:root{--navy:#071a20;--navy2:#0d2931;--ink:#14252a;--muted:#5c6b6f;--paper:#f2f2ed;--white:#fff;--green:#6f9478;--lime:#a6c966;--line:#d4d9d5;--header:76px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header)}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,"Segoe UI",Arial,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}button,select{font:inherit}.skip{position:fixed;left:12px;top:-60px;z-index:99;background:#fff;padding:10px 14px}.skip:focus{top:12px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.site-header{position:fixed;inset:0 0 auto;z-index:80;height:var(--header);display:flex;align-items:center;gap:28px;padding:0 4vw;color:#fff;background:rgba(7,26,32,.92);backdrop-filter:blur(16px);border-bottom:1px solid #ffffff1c}.brand{flex:0 0 250px;line-height:1}.brand b{display:block;font-size:13px;letter-spacing:.17em}.brand small{display:block;margin-top:7px;font-size:7px;letter-spacing:.23em;color:#aebcbd}.site-header nav{display:flex;align-items:center;justify-content:center;gap:clamp(13px,1.5vw,25px);flex:1}.site-header nav a{font-size:12px;color:#d7dede;white-space:nowrap}.site-header nav a:hover{color:#fff}.header-actions{display:flex;gap:10px;align-items:center}.header-actions select,.contact-pill{height:40px;border:1px solid #ffffff38;background:#0d2931;color:#fff;border-radius:999px;padding:0 14px}.contact-pill{display:flex;align-items:center;background:#426d58}.nav-toggle{display:none;color:#fff;background:none;border:1px solid #ffffff45;border-radius:999px;padding:8px 12px}.hero{position:relative;min-height:94svh;display:flex;align-items:flex-end;color:#fff;background:linear-gradient(90deg,rgba(4,18,24,.91) 0%,rgba(4,18,24,.58) 43%,rgba(4,18,24,.17) 75%),linear-gradient(0deg,rgba(4,18,24,.72),transparent 45%),url("assets/hero.webp") center/cover no-repeat}.hero-copy{width:min(980px,90vw);padding:calc(var(--header) + 90px) 5vw 105px}.eyebrow{margin:0 0 18px;text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:.2em;color:var(--green)}.hero .eyebrow{color:#c7dea9}.hero h1,.section h2,.split-copy h2,.contact h2{margin:0;max-width:1000px;font-weight:450;letter-spacing:-.045em;line-height:1.04}.hero h1{font-size:clamp(52px,7vw,105px)}.hero-lede{max-width:720px;font-size:clamp(17px,1.5vw,22px);line-height:1.7;color:#e0e7e6}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.hero-actions a{display:inline-flex;min-height:49px;align-items:center;padding:0 19px;border:1px solid #ffffff66;border-radius:4px}.hero-actions .primary{background:#fff;color:var(--ink)}.hero-caption{position:absolute;right:4vw;bottom:28px;font-size:10px;letter-spacing:.1em;color:#d4dddd}.section{padding:110px 6vw}.section-head{max-width:1000px}.section h2,.split-copy h2{font-size:clamp(42px,5.4vw,78px)}.lede{max-width:760px;color:var(--muted);font-size:17px}.intro{display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:center}.intro-copy{font-size:18px;color:var(--muted)}.boundary{margin-top:35px;padding:22px 24px;border-left:3px solid var(--green);background:#e7ece6}.boundary b{color:var(--ink)}.boundary p{margin:6px 0 0;font-size:15px}.dark{background:var(--navy);color:#fff}.dark .lede{color:#aab9ba}.solution-list{margin-top:55px;border-top:1px solid #ffffff28}.solution-list details{border-bottom:1px solid #ffffff28}.solution-list summary{list-style:none;display:grid;grid-template-columns:70px 1fr 32px;align-items:center;gap:20px;min-height:86px;cursor:pointer}.solution-list summary::-webkit-details-marker{display:none}.solution-list summary span{color:#789295}.solution-list summary b{font-size:clamp(22px,2.4vw,34px);font-weight:450}.solution-list summary i{position:relative;width:26px;height:26px}.solution-list summary i:before,.solution-list summary i:after{content:"";position:absolute;inset:12px 3px auto;height:1px;background:#fff}.solution-list summary i:after{transform:rotate(90deg);transition:.2s}.solution-list details[open] summary i:after{transform:rotate(0)}.solution-list details p{margin:0;padding:0 58px 28px 90px;max-width:880px;color:#b6c2c3}.visual-split{display:grid;grid-template-columns:1.08fr .92fr;min-height:690px;background:#fff}.visual-split.reverse{grid-template-columns:.98fr 1.02fr}.visual-split.reverse .image-panel{order:2}.image-panel{margin:0;position:relative;min-height:520px;background-position:center;background-size:cover}.image-panel.control{background-image:linear-gradient(0deg,#071a2055,#071a2005),url("assets/control.webp")}.image-panel.field{background-image:linear-gradient(0deg,#071a2044,#071a2000),url("assets/field.webp")}.image-panel figcaption{position:absolute;left:22px;bottom:18px;color:#fff;font-size:10px;letter-spacing:.1em;background:#071a20ad;padding:7px 10px}.split-copy{display:flex;flex-direction:column;justify-content:center;padding:80px 7vw}.split-copy>p:not(.eyebrow){color:var(--muted);font-size:17px}.checks{list-style:none;padding:0;margin:30px 0 0;border-top:1px solid var(--line)}.checks li{padding:14px 0 14px 27px;border-bottom:1px solid var(--line);position:relative}.checks li:before{content:"";position:absolute;left:2px;top:23px;width:10px;height:5px;border-left:2px solid var(--green);border-bottom:2px solid var(--green);transform:rotate(-45deg)}.lifecycle{background:#f8f8f5}.steps{list-style:none;padding:0;margin:55px 0 0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.steps li{padding:28px 25px 50px;border-right:1px solid var(--line)}.steps li:last-child{border:0}.steps span{color:var(--green);font-size:12px}.steps b{display:block;margin:18px 0 12px;font-size:16px}.steps p{font-size:14px;color:var(--muted)}.phase-row{display:grid;grid-template-columns:repeat(3,1fr);margin-top:32px;border-top:1px solid var(--line)}.phase-row div{padding:22px 10px 0 0}.phase-row b{display:block;color:var(--green);font-size:12px}.phase-row span{display:block;margin-top:7px}.insights{background:#dfe8df}.signal-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:55px;background:#fff}.signal-grid article{padding:36px;border-right:1px solid var(--line)}.signal-grid article:last-child{border:0}.signal-grid strong{font-size:clamp(30px,3vw,46px);font-weight:450}.signal-grid p{color:var(--muted);min-height:80px}.signal-grid a,.signal-grid span{font-size:12px;color:#315f4a}.vision{background:var(--navy);color:#fff}.vision-card{max-width:1050px;padding:65px;border:1px solid #ffffff22;background:linear-gradient(135deg,#12323b,#0b242b)}.vision-card p:last-child{max-width:760px;color:#bdc8c9;font-size:18px}.group{display:grid;grid-template-columns:1fr 1fr;gap:9vw}.group-copy>p{font-size:18px;color:var(--muted)}.dates{display:grid;grid-template-columns:1fr 1fr;margin:35px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.dates div{padding:24px 0}.dates strong{font-size:38px;font-weight:450}.dates span{display:block;color:var(--muted);font-size:12px}.external-links{display:flex;flex-wrap:wrap;gap:10px}.external-links a{border:1px solid #8ea299;border-radius:999px;padding:11px 16px;font-size:13px}.contact{padding:120px 6vw;text-align:center;background:linear-gradient(120deg,#0a2027,#153a43);color:#fff}.contact>div{max-width:970px;margin:auto}.contact h2{font-size:clamp(45px,6vw,84px)}.contact p:not(.eyebrow){max-width:720px;margin:28px auto;color:#c5d0d1;font-size:17px}.contact a{display:inline-flex;align-items:center;min-height:48px;border:1px solid #ffffff60;border-radius:999px;padding:0 21px}footer{display:flex;justify-content:space-between;gap:20px;padding:28px 5vw;background:#06171d;color:#93a2a4;font-size:12px}.reveal{opacity:0;transform:translateY(18px);transition:.65s}.reveal.on{opacity:1;transform:none}a:focus-visible,button:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--lime);outline-offset:3px}[dir=rtl] body{text-align:right}[dir=rtl] .checks li{padding-left:0;padding-right:27px}[dir=rtl] .checks li:before{left:auto;right:2px}
@media(max-width:1080px){.site-header nav{display:none;position:absolute;top:var(--header);left:0;right:0;padding:20px 4vw;background:#071a20;flex-direction:column;align-items:flex-start}.site-header nav.open{display:flex}.nav-toggle{display:block;margin-left:auto}.brand{flex-basis:auto}.header-actions{margin-left:0}.contact-pill{display:none}.steps{grid-template-columns:1fr 1fr}.visual-split,.visual-split.reverse{grid-template-columns:1fr}.visual-split.reverse .image-panel{order:0}.image-panel{min-height:56vw}.group{grid-template-columns:1fr}}
@media(max-width:700px){:root{--header:66px}.site-header{padding:0 15px;gap:9px}.brand b{font-size:10px}.brand small{font-size:6px}.nav-toggle{font-size:12px}.header-actions select{max-width:104px;padding:0 8px;font-size:12px}.hero-copy{padding:115px 20px 76px;width:100%}.hero h1{font-size:clamp(44px,13vw,64px)}.hero-caption{display:none}.section{padding:78px 20px}.intro{grid-template-columns:1fr;gap:30px}.section h2,.split-copy h2{font-size:clamp(38px,11vw,52px)}.solution-list summary{grid-template-columns:40px 1fr 28px;gap:10px}.solution-list details p{padding:0 10px 25px 50px}.split-copy{padding:70px 20px}.image-panel{min-height:72vw}.steps{grid-template-columns:1fr}.steps li{border-right:0;border-bottom:1px solid var(--line);padding:26px 0}.phase-row{grid-template-columns:1fr}.signal-grid{grid-template-columns:1fr}.signal-grid article{border-right:0;border-bottom:1px solid var(--line);padding:28px}.signal-grid p{min-height:0}.vision-card{padding:35px 24px}.group{gap:35px}.dates{grid-template-columns:1fr}.contact{padding:86px 20px}footer{flex-direction:column;padding:26px 20px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.reveal{opacity:1;transform:none}}
.legal{max-width:820px;margin:0 auto;padding:80px 24px}.legal h1{font-size:clamp(48px,8vw,82px);font-weight:450;letter-spacing:-.04em}.legal p{font-size:18px;color:var(--muted)}
.language-wrap{position:relative;display:inline-flex}.header-actions select{appearance:none;padding-right:34px}.language-wrap:after{content:"";position:absolute;right:15px;top:50%;width:6px;height:6px;border-right:1.5px solid #dce7e4;border-bottom:1.5px solid #dce7e4;transform:translateY(-65%) rotate(45deg);pointer-events:none}.mail-icon{display:inline-grid;place-items:center;width:38px;height:38px;border:1px solid #ffffff2e;border-radius:50%;color:#d8e4e1;transition:.2s}.mail-icon:hover{background:#ffffff10;color:#fff;transform:translateY(-1px)}.mail-icon svg{width:17px;height:17px}.language-changing [data-i]{opacity:.55;transition:opacity .14s ease}.language-ready [data-i]{opacity:1;transition:opacity .22s ease}

.site-footer{display:block;padding:0;background:#06171d;color:#aebbbc}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.2fr 1fr;gap:5vw;padding:64px 5vw 48px;border-bottom:1px solid #ffffff18}.footer-about b{display:block;color:#fff;font-size:14px;letter-spacing:.12em}.footer-about>span{display:block;margin-top:5px;font-size:9px;letter-spacing:.18em;color:#8fa3a5}.footer-about p{max-width:410px;margin:22px 0 0;line-height:1.75;color:#8fa3a5}.footer-col{display:flex;flex-direction:column;align-items:flex-start;gap:11px}.footer-col b{color:#fff;margin-bottom:8px;font-size:12px;letter-spacing:.08em}.footer-col a{color:#aebbbc}.footer-col a:hover{color:#fff}.footer-bottom{display:flex;align-items:center;gap:24px;padding:22px 5vw;font-size:11px}.footer-bottom>span:nth-child(2){margin-left:auto;color:#72878a}.footer-bottom .mail-icon{flex:0 0 auto}.legal-shell{min-height:100vh;background:#f7f8f5}.legal-top{padding:22px 5vw;border-bottom:1px solid var(--line);background:#fff}.legal-top a{font-size:12px;letter-spacing:.08em}.legal{max-width:900px;margin:0 auto;padding:80px 24px 110px}.legal .legal-kicker{color:var(--green);font-size:11px;text-transform:uppercase;letter-spacing:.15em}.legal h1{margin-bottom:18px}.legal .updated{font-size:12px;color:#7b8582;margin-bottom:44px}.legal h2{font-size:24px;margin-top:42px}.legal p,.legal li{font-size:16px;line-height:1.8;color:var(--muted)}.legal ul{padding-left:20px}.legal-note{margin-top:50px;padding:20px 22px;background:#e7ece6;border-left:3px solid var(--green)}@media(max-width:800px){.footer-grid{grid-template-columns:1fr 1fr}.footer-about{grid-column:1/-1}.footer-bottom{align-items:flex-start;flex-wrap:wrap}.footer-bottom>span:nth-child(2){margin-left:0}.footer-bottom .mail-icon{margin-left:auto}}@media(max-width:520px){.footer-grid{grid-template-columns:1fr;padding:48px 20px 38px}.footer-about{grid-column:auto}.footer-bottom{padding:20px}.footer-bottom .mail-icon{margin-left:0}}

/* V15 multilingual hardening */
html[dir="rtl"] body{direction:rtl}
html[dir="rtl"] .site-header,html[dir="rtl"] .footer-grid,html[dir="rtl"] .footer-bottom{direction:rtl}
html[dir="rtl"] .hero-copy,html[dir="rtl"] .section-head,html[dir="rtl"] .split-copy,html[dir="rtl"] .group-copy,html[dir="rtl"] .contact,html[dir="rtl"] .footer-about,html[dir="rtl"] .footer-col{text-align:right}
html[dir="rtl"] .checks{padding-right:0}
.language-wrap select{max-width:10.5rem;text-overflow:ellipsis}
@media(max-width:760px){.language-wrap select{max-width:8.5rem}}

/* V16 international legal + long-language QA */
.legal-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.legal-lang select{min-height:38px;border:1px solid var(--line);border-radius:999px;background:#fff;padding:0 34px 0 14px;color:var(--ink);max-width:180px}.legal h1,.legal h2,.legal p,.legal-note{overflow-wrap:anywhere}.site-header nav a,.contact-pill,.footer-col a{overflow-wrap:anywhere}.hero h1,.section h2,.split-copy h2,.contact h2{hyphens:auto}.footer-grid{align-items:start}
html[dir="rtl"] .legal-top,html[dir="rtl"] .legal,html[dir="rtl"] .legal-note{text-align:right}html[dir="rtl"] .legal ul{padding-left:0;padding-right:20px}html[dir="rtl"] .legal-note{border-left:0;border-right:3px solid var(--green)}
@media(max-width:900px){.site-header nav a{max-width:100%}.footer-grid{gap:38px 7vw}}
@media(max-width:520px){.legal-top{padding:16px 20px;align-items:flex-start;flex-direction:column}.legal-lang,.legal-lang select{width:100%;max-width:none}.legal{padding-top:55px}.footer-col a{line-height:1.45}.hero h1{font-size:clamp(40px,12vw,58px)}}


/* === V18: large-heading typography QA only === */
:where(h1,h2,.hero-title,.hero__title,.display-title,.section-title,.headline) {
  letter-spacing: 0.012em;
  line-height: 1.12;
  text-wrap: balance;
}

/* Simplified/Traditional Chinese, Japanese, Korean */
:lang(zh) :where(h1,h2,.hero-title,.hero__title,.display-title,.section-title,.headline),
:lang(ja) :where(h1,h2,.hero-title,.hero__title,.display-title,.section-title,.headline),
:lang(ko) :where(h1,h2,.hero-title,.hero__title,.display-title,.section-title,.headline) {
  letter-spacing: 0.055em;
  line-height: 1.18;
}

/* Arabic */
:lang(ar) :where(h1,h2,.hero-title,.hero__title,.display-title,.section-title,.headline) {
  letter-spacing: normal;
  line-height: 1.30;
}

/* Latin-script languages */
:lang(en) :where(h1,h2,.hero-title,.hero__title,.display-title,.section-title,.headline),
:lang(es) :where(h1,h2,.hero-title,.hero__title,.display-title,.section-title,.headline),
:lang(fr) :where(h1,h2,.hero-title,.hero__title,.display-title,.section-title,.headline),
:lang(de) :where(h1,h2,.hero-title,.hero__title,.display-title,.section-title,.headline),
:lang(pt) :where(h1,h2,.hero-title,.hero__title,.display-title,.section-title,.headline),
:lang(it) :where(h1,h2,.hero-title,.hero__title,.display-title,.section-title,.headline),
:lang(nl) :where(h1,h2,.hero-title,.hero__title,.display-title,.section-title,.headline) {
  letter-spacing: 0.018em;
  line-height: 1.14;
}

/* Hindi / Devanagari */
:lang(hi) :where(h1,h2,.hero-title,.hero__title,.display-title,.section-title,.headline) {
  letter-spacing: normal;
  line-height: 1.28;
}

@media (max-width:900px) {
  :where(h1,h2,.hero-title,.hero__title,.display-title,.section-title,.headline) {
    line-height: 1.16;
  }
  :lang(zh) :where(h1,h2,.hero-title,.hero__title,.display-title,.section-title,.headline),
  :lang(ja) :where(h1,h2,.hero-title,.hero__title,.display-title,.section-title,.headline),
  :lang(ko) :where(h1,h2,.hero-title,.hero__title,.display-title,.section-title,.headline) {
    letter-spacing: 0.045em;
    line-height: 1.20;
  }
  :lang(ar) :where(h1,h2,.hero-title,.hero__title,.display-title,.section-title,.headline),
  :lang(hi) :where(h1,h2,.hero-title,.hero__title,.display-title,.section-title,.headline) {
    line-height: 1.32;
  }
}


/* === V19 typography correction ===
   Explicit selectors intentionally override the original negative tracking.
   Large headings only; small/body text remains unchanged. */

/* Base large display headings */
html body .hero h1,
html body .section h2,
html body .split-copy h2,
html body .contact h2,
html body .vision-card h2,
html body .legal h1 {
  letter-spacing: 0.018em;
  line-height: 1.14;
}

/* CJK large headings */
html[lang="zh"] body .hero h1,
html[lang="zh"] body .section h2,
html[lang="zh"] body .split-copy h2,
html[lang="zh"] body .contact h2,
html[lang="zh"] body .vision-card h2,
html[lang="zh"] body .legal h1,
html[lang="ja"] body .hero h1,
html[lang="ja"] body .section h2,
html[lang="ja"] body .split-copy h2,
html[lang="ja"] body .contact h2,
html[lang="ja"] body .vision-card h2,
html[lang="ja"] body .legal h1,
html[lang="ko"] body .hero h1,
html[lang="ko"] body .section h2,
html[lang="ko"] body .split-copy h2,
html[lang="ko"] body .contact h2,
html[lang="ko"] body .vision-card h2,
html[lang="ko"] body .legal h1 {
  letter-spacing: 0.075em;
  line-height: 1.22;
}

/* Latin-script languages */
html[lang="en"] body .hero h1,
html[lang="en"] body .section h2,
html[lang="en"] body .split-copy h2,
html[lang="en"] body .contact h2,
html[lang="en"] body .vision-card h2,
html[lang="en"] body .legal h1,
html[lang="es"] body .hero h1,
html[lang="es"] body .section h2,
html[lang="es"] body .split-copy h2,
html[lang="es"] body .contact h2,
html[lang="es"] body .vision-card h2,
html[lang="es"] body .legal h1,
html[lang="fr"] body .hero h1,
html[lang="fr"] body .section h2,
html[lang="fr"] body .split-copy h2,
html[lang="fr"] body .contact h2,
html[lang="fr"] body .vision-card h2,
html[lang="fr"] body .legal h1,
html[lang="de"] body .hero h1,
html[lang="de"] body .section h2,
html[lang="de"] body .split-copy h2,
html[lang="de"] body .contact h2,
html[lang="de"] body .vision-card h2,
html[lang="de"] body .legal h1,
html[lang="pt"] body .hero h1,
html[lang="pt"] body .section h2,
html[lang="pt"] body .split-copy h2,
html[lang="pt"] body .contact h2,
html[lang="pt"] body .vision-card h2,
html[lang="pt"] body .legal h1,
html[lang="it"] body .hero h1,
html[lang="it"] body .section h2,
html[lang="it"] body .split-copy h2,
html[lang="it"] body .contact h2,
html[lang="it"] body .vision-card h2,
html[lang="it"] body .legal h1,
html[lang="nl"] body .hero h1,
html[lang="nl"] body .section h2,
html[lang="nl"] body .split-copy h2,
html[lang="nl"] body .contact h2,
html[lang="nl"] body .vision-card h2,
html[lang="nl"] body .legal h1 {
  letter-spacing: 0.025em;
  line-height: 1.17;
}

/* Arabic: preserve connected script, increase vertical breathing room */
html[lang="ar"] body .hero h1,
html[lang="ar"] body .section h2,
html[lang="ar"] body .split-copy h2,
html[lang="ar"] body .contact h2,
html[lang="ar"] body .vision-card h2,
html[lang="ar"] body .legal h1 {
  letter-spacing: normal;
  line-height: 1.34;
}

/* Hindi / Devanagari */
html[lang="hi"] body .hero h1,
html[lang="hi"] body .section h2,
html[lang="hi"] body .split-copy h2,
html[lang="hi"] body .contact h2,
html[lang="hi"] body .vision-card h2,
html[lang="hi"] body .legal h1 {
  letter-spacing: normal;
  line-height: 1.32;
}

@media (max-width:700px) {
  html body .hero h1,
  html body .section h2,
  html body .split-copy h2,
  html body .contact h2,
  html body .vision-card h2,
  html body .legal h1 {
    line-height: 1.18;
  }

  html[lang="zh"] body .hero h1,
  html[lang="zh"] body .section h2,
  html[lang="zh"] body .split-copy h2,
  html[lang="zh"] body .contact h2,
  html[lang="zh"] body .vision-card h2,
  html[lang="zh"] body .legal h1,
  html[lang="ja"] body .hero h1,
  html[lang="ja"] body .section h2,
  html[lang="ja"] body .split-copy h2,
  html[lang="ja"] body .contact h2,
  html[lang="ja"] body .vision-card h2,
  html[lang="ja"] body .legal h1,
  html[lang="ko"] body .hero h1,
  html[lang="ko"] body .section h2,
  html[lang="ko"] body .split-copy h2,
  html[lang="ko"] body .contact h2,
  html[lang="ko"] body .vision-card h2,
  html[lang="ko"] body .legal h1 {
    letter-spacing: 0.060em;
    line-height: 1.24;
  }
}
