/* Final batched package — Modern Systems Studio */
:root{--bg:#F6F3ED;--paper-warm:#FAF8F3;--navy:#252C30;--charcoal:#434B50;--muted:#59636A;--rust:#9F4F2F;--rust-dark:#873F24;--gold:#9F4F2F;--gold-soft:#9F4F2F;--deep-blue:#526974;--blue:#526974;--sky-soft:#E5EBED;--cream:#252C30}
header{position:relative;background:#FAF8F3;backdrop-filter:none}
.head-in{display:grid;grid-template-columns:auto 1fr auto;gap:20px;min-height:90px}
.head-in>nav:not(.languages){justify-content:center;gap:20px}.head-in>.header-cta{display:none}
.word{font-size:1.24rem;letter-spacing:.08em}.languages{margin:0}.languages a{font-size:.74rem;color:#59636A;padding:8px!important}.languages [aria-current]{text-decoration:underline;text-underline-offset:5px}
.hero-grid{grid-template-columns:1.08fr 1fr;min-height:570px}.hero-copy{padding:66px 38px 60px 0}
h1{font-size:clamp(3.15rem,4.9vw,4.8rem);line-height:1.02}.hero .eyebrow{line-height:1.8;letter-spacing:.15em}
.hero-visual{align-self:center;min-height:0;aspect-ratio:1/1.05;border-radius:3px;margin:32px 0;position:relative}
.hero-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:63% center}
.hero-visual::after{background:linear-gradient(0deg,rgba(25,30,30,.82),transparent 46%)}
.founder-line{top:auto;bottom:24px;left:25px;right:25px;transform:none;width:auto;max-width:300px;font-family:var(--sans);font-size:1.02rem;line-height:1.4;font-weight:500;letter-spacing:0;text-transform:none;text-shadow:none;color:#fff}
.founder-line::before{background:#D79E81;width:32px}
.flowstep{min-width:0}.flowstep small{color:#59636A}.flowstep:last-child{grid-column:auto}.flowstep::after{display:block}.flowstep:last-child::after{display:none}
.micro{color:#59636A!important}.sub,.step .fit,.stat small{color:#59636A}a{text-underline-offset:3px}a:hover{text-decoration:underline}.cta:hover{text-decoration:none}.cta.ghost{color:var(--navy)}
.mechanism{border-left-color:var(--rust)}.fit-panel{background:#E9EEEF}#audit{background:#E9EEEF}
#demo{background:#293237}#demo .micro{color:#CCD5D9!important}#demo .demo-copy .closing{color:#E9B99F}
.hero-buyer,.hero .lede strong{color:#434B50}.about-grid p strong{color:#252C30}.demo-frame{aspect-ratio:16/9}.demo-frame video{width:100%;height:100%;object-fit:contain}
#proof .stats{gap:36px}.proof-copy strong{color:#252C30}#proof .short-frame{max-width:260px}
form,.start-note,.partner{min-width:0}.form-note,.check{color:#59636A}.form-status.success{color:#24553A;background:#ECF5ED}.form-status.error{color:#813131;background:#FFF0ED}
footer{color:#59636A}.foot-in{font-size:.8rem}.partner{background:#293237}.partner .cta.ghost{color:#252C30}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #9F4F2F;outline-offset:4px}section{scroll-margin-top:24px}
@media(min-width:981px){.flowline{grid-template-columns:repeat(7,minmax(0,1fr))}}
@media(max-width:1100px){.head-in{grid-template-columns:1fr auto}.head-in>nav:not(.languages){grid-column:1/-1;grid-row:2;justify-content:flex-start;padding-bottom:16px}.head-in .languages{grid-column:2;grid-row:1}.head-in{padding-top:16px}.hero-copy{padding-right:28px}}
@media(max-width:980px){.hero-grid{grid-template-columns:1fr 1fr;min-height:0}h1{font-size:3.4rem}.hero-visual{aspect-ratio:3/4}.hero-copy{padding-top:42px;padding-bottom:42px}.flowline{grid-template-columns:repeat(4,minmax(0,1fr))}.flowstep:nth-child(4)::after{display:none}}
@media(max-width:740px){.hero-grid{grid-template-columns:1fr}.hero-copy{padding:42px 0 18px}.hero-visual{aspect-ratio:4/3;margin:16px 0 30px}.hero-visual img{object-position:65% center}.hero .lede{margin-top:20px}.actions{display:flex}.actions .cta{width:auto}.hero .eyebrow{font-size:.61rem}.founder-line{max-width:230px;font-size:.95rem;bottom:18px;left:20px;background:none;padding:0;backdrop-filter:none}.flowline{grid-template-columns:repeat(2,minmax(0,1fr))}.flowstep:nth-child(even)::after{display:none}.flowstep:last-child{grid-column:1/-1}.proof-grid{gap:28px}.fit-panel{padding:24px}h1{font-size:3.15rem}}
@media(max-width:440px){.head-in{gap:12px}.word{font-size:1rem}.languages a{padding:5px!important;font-size:.65rem}.head-in>nav:not(.languages){gap:14px;flex-wrap:wrap;font-size:.7rem;padding-bottom:12px}.actions{display:grid;grid-template-columns:1fr;width:100%}.actions .cta{width:100%;margin:0!important}h1{font-size:2.85rem}.hero-visual{aspect-ratio:1.1}#proof .stats{gap:24px}.stat{font-size:2.1rem}.flowstep small{font-size:.7rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media(max-width:360px){.head-in{grid-template-columns:1fr}.head-in .languages{grid-column:1;grid-row:2;flex-wrap:nowrap;justify-content:flex-start}.head-in>nav:not(.languages){grid-row:3;gap:12px}.word{font-size:1.1rem}}
/* Reference-matched panoramic banner, approved direction 2 October. */
.hero-shell{position:relative;max-width:none;padding:0;background:#FAF8F3;overflow:hidden}
.hero-grid{position:relative;display:block;max-width:1180px;margin:auto;min-height:460px;padding:0 30px}
.hero-copy{position:relative;z-index:2;width:57%;padding:40px 0 35px;min-height:460px;justify-content:center}
.hero h1{font-size:clamp(2.65rem,4vw,3.65rem);line-height:1.02;max-width:660px;letter-spacing:-.035em}
.hero .eyebrow{max-width:580px;font-size:.6rem;letter-spacing:.16em;margin-bottom:16px}
.hero p.lede{font-size:1rem;line-height:1.55;margin:18px 0 0;max-width:540px}
.hero-buyer{font-size:.82rem;line-height:1.5;max-width:510px;margin-top:10px}
.hero .actions{margin-top:20px}.hero .micro{font-size:.72rem!important;margin-top:10px!important}
.hero-visual{height:100%;align-self:stretch;position:absolute;z-index:0;top:0;bottom:0;left:31%;right:calc((1180px - 100vw)/2);aspect-ratio:auto;min-height:0;margin:0;border-radius:0;overflow:visible}
.hero-visual img{height:100%;width:100%;object-fit:cover;object-position:center center}
.hero-visual::after{background:linear-gradient(90deg,#FAF8F3 0%,rgba(250,248,243,.95) 10%,rgba(250,248,243,.62) 27%,rgba(250,248,243,.08) 48%,transparent 62%)}
.founder-line{left:auto;right:27px;top:45%;bottom:auto;transform:translateY(-50%);width:115px;max-width:none;font:500 .59rem/1.8 var(--mono);letter-spacing:.13em;text-transform:uppercase;text-shadow:0 1px 6px #333;background:rgba(37,44,48,.25);padding:12px;color:#fff}
.flowline{padding-top:20px;padding-bottom:24px;background:#F6F3ED}.flowstep{padding-top:0}.flowstep::before{display:none}.flowstep:not(:last-child)::after{top:18px}
.flow-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:50%;background:#E5EBED;margin:0 auto 6px;color:#252C30}.flow-icon svg{width:23px;height:23px}.flow-number{display:block;font:500 .55rem/1.5 var(--mono);letter-spacing:.12em;color:#434B50;margin-bottom:3px}.flowstep b{font-size:1rem}.flowstep small{font-size:.72rem;max-width:140px;margin:5px auto 0}
@media(min-width:1600px){.hero-visual{left:26%}.hero-grid,.hero-copy{min-height:490px}}
@media(max-width:1180px){.hero-visual{right:0;left:28%}.hero-copy{width:58%}.hero-grid{min-height:470px}.hero-copy{min-height:470px}.founder-line{right:16px;width:100px;font-size:.54rem}}
@media(max-width:980px){.hero-copy{width:62%;min-height:490px}.hero h1{font-size:3.05rem}.hero-visual{left:25%}.hero-visual img{object-position:55% center}.founder-line{display:none}.hero .lede{max-width:460px}.hero-visual::after{background:linear-gradient(90deg,#FAF8F3 0%,rgba(250,248,243,.97) 20%,rgba(250,248,243,.72) 40%,transparent 72%)}}
@media(max-width:740px){.hero-grid{padding:0;display:flex;flex-direction:column;min-height:0}.hero-copy{width:100%;min-height:0;padding:35px 20px 22px}.hero h1{font-size:2.85rem;max-width:620px}.hero .eyebrow{font-size:.58rem}.hero p.lede{font-size:1rem;max-width:590px}.hero-buyer{font-size:.85rem}.hero-visual{position:relative;left:auto;right:auto;top:auto;bottom:auto;width:100%;height:280px;min-height:0;aspect-ratio:auto;overflow:hidden}.hero-visual img{object-position:63% center}.hero-visual::after{background:linear-gradient(180deg,#FAF8F3 0%,rgba(250,248,243,0) 24%)}.founder-line{display:block;top:auto;bottom:15px;left:20px;right:auto;transform:none;width:190px;font:500 .8rem/1.5 var(--sans);letter-spacing:0;text-transform:none;background:rgba(37,44,48,.68);padding:10px;text-shadow:none}.founder-line::before{display:none}.hero .actions{display:flex}.hero .actions .cta{width:auto}.flowline{row-gap:18px}}
@media(max-width:440px){.hero h1{font-size:2.5rem}.hero .actions{display:grid;grid-template-columns:1fr}.hero .actions .cta{width:100%}.hero-visual{height:250px}.hero .micro{font-size:.74rem!important}}
@media(min-width:981px){.founder-line{top:auto;bottom:18px;right:24px;transform:none;width:215px;max-width:215px;background:rgba(250,248,243,.9);color:#252C30;text-shadow:none;font:500 .68rem/1.6 var(--sans);letter-spacing:.04em;padding:10px 14px}.founder-line::before{display:none}}
