:root{--internal-navy:#062944;--internal-deep:#041c30;--internal-teal:#0aa69c;--internal-teal-soft:#65d9ce;--internal-ink:#082b46;--internal-muted:#536874;--internal-surface:#f4f5f1;--internal-white:#fff;--internal-line:#b9c8c5;--internal-safety:#e76f3c}
.internal-page{background:#f7f7f3;color:var(--internal-ink)}
.internal-page *{text-wrap:pretty}
.internal-page h1,.internal-page h2,.internal-page h3{letter-spacing:-.035em;text-wrap:balance}
.internal-header{position:relative;z-index:10;background:#fbfcf9;border-bottom:1px solid #c8d3d0}
.internal-header .brand img{width:108px;max-height:70px;object-fit:contain}
.internal-header nav{align-items:center}
.internal-header nav a{position:relative;color:#173a50;font-size:.72rem}
.internal-header nav a[aria-current="page"]{color:#087f78}
.internal-header nav a[aria-current="page"]::after{content:'';position:absolute;left:0;right:0;bottom:-12px;height:2px;background:var(--internal-teal)}
.internal-hero{min-height:620px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(430px,.95fr);background:#f7f7f3}
.internal-hero-copy{padding:clamp(64px,7vw,96px) clamp(30px,7vw,110px);display:flex;flex-direction:column;justify-content:center}
.internal-kicker{margin:0 0 25px;color:#078f87;font-size:.7rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.internal-hero h1{max-width:720px;margin:0;font-size:clamp(3.05rem,5.15vw,4.75rem);line-height:.96}
.internal-hero-lead{max-width:610px;margin:24px 0 0;color:#425d6c;font-size:.96rem;line-height:1.7}
.internal-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:28px}
.internal-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;background:var(--internal-teal);color:#fff;text-decoration:none;font-size:.76rem;font-weight:700;transition:transform .22s ease,background .22s ease}
.internal-button:hover,.internal-button:focus-visible{background:#077e77;transform:translateY(-2px)}
.internal-link{display:inline-flex;align-items:center;gap:10px;color:#087f78;text-decoration:none;font-size:.76rem;font-weight:700;border-bottom:1px solid #72b9b3;padding-bottom:5px}
.internal-hero-media{position:relative;min-height:620px;overflow:hidden;background:#0a304a}
.internal-hero-media img{width:100%;height:100%;display:block;object-fit:cover}
.internal-hero-media::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#06294414,transparent 42%),linear-gradient(0deg,#041c3045,transparent 34%)}
.internal-hero-caption{position:absolute;z-index:1;left:28px;right:28px;bottom:25px;display:flex;justify-content:space-between;gap:24px;color:#fff;font-size:.68rem;font-weight:600}
.internal-scope{display:grid;grid-template-columns:repeat(3,1fr);background:var(--internal-deep);color:#fff;padding:0 clamp(30px,7vw,110px)}
.internal-scope div{min-height:96px;padding:22px 28px;border-right:1px solid #ffffff24}
.internal-scope div:first-child{border-left:1px solid #ffffff24}
.internal-scope b{display:block;color:var(--internal-teal-soft);font-size:.65rem;letter-spacing:.12em;text-transform:uppercase}
.internal-scope span{display:block;margin-top:9px;font-size:.9rem;line-height:1.45}
.internal-section{padding:clamp(64px,6.5vw,92px) clamp(30px,7vw,110px)}
.internal-section-head{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.85fr);gap:clamp(36px,5vw,72px);align-items:start;margin-bottom:42px}
.internal-section-head h2{max-width:790px;margin:0;font-size:clamp(2.35rem,3.5vw,3.75rem);line-height:1.01}
.internal-section-head p{max-width:520px;margin:4px 0 0;color:var(--internal-muted);font-size:.91rem;line-height:1.72}
.internal-index{border-top:1px solid var(--internal-line)}
.internal-index-row{display:grid;grid-template-columns:52px minmax(220px,.72fr) minmax(280px,1.28fr) 34px;gap:24px;align-items:center;padding:23px 12px;border-bottom:1px solid var(--internal-line);transition:background .2s ease,padding .2s ease}
.internal-index-row:hover{background:#fff;padding-left:20px;padding-right:20px}
.internal-index-row>span:first-child{color:#078f87;font-size:.65rem;font-weight:700;letter-spacing:.1em}
.internal-index-row h3{margin:0;font-size:clamp(1.35rem,2vw,2rem);line-height:1.08}
.internal-index-row p{margin:0;color:var(--internal-muted);font-size:.82rem;line-height:1.65}
.internal-index-row i{font-style:normal;color:var(--internal-teal);font-size:1.2rem;text-align:right}
.internal-index-tag{display:inline-flex;width:max-content;margin-top:8px;padding:5px 8px;border:1px solid #8abbb7;color:#087f78;font-size:.56rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.internal-mosaic{display:grid;grid-template-columns:1.18fr .82fr;grid-template-rows:260px 260px;gap:14px;background:#edf1ee;padding:14px}
.internal-mosaic figure{position:relative;overflow:hidden;margin:0;background:#dbe3df}
.internal-mosaic figure:first-child{grid-row:1/-1}
.internal-mosaic img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.22,1,.36,1)}
.internal-mosaic figure:hover img{transform:scale(1.025)}
.internal-mosaic figcaption{position:absolute;left:0;right:0;bottom:0;padding:24px 20px 16px;background:linear-gradient(transparent,#031927dc);color:#fff;font-size:.7rem;font-weight:600}
.internal-dark{background:var(--internal-deep);color:#fff}
.internal-dark .internal-section-head h2{color:#fff}
.internal-dark .internal-section-head p{color:#bfd1d7}
.internal-feature{display:grid;grid-template-columns:minmax(350px,.92fr) minmax(0,1.08fr);align-items:stretch;background:#082b46;border-top:1px solid #426274;border-bottom:1px solid #426274}
.internal-feature-media{min-height:460px;overflow:hidden}
.internal-feature-media img{width:100%;height:100%;display:block;object-fit:cover}
.internal-feature-copy{padding:clamp(38px,5vw,68px);display:flex;flex-direction:column;justify-content:center}
.internal-feature-copy h2{margin:0;color:#fff;font-size:clamp(2.35rem,3.6vw,3.8rem);line-height:1}
.internal-feature-copy>p{max-width:620px;color:#c5d7dc;font-size:.9rem;line-height:1.82}
.internal-status{display:inline-flex;width:max-content;margin:0 0 24px;padding:7px 10px;border:1px solid #66d9cf;color:#75e3da;font-size:.58rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.internal-list{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;margin:24px 0 32px;padding:0;list-style:none;border-top:1px solid #ffffff2d}
.internal-list li{padding:14px 0;border-bottom:1px solid #ffffff2d;color:#d9e7ea;font-size:.77rem;line-height:1.5}
.internal-process{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--internal-line);border-left:1px solid var(--internal-line)}
.internal-process article{min-height:205px;padding:24px 22px;border-right:1px solid var(--internal-line);border-bottom:1px solid var(--internal-line);background:#fff}
.internal-process b{color:#078f87;font-size:.64rem;letter-spacing:.1em}
.internal-process h3{margin:25px 0 11px;font-size:1.38rem}
.internal-process p{margin:0;color:var(--internal-muted);font-size:.78rem;line-height:1.68}
.internal-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:end;background:var(--internal-navy);color:#fff;padding:clamp(56px,6.5vw,78px) clamp(30px,7vw,110px)}
.internal-cta h2{max-width:820px;margin:0;color:#fff;font-size:clamp(2.35rem,3.7vw,4rem);line-height:1}
.internal-cta p{max-width:620px;margin:22px 0 0;color:#c7d8de;line-height:1.75}
.internal-cta .internal-button{background:#45cfc3;color:#062944}
.internal-page .page-footer{margin-top:0}
.technology-scale{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--internal-line);border-left:1px solid var(--internal-line)}
.technology-scale article{position:relative;min-height:300px;padding:30px 28px;border-right:1px solid var(--internal-line);border-bottom:1px solid var(--internal-line);background:#fff}
.technology-scale b{color:#078f87;font-size:.62rem;letter-spacing:.11em;text-transform:uppercase}
.technology-scale h3{margin:46px 0 14px;font-size:clamp(1.6rem,2.15vw,2.15rem);line-height:1.07}
.technology-scale p{margin:0;color:var(--internal-muted);font-size:.8rem;line-height:1.72}
.technology-scale a{position:absolute;left:30px;bottom:30px;color:#087f78;text-decoration:none;font-size:.72rem;font-weight:700}
.product-dossier{border-top:1px solid #456273}
.product-dossier-row{display:grid;grid-template-columns:64px minmax(220px,.65fr) minmax(280px,1.1fr) minmax(130px,.35fr);gap:24px;align-items:center;padding:26px 0;border-bottom:1px solid #456273}
.product-dossier-row>span:first-child{color:#65d9ce;font-size:.62rem;font-weight:700}
.product-dossier-row h3{margin:0;color:#fff;font-size:1.7rem}
.product-dossier-row p{margin:0;color:#bcd0d6;font-size:.78rem;line-height:1.55}
.product-dossier-row em{justify-self:end;font-style:normal;color:#76ded5;border:1px solid #4b8985;padding:7px 9px;font-size:.55rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.office-hero{position:relative;min-height:clamp(620px,70vh,690px);display:flex;align-items:flex-end;overflow:hidden;background:var(--internal-deep)}
.office-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.office-hero::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#031a2bed 0%,#031a2bc7 42%,#031a2b21 76%),linear-gradient(0deg,#031a2bd4,transparent 48%)}
.office-hero-copy{position:relative;z-index:1;width:100%;padding:clamp(76px,9vw,112px) clamp(30px,7vw,110px);color:#fff}
.office-hero h1{max-width:820px;margin:0;font-size:clamp(3.35rem,5.4vw,5.2rem);line-height:.95;color:#fff}
.office-hero p:not(.internal-kicker){max-width:610px;margin:28px 0 0;color:#d4e1e5;font-size:1rem;line-height:1.75}
.office-identity{display:grid;grid-template-columns:1.2fr .8fr .65fr;background:#eef2ef;border-bottom:1px solid var(--internal-line);padding:0 clamp(30px,7vw,110px)}
.office-identity div{padding:26px 24px;border-right:1px solid var(--internal-line)}
.office-identity div:first-child{border-left:1px solid var(--internal-line)}
.office-identity b{display:block;color:#078f87;font-size:.58rem;letter-spacing:.11em;text-transform:uppercase}
.office-identity span{display:block;margin-top:8px;color:#173a50;font-size:.82rem;font-weight:600}
.office-pillars{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--internal-line)}
.office-pillar{padding:30px 28px 34px;border-right:1px solid var(--internal-line);border-bottom:1px solid var(--internal-line)}
.office-pillar:first-child{border-left:1px solid var(--internal-line)}
.office-pillar b{color:#078f87;font-size:.62rem;letter-spacing:.1em}
.office-pillar h3{margin:44px 0 16px;font-size:clamp(1.65rem,2.2vw,2.25rem)}
.office-pillar p{margin:0;color:var(--internal-muted);font-size:.82rem;line-height:1.72}
.office-principles{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr);background:#fff}
.office-principles>img{width:100%;height:100%;min-height:540px;object-fit:cover}
.office-principles-copy{padding:clamp(48px,6.5vw,84px)}
.office-principles-copy h2{margin:0;font-size:clamp(2.4rem,3.7vw,3.8rem);line-height:1}
.office-principles-copy>p{max-width:620px;color:var(--internal-muted);line-height:1.8}
.office-principle-list{margin-top:40px;border-top:1px solid var(--internal-line)}
.office-principle-list div{display:grid;grid-template-columns:34px 1fr;gap:20px;padding:20px 0;border-bottom:1px solid var(--internal-line)}
.office-principle-list b{color:#078f87;font-size:.62rem}
.office-principle-list h3{margin:0 0 7px;font-size:1.18rem}
.office-principle-list p{margin:0;color:var(--internal-muted);font-size:.78rem;line-height:1.6}
@keyframes internal-enter{from{opacity:.01;transform:translateY(18px)}to{opacity:1;transform:none}}
.internal-hero-copy,.office-hero-copy{animation:internal-enter .75s cubic-bezier(.22,1,.36,1) both}
@media(max-width:1050px){.internal-header{height:82px;min-height:82px;flex-wrap:nowrap;padding-top:0;padding-bottom:0;gap:20px}.internal-header nav{display:flex;width:auto;min-width:0;flex:1;margin-left:auto;overflow-x:auto;padding:8px 0 4px;scrollbar-width:none;-ms-overflow-style:none}.internal-header nav::-webkit-scrollbar{display:none}.internal-header nav a{white-space:nowrap}.internal-header nav a[aria-current="page"]::after{bottom:-5px}.internal-hero{grid-template-columns:1fr;min-height:0}.internal-hero-media{min-height:430px}.internal-scope{grid-template-columns:1fr}.internal-scope div,.internal-scope div:first-child{min-height:0;border-left:1px solid #ffffff24;border-bottom:1px solid #ffffff24}.internal-section-head{grid-template-columns:1fr;gap:18px}.internal-feature,.office-principles{grid-template-columns:1fr}.internal-feature-media{min-height:400px}.internal-process{grid-template-columns:1fr 1fr}.technology-scale,.office-pillars{grid-template-columns:1fr}.product-dossier-row{grid-template-columns:52px minmax(180px,.65fr) minmax(0,1.1fr)}.product-dossier-row em{grid-column:2/-1;justify-self:start}.office-principles>img{min-height:430px;max-height:560px}.office-identity{grid-template-columns:1fr}}
@media(max-width:720px){.internal-header{gap:16px;padding-left:20px;padding-right:20px}.internal-header .brand img{width:84px;max-height:58px}.internal-header nav{gap:16px}.internal-header nav a{font-size:.66rem}.internal-hero-copy{padding:56px 24px}.internal-hero h1{font-size:clamp(2.55rem,10.8vw,3.5rem);line-height:.98}.office-hero h1{font-size:clamp(2.4rem,10.2vw,3.35rem);line-height:.98}.internal-hero-media{min-height:300px}.internal-hero-caption{left:18px;right:18px}.internal-scope{padding:0 24px}.internal-section{padding:60px 24px}.internal-index-row{grid-template-columns:38px 1fr 24px;gap:16px;padding:20px 0}.internal-index-row p{grid-column:2/-1}.internal-index-row i{grid-column:3;grid-row:1}.internal-mosaic{grid-template-columns:1fr;grid-template-rows:280px 210px 210px}.internal-mosaic figure:first-child{grid-row:auto}.internal-feature{margin-left:-24px;margin-right:-24px}.internal-feature-media{min-height:290px}.internal-feature-copy{padding:38px 24px}.internal-list{grid-template-columns:1fr}.internal-process{grid-template-columns:1fr}.internal-process article{min-height:170px}.internal-cta{grid-template-columns:1fr;align-items:start;padding:58px 24px}.technology-scale{grid-template-columns:1fr}.technology-scale article{min-height:270px}.product-dossier-row{grid-template-columns:36px 1fr;gap:15px}.product-dossier-row p,.product-dossier-row em{grid-column:2}.office-hero{min-height:640px}.office-hero-copy{padding:76px 24px 62px}.office-identity{padding:0 24px}.office-identity div,.office-identity div:first-child{border-left:1px solid var(--internal-line);border-bottom:1px solid var(--internal-line)}.office-principles>img{min-height:310px}.office-principles-copy{padding:56px 24px}.page-footer{margin-top:0}}
@media(prefers-reduced-motion:reduce){.internal-hero-copy,.office-hero-copy{animation:none}.internal-mosaic img,.internal-index-row,.internal-button{transition:none}}
