/*
Theme Name: ATAS Platform
Theme URI: https://www.atas.by/
Author: ATAS
Author URI: https://www.atas.by/
Description: WordPress theme for the ATAS planning and AI platform website.
Version: 1.3.1
Requires at least: 6.5
Requires PHP: 7.4
Text Domain: atas-platform
*/


:root{
  --paper:#f4f0e8;--paper-2:#ebe6dc;--white:#fff;--ink:#151515;--muted:#666159;
  --line:#c8c1b5;--soft-line:#ded8ce;--accent:#d93614;--accent-2:#ff5a31;
  --navy:#0c1a31;--navy-2:#142642;--green:#24684f;--blue:#2f5fc7;
  --max:1200px;--reading:68ch;--shadow:0 24px 70px rgba(20,17,12,.12);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:94px}
body{margin:0;overflow-x:hidden;background:var(--paper);color:var(--ink);font-family:"Helvetica Neue",Inter,Arial,sans-serif;font-size:18px;line-height:1.55;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
button{color:inherit}
img,svg{display:block;max-width:100%}
h1,h2,h3,p,ul{margin-top:0}
h1,h2,h3{letter-spacing:-.045em}
h1{max-width:19ch;margin-bottom:28px;font-size:clamp(2.9rem,4.15vw,4.75rem);font-weight:500;line-height:1}
h2{max-width:22ch;margin-bottom:26px;font-size:clamp(2.25rem,3.25vw,3.75rem);font-weight:500;line-height:1.04}
h3{font-size:clamp(1.45rem,2.1vw,2.15rem);font-weight:550;line-height:1.08}
p{max-width:var(--reading)}
.skip{position:fixed;left:18px;top:12px;z-index:200;padding:12px 16px;background:#fff;border:2px solid var(--ink);transform:translateY(-150%)}
.skip:focus{transform:none}
:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
.shell{width:min(var(--max),calc(100% - 72px));margin-inline:auto}
.section{padding:clamp(94px,10vw,154px) 0}
.sectionCompact{padding:clamp(70px,8vw,112px) 0}
.paper2{background:var(--paper-2)}
.white{background:#fff}
.dark{background:var(--navy);color:#fff}
.accent{background:var(--accent);color:#fff}
.eyebrow{margin:0 0 28px;font-size:.76rem;font-weight:750;letter-spacing:.14em;text-transform:uppercase}
.eyebrow:after{content:"";display:block;width:40px;height:2px;margin-top:15px;background:var(--accent)}
.dark .eyebrow:after,.accent .eyebrow:after{background:#fff}
.lead{max-width:var(--reading);color:var(--muted);font-size:clamp(1.05rem,1.35vw,1.3rem);line-height:1.65}
.dark .lead{color:#d7deea}.accent .lead{color:#fff}
.smallNote{color:var(--muted);font-size:.76rem;line-height:1.5}
.rule{border-top:1px solid var(--line)}
.buttonRow{display:flex;flex-wrap:wrap;gap:12px;margin-top:38px}
.btn{min-height:54px;padding:0 25px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--ink);background:var(--ink);color:#fff;font-size:.82rem;font-weight:750;transition:transform .22s ease,background .22s ease,border-color .22s ease}
.btn:hover{transform:translateY(-2px);background:var(--accent);border-color:var(--accent)}
.btnAccent{background:var(--accent);border-color:var(--accent)}
.btnAccent:hover{background:#c92e0d;border-color:#c92e0d}
.btnGhost{background:transparent;color:var(--ink)}
.btnGhost:hover{color:#fff}
.dark .btnGhost,.accent .btnGhost{border-color:#ffffff80;color:#fff}
.textLink{display:inline-flex;align-items:center;gap:18px;padding-bottom:5px;border-bottom:1px solid currentColor;font-size:.82rem;font-weight:750;transition:gap .2s ease,color .2s ease}
.textLink:hover{gap:27px;color:var(--accent)}
.tag{display:inline-flex;align-items:center;min-height:27px;padding:0 9px;border:1px solid var(--line);color:var(--muted);font-size:.65rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}
.tagDev{border-color:#e3a798;color:#a9361b;background:#fff4f0}

header{position:sticky;top:0;z-index:80;background:rgba(244,240,232,.94);backdrop-filter:blur(16px);transition:box-shadow .2s ease}
header.scrolled{box-shadow:0 12px 32px rgba(20,17,12,.1)}
.headerInner.shell{width:min(1500px,calc(100% - 56px))}
.headerInner{height:88px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:24px;border-bottom:1px solid var(--line)}
.brand{justify-self:start;font-size:1.7rem;font-weight:700;letter-spacing:-.055em}
.mainNav{justify-self:center;display:flex;align-items:center;gap:34px;font-size:.82rem}
.navLink,.navDrop>summary{min-height:48px;display:flex;align-items:center;cursor:pointer;list-style:none;border:0;background:transparent;white-space:nowrap;transition:color .2s ease}
.navDrop>summary::-webkit-details-marker{display:none}
.navDrop>summary:after{content:"";width:6px;height:6px;margin:-4px 0 0 9px;border-right:1.5px solid var(--accent);border-bottom:1.5px solid var(--accent);transform:rotate(45deg);transition:transform .2s ease,margin .2s ease}
.navDrop[open]>summary:after{margin-top:3px;transform:rotate(225deg)}
.navLink:hover,.navDrop>summary:hover,.navDrop[open]>summary{color:var(--accent)}
.navExternal{gap:6px}.navExternal span{color:var(--accent);font-size:.72rem}
.navDrop{position:relative}
.navMenu{position:absolute;top:calc(100% + 20px);left:50%;z-index:5;width:340px;padding:12px 24px 18px;background:#fff;border-top:2px solid var(--accent);box-shadow:var(--shadow);opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,-8px);transition:opacity .18s ease,transform .18s ease,visibility .18s ease}
.navDrop[open]>.navMenu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}
.navMenuItem{display:block;padding:14px 0;border-bottom:1px solid var(--soft-line)}
.navMenuItem:last-child{border-bottom:0}
.navMenuItem b{display:block;margin-bottom:4px;font-size:.88rem;font-weight:700;letter-spacing:-.015em}
.navMenuItem span{display:block;color:#766f65;font-size:.72rem;line-height:1.45}
.navMenuItem:hover b{color:var(--accent)}
.headerActions{justify-self:end;display:flex;align-items:center;gap:10px;min-width:max-content}
.headerPhone{padding:12px 0;white-space:nowrap;font-size:.72rem;font-weight:750}
.headerPhone:hover{color:var(--accent)}
.headCta{min-height:46px;padding:0 15px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--ink);background:var(--ink);color:#fff;font-size:.7rem;font-weight:750;white-space:nowrap}
.headCta:hover{border-color:var(--accent);background:var(--accent)}
.headDemo{background:transparent;color:var(--ink)}
.headDemo:hover{color:#fff}
.headTelegram{border-color:var(--accent);background:var(--accent)}
.headTelegram:hover{border-color:#b92c10;background:#b92c10}
.mobileMenu{display:none;justify-self:end}
.mobileMenu>summary{min-width:48px;min-height:48px;display:grid;place-items:center;cursor:pointer;list-style:none;font-size:1.5rem}
.mobileMenu>summary::-webkit-details-marker{display:none}
.mobilePanel{position:absolute;top:72px;left:15px;right:15px;max-height:calc(100vh - 90px);overflow:auto;padding:12px 22px 24px;background:#fff;border-top:2px solid var(--accent);box-shadow:var(--shadow)}
.mobileSubmenu{border-bottom:1px solid var(--soft-line)}
.mobileSubmenu>summary,.mobileConsulting{min-height:56px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;font-size:.9rem;font-weight:700}
.mobileSubmenu>summary::-webkit-details-marker{display:none}
.mobileSubmenu>summary:after{content:"+";color:var(--accent);font-size:1.2rem;font-weight:400}
.mobileSubmenu[open]>summary:after{content:"−"}
.mobileSubmenuBody{padding:0 0 15px 15px;display:grid}
.mobileSubmenuBody a{min-height:43px;display:flex;align-items:center;justify-content:space-between;color:#58534d;font-size:.84rem}
.mobileSubmenuBody a:hover,.mobileConsulting:hover{color:var(--accent)}
.mobileConsulting{border-bottom:1px solid var(--soft-line)}
.mobileConsulting span{color:var(--accent)}
.mobileContact{padding-top:20px;display:grid;gap:10px}.mobileContact a{min-height:48px;display:flex;align-items:center;justify-content:center;text-align:center;font-size:.86rem;font-weight:750}.mobilePhone{border:1px solid var(--line)}.mobileTelegram{background:var(--accent);color:#fff}.mobileDemo{background:var(--ink);color:#fff}

.pageHero{padding:clamp(70px,8vw,116px) 0 clamp(90px,10vw,145px)}
.landingHero{padding:46px 0 76px}
.landingHeroGrid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.78fr) minmax(180px,.32fr);gap:clamp(24px,3vw,46px);align-items:stretch}
.landingHeroCopy{padding:42px 0 26px;display:flex;flex-direction:column;justify-content:center}
.landingHeroCopy h1{max-width:18ch;font-size:clamp(2.8rem,4.05vw,4.65rem)}
.landingHeroCopy .lead{max-width:58ch;font-size:clamp(1rem,1.18vw,1.18rem);line-height:1.62}
.landingHeroImage{min-height:620px;position:relative;overflow:hidden;background:#d9d4ca}
.landingHeroImage img{width:100%;height:100%;object-fit:cover}
.landingHeroImage:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(12,26,49,.22))}
.landingHeroPoints{padding:42px 0 26px;display:flex;flex-direction:column;justify-content:flex-end}
.heroPoint{min-height:114px;padding:17px 10px 17px 0;display:flex;flex-direction:column;justify-content:space-between;border-top:1px solid var(--line);transition:padding-left .2s ease,color .2s ease,background .2s ease}
.heroPoint:last-child{border-bottom:1px solid var(--line)}
.heroPoint small{color:var(--accent);font-size:.68rem;font-weight:800}
.heroPoint b{max-width:15ch;font-size:.88rem;line-height:1.25}
.heroPoint:hover{padding-left:10px;background:#fff;color:var(--accent)}

.scrollHero{height:620svh;position:relative;background:#f7f4f3;--hero-progress:0;--hero-shift:0px}
.scrollHeroSticky{height:calc(100svh - 88px);min-height:0;position:sticky;top:88px;overflow:hidden;isolation:isolate}
.scrollHeroContent{width:min(1200px,calc(100% - 72px));height:100%;margin-inline:auto;padding:clamp(42px,5.5vh,64px) 0 clamp(30px,4.5vh,48px);display:grid;grid-template-rows:auto minmax(230px,1fr) 54px;position:relative;z-index:2;text-align:center}
.scrollHeroFixed{position:relative;z-index:3}
.scrollHero h1{max-width:900px;margin:0 auto 22px;font-family:"Helvetica Neue",Inter,Arial,sans-serif;font-size:clamp(3.35rem,4.7vw,4rem);font-weight:500;line-height:1;letter-spacing:-.045em}
.scrollHeroSub{max-width:920px;margin:0 auto;color:#343942;font-size:clamp(1.25rem,1.75vw,1.55rem);font-weight:400;line-height:1.35;letter-spacing:-.018em}
.scrollHeroMotion{min-height:230px;position:relative;display:grid;place-items:center;padding:24px 0}
.scrollCue{width:54px;height:54px;position:absolute;left:50%;top:50%;display:grid;place-items:center;transform:translate(-50%,-50%);border:1px solid rgba(2,13,35,.18);border-radius:50%;color:#020d23;opacity:1;transition:opacity .42s ease,transform .42s ease}
.scrollCue svg{width:20px;height:20px;animation:cueDown 1.7s ease-in-out infinite}
.scrollHero.has-started .scrollCue{opacity:0;transform:translate(-50%,-68%);pointer-events:none}
.heroRotator{width:100%;height:100%;position:absolute;inset:0;display:grid;place-items:center}
.heroRotatorLine,.heroFinal{width:100%;max-width:1080px;margin:0;position:absolute;left:50%;top:50%;transform:translate(-50%,calc(-50% + 34px));color:#020d23;font-size:clamp(2.25rem,3.35vw,3.45rem);font-weight:500;line-height:1.05;letter-spacing:-.04em;text-transform:uppercase;opacity:0;filter:blur(7px);transition:opacity .58s cubic-bezier(.22,.75,.2,1),transform .58s cubic-bezier(.22,.75,.2,1),filter .58s ease}
.heroRotatorLine.is-active{opacity:1;filter:blur(0);transform:translate(-50%,-50%)}
.heroRotatorLine.is-past{opacity:0;filter:blur(5px);transform:translate(-50%,calc(-50% - 30px))}
.heroFinal{max-width:1140px;display:flex;flex-wrap:wrap;justify-content:center;column-gap:.22em;row-gap:.06em;filter:none}
.heroFinal span{display:inline-block;opacity:0;transform:translateY(24px);filter:blur(5px);transition:opacity .48s ease,transform .48s cubic-bezier(.22,.75,.2,1),filter .48s ease;transition-delay:var(--word-delay)}
.scrollHero.is-final .heroFinal{opacity:1;transform:translate(-50%,-50%)}
.scrollHero.is-final .heroFinal span{opacity:1;transform:none;filter:blur(0)}
.heroActions{min-height:54px;display:flex;justify-content:center;align-items:center;gap:12px;opacity:0;visibility:hidden;transform:translateY(22px);pointer-events:none;transition:opacity .55s ease,transform .55s cubic-bezier(.22,.75,.2,1),visibility 0s linear .55s}
.scrollHero.is-final .heroActions{opacity:1;visibility:visible;transform:none;pointer-events:auto;transition-delay:1.35s,1.35s,1.35s}
.heroActions .btn{min-width:242px;background:#020d23;border-color:#020d23}
.heroActions .btnAccent{background:var(--accent);border-color:var(--accent)}
.heroActions .btnGhost{background:rgba(247,244,243,.72);color:#020d23}
.heroAmbient{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}
.heroAmbient:before,.heroAmbient:after{content:"";position:absolute;width:540px;height:540px;border-radius:50%;filter:blur(95px);opacity:.22}
.heroAmbient:before{left:-180px;bottom:-250px;background:#6fd6ef}
.heroAmbient:after{right:-170px;top:60px;background:#ffb598}
.heroAmbient svg{width:100%;height:100%;opacity:.82;transform:translate3d(0,var(--hero-shift),0);transition:transform .15s linear}
.ambientGrid{opacity:.32}
.ambientCard{fill:#fff;stroke:rgba(2,13,35,.12);stroke-width:1}
.ambientSoft{opacity:.16}
.ambientLine{fill:none;stroke:#285ccb;stroke-width:2}
.ambientLineAccent{fill:none;stroke:#f44b2f;stroke-width:2}
.ambientDot{fill:#285ccb}.ambientDotAccent{fill:#f44b2f}
.ambientLayerA{animation:ambientFloatA 8s ease-in-out infinite}.ambientLayerB{animation:ambientFloatB 10s ease-in-out infinite}.ambientLayerC{animation:ambientFloatA 12s ease-in-out infinite reverse}
@keyframes cueDown{0%,100%{transform:translateY(-3px)}50%{transform:translateY(4px)}}
@keyframes ambientFloatA{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-9px,0)}}
@keyframes ambientFloatB{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(8px,6px,0)}}
.heroGrid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(440px,.9fr);gap:clamp(55px,8vw,120px);align-items:center}
.heroCopy .lead{max-width:60ch}
.heroDiagram{min-height:620px;position:relative;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.hubCenter{position:absolute;left:50%;top:49%;width:190px;height:190px;display:grid;place-items:center;transform:translate(-50%,-50%);border-radius:50%;background:var(--navy);color:#fff;box-shadow:0 0 0 18px rgba(12,26,49,.06),0 0 0 36px rgba(12,26,49,.035);font-size:1.35rem;font-weight:700;text-align:center;z-index:3}
.hubCenter small{display:block;color:#a9b7ca;font-size:.67rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}
.hubNode{position:absolute;width:170px;min-height:96px;padding:17px;border:1px solid var(--line);background:var(--paper);z-index:2;transition:transform .25s ease,border-color .25s ease,background .25s ease}
.hubNode:hover{transform:translateY(-5px);border-color:var(--accent);background:#fff}
.hubNode b{display:block;margin-bottom:6px;font-size:.92rem}.hubNode span{color:var(--muted);font-size:.7rem;line-height:1.4}
.hubNode:nth-of-type(1){left:0;top:50px}.hubNode:nth-of-type(2){right:0;top:50px}.hubNode:nth-of-type(3){left:0;bottom:52px}.hubNode:nth-of-type(4){right:0;bottom:52px}.hubNode:nth-of-type(5){left:50%;bottom:8px;transform:translateX(-50%)}
.hubNode:nth-of-type(5):hover{transform:translateX(-50%) translateY(-5px)}
.hubLine{position:absolute;left:50%;top:49%;width:1px;height:42%;background:var(--line);transform-origin:top;z-index:1}
.hubLine.l1{transform:rotate(52deg)}.hubLine.l2{transform:rotate(-52deg)}.hubLine.l3{transform:rotate(128deg)}.hubLine.l4{transform:rotate(-128deg)}.hubLine.l5{height:37%;transform:rotate(180deg)}
.hubPulse{position:absolute;left:50%;top:49%;width:10px;height:10px;border-radius:50%;background:var(--accent);transform:translate(-50%,-50%);z-index:4;animation:pulse 2.6s ease-in-out infinite}

.splitTitle{max-width:980px;margin-inline:auto;display:block;text-align:center}
.splitTitle h1,.splitTitle h2,.splitTitle p{margin-left:auto;margin-right:auto}
.splitTitle .eyebrow:after{margin-left:auto;margin-right:auto}
.planningIntro{max-width:930px;margin-inline:auto;text-align:center}
.planningIntro h2,.planningIntro p{margin-left:auto;margin-right:auto}
.planningIntro .eyebrow:after{margin-left:auto;margin-right:auto}
.planningIntro .lead{max-width:72ch}
.planningMap{display:grid;grid-template-columns:repeat(5,1fr);margin-top:62px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.planningCard{min-height:210px;padding:24px 20px;display:flex;flex-direction:column;border-right:1px solid var(--line);transition:background .2s ease,transform .2s ease}
.planningCard:last-child{border-right:0}
.planningCard small{color:var(--accent);font-size:.69rem;font-weight:800}
.planningCard b{margin:auto 0 8px;font-size:1.05rem}
.planningCard span{color:var(--muted);font-size:.78rem;line-height:1.5}
.planningCard:hover{background:var(--paper);transform:translateY(-5px)}
.planningCopy{max-width:1040px;margin:58px auto 0;display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start}
.planningCopy h3{max-width:13ch;margin:0;font-size:clamp(1.9rem,2.5vw,2.8rem)}
.planningCopy p{color:var(--muted);font-size:.94rem}
.planningCopy .bulletList{margin-top:24px;display:grid;grid-template-columns:1fr 1fr;column-gap:34px}
.planningCopy .bulletList li{font-size:.88rem}
.planningOutro{max-width:850px;margin:56px auto 0;text-align:center;color:var(--muted)}
.industryRail{display:grid;grid-template-columns:repeat(5,1fr);margin-top:62px;border:1px solid var(--line)}
.industryLink{min-height:150px;padding:20px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--line);position:relative;transition:background .2s ease,color .2s ease}
.industryLink:last-child{border-right:0}.industryLink small{color:var(--accent);font-size:.67rem;font-weight:800}.industryLink b{font-size:.92rem}.industryLink span{color:var(--muted);font-size:.7rem;line-height:1.4}.industryLink:not(.disabled):hover{background:var(--navy);color:#fff}.industryLink:not(.disabled):hover span{color:#d7deea}.industryLink.disabled{background:#eee9df;color:#777;cursor:default}
.planningPromise{max-width:940px;margin:56px auto 0;padding:30px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;font-size:clamp(1.35rem,2vw,2rem);line-height:1.25;letter-spacing:-.025em}
.copyBlock{max-width:var(--reading)}
.copyBlock p{color:var(--muted)}
.bulletList{margin:32px 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}
.bulletList li{padding:16px 0 16px 34px;border-bottom:1px solid var(--line);position:relative}
.bulletList li:before{content:"";position:absolute;left:0;top:26px;width:10px;height:10px;background:var(--accent)}
.valueChain{display:grid;grid-template-columns:repeat(5,1fr);margin-top:74px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.valueNode{min-height:180px;padding:23px 20px;border-right:1px solid var(--line);position:relative;transition:background .2s ease,transform .2s ease}
.valueNode:last-child{border-right:0}.valueNode:hover{background:#fff;transform:translateY(-4px)}
.valueNode small{color:var(--accent);font-size:.68rem}.valueNode b{display:block;margin:47px 0 9px;font-size:1.08rem}.valueNode span{color:var(--muted);font-size:.76rem}
.valueNode .tag{position:absolute;right:12px;top:15px}
.statement{margin-top:58px;padding:30px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:clamp(1.4rem,2.2vw,2.2rem);line-height:1.22;letter-spacing:-.025em}
.routeGrid{display:grid;grid-template-columns:1fr 1fr;margin-top:70px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.routeCard{min-height:430px;padding:34px 40px 40px 0;display:flex;flex-direction:column;border-right:1px solid var(--line)}
.routeCard+.routeCard{padding-left:40px;border-right:0}.routeCard span{color:var(--accent);font-size:.72rem;font-weight:750}.routeCard h3{max-width:15ch;margin:68px 0 24px;font-size:clamp(1.9rem,2.6vw,3rem)}.routeCard p{color:var(--muted)}.routeCard .textLink{margin-top:auto;align-self:flex-start}
.diagnosticGrid{display:grid;grid-template-columns:.74fr 1.26fr;gap:100px;margin-top:64px}
.diagnosticSteps{border-top:1px solid var(--line)}
.diagStep{display:grid;grid-template-columns:54px 1fr;gap:22px;padding:26px 0;border-bottom:1px solid var(--line)}
.diagStep>span{color:var(--accent);font-size:.72rem;font-weight:750}.diagStep b{display:block;margin-bottom:8px}.diagStep p{margin:0;color:var(--muted);font-size:.88rem}
.honest{margin-top:54px;padding:30px;border-left:4px solid var(--green);background:#edf5f0}.honest b{display:block;margin-bottom:7px}.honest p{margin:0;color:#405b4c;font-size:.88rem}
.finalCta{display:grid;grid-template-columns:1.15fr .85fr;gap:90px;align-items:end}.finalCta h2{max-width:15ch}.finalCtaBox{padding-left:34px;border-left:1px solid #ffffff78}.finalCtaBox p{font-size:.9rem}.finalCtaBox .btn{width:100%;margin-top:20px;background:var(--ink);border-color:var(--ink)}

.productHero{padding:clamp(62px,8vw,112px) 0 clamp(90px,10vw,145px)}
.productHeroGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(430px,.82fr);gap:clamp(60px,9vw,130px);align-items:center}
.productHero h1{max-width:16ch;font-size:clamp(2.85rem,3.9vw,4.5rem);line-height:1.02}
.productHero .lead+.lead{margin-top:18px}
.businessDiagram{min-height:560px;padding:38px;display:flex;flex-direction:column;justify-content:space-between;background:var(--navy);color:#fff;position:relative;overflow:hidden}
.businessDiagram:before{content:"";position:absolute;right:-80px;top:-80px;width:270px;height:270px;border:1px solid #ffffff24;border-radius:50%;box-shadow:0 0 0 55px #ffffff08,0 0 0 110px #ffffff05}
.diagramTitle{max-width:18ch;font-size:clamp(1.9rem,2.8vw,3.1rem);font-weight:500;line-height:1.04;letter-spacing:-.04em;z-index:2}
.diagramFlow{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ffffff42;z-index:2}
.diagramFlowItem{min-height:145px;padding:22px 16px 0 0;border-right:1px solid #ffffff2e}.diagramFlowItem+.diagramFlowItem{padding-left:16px}.diagramFlowItem:last-child{border-right:0}
.diagramFlowItem small{color:var(--accent-2);font-size:.74rem}.diagramFlowItem b{display:block;margin-top:42px;font-size:1rem}.diagramFlowItem span{display:block;margin-top:7px;color:#d5ddea;font-size:.79rem;line-height:1.5}
.diagramFoot{display:flex;justify-content:space-between;gap:20px;padding-top:22px;border-top:1px solid #ffffff42;color:#d5ddea;font-size:.78rem;z-index:2}
.metrics{padding:70px 0;background:#fff}
.metricGrid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.metric{min-height:300px;padding:30px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-right:1px solid var(--line)}.metric:last-child{border-right:0}.metric strong{width:168px;aspect-ratio:1;margin:0 0 20px;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at center,#fff 0 61%,transparent 62%),conic-gradient(var(--accent) 0 78%,#e1dbd1 78%);font-size:clamp(2rem,3.1vw,3.2rem);font-weight:500;line-height:1;letter-spacing:-.055em}.metric strong em{color:var(--accent);font-size:.48em;font-style:normal}.metric span{display:block;max-width:27ch;color:var(--muted);font-size:.9rem;line-height:1.5}.metrics .smallNote{margin-top:16px}
.benefitGrid{display:grid;grid-template-columns:repeat(2,1fr);margin-top:65px;border-top:1px solid var(--line)}
.benefit{min-height:265px;padding:28px 38px 28px 0;border-bottom:1px solid var(--line);border-right:1px solid var(--line)}.benefit:nth-child(even){padding-left:38px;border-right:0}.benefit small{color:var(--accent);font-size:.68rem;font-weight:800}.benefit h3{margin:58px 0 15px}.benefit p{color:var(--muted);font-size:.88rem}
.whyBox{margin-top:55px;padding:30px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:.55fr 1.45fr;gap:70px}.whyBox b{font-size:1rem}.whyBox p{margin:0;color:var(--muted);font-size:.9rem}
.accordionLayout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:85px;align-items:start;margin-top:66px}
.sceneStage{min-height:540px;padding:32px;background:var(--navy);color:#fff;position:sticky;top:116px;overflow:hidden}
.scene{height:100%;min-height:476px;display:none;flex-direction:column;justify-content:space-between}.scene.active{display:flex}
.sceneLabel{color:#d0d8e5;font-size:.74rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.scene h3{max-width:15ch;margin-top:24px;font-size:clamp(2rem,2.8vw,3.2rem)}
.miniChart{height:240px;display:flex;align-items:end;gap:17px;border-bottom:1px solid #ffffff4a}.miniChart i{flex:1;min-width:28px;background:#51617a;transform-origin:bottom;animation:growBar .75s ease both}.miniChart i:nth-child(1){height:42%}.miniChart i:nth-child(2){height:74%;background:#7b8aa0}.miniChart i:nth-child(3){height:58%;background:var(--accent)}.miniChart i:nth-child(4){height:91%;background:#fff}
.nodeMap{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:auto}.nodeMap span{min-height:88px;padding:16px;display:flex;align-items:end;border:1px solid #ffffff35;color:#c3cbda;font-size:.74rem}.nodeMap span.hot{border-color:var(--accent);background:#ed3d1824;color:#fff}.nodeMap span.good{border-color:#67a88c;background:#24684f35;color:#fff}
.routePath{display:grid;grid-template-columns:repeat(3,1fr);align-items:center;margin-top:auto}.routePath span{min-height:120px;padding:16px;display:flex;align-items:end;border:1px solid #ffffff35;font-size:.72rem}.routePath i{height:1px;background:var(--accent);position:relative}.routePath i:after{content:"";position:absolute;right:0;top:-4px;border-left:8px solid var(--accent);border-top:4px solid transparent;border-bottom:4px solid transparent}
.accordion{border-top:1px solid var(--line)}
.accordionItem{border-bottom:1px solid var(--line)}
.accordionButton{width:100%;min-height:86px;padding:21px 0;display:grid;grid-template-columns:45px 1fr 32px;gap:15px;align-items:center;border:0;background:transparent;text-align:left;cursor:pointer}
.accordionButton span:first-child{color:var(--accent);font-size:.68rem}.accordionButton b{font-size:1rem}.accordionButton i{font-style:normal;font-size:1.5rem;transition:transform .2s}.accordionItem.open .accordionButton i{transform:rotate(45deg)}
.accordionCopy{display:none;padding:0 45px 27px 60px;color:var(--muted);font-size:.88rem}.accordionItem.open .accordionCopy{display:block}.accordionCopy p:last-child{margin-bottom:0}
.capabilityGrid{display:grid;grid-template-columns:.85fr 1.15fr;gap:75px;margin-top:68px}
.capabilityList{border-top:1px solid var(--line);padding:0;list-style:none}.capabilityList li{padding:18px 0 18px 28px;border-bottom:1px solid var(--line);position:relative;font-size:.88rem}.capabilityList li:before{content:"";position:absolute;left:0;top:27px;width:8px;height:8px;background:var(--accent)}
.industryCards{display:grid;grid-template-columns:1fr 1fr;gap:16px}.industryCard{min-height:330px;padding:28px;background:#eee9df}.industryCard:nth-child(2){background:#e8eef2}.industryCard h3{margin-bottom:22px}.industryCard p{color:#555f64;font-size:.84rem}
.sharedNote{margin-top:25px;color:var(--muted);font-size:.76rem;font-style:italic}
.processTrack{display:grid;grid-template-columns:repeat(6,1fr);margin-top:66px;border-top:1px solid #ffffff3b;border-bottom:1px solid #ffffff3b}.processStep{min-height:230px;padding:24px 17px;border-right:1px solid #ffffff2e}.processStep:last-child{border-right:0}.processStep small{color:var(--accent-2);font-size:.73rem}.processStep b{display:block;margin:52px 0 10px;font-size:.98rem}.processStep p{color:#d2dae6;font-size:.82rem;line-height:1.5}
.resultMeasure{display:grid;grid-template-columns:repeat(3,1fr);margin-top:45px;border-top:1px solid #ffffff3b}.resultMeasure div{padding:24px;border-right:1px solid #ffffff2e}.resultMeasure div:last-child{border-right:0}.resultMeasure b{display:block;margin-bottom:8px}.resultMeasure span{color:#afbacb;font-size:.72rem}
.contentGrid{display:grid;grid-template-columns:.72fr 1.28fr;gap:90px}.contentGrid+.contentGrid{margin-top:90px}.prose p{color:var(--muted)}.dark .prose p{color:#b6c0d0}
.infoGrid{display:grid;grid-template-columns:repeat(2,1fr);margin-top:58px;border-top:1px solid var(--line)}.dark .infoGrid{border-color:#ffffff35}.infoCard{min-height:230px;padding:26px 30px 26px 0;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.infoCard:nth-child(even){padding-left:30px;border-right:0}.dark .infoCard{border-color:#ffffff35}.infoCard h3{font-size:1.35rem}.infoCard p{color:var(--muted);font-size:.9rem;line-height:1.55}.dark .infoCard p{color:#d2dae6}
.numberList{border-top:1px solid var(--line)}.numberItem{display:grid;grid-template-columns:55px 1fr;gap:24px;padding:24px 0;border-bottom:1px solid var(--line)}.numberItem>span{color:var(--accent);font-size:.68rem;font-weight:800}.numberItem b{display:block;margin-bottom:8px}.numberItem p{margin:0;color:var(--muted);font-size:.84rem}.dark .numberList,.dark .numberItem{border-color:#ffffff35}.dark .numberItem p{color:#adb8ca}
.agentPipeline{display:grid;grid-template-columns:repeat(6,1fr);margin-top:64px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.agentStep{min-height:210px;padding:22px 16px;border-right:1px solid var(--line)}.agentStep:last-child{border-right:0}.agentStep small{color:var(--accent);font-size:.72rem}.agentStep b{display:block;margin:42px 0 9px;font-size:.95rem}.agentStep span{display:block;color:var(--muted);font-size:.78rem;line-height:1.45}.agentStep:nth-child(4){background:#fff4e1;color:var(--ink)}.agentStep:nth-child(5),.agentStep:nth-child(6){background:#eaf4ee;color:var(--ink)}.agentStep:nth-child(n+4) span{color:var(--muted)}
.integrationDiagram{display:grid;grid-template-columns:.8fr 1.2fr .8fr;gap:38px;align-items:center;margin-top:62px}.integrationSide{display:grid;gap:14px}.integrationNode{min-height:120px;padding:20px;border:1px solid var(--line);background:#fff}.integrationNode b{display:block;margin-bottom:8px}.integrationNode span{color:var(--muted);font-size:.72rem}.integrationCore{min-height:300px;padding:34px;display:flex;flex-direction:column;justify-content:space-between;background:var(--navy);color:#fff;box-shadow:0 0 0 18px #0c1a3108}.integrationCore span{color:#afbacb;font-size:.76rem}
.formGrid{display:grid;grid-template-columns:1.05fr .95fr;gap:80px;margin-top:56px}.demoForm{padding:34px;background:#fff;border-top:2px solid var(--accent)}.field{display:block;margin-bottom:21px}.field span{display:block;margin-bottom:8px;font-size:.72rem;font-weight:750}.field input,.field select,.field textarea{width:100%;min-height:52px;padding:12px 14px;border:1px solid #a9a39a;background:#fff;color:var(--ink)}.field textarea{min-height:130px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--ink);outline:3px solid #ed3d1838;outline-offset:1px}.formAside{padding-top:20px}.formAside ul{padding:0;list-style:none;border-top:1px solid var(--line)}.formAside li{padding:17px 0 17px 30px;border-bottom:1px solid var(--line);position:relative}.formAside li:before{content:"→";position:absolute;left:0;color:var(--accent)}
.demoContactActions{margin-top:30px;display:flex;flex-wrap:wrap;gap:12px}.demoContactActions .btn{flex:1 1 210px}
@keyframes growBar{from{transform:scaleY(0)}}

.pageIntro{padding:80px 0 24px}.breadcrumbs{display:flex;gap:8px;color:var(--muted);font-size:.72rem}.breadcrumbs a:hover{color:var(--accent)}
.centerMessage{min-height:60vh;display:grid;place-items:center;text-align:center}.centerMessage h1{max-width:16ch}

footer{padding:58px 0 28px;background:#111;color:#fff}
.footerTop{display:grid;grid-template-columns:1fr 1fr auto auto;gap:50px;padding-bottom:48px;align-items:start}.footerTop p{color:#aaa;font-size:.82rem}.footerTop>a:last-child{color:#bbb;font-size:.78rem}.footerContact{display:grid;gap:5px}.footerContact span{color:#777;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}.footerContact a{color:#fff;font-size:.9rem;font-weight:650;white-space:nowrap}.footerContact a:hover{color:var(--accent)}
.footerBottom{display:flex;gap:28px;padding-top:20px;border-top:1px solid #ffffff24;color:#888;font-size:.65rem;letter-spacing:.06em;text-transform:uppercase}.footerBottom a{margin-left:auto}

.js .reveal{opacity:0;transform:translateY(28px);transition:opacity .65s cubic-bezier(.2,.7,.2,1),transform .65s cubic-bezier(.2,.7,.2,1)}
.js .reveal.inView{opacity:1;transform:none}
@keyframes pulse{0%,100%{box-shadow:0 0 0 0 rgba(237,61,24,.25)}50%{box-shadow:0 0 0 18px rgba(237,61,24,0)}}

@media(max-width:1380px){
  .headerInner.shell{width:calc(100% - 32px)}
  .headerInner{grid-template-columns:max-content minmax(0,1fr) max-content;column-gap:18px}
  .mainNav{gap:20px}
  .headerActions{gap:7px}
  .headerPhone{font-size:.68rem}
  .headCta{padding:0 11px;font-size:.66rem}
}
@media(max-width:1100px){
  .shell{width:min(900px,calc(100% - 40px))}
  .scrollHero{height:540svh}.scrollHeroSticky{height:calc(100svh - 72px);min-height:0;top:72px}.scrollHeroContent{width:min(900px,calc(100% - 40px));padding-top:clamp(36px,5vh,54px)}.scrollHero h1{max-width:820px;font-size:clamp(3rem,6vw,4rem)}.scrollHeroSub{max-width:760px}.heroRotatorLine,.heroFinal{max-width:900px;font-size:clamp(2.15rem,4.4vw,3.1rem)}
  .landingHeroGrid{grid-template-columns:1fr 1fr}.landingHeroPoints{grid-column:1/-1;padding-top:0;display:grid;grid-template-columns:repeat(4,1fr)}.heroPoint{padding:17px;border-right:1px solid var(--line)}.heroPoint:last-child{border-bottom:0}
  .headerInner{height:72px}.heroGrid{grid-template-columns:1fr;gap:62px}.heroDiagram{min-height:560px}
  .planningMap{grid-template-columns:repeat(3,1fr)}.planningCard{border-bottom:1px solid var(--line)}.planningCopy{grid-template-columns:1fr;gap:30px}.industryRail{grid-template-columns:repeat(3,1fr)}.industryLink{border-bottom:1px solid var(--line)}
  .splitTitle,.diagnosticGrid,.finalCta,.productHeroGrid,.accordionLayout,.capabilityGrid,.contentGrid,.formGrid{grid-template-columns:1fr;gap:42px}.valueChain{grid-template-columns:repeat(2,1fr)}.valueNode{border-bottom:1px solid var(--line)}
  .sceneStage{position:relative;top:auto}.processTrack,.agentPipeline{grid-template-columns:repeat(3,1fr)}.industryCards{grid-template-columns:1fr}.integrationDiagram{grid-template-columns:1fr}.integrationCore{min-height:240px}
  .routeGrid{grid-template-columns:1fr}.routeCard,.routeCard+.routeCard{padding:34px 0;border-right:0}.routeCard:first-child{border-bottom:1px solid var(--line)}
  .footerTop{grid-template-columns:1fr 1fr}
}
@media(max-width:900px){
  .headerInner.shell{width:calc(100% - 30px)}
  .headerInner{height:72px;display:grid;grid-template-columns:1fr auto}
  .brand{justify-self:start}
  .mainNav,.headerActions{display:none}
  .mobileMenu{display:block}
}
@media(max-width:680px){
  body{font-size:16px}.shell{width:calc(100% - 30px)}h1{font-size:clamp(2.55rem,10.5vw,3.45rem)}h2{font-size:clamp(2.15rem,9vw,3rem)}
  .scrollHero{height:390svh}.scrollHeroSticky{height:calc(100svh - 72px);min-height:0}.scrollHeroContent{width:calc(100% - 40px);padding:26px 0 22px;grid-template-rows:auto minmax(180px,1fr) 116px}.scrollHero h1{max-width:17ch;margin-bottom:16px;font-size:clamp(2.25rem,9.5vw,2.85rem);line-height:1.02}.scrollHeroSub{max-width:31ch;font-size:clamp(1.05rem,4.8vw,1.25rem);line-height:1.35}.scrollHeroMotion{min-height:180px;padding:14px 0}.heroRotatorLine,.heroFinal{max-width:92vw;font-size:clamp(1.75rem,7.7vw,2.2rem);line-height:1.08}.heroActions{min-height:116px;flex-direction:column;gap:10px}.heroActions .btn{width:100%;min-width:0;min-height:50px}.heroAmbient:before,.heroAmbient:after{width:320px;height:320px;filter:blur(75px)}.heroAmbient svg{width:155%;max-width:none;margin-left:-27.5%;opacity:.64}.ambientLayerC{display:none}
  .landingHero{padding-top:24px}.landingHeroGrid{grid-template-columns:1fr}.landingHeroCopy{padding-top:20px}.landingHeroCopy h1{font-size:clamp(2.55rem,10.5vw,3.45rem)}.landingHeroImage{min-height:0;height:430px}.landingHeroPoints{grid-template-columns:1fr 1fr}.heroPoint{min-height:106px}.planningMap,.industryRail{grid-template-columns:1fr 1fr}.planningCard{min-height:175px}.planningCopy .bulletList{grid-template-columns:1fr}.planningIntro{text-align:left}.planningIntro h2,.planningIntro p{margin-left:0}.planningIntro .eyebrow:after{margin-left:0}.planningOutro{text-align:left}
  .pageHero{padding-top:54px}.heroDiagram{min-height:570px}.hubCenter{width:150px;height:150px}.hubNode{width:135px;min-height:88px;padding:13px}.hubNode span{font-size:.63rem}
  .hubNode:nth-of-type(1),.hubNode:nth-of-type(3){left:0}.hubNode:nth-of-type(2),.hubNode:nth-of-type(4){right:0}.hubNode:nth-of-type(5){bottom:0}
  .valueChain,.metricGrid,.benefitGrid,.infoGrid,.processTrack,.resultMeasure,.agentPipeline{grid-template-columns:1fr}.valueNode{min-height:145px;border-right:0}.routeCard h3{margin-top:44px}
  .metric,.benefit,.benefit:nth-child(even),.infoCard,.infoCard:nth-child(even),.processStep,.resultMeasure div,.agentStep{padding-left:0;padding-right:0;border-right:0}.whyBox{grid-template-columns:1fr;gap:18px}.businessDiagram{min-height:500px;padding:24px}.diagramFlow{grid-template-columns:1fr}.diagramFlowItem,.diagramFlowItem+.diagramFlowItem{min-height:85px;padding:14px 0;border-right:0;border-bottom:1px solid #ffffff2e}.diagramFlowItem b{margin-top:14px}.sceneStage{min-height:480px;padding:24px}.scene{min-height:430px}.accordionCopy{padding-left:0;padding-right:0}.industryCards{grid-template-columns:1fr}
  .buttonRow{flex-direction:column}.btn{width:100%}.footerTop{grid-template-columns:1fr}.footerBottom{flex-direction:column;gap:8px}.footerBottom a{margin-left:0}
}
@media(max-height:720px) and (min-width:681px){.scrollHeroContent{padding-top:28px;padding-bottom:24px;grid-template-rows:auto minmax(190px,1fr) 50px}.scrollHero h1{font-size:clamp(2.9rem,4.2vw,3.65rem);margin-bottom:14px}.scrollHeroSub{font-size:1.18rem}.heroRotatorLine,.heroFinal{font-size:clamp(2rem,3vw,2.85rem)}.heroActions,.heroActions .btn{min-height:50px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.js .reveal{opacity:1;transform:none}.scrollHero{height:auto}.scrollHeroSticky{height:auto;min-height:calc(100svh - 72px);position:relative;top:auto}.scrollCue{display:none}.scrollHero .heroFinal{opacity:1;visibility:visible;transform:translate(-50%,-50%);filter:none}.scrollHero .heroFinal span,.scrollHero .heroActions{opacity:1;visibility:visible;transform:none;filter:none;pointer-events:auto}}

/* Homepage 2026 — Pigment-inspired editorial system */
.homeHero{min-height:calc(100svh - 88px);position:relative;display:grid;place-items:center;overflow:hidden;isolation:isolate;background:#f7f4f3;--hero-shift:0px}
.homeHero .heroAmbient{opacity:.86}
.homeHeroInner{width:min(1120px,calc(100% - 72px));margin:auto;padding:64px 0 58px;position:relative;z-index:2;text-align:center}
.homeHero h1{max-width:920px;margin:0 auto 22px;font-size:clamp(3.45rem,4.7vw,4rem);font-weight:500;line-height:1;letter-spacing:-.048em}
.homeHeroSub{max-width:920px;margin:0 auto;color:#3c4149;font-size:clamp(1.25rem,1.75vw,1.55rem);line-height:1.38;letter-spacing:-.02em}
.homeStatements{max-width:920px;margin:42px auto 0;display:grid;gap:9px}
.homeStatement{min-height:52px;margin:0;padding:11px 20px;display:flex;align-items:center;justify-content:center;border-top:1px solid rgba(2,13,35,.14);color:#020d23;font-size:clamp(1.2rem,1.85vw,1.65rem);font-weight:600;line-height:1.15;letter-spacing:-.03em;text-transform:uppercase}
.homeStatement:last-child{border-bottom:1px solid rgba(2,13,35,.14)}
.js .homeStatement{opacity:0;transform:translateX(110px);filter:blur(4px);animation:homeFlyIn .48s cubic-bezier(.18,.78,.2,1) forwards}
.js .homeStatement:nth-child(1){animation-delay:.18s}.js .homeStatement:nth-child(2){animation-delay:.52s}.js .homeStatement:nth-child(3){animation-delay:.86s}
.homeHeroFinal{max-width:900px;margin:24px auto 0;color:#020d23;font-size:clamp(1.18rem,1.6vw,1.45rem);font-weight:500;line-height:1.25;letter-spacing:-.025em;text-transform:uppercase}
.js .homeHeroFinal{opacity:0;transform:translateY(15px);animation:homeFadeUp .46s ease 1.22s forwards}
.homeHeroActions{display:flex;justify-content:center;gap:12px;margin-top:30px}
.js .homeHeroActions{opacity:0;transform:translateY(15px);animation:homeFadeUp .46s ease 1.48s forwards}
@keyframes homeFlyIn{to{opacity:1;transform:none;filter:blur(0)}}
@keyframes homeFadeUp{to{opacity:1;transform:none}}

.homeSection{padding:clamp(96px,9vw,144px) 0}
.homeSectionHead{max-width:1040px;margin:0 auto 62px;text-align:center}
.homeSectionHead h2{max-width:22ch;margin-left:auto;margin-right:auto}
.homeSectionHead .lead{max-width:72ch;margin-left:auto;margin-right:auto}
.homeSectionHead .eyebrow:after{margin-left:auto;margin-right:auto}
.planningShowcase{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(410px,.92fr);gap:clamp(46px,6vw,92px);align-items:start}
.planningVisual{min-height:620px;position:sticky;top:116px;overflow:hidden;border:1px solid #d8d5d0;background:#effaff}
.planningVisual:before{content:"";position:absolute;inset:auto -15% -30% 16%;height:72%;border-radius:50%;background:#61d9ef;filter:blur(90px);opacity:.32}
.capPanel{position:absolute;inset:0;padding:44px;display:flex;flex-direction:column;justify-content:space-between;opacity:0;visibility:hidden;transform:translateX(38px);transition:opacity .4s ease,transform .5s cubic-bezier(.2,.7,.2,1),visibility 0s linear .5s}
.capPanel.is-active{opacity:1;visibility:visible;transform:none;transition-delay:0s}
.capPanel[data-tone="stock"]{background:linear-gradient(135deg,#fff8ee 0%,#fff 52%,#ffe0c8 100%)}
.capPanel[data-tone="price"]{background:linear-gradient(135deg,#f7f1ff 0%,#fff 55%,#d9e7ff 100%)}
.visualKicker{color:#58616d;font-size:.72rem;font-weight:750;letter-spacing:.11em;text-transform:uppercase}
.visualTitle{max-width:14ch;margin:18px 0 0;font-size:clamp(2rem,2.9vw,3.25rem);font-weight:500;line-height:1.02;letter-spacing:-.045em}
.chartBoard{min-height:330px;padding:26px;position:relative;background:rgba(255,255,255,.76);border:1px solid rgba(2,13,35,.1);box-shadow:0 22px 60px rgba(42,77,103,.09);backdrop-filter:blur(8px)}
.chartTop{display:flex;justify-content:space-between;gap:16px;padding-bottom:20px;border-bottom:1px solid #dce3e7;color:#65707b;font-size:.68rem}
.chartTop b{color:#08162d;font-size:.86rem}
.lineChart{width:100%;height:210px;margin-top:22px}.lineChart .gridLine{stroke:#07162c;stroke-opacity:.09;stroke-width:1}.lineChart .actual{fill:none;stroke:#1253c6;stroke-width:4}.lineChart .forecast{fill:none;stroke:#ed4a28;stroke-width:4;stroke-dasharray:8 7}.lineChart circle{fill:#fff;stroke:#1253c6;stroke-width:3}
.stockBars{height:232px;margin-top:26px;display:flex;align-items:end;gap:16px;border-bottom:1px solid #68717c40}.stockBars i{flex:1;min-width:18px;background:#162441;border-radius:3px 3px 0 0}.stockBars i:nth-child(1){height:48%}.stockBars i:nth-child(2){height:70%;background:#ff9f55}.stockBars i:nth-child(3){height:38%}.stockBars i:nth-child(4){height:88%;background:#ec4a2d}.stockBars i:nth-child(5){height:61%}.stockBars i:nth-child(6){height:79%;background:#7d6ad8}.stockBars i:nth-child(7){height:54%}
.pricePlot{height:225px;margin-top:28px;position:relative;border-left:1px solid #8b92a044;border-bottom:1px solid #8b92a044}.pricePlot:before,.pricePlot:after{content:"";position:absolute;left:0;right:0;height:1px;background:#8b92a026}.pricePlot:before{top:33%}.pricePlot:after{top:66%}.scenarioLine{position:absolute;height:4px;border-radius:3px;transform-origin:left center}.scenarioLine.one{width:78%;left:7%;top:61%;background:#1253c6;transform:rotate(-16deg)}.scenarioLine.two{width:67%;left:18%;top:44%;background:#ed4a28;transform:rotate(12deg)}.scenarioDot{position:absolute;width:16px;height:16px;border:4px solid #fff;border-radius:50%;box-shadow:0 0 0 3px currentColor}.scenarioDot.a{left:65%;top:28%;color:#1253c6;background:#1253c6}.scenarioDot.b{left:73%;top:58%;color:#ed4a28;background:#ed4a28}
.planningAccordion{border-top:1px solid var(--line)}
.planningAccItem{border-bottom:1px solid var(--line)}
.planningAccButton{width:100%;padding:25px 0;display:grid;grid-template-columns:42px 1fr 30px;gap:15px;align-items:center;border:0;background:transparent;text-align:left;cursor:pointer}
.planningAccButton span{color:var(--accent);font-size:.69rem;font-weight:800}.planningAccButton b{font-size:clamp(1.05rem,1.4vw,1.3rem);line-height:1.25}.planningAccButton i{font-style:normal;font-size:1.45rem;transition:transform .25s ease}.planningAccItem.is-active .planningAccButton i{transform:rotate(45deg)}
.planningAccCopy{max-height:0;padding:0 44px 0 57px;overflow:hidden;color:var(--muted);font-size:.92rem;line-height:1.6;transition:max-height .4s ease,padding-bottom .4s ease}
.planningAccItem.is-active .planningAccCopy{max-height:280px;padding-bottom:28px}

.agentsBlock{background:#fff}
.agentSwitch{border:1px solid #d6d3ce;background:#fff}
.agentTabs{display:flex;overflow:auto;border-bottom:1px solid #d6d3ce;scrollbar-width:none}.agentTabs::-webkit-scrollbar{display:none}
.agentTab{min-height:58px;padding:0 25px;border:0;border-right:1px solid #d6d3ce;background:transparent;color:#56606c;font-size:.78rem;font-weight:700;white-space:nowrap;cursor:pointer}.agentTab.is-active{background:#07162c;color:#fff}
.agentPanel{min-height:560px;padding:48px;display:none;grid-template-columns:.78fr 1.22fr;gap:56px;align-items:center}.agentPanel.is-active{display:grid}
.agentCopy h3{max-width:14ch;margin:22px 0;font-size:clamp(2rem,2.8vw,3rem)}.agentCopy p{color:var(--muted)}
.agentTags{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.agentTags span{padding:8px 10px;background:#ffefe7;color:#a63820;font-size:.68rem;font-weight:750}
.agentCanvas{min-height:420px;padding:30px;position:relative;overflow:hidden;background:linear-gradient(135deg,#eefcff,#fff 45%,#ffc9ae)}
.agentPanel[data-tone="stock"] .agentCanvas{background:linear-gradient(135deg,#fff4e9,#fff 48%,#d6c9ff)}.agentPanel[data-tone="price"] .agentCanvas{background:linear-gradient(135deg,#f3efff,#fff 48%,#bfd8ff)}
.agentWindow{min-height:350px;padding:24px;display:flex;flex-direction:column;background:rgba(255,255,255,.9);border:1px solid #ffffff;box-shadow:0 22px 70px rgba(22,38,65,.16)}
.agentWindowHead{display:flex;align-items:center;justify-content:space-between;padding-bottom:17px;border-bottom:1px solid #dde2e8;font-size:.72rem}.agentWindowHead b{font-size:.86rem}.agentPulse{width:10px;height:10px;border-radius:50%;background:#28a06b;box-shadow:0 0 0 7px #28a06b18}
.agentPrompt{align-self:flex-end;max-width:78%;margin-top:28px;padding:14px 16px;border-radius:16px 16px 3px 16px;background:#eef1f5;font-size:.8rem;line-height:1.45}
.agentAnswer{margin-top:20px;padding:18px;border:1px solid #dce1e6;background:#fff;font-size:.78rem}.agentAnswer b{display:block;margin-bottom:10px}.agentAnswerRow{display:flex;justify-content:space-between;gap:14px;padding:9px 0;border-top:1px solid #e4e8ec}.agentAnswerRow strong{color:var(--green)}

.resultsBlock{background:#f7f4f3}
.businessTabs{width:max-content;max-width:100%;margin:0 auto 36px;padding:5px;display:flex;overflow:auto;border:1px solid #d5d1ca;background:#fff;scrollbar-width:none}.businessTabs::-webkit-scrollbar{display:none}
.businessTab{min-height:48px;padding:0 24px;border:0;background:transparent;color:#565d66;font-size:.78rem;font-weight:750;white-space:nowrap;cursor:pointer}.businessTab.is-active{background:#07162c;color:#fff}
.businessPanel{display:none}.businessPanel.is-active{display:block}
.resultGrid{display:grid;grid-template-columns:minmax(330px,.66fr) minmax(0,1.34fr);gap:28px;align-items:stretch}
.resultCopy{padding:48px;background:#fff;border:1px solid #d7d3cd}.resultCopy h3{max-width:15ch;font-size:clamp(2rem,2.7vw,3rem)}
.impactList{margin:35px 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}.impactList li{padding:16px 0;display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);font-size:.86rem}.impactList strong{color:var(--accent);font-size:1rem;white-space:nowrap}
.screenShowcase{min-width:0;padding:30px;display:flex;flex-direction:column;background:linear-gradient(135deg,#bdefff 0%,#fff 45%,#ffc9b1 100%);border:1px solid #d7d3cd}
.screenTabs{display:flex;gap:8px;margin-bottom:18px;overflow:auto;scrollbar-width:none}.screenTabs::-webkit-scrollbar{display:none}.screenTab{min-height:38px;padding:0 13px;border:1px solid #ffffffb8;background:#ffffff9c;color:#3e4854;font-size:.68rem;font-weight:750;white-space:nowrap;cursor:pointer}.screenTab.is-active{background:#07162c;border-color:#07162c;color:#fff}
.screenPanel{flex:1;min-height:500px;display:none;place-items:center}.screenPanel.is-active{display:grid}
.screenFrame{width:100%;max-height:500px;margin:0;padding:9px;overflow:hidden;background:#fff;border:1px solid rgba(2,13,35,.12);box-shadow:0 28px 75px rgba(32,53,80,.2)}
.screenFrame img{width:100%;max-height:480px;object-fit:contain;filter:saturate(.9) contrast(.95) blur(.35px);opacity:.95}
.b2bCanvas{min-height:500px;padding:34px;background:linear-gradient(135deg,#f2eaff,#fff 48%,#c9e4ff);border:1px solid #d7d3cd}
.b2bBoard{height:100%;min-height:430px;padding:26px;background:#fff;box-shadow:0 28px 75px rgba(32,53,80,.15)}
.b2bKpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.b2bKpi{padding:16px;border:1px solid #dfe3e8}.b2bKpi small{display:block;color:#737b84;font-size:.6rem;text-transform:uppercase}.b2bKpi b{display:block;margin-top:10px;font-size:1.35rem}
.b2bRows{margin-top:24px;border-top:1px solid #dfe3e8}.b2bRow{display:grid;grid-template-columns:1.1fr .8fr .8fr .8fr;gap:12px;padding:15px 0;border-bottom:1px solid #dfe3e8;font-size:.72rem}.b2bRow b{font-size:.78rem}.b2bRow .risk{color:#bb3d25}.b2bRow .good{color:#247a55}

.integrationHome{display:grid;grid-template-columns:.78fr 1.22fr;gap:74px;align-items:center}
.integrationHomeCopy h2{max-width:13ch}.integrationHomeCopy p{color:var(--muted)}
.integrationFlow{min-height:490px;padding:38px;position:relative;display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:18px;align-items:center;overflow:hidden;background:#07162c;color:#fff}
.integrationFlow:before{content:"";position:absolute;width:280px;height:280px;left:50%;top:50%;border:1px solid #ffffff1f;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 65px #ffffff0a,0 0 0 130px #ffffff05}
.flowSide{display:grid;gap:15px;z-index:2}.flowNode{min-height:92px;padding:18px;border:1px solid #ffffff38;background:#0e213e}.flowNode b{display:block;margin-bottom:6px}.flowNode span{color:#b9c4d3;font-size:.68rem}
.flowCore{aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:#fff;color:#07162c;box-shadow:0 0 0 16px #ffffff12;text-align:center;z-index:3;font-size:1.8rem;font-weight:750}.flowCore small{display:block;color:#637083;font-size:.58rem;letter-spacing:.09em;text-transform:uppercase}
.flowArrow{position:absolute;left:17%;right:17%;top:50%;height:2px;background:linear-gradient(90deg,#62d3ee,#ff845e,#62d3ee);z-index:1}.flowArrow:after{content:"";position:absolute;right:0;top:-4px;border-left:9px solid #62d3ee;border-top:5px solid transparent;border-bottom:5px solid transparent;animation:flowPulse 1.8s ease-in-out infinite}
@keyframes flowPulse{0%,100%{transform:translateX(-9px);opacity:.45}50%{transform:none;opacity:1}}

.valueStatement{padding:34px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;font-size:clamp(1.35rem,2vw,2rem);font-weight:500;line-height:1.3;letter-spacing:-.025em}
.routesHome{background:#fff}.routesHome .routeGrid{margin-top:58px}.routesHome .routeCard{min-height:380px}
.routeBridge{padding:28px 32px;border-left:4px solid var(--green);background:#eaf4ef}.routeBridge b{display:block;margin-bottom:8px;color:var(--green)}.routeBridge p{margin:0;color:#405b4c;font-size:.9rem}
.diagnosticHome{background:#07162c;color:#fff}.diagnosticHome .lead{color:#b9c3d2}.diagnosticHome .diagnosticSteps{border-color:#ffffff36}.diagnosticHome .diagStep{border-color:#ffffff36}.diagnosticHome .diagStep p{color:#bec7d5}.diagnosticHome .honest{background:#102b27;color:#fff;border-color:#54b58b}.diagnosticHome .honest p{color:#cbe2d7}

@media(max-width:1100px){
  .homeHero{min-height:auto}.homeHeroInner{width:min(900px,calc(100% - 40px));padding:72px 0}.homeHero h1{font-size:clamp(3rem,6vw,4rem)}
  .planningShowcase,.resultGrid,.integrationHome{grid-template-columns:1fr}.planningVisual{position:relative;top:auto}.resultCopy h3,.integrationHomeCopy h2{max-width:22ch}
  .agentPanel{grid-template-columns:1fr;gap:34px}.screenPanel{min-height:420px}.integrationFlow{max-width:780px;width:100%;margin-inline:auto}
}
@media(max-width:900px){
  .headerInner.shell{width:calc(100% - 30px)}
  .headerInner{height:72px;display:grid;grid-template-columns:1fr auto}
  .brand{justify-self:start}
  .mainNav,.headerActions{display:none}
  .mobileMenu{display:block}
}
@media(max-width:680px){
  .homeHero{min-height:auto}.homeHeroInner{width:calc(100% - 30px);padding:42px 0 46px}.homeHero h1{max-width:18ch;margin-bottom:16px;font-size:clamp(2.25rem,10vw,2.8rem);line-height:1.03}.homeHeroSub{max-width:30ch;font-size:1.08rem}
  .homeStatements{margin-top:28px;gap:0}.homeStatement{min-height:50px;padding:12px 6px;font-size:clamp(1rem,5vw,1.18rem)}.homeHeroFinal{margin-top:20px;font-size:1rem}.homeHeroActions{margin-top:24px;flex-direction:column}.homeHeroActions .btn{width:100%}
  .homeSection{padding:76px 0}.homeSectionHead{margin-bottom:38px;text-align:left}.homeSectionHead h2,.homeSectionHead .lead{margin-left:0}.homeSectionHead .eyebrow:after{margin-left:0}
  .planningVisual{min-height:500px}.capPanel{padding:24px}.visualTitle{font-size:2.1rem}.chartBoard{min-height:278px;padding:18px}.lineChart{height:180px}.stockBars{height:190px}.pricePlot{height:190px}
  .planningAccButton{padding:20px 0;grid-template-columns:32px 1fr 24px}.planningAccCopy{padding-left:47px;padding-right:0}.planningAccItem.is-active .planningAccCopy{padding-bottom:22px}
  .agentPanel{min-height:0;padding:24px}.agentCopy h3{font-size:2.2rem}.agentCanvas{min-height:360px;padding:14px}.agentWindow{min-height:330px;padding:17px}.agentPrompt{max-width:92%}
  .resultCopy{padding:28px}.impactList li{align-items:flex-start}.screenShowcase{padding:14px}.screenPanel{min-height:260px}.screenFrame{max-height:340px;padding:5px}.screenFrame img{max-height:330px}.b2bCanvas{min-height:0;padding:14px}.b2bBoard{min-height:360px;padding:16px}.b2bKpis{grid-template-columns:1fr}.b2bRow{grid-template-columns:1.2fr .8fr}.b2bRow span:nth-child(n+3){display:none}
  .integrationFlow{min-height:430px;padding:24px 16px;grid-template-columns:1fr}.flowSide{grid-template-columns:1fr 1fr}.flowCore{width:150px;margin:auto}.flowArrow{left:50%;right:auto;top:20%;bottom:20%;width:2px;height:auto;background:linear-gradient(#62d3ee,#ff845e,#62d3ee)}.flowArrow:after{right:-4px;top:auto;bottom:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:9px solid #62d3ee;border-bottom:0}
  .valueStatement{text-align:left}.routesHome .routeCard{min-height:0}.routeBridge{padding:24px}
}
@media(prefers-reduced-motion:reduce){.js .homeStatement,.js .homeHeroFinal,.js .homeHeroActions{opacity:1;transform:none;filter:none;animation:none}.flowArrow:after{animation:none}}

/* Homepage 2026 v2 — strict 1200px editorial grid and Pigment-style motion */
.homeV2{--home-max:1200px;--home-gutter:36px;--home-bg:#f7f4f3;--home-ink:#101522;--home-muted:#5f6470;--home-rule:#d8d4ce;--home-blue:#315fd7;--home-orange:#ef4b2d;--home-violet:#7652d8}
.homeV2 .homeShell{width:min(var(--home-max),calc(100% - (var(--home-gutter) * 2)));margin-inline:auto}
.homeV2 h1,.homeV2 h2,.homeV2 h3{max-width:none;color:var(--home-ink);text-wrap:balance}
.homeV2 p{max-width:none}
.homeBand{padding:112px 0}
.homeBandWhite{background:#fff}
.homeBandWarm{background:var(--home-bg)}
.removedV2{display:none!important}
.homeBandHead{margin-bottom:64px}
.homeBandHead.is-centered{max-width:820px;margin-left:auto;margin-right:auto;text-align:center}
.homeBandHead h2{margin:0;font-size:clamp(2.45rem,3.55vw,3rem);font-weight:500;line-height:1.04;letter-spacing:-.045em}
.homeBandHead p{max-width:780px;margin:24px 0 0;color:var(--home-muted);font-size:1.2rem;line-height:1.55}
.homeBandHead.is-centered p{margin-left:auto;margin-right:auto}
.homeKicker{margin:0 0 22px!important;color:#5f6470;font-size:.72rem!important;font-weight:750;line-height:1.2!important;letter-spacing:.14em;text-transform:uppercase}
.homeKicker::after{content:"";display:block;width:42px;height:2px;margin-top:14px;background:var(--home-orange)}
.is-centered .homeKicker::after{margin-left:auto;margin-right:auto}

/* Hero */
.atasHero{min-height:calc(100svh - 88px);position:relative;display:grid;place-items:center;overflow:hidden;isolation:isolate;background:#f8f6f4}
.heroCloud{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}
.heroCloud::before{content:"";position:absolute;inset:8% 18% 5%;background:radial-gradient(circle at 50% 40%,rgba(255,255,255,.98) 0 35%,rgba(255,255,255,.77) 58%,rgba(255,255,255,0) 82%);filter:blur(8px)}
.heroGlow{position:absolute;width:520px;height:520px;border-radius:50%;filter:blur(110px);opacity:.28}
.heroGlow.one{left:-120px;bottom:-170px;background:#6ed9ed}.heroGlow.two{right:-100px;top:55px;background:#ffb08d}.heroGlow.three{left:42%;top:35%;background:#d6c2ff;opacity:.18}
.heroFloat{position:absolute;padding:18px;background:rgba(255,255,255,.82);border:1px solid rgba(17,27,46,.08);border-radius:14px;box-shadow:0 24px 70px rgba(44,50,65,.1);backdrop-filter:blur(10px);opacity:.66;animation:floatCard 8s ease-in-out infinite}
.heroFloat.one{width:270px;height:155px;left:3%;top:14%;transform:rotate(-2deg)}
.heroFloat.two{width:285px;height:180px;right:2%;top:12%;animation-delay:-2s;transform:rotate(1.5deg)}
.heroFloat.three{width:300px;height:160px;left:6%;bottom:8%;animation-delay:-4s;transform:rotate(1deg)}
.heroFloat.four{width:270px;height:158px;right:4%;bottom:9%;animation-delay:-6s;transform:rotate(-1.5deg)}
.floatLabel{display:flex;justify-content:space-between;gap:16px;color:#737985;font-size:.62rem;text-transform:uppercase;letter-spacing:.08em}
.floatMetric{display:block;margin-top:14px;color:#101522;font-size:1.65rem;font-weight:650;letter-spacing:-.04em}
.miniBars{height:62px;margin-top:13px;display:flex;align-items:end;gap:8px;border-bottom:1px solid #d8dde5}.miniBars i{flex:1;background:#315fd7}.miniBars i:nth-child(1){height:35%}.miniBars i:nth-child(2){height:58%}.miniBars i:nth-child(3){height:43%;background:#ef4b2d}.miniBars i:nth-child(4){height:78%}.miniBars i:nth-child(5){height:67%;background:#ef4b2d}.miniBars i:nth-child(6){height:92%}
.miniDonut{width:82px;height:82px;margin:18px auto 0;border:16px solid #dce8ff;border-top-color:#315fd7;border-right-color:#ef4b2d;border-radius:50%}
.miniLine{width:100%;height:68px;margin-top:14px}.miniLine path:first-child{fill:none;stroke:#315fd7;stroke-width:4}.miniLine path:last-child{fill:none;stroke:#ef4b2d;stroke-width:3;stroke-dasharray:7 6}
.miniRows{margin-top:13px;display:grid;gap:7px}.miniRows i{height:10px;border-radius:5px;background:linear-gradient(90deg,#dce6ff 0 42%,#315fd7 42% 70%,#f0f2f6 70%)}.miniRows i:nth-child(2){background:linear-gradient(90deg,#ffe5dc 0 36%,#ef4b2d 36% 61%,#f0f2f6 61%)}.miniRows i:nth-child(3){background:linear-gradient(90deg,#eee8ff 0 52%,#7652d8 52% 83%,#f0f2f6 83%)}
@keyframes floatCard{0%,100%{translate:0 0}50%{translate:0 -10px}}
.atasHeroInner{width:min(980px,calc(100% - 72px));margin:auto;padding:68px 0 58px;position:relative;z-index:2;text-align:center}
.atasHero h1{max-width:900px;margin:0 auto 20px;font-family:"Helvetica Neue",Inter,Arial,sans-serif;font-size:clamp(3.25rem,4.65vw,4rem);font-weight:500;line-height:1;letter-spacing:-.05em}
.atasHeroAudience{max-width:850px!important;margin:0 auto;color:#424854;font-size:clamp(1.16rem,1.65vw,1.45rem);line-height:1.42;letter-spacing:-.018em;text-wrap:balance}
.heroAssembly{height:288px;max-width:920px;margin:30px auto 0;position:relative}
.heroActivePhrase{min-height:70px;width:100%;margin:0;position:absolute;z-index:2;left:50%;top:-24px;display:flex;align-items:center;justify-content:center;opacity:0;transform:translateX(calc(-50% + 130px));color:#07162c;font-size:clamp(1.35rem,2.1vw,1.85rem);font-weight:650;line-height:1.18;letter-spacing:-.035em;text-align:center;text-transform:uppercase;text-wrap:balance;pointer-events:none}
.js .heroActivePhrase.is-entering{animation:heroActiveIn .38s cubic-bezier(.2,.75,.2,1) forwards}
.js .heroActivePhrase.is-docking{animation:heroActiveDock .38s cubic-bezier(.2,.75,.2,1) forwards}
@keyframes heroActiveIn{from{opacity:0;transform:translateX(calc(-50% + 130px));filter:blur(5px)}to{opacity:1;transform:translateX(-50%);filter:blur(0)}}
@keyframes heroActiveDock{from{opacity:1;transform:translate(-50%,0) scale(1);filter:blur(0)}to{opacity:0;transform:translate(-50%,var(--dock-y)) scale(.68);filter:blur(2px)}}
.heroCollected{width:100%;max-width:100%;margin:0;padding:0;position:absolute;left:50%;top:54px;transform:translateX(-50%);display:grid;gap:9px;list-style:none;text-align:center}
.heroCollected li{min-height:34px;display:flex;justify-content:center;gap:12px;align-items:flex-start;color:#07162c;font-size:clamp(1rem,1.3vw,1.18rem);font-weight:650;line-height:1.25;letter-spacing:-.025em;text-align:center;text-transform:uppercase}
.heroCollected li span{max-width:calc(100% - 27px)}
.heroCollected i{width:13px;height:13px;margin-top:.24em;display:block;background:#ef4b2d;clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%)}
.js .heroCollected li{opacity:0;transform:translateY(10px) scale(1.015)}
.js .heroCollected li.is-collected{animation:heroCollectedIn .3s cubic-bezier(.2,.75,.2,1) forwards}
@keyframes heroCollectedIn{to{opacity:1;transform:none}}
.heroOutcomeAssembled{width:100%;margin:0;position:absolute;left:50%;bottom:64px;transform:translateX(-50%);color:#ef4b2d;font-size:clamp(1.2rem,1.7vw,1.48rem);font-weight:600;line-height:1.25;letter-spacing:-.03em;text-align:center;text-transform:uppercase;text-wrap:balance}
.js .heroOutcomeAssembled{opacity:0;transform:translate(-50%,10px)}
.js .heroOutcomeAssembled.is-ready{animation:heroOutcomeReady .42s cubic-bezier(.2,.75,.2,1) forwards}
@keyframes heroOutcomeReady{to{opacity:1;transform:translate(-50%,0)}}
.atasHeroActions{margin-top:14px;display:flex;justify-content:center;gap:12px;opacity:1;transform:none}
.js .heroActionsV2{opacity:0;transform:translateY(14px)}
.js .heroActionsV2.is-ready{animation:heroActionsIn .42s cubic-bezier(.2,.75,.2,1) forwards}
@keyframes heroActionsIn{to{opacity:1;transform:none}}

/* Synchronized planning feature */
.planningFeature{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(360px,.82fr);gap:86px;align-items:start}
.planningStage{min-height:575px;position:sticky;top:112px;overflow:hidden;border-radius:18px;background:#ecf7ff}
.planningPanel{position:absolute;inset:0;padding:30px;opacity:0;visibility:hidden;transform:translateX(34px);transition:opacity .42s ease,transform .52s cubic-bezier(.2,.75,.2,1),visibility 0s linear .52s}
.planningPanel.is-active{opacity:1;visibility:visible;transform:none;transition-delay:0s}
.planningPanel[data-tone="demand"]{background:linear-gradient(135deg,#e3f8ff 0%,#fff 52%,#ffd9c6 100%)}
.planningPanel[data-tone="stock"]{background:linear-gradient(135deg,#fff0dc 0%,#fff 48%,#dcd2ff 100%)}
.planningPanel[data-tone="price"]{background:linear-gradient(135deg,#f0e8ff 0%,#fff 48%,#cbe0ff 100%)}
.visualShell{height:100%;padding:24px;background:rgba(255,255,255,.82);border:1px solid rgba(18,28,48,.1);border-radius:11px;box-shadow:0 28px 80px rgba(34,55,81,.14);backdrop-filter:blur(10px)}
.visualHead{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:18px;border-bottom:1px solid #dce1e7}
.visualHead b{font-size:.9rem}.visualHead span{color:#6b7280;font-size:.68rem}
.visualKpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.visualKpi{padding:12px;border:1px solid #dfe4ea;background:#fff}.visualKpi small{display:block;color:#7a818d;font-size:.58rem;text-transform:uppercase}.visualKpi strong{display:block;margin-top:7px;color:#11192a;font-size:1.2rem;letter-spacing:-.035em}.visualKpi em{margin-left:5px;color:#21815d;font-size:.62rem;font-style:normal}
.demandChart{width:100%;height:330px}.demandChart .grid{stroke:#101a2c;stroke-opacity:.09;stroke-width:1}.demandChart .area{fill:url(#demand-area);opacity:.55}.demandChart .actual{fill:none;stroke:#315fd7;stroke-width:4}.demandChart .forecast{fill:none;stroke:#ef4b2d;stroke-width:4;stroke-dasharray:9 7}.demandChart circle{fill:#fff;stroke:#315fd7;stroke-width:3}
.stockVisual{margin-top:18px;border-top:1px solid #dfe4ea}.stockRow{display:grid;grid-template-columns:1.2fr .6fr 1fr .5fr;gap:10px;align-items:center;padding:14px 8px;border-bottom:1px solid #e4e7eb;font-size:.7rem}.stockRow.is-head{color:#777f8b;font-size:.58rem;text-transform:uppercase}.stockRow b{font-size:.73rem}.stockBar{height:7px;border-radius:4px;background:#e7eaf0;overflow:hidden}.stockBar i{display:block;height:100%;background:#315fd7}.stockRow:nth-child(3) .stockBar i{background:#ef4b2d}.stockRow:nth-child(4) .stockBar i{background:#7652d8}.stockFlag{padding:5px 7px;border-radius:11px;background:#e8f6ef;color:#237653;font-weight:700;text-align:center}.stockFlag.warn{background:#fff0e7;color:#ad452e}
.priceScenarios{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.priceScenario{padding:15px;border:1px solid #dfe3e9;background:#fff}.priceScenario small{color:#777f8b;font-size:.62rem}.priceScenario b{display:block;margin-top:8px;font-size:1.35rem}.priceScenario strong{display:block;margin-top:6px;color:#257a58;font-size:.72rem}
.priceChart{width:100%;height:268px;margin-top:15px}.priceChart .grid{stroke:#101a2c;stroke-opacity:.09}.priceChart .base{fill:none;stroke:#8791a2;stroke-width:3}.priceChart .selected{fill:none;stroke:#315fd7;stroke-width:5}.priceChart .margin{fill:none;stroke:#ef4b2d;stroke-width:4}.priceChart circle{fill:#fff;stroke-width:3}
.planningList{border-top:1px solid var(--home-rule)}
.planItem{position:relative;border-bottom:1px solid var(--home-rule)}
.planButton{width:100%;padding:25px 0;display:grid;grid-template-columns:42px 1fr 28px;gap:16px;align-items:start;border:0;background:transparent;text-align:left;cursor:pointer}
.planButton span{padding-top:4px;color:var(--home-orange);font-size:.7rem;font-weight:800}.planButton b{font-size:clamp(1.08rem,1.45vw,1.28rem);line-height:1.28;letter-spacing:-.018em}.planButton i{font-size:1.3rem;font-style:normal;line-height:1;transition:transform .28s ease}.planItem.is-active .planButton i{transform:rotate(45deg)}
.planCopy{max-height:0;padding:0 28px 0 58px;overflow:hidden;color:var(--home-muted);font-size:.92rem;line-height:1.62;transition:max-height .42s ease,padding-bottom .42s ease}.planCopy p{margin:0}.planItem.is-active .planCopy{max-height:280px;padding-bottom:35px}
.planItem.is-active::after{content:"";position:absolute;left:58px;right:0;bottom:-1px;height:2px;background:var(--home-orange);transform-origin:left;animation:planTimer 18s linear forwards}
@keyframes planTimer{from{transform:scaleX(0)}to{transform:scaleX(1)}}

/* Pigment-style stacked agent cards */
.agentStack{display:grid;gap:28px;padding-bottom:56px}
.agentCardV2{min-height:570px;position:sticky;top:108px;padding:56px;display:grid;grid-template-columns:minmax(270px,.62fr) minmax(0,1.38fr);gap:56px;align-items:center;overflow:hidden;border:1px solid rgba(17,27,46,.08);border-radius:18px;box-shadow:0 24px 70px rgba(29,36,53,.09)}
.agentCardV2:nth-child(1){z-index:1;background:linear-gradient(125deg,#fff0df 0%,#fff 42%,#ffd2bd 100%)}
.agentCardV2:nth-child(2){top:124px;z-index:2;background:linear-gradient(125deg,#dff8ff 0%,#fff 44%,#bde8f6 100%)}
.agentCardV2:nth-child(3){top:140px;z-index:3;background:linear-gradient(125deg,#f0e7ff 0%,#fff 44%,#ffcfe0 100%)}
.agentCardCopy small{display:block;margin-bottom:24px;color:#606774;font-size:.7rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.agentCardCopy h3{margin:0;font-size:clamp(2rem,3vw,2.75rem);font-weight:500;line-height:1.04;letter-spacing:-.045em}.agentCardCopy p{margin:24px 0 0;color:var(--home-muted);font-size:1.05rem;line-height:1.58}
.businessAgentCard{grid-template-columns:minmax(360px,.8fr) minmax(0,1.2fr);gap:48px}.businessAgentCard .agentCardCopy h3{font-size:clamp(1.9rem,2.55vw,2.35rem)}.cardImpactList{margin:28px 0 0;padding:0;list-style:none;border-top:1px solid rgba(18,28,47,.2)}.cardImpactList li{padding:12px 0;display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid rgba(18,28,47,.2);font-size:.76rem;line-height:1.35}.cardImpactList strong{color:var(--home-orange);font-size:.8rem;white-space:nowrap}.businessAgentCard .retailScreens{min-height:430px}.businessAgentCard .retailShot img{max-height:410px}.businessAgentCard .wholesaleBoardV2{min-height:430px}.businessAgentCard .integrationGridV2{padding:18px}.businessAgentCard .integrationCell{min-height:112px;padding:17px}.businessAgentCard .integrationCell.core{min-height:360px}.businessAgentCard .integrationFormula{font-size:.86rem;line-height:1.45}.businessAgentCard .agentCardCopy>p{font-size:.9rem}
.agentGraphic{min-height:430px;padding:28px;display:grid;place-items:center;background:rgba(255,255,255,.78);border:1px solid rgba(17,27,46,.1);border-radius:12px;box-shadow:0 26px 70px rgba(31,48,76,.14);backdrop-filter:blur(10px)}
.dataModel{width:100%;display:grid;grid-template-columns:1fr 70px 1fr;gap:14px;align-items:center}.dataSources,.dataOutputs{display:grid;gap:10px}.dataTile{padding:15px;border:1px solid #dce1e8;background:#fff}.dataTile b{display:block;font-size:.78rem}.dataTile span{display:block;margin-top:5px;color:#6f7784;font-size:.62rem}.dataFlow{height:240px;position:relative;display:grid;place-items:center}.dataFlow::before{content:"";position:absolute;width:2px;top:5px;bottom:5px;background:linear-gradient(#315fd7,#ef4b2d)}.dataFlow::after{content:"↓";width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:#101a31;color:#fff;z-index:1}
.modelBoard{width:100%}.modelBoardTop{display:flex;justify-content:space-between;gap:20px;margin-bottom:18px;padding-bottom:15px;border-bottom:1px solid #dce2e9;font-size:.7rem}.modelBoardTop span{color:#747b86}.modelGraph{width:100%;height:260px}.modelGraph .grid{stroke:#121c2e;stroke-opacity:.09}.modelGraph .bars{fill:#dbe5ff}.modelGraph .line{fill:none;stroke:#315fd7;stroke-width:5}.modelGraph .forecast{fill:none;stroke:#ef4b2d;stroke-width:4;stroke-dasharray:8 7}.modelFooter{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.modelFooter span{padding:10px;border:1px solid #dce2e9;background:#fff;color:#69717e;font-size:.62rem;text-align:center}
.ruleBoard{width:100%;display:grid;gap:12px}.ruleBoardHead{display:flex;align-items:center;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid #dce2e9}.ruleBoardHead b{font-size:.88rem}.ruleBoardHead i{width:10px;height:10px;border-radius:50%;background:#2a9b6b;box-shadow:0 0 0 7px rgba(42,155,107,.12)}.ruleStep{padding:16px 16px 16px 50px;position:relative;border:1px solid #dce2e9;background:#fff}.ruleStep::before{content:"✓";position:absolute;left:16px;top:15px;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#101a31;color:#fff;font-size:.7rem}.ruleStep b{display:block;font-size:.8rem}.ruleStep span{display:block;margin-top:5px;color:#727a87;font-size:.65rem}

/* Full-panel results */
.resultsV2Tabs{width:max-content;max-width:100%;margin:0 0 24px;padding:6px;display:flex;gap:6px;overflow:auto;border-radius:10px;background:#ece9e6;scrollbar-width:none}.resultsV2Tabs::-webkit-scrollbar{display:none}
.resultsV2Tab{min-height:44px;padding:0 19px;border:0;border-radius:7px;background:transparent;color:#565d69;font-size:.76rem;font-weight:750;white-space:nowrap;cursor:pointer}.resultsV2Tab.is-active{background:#101a31;color:#fff}
.resultPanelV2{display:none}.resultPanelV2.is-active{display:grid}
.resultPanelV2{min-height:650px;padding:56px;grid-template-columns:minmax(300px,.62fr) minmax(0,1.38fr);gap:56px;align-items:stretch;overflow:hidden;border-radius:18px}
.resultPanelV2.retail{background:linear-gradient(130deg,#cdefff 0%,#fff 44%,#ffd4c1 100%)}
.resultPanelV2.wholesale{background:linear-gradient(130deg,#eee6ff 0%,#fff 46%,#cfe5ff 100%)}
.resultCopyV2{display:flex;flex-direction:column;justify-content:center}.resultCopyV2 h3{margin:0;font-size:clamp(2.1rem,3.1vw,2.8rem);font-weight:500;line-height:1.04;letter-spacing:-.045em}.resultCopyV2 ul{margin:30px 0 0;padding:0;list-style:none;border-top:1px solid rgba(18,28,47,.2)}.resultCopyV2 li{padding:14px 0;display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid rgba(18,28,47,.2);font-size:.8rem}.resultCopyV2 strong{color:var(--home-orange);font-size:.86rem;white-space:nowrap}
.retailScreens{min-height:520px;position:relative}.retailShot{position:absolute;inset:50% auto auto 50%;width:100%;margin:0;padding:8px;overflow:hidden;background:#fff;border:1px solid rgba(17,27,46,.12);border-radius:10px;box-shadow:0 26px 70px rgba(32,49,77,.2);transform:translate(-50%,-50%);opacity:0;animation:screenCycle 18s infinite}.retailShot img{width:100%;max-height:490px;object-fit:contain;filter:saturate(.88) contrast(.94) blur(.15px)}.retailShot:nth-child(2){animation-delay:6s}.retailShot:nth-child(3){animation-delay:12s}
@keyframes screenCycle{0%{opacity:0;transform:translate(-47%,-50%) scale(.985)}5%,29%{opacity:1;transform:translate(-50%,-50%) scale(1)}34%,100%{opacity:0;transform:translate(-53%,-50%) scale(.985)}}
.wholesaleBoardV2{min-height:520px;padding:25px;background:rgba(255,255,255,.9);border:1px solid rgba(17,27,46,.1);border-radius:11px;box-shadow:0 26px 70px rgba(32,49,77,.17)}
.wholesaleTop{display:flex;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid #dde2e8}.wholesaleTop b{font-size:.86rem}.wholesaleTop span{color:#737b87;font-size:.66rem}.wholesaleKpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.wholesaleKpi{padding:14px;border:1px solid #dfe3e8}.wholesaleKpi small{display:block;color:#777f8b;font-size:.58rem;text-transform:uppercase}.wholesaleKpi strong{display:block;margin-top:8px;font-size:1.25rem}.wholesaleRows{border-top:1px solid #dfe3e8}.wholesaleRow{display:grid;grid-template-columns:1.2fr .7fr .9fr .7fr;gap:10px;padding:14px 6px;border-bottom:1px solid #e3e6ea;font-size:.67rem}.wholesaleRow.is-head{color:#7b828d;font-size:.57rem;text-transform:uppercase}.wholesaleRow b{font-size:.7rem}.wholesaleStatus{color:#267755}.wholesaleStatus.warn{color:#b34b34}

/* Integration, routes, diagnosis */
.integrationV2{display:grid;grid-template-columns:minmax(440px,.95fr) minmax(0,1.05fr);gap:72px;align-items:center}
.integrationCopyV2 h2{margin:0;font-size:clamp(2.35rem,3.25vw,2.875rem);font-weight:500;line-height:1.04;letter-spacing:-.045em}.integrationCopyV2 p{margin:24px 0 0;color:var(--home-muted);font-size:1rem;line-height:1.65}.integrationFormula{padding:20px 0;border-top:1px solid var(--home-rule);border-bottom:1px solid var(--home-rule);color:var(--home-ink)!important;font-weight:650}
.integrationGridV2{padding:28px;display:grid;grid-template-columns:1fr 1fr;gap:13px;background:#f7f4f3;border-radius:18px}.integrationCell{min-height:128px;padding:20px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid #d9d5cf;border-radius:10px;background:#fff}.integrationCell.core{grid-row:span 3;min-height:410px;background:linear-gradient(145deg,#101a31,#263b63);color:#fff}.integrationCell b{font-size:1.05rem}.integrationCell span{color:#717885;font-size:.7rem;line-height:1.45}.integrationCell.core span{color:#c7d1df}.integrationCell small{color:var(--home-orange);font-size:.62rem;font-weight:750;text-transform:uppercase;letter-spacing:.1em}
.chainStatementV2{padding:74px 0;background:#101a31;color:#fff}.chainStatementV2 p{max-width:1050px;margin:0;font-size:clamp(1.85rem,3vw,2.75rem);font-weight:500;line-height:1.12;letter-spacing:-.04em;text-wrap:balance}
.routesHeadV2{max-width:900px;margin-bottom:60px}.routesHeadV2 h2{margin:0;font-size:clamp(2.45rem,3.55vw,3rem);font-weight:500;line-height:1.04;letter-spacing:-.045em}.routesHeadV2 p{max-width:760px;margin:22px 0 0;color:var(--home-muted);font-size:1.15rem;line-height:1.55}
.routeCardsV2{display:grid;grid-template-columns:1fr 1fr;gap:22px}.routeCardV2{min-height:440px;padding:38px;display:flex;flex-direction:column;border:1px solid #d8d4ce;border-radius:16px;background:#fff}.routeCardV2:first-child{background:linear-gradient(145deg,#e6f7ff,#fff 55%,#d9e3ff)}.routeCardV2:last-child{background:linear-gradient(145deg,#fff0e3,#fff 55%,#f1e6ff)}.routeCardV2>span{color:var(--home-orange);font-size:.7rem;font-weight:750}.routeCardV2 h3{margin:64px 0 24px;font-size:clamp(2rem,2.8vw,2.6rem);font-weight:500;line-height:1.04;letter-spacing:-.04em}.routeCardV2 p{margin:0 0 16px;color:var(--home-muted);font-size:.92rem;line-height:1.6}.routeCardV2 .textLink{margin-top:auto;align-self:flex-start}
.routeBridgeV2{margin-top:22px;padding:28px 32px;display:grid;grid-template-columns:.55fr 1.45fr;gap:50px;border:1px solid #d8d4ce;border-radius:14px;background:#fff}.routeBridgeV2 b{font-size:1rem}.routeBridgeV2 p{margin:0;color:var(--home-muted);font-size:.9rem;line-height:1.6}
.diagnosticV2{background:#101a31;color:#fff}.diagnosticV2 h2,.diagnosticV2 h3{color:#fff}.diagnosticIntroV2{max-width:850px}.diagnosticIntroV2 h2{margin:0;font-size:clamp(2.45rem,3.55vw,3rem);font-weight:500;line-height:1.04;letter-spacing:-.045em}.diagnosticIntroV2 p{max-width:760px;margin:22px 0 0;color:#c3cbd7;font-size:1.14rem;line-height:1.55}.diagnosticLayoutV2{margin-top:64px;display:grid;grid-template-columns:.7fr 1.3fr;gap:90px}.honestV2{align-self:start;padding:28px;border-left:3px solid #58c395;background:#152c2d}.honestV2 h3{margin:0 0 14px;font-size:1.45rem}.honestV2 p{margin:0;color:#cce3d9;font-size:.9rem;line-height:1.6}.diagnosticStepsV2{border-top:1px solid rgba(255,255,255,.24)}.diagnosticStepV2{padding:24px 0;display:grid;grid-template-columns:48px 1fr;gap:20px;border-bottom:1px solid rgba(255,255,255,.24)}.diagnosticStepV2>span{color:#ff8265;font-size:.7rem;font-weight:750}.diagnosticStepV2 b{display:block;margin-bottom:7px}.diagnosticStepV2 p{margin:0;color:#c2cad6;font-size:.86rem;line-height:1.58}
.homeV2>.accent{padding:92px 0;background:#ef4b2d}.homeV2>.accent .finalCta{width:min(var(--home-max),calc(100% - (var(--home-gutter) * 2)));grid-template-columns:1.18fr .82fr;gap:86px;align-items:center}.homeV2>.accent .finalCta h2{max-width:17ch;margin:0;font-size:clamp(2.35rem,3.45vw,3rem);font-weight:500;line-height:1.04}.homeV2>.accent .finalCtaBox{padding-left:34px}.homeV2>.accent .finalCtaBox p{font-size:.96rem;line-height:1.58}

@media(max-width:1100px){
  .homeV2{--home-gutter:24px}.heroFloat{opacity:.4}.heroFloat.one,.heroFloat.three{left:-80px}.heroFloat.two,.heroFloat.four{right:-80px}
  .planningFeature{grid-template-columns:1fr;gap:44px}.planningStage{position:relative;top:auto;min-height:560px}.planningList{max-width:800px}
  .agentCardV2,.businessAgentCard{grid-template-columns:1fr;gap:34px;position:relative!important;top:auto!important}.agentGraphic{min-height:390px}
  .resultPanelV2{grid-template-columns:1fr;min-height:0}.retailScreens,.wholesaleBoardV2{min-height:500px}
  .integrationV2{grid-template-columns:1fr;gap:50px}.integrationCopyV2{max-width:760px}
}
@media(max-width:900px){
  .headerInner.shell{width:calc(100% - 30px)}
  .headerInner{height:72px;display:grid;grid-template-columns:1fr auto}
  .brand{justify-self:start}
  .mainNav,.headerActions{display:none}
  .mobileMenu{display:block}
}
@media(max-width:680px){
  .homeV2{--home-gutter:18px}.homeBand{padding:76px 0}.homeBandHead{margin-bottom:38px}.homeBandHead h2,.routesHeadV2 h2,.integrationCopyV2 h2,.diagnosticIntroV2 h2{font-size:clamp(2rem,9.3vw,2.35rem);line-height:1.06}.homeBandHead p,.routesHeadV2 p,.diagnosticIntroV2 p{font-size:1rem}.homeKicker{font-size:.66rem!important}
  .atasHero{min-height:800px}.atasHeroInner{width:calc(100% - 36px);padding:52px 0 40px}.atasHero h1{max-width:16ch;font-size:clamp(2.25rem,10.5vw,2.75rem);line-height:1.02}.atasHeroAudience{max-width:31ch!important;font-size:1.05rem}.heroAssembly{height:328px;margin-top:22px}.heroActivePhrase{top:-18px;min-height:72px;font-size:clamp(1.08rem,5vw,1.22rem);line-height:1.22}.heroCollected{top:58px;width:100%;gap:10px}.heroCollected li{min-height:32px;gap:10px;font-size:clamp(.98rem,4.25vw,1.08rem);line-height:1.28}.heroCollected li span{max-width:calc(100% - 23px)}.heroCollected i{width:11px;height:11px}.heroOutcomeAssembled{bottom:52px;font-size:clamp(1.02rem,4.65vw,1.18rem);line-height:1.28}.atasHeroActions{flex-direction:column;margin-top:16px}.atasHeroActions .btn{width:100%;min-height:50px}.heroFloat{opacity:.22;scale:.75}.heroFloat.one{left:-105px;top:6%}.heroFloat.two{right:-110px;top:11%}.heroFloat.three{left:-115px;bottom:4%}.heroFloat.four{right:-110px;bottom:4%}
  .planningStage{min-height:430px;border-radius:12px}.planningPanel{padding:15px}.visualShell{padding:16px}.visualKpis{grid-template-columns:1fr 1fr}.visualKpi:nth-child(3){display:none}.demandChart{height:245px}.stockRow{grid-template-columns:1.25fr .75fr 1fr;padding:10px 4px;font-size:.64rem}.stockRow span:nth-child(4),.stockRow b:nth-child(4){display:none}.priceScenarios{grid-template-columns:1fr}.priceScenario:nth-child(2){display:none}.priceChart{height:220px}.planButton{grid-template-columns:32px 1fr 24px;padding:21px 0}.planCopy{padding-left:48px;padding-right:0}.planItem.is-active::after{left:48px}
  .agentStack{gap:18px;padding-bottom:0}.agentCardV2{min-height:0;padding:28px 22px;border-radius:13px}.agentCardCopy h3,.businessAgentCard .agentCardCopy h3{font-size:2rem}.agentCardCopy p{font-size:.94rem}.cardImpactList li{font-size:.73rem}.agentGraphic{min-height:320px;padding:16px}.dataModel{grid-template-columns:1fr}.dataFlow{height:52px}.dataFlow::before{left:5px;right:5px;top:50%;bottom:auto;width:auto;height:2px;background:linear-gradient(90deg,#315fd7,#ef4b2d)}.dataFlow::after{content:"→"}.dataSources,.dataOutputs{grid-template-columns:1fr 1fr}.modelGraph{height:210px}.modelFooter{grid-template-columns:1fr}.modelFooter span:nth-child(n+2){display:none}.businessAgentCard .retailScreens{min-height:330px}.businessAgentCard .retailShot img{max-height:315px}.businessAgentCard .wholesaleBoardV2{min-height:0}.businessAgentCard .integrationCell.core{min-height:190px}
  .resultsV2Tabs{width:100%}.resultsV2Tab{flex:1;padding:0 12px}.resultPanelV2{padding:26px 20px;gap:32px;border-radius:13px}.resultCopyV2 h3{font-size:2.05rem}.resultCopyV2 li{font-size:.76rem}.retailScreens{min-height:330px}.retailShot img{max-height:315px}.wholesaleBoardV2{min-height:0;padding:15px}.wholesaleKpis{grid-template-columns:1fr}.wholesaleRow{grid-template-columns:1.15fr .85fr}.wholesaleRow span:nth-child(n+3),.wholesaleRow b:nth-child(n+3){display:none}
  .integrationGridV2{padding:14px;grid-template-columns:1fr}.integrationCell.core{grid-row:auto;min-height:190px}.chainStatementV2{padding:58px 0}.chainStatementV2 p{font-size:clamp(1.65rem,8vw,2rem)}.homeV2>.accent{padding:70px 0}.homeV2>.accent .finalCta{grid-template-columns:1fr;gap:34px}.homeV2>.accent .finalCtaBox{padding:0;border-left:0}.homeV2>.accent .finalCta h2{font-size:2.15rem}
  .routeCardsV2{grid-template-columns:1fr}.routeCardV2{min-height:0;padding:28px}.routeCardV2 h3{margin-top:44px}.routeBridgeV2{grid-template-columns:1fr;gap:12px;padding:24px}.diagnosticLayoutV2{grid-template-columns:1fr;gap:30px;margin-top:44px}
}
/* Sales page V2 */
.salesV2{--sales-max:1200px;--sales-gutter:36px;--sales-blue:#2e5fd1;--sales-orange:#ef4b2d;--sales-lilac:#ece8ff;--sales-cream:#fff7ed;--sales-mint:#e9f7f1;background:#f8f6f2}
.salesShell{width:min(var(--sales-max),calc(100% - (var(--sales-gutter) * 2)));margin-inline:auto}
.salesEyebrow{margin:0 0 22px!important;color:#5f6470!important;font-size:.72rem!important;font-weight:750;line-height:1.2!important;letter-spacing:.14em;text-transform:uppercase}
.salesEyebrow:after{content:"";display:block;width:42px;height:2px;margin-top:14px;background:var(--sales-orange)}
.salesHeroV2{padding:92px 0 104px;position:relative;overflow:hidden;background:linear-gradient(112deg,#fffdf9 0%,#f8f4ff 52%,#fff1e7 100%)}
.salesHeroV2:before{content:"";position:absolute;inset:auto auto -240px -180px;width:560px;height:560px;border-radius:50%;background:#bff4f1;filter:blur(120px);opacity:.34}
.salesHeroGridV2{display:grid;grid-template-columns:minmax(0,.88fr) minmax(520px,1.12fr);gap:64px;align-items:center;position:relative;z-index:1}
.salesHeroCopyV2 h1{max-width:17ch;margin:0 0 28px;color:#0b1730;font-size:clamp(2.75rem,3.45vw,3rem);font-weight:520;line-height:1.02;letter-spacing:-.048em}
.salesHeroCopyV2 .lead{max-width:57ch;margin-bottom:16px;color:#4f5663;font-size:1.04rem;line-height:1.62}
.salesHeroCopyV2 .buttonRow{margin-top:34px}
.salesMosaic{min-height:610px;position:relative}
.salesMosaic>div{position:absolute;overflow:hidden;border:1px solid rgba(14,26,52,.12);background:rgba(255,255,255,.92);box-shadow:0 22px 60px rgba(42,34,56,.11)}
.salesMosaicPhoto{left:0;top:72px;width:31%;height:250px;border-radius:16px}
.salesMosaicPhoto img{width:100%;height:100%;object-fit:cover}
.salesMosaicFormula{left:13%;top:0;width:48%;min-height:86px;padding:18px 22px;border-radius:13px;color:#616979;font:600 .72rem/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}
.salesMosaicFormula b{display:block;margin-bottom:6px;color:#273451;font-family:inherit}
.salesMosaicMain{right:1%;top:105px;width:64%;height:330px;padding:26px;border-radius:18px;background:linear-gradient(145deg,#fffaf5,#f5f6ff)!important}
.salesMosaicTop{display:flex;align-items:center;justify-content:space-between;padding-bottom:17px;border-bottom:1px solid #d9dde7;font-size:.72rem}
.salesMosaicTop b{font-size:.82rem}.salesMosaicTop span{color:#697284}
.salesMosaicChart{height:180px;margin-top:22px;position:relative;background:repeating-linear-gradient(to bottom,transparent 0,transparent 44px,#dfe3eb 45px)}
.salesMosaicChart svg{width:100%;height:100%}.salesMosaicChart .history{fill:none;stroke:#98a4b8;stroke-width:3}.salesMosaicChart .forecast{fill:none;stroke:#2e5fd1;stroke-width:4}.salesMosaicChart .plan{fill:none;stroke:#ef4b2d;stroke-width:3;stroke-dasharray:7 7}.salesMosaicLegend{display:flex;gap:18px;margin-top:16px;color:#667085;font-size:.65rem}.salesMosaicLegend i{width:12px;height:3px;margin-right:6px;display:inline-block;background:#98a4b8;vertical-align:middle}.salesMosaicLegend span:nth-child(2) i{background:#2e5fd1}.salesMosaicLegend span:nth-child(3) i{background:#ef4b2d}
.salesMosaicMini{left:8%;bottom:32px;width:43%;min-height:154px;padding:22px;border-radius:15px;background:#edf9f6!important}
.salesMosaicMini small{color:#61706d;font-size:.62rem;text-transform:uppercase;letter-spacing:.09em}.salesMosaicMini strong{display:block;margin:6px 0 18px;color:#0c1a31;font-size:1.7rem;letter-spacing:-.04em}.salesMosaicBars{height:45px;display:flex;align-items:flex-end;gap:7px}.salesMosaicBars i{flex:1;height:var(--h);background:#5ac5a1;border-radius:3px 3px 0 0}
.salesMosaicNote{right:2%;bottom:0;width:38%;min-height:116px;padding:20px;border-radius:14px;background:#fff0e5!important}.salesMosaicNote b{display:block;margin-bottom:8px;color:#c63c1d;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.salesMosaicNote span{display:block;color:#29344b;font-size:.8rem;line-height:1.45}
.salesMetricsV2{padding:80px 0 92px;background:#fff}
.salesMetricGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:56px;align-items:start}
.salesMetric{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:24px;text-align:center}
.salesProgressSquare{width:164px;aspect-ratio:1;position:relative}
.salesProgressSquare svg{width:100%;height:100%;overflow:visible}.salesProgressTrack,.salesProgressFill{fill:none;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.salesProgressTrack{stroke:#ebe7df}.salesProgressFill{stroke:url(#salesProgressGradient);stroke-dasharray:100;stroke-dashoffset:100;transition:stroke-dashoffset 1.9s cubic-bezier(.2,.75,.2,1)}
.salesMetric.is-active .salesProgressFill{stroke-dashoffset:calc(100 - var(--progress))}
.salesProgressValue{position:absolute;inset:0;display:grid;place-items:center;color:#0c1a31;font-size:2.8rem;font-weight:650;letter-spacing:-.065em}.salesProgressValue sup{margin-left:2px;color:var(--sales-orange);font-size:.95rem;letter-spacing:0}
.salesMetric p{max-width:20ch;margin:0 auto;color:#333b4b;font-size:1.05rem;font-weight:620;line-height:1.3;letter-spacing:-.018em;text-align:center}
.salesSectionV2{padding:112px 0}
.salesSectionHead{max-width:890px;margin:0 auto 58px;text-align:center}.salesSectionHead .salesEyebrow{width:100%;max-width:none;text-align:center}.salesSectionHead .salesEyebrow:after{margin-left:auto;margin-right:auto}.salesSectionHead h2{max-width:24ch;margin:0 auto 24px;color:#0c1a31;font-size:clamp(2.4rem,3.45vw,3.2rem);font-weight:520;line-height:1.03}.salesSectionHead p{max-width:760px;margin:0 auto 14px;color:#5d6470;font-size:1.05rem;line-height:1.62}
.salesDemandShot{margin:0;padding:30px;border:1px solid #ded8d1;border-radius:24px;background:linear-gradient(135deg,#fff1e6 0%,#fff 48%,#ebe8ff 100%);box-shadow:0 26px 76px rgba(34,31,43,.1)}
.salesDemandShot img{width:100%;height:auto;border:1px solid rgba(15,25,49,.12);border-radius:13px;background:#fff;box-shadow:0 18px 48px rgba(20,25,42,.13)}
.salesVisualNav{padding:18px;display:flex;flex-direction:column;gap:9px;border-radius:15px;background:#0f1931;color:#fff}.salesVisualNav b{margin-bottom:14px;font-size:1rem}.salesVisualNav span{padding:14px 12px;border-radius:9px;color:#aeb9d0;font-size:.75rem}.salesVisualNav span.is-active{background:#fff;color:#101a31;font-weight:700}
.salesVisualBoard{padding:24px;border:1px solid #dde2eb;border-radius:15px;background:rgba(255,255,255,.93)}
.salesVisualHeader{display:flex;align-items:center;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid #e0e4eb}.salesVisualHeader b{font-size:.92rem}.salesVisualHeader span{padding:6px 10px;border-radius:999px;background:#e9f7f1;color:#247153;font-size:.62rem;font-weight:700}
.salesVisualKpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.salesVisualKpi{padding:13px;border:1px solid #e0e4eb;border-radius:10px}.salesVisualKpi small{display:block;color:#778093;font-size:.58rem;text-transform:uppercase}.salesVisualKpi b{display:block;margin-top:5px;font-size:1rem}
.salesVisualGraph{height:270px;position:relative;background:repeating-linear-gradient(to bottom,transparent 0,transparent 52px,#e5e8ee 53px)}.salesVisualGraph svg{width:100%;height:100%}.salesVisualGraph .salesLine{fill:none;stroke:#2e5fd1;stroke-width:4}.salesVisualGraph .stockLine{fill:none;stroke:#ef8b2d;stroke-width:4}.salesVisualGraph .targetLine{fill:none;stroke:#ef4b2d;stroke-width:2;stroke-dasharray:7 7}
.salesVisualActions{padding:18px;display:flex;flex-direction:column;gap:10px;border-radius:15px;background:rgba(255,255,255,.8)}.salesVisualActions>small{margin-bottom:5px;color:#6d7584;font-size:.63rem;text-transform:uppercase;letter-spacing:.08em}.salesVisualAction{padding:14px;border:1px solid #dfe3eb;border-radius:10px;background:#fff}.salesVisualAction b{display:block;margin-bottom:5px;font-size:.75rem}.salesVisualAction span{color:#717988;font-size:.64rem;line-height:1.35}.salesVisualAction.is-hot{border-color:#f0b09e;background:#fff4ef}
.salesBenefitsV2{padding:0 0 120px;background:#f8f6f2}.salesBenefitGrid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #cfcac2;border-bottom:1px solid #cfcac2}.salesBenefit{min-height:335px;padding:42px 34px 38px;border-right:1px solid #cfcac2}.salesBenefit:last-child{border-right:0}.salesBenefitIcon{width:54px;height:54px;margin-bottom:64px;color:var(--sales-orange)}.salesBenefit h3{max-width:13ch;margin:0 0 17px;color:#101a31;font-size:1.5rem;font-weight:620;line-height:1.08}.salesBenefit p{margin:0;color:#5f6672;font-size:.9rem;line-height:1.62}
.salesStickyV2{padding:120px 0 140px;background:#fff}.salesStickyV2 .salesSectionHead{margin-bottom:80px}.salesStickyGrid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(520px,1.08fr);gap:72px;align-items:start}.salesStickySteps{border-top:1px solid #d7d2ca}.salesStickyStep{min-height:620px;padding:64px 0;display:flex;flex-direction:column;justify-content:center;border-bottom:1px solid #d7d2ca;opacity:.16;transition:opacity .45s ease}.salesStickyStep.is-active{opacity:1}.salesStepNo{display:block;margin-bottom:22px;color:var(--sales-orange);font-size:.7rem;font-weight:800;letter-spacing:.12em}.salesStickyStep h3{max-width:15ch;margin:0 0 23px;color:#0c1a31;font-size:clamp(2rem,3vw,3rem);font-weight:520;line-height:1.03}.salesStickyStep>p{max-width:43ch;margin:0;color:#565e6b;font-size:.98rem;line-height:1.68}.salesStickyStep blockquote{max-width:41ch;margin:34px 0 0;padding:22px 0 0;border-top:1px solid #d7d2ca;color:#25314a;font-size:.9rem;font-weight:620;line-height:1.55}.salesMobileScene{display:none}
.salesStickyVisual{height:calc(100svh - 132px);min-height:590px;position:sticky;top:110px;overflow:hidden;border-radius:24px;background:#f3efff}.salesScene{position:absolute;inset:0;padding:34px;opacity:0;transform:scale(.985);transition:opacity .5s ease,transform .65s cubic-bezier(.2,.75,.2,1);pointer-events:none}.salesScene.is-active{opacity:1;transform:none;pointer-events:auto}.salesScene.forecast{background:linear-gradient(150deg,#e3fbf9,#eef2ff 55%,#fff)}.salesScene.cannibal{background:linear-gradient(150deg,#fff0e3,#fff8df 55%,#fff)}.salesScene.pos{background:linear-gradient(150deg,#ece7ff,#f5edff 55%,#fff)}
.salesSceneWindow{height:100%;padding:25px;border:1px solid rgba(22,31,53,.13);border-radius:17px;background:rgba(255,255,255,.93);box-shadow:0 24px 70px rgba(23,29,46,.12)}.salesSceneTitle{display:flex;justify-content:space-between;align-items:center;padding-bottom:18px;border-bottom:1px solid #e0e4eb}.salesSceneTitle b{font-size:.88rem}.salesSceneTitle span{color:#6f7889;font-size:.65rem}.salesSceneKpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.salesSceneKpis div{padding:12px;border:1px solid #e1e4eb;border-radius:9px}.salesSceneKpis small{display:block;color:#7b8494;font-size:.56rem;text-transform:uppercase}.salesSceneKpis b{font-size:.9rem}.salesSceneChart{height:240px;position:relative;background:repeating-linear-gradient(to bottom,transparent 0,transparent 58px,#e2e6ed 59px)}.salesSceneChart svg{width:100%;height:100%}.salesSceneChart .line-a{fill:none;stroke:#2e5fd1;stroke-width:4}.salesSceneChart .line-b{fill:none;stroke:#ef4b2d;stroke-width:4}.salesSceneChart .line-c{fill:none;stroke:#56ae89;stroke-width:3;stroke-dasharray:7 7}.salesSceneLegend{display:flex;gap:16px;margin-top:14px;color:#687183;font-size:.62rem}.salesSceneLegend i{width:11px;height:3px;margin-right:5px;display:inline-block;background:#2e5fd1}.salesSceneLegend span:nth-child(2) i{background:#ef4b2d}.salesSceneLegend span:nth-child(3) i{background:#56ae89}.salesSceneFooter{margin-top:20px;display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.salesSceneFooter span{padding:11px;border-radius:8px;background:#f4f6fa;color:#4e586b;font-size:.62rem;text-align:center}.salesSceneFooter span.is-hot{background:#fff0ea;color:#ba3a20}
.salesDualV2{padding:120px 0;background:#f6f1e8}.salesDualV2 .salesSectionHead{text-align:left;margin:0 0 64px}.salesDualV2 .salesSectionHead h2,.salesDualV2 .salesSectionHead p{margin-left:0}.salesDualV2 .salesSectionHead .salesEyebrow{text-align:left}.salesDualV2 .salesSectionHead .salesEyebrow:after{margin-left:0}.salesDualGrid{display:grid;grid-template-columns:.82fr 1.18fr;gap:24px}.salesMethod{padding:48px;border-radius:20px;background:#0e1931;color:#fff}.salesMethod h3{max-width:15ch;margin:0 0 36px;font-size:2.15rem;font-weight:520}.salesMethod ul{margin:0;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.25)}.salesMethod li{padding:18px 0 18px 28px;position:relative;border-bottom:1px solid rgba(255,255,255,.2);color:#d5dceb;font-size:.84rem;line-height:1.55}.salesMethod li:before{content:"";position:absolute;left:0;top:26px;width:8px;height:8px;background:#ff6748}.salesDirectionStack{display:grid;grid-template-rows:1fr 1fr;gap:24px}.salesDirection{padding:40px 44px;border:1px solid #ddd2c5;border-radius:20px;background:#fff}.salesDirection.retail{background:linear-gradient(135deg,#effbfa,#fff)}.salesDirection.wholesale{background:linear-gradient(135deg,#fff0e5,#fff)}.salesDirection h3{margin:0 0 9px;color:#101a31;font-size:1.9rem;font-weight:540}.salesDirection>p:first-of-type{margin-bottom:22px;color:#2e5fd1;font-size:.77rem;font-weight:700}.salesDirection>p:last-of-type{margin:0;color:#565f6d;font-size:.9rem;line-height:1.64}
.salesProcessV2{padding:120px 0;background:#101a31;color:#fff}.salesProcessV2 .salesSectionHead{text-align:left;margin:0 0 58px}.salesProcessV2 .salesSectionHead h2,.salesProcessV2 .salesSectionHead p{margin-left:0}.salesProcessV2 .salesSectionHead h2{color:#fff}.salesProcessV2 .salesSectionHead p{color:#c8d0df}.salesProcessV2 .salesSectionHead .salesEyebrow{color:#fff!important;text-align:left}.salesProcessV2 .salesSectionHead .salesEyebrow:after{margin-left:0}.salesProcessGrid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.25);border-left:1px solid rgba(255,255,255,.25)}.salesProcessStep{min-height:260px;padding:30px;border-right:1px solid rgba(255,255,255,.25);border-bottom:1px solid rgba(255,255,255,.25)}.salesProcessStep small{display:block;margin-bottom:56px;color:#ff7255;font-size:.7rem;font-weight:800}.salesProcessStep h3{margin:0 0 12px;color:#fff;font-size:1.35rem}.salesProcessStep p{margin:0;color:#bfc8d9;font-size:.8rem;line-height:1.6}.salesMeasureHead{margin:76px 0 28px;color:#fff;font-size:2rem;font-weight:520}.salesMeasureGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.salesMeasure{padding:26px;border-radius:14px;background:#172742}.salesMeasure b{display:block;margin-bottom:8px;color:#fff}.salesMeasure p{margin:0;color:#c6cedc;font-size:.83rem;line-height:1.55}.salesProcessAction{margin-top:38px;display:flex;align-items:center;gap:26px;flex-wrap:wrap}.salesProcessAction .btn{background:#ef4b2d;border-color:#ef4b2d}.salesProcessAction .smallNote{max-width:720px;margin:0;color:#aeb9cb;font-size:.72rem}
.salesV2>.accent{padding:92px 0}.salesV2>.accent .finalCta{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center}.salesV2>.accent .finalCta h2{font-size:clamp(2.3rem,3.3vw,3rem)}
@media(max-width:1080px){
  .salesHeroGridV2{grid-template-columns:1fr;gap:50px}.salesHeroCopyV2{max-width:800px}.salesMosaic{max-width:780px;width:100%;margin-inline:auto}.salesMetricGrid{gap:24px}.salesProgressSquare{width:130px}.salesProgressValue{font-size:2.3rem}.salesDemandShot{padding:22px}.salesStickyGrid{grid-template-columns:minmax(0,.85fr) minmax(460px,1.15fr);gap:42px}.salesDualGrid{grid-template-columns:1fr}.salesMethod{min-height:0}
}
@media(max-width:720px){
  .salesV2{--sales-gutter:18px}.salesHeroV2{padding:64px 0 72px}.salesHeroGridV2{gap:38px}.salesHeroCopyV2 h1{max-width:16ch;font-size:clamp(2.25rem,9.6vw,2.65rem);line-height:1.02}.salesHeroCopyV2 .lead{font-size:.98rem}.salesHeroCopyV2 .buttonRow{flex-direction:column}.salesHeroCopyV2 .btn{width:100%}.salesMosaic{min-height:430px}.salesMosaicPhoto{left:0;top:54px;width:35%;height:175px}.salesMosaicFormula{left:11%;top:0;width:65%;min-height:70px;padding:12px 14px;font-size:.57rem}.salesMosaicMain{right:0;top:84px;width:70%;height:245px;padding:15px}.salesMosaicChart{height:123px;margin-top:13px}.salesMosaicLegend{gap:9px;font-size:.52rem}.salesMosaicMini{left:2%;bottom:12px;width:49%;min-height:112px;padding:14px}.salesMosaicMini strong{font-size:1.25rem;margin-bottom:10px}.salesMosaicBars{height:30px}.salesMosaicNote{right:0;bottom:0;width:44%;min-height:92px;padding:13px}.salesMosaicNote span{font-size:.62rem}
  .salesMetricsV2{padding:60px 0 72px}.salesMetricGrid{grid-template-columns:1fr;gap:32px}.salesMetric{gap:18px;padding-bottom:28px;border-bottom:1px solid #e1ddd6}.salesProgressSquare{width:126px}.salesProgressValue{font-size:2rem}.salesMetric p{max-width:22ch;font-size:1rem}
  .salesSectionV2{padding:78px 0}.salesSectionHead{margin-bottom:38px;text-align:left}.salesSectionHead .salesEyebrow{text-align:left}.salesSectionHead .salesEyebrow:after,.salesSectionHead h2,.salesSectionHead p{margin-left:0}.salesSectionHead h2{max-width:16ch;font-size:clamp(2.05rem,9.5vw,2.5rem)}.salesSectionHead p{font-size:.97rem}.salesDemandShot{padding:10px;border-radius:15px}.salesDemandShot img{border-radius:9px}
  .salesBenefitsV2{padding-bottom:78px}.salesBenefitGrid{grid-template-columns:1fr}.salesBenefit{min-height:0;padding:30px 0;border-right:0;border-bottom:1px solid #cfcac2}.salesBenefit:last-child{border-bottom:0}.salesBenefitIcon{margin-bottom:30px}.salesBenefit h3{max-width:16ch;font-size:1.55rem}
  .salesStickyV2{padding:80px 0}.salesStickyV2 .salesSectionHead{margin-bottom:45px}.salesStickyGrid{display:block}.salesStickyStep{min-height:0;padding:44px 0;opacity:1}.salesStickyStep h3{max-width:16ch;font-size:2.15rem}.salesStickyVisual{display:none}.salesMobileScene{display:block;margin-top:32px;height:430px;overflow:hidden;border-radius:15px}.salesMobileScene .salesScene{position:relative;height:100%;padding:14px;opacity:1;transform:none}.salesMobileScene .salesSceneWindow{padding:15px}.salesSceneKpis{grid-template-columns:1fr 1fr}.salesSceneKpis div:nth-child(3){display:none}.salesSceneChart{height:175px}.salesSceneFooter{grid-template-columns:1fr}.salesSceneFooter span:nth-child(n+2){display:none}
  .salesDualV2{padding:80px 0}.salesDualV2 .salesSectionHead{margin-bottom:40px}.salesDualGrid{display:block}.salesMethod{padding:30px 24px;border-radius:15px}.salesMethod h3{font-size:1.85rem}.salesDirectionStack{margin-top:18px;gap:18px}.salesDirection{padding:30px 24px;border-radius:15px}.salesDirection h3{font-size:1.65rem}
  .salesProcessV2{padding:80px 0}.salesProcessV2 .salesSectionHead{margin-bottom:42px}.salesProcessGrid{grid-template-columns:1fr}.salesProcessStep{min-height:0;padding:26px 22px}.salesProcessStep small{margin-bottom:30px}.salesMeasureHead{margin-top:58px;font-size:1.75rem}.salesMeasureGrid{grid-template-columns:1fr}.salesProcessAction{align-items:stretch;flex-direction:column}.salesProcessAction .btn{width:100%}.salesV2>.accent{padding:70px 0}.salesV2>.accent .finalCta{grid-template-columns:1fr;gap:30px}
}
/* Pricing page V2 */
.pricingV2{--price-max:1200px;--price-gutter:36px;--price-navy:#0d1931;--price-blue:#2e5fd1;--price-violet:#8b67dd;--price-orange:#ef4b2d;--price-muted:#5c6472;background:#f8f6f2;color:var(--price-navy)}
.pricingShell{width:min(var(--price-max),calc(100% - (var(--price-gutter) * 2)));margin-inline:auto}
.pricingEyebrow{margin:0 0 22px!important;color:#5f6470!important;font-size:.72rem!important;font-weight:750;line-height:1.2!important;letter-spacing:.14em;text-transform:uppercase}
.pricingEyebrow:after{content:"";display:block;width:42px;height:2px;margin-top:14px;background:var(--price-orange)}
.pricingHero{padding:92px 0 106px;position:relative;overflow:hidden;background:linear-gradient(112deg,#fffdf9 0%,#f7f3ff 54%,#fff0e6 100%)}
.pricingHero:before{content:"";position:absolute;right:-230px;bottom:-310px;width:680px;height:680px;border-radius:50%;background:#f7b6a4;filter:blur(130px);opacity:.25}
.pricingHeroGrid{display:grid;grid-template-columns:minmax(0,.86fr) minmax(520px,1.14fr);gap:68px;align-items:center;position:relative;z-index:1}
.pricingHeroCopy h1{max-width:18ch;margin:0 0 28px;color:var(--price-navy);font-size:clamp(2.65rem,3.35vw,3.05rem);font-weight:520;line-height:1.02;letter-spacing:-.048em}
.pricingHeroCopy .lead{max-width:61ch;margin:0;color:#4f5663;font-size:1.03rem;line-height:1.64}
.pricingHeroCopy .buttonRow{margin-top:34px}
.pricingMosaic{min-height:610px;position:relative}
.pricingMosaic>div{position:absolute;overflow:hidden;border:1px solid rgba(14,26,52,.12);background:rgba(255,255,255,.94);box-shadow:0 22px 65px rgba(42,34,56,.12)}
.pricingMosaicPhoto{left:0;top:28px;width:43%;height:285px;border-radius:17px}
.pricingMosaicPhoto img{width:100%;height:100%;object-fit:cover;object-position:48% 50%}
.pricingMosaicSignal{left:8%;bottom:58px;width:35%;min-height:170px;padding:22px;border-radius:15px;background:linear-gradient(145deg,#eefafa,#fff)!important}
.pricingMosaicSignal small,.pricingMosaicImpact small{display:block;color:#667083;font-size:.62rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}
.pricingMosaicSignal strong{display:block;margin:8px 0 18px;font-size:1.6rem;font-weight:620;letter-spacing:-.04em}
.pricingSignalBars{height:58px;display:flex;align-items:flex-end;gap:8px}.pricingSignalBars i{flex:1;height:var(--h);border-radius:3px 3px 0 0;background:linear-gradient(180deg,#2e5fd1,#8b67dd)}
.pricingMosaicMain{right:0;top:88px;width:63%;height:365px;padding:27px;border-radius:19px;background:linear-gradient(145deg,#fffaf6,#f5f4ff)!important}
.pricingMosaicTitle{display:flex;align-items:center;justify-content:space-between;padding-bottom:17px;border-bottom:1px solid #dce0e7}.pricingMosaicTitle b{font-size:.86rem}.pricingMosaicTitle span{color:#6a7280;font-size:.66rem}
.pricingMosaicRows{margin-top:18px;display:grid;gap:10px}.pricingMosaicRow{padding:13px 14px;display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;border:1px solid #dee2ea;border-radius:10px;background:#fff}.pricingMosaicRow small{display:block;margin-bottom:4px;color:#7a8291;font-size:.58rem;text-transform:uppercase}.pricingMosaicRow b{font-size:.8rem}.pricingMosaicRow strong{font-size:1.05rem;letter-spacing:-.03em}.pricingMosaicRow.is-selected{border-color:#9278df;background:#f5f1ff}.pricingMosaicRow.is-selected strong{color:#ef4b2d}
.pricingMosaicChart{height:98px;margin-top:18px;position:relative;background:repeating-linear-gradient(to bottom,transparent 0,transparent 31px,#e2e5eb 32px)}.pricingMosaicChart svg{width:100%;height:100%}.pricingMosaicChart .demand{fill:none;stroke:#2e5fd1;stroke-width:4}.pricingMosaicChart .margin{fill:none;stroke:#ef4b2d;stroke-width:3}
.pricingMosaicImpact{right:2%;bottom:0;width:42%;min-height:128px;padding:21px;border-radius:15px;background:#fff0e6!important}.pricingMosaicImpact b{display:block;margin:9px 0 7px;color:#b93c22;font-size:1rem}.pricingMosaicImpact span{display:block;color:#4a5362;font-size:.72rem;line-height:1.45}
.pricingMetrics{padding:82px 0 94px;background:#fff}
.pricingMetricGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:58px;align-items:start}
.pricingMetric{min-width:0;display:flex;flex-direction:column;align-items:center;gap:24px;text-align:center}
.pricingProgressSquare{width:166px;aspect-ratio:1;position:relative}.pricingProgressSquare svg{width:100%;height:100%;overflow:visible}
.pricingProgressTrack,.pricingProgressFill{fill:none;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.pricingProgressTrack{stroke:#ebe7df}.pricingProgressFill{stroke:url(#pricingProgressGradient);stroke-dasharray:100;stroke-dashoffset:100;transition:stroke-dashoffset 2s cubic-bezier(.2,.75,.2,1)}.pricingMetric.is-active .pricingProgressFill{stroke-dashoffset:0}
.pricingProgressValue{position:absolute;inset:0;display:grid;place-items:center;color:var(--price-navy);font-size:2.45rem;font-weight:650;letter-spacing:-.06em}.pricingProgressValue span{white-space:nowrap}.pricingMetric p{max-width:21ch;margin:0;color:#333b4b;font-size:1.05rem;font-weight:620;line-height:1.3;text-align:center}
.pricingDecision{padding:116px 0 124px;background:#f8f6f2}.pricingSectionHead{max-width:910px;margin:0 auto 58px;text-align:center}.pricingSectionHead .pricingEyebrow{width:100%;max-width:none;text-align:center}.pricingSectionHead .pricingEyebrow:after{margin-inline:auto}.pricingSectionHead h2{max-width:25ch;margin:0 auto 24px;color:var(--price-navy);font-size:clamp(2.35rem,3.45vw,3.15rem);font-weight:520;line-height:1.03;letter-spacing:-.045em}.pricingSectionHead p{max-width:780px;margin:0 auto 13px;color:var(--price-muted);font-size:1.04rem;line-height:1.64}
.pricingDecisionVisual{max-width:1040px;margin:0 auto;padding:30px;display:grid;grid-template-columns:.68fr 1.32fr;gap:20px;border:1px solid #dcd7d0;border-radius:24px;background:linear-gradient(135deg,#fff0e5,#fff 45%,#ece9ff);box-shadow:0 28px 78px rgba(31,27,42,.1)}
.pricingDecisionPanel{padding:23px;border:1px solid #dfe3ea;border-radius:15px;background:rgba(255,255,255,.94)}.pricingDecisionPanel>small{display:block;margin-bottom:18px;color:#697386;font-size:.62rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.pricingDecisionChoice{padding:14px 0;border-bottom:1px solid #e1e4ea}.pricingDecisionChoice:last-child{border-bottom:0}.pricingDecisionChoice span{display:block;margin-bottom:5px;color:#788092;font-size:.6rem}.pricingDecisionChoice b{font-size:.8rem}.pricingDecisionChoice.is-active b{color:#2e5fd1}
.pricingDecisionBoard{padding:24px;border:1px solid #dfe3ea;border-radius:15px;background:rgba(255,255,255,.95)}.pricingDecisionTop{display:flex;justify-content:space-between;align-items:center;padding-bottom:17px;border-bottom:1px solid #dfe3ea}.pricingDecisionTop b{font-size:.9rem}.pricingDecisionTop span{padding:6px 10px;border-radius:999px;background:#e9f7f1;color:#247153;font-size:.61rem;font-weight:750}.pricingDecisionKpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:17px 0}.pricingDecisionKpis div{padding:12px;border:1px solid #e1e4ea;border-radius:9px}.pricingDecisionKpis small{display:block;color:#7a8393;font-size:.56rem;text-transform:uppercase}.pricingDecisionKpis b{display:block;margin-top:5px;font-size:.84rem}.pricingDecisionChart{height:235px;position:relative;background:repeating-linear-gradient(to bottom,transparent 0,transparent 57px,#e3e6ec 58px)}.pricingDecisionChart svg{width:100%;height:100%}.pricingDecisionChart .priceLine{fill:none;stroke:#8b67dd;stroke-width:4}.pricingDecisionChart .demandLine{fill:none;stroke:#2e5fd1;stroke-width:4}.pricingDecisionChart .profitLine{fill:none;stroke:#ef4b2d;stroke-width:3;stroke-dasharray:8 7}.pricingDecisionLegend{margin-top:14px;display:flex;gap:18px;color:#677184;font-size:.62rem}.pricingDecisionLegend i{width:11px;height:3px;margin-right:5px;display:inline-block;background:#8b67dd}.pricingDecisionLegend span:nth-child(2) i{background:#2e5fd1}.pricingDecisionLegend span:nth-child(3) i{background:#ef4b2d}
.pricingScenarios{padding:122px 0 140px;background:#fff}.pricingScenarios .pricingSectionHead{margin-bottom:84px}.pricingStickyGrid{display:grid;grid-template-columns:minmax(520px,1.08fr) minmax(0,.92fr);gap:74px;align-items:start}.pricingStickyVisual{height:calc(100svh - 132px);min-height:610px;position:sticky;top:108px;overflow:hidden;border-radius:24px;background:#f2edff}.pricingScenarioScene{position:absolute;inset:0;padding:32px;opacity:0;transform:scale(.985);transition:opacity .5s ease,transform .65s cubic-bezier(.2,.75,.2,1);pointer-events:none}.pricingScenarioScene.is-active{opacity:1;transform:none;pointer-events:auto}.pricingScenarioScene.strategy{background:linear-gradient(150deg,#e9f8f6,#edf2ff 58%,#fff)}.pricingScenarioScene.promo{background:linear-gradient(150deg,#fff0e4,#fff8e8 56%,#fff)}.pricingScenarioScene.control{background:linear-gradient(150deg,#eee9ff,#f6efff 56%,#fff)}
.pricingSceneWindow{height:100%;padding:24px;border:1px solid rgba(22,31,53,.13);border-radius:17px;background:rgba(255,255,255,.95);box-shadow:0 24px 70px rgba(23,29,46,.12)}.pricingSceneTitle{display:flex;justify-content:space-between;align-items:center;padding-bottom:18px;border-bottom:1px solid #e0e4eb}.pricingSceneTitle b{font-size:.88rem}.pricingSceneTitle span{color:#6f7889;font-size:.64rem}
.pricingFactorGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:18px 0}.pricingFactorGrid span{padding:13px 10px;border:1px solid #e0e4eb;border-radius:9px;background:#fff;color:#4b5668;font-size:.62rem;text-align:center}.pricingFactorGrid span.is-active{border-color:#8b67dd;background:#f4f0ff;color:#412c84;font-weight:750}
.pricingGoalBox{margin-top:17px;padding:17px;border-radius:12px;background:#f7f8fb}.pricingGoalBox>small,.pricingConstraint>small{display:block;margin-bottom:12px;color:#737d8f;font-size:.58rem;text-transform:uppercase;letter-spacing:.07em}.pricingGoalOptions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pricingGoalOptions span{padding:10px;border:1px solid #e0e3ea;border-radius:8px;background:#fff;color:#536074;font-size:.58rem}.pricingGoalOptions span.is-active{background:#111d35;color:#fff}
.pricingConstraint{margin-top:15px}.pricingConstraintRow{margin-top:10px;display:grid;grid-template-columns:105px 1fr;gap:12px;align-items:center;color:#566174;font-size:.59rem}.pricingConstraintRow i{height:6px;border-radius:999px;background:#e5e8ee;overflow:hidden}.pricingConstraintRow i:after{content:"";display:block;width:var(--w);height:100%;border-radius:inherit;background:linear-gradient(90deg,#2e5fd1,#8b67dd,#ef4b2d)}
.pricingPromoKpis{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:18px 0}.pricingPromoKpis div{padding:13px;border:1px solid #e1e4eb;border-radius:9px}.pricingPromoKpis small{display:block;color:#7a8393;font-size:.56rem;text-transform:uppercase}.pricingPromoKpis b{display:block;margin-top:5px;font-size:.82rem}.pricingSceneChart{height:225px;position:relative;background:repeating-linear-gradient(to bottom,transparent 0,transparent 54px,#e2e6ed 55px)}.pricingSceneChart svg{width:100%;height:100%}.pricingSceneChart .base{fill:none;stroke:#a2aabb;stroke-width:3}.pricingSceneChart .selected{fill:none;stroke:#2e5fd1;stroke-width:4}.pricingSceneChart .profit{fill:none;stroke:#ef4b2d;stroke-width:3}.pricingSceneLegend{display:flex;gap:16px;margin-top:13px;color:#677184;font-size:.61rem}.pricingSceneLegend i{width:11px;height:3px;margin-right:5px;display:inline-block;background:#a2aabb}.pricingSceneLegend span:nth-child(2) i{background:#2e5fd1}.pricingSceneLegend span:nth-child(3) i{background:#ef4b2d}.pricingSceneFooter{margin-top:17px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.pricingSceneFooter span{padding:10px;border-radius:8px;background:#f4f6fa;color:#4f596b;font-size:.6rem;text-align:center}.pricingSceneFooter span.is-hot{background:#fff0e8;color:#b13d24}
.pricingControlRows{margin:18px 0;display:grid;gap:10px}.pricingControlRow{padding:14px;display:grid;grid-template-columns:1fr 1.2fr;gap:14px;align-items:center;border:1px solid #e1e4ea;border-radius:10px;background:#fff}.pricingControlRow b{font-size:.68rem}.pricingControlBars{display:grid;gap:7px}.pricingControlBars i{height:7px;border-radius:999px;background:#e7e9ee;position:relative}.pricingControlBars i:after{content:"";display:block;width:var(--w);height:100%;border-radius:inherit;background:var(--c)}.pricingControlMeta{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:17px}.pricingControlMeta span{padding:11px;border-radius:8px;background:#f4f6fa;color:#536074;font-size:.59rem;text-align:center}
.pricingScenarioSteps{border-top:1px solid #d7d2ca}.pricingScenarioStep{min-height:590px;padding:54px 0;display:flex;flex-direction:column;justify-content:center;border-bottom:1px solid #d7d2ca;opacity:.18;transition:opacity .45s ease}.pricingScenarioStep.is-active{opacity:1}.pricingStepHead{width:100%;padding:0;display:grid;grid-template-columns:42px 1fr 30px;gap:18px;align-items:start;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.pricingStepNo{padding-top:8px;color:var(--price-orange);font-size:.7rem;font-weight:800;letter-spacing:.1em}.pricingStepHead strong{max-width:17ch;color:var(--price-navy);font-size:clamp(1.8rem,2.45vw,2.55rem);font-weight:520;line-height:1.04;letter-spacing:-.035em}.pricingStepHead i{padding-top:5px;font-size:1.35rem;font-style:normal;transition:transform .3s ease}.pricingScenarioStep.is-active .pricingStepHead i{transform:rotate(45deg)}.pricingStepCopy{max-height:0;margin-left:60px;overflow:hidden;opacity:0;transform:translateY(12px);transition:max-height .55s ease,opacity .4s ease,transform .5s ease}.pricingScenarioStep.is-active .pricingStepCopy{max-height:330px;margin-top:25px;opacity:1;transform:none}.pricingStepCopy p{max-width:43ch;margin:0 0 15px;color:#565e6b;font-size:.96rem;line-height:1.67}.pricingMobileScene{display:none}
.pricingCapabilities{padding:120px 0;background:#f4efe7}.pricingCapabilitiesHead{max-width:840px;margin-bottom:62px}.pricingCapabilitiesHead h2{max-width:22ch;margin:0 0 22px;font-size:clamp(2.35rem,3.4vw,3.1rem);font-weight:520;line-height:1.03;letter-spacing:-.045em}.pricingCapabilitiesHead p{max-width:760px;margin:0;color:var(--price-muted);font-size:1.05rem;line-height:1.64}.pricingCapabilitiesGrid{display:grid;grid-template-columns:.82fr 1.18fr;gap:24px}.pricingCapabilityCore{padding:46px;border-radius:20px;background:var(--price-navy);color:#fff}.pricingCapabilityCore h3{max-width:14ch;margin:0 0 34px;color:#fff;font-size:2rem;font-weight:520}.pricingCapabilityCore ul{margin:0;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.25)}.pricingCapabilityCore li{padding:19px 0 19px 29px;position:relative;border-bottom:1px solid rgba(255,255,255,.2);color:#d3dbea;font-size:.84rem;line-height:1.55}.pricingCapabilityCore li:before{content:"";position:absolute;left:0;top:27px;width:8px;height:8px;background:#ff6748}
.pricingIndustryStack{display:grid;grid-template-rows:1fr 1fr;gap:24px}.pricingIndustry{padding:40px 44px;border:1px solid #ddd2c5;border-radius:20px;background:#fff}.pricingIndustry.retail{background:linear-gradient(135deg,#effbfa,#fff)}.pricingIndustry.wholesale{background:linear-gradient(135deg,#fff0e5,#fff)}.pricingIndustry h3{margin:0 0 22px;font-size:1.85rem;font-weight:540}.pricingIndustry p{margin:0 0 15px;color:#56606e;font-size:.89rem;line-height:1.63}.pricingIndustry p:last-child{margin-bottom:0}
.pricingProcess{padding:122px 0;background:var(--price-navy);color:#fff}.pricingProcess .pricingSectionHead{margin:0 0 60px;text-align:left}.pricingProcess .pricingSectionHead .pricingEyebrow{color:#fff!important;text-align:left}.pricingProcess .pricingSectionHead .pricingEyebrow:after{margin-left:0}.pricingProcess .pricingSectionHead h2,.pricingProcess .pricingSectionHead p{margin-left:0}.pricingProcess .pricingSectionHead h2{color:#fff}.pricingProcess .pricingSectionHead p{color:#c5cede}.pricingProcessGrid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.25);border-left:1px solid rgba(255,255,255,.25)}.pricingProcessStep{min-height:285px;padding:31px;border-right:1px solid rgba(255,255,255,.25);border-bottom:1px solid rgba(255,255,255,.25)}.pricingProcessStep small{display:block;margin-bottom:58px;color:#ff7255;font-size:.7rem;font-weight:800}.pricingProcessStep h3{margin:0 0 12px;color:#fff;font-size:1.35rem}.pricingProcessStep p{margin:0;color:#bdc7d7;font-size:.88rem;line-height:1.62}.pricingMeasureHead{margin:76px 0 28px;color:#fff;font-size:2rem;font-weight:520}.pricingMeasureGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.pricingMeasure{padding:26px;border-radius:14px;background:#172742}.pricingMeasure b{display:block;margin-bottom:8px;color:#fff}.pricingMeasure p{margin:0;color:#c6cedc;font-size:.9rem;line-height:1.58}.pricingProcessAction{margin-top:38px}.pricingProcessAction .btn{background:var(--price-orange);border-color:var(--price-orange)}
@media(max-width:1080px){
  .pricingHeroGrid{grid-template-columns:1fr;gap:48px}.pricingHeroCopy{max-width:820px}.pricingMosaic{max-width:800px;width:100%;margin-inline:auto}.pricingMetricGrid{gap:24px}.pricingProgressSquare{width:136px}.pricingStickyGrid{grid-template-columns:minmax(455px,1.08fr) minmax(0,.92fr);gap:42px}.pricingCapabilitiesGrid{grid-template-columns:1fr}.pricingCapabilityCore{min-height:0}
}
@media(max-width:720px){
  .pricingV2{--price-gutter:18px}.pricingHero{padding:64px 0 74px}.pricingHeroGrid{gap:38px}.pricingHeroCopy h1{max-width:17ch;font-size:clamp(2.18rem,9.4vw,2.62rem);line-height:1.02}.pricingHeroCopy .lead{font-size:.97rem}.pricingHeroCopy .buttonRow{flex-direction:column}.pricingHeroCopy .btn{width:100%}.pricingMosaic{min-height:445px}.pricingMosaicPhoto{left:0;top:32px;width:45%;height:190px}.pricingMosaicMain{right:0;top:72px;width:70%;height:278px;padding:15px}.pricingMosaicTitle span{display:none}.pricingMosaicRows{margin-top:12px;gap:7px}.pricingMosaicRow{padding:9px}.pricingMosaicRow:nth-child(2){display:none}.pricingMosaicChart{height:78px;margin-top:10px}.pricingMosaicSignal{left:1%;bottom:8px;width:49%;min-height:112px;padding:13px}.pricingMosaicSignal strong{font-size:1.15rem;margin-bottom:9px}.pricingSignalBars{height:32px}.pricingMosaicImpact{right:0;bottom:0;width:45%;min-height:103px;padding:13px}.pricingMosaicImpact span{font-size:.61rem}
  .pricingMetrics{padding:60px 0 72px}.pricingMetricGrid{grid-template-columns:1fr;gap:32px}.pricingMetric{gap:18px;padding-bottom:28px;border-bottom:1px solid #e1ddd6}.pricingMetric:last-child{border-bottom:0}.pricingProgressSquare{width:128px}.pricingProgressValue{font-size:1.95rem}.pricingMetric p{font-size:1rem}
  .pricingDecision{padding:80px 0}.pricingSectionHead{margin-bottom:40px;text-align:left}.pricingSectionHead .pricingEyebrow{text-align:left}.pricingSectionHead .pricingEyebrow:after,.pricingSectionHead h2,.pricingSectionHead p{margin-left:0}.pricingSectionHead h2{max-width:17ch;font-size:clamp(2rem,9.3vw,2.45rem)}.pricingSectionHead p{font-size:.97rem}.pricingDecisionVisual{padding:10px;grid-template-columns:1fr;border-radius:15px}.pricingDecisionPanel{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:12px}.pricingDecisionPanel>small{grid-column:1/-1;margin-bottom:3px}.pricingDecisionChoice{padding:10px 5px;border:1px solid #e1e4ea;border-radius:8px;text-align:center}.pricingDecisionChoice span{display:none}.pricingDecisionChoice b{font-size:.62rem}.pricingDecisionBoard{padding:14px}.pricingDecisionKpis{grid-template-columns:1fr 1fr}.pricingDecisionKpis div:nth-child(3){display:none}.pricingDecisionChart{height:180px}.pricingDecisionLegend{gap:10px;font-size:.54rem}
  .pricingScenarios{padding:80px 0}.pricingScenarios .pricingSectionHead{margin-bottom:40px}.pricingStickyGrid{display:block}.pricingStickyVisual{display:none}.pricingScenarioStep{min-height:0;padding:42px 0;opacity:1}.pricingStepHead{grid-template-columns:36px 1fr 24px;gap:12px}.pricingStepHead strong{max-width:18ch;font-size:1.85rem}.pricingStepCopy{max-height:none!important;margin:22px 0 0 48px!important;overflow:visible;opacity:1!important;transform:none!important}.pricingStepCopy p{font-size:.94rem}.pricingMobileScene{display:block;height:465px;margin:30px 0 0 -48px;overflow:hidden;border-radius:15px}.pricingMobileScene .pricingScenarioScene{position:relative;height:100%;padding:13px;opacity:1;transform:none}.pricingMobileScene .pricingSceneWindow{padding:14px}.pricingFactorGrid{grid-template-columns:1fr 1fr}.pricingFactorGrid span:nth-child(n+5){display:none}.pricingGoalOptions{grid-template-columns:1fr}.pricingGoalOptions span:nth-child(n+3){display:none}.pricingConstraintRow{grid-template-columns:88px 1fr}.pricingPromoKpis{grid-template-columns:1fr 1fr}.pricingSceneChart{height:170px}.pricingSceneFooter{grid-template-columns:1fr}.pricingSceneFooter span:nth-child(n+2){display:none}.pricingControlRow{grid-template-columns:1fr}.pricingControlMeta{grid-template-columns:1fr}.pricingControlMeta span:nth-child(n+2){display:none}
  .pricingCapabilities{padding:80px 0}.pricingCapabilitiesHead{margin-bottom:40px}.pricingCapabilitiesHead h2{font-size:clamp(2rem,9.3vw,2.4rem)}.pricingCapabilitiesGrid{display:block}.pricingCapabilityCore{padding:30px 24px;border-radius:15px}.pricingCapabilityCore h3{font-size:1.8rem}.pricingIndustryStack{margin-top:18px;gap:18px}.pricingIndustry{padding:30px 24px;border-radius:15px}.pricingIndustry h3{font-size:1.62rem}
  .pricingProcess{padding:80px 0}.pricingProcess .pricingSectionHead{margin-bottom:42px}.pricingProcessGrid{grid-template-columns:1fr}.pricingProcessStep{min-height:0;padding:26px 22px}.pricingProcessStep small{margin-bottom:30px}.pricingMeasureHead{margin-top:58px;font-size:1.75rem}.pricingMeasureGrid{grid-template-columns:1fr}.pricingProcessAction .btn{width:100%}
}
/* Inventory page V2 */
.inventoryV2{--inventory-max:1200px;--inventory-gutter:36px;--inventory-blue:#2e5fd1;--inventory-orange:#ef4b2d;--inventory-lilac:#ece8ff;--inventory-cream:#fff7ed;--inventory-mint:#e9f7f1;--inventory-navy:#0c1a31;--sales-max:var(--inventory-max);--sales-gutter:var(--inventory-gutter);--sales-blue:var(--inventory-blue);--sales-orange:var(--inventory-orange);--sales-lilac:var(--inventory-lilac);--sales-cream:var(--inventory-cream);--sales-mint:var(--inventory-mint);background:#f8f6f2}
.inventoryShell{width:min(var(--inventory-max),calc(100% - (var(--inventory-gutter) * 2)));margin-inline:auto}
.inventoryEyebrow{margin:0 0 22px!important;color:#5f6470!important;font-size:.72rem!important;font-weight:750;line-height:1.2!important;letter-spacing:.14em;text-transform:uppercase}
.inventoryEyebrow:after{content:"";display:block;width:42px;height:2px;margin-top:14px;background:var(--inventory-orange)}
.inventoryHero{padding:92px 0 104px;position:relative;overflow:hidden;background:linear-gradient(112deg,#fffdf9 0%,#f7f3ff 52%,#fff0e6 100%)}
.inventoryHero:before{content:"";position:absolute;right:-160px;bottom:-270px;width:620px;height:620px;border-radius:50%;background:#ffd6c6;filter:blur(130px);opacity:.35}
.inventoryHeroGrid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(520px,1.12fr);gap:64px;align-items:center;position:relative;z-index:1}
.inventoryHeroCopy h1{max-width:17ch;margin:0 0 28px;color:#0b1730;font-size:clamp(2.75rem,3.45vw,3rem);font-weight:520;line-height:1.02;letter-spacing:-.048em}
.inventoryHeroCopy .lead{max-width:58ch;margin-bottom:16px;color:#4f5663;font-size:1.04rem;line-height:1.62}
.inventoryHeroCopy .buttonRow{margin-top:34px}
.inventoryMosaic{min-height:620px;position:relative}
.inventoryMosaic>div{position:absolute;overflow:hidden;border:1px solid rgba(14,26,52,.12);background:rgba(255,255,255,.94);box-shadow:0 22px 60px rgba(42,34,56,.11)}
.inventoryMosaicPhoto{left:0;top:18px;width:46%;height:286px;border-radius:17px}
.inventoryMosaicPhoto img{width:100%;height:100%;object-fit:cover;object-position:58% 50%}
.inventoryMosaicLabel{right:2%;top:0;width:47%;min-height:84px;padding:20px 22px;border-radius:14px;background:#fff3e9!important}
.inventoryMosaicLabel small{display:block;margin-bottom:7px;color:#a14931;font-size:.61rem;font-weight:760;letter-spacing:.09em;text-transform:uppercase}
.inventoryMosaicLabel b{display:block;color:#17233b;font-size:.92rem;line-height:1.35}
.inventoryMosaicMain{right:0;top:108px;width:65%;height:348px;padding:25px;border-radius:19px;background:linear-gradient(145deg,#fffaf5,#f4f5ff)!important}
.inventoryMosaicTop{display:flex;align-items:center;justify-content:space-between;padding-bottom:17px;border-bottom:1px solid #d9dde7;font-size:.7rem}
.inventoryMosaicTop b{font-size:.84rem}.inventoryMosaicTop span{color:#697284}
.inventoryMosaicKpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0}
.inventoryMosaicKpis div{padding:11px;border:1px solid #e0e4eb;border-radius:9px;background:rgba(255,255,255,.88)}
.inventoryMosaicKpis small{display:block;color:#7b8494;font-size:.55rem;text-transform:uppercase}.inventoryMosaicKpis b{display:block;margin-top:5px;color:#17233b;font-size:.82rem}
.inventoryMosaicChart{height:158px;position:relative;background:repeating-linear-gradient(to bottom,transparent 0,transparent 38px,#e2e6ed 39px)}
.inventoryMosaicChart svg{width:100%;height:100%}.inventoryMosaicChart .stock{fill:none;stroke:#ef8b2d;stroke-width:4}.inventoryMosaicChart .need{fill:none;stroke:#2e5fd1;stroke-width:4}.inventoryMosaicChart .limit{fill:none;stroke:#ef4b2d;stroke-width:2;stroke-dasharray:7 7}
.inventoryMosaicLegend{display:flex;gap:15px;margin-top:13px;color:#677184;font-size:.6rem}.inventoryMosaicLegend i{width:11px;height:3px;margin-right:5px;display:inline-block;background:#ef8b2d}.inventoryMosaicLegend span:nth-child(2) i{background:#2e5fd1}.inventoryMosaicLegend span:nth-child(3) i{background:#ef4b2d}
.inventoryMosaicMini{left:7%;bottom:40px;width:43%;min-height:154px;padding:22px;border-radius:15px;background:#eaf8f4!important}
.inventoryMosaicMini small{color:#60716c;font-size:.62rem;text-transform:uppercase;letter-spacing:.08em}.inventoryMosaicMini strong{display:block;margin:7px 0 17px;color:#0c1a31;font-size:1.75rem;letter-spacing:-.04em}.inventoryAvailability{height:45px;display:flex;align-items:flex-end;gap:7px}.inventoryAvailability i{flex:1;height:var(--h);border-radius:3px 3px 0 0;background:#55b996}
.inventoryMosaicFlow{right:2%;bottom:0;width:39%;min-height:118px;padding:20px;border-radius:14px;background:#eeeaff!important}
.inventoryMosaicFlow b{display:block;margin-bottom:9px;color:#4a3590;font-size:.72rem;text-transform:uppercase;letter-spacing:.07em}.inventoryMosaicFlow span{display:block;color:#29344b;font-size:.78rem;line-height:1.45}
.inventoryMetrics{padding:82px 0 94px;background:#fff}.inventoryMetrics .salesProgressFill{stroke:url(#inventoryProgressGradient)}
.inventoryIntro{padding:112px 0 122px;background:#f8f6f2}
.inventorySectionHead{max-width:910px;margin:0 auto 60px;text-align:center}.inventorySectionHead .inventoryEyebrow{width:100%;max-width:none;margin:0 auto 22px!important;text-align:center}.inventorySectionHead .inventoryEyebrow:after{margin-left:auto;margin-right:auto}.inventorySectionHead h2{max-width:25ch;margin:0 auto 25px;color:#0c1a31;font-size:clamp(2.4rem,3.45vw,3.2rem);font-weight:520;line-height:1.03;letter-spacing:-.045em}.inventorySectionHead p{max-width:780px;margin:0 auto 14px;color:#5b6370;font-size:1.05rem;line-height:1.64}
.inventorySticky{padding:120px 0 140px;background:#fff}.inventorySticky .inventorySectionHead{margin-bottom:80px}
.inventoryStickyGrid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(520px,1.08fr);gap:72px;align-items:start}
.inventoryStickySteps{border-top:1px solid #d7d2ca}.inventoryStickyStep{min-height:610px;padding:64px 0;display:flex;flex-direction:column;justify-content:center;border-bottom:1px solid #d7d2ca;opacity:.16;transition:opacity .45s ease}.inventoryStickyStep.is-active{opacity:1}.inventoryStepNo{display:block;margin-bottom:22px;color:var(--inventory-orange);font-size:.7rem;font-weight:800;letter-spacing:.12em}.inventoryStickyStep h3{max-width:17ch;margin:0 0 23px;color:#0c1a31;font-size:clamp(2rem,2.85vw,2.85rem);font-weight:520;line-height:1.04;letter-spacing:-.04em}.inventoryStickyStep>p{max-width:46ch;margin:0;color:#565e6b;font-size:.98rem;line-height:1.68}.inventoryStickyStep>p+p{margin-top:15px}.inventoryMobileScene{display:none}
.inventoryStickyVisual{height:calc(100svh - 132px);min-height:600px;position:sticky;top:110px;overflow:hidden;border-radius:24px;background:#f3efff}
.inventoryScene{position:absolute;inset:0;padding:34px;opacity:0;transform:scale(.985);transition:opacity .5s ease,transform .65s cubic-bezier(.2,.75,.2,1);pointer-events:none}.inventoryScene.is-active{opacity:1;transform:none;pointer-events:auto}.inventoryScene.scale{background:linear-gradient(150deg,#e4faf6,#edf2ff 58%,#fff)}.inventoryScene.safety{background:linear-gradient(150deg,#fff0e3,#fff8df 58%,#fff)}.inventoryScene.flow{background:linear-gradient(150deg,#ece7ff,#f4efff 58%,#fff)}.inventoryScene.season{background:linear-gradient(150deg,#eaf7ff,#fff0e7 60%,#fff)}
.inventorySceneWindow{height:100%;padding:25px;border:1px solid rgba(22,31,53,.13);border-radius:17px;background:rgba(255,255,255,.94);box-shadow:0 24px 70px rgba(23,29,46,.12)}
.inventorySceneTitle{display:flex;justify-content:space-between;align-items:center;padding-bottom:18px;border-bottom:1px solid #e0e4eb}.inventorySceneTitle b{font-size:.88rem}.inventorySceneTitle span{color:#6f7889;font-size:.65rem}
.inventoryGoalGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:18px 0}.inventoryGoalGrid span{padding:12px;border:1px solid #e0e4eb;border-radius:9px;background:#fff;color:#566174;font-size:.6rem;text-align:center}.inventoryGoalGrid span.is-active{border-color:#58b89a;background:#eaf8f3;color:#23644f;font-weight:750}
.inventoryMatrix{border:1px solid #e1e4ea;border-radius:12px;overflow:hidden;background:#fff}.inventoryMatrixRow{padding:12px 13px;display:grid;grid-template-columns:1.15fr .75fr 1fr;gap:12px;align-items:center;border-bottom:1px solid #e7e9ee;color:#566174;font-size:.61rem}.inventoryMatrixRow:last-child{border-bottom:0}.inventoryMatrixRow.is-head{background:#f6f7fa;color:#7b8494;font-size:.54rem;text-transform:uppercase}.inventoryMatrixRow b{color:#1c2940;font-size:.65rem}.inventoryMatrixBar{height:6px;border-radius:999px;background:#e8eaf0;overflow:hidden}.inventoryMatrixBar i{display:block;width:var(--w);height:100%;border-radius:inherit;background:linear-gradient(90deg,#2e5fd1,#8b67dd)}.inventoryMatrixStatus{color:#27745a!important;font-weight:700}
.inventoryImpact{margin-top:18px;padding:14px 15px;display:flex;justify-content:space-between;align-items:center;border-radius:10px;background:#101b33;color:#fff;font-size:.65rem}.inventoryImpact b{color:#ff785b;font-size:.78rem}
.inventorySafetyKpis{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:18px 0}.inventorySafetyKpis div{padding:12px;border:1px solid #e1e4eb;border-radius:9px}.inventorySafetyKpis small{display:block;color:#7b8494;font-size:.55rem;text-transform:uppercase}.inventorySafetyKpis b{display:block;margin-top:5px;font-size:.8rem}
.inventoryBandChart{height:225px;position:relative;background:repeating-linear-gradient(to bottom,transparent 0,transparent 54px,#e2e6ed 55px)}.inventoryBandChart svg{width:100%;height:100%}.inventoryBandChart .band{fill:#ffe3a9;opacity:.65}.inventoryBandChart .actual{fill:none;stroke:#2e5fd1;stroke-width:4}.inventoryBandChart .target{fill:none;stroke:#ef4b2d;stroke-width:3;stroke-dasharray:8 7}.inventoryBandLegend{display:flex;gap:16px;margin-top:13px;color:#677184;font-size:.61rem}.inventoryBandLegend i{width:11px;height:3px;margin-right:5px;display:inline-block;background:#2e5fd1}.inventoryBandLegend span:nth-child(2) i{background:#ef4b2d}.inventoryBandLegend span:nth-child(3) i{height:8px;background:#ffe3a9}
.inventoryOrderBoard{margin-top:18px}.inventoryOrderRow{padding:14px 0;display:grid;grid-template-columns:110px 1fr 70px;gap:14px;align-items:center;border-bottom:1px solid #e4e7ed}.inventoryOrderRow b{font-size:.66rem}.inventoryOrderRow>span{color:#657083;font-size:.58rem;text-align:right}.inventoryOrderTrack{height:8px;border-radius:999px;background:#e7e9ef;position:relative}.inventoryOrderTrack i{display:block;width:var(--w);height:100%;border-radius:inherit;background:linear-gradient(90deg,#8b67dd,#2e5fd1)}.inventoryOrderTrack:after{content:"";position:absolute;left:var(--mark);top:-5px;width:2px;height:18px;background:#ef4b2d}.inventoryOrderFooter{margin-top:22px;display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.inventoryOrderFooter span{padding:12px;border-radius:9px;background:#f4f6fa;color:#536074;font-size:.6rem;text-align:center}.inventoryOrderFooter span.is-hot{background:#fff0e8;color:#af3c23}
.inventorySeasonTimeline{margin:22px 0 16px;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.inventorySeasonTimeline span{padding:12px 8px;border:1px solid #e0e4eb;border-radius:9px;background:#fff;color:#556174;font-size:.56rem;text-align:center}.inventorySeasonTimeline span.is-active{border-color:#ef9a79;background:#fff0e9;color:#a13b24;font-weight:750}
.inventorySeasonChart{height:240px;position:relative;background:repeating-linear-gradient(to bottom,transparent 0,transparent 58px,#e3e6ec 59px)}.inventorySeasonChart svg{width:100%;height:100%}.inventorySeasonChart .demand{fill:none;stroke:#2e5fd1;stroke-width:4}.inventorySeasonChart .stock{fill:none;stroke:#ef8b2d;stroke-width:4}.inventorySeasonChart .markdown{fill:none;stroke:#ef4b2d;stroke-width:3;stroke-dasharray:8 7}.inventorySeasonLegend{display:flex;gap:16px;margin-top:13px;color:#677184;font-size:.61rem}.inventorySeasonLegend i{width:11px;height:3px;margin-right:5px;display:inline-block;background:#2e5fd1}.inventorySeasonLegend span:nth-child(2) i{background:#ef8b2d}.inventorySeasonLegend span:nth-child(3) i{background:#ef4b2d}
.inventoryUseCases{padding:120px 0 132px;background:#f8f6f2}.inventoryUseCasesHead{max-width:840px;margin-bottom:62px}.inventoryUseCasesHead h2{max-width:23ch;margin:0 0 22px;color:#0c1a31;font-size:clamp(2.35rem,3.4vw,3.1rem);font-weight:520;line-height:1.03;letter-spacing:-.045em}
.inventoryUseCaseGrid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.inventoryUseCase{overflow:hidden;border:1px solid #ddd7cf;border-radius:20px;background:#fff;transition:background-color .25s ease}.inventoryUseCase:nth-child(1){--case-bg:#fff1e7}.inventoryUseCase:nth-child(2){--case-bg:#fff5c9}.inventoryUseCase:nth-child(3){--case-bg:#e9f8f4}.inventoryUseCase:nth-child(4){--case-bg:#eee9ff}.inventoryUseCase:hover{background:var(--case-bg)}
.inventoryUseCaseVisual{height:235px;padding:28px;position:relative;overflow:hidden;background:var(--case-bg)}.inventoryUseCaseBody{min-height:290px;padding:34px 38px 38px}.inventoryUseCaseBody h3{max-width:21ch;margin:0 0 18px;color:#0c1a31;font-size:1.75rem;font-weight:540;line-height:1.08;letter-spacing:-.035em}.inventoryUseCaseBody p{margin:0 0 14px;color:#58616e;font-size:.9rem;line-height:1.62}.inventoryUseCaseBody p:last-child{margin-bottom:0}
.caseWindow{height:100%;padding:18px;border:1px solid rgba(15,27,51,.14);border-radius:14px;background:rgba(255,255,255,.9);box-shadow:0 18px 48px rgba(30,35,51,.09)}
.caseStores{height:100%;display:grid;grid-template-columns:1fr 1.2fr;gap:16px}.caseWarehouse{display:grid;place-items:center;border-radius:10px;background:#101b33;color:#fff;font-size:.68rem;font-weight:750}.caseStoreList{display:grid;gap:8px}.caseStoreList span{padding:11px;display:flex;justify-content:space-between;align-items:center;border:1px solid #e0e4ea;border-radius:8px;color:#536074;font-size:.58rem}.caseStoreList b{color:#2e5fd1}
.caseSeasonCurve,.caseLaunchChart{height:100%;position:relative;background:repeating-linear-gradient(to bottom,transparent 0,transparent 42px,rgba(15,27,51,.09) 43px)}.caseSeasonCurve svg,.caseLaunchChart svg{width:100%;height:100%}.caseSeasonCurve .demand,.caseLaunchChart .sales{fill:none;stroke:#2e5fd1;stroke-width:4}.caseSeasonCurve .stock,.caseLaunchChart .stock{fill:none;stroke:#ef8b2d;stroke-width:4}.caseSeasonCurve .markdown{fill:none;stroke:#ef4b2d;stroke-width:3;stroke-dasharray:7 7}.caseLaunchTags{position:absolute;left:10px;right:10px;bottom:8px;display:flex;gap:7px}.caseLaunchTags span{padding:7px 9px;border-radius:999px;background:#fff;color:#596476;font-size:.52rem}.caseLaunchTags span.is-active{background:#101b33;color:#fff}
.caseQueue{display:grid;gap:9px}.caseQueueRow{padding:11px 12px;display:grid;grid-template-columns:30px 1fr auto;gap:10px;align-items:center;border:1px solid #e0e4ea;border-radius:9px;background:#fff}.caseQueueRow i{width:24px;height:24px;display:grid;place-items:center;border-radius:7px;background:#ede9ff;color:#583aa4;font-size:.55rem;font-style:normal}.caseQueueRow b{font-size:.6rem}.caseQueueRow span{color:#257258;font-size:.54rem;font-weight:750}.caseQueueRow.is-alert span{color:#b3472d}
.inventoryV2>.accent{padding:92px 0}.inventoryV2>.accent .finalCta{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center}.inventoryV2>.accent .finalCta h2{font-size:clamp(2.3rem,3.3vw,3rem)}
@media(max-width:1080px){
  .inventoryHeroGrid{grid-template-columns:1fr;gap:48px}.inventoryHeroCopy{max-width:820px}.inventoryMosaic{max-width:800px;width:100%;margin-inline:auto}.inventoryStickyGrid{grid-template-columns:minmax(0,.86fr) minmax(460px,1.14fr);gap:42px}
}
@media(max-width:720px){
  .inventoryV2{--inventory-gutter:18px}.inventoryHero{padding:64px 0 74px}.inventoryHeroGrid{gap:38px}.inventoryHeroCopy h1{max-width:17ch;font-size:clamp(2.18rem,9.4vw,2.62rem);line-height:1.02}.inventoryHeroCopy .lead{font-size:.97rem}.inventoryHeroCopy .buttonRow{flex-direction:column}.inventoryHeroCopy .btn{width:100%}
  .inventoryMosaic{min-height:445px}.inventoryMosaicPhoto{left:0;top:34px;width:47%;height:188px}.inventoryMosaicLabel{right:0;width:54%;min-height:72px;padding:13px}.inventoryMosaicLabel small{font-size:.53rem}.inventoryMosaicLabel b{font-size:.7rem}.inventoryMosaicMain{right:0;top:82px;width:72%;height:274px;padding:14px}.inventoryMosaicTop span{display:none}.inventoryMosaicKpis{grid-template-columns:1fr 1fr;margin:12px 0}.inventoryMosaicKpis div:nth-child(3){display:none}.inventoryMosaicChart{height:119px}.inventoryMosaicMini{left:1%;bottom:7px;width:49%;min-height:112px;padding:13px}.inventoryMosaicMini strong{font-size:1.2rem;margin-bottom:9px}.inventoryAvailability{height:32px}.inventoryMosaicFlow{right:0;bottom:0;width:46%;min-height:103px;padding:13px}.inventoryMosaicFlow span{font-size:.61rem}
  .inventoryMetrics{padding:60px 0 72px}.inventoryMetrics .salesMetricGrid{grid-template-columns:1fr;gap:32px}.inventoryMetrics .salesMetric{gap:18px;padding-bottom:28px;border-bottom:1px solid #e1ddd6}.inventoryMetrics .salesMetric:last-child{border-bottom:0}.inventoryMetrics .salesProgressSquare{width:128px}.inventoryMetrics .salesProgressValue{font-size:2rem}.inventoryMetrics .salesMetric p{font-size:1rem}
  .inventoryIntro{padding:78px 0 84px}.inventorySectionHead{margin-bottom:40px;text-align:left}.inventorySectionHead .inventoryEyebrow{text-align:left}.inventorySectionHead .inventoryEyebrow:after,.inventorySectionHead h2,.inventorySectionHead p{margin-left:0}.inventorySectionHead h2{max-width:17ch;font-size:clamp(2rem,9.3vw,2.45rem)}.inventorySectionHead p{font-size:.97rem}
  .inventorySticky{padding:80px 0}.inventorySticky .inventorySectionHead{margin-bottom:40px}.inventoryStickyGrid{display:block}.inventoryStickyVisual{display:none}.inventoryStickyStep{min-height:0;padding:42px 0;opacity:1}.inventoryStickyStep h3{max-width:18ch;font-size:1.85rem}.inventoryStickyStep>p{font-size:.94rem}.inventoryMobileScene{display:block;height:455px;margin-top:30px;overflow:hidden;border-radius:15px}.inventoryMobileScene .inventoryScene{position:relative;height:100%;padding:13px;opacity:1;transform:none}.inventoryMobileScene .inventorySceneWindow{padding:14px}.inventoryGoalGrid{grid-template-columns:1fr 1fr}.inventoryGoalGrid span:nth-child(3){display:none}.inventoryMatrixRow{grid-template-columns:1.1fr 1fr}.inventoryMatrixRow span:nth-child(2){display:none}.inventorySafetyKpis{grid-template-columns:1fr 1fr}.inventorySafetyKpis div:nth-child(3){display:none}.inventoryBandChart,.inventorySeasonChart{height:190px}.inventoryOrderRow{grid-template-columns:82px 1fr}.inventoryOrderRow>span{display:none}.inventoryOrderFooter{grid-template-columns:1fr}.inventoryOrderFooter span:nth-child(n+2){display:none}.inventorySeasonTimeline{grid-template-columns:1fr 1fr}.inventorySeasonTimeline span:nth-child(n+3){display:none}
  .inventoryUseCases{padding:80px 0}.inventoryUseCasesHead{margin-bottom:40px}.inventoryUseCasesHead h2{font-size:clamp(2rem,9.3vw,2.4rem)}.inventoryUseCaseGrid{grid-template-columns:1fr}.inventoryUseCaseVisual{height:205px;padding:18px}.inventoryUseCaseBody{min-height:0;padding:28px 24px 31px}.inventoryUseCaseBody h3{font-size:1.55rem}.inventoryUseCaseBody p{font-size:.92rem}.inventoryV2>.accent .finalCta{grid-template-columns:1fr;gap:34px}
}
@media(max-width:680px){.pricingEyebrow,.salesEyebrow,.inventoryEyebrow{font-size:.66rem!important}}

/* Clients and promotion planning page V2 */
.clientsV2{--clients-max:1200px;--clients-gutter:36px;--clients-blue:#2e5fd1;--clients-orange:#ef4b2d;--clients-violet:#7652d8;--clients-ink:#0c1931;--clients-muted:#596273;background:#f8f6f2;color:var(--clients-ink)}
.clientsShell{width:min(var(--clients-max),calc(100% - (var(--clients-gutter) * 2)));margin-inline:auto}
.clientsEyebrow{margin:0 0 22px!important;color:#5f6470!important;font-size:.72rem!important;font-weight:750;line-height:1.2!important;letter-spacing:.14em;text-transform:uppercase}
.clientsEyebrow:after{content:"";display:block;width:42px;height:2px;margin-top:14px;background:var(--clients-orange)}
.clientsHero{padding:92px 0 104px;position:relative;overflow:hidden;background:linear-gradient(112deg,#fffdf9 0%,#f7f4ff 50%,#fff0e7 100%)}
.clientsHero:before{content:"";position:absolute;left:-190px;bottom:-250px;width:600px;height:600px;border-radius:50%;background:#bfeff4;filter:blur(125px);opacity:.33}
.clientsHeroGrid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(520px,1.12fr);gap:64px;align-items:center;position:relative;z-index:1}
.clientsHeroCopy h1{max-width:17ch;margin:0 0 28px;color:var(--clients-ink);font-size:clamp(2.65rem,3.35vw,3rem);font-weight:520;line-height:1.02;letter-spacing:-.048em}
.clientsHeroCopy .lead{max-width:58ch;margin-bottom:16px;color:#505967;font-size:1.03rem;line-height:1.62}
.clientsHeroCopy .buttonRow{margin-top:34px}
.clientsMosaic{min-height:620px;position:relative}
.clientsMosaic>div{position:absolute;overflow:hidden;border:1px solid rgba(14,26,52,.12);background:rgba(255,255,255,.94);box-shadow:0 22px 60px rgba(42,34,56,.12)}
.clientsMosaicPhoto{left:0;top:70px;width:39%;height:408px;border-radius:17px}
.clientsMosaicPhoto img{width:100%;height:100%;object-fit:cover;object-position:center 52%;filter:saturate(.88) contrast(.96)}
.clientsMosaicSegment{left:14%;top:0;width:48%;min-height:90px;padding:18px 21px;border-radius:13px}
.clientsMosaicSegment small{display:block;color:#6d7480;font-size:.61rem;text-transform:uppercase;letter-spacing:.09em}.clientsMosaicSegment b{display:block;margin-top:8px;color:#26334c;font-size:.82rem}.clientsSegmentTags{display:flex;gap:6px;margin-top:12px}.clientsSegmentTags span{padding:6px 8px;border-radius:999px;background:#f0edff;color:#5f49a7;font-size:.55rem}.clientsSegmentTags span.is-active{background:#17233e;color:#fff}
.clientsMosaicMain{right:0;top:105px;width:67%;height:352px;padding:25px;border-radius:18px;background:linear-gradient(145deg,#fffaf5,#f5f6ff)!important}
.clientsMosaicTop{display:flex;align-items:center;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid #d9dde7;font-size:.7rem}.clientsMosaicTop b{font-size:.83rem}.clientsMosaicTop span{color:#6d7482}
.clientsMosaicKpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0}.clientsMosaicKpis div{padding:12px;border:1px solid #dce1e8;background:#fff}.clientsMosaicKpis small{display:block;color:#727a86;font-size:.52rem;text-transform:uppercase}.clientsMosaicKpis b{display:block;margin-top:7px;font-size:.82rem}
.clientsMosaicChart{height:150px;position:relative;background:repeating-linear-gradient(to bottom,transparent 0,transparent 36px,#dfe3eb 37px)}.clientsMosaicChart svg{width:100%;height:100%}.clientsMosaicChart .sales{fill:none;stroke:var(--clients-blue);stroke-width:4}.clientsMosaicChart .profit{fill:none;stroke:var(--clients-orange);stroke-width:3}.clientsMosaicChart .baseline{fill:none;stroke:#a8b0bf;stroke-width:2;stroke-dasharray:7 7}.clientsMosaicLegend{display:flex;gap:14px;margin-top:12px;color:#677080;font-size:.59rem}.clientsMosaicLegend i{width:11px;height:3px;margin-right:5px;display:inline-block;background:var(--clients-blue);vertical-align:middle}.clientsMosaicLegend span:nth-child(2) i{background:var(--clients-orange)}.clientsMosaicLegend span:nth-child(3) i{background:#a8b0bf}
.clientsMosaicResult{left:7%;bottom:15px;width:47%;min-height:142px;padding:20px;border-radius:15px;background:#eef9f5!important}.clientsMosaicResult small{color:#62716c;font-size:.59rem;text-transform:uppercase;letter-spacing:.08em}.clientsMosaicResult strong{display:block;margin:7px 0 13px;color:#17392f;font-size:1.55rem;letter-spacing:-.04em}.clientsMosaicResult p{margin:0;color:#55645f;font-size:.68rem;line-height:1.45}
.clientsMosaicAction{right:2%;bottom:0;width:39%;min-height:126px;padding:20px;border-radius:14px;background:#fff0e6!important}.clientsMosaicAction b{display:block;margin-bottom:8px;color:#c63e22;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.clientsMosaicAction span{display:block;color:#2d394e;font-size:.78rem;line-height:1.45}
.clientsMetrics{padding:82px 0 94px;background:#fff}.clientsMetricsHead{width:min(100%,850px);margin:0 auto 62px;text-align:center}.clientsMetricsHead h2{max-width:18ch;margin:0 auto;color:var(--clients-ink);font-size:clamp(2.35rem,3.4vw,3rem);font-weight:520;line-height:1.04;letter-spacing:-.045em;text-wrap:balance}.clientsMetrics .salesMetricGrid{width:100%;align-items:start;justify-items:center}.clientsMetrics .salesMetric{width:100%}.clientsMetrics .salesMetric p{max-width:27ch;color:#333b4b;font-size:1.02rem}.clientsMetrics .salesProgressSquare{width:164px}
.clientsIntro{padding:112px 0 122px;background:#f7f3ed}.clientsSectionHead{max-width:950px;margin:0 auto;text-align:center}.clientsSectionHead h2{max-width:22ch;margin:0 auto;color:var(--clients-ink);font-size:clamp(2.5rem,3.55vw,3rem);font-weight:520;line-height:1.04;letter-spacing:-.045em;text-wrap:balance}.clientsSectionHead p{max-width:820px;margin:25px auto 0;color:var(--clients-muted);font-size:1.07rem;line-height:1.62}
.clientsProduct{padding:0 0 122px;background:#f7f3ed}.clientsProductStage{width:100%;padding:40px;border-radius:22px;background:linear-gradient(135deg,#dff4ff 0%,#f4efff 48%,#ffe5d7 100%);box-shadow:0 26px 78px rgba(34,46,69,.12)}.clientsProductScroller{width:100%;overflow:hidden}.clientsProductWindow{width:100%;margin:0;overflow:hidden;border:1px solid rgba(16,28,53,.14);border-radius:14px;background:#fff;box-shadow:0 18px 52px rgba(28,39,59,.14)}.clientsProductWindow img{display:block;width:100%;height:auto}
.clientsSticky{padding:112px 0 122px;background:#fff}.clientsStickyHead{max-width:900px;margin:0 auto 72px;text-align:center}.clientsStickyHead h2{max-width:20ch;margin:0 auto;color:var(--clients-ink);font-size:clamp(2.5rem,3.55vw,3rem);font-weight:520;line-height:1.04;letter-spacing:-.045em;text-wrap:balance}.clientsStickyHead p{max-width:760px;margin:25px auto 0;color:var(--clients-muted);font-size:1.08rem;line-height:1.62}
.clientsStickyGrid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(520px,1.18fr);gap:82px;align-items:start}
.clientsStickySteps{border-top:1px solid #d9d5cf}.clientsStickyStep{min-height:610px;padding:56px 0 80px;border-bottom:1px solid #d9d5cf;opacity:.42;transition:opacity .36s ease}.clientsStickyStep.is-active{opacity:1}.clientsStepNo{display:block;margin-bottom:54px;color:var(--clients-orange);font-size:.68rem;font-weight:800;letter-spacing:.1em}.clientsStickyStep h3{max-width:15ch;margin:0 0 24px;color:var(--clients-ink);font-size:clamp(2rem,2.65vw,2.6rem);font-weight:520;line-height:1.06;letter-spacing:-.04em}.clientsStickyStep>p{max-width:47ch;margin:0 0 17px;color:var(--clients-muted);font-size:.98rem;line-height:1.64}.clientsMobileScene{display:none}
.clientsStickyVisual{height:590px;position:sticky;top:112px;overflow:hidden;border-radius:19px;background:linear-gradient(145deg,#dff3ff,#fff 48%,#ffe2d3);box-shadow:0 28px 80px rgba(33,47,73,.13)}
.clientsScene{position:absolute;inset:0;padding:28px;opacity:0;transform:translateY(18px) scale(.985);pointer-events:none;transition:opacity .5s ease,transform .55s cubic-bezier(.2,.75,.2,1)}.clientsScene.is-active{opacity:1;transform:none;pointer-events:auto}.clientsSceneWindow{height:100%;padding:23px;display:flex;flex-direction:column;border:1px solid rgba(17,29,52,.12);border-radius:13px;background:rgba(255,255,255,.94);box-shadow:0 20px 56px rgba(31,45,68,.13)}
.clientsSceneTop{display:flex;justify-content:space-between;gap:18px;padding-bottom:16px;border-bottom:1px solid #dfe3e8}.clientsSceneTop b{font-size:.83rem}.clientsSceneTop span{color:#717987;font-size:.62rem}.clientsSceneTitle{margin:18px 0 14px;color:#172239;font-size:1.23rem;font-weight:650;letter-spacing:-.025em}
.clientsPastKpis{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:17px}.clientsPastKpis div{padding:12px;border:1px solid #dde2e8}.clientsPastKpis small{display:block;color:#777f8b;font-size:.53rem;text-transform:uppercase}.clientsPastKpis b{display:block;margin-top:7px;font-size:.85rem}.clientsPastRows{border-top:1px solid #dfe3e8}.clientsPastRow{display:grid;grid-template-columns:1.25fr .7fr .7fr .75fr;gap:8px;padding:13px 5px;border-bottom:1px solid #e3e6ea;color:#596171;font-size:.59rem}.clientsPastRow.is-head{color:#858b95;font-size:.51rem;text-transform:uppercase}.clientsPastRow b{color:#1b263c;font-size:.63rem}.clientsPastRow .good{color:#247457;font-weight:750}.clientsPastRow .warn{color:#bd4a31;font-weight:750}.clientsPastFoot{margin-top:auto;padding:14px 15px;border-radius:8px;background:#edf7f2;color:#38624f;font-size:.66rem;line-height:1.45}
.clientsScenarioGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.clientsScenarioCard{padding:13px;border:1px solid #dce1e8;background:#fff}.clientsScenarioCard.is-best{border-color:#6c55cf;background:#f1edff}.clientsScenarioCard small{display:block;color:#777f8b;font-size:.51rem;text-transform:uppercase}.clientsScenarioCard b{display:block;margin:8px 0 5px;font-size:.72rem}.clientsScenarioCard span{color:#6d7481;font-size:.56rem}.clientsScenarioChart{height:175px;margin:20px 0;position:relative;background:repeating-linear-gradient(to bottom,transparent 0,transparent 42px,#e1e4e9 43px)}.clientsScenarioChart svg{width:100%;height:100%}.clientsScenarioChart .revenue{fill:none;stroke:var(--clients-blue);stroke-width:4}.clientsScenarioChart .profit{fill:none;stroke:var(--clients-orange);stroke-width:4}.clientsScenarioLegend{display:flex;gap:14px;color:#6f7784;font-size:.59rem}.clientsScenarioLegend i{width:11px;height:3px;margin-right:5px;display:inline-block;background:var(--clients-blue)}.clientsScenarioLegend span:nth-child(2) i{background:var(--clients-orange)}.clientsScenarioOutcome{margin-top:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.clientsScenarioOutcome div{padding:11px;border:1px solid #dde2e8}.clientsScenarioOutcome small{display:block;color:#7a818d;font-size:.5rem}.clientsScenarioOutcome b{display:block;margin-top:5px;font-size:.72rem}
.clientsFlowLine{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:4px 0 20px}.clientsFlowLine div{min-height:92px;padding:12px 10px;position:relative;border:1px solid #dce1e8;background:#fff}.clientsFlowLine div:not(:last-child):after{content:"→";position:absolute;right:-8px;top:34px;z-index:2;color:var(--clients-orange);font-weight:800}.clientsFlowLine small{display:block;color:var(--clients-orange);font-size:.5rem}.clientsFlowLine b{display:block;margin-top:24px;font-size:.65rem}.clientsTaskList{display:grid;gap:8px}.clientsTask{padding:12px;display:grid;grid-template-columns:1fr .8fr .55fr;gap:9px;border:1px solid #dfe3e8;background:#fff;font-size:.59rem}.clientsTask b{font-size:.63rem}.clientsTask span{color:#727a86}.clientsTask .status{color:#247457;font-weight:750}.clientsFlowResult{margin-top:auto;padding:15px;display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;border-radius:8px;background:#16233e;color:#fff}.clientsFlowResult small{display:block;color:#bac5d5;font-size:.54rem;text-transform:uppercase}.clientsFlowResult b{display:block;margin-top:6px;font-size:.78rem}.clientsFlowResult strong{color:#ff8a6d;font-size:1.35rem}
.clientsDual{padding:112px 0 122px;background:#f7f3ed}.clientsDualHead{max-width:940px;margin-bottom:62px}.clientsDualHead h2{max-width:18ch;margin:0;color:var(--clients-ink);font-size:clamp(2.5rem,3.55vw,3rem);font-weight:520;line-height:1.04;letter-spacing:-.045em}.clientsDualHead h3{max-width:760px;margin:22px 0 0;color:#243047;font-size:1.25rem;font-weight:620;line-height:1.4}.clientsDualHead p{max-width:830px;margin:20px 0 0;color:var(--clients-muted);font-size:1.02rem;line-height:1.62}.clientsDualGrid{display:grid;grid-template-columns:.9fr 1.1fr;gap:22px;align-items:stretch}.clientsCapabilities{min-height:642px;padding:38px;overflow:hidden;border-radius:18px;background:#111d36;color:#fff;position:relative}.clientsCapabilities:after{content:"";position:absolute;right:-90px;bottom:-90px;width:260px;height:260px;border:1px solid rgba(255,255,255,.13);border-radius:50%;box-shadow:0 0 0 44px rgba(255,255,255,.04),0 0 0 88px rgba(255,255,255,.025)}.clientsCapabilities h3{margin:0 0 54px;color:#fff;font-size:clamp(2rem,2.7vw,2.55rem);font-weight:520;letter-spacing:-.04em}.clientsCapabilities ul{margin:0;padding:0;list-style:none;position:relative;z-index:1}.clientsCapabilities li{padding:18px 0 18px 31px;border-top:1px solid rgba(255,255,255,.22);position:relative;color:#d4dce8;font-size:.9rem;line-height:1.54}.clientsCapabilities li:before{content:"";position:absolute;left:0;top:25px;width:10px;height:10px;background:var(--clients-orange)}
.clientsDirectionStack{display:grid;grid-template-rows:1fr 1fr;gap:22px}.clientsDirection{min-height:310px;padding:36px;border:1px solid #d8d4ce;border-radius:18px;background:#fff;transition:transform .28s ease,background .28s ease}.clientsDirection:hover{transform:translateY(-5px)}.clientsDirection.retail{background:linear-gradient(140deg,#dff4ff,#fff 56%,#dbe6ff)}.clientsDirection.wholesale{background:linear-gradient(140deg,#fff0e4,#fff 58%,#eee5ff)}.clientsDirection h3{margin:0 0 30px;color:var(--clients-ink);font-size:clamp(2rem,2.8vw,2.6rem);font-weight:520;letter-spacing:-.04em}.clientsDirection p{max-width:58ch;margin:0 0 16px;color:#596273;font-size:.94rem;line-height:1.6}
.clientsV2>.accent{padding:92px 0}.clientsV2>.accent .finalCta{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center}.clientsV2>.accent .finalCta h2{font-size:clamp(2.3rem,3.3vw,3rem)}
@media(max-width:1080px){
  .clientsHeroGrid{grid-template-columns:1fr;gap:48px}.clientsHeroCopy{max-width:820px}.clientsMosaic{max-width:800px;width:100%;margin-inline:auto}.clientsStickyGrid{grid-template-columns:minmax(0,.82fr) minmax(460px,1.18fr);gap:44px}.clientsDualGrid{grid-template-columns:1fr}.clientsCapabilities{min-height:0}.clientsDirectionStack{grid-template-columns:1fr 1fr;grid-template-rows:none}
}
@media(max-width:720px){
  .clientsV2{--clients-gutter:18px}.clientsHero{padding:64px 0 74px}.clientsHeroGrid{gap:38px}.clientsHeroCopy h1{max-width:17ch;font-size:clamp(2.12rem,9.3vw,2.55rem);line-height:1.03}.clientsHeroCopy .lead{font-size:.97rem}.clientsHeroCopy .buttonRow{flex-direction:column}.clientsHeroCopy .btn{width:100%}
  .clientsMosaic{min-height:465px}.clientsMosaicPhoto{left:0;top:42px;width:48%;height:260px}.clientsMosaicSegment{right:0;left:auto;top:0;width:57%;min-height:82px;padding:13px}.clientsMosaicSegment b{font-size:.68rem}.clientsSegmentTags span:nth-child(3){display:none}.clientsMosaicMain{right:0;top:91px;width:73%;height:275px;padding:14px}.clientsMosaicKpis{grid-template-columns:1fr 1fr;margin:11px 0}.clientsMosaicKpis div:nth-child(3){display:none}.clientsMosaicChart{height:116px}.clientsMosaicLegend{gap:8px}.clientsMosaicResult{left:0;bottom:5px;width:52%;min-height:108px;padding:13px}.clientsMosaicResult strong{font-size:1.1rem}.clientsMosaicResult p{font-size:.58rem}.clientsMosaicAction{right:0;bottom:0;width:45%;min-height:104px;padding:13px}.clientsMosaicAction span{font-size:.64rem}
  .clientsMetrics{padding:70px 0 76px}.clientsMetricsHead{margin-bottom:46px}.clientsMetricsHead h2{font-size:clamp(2rem,9.2vw,2.38rem)}.clientsMetrics .salesMetricGrid{grid-template-columns:1fr;gap:32px}.clientsMetrics .salesMetric{gap:18px;padding-bottom:28px;border-bottom:1px solid #e1ddd6}.clientsMetrics .salesMetric:last-child{border-bottom:0}.clientsMetrics .salesProgressSquare{width:128px}.clientsMetrics .salesProgressValue{font-size:2rem}.clientsMetrics .salesMetric p{font-size:1rem}
  .clientsIntro{padding:82px 0 72px}.clientsSectionHead h2,.clientsStickyHead h2{font-size:clamp(2rem,9.2vw,2.4rem)}.clientsSectionHead p,.clientsStickyHead p{font-size:.97rem}
  .clientsProduct{padding-bottom:82px}.clientsProductStage{padding:12px;border-radius:16px}.clientsProductScroller{overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}.clientsProductWindow{width:720px;border-radius:11px}
  .clientsSticky{padding:82px 0}.clientsStickyHead{margin-bottom:46px}.clientsStickyGrid{display:block}.clientsStickyVisual{display:none}.clientsStickyStep{min-height:0;padding:44px 0;opacity:1}.clientsStepNo{margin-bottom:30px}.clientsStickyStep h3{max-width:18ch;font-size:1.82rem}.clientsStickyStep>p{font-size:.94rem}.clientsMobileScene{display:block;height:455px;margin-top:30px;overflow:hidden;border-radius:15px;background:linear-gradient(145deg,#dff3ff,#fff 48%,#ffe2d3)}.clientsMobileScene .clientsScene{position:relative;height:100%;padding:13px;opacity:1;transform:none}.clientsMobileScene .clientsSceneWindow{padding:14px}.clientsPastKpis{grid-template-columns:1fr 1fr}.clientsPastKpis div:nth-child(3){display:none}.clientsPastRow{grid-template-columns:1.25fr .75fr}.clientsPastRow span:nth-child(n+3),.clientsPastRow b:nth-child(n+3){display:none}.clientsScenarioGrid{grid-template-columns:1fr 1fr}.clientsScenarioCard:nth-child(3){display:none}.clientsScenarioChart{height:135px}.clientsScenarioOutcome{grid-template-columns:1fr 1fr}.clientsScenarioOutcome div:nth-child(3){display:none}.clientsFlowLine{grid-template-columns:1fr 1fr}.clientsFlowLine div:nth-child(n+3){display:none}.clientsTask{grid-template-columns:1fr .65fr}.clientsTask span:nth-child(2){display:none}
  .clientsDual{padding:82px 0}.clientsDualHead{margin-bottom:44px}.clientsDualHead h2{font-size:clamp(2rem,9.2vw,2.4rem)}.clientsDualHead h3{font-size:1.08rem}.clientsDualHead p{font-size:.96rem}.clientsCapabilities{padding:28px 24px;border-radius:14px}.clientsCapabilities h3{margin-bottom:38px;font-size:2rem}.clientsDirectionStack{grid-template-columns:1fr}.clientsDirection{min-height:0;padding:28px 24px;border-radius:14px}.clientsDirection h3{font-size:2rem}.clientsV2>.accent .finalCta{grid-template-columns:1fr;gap:34px}
}
/* Wholesale and distribution page V2 */
.wholesaleV2{--b2b-ink:#0c1931;--b2b-muted:#596273;--b2b-blue:#2e5fd1;--b2b-orange:#ef4b2d;--b2b-violet:#7652d8;--b2b-green:#24805f;background:#f8f6f2;color:var(--b2b-ink)}
.b2bShell{width:min(1200px,calc(100% - 72px));margin-inline:auto}
.b2bEyebrow{margin:0 0 22px;color:#5f6470;font-size:.72rem;font-weight:750;line-height:1.2;letter-spacing:.14em;text-transform:uppercase}
.b2bEyebrow:after{content:"";display:block;width:42px;height:2px;margin-top:14px;background:var(--b2b-orange)}
.b2bSectionHead{max-width:1060px;margin:0 auto 64px;text-align:center}
.b2bSectionHead .b2bEyebrow:after{margin-inline:auto}
.b2bSectionHead h2{max-width:29ch;margin:0 auto 24px;color:var(--b2b-ink);font-size:clamp(2.35rem,3.5vw,3.15rem);font-weight:520;line-height:1.04;letter-spacing:-.045em;text-wrap:balance}
.b2bSectionHead p:not(.b2bEyebrow){max-width:790px;margin:0 auto 15px;color:var(--b2b-muted);font-size:1.06rem;line-height:1.64}
.b2bHero{padding:92px 0 112px;position:relative;overflow:hidden;background:linear-gradient(112deg,#fffdf9 0%,#f6f3ff 51%,#fff0e6 100%)}
.b2bHero:before{content:"";position:absolute;left:-220px;bottom:-300px;width:650px;height:650px;border-radius:50%;background:#bfeff4;filter:blur(130px);opacity:.33}
.b2bHero:after{content:"";position:absolute;right:-180px;top:-260px;width:600px;height:600px;border-radius:50%;background:#ffc6ad;filter:blur(125px);opacity:.28}
.b2bHeroGrid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(530px,1.12fr);gap:68px;align-items:center;position:relative;z-index:1}
.b2bHeroCopy h1{max-width:17ch;margin:0 0 28px;color:var(--b2b-ink);font-size:clamp(2.7rem,3.55vw,3.35rem);font-weight:520;line-height:1.02;letter-spacing:-.05em}
.b2bHeroLead{max-width:56ch;margin:0;color:#414b5b;font-size:1.13rem;font-weight:590;line-height:1.52}
.b2bHeroNote{max-width:58ch;margin:24px 0 0;padding-top:20px;border-top:1px solid rgba(14,26,52,.16);color:#687181;font-size:.82rem;line-height:1.55}
.b2bHeroMosaic{min-height:620px;position:relative}
.b2bHeroMosaic>div{position:absolute;overflow:hidden;border:1px solid rgba(14,26,52,.12);background:rgba(255,255,255,.95);box-shadow:0 22px 65px rgba(42,34,56,.12)}
.b2bHeroSummary{left:0;top:24px;width:45%;min-height:170px;padding:23px;border-radius:16px;background:linear-gradient(145deg,#eefafa,#fff)!important}
.b2bHeroSummary small,.b2bHeroTotal small{display:block;color:#6a7381;font-size:.59rem;font-weight:750;letter-spacing:.09em;text-transform:uppercase}
.b2bHeroSummary strong{display:block;margin:13px 0 12px;color:var(--b2b-ink);font-size:2.5rem;font-weight:570;line-height:1;letter-spacing:-.06em}
.b2bHeroSummary p{margin:0;color:#596473;font-size:.71rem;line-height:1.5}
.b2bHeroBoard{right:0;top:92px;width:76%;height:390px;padding:25px;border-radius:19px;background:linear-gradient(145deg,#fffaf5,#f5f6ff)!important}
.b2bBoardTop{display:flex;justify-content:space-between;gap:16px;padding-bottom:17px;border-bottom:1px solid #dce0e7}.b2bBoardTop b{font-size:.84rem}.b2bBoardTop span{color:#6f7785;font-size:.62rem}
.b2bBoardRows{margin-top:12px}.b2bBoardRow{display:grid;grid-template-columns:1.4fr .48fr .72fr;gap:12px;align-items:center;padding:14px 3px;border-bottom:1px solid #e1e4e9}.b2bBoardRow span{color:#697282;font-size:.63rem;line-height:1.35}.b2bBoardRow b{font-size:.69rem;line-height:1.28}.b2bBoardRow strong{color:var(--b2b-orange);font-size:.74rem;text-align:right}.b2bBoardRow.is-hot{margin-inline:-10px;padding-inline:12px;border:1px solid #f0c5b9;border-radius:8px;background:#fff5ef}
.b2bHeroTotal{left:4%;bottom:12px;width:51%;min-height:142px;padding:21px;border-radius:15px;background:#eef8f4!important}
.b2bHeroTotal strong{display:block;margin:8px 0 9px;color:#17392f;font-size:1.65rem;font-weight:620;letter-spacing:-.045em}.b2bHeroTotal p{margin:0;color:#56655f;font-size:.69rem;line-height:1.45}
.b2bHeroAlert{right:2%;bottom:0;width:39%;min-height:120px;padding:20px;border-radius:14px;background:#fff0e6!important}.b2bHeroAlert b{display:block;margin-bottom:9px;color:#c63e22;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.b2bHeroAlert span{display:block;color:#334056;font-size:.72rem;line-height:1.45}
.b2bLosses{padding:112px 0 124px;background:#fff}
.b2bLossKpis{display:grid;grid-template-columns:.72fr 1.28fr;margin-bottom:76px;border-top:1px solid #dad6cf;border-bottom:1px solid #dad6cf}
.b2bLossKpi{min-height:235px;padding:34px;display:flex;flex-direction:column;justify-content:center;border-right:1px solid #dad6cf}.b2bLossKpi:last-child{border-right:0}.b2bLossKpi small{color:#707886;font-size:.65rem;font-weight:750;letter-spacing:.09em;text-transform:uppercase}.b2bLossKpi strong{display:block;margin:15px 0 13px;color:var(--b2b-ink);font-size:clamp(2.5rem,4vw,4.4rem);font-weight:520;line-height:.95;letter-spacing:-.065em}.b2bLossKpi p{max-width:58ch;margin:0;color:var(--b2b-muted);font-size:.9rem;line-height:1.55}
.b2bLossLayout{display:grid;grid-template-columns:minmax(440px,.94fr) minmax(0,1.06fr);gap:80px;align-items:start}
.b2bLossVisual{height:620px;padding:34px;position:sticky;top:112px;overflow:hidden;border-radius:19px;background:#111d36;color:#fff;box-shadow:0 28px 80px rgba(33,47,73,.14)}
.b2bLossVisual:after{content:"";position:absolute;right:-90px;top:-90px;width:270px;height:270px;border:1px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 0 48px rgba(255,255,255,.04),0 0 0 96px rgba(255,255,255,.025)}
.b2bLossVisualTop{position:relative;z-index:2}.b2bLossVisualTop small{color:#b8c4d5;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase}.b2bLossVisualTop h3{max-width:13ch;margin:15px 0 0;color:#fff;font-size:2.35rem;font-weight:520;line-height:1.04}
.b2bLossBars{height:335px;margin-top:55px;display:flex;align-items:flex-end;gap:13px;position:relative;z-index:2;border-bottom:1px solid rgba(255,255,255,.34);background:repeating-linear-gradient(to bottom,transparent 0,transparent 82px,rgba(255,255,255,.09) 83px)}
.b2bLossBar{flex:1;height:var(--h);display:flex;align-items:flex-start;justify-content:center;padding-top:12px;background:#53617a;color:#d7deea;font-size:.57rem;font-weight:750;transition:height .42s ease,background .28s ease,transform .28s ease}.b2bLossBar.is-active{background:linear-gradient(180deg,#ef4b2d,#7652d8);color:#fff;transform:translateY(-6px)}
.b2bLossLegend{display:grid;grid-template-columns:repeat(5,1fr);gap:13px;margin-top:13px;position:relative;z-index:2}.b2bLossLegend span{color:#aeb9ca;font-size:.54rem;line-height:1.25;text-align:center}.b2bLossLegend span.is-active{color:#fff;font-weight:750}
.b2bLossList{border-top:1px solid #d8d4ce}.b2bLossItem{border-bottom:1px solid #d8d4ce}
.b2bLossButton{width:100%;min-height:91px;padding:20px 0;display:grid;grid-template-columns:42px 1fr auto 28px;gap:15px;align-items:center;border:0;background:transparent;text-align:left;cursor:pointer}.b2bLossButton>span:first-child{color:var(--b2b-orange);font-size:.66rem;font-weight:800}.b2bLossButton b{font-size:.96rem;line-height:1.32}.b2bLossButton strong{color:var(--b2b-ink);font-size:.84rem;white-space:nowrap}.b2bLossButton i{font-style:normal;font-size:1.4rem;transition:transform .25s ease}.b2bLossItem.is-active .b2bLossButton i{transform:rotate(45deg)}
.b2bLossCopy{display:none;padding:0 42px 27px 57px}.b2bLossItem.is-active .b2bLossCopy{display:block}.b2bLossCopy p{margin:0 0 14px;color:var(--b2b-muted);font-size:.88rem;line-height:1.58}.b2bLossFacts{display:flex;flex-wrap:wrap;gap:8px}.b2bLossFacts span{padding:7px 10px;border-radius:999px;background:#f0ede7;color:#4d5665;font-size:.64rem}
.b2bBlindness{max-width:1020px;margin:74px auto 0;padding:31px 0;border-top:1px solid #d8d4ce;border-bottom:1px solid #d8d4ce;color:var(--b2b-ink);font-size:clamp(1.28rem,2vw,1.85rem);font-weight:520;line-height:1.35;text-align:center}
.b2bContour{padding:116px 0 124px;background:#f4efe7}
.b2bContourIntro{display:grid;grid-template-columns:.78fr 1.22fr;gap:90px;align-items:start;margin-bottom:66px}.b2bContourIntro h2{max-width:16ch;margin:0;color:var(--b2b-ink);font-size:clamp(2.5rem,3.5vw,3.35rem);font-weight:520;line-height:1.03}.b2bContourIntroCopy p{margin:0 0 22px;color:var(--b2b-muted);font-size:1.02rem;line-height:1.65}.b2bContourIntroCopy ul{margin:0;padding:0;list-style:none;border-top:1px solid #d6d1ca}.b2bContourIntroCopy li{padding:16px 0 16px 31px;border-bottom:1px solid #d6d1ca;position:relative;font-size:.9rem}.b2bContourIntroCopy li:before{content:"";position:absolute;left:0;top:25px;width:9px;height:9px;background:var(--b2b-orange)}
.b2bOutcomes{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:92px;border-top:1px solid #d6d1ca;border-bottom:1px solid #d6d1ca}.b2bOutcome{min-height:270px;padding:27px 25px;display:flex;flex-direction:column;border-right:1px solid #d6d1ca}.b2bOutcome:last-child{border-right:0}.b2bOutcome small{color:var(--b2b-orange);font-size:.65rem;font-weight:800}.b2bOutcome h3{max-width:12ch;margin:auto 0 15px;color:var(--b2b-ink);font-size:1.35rem;font-weight:620}.b2bOutcome p{margin:0;color:var(--b2b-muted);font-size:.82rem;line-height:1.55}
.b2bTeamHead{margin-bottom:35px;color:#5f6470;font-size:.72rem;font-weight:750;letter-spacing:.14em;text-transform:uppercase}.b2bTeamGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.b2bTeamCard{min-height:210px;padding:25px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid #d3cec6;border-radius:15px;background:#fff}.b2bTeamCard span{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:#111d36;color:#fff;font-size:.68rem}.b2bTeamCard h3{margin:34px 0 12px;font-size:1.28rem}.b2bTeamCard p{margin:0;color:var(--b2b-muted);font-size:.82rem;line-height:1.5}
.b2bLevers{padding:116px 0 124px;background:#111d36;color:#fff}.b2bLevers .b2bSectionHead h2{color:#fff}.b2bLevers .b2bEyebrow{color:#bdc7d7}.b2bLevers .b2bEyebrow:after{background:var(--b2b-orange)}
.b2bLeverGrid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.25);border-left:1px solid rgba(255,255,255,.25)}.b2bLever{min-height:265px;padding:28px;display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.25);border-bottom:1px solid rgba(255,255,255,.25);transition:background .25s ease,transform .25s ease}.b2bLever:hover{background:rgba(255,255,255,.06);transform:translateY(-4px)}.b2bLever small{color:#ff8a6d;font-size:.65rem;font-weight:800}.b2bLever h3{max-width:15ch;margin:58px 0 20px;color:#fff;font-size:1.42rem}.b2bLever p{margin:auto 0 0;color:#c5cfdd;font-size:.87rem;line-height:1.5}.b2bLever p:before{content:"→";margin-right:9px;color:#ff8a6d}
.b2bMethod{padding:116px 0 124px;background:#fff}.b2bMethodCards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.b2bMethodCard{min-height:425px;padding:30px;display:flex;flex-direction:column;border:1px solid #d8d4ce;border-radius:17px;background:#fff;transition:transform .25s ease,box-shadow .25s ease}.b2bMethodCard:hover{transform:translateY(-5px);box-shadow:0 24px 60px rgba(31,29,25,.09)}.b2bMethodCard:nth-child(2){background:linear-gradient(145deg,#f1f6ff,#fff)}.b2bMethodCard:nth-child(3){background:linear-gradient(145deg,#fff1e7,#fff)}.b2bMethodNo{color:var(--b2b-orange);font-size:.65rem;font-weight:800}.b2bMethodCard h3{max-width:14ch;margin:55px 0 20px;color:var(--b2b-ink);font-size:1.85rem}.b2bMethodPrice{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:19px}.b2bMethodPrice span{padding:7px 10px;border-radius:999px;background:#ece8e1;color:#4d5665;font-size:.65rem;font-weight:700}.b2bMethodCard p{margin:auto 0 0;color:var(--b2b-muted);font-size:.86rem;line-height:1.58}
.b2bCompare{margin-top:108px}.b2bCompareHead{max-width:940px;margin-bottom:46px}.b2bCompareHead h2{max-width:30ch;margin:0 0 21px;color:var(--b2b-ink);font-size:clamp(2.25rem,3.25vw,3rem);font-weight:520;line-height:1.04}.b2bCompareHead p:not(.b2bEyebrow){max-width:840px;margin:0;color:var(--b2b-muted);font-size:1rem;line-height:1.62}.b2bTableWrap{overflow-x:auto;border-top:1px solid #d8d4ce;border-bottom:1px solid #d8d4ce}.b2bCompareTable{width:100%;min-width:760px;border-collapse:collapse}.b2bCompareTable th,.b2bCompareTable td{padding:20px 24px;border-bottom:1px solid #e0dcd5;text-align:left;vertical-align:top}.b2bCompareTable tr:last-child td{border-bottom:0}.b2bCompareTable thead th{color:#6b7381;font-size:.67rem;letter-spacing:.08em;text-transform:uppercase}.b2bCompareTable thead th:last-child{background:#eef6f3;color:#24684f}.b2bCompareTable tbody th{width:25%;color:#6b7381;font-size:.72rem;font-weight:650}.b2bCompareTable td{font-size:.89rem}.b2bCompareTable td:last-child{background:#f3f8f6;font-weight:650}
.b2bResults{padding:116px 0 124px;background:#f4efe7}.b2bResultGrid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #d4cfc7;border-bottom:1px solid #d4cfc7}.b2bResult{min-height:330px;padding:30px 26px;display:flex;flex-direction:column;border-right:1px solid #d4cfc7}.b2bResult:last-child{border-right:0}.b2bResult small{color:#6d7480;font-size:.65rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.b2bResult strong{display:block;margin:auto 0 24px;color:var(--b2b-ink);font-size:clamp(2.05rem,2.8vw,3rem);font-weight:550;line-height:1;letter-spacing:-.055em}.b2bResult p{margin:0;color:var(--b2b-muted);font-size:.82rem;line-height:1.55}
.b2bProofGrid{display:grid;grid-template-columns:1.12fr .88fr;gap:22px;margin-top:80px}.b2bProofCard{min-height:325px;padding:34px;display:flex;flex-direction:column;border:1px solid #d4cfc7;border-radius:17px;background:#fff}.b2bProofCard:first-child{background:linear-gradient(145deg,#e9f4ff,#fff 55%,#eee8ff)}.b2bProofCard:last-child{background:#111d36;color:#fff}.b2bProofCard small{color:#667080;font-size:.65rem;font-weight:750;letter-spacing:.09em;text-transform:uppercase}.b2bProofCard:last-child small{color:#b8c4d5}.b2bProofCard h3{max-width:18ch;margin:38px 0 18px;font-size:1.75rem}.b2bProofCard:last-child h3{color:#fff}.b2bProofCard p{margin:0 0 25px;color:var(--b2b-muted);font-size:.88rem;line-height:1.57}.b2bProofCard:last-child p{color:#c8d1df}.b2bProofCard .textLink{margin-top:auto;align-self:flex-start}
.b2bDiagnostic{padding:116px 0 124px;position:relative;overflow:hidden;background:linear-gradient(120deg,#ffebe1,#f5f2ff 48%,#ddf5f3)}.b2bDiagnostic:after{content:"";position:absolute;right:-190px;bottom:-230px;width:520px;height:520px;border-radius:50%;background:#ffac8f;filter:blur(130px);opacity:.24}
.b2bDiagnosticGrid{display:grid;grid-template-columns:.82fr 1.18fr;gap:86px;align-items:start;position:relative;z-index:1}.b2bDiagnosticCopy h2{max-width:16ch;margin:0 0 27px;color:var(--b2b-ink);font-size:clamp(2.45rem,3.4vw,3.25rem);font-weight:520;line-height:1.03}.b2bDiagnosticCopy p:not(.b2bEyebrow){margin:0 0 12px;color:var(--b2b-muted);font-size:1rem;line-height:1.6}.b2bDiagnosticCopy .buttonRow{margin-top:32px}
.b2bDiagnosticSteps{border-top:1px solid rgba(14,26,52,.2)}.b2bDiagnosticStep{display:grid;grid-template-columns:95px 1fr;gap:24px;padding:27px 0;border-bottom:1px solid rgba(14,26,52,.2)}.b2bDiagnosticStep>span{color:var(--b2b-orange);font-size:.7rem;font-weight:800}.b2bDiagnosticStep b{display:block;margin-bottom:7px;font-size:1.02rem}.b2bDiagnosticStep p{margin:0;color:var(--b2b-muted);font-size:.84rem}.b2bDiagnosticFoot{grid-column:2;margin-top:-45px;padding:20px 24px;border-radius:12px;background:rgba(255,255,255,.7);color:#4b5665;font-size:.83rem;line-height:1.55}
.b2bLibrary{padding:116px 0 124px;background:#fff}.b2bLibrary+.b2bLibrary{padding-top:0}.b2bCards{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.b2bLinkCard{min-height:260px;padding:28px;display:flex;flex-direction:column;border:1px solid #d8d4ce;border-radius:15px;background:#fff;transition:transform .25s ease,background .25s ease}.b2bLinkCard:hover{transform:translateY(-5px);background:#f8f5ef}.b2bLinkCard small{color:var(--b2b-orange);font-size:.64rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.b2bLinkCard h3{max-width:28ch;margin:42px 0 32px;color:var(--b2b-ink);font-size:1.35rem;line-height:1.18}.b2bLinkCard span{margin-top:auto;color:#596273;font-size:.78rem}.b2bCards .b2bLinkCard:last-child:nth-child(odd){grid-column:1/-1;min-height:220px}.b2bMaterials{background:#f4efe7}.b2bMaterials .b2bLinkCard{background:rgba(255,255,255,.75)}
@media(max-width:1080px){
  .b2bHeroGrid{grid-template-columns:1fr;gap:48px}.b2bHeroCopy{max-width:850px}.b2bHeroMosaic{max-width:820px;width:100%;margin-inline:auto}.b2bLossLayout{grid-template-columns:minmax(390px,.9fr) minmax(0,1.1fr);gap:45px}.b2bOutcomes,.b2bResultGrid{grid-template-columns:1fr 1fr}.b2bOutcome:nth-child(2),.b2bResult:nth-child(2){border-right:0}.b2bOutcome:nth-child(-n+2),.b2bResult:nth-child(-n+2){border-bottom:1px solid #d6d1ca}.b2bTeamGrid{grid-template-columns:1fr 1fr}.b2bLeverGrid{grid-template-columns:1fr 1fr}.b2bMethodCards{grid-template-columns:1fr}.b2bMethodCard{min-height:320px}.b2bMethodCard h3{margin-top:38px}.b2bMethodCard p{margin-top:35px}
}
@media(max-width:720px){
  .b2bShell{width:calc(100% - 36px)}.b2bHero{padding:64px 0 78px}.b2bHeroGrid{gap:36px}.b2bHeroCopy h1{max-width:17ch;font-size:clamp(2.15rem,9.4vw,2.55rem)}.b2bHeroLead{font-size:1rem}.b2bHeroCopy .buttonRow{flex-direction:column}.b2bHeroCopy .btn{width:100%}.b2bHeroMosaic{min-height:485px}.b2bHeroSummary{left:0;top:0;width:52%;min-height:132px;padding:16px}.b2bHeroSummary strong{font-size:1.85rem}.b2bHeroSummary p{font-size:.61rem}.b2bHeroBoard{right:0;top:73px;width:78%;height:294px;padding:14px}.b2bBoardTop span{display:none}.b2bBoardRow{grid-template-columns:1.3fr .58fr;padding:10px 2px}.b2bBoardRow span{display:none}.b2bBoardRow b{font-size:.58rem}.b2bBoardRow strong{font-size:.62rem}.b2bHeroTotal{left:0;bottom:4px;width:56%;min-height:112px;padding:15px}.b2bHeroTotal strong{font-size:1.15rem}.b2bHeroTotal p{font-size:.58rem}.b2bHeroAlert{right:0;bottom:0;width:41%;min-height:104px;padding:14px}.b2bHeroAlert span{font-size:.61rem}
  .b2bLosses,.b2bContour,.b2bLevers,.b2bMethod,.b2bResults,.b2bDiagnostic,.b2bLibrary{padding:82px 0}.b2bSectionHead{margin-bottom:45px}.b2bSectionHead h2{font-size:clamp(2rem,9.2vw,2.4rem)}.b2bSectionHead p:not(.b2bEyebrow){font-size:.96rem}.b2bLossKpis{grid-template-columns:1fr;margin-bottom:50px}.b2bLossKpi{min-height:190px;padding:25px;border-right:0;border-bottom:1px solid #dad6cf}.b2bLossKpi:last-child{border-bottom:0}.b2bLossKpi strong{font-size:2.55rem}.b2bLossLayout{display:block}.b2bLossVisual{height:450px;margin-bottom:35px;padding:24px;position:relative;top:auto}.b2bLossVisualTop h3{font-size:1.8rem}.b2bLossBars{height:230px;margin-top:38px;gap:7px}.b2bLossBar{padding-top:8px;font-size:.47rem}.b2bLossLegend{gap:7px}.b2bLossLegend span{font-size:.46rem}.b2bLossButton{grid-template-columns:34px 1fr 26px}.b2bLossButton strong{display:none}.b2bLossCopy{padding-left:49px;padding-right:8px}.b2bBlindness{margin-top:52px;font-size:1.18rem}
  .b2bContourIntro{grid-template-columns:1fr;gap:35px;margin-bottom:50px}.b2bContourIntro h2{font-size:2.25rem}.b2bOutcomes{grid-template-columns:1fr;margin-bottom:65px}.b2bOutcome,.b2bOutcome:nth-child(2){min-height:225px;border-right:0;border-bottom:1px solid #d6d1ca}.b2bOutcome:last-child{border-bottom:0}.b2bTeamGrid{grid-template-columns:1fr}.b2bTeamCard{min-height:185px}
  .b2bLeverGrid{grid-template-columns:1fr}.b2bLever{min-height:225px}.b2bLever h3{margin-top:38px}.b2bMethodCards{gap:13px}.b2bMethodCard{min-height:0;padding:25px}.b2bMethodCard h3{font-size:1.65rem}.b2bMethodCard p{margin-top:32px}.b2bCompare{margin-top:78px}.b2bCompareHead h2{font-size:2.05rem}.b2bCompareTable th,.b2bCompareTable td{padding:17px}
  .b2bResultGrid{grid-template-columns:1fr}.b2bResult,.b2bResult:nth-child(2){min-height:240px;border-right:0;border-bottom:1px solid #d4cfc7}.b2bResult:last-child{border-bottom:0}.b2bResult strong{margin-top:45px}.b2bProofGrid{grid-template-columns:1fr;margin-top:55px}.b2bProofCard{min-height:300px;padding:28px}.b2bDiagnosticGrid{grid-template-columns:1fr;gap:45px}.b2bDiagnosticCopy h2{font-size:2.25rem}.b2bDiagnosticCopy .buttonRow{flex-direction:column}.b2bDiagnosticCopy .btn{width:100%}.b2bDiagnosticStep{grid-template-columns:75px 1fr;gap:15px}.b2bDiagnosticFoot{grid-column:auto;margin-top:0}.b2bCards{grid-template-columns:1fr}.b2bCards .b2bLinkCard:last-child:nth-child(odd){grid-column:auto}.b2bLinkCard{min-height:230px;padding:24px}.b2bLinkCard h3{font-size:1.22rem}
}
/* Artificial intelligence page V2 */
.aiV2{--ai-ink:#0c1931;--ai-muted:#596273;--ai-orange:#ef4b2d;--ai-blue:#315fd2;--ai-violet:#7554da;background:#fff;color:var(--ai-ink)}
.aiShell{width:min(1200px,calc(100% - 72px));margin-inline:auto}.aiEyebrow{width:100%;max-width:none;margin:0 0 22px;color:#5f6470;font-size:.72rem;font-weight:750;line-height:1.2;letter-spacing:.14em;text-transform:uppercase}.aiEyebrow:after{content:"";display:block;width:42px;height:2px;margin-top:14px;background:var(--ai-orange)}
.aiHead{max-width:1060px;margin:0 auto 64px;text-align:center}.aiHead .aiEyebrow:after{margin-inline:auto}.aiHead h2{max-width:29ch;margin:0 auto 22px;font-size:clamp(2.35rem,3.5vw,3.15rem);font-weight:520;line-height:1.04;letter-spacing:-.045em;text-wrap:balance}.aiHead>p:not(.aiEyebrow){max-width:820px;margin:0 auto;color:var(--ai-muted);font-size:1.03rem;line-height:1.62}
.aiHero{padding:90px 0 112px;position:relative;overflow:hidden;background:linear-gradient(112deg,#fffdf9,#f2f3ff 52%,#ffede3)}.aiHero:before{content:"";position:absolute;left:-180px;bottom:-300px;width:610px;height:610px;border-radius:50%;background:#bfeff4;filter:blur(125px);opacity:.32}.aiHero:after{content:"";position:absolute;right:-160px;top:-250px;width:570px;height:570px;border-radius:50%;background:#ffc4a8;filter:blur(120px);opacity:.3}.aiHeroGrid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(530px,1.08fr);gap:68px;align-items:center;position:relative;z-index:1}.aiHeroCopy h1{max-width:18ch;margin:0 0 27px;font-size:clamp(2.75rem,3.65vw,3.5rem);font-weight:520;line-height:1.02;letter-spacing:-.052em}.aiHeroLead{max-width:59ch;margin:0;color:#414b5b;font-size:1.08rem;line-height:1.58}.aiHeroPoints{display:grid;gap:0;margin:30px 0 0;border-top:1px solid rgba(12,25,49,.16)}.aiHeroPoints span{padding:14px 0 14px 25px;border-bottom:1px solid rgba(12,25,49,.16);position:relative;font-size:.84rem;font-weight:680}.aiHeroPoints span:before{content:"";position:absolute;left:0;top:20px;width:8px;height:8px;background:var(--ai-orange)}.aiHeroCopy .buttonRow{margin-top:30px}
.aiHeroVisual{min-height:590px;position:relative}.aiHeroVisual>div{position:absolute;border:1px solid rgba(12,25,49,.13);background:rgba(255,255,255,.96);box-shadow:0 24px 70px rgba(38,36,63,.13)}.aiSignal{left:0;top:25px;width:45%;min-height:155px;padding:21px;border-radius:16px;background:#eef9fa!important}.aiSignal small,.aiScenario small,.aiFact small{display:block;color:#6a7381;font-size:.59rem;font-weight:750;letter-spacing:.09em;text-transform:uppercase}.aiSignal strong{display:block;margin:13px 0 8px;font-size:2.35rem;font-weight:560;letter-spacing:-.06em}.aiSignal span{color:#566271;font-size:.7rem}.aiDecision{right:0;top:92px;width:78%;height:355px;padding:24px;border-radius:19px;background:linear-gradient(145deg,#fffaf5,#f5f6ff)!important}.aiDecisionTop{display:flex;justify-content:space-between;gap:15px;padding-bottom:16px;border-bottom:1px solid #dde0e7}.aiDecisionTop b{font-size:.82rem}.aiDecisionTop span{color:#6a7381;font-size:.62rem}.aiDecisionFlow{display:grid;gap:10px;margin-top:17px}.aiDecisionRow{display:grid;grid-template-columns:34px 1fr auto;gap:12px;align-items:center;padding:12px;border:1px solid #e0e3ea;border-radius:9px;background:#fff}.aiDecisionRow i{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:#111d36;color:#fff;font-size:.59rem;font-style:normal}.aiDecisionRow b{font-size:.68rem}.aiDecisionRow span{color:#6a7381;font-size:.61rem}.aiDecisionRow.is-best{border-color:#f2b6a8;background:#fff3ed}.aiDecisionRow.is-best i{background:var(--ai-orange)}.aiDecisionFoot{display:flex;justify-content:space-between;margin-top:16px;padding-top:14px;border-top:1px solid #dde0e7;color:#667080;font-size:.62rem}.aiDecisionFoot strong{color:#1d7057}
.aiScenario{left:5%;bottom:12px;width:50%;min-height:128px;padding:20px;border-radius:15px;background:#eef4ff!important}.aiScenario strong{display:block;margin:10px 0 8px;font-size:1.45rem;font-weight:600}.aiScenario span{color:#596576;font-size:.68rem}.aiFact{right:1%;bottom:0;width:40%;min-height:115px;padding:19px;border-radius:14px;background:#eef8f4!important}.aiFact strong{display:block;margin:10px 0 6px;color:#196046;font-size:1.25rem}.aiFact span{color:#59675f;font-size:.66rem}
.aiMechanism{padding:116px 0 124px;background:#fff}.aiPipeline{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #d7d3cc;border-left:1px solid #d7d3cc}.aiPipeStep{min-height:280px;padding:26px;display:flex;flex-direction:column;border-right:1px solid #d7d3cc;border-bottom:1px solid #d7d3cc;position:relative;background:#fff}.aiPipeStep:after{content:"→";position:absolute;right:-13px;top:47%;z-index:2;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:#fff;color:var(--ai-orange);font-size:1.1rem}.aiPipeStep:last-child:after{display:none}.aiPipeStep small{color:var(--ai-orange);font-size:.65rem;font-weight:800}.aiPipeStep h3{margin:auto 0 18px;font-size:1.38rem}.aiPipeStep p{margin:0;color:var(--ai-muted);font-size:.78rem;line-height:1.55}
.aiTasks{padding:116px 0 124px;background:#f4efe7}.aiTaskGrid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}.aiTask{grid-column:span 4;min-height:300px;padding:28px;display:flex;flex-direction:column;border:1px solid #d4cfc7;border-radius:16px;background:#fff}.aiTask:nth-child(1),.aiTask:nth-child(2){grid-column:span 6}.aiTask small{color:var(--ai-orange);font-size:.65rem;font-weight:800}.aiTask h3{max-width:16ch;margin:auto 0 18px;font-size:1.52rem}.aiTask p{margin:0;color:var(--ai-muted);font-size:.84rem;line-height:1.57}.aiTask:nth-child(2){background:linear-gradient(145deg,#edf4ff,#fff)}.aiTask:nth-child(4){background:linear-gradient(145deg,#fff0e7,#fff)}
.aiRules{padding:116px 0 124px;background:#111d36;color:#fff}.aiRulesGrid{display:grid;grid-template-columns:.88fr 1.12fr;gap:78px;align-items:center}.aiRulesCopy h2{max-width:16ch;margin:0 0 25px;color:#fff;font-size:clamp(2.45rem,3.5vw,3.3rem);font-weight:520;line-height:1.03;letter-spacing:-.045em}.aiRulesCopy>p:not(.aiEyebrow){margin:0;color:#c5cfdd;font-size:1rem;line-height:1.65}.aiRules .aiEyebrow{color:#bdc7d7}.aiRuleVisual{padding:27px;border:1px solid rgba(255,255,255,.22);border-radius:18px;background:rgba(255,255,255,.04)}.aiRuleTop{display:flex;justify-content:space-between;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.18)}.aiRuleTop b{font-size:.83rem}.aiRuleTop span{color:#aeb9ca;font-size:.65rem}.aiRuleRows{display:grid;gap:10px;margin-top:20px}.aiRuleRow{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;padding:15px 17px;border:1px solid rgba(255,255,255,.16);border-radius:9px;background:rgba(255,255,255,.04)}.aiRuleRow b{font-size:.78rem}.aiRuleRow span{color:#ff9a80;font-size:.65rem}.aiRuleList{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:20px;border-top:1px solid rgba(255,255,255,.18);border-left:1px solid rgba(255,255,255,.18)}.aiRuleList div{min-height:125px;padding:20px;border-right:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18)}.aiRuleList b{display:block;margin-bottom:10px;font-size:.84rem}.aiRuleList p{margin:0;color:#bfc9d7;font-size:.72rem;line-height:1.5}
.aiResults{padding:116px 0 124px;background:#fff}.aiResultGrid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #d8d4ce;border-bottom:1px solid #d8d4ce}.aiResult{min-height:300px;padding:28px;display:flex;flex-direction:column;border-right:1px solid #d8d4ce}.aiResult:last-child{border-right:0}.aiResult small{color:var(--ai-orange);font-size:.65rem;font-weight:800}.aiResult h3{max-width:13ch;margin:auto 0 18px;font-size:1.4rem}.aiResult p{margin:0;color:var(--ai-muted);font-size:.82rem;line-height:1.55}
.aiGlyph{width:82px;height:82px;display:grid;place-items:center;border:1px solid #dbe1ec;border-radius:22px;background:linear-gradient(145deg,#eef4ff,#fff 66%,#fff1e9);color:var(--ai-blue);box-shadow:0 12px 30px rgba(30,55,105,.08)}.aiGlyph svg{width:52px;height:52px;overflow:visible}.aiGlyph .iconMain{fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}.aiGlyph .iconAccent{fill:none;stroke:var(--ai-orange);stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}.aiGlyph .iconDot{fill:var(--ai-orange)}
.aiV2 .aiPipeStep{min-height:350px;padding:26px 22px 30px;align-items:center;text-align:center}.aiV2 .aiPipeStep>small{align-self:flex-start}.aiV2 .aiPipeStep .aiGlyph{margin:25px auto 0}.aiV2 .aiPipeStep h3{min-height:34px;margin:22px auto 12px;display:flex;align-items:center;justify-content:center;line-height:1.15}.aiV2 .aiPipeStep p{max-width:23ch;margin:0 auto}
.aiTaskVisual{width:100%;height:142px;margin:19px 0 26px;display:grid;place-items:center;overflow:hidden;border:1px solid #dde2eb;border-radius:14px;background:linear-gradient(145deg,#f7faff,#fff 58%,#fff3ec)}.aiTaskVisual svg{width:100%;height:100%;transition:transform .42s cubic-bezier(.2,.7,.2,1)}.aiTaskVisual .vizGrid{fill:none;stroke:#d9dfe9;stroke-width:1}.aiTaskVisual .vizMain{fill:none;stroke:var(--ai-blue);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.aiTaskVisual .vizAccent{fill:none;stroke:var(--ai-orange);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.aiTaskVisual .vizThin{fill:none;stroke:#8793a8;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.aiTaskVisual .vizBlue{fill:#dfe8ff;stroke:var(--ai-blue);stroke-width:1.5}.aiTaskVisual .vizOrange{fill:#ffebe4;stroke:var(--ai-orange);stroke-width:1.5}.aiTaskVisual .vizInk{fill:#111d36}.aiTaskVisual .vizPaper{fill:#fff;stroke:#d6dde8;stroke-width:1.2}
.aiV2 .aiTask{min-height:410px;overflow:hidden;transition:opacity .65s cubic-bezier(.2,.7,.2,1),transform .65s cubic-bezier(.2,.7,.2,1),background .3s ease,border-color .3s ease,box-shadow .3s ease}.aiV2 .aiTask>small{align-self:flex-start}.aiV2 .aiTask h3{max-width:22ch;min-height:58px;margin:0 auto 14px;display:flex;align-items:center;justify-content:center;text-align:center;line-height:1.16}.aiV2 .aiTask p{max-width:46ch;margin:0 auto;text-align:center}.aiV2 .aiTask:hover{transform:translateY(-6px);border-color:#b9c6df;background:#f8faff;box-shadow:0 24px 55px rgba(28,43,72,.12)}.aiV2 .aiTask:hover .aiTaskVisual svg{transform:translateY(-3px) scale(1.015)}
.aiV2 .aiResult{min-height:350px;align-items:center;text-align:center}.aiV2 .aiResult>small{align-self:flex-start}.aiV2 .aiResult .aiGlyph{margin:28px auto 24px}.aiV2 .aiResult h3{max-width:15ch;min-height:58px;margin:0 auto 14px;display:flex;align-items:center;justify-content:center;line-height:1.15}.aiV2 .aiResult p{max-width:29ch;margin:0 auto}
.js .aiV2 .aiPipeline>.reveal:nth-child(2),.js .aiV2 .aiTaskGrid>.reveal:nth-child(2),.js .aiV2 .aiResultGrid>.reveal:nth-child(2){transition-delay:.07s}.js .aiV2 .aiPipeline>.reveal:nth-child(3),.js .aiV2 .aiTaskGrid>.reveal:nth-child(3),.js .aiV2 .aiResultGrid>.reveal:nth-child(3){transition-delay:.14s}.js .aiV2 .aiPipeline>.reveal:nth-child(4),.js .aiV2 .aiTaskGrid>.reveal:nth-child(4),.js .aiV2 .aiResultGrid>.reveal:nth-child(4){transition-delay:.21s}.js .aiV2 .aiPipeline>.reveal:nth-child(5),.js .aiV2 .aiTaskGrid>.reveal:nth-child(5){transition-delay:.28s}.js .aiV2 .reveal.revealDone{transition-delay:0s}
.aiControl{padding:116px 0 124px;background:#f4efe7}.aiControlGrid{display:grid;grid-template-columns:.82fr 1.18fr;gap:80px;align-items:start}.aiControlCopy h2{max-width:17ch;margin:0 0 25px;font-size:clamp(2.45rem,3.5vw,3.3rem);font-weight:520;line-height:1.03;letter-spacing:-.045em}.aiControlCopy>p:not(.aiEyebrow){margin:0;color:var(--ai-muted);font-size:1rem;line-height:1.65}.aiControlFlow{border-top:1px solid #d5d0c8}.aiControlRow{display:grid;grid-template-columns:115px 1fr;gap:24px;padding:24px 0;border-bottom:1px solid #d5d0c8}.aiControlRow span{color:var(--ai-orange);font-size:.68rem;font-weight:800}.aiControlRow b{display:block;margin-bottom:7px;font-size:1rem}.aiControlRow p{margin:0;color:var(--ai-muted);font-size:.82rem;line-height:1.5}
.aiAgents{padding:116px 0 124px;position:relative;overflow:hidden;background:linear-gradient(115deg,#e3f7f6,#f3f0ff 54%,#ffe9dd)}.aiAgentsGrid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:center}.aiAgentsCopy h2{max-width:17ch;margin:0 0 25px;font-size:clamp(2.45rem,3.5vw,3.3rem);font-weight:520;line-height:1.03;letter-spacing:-.045em}.aiAgentsCopy>p:not(.aiEyebrow){margin:0 0 28px;color:var(--ai-muted);font-size:1rem;line-height:1.65}.aiAgentWindow{padding:26px;border:1px solid rgba(12,25,49,.14);border-radius:18px;background:rgba(255,255,255,.82);box-shadow:0 25px 70px rgba(45,43,75,.12)}.aiAgentTop{display:flex;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid #dce0e7}.aiAgentTop b{font-size:.84rem}.aiAgentTop span{color:#6a7381;font-size:.65rem}.aiAgentSteps{display:grid;gap:11px;margin-top:19px}.aiAgentStep{display:grid;grid-template-columns:38px 1fr auto;gap:12px;align-items:center;padding:14px;border:1px solid #dfe2e8;border-radius:9px;background:#fff}.aiAgentStep i{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#111d36;color:#fff;font-size:.58rem;font-style:normal}.aiAgentStep b{font-size:.75rem}.aiAgentStep span{color:#287156;font-size:.63rem}.aiAgentFoot{margin-top:18px;padding:16px;border-radius:9px;background:#fff1e9;color:#8b3d2b;font-size:.72rem;line-height:1.5}
.aiFinal{padding:112px 0;background:#111d36;color:#fff}.aiFinalGrid{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:end}.aiFinal h2{max-width:19ch;margin:0;color:#fff;font-size:clamp(2.45rem,3.6vw,3.4rem);font-weight:520;line-height:1.03;letter-spacing:-.045em}.aiFinal p{margin:0 0 28px;color:#c5cfdd;font-size:1rem;line-height:1.62}.aiFinal .btn{background:var(--ai-orange);border-color:var(--ai-orange);color:#fff}
.dataV2,.agentsV2{--ai-ink:#0c1931;--ai-muted:#596273;--ai-orange:#ef4b2d;--ai-blue:#315fd2;--ai-violet:#7554da;background:#fff;color:var(--ai-ink)}
.dataHeroVisual,.agentHeroVisual{min-height:590px;position:relative}.dataHeroVisual>div,.agentHeroVisual>div{position:absolute;border:1px solid rgba(12,25,49,.13);background:rgba(255,255,255,.96);box-shadow:0 24px 70px rgba(38,36,63,.13)}
.dataCore{left:20%;top:88px;width:62%;height:350px;padding:27px;border-radius:20px;background:linear-gradient(145deg,#fffaf5,#f2f4ff)!important}.dataCoreHead{display:flex;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid #dce0e7}.dataCoreHead b{font-size:.9rem}.dataCoreHead span{color:#697282;font-size:.62rem}.dataCoreFlow{display:grid;gap:13px;margin-top:22px}.dataCoreRow{display:grid;grid-template-columns:40px 1fr auto;gap:13px;align-items:center;padding:15px;border:1px solid #dfe2e8;border-radius:10px;background:#fff}.dataCoreRow i{width:29px;height:29px;display:grid;place-items:center;border-radius:50%;background:#111d36;color:#fff;font-size:.58rem;font-style:normal}.dataCoreRow b{font-size:.74rem}.dataCoreRow span{color:#657080;font-size:.62rem}.dataSourceNode{width:39%;min-height:125px;padding:19px;border-radius:15px}.dataSourceNode small,.dataReturnNode small{display:block;color:#697282;font-size:.58rem;font-weight:750;letter-spacing:.09em;text-transform:uppercase}.dataSourceNode b,.dataReturnNode b{display:block;margin:11px 0 7px;font-size:1.15rem}.dataSourceNode span,.dataReturnNode span{color:#5d6877;font-size:.65rem;line-height:1.4}.dataSourceNode.one{left:0;top:18px;background:#eef9fa!important}.dataSourceNode.two{right:0;top:0;background:#eef4ff!important}.dataReturnNode{left:4%;bottom:0;width:44%;min-height:120px;padding:19px;border-radius:15px;background:#fff0e7!important}.dataFactNode{right:2%;bottom:16px;width:42%;min-height:105px;padding:18px;border-radius:14px;background:#edf8f3!important}.dataFactNode small{display:block;color:#5f7068;font-size:.58rem;text-transform:uppercase}.dataFactNode b{display:block;margin:10px 0 5px;color:#1e6c50;font-size:1.14rem}.dataFactNode span{color:#5d6a64;font-size:.64rem}
.dataScheme{padding:116px 0 124px;background:#111d36;color:#fff}.dataScheme .aiHead h2{color:#fff}.dataScheme .aiHead>p:not(.aiEyebrow){color:#c5cfdd}.dataScheme .aiEyebrow{color:#bdc7d7}.dataSchemeGrid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.22);border-left:1px solid rgba(255,255,255,.22)}.dataSchemeStep{min-height:330px;padding:28px;display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.22);border-bottom:1px solid rgba(255,255,255,.22);position:relative}.dataSchemeStep:after{content:"→";position:absolute;right:-13px;top:48%;z-index:2;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:#111d36;color:#ff8a6d}.dataSchemeStep:last-child:after{display:none}.dataSchemeStep small{color:#ff8a6d;font-size:.65rem;font-weight:800}.dataSchemeStep h3{margin:auto 0 20px;color:#fff;font-size:1.45rem}.dataSchemeStep p{margin:0;color:#c5cfdd;font-size:.8rem;line-height:1.58}
.dataSources{padding:116px 0 124px;background:#f4efe7}.dataSourceGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.dataSourceCard{min-height:315px;padding:28px;display:flex;flex-direction:column;border:1px solid #d4cfc7;border-radius:16px;background:#fff}.dataSourceCard small{color:var(--ai-orange);font-size:.65rem;font-weight:800}.dataSourceCard h3{margin:auto 0 18px;font-size:1.42rem}.dataSourceCard p{margin:0;color:var(--ai-muted);font-size:.82rem;line-height:1.56}.dataSourceCard:nth-child(2){background:linear-gradient(145deg,#edf4ff,#fff)}
.dataProcesses{padding:116px 0 124px;background:#fff}.dataProcessGrid,.agentScenarioGrid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.dataProcess,.agentScenario{min-height:380px;padding:34px;display:flex;flex-direction:column;border:1px solid #d8d4ce;border-radius:18px;background:#fff}.dataProcess:first-child,.agentScenario:first-child{background:linear-gradient(145deg,#eaf8f7,#fff)}.dataProcess:last-child,.agentScenario:last-child{background:linear-gradient(145deg,#fff0e7,#fff)}.dataProcess small,.agentScenario small{color:var(--ai-orange);font-size:.65rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.dataProcess h3,.agentScenario h3{max-width:16ch;margin:auto 0 20px;font-size:2rem;font-weight:540}.dataProcess p,.agentScenario p{margin:0;color:var(--ai-muted);font-size:.94rem;line-height:1.6}
.dataDeploy{padding:116px 0 124px;background:#f4efe7}.dataDeploy .aiPipeStep{background:rgba(255,255,255,.72)}
.dataV2 .dataSchemeStep{min-height:390px;padding:26px 22px 30px;align-items:center;text-align:center;transition:opacity .65s cubic-bezier(.2,.7,.2,1),transform .65s cubic-bezier(.2,.7,.2,1),background .3s ease}.dataV2 .dataSchemeStep>small{align-self:flex-start}.dataV2 .dataSchemeStep .aiGlyph{width:78px;height:78px;margin:28px auto 0;border-color:rgba(255,255,255,.2);background:linear-gradient(145deg,rgba(71,105,177,.22),rgba(255,255,255,.06) 65%,rgba(239,75,45,.14));color:#8baeff;box-shadow:none}.dataV2 .dataSchemeStep .aiGlyph svg{width:49px;height:49px}.dataV2 .dataSchemeStep h3{min-height:62px;margin:24px auto 13px;display:flex;align-items:center;justify-content:center;line-height:1.14}.dataV2 .dataSchemeStep p{max-width:27ch;margin:0 auto}.dataV2 .dataSchemeStep:hover{background:rgba(255,255,255,.055);transform:translateY(-4px)}
.dataV2 .dataSourceCard{min-height:390px;align-items:center;text-align:center;overflow:hidden;transition:opacity .65s cubic-bezier(.2,.7,.2,1),transform .65s cubic-bezier(.2,.7,.2,1),background .3s ease,border-color .3s ease,box-shadow .3s ease}.dataV2 .dataSourceCard>small{align-self:flex-start}.dataV2 .dataSourceCard .aiGlyph{margin:28px auto 24px}.dataV2 .dataSourceCard h3{min-height:58px;margin:0 auto 14px;display:flex;align-items:center;justify-content:center;line-height:1.15}.dataV2 .dataSourceCard p{max-width:30ch;margin:0 auto}.dataV2 .dataSourceCard:hover{transform:translateY(-6px);border-color:#b9c6df;background:#f8faff;box-shadow:0 24px 55px rgba(28,43,72,.12)}
.dataV2 .dataProcess{min-height:520px;align-items:center;text-align:center;overflow:hidden;transition:opacity .65s cubic-bezier(.2,.7,.2,1),transform .65s cubic-bezier(.2,.7,.2,1),border-color .3s ease,box-shadow .3s ease}.dataV2 .dataProcess>small{align-self:flex-start}.dataV2 .dataProcess .aiTaskVisual{height:190px;margin:25px 0 30px}.dataV2 .dataProcess h3{max-width:19ch;margin:0 auto 16px;font-weight:540}.dataV2 .dataProcess p{max-width:58ch;margin:0 auto}.dataV2 .dataProcess:hover{transform:translateY(-6px);border-color:#b9c6df;box-shadow:0 26px 60px rgba(28,43,72,.12)}.dataV2 .dataProcess:hover .aiTaskVisual svg{transform:translateY(-3px) scale(1.015)}
.dataV2 .dataDeploy .aiPipeStep{min-height:365px;padding:26px 22px 30px;align-items:center;text-align:center;transition:opacity .65s cubic-bezier(.2,.7,.2,1),transform .65s cubic-bezier(.2,.7,.2,1),background .3s ease,box-shadow .3s ease}.dataV2 .dataDeploy .aiPipeStep>small{align-self:flex-start}.dataV2 .dataDeploy .aiPipeStep .aiGlyph{width:76px;height:76px;margin:25px auto 0}.dataV2 .dataDeploy .aiPipeStep h3{min-height:58px;margin:22px auto 12px;display:flex;align-items:center;justify-content:center;line-height:1.15}.dataV2 .dataDeploy .aiPipeStep p{max-width:24ch;margin:0 auto}.dataV2 .dataDeploy .aiPipeStep:hover{background:#fff;transform:translateY(-4px);box-shadow:0 20px 45px rgba(28,43,72,.09)}
.dataV2 .aiResults .aiResult{min-height:360px;align-items:center;text-align:center;transition:opacity .65s cubic-bezier(.2,.7,.2,1),transform .65s cubic-bezier(.2,.7,.2,1),background .3s ease}.dataV2 .aiResults .aiResult>small{align-self:flex-start}.dataV2 .aiResults .aiResult .aiGlyph{margin:28px auto 24px}.dataV2 .aiResults .aiResult h3{max-width:16ch;min-height:58px;margin:0 auto 14px;display:flex;align-items:center;justify-content:center;line-height:1.15}.dataV2 .aiResults .aiResult p{max-width:29ch;margin:0 auto}.dataV2 .aiResults .aiResult:hover{background:#f7f9fd;transform:translateY(-4px)}
.dataFinalRoute{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:0 0 26px;padding:15px;border:1px solid rgba(255,255,255,.2);border-radius:14px;background:rgba(255,255,255,.045)}.dataFinalRoute span{min-height:52px;padding:8px 5px;display:grid;place-items:center;position:relative;border-radius:8px;background:rgba(255,255,255,.07);color:#fff;font-size:.62rem;font-weight:700;text-align:center}.dataFinalRoute span:not(:last-child):after{content:"→";position:absolute;right:-10px;z-index:2;color:#ff8a6d;font-size:.85rem}
.js .dataV2 .dataSchemeGrid>.reveal:nth-child(2),.js .dataV2 .dataSourceGrid>.reveal:nth-child(2),.js .dataV2 .dataProcessGrid>.reveal:nth-child(2),.js .dataV2 .dataDeploy .aiPipeline>.reveal:nth-child(2),.js .dataV2 .aiResultGrid>.reveal:nth-child(2){transition-delay:.07s}.js .dataV2 .dataSchemeGrid>.reveal:nth-child(3),.js .dataV2 .dataSourceGrid>.reveal:nth-child(3),.js .dataV2 .dataDeploy .aiPipeline>.reveal:nth-child(3),.js .dataV2 .aiResultGrid>.reveal:nth-child(3){transition-delay:.14s}.js .dataV2 .dataSchemeGrid>.reveal:nth-child(4),.js .dataV2 .dataSourceGrid>.reveal:nth-child(4),.js .dataV2 .dataDeploy .aiPipeline>.reveal:nth-child(4),.js .dataV2 .aiResultGrid>.reveal:nth-child(4){transition-delay:.21s}.js .dataV2 .dataDeploy .aiPipeline>.reveal:nth-child(5){transition-delay:.28s}.js .dataV2 .reveal.revealDone{transition-delay:0s}
.agentRecommend{left:0;top:20px;width:48%;min-height:150px;padding:20px;border-radius:16px;background:#eef4ff!important}.agentRecommend small,.agentTaskCard small,.agentFactCard small{display:block;color:#697282;font-size:.58rem;font-weight:750;letter-spacing:.09em;text-transform:uppercase}.agentRecommend b{display:block;margin:12px 0 8px;font-size:1.25rem}.agentRecommend span{color:#5e6877;font-size:.67rem}.agentTaskCard{right:0;top:92px;width:76%;height:350px;padding:24px;border-radius:19px;background:linear-gradient(145deg,#fffaf5,#f5f6ff)!important}.agentTaskHead{display:flex;justify-content:space-between;padding-bottom:17px;border-bottom:1px solid #dde0e7}.agentTaskHead b{font-size:.84rem}.agentTaskHead span{color:#697282;font-size:.62rem}.agentTaskRows{display:grid;gap:11px;margin-top:20px}.agentTaskRow{display:grid;grid-template-columns:36px 1fr auto;gap:12px;align-items:center;padding:13px;border:1px solid #dfe2e8;border-radius:9px;background:#fff}.agentTaskRow i{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#111d36;color:#fff;font-size:.58rem;font-style:normal}.agentTaskRow b{font-size:.72rem}.agentTaskRow span{color:#287156;font-size:.61rem}.agentTaskRow.is-alert span{color:#c64b32}.agentApprove{left:4%;bottom:10px;width:48%;min-height:120px;padding:19px;border-radius:15px;background:#fff0e7!important}.agentApprove small{display:block;color:#8b4a39;font-size:.58rem;text-transform:uppercase}.agentApprove b{display:block;margin:11px 0 7px;font-size:1.1rem}.agentApprove span{color:#735f59;font-size:.65rem}.agentFactCard{right:1%;bottom:0;width:41%;min-height:110px;padding:18px;border-radius:14px;background:#edf8f3!important}.agentFactCard b{display:block;margin:10px 0 6px;color:#1d6b4e;font-size:1.16rem}.agentFactCard span{color:#59675f;font-size:.64rem}
.agentMechanism{padding:116px 0 124px;background:#fff}.agentFlow{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid #d7d3cc;border-left:1px solid #d7d3cc}.agentFlowStep{min-height:300px;padding:24px;display:flex;flex-direction:column;border-right:1px solid #d7d3cc;border-bottom:1px solid #d7d3cc;position:relative}.agentFlowStep:after{content:"→";position:absolute;right:-13px;top:48%;z-index:2;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:#fff;color:var(--ai-orange)}.agentFlowStep:last-child:after{display:none}.agentFlowStep small{color:var(--ai-orange);font-size:.65rem;font-weight:800}.agentFlowStep h3{margin:auto 0 18px;font-size:1.25rem}.agentFlowStep p{margin:0;color:var(--ai-muted);font-size:.74rem;line-height:1.55}.agentActions{padding:116px 0 124px;background:#f4efe7}.agentScenarios{padding:116px 0 124px;background:#fff}.agentControl{padding:116px 0 124px;background:#111d36;color:#fff}.agentControl .aiHead h2{color:#fff}.agentControl .aiHead>p:not(.aiEyebrow){color:#c5cfdd}.agentControl .aiEyebrow{color:#bdc7d7}.agentControl .aiResultGrid{border-color:rgba(255,255,255,.22)}.agentControl .aiResult{border-color:rgba(255,255,255,.22)}.agentControl .aiResult h3{color:#fff}.agentControl .aiResult p{color:#c5cfdd}.agentResults{padding:116px 0 124px;background:#fff}
.agentsV2 .agentFlowStep{min-height:360px;padding:24px 18px 28px;align-items:center;text-align:center}.agentsV2 .agentFlowStep>small{align-self:flex-start}.agentsV2 .agentFlowStep .aiGlyph{width:76px;height:76px;margin:25px auto 0;border-radius:20px}.agentsV2 .agentFlowStep .aiGlyph svg{width:48px;height:48px}.agentsV2 .agentFlowStep h3{min-height:58px;margin:22px auto 12px;display:flex;align-items:center;justify-content:center;line-height:1.14}.agentsV2 .agentFlowStep p{max-width:22ch;margin:0 auto}
.agentsV2 .aiTask{min-height:410px;overflow:hidden;transition:opacity .65s cubic-bezier(.2,.7,.2,1),transform .65s cubic-bezier(.2,.7,.2,1),background .3s ease,border-color .3s ease,box-shadow .3s ease}.agentsV2 .aiTask>small{align-self:flex-start}.agentsV2 .aiTask h3{max-width:22ch;min-height:58px;margin:0 auto 14px;display:flex;align-items:center;justify-content:center;text-align:center;line-height:1.16}.agentsV2 .aiTask p{max-width:46ch;margin:0 auto;text-align:center}.agentsV2 .aiTask:hover{transform:translateY(-6px);border-color:#b9c6df;background:#f8faff;box-shadow:0 24px 55px rgba(28,43,72,.12)}.agentsV2 .aiTask:hover .aiTaskVisual svg{transform:translateY(-3px) scale(1.015)}
.agentsV2 .agentScenario{min-height:540px;padding:0;overflow:hidden;display:block;transition:opacity .65s cubic-bezier(.2,.7,.2,1),transform .65s cubic-bezier(.2,.7,.2,1),border-color .3s ease,box-shadow .3s ease}.agentScenarioVisual{height:285px;margin:0;overflow:hidden;background:#e9eef3}.agentScenarioVisual img{width:100%;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.2,.7,.2,1)}.agentScenarioBody{min-height:255px;padding:28px 34px 32px;display:flex;flex-direction:column}.agentsV2 .agentScenario h3{max-width:18ch;margin:27px 0 17px;font-size:2rem;line-height:1.06}.agentsV2 .agentScenario p{margin:0}.agentsV2 .agentScenario:hover{transform:translateY(-6px);border-color:#b9c6df;box-shadow:0 26px 60px rgba(28,43,72,.12)}.agentsV2 .agentScenario:hover img{transform:scale(1.035)}
.agentControl .aiResult,.agentResults .aiResult{min-height:360px;align-items:center;text-align:center;transition:opacity .65s cubic-bezier(.2,.7,.2,1),transform .65s cubic-bezier(.2,.7,.2,1),background .3s ease}.agentControl .aiResult>small,.agentResults .aiResult>small{align-self:flex-start}.agentControl .aiResult .aiGlyph,.agentResults .aiResult .aiGlyph{margin:28px auto 24px}.agentControl .aiResult h3,.agentResults .aiResult h3{max-width:16ch;min-height:58px;margin:0 auto 14px;display:flex;align-items:center;justify-content:center;line-height:1.15}.agentControl .aiResult p,.agentResults .aiResult p{max-width:29ch;margin:0 auto}.agentControl .aiGlyph{border-color:rgba(255,255,255,.2);background:linear-gradient(145deg,rgba(71,105,177,.22),rgba(255,255,255,.06) 65%,rgba(239,75,45,.14));color:#8baeff;box-shadow:none}.agentControl .aiResult:hover{background:rgba(255,255,255,.055);transform:translateY(-4px)}.agentResults .aiResult:hover{background:#f7f9fd;transform:translateY(-4px)}
.agentFinalRoute{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin:0 0 26px;padding:15px;border:1px solid rgba(255,255,255,.2);border-radius:14px;background:rgba(255,255,255,.045)}.agentFinalRoute span{min-height:52px;padding:8px 5px;display:grid;place-items:center;position:relative;border-radius:8px;background:rgba(255,255,255,.07);color:#fff;font-size:.62rem;font-weight:700;text-align:center}.agentFinalRoute span:not(:last-child):after{content:"→";position:absolute;right:-10px;z-index:2;color:#ff8a6d;font-size:.85rem}
.aiV2 .aiPipeStep p,.aiV2 .aiTask p,.aiV2 .aiResult p,.agentsV2 .agentFlowStep p,.agentsV2 .aiTask p,.agentsV2 .agentScenario p,.agentControl .aiResult p,.agentResults .aiResult p,.dataV2 .dataSchemeStep p,.dataV2 .dataSourceCard p,.dataV2 .dataProcess p,.dataV2 .dataDeploy .aiPipeStep p,.dataV2 .aiResults .aiResult p{font-size:.94rem;line-height:1.58}
.dataFinalRoute span,.agentFinalRoute span{font-size:.74rem;line-height:1.35}
.js .agentsV2 .agentFlow>.reveal:nth-child(2),.js .agentsV2 .aiTaskGrid>.reveal:nth-child(2),.js .agentsV2 .aiResultGrid>.reveal:nth-child(2),.js .agentsV2 .agentScenarioGrid>.reveal:nth-child(2){transition-delay:.07s}.js .agentsV2 .agentFlow>.reveal:nth-child(3),.js .agentsV2 .aiTaskGrid>.reveal:nth-child(3),.js .agentsV2 .aiResultGrid>.reveal:nth-child(3){transition-delay:.14s}.js .agentsV2 .agentFlow>.reveal:nth-child(4),.js .agentsV2 .aiTaskGrid>.reveal:nth-child(4),.js .agentsV2 .aiResultGrid>.reveal:nth-child(4){transition-delay:.21s}.js .agentsV2 .agentFlow>.reveal:nth-child(5),.js .agentsV2 .aiTaskGrid>.reveal:nth-child(5){transition-delay:.28s}.js .agentsV2 .agentFlow>.reveal:nth-child(6){transition-delay:.35s}.js .agentsV2 .reveal.revealDone{transition-delay:0s}
@media(max-width:1080px){.aiHeroGrid,.aiRulesGrid,.aiControlGrid,.aiAgentsGrid{grid-template-columns:1fr}.aiHeroVisual{max-width:820px;width:100%;margin-inline:auto}.aiPipeline{grid-template-columns:repeat(3,1fr)}.aiPipeStep:nth-child(3):after{display:none}.aiTask{grid-column:span 6}.aiTask:nth-child(5){grid-column:1/-1}.aiResultGrid{grid-template-columns:1fr 1fr}.aiResult:nth-child(2){border-right:0}.aiResult:nth-child(-n+2){border-bottom:1px solid #d8d4ce}}
@media(max-width:720px){.aiShell{width:calc(100% - 36px)}.aiHero{padding:64px 0 78px}.aiHeroGrid{gap:36px}.aiHeroCopy h1{font-size:clamp(2.15rem,9.4vw,2.55rem)}.aiHeroLead{font-size:.98rem}.aiHeroCopy .buttonRow{flex-direction:column}.aiHeroCopy .btn{width:100%}.aiHeroVisual{min-height:480px}.aiSignal{left:0;top:0;width:52%;min-height:125px;padding:15px}.aiSignal strong{font-size:1.8rem}.aiDecision{right:0;top:72px;width:79%;height:288px;padding:14px}.aiDecisionTop span,.aiDecisionRow span{display:none}.aiDecisionRow{grid-template-columns:30px 1fr;padding:9px}.aiScenario{left:0;bottom:3px;width:56%;min-height:108px;padding:14px}.aiScenario strong{font-size:1.05rem}.aiFact{right:0;bottom:0;width:41%;min-height:101px;padding:13px}.aiFact strong{font-size:1rem}.aiMechanism,.aiTasks,.aiRules,.aiResults,.aiControl,.aiAgents,.aiFinal{padding:82px 0}.aiHead{margin-bottom:45px}.aiHead h2{font-size:clamp(2rem,9.2vw,2.4rem)}.aiHead>p:not(.aiEyebrow){font-size:.96rem}.aiPipeline{grid-template-columns:1fr}.aiPipeStep{min-height:210px}.aiPipeStep:after{display:none}.aiPipeStep h3{margin-top:40px}.aiTaskGrid{display:block}.aiTask,.aiTask:nth-child(n){min-height:250px;margin-bottom:13px}.aiRulesGrid,.aiControlGrid,.aiAgentsGrid{gap:45px}.aiRulesCopy h2,.aiControlCopy h2,.aiAgentsCopy h2{font-size:2.25rem}.aiRuleList{grid-template-columns:1fr}.aiResultGrid{grid-template-columns:1fr}.aiResult,.aiResult:nth-child(2){min-height:230px;border-right:0;border-bottom:1px solid #d8d4ce}.aiResult:last-child{border-bottom:0}.aiControlRow{grid-template-columns:80px 1fr;gap:15px}.aiAgentStep{grid-template-columns:34px 1fr}.aiAgentStep span{display:none}.aiFinalGrid{grid-template-columns:1fr;gap:35px}.aiFinal .btn{width:100%}}
@media(max-width:720px){.aiV2 .aiPipeStep{min-height:300px;padding:24px 22px 28px}.aiV2 .aiPipeStep .aiGlyph{margin-top:20px}.aiGlyph{width:72px;height:72px;border-radius:19px}.aiGlyph svg{width:46px;height:46px}.aiV2 .aiTask,.aiV2 .aiTask:nth-child(n){min-height:0;padding:24px;margin-bottom:13px}.aiTaskVisual{height:120px;margin:17px 0 22px}.aiV2 .aiTask h3{min-height:0;font-size:1.38rem}.aiV2 .aiResult,.aiV2 .aiResult:nth-child(2){min-height:300px}.aiV2 .aiResult h3{min-height:0}.aiV2 .aiPipeStep p,.aiV2 .aiTask p,.aiV2 .aiResult p,.agentsV2 .agentFlowStep p,.agentsV2 .aiTask p,.agentsV2 .agentScenario p,.agentControl .aiResult p,.agentResults .aiResult p,.dataV2 .dataSchemeStep p,.dataV2 .dataSourceCard p,.dataV2 .dataProcess p,.dataV2 .dataDeploy .aiPipeStep p,.dataV2 .aiResults .aiResult p{font-size:1rem}}
@media(max-width:1080px){.dataHeroVisual,.agentHeroVisual{max-width:820px;width:100%;margin-inline:auto}.dataSchemeGrid,.dataSourceGrid{grid-template-columns:1fr 1fr}.dataSchemeStep:nth-child(2):after{display:none}.agentFlow{grid-template-columns:repeat(3,1fr)}.agentFlowStep:nth-child(3):after{display:none}}
@media(max-width:720px){.dataHeroVisual,.agentHeroVisual{min-height:480px}.dataSourceNode{width:48%;min-height:112px;padding:14px}.dataSourceNode.two{top:12px}.dataCore{left:8%;top:82px;width:84%;height:282px;padding:14px}.dataCoreHead span,.dataCoreRow span{display:none}.dataCoreRow{grid-template-columns:32px 1fr;padding:9px}.dataReturnNode{left:0;width:55%;min-height:102px;padding:14px}.dataFactNode{right:0;width:41%;min-height:95px;padding:13px}.dataScheme,.dataSources,.dataProcesses,.dataDeploy,.agentMechanism,.agentActions,.agentScenarios,.agentControl,.agentResults{padding:82px 0}.dataSchemeGrid,.dataSourceGrid,.dataProcessGrid,.agentScenarioGrid,.agentFlow{grid-template-columns:1fr}.dataSchemeStep{min-height:235px}.dataSchemeStep:after,.agentFlowStep:after{display:none}.dataSourceCard{min-height:245px}.dataProcess,.agentScenario{min-height:300px;padding:27px}.dataProcess h3,.agentScenario h3{font-size:1.7rem}.agentRecommend{left:0;top:0;width:52%;min-height:120px;padding:14px}.agentTaskCard{right:0;top:72px;width:79%;height:288px;padding:14px}.agentTaskHead span,.agentTaskRow span{display:none}.agentTaskRow{grid-template-columns:32px 1fr;padding:9px}.agentApprove{left:0;bottom:3px;width:56%;min-height:105px;padding:14px}.agentFactCard{right:0;bottom:0;width:41%;min-height:98px;padding:13px}.agentFlowStep{min-height:210px}.agentFlowStep h3{margin-top:40px}}
@media(max-width:720px){.dataV2 .dataSchemeStep{min-height:300px;padding:24px 22px 28px}.dataV2 .dataSchemeStep .aiGlyph{width:72px;height:72px;margin-top:20px}.dataV2 .dataSchemeStep h3{min-height:0}.dataV2 .dataSourceCard{min-height:300px;padding:24px}.dataV2 .dataSourceCard h3{min-height:0}.dataV2 .dataProcess{min-height:0;padding:24px}.dataV2 .dataProcess .aiTaskVisual{height:140px;margin:20px 0 24px}.dataV2 .dataProcess h3{font-size:1.7rem}.dataV2 .dataDeploy .aiPipeStep{min-height:300px;padding:24px 22px 28px}.dataV2 .dataDeploy .aiPipeStep .aiGlyph{width:72px;height:72px;margin-top:20px}.dataV2 .dataDeploy .aiPipeStep h3{min-height:0}.dataV2 .aiResults .aiResult,.dataV2 .aiResults .aiResult:nth-child(2){min-height:300px}.dataV2 .aiResults .aiResult h3{min-height:0}.dataFinalRoute{grid-template-columns:1fr;gap:6px}.dataFinalRoute span{min-height:42px}.dataFinalRoute span:not(:last-child):after{content:"↓";right:auto;bottom:-12px}}
@media(max-width:720px){.agentsV2 .agentFlowStep{min-height:300px;padding:24px 22px 28px}.agentsV2 .agentFlowStep .aiGlyph{width:72px;height:72px;margin-top:20px}.agentsV2 .agentFlowStep h3{min-height:0}.agentsV2 .aiTask,.agentsV2 .aiTask:nth-child(n){min-height:0;padding:24px;margin-bottom:13px}.agentsV2 .aiTask h3{min-height:0;font-size:1.38rem}.agentsV2 .agentScenario{min-height:0;padding:0}.agentScenarioVisual{height:210px}.agentScenarioBody{min-height:0;padding:24px}.agentsV2 .agentScenario h3{margin:22px 0 14px;font-size:1.7rem}.agentControl .aiResult,.agentResults .aiResult,.agentControl .aiResult:nth-child(2),.agentResults .aiResult:nth-child(2){min-height:300px}.agentControl .aiResult h3,.agentResults .aiResult h3{min-height:0}.agentFinalRoute{grid-template-columns:1fr;gap:6px}.agentFinalRoute span{min-height:42px}.agentFinalRoute span:not(:last-child):after{content:"↓";right:auto;bottom:-12px}}
/* Mobile QA sweep: consistent tablet breakpoint, readable copy and touch targets */
@media(max-width:820px){
  .screenTab{min-height:44px}

  .salesStickyGrid,.pricingStickyGrid,.inventoryStickyGrid,.clientsStickyGrid{display:block}
  .salesStickyVisual,.pricingStickyVisual,.inventoryStickyVisual,.clientsStickyVisual{display:none}
  .salesStickyStep,.pricingScenarioStep,.inventoryStickyStep,.clientsStickyStep{min-height:0;opacity:1}

  .salesStickyStep{padding:44px 0}.salesStickyStep h3{max-width:18ch;font-size:2.15rem}
  .salesMobileScene{display:block;height:440px;margin-top:30px;overflow:hidden;border-radius:15px}
  .salesMobileScene .salesScene{position:relative;height:100%;padding:14px;opacity:1;transform:none}
  .salesMobileScene .salesSceneWindow{padding:15px}.salesSceneKpis{grid-template-columns:1fr 1fr}.salesSceneKpis div:nth-child(3){display:none}.salesSceneChart{height:175px}.salesSceneFooter{grid-template-columns:1fr}.salesSceneFooter span:nth-child(n+2){display:none}

  .pricingScenarioStep{padding:42px 0}.pricingStepCopy{max-height:none!important;margin:22px 0 0 48px!important;overflow:visible;opacity:1!important;transform:none!important}
  .pricingMobileScene{display:block;width:100%;height:465px;margin:30px 0 0;overflow:hidden;border-radius:15px}
  .pricingMobileScene .pricingScenarioScene{position:relative;height:100%;padding:13px;opacity:1;transform:none}.pricingMobileScene .pricingSceneWindow{padding:14px}
  .pricingFactorGrid{grid-template-columns:1fr 1fr}.pricingFactorGrid span:nth-child(n+5){display:none}.pricingGoalOptions{grid-template-columns:1fr}.pricingGoalOptions span:nth-child(n+3){display:none}.pricingConstraintRow{grid-template-columns:88px 1fr}.pricingPromoKpis{grid-template-columns:1fr 1fr}.pricingSceneChart{height:170px}.pricingSceneFooter{grid-template-columns:1fr}.pricingSceneFooter span:nth-child(n+2){display:none}.pricingControlRow{grid-template-columns:1fr}.pricingControlMeta{grid-template-columns:1fr}.pricingControlMeta span:nth-child(n+2){display:none}

  .inventoryStickyStep{padding:42px 0}.inventoryStickyStep h3{max-width:18ch;font-size:1.95rem}
  .inventoryMobileScene{display:block;height:455px;margin-top:30px;overflow:hidden;border-radius:15px}
  .inventoryMobileScene .inventoryScene{position:relative;height:100%;padding:13px;opacity:1;transform:none}.inventoryMobileScene .inventorySceneWindow{padding:14px}
  .inventoryGoalGrid{grid-template-columns:1fr 1fr}.inventoryGoalGrid span:nth-child(3){display:none}.inventoryMatrixRow{grid-template-columns:1.1fr 1fr}.inventoryMatrixRow span:nth-child(2){display:none}.inventorySafetyKpis{grid-template-columns:1fr 1fr}.inventorySafetyKpis div:nth-child(3){display:none}.inventoryBandChart,.inventorySeasonChart{height:190px}.inventoryOrderRow{grid-template-columns:82px 1fr}.inventoryOrderRow>span{display:none}.inventoryOrderFooter{grid-template-columns:1fr}.inventoryOrderFooter span:nth-child(n+2){display:none}.inventorySeasonTimeline{grid-template-columns:1fr 1fr}.inventorySeasonTimeline span:nth-child(n+3){display:none}

  .clientsStickyStep{padding:44px 0}.clientsStickyStep h3{max-width:18ch;font-size:1.95rem}
  .clientsMobileScene{display:block;height:455px;margin-top:30px;overflow:hidden;border-radius:15px;background:linear-gradient(145deg,#dff3ff,#fff 48%,#ffe2d3)}
  .clientsMobileScene .clientsScene{position:relative;height:100%;padding:13px;opacity:1;transform:none}.clientsMobileScene .clientsSceneWindow{padding:14px}
  .clientsPastKpis{grid-template-columns:1fr 1fr}.clientsPastKpis div:nth-child(3){display:none}.clientsPastRow{grid-template-columns:1.25fr .75fr}.clientsPastRow span:nth-child(n+3),.clientsPastRow b:nth-child(n+3){display:none}.clientsScenarioGrid{grid-template-columns:1fr 1fr}.clientsScenarioCard:nth-child(3){display:none}.clientsScenarioChart{height:135px}.clientsScenarioOutcome{grid-template-columns:1fr 1fr}.clientsScenarioOutcome div:nth-child(3){display:none}.clientsFlowLine{grid-template-columns:1fr 1fr}.clientsFlowLine div:nth-child(n+3){display:none}.clientsTask{grid-template-columns:1fr .65fr}.clientsTask span:nth-child(2){display:none}

  .salesDemandShot,.clientsProductScroller{overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;-webkit-overflow-scrolling:touch}
  .salesDemandShot img{width:720px;max-width:none}.clientsProductWindow{width:720px;max-width:none}

  .b2bLossLayout{display:block}.b2bLossVisual{margin-bottom:38px;position:relative;top:auto}
}
@media(max-width:820px){
  .resultCopyV2 li,.cardImpactList li,
  .salesBenefit p,.salesMethod li,.salesDirection>p:last-of-type,.salesProcessStep p,.salesMeasure p,
  .pricingCapabilityCore li,.pricingIndustry p,.pricingProcessStep p,.pricingMeasure p,
  .inventoryStickyStep>p,.inventoryUseCaseBody p,
  .clientsStickyStep>p,.clientsCapabilities li,.clientsDirection p,
  .b2bLossKpi p,.b2bLossCopy p,.b2bOutcome p,.b2bTeamCard p,.b2bLever p,.b2bMethodCard p,.b2bResult p,.b2bProofCard p,.b2bDiagnosticStep p{font-size:1rem;line-height:1.58}
  .b2bLossBar{font-size:.7rem}.b2bLossLegend span{font-size:.68rem}
  .salesMosaicFormula,.salesMosaicLegend,.salesMosaicMini small,.salesMosaicNote span,
  .pricingMosaicRow small,.pricingMosaicSignal small,.pricingMosaicImpact small,.pricingMosaicImpact span,
  .inventoryMosaicLabel small,.inventoryMosaicKpis small,.inventoryMosaicMini small,.inventoryMosaicFlow span,
  .clientsMosaicSegment small,.clientsMosaicKpis small,.clientsMosaicLegend,.clientsMosaicResult small,.clientsMosaicResult p,.clientsMosaicAction span,
  .b2bHeroSummary small,.b2bHeroTotal small,.b2bHeroSummary p,.b2bHeroTotal p,.b2bHeroAlert span{font-size:.7rem}
  .footerContact span{font-size:.72rem}.footerBottom{font-size:.75rem;letter-spacing:.035em}
}
@media(prefers-reduced-motion:reduce){
  .heroFloat{animation:none}.heroActivePhrase{display:none}.heroCollected li,.heroOutcomeAssembled,.heroActionsV2{opacity:1!important;transform:none!important;animation:none!important}.planItem.is-active::after{animation:none;transform:scaleX(1)}.retailShot{display:none;animation:none}.retailShot:first-child{display:block;opacity:1;transform:translate(-50%,-50%)}.pricingProgressFill,.pricingScenarioScene,.pricingScenarioStep,.pricingStepCopy,.inventoryScene,.inventoryStickyStep,.inventoryUseCase,.clientsScene,.clientsStickyStep{transition:none!important}.js .aiV2 .reveal,.js .agentsV2 .reveal,.js .dataV2 .reveal{transition-delay:0s!important}
}

/* WordPress integration */
body.admin-bar > header{top:32px}
@media (max-width:782px){body.admin-bar > header{top:46px}}
.wp-site-blocks{padding:0}
.atas-generic{min-height:65vh;padding:150px 0 90px}
.atas-generic__content{max-width:850px;margin:0 auto}
.atas-generic__content h1{font-size:clamp(42px,6vw,76px);line-height:.98;letter-spacing:-.055em;margin:0 0 32px}
.atas-generic__content .entry-content>*:first-child{margin-top:0}
.atas-generic__content .entry-content a{text-decoration:underline;text-underline-offset:3px}
.demoPage{padding-top:140px}
.demoFormWrap{background:var(--white);border:1px solid var(--soft-line);border-radius:28px;padding:clamp(24px,5vw,56px);box-shadow:var(--shadow)}
.demoFormWrap input,.demoFormWrap textarea,.demoFormWrap select{width:100%;border:1px solid var(--line);border-radius:12px;padding:14px 16px;background:#fff}
.demoFormWrap input[type="submit"],.demoFormWrap button{width:auto;border:0;background:var(--accent);color:#fff;padding:14px 24px;border-radius:999px;cursor:pointer}
.demoFallback{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:34px}
.demoFallback a{display:block;background:var(--navy);color:#fff;border-radius:20px;padding:24px;font-weight:700}
.demoFallback span{display:block;color:rgba(255,255,255,.68);font-size:14px;margin-bottom:8px}
@media(max-width:700px){.demoFallback{grid-template-columns:1fr}.demoPage{padding-top:112px}}


/* ===== ATAS demonstration modal ===== */
body.atasModalOpen{overflow:hidden}
.atasDemoModal[hidden]{display:none!important}
.atasDemoModal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:28px}
.atasDemoModalBackdrop{position:absolute;inset:0;background:rgba(12,26,49,.72);backdrop-filter:blur(8px);opacity:0;transition:opacity .22s ease}
.atasDemoModalDialog{width:min(920px,100%);max-height:calc(100svh - 56px);position:relative;overflow:auto;background:var(--paper);border-top:3px solid var(--accent);box-shadow:0 34px 100px rgba(5,12,25,.34);opacity:0;transform:translateY(18px) scale(.985);transition:opacity .22s ease,transform .22s ease}
.atasDemoModal.is-open .atasDemoModalBackdrop{opacity:1}
.atasDemoModal.is-open .atasDemoModalDialog{opacity:1;transform:none}
.atasDemoModalClose{width:48px;height:48px;position:absolute;z-index:2;top:18px;right:18px;display:grid;place-items:center;border:1px solid var(--line);background:transparent;color:var(--ink);font-size:29px;font-weight:300;line-height:1;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}
.atasDemoModalClose:hover{background:var(--ink);border-color:var(--ink);color:#fff}
.atasDemoModalIntro{padding:48px 76px 28px}
.atasDemoModalIntro .eyebrow{margin-bottom:20px}
.atasDemoModalIntro h2{max-width:17ch;margin-bottom:18px;font-size:clamp(2.1rem,3.4vw,3.35rem)}
.atasDemoModalIntro p{max-width:64ch;margin-bottom:0;color:var(--muted);font-size:.95rem}
.atasDemoModal .demoFormWrap{max-width:none!important;margin:0!important;padding:28px 76px 58px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.atasDemoModal .wpforms-container{max-width:none!important;margin:0!important}
.atasDemoModal .wpforms-field-small,.atasDemoModal .wpforms-field-medium,.atasDemoModal .wpforms-field-large{width:100%!important;max-width:none!important}
.atasDemoModal .wpforms-field{padding:0 0 20px!important}
.atasDemoModal .wpforms-field-label{margin:0 0 8px!important;color:var(--ink)!important;font-size:14px!important;font-weight:750!important}
.atasDemoModal input[type="text"],.atasDemoModal input[type="email"],.atasDemoModal input[type="tel"],.atasDemoModal input[type="number"],.atasDemoModal select,.atasDemoModal textarea{width:100%!important;max-width:none!important;min-height:52px!important;padding:12px 14px!important;border:1px solid #a9a39a!important;border-radius:0!important;background:#fff!important;color:var(--ink)!important;font-size:16px!important;box-shadow:none!important}
.atasDemoModal textarea{min-height:118px!important;resize:vertical}
.atasDemoModal input:focus,.atasDemoModal select:focus,.atasDemoModal textarea:focus{border-color:var(--ink)!important;outline:3px solid rgba(217,54,20,.16)!important;outline-offset:1px;box-shadow:none!important}
.atasDemoModal input[type="checkbox"]{width:18px!important;height:18px!important;margin:3px 9px 0 0!important;accent-color:var(--accent)}
.atasDemoModal .wpforms-field-checkbox label,.atasDemoModal .wpforms-field-gdpr-checkbox label{color:var(--muted)!important;font-size:14px!important;line-height:1.5}
.atasDemoModal .wpforms-submit-container{padding:4px 0 0!important}
.atasDemoModal button.wpforms-submit,.atasDemoModal input[type="submit"]{min-height:54px!important;width:auto!important;padding:0 27px!important;border:1px solid var(--accent)!important;border-radius:0!important;background:var(--accent)!important;color:#fff!important;font-size:14px!important;font-weight:750!important;box-shadow:none!important;cursor:pointer;transition:transform .2s ease,background .2s ease,border-color .2s ease}
.atasDemoModal button.wpforms-submit:hover,.atasDemoModal input[type="submit"]:hover{background:#c92e0d!important;border-color:#c92e0d!important;transform:translateY(-2px)}
.atasDemoModal .wpforms-error{color:var(--accent)!important;font-size:13px!important}
@media(max-width:700px){.atasDemoModal{padding:0;place-items:stretch}.atasDemoModalDialog{width:100%;max-height:100svh;min-height:100svh}.atasDemoModalClose{top:12px;right:12px;width:44px;height:44px}.atasDemoModalIntro{padding:76px 20px 22px}.atasDemoModalIntro h2{font-size:clamp(2rem,10vw,2.55rem)}.atasDemoModalIntro p{font-size:.9rem}.atasDemoModal .demoFormWrap{padding:22px 20px 40px!important}.atasDemoModal button.wpforms-submit,.atasDemoModal input[type="submit"]{width:100%!important}}
