:root{--ink:#123334;--deep:#052b2b;--cream:#ffffff;--lime:#d8bc7d;--soft:#f2f5f6;--muted:#465959;--border:#dfe5e7}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Tahoma,"Segoe UI",Arial,sans-serif;line-height:1.85}a{color:inherit;text-decoration:none}button{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #538b33;outline-offset:5px}button:focus-visible{position:relative;z-index:2}.wrap{width:min(1280px,calc(100% - 96px));margin-inline:auto}.header{min-height:100px;display:flex;align-items:center;gap:44px;padding:20px 48px;border-bottom:1px solid var(--border)}.brand{display:inline-flex;gap:11px;align-items:center;white-space:nowrap;font-family:"Segoe UI",Arial,sans-serif;font-size:25px;font-weight:750;letter-spacing:-1px}.brand-light{font-weight:400}.header nav{display:flex;gap:30px;margin-inline:auto;font-size:13px}.header nav a{padding:8px 0}.header nav a:hover{color:#385822}.header-link{font-size:12px;border-bottom:1px solid var(--ink);padding:7px 0;display:flex;gap:25px}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1.03fr 1fr;gap:54px;padding-block:58px 64px;align-items:center}.eyebrow{font-size:12px;letter-spacing:.05em;display:flex;gap:10px;align-items:center;color:#d3e3cf;margin:0 0 24px}.eyebrow.dark,.hero .eyebrow{color:#52695a}.dot,.mini-dot,.status-dot{height:7px;width:7px;border-radius:100%;display:inline-block;background:#98763b;flex-shrink:0}.hero h1{font-size:clamp(48px,4.65vw,70px);font-weight:500;line-height:1.4;letter-spacing:-2px;margin:0 0 23px}.serif{font-family:Georgia,Tahoma,serif;color:#775821;position:relative}.serif:after{content:"";height:2px;background:#bfa168;position:absolute;inset-inline:0;bottom:-5px;transform:rotate(-4deg)}.hero-description{max-width:520px;font-size:15px;line-height:2.15;color:#5c6c62;margin:0}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:32px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:30px;padding:14px 22px;font-size:12px;transition:background .2s,transform .2s;border:1px solid transparent}.button:hover{transform:translateY(-2px)}.primary{background:var(--ink);color:#f7f7ef}.primary:hover{background:#294d3c}.text-link{font-size:12px;display:inline-flex;gap:15px;align-items:center}.development-note{display:flex;align-items:flex-start;gap:11px;margin-top:30px;max-width:470px}.development-note .status-dot{margin-top:9px}.development-note p{font-size:12px;color:#465959;line-height:1.9;margin:0}.development-note strong{color:#4b6352;font-weight:500}.hero-art{position:relative;min-height:505px;background:var(--deep);border-radius:3px;overflow:hidden;color:#d4dfcf}.art-top,.art-bottom{position:absolute;inset-inline:28px;display:flex;align-items:center;justify-content:space-between;font-size:12px;letter-spacing:1px}.art-top{top:26px;direction:ltr;color:#adc1af}.art-line{position:absolute;inset:60px 28px auto;height:1px;background:#ffffff1c}.art-bottom{bottom:24px;font-size:12px;letter-spacing:0;color:#bacbb7}.art-index{font-size:12px;letter-spacing:1px}.orbit{position:absolute;width:370px;height:370px;border-radius:100%;border:1px solid #a7bf8c28;top:50px;left:-20px}.orbit-two{width:500px;height:500px;top:-20px;left:-85px}.orbit-one:after{content:"";width:8px;height:8px;background:#c9e98b;border-radius:50%;position:absolute;top:35px;left:65px}.art-tag{position:absolute;top:91px;right:30px;font-size:12px;display:flex;align-items:center;gap:9px}.car{position:absolute;width:118%;max-width:none;left:-9%;top:98px;transform:rotate(-8deg)}.floating-card{position:absolute;bottom:78px;right:27px;left:70px;display:flex;gap:14px;align-items:center;background:#ffffff;color:#234132;padding:14px 18px;box-shadow:0 16px 25px #05100e33}.card-symbol{display:grid;place-items:center;height:36px;width:36px;background:#eee5d2;font-size:23px}.floating-card strong{display:block;font-size:12px;font-weight:500}.tiny{font-size:12px;display:block;color:#465959}.card-stroke{height:25px;border-bottom:2px solid #9b7b40;width:47px;transform:skewY(-24deg);margin-inline-start:auto}.scope-band{border-block:1px solid var(--border);background:#f3f5f6}.scope-inner{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-block:25px;font-size:12px}.scope-title{font-size:12px;line-height:1.8;color:#465959}.scope-title strong{color:var(--ink);font-weight:500}.scope-inner>span:not(:first-child){white-space:nowrap}.section{padding-block:90px}h2{font-size:clamp(29px,3.1vw,43px);line-height:1.6;font-weight:500;letter-spacing:-1.2px;margin:0}h3{font-weight:500}.platform{display:grid;grid-template-columns:1fr 1.15fr;gap:100px}.platform-copy{padding-top:38px}.platform-copy p{font-size:13px;color:#465959;margin:0 0 20px}.platform-copy .lead{font-size:20px;color:#233f31}.inline-note{display:flex;gap:17px;border-top:1px solid var(--border);padding-top:20px}.inline-note>span{font-size:22px;color:#465959}.inline-note p{font-size:12px;margin:0}.workspace{background:#f2f5f6;border-block:1px solid #e2e6db}.section-head{display:flex;justify-content:space-between;gap:50px;align-items:flex-end;margin-bottom:44px}.section-head>p{font-size:12px;color:#465959;max-width:390px;line-height:2}.muted{font-size:12px;color:#465959}.workspace-layout{display:grid;grid-template-columns:.85fr 1.25fr;gap:55px}.domain-list{display:flex;flex-direction:column}.domain{background:none;border:0;border-bottom:1px solid #ccd6c5;padding:23px 14px;text-align:right;display:flex;align-items:center;gap:21px;color:#50634f;transition:background .2s,color .2s}.domain-number{font-size:12px;align-self:flex-start;padding-top:4px;font-family:Arial,sans-serif}.domain strong{display:block;font-size:17px;font-weight:500}.domain small{display:block;font-size:12px;margin-top:3px;color:#465959}.domain-arrow{margin-inline-start:auto;font-size:22px;opacity:0}.domain.active,.domain:hover{background:#e7eeee;color:#1b3c2b}.domain.active .domain-arrow{opacity:1}.concept-panel{background:#ffffff;border:1px solid #dce1d4;box-shadow:0 20px 40px #29482907;align-self:start;margin-top:5px;min-height:462px}.panel-top{padding:17px 24px;display:flex;justify-content:space-between;gap:15px;font-size:12px;border-bottom:1px solid #e6e9de;color:#52684e}.panel-top i{display:inline-block;width:6px;height:6px;background:#98763b;border-radius:50%;margin-left:5px}.concept-label{font-size:12px;color:#465959}.panel-heading{display:flex;align-items:center;justify-content:space-between;padding:25px 28px 0}.panel-heading h3{font-size:23px;margin:3px 0 0}.panel-icon{font-size:24px;background:#f1e8d7;width:40px;height:40px;display:grid;place-items:center}.concept-panel>p:not(.sr-only){font-size:12px;color:#465959;line-height:2;max-width:440px;margin:12px 28px 25px}.mock-table{margin:0 28px 25px}.mock-table-head{font-size:12px;display:flex;justify-content:space-between;color:#465959;padding:9px 0;border-bottom:1px solid #dde4d6}.mock-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid #e7ebdf;font-size:12px}.mock-row>div{display:flex;align-items:center;gap:12px}.mock-row strong{font-weight:500}.mock-icon{height:29px;width:32px;display:grid;place-items:center;background:#e9eddf;color:#465959;font-family:Georgia,serif}.pill{font-size:12px;background:#e6eeeb;color:#486138;padding:3px 10px;white-space:nowrap}.pill.pale{background:#f0f3f4;color:#465959}.panel-bottom{background:#f1f5f4;display:flex;align-items:center;gap:9px;padding:13px 25px;font-size:12px;color:#465959}.journey{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:52px}.journey article{border-top:1px solid #a7b89c;padding-top:25px;position:relative}.journey article:before{content:"";height:7px;width:7px;border-radius:100%;background:#98763b;position:absolute;top:-4px;right:0}.step{font-size:12px;color:#465959}.journey h3{font-size:21px;margin:13px 0 10px}.journey p{font-size:12px;color:#465959;line-height:2.1;max-width:310px}.questions{border-top:1px solid var(--border);display:grid;grid-template-columns:1fr 1.25fr;gap:70px}.faq details{border-bottom:1px solid var(--border);padding:20px 0}.faq details:first-child{padding-top:0}.faq summary{font-size:14px;display:flex;justify-content:space-between;align-items:center;gap:18px;cursor:pointer;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary span{font:22px Arial;color:#465959;transition:transform .2s}.faq details[open] summary span{transform:rotate(45deg)}.faq p{font-size:12px;line-height:2.1;color:#465959;padding-left:32px;margin:16px 0 2px}.contact{display:grid;grid-template-columns:1.2fr 1fr;background:var(--deep);color:#e7eddc;padding:58px 58px;margin-block:0 50px;gap:85px;border-radius:2px}.contact h2{font-size:37px}.contact-main>p:last-child{font-size:12px;color:#a8baa6;max-width:380px}.contact-side{border-right:1px solid #ffffff26;padding-right:45px;align-self:center}.contact-symbol{font-size:36px;color:var(--lime);line-height:1}.contact-side h3{font-size:19px;margin:12px 0}.contact-side p{font-size:12px;color:#a8baa6;line-height:2;margin:0 0 25px}.light{background:var(--lime);color:#233e2d}.light:hover{background:#e0f4b2}.footer{display:flex;gap:30px;align-items:center;padding-block:0 40px;color:#465959;font-size:12px}.footer .brand{color:var(--ink);font-size:22px}.footer p{margin-inline:auto}.back-top{border-bottom:1px solid #bac8ad}.skip{position:fixed;top:-100px;right:20px;padding:10px 20px;background:white;z-index:100}.skip:focus{top:10px}.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(min-width:1500px){.hero{padding-block:75px}.hero-art{min-height:540px}.car{top:110px}}
@media(max-width:1050px){.wrap{width:calc(100% - 56px)}.header{padding-inline:28px;gap:20px}.header nav{gap:18px}.hero{gap:30px}.hero-art{min-height:455px}.hero h1{font-size:49px}.hero-description{font-size:13px}.hero-actions{gap:18px;flex-wrap:wrap}.art-top{font-size:12px;inset-inline:20px}.floating-card{left:35px;right:20px;bottom:67px}.art-bottom{inset-inline:20px;font-size:12px}.platform{gap:50px}.workspace-layout{gap:28px}.contact{gap:35px;padding:42px}.footer{gap:20px}.footer p{max-width:200px}}
@media(max-width:760px){html{scroll-padding-top:25px}.wrap{width:calc(100% - 40px)}.header{min-height:78px;padding:18px 20px;flex-wrap:wrap;gap:18px}.brand{font-size:23px}.header .brand img{width:29px;height:29px}.header-link{display:none}.menu-toggle{display:flex;flex-direction:column;gap:6px;background:none;border:1px solid #c8d1be;padding:12px;margin-inline-start:auto}.menu-toggle span{display:block;width:17px;height:1px;background:var(--ink)}.header nav{display:none;width:100%;margin:0;padding-block:10px;gap:0;flex-direction:column}.header nav.open{display:flex}.header nav a{padding:10px;border-bottom:1px solid var(--border)}.hero{grid-template-columns:1fr;gap:35px;padding-block:34px 40px}.hero .eyebrow{font-size:12px;margin-bottom:20px}.hero h1{font-size:47px;line-height:1.45;letter-spacing:-1px}.hero-description{font-size:13px;max-width:500px}.hero-actions{margin-top:26px;gap:21px}.button{font-size:12px;padding:13px 18px;gap:20px}.development-note{margin-top:24px}.development-note p{font-size:12px}.hero-art{min-height:420px}.car{top:76px;width:112%;left:-6%}.art-top{font-size:12px}.floating-card{bottom:65px;left:45px}.art-tag{top:87px;font-size:12px}.orbit{left:0}.scope-inner{display:grid;grid-template-columns:repeat(3,1fr);gap:16px 20px;padding-block:22px;font-size:12px}.scope-title{font-size:12px}.section{padding-block:55px}.eyebrow{margin-bottom:16px;font-size:12px}h2{font-size:30px;line-height:1.6}.platform{grid-template-columns:1fr;gap:25px}.platform-copy{padding:0}.platform-copy .lead{font-size:17px}.platform-copy p{font-size:12px}.section-head{display:block;margin-bottom:27px}.section-head>p{margin-top:20px;font-size:12px}.workspace-layout{grid-template-columns:1fr;gap:25px}.domain-list{display:grid;grid-template-columns:1fr 1fr;gap:6px}.domain{padding:12px 9px;gap:9px;background:#f1f4f5;border:1px solid #d6e0e2;min-height:80px}.domain.active{background:#e1ebeb;border-color:#8c703c}.domain strong{font-size:13px}.domain small{font-size:12px}.domain-number{font-size:12px}.domain-arrow{display:none}.concept-panel{min-height:0}.panel-top{padding:14px 17px;font-size:12px}.concept-label{font-size:12px}.panel-heading{padding:22px 20px 0}.panel-heading h3{font-size:21px}.concept-panel>p:not(.sr-only){margin:10px 20px 20px;font-size:12px}.mock-table{margin-inline:20px}.mock-row{font-size:12px;gap:7px}.mock-row>div{gap:7px}.pill{font-size:12px;padding:3px 7px}.panel-bottom{font-size:12px;padding:12px 17px}.journey{grid-template-columns:1fr;gap:25px;margin-top:28px}.journey article{padding-top:18px}.journey h3{font-size:20px;margin:9px 0}.journey p{font-size:12px;max-width:100%}.questions{grid-template-columns:1fr;gap:25px}.faq summary{font-size:12px}.faq p{font-size:12px;padding-left:8px}.contact{grid-template-columns:1fr;padding:32px 25px;gap:26px;margin-bottom:30px}.contact h2{font-size:29px}.contact-side{padding:25px 0 0;border-right:0;border-top:1px solid #ffffff26}.contact-side h3{font-size:17px}.contact-main>p:last-child{font-size:12px}.footer{display:grid;grid-template-columns:1fr auto;gap:15px;padding-bottom:25px}.footer .brand{font-size:21px}.footer p{grid-column:1/-1;grid-row:2;margin:0;max-width:none;font-size:12px}.footer>span{font-size:12px}.footer .back-top{justify-self:end;grid-column:2;grid-row:2;font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}


/* Review fixes: progressive enhancement, semantic table, readable labels, layout reflow. */
html{scroll-behavior:auto}
.domain-list{display:none}.js .domain-list{display:flex}
.header nav{display:flex}.menu-toggle{display:none}
.mock-table{border-collapse:collapse;width:calc(100% - 56px);table-layout:fixed;text-align:right}
.mock-table-head,.mock-row{display:table-row}
.mock-table th,.mock-table td{padding:14px 6px;border-bottom:1px solid #dfe5e7;vertical-align:middle;overflow-wrap:anywhere;font-size:13px;font-weight:400}
.mock-table th:first-child{width:58%}.mock-table td{width:42%}
.mock-table-head th{font-size:12px;color:#465959}
.mock-row th .mock-icon{display:inline-grid;margin-inline-end:8px;vertical-align:middle}
.mock-table .pill{display:inline-block;white-space:normal;max-width:100%;font-size:12px}
.panel-top{flex-wrap:wrap}.panel-heading{gap:14px}.panel-icon{flex-shrink:0}
.domain{min-width:0;min-height:54px}.domain strong,.domain small{overflow-wrap:anywhere}
.art-top,.art-bottom{flex-wrap:wrap;gap:8px}.art-top{font-size:12px;line-height:1.5}
.art-bottom,.art-index{font-size:12px}.art-tag{font-size:13px;top:108px}
.hero-art .tiny{color:#465959}
.footer{display:flex;flex-wrap:wrap;gap:20px;font-size:12px}
.footer p{flex:1 1 100%;order:3;max-width:none;margin:0}
.footer>span{margin-inline-start:auto;font-size:12px}
.footer .back-top{order:4;margin-inline-start:auto;font-size:12px}
.nojs-domains{background:#ffffff;color:#123334;padding:24px;margin-top:24px}
.nojs-domains p,.nojs-domains dd{font-size:14px}.nojs-domains dt{font-weight:bold;margin-top:14px}
.nojs-domains dd{margin-inline-start:0}.nojs-domains h3{font-size:22px}
@media(min-width:761px) and (max-width:1050px){
 .header{display:grid;grid-template-columns:1fr auto;gap:12px 22px}
 .header nav{grid-column:1/-1;grid-row:2;justify-content:center;flex-wrap:wrap;margin:0;gap:12px 28px}
 .header-link{grid-column:2;grid-row:1}.header .brand{grid-column:1;grid-row:1;justify-self:start}
}
@media(max-width:900px){
 .hero,.platform,.workspace-layout,.questions{grid-template-columns:minmax(0,1fr)}
 .hero-art{max-width:640px;width:100%;justify-self:center}
 .platform-copy{padding-top:0}.section-head{display:block}.section-head>p{margin-top:20px}
 .journey{gap:24px}.contact{gap:28px}
}
@media(max-width:760px){
 .header nav{display:flex;flex-direction:column}
 .js .menu-toggle{display:flex;min-width:44px;min-height:44px;justify-content:center}
 .js .header nav:not(.open){display:none}.js .header nav.open{display:flex}
 .header nav a{font-size:14px;min-height:44px}.header nav a:focus-visible{outline-offset:0}
 .js .domain-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
 .domain{gap:8px;padding:12px}.domain strong{font-size:15px}.domain small,.domain-number{font-size:12px}
 .hero h1{font-size:clamp(36px,11vw,47px)}.hero-description{font-size:15px}
 .hero-actions{align-items:stretch}.hero-actions .button{gap:12px}
 .button,.text-link{font-size:13px}.development-note p,.hero .eyebrow{font-size:12px}
 .hero-art{min-height:435px}.car{top:114px}.floating-card{left:20px}
 .art-top,.art-bottom{inset-inline:18px}.art-top{font-size:11px}.art-index{font-size:11px}
 .scope-inner{grid-template-columns:repeat(2,minmax(0,1fr));font-size:13px}
 .scope-title{font-size:12px}.scope-inner>span:not(:first-child){white-space:normal}
 .mock-table{margin-inline:16px;width:calc(100% - 32px)}
 .mock-table th,.mock-table td{padding:12px 3px;font-size:12px}.mock-row th .mock-icon{display:none}
 .concept-panel>p:not(.sr-only),.panel-bottom,.concept-label,.tiny,.panel-top{font-size:12px}
 .panel-heading h3{font-size:22px}.panel-heading{padding-inline:18px}
 .footer{display:flex;gap:18px}.footer .brand{font-size:22px}.footer p{font-size:12px}
 .footer>span,.footer .back-top{font-size:12px}
 .faq summary,.faq p,.section-head>p,.platform-copy p,.journey p,.contact-main>p:last-child,.contact-side p{font-size:14px}
 .contact{grid-template-columns:minmax(0,1fr)}
 .contact-side{padding-inline-start:0;border-inline-start:0}
}
@media(max-width:360px){.domain-list{gap:5px}.domain{padding:10px 8px}.domain-number{display:none}.hero-actions{flex-direction:column}.header .brand{font-size:21px}}

.js .nojs-domains{display:none}

/* V10 reference alignment. Logos are original review alternatives, not source brand assets. */
.brand{letter-spacing:normal}.brand img{display:block;width:190px;height:76px;object-fit:contain}
.header{padding-block:8px}.header .brand img{width:190px;height:76px}
.hero-art{background:linear-gradient(145deg,#073334,#031f22);border:1px solid #264849;border-radius:16px}
.hero-art:after{content:"";position:absolute;inset:0;pointer-events:none;border-top:2px solid #b99a5d55;border-radius:16px}
.hero h1{font-family:Tahoma,"Segoe UI",Arial,sans-serif;font-weight:600}
.serif{font-family:inherit;color:#775821}.serif:after{background:#b99a5d}
.orbit{border-color:#c5aa6b33}.orbit-one:after{background:#d8bc7d}
.art-tag{color:#f4ebd4}.art-top,.art-bottom,.art-index{color:#c6d5d5}
.primary{background:#073b37;border-radius:7px}.primary:hover{background:#0a4b43}
.button{border-radius:7px}.light{background:#d8bc7d;color:#163434}.light:hover{background:#e8d29f}
.header-link{border-bottom-color:#9b7b40}.header nav a:hover{color:#775821}
.floating-card{border-inline-start:3px solid #b99a5d;border-radius:9px}
.card-symbol{color:#775821}.eyebrow.dark,.hero .eyebrow{color:#465959}
.scope-band{background:#f3f5f6}.workspace{background:#f3f5f6}
.domain.active{box-shadow:inset -3px 0 #98763b;background:#e1ebeb}
.domain-arrow{color:#775821}.concept-panel{border-radius:14px;overflow:hidden}
.panel-top{background:#f9fafb}.panel-icon,.mock-icon{background:#f1e8d7;color:#775821}
.pill{background:#e6eeeb;color:#244d43}.pill.pale{background:#f0f3f4;color:#465959}
.panel-bottom{background:#edf3f2;color:#465959}
.contact{background:linear-gradient(130deg,#062e30,#031f22);border-top:2px solid #b99a5d;border-radius:14px}
.contact-symbol{color:#d8bc7d}.footer .brand img{width:180px;height:72px}
:focus-visible{outline-color:#80632d!important}
@media(max-width:760px){.header{padding-block:8px}.header .brand img{width:180px;height:72px}.hero h1{font-weight:600}.hero-art{min-height:435px}.art-tag{font-size:13px}.art-top{font-size:11px}.footer .brand img{width:175px;height:70px}}
@media(max-width:360px){.header .brand img{width:170px;height:68px}}

/* Conservative gradient fallback for contrast auditing. */
.hero-art{background-color:#073334}.contact{background-color:#062e30}

/* Pilot focus correction: light ring against the actual dark contact gradient. */
.contact a:focus-visible,.contact button:focus-visible{outline:3px solid #f5dfaa!important;outline-offset:5px}

