:root {
  --blue:#00205b;
  --ink:#122439;
  --muted:#526273;
  --line:#d9e0e7;
  --pale:#f0f4f7;
  --background:#fff;
  --foreground:#122439;
  --primary:#00205b;
  --primary-foreground:#fff;
  --ring:#5385c8;
  color-scheme:light;
  font-family:Arial,Helvetica,sans-serif;
  font-synthesis:none;
  -webkit-font-smoothing:antialiased;
  --tone-477ecc: #477ecc;
  --tone-d3e4fa: #d3e4fa;
  --tone-e8edf2: #e8edf2;
  --tone-cbd4dd: #cbd4dd;
  --tone-020e23: #020e23;
  --overlay-6: rgba(0,9,25,.48);
  --overlay-7: rgba(0,9,25,.15);
  --tone-b5cbea: #b5cbea;
  --tone-edf5ff: #edf5ff;
  --tone-d0ddeb: #d0ddeb;
  --tone-e0ecfc: #e0ecfc;
  --tone-123d7d: #123d7d;
  --tone-7f9bbb: #7f9bbb;
  --tone-bbd9ff: #bbd9ff;
  --tone-d8e5f3: #d8e5f3;
  --tone-93a5b9: #93a5b9;
  --tone-c8d3df: #c8d3df;
  --tone-e6edf4: #e6edf4;
  --tone-6b7d92: #6b7d92;
  --tone-adc7ed: #adc7ed;
  --tone-6a7887: #6a7887;
  --tone-51647b: #51647b;
  --tone-71849a: #71849a;
  --tone-405770: #405770;
  --tone-f9fafc: #f9fafc;
  --overlay-26: rgba(0,9,25,.5);
  --overlay-27: rgba(0,9,25,.18);
  --overlay-28: rgba(0,9,25,.35);
  --tone-91a6be: #91a6be;
  --overlay-30: rgba(2, 14, 35, .80);
  --tone-143152: #143152;
  --tone-b5d6ff: #b5d6ff;
  --overlay-33: rgba(0,9,25,.4);
  --overlay-34: rgba(255,255,255,.45);
  --overlay-35: rgba(0,9,25,.45);
  --overlay-36: rgba(0,9,25,.12);
  --overlay-37: rgba(255,255,255,.85);
  --overlay-38: rgba(255,255,255,.13);
  --overlay-39: rgba(255,255,255,.7);
  --overlay-40: rgba(255,255,255,.6);
  --overlay-41: rgba(0,9,25,.3);
  --overlay-42: rgba(255,255,255,.65);
  --overlay-43: rgba(0,9,25,.6);
  --overlay-44: rgba(0,9,25,.52);
}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-offset)}body{margin:0;color:var(--ink);background:var(--background);font-family:Arial,Helvetica,sans-serif}body,p,h1,h2,h3,dl,dd{margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}svg{flex-shrink:0;width:20px;height:20px}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible{outline:3px solid var(--tone-477ecc);outline-offset:6px}main:focus{outline:none}::selection{background:var(--tone-d3e4fa);color:var(--blue)}
.container{width:min(1240px,calc(100% - 112px));margin:0 auto}.eyebrow{font-size:10px;letter-spacing:.17em;font-weight:700;line-height:1.65;color:var(--blue);text-transform:uppercase}
.skip-link{position:fixed;top:8px;left:16px;padding:12px 18px;background:var(--background);color:var(--blue);z-index:100;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}
.site-header{position:sticky;top:0;z-index:20;background:var(--background);border-bottom:1px solid var(--tone-e8edf2)}.header-inner{min-height:108px;display:flex;align-items:center;gap:38px}.brand{flex:0 0 122px;padding:12px 0}.brand img{width:122px}.header-descriptor{border-left:1px solid var(--tone-cbd4dd);padding:3px 0 3px 27px;color:var(--muted);font-size:11px;line-height:1.65;letter-spacing:.025em}
.main-nav{margin-left:auto;display:flex;align-items:center;gap:40px;font-size:13px}.main-nav a{position:relative;padding:14px 0}.main-nav a::after{content:"";position:absolute;left:0;right:0;bottom:6px;height:1px;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform .18s ease}.main-nav a:hover::after,.main-nav a[aria-current]::after{transform:scaleX(1)}.nav-contact{display:flex;gap:9px;align-items:center;color:var(--blue)}.nav-contact svg{width:17px;height:17px}
.hero{position:relative;color:var(--background);min-height:680px;background:var(--tone-020e23) url("../images/earth-hero.webp") center 58%/cover no-repeat;overflow:hidden}.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--overlay-6),var(--overlay-7) 48%,transparent 72%);pointer-events:none}.hero-inner{position:relative;padding-top:88px;padding-bottom:98px}.hero-eyebrow{color:var(--tone-b5cbea);margin-bottom:24px}.hero h1{font-size:clamp(54px,5.7vw,86px);line-height:1.035;letter-spacing:-.045em;font-weight:400;margin-bottom:29px;max-width:720px}.hero h1 span{color:var(--tone-edf5ff)}.hero-subtitle{font-size:21px;line-height:1.45;letter-spacing:-.015em;margin-bottom:17px}.hero-copy{color:var(--tone-d0ddeb);font-size:14px;line-height:1.8;max-width:425px}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:29px}
.action{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;height:auto;min-height:49px;padding:14px 20px;border-radius:0;font-size:12px;font-weight:600;line-height:1.4;letter-spacing:.015em;transition:background .18s,color .18s;box-shadow:none;border:1px solid transparent;white-space:normal}.action>svg{width:18px;height:18px}.action-light{background:var(--background);color:var(--blue)}.action-light:hover{background:var(--tone-e0ecfc);color:var(--blue)}.action-blue{background:var(--blue);color:var(--background)}.action-blue:hover{background:var(--tone-123d7d);color:var(--background)}.hero-contact{display:inline-flex;gap:12px;align-items:center;font-size:12px;padding:10px 0;border-bottom:1px solid var(--tone-7f9bbb)}.hero-contact:hover{color:var(--tone-bbd9ff)}.hero-contact svg{width:16px;height:16px}
.hero-caption{position:absolute;bottom:27px;right:max(56px,calc((100vw - 1240px)/2));font-size:8px;letter-spacing:.2em;color:var(--tone-d8e5f3);display:flex;align-items:center;gap:18px}.hero-caption span{padding-left:18px;border-left:1px solid var(--tone-93a5b9)}
.introduction{padding:96px 0 100px}.introduction-grid{display:grid;grid-template-columns:1fr 2fr;gap:70px}.introduction-grid>.eyebrow{padding-top:10px}.introduction h2{font-size:clamp(32px,3.2vw,46px);font-weight:400;line-height:1.15;letter-spacing:-.03em;margin-bottom:26px}.introduction p:not(.eyebrow){font-size:15px;color:var(--muted);line-height:1.85;max-width:650px}.introduction p+p{margin-top:13px}
.services-section{padding:80px 0 96px;background:var(--pale);scroll-margin-top:0}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:42px}.section-heading h2{font-size:43px;font-weight:400;line-height:1.15;letter-spacing:-.035em;margin-top:14px}.section-heading>p{color:var(--muted);font-size:13px;line-height:1.8;padding-bottom:2px}.service-list{border-top:1px solid var(--tone-c8d3df)}.service-row{display:grid;grid-template-columns:38px minmax(200px,1.1fr) minmax(220px,1fr) 24px;align-items:center;gap:26px;padding:30px 10px 30px 0;border-bottom:1px solid var(--tone-c8d3df);transition:background .2s,padding .2s}.service-row:hover{padding-left:14px;background:var(--tone-e6edf4)}.service-number{color:var(--tone-6b7d92);font-size:11px;font-variant-numeric:tabular-nums;align-self:start;padding-top:5px}.service-title>span{display:block;font-size:10px;color:var(--muted);margin-bottom:7px}.service-title h3{font-size:23px;font-weight:400;letter-spacing:-.025em;line-height:1.25;color:var(--blue)}.service-row>p{color:var(--muted);font-size:13px;line-height:1.8;max-width:360px}.service-arrow{width:22px;height:22px;color:var(--blue);transition:transform .2s}.service-row:hover .service-arrow{transform:translate(2px,-2px)}
.contact-strip{background:var(--blue);color:var(--background);padding:64px 0}.contact-strip-inner{display:flex;align-items:center;justify-content:space-between;gap:35px}.contact-strip .eyebrow{color:var(--tone-adc7ed);margin-bottom:15px}.contact-strip h2{font-size:31px;font-weight:400;line-height:1.2;letter-spacing:-.025em}.text-link{display:inline-flex;align-items:center;gap:18px;padding:10px 0;border-bottom:1px solid currentColor;font-size:12px;line-height:1.5}.text-link:hover svg{transform:translate(2px,-2px)}.text-link svg{width:18px;height:18px;transition:transform .2s}
.site-footer{background:var(--background)}.footer-top{display:flex;align-items:center;gap:62px;padding-top:44px;padding-bottom:37px}.footer-top>img{width:104px}.footer-top>p{color:var(--muted);font-size:12px;line-height:1.8}.footer-top>a{margin-left:auto;color:var(--blue)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:19px;padding-bottom:23px;border-top:1px solid var(--line);font-size:9px;line-height:1.6;color:var(--tone-6a7887)}
.service-hero{background:var(--pale);padding:34px 0 67px;border-bottom:1px solid var(--line)}.back-link{display:inline-flex;gap:10px;align-items:center;color:var(--tone-51647b);font-size:11px;padding:10px 0;margin-bottom:41px}.back-link>svg{width:14px;height:14px;transform:rotate(180deg)}.back-link:hover{color:var(--blue)}.service-hero-grid{display:grid;grid-template-columns:1.75fr 1fr;gap:60px;align-items:end}.service-hero h1{font-size:clamp(43px,4.4vw,66px);line-height:1.055;letter-spacing:-.04em;font-weight:400;max-width:700px;margin-top:20px}.service-hero-summary{color:var(--muted);font-size:15px;line-height:1.8;max-width:360px;padding-bottom:4px}
.service-detail{padding:75px 0 85px}.detail-grid{display:grid;grid-template-columns:1fr 2fr;gap:76px}.detail-aside h2{font-size:26px;line-height:1.3;letter-spacing:-.025em;font-weight:400;margin-top:20px;margin-bottom:26px}.detail-aside .text-link{color:var(--blue)}.detail-introduction{font-size:18px;line-height:1.8;letter-spacing:-.01em;margin-bottom:39px}.detail-label{font-size:10px;letter-spacing:.13em;text-transform:uppercase;font-weight:700;color:var(--blue);padding-bottom:17px}.scope-row{padding:23px 0 25px;border-top:1px solid var(--line)}.scope-row dt{display:flex;align-items:baseline;gap:14px;font-size:18px;line-height:1.4;letter-spacing:-.015em;margin-bottom:9px}.scope-row dt>span{color:var(--tone-71849a);font-size:9px;letter-spacing:0}.scope-row dd{color:var(--muted);font-size:14px;line-height:1.85;padding-left:26px}.detail-closing{margin-top:14px;padding:25px 29px;border-left:2px solid var(--blue);background:var(--pale);font-size:14px;line-height:1.85;color:var(--tone-405770)}
.related-services{padding:38px 0 44px;border-top:1px solid var(--line);background:var(--tone-f9fafc)}.related-services .eyebrow{margin-bottom:20px}.related-services .container>div{display:grid;grid-template-columns:repeat(4,1fr);gap:29px}.related-services a{display:flex;gap:12px;justify-content:space-between;align-items:flex-start;font-size:12px;color:var(--blue);line-height:1.6;padding-bottom:8px}.related-services a:hover{text-decoration:underline;text-underline-offset:4px}.related-services svg{width:16px;height:16px}
.contact-page{padding:107px 0 115px;min-height:650px;background:var(--pale)}.contact-page-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:90px}.contact-page h1{font-size:clamp(44px,4.6vw,66px);line-height:1.08;letter-spacing:-.04em;font-weight:400;margin-top:26px}.contact-lead{font-size:26px;line-height:1.45;letter-spacing:-.025em;margin-bottom:28px}.contact-body>p:not(.contact-lead):not(.contact-note){color:var(--muted);font-size:14px;line-height:1.9;margin-bottom:17px}.contact-body .action{margin-top:12px;min-width:170px}.contact-note{font-size:10px;color:var(--tone-6a7887);margin-top:13px;line-height:1.6}.preview-page[hidden]{display:none!important}
@media(min-width:1650px){.hero{background-position:center 53%}}
@media(max-width:1050px){
 .container{width:calc(100% - 72px)}.header-inner{gap:26px}.header-descriptor{padding-left:24px;font-size:10px}.main-nav{gap:27px}.hero-inner{padding-top:75px}.hero{min-height:630px}.hero-caption{right:36px}.introduction-grid,.detail-grid{gap:40px}.service-row{grid-template-columns:25px minmax(190px,1fr) minmax(190px,1fr) 20px;gap:20px}.service-title h3{font-size:21px}.service-hero-grid{gap:35px;grid-template-columns:1.5fr 1fr}.contact-page-grid{gap:50px}.contact-strip h2{max-width:520px}
}
@media(max-width:760px){
 html{scroll-padding-top:var(--header-offset)}.container{width:calc(100% - 40px)}.header-inner{min-height:86px;gap:18px}.brand{flex-basis:101px;padding:11px 0}.brand img{width:101px}.header-descriptor{display:none}.main-nav{gap:21px;font-size:12px}.nav-contact{gap:5px}.nav-contact svg{width:14px;height:14px}
 .hero{min-height:675px;background-position:61% center}.hero::before{background:linear-gradient(90deg,var(--overlay-26),var(--overlay-27)),linear-gradient(0deg,var(--overlay-28),transparent 55%)}.hero-inner{padding-top:60px;padding-bottom:90px}.hero-eyebrow{font-size:8px;letter-spacing:.16em;margin-bottom:26px}.hero h1{font-size:clamp(47px,8.8vw,64px);margin-bottom:26px}.hero-subtitle{font-size:20px}.hero-copy{font-size:13px;line-height:1.8;max-width:390px}.hero-actions{gap:24px;flex-wrap:wrap;margin-top:28px}.action{padding:14px 17px;gap:20px;font-size:11px}.hero-contact{font-size:11px;gap:8px}.hero-caption{bottom:23px;left:20px;right:auto;font-size:7px;gap:12px;letter-spacing:.15em}.hero-caption span{padding-left:12px}
 .introduction{padding:57px 0 59px}.introduction-grid{grid-template-columns:1fr;gap:22px}.introduction h2{font-size:34px}.introduction p:not(.eyebrow){font-size:14px}.services-section{padding:56px 0 59px;scroll-margin-top:0}.section-heading{display:block;margin-bottom:29px}.section-heading h2{font-size:34px;margin-top:12px}.section-heading>p{margin-top:16px}.desktop-break{display:none}.service-row{grid-template-columns:23px 1fr 20px;column-gap:16px;row-gap:12px;padding:26px 0}.service-title h3{font-size:22px}.service-row>p{grid-column:2;grid-row:2;max-width:none;font-size:12px}.service-arrow{grid-column:3;grid-row:1;width:20px;height:20px;align-self:center}.service-row:hover{padding-left:5px}
 .contact-strip{padding:45px 0}.contact-strip-inner{display:block}.contact-strip h2{font-size:30px}.contact-strip .text-link{margin-top:25px}.footer-top{gap:23px;flex-wrap:wrap;padding-top:32px;padding-bottom:29px}.footer-top>img{width:87px}.footer-top>p{font-size:10px}.footer-top>a{font-size:11px}.footer-bottom{font-size:8px;gap:14px;flex-wrap:wrap}
 .service-hero{padding:22px 0 40px}.back-link{margin-bottom:28px}.service-hero-grid{grid-template-columns:1fr;gap:25px}.service-hero .eyebrow{font-size:9px}.service-hero h1{font-size:44px;margin-top:17px}.service-hero-summary{font-size:14px;max-width:510px}.service-detail{padding:46px 0 52px}.detail-grid{grid-template-columns:1fr;gap:40px}.detail-aside h2{font-size:25px;max-width:510px;margin-bottom:18px}.detail-introduction{font-size:16px;margin-bottom:30px}.scope-row dt{font-size:18px}.scope-row dd{font-size:13px}.detail-closing{padding:22px;font-size:13px}.related-services .container>div{grid-template-columns:1fr 1fr;gap:22px 28px}.related-services a{font-size:11px}.contact-page{padding:54px 0 67px;min-height:0}.contact-page-grid{grid-template-columns:1fr;gap:42px}.contact-page h1{font-size:44px}.contact-lead{font-size:24px}
}
@media(max-width:390px){.container{width:calc(100% - 32px)}.brand{flex-basis:87px}.brand img{width:87px}.main-nav{gap:17px;font-size:11px}.hero h1{font-size:44px}.hero-eyebrow{letter-spacing:.1em}.hero-actions{gap:18px}.hero-caption{left:16px}.footer-top>a{margin-left:0}.contact-page h1{font-size:40px}}
.services-section{scroll-margin-top:0}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

.hero { isolation: isolate; }
.hero[data-motion]::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: inherit;
  pointer-events: none;
  transform-origin: center;
  
  animation: adi-earth-drift 25.45s cubic-bezier(0.014, 0, 0.986, 1) infinite alternate;
  animation-play-state: paused;
}
.hero[data-motion="running"]::after { animation-play-state: running; }
.hero[data-motion="still"]::after { content: none; }
.hero::before { z-index: 1; }
.hero-inner, .hero-caption { z-index: 2; }
@keyframes adi-earth-drift {
  from { transform: translate3d(-2%, 0, 0) scale(1.07); }
  to { transform: translate3d(2%, 0, 0) scale(1.10); }
}
.earth-motion-control {
  position: absolute;
  left: max(56px, calc((100vw - 1240px) / 2));
  bottom: 20px;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-width: 126px;
  min-height: 36px;
  padding: 8px 12px;
  border: 1px solid var(--tone-91a6be);
  border-radius: 0;
  background: var(--overlay-30);
  color: var(--tone-edf5ff);
  font: 11px/1.4 Arial, Helvetica, sans-serif;
  cursor: pointer;
}
.earth-motion-control:hover { background: var(--tone-143152); }
.earth-motion-control:focus-visible { outline: 3px solid var(--tone-b5d6ff); outline-offset: 4px; }
.earth-motion-control[hidden] { display: none !important; }
.earth-motion-control > span:first-child { font-size: 12px; width: 14px; }
@media(max-width:1050px) {
  .earth-motion-control { left: 36px; }
}
@media(max-width:760px) {
  .earth-motion-control { left: 20px; bottom: 47px; }
  .hero-inner { padding-bottom: 120px; }
}
@media(max-width:390px) {
  .earth-motion-control { left: 16px; }
}
@media(prefers-reduced-motion:reduce) {
  .hero[data-motion]::after { content: none; animation: none; transform: none; }
  .earth-motion-control { display: none !important; }
}
@media print {
  .hero[data-motion]::after, .earth-motion-control { display: none !important; }
}
@media print{.site-header{position:static}.hero{print-color-adjust:exact;-webkit-print-color-adjust:exact}.hero::before{background:var(--overlay-33)}.scope-row,.service-row{break-inside:avoid}.skip-link{display:none}}


#home {
  position: relative;
  
  --home-left-edge: max(16px, calc((100% - 1240px) / 2 - 56px));
  --home-right-edge: max(56px, calc((100% - 1240px) / 2));
}
#home > .site-header {
  position: absolute;
  inset: 0 0 auto;
  width: 100%;
  background: transparent;
  border: 0;
  color: var(--background);
}
#home .header-inner {
  min-height: 116px;
  width: auto;
  margin-left: var(--home-left-edge);
  margin-right: var(--home-right-edge);
}
#home .header-descriptor {
  color: var(--background);
  border-left-color: var(--overlay-34);
}
#home .main-nav, #home .main-nav a, #home .nav-contact { color: var(--background); }
#home .main-nav a::after { background: var(--background); }
#home .site-header a:focus-visible { outline-color: var(--background); }
#home .hero {
  min-height: 100vh;
  min-height: 100svh;
  display: flex;
  align-items: center;
}
#home .hero-inner {
  padding-top: 156px;
  padding-bottom: 104px;
  
  margin-left: var(--home-left-edge);
  left: 0;
  top: -64px;
}
#home .hero::before {
  background: linear-gradient(90deg,var(--overlay-35),var(--overlay-36) 50%,transparent 75%);
}
#home .hero-eyebrow,
#home .hero h1,
#home .hero h1 span,
#home .hero-subtitle,
#home .hero-copy,
#home .hero-contact,
#home .hero-caption { color: var(--background); }
#home .hero .action-light {
  color: var(--background);
  background: transparent;
  border-color: var(--overlay-37);
}
#home .hero .action-light:hover { background: var(--overlay-38); }
#home .hero-contact { border-bottom-color: var(--overlay-39); }
#home .hero-contact:hover { color: var(--background); border-bottom-color: var(--background); }
#home .hero-caption span { border-left-color: var(--overlay-40); }
#home .hero-caption {
  left: auto;
  right: var(--home-right-edge);
}
#home .earth-motion-control {
  left: var(--home-left-edge);
  background: var(--overlay-41);
  color: var(--background);
  border-color: var(--overlay-42);
}
#home .earth-motion-control:hover { background: var(--overlay-43); }
@media(max-width:1050px) {
  #home { --home-right-edge: 36px; }
}
@media(max-height:760px) {
  #home .hero-inner { top: -24px; }
}
@media(max-width:760px) {
  #home { --home-left-edge: 20px; --home-right-edge: 20px; }
  #home .header-inner { min-height: 90px; }
  #home .hero-inner { padding-top: 128px; padding-bottom: 116px; left: 0; top: -18px; }
  #home .hero::before {
    background: linear-gradient(90deg,var(--overlay-44),var(--overlay-7)),
                linear-gradient(0deg,var(--overlay-41),transparent 55%);
  }
}
@media(max-width:390px) {
  #home { --home-left-edge: 16px; --home-right-edge: 16px; }
}
@media print {
  #home > .site-header { position: static; background: var(--tone-020e23); }
  #home .hero { min-height: 0; display: block; }
  #home .hero-inner { padding-top: 60px; padding-bottom: 70px; left: 0; top: 0; }
}



:root { --header-offset: 120px; }
html { scroll-padding-top: var(--header-offset); }
html[data-page="home"] { --header-offset: 0px; }
@media (max-width: 760px) {
  :root { --header-offset: 98px; }
}

button:focus-visible {
  outline: 3px solid var(--ring);
  outline-offset: 4px;
}

@media (pointer: coarse) {
  .main-nav a, .text-link, .hero-contact, .back-link, .related-services a {
    min-height: 44px;
    min-width: 44px;
  }
  .main-nav a { display: inline-flex; align-items: center; }
  .earth-motion-control { min-height: 44px; }
}
@media (forced-colors: active) {
  a:focus-visible, button:focus-visible { outline-color: Highlight; }
  .action, .earth-motion-control { border-color: ButtonText; }
}



/* v1.1.0-draft.1: content, credibility and maintainability update */
:root{--font-sans:Inter,Aptos,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--surface-blue:#eaf2fb;--surface-ink:#081a31}
body,.earth-motion-control{font-family:var(--font-sans)}
.eyebrow{font-size:11px}
.header-inner{min-height:86px}.header-descriptor{font-size:12px}.main-nav{gap:32px}
#home .header-inner{min-height:94px}#home .hero-inner{padding-top:138px;top:-38px}
.service-row>p{font-size:15px}.scope-row dd{font-size:15px}.related-services a{font-size:13px}.footer-bottom{font-size:10px}
.credibility-section{padding:76px 0;background:var(--background);border-bottom:1px solid var(--line)}
.credibility-grid{display:grid;grid-template-columns:1fr 2fr;gap:70px;align-items:start}
.credibility-grid h2,.about-intro-grid h2,.responsible-tools-grid h2{font-size:clamp(31px,3vw,43px);font-weight:400;line-height:1.16;letter-spacing:-.03em;margin-top:14px;max-width:520px}
.credibility-copy{max-width:680px}.credibility-copy p,.about-copy p,.responsible-tools-grid>div:last-child p{color:var(--muted);font-size:15px;line-height:1.85}
.credibility-copy p+p,.about-copy p+p,.responsible-tools-grid>div:last-child p+p{margin-top:14px}.credibility-copy .text-link{color:var(--blue);margin-top:20px}
.engagement-section{padding:82px 0 94px;background:var(--background)}
.engagement-grid,.principle-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.engagement-grid article,.principle-grid article{background:var(--background);padding:30px 27px 32px;min-height:245px}
.engagement-grid article>span,.principle-grid article>span{display:block;color:var(--tone-6b7d92);font-size:10px;margin-bottom:36px}
.engagement-grid h3,.principle-grid h3{font-size:19px;font-weight:400;line-height:1.35;color:var(--blue);margin:0 0 13px}
.engagement-grid p,.principle-grid p{font-size:13px;line-height:1.75;color:var(--muted)}
.deliverables{margin-top:34px;padding-top:25px;border-top:1px solid var(--line)}.deliverables .detail-label{padding-bottom:14px}
.deliverables ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:10px 24px}
.deliverables li{position:relative;padding:12px 14px 12px 31px;background:var(--pale);color:var(--tone-405770);font-size:13px;line-height:1.5}
.deliverables li::before{content:"";position:absolute;left:14px;top:19px;width:6px;height:6px;background:var(--blue)}
.about-hero{padding-top:68px}.about-overview{padding:84px 0 92px}.about-intro-grid{display:grid;grid-template-columns:1fr 2fr;gap:76px}
.about-copy{max-width:720px}.principle-grid{grid-template-columns:repeat(3,1fr);margin-top:62px}.principle-grid article{min-height:230px}
.founder-section{padding:92px 0;background:var(--surface-ink);color:var(--background)}
.founder-grid{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);gap:78px;align-items:start}
.founder-section figure{margin:0}.founder-section img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 40%;background:var(--tone-020e23)}
.founder-section figcaption{font-size:10px;line-height:1.65;color:var(--tone-b5cbea);margin-top:13px;max-width:440px}
.founder-copy .eyebrow{color:var(--tone-adc7ed)}.founder-copy h2{font-size:clamp(36px,4vw,58px);font-weight:400;line-height:1.08;letter-spacing:-.04em;margin:17px 0 29px}
.founder-copy>p:not(.eyebrow){font-size:15px;line-height:1.82;color:var(--tone-d0ddeb)}.founder-copy>p+p{margin-top:15px}
.responsible-tools-section{padding:78px 0;background:var(--surface-blue)}.responsible-tools-grid{display:grid;grid-template-columns:1fr 2fr;gap:76px}
.footer-legal{display:grid;grid-template-columns:.7fr 1.15fr 2fr;align-items:start}.footer-legal address{font-style:normal;text-align:right}
.contact-email{display:flex;flex-direction:column;gap:5px;margin-top:24px!important;color:var(--muted);font-size:11px!important;line-height:1.5!important;text-transform:uppercase;letter-spacing:.09em}
.contact-email a{color:var(--blue);font-size:16px;text-transform:none;letter-spacing:0;text-decoration:underline;text-underline-offset:4px}.contact-note{font-size:11px;max-width:520px}
@media(max-width:1050px){.credibility-grid,.about-intro-grid,.responsible-tools-grid{gap:42px}.engagement-grid{grid-template-columns:1fr 1fr}.founder-grid{gap:48px}}
@media(max-width:760px){
 .header-inner{min-height:78px;gap:12px}.main-nav{gap:12px;font-size:11px}.nav-contact svg{display:none}#home .header-inner{min-height:82px}#home .hero-inner{padding-top:120px;top:-14px}
 .credibility-section,.about-overview,.founder-section,.responsible-tools-section{padding:58px 0}.credibility-grid,.about-intro-grid,.responsible-tools-grid{grid-template-columns:1fr;gap:24px}
 .engagement-section{padding:58px 0}.engagement-grid,.principle-grid{grid-template-columns:1fr}.engagement-grid article,.principle-grid article{min-height:0;padding:25px 23px}.engagement-grid article>span,.principle-grid article>span{margin-bottom:20px}
 .deliverables ul{grid-template-columns:1fr}.about-hero{padding-top:40px}.principle-grid{margin-top:42px}.founder-grid{grid-template-columns:1fr;gap:38px}.founder-section figure{max-width:520px}.founder-copy>p:not(.eyebrow){font-size:14px}.footer-legal{grid-template-columns:1fr}.footer-legal address{text-align:left}
}
@media(max-width:390px){.main-nav{gap:9px;font-size:11px}.brand{flex-basis:82px}.brand img{width:82px}}

/* Draft 4: align the home introduction and refine hierarchy and legibility. */
.introduction-grid { align-items: start; }
.introduction-heading { padding-top: 10px; }
.introduction-heading h2 { margin-top: 14px; }
.service-title>span { font-size: 11px; }
.service-title h3 { font-size: 24px; }
.hero-caption { font-size: 10px; }
.about-hero .service-hero-grid { grid-template-columns: minmax(0, 860px); align-items: center; }
.about-hero h1 { font-size: clamp(40px, 4.1vw, 62px); line-height: 1.1; max-width: 860px; }
.about-overview, .about-bridge, .about-expectations { padding: 76px 0 84px; }
.about-intro-grid > *, .founder-grid > *, .responsible-tools-grid > * { min-width: 0; }
.about-section-heading h2 { max-width: 320px; }
.about-copy p, .responsible-tools-grid > div:last-child p, .founder-copy > p:not(.eyebrow) { font-size: 16px; line-height: 1.8; }
.about-copy p + p, .responsible-tools-grid > div:last-child p + p, .founder-copy > p + p { margin-top: 20px; }
.about-support-list, .about-expectation-list { padding: 0; margin: 28px 0; list-style: none; }
.about-support-list li, .about-expectation-list li { position: relative; margin: 0; padding: 14px 0 14px 22px; border-top: 1px solid var(--line); color: var(--muted); font-size: 15px; line-height: 1.7; }
.about-support-list li:last-child, .about-expectation-list li:last-child { border-bottom: 1px solid var(--line); }
.about-support-list li::before, .about-expectation-list li::before { content: ""; width: 5px; height: 5px; position: absolute; left: 0; top: 24px; background: var(--blue); }
.about-expectation-list { display: grid; grid-template-columns: 1fr 1fr; gap: 0 28px; }
.about-expectation-list li:nth-last-child(2) { border-bottom: 1px solid var(--line); }
.founder-section img { aspect-ratio: auto; height: auto; object-fit: contain; }
.founder-section figcaption { font-size: 12px; }
.founder-copy h2 { font-size: clamp(36px, 3.7vw, 52px); }
.responsible-tools-grid h2 { max-width: 340px; }
.main-nav { font-size: 14px; }
.main-nav a { display: inline-flex; align-items: center; min-height: 44px; min-width: 44px; }
.contact-body .contact-note { margin-top: 20px; font-size: 13px; line-height: 1.7; color: var(--muted); }
.contact-email a { overflow-wrap: anywhere; }
.footer-bottom { font-size: 12px; }
@media(max-width:1050px) {
  .header-inner { gap: 22px; }
  .main-nav { gap: 22px; }
  .service-title h3 { font-size: 22px; }
}
@media(max-width:760px) {
  .about-hero .service-hero-grid { grid-template-columns: 1fr; gap: 25px; }
  .about-hero h1 { font-size: clamp(36px, 8.8vw, 44px); }
  .about-overview, .about-bridge, .about-expectations { padding: 50px 0 56px; }
  .about-expectation-list { grid-template-columns: 1fr; }
  .about-expectation-list li:nth-last-child(2) { border-bottom: 0; }
  .header-inner { gap: 12px; }
  .main-nav { gap: 10px; font-size: 13px; }
  .introduction-heading { padding-top: 0; }
  .service-title>span { font-size: 11px; }
  .service-title h3 { font-size: 22px; }
  .hero-caption { font-size: 9px; }
  .brand { flex-basis: 87px; }
  .brand img { width: 87px; }
  .hero-copy { font-size: 15px; }
  .hero .action, .hero-contact, .text-link { font-size: 13px; }
}
@media(max-width:360px) {
  .header-inner, #home .header-inner { flex-wrap: wrap; row-gap: 0; padding: 9px 0 5px; }
  .main-nav { flex: 1 0 100%; margin-left: 0; justify-content: space-between; }
  .brand { padding: 0; }
  #home .hero-inner { padding-top: 160px; }
}
@media(max-height:650px) {
  #home .hero-inner { top: 0; }
}

/* Draft 6: compact, keyboard-accessible language selector. */
.nowrap { white-space: nowrap; }
.language-switcher { position: relative; flex: 0 0 auto; margin-left: 6px; color: var(--blue); }
.language-switcher summary { list-style: none; cursor: pointer; display: inline-flex; align-items: center; gap: 6px; min-height: 44px; padding: 6px 8px; border: 1px solid var(--line); color: inherit; font-size: 11px; letter-spacing: .08em; user-select: none; }
.language-switcher summary::-webkit-details-marker { display: none; }
.language-switcher summary::after { content: "⌄"; font-size: 13px; line-height: 1; margin-left: 1px; transform: translateY(-1px); }
.language-switcher[open] summary { background: var(--pale); }
.language-switcher summary:focus-visible, .language-option:focus-visible { outline: 3px solid var(--ring); outline-offset: 3px; }
.language-flag { font-size: 16px; line-height: 1; letter-spacing: 0; }
.language-code, .language-option-code { font-size: 10px; letter-spacing: .1em; }
.language-visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.language-menu { position: absolute; top: calc(100% + 8px); right: 0; z-index: 30; min-width: 188px; padding: 6px; background: var(--background); border: 1px solid var(--line); box-shadow: 0 12px 28px rgba(0, 9, 25, .18); }
.language-option { width: 100%; min-height: 44px; display: grid; grid-template-columns: 23px 1fr auto; align-items: center; gap: 9px; padding: 8px 9px; border: 0; background: transparent; color: var(--ink); font: 12px/1.3 Arial, Helvetica, sans-serif; text-align: left; cursor: pointer; }
.language-option:hover, .language-option[aria-current="true"] { background: var(--tone-e0ecfc); color: var(--blue); }
.language-option[aria-current="true"] { font-weight: 700; }
.language-option-code { color: var(--tone-6a7887); justify-self: end; }
#home .language-switcher { color: var(--background); }
#home .language-switcher summary { border-color: rgba(255, 255, 255, .5); }
#home .language-switcher[open] summary { background: rgba(255, 255, 255, .14); }
@media(max-width:760px) {
  .language-switcher { margin-left: 2px; }
  .language-menu { right: 0; min-width: 178px; }
}
@media(max-width:360px) {
  .language-switcher { margin-left: 0; }
  .language-menu { right: 0; min-width: 170px; }
}

/* Draft 8: static-language navigation and long translated labels. */
.main-nav .language-option,#home .main-nav .language-option{color:var(--ink);font-size:13px;letter-spacing:0;text-decoration:none;white-space:normal}
.main-nav .language-option::after{display:none}
.language-option[aria-current=page]{background:var(--tone-e0ecfc);font-weight:700}
.founder-copy h2{font-size:clamp(29px,3.7vw,52px)}
h1,h2,h3,.service-title{overflow-wrap:break-word;hyphens:auto}
@media(max-width:900px){.header-inner,#home .header-inner{flex-wrap:wrap;row-gap:0;padding:9px 0 5px}.main-nav{flex:1 0 100%;margin-left:0;justify-content:space-between;gap:10px;flex-wrap:wrap}.brand{padding:0}#home .hero-inner{padding-top:190px;top:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Approved launch correction: do not hyphenate the collaboration heading. */
#bridge-title{hyphens:none;overflow-wrap:normal}
