/* Readability and finish — 1.2.1 */
body.ngs-wordpress{--muted:#505b67;--line:#e3e5e8;font-size:17px;line-height:1.75}
body.ngs-wordpress #main p:not(.eyebrow){font-size:17px;line-height:1.8}
body.ngs-wordpress #main .eyebrow,body.ngs-wordpress .contact-section .eyebrow{font-size:12px;line-height:1.6;letter-spacing:.12em;font-weight:800}
body.ngs-wordpress #main h2{letter-spacing:-.035em;line-height:1.2}
body.ngs-wordpress #main h3{line-height:1.3;letter-spacing:-.025em}
body.ngs-wordpress #main .service-lead{font-size:18px;max-width:660px}
body.ngs-wordpress #main .service-promise{font-size:21px;line-height:1.55}
body.ngs-wordpress #main .breadcrumb{font-size:13px;gap:10px;color:#59626c}
body.ngs-wordpress #main .button,body.ngs-wordpress #main .text-link,body.ngs-wordpress .nav-cta{font-size:15px;line-height:1.5;min-height:46px}
body.ngs-wordpress #navigation>a,body.ngs-wordpress #services-toggle{font-size:14px}
body.ngs-wordpress #main .section{padding-top:72px;padding-bottom:72px}
body.ngs-wordpress #main .tools-section{padding:38px 0}
body.ngs-wordpress #main .tool-chips span,body.ngs-wordpress #main .focus-labels span{font-size:14px;line-height:1.5;padding:10px 14px;border-color:#e2d6c8;color:#3f4953;background:#fff;border-radius:7px}
body.ngs-wordpress #main .tools-section p:last-child{font-size:15px;line-height:1.75;color:#505b67}
body.ngs-wordpress #main .service-anchor-row{font-size:14px;flex-wrap:wrap;gap:18px 26px;white-space:normal}
body.ngs-wordpress #main .service-anchor-row>span{font-size:12px;color:#59626c}
body.ngs-wordpress #main .boundary-grid>div{padding:27px;border:1px solid #e4e5e7;border-radius:12px;background:#fff;box-shadow:0 6px 22px #19232e05}
body.ngs-wordpress #main .boundary-grid span,body.ngs-wordpress #main .service-capability-grid article>span{font-size:13px;font-weight:700}
body.ngs-wordpress #main .boundary-grid h3{font-size:24px}
body.ngs-wordpress #main .preparation-card{border-radius:14px;border-color:#ecdccc;padding:32px}
body.ngs-wordpress #main .preparation-card ol,body.ngs-wordpress #main .preparation-card li{font-size:16px;line-height:1.8;color:#46515d}
body.ngs-wordpress #main .stage-tabs>button{font-size:17px;line-height:1.5;gap:16px}
body.ngs-wordpress #main .stage-tabs>button>span{font-size:13px}
body.ngs-wordpress #main .stage-panel{border-radius:14px;padding:32px;min-height:360px}
body.ngs-wordpress #main .stage-copy>p:not(.eyebrow){font-size:17px;color:#d3dce6}
body.ngs-wordpress #main .stage-copy .eyebrow{color:#ffbc73}
body.ngs-wordpress #main .stage-check{font-size:15px;line-height:1.6}
body.ngs-wordpress #main .directory-search label,body.ngs-wordpress #main .directory-filters button{font-size:15px;line-height:1.5}
body.ngs-wordpress #main .directory-search span{font-size:14px}
body.ngs-wordpress #main .directory-search input{font-size:17px;min-height:48px}
body.ngs-wordpress #main .directory-card-link{font-size:15px;line-height:1.5}
body.ngs-wordpress #main .ng2-card,body.ngs-wordpress #main .service-directory-card{border-radius:14px;border-color:#e4e5e7;background:#fff;box-shadow:0 5px 20px #19232e05;padding:30px}
body.ngs-wordpress #main .ng2-card:hover,body.ngs-wordpress #main .service-directory-card:hover{border-color:#e79a4a;box-shadow:0 12px 30px #7d4b1410;transform:translateY(-3px)}
body.ngs-wordpress #main .ng2-card-link,body.ngs-wordpress #main .ng2-number{font-size:14px}
body.ngs-wordpress #main .ng2-countries a{font-size:16px;border-radius:10px;line-height:1.5}
body.ngs-wordpress #main .ng2-countries small{font-size:13px;color:#68543e}
body.ngs-wordpress #main .ng2-coverage{font-size:14px}
body.ngs-wordpress #main .ng2-visual>span{font-size:12px}
body.ngs-wordpress #main .ngs-expanded-content summary,body.ngs-wordpress #main .ngs-location summary{font-size:17px;line-height:1.6}
body.ngs-wordpress #main .ngs-expanded-content li,body.ngs-wordpress #main .ngs-location li{font-size:17px;line-height:1.75}
body.ngs-wordpress #main .ngs-expanded-content details,body.ngs-wordpress #main .ngs-location details{border-radius:10px}
body.ngs-wordpress #main .service-visual{transform:none;border-radius:16px;box-shadow:0 18px 44px #19232e10}
body.ngs-wordpress #main .visual-top{font-size:13px;gap:12px;flex-wrap:wrap}
body.ngs-wordpress #main .visual-top small,body.ngs-wordpress #main .visual-bottom{font-size:11px;letter-spacing:.06em;line-height:1.5}
body.ngs-wordpress #main .visual-bottom{gap:12px;flex-wrap:wrap}
body.ngs-wordpress #main .service-visual p:not(.eyebrow){font-size:14px;line-height:1.65}
body.ngs-wordpress #main .service-visual small,body.ngs-wordpress #main .service-visual b,body.ngs-wordpress #main .address-bar,body.ngs-wordpress #main .risk-register i,body.ngs-wordpress #main .ops-lanes em,body.ngs-wordpress #main .ops-heading,body.ngs-wordpress #main .cloud-source{font-size:12px;line-height:1.5}
body.ngs-wordpress #main .intent-map>div,body.ngs-wordpress #main .infra-nodes>div{min-width:0;overflow-wrap:anywhere}
body.ngs-wordpress footer a,body.ngs-wordpress footer button{font-size:15px;line-height:1.7}
body.ngs-wordpress footer p,body.ngs-wordpress .contact-section p:not(.eyebrow){font-size:17px;line-height:1.8}
body.ngs-wordpress footer .eyebrow,body.ngs-wordpress .footer-end,body.ngs-wordpress .contact-note small{font-size:13px;line-height:1.7}
body.ngs-wordpress .ngs-inquiry-form label{font-size:15px;line-height:1.6}
body.ngs-wordpress .ngs-inquiry-form input,body.ngs-wordpress .ngs-inquiry-form select,body.ngs-wordpress .ngs-inquiry-form textarea{font-size:16px}
body.ngs-wordpress .ngs-form-help,body.ngs-wordpress .ngs-form-status{font-size:14px;line-height:1.7}
@media(max-width:1000px){body.ngs-wordpress #navigation{gap:12px}body.ngs-wordpress #navigation>a,body.ngs-wordpress #services-toggle{font-size:13px}}
@media(max-width:800px){body.ngs-wordpress #main p:not(.eyebrow){font-size:16px;line-height:1.75}body.ngs-wordpress #main .section{padding-top:52px;padding-bottom:52px}body.ngs-wordpress #main .boundary-grid{grid-template-columns:1fr}body.ngs-wordpress #main .stage-panel{padding:25px}body.ngs-wordpress #main .stage-tabs>button{font-size:15px}body.ngs-wordpress #main .tools-section>.wrap{gap:24px}body.ngs-wordpress #navigation>a,body.ngs-wordpress #services-toggle{font-size:16px}}
@media(max-width:480px){body.ngs-wordpress #main .ng2-card,body.ngs-wordpress #main .service-directory-card{padding:24px}body.ngs-wordpress #main .stage-tabs{grid-template-columns:1fr}body.ngs-wordpress #main .ng2-countries{grid-template-columns:1fr}body.ngs-wordpress #main .service-visual .visual-top small{font-size:11px}body.ngs-wordpress #main .learning-cards,body.ngs-wordpress #main .ops-lanes{grid-template-columns:1fr}body.ngs-wordpress #main .ng2-hero h1{font-size:38px}body.ngs-wordpress #main .boundary-grid>div{padding:24px}}
@media(prefers-reduced-motion:reduce){body.ngs-wordpress #main .ng2-card:hover,body.ngs-wordpress #main .service-directory-card:hover{transform:none}}
