.bov-hero{background:var(--green-950);color:#e8ede7;overflow:hidden;position:relative}.bov-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 85% 10%,rgba(60,110,71,.35),transparent 58%);pointer-events:none}.bov-hero__inner{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(32px,5vw,72px);align-items:center;padding-block:clamp(56px,8vw,110px);position:relative}.bov-hero .crumb{color:#8fa08c}.bov-hero .crumb a{color:var(--green-300)}.bov-hero h1{color:#fff;font-size:clamp(38px,5.4vw,70px);letter-spacing:-.035em;line-height:.98;margin-top:22px}.bov-hero h1 em{font-style:normal;color:var(--green-300)}.bov-hero__lead{color:#bcc8ba;font-size:clamp(17px,1.7vw,21px);max-width:48ch;margin:28px 0 36px}.bov-hero .eyebrow{color:var(--green-300)}.bov-hero .eyebrow:before{background:var(--green-400)}.bov-hero__actions{display:flex;flex-wrap:wrap;gap:16px}.bov-hero .btn-ghost{color:#fff;border-color:#ffffff59}.bov-hero .btn-ghost:hover{border-color:#fff;color:#fff;background:#ffffff14}.bov-hero__media .ph{height:clamp(360px,42vw,500px)}.bov-hero__media .ph__tag{background:#14271c80}@media(max-width:880px){.bov-hero__inner{grid-template-columns:1fr}.bov-hero__media{order:-1}}.explain__head{max-width:760px;margin-bottom:56px}.explain__head h2{font-size:clamp(28px,3.6vw,46px);margin-top:20px}.explain__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,5vw,72px);align-items:center}.explain__grid+.explain__grid{margin-top:clamp(48px,6vw,88px)}.explain__grid.flip .explain__media{order:-1}.explain h3{font-size:26px;margin-bottom:16px}.explain p{color:var(--ink-soft);font-size:17.5px;max-width:50ch}.explain p+p{margin-top:16px}.explain__tag{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--green-600);display:block;margin-bottom:14px}.explain__media .ph{height:clamp(280px,34vw,420px)}@media(max-width:820px){.explain__grid,.explain__grid.flip{grid-template-columns:1fr;gap:28px}.explain__grid .explain__media,.explain__grid.flip .explain__media{order:-1}}.proc{background:var(--green-950);color:#e6ece4}.proc__head{max-width:720px;margin-bottom:52px}.proc__head h2{color:#fff;font-size:clamp(28px,3.6vw,46px);margin-top:20px}.proc__head .eyebrow{color:var(--green-300)}.proc__head .eyebrow:before{background:var(--green-400)}.proc__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#ffffff1f;border:1px solid rgba(255,255,255,.12);border-radius:5px;overflow:hidden}.proc__item{background:var(--green-950);padding:clamp(28px,3vw,44px)}.proc__item:hover{background:#ffffff08}.proc__n{font-family:var(--mono);font-size:12px;letter-spacing:.14em;color:var(--green-400)}.proc__item h3{color:#fff;font-size:23px;margin:16px 0 12px}.proc__item p{color:#aab9a8;font-size:16px;line-height:1.55}@media(max-width:720px){.proc__grid{grid-template-columns:1fr}}.apps__head{display:flex;justify-content:space-between;align-items:end;gap:30px;flex-wrap:wrap;margin-bottom:46px}.apps__head h2{font-size:clamp(28px,3.6vw,46px);max-width:18ch}.apps__grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.apps__grid--3{grid-template-columns:repeat(3,1fr)}.app{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px 26px 32px;min-height:150px;display:flex;flex-direction:column;transition:background .25s}.app:hover{background:var(--green-50)}.app__n{font-family:var(--mono);font-size:12px;color:var(--green-400);letter-spacing:.1em}.app__name{font-family:var(--display);font-weight:700;font-size:22px;margin:14px 0 8px;letter-spacing:-.01em}.app__desc{font-size:14.5px;color:var(--muted);line-height:1.45}@media(max-width:980px){.apps__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.apps__grid{grid-template-columns:1fr}}.diff{background:var(--paper-2)}.diff__inner{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,5vw,72px);align-items:center}.diff h2{font-size:clamp(28px,3.6vw,46px);margin-bottom:24px}.diff p{color:var(--ink-soft);font-size:17.5px;max-width:52ch}.diff p+p{margin-top:16px}.diff__media .ph{height:clamp(320px,40vw,480px)}@media(max-width:820px){.diff__inner{grid-template-columns:1fr}.diff__media{order:-1}}
