*{box-sizing:border-box;border-width:0}html{scroll-behavior:smooth}body{margin:0;background:#f5f2eb;color:#14283f;font-family:'EB Garamond',Georgia,serif}:is(p,h1,h2){margin:0}button,input,textarea,select{font:inherit}button,a{color:inherit}button{background:none}a{text-decoration:none}button,a,input,textarea,select{touch-action:manipulation}img{display:block;max-width:100%}:focus-visible{outline:3px solid #247c80;outline-offset:5px}.skip{position:fixed;top:-80px;left:16px;z-index:1000;background:white;padding:12px}.skip:focus{top:8px}
.u0{background:#f5f2eb}
.u1{}
.u2{display:flex}
.u3{flex-direction:column}
.u4{align-items:flex-start}
.u5{position:relative}
.u6{width:100%;height:100%}
.u7{background:#14283f}
.u8{isolation:isolate}
.u9{flex-shrink:0}
.u10{width:100%}
.u11{border-color:#37505a}
.u12{border-bottom-width:1px}
.u13{border-style:solid}
.u14{height:116px}
.u15{align-items:center}
.u16{justify-content:space-between}
.u17{padding-inline:80px}
.u18{z-index:3}
.u19{gap:14px}
.u20{overflow:hidden}
.u21{height:48px}
.u22{width:53.333px}
.u23{position:absolute}
.u24{inset:11.67% 9% 12.78% 9%}
.u25{display:block}
.u26{inset:0}
.u27{}
.u28{}
.u29{font-family:'EB Garamond',Georgia,serif}
.u30{font-weight:700}
.u31{line-height:normal}
.u32{color:#f5f2eb}
.u33{font-size:44px}
.u34{white-space:nowrap}
.u35{background:#37505a}
.u36{height:36px}
.u37{width:1px}
.u38{font-family:'EB Garamond',Georgia,serif}
.u39{font-weight:400}
.u40{line-height:1.15}
.u41{color:#bdcbcb}
.u42{font-size:16px}
.u43{width:182px}
.u44{cursor:pointer}
.u45{gap:18px}
.u46{gap:8px}
.u47{height:25px}
.u48{width:158px}
.u49{line-height:0}
.u50{font-size:19px}
.u51{text-align:left}
.u52{width:12px;height:12px}
.u53{background:rgba(0,0,0,0)}
.u54{border-width:1px}
.u55{gap:28px}
.u56{height:54px}
.u57{padding-inline:24px}
.u58{font-size:20px}
.u59{width:18px;height:18px}
.u60{inset:-2.53% -5.12% -2.53% 0}
.u61{gap:64px}
.u62{padding-bottom:78px}
.u63{padding-top:80px}
.u64{z-index:2}
.u65{flex:1 0 0}
.u66{min-width:0}
.u67{line-height:0.98}
.u68{min-width:100%}
.u69{font-size:86px}
.u70{width:min-content}
.u71{line-height:1.35}
.u72{font-size:25px}
.u73{width:610px}
.u74{line-height:1.45}
.u75{font-size:21px}
.u76{width:585px}
.u77{padding-top:8px}
.u78{background:#247c80}
.u79{border-color:#247c80}
.u80{}
.u81{}
.u82{}
.u83{text-decoration:underline}
.u84{gap:24px}
.u85{height:500px}
.u86{justify-content:center}
.u87{padding-block:40px}
.u88{border-radius:16px}
.u89{width:480px}
.u90{object-fit:cover}
.u91{pointer-events:none}
.u92{height:216px}
.u93{width:240px}
.u94{font-size:64px}
.u95{border-top-width:1px}
.u96{padding-block:25px}
.u97{z-index:1}
.u98{gap:12px}
.u99{width:5px;height:5px}
.u100{background:var(--ngcs-ivory,#f5f2eb)}
.u101{gap:40px}
.u102{padding-block:72px}
.u103{align-items:flex-end}
.u104{color:#227578}
.u105{font-size:15px}
.u106{line-height:1.02}
.u107{color:#14283f}
.u108{font-size:58px}
.u109{width:1280px}
.u110{background:var(--ngcs-white,white)}
.u111{border-color:var(--ngcs-border,#cbd5d8)}
.u112{gap:var(--space-card-gap,16px)}
.u113{padding:var(--space-card-padding,28px)}
.u114{width:410.667px}
.u115{line-height:1.4}
.u116{font-size:14px}
.u117{color:var(--color-teal-text,#1f666b)}
.u118{font-size:28px}
.u119{color:var(--ngcs-navy,#14283f)}
.u120{color:var(--color-body,#576375)}
.u121{min-height:0}
.u122{width:354.667px}
.u123{padding-block:10px}
.u124{font-family:'EB Garamond',Georgia,serif}
.u125{font-style:italic}
.u126{color:#5f6a7c}
.u127{font-size:17px}
.u128{}
.u129{gap:42px}
.u130{padding-block:96px}
.u131{width:760px}
.u132{line-height:1.05}
.u133{border-color:#d2d7cf}
.u134{gap:22px}
.u135{padding:28px}
.u136{}
.u137{font-size:13px}
.u138{line-height:1.08}
.u139{min-height:78px}
.u140{font-size:34px}
.u141{line-height:1.25}
.u142{min-height:64px}
.u143{font-size:23px}
.u144{background:#e7ede5}
.u145{gap:96px}
.u146{padding:80px}
.u147{width:548px}
.u148{font-size:54px}
.u149{color:#596475}
.u150{padding-block:20px}
.u151{font-size:29px}
.u152{line-height:1.3}
.u153{width:636px}
.u154{gap:100px}
.u155{gap:26px}
.u156{width:440px}
.u157{padding-top:28px}
.u158{font-size:22px}
.u159{width:238px}
.u160{gap:10px}
.u161{height:56px}
.u162{padding-inline:16px}
.u163{padding-block:15px}
.u164{height:134px}
.u165{width:740px}
.u166{font-size:18px}
.u167{color:white}
.u168{width:112px}
.u169{padding-bottom:32px}
.u170{padding-top:56px}
.u171{width:62.222px}
.u172{font-size:52px}
.u173{gap:6px}
.u174{gap:32px}
.u175{padding-top:24px}
.u176{width:172px}
.u177{white-space:pre}
.u178{height:100px}
.u179{color:var(--ngcs-white,white)}
.u180{z-index:7}
.u181{z-index:5}
.u182{z-index:4}
.u183{height:677px}
.u184{z-index:6}
.u185{padding-top:30px}
.u186{height:44px}
.u187{line-height:1.38}
.u188{font-size:40px}
.u189{height:530px}
.u190{padding-bottom:64px}
.u191{padding-top:55px}
.u192{color:#a9d0c4}
.u193{font-size:27px}
.u194{font-size:76px}
.u195{width:652px}
.u196{font-size:24px}
.u197{width:789px}
.u198{padding-top:6px}
.u199{height:67px}
.u200{padding-block:23px}
.u201{gap:48px}
.u202{padding-block:64px}
.u203{width:290px}
.u204{color:#206e71}
.u205{font-size:38px}
.u206{height:2px}
.u207{width:38px}
.u208{padding-block:88px}
.u209{line-height:1.2}
.u210{width:1100px}
.u211{height:640px}
.u212{width:880px}
.u213{height:166px}
.u214{left:440px}
.u215{top:56px}
.u216{}
.u217{inset:0 -0.75px}
.u218{height:95.123px}
.u219{left:530.8px}
.u220{top:188px}
.u221{width:234.203px}
.u222{inset:-0.73% -0.12%}
.u223{top:356.88px}
.u224{top:418px}
.u225{left:115px}
.u226{background:var(--ngcs-navy,#14283f)}
.u227{left:342px}
.u228{border-radius:98px}
.u229{width:196px;height:196px}
.u230{text-align:center}
.u231{top:222px}
.u232{width:160px}
.u233{font-size:32px}
.u234{}
.u235{}
.u236{}
.u237{height:112px}
.u238{}
.u239{padding:16px}
.u240{border-radius:8px}
.u241{top:calc(50% - 264px)}
.u242{width:230px}
.u243{width:198px}
.u244{left:calc(50% + 325px)}
.u245{top:calc(50% - 132px)}
.u246{top:calc(50% + 132px)}
.u247{top:calc(50% + 264px)}
.u248{left:calc(50% - 325px)}
.u249{width:360px}
.u250{width:304px}
.u251{gap:34px}
.u252{gap:80px}
.u253{width:390px}
.u254{font-size:30px}
.u255{}
.u256{width:54px}
.u257{font-size:60px}
.u258{padding-top:25px}
.u259{width:332px}
.u260{padding-bottom:88px}
.u261{padding-top:96px}
.u262{gap:90px}
.u263{color:#1f666b}
.u264{width:410px}
.u265{gap:20px}
.u266{font-size:35px}
.u267{min-height:58px}
.u268{width:400px}
.u269{color:#636b78}
.u270{gap:30px}
.u271{width:210px}
.u272{width:1040px}
.u273{padding-block:14px}
.u274{width:242px}
.u275{width:1440px}
.u276{width:520px}
.u277{height:516px}
.u278{}
.u279{height:100%}
.u280{left:-18.25%}
.u281{}
.u282{width:137.28%}
.u283{gap:25px}
.u284{width:96px}
.u285{line-height:1.04}
.u286{width:680px}
.u287{}
.u288{font-size:56px}
.u289{background:var(--ngcs-teal,#247c80)}
.u290{padding:12px}
.u291{width:280px}
.u292{height:520px}
.u293{background:var(--color-sage,#e7ede5)}
.u294{gap:16px}
.u295{padding:24px}
.u296{width:1232px}/* Responsive layout and native interactive controls. */
main>div{width:100%;min-height:100vh}main>div>:is(div,nav,footer){width:100%}main>div>:is(div,nav,footer):not([data-name="Introduction"]){max-width:none}button{cursor:pointer}a:hover{text-decoration:underline}input,textarea,select{width:100%;min-width:0;background:#fff;border:1px solid #cbd5d8;padding:14px 16px;color:#14283f;border-radius:0}input,select{min-height:56px}textarea{resize:vertical}form[data-name="Inquiry form"]{display:flex;flex:1;flex-direction:column;gap:24px;min-width:0}form label{display:flex;flex-direction:column;gap:10px;font-size:19px;font-weight:bold}form input,form textarea,form select{font-size:20px;font-weight:normal}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}.small{font-size:17px;line-height:1.35;color:#576375}.form-actions{display:flex;justify-content:space-between;align-items:center;gap:20px}.send{background:#247c80;color:white;padding:14px 24px;font-size:20px;font-weight:700;display:flex;gap:28px}.send:disabled{opacity:.6}.privacy-link{color:#1f666b;font-size:18px}.form-status{color:#14283f;font-size:19px}.menu-toggle{display:none}.products{position:relative;font-size:19px;white-space:nowrap}.products summary{cursor:pointer}.product-menu{position:absolute;top:40px;left:0;min-width:210px;padding:14px;background:#14283f;border:1px solid #37505a;z-index:100}.product-menu a{display:block;padding:10px;color:#f5f2eb}[data-name="NGCS company identity"]{cursor:pointer}[aria-pressed="true"]{outline:2px solid #247c80;outline-offset:3px}
@media(min-width:1500px){main>div>:is(div,nav,footer){padding-left:max(80px,calc((100vw - 1280px)/2));padding-right:max(80px,calc((100vw - 1280px)/2))}main>div>[data-name="Introduction"]{padding:0}}
@media(max-width:1250px){[data-name="Navigation"]{padding-inline:32px!important}[data-name="NGCS company identity"]>[data-name="Wordmark divider"],[data-name="NGCS company identity"]>:is(p,h1,h2):last-child{display:none}[data-name="Navigation links"]{gap:14px!important}[data-name="Navigation links"]>a,[data-name="Navigation links"]>div{font-size:17px!important}[data-name="Hero editorial"]{gap:32px!important;padding-inline:40px!important}[data-name="Hero card / NGCS company identity"]{width:40%!important}[data-name="Hero message"]>:is(p,h1,h2){max-width:100%}.home-hero [data-name="Hero message"]>:is(p,h1,h2):first-child{font-size:68px!important}}
@media(max-width:1023px){[data-name="Navigation"]{height:80px!important;position:relative;overflow:visible!important;z-index:100!important}[data-name="Navigation links"]{display:none!important}.menu-toggle{display:block;border:1px solid #37505a;padding:10px 14px;color:#f5f2eb;font-size:18px}.menu-open [data-name="Navigation links"]{display:flex!important;position:absolute;left:0;top:80px;width:100%;background:#14283f;padding:24px;align-items:stretch;flex-direction:column;gap:22px!important}.product-menu{position:static;margin-top:12px}[data-name="NGCS wordmark"]{font-size:32px!important}[data-name="NGCS — canonical brand symbol"]{width:36px!important;height:33px!important}}
@media(max-width:1023px){main>div>:is(div,nav,footer):not([data-name="Introduction"]):not([data-name="Navigation"]){padding:48px 24px!important;gap:28px!important}main>div>:is(div,nav,footer){max-width:100%;height:auto!important;min-height:0!important}[data-name="Navigation"]{padding-inline:24px!important}[data-name="Hero editorial"]{padding:48px 24px 32px!important;flex-direction:column;align-items:stretch!important;gap:28px!important}[data-name="Hero message"]{width:100%;flex:auto!important;gap:22px!important}[data-name="Hero message"]>:is(p,h1,h2):first-child{font-size:50px!important;line-height:1.02!important}[data-name="Hero message"]>:is(p,h1,h2){width:100%!important;font-size:20px!important}[data-name="Hero card / NGCS company identity"]{width:100%!important;height:342px!important}[data-name="Hero actions"]{flex-direction:column;align-items:flex-start!important;gap:18px!important}[data-name="Expertise index"]{padding:24px!important;flex-direction:column;gap:16px}[data-name="Service comparison"],[data-name="Starter row"],[data-name="Example outputs"],[data-name="Service row 1"],[data-name="Service row 2"],[data-name="Footer identity and navigation"],[data-name="Footer note"]{flex-direction:column!important;width:100%!important;height:auto!important;align-items:stretch!important;gap:24px!important}[data-name="Service comparison"]>div,[data-name="Service row 1"]>div,[data-name="Example outputs"]>div{width:100%!important;height:auto!important;min-height:320px}[data-name="Responsible AI and automation"],[data-name="Contact and inquiry"],[data-name="Business challenges"]{flex-direction:column!important;gap:40px!important}[data-name="Contact and inquiry"]>div,[data-name="Responsible AI and automation"]>div,[data-name="Business challenges"]>div{width:100%!important}[data-name="Footer"]{gap:32px!important}[data-name="Footer"] *{white-space:normal!important}[data-name="Identity"]{flex-wrap:wrap}[data-name="Footer navigation"],[data-name="Legal navigation"]{flex-wrap:wrap;height:auto!important;gap:18px 24px!important}[data-name="Firm information"]{width:100%;margin-top:12px}[data-name="Contact and inquiry"] :is(p,h1,h2),[data-name="Responsible AI and automation"] :is(p,h1,h2){width:100%!important}[data-name="Invitation"]{width:100%!important}[data-name="Invitation"]>:is(p,h1,h2):first-child{font-size:44px!important}.form-row{grid-template-columns:1fr}.form-actions{align-items:flex-start;flex-direction:column}main>div>:is(div,nav,footer) :is(p,h1,h2){max-width:100%}main>div>:is(div,nav,footer)>:is(p,h1,h2){width:100%!important}main>div>:is(div,nav,footer)>div{max-width:100%}:is(p,h1,h2)[class]{overflow-wrap:break-word}[data-name="Heading group"],[data-name="Section introduction"],[data-name="Capabilities introduction"],[data-name="Deliverables introduction"]{width:100%!important;flex:auto!important}[data-name="Service introduction"]{min-height:540px!important;background-position:center!important}[data-name="Service capabilities"]{overflow:hidden}[data-name="Service capabilities"]>[data-name*="explorer"]{transform-origin:top left;zoom:.27}[data-name="Section heading"]{font-size:36px!important}[data-name="Heading"]{font-size:36px!important}[data-name="Example outputs"] :is(p,h1,h2){width:100%!important}[data-name="Possible engagement deliverables"]{overflow:hidden}[data-name="Footer identity and navigation"]>[data-name="Identity"]{width:100%!important}[data-name="Footer note"]>:is(p,h1,h2){width:100%!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.mobile-capabilities{display:none}.capability-copy{padding:28px;display:flex;flex-direction:column;gap:18px;color:#14283f;font-size:21px;line-height:1.35}.capability-copy small{color:#1f666b;font-size:14px}.capability-copy h3{margin:0;font-size:29px;line-height:1.15}[data-name^="Spoke "]{cursor:pointer}[data-name^="Spoke "]:hover{outline:1px solid #247c80}.capability-accordion{background:white;border:1px solid #cbd5d8}.capability-accordion summary{padding:16px;cursor:pointer;font-weight:bold;font-size:22px;list-style:none}.capability-accordion summary span{display:block;font-size:14px;color:#1f666b;font-weight:normal;margin-bottom:8px}.capability-accordion[open] summary{background:#14283f;color:white}.capability-accordion[open] summary span{color:#bdcbcb}.capability-accordion>div{padding:16px;display:flex;flex-direction:column;gap:16px;font-size:18px;line-height:1.4}.capability-accordion small{color:#1f666b;font-size:14px}
@media(max-width:1023px){main>div>.mobile-capabilities{display:flex!important;flex-direction:column;gap:12px!important;padding:0 24px 48px!important}[data-name="Service capabilities"] [data-name$="interactive explorer"]{display:none!important}[data-name="Service capabilities"]{padding-bottom:24px!important}}
form[data-name="Inquiry form"]{align-items:stretch!important}form label{width:100%}form .form-row>label{min-width:0}.products{display:block}[data-name="Products dropdown"]{overflow:visible!important;align-items:center!important}[data-name="Navigation links"]{overflow:visible!important}[data-name="Navigation"]{overflow:visible!important;z-index:100!important}[data-name="Three areas of expertise"]{scroll-margin-top:24px}
@media(max-width:1023px){[data-name="Conversation topics"]{flex-direction:column!important;width:100%!important;gap:24px!important}[data-name="Starting point"]{width:100%!important;max-width:100%!important;min-height:280px}[data-name="Starting point"] :is(p,h1,h2){width:100%!important}[data-name="Flexible space"],[data-name="Service action"]{width:100%!important}[data-name="Flexible space"]{min-height:16px}form label{width:100%!important}[data-name="Service comparison"]>div{padding:24px!important;min-height:370px}}
.products{color:#f5f2eb}h1,h2,h3{margin:0}header[data-name="Navigation"]{display:flex}footer[data-name="Footer"]{width:100%}
@media(max-width:1023px){
 main>div>:is(div,nav,footer){width:100%!important}
 main div{flex-basis:auto!important;min-width:0}
 [data-name="Deliverables introduction"],[data-name="Delivery introduction"],[data-name="Capabilities introduction"],[data-name="Engagement models"],[data-name="Scope commitment"],[data-name="About NGCS"]{flex-direction:column!important;align-items:stretch!important;gap:24px!important;height:auto!important}
 [data-name="Heading group"],[data-name="Scope qualification"],[data-name="Business challenge"],[data-name="Engagement model"],[data-name="Firm approach"],[data-name="Leadership"],[data-name="Working principles"],[data-name="Puerto Rico perspective"]{width:100%!important;max-width:100%!important;height:auto!important;flex:0 0 auto!important}
 [data-name="Scope qualification"]:empty{display:none}
 [data-name="Business challenges"]>div{flex:0 0 auto!important}
 [data-name="Service introduction"]{padding:32px 24px 48px!important;gap:20px!important}
 [data-name="Service introduction"] [data-name="Hero editorial"]{padding:0!important;height:auto!important}
 [data-name="Service introduction"] [data-name="Hero message"]>:is(p,h1,h2):nth-child(1){font-size:22px!important;line-height:1.2!important}
 [data-name="Service introduction"] [data-name="Hero message"]>:is(p,h1,h2):nth-child(2){font-size:46px!important;line-height:1.05!important}
 [data-name="Service introduction"] [data-name="Hero message"]>:is(p,h1,h2):nth-child(3){font-size:20px!important}
 [data-name="Service introduction"] [data-name="Breadcrumb"]{padding:0!important;height:auto!important}
 [data-name="Service introduction"] [data-name="Practice perspective"]{display:none}
 [data-name="Legal content"] :is(p,h1,h2),[data-name="Individual Services"] :is(p,h1,h2){width:100%!important}
 [data-name="Individual Services"] [data-name="How to begin"]{height:auto!important;width:100%!important}
 [data-name="Individual Services"] [data-name="Service row 1"]>div{min-height:420px!important}
 [data-name="Puerto Rico coastal study"]{width:100%!important;height:440px!important}
 [data-name="Photo caption"]{width:100%!important;gap:16px;flex-wrap:wrap}
 [data-name="Firm approach"]>:is(p,h1,h2),[data-name="Leadership"] :is(p,h1,h2),[data-name="Working principles"] :is(p,h1,h2){width:100%!important}
 [data-name="Discuss your engagement"]{width:100%!important}
 [data-name="Scope commitment"] :is(p,h1,h2){width:100%!important}
 [data-name="Ways to work together"]{overflow:visible!important}
 [data-name="Delivery introduction"]>:is(p,h1,h2){width:100%!important}
}
main>div>:is(div,nav,footer){width:100%!important}
@media(max-width:1023px){[data-name="How to begin"] a,[data-name="How to begin"] :is(p,h1,h2){width:100%!important;max-width:100%!important}}
.mobile-service-art{display:none}
@media(max-width:1023px){
 [data-name="Service introduction"]{background:#14283f;min-height:0!important;padding-bottom:24px!important}
 [data-name="Service introduction"]>img{display:none!important}
 [data-name="Service introduction"] [data-name="Breadcrumb"] :is(p,h1,h2){font-size:18px!important}
 [data-name="Service introduction"] [data-name="Hero message"]>:nth-child(1){font-size:18px!important;line-height:1.4!important}
 [data-name="Service introduction"] [data-name="Hero message"]>:nth-child(2){font-size:38px!important;line-height:1.25!important;width:100%!important;max-width:100%!important}
 [data-name="Service introduction"] [data-name="Hero message"]>:nth-child(3){font-size:18px!important;line-height:1.4!important}
 [data-name="Service introduction"] [data-name="Hero actions"]{width:100%!important}
 [data-name="Service introduction"] [data-name="Hero actions"]>a{width:100%;justify-content:center}
 [data-name="Service introduction"] [data-name="Hero actions"]>button{display:none}
 main>div>.mobile-service-art{display:flex;background:#14283f;flex-direction:column;gap:24px!important;padding:0 24px 48px!important;align-items:center}
 .mobile-service-art>div{position:relative;width:100%;max-width:600px!important;height:240px;overflow:hidden;border-radius:8px}
 .mobile-service-art img{position:absolute;max-width:none;width:200%;height:128.45%;left:-100%;top:-14.22%}
 .mobile-service-art>a{font-size:18px;color:#f5f2eb;text-decoration:underline;padding:8px}
}

.u235{translate:-50% -50%}.u236{translate:-50% -50%}.u238{left:50%}.u128{background:white}.u255{height:1px}.u27{max-width:none}.u234{margin-bottom:0}.u278{overflow:hidden}.u136{align-self:stretch}.u281{top:0}.u216{width:0}.u287{white-space:pre-wrap}.menu-toggle{min-width:48px;min-height:48px;align-items:center;justify-content:center}.menu-open .menu-toggle img{display:none}.menu-open .menu-toggle::after{content:'×';font-size:28px;line-height:24px}
@media(max-width:1023px){.menu-toggle{display:flex}}
@media(max-width:1023px){h1{font-size:38px!important;line-height:1.2!important}}

.home-hero-title{font-size:64px!important;line-height:.98!important}
@media(min-width:1024px){.home-hero{padding-top:44px;padding-bottom:44px}}
@media(max-width:1023px){.home-hero-title{font-size:38px!important;line-height:1.2!important}}
.form-honeypot{position:absolute;left:-10000px;width:1px;height:1px}
@media(max-width:1023px){html:not(.js-enabled) [data-name="Navigation"]{height:auto!important;flex-wrap:wrap;padding-block:20px}html:not(.js-enabled) [data-name="Navigation links"]{display:flex!important;position:static;flex-direction:column;align-items:flex-start;width:100%;padding-top:24px}html:not(.js-enabled) .menu-toggle{display:none}}

/* Desktop reflow starts at 1024px; mobile and tablet styles stop below it. */
@media(min-width:1024px) and (max-width:1439px){
 main>div>:is(div,nav,footer):not([data-name="Introduction"]){padding-left:40px!important;padding-right:40px!important}
 main [data-name="Navigation"]{padding-inline:24px!important}
 [data-name="Navigation links"]{gap:12px!important}
 [data-name="Navigation links"]>a,.products{font-size:17px!important}
 [data-name="Navigation links"] [data-name="Inquiry action"]{padding-inline:16px;gap:14px}
 [data-name="Navigation links"] [data-name="Inquiry action"] p{font-size:18px}
 [data-name="Navigation links"] [data-name="Products dropdown"]{width:auto}
 [data-name="NGCS company identity"] [data-name="Wordmark divider"],[data-name="NGCS company identity"]>p:last-child{display:none}
 [data-name="NGCS company identity"]{gap:10px}
 [data-name="NGCS company identity"]>p{font-size:34px}
 [data-name="Hero editorial"]{padding-inline:40px!important;gap:32px!important}
 [data-name="Hero message"]{min-width:0}
 [data-name="Hero message"]>:is(p,h1,h2){max-width:100%}
 .home-hero [data-name="Hero message"]>h1{font-size:64px!important}
 [data-name="Hero card / NGCS company identity"]{width:38%!important;height:430px}
 [data-name="Service comparison"],[data-name="Conversation topics"],[data-name="Example outputs"],[data-name="Service row 1"]{width:100%;gap:20px}
 [data-name="Service comparison"]>div,[data-name="Conversation topics"]>div,[data-name="Example outputs"]>div,[data-name="Service row 1"]>div{flex:1 1 0;min-width:0;width:auto;height:auto;min-height:300px}
 [data-name="Service comparison"]>div{min-height:500px}
 [data-name="Service row 1"]>div{min-height:560px}
 [data-name="Service action"],[data-name="Flexible space"]{width:100%}
 main p,main h1,main h2{max-width:100%;overflow-wrap:break-word}
 [data-name="Responsible AI and automation"],[data-name="Contact and inquiry"]{gap:48px!important}
 [data-name="Responsible AI and automation"]>div,[data-name="Contact and inquiry"]>[data-name="Invitation"]{width:40%;min-width:0}
 [data-name="Deliverables introduction"],[data-name="Delivery introduction"]{gap:32px}
 [data-name="Scope qualification"]:empty{display:none}
 [data-name="Puerto Rico perspective"]{width:38%;flex-shrink:0}
 [data-name="Puerto Rico coastal study"],[data-name="Photo caption"]{width:100%}
 [data-name="Firm approach"]{min-width:0}
 [data-name="About NGCS"]{gap:48px}
 [data-name="Footer identity and navigation"]{gap:24px;flex-wrap:wrap}
 [data-name="Footer navigation"]{gap:22px}
 [data-name="Legal content"]>p,[data-name="Individual Services"]>p,[data-name="How to begin"]>a{width:100%}
 [data-name="Service capabilities"]>[data-name*="explorer"]{zoom:.7375}
}
@media(min-width:1200px) and (max-width:1359px){[data-name="Service capabilities"]>[data-name*="explorer"]{zoom:.875}}
@media(min-width:1360px) and (max-width:1439px){[data-name="Service capabilities"]>[data-name*="explorer"]{zoom:1}}
@media(min-width:768px) and (max-width:1023px){
 [data-name="Service comparison"],[data-name="Conversation topics"],[data-name="Service row 1"],[data-name="Example outputs"]{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch!important}
 [data-name="Service comparison"]>div,[data-name="Service row 1"]>div{min-height:420px!important}
 [data-name="Hero editorial"]{max-width:800px;margin-inline:auto}
}

/* Founder profile: desktop portrait and mobile reading order from Figma. */
.founder-portrait{margin:0;flex-shrink:0}
.founder-portrait img{display:block;width:100%;height:auto;aspect-ratio:520 / 694.863;object-fit:cover}
.founder-portrait-desktop{width:520px}
.founder-portrait-mobile{display:none}
.founder-biography{width:100%;font-size:22px;line-height:1.4;color:#5f6a7c}
.founder-biography p+p{margin-top:1.4em}
.site-brand-name{font-weight:700;font-size:26px;line-height:1.08;color:#f5f2eb;white-space:nowrap}
.site-brand-name span{display:block}
[data-name="NGCS company identity"]>.site-brand-name{display:block!important;font-size:23px!important;line-height:1.08}
.site-brand-location{color:#bdcbcb;font-size:18px;line-height:1.3}
@media(max-width:1150px) and (min-width:1024px){[data-name="NGCS company identity"]>.site-brand-name{font-size:20px!important}[data-name="Navigation"] [data-name="Navigation links"]{gap:10px!important}[data-name="Navigation"] [data-name="Navigation links"]>a,[data-name="Navigation"] .products{font-size:16px!important}[data-name="Navigation"] [data-name="Inquiry action"]{padding-inline:12px;gap:12px}[data-name="Navigation"] [data-name="Inquiry action"] p{font-size:17px!important}}
@media(max-width:1023px){[data-name="NGCS company identity"]>.site-brand-name{font-size:20px!important}[data-name="Identity"]>.site-brand-name{font-size:23px}[data-name="Identity"]>.site-brand-location{width:100%}}

/* Product heroes have their own type scale and a protected text column. */
@media(min-width:1024px){
 main>div>.service-hero[data-name="Service introduction"]{--hero-gutter:max(40px,calc((100% - 1280px)/2));background:#08233a;height:677px!important;min-height:677px!important;padding:0!important;isolation:isolate}
 .service-hero>img{width:min(100%,1472px);height:min(100%,calc(100vw * 677 / 1440));left:50%;top:50%;right:auto;bottom:auto;transform:translate(-50%,-50%);object-fit:cover;object-position:center}
 .service-hero [data-name="Breadcrumb"]{height:74px;padding:30px var(--hero-gutter) 0!important;overflow:visible}
 .service-hero [data-name="Breadcrumb"]>p{font-size:40px!important;line-height:1.38!important;text-align:left;width:auto;height:44px}
 .service-hero [data-name="Hero editorial"]{height:530px;padding:55px var(--hero-gutter) 64px!important;gap:0!important;max-width:none;margin:0;overflow:visible}
 .service-hero [data-name="Hero message"]{flex:0 0 auto!important;width:calc(58% - 16px);max-width:789px;gap:22px;overflow:visible;min-width:0}
 .service-hero [data-name="Hero message"]>p:first-child{font-size:27px!important;line-height:1.38!important;min-width:0;width:100%;max-width:100%;white-space:normal}
 .service-hero [data-name="Hero message"]>h1{font-size:clamp(52px,5.277778vw,76px)!important;line-height:1.05!important;width:min(652px,100%);max-width:100%;min-width:0}
 .service-hero [data-name="Hero message"]>p:nth-of-type(2){font-size:clamp(20px,1.666667vw,24px)!important;line-height:1.38!important;width:100%;max-width:100%;min-width:0}
 .service-hero [data-name="Hero actions"]{width:100%;gap:28px;flex-wrap:wrap;overflow:visible}
 .service-hero [data-name="Practice perspective"]{height:73px;padding:23px var(--hero-gutter);flex-shrink:0}
}
@media(min-width:1441px){.service-hero>img{mask-image:linear-gradient(to right,transparent,#000 40px)}}
@media(min-width:1024px) and (max-width:1439px){.service-hero>img{mask-image:linear-gradient(to bottom,transparent,#000 16px,#000 calc(100% - 16px),transparent)}}
[data-node-id="169:954"]{text-decoration:underline;text-underline-position:from-font}
.founder-principles{width:100%;border-top:1px solid #d2d7cf;padding-top:24px;min-height:82px}
.founder-principles p{display:none}
@media(min-width:1024px) and (max-width:1439px){.founder-portrait-desktop{width:38%}}
@media(max-width:1023px){
 .founder-portrait-desktop{display:none}
 .founder-portrait-mobile{display:flex;flex-direction:column;gap:14px;width:100%;margin:0}
 .founder-portrait-mobile figcaption{display:flex;flex-direction:column;color:#5f6a7c;line-height:1.4}
 .founder-portrait-mobile em{font-size:16px}
 .founder-portrait-mobile span{font-size:14px}
 [data-name="About NGCS"] [data-name="Firm approach"]{gap:20px!important}
 [data-node-id="43:1374"]{font-size:14px;line-height:1.4}
 [data-node-id="43:1375"]{font-size:32px!important;line-height:1.4!important}
 [data-node-id="43:1376"],.founder-biography,.founder-principles{font-size:20px;line-height:1.4}
 [data-node-id="169:954"]{text-decoration:none}
 .founder-principles p{display:block;color:#5f6a7c}
}

[data-name="Navigation"] [data-name="Inquiry action"]{background:#3db8b0;color:#14283f}
[data-name="Navigation"] [data-name="Inquiry action"] p{color:#14283f}

/* Align the founder portrait with the header and expose the named CTA. */
[data-node-id="43:1367"]{align-items:flex-start}
.founder-contact{display:block;color:#1f666b;font-size:22px;font-weight:700;line-height:1.4}
#contact{scroll-margin-top:24px}
@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}

/* Radial coordinates describe card centers, matching the connector endpoints. */
[data-name="Radial canvas"] > [data-name^="Spoke "]{translate:-50% -50%}
[data-name="Radial canvas"] > :is([data-name="Spoke 1"],[data-name="Spoke 4"]){left:50%}
[data-name="Service capabilities"] > [data-name$="interactive explorer"]{margin-inline:auto}
/* Fill the section evenly without relying on exported fixed card widths. */
[data-name="Service comparison"]{width:100%;margin-inline:auto}
@media(min-width:1024px){
 [data-name="Service comparison"]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
 [data-name="Service comparison"]>div{width:auto;min-width:0}
 [data-name="Service comparison"]>div>p,[data-name="Service comparison"] [data-name="Service action"],[data-name="Service comparison"] [data-name="Flexible space"]{width:100%}
}

/* Keep expanded mobile navigation in document flow, clear of page copy. */
@media(max-width:1023px){
 [data-name="Navigation"].menu-open{height:auto!important;min-height:80px;flex-wrap:wrap;padding-top:16px;padding-bottom:16px;row-gap:16px}
 .menu-open [data-name="Navigation links"]{position:static;order:3;flex:0 0 100%;width:100%;padding:16px 0 0;border-top:1px solid #37505a;gap:8px!important}
 .menu-open [data-name="Products dropdown"]{width:100%;height:auto}
 .menu-open [data-name="Navigation links"]>a,.menu-open .products summary{min-height:44px;display:flex;align-items:center;padding-block:10px;line-height:1.3}
 .menu-open .products{width:100%}
 .menu-open .product-menu{margin:0 0 8px;padding:4px 12px;border:0;border-left:1px solid #37505a}
 .menu-open .product-menu a{min-height:44px;display:flex;align-items:center}
 .menu-open [data-name="Navigation links"] [data-name="Inquiry action"]{margin-top:8px;padding-inline:16px;justify-content:space-between}
 [data-name="Navigation"]>[data-name="NGCS company identity"]{min-width:0;gap:10px;flex-shrink:1}
 [data-name="Navigation"]>.menu-toggle{flex-shrink:0;padding:10px}
 [data-name="About NGCS"] [data-name="Leadership"]{gap:14px}
 [data-name="About NGCS"] [data-name="Leadership"]>[data-node-id="169:955"]{font-size:22px;line-height:1.3}
 [data-name="About NGCS"] .founder-portrait-mobile{max-width:420px!important;align-self:center}
 [data-name="About NGCS"] .founder-biography{line-height:1.5}
 [data-name="About NGCS"] .founder-principles{display:flex;flex-direction:column;gap:16px}
}
@media(max-width:479px){
 [data-name="Navigation"]{padding-inline:16px!important;gap:12px}
 [data-name="Navigation"]>[data-name="NGCS company identity"]>.site-brand-name{font-size:clamp(16px,4.6vw,20px)!important;white-space:normal}
 [data-name="Navigation"] [data-name="NGCS — canonical brand symbol"]{width:32px!important;height:32px!important;flex-shrink:0}
}
@media(max-width:1023px){.menu-open .products summary{display:list-item;list-style-position:inside}}


/* Shared social links wrap comfortably on narrow screens. */
.footer-social{color:#f5f2eb;display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px;font-size:19px;line-height:1.4}
.footer-social a{display:inline-flex;align-items:center;min-height:44px;color:inherit;text-underline-offset:4px}
.footer-social a:focus-visible{outline:2px solid currentColor;outline-offset:5px}

.footer-social-label{flex-basis:100%;font-weight:600}
.footer-social a{gap:10px}
.footer-social svg{width:22px;height:22px;flex-shrink:0}
