@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500&display=swap";:root{--navy: #001048;--teal: #009088;--mint: #66c7c2;--ink: #17243d;--muted: #65707e;--line: #e8edf0;--paper: #fff;--ease: cubic-bezier(.22, 1, .36, 1);font-family:DM Sans,Arial,sans-serif;color:var(--ink);background:#fff;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;min-width:360px}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{touch-action:manipulation}button{color:inherit}button:focus-visible,a:focus-visible{outline:3px solid #00a797;outline-offset:5px}img{max-width:100%;display:block}svg{flex-shrink:0}::selection{background:#b9e8e3;color:var(--navy)}p{line-height:1.7}h1,h2,h3,p{margin-top:0}h1,h2{font-family:DM Sans,Arial,sans-serif;font-weight:400;letter-spacing:-.025em;text-wrap:balance}h2{font-size:clamp(38px,4.15vw,58px);line-height:1.08;margin-bottom:24px}h2 em{color:var(--teal);font-weight:400}h3{font-weight:500}section[id],article[id]{scroll-margin-top:100px}.section-shell{max-width:1120px;margin:0 auto;padding:100px 36px;border-left:1px solid var(--line);border-right:1px solid var(--line)}.eyebrow{display:flex;align-items:center;gap:10px;font:10px/1.5 DM Sans,sans-serif;letter-spacing:.11em;font-weight:500;color:var(--teal);margin-bottom:28px}.eyebrow>span{height:5px;width:5px;background:currentColor}.small-label{font-size:10px;letter-spacing:.09em;color:var(--muted)}.skip-link{position:fixed;top:-80px;left:20px;z-index:100;background:#fff;padding:14px}.skip-link:focus{top:10px}.scroll-progress{position:fixed;top:0;left:0;right:0;height:2px;background:var(--teal);z-index:60;transform-origin:0 50%}.site-header{height:88px;max-width:1300px;padding:0 42px;margin:auto;display:flex;align-items:center;gap:40px;position:sticky;top:0;z-index:40;background:#fffffff0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.brand{width:169px;flex-shrink:0}.brand img{width:169px}.main-nav{display:flex;align-items:center;gap:29px;margin-left:auto;font-size:12px}.main-nav>a,.nav-dropdown>button{transition:color .2s}.main-nav>a:hover,.nav-dropdown>button:hover{color:var(--teal)}.nav-dropdown{position:relative}.nav-dropdown>button{display:flex;gap:10px;align-items:center;border:0;background:none;padding:16px 0;font-size:12px}.chevron{width:22px;height:22px;display:grid;place-items:center;flex:0 0 22px;border:1px solid #dce6e8;border-radius:50%;color:var(--navy);background:#f7faf9;transition:transform .35s var(--ease),color .25s,background .25s,border-color .25s}.chevron svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.nav-dropdown>button:hover .chevron,.nav-dropdown>button[aria-expanded=true] .chevron{color:#fff;background:var(--teal);border-color:var(--teal)}.chevron.up{transform:rotate(180deg)}.dropdown-panel{position:absolute;top:49px;left:-25px;width:330px;background:#fff;box-shadow:0 18px 45px #00104824;border:1px solid var(--line);border-radius:14px;padding:9px}.dropdown-panel a{display:flex;align-items:center;gap:14px;padding:17px 12px;border-radius:8px}.dropdown-panel a:hover{background:#f2f7f7}.dropdown-panel svg{color:var(--teal)}.dropdown-panel small{display:block;font-size:11px;color:var(--muted);margin-top:5px}.nav-cta{display:flex;gap:15px;align-items:center;background:var(--navy);color:#fff;font-size:11px;padding:12px 17px;border-radius:30px;white-space:nowrap;transition:background .2s}.nav-cta:hover{background:var(--teal)}.menu-toggle,.mobile-contact{display:none!important}.hero-section{max-width:1376px;margin:18px auto 0;padding:0 28px;position:relative}.hero-surface{min-height:632px;background:var(--navy);color:#fff;border-radius:32px;position:relative;overflow:hidden;text-align:center}.grid-dark{background-image:linear-gradient(#66c7c209 1px,transparent 1px),linear-gradient(90deg,#66c7c209 1px,transparent 1px);background-size:58px 58px}.hero-copy{position:relative;z-index:2;padding:67px 20px 175px}.hero-badge{border:1px solid #ffffff24;background:#ffffff04;border-radius:30px;display:inline-flex;gap:9px;align-items:center;padding:7px 13px;font-size:10px;color:#c6d8e9}.hero-badge i{width:5px;height:5px;border-radius:50%;background:#66c7c2;box-shadow:0 0 0 3px #66c7c211}.hero-copy h1{font-size:clamp(45px,5.6vw,78px);line-height:1.02;margin:26px 0 22px}.hero-copy h1 em{color:#8fd8d1;font-weight:400}.hero-copy>p{font-size:13px;line-height:1.8;color:#c1cadd;margin-bottom:28px}.hero-actions{display:flex;justify-content:center;align-items:center;gap:25px}.button{display:inline-flex;justify-content:center;align-items:center;gap:22px;padding:15px 21px;border-radius:30px;background:var(--navy);color:#fff;font-size:12px;font-weight:500;transition:transform .3s var(--ease),box-shadow .3s,background .3s}.button svg,.service-link svg,.nav-cta svg{transition:transform .3s var(--ease)}.button:hover{transform:translateY(-2px);box-shadow:0 8px 25px #00104813}.button:hover svg,.service-link:hover svg,.nav-cta:hover svg{transform:translate(3px)}.button-light{background:#fff;color:var(--navy)}.button-light:hover{background:#e4f5f3}.text-link{font-size:11px;color:#dbe5ef;display:flex;gap:14px;align-items:center}.text-link:hover{color:#8fd8d1}.hero-location{display:block;color:#8093b0;font-size:8px;letter-spacing:.17em;margin-top:26px}.hero-location span{margin:0 10px}.circuit-lines{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.circuit-lines svg{width:100%;height:100%;stroke:#66c7c23a;stroke-width:1;fill:none}.circuit-lines circle{fill:var(--mint);stroke:none}.intro{padding-top:115px;padding-bottom:60px;background-image:linear-gradient(90deg,#00104803 1px,transparent 1px);background-size:87px 100%}.split-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center}.split-heading>p{font-size:13px;color:var(--muted);max-width:365px;margin:24px 0 0}.principles{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);margin-top:35px;border-radius:10px;background:#fff}.principles>div{display:flex;gap:12px;align-items:center;justify-content:center;padding:28px 12px;border-right:1px solid var(--line);font-size:11px}.principles>div:last-child{border:0}.principles svg{color:var(--teal);width:19px}.sectors{display:flex;justify-content:space-between;align-items:center;padding:34px 0 0}.sectors>span{font-size:8px;letter-spacing:.11em;color:#9099a4}.sectors p{display:flex;align-items:center;gap:25px;margin:0;font-size:12px;color:#647185}.sectors i{height:3px;width:3px;border-radius:50%;background:#a4c3c1}.services-section{border-top:1px solid var(--line);padding-top:85px}.center-heading{text-align:center;max-width:760px;margin:0 auto 52px}.center-heading .eyebrow{justify-content:center}.center-heading>p:not(.eyebrow){font-size:13px;color:var(--muted)}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.service-grid>.reveal{min-width:0}.service-card{border:1px solid var(--line);border-radius:15px;overflow:hidden;transition:border-color .3s,box-shadow .3s;height:100%}.service-card:hover{border-color:#b9d7d4;box-shadow:0 12px 35px #00104806}.service-visual{height:240px;background-color:#f7f9fb;background-image:linear-gradient(#00104805 1px,transparent 1px),linear-gradient(90deg,#00104805 1px,transparent 1px);background-size:27px 27px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.visual-caption{position:absolute;top:18px;left:22px;font-size:7px;letter-spacing:.12em;color:#7f8f9f}.inspection-sheet{width:72%;padding:16px 18px;background:#fff;border:1px solid #dee7e9;border-radius:8px;transform:rotate(-3deg);box-shadow:0 12px 25px #00104807;transition:transform .6s var(--ease)}.service-card:hover .inspection-sheet{transform:rotate(0) translateY(-3px)}.inspection-sheet>div{display:flex;align-items:center;gap:8px;font-size:10px;border-bottom:1px solid var(--line);padding-bottom:12px}.inspection-sheet svg{color:var(--teal)}.tiny-dot{margin-left:auto;width:5px;height:5px;border-radius:50%;background:var(--teal)}.inspection-sheet p{display:flex;justify-content:space-between;font-size:9px;margin:0;padding:9px 0;border-bottom:1px solid #f2f4f6}.sheet-footer{font-size:6px;letter-spacing:.09em;color:#91a3aa;display:block;margin-top:10px}.floating-chip{position:absolute;bottom:19px;right:20px;border:1px solid #e2eae8;border-radius:7px;padding:9px 12px;background:#fff;display:flex;align-items:center;gap:7px;font-size:8px;box-shadow:0 4px 14px #00104805}.floating-chip svg{color:var(--teal)}.wave-chart{width:80%;background:#fff;border:1px solid #e2e9ec;padding:17px;border-radius:9px}.chart-label{display:flex;align-items:center;gap:9px;font-size:9px;color:#567472}.chart-label svg{color:var(--teal)}.wave-chart>svg{display:block;width:100%;height:90px;margin:10px 0}.chart-grid{stroke:#e9efef;stroke-width:1}.chart-wave{stroke:#009088;stroke-width:1.7;stroke-dasharray:700;stroke-dashoffset:0}.service-card:hover .chart-wave{animation:draw 1.5s var(--ease)}@keyframes draw{0%{stroke-dashoffset:700}to{stroke-dashoffset:0}}.chart-types{display:flex;justify-content:space-around;font-size:7px;color:#829b98}.service-copy{padding:31px}.service-copy>.small-label{font-size:8px;color:var(--teal)}.service-copy h3{font-family:DM Sans,Arial,sans-serif;font-size:34px;margin:12px 0}.service-copy>p{color:var(--muted);font-size:12px;line-height:1.8}.service-copy ul{list-style:none;padding:7px 0 22px;margin:0}.service-copy li{font-size:11px;line-height:2.5}.service-copy li:before{content:"✓";color:var(--teal);margin-right:10px}.service-link{border-top:1px solid var(--line);padding-top:20px;display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--navy)}.dark-section{background-color:var(--navy);color:#fff;border-radius:30px;margin:0 18px}.dark-section>.section-shell{border-color:#ffffff0b;padding-top:90px;padding-bottom:62px}.dark-section h2 em{color:#88d2ca}.dark-section .eyebrow{color:#81c9c4}.dark-section .center-heading>p:not(.eyebrow){color:#a1b0c8}.method-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:70px;align-items:center;max-width:860px;margin:55px auto 0}.method-steps{display:flex;flex-direction:column}.method-steps button{display:flex;align-items:center;gap:20px;border:0;border-bottom:1px solid #ffffff16;padding:25px 17px;background:transparent;text-align:left;color:#9aaac1;transition:background .3s,color .3s}.method-steps button>span{font-size:10px;color:#697e9d}.method-steps strong{font-size:15px;font-weight:400}.method-steps svg{margin-left:auto;opacity:0;transition:opacity .3s,transform .3s}.method-steps .active{background:#ffffff05;color:#fff;border-bottom-color:#66c7c2}.method-steps .active>span{color:var(--mint)}.method-steps .active svg{opacity:1;color:var(--mint);transform:translate(4px)}.method-detail{min-height:335px;padding:5px 10px}.method-diagram{height:215px;position:relative;display:grid;place-items:center}.diagram-orbit{position:absolute;width:168px;height:168px;border:1px solid #66c7c22a;border-radius:50%}.diagram-orbit:before,.diagram-orbit:after{content:"";position:absolute;background:#66c7c225}.diagram-orbit:before{height:1px;left:-50px;right:-50px;top:50%}.diagram-orbit:after{width:1px;top:-20px;bottom:-20px;left:50%}.diagram-icon{position:relative;display:grid;place-items:center;width:92px;height:92px;border:1px solid #66c7c259;background:#001048;border-radius:20px;color:var(--mint);box-shadow:0 0 50px #00a7970b}.diagram-tag{position:absolute;bottom:5px;font-size:7px;letter-spacing:.1em;background:var(--navy);color:#84a8b8;padding:6px 12px;border:1px solid #66c7c21a;border-radius:20px}.diagram-dot{position:absolute;top:51px;left:calc(50% + 65px);width:5px;height:5px;background:var(--mint);border-radius:50%;box-shadow:0 0 12px #66c7c277}.method-detail h3{font-family:DM Sans,Arial,sans-serif;font-size:29px;margin:22px 0 11px}.method-detail p{font-size:12px;color:#a6b5cd;margin:0;max-width:380px}.manifesto{max-width:760px;margin:95px auto 85px;border-top:1px solid #ffffff13;border-bottom:1px solid #ffffff13;padding:52px 30px;text-align:center;position:relative}.manifesto-symbol{color:var(--mint);display:inline-block;margin-bottom:20px}.manifesto>p{font-family:DM Sans,Arial,sans-serif;font-size:clamp(32px,3.8vw,49px);line-height:1.14;margin-bottom:26px}.manifesto em{color:#88d2ca}.manifesto .small-label{color:#7c92b1;font-size:8px}.coverage-heading{max-width:600px}.coverage-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:40px}.coverage-grid>div{border-top:1px solid #ffffff16}.coverage-grid article{padding:30px 24px 30px 0;min-height:172px}.coverage-grid svg{color:#75bdbb;margin-bottom:18px}.coverage-grid h3{font-size:14px;margin-bottom:9px}.coverage-grid p{font-size:11px;max-width:235px;color:#a0b0c8;margin:0}.scope-note{font-size:9px;color:#899bb7;border-top:1px solid #ffffff16;margin:0;padding-top:22px}.resource-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:35px}.resource-card{display:flex;align-items:center;gap:17px;padding:25px 20px;border:1px solid var(--line);border-radius:10px;transition:background .3s,border-color .3s;height:100%}.resource-card:hover{background:#f7fbfa;border-color:#bedad6}.resource-card>svg{margin-left:auto;color:var(--teal)}.document-icon{width:48px;height:60px;border:1px solid #dce9e7;background:#f5faf9;border-radius:5px;display:grid;place-items:center;color:var(--teal);flex-shrink:0}.resource-card small{font-size:7px;letter-spacing:.07em;color:#87929c}.resource-card h3{font-size:14px;margin:8px 0 5px}.resource-card p{font-size:10px;color:var(--muted);margin:0}.faq-section{border-top:1px solid var(--line);padding-top:75px}.faq-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:65px}.faq-layout h2{font-size:43px}.faq-item{border-bottom:1px solid var(--line)}.faq-item h3{margin:0}.faq-item button{background:none;border:0;display:flex;width:100%;text-align:left;justify-content:space-between;align-items:center;gap:20px;padding:21px 0;font-size:12px;font-weight:500;line-height:1.5}.faq-plus{color:var(--teal);transition:transform .25s;display:flex}.faq-plus.open{transform:rotate(45deg)}.faq-item [role=region]{overflow:hidden}.faq-item p{font-size:12px;color:var(--muted);padding:0 25px 20px 0;margin:0}.contact-section{max-width:1320px;margin:0 auto;padding:0 28px}.contact-inner{background-color:var(--navy);border-radius:24px;text-align:center;color:#fff;padding:66px 24px 36px;position:relative;overflow:hidden}.contact-inner>.eyebrow{justify-content:center;color:var(--mint)}.contact-inner h2{font-size:clamp(48px,5vw,68px)}.contact-inner h2 em{color:#92d8d1}.contact-inner>p:not(.eyebrow){color:#b3c1d6;font-size:12px;margin-bottom:26px}.contact-people{display:flex;justify-content:center;align-items:center;gap:35px;margin-top:40px;padding-top:25px;border-top:1px solid #ffffff16}.contact-people a{display:grid;grid-template-columns:1fr auto;gap:6px 15px;text-align:left;font-size:11px;color:#b8c8dd}.contact-people a>span{grid-column:1/-1;color:#fff;font-size:10px}.contact-people a:hover{color:var(--mint)}.contact-divider{width:1px;height:30px;background:#ffffff20}.site-footer{padding-top:65px;padding-bottom:25px;border:0}.footer-top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:38px}.footer-brand{display:block;width:180px;margin-bottom:20px}.footer-top p{font-size:11px;color:var(--muted);line-height:1.8}.footer-top h3{font-size:10px;font-weight:500;margin:0 0 22px}.footer-top>div>a:not(.footer-brand),.footer-top>div>span{display:block;font-size:11px;color:var(--muted);margin-bottom:13px}.footer-top a:hover{color:var(--teal)!important}.footer-wordmark{font-family:DM Sans,Arial,sans-serif;font-size:clamp(80px,13.9vw,195px);letter-spacing:-.065em;line-height:1.2;font-weight:500;display:flex;justify-content:space-between;margin:52px 0 35px;color:transparent;-webkit-text-stroke:1px #d3e0e5;background-image:radial-gradient(#aac6c6 .55px,transparent .55px);background-size:4px 4px;background-clip:text;-webkit-background-clip:text}.footer-wordmark span{font-family:Arial,sans-serif;font-weight:400;color:#e3eeed;-webkit-text-stroke:0;letter-spacing:0}.footer-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:22px;font-size:9px;color:#86909c}.floating-contact{position:fixed;z-index:30;bottom:22px;right:22px;width:48px;height:48px;border-radius:50%;background:var(--teal);color:#fff;display:grid;place-items:center;box-shadow:0 5px 20px #00104820;transition:transform .3s,background .3s}.floating-contact:hover{transform:translateY(-3px);background:var(--navy)}.lenis,.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-smooth iframe{pointer-events:none}@media (min-width: 1500px){.hero-surface{min-height:660px}.hero-copy{padding-top:76px}.site-header{max-width:1300px}}@media (max-width: 1050px){.site-header{padding:0 25px;gap:25px}.main-nav{gap:20px}.nav-cta{font-size:10px;padding:12px}.brand,.brand img{width:160px}.section-shell{margin:0 35px;padding-inline:28px}.split-heading{gap:40px}.principles>div{font-size:10px;gap:8px}.resource-grid{grid-template-columns:1fr}.method-layout,.faq-layout{gap:35px}.footer-top{gap:25px}.hero-copy h1{font-size:65px}.hero-surface{min-height:610px}}@media (max-width: 780px){.site-header{height:76px;padding:0 23px}.main-nav{display:none;position:absolute;top:76px;left:14px;right:14px;background:#fff;box-shadow:0 15px 30px #00104813;border:1px solid var(--line);border-radius:12px;padding:15px;align-items:stretch;gap:0}.main-nav.is-open{display:flex;flex-direction:column}.main-nav>a{padding:15px;font-size:14px}.nav-dropdown>button{font-size:14px;padding:15px;width:100%;justify-content:space-between}.dropdown-panel{position:static;width:100%;box-shadow:none;background:#f7faf9;border:0}.dropdown-panel a{font-size:12px}.mobile-contact{display:block!important}.nav-cta{margin-left:auto}.menu-toggle{display:flex!important;flex-direction:column;justify-content:center;gap:6px;width:32px;height:40px;padding:4px;border:0;background:none}.menu-toggle span{width:22px;height:1px;background:var(--navy);transition:transform .25s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle .rotated{transform:translateY(-3.5px) rotate(-45deg)}.hero-section{padding:0 14px;margin-top:10px}.hero-surface{border-radius:23px;min-height:595px}.hero-copy{padding-top:54px}.hero-copy h1{font-size:56px}.hero-copy>p{font-size:12px}.section-shell{margin:0 24px;padding:75px 22px}.intro{padding-top:95px}.split-heading{grid-template-columns:1fr;gap:0}.split-heading>p{margin-top:0;max-width:520px}.principles{grid-template-columns:1fr 1fr}.principles>div{font-size:11px;justify-content:flex-start;padding-left:22px}.principles>div:nth-child(2){border-right:0}.principles>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.sectors{display:block}.sectors p{margin-top:15px;gap:16px;font-size:11px}.service-grid{gap:16px}.service-copy{padding:23px}.service-copy h3{font-size:28px}.service-copy li{font-size:10px;line-height:1.8;margin-bottom:7px}.service-visual{height:200px}.visual-caption{font-size:6px;left:15px}.inspection-sheet{width:87%;padding:10px}.inspection-sheet>div,.inspection-sheet p{font-size:7px}.floating-chip{right:10px;bottom:12px;font-size:6px;padding:7px}.wave-chart{width:90%;padding:10px}.chart-label{font-size:8px}.dark-section{margin:0 10px;border-radius:22px}.dark-section>.section-shell{margin:0 15px;padding-inline:22px}.method-layout{gap:20px}.method-steps button{padding:22px 9px;gap:13px}.method-steps strong{font-size:13px}.method-detail{padding:0}.method-detail h3{font-size:25px}.method-detail p{font-size:11px}.coverage-grid{grid-template-columns:1fr 1fr}.manifesto{margin:65px auto}.faq-layout{grid-template-columns:1fr;gap:15px}.faq-layout h2{font-size:40px}.contact-section{padding:0 14px}.footer-top{grid-template-columns:1.4fr 1fr;gap:30px}.footer-wordmark{font-size:16vw}.footer-bottom{gap:20px;flex-wrap:wrap}.footer-bottom>span:nth-child(2){display:none}.site-footer{padding-bottom:28px}.hero-location{margin-top:24px}}@media (max-width: 520px){.site-header{gap:14px;padding-inline:20px}.nav-cta{display:none}.menu-toggle{margin-left:auto}.hero-copy{padding:46px 17px 160px}.hero-copy h1{font-size:44px;margin-top:25px;letter-spacing:-.025em}.hero-badge{font-size:8px;padding:7px 10px}.hero-copy>p{font-size:11px;max-width:310px;margin-inline:auto}.hero-actions{flex-direction:column;gap:19px}.button{font-size:11px;padding:14px 20px}.hero-surface{min-height:590px}.section-shell{margin:0 20px;padding:65px 15px}.intro{padding-top:90px}.eyebrow{font-size:8px;margin-bottom:23px}h2{font-size:38px}.split-heading>p{font-size:12px}.principles{margin-top:26px}.principles>div{font-size:9px;padding:21px 12px;gap:8px}.principles svg{width:17px}.sectors p{gap:10px;font-size:10px}.sectors>span{font-size:7px}.center-heading{margin-bottom:33px}.center-heading>p:not(.eyebrow){font-size:11px}.service-grid{grid-template-columns:1fr;gap:22px}.service-visual{height:230px}.inspection-sheet{width:73%;padding:15px}.inspection-sheet>div,.inspection-sheet p{font-size:9px}.wave-chart{width:80%;padding:15px}.floating-chip{font-size:8px;bottom:18px;right:20px}.service-copy{padding:27px}.service-copy h3{font-size:33px}.service-copy li{font-size:11px}.service-copy>p{font-size:12px}.dark-section>.section-shell{margin:0 16px;padding:65px 10px}.method-layout{grid-template-columns:1fr;gap:30px;margin-top:35px}.method-steps{display:grid;grid-template-columns:1fr 1fr;gap:0 8px}.method-steps button{padding:19px 8px;gap:9px}.method-steps strong{font-size:11px}.method-steps svg{width:13px}.method-steps button>span{font-size:8px}.method-detail{min-height:318px;text-align:center;padding-inline:15px}.method-detail h3{font-size:29px}.method-detail p{font-size:12px}.manifesto{padding:35px 5px;margin:40px auto 65px}.manifesto>p{font-size:33px}.manifesto .small-label{font-size:6px}.coverage-grid{gap:0 16px}.coverage-grid article{padding:25px 0;min-height:173px}.coverage-grid h3{font-size:12px;line-height:1.5}.coverage-grid p{font-size:10px}.scope-note{font-size:8px}.resource-card{padding:20px 14px;gap:12px}.resource-card small{font-size:6px}.resource-card h3{font-size:12px}.resource-card p{font-size:9px}.document-icon{width:37px;height:49px}.resource-card>svg{width:17px}.faq-layout h2{font-size:38px}.faq-item button{font-size:11px}.contact-inner{padding:50px 20px 28px}.contact-inner h2{font-size:46px}.contact-inner>p:not(.eyebrow){font-size:11px}.contact-people{gap:20px;margin-top:32px}.contact-people a{font-size:9px;gap:6px 8px}.contact-people a>span{font-size:9px}.footer-top{grid-template-columns:1fr 1fr;gap:30px 22px}.footer-top>div:first-child{grid-column:1/-1}.footer-top p{font-size:11px}.footer-top h3{margin-bottom:17px}.footer-top>div>a:not(.footer-brand),.footer-top>div>span{font-size:10px}.footer-wordmark{margin:32px 0 24px;font-size:17vw}.footer-bottom{font-size:8px;gap:10px}.floating-contact{height:43px;width:43px;bottom:16px;right:16px}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.scroll-progress{display:none}}body{isolation:isolate}main,.site-footer{position:relative;z-index:1}.site-header{background:#ffffffc2;-webkit-backdrop-filter:blur(24px) saturate(125%);backdrop-filter:blur(24px) saturate(125%)}.section-shell{border-left-color:transparent;border-right-color:transparent}.grid-dark,.intro{background-image:none}.circuit-background{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:0;contain:paint}.circuit-background svg{position:absolute;width:100%;height:100%;top:0;right:0;bottom:0;left:0}.circuit-track{stroke:#66c7c2;stroke-opacity:.13;stroke-width:.8}.circuit-signal,.circuit-glow{stroke:#91e2d6;stroke-width:1.2;stroke-linecap:round;stroke-dasharray:5 95;animation:circuit-flow var(--circuit-duration, 16s) linear infinite;animation-delay:var(--circuit-delay, 0s)}.circuit-signal{opacity:.65}.circuit-glow{stroke-width:5;opacity:.3;filter:blur(4px)}.circuit-node{fill:#8edbd0;animation:circuit-breathe 7s ease-in-out infinite}.circuit-aura{position:absolute;width:380px;height:300px;border-radius:50%;background:radial-gradient(ellipse,#00a79724,transparent 68%);filter:blur(45px);animation:aura-drift 19s ease-in-out infinite alternate}.circuit-aura-one{left:-100px;top:10%}.circuit-aura-two{right:-80px;bottom:5%;animation-delay:-9s;opacity:.65}.circuit-background[data-running=false] *,.circuit-background[data-running=false]{animation-play-state:paused!important}.circuit-page{position:fixed;z-index:0;opacity:.3}.circuit-page .circuit-track{stroke:#009088;stroke-opacity:.22}.circuit-page .circuit-signal{stroke:#009088;opacity:.28}.circuit-page .circuit-glow{display:none}.circuit-page .circuit-node{fill:#009088;opacity:.2}.circuit-page .circuit-aura{opacity:.25}@keyframes circuit-flow{0%{stroke-dashoffset:105}to{stroke-dashoffset:-95}}@keyframes circuit-breathe{0%,to{opacity:.2}50%{opacity:.8}}@keyframes aura-drift{0%{transform:translate3d(0,-20px,0) scale(.85)}to{transform:translate3d(65px,45px,0) scale(1.15)}}.hero-surface{min-height:610px}.hero-copy{padding-top:78px;padding-bottom:160px}.hero-copy>p{margin-bottom:32px}.hero-copy>*{animation:soft-focus-in 1s var(--ease) both}.hero-copy>:nth-child(2){animation-delay:.08s}.hero-copy>:nth-child(3){animation-delay:.18s}.hero-copy>:nth-child(4){animation-delay:.28s}@keyframes soft-focus-in{0%{opacity:0;filter:blur(10px);transform:translateY(16px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}.principles{border:0;border-radius:0;background:transparent;margin-top:40px}.principles>div{border:0;padding-block:14px}.principles>div:nth-child(-n+2){border-bottom:0}.intro{padding-bottom:85px}.service-card{background:#fffc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .65s var(--ease),border-color .4s,box-shadow .4s}.service-copy>p{min-height:44px;margin-bottom:26px}.service-visual{background-image:none;background-color:#f6f9fa}.visual-caption,.sheet-footer,.chart-types{display:none}.floating-chip{background:#ffffffbd;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.service-visual:before{content:"";position:absolute;width:170px;height:170px;background:#66c7c212;border-radius:50%;filter:blur(28px)}.inspection-sheet,.wave-chart{position:relative}.service-link{padding-top:19px}.dark-section{background-color:#001048}.dark-section>.section-shell{background:radial-gradient(ellipse at 70% 45%,#0090880d,transparent 55%)}.method-layout{margin-top:30px}.method-steps button{transition:color .3s,background .4s,padding .45s var(--ease)}.method-steps button:hover{background:#ffffff05;padding-left:23px;color:#fff}.method-steps .active{background:linear-gradient(90deg,#66c7c210,transparent)}.diagram-icon{background:#ffffff03;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 0 55px #00a79713}.diagram-orbit{border-style:dashed;border-color:#66c7c230}.method-diagram{transition:transform .7s var(--ease)}.method-detail:hover .method-diagram{transform:translateY(-5px)}.coverage-summary{border-top:1px solid #ffffff12;margin-top:60px;padding-top:28px;display:flex;align-items:center;justify-content:space-between;gap:20px}.coverage-summary>span{font-size:8px;letter-spacing:.13em;color:#7e94b2}.coverage-summary p{display:flex;align-items:center;gap:24px;font-size:11px;color:#b6c8dc;margin:0}.coverage-summary i{width:3px;height:3px;border-radius:50%;background:#66c7c2}.resource-card{background:#ffffffb8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .45s var(--ease),background .3s,border-color .3s}.resource-card p{display:none}.resource-card:hover{transform:translateY(-4px)}.dropdown-panel{background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}.button{position:relative;overflow:hidden;transition:transform .5s var(--ease),box-shadow .4s,background .4s}.button:after{content:"";position:absolute;inset:-50% auto -50% -70%;width:35%;background:linear-gradient(90deg,transparent,#ffffff60,transparent);transform:skew(-20deg);transition:left .8s var(--ease);pointer-events:none}.button:hover:after{left:135%}.button:active,.nav-cta:active{transform:scale(.97)}.contact-inner>:not(.circuit-background){position:relative;z-index:1}.contact-inner .circuit-background{opacity:.7}.faq-item button{transition:color .25s}.faq-item button:hover{color:var(--teal)}@media (hover: hover) and (pointer: fine){.service-card:hover{transform:translateY(-6px);box-shadow:0 24px 55px #0010480a}}@media (max-width: 780px){.hero-copy h1{font-size:56px}.hero-surface{min-height:565px}.hero-copy{padding-top:64px}.coverage-summary{flex-direction:column;align-items:flex-start}.coverage-summary p{gap:20px}.main-nav{background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}.circuit-aura{filter:blur(25px);width:240px;height:240px}}@media (max-width: 520px){.hero-copy{padding-top:55px}.hero-copy h1{font-size:44px}.hero-copy>p{max-width:265px}.hero-surface{min-height:575px}.principles>div{padding:13px 6px;font-size:9px}.intro{padding-bottom:60px}.coverage-summary{margin-top:35px}.coverage-summary p{font-size:9px;gap:12px}.service-copy>p{min-height:0}.circuit-page{opacity:.15}.circuit-background svg{width:180%;max-width:none;left:-40%}}@media (prefers-reduced-motion: reduce){.circuit-signal,.circuit-glow{display:none}.hero-copy>*,[style*=filter]{filter:none!important}.service-card:hover,.resource-card:hover,.button:hover,.method-detail:hover .method-diagram{transform:none}}.section-circuits{position:relative;isolation:isolate}.section-circuits>:not(.circuit-background){position:relative;z-index:1}.section-circuits>.circuit-background{border-radius:inherit}.circuit-section{opacity:.8;-webkit-mask-image:linear-gradient(transparent,#000 16%,#000 84%,transparent);mask-image:linear-gradient(transparent,#000 16%,#000 84%,transparent)}.circuit-section .circuit-track{stroke:#009088;stroke-opacity:.16}.circuit-section .circuit-signal{stroke:#009088;opacity:.36}.circuit-section .circuit-glow{stroke:#009088;opacity:.1;stroke-width:3}.circuit-section .circuit-node{fill:#009088;opacity:.35;animation-name:section-node-breathe}.circuit-section .circuit-aura{opacity:.32}.services-section>.circuit-background svg,.faq-section>.circuit-background svg{transform:scaleX(-1)}.dark-section>.circuit-background{opacity:.65}.site-footer>.circuit-background{opacity:.5}@keyframes section-node-breathe{0%,to{opacity:.15}50%{opacity:.45}}@media (max-width: 520px){.section-circuits>.circuit-background{opacity:.55}.circuit-section svg{width:100%;left:0}.circuit-section .circuit-glow{display:none}.dark-section>.circuit-background{opacity:.45}}:root{font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3{font-family:DM Sans,Arial,sans-serif;font-weight:500}h1,h2{letter-spacing:-.045em}h1 em,h2 em,h3 em{font-style:normal;font-weight:inherit}.hero-copy h1{font-size:clamp(40px,5.3vw,74px);line-height:1.12;letter-spacing:-.05em;margin:28px 0 24px}h2,.faq-layout h2{font-size:clamp(33px,3.9vw,52px);line-height:1.16}.contact-inner h2{font-size:clamp(40px,4.7vw,64px);line-height:1.13}.service-copy h3{font-size:clamp(23px,2.1vw,29px);line-height:1.25;letter-spacing:-.035em}.method-detail h3{font-size:clamp(22px,2vw,27px);line-height:1.3;letter-spacing:-.03em}.hero-copy>p,.split-heading>p,.center-heading>p:not(.eyebrow),.contact-inner>p:not(.eyebrow){font-size:14px;font-weight:400;line-height:1.7;letter-spacing:-.01em}.service-copy>p,.method-detail p,.faq-item p{font-size:13px;font-weight:400;line-height:1.75}.main-nav,.nav-dropdown>button,.button,.nav-cta,.text-link,.service-link{font-weight:400}.eyebrow{font-weight:400;letter-spacing:.09em}.method-steps strong{font-weight:400}.faq-item button{font-size:13px;font-weight:400}.footer-top h3,.footer-wordmark{font-weight:500}@media (max-width: 780px){.hero-copy h1{font-size:clamp(40px,7.4vw,58px)}.service-copy>p{min-height:68px}}@media (max-width: 520px){.hero-copy h1{font-size:clamp(36px,9.8vw,46px);line-height:1.14;letter-spacing:-.05em}.hero-copy>p{font-size:12px;max-width:270px}h2,.faq-layout h2{font-size:33px}.contact-inner h2{font-size:39px}.split-heading>p,.center-heading>p:not(.eyebrow),.contact-inner>p:not(.eyebrow){font-size:13px}.service-copy>p{min-height:0}.service-copy h3{font-size:25px}.faq-item button{font-size:12px}}:root{--ink: #001e3f;--muted: #4a4f55;--line: #e1e8ec}.site-header{border-bottom-color:#dce6eb}.site-header:after{content:"";position:absolute;bottom:-1px;left:42px;width:70px;height:2px;background:var(--teal)}.hero-surface,.contact-inner{border-radius:16px}.hero-surface:after,.contact-inner:after{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#009088 27%,#001e3f 27%)}.hero-copy{padding-top:69px}.hero-badge{border:0;border-radius:0;background:transparent;font-size:10px;letter-spacing:.14em;color:#c9d6e4}.hero-badge i{border-radius:0;box-shadow:none;width:18px;height:2px;background:#00a797}.hero-copy h1{max-width:1080px;margin-inline:auto}.hero-copy>p{max-width:550px;margin-inline:auto}.hero-copy h1 em,.contact-inner h2 em,.dark-section h2 em{color:#66c7c2}.button,.nav-cta{border-radius:8px}.button{padding-inline:23px}.eyebrow{color:#009088;letter-spacing:.12em;font-size:10px}.eyebrow>span{height:2px;width:22px}.principles{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:12px}.principles>div{justify-content:flex-start;padding-left:18px}.service-card{border-radius:9px;background:#fff}.service-visual{background-color:#f2f5f7;border-bottom:1px solid var(--line)}.service-copy{padding:30px}.service-copy>.small-label{color:#009088;letter-spacing:.1em}.service-copy>p{min-height:68px}.service-link{color:#001048}.service-link:hover{color:#009088}.visual-caption{display:block;font-size:7px;color:#5e737e}.inspection-sheet{transform:rotate(-1deg);border-radius:4px;box-shadow:0 8px 20px #00104806}.wave-chart,.floating-chip{border-radius:4px}.dark-section{border-radius:14px}.dark-section .center-heading{padding-bottom:26px;border-bottom:1px solid #66c7c224}.method-detail h3{font-size:25px}.diagram-orbit{border:0;border-radius:0;clip-path:polygon(50% 0,94% 25%,94% 75%,50% 100%,6% 75%,6% 25%);background:#66c7c214}.diagram-orbit:before{top:1px;right:1px;bottom:1px;left:1px;width:auto;height:auto;clip-path:inherit;background:#001048}.diagram-orbit:after{display:none}.diagram-icon{border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.diagram-tag{border-radius:3px}.resource-card{border-radius:6px;border-left:2px solid #009088;background:#fff}.resource-card small{color:#657780}.contact-inner>p:not(.eyebrow){max-width:450px;margin-inline:auto}.footer-signature{display:flex;align-items:center;justify-content:space-between;gap:60px;padding:36px 0;margin-top:25px;border-top:1px solid var(--line)}.footer-signature>img{width:54px;height:auto}.brand-bars{display:flex;flex-direction:column;gap:9px;width:112px}.brand-bars i{height:4px;background:#001048}.brand-bars i:nth-child(2){background:#009088}.brand-bars i:last-child{width:72%}@media (max-width: 780px){.hero-copy{padding-top:57px}.service-copy{padding:24px}.service-copy>p{min-height:112px}.principles>div{padding-left:8px}}@media (max-width: 520px){.site-header:after{left:20px;width:42px}.hero-surface,.contact-inner{border-radius:12px}.hero-copy h1{font-size:clamp(34px,9.5vw,44px)}.hero-copy>p{max-width:280px}.hero-badge,.eyebrow{font-size:8px}.service-copy>p{min-height:0}.contact-inner h2{font-size:34px}.brand-bars{width:76px;gap:7px}.brand-bars i{height:3px}.footer-signature>img{width:44px}.footer-signature{padding:27px 0}}.hero-surface{min-height:680px}.hero-copy{padding-top:100px;padding-bottom:185px}.hero-copy h1{margin-top:35px;margin-bottom:30px}.hero-actions{margin-top:36px}.intro.section-shell{padding-top:155px;padding-bottom:135px}.services-section.section-shell,.resources.section-shell,.faq-section.section-shell{padding-top:125px;padding-bottom:125px}.intro-statement{max-width:990px;margin:0 auto;text-align:center}.intro-statement>.eyebrow{justify-content:center;margin-bottom:44px}.scroll-text{position:relative}.scroll-text-content{margin:0;text-wrap:balance}.scroll-word{display:inline-block}.intro-reveal .scroll-text-content{font-size:clamp(34px,4.35vw,60px);line-height:1.08;font-weight:400;letter-spacing:-.04em}.intro .principles{margin-top:70px;padding-block:22px}.center-heading{margin-bottom:72px;max-width:820px}.center-heading .scroll-text{max-width:710px;margin-inline:auto}.service-grid{gap:36px}.service-copy{padding:36px}.service-copy>p{margin-top:20px;margin-bottom:34px}.dark-section>.section-shell{padding-top:115px;padding-bottom:90px}.dark-section .center-heading{padding-bottom:40px}.method-layout{gap:90px;margin-top:55px}.resource-grid{margin-top:55px;gap:28px}.resource-card{padding:32px 25px}.faq-layout{gap:80px}.contact-inner{padding-top:90px;padding-bottom:50px}.contact-inner h2{margin-top:32px;margin-bottom:30px}.contact-people{margin-top:50px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 780px){.hero-surface{min-height:640px}.hero-copy{padding-top:80px}.intro.section-shell{padding-top:115px;padding-bottom:95px}.services-section.section-shell,.resources.section-shell,.faq-section.section-shell{padding-block:95px}.intro-reveal .scroll-text-content{font-size:39px}.service-grid{gap:22px}.service-copy{padding:25px}.method-layout,.faq-layout{gap:35px}.dark-section>.section-shell{padding-top:90px;padding-bottom:75px}}@media (max-width: 520px){.hero-surface{min-height:625px}.hero-copy{padding-top:65px;padding-bottom:155px}.hero-copy h1{margin-top:28px;margin-bottom:25px}.hero-actions{margin-top:28px}.intro.section-shell{padding-top:110px;padding-bottom:85px}.intro-statement>.eyebrow{margin-bottom:32px}.intro-reveal .scroll-text-content{font-size:clamp(28px,7.7vw,36px);line-height:1.1}.intro .principles{margin-top:45px;padding-block:16px}.services-section.section-shell,.resources.section-shell,.faq-section.section-shell{padding-block:80px}.center-heading{margin-bottom:44px}.service-grid{gap:30px}.service-copy{padding:28px}.method-layout{gap:28px;margin-top:35px}.dark-section>.section-shell{padding-top:80px;padding-bottom:65px}.resource-grid{margin-top:35px;gap:18px}.resource-card{padding:24px 15px}.contact-inner{padding-top:65px;padding-bottom:35px}.contact-people{margin-top:35px}}@media (prefers-reduced-motion: reduce){.scroll-word{opacity:1!important;filter:none!important}}@media print{.scroll-word{opacity:1!important;filter:none!important}}h1,h2,.hero-copy h1,.faq-layout h2,.contact-inner h2{line-height:1.05}h3,.service-copy h3,.method-detail h3{line-height:1.15}.site-header{height:72px}.brand,.brand img{width:150px}.nav-cta{padding:10px 15px}.method-svg{position:absolute;width:240px;height:200px;color:#66c7c2;overflow:visible}.method-trace{stroke:currentColor;stroke-width:1;opacity:.22}.method-pulse{stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-dasharray:9 91;animation:method-travel 12s linear infinite}.method-node{fill:currentColor;animation:method-node-glow 5s ease-in-out infinite}.method-node:last-child{animation-delay:-2.5s}.chart-pulse{stroke:#00a797;stroke-width:2.4;stroke-linecap:round;stroke-dasharray:10 90;animation:chart-travel 7s linear infinite}.inspection-sheet p svg path{stroke-dasharray:24;animation:inspection-check 9s ease-in-out infinite}.inspection-sheet p:nth-of-type(2) svg path{animation-delay:.8s}.inspection-sheet p:nth-of-type(3) svg path{animation-delay:1.6s}.circuit-ring{stroke:#66c7c2;stroke-width:.8;fill:none;transform-box:fill-box;transform-origin:center;animation:circuit-ring-expand 9s ease-out infinite}.circuit-section .circuit-ring,.circuit-page .circuit-ring{stroke:#009088}.svg-motion[data-animating=false] *{animation-play-state:paused!important}@keyframes method-travel{0%{stroke-dashoffset:0}to{stroke-dashoffset:-100}}@keyframes chart-travel{0%{stroke-dashoffset:110}to{stroke-dashoffset:-100}}@keyframes method-node-glow{0%,to{opacity:.25}50%{opacity:.8}}@keyframes inspection-check{0%,8%{stroke-dashoffset:24;opacity:.35}22%,85%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:.35}}@keyframes circuit-ring-expand{0%,60%{transform:scale(.5);opacity:0}65%{opacity:.45}90%,to{transform:scale(1.8);opacity:0}}@media (max-width: 780px){.site-header{height:64px}.main-nav{top:64px}.brand,.brand img{width:140px}}@media (max-width: 520px){.site-header{height:60px}.main-nav{top:60px}.brand,.brand img{width:132px}.circuit-ring{display:none}}@media (prefers-reduced-motion: reduce){.method-pulse,.chart-pulse,.circuit-ring{display:none}.inspection-sheet p svg path{stroke-dashoffset:0;opacity:1}.method-node{opacity:.6}}.hero-surface{display:grid;grid-template-columns:1.08fr 1fr;align-items:stretch;min-height:660px;padding:0;gap:0;text-align:left;background:#061c30;border-radius:18px;isolation:isolate}.hero-copy{position:relative;z-index:3;display:flex;flex-direction:column;justify-content:center;padding:68px 48px 68px 60px;margin:0;min-width:0}.hero-badge{margin:0;align-self:flex-start;color:#b6cbd2;letter-spacing:.15em}.hero-copy h1{font-size:clamp(44px,4.5vw,65px);font-weight:400;line-height:1.045;letter-spacing:-.055em;margin:38px 0 28px}.hero-copy h1 em{color:#a6dbd2}.hero-copy>p{max-width:355px;margin:0 0 36px;font-size:14px;line-height:1.8;color:#b8c9d1}.hero-actions{justify-content:flex-start;flex-wrap:wrap;gap:24px;margin:0}.hero-actions .button{border-radius:5px;min-height:50px;padding:15px 20px;background:#f3f7f6;color:#09283a;box-shadow:0 1px #ffffff40 inset}.hero-actions .text-link{font-size:12px;color:#d4e0e5}.hero-photo{position:relative;z-index:2;min-width:0;width:100%;margin:0}.hero-photo figure{margin:0;height:100%;position:relative}.hero-photo-frame{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#13343c}.hero-photo-frame:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(0deg,rgba(4,21,31,.88),transparent 35%),linear-gradient(90deg,rgba(6,28,48,.32),transparent 35%)}.hero-photo picture{display:block;height:100%}.hero-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:47% 50%}.hero-photo figcaption{position:absolute;z-index:1;bottom:30px;left:32px;right:32px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-top:16px;border-top:1px solid #ffffff35;font-size:11px;line-height:1.6;color:#e4ecee}.hero-photo figcaption>span{max-width:185px}.hero-photo figcaption a{align-self:flex-end;font-size:10px;color:#c5d6dc;text-decoration:underline;text-underline-offset:4px}.hero-photo figcaption a:hover{color:#fff}.hero-surface>.circuit-background{opacity:.4}@media (max-width: 1050px){.hero-surface{min-height:590px;grid-template-columns:1.1fr 1fr}.hero-copy{padding:48px 32px}.hero-copy h1{font-size:48px}.hero-actions{gap:20px}.hero-photo figcaption{left:24px;right:24px}}@media (max-width: 780px){.hero-surface{grid-template-columns:1fr;min-height:0;border-radius:14px}.hero-copy{padding:44px 32px 38px;max-width:620px}.hero-copy h1{font-size:clamp(40px,7.6vw,58px);margin:28px 0 22px}.hero-copy>p{max-width:410px;font-size:14px;margin-bottom:28px}.hero-photo{height:360px}.hero-photo img{object-position:center 48%}.hero-photo figcaption{bottom:22px}}@media (max-width: 520px){.hero-copy{padding:36px 24px 32px}.hero-copy h1{font-size:clamp(36px,10.3vw,48px)}.hero-actions{align-items:flex-start;flex-direction:column;gap:20px}.hero-actions .button{width:100%}.hero-actions .text-link{align-self:center}.hero-photo{height:300px}.hero-photo figcaption{left:24px;right:24px;bottom:20px;gap:8px}}.principles-marquee{position:relative;display:flex;align-items:center;gap:12px;margin-top:70px;padding-block:22px;border-block:1px solid var(--line)}.principles-window{overflow:hidden;flex:1;min-width:0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.principles-track{display:flex;width:max-content;animation:principles-drift 36s linear infinite}.principles-group{display:flex;align-items:center;flex-shrink:0;list-style:none;margin:0;padding:0}.principles-group li{display:flex;align-items:center;gap:16px;white-space:nowrap;padding:12px 28px;color:var(--navy);font-size:14px;font-weight:400}.principles-group svg{width:20px;height:20px;color:var(--teal);flex-shrink:0}.principles-dot{width:3px;height:3px;background:#8eaaa9;border-radius:50%;margin-left:32px}.principles-pause{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;padding:0;border:1px solid var(--line);border-radius:50%;color:#526b75;background:transparent;cursor:pointer}.principles-pause:hover{background:#0090880a;color:var(--teal)}.principles-pause:focus-visible{outline:2px solid var(--teal);outline-offset:4px}.principles-marquee[data-animating=false] .principles-track,.principles-window[data-paused=true] .principles-track{animation-play-state:paused}@media (hover: hover){.principles-window:hover .principles-track{animation-play-state:paused}}@keyframes principles-drift{to{transform:translate(-50%)}}@media (max-width: 780px){.principles-marquee{margin-top:42px;padding-block:16px}.principles-group li{font-size:13px;padding-inline:20px}.principles-dot{margin-left:20px}}@media (prefers-reduced-motion: reduce){.principles-track{animation:none;width:100%}.principles-window{-webkit-mask-image:none;mask-image:none}.principles-group{flex-wrap:wrap;justify-content:center;width:100%}.principles-group li{white-space:normal;padding:12px 16px}.principles-group[aria-hidden=true],.principles-pause,.principles-dot{display:none}}.hero-copy h1:first-child{margin-top:0}.about-page{max-width:1320px;margin:0 auto;padding:0 28px;color:#102e3b}.about-breadcrumb{display:flex;gap:14px;font-size:12px;color:#627680;padding:28px 0}.about-breadcrumb a{color:inherit}.about-hero{display:grid;grid-template-columns:1.08fr 1fr;align-items:center;gap:48px;padding:30px 0 70px}.about-hero h1{font-size:clamp(44px,4.6vw,68px);line-height:1.04;letter-spacing:-.055em;font-weight:400;margin:0 0 30px}.about-page em{font-style:normal;color:#00897f}.about-hero-copy>p{max-width:415px;font-size:16px;line-height:1.85;color:#63767d}.about-text-link{display:inline-flex;gap:25px;margin-top:28px;padding-bottom:10px;border-bottom:1px solid #b7c9c8;color:#173c45;font-size:13px}.about-art{background:#082334;border-radius:12px;overflow:hidden}.about-art>svg{display:block;width:100%;height:auto}.about-art-caption{display:flex;justify-content:space-between;gap:16px;padding:0 28px 25px;font-size:10px;color:#9dbfc5}.about-art-caption>span:first-child{letter-spacing:.2em}.about-flow{stroke-dasharray:18 8;animation:about-current 9s linear infinite}.about-orbit{transform-origin:324px 281px;animation:about-rotation 120s linear infinite}.about-art[data-animating=false] .about-flow,.about-art[data-animating=false] .about-orbit{animation-play-state:paused}@keyframes about-current{to{stroke-dashoffset:-104}}@keyframes about-rotation{to{transform:rotate(360deg)}}.about-perspective{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding:95px 0 65px;border-top:1px solid #dce5e7}.about-page h2{font-size:clamp(32px,3.4vw,48px);font-weight:400;line-height:1.08;letter-spacing:-.045em;margin:0}.about-perspective p,.about-values p,.about-team-heading p{font-size:15px;line-height:1.85;color:#62747d;margin:0 0 18px}.about-values{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;padding-bottom:110px}.about-values article{border-top:1px solid #dce5e7;padding-top:25px}.about-value-mark{display:block;width:20px;height:4px;background:#009088;margin-bottom:25px}.about-page h3{font-size:20px;line-height:1.2;font-weight:400;letter-spacing:-.025em;margin:0 0 16px}.about-team{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:75px 55px;background:#f2f6f5;border-radius:12px;scroll-margin-top:100px}.about-team-heading p{max-width:330px;margin-top:25px}.about-people article{display:flex;gap:25px;padding:28px 0;border-bottom:1px solid #d3dfdd}.about-people article:first-child{padding-top:0}.about-monogram{width:58px;height:58px;flex-shrink:0;border:1px solid #b9cdca;border-radius:50%;display:grid;place-items:center;color:#00897f;font-size:18px}.about-people h3{margin:0 0 8px}.about-people p{font-size:12px;color:#62747d;margin:0 0 20px}.about-people a{font-size:14px;color:#123e43}.about-people a span{margin-left:15px}.about-close{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:115px 0}.about-close .button{background:#082334;color:#fff;border-radius:5px}.about-page a:focus-visible{outline:2px solid #009088;outline-offset:6px}@media (max-width: 900px){.about-hero{gap:28px}.about-perspective{gap:45px}.about-values{gap:24px}.about-team{gap:40px;padding:45px 30px}}@media (max-width: 680px){.about-page{padding:0 22px}.about-hero{grid-template-columns:1fr;padding:24px 0 55px;gap:38px}.about-hero h1{font-size:44px}.about-hero-copy>p{font-size:15px}.about-perspective{grid-template-columns:1fr;padding:55px 0 30px;gap:25px}.about-values{grid-template-columns:1fr;gap:15px;padding-bottom:55px}.about-value-mark{margin-bottom:18px}.about-team{grid-template-columns:1fr;gap:25px;padding:35px 24px}.about-people article{gap:16px}.about-monogram{width:44px;height:44px;font-size:14px}.about-close{align-items:flex-start;flex-direction:column;padding:65px 0}.about-art-caption{font-size:9px;padding-inline:20px}}@media (prefers-reduced-motion: reduce){.about-flow,.about-orbit{animation:none}}.service-page{max-width:1260px;padding:0 30px;margin:0 auto}.service-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:28px 0;font-size:11px;color:var(--muted)}.service-breadcrumb a:hover{color:var(--teal)}.service-detail-hero{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:1fr 240px;gap:35px;align-items:center;background:var(--navy);color:#fff;padding:65px 55px;border-radius:14px;border-top:3px solid var(--teal)}.detail-hero-copy,.detail-hero-diagram{position:relative;z-index:1}.detail-hero-copy h1{font-size:clamp(40px,4.9vw,66px);line-height:1.05;margin-bottom:28px}.detail-hero-copy h1 em{color:var(--mint)}.detail-hero-copy>p{max-width:565px;font-size:14px;color:#c8d5e6;line-height:1.75;margin-bottom:30px}.detail-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px}.detail-pdf-link{font-size:12px;display:flex;gap:14px;color:#c8d5e6}.detail-pdf-link:hover{color:#fff}.detail-hero-diagram{height:220px;display:grid;place-items:center}.detail-hero-diagram>img{width:66px;padding:8px;border-radius:8px;background:#fff}.service-switcher{display:flex;gap:30px;border-bottom:1px solid var(--line);margin-top:24px}.service-switcher a{padding:20px 0;font-size:13px;color:var(--muted);border-bottom:2px solid transparent}.service-switcher a[aria-current=page]{color:var(--teal);border-bottom-color:var(--teal)}.detail-layout{display:grid;grid-template-columns:218px minmax(0,1fr);gap:65px;padding:65px 0 85px}.detail-sidebar nav{position:sticky;top:100px;max-height:calc(100svh - 120px);overflow:auto;padding-right:12px;scrollbar-width:thin}.detail-sidebar p{font-size:11px;color:#7d8995;margin-bottom:20px}.detail-sidebar a{display:block;padding:9px 12px;margin-left:1px;font-size:11px;line-height:1.5;color:var(--muted);border-left:1px solid var(--line);transition:color .2s,background .2s}.detail-sidebar a:hover,.detail-sidebar a[aria-current=location]{color:var(--teal);background:#00908806;border-left-color:var(--teal)}.detail-sidebar .detail-index-contact{color:var(--navy);border:0;margin-top:22px}.detail-principle{background:#f2f5f7;border-left:2px solid var(--teal);padding:22px 25px;margin:0;font-size:13px;line-height:1.8}.detail-section{padding:65px 0;border-bottom:1px solid var(--line);scroll-margin-top:95px}.detail-section h2{font-size:clamp(29px,3vw,39px);margin:0 0 28px;line-height:1.12;text-align:left}.detail-intro{font-size:14px;color:var(--muted);line-height:1.8;margin-bottom:30px}.detail-blocks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 35px;margin-top:30px}.detail-blocks article{padding-top:20px;border-top:1px solid var(--line)}.detail-blocks h3{font-size:16px;font-weight:500;line-height:1.35;margin:0 0 12px}.detail-blocks p,.detail-disclosures p{font-size:13px;color:var(--muted);line-height:1.8;margin:0}.detail-points{list-style:none;padding:0;margin:20px 0 0}.detail-points li{position:relative;padding:0 0 12px 17px;font-size:13px;color:var(--muted);line-height:1.75}.detail-points li:before{content:"";position:absolute;left:0;top:10px;width:4px;height:4px;background:var(--teal)}.detail-note{border-left:2px solid #00908855;padding-left:19px;margin:30px 0 0;font-size:12px;color:var(--muted);line-height:1.85}.detail-disclosures{margin-top:25px}.detail-disclosures details{border-bottom:1px solid var(--line)}.detail-disclosures summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;padding:21px 0;font-size:15px;line-height:1.4;list-style:none}.detail-disclosures summary::-webkit-details-marker{display:none}.detail-disclosures summary span{font-size:20px;color:var(--teal);transition:transform .2s}.detail-disclosures details[open] summary span{transform:rotate(45deg)}.detail-disclosures details>p{padding:0 24px 24px 0}.detail-disclosures summary:focus-visible{outline:2px solid var(--teal);outline-offset:5px}.detail-steps{counter-reset:steps}.detail-steps article:nth-child(-n+6) h3:before{counter-increment:steps;content:counter(steps,decimal-leading-zero);display:block;color:var(--teal);font-size:10px;letter-spacing:.1em;margin-bottom:12px}.detail-document{display:flex;align-items:center;justify-content:space-between;gap:25px}.detail-document h2{font-size:27px;margin-bottom:12px}.detail-document p{margin:0;font-size:13px;color:var(--muted)}.detail-document .button{flex-shrink:0}.detail-contact{isolation:isolate;position:relative;overflow:hidden;background:var(--navy);border-radius:14px;padding:65px 55px;color:#fff;display:grid;grid-template-columns:1fr 240px;gap:70px}.detail-contact>div:not(.circuit-background){position:relative;z-index:1}.detail-contact h2{font-size:42px;margin-bottom:20px}.detail-contact p,.detail-contact .detail-points li{color:#bfcfe1;font-size:13px}.detail-contact .button{margin-top:24px}.detail-contacts{align-self:center}.detail-contacts h3{font-size:15px;font-weight:400;padding-bottom:18px;border-bottom:1px solid #ffffff20}.detail-contacts a{display:block;font-size:13px;line-height:1.8;margin-bottom:24px}.detail-contacts a span{display:block;color:#91d1c9;font-size:12px}@media (max-width: 1000px){.detail-layout{gap:35px;grid-template-columns:185px minmax(0,1fr)}.service-detail-hero{padding:45px 35px;grid-template-columns:1fr 160px}.detail-hero-diagram .method-svg{width:180px}.detail-blocks{gap:24px}.detail-contact{padding:45px 35px;gap:35px}}@media (max-width: 780px){.service-page{padding:0 22px}.service-detail-hero{grid-template-columns:1fr;padding:45px 30px}.detail-hero-diagram{display:none}.detail-layout{grid-template-columns:1fr;padding-top:32px;gap:30px}.detail-sidebar nav{position:static;max-height:none;padding:16px;background:#f2f5f7;border-radius:7px;display:flex;flex-wrap:wrap;gap:4px}.detail-sidebar p{width:100%;margin:0 0 8px}.detail-sidebar a{border:0;padding:6px 9px;font-size:10px}.detail-sidebar .detail-index-contact{margin:0}.detail-contact{grid-template-columns:1fr;gap:40px}.detail-contacts{border-top:1px solid #ffffff20;padding-top:25px}.detail-contacts h3{border:0}}@media (max-width: 520px){.service-page{padding:0 18px}.service-breadcrumb{font-size:10px;gap:9px;padding:22px 0}.service-detail-hero{padding:38px 22px;border-radius:10px}.detail-hero-copy h1{font-size:36px}.detail-hero-copy>p{font-size:13px}.detail-actions{gap:20px}.service-switcher{gap:22px}.service-switcher a{font-size:11px}.detail-layout{padding-bottom:55px}.detail-principle{padding:19px;font-size:12px}.detail-section{padding:45px 0}.detail-section h2{font-size:30px}.detail-blocks{grid-template-columns:1fr;gap:24px}.detail-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.detail-steps article:nth-child(n+7){grid-column:1/-1}.detail-steps h3{font-size:14px}.detail-steps p{font-size:12px}.detail-intro{font-size:13px}.detail-document{display:block}.detail-document .button{margin-top:25px}.detail-contact{padding:38px 24px}.detail-contact h2{font-size:34px}}body{font-size:16px;line-height:1.6}.main-nav,.nav-dropdown>button{font-size:14px}.dropdown-panel a,.nav-cta,.button,.text-link,.service-link{font-size:14px}.dropdown-panel small{font-size:13px;line-height:1.45}.eyebrow,.small-label{font-size:12px;line-height:1.5}.hero-badge,.hero-location{font-size:12px}.hero-copy>p,.split-heading>p,.center-heading>p:not(.eyebrow),.contact-inner>p:not(.eyebrow){font-size:16px;line-height:1.75}.principles>div,.principles-group li,.sectors p{font-size:14px}.sectors>span{font-size:11px}.service-copy>p,.method-detail p,.faq-item p,.coverage-grid p,.resource-card p{font-size:15px;line-height:1.7}.service-copy li,.method-steps strong,.coverage-grid h3,.resource-card h3{font-size:16px}.method-steps button>span,.scope-note,.resource-card small{font-size:12px}.faq-item button{font-size:16px;line-height:1.5}.contact-people a,.contact-people a>span{font-size:14px}.footer-top h3{font-size:13px}.footer-top p,.footer-top>div>a:not(.footer-brand),.footer-top>div>span{font-size:14px}.footer-bottom{font-size:12px}.about-breadcrumb,.about-text-link{font-size:14px}.about-hero-copy>p,.about-team-heading p,.about-people p{font-size:16px;line-height:1.7}.about-art-caption,.about-people a{font-size:13px}.about-values p{font-size:15px;line-height:1.7}.service-breadcrumb,.detail-pdf-link,.service-switcher a,.detail-sidebar nav,.detail-sidebar p,.detail-sidebar a{font-size:14px}.detail-hero-copy>p,.detail-intro,.detail-section>p,.detail-blocks p,.detail-disclosures details>p,.detail-document p,.detail-contacts a{font-size:16px;line-height:1.7}.detail-blocks h3,.detail-contacts h3{font-size:18px}.detail-points li{font-size:15px;line-height:1.65}.detail-disclosures summary{font-size:16px;line-height:1.5}.detail-note{font-size:14px;line-height:1.65}@media (max-width: 780px){body{font-size:16px}.main-nav>a,.nav-dropdown>button{font-size:16px}.dropdown-panel a{font-size:15px}.dropdown-panel small{font-size:13px}.hero-copy>p,.split-heading>p,.center-heading>p:not(.eyebrow),.contact-inner>p:not(.eyebrow),.service-copy>p,.method-detail p,.faq-item p,.coverage-grid p,.about-hero-copy>p,.about-team-heading p,.about-values p,.about-people p,.detail-hero-copy>p,.detail-intro,.detail-section>p,.detail-blocks p,.detail-disclosures details>p,.detail-document p{font-size:16px;line-height:1.7}.button,.nav-cta,.text-link,.service-link,.detail-pdf-link{font-size:15px}.eyebrow,.small-label{font-size:12px}.service-copy li,.detail-points li{font-size:15px}.faq-item button,.detail-disclosures summary{font-size:16px}.footer-top p,.footer-top>div>a:not(.footer-brand),.footer-top>div>span{font-size:15px}.footer-bottom{font-size:13px;line-height:1.5}}@media (max-width: 520px){.hero-copy>p,.split-heading>p,.center-heading>p:not(.eyebrow),.contact-inner>p:not(.eyebrow){font-size:16px}.service-copy h3{font-size:27px}.about-breadcrumb,.service-breadcrumb{font-size:13px}}
