:root{--navy:#003671;--blue:#18589c;--aqua:#1b9aa9;--ink:#122e49;--muted:#5b6d7d;--pale:#f2f6f7;--line:#dce4e8;--white:#fff;--serif:'Marcellus',Georgia,serif;--sans:'Montserrat',Arial,sans-serif;--max:1320px;--text-label:.75rem;--text-ui:.875rem;--text-body:1rem;--text-lead:1.125rem;--text-step:1.25rem}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--white);color:var(--ink);font:400 var(--text-body)/1.75 var(--sans);-webkit-font-smoothing:antialiased}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}button:focus-visible,a:focus-visible,[tabindex]:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--aqua);outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.18}h1{font-size:clamp(44px,4.7vw,70px);letter-spacing:-1.7px}h2{font-size:clamp(34px,3.05vw,46px);letter-spacing:-.9px}h3{font-size:28px;letter-spacing:-.4px}p+p{margin-top:18px}p{color:var(--muted)}[hidden]{display:none!important}.container{width:min(var(--max),calc(100% - 112px));margin-inline:auto}.section{padding-block:100px}.eyebrow{font-size:var(--text-label);line-height:1.6;letter-spacing:2px;font-weight:600;text-transform:uppercase;color:var(--blue);margin-bottom:22px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:44px;margin-bottom:44px}.section-heading>p{font-size:var(--text-body);max-width:380px;margin-bottom:4px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:26px;padding:15px 23px;background:var(--navy);border:1px solid var(--navy);border-radius:4px;color:white;font-size:var(--text-ui);line-height:1.6;font-weight:600;transition:background .2s,transform .2s;min-height:50px}.button:hover{background:var(--blue);transform:translateY(-2px)}.button span{font-size:20px;line-height:1}.button.light{background:white;color:var(--navy);border-color:white}.button.light:hover{background:#e8f6f7;border-color:#e8f6f7}.text-link{display:inline-flex;gap:24px;align-items:center;border:0;border-bottom:1px solid #a7bbc9;padding:6px 0;background:none;font-size:var(--text-ui);font-weight:600;line-height:1.8;color:var(--navy)}.text-link:hover{color:var(--aqua);border-color:var(--aqua)}.text-link span{font-size:20px}.text-link.on-dark{color:white;border-color:#83a2bc}.text-link.on-dark:hover{color:#a7e0e7}.skip-link{position:fixed;top:-100px;left:24px;z-index:200;padding:12px 20px;background:white;color:var(--navy)}.skip-link:focus{top:20px}.utility{background:var(--navy);color:#cbd8e5;font-size:var(--text-label);letter-spacing:1.6px;padding:7px 0;line-height:1.5}.utility .container{display:flex;justify-content:space-between}.site-header{position:sticky;top:0;background:rgba(255,255,255,.97);backdrop-filter:blur(12px);z-index:50;border-bottom:1px solid #e7edf0}.header-inner{display:flex;align-items:center;justify-content:space-between;height:88px;gap:26px}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand img{width:52px;height:49px;object-fit:contain;filter:brightness(0) saturate(100%) invert(15%) sepia(57%) saturate(2380%) hue-rotate(193deg) brightness(92%) contrast(109%)}.brand>span{font:500 18px/1.2 var(--sans);letter-spacing:2px;white-space:nowrap}.brand small{display:block;font:500 6.9px/1.6 var(--sans);letter-spacing:1.15px;margin-top:5px}.main-nav{display:flex;align-items:center;gap:28px;font-size:var(--text-ui);font-weight:500}.main-nav>a:not(.button){position:relative;padding:12px 0}.main-nav>a:not(.button):after{content:'';position:absolute;bottom:5px;left:0;right:0;height:2px;background:var(--aqua);transform:scaleX(0);transform-origin:left;transition:transform .2s}.main-nav>a:hover:after,.main-nav>a[aria-current]:after{transform:scaleX(1)}.main-nav .button{min-height:42px;padding:10px 17px;gap:26px;margin-left:5px;font-size:var(--text-ui)}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:48% 52%;background:var(--navy);color:white;min-height:646px;overflow:hidden}.hero-copy{padding:72px 40px 36px max(56px,calc((100vw - var(--max))/2));display:flex;flex-direction:column;align-items:flex-start}.hero .eyebrow{color:#b7d8e8;font-size:var(--text-label);letter-spacing:1.7px;margin-bottom:25px}.hero h1{font-size:clamp(62px,5.6vw,86px);line-height:1.04;letter-spacing:-2px}.hero h1>span{color:#65c1c5}.hero-statement{color:#c9e5e7;font:400 27px/1.4 var(--serif);margin-top:20px}.hero-description{color:#d3dfeb;margin-top:24px;font-size:var(--text-body);line-height:1.9}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:32px;flex-wrap:wrap}.hero-actions .text-link{font-size:var(--text-ui);gap:14px}.hero-foot{margin-top:auto;padding-top:38px;display:flex;align-items:center;gap:14px;font-size:var(--text-label);letter-spacing:1.8px;color:#bbd0e3}.small-line{width:38px;height:1px;background:#75a3c1}.hero-visual{position:relative;min-height:100%;border-bottom-left-radius:115px;overflow:hidden}.hero-visual>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:57% 56%}.hero-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,31,62,.5),transparent 44%)}.hero-coordinates{position:absolute;z-index:1;bottom:45px;left:60px;color:white;font-size:var(--text-body);letter-spacing:1px;line-height:1.8}.hero-coordinates span{font-size:var(--text-label);letter-spacing:1.8px}.hero-scroll{position:absolute;z-index:1;bottom:44px;right:48px;display:grid;place-items:center;width:48px;height:48px;border:1px solid #fff8;border-radius:50%;font-size:25px}.hero-scroll:hover{background:#ffffff24}.intro-strip{padding-block:28px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}.intro-strip>span{font-size:var(--text-label);letter-spacing:1.6px;font-weight:600;color:var(--blue)}.intro-strip p{font-size:var(--text-body)}.intro-strip strong{font-weight:500;color:var(--navy)}.persona-tabs{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:34px}.persona-tabs button{position:relative;text-align:left;border:0;background:none;border-bottom:3px solid transparent;padding:20px 22px 20px 0;margin-right:22px;line-height:1.5;min-height:110px;color:var(--muted);font-size:var(--text-ui);font-weight:500}.tab-number{display:block;font-size:var(--text-step);margin-bottom:10px;color:#7e909e}.tab-arrow{position:absolute;right:4px;top:19px;font-size:var(--text-body)}.persona-tabs button[aria-selected=true]{border-color:var(--aqua);color:var(--navy)}.persona-tabs button[aria-selected=true] .tab-number{color:var(--aqua)}.persona-tabs button:hover{color:var(--navy)}.persona-panel{display:grid;grid-template-columns:1fr 1fr;background:var(--pale);min-height:460px;border-radius:5px;overflow:hidden}.persona-photo{position:relative;min-height:460px}.persona-photo img{width:100%;height:100%;position:absolute;object-fit:cover}.persona-photo:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#001e38a8)}.photo-caption{position:absolute;bottom:25px;left:30px;z-index:1;font-size:var(--text-label);letter-spacing:1.8px;color:white}.persona-copy{padding:43px 48px}.persona-copy .eyebrow{font-size:var(--text-label);letter-spacing:1.4px;margin-bottom:18px}.persona-copy h3{font-size:32px;max-width:440px;line-height:1.24}.persona-copy>p:not(.eyebrow){font-size:var(--text-body);line-height:1.8;margin-top:18px}.tick-list{list-style:none;padding:0;margin:24px 0 26px}.tick-list li{position:relative;padding-left:21px;margin-bottom:10px;font-size:var(--text-body);line-height:1.7}.tick-list li:before{content:'✓';position:absolute;left:0;color:var(--aqua);font-size:var(--text-body)}.lifecycle{background:var(--navy);color:white;position:relative}.lifecycle .eyebrow{color:#a5d3e1}.lifecycle p{color:#c4d5e4}.lifecycle-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px;margin-top:54px}.stage-tabs{display:flex;flex-direction:column}.stage-tabs button{display:flex;align-items:center;gap:24px;text-align:left;background:none;color:#b9cadb;border:0;border-top:1px solid #ffffff30;padding:17px 4px;font-size:var(--text-body);line-height:1.5}.stage-tabs button:last-child{border-bottom:1px solid #ffffff30}.stage-tabs button>span{font-size:var(--text-body);opacity:.65;letter-spacing:1px}.stage-tabs button>b{margin-left:auto;font-size:20px;font-weight:400}.stage-tabs button[aria-selected=true]{color:#fff}.stage-tabs button[aria-selected=true]>span{opacity:1;color:#7cdfdf}.stage-tabs button[aria-selected=true]>b{color:#7cdfdf}.stage-panels{position:relative;padding-top:4px}.stage-count{font:400 48px/1 var(--serif);color:#7bb7cd}.stage-count small{font:500 var(--text-step)/1.4 var(--sans);color:#b2c5d7}.stage-panel h3{font-size:32px;max-width:450px;margin-top:22px}.stage-panel>p{font-size:var(--text-body);margin-top:20px}.stage-panel .tick-list{margin-bottom:27px}.stage-panel .tick-list li{color:#e0e9f1}.stage-panel .tick-list li:before{color:#78d2d8}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.project-image{height:315px;position:relative;overflow:hidden;border-radius:4px}.project-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.project-card:hover img{transform:scale(1.025)}.project-image>span{position:absolute;bottom:16px;left:16px;background:white;color:var(--navy);padding:7px 11px;font-size:var(--text-label);line-height:1.6;letter-spacing:1.1px}.project-type{margin-top:23px;font-size:var(--text-label);letter-spacing:1px;text-transform:uppercase;color:var(--blue)}.project-card h3{font-size:27px;margin-top:9px}.project-card>p:last-child{margin-top:12px;font-size:var(--text-body)}.standard-feature{background:#edf4f6;padding:72px 0}.standard-grid{display:grid;grid-template-columns:1fr 1.35fr;gap:115px;align-items:center}.standard-mark{text-align:center;border-right:1px solid #c8dce3;padding:10px 40px 10px 0}.standard-mark>span{font:400 125px/.9 var(--serif);color:var(--navy);position:relative;letter-spacing:-8px}.standard-mark .sup{font-size:65px;vertical-align:super;color:var(--aqua);letter-spacing:0}.standard-mark p{font-size:var(--text-body);line-height:1.8;letter-spacing:3px;margin-top:20px;color:var(--navy)}.standard-rule{height:1px;width:58px;margin:18px auto;background:var(--aqua)}.standard-mark small{font-size:var(--text-body);letter-spacing:1.8px}.standard-grid>div:last-child>p:not(.eyebrow){font-size:var(--text-body);margin-top:22px;max-width:500px}.standard-grid .text-link{margin-top:24px}.ecosystem-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:30px}.connect-card{background:#edf4f6;border-radius:5px;overflow:hidden;position:relative;min-height:500px}.connect-card-copy{padding:35px 38px 0;position:relative;z-index:1}.small-tag{display:block;font-size:var(--text-label);letter-spacing:1.5px;margin-bottom:17px}.connect-card h3{font-size:35px}.connect-card p{font-size:var(--text-body);margin-top:14px}.connect-card .text-link{margin-top:17px}.connect-card>a{display:block;position:relative;margin:28px -30px -95px 100px;transform:rotate(-3deg);box-shadow:0 10px 45px #00367120;border:8px solid white;border-radius:9px}.connect-card img{width:100%;height:auto}.event-card{position:relative;min-height:500px;border-radius:5px;overflow:hidden;color:white;display:flex;align-items:flex-end}.event-card>img{position:absolute;width:100%;height:100%;object-fit:cover}.event-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#002e61 3%,#003671aa 52%,#00367116)}.event-card>div{position:relative;z-index:1;padding:38px}.event-card h3{font-size:35px}.event-card p{color:#d5e2eb;font-size:var(--text-body);margin-top:15px;max-width:330px}.event-card .text-link{margin-top:20px}.contact-band{padding:70px 0;background:linear-gradient(115deg,var(--navy),#075878);color:white;position:relative;overflow:hidden}.contact-band:after{content:'';position:absolute;inset:0 0 0 60%;background:url('./assets/pattern-topo-white.svg') center/cover;opacity:.09;pointer-events:none}.contact-band>.container{display:flex;align-items:center;justify-content:space-between;gap:55px;position:relative;z-index:1}.contact-band h2{font-size:38px;max-width:720px}.contact-band p:not(.eyebrow){color:#cfdee9;font-size:var(--text-body);margin-top:16px}.contact-band .eyebrow{color:#a3d9df;margin-bottom:16px}.contact-band .button{flex-shrink:0}.footer{background:#082b50;color:#e2eaf1;padding-top:58px}.footer-main{display:grid;grid-template-columns:1.2fr .9fr 1.1fr 1fr;gap:44px;padding-bottom:50px}.footer .brand{color:white}.footer .brand img{filter:none;width:60px;height:58px}.footer .brand>span{font-size:16px}.footer .brand small{font-size:6px}.footer-brand>p{margin-top:20px;font:400 22px/1.5 var(--serif);color:#e4eef5}.footer h2{font:600 var(--text-ui)/1.6 var(--sans);letter-spacing:.8px;margin-bottom:18px;color:white}.footer-main>div>a:not(.brand){display:block;font-size:var(--text-ui);line-height:1.65;margin-bottom:10px;color:#c4d4e2}.footer-main>div>a:hover{color:white;text-decoration:underline}.footer-main>div>p:not(.footer-brand p){font-size:var(--text-ui);line-height:1.8;color:#b7c9d9}.footer-bottom{padding:22px 0;display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff24;font-size:var(--text-ui);color:#b1c5d7}.page-hero{background:var(--pale);padding:64px 0}.page-hero>.container{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:65px}.page-hero>.container>div:only-child{grid-column:1/-1;max-width:900px}.page-hero h1{font-size:clamp(42px,4vw,60px);line-height:1.16}.page-hero p:not(.eyebrow){margin-top:25px;font-size:var(--text-body);max-width:620px}.page-hero img{width:100%;height:400px;object-fit:cover;border-radius:5px 5px 70px 5px}.page-persona .page-hero h1{font-size:43px}.profile-switch{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;padding:23px 0;border-bottom:1px solid var(--line)}.profile-switch a{font-size:var(--text-ui);border-bottom:2px solid transparent;padding:7px 0}.profile-switch a[aria-current]{border-color:var(--aqua);color:var(--navy);font-weight:600}.deliverable-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px}.detail-number{font:400 39px/1.2 var(--serif);color:var(--aqua);display:block;margin-bottom:24px}.deliverable-grid article{border-top:1px solid var(--line);padding-top:25px}.deliverable-grid h3{font-size:29px;line-height:1.22;max-width:350px}.deliverable-grid p{font-size:var(--text-body);margin-top:20px}.deliverable-grid .text-link{margin-top:23px}.soft-section{background:var(--pale);padding:80px 0}.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.two-columns p:not(.eyebrow){font-size:var(--text-body);margin-top:22px}.two-columns .button,.two-columns .text-link{margin-top:30px}.working-steps{list-style:none;padding:0;margin:0}.working-steps li{display:flex;gap:30px;border-top:1px solid var(--line);padding:25px 0}.working-steps li>span{font-size:var(--text-step);color:var(--aqua);padding-top:6px}.working-steps h3{font-size:24px}.working-steps p{font-size:var(--text-body)!important;margin-top:10px!important}.lifecycle .working-steps li{border-color:#ffffff30}.lifecycle .working-steps li>span{color:#90dade}.large-copy p{font-size:var(--text-lead)!important}.section-index{display:flex;flex-wrap:wrap;gap:16px 30px;padding:25px 0;border-bottom:1px solid var(--line)}.section-index a{font-size:var(--text-body)}.section-index a:hover{color:var(--aqua)}.expertise-list{padding-block:30px 80px}.expertise-list article{display:grid;grid-template-columns:70px 1.1fr 1fr;gap:40px;padding:50px 0;border-bottom:1px solid var(--line);scroll-margin-top:105px}.expertise-list h2{font-size:33px}.expertise-list .eyebrow{margin-bottom:12px}.expertise-list p:not(.eyebrow){font-size:var(--text-body);margin-top:18px}.expertise-list .tick-list{align-self:center}.project-note{margin-top:55px;display:flex;align-items:center;justify-content:space-between;gap:70px;padding-top:30px;border-top:1px solid var(--line)}.project-note p{max-width:660px;font-size:var(--text-body)}.project-note a{flex-shrink:0}.wide-photo{height:480px;position:relative;color:white}.wide-photo>img{width:100%;height:100%;object-fit:cover}.wide-photo:after{position:absolute;inset:0;content:'';background:linear-gradient(90deg,#00264cab,transparent)}.wide-photo>.container{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;z-index:1}.wide-photo span{font-size:var(--text-label);letter-spacing:1.8px;margin-bottom:20px}.wide-photo h2{font-size:52px}.standards-areas{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.standards-areas article{padding:30px;background:var(--pale);min-height:155px}.standards-areas span{color:var(--aqua);font-size:var(--text-body);display:block;margin-bottom:20px}.standards-areas h3{font-size:25px}.rounded-photo{border-radius:5px 5px 65px 5px;max-height:460px;object-fit:cover;width:100%}.video-card{padding:45px;background:white;border:1px solid var(--line);border-radius:8px}.video-card h3{margin-top:15px}.play-symbol{width:56px;height:56px;border:1px solid var(--aqua);border-radius:50%;display:grid;place-items:center;font-size:33px;color:var(--aqua)}.page-connect .page-hero img{height:auto;max-height:400px;object-fit:contain;border:7px solid white;border-radius:7px;box-shadow:0 20px 40px #00367110}.news-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.news-grid>a{display:block;border-top:1px solid var(--line);padding:30px 30px 30px 0}.news-grid span{font-size:var(--text-label);letter-spacing:1.3px;color:var(--blue)}.news-grid h3{margin-top:20px}.news-grid p{font-size:var(--text-body);margin-top:20px;max-width:440px}.news-grid b{display:block;font-size:var(--text-ui);margin-top:25px;font-weight:500}.news-grid>a:hover h3{color:var(--aqua)}.contact-page{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;padding-block:75px 100px}.contact-intro h1{font-size:66px}.contact-intro>p:not(.eyebrow){margin-top:28px;font-size:var(--text-body)}.contact-details{margin-top:62px}.contact-details h2{font-size:25px;margin-bottom:15px}.contact-details a{display:block;font-size:var(--text-body);margin-bottom:8px}.contact-details p{font-size:var(--text-body);margin-top:20px}.contact-line{margin-top:55px;font-size:var(--text-label);letter-spacing:1.5px;border-top:1px solid var(--line);padding-top:25px}.contact-form-wrap{background:var(--pale);padding:36px;border-radius:6px}.contact-form-wrap h2{font-size:30px}.form-intro{font-size:var(--text-ui);margin-top:12px;margin-bottom:28px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid label,.email-preview>label{font-size:var(--text-ui);font-weight:500}.form-grid input,.form-grid select,.form-grid textarea,.email-preview textarea{display:block;width:100%;border:1px solid #cddae1;border-radius:3px;padding:12px;background:white;font-size:var(--text-body);line-height:1.7;color:var(--ink);margin-top:7px;min-height:44px}.form-grid select{padding-right:6px}.form-grid textarea,.email-preview textarea{resize:vertical;min-height:110px}.form-grid input::placeholder,.form-grid textarea::placeholder{color:#778b9b}.span-two{grid-column:span 2}.form-notice{font-size:var(--text-ui);margin:20px 0;color:#657986}.form-status{font-size:var(--text-ui);margin-top:12px}.email-preview{margin-top:35px;border-top:1px solid var(--line);padding-top:28px}.email-preview h3{font-size:28px}.email-preview p{font-size:var(--text-ui);margin:12px 0}.preview-actions{display:flex;gap:20px;flex-wrap:wrap;align-items:center;margin-top:20px}.preview-actions .button{font-size:var(--text-ui);padding:13px 16px}
.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.service-card{padding:27px 24px;border:1px solid var(--line);border-radius:4px;display:flex;flex-direction:column;transition:border-color .2s,background .2s}.service-card:hover{border-color:var(--aqua);background:#f3fafb}.service-index{display:flex;justify-content:space-between;font-size:var(--text-body);color:var(--aqua);margin-bottom:25px}.service-index b{font-weight:400;font-size:22px;line-height:1}.service-card h3{font-size:25px;line-height:1.25}.service-card p{font-size:var(--text-body);line-height:1.9;margin-top:17px}.service-discover{display:flex;justify-content:space-between;font-size:var(--text-ui);font-weight:600;margin-top:auto;padding-top:25px;color:var(--blue)}.breadcrumb{display:flex;gap:13px;align-items:center;flex-wrap:wrap;font-size:var(--text-ui);padding-block:18px;color:var(--muted)}.breadcrumb a:hover{color:var(--aqua)}.scope-intro,.scope-context{display:grid;grid-template-columns:1fr 1fr;gap:90px}.scope-intro>div>p{font-size:var(--text-lead)}.scope-intro .button{margin-top:28px}.audience-links{display:flex;flex-direction:column;align-items:flex-start;gap:16px;margin-top:30px}.faq h2{font-size:32px;margin-bottom:28px}.faq details{border-top:1px solid var(--line);padding:19px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{display:flex;justify-content:space-between;gap:20px;list-style:none;font-size:var(--text-body);font-weight:500;cursor:pointer;line-height:1.6}.faq summary::-webkit-details-marker{display:none}.faq summary>span{font-size:20px;color:var(--aqua)}.faq details[open] summary>span{transform:rotate(45deg)}.faq details p{font-size:var(--text-body);margin-top:17px}.page-service .soft-section .service-grid{grid-template-columns:repeat(3,1fr)}.partner-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.partner-grid article{border:1px solid var(--line);padding:30px;display:flex;flex-direction:column}.partner-category{font-size:var(--text-label);letter-spacing:1.3px;text-transform:uppercase;color:var(--blue);display:block;margin-bottom:20px}.partner-grid h3{font-size:28px;line-height:1.3}.partner-grid p{font-size:var(--text-body);margin-top:20px}.partner-grid .text-link{align-self:flex-start;margin-top:auto;padding-top:25px;gap:16px;font-size:var(--text-ui)}.partner-evidence{font-size:var(--text-ui);color:var(--muted);display:inline-block;margin-top:14px}.partner-evidence:hover{color:var(--aqua)}.resource-callout{border-top:1px solid var(--line);margin-top:55px;padding-top:35px;display:grid;grid-template-columns:1fr 1fr;gap:60px}.resource-callout p:not(.eyebrow){font-size:var(--text-body);margin-top:15px}.resource-callout>div:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:20px;justify-content:center}.page-home #scopes{padding-bottom:25px}.page-contact .main-nav .nav-cta{background:var(--blue)}
@media(min-width:1600px){.hero{min-height:700px}.hero-copy{padding-top:85px}.hero h1{font-size:92px}.hero-description{font-size:var(--text-body)}.hero-actions{margin-top:38px}.hero .eyebrow{font-size:var(--text-label)}.hero-statement{font-size:32px}}
@media(max-width:1180px){.container{width:calc(100% - 64px)}.main-nav{gap:20px;font-size:var(--text-ui)}.header-inner{gap:18px}.brand>span{font-size:15px}.brand small{font-size:6px}.brand img{width:46px;height:44px}.hero-copy{padding-left:32px;padding-right:25px}.hero{min-height:615px}.hero h1{font-size:65px}.hero-statement{font-size:24px}.hero-actions{gap:18px}.hero-actions .button{padding:13px 18px;font-size:var(--text-ui)}.hero-actions .text-link{font-size:var(--text-ui)}.persona-copy{padding:35px}.persona-copy h3{font-size:28px}.lifecycle-layout{gap:65px}.project-image{height:275px}.standard-grid{gap:70px}.contact-page{gap:60px}.contact-intro h1{font-size:57px}.footer-main{gap:25px}.page-hero>.container{gap:45px}.deliverable-grid{gap:30px}}
@media(max-width:980px){.header-inner{height:78px}.menu-toggle{display:flex;align-items:center;gap:14px;border:1px solid var(--line);padding:9px 13px;background:white;color:var(--navy);font-size:var(--text-ui)}.main-nav{display:none;position:absolute;top:78px;left:0;right:0;padding:25px 32px;background:white;border-bottom:1px solid var(--line);box-shadow:0 18px 20px #0036710d;flex-wrap:wrap;gap:20px 28px}.main-nav.is-open{display:flex}.main-nav .button{margin-left:auto}.hero{grid-template-columns:50% 50%;min-height:610px}.hero h1{font-size:56px}.hero .eyebrow{font-size:var(--text-label);max-width:300px}.hero-copy{padding-top:57px}.hero-actions{align-items:flex-start;flex-direction:column;gap:12px}.hero-visual{border-bottom-left-radius:75px}.hero-coordinates{left:38px;font-size:var(--text-body)}.hero-scroll{right:25px;width:40px;height:40px}.hero-foot{font-size:var(--text-label);letter-spacing:1px}.hero-statement{font-size:23px}.section{padding-block:75px}.intro-strip{align-items:flex-start}.intro-strip p{max-width:450px;font-size:var(--text-body)}.persona-tabs button{font-size:var(--text-ui);margin-right:13px;min-height:120px}.persona-copy{padding:30px}.persona-copy h3{font-size:25px}.persona-photo{min-height:460px}.persona-copy .eyebrow{font-size:var(--text-label)}.persona-copy>p:not(.eyebrow){font-size:var(--text-body)}.tick-list li{font-size:var(--text-body)}.lifecycle-layout{gap:40px}.stage-tabs button{font-size:var(--text-body)}.stage-panel h3{font-size:28px}.project-grid{gap:20px}.project-card h3{font-size:22px}.project-image{height:225px}.project-card>p:last-child{font-size:var(--text-body)}.standard-grid{gap:45px}.standard-mark{padding-right:25px}.standard-grid h2{font-size:34px}.connect-card-copy{padding:30px}.connect-card h3,.event-card h3{font-size:29px}.event-card>div{padding:30px}.ecosystem-grid{gap:20px}.contact-band h2{font-size:30px}.contact-band>.container{gap:35px}.footer-main{grid-template-columns:repeat(2,1fr);gap:40px}.footer-main .footer-brand{grid-row:span 1}.page-hero h1,.page-persona .page-hero h1{font-size:37px}.page-hero img{height:330px}.page-hero>.container{gap:35px}.deliverable-grid h3{font-size:25px}.two-columns{gap:40px}.contact-page{gap:35px}.contact-intro h1{font-size:50px}.contact-form-wrap{padding:27px}.form-grid{grid-template-columns:1fr}.span-two{grid-column:auto}.expertise-list article{grid-template-columns:45px 1fr;gap:25px}.expertise-list article .tick-list{grid-column:2;margin-top:0}.project-note{gap:30px}.project-note a{font-size:var(--text-body)}.standards-areas{grid-template-columns:1fr 1fr}}
@media(max-width:680px){html{scroll-padding-top:88px}.container{width:calc(100% - 40px)}.utility{font-size:var(--text-label);letter-spacing:1px;padding:7px 0}.header-inner{height:72px}.brand img{width:42px;height:40px}.brand>span{font-size:14px}.brand small{font-size:5.5px;letter-spacing:1px}.main-nav{top:72px;padding:22px 20px;display:none;flex-direction:column;align-items:stretch;gap:8px}.main-nav>a:not(.button){font-size:var(--text-ui)}.main-nav .button{margin:8px 0 0;justify-content:space-between}.hero{display:flex;flex-direction:column;min-height:auto}.hero-copy{padding:46px 24px 33px}.hero .eyebrow{font-size:var(--text-label);max-width:none;letter-spacing:1.3px;margin-bottom:25px}.hero h1{font-size:60px;letter-spacing:-1.6px}.hero-statement{font-size:25px;margin-top:18px}.hero-description{font-size:var(--text-body);margin-top:20px}.hero-actions{flex-direction:row;align-items:center;gap:24px;margin-top:28px}.hero-actions .button{font-size:var(--text-ui);gap:17px;padding:12px 16px}.hero-actions .text-link{font-size:var(--text-ui);gap:10px}.hero-foot{padding-top:32px;font-size:var(--text-label);letter-spacing:1.3px}.hero-visual{min-height:350px;height:350px;margin-left:20px;border-bottom-left-radius:0;border-top-left-radius:65px}.hero-visual>img{object-position:center 66%}.hero-coordinates{bottom:28px;left:28px;font-size:var(--text-body)}.hero-coordinates span{font-size:var(--text-label)}.hero-scroll{bottom:28px;right:25px}.intro-strip{padding-block:24px;display:block}.intro-strip>span{font-size:var(--text-label)}.intro-strip p{font-size:var(--text-body);margin-top:10px;line-height:1.9}.section{padding-block:60px}.eyebrow{font-size:var(--text-label);letter-spacing:1.6px;margin-bottom:17px}h2{font-size:34px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{font-size:var(--text-body);margin-top:20px}.section-heading>.text-link{margin-top:20px}.persona-tabs{display:flex;overflow-x:auto;gap:22px;margin-right:-20px;padding-right:20px;scroll-snap-type:x proximity;margin-bottom:23px}.persona-tabs button{min-width:133px;flex:0 0 133px;margin:0;min-height:116px;font-size:var(--text-ui);scroll-snap-align:start}.persona-panel{grid-template-columns:1fr}.persona-photo{min-height:260px;height:260px}.persona-copy{padding:30px 25px 34px}.persona-copy h3{font-size:28px}.persona-copy>p:not(.eyebrow){font-size:var(--text-body)}.persona-copy .eyebrow{font-size:var(--text-label)}.tick-list li{font-size:var(--text-body)}.photo-caption{font-size:var(--text-label);left:24px;bottom:20px}.lifecycle-layout{grid-template-columns:1fr;gap:32px;margin-top:30px}.stage-tabs button{font-size:var(--text-body);padding:15px 2px}.stage-panels{padding-top:5px}.stage-panel h3{font-size:31px}.stage-count{font-size:42px}.stage-panel>p{font-size:var(--text-body)}.project-grid{grid-template-columns:1fr;gap:36px}.project-image{height:325px}.project-card h3{font-size:28px}.project-card>p:last-child{font-size:var(--text-body)}.project-type{margin-top:20px}.standard-feature{padding:50px 0}.standard-grid{grid-template-columns:1fr;gap:35px}.standard-mark{border-right:0;border-bottom:1px solid #c8dce3;padding:0 0 28px;display:grid;grid-template-columns:90px 1fr;max-width:100%;text-align:left;align-items:center}.standard-mark>span{font-size:83px;letter-spacing:-5px;grid-row:span 2}.standard-mark .sup{font-size:42px}.standard-mark p{font-size:var(--text-body);margin:0 0 6px 25px;letter-spacing:2.5px}.standard-mark small{margin-left:25px;font-size:var(--text-body)}.standard-rule{display:none}.standard-grid h2{font-size:33px}.ecosystem-grid{grid-template-columns:1fr;gap:25px}.connect-card{min-height:480px}.connect-card>a{margin:26px -15px -50px 60px}.connect-card h3,.event-card h3{font-size:33px}.event-card{min-height:420px}.contact-band{padding:50px 0}.contact-band>.container{display:block}.contact-band h2{font-size:34px}.contact-band p:not(.eyebrow){font-size:var(--text-body)}.contact-band .button{margin-top:25px}.footer{padding-top:43px}.footer-main{grid-template-columns:1fr 1fr;gap:33px 24px}.footer-brand{grid-column:1/-1}.footer-brand>p{font-size:22px}.footer h2{font-size:var(--text-ui)}.footer-main>div>a:not(.brand){font-size:var(--text-ui)}.footer-main>div:last-child{grid-column:1/-1}.footer-bottom{flex-wrap:wrap;font-size:var(--text-ui);gap:12px}.footer-bottom>span:nth-child(2){order:3;width:100%}.page-hero{padding:42px 0}.page-hero>.container{grid-template-columns:1fr;gap:32px}.page-hero h1,.page-persona .page-hero h1{font-size:39px;letter-spacing:-1px}.page-hero p:not(.eyebrow){font-size:var(--text-body);margin-top:22px}.page-hero img{height:285px;border-bottom-right-radius:55px}.profile-switch{overflow-x:auto;justify-content:flex-start;gap:25px;white-space:nowrap;padding-block:16px}.profile-switch a{font-size:var(--text-ui)}.deliverable-grid{grid-template-columns:1fr;gap:32px}.deliverable-grid h3{font-size:28px}.deliverable-grid p{margin-top:15px;font-size:var(--text-body)}.detail-number{font-size:34px;margin-bottom:19px}.soft-section{padding:55px 0}.two-columns{grid-template-columns:1fr;gap:35px}.two-columns p:not(.eyebrow){font-size:var(--text-body)}.working-steps li{gap:20px}.section-index{gap:12px 25px}.section-index a{font-size:var(--text-body)}.expertise-list{padding-block:10px 60px}.expertise-list article{grid-template-columns:28px 1fr;gap:20px;padding-block:35px}.expertise-list h2{font-size:29px}.expertise-list .detail-number{font-size:27px}.project-note{display:block;margin-top:35px}.project-note a{margin-top:20px;font-size:var(--text-body)}.wide-photo{height:380px}.wide-photo h2{font-size:39px}.standards-areas{grid-template-columns:1fr 1fr;gap:12px}.standards-areas article{padding:22px 17px;min-height:160px}.standards-areas h3{font-size:21px}.standards-areas span{margin-bottom:16px}.video-card{padding:28px}.large-copy p{font-size:var(--text-lead)!important}.news-grid{grid-template-columns:1fr;gap:15px}.news-grid>a{padding:25px 0}.news-grid h3{font-size:27px}.contact-page{grid-template-columns:1fr;gap:40px;padding-block:45px 60px}.contact-intro h1{font-size:52px}.contact-intro>p:not(.eyebrow){font-size:var(--text-body);margin-top:20px}.contact-details{margin-top:32px}.contact-details p{font-size:var(--text-body)}.contact-line{margin-top:30px;font-size:var(--text-label)}.contact-form-wrap{padding:25px 20px;margin-inline:-4px}.contact-form-wrap h2{font-size:28px}.form-grid{gap:16px}.form-grid input,.form-grid select,.form-grid textarea,.email-preview textarea{font-size:var(--text-body);padding:10px;line-height:1.5}.form-grid label{font-size:var(--text-ui)}.form-notice{font-size:var(--text-ui)}.contact-form-wrap .button{font-size:var(--text-ui)}.desktop-break{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@media(min-width:681px){.hero-description{font-size:var(--text-body)}.persona-copy>p:not(.eyebrow){font-size:var(--text-body)}.service-card p,.deliverable-grid p{font-size:var(--text-body)}}
@media(max-width:680px){.hero h1{font-size:54px}.hero-visual{width:calc(100% - 20px);flex-shrink:0}}
@media(max-width:1100px){.service-grid,.page-service .soft-section .service-grid{grid-template-columns:repeat(2,1fr)}.partner-grid{grid-template-columns:repeat(2,1fr)}.scope-intro,.scope-context{gap:50px}.service-card h3{font-size:25px}}
@media(max-width:680px){.service-grid,.page-service .soft-section .service-grid{grid-template-columns:1fr}.service-card{padding:24px}.service-card p{font-size:var(--text-body)}.service-card h3{font-size:28px}.service-index{margin-bottom:15px}.service-discover{font-size:var(--text-ui);padding-top:20px}.partner-grid{grid-template-columns:1fr}.partner-grid article{padding:25px}.partner-grid h3{font-size:29px}.scope-intro,.scope-context{grid-template-columns:1fr;gap:30px}.scope-intro>div>p{font-size:var(--text-lead)}.breadcrumb{font-size:var(--text-ui);gap:8px;line-height:1.5;padding-block:15px}.breadcrumb>span:last-child{max-width:250px}.resource-callout{grid-template-columns:1fr;gap:28px}.resource-callout .text-link{font-size:var(--text-ui)}.page-home #scopes{padding-bottom:10px}}


/* Readable secondary navigation and room for the shared 16px body scale. */
.scope-detail .section-heading > p { max-width: 490px; }
.scope-detail-guidance { max-width: 850px; margin-bottom: 28px; font-size: var(--text-body); }
.scope-workstreams { border-top: 1px solid var(--line); }
.scope-workstream { border-bottom: 1px solid var(--line); }
.scope-workstream summary { display: flex; align-items: center; gap: 24px; list-style: none; cursor: pointer; padding: 24px 0; }
.scope-workstream summary::-webkit-details-marker { display: none; }
.scope-workstream summary:focus-visible { outline: 3px solid var(--aqua); outline-offset: 4px; }
.scope-workstream summary h3 { flex: 1; font-size: 26px; }
.scope-workstream-number { color: var(--blue); font-size: var(--text-step); font-weight: 500; font-variant-numeric: tabular-nums; min-width: 30px; }
.scope-expand { display: grid; place-items: center; color: var(--aqua); width: 32px; height: 32px; flex-shrink: 0; }
.scope-expand .line-icon { width: 22px; height: 22px; }
.scope-workstream[open] .scope-expand { transform: rotate(45deg); }
.scope-workstream-body { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 50px; padding: 0 0 32px 54px; }
.scope-workstream-body p, .scope-workstream-body li { font-size: var(--text-body); }
.scope-workstream-body h4 { font: 600 var(--text-body)/1.5 var(--sans); margin: 0 0 12px; color: var(--navy); }
.scope-workstream-body .tick-list { margin: 0; }
.scope-navigation { padding-block: 20px; margin-bottom: 0; }
@media (max-width: 680px) {
  .scope-workstream summary { gap: 14px; padding-block: 22px; }
  .scope-workstream summary h3 { font-size: 24px; }
  .scope-workstream-body { grid-template-columns: 1fr; gap: 24px; padding-left: 0; }
  .scope-navigation { gap: 8px 22px; }
}
.waterfront-experience-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
.waterfront-experience-grid > article { padding: 30px; background: var(--pale); border: 1px solid var(--line); border-radius: 6px; }
.waterfront-experience-grid h3 { font-size: 30px; margin-top: 18px; }
.waterfront-experience-grid p { font-size: var(--text-body); margin-top: 14px; }
.waterfront-experiences-section .section-heading > p { max-width: 480px; }
.waterfront-experiences-section { background: white; }
.waterfront-experience-actions { margin-top: 28px; }
.waterfront-experience-actions .button { max-width: 100%; }
.waterfront-experiences-teaser .text-link { margin-top: 22px; }
.page-persona .waterfront-experiences-teaser + #how-we-work { background: white; }
@media (max-width: 680px) {
  .waterfront-experience-grid { grid-template-columns: 1fr; gap: 20px; }
  .waterfront-experience-grid > article { padding: 25px; }
  .waterfront-experience-grid h3 { font-size: 28px; }
}
.utility .container { flex-wrap: wrap; gap: 4px 20px; }
.main-nav { font-size: var(--text-ui); }
.persona-tabs button { min-width: 0; }
.hero-actions .button, .hero-actions .text-link { max-width: 100%; }
.section-index a { min-height: 44px; font-weight: 500; line-height: 1.5; }
.expertise-stage-index { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.expertise-stage-index a { padding: 14px 16px; background: var(--pale); border-radius: 4px; gap: 14px; }
.expertise-stage-index a:hover { background: #e7f0f2; }
.section-step { display: grid; place-items: center; width: 38px; height: 38px; flex-shrink: 0; font: 600 var(--text-step)/1 var(--sans); color: var(--blue); font-variant-numeric: tabular-nums; }
.working-steps li > span { min-width: 28px; font-weight: 500; font-variant-numeric: tabular-nums; }
.section-index + .section { padding-top: 65px; }
.page-persona .nautical-centres-section + #how-we-work { background: white; }
.nautical-centres-section .section-heading > p { max-width: 470px; }
.nautical-centres-section .text-link { margin-top: 24px; }
.form-grid input, .form-grid select, .form-grid textarea, .email-preview textarea { font-size: var(--text-body); }
@media (max-width: 1180px) {
  .header-inner { height: 78px; }
  .menu-toggle { display: flex; align-items: center; gap: 14px; border: 1px solid var(--line); padding: 10px 14px; background: white; color: var(--navy); font-size: var(--text-ui); }
  .main-nav { display: none; position: absolute; top: 78px; left: 0; right: 0; padding: 25px 32px; background: white; border-bottom: 1px solid var(--line); box-shadow: 0 18px 20px #0036710d; flex-wrap: wrap; gap: 20px 28px; }
  .main-nav.is-open { display: flex; }
  .main-nav .button { margin-left: auto; }
}
@media (max-width: 980px) {
  .expertise-stage-index { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 680px) {
  .header-inner { height: 72px; }
  .main-nav { top: 72px; padding: 22px 20px; flex-direction: column; align-items: stretch; gap: 8px; }
  .main-nav > a:not(.button) { font-size: var(--text-body); }
  .main-nav .button { margin: 8px 0 0; }
  .utility { letter-spacing: .6px; }
  .utility .container { justify-content: flex-start; }
  .persona-tabs button { min-width: 175px; flex-basis: 175px; }
  .profile-switch { gap: 8px 22px; overflow: visible; }
  .profile-switch a { min-height: 44px; }
  .expertise-stage-index { grid-template-columns: 1fr; }
  .expertise-stage-index a { padding: 12px 16px; }
  .expertise-list article { grid-template-columns: 42px minmax(0,1fr); }
  .expertise-list .detail-number { font-size: 32px; }
  .events-feature-grid { grid-template-columns: 1fr; }
  .section-index + .section { padding-top: 45px; }
}

.corporate-utility-link { display: inline-flex; align-items: center; gap: 10px; font-size: var(--text-ui); letter-spacing: .3px; color: white; }
