.site-header{border-bottom:1px solid var(--line)}.header-inner{justify-content:space-between;align-items:center;gap:30px;min-height:100px;display:flex}.brand{flex-shrink:0;display:block}.brand img{width:76px;height:76px;display:block}.brand .logo-dark,:root[data-theme=dark] .brand .logo-light{display:none}:root[data-theme=dark] .brand .logo-dark{display:block}.main-nav{gap:32px;font-size:13px;display:flex}.main-nav a,.site-footer a{text-decoration:none}.main-nav a{color:var(--muted);padding-block:13px}.main-nav a:hover,.site-footer a:hover{color:var(--accent)}.header-actions{align-items:center;gap:25px;display:flex}.theme-toggle{border:1px solid var(--line);width:44px;height:44px;color:var(--ink);background:0 0;border-radius:50%;place-items:center;display:grid}.theme-toggle:hover{background:var(--surface-alt)}.header-contact{align-items:center;gap:18px;min-height:44px;font-size:13px;text-decoration:none;display:inline-flex}.hero{grid-template-columns:1.25fr 1fr;align-items:center;gap:60px;padding-block:88px 82px;display:grid}.eyebrow{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:10px;font-size:10px;font-weight:600;line-height:1.6;display:flex}.eyebrow>span{background:currentColor;border-radius:50%;width:6px;height:6px}h1,h2{letter-spacing:-.055em;font-family:Georgia,Times New Roman,serif;font-weight:400}h1{margin-top:27px;font-size:clamp(48px,4.65vw,70px);line-height:1.11}h1 em,h2 em{color:var(--accent);font-weight:400}.hero-intro{max-width:480px;color:var(--muted);margin-top:28px;font-size:16px;line-height:1.85}.hero-actions{flex-wrap:wrap;align-items:center;gap:25px;margin-top:34px;display:flex}.button{background:var(--accent);min-height:52px;color:var(--button-text);border-radius:3px;justify-content:center;align-items:center;gap:22px;padding:15px 20px;font-size:12px;font-weight:600;text-decoration:none;transition:background .15s;display:inline-flex}.button:hover{background:var(--accent-hover)}.text-link{align-items:center;gap:12px;min-height:44px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.text-link:hover{text-underline-offset:5px;text-decoration:underline}.hero-caption{color:var(--muted);align-items:center;gap:12px;margin-top:40px;font-size:10px;line-height:1.7;display:flex}.caption-line{background:var(--accent);flex-shrink:0;width:24px;height:1px}.mobile-break{display:none}.sector-band{border-block:1px solid var(--line)}.sector-inner{justify-content:space-between;align-items:center;gap:30px;padding-block:27px;display:flex}.sector-inner p{color:var(--muted);font-size:10px;line-height:1.7}.sector-inner strong{color:var(--ink);font-weight:500}.sector-inner>div{color:var(--muted);letter-spacing:-.025em;justify-content:space-between;align-items:center;gap:clamp(30px,7vw,110px);font-family:Georgia,serif;font-size:21px;display:flex}.section{padding-block:92px}.section-heading{grid-template-columns:1.2fr 1fr;align-items:end;gap:90px;margin-bottom:43px;display:grid}h2{font-size:clamp(35px,3.5vw,48px);line-height:1.17}.section-heading h2,.about-heading h2{margin-top:20px}.section-heading>p{max-width:370px;color:var(--muted);margin-bottom:5px;font-size:14px;line-height:1.8}.service-grid{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.service-card{border-bottom:1px solid var(--line);padding:28px 40px 31px 0}.service-card:nth-child(2n){border-left:1px solid var(--line);padding-left:40px;padding-right:0}.service-number{color:var(--accent);letter-spacing:.1em;justify-content:space-between;align-items:center;margin-bottom:29px;font-size:10px;display:flex}.service-number>svg{opacity:.7}.service-card h3{letter-spacing:-.025em;margin-bottom:14px;font-size:19px;font-weight:500}.service-card>p{max-width:460px;color:var(--muted);font-size:13px;line-height:1.85}.service-card .service-detail{color:var(--accent);margin-top:22px;font-size:10px;line-height:1.8}.experience-section{background:var(--surface-alt)}.outcome-grid{grid-template-columns:repeat(3,1fr);margin-top:57px;display:grid}.outcome{padding-right:38px}.outcome+.outcome{border-left:1px solid var(--line);padding-left:38px}.outcome-figure{letter-spacing:-.055em;color:var(--accent);font-family:Georgia,serif;font-size:64px;line-height:1}.outcome h3{margin-top:17px;font-size:13px;font-weight:600}.outcome>p:last-child{color:var(--muted);max-width:280px;margin-top:16px;font-size:12px;line-height:1.85}.experience-note{color:var(--muted);margin-top:35px;font-size:10px;line-height:1.7}.career-link{margin-top:48px}.not-found{align-content:center;gap:24px;min-height:60vh;padding-block:96px;display:grid}.not-found h1{margin:0}.not-found p{max-width:460px;color:var(--muted);line-height:1.8}.not-found .hero-actions{margin-top:8px}.about-section{grid-template-columns:1fr 1fr;gap:90px;padding-block:108px;display:grid}.person-signature{align-items:center;gap:13px;margin-top:35px;display:flex}.initials{border:1px solid var(--line);width:46px;height:46px;color:var(--accent);border-radius:50%;place-items:center;font-family:Georgia,serif;font-size:15px;display:grid}.person-signature>div{gap:6px;font-size:12px;display:grid}.person-signature strong{font-weight:600}.person-signature div>span{color:var(--muted);font-size:10px}.about-copy{padding-top:30px}.about-copy p{color:var(--muted);margin-bottom:20px;font-size:14px;line-height:1.85}.about-copy .about-lead{color:var(--ink);letter-spacing:-.02em;font-size:19px;line-height:1.65}.about-copy .text-link{color:var(--accent)}.contact-section{color:var(--contact-ink);background:var(--contact-background)}.contact-inner{grid-template-columns:1fr 1fr;align-items:center;gap:90px;padding-block:73px;display:grid}.contact-section .eyebrow{color:var(--contact-muted)}.contact-section h2{margin-block:20px;font-size:clamp(40px,4vw,55px)}.contact-section h2 em{color:#a4e1df}.contact-inner>div>p:last-child{max-width:390px;color:var(--contact-muted);font-size:13px;line-height:1.85}.contact-links{flex-direction:column;align-items:start;gap:17px;display:flex}.email-link{letter-spacing:-.035em;border-bottom:1px solid #547079;justify-content:space-between;align-items:center;gap:12px;width:100%;padding-block:17px;font-size:clamp(17px,2vw,25px);text-decoration:none;display:flex}.email-link:hover{color:#a4e1df}.contact-links>span{color:var(--contact-muted);font-size:10px;line-height:1.8}.contact-section a:focus-visible{outline-color:#a4e1df}.site-footer{justify-content:space-between;align-items:center;gap:25px;padding-block:30px;display:flex}.site-footer p,.back-to-top{color:var(--muted);font-size:10px}.back-to-top{align-items:center;gap:15px;min-height:44px;display:inline-flex}@media (width>=1450px){.hero{padding-block:105px}}@media (width<=1050px){.main-nav,.header-inner{gap:20px}.hero{gap:35px}.section-heading,.about-section,.contact-inner{gap:45px}.hero-caption{max-width:340px}.outcome{padding-right:24px}.outcome+.outcome{padding-left:24px}}@media (width<=800px){.header-inner{flex-wrap:wrap;gap:0 20px;min-height:85px;padding-top:15px}.brand img{width:64px;height:64px}.main-nav{border-top:1px solid var(--line);order:3;justify-content:center;gap:35px;width:100%;margin-top:15px;font-size:12px}.main-nav a{min-height:44px;padding-block:15px}.header-actions{gap:18px;margin-left:auto}.hero{grid-template-columns:1fr;gap:45px;padding-block:60px}.hero-copy{max-width:600px}h1{font-size:clamp(48px,7.5vw,65px)}.hero-intro{max-width:520px}.hero-caption{max-width:none;margin-top:28px}.sector-inner{align-items:start;gap:25px}.sector-inner>div{flex-wrap:wrap;justify-content:end;gap:15px;font-size:17px}.sector-inner p{flex-shrink:0}.section{padding-block:65px}.section-heading{grid-template-columns:1fr;gap:22px;margin-bottom:32px}.section-heading>p{max-width:510px}h2{font-size:39px}.service-card{padding-right:25px}.service-card:nth-child(2n){padding-left:25px}.service-card h3{font-size:18px;line-height:1.5}.outcome-figure{font-size:50px}.outcome-grid{margin-top:38px}.outcome{padding-right:18px}.outcome+.outcome{padding-left:18px}.about-section{grid-template-columns:1fr;gap:30px}.about-copy{max-width:580px;padding-top:0}.contact-inner{grid-template-columns:1fr;gap:35px;padding-block:60px}.contact-links{max-width:500px}.email-link{font-size:25px}}@media (width<=480px){.header-actions{gap:13px}.header-contact{gap:8px;font-size:12px}.header-contact svg{width:15px}.hero{gap:35px;padding-block:45px}.eyebrow{letter-spacing:.12em;font-size:9px}h1{margin-top:23px;font-size:clamp(39px,10.6vw,51px)}.hero-intro{margin-top:22px;font-size:14px}.hero-actions{gap:12px 20px;margin-top:27px}.hero-caption{font-size:9px}.mobile-break{display:block}.sector-inner{flex-direction:column;gap:17px;padding-block:23px}.sector-inner p br{display:none}.sector-inner p strong{margin-left:5px}.sector-inner>div{justify-content:space-between;gap:12px;width:100%;font-size:15px}h2{font-size:35px}.section{padding-block:55px}.service-grid{grid-template-columns:1fr}.service-card,.service-card:nth-child(2n){border-left:0;padding:25px 0}.service-number{margin-bottom:20px}.service-card h3{font-size:20px}.outcome-grid{grid-template-columns:1fr;gap:27px}.outcome,.outcome+.outcome{border-left:0;border-bottom:1px solid var(--line);padding:0 0 27px}.outcome-figure{font-size:62px}.outcome>p:last-child{max-width:none}.experience-note{margin-top:22px}.about-copy .about-lead{font-size:18px}.about-copy p{font-size:13px}.contact-section h2{font-size:43px}.email-link{gap:6px;font-size:clamp(18px,5.2vw,25px)}.site-footer{flex-wrap:wrap;gap:12px 20px;padding-block:24px}.site-footer .brand{flex-basis:100%}.back-to-top{margin-left:auto}}:root{color:var(--ink);background:var(--background);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f8faf9;--surface:#fff;--surface-alt:#eef3f2;--ink:#172f39;--muted:#52676e;--accent:#006d79;--accent-hover:#005561;--line:#d7e2e2;--art-background:#e9f1f0;--button-text:#fff;--contact-background:#173944;--contact-ink:#f1f7f6;--contact-muted:#bdd3d6;font-family:Aptos,Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#10191d;--surface:#152227;--surface-alt:#132126;--ink:#e4efee;--muted:#a4b9be;--accent:#7ed4d6;--accent-hover:#ace7e7;--line:#2b3d43;--art-background:#142a30;--button-text:#102a30;--contact-background:#1b353e}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{min-width:320px;margin:0}h1,h2,h3,p{margin:0}a{color:inherit}button{font:inherit;cursor:pointer}a,button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:5px}::selection{color:var(--button-text);background:var(--accent)}svg{flex-shrink:0}.container{width:min(1200px,100% - 96px);margin-inline:auto}.skip-link{z-index:20;background:var(--surface);color:var(--ink);padding:14px 20px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:16px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pause-button{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);border-radius:3px;align-items:center;gap:8px;padding:0 14px;font-size:11px;font-weight:600;display:inline-flex}.pause-button:hover{border-color:var(--accent)}@media (width<=800px){.container{width:calc(100% - 48px)}}@media (width<=480px){.container{width:calc(100% - 40px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important}.pause-button{display:none}}
