:root{--ink:#1C1C20;--slate:#3A5261;--teal:#5E838F;--green:#44695A;--lime:#3fbf2f;--mist:#E1EAEC;--sage:#E8ECE6;--line:#C7D6DA}
*{box-sizing:border-box}body{margin:0;font-family:Outfit,system-ui,sans-serif;color:var(--ink);line-height:1.65;background:#fff}
img{max-width:100%;display:block}a{color:var(--green)}
.wrap{max-width:1240px;margin:0 auto;padding:0 28px}
.util{background:var(--ink);color:#cfd8dc;font-size:.85rem}.util .wrap{display:flex;justify-content:flex-end;gap:24px;padding-top:6px;padding-bottom:6px}.util a{color:#fff;text-decoration:none}
header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.nav{display:grid;grid-template-columns:auto 1fr auto;align-items:center;height:72px;gap:24px}.nav .logo img{height:38px}
.nav ul{list-style:none;margin:0;padding:0;display:flex;justify-content:center;gap:6px}
.nav ul a{display:block;padding:8px 14px;color:var(--slate);text-decoration:none;font-weight:500;border-radius:6px}.nav ul a:hover,.nav ul a.on{background:var(--mist);color:var(--ink)}
.btn{display:inline-flex;align-items:center;gap:8px;background:var(--lime);color:var(--ink)!important;padding:12px 22px;border-radius:6px;text-decoration:none;font-weight:600;border:0;cursor:pointer;font-family:inherit;font-size:1rem}
.btn.dark{background:var(--ink);color:#fff!important}.btn.ghost{background:transparent;border:1.5px solid currentColor;color:inherit!important}
.burger{display:none;background:none;border:0;font-size:26px;color:var(--slate)}
.kicker{display:inline-block;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;font-weight:600;color:var(--green)}
.kicker::before{content:"";display:inline-block;width:28px;height:2px;background:var(--lime);vertical-align:middle;margin-right:10px}
h1,h2,h3{line-height:1.15;letter-spacing:-.01em}h2{font-size:clamp(1.8rem,3.2vw,2.7rem);margin:.3em 0 .4em}
/* hero */
.hero{display:grid;grid-template-columns:1fr 1fr;min-height:620px}
.hero .copy{background:var(--ink);color:#fff;padding:90px 64px 70px max(28px,calc((100vw - 1240px)/2 + 28px));display:flex;flex-direction:column;justify-content:center}
.hero .copy .kicker{color:#9fd3a0}.hero h1{font-size:clamp(2.2rem,4.4vw,3.8rem);margin:.3em 0}.hero p{color:#c9d3d6;max-width:520px}
.hero .visual{background:var(--mist);display:flex;align-items:center;justify-content:center;padding:40px;position:relative}
.hero .visual img{border-radius:4px;box-shadow:0 30px 60px rgba(28,28,32,.18)}
.hero .badge{position:absolute;left:-36px;bottom:60px;background:#fff;padding:18px 22px;border-left:4px solid var(--lime);box-shadow:0 10px 30px rgba(0,0,0,.12);max-width:240px;font-size:.9rem}
.hero .badge b{display:block;font-size:1.6rem;color:var(--green)}
.statstrip{background:var(--green);color:#fff}.statstrip .wrap{display:grid;grid-template-columns:repeat(3,1fr)}
.statstrip div.s{padding:34px 28px;border-right:1px solid rgba(255,255,255,.2)}.statstrip div.s:last-child{border:0}
.statstrip b{font-size:2.6rem;display:block;line-height:1}.statstrip small{opacity:.75}
/* sections */
section{padding:96px 0}.band{background:var(--sage)}.band2{background:var(--mist)}.inkband{background:var(--ink);color:#fff}.inkband h2{color:#fff}
.asym{display:grid;grid-template-columns:5fr 7fr;gap:72px;align-items:center}.asym.rev{grid-template-columns:7fr 5fr}
.lead{font-size:1.15rem;color:#3d4a50}
.timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:0;counter-reset:st;margin-top:40px;border-top:2px solid var(--line)}
.timeline div{padding:28px 28px 0 0;position:relative}.timeline div::before{counter-increment:st;content:counter(st);position:absolute;top:-22px;left:0;width:42px;height:42px;border-radius:50%;background:var(--lime);color:var(--ink);font-weight:700;display:flex;align-items:center;justify-content:center}
.timeline h3{margin:22px 0 6px}
.flist{list-style:none;padding:0;margin:0}.flist li{display:grid;grid-template-columns:56px 1fr;gap:16px;padding:22px 0;border-bottom:1px solid var(--line)}
.flist .n{font-weight:700;color:var(--teal);font-size:1.1rem}.flist h3{margin:0 0 4px;font-size:1.15rem;color:var(--slate)}.flist p{margin:0}
.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2px;background:var(--line);border:2px solid var(--line)}
.tiles>div{background:#fff;padding:28px}.tiles h3{margin:0 0 8px;font-size:1.1rem;color:var(--slate)}.tiles p{margin:0}
.inkband .tiles{background:#33373d;border-color:#33373d}.inkband .tiles>div{background:var(--ink)}.inkband .tiles h3{color:#9fd3a0}.inkband .tiles p{color:#c9d3d6}
.tabs{display:flex;gap:8px;flex-wrap:wrap;margin:28px 0 0}.tabs button{font:inherit;font-weight:600;padding:12px 20px;border:1.5px solid var(--line);background:#fff;border-radius:40px;cursor:pointer;color:var(--slate)}
.tabs button.on{background:var(--slate);color:#fff;border-color:var(--slate)}
.panel{display:none;background:#fff;border-radius:4px;padding:36px;margin-top:20px;border-left:6px solid var(--lime)}.panel.on{display:grid;grid-template-columns:1fr 1fr;gap:36px}
.chip{display:inline-block;border:1.5px solid var(--green);color:var(--green);border-radius:4px;padding:6px 14px;margin:4px 6px 4px 0;font-weight:500}
.bars{margin-top:20px}.bar{margin:14px 0}.bar span{display:block;font-size:.9rem}.bar i{display:block;height:14px;background:var(--line);border-radius:2px}.bar i b{display:block;height:100%;background:var(--teal);border-radius:2px}.bar.x i b{background:var(--lime)}
table{width:100%;border-collapse:collapse}td,th{padding:14px;border-bottom:1px solid var(--line);text-align:left}th{font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;color:var(--teal)}td.x,th.x{background:rgba(63,191,47,.1);font-weight:600}
.doclist a{display:grid;grid-template-columns:120px 1fr auto;gap:20px;align-items:center;padding:22px 0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink)}.doclist a:hover h3{color:var(--green)}
.doclist small{color:var(--teal);font-weight:600;text-transform:uppercase;letter-spacing:.1em;font-size:.75rem}.doclist h3{margin:0;font-size:1.1rem}.doclist .go{color:var(--green);font-weight:600}
.event{display:grid;grid-template-columns:150px 1fr auto;gap:28px;align-items:center;padding:28px 0;border-bottom:1px solid var(--line)}
.date{background:var(--ink);color:#fff;text-align:center;padding:14px 10px;border-radius:4px}.date b{display:block;font-size:1.5rem}.date small{opacity:.8}
.booth{background:var(--lime);color:var(--ink);font-weight:700;padding:10px 16px;border-radius:4px;white-space:nowrap}
.event h3{margin:0 0 4px}.event p{margin:0;color:#556}
.release{background:#fff;padding:40px;border-top:6px solid var(--green)}.release h3{font-size:1.4rem;margin:.4em 0}
blockquote{margin:0;font-size:1.3rem;line-height:1.5;color:var(--slate);border-left:4px solid var(--lime);padding-left:24px}blockquote cite{display:block;font-size:.95rem;font-style:normal;font-weight:600;margin-top:12px;color:var(--ink)}
.people{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.person{display:flex;gap:16px;align-items:center}
.person img,.avatar{width:84px;height:84px;border-radius:50%;object-fit:cover;flex-shrink:0;background:var(--mist)}.person strong{display:block}.person small{color:#667}
.leaders{display:grid;grid-template-columns:1fr 1fr;gap:28px}.leader{display:flex;gap:28px;align-items:center;background:#fff;padding:28px;border-bottom:4px solid var(--green)}
.leader .avatar{width:120px;height:120px}.initials{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--slate),var(--teal));color:#fff;font-size:2.2rem;font-weight:600}
.leader h3{margin:0}.leader p{margin:4px 0 0;color:#556}
.page-hero{background:var(--mist);padding:72px 0 56px;border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(2rem,4vw,3.2rem);margin:.3em 0 .2em;max-width:900px}.page-hero p{max-width:760px;font-size:1.1rem;color:#3d4a50}
.subnav{display:flex;gap:6px;margin-top:24px;flex-wrap:wrap}.subnav a{padding:8px 16px;border-radius:40px;background:#fff;text-decoration:none;color:var(--slate);font-weight:500;border:1px solid var(--line)}
.video{position:relative;padding-top:56.25%;background:#000}.video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.demo{display:grid;grid-template-columns:5fr 7fr;gap:0}.demo .l{background:var(--green);color:#fff;padding:56px}.demo .l h2{color:#fff}.demo .l a{color:#fff}.demo .r{background:#fff;padding:56px;border:1px solid var(--line)}
form{display:grid;grid-template-columns:1fr 1fr;gap:16px}form .full{grid-column:1/-1}label{font-size:.9rem;font-weight:500;color:var(--slate)}
input,textarea{width:100%;padding:12px;border:1px solid var(--line);border-radius:4px;font:inherit;margin-top:4px}
details{border-bottom:1px solid var(--line);padding:18px 0}summary{font-weight:600;cursor:pointer;color:var(--slate);font-size:1.1rem}
.placeholder{background:#fff6d6;border:2px dashed #e0b400;padding:14px 18px;border-radius:4px;color:#6b5500}
.src{font-size:.8rem;color:#778}
footer{background:var(--mist);padding:72px 0 28px;border-top:6px solid var(--lime)}footer .big{font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:600;color:var(--slate);line-height:1.1;margin:0 0 40px}
footer .cols{display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:36px}footer ul{list-style:none;padding:0;margin:0}footer li{margin:8px 0}footer a{color:var(--slate);text-decoration:none}footer h4{margin:0 0 10px;font-size:.8rem;letter-spacing:.15em;text-transform:uppercase;color:var(--teal)}
.legal{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:48px;padding-top:18px;font-size:.85rem;color:#556}
@media(max-width:960px){.hero,.asym,.asym.rev,.demo,.panel.on,.leaders,footer .cols,.statstrip .wrap,.timeline{grid-template-columns:1fr}.hero .copy{padding:64px 28px}.hero .badge{left:16px;bottom:16px}
.people{grid-template-columns:1fr 1fr}.statstrip div.s{border-right:0;border-bottom:1px solid rgba(255,255,255,.2)}.timeline{border-top:0}.timeline div{padding:34px 0 10px 0;border-top:2px solid var(--line);margin-top:24px}
.event{grid-template-columns:110px 1fr}.event .booth{grid-column:2;justify-self:start}.doclist a{grid-template-columns:1fr}.demo .l,.demo .r{padding:32px}
.burger{display:block}.nav{grid-template-columns:auto 1fr auto}.nav ul{display:none;position:absolute;top:72px;left:0;right:0;background:#fff;flex-direction:column;padding:12px;border-bottom:1px solid var(--line)}.nav ul.open{display:flex}.nav .btn{display:none}.util .wrap{justify-content:center;font-size:.8rem}form{grid-template-columns:1fr}.legal{flex-direction:column;gap:6px}}
@media(max-width:960px){.util a[href^=mailto]{display:none}.hero .visual{flex-direction:column;gap:16px}.hero .badge{position:static;max-width:none}}
.pdp{padding:56px 0;background:linear-gradient(180deg,var(--mist),#fff)}.pdp-g{display:grid;grid-template-columns:7fr 5fr;gap:56px;align-items:start}
.pdp-img>img{background:#fff;padding:24px;border:1px solid var(--line)}.thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px}.thumbs img{background:#fff;border:1px solid var(--line);height:120px;width:100%;object-fit:contain;padding:8px}
.checks{list-style:none;padding:0}.checks li{padding:6px 0 6px 30px;position:relative}.checks li::before{content:"\2713";position:absolute;left:0;color:var(--green);font-weight:700}
.orderbox{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);background:#fff;margin:20px 0}.orderbox div{padding:16px 20px}.orderbox div+div{border-left:1px solid var(--line)}.orderbox small{display:block;color:var(--teal);text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;font-weight:600}.orderbox b{font-size:1.3rem}.orderbox a{color:var(--ink);text-decoration:none}
.phases{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:28px}.phases div{padding:28px;background:#fff;border-top:6px solid var(--teal)}.phases div:nth-child(2){border-color:var(--green)}.phases div:nth-child(3){border-color:var(--lime)}.phases b{font-size:1.6rem;color:var(--slate)}
.parts{padding-left:20px}.parts li{padding:4px 0}
table.spec{background:#fff}table.spec th{background:var(--slate);color:#fff}
.grid-ind{display:grid;grid-template-columns:1fr 1fr;gap:56px}
@media(max-width:960px){.pdp-g,.phases,.grid-ind{grid-template-columns:1fr}}
/* ===== Green brand theme additions ===== */
.cy{color:#8fe07a}
.hero .visual{background:var(--mist);padding:0}
.hero .visual .heroimg{width:100%;height:100%;object-fit:cover;border-radius:0;box-shadow:none}
.hero .badge{left:24px;bottom:28px}
.inkband{background:linear-gradient(160deg,var(--slate),#2c4350)}.inkband p{color:#dbe6ea!important}.inkband .kicker{color:#a8e59a}
.inkband .tiles{background:transparent;border:0;gap:16px}.inkband .tiles>div{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.18);border-radius:10px}.inkband .tiles h3{color:#a8e59a}.inkband .tiles p{color:#dbe6ea}
.inkband cite{color:#a8e59a!important}
.lightpanel{background:#fff;border-radius:16px;padding:24px;box-shadow:0 20px 50px rgba(0,0,0,.25)}
.glowimg{border-radius:14px;box-shadow:0 20px 50px rgba(0,0,0,.25)}
.prfeat{display:grid;grid-template-columns:1.3fr 1fr;gap:36px;align-items:center;margin-top:28px;background:var(--green);border-radius:14px;padding:20px;color:#fff}
.prfeat h3{color:#fff;font-size:1.35rem}.prfeat .src{color:#dfeee4}.primg{border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.2)}.primg.big{margin-bottom:22px}
.pdp-img>img{border-radius:12px}.thumbs{grid-template-columns:repeat(5,1fr)}.thumbs img{border-radius:8px;object-fit:cover;padding:0}
.release{border-radius:14px}.leader{border-radius:12px}.demo .l{border-radius:14px 0 0 14px}.demo .r{border-radius:0 14px 14px 0}
@media(max-width:960px){.prfeat{grid-template-columns:1fr}.hero .visual{min-height:340px}.demo .l{border-radius:14px 14px 0 0}.demo .r{border-radius:0 0 14px 14px}.thumbs{grid-template-columns:repeat(3,1fr)}}
.orderma{background:#fff;border-left:5px solid var(--green);border-radius:10px;padding:22px 26px;margin-top:16px}
.aud{display:grid;gap:20px}.card-aud{background:var(--mist);border-left:5px solid var(--lime);border-radius:10px;padding:24px 28px}.card-aud h3{margin:0 0 6px;color:var(--slate)}.card-aud p{margin:0}
@media(max-width:960px){.timeline[style]{grid-template-columns:1fr!important}}
#experts .people{grid-template-columns:repeat(2,1fr)}

.paradigm{padding:84px 0;background:#fff}.phead{text-align:center;max-width:760px;margin:0 auto 44px}.paradigm h2{font-size:clamp(2rem,4vw,3rem);margin:.3em 0}.lead2{font-size:1.35rem;color:var(--green);font-weight:600}
.vs{display:grid;grid-template-columns:1fr 64px 1.15fr;align-items:stretch;gap:0}.vs .old,.vs .new{padding:34px 36px;border-radius:18px}.vs .old{background:#f1f2f2;color:#7a8084;border:1px dashed #c9cdcf}.vs .old h3{color:#6b7175;text-decoration:line-through;text-decoration-color:#b5babd}
.vs .new{background:linear-gradient(150deg,var(--green),var(--slate));color:#fff;box-shadow:0 18px 40px rgba(68,105,90,.25)}.vs .new h3{color:#fff}.vs .tag{display:inline-block;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;padding:5px 12px;border-radius:99px;background:rgba(0,0,0,.06)}.vs .new .tag{background:var(--lime);color:#10240c}
.vs ul{padding-left:1.1em;line-height:1.7}.vs .mid{display:flex;align-items:center;justify-content:center;font-size:2.4rem;color:var(--lime);font-weight:700}.pnote{font-size:.8rem;color:#7a8084;text-align:center;margin-top:28px}
.pb{background:var(--sage)}.pgrid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.pb .pnote{text-align:left}
.ladder{display:flex;flex-direction:column-reverse;gap:12px;position:relative;padding-right:40px}.rung{display:flex;gap:16px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 20px;color:#80878b}.rung b{display:block;color:#5d6468}.rung small{font-size:.8rem}
.rung:nth-child(2){margin-left:24px}.rung:nth-child(3){margin-left:48px}.rung:nth-child(4){margin-left:72px}.rung .n{width:38px;height:38px;border-radius:50%;background:#e3e6e7;display:flex;align-items:center;justify-content:center;font-weight:700;flex:none}
.rung.r1{background:linear-gradient(150deg,var(--green),var(--slate));border:0;color:#d9f5d3;padding:24px;box-shadow:0 14px 30px rgba(68,105,90,.3)}.rung.r1 b{color:#fff;font-size:1.15rem}.rung.r1 .n{background:var(--lime);color:#10240c}
.ladder .arrow{position:absolute;right:0;top:0;bottom:0;writing-mode:vertical-rl;transform:rotate(180deg);text-align:center;font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:#9aa0a3;border-left:2px solid #d5d9db;padding-left:6px}

.topban{background:linear-gradient(90deg,var(--green),var(--slate));color:#fff;padding:13px 0;font-size:1.02rem}.topban .wrap{display:flex;gap:14px;align-items:center;justify-content:center;flex-wrap:wrap;text-align:center}.topban b{color:var(--lime);font-size:1.12rem;letter-spacing:.01em}.topban a{color:#fff;font-weight:700;border:1.5px solid rgba(255,255,255,.6);padding:5px 14px;border-radius:99px;text-decoration:none;font-size:.9rem}
@media(max-width:800px){.vs{grid-template-columns:1fr}.vs .mid{transform:rotate(90deg);padding:8px}.pgrid{grid-template-columns:1fr}.rung:nth-child(n){margin-left:0}}
.topban{padding:44px 0;background:linear-gradient(100deg,var(--green) 0%,var(--slate) 100%)}
.topban .wrap{flex-direction:column;gap:10px}
.topban b{display:block;font-size:clamp(2rem,4.2vw,3.4rem);line-height:1.05;font-weight:800;color:#fff}
.topban b::after{content:"";display:block;width:64px;height:4px;background:var(--lime);margin:14px auto 0;border-radius:2px}
.topban span{font-size:clamp(1.05rem,1.8vw,1.4rem);color:#e6f1ec;max-width:820px}
.topban a{margin-top:10px;background:var(--lime);color:#10240c;border:0;font-size:1.1rem;padding:14px 30px;box-shadow:0 8px 22px rgba(0,0,0,.18)}
.topban a:hover{filter:brightness(1.05)}
@media(max-width:600px){.topban{padding:30px 0}.topban a{font-size:1rem;padding:12px 24px}}
.topban{padding:26px 0}.topban .wrap{gap:6px}.topban b::after{margin-top:10px}.topban a{margin-top:6px;padding:12px 28px}
