/* SchoolPRO public acquisition system
   Layers: reset → tokens → type/layout → components → sections → trial → responsive. */

/* ---------- Reset and tokens ---------- */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:84px}
body{margin:0;min-width:320px;background:#f8faf9;color:#102a24;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
button:disabled{cursor:not-allowed;opacity:.55}
a{color:inherit;text-decoration:none}
img,svg{display:block;max-width:100%}
svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
p,h1,h2,h3,ul,ol{margin-top:0}
:root{
  --ink:#102a24;--ink-2:#405b53;--muted:#71857e;--line:#dbe5e1;--line-2:#c9d8d2;
  --surface:#fff;--surface-2:#f0f5f3;--surface-3:#e8f0ed;--green:#087a5b;--green-2:#056048;
  --green-soft:#e6f4ef;--navy:#102e3b;--deep:#0d251f;--success:#07845f;--danger:#ba3a3a;
  --shadow-sm:0 8px 24px rgba(15,48,39,.06);--shadow:0 24px 70px rgba(11,44,35,.12);
  --r-sm:10px;--r:16px;--r-lg:24px;--r-xl:32px;--container:1200px;
}
::selection{background:#bfe6d8;color:#0b3026}
:focus-visible{outline:3px solid rgba(8,122,91,.35);outline-offset:3px}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:fixed;left:16px;top:-80px;z-index:9999;background:var(--deep);color:#fff;padding:12px 16px;border-radius:10px;font-weight:700;transition:top .18s}
.skip-link:focus{top:16px}
.svg-defs{position:absolute;width:0;height:0;overflow:hidden}
.container{width:min(calc(100% - 32px),var(--container));margin-inline:auto}
.section{padding:88px 0}
.section-soft{background:var(--surface-2)}
.section-deep{background:var(--deep);color:#fff}
.desktop-only{display:none}

/* ---------- Typography and shared components ---------- */
.eyebrow{margin-bottom:15px;color:var(--green);font-size:.75rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.section-deep .eyebrow,.final-cta .eyebrow{color:#7fe0bd}
h1,h2,h3{font-weight:760;line-height:1.06;letter-spacing:-.04em}
h1{font-size:clamp(2.5rem,7vw,4.9rem);max-width:790px;margin-bottom:22px}
h2{font-size:clamp(2rem,4.5vw,3.65rem);margin-bottom:20px}
h3{font-size:1.45rem;margin-bottom:12px}
.section-heading{max-width:780px;margin-bottom:42px}
.section-heading.centered{text-align:center;margin-inline:auto;margin-bottom:48px}
.section-heading>p:last-child{color:var(--ink-2);font-size:1.08rem;max-width:680px}
.button{min-height:46px;border:1px solid transparent;border-radius:12px;padding:11px 18px;display:inline-flex;align-items:center;justify-content:center;gap:9px;background:transparent;font-weight:750;line-height:1.2;transition:transform .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease}
.button svg{width:19px;height:19px}
.button:hover{transform:translateY(-1px)}
.button:active{transform:translateY(0)}
.button.primary{background:var(--green);color:#fff;box-shadow:0 9px 22px rgba(8,122,91,.19)}
.button.primary:hover{background:var(--green-2);box-shadow:0 12px 26px rgba(8,122,91,.25)}
.button.secondary{border-color:var(--line-2);background:rgba(255,255,255,.72);color:var(--ink)}
.button.secondary:hover{background:#fff;border-color:#aac0b8}
.button.light{background:#fff;color:var(--deep)}
.button.white{background:#fff;color:var(--green-2)}
.button.large{min-height:54px;padding:14px 22px;border-radius:14px}
.button.compact{min-height:42px;padding:10px 16px;font-size:.88rem}
.full-width{width:100%}
.icon-button{width:44px;height:44px;padding:10px;border:0;border-radius:12px;background:transparent;display:grid;place-items:center}
.icon-button:hover{background:rgba(16,42,36,.06)}
.icon-button svg{width:22px;height:22px}
.center-action{display:flex;justify-content:center;margin-top:40px}

/* ---------- Navigation ---------- */
.site-header{position:sticky;top:0;z-index:80;border-bottom:1px solid transparent;background:rgba(248,250,249,.88);backdrop-filter:saturate(150%) blur(14px);transition:border-color .2s,box-shadow .2s}
.site-header.scrolled{border-color:rgba(198,215,208,.85);box-shadow:0 6px 24px rgba(13,48,38,.05)}
.nav-shell{height:72px;width:min(calc(100% - 24px),1320px);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:12px}
.brand{display:inline-flex;align-items:center;gap:10px;min-width:max-content}
.brand img{border-radius:11px}
.brand span{display:flex;flex-direction:column;line-height:1.1}
.brand strong{font-size:1.05rem;letter-spacing:-.025em}
.brand small{font-size:.63rem;color:var(--muted);letter-spacing:.04em;margin-top:3px}
.desktop-nav{display:none}
.nav-actions{display:flex;align-items:center;gap:4px}
.nav-trial{display:none;font-size:.87rem}
.mobile-menu-button{display:grid}
.mobile-menu{position:fixed;inset:0 0 0 auto;width:min(88vw,380px);height:100dvh;max-height:none;margin:0;border:0;padding:20px;background:#f8faf9;box-shadow:-20px 0 60px rgba(11,39,31,.17);transform:translateX(100%);transition:transform .22s ease}
.mobile-menu[open]{transform:translateX(0);display:flex;flex-direction:column}
.mobile-menu::backdrop{background:rgba(5,25,20,.48);backdrop-filter:blur(2px)}
.mobile-menu-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px}
.mobile-menu nav{display:flex;flex-direction:column;border-block:1px solid var(--line);margin-bottom:24px}
.mobile-menu nav a{min-height:54px;display:flex;align-items:center;border-bottom:1px solid var(--line);font-size:1.08rem;font-weight:650}
.mobile-menu nav a:last-child{border:0}

/* ---------- Hero ---------- */
.hero{padding:48px 0 60px;background:radial-gradient(circle at 78% 30%,rgba(8,122,91,.08),transparent 32%),#f8faf9}
.hero-layout{display:grid;gap:42px;align-items:center}
.hero-copy{position:relative;z-index:1}
.hero-copy .eyebrow{display:flex;align-items:center;gap:9px}
.hero-copy .eyebrow span{width:20px;height:1px;background:var(--green)}
.hero-lead{max-width:670px;color:var(--ink-2);font-size:1.08rem;line-height:1.7;margin-bottom:26px}
.hero-actions{display:flex;flex-direction:column;gap:10px;max-width:420px}
.cta-note{margin:16px 0 0;display:flex;align-items:center;gap:7px;color:var(--muted);font-size:.83rem}
.cta-note svg{width:16px;height:16px;color:var(--green)}
.product-stage{position:relative;min-height:390px;padding:18px 0 0}
.stage-glow{position:absolute;width:80%;height:60%;left:10%;top:20%;background:rgba(8,122,91,.18);filter:blur(70px);border-radius:50%}
.app-window{position:relative;z-index:1;display:flex;min-height:360px;border:1px solid #cad9d3;border-radius:20px;background:#fbfdfc;overflow:hidden;box-shadow:0 34px 80px rgba(9,45,35,.16)}
.app-rail{width:48px;flex:0 0 48px;padding:14px 10px;background:#102e28;display:flex;flex-direction:column;align-items:center;gap:18px}
.app-rail img{margin-bottom:8px}
.app-rail i{display:block;width:20px;height:20px;border-radius:6px;background:rgba(255,255,255,.12)}
.app-rail i.active{background:#49bd92;box-shadow:0 0 0 5px rgba(73,189,146,.12)}
.app-main{flex:1;min-width:0;padding:18px 14px}
.app-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}
.app-top>div{display:flex;flex-direction:column}.app-top span{font-size:.55rem;color:#71857e}.app-top strong{font-size:.8rem}
.live-dot{display:flex!important;align-items:center;gap:5px;color:#16745a!important}.live-dot::before{content:"";width:6px;height:6px;border-radius:50%;background:#25aa7c}
.metric-row{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:10px}
.metric-row article{min-width:0;border:1px solid #dfebe6;border-radius:10px;background:#fff;padding:10px 8px}.metric-row span,.metric-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.48rem;color:#71857e}.metric-row b{display:block;font-size:.85rem;margin:4px 0}.metric-row .positive{color:#14815e}
.app-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:9px}
.chart-panel,.workflow-panel{border:1px solid #dfebe6;border-radius:11px;background:#fff;padding:10px;min-width:0}
.chart-panel header,.workflow-panel header{display:flex;align-items:start;justify-content:space-between}.chart-panel header>div,.workflow-panel header{font-size:.5rem}.chart-panel header span,.workflow-panel header span{display:block;color:#758b83}.chart-panel header b,.workflow-panel header b{display:block;font-size:.63rem;margin-top:2px}.chart-panel header small{font-size:.45rem;color:#82958f}
.chart{height:92px;margin:13px 0 8px;display:flex;align-items:end;gap:6px;border-bottom:1px solid #e5edea;background:repeating-linear-gradient(to bottom,#fff,#fff 29px,#edf3f0 30px)}
.chart i{height:var(--h);flex:1;border-radius:4px 4px 1px 1px;background:linear-gradient(#39ae84,#0b7658)}
.chart-key{display:flex;gap:10px;font-size:.43rem;color:#71857e}.chart-key span{display:flex;align-items:center;gap:3px}.chart-key i{width:5px;height:5px;border-radius:50%;background:#14815e}
.workflow-panel ul{padding:0;margin:11px 0 0;list-style:none}.workflow-panel li{display:grid;grid-template-columns:9px 1fr auto;align-items:center;gap:5px;padding:8px 0;border-top:1px solid #edf2f0;font-size:.47rem}.workflow-panel li i{width:7px;height:7px;border:1px solid #aebfba;border-radius:50%}.workflow-panel li i.done{background:#1b9e76;border-color:#1b9e76}.workflow-panel li b{font-size:.44rem;color:#6b8179}
.mobile-preview{position:absolute;z-index:2;right:-6px;bottom:-18px;width:110px;height:218px;padding:12px 10px;border:4px solid #173a32;border-radius:22px;background:#f8fbfa;box-shadow:0 22px 44px rgba(9,42,33,.2)}
.phone-top{display:flex;align-items:center;justify-content:space-between}.phone-top i{width:22px;height:4px;border-radius:10px;background:#dbe6e2}.mobile-preview>p{font-size:.45rem;color:#71857e;margin:14px 0 3px}.mobile-preview>b{font-size:.62rem;line-height:1.2;display:block}.phone-result{padding:8px;margin:12px 0 10px;border-radius:8px;background:#e6f4ef;display:flex;flex-direction:column}.phone-result span{font-size:.43rem;color:#668079}.phone-result strong{font-size:.56rem;color:#087a5b}.phone-list{display:grid;grid-template-columns:14px 1fr;gap:7px 5px}.phone-list i{height:14px;border-radius:4px;background:#e2ece8}.phone-list span{height:5px;margin-top:4px;border-radius:4px;background:#d5e1dd}

/* ---------- Breadth and fragmentation ---------- */
.breadth{padding:38px 0;border-block:1px solid var(--line);background:#fff}
.breadth-intro{display:grid;gap:4px;margin-bottom:25px}.breadth-intro .eyebrow{margin:0}.breadth-intro h2{font-size:1.3rem;margin:0;letter-spacing:-.025em}
.breadth-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.breadth-list span{min-height:52px;display:flex;align-items:center;gap:9px;color:#36534b;font-size:.81rem;font-weight:700}.breadth-list svg{width:21px;height:21px;color:var(--green)}
.split-heading{display:grid;gap:20px;margin-bottom:42px}.split-heading>p{color:var(--ink-2);font-size:1.04rem;max-width:570px}
.connection-visual{display:grid;gap:18px;padding:20px;border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;box-shadow:var(--shadow-sm)}
.fragment-list,.connected-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}.fragment-list span,.connected-list span{padding:12px;border:1px solid var(--line);border-radius:10px;font-size:.78rem;font-weight:650}.fragment-list span{color:#6d7f79;background:#f7f8f8;text-decoration:line-through;text-decoration-color:#b6c4bf}.connected-list span{display:flex;align-items:center;gap:7px;background:#eff8f4;color:#1b5f4d}.connected-list i{width:7px;height:7px;border-radius:50%;background:#1a9d75}
.connection-core{padding:22px;text-align:center;border-radius:16px;background:var(--deep);color:#fff;display:flex;flex-direction:column;align-items:center}.connection-core strong{font-size:1.25rem;margin-top:8px}.connection-core span{color:#abc2ba;font-size:.8rem}

/* ---------- Capabilities and proof ---------- */
.capability-story{display:grid;gap:18px}
.capability-feature{display:grid;gap:30px;padding:28px;border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;overflow:hidden}
.dark-feature{background:var(--deep);color:#fff;border-color:#1b4237}.dark-feature .feature-copy>p:not(.eyebrow){color:#abc0b9}.dark-feature .feature-copy li{color:#d3e2dd}
.feature-copy{position:relative}.feature-number{position:absolute;right:0;top:-4px;font-weight:800;color:#b7c7c2;font-size:.8rem}.feature-copy>p:not(.eyebrow){color:var(--ink-2)}.feature-copy ul{padding:0;margin:22px 0 0;display:grid;grid-template-columns:1fr;gap:9px;list-style:none}.feature-copy li{position:relative;padding-left:18px;font-size:.9rem;color:#36534b}.feature-copy li::before{content:"";position:absolute;left:0;top:.62em;width:7px;height:7px;border-radius:50%;background:#2ca47d}
.feature-ui{min-height:260px;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:#fff;box-shadow:0 24px 45px rgba(0,0,0,.16);transform:perspective(900px) rotateY(-2deg) rotateX(1deg);overflow:hidden}
.admin-ui{padding:20px;background:#f8fbfa}.ui-toolbar{height:34px;border-bottom:1px solid #e4ece9;display:flex;gap:8px;align-items:start}.ui-toolbar i{width:18px;height:18px;border-radius:5px;background:#0b7658}.ui-toolbar span{height:8px;width:80px;background:#cfddd8;border-radius:5px}.ui-toolbar b{margin-left:auto;width:45px;height:18px;border-radius:5px;background:#dce8e4}.ui-search{width:48%;height:24px;margin:16px 0;border:1px solid #d3e0dc;border-radius:6px;background:#fff}.ui-table{display:grid;grid-template-columns:28px 1fr .7fr .5fr;gap:10px 8px;align-items:center}.ui-table i{width:26px;height:26px;border-radius:8px;background:#dceae5}.ui-table span{height:8px;border-radius:6px;background:#d6e2de}.ui-table span:nth-child(3n){background:#c7e7db}
.finance-feature{background:#fff}.finance-ui{position:relative;padding:24px;background:#f5faf8}.finance-head{display:flex;justify-content:space-between}.finance-head span{font-size:.74rem;color:#6f837c}.finance-head b{font-size:.75rem}.donut{position:absolute;left:50%;top:52%;width:140px;height:140px;border-radius:50%;transform:translate(-50%,-50%);display:grid;place-items:center;background:conic-gradient(#0d8060 0 78%,#d8e5e0 78%)}.donut::after{content:"";position:absolute;inset:18px;border-radius:50%;background:#fff}.donut strong,.donut span{position:relative;z-index:1}.donut strong{font-size:1.6rem;align-self:end}.donut span{font-size:.65rem;color:#6f837c;align-self:start}.finance-lines{position:absolute;right:20px;bottom:22px;width:62px;display:grid;gap:5px}.finance-lines i{height:5px;background:#cbdcd6;border-radius:6px}.finance-lines i:nth-child(2){width:75%}.finance-lines i:nth-child(3){width:90%}.finance-lines i:nth-child(4){width:55%}
.capability-pair{display:grid;gap:18px}.capability-pair article{padding:26px;border:1px solid var(--line);border-radius:var(--r-lg);background:#fff}.capability-pair article>svg{width:32px;height:32px;padding:6px;border-radius:9px;background:var(--green-soft);color:var(--green);margin-bottom:28px}.capability-pair article>p:not(.eyebrow){color:var(--ink-2)}.capability-pair article>a{margin-top:18px;display:inline-flex;align-items:center;gap:8px;color:var(--green);font-weight:750;font-size:.87rem}.capability-pair article>a svg{width:17px;height:17px}
.proof-list{display:grid;gap:18px}.proof-list>article{display:grid;gap:26px;padding:28px;border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;overflow:hidden}.proof-copy>span{font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--green)}.proof-copy h3{font-size:clamp(1.7rem,4vw,2.55rem);margin-top:12px}.proof-copy p{color:var(--ink-2);margin:0}.proof-art{min-height:245px;border-radius:18px;background:#f1f6f4;padding:20px;position:relative;overflow:hidden}.mini-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.mini-metrics i{height:54px;background:#fff;border:1px solid #dce7e3;border-radius:10px}.trend{position:absolute;inset:95px 18px 18px;background:repeating-linear-gradient(to bottom,transparent,transparent 32px,#dce7e3 33px)}.trend svg{width:100%;height:100%}.trend path{stroke:#0c8060;stroke-width:4;fill:none}.result-art{display:flex;flex-direction:column;justify-content:center;gap:10px}.stage-row{display:flex;align-items:center;gap:11px;padding:13px;border:1px solid #d9e4e0;border-radius:11px;background:#fff}.stage-row>i{width:28px;height:28px;border:1px solid #bfd0ca;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:.74rem}.stage-row span{display:flex;flex-direction:column}.stage-row b{font-size:.84rem}.stage-row small{color:#71857e;font-size:.69rem}.stage-row.done>i{background:#dff3ec;color:#087a5b;border-color:#acd9c9}.stage-row.active{border-color:#62af96;box-shadow:0 0 0 3px rgba(8,122,91,.08)}
.cbt-art{display:grid;place-items:center}.question{width:100%;padding:18px;border:1px solid #d5e2dd;border-radius:14px;background:#fff;display:grid;gap:8px}.question small{color:#71857e}.question>b{font-size:.9rem;margin-bottom:8px}.question>span{display:flex;justify-content:space-between;align-items:center;padding:10px;border:1px solid #dce6e2;border-radius:9px;font-size:.75rem}.question>span i{width:14px;height:14px;border:1px solid #b5c8c1;border-radius:50%}.question>span.selected{border-color:#279676;background:#eef8f4}.question>span.selected i{border:4px solid #279676}

/* ---------- Module explorer ---------- */
.module-heading{display:grid;gap:28px;align-items:end;margin-bottom:38px}.module-heading h2{max-width:720px}.module-heading>div:first-child>p:last-child{color:#b3c7c0;max-width:720px}.module-count{padding:18px;border-left:1px solid #315148;display:flex;flex-direction:column}.module-count span,.module-count small{color:#9db6ae;font-size:.72rem}.module-count b{font-size:2.2rem;line-height:1.1;margin:4px 0}
.explorer-shell{border:1px solid #315047;border-radius:var(--r-lg);background:#123029;overflow:hidden}.explorer-toolbar{padding:14px;border-bottom:1px solid #315047;display:flex;flex-wrap:wrap;gap:9px;align-items:center}.module-search{min-height:44px;display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid #3b5a52;border-radius:11px;background:#0d2822;flex:1;min-width:200px}.module-search svg{width:18px;height:18px;color:#8ba69e}.module-search input{width:100%;border:0;outline:0;background:transparent;color:#fff;font-size:16px}.module-search input::placeholder{color:#789189}.category-filters{display:flex;gap:6px;overflow:auto;scrollbar-width:none;padding:1px}.category-filters::-webkit-scrollbar{display:none}.category-filters button{white-space:nowrap;min-height:40px;border:1px solid #3a5a51;border-radius:10px;background:transparent;color:#b8ccc5;padding:8px 12px;font-size:.78rem;font-weight:700}.category-filters button.active{background:#dff4ec;color:#0d4d3c;border-color:#dff4ec}.module-grid{padding:14px;display:grid;gap:9px}.module-card{min-width:0;border:1px solid #315148;border-radius:13px;background:#15372f;padding:16px;display:grid;grid-template-columns:38px 1fr auto;gap:12px;align-items:start;transition:border-color .16s,background .16s}.module-card:hover{border-color:#4a786b;background:#183d34}.module-icon{width:38px;height:38px;border-radius:10px;background:#214a3f;color:#78d6b4;display:grid;place-items:center;font-weight:800;font-size:.76rem}.module-card h3{font-size:.98rem;margin:0 0 5px;letter-spacing:-.02em}.module-card p{font-size:.75rem;color:#9db6ae;margin:0;line-height:1.45}.module-meta{text-align:right}.module-meta span{display:block;color:#77d3b1;font-size:.63rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.module-meta small{display:block;margin-top:5px;color:#7e9890;font-size:.6rem}.module-skeleton{height:102px;border-radius:13px;background:linear-gradient(90deg,#15372f,#1b4037,#15372f);background-size:220% 100%;animation:shimmer 1.5s linear infinite}.explorer-note{padding:16px;border-top:1px solid #315047;display:flex;gap:11px;color:#9db6ae}.explorer-note svg{width:22px;height:22px;flex:0 0 auto;color:#71d0ae}.explorer-note p{margin:0;font-size:.78rem}.explorer-note strong{color:#d8e7e2}

/* ---------- Custom, how, trust, delivery ---------- */
.custom-layout{display:grid;gap:40px}.custom-copy>p:not(.eyebrow){color:var(--ink-2);font-size:1.05rem}.custom-actions{display:flex;flex-direction:column;gap:10px;margin-top:26px}.custom-steps{display:grid;gap:10px}.custom-steps article{position:relative;padding:20px 20px 20px 64px;border:1px solid var(--line);border-radius:16px;background:#fff}.custom-steps article>span{position:absolute;left:18px;top:22px;width:32px;height:32px;border-radius:50%;background:var(--green-soft);color:var(--green);font-size:.58rem;font-weight:850;display:grid;place-items:center;text-transform:uppercase}.custom-steps b{display:block;font-size:1rem}.custom-steps p{margin:4px 0 0;color:var(--ink-2);font-size:.82rem}
.how-grid{padding:0;list-style:none;display:grid;gap:12px}.how-grid li{position:relative;padding:25px;border:1px solid var(--line);border-radius:18px;background:#fff}.how-grid li>span{position:absolute;right:18px;top:18px;color:#b8c8c2;font-size:.7rem;font-weight:800}.how-grid li>svg{width:35px;height:35px;color:var(--green);margin-bottom:28px}.how-grid h3{font-size:1.14rem}.how-grid p{color:var(--ink-2);font-size:.84rem;margin:0}
.trust-layout{display:grid;gap:40px}.trust-copy>p:not(.eyebrow){color:var(--ink-2);font-size:1.05rem}.trust-badge{margin-top:24px;padding:16px;border:1px solid var(--line);border-radius:15px;display:flex;align-items:center;gap:12px;background:#fff}.trust-badge svg{width:31px;height:31px;color:var(--green)}.trust-badge span{display:flex;flex-direction:column}.trust-badge small{color:var(--muted)}.trust-grid{display:grid;gap:10px}.trust-grid article{padding:22px;border:1px solid var(--line);border-radius:16px;background:#fff}.trust-grid svg{width:28px;height:28px;color:var(--green);margin-bottom:22px}.trust-grid h3{font-size:1.08rem}.trust-grid p{color:var(--ink-2);font-size:.82rem;margin:0}
.ict-details{grid-column:1/-1;border:1px solid var(--line);border-radius:15px;background:#f8fbfa;padding:0 18px}.ict-details summary{min-height:52px;display:flex;align-items:center;cursor:pointer;color:var(--green);font-size:.84rem;font-weight:800}.ict-details p{margin:0;padding:0 0 18px;color:var(--ink-2);font-size:.8rem}
.delivery-layout{display:grid;gap:42px;align-items:center}.delivery-layout>div:last-child>p:not(.eyebrow){color:#b6c9c2}.delivery-layout ul{padding:0;list-style:none;display:grid;gap:10px}.delivery-layout li{display:flex;gap:9px;color:#d6e4df}.delivery-layout li svg{width:18px;height:18px;color:#78d5b3;margin-top:3px}.delivery-diagram{position:relative;min-height:330px;border:1px solid #315047;border-radius:24px;background:#123029;padding:34px;display:grid;align-content:center;gap:48px}.delivery-central,.delivery-school{position:relative;z-index:2;width:min(100%,220px);margin:auto;padding:17px;border:1px solid #3b5e54;border-radius:15px;background:#173a32;display:grid;grid-template-columns:40px 1fr;column-gap:10px}.delivery-central img,.delivery-school svg{grid-row:span 2;width:38px;height:38px}.delivery-central b,.delivery-school b{font-size:.86rem}.delivery-central small,.delivery-school small{color:#9db6ae;font-size:.68rem}.delivery-line{position:absolute;left:50%;top:120px;width:1px;height:92px;background:#467368}.delivery-line i{position:absolute;left:-4px;top:42%;width:9px;height:9px;border-radius:50%;background:#79d7b4;box-shadow:0 0 0 8px rgba(121,215,180,.1)}.delivery-labels{display:flex;position:absolute;left:12px;right:12px;top:50%;justify-content:space-between;gap:4px}.delivery-labels span{padding:4px 6px;border-radius:5px;background:#0c2922;color:#8ea9a0;font-size:.48rem}
.ownership-card{display:grid;gap:24px;align-items:center;padding:30px;border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;box-shadow:var(--shadow-sm)}.ownership-card>div>p:last-child{max-width:770px;color:var(--ink-2);margin-bottom:0}

/* ---------- FAQ, final and footer ---------- */
.faq-layout{display:grid;gap:38px}.faq-intro{align-self:start}.faq-intro>p:not(.eyebrow){color:var(--ink-2)}.faq-intro .button{margin-top:12px}.faq-list{border-top:1px solid var(--line-2)}.faq-list details{border-bottom:1px solid var(--line-2)}.faq-list summary{min-height:66px;padding:18px 0;display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none;font-weight:750;cursor:pointer}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary svg{width:20px;height:20px;flex:0 0 auto;transition:transform .18s}.faq-list details[open] summary svg{transform:rotate(45deg)}.faq-list details p{padding:0 38px 20px 0;color:var(--ink-2);font-size:.91rem}
.final-cta{padding:24px 0 64px;background:var(--surface-2)}.final-card{padding:34px;border-radius:24px;background:linear-gradient(135deg,#0b6e53,#0a4f3f);color:#fff;display:grid;gap:26px;align-items:center}.final-card h2{font-size:clamp(2rem,5vw,3.2rem)}.final-card p:last-child{color:#c7e0d7;max-width:680px}
.site-footer{padding:48px 0 20px;background:#091f1a;color:#fff}.footer-top{display:grid;gap:28px;padding-bottom:32px;border-bottom:1px solid #234139}.footer-brand small{color:#8ea9a0}.footer-top nav{display:grid;grid-template-columns:1fr 1fr;gap:12px}.footer-top nav a{font-size:.82rem;color:#b5c9c2}.footer-bottom{padding-top:18px;display:flex;flex-direction:column;gap:8px;color:#7f9b91;font-size:.72rem}.footer-bottom p{margin:0}.footer-bottom div{display:flex;gap:15px}.footer-bottom button{border:0;padding:0;background:none;color:#9db5ad}

/* ---------- Dialogs and trial application ---------- */
dialog{color:var(--ink)}
.trial-dialog{position:fixed;inset:0;width:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#f8faf9;overflow:hidden}
.trial-dialog::backdrop{background:rgba(4,24,19,.62);backdrop-filter:blur(5px)}
.trial-shell{height:100%;display:grid;grid-template-rows:auto 1fr auto}
.trial-head{position:relative;min-height:72px;padding:10px 12px 13px;display:grid;grid-template-columns:44px 1fr 44px;align-items:center;border-bottom:1px solid var(--line);background:#fff}.trial-head>div{text-align:center;display:flex;flex-direction:column}.trial-head strong{font-size:.9rem}.trial-head span{font-size:.68rem;color:var(--muted)}.progress-track{position:absolute!important;left:0;right:0;bottom:-1px;height:3px;display:block!important;background:#edf2f0}.progress-track i{display:block;height:100%;width:0;background:var(--green);transition:width .25s}.trial-back{visibility:hidden}.trial-back.visible{visibility:visible}
.trial-body{overflow-y:auto;overscroll-behavior:contain;padding:26px 16px calc(26px + env(safe-area-inset-bottom))}.trial-step{width:min(100%,820px);margin:auto}.step-intro{margin-bottom:25px}.step-intro h2{font-size:clamp(1.75rem,5vw,2.55rem)}.step-intro>p:not(.eyebrow){color:var(--ink-2)}.step-intro.centered{text-align:center;margin-inline:auto;max-width:620px}.step-intro.centered p{margin-inline:auto}.trial-type-grid{display:grid;gap:12px}.trial-type-card{text-align:left;border:1px solid var(--line);border-radius:20px;padding:24px;background:#fff;min-height:340px;display:flex;flex-direction:column;align-items:flex-start;transition:border-color .16s,box-shadow .16s,transform .16s}.trial-type-card:hover{border-color:#6aa995;box-shadow:var(--shadow-sm);transform:translateY(-2px)}.trial-type-card.featured{background:var(--deep);color:#fff;border-color:var(--deep)}.trial-type-card>svg{width:40px;height:40px;margin:22px 0;color:var(--green)}.trial-type-card.featured>svg{color:#78d5b3}.trial-type-card h3{font-size:1.55rem}.trial-type-card>p{color:var(--ink-2)}.trial-type-card.featured>p{color:#aec2bb}.trial-type-card ul{padding:0;margin:10px 0 22px;list-style:none;display:grid;gap:8px}.trial-type-card li{display:flex;gap:8px;font-size:.8rem}.trial-type-card li svg{width:16px;height:16px;color:#36a77f}.type-label{padding:5px 8px;border-radius:7px;background:var(--green-soft);color:var(--green-2);font-size:.64rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.featured .type-label{background:#1c4a3e;color:#8be4c3}.type-action{margin-top:auto;display:flex;align-items:center;gap:8px;font-weight:800;color:var(--green)}.featured .type-action{color:#80dcbc}.type-action svg{width:18px;height:18px}.retrieve-link{display:block;margin:22px auto 0;padding:10px;border:0;background:none;color:var(--ink-2)}.retrieve-link strong{color:var(--green)}
.form-grid{display:grid;gap:16px}.field{display:flex;flex-direction:column;gap:6px}.field>span,.choice-fieldset legend,.otp-field>span{font-size:.8rem;font-weight:750}.field em{font-style:normal;color:var(--muted);font-weight:500}.field input,.field select,.field textarea,.otp-field input{width:100%;min-height:50px;border:1px solid var(--line-2);border-radius:11px;background:#fff;padding:11px 13px;font-size:16px;outline:none;transition:border-color .15s,box-shadow .15s}.field input:focus,.field select:focus,.field textarea:focus,.otp-field input:focus{border-color:#3f9a7f;box-shadow:0 0 0 4px rgba(8,122,91,.1)}.field [aria-invalid="true"]{border-color:#c74a4a;box-shadow:0 0 0 3px rgba(199,74,74,.08)}.field small{font-size:.69rem;color:var(--muted);min-height:0}.field small:not(:empty)[data-error-for]{color:var(--danger)}.hp-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.phone-field{min-height:50px;border:1px solid var(--line-2);border-radius:11px;background:#fff;display:flex;align-items:center}.phone-field>span{align-self:stretch;display:flex;align-items:center;padding:0 12px;border-right:1px solid var(--line);color:var(--muted);font-size:.85rem}.phone-field input{border:0;box-shadow:none!important;min-width:0}.privacy-note,.dependency-summary{margin-top:22px;padding:14px;border:1px solid #cce2da;border-radius:13px;background:#eff8f4;display:flex;gap:10px}.privacy-note svg,.dependency-summary svg{width:20px;height:20px;color:var(--green);flex:0 0 auto}.privacy-note p,.dependency-summary p{font-size:.78rem;color:#356457;margin:0}
.module-step-head{display:grid;gap:18px}.selection-badge{width:max-content;padding:12px 16px;border:1px solid var(--line);border-radius:13px;background:#fff;display:flex;align-items:baseline;gap:6px}.selection-badge b{font-size:1.45rem;color:var(--green)}.selection-badge span{font-size:.72rem;color:var(--muted)}.module-step-tools{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.module-step-tools .module-search{background:#fff;border-color:var(--line-2)}.module-step-tools .module-search input{color:var(--ink)}.module-step-tools>button{min-height:42px;border:1px solid var(--line-2);border-radius:10px;background:#fff;padding:8px 12px;font-size:.76rem;font-weight:700}.trial-module-list{display:grid;gap:8px}.trial-module-row{position:relative;min-height:75px;border:1px solid var(--line);border-radius:13px;background:#fff;padding:14px;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}.trial-module-row>div{min-width:0}.trial-module-row b{display:block;font-size:.91rem}.trial-module-row small{display:block;color:var(--muted);font-size:.69rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trial-module-row span{font-size:.6rem;color:var(--green);font-weight:800;text-transform:uppercase}.module-toggle{position:relative;width:48px;height:28px}.module-toggle input{position:absolute;opacity:0}.module-toggle i{position:absolute;inset:0;border-radius:18px;background:#cbd8d3;transition:background .16s}.module-toggle i::after{content:"";position:absolute;width:22px;height:22px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(0,0,0,.2);transition:transform .16s}.module-toggle input:checked+i{background:var(--green)}.module-toggle input:checked+i::after{transform:translateX(20px)}.module-toggle input:focus-visible+i{outline:3px solid rgba(8,122,91,.3);outline-offset:3px}.module-toggle input:disabled+i{opacity:.7}.choice-fieldset{border:0;padding:0;margin:0}.choice-fieldset legend{margin-bottom:10px}.choice-grid{display:grid;gap:9px}.choice-grid label{cursor:pointer}.choice-grid input{position:absolute;opacity:0}.choice-grid label>span{min-height:110px;padding:16px;border:1px solid var(--line);border-radius:14px;background:#fff;display:grid;grid-template-columns:30px 1fr;column-gap:11px;align-content:center}.choice-grid label>span svg{width:28px;height:28px;grid-row:span 2;color:var(--green)}.choice-grid label>span b{font-size:.88rem}.choice-grid label>span small{color:var(--muted);font-size:.7rem}.choice-grid input:checked+span{border-color:#369276;background:#eff8f4;box-shadow:0 0 0 3px rgba(8,122,91,.08)}.choice-grid input:focus-visible+span{outline:3px solid rgba(8,122,91,.3)}.install-fields{margin-top:20px}.check-row,.consent-row{display:flex;align-items:flex-start;gap:11px;cursor:pointer}.check-row{margin-top:18px;padding:15px;border:1px solid var(--line);border-radius:13px;background:#fff}.check-row input,.consent-row input{width:20px;height:20px;accent-color:var(--green);flex:0 0 auto;margin-top:1px}.check-row span{display:flex;flex-direction:column}.check-row b{font-size:.83rem}.check-row small{color:var(--muted);font-size:.69rem}.review-card{border:1px solid var(--line);border-radius:16px;background:#fff;overflow:hidden}.review-section{padding:17px;border-bottom:1px solid var(--line)}.review-section>span{display:block;color:var(--muted);font-size:.64rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin-bottom:7px}.review-section b{display:block}.review-section p{margin:3px 0 0;color:var(--ink-2);font-size:.78rem}.review-module-summary{padding:17px}.review-module-summary>strong{display:block;margin-bottom:12px}.review-module-summary>div{display:grid;grid-template-columns:minmax(82px,30%) minmax(0,1fr);gap:10px;padding:8px 0;border-top:1px solid var(--line)}.review-module-summary span{color:var(--green);font-size:.64rem;font-weight:800;text-transform:uppercase}.review-module-summary p{margin:0;color:var(--ink-2);font-size:.73rem}.trial-terms-summary{margin:13px 0 20px;display:grid;gap:1px;border:1px solid var(--line);border-radius:13px;overflow:hidden;background:var(--line)}.trial-terms-summary div{background:#f4f7f6;padding:12px 14px;display:flex;justify-content:space-between;gap:12px}.trial-terms-summary span{font-size:.73rem;color:var(--muted)}.trial-terms-summary b{font-size:.73rem;text-align:right}.consent-row{margin:13px 0;font-size:.8rem}.consent-row button{border:0;padding:0;background:none;color:var(--green);font-weight:750;text-decoration:underline;text-underline-offset:3px}.form-error{margin-top:15px;padding:12px;border:1px solid #e3b8b8;border-radius:10px;background:#fff2f2;color:#8e2929;font-size:.8rem}.trial-footer{padding:10px 16px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fff}.trial-footer .button{width:100%}
.verify-icon,.success-mark{width:64px;height:64px;margin:12px auto 22px;border-radius:50%;display:grid;place-items:center}.verify-icon{background:var(--green-soft);color:var(--green)}.verify-icon svg{width:30px;height:30px}.otp-field{max-width:330px;margin:0 auto;display:flex;flex-direction:column;gap:7px;text-align:center}.otp-field input{text-align:center;font-size:1.7rem;letter-spacing:.28em;font-weight:800;padding-left:calc(13px + .28em)}.reference-line{text-align:center;color:var(--muted);font-size:.75rem;margin:16px 0}.reference-line strong{color:var(--ink);font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.verification-actions{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.verification-actions span{font-size:.72rem;color:var(--muted)}.verification-step .form-error{max-width:480px;margin-inline:auto}.processing-step{padding-top:45px}.processing-mark{position:relative;width:84px;height:84px;margin:0 auto 24px;display:grid;place-items:center}.processing-mark i{position:absolute;inset:0;border:2px solid #d7e5e0;border-top-color:var(--green);border-radius:50%;animation:spin .8s linear infinite}.processing-step ul{padding:0;list-style:none;max-width:360px;margin:30px auto 0}.processing-step li{display:flex;align-items:center;gap:10px;padding:11px;border-bottom:1px solid var(--line);color:var(--muted);font-size:.82rem}.processing-step li svg,.processing-step li>i{width:18px;height:18px;flex:0 0 auto}.processing-step li.done{color:var(--green)}.processing-step li.active{color:var(--ink);font-weight:700}.processing-step li>i{border:1px solid #b8c9c3;border-radius:50%}.processing-step li.active>i{border:4px solid var(--green);border-right-color:transparent;animation:spin .7s linear infinite}.success-mark{background:#dff4ec;color:var(--green)}.success-mark svg{width:32px;height:32px;stroke-width:2.4}.success-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:13px}.success-facts div{padding:12px 8px;border:1px solid var(--line);border-radius:11px;background:#fff;text-align:center}.success-facts span{display:block;color:var(--muted);font-size:.6rem;text-transform:uppercase;font-weight:800}.success-facts b{display:block;margin-top:4px;font-size:.72rem}.serial-card{padding:16px;border:1px solid #a9d5c5;border-radius:15px;background:#eff8f4;margin-bottom:13px}.serial-card>div:first-child{display:flex;justify-content:space-between;gap:10px}.serial-card span{font-weight:800;font-size:.82rem}.serial-card small{color:#5d786f;font-size:.65rem}.serial-line{display:flex;align-items:center;margin-top:13px;gap:4px}.serial-line code{flex:1;min-width:0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:clamp(.82rem,3.6vw,1.18rem);font-weight:800;letter-spacing:.05em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.serial-line .icon-button{width:40px;height:40px}.serial-card>p{margin:5px 0 0;min-height:16px;color:var(--green);font-size:.7rem}.download-meta{margin-top:11px;padding:11px;border:1px solid var(--line);border-radius:10px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px}.download-meta span{font-size:.6rem;font-weight:800}.download-meta code{min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:.62rem}.download-meta button{border:0;background:none;color:var(--green);font-weight:800;font-size:.7rem}.success-secondary{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:9px}.success-secondary .button{font-size:.76rem;padding-inline:8px}.success-security{display:flex;gap:8px;margin:15px 0 0;color:var(--muted);font-size:.68rem}.success-security svg{width:16px;height:16px;flex:0 0 auto}.retrieve-step{max-width:600px}.retrieve-step .field,.retrieve-step .otp-field{margin-bottom:15px}.retrieve-step .otp-field{max-width:none;text-align:left}
.legal-dialog{width:min(calc(100% - 24px),720px);max-height:min(82dvh,760px);padding:0;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow);overflow:hidden}.legal-dialog::backdrop{background:rgba(4,24,19,.56);backdrop-filter:blur(4px)}.legal-head{padding:14px 16px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.legal-head h2{font-size:1.15rem;margin:0}.legal-content{padding:20px;overflow:auto;max-height:calc(82dvh - 72px);color:var(--ink-2);font-size:.88rem}.legal-content h3{color:var(--ink);font-size:1rem;margin-top:22px}.legal-content li{margin-bottom:7px}.toast{position:fixed;z-index:300;left:50%;bottom:22px;transform:translate(-50%,30px);max-width:calc(100% - 32px);padding:11px 16px;border-radius:11px;background:#102e28;color:#fff;box-shadow:var(--shadow);font-size:.78rem;opacity:0;pointer-events:none;transition:opacity .18s,transform .18s}.toast.show{opacity:1;transform:translate(-50%,0)}

/* ---------- Responsive ---------- */
.verification-modules{max-width:560px;margin:8px auto 18px;padding:11px 13px;border:1px solid #cce2da;border-radius:11px;background:#eff8f4;color:#356457;font-size:.76rem;text-align:center}
@media (min-width:560px){
  .hero-actions,.custom-actions{flex-direction:row}.hero-actions{max-width:none}.breadth-list{grid-template-columns:repeat(3,1fr)}
  .fragment-list,.connected-list{grid-template-columns:repeat(3,1fr)}.form-grid.two{grid-template-columns:1fr 1fr}.form-grid .wide{grid-column:1/-1}.choice-grid{grid-template-columns:1fr 1fr}.trial-terms-summary{grid-template-columns:repeat(3,1fr)}.trial-terms-summary div{flex-direction:column}.success-facts b{font-size:.82rem}
}
@media (min-width:720px){
  .nav-trial{display:inline-flex}.section{padding:110px 0}.hero{padding:70px 0 80px}.hero-layout{gap:60px}.product-stage{min-height:510px}.app-window{min-height:460px}.app-rail{width:62px;flex-basis:62px;padding:18px 14px;gap:23px}.app-rail i{width:25px;height:25px}.app-main{padding:24px 20px}.app-top span{font-size:.64rem}.app-top strong{font-size:1rem}.metric-row{gap:10px}.metric-row article{padding:14px 12px}.metric-row span,.metric-row small{font-size:.56rem}.metric-row b{font-size:1.1rem}.chart-panel,.workflow-panel{padding:14px}.chart{height:145px}.workflow-panel li{font-size:.58rem;padding:12px 0}.mobile-preview{width:145px;height:285px;right:-12px;padding:15px 13px}.mobile-preview>p{font-size:.55rem}.mobile-preview>b{font-size:.78rem}.phone-result{padding:11px}.breadth-intro{grid-template-columns:180px 1fr;align-items:center}.breadth-list{grid-template-columns:repeat(6,1fr)}.breadth-list span{flex-direction:column;text-align:center;justify-content:center}.connection-visual{grid-template-columns:1fr 210px 1fr;align-items:center;padding:26px}.fragment-list,.connected-list{grid-template-columns:1fr}.capability-feature{grid-template-columns:.9fr 1.1fr;align-items:center;padding:42px}.finance-feature .feature-copy{order:2}.feature-copy ul{grid-template-columns:1fr 1fr}.capability-pair{grid-template-columns:1fr 1fr}.capability-pair.three{grid-template-columns:repeat(3,1fr)}.proof-list>article{grid-template-columns:.85fr 1.15fr;align-items:center;padding:38px}.proof-list>article:nth-child(even) .proof-copy{order:2}.module-heading{grid-template-columns:1fr auto}.module-grid{grid-template-columns:1fr 1fr}.custom-layout{grid-template-columns:1.05fr .95fr;align-items:center}.how-grid{grid-template-columns:1fr 1fr}.trust-grid{grid-template-columns:1fr 1fr}.ownership-card,.final-card{grid-template-columns:1fr auto;padding:42px}.footer-top{grid-template-columns:1fr 1fr;align-items:center}.footer-top>.button{grid-column:1/-1}.footer-bottom{flex-direction:row;justify-content:space-between}.trial-dialog{inset:4vh auto auto 50%;width:min(calc(100% - 32px),980px);height:92dvh;border:1px solid var(--line);border-radius:22px;transform:translateX(-50%);box-shadow:0 34px 100px rgba(4,30,22,.24)}.trial-body{padding:38px}.trial-footer{padding:12px 38px;display:flex;justify-content:flex-end}.trial-footer .button{width:auto;min-width:190px}.trial-type-grid{grid-template-columns:1fr 1fr}.module-step-head{grid-template-columns:1fr auto;align-items:end}.trial-module-list{grid-template-columns:1fr 1fr}.success-step{max-width:680px}.retrieve-step{padding-top:30px}
}
@media (min-width:960px){
  .desktop-only{display:inline-flex}.mobile-menu-button{display:none}.desktop-nav{display:flex;align-items:center;gap:22px}.desktop-nav a,.text-action{font-size:.77rem;font-weight:700;color:#345048}.desktop-nav a:hover,.text-action:hover{color:var(--green)}.nav-shell{height:78px}.hero{padding:82px 0 92px}.hero-layout{grid-template-columns:.94fr 1.06fr}.hero-copy{padding-bottom:20px}.product-stage{min-height:470px}.app-window{min-height:420px}.split-heading{grid-template-columns:1fr .8fr;align-items:end}.capability-feature{padding:54px}.module-grid{grid-template-columns:repeat(3,1fr)}.how-grid{grid-template-columns:repeat(4,1fr)}.trust-layout{grid-template-columns:.9fr 1.1fr;align-items:center}.delivery-layout{grid-template-columns:1fr 1fr}.faq-layout{grid-template-columns:.7fr 1.3fr}.faq-intro{position:sticky;top:115px}.footer-top{grid-template-columns:1fr 1.5fr auto}.footer-top>.button{grid-column:auto}.footer-top nav{grid-template-columns:repeat(3,1fr)}
}
@media (min-width:1280px){.nav-shell{width:min(calc(100% - 48px),1360px)}.desktop-nav{gap:28px}.hero-layout{grid-template-columns:.9fr 1.1fr}.app-window{transform:perspective(1300px) rotateY(-2deg)}.module-grid{grid-template-columns:repeat(4,1fr)}.proof-list{gap:22px}.proof-list>article{padding:48px}.capability-pair article{padding:34px}}
@media (min-width:1600px){:root{--container:1320px}.section{padding:128px 0}.hero{padding:100px 0 112px}.hero-layout{gap:92px}.product-stage{min-height:520px}.app-window{min-height:470px}}
@media (max-width:370px){.container{width:min(calc(100% - 24px),var(--container))}.nav-shell{width:calc(100% - 16px)}h1{font-size:2.25rem}.hero{padding-top:38px}.cta-note{font-size:.72rem;flex-wrap:wrap}.product-stage{min-height:350px}.app-window{min-height:330px}.app-main{padding:14px 9px}.metric-row{gap:4px}.metric-row article{padding:8px 5px}.workflow-panel{display:none}.app-grid{grid-template-columns:1fr}.mobile-preview{width:94px;height:190px}.breadth-list span{font-size:.72rem}.trial-body{padding-inline:12px}.trial-type-card{padding:20px}.success-facts{gap:4px}.success-facts div{padding-inline:4px}.success-secondary{grid-template-columns:1fr}.serial-line code{font-size:.73rem}.download-meta{grid-template-columns:auto 1fr}.download-meta button{grid-column:1/-1}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.app-window{transform:none}}
@keyframes shimmer{to{background-position:-220% 0}}@keyframes spin{to{transform:rotate(360deg)}}
