:root{--accent:#f2e600;--graphite:#1b1d1b;--ink:#181a18;--canvas:#f2f3ef;--white:#fff;--muted:#676b65;--line:#d6d8d2;--radius:2px;--page-gutter:clamp(16px,2.5vw,64px);--container:calc(100% - var(--page-gutter) - var(--page-gutter));--shadow:0 30px 90px rgba(0,0,0,.24)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:86px}body{margin:0;background:var(--canvas);color:var(--ink);font-family:Inter,Arial,"Helvetica Neue",sans-serif;font-size:16px;line-height:1.6;overflow-x:hidden}body.menu-open{overflow:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.container{width:var(--container);max-width:none;margin-inline:auto}.skip-link{position:fixed;left:16px;top:-80px;z-index:1000;padding:12px 18px;background:var(--accent);color:#111;font-weight:900}.skip-link:focus{top:16px}.scroll-progress{position:fixed;inset:0 0 auto;z-index:1000;height:3px;pointer-events:none}.scroll-progress span{display:block;width:0;height:100%;background:var(--accent)}
h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Arial,"Helvetica Neue",sans-serif;line-height:1.08;letter-spacing:-.04em;overflow-wrap:anywhere}h1{font-size:clamp(3.6rem,6.2vw,7.25rem);font-weight:900}h2{font-size:clamp(3rem,5.6vw,6.35rem);font-weight:900}h3{font-size:1.5rem;line-height:1.2}.button{display:inline-flex;align-items:center;justify-content:center;min-height:58px;padding:15px 24px;border:1px solid transparent;border-radius:var(--radius);font-size:.82rem;font-weight:900;letter-spacing:.025em;line-height:1.2;text-align:center;transition:transform .2s ease,background .2s ease,color .2s ease,border-color .2s ease}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--accent);color:#131513}.button-primary:hover{background:#fff}.button-small{min-height:44px;padding:11px 17px}.button-dark{background:var(--ink);color:#fff}.button-dark:hover{background:#050505}.button-ghost{background:transparent;border-color:currentColor}.button-outline{background:transparent}.eyebrow,.section-index,.price-label{display:inline-flex;align-items:center;gap:10px;font-size:.7rem;font-weight:900;letter-spacing:.17em;line-height:1.2;text-transform:uppercase}.eyebrow:before,.section-index:before{content:"";width:28px;height:2px;background:var(--accent)}.section-index{color:#4f534d}.section-index.light{color:#c3c5c0}.section{padding:140px 0}.reveal{opacity:0;transform:translateY(34px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}.reveal.is-visible{opacity:1;transform:none}
/* Header */
.site-header{position:fixed;z-index:100;inset:0 0 auto;height:84px;background:rgba(24,26,24,.84);border-bottom:1px solid rgba(255,255,255,.12);backdrop-filter:blur(18px);color:#fff;transition:background .25s ease}.site-header.scrolled{background:rgba(20,22,20,.96)}.nav{height:100%;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand{display:inline-flex;width:166px;flex:none}.brand img{width:100%;height:auto;aspect-ratio:295/115;object-fit:contain}.nav-links{display:flex;align-items:center;gap:clamp(18px,2.2vw,38px);margin-left:auto}.nav-links a,.client-link{font-size:.74rem;font-weight:800;letter-spacing:.055em}.nav-links a{position:relative;color:#ddd}.nav-links a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:2px;background:var(--accent);transition:right .2s ease}.nav-links a:hover:after{right:0}.nav-actions{display:flex;align-items:center;gap:20px}.client-link{color:#d2d4d0}.client-link span{color:var(--accent)}.menu-toggle{display:none;width:46px;height:44px;border:1px solid rgba(255,255,255,.25);background:transparent}.menu-toggle span{display:block;width:19px;height:2px;margin:5px auto;background:#fff}
/* Hero */
.hero{position:relative;min-height:880px;height:100svh;max-height:1080px;background:#131513;color:#fff;isolation:isolate;overflow:hidden}.hero-media{position:absolute;z-index:-4;inset:0 0 0 38%;background-image:url("/assets/pro-integra360-hero-v2.png");background-size:cover;background-position:62% 52%;filter:saturate(.8) contrast(1.06);transform:scale(1.02)}.hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,12,10,.08),rgba(10,12,10,.45))}.hero-shade{position:absolute;z-index:-3;inset:0;background:linear-gradient(90deg,#151715 0%,#151715 35%,rgba(21,23,21,.91) 49%,rgba(21,23,21,.22) 76%,rgba(21,23,21,.08))}.hero-rail{position:absolute;z-index:-2;left:0;top:84px;bottom:0;width:9px;background:var(--accent)}.hero-layout{height:100%;display:grid;grid-template-columns:minmax(0,1.14fr) minmax(330px,.56fr);gap:8vw;align-items:center;padding-top:100px;padding-bottom:110px}.hero-copy{max-width:none}.hero-copy .eyebrow{margin-bottom:28px;color:#d7d9d5}.hero-copy h1{max-width:none;margin-bottom:28px;text-wrap:balance}.hero-copy>p{max-width:650px;margin-bottom:34px;color:#c8cbc6;font-size:clamp(1.05rem,1.3vw,1.28rem);line-height:1.65}.hero-actions{display:flex;align-items:center;gap:28px}.hero-actions .button{max-width:390px}.text-link{display:inline-flex;align-items:center;gap:14px;color:#fff;font-size:.83rem;font-weight:900}.text-link span{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(255,255,255,.4);border-radius:50%;color:var(--accent)}.hero-command{align-self:end;margin-bottom:100px;background:rgba(15,17,15,.85);border:1px solid rgba(255,255,255,.18);box-shadow:var(--shadow);backdrop-filter:blur(15px)}.command-head{display:flex;justify-content:space-between;gap:18px;padding:15px 18px;border-bottom:1px solid rgba(255,255,255,.14);font-size:.62rem;font-weight:900;letter-spacing:.13em}.signal{color:#c9cbc7}.signal i{display:inline-block;width:6px;height:6px;margin-right:5px;background:var(--accent);border-radius:50%;box-shadow:0 0 0 5px rgba(242,230,0,.1)}.command-main{padding:24px 22px 20px}.command-main>span{color:#aeb1ac;font-size:.73rem}.command-main>strong{display:block;margin:3px 0 2px;font-size:4.6rem;line-height:1;font-variant-numeric:tabular-nums}.command-main>strong small{font-size:1.4rem;color:var(--accent)}.command-trend{color:var(--accent);font-size:.78rem;font-weight:900}.command-trend small{margin-left:8px;color:#8f938d;font-weight:500}.command-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14)}.command-stats div{padding:16px 12px;border-right:1px solid rgba(255,255,255,.12)}.command-stats div:last-child{border:0}.command-stats span,.command-stats b{display:block}.command-stats span{min-height:34px;color:#92958f;font-size:.59rem;line-height:1.35}.command-stats b{font-size:1rem}.hero-command>p{margin:0;padding:12px 18px;color:#747873;font-size:.58rem;line-height:1.4}.hero-foot{position:absolute;left:50%;bottom:34px;transform:translateX(-50%);display:flex;gap:42px;color:#d1d3cf;font-size:.64rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.hero-foot span{display:flex;align-items:center;gap:10px}.hero-foot span:before{content:"";width:5px;height:5px;background:var(--accent)}.scroll-cue{position:absolute;right:22px;bottom:30px;display:flex;align-items:center;gap:12px;color:#caccc8;font-size:.58rem;font-weight:900;letter-spacing:.12em;writing-mode:vertical-rl}.scroll-cue span{width:1px;height:34px;background:var(--accent)}
.impact-strip{height:82px;background:var(--accent);color:#171917;overflow:hidden}.impact-track{width:max-content;height:100%;display:flex;align-items:center;gap:0;animation:ticker var(--ticker-duration,25s) linear infinite}.impact-track span{font-size:1.15rem;font-weight:1000;letter-spacing:-.02em}.impact-track i{width:9px;height:9px;background:#171917;transform:rotate(45deg)}.impact-group,.impact-unit{display:flex;align-items:center;flex:none;height:100%}.impact-unit{gap:30px;padding-right:30px;white-space:nowrap}.impact-unit>span,.impact-unit>i{flex:none}@keyframes ticker{to{transform:translateX(-50%)}}
/* Problems */
.problem-stage{background:var(--canvas)}.editorial-head{display:grid;grid-template-columns:1fr 2.3fr 1fr;gap:50px;align-items:start;margin-bottom:78px}.editorial-head h2{margin:0;max-width:800px}.editorial-head h2 em{display:block;color:#a1a49e;font-style:normal}.editorial-head>p{margin:8px 0 0;color:var(--muted);line-height:1.75}.editorial-head.compact{margin-bottom:65px}.problem-lines{border-top:1px solid #bbbeb7}.problem-line{display:grid;grid-template-columns:70px 1.45fr 1fr 56px;gap:30px;align-items:center;min-height:172px;border-bottom:1px solid #bbbeb7;transition:background .25s ease,padding .25s ease}.problem-line>span{align-self:start;padding-top:36px;color:#8b8e88;font-size:.68rem;font-weight:900}.problem-line h3{margin:0;font-size:clamp(1.8rem,3vw,3.25rem)}.problem-line p{margin:0;max-width:390px;color:var(--muted)}.problem-line button{width:52px;height:52px;border:1px solid #a9aca5;border-radius:50%;background:transparent;font-size:1.3rem;transition:.2s}.problem-line:hover,.problem-line.active{padding-inline:20px;background:#fff}.problem-line:hover button,.problem-line.active button{border-color:var(--accent);background:var(--accent);transform:rotate(45deg)}
/* Product command */
.command-section{position:relative;background:var(--graphite);color:#fff}.command-section:before{content:"PRO";position:absolute;right:-3vw;top:110px;color:rgba(255,255,255,.025);font-size:28vw;font-weight:1000;line-height:.7;pointer-events:none}.section-topline{display:flex;justify-content:space-between;align-items:center;padding-bottom:30px;border-bottom:1px solid #444743}.section-topline p{margin:0;color:#9da09b;font-size:.78rem}.command-intro{display:grid;grid-template-columns:1.5fr .65fr;gap:8vw;align-items:end;margin:65px 0}.command-intro h2{margin:0;max-width:900px}.command-intro p{margin:0;color:#b6b9b4;line-height:1.8}.product-stage{position:relative}.product-browser{padding:10px;background:#3a3d39;box-shadow:0 35px 90px rgba(0,0,0,.55);transform:perspective(1300px) rotateX(1.8deg)}.browser-bar{height:48px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 14px;color:#aeb1ac;font-size:.62rem;letter-spacing:.08em}.browser-bar>span:last-child{text-align:right}.browser-dots{display:flex;gap:6px}.browser-dots i{width:7px;height:7px;border-radius:50%;background:#777}.browser-dots i:first-child{background:var(--accent)}.product-screenshot{position:relative;min-height:560px;overflow:hidden;background:#eceeea}.product-screenshot>img{position:absolute;z-index:3;inset:0;width:100%;height:100%;object-fit:cover}.concept-dashboard{min-height:560px;display:grid;grid-template-columns:72px 1fr;color:#171917}.concept-nav{display:flex;flex-direction:column;align-items:center;gap:26px;padding:26px 0;background:#222522}.concept-nav b{color:var(--accent);font-size:1rem}.concept-nav span{width:22px;height:22px;border:2px solid #747872;border-radius:5px}.concept-nav span.active{border-color:var(--accent);background:var(--accent);box-shadow:0 0 0 7px rgba(242,230,0,.12)}.concept-main{padding:38px}.concept-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.concept-title small,.concept-title strong{display:block}.concept-title small{margin-bottom:6px;color:#7d817b;font-size:.6rem;letter-spacing:.12em}.concept-title strong{font-size:2rem;line-height:1}.concept-title button{padding:10px 15px;border:1px solid #d1d4cd;background:#fff;font-size:.68rem}.concept-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.concept-kpis>div{padding:20px;background:#fff;border:1px solid #dadcd6}.concept-kpis small,.concept-kpis b,.concept-kpis em{display:block}.concept-kpis small{color:#777b75;font-size:.65rem}.concept-kpis b{margin:7px 0 3px;font-size:1.55rem}.concept-kpis em{color:#5c7a10;font-size:.65rem;font-style:normal;font-weight:900}.concept-panels{display:grid;grid-template-columns:1.6fr 1fr;gap:14px;margin-top:14px}.concept-chart,.concept-orders{min-height:280px;padding:24px;background:#fff;border:1px solid #dadcd6}.panel-label{display:flex;justify-content:space-between;gap:20px;font-size:.66rem}.panel-label span{color:#8b8f89}.chart-bars{height:190px;display:flex;align-items:flex-end;justify-content:space-around;gap:15px;padding:30px 10px 0}.chart-bars i{width:8%;height:var(--v);background:#bfc3bc;border-radius:2px 2px 0 0}.chart-bars i.accent{background:var(--accent)}.concept-orders ul{list-style:none;margin:30px 0 0;padding:0}.concept-orders li{display:grid;grid-template-columns:10px 1fr auto;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid #e2e4df;font-size:.7rem}.concept-orders li i{width:7px;height:7px;background:#bbb}.concept-orders li:nth-child(2) i{background:var(--accent)}.product-caption{display:flex;justify-content:space-between;gap:30px;margin-top:24px;color:#90938e;font-size:.65rem}.product-caption span{color:var(--accent);font-weight:900;letter-spacing:.12em}.product-caption p{margin:0}.result-ledger{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:100px;border-top:1px solid #3b3e3a;border-left:1px solid #3b3e3a}.result-ledger article{display:grid;grid-template-columns:45px 1fr auto;gap:20px;min-height:180px;padding:34px;border-right:1px solid #3b3e3a;border-bottom:1px solid #3b3e3a}.result-ledger article>span{color:#747873;font-size:.65rem}.result-ledger h3{margin:0 0 10px;font-size:1.8rem}.result-ledger p{margin:0;color:#9fa29d}.result-ledger article>b{color:var(--accent);font-size:2.5rem;line-height:1}
/* Operations */
.operations-section{padding:0;background:#fff}.operations-grid{width:100%;max-width:none;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.operations-media{position:relative;min-height:970px;margin:0;overflow:hidden}.operations-media img{width:100%;height:100%;object-fit:cover;object-position:50% 50%}.operations-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.72))}.operations-media figcaption{position:absolute;z-index:2;left:56px;right:56px;bottom:48px;color:#fff;font-size:.85rem}.operations-media figcaption span{display:block;margin-bottom:8px;color:var(--accent);font-size:.64rem;font-weight:900;letter-spacing:.15em}.operations-copy{align-self:center;padding:100px clamp(45px,7vw,130px)}.operations-copy h2{margin:36px 0 48px;font-size:clamp(3rem,4.7vw,5.6rem)}.pillar-accordion{border-top:1px solid var(--line)}.pillar-accordion details{border-bottom:1px solid var(--line)}.pillar-accordion summary{display:grid;grid-template-columns:40px 1fr auto;align-items:center;padding:24px 0;list-style:none;font-size:1.3rem;font-weight:900;cursor:pointer}.pillar-accordion summary::-webkit-details-marker{display:none}.pillar-accordion summary span{color:#989b95;font-size:.65rem}.pillar-accordion summary i{font-style:normal;font-weight:400;transition:.2s}.pillar-accordion details[open] summary i{transform:rotate(45deg)}.pillar-accordion details>div{padding:0 30px 28px 40px}.pillar-accordion h3{margin-bottom:9px;font-size:1.1rem;letter-spacing:-.02em}.pillar-accordion p{margin:0;color:var(--muted);font-size:.9rem}
/* Workflow */
.workflow-section{background:var(--canvas)}.workflow-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;border-top:1px solid #bfc2bb;border-left:1px solid #bfc2bb;list-style:none}.workflow-track li{position:relative;min-height:260px;padding:32px;border-right:1px solid #bfc2bb;border-bottom:1px solid #bfc2bb}.workflow-track li:after{content:"→";position:absolute;right:24px;top:25px;color:#8f928c;font-size:1.5rem}.workflow-track li:nth-child(3):after,.workflow-track li:nth-child(6):after{display:none}.workflow-track li>span{display:block;margin-bottom:70px;color:#92958f;font-size:.64rem;font-weight:900}.workflow-track h3{margin-bottom:10px;font-size:2rem}.workflow-track p{margin:0;color:var(--muted)}
/* Calculator */
.calculator-section{background:var(--graphite);color:#fff}.calculator-wrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:9vw;align-items:start}.calculator-copy h2{margin:36px 0 28px;font-size:clamp(3rem,4.5vw,5.3rem)}.calculator-copy>p{max-width:590px;color:#b2b5b0;font-size:1.05rem}.calculator-note{display:grid;gap:3px;margin-top:48px;padding:24px;border-left:4px solid var(--accent);background:#282b28}.calculator-note strong{font-size:1.25rem}.calculator-note span{color:#aeb1ac;font-size:.85rem}.calculator-card{padding:44px;background:var(--accent);color:#171917}.input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.field{display:grid;gap:8px}.field.full{grid-column:1/-1;grid-template-columns:1fr auto}.field.full label{grid-column:1/-1}.field label{font-size:.7rem;font-weight:900;letter-spacing:.04em}.field input,.field select,.field textarea{width:100%;min-height:52px;padding:12px 14px;border:1px solid rgba(0,0,0,.35);border-radius:0;background:rgba(255,255,255,.66);color:#171917}.field input:focus,.field select:focus,.field textarea:focus{outline:3px solid rgba(0,0,0,.16);outline-offset:1px}.field input[type=range]{min-height:auto;padding:0;background:transparent;accent-color:#171917}.field output{font-weight:1000}.calc-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:34px 0 20px;border-top:1px solid rgba(0,0,0,.22);border-left:1px solid rgba(0,0,0,.22)}.calc-result{min-height:115px;padding:19px;border-right:1px solid rgba(0,0,0,.22);border-bottom:1px solid rgba(0,0,0,.22)}.calc-result span,.calc-result strong{display:block}.calc-result span{min-height:40px;font-size:.66rem;font-weight:800}.calc-result strong{font-size:1.7rem;line-height:1.1}.calc-result.highlight{background:#171917;color:#fff}.calc-result.highlight strong{color:var(--accent)}.calculator-card>.button{width:100%;margin-top:4px}.calc-disclaimer{margin:15px 0 0;font-size:.63rem;line-height:1.45}
/* Case */
.case-section{position:relative;min-height:760px;display:flex;align-items:center;background:#161816;color:#fff;isolation:isolate;overflow:hidden}.case-media{position:absolute;z-index:-3;inset:0;background-image:url("/assets/pro-integra360-case-v2.png");background-size:cover;background-position:50% 42%}.case-overlay{position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,rgba(15,17,15,.97) 0%,rgba(15,17,15,.83) 48%,rgba(15,17,15,.22))}.case-content{padding-block:100px}.case-grid{display:grid;grid-template-columns:.75fr 1.2fr;gap:10vw;align-items:end;margin-top:80px}.case-metric strong,.case-metric span{display:block}.case-metric strong{color:var(--accent);font-size:clamp(6rem,13vw,12rem);font-weight:1000;line-height:1.05;letter-spacing:-.06em}.case-metric span{max-width:300px;margin-top:40px;font-size:1.35rem;font-weight:900;line-height:1.15}.case-grid blockquote{margin:0;padding-left:45px;border-left:1px solid rgba(255,255,255,.35);font-size:clamp(1.8rem,3vw,3.5rem);font-weight:800;line-height:1.18;letter-spacing:-.04em}.case-grid cite,.case-grid small{display:block;font-style:normal;letter-spacing:0}.case-grid cite{margin-top:35px;color:var(--accent);font-size:.8rem;font-weight:900}.case-grid small{margin-top:12px;max-width:630px;color:#a6aaa4;font-size:.63rem;font-weight:400;line-height:1.5}
/* Implementation and pricing */
.implementation-section{background:#fff}.implementation-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.implementation-grid article{min-height:300px;padding:32px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.implementation-grid article>span{display:block;margin-bottom:80px;color:#8a8e87;font-size:.64rem;font-weight:900;letter-spacing:.1em}.implementation-grid h3{margin-bottom:13px;font-size:1.85rem}.implementation-grid p{margin:0;color:var(--muted)}
.pricing-section{background:var(--accent)}.price-layout{display:grid;grid-template-columns:1.05fr .95fr .58fr;gap:20px;align-items:stretch}.price-copy{padding-right:50px}.price-copy h2{margin:36px 0 28px;font-size:clamp(3.2rem,4.7vw,5.5rem)}.price-copy>p{max-width:600px;font-size:1.05rem}.price-copy ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px;margin:45px 0 0;padding:0;list-style:none}.price-copy li{font-size:.78rem;font-weight:900}.price-copy li:before{content:"✓";margin-right:8px}.price-card,.setup-card{padding:40px;background:#fff}.price-card{box-shadow:0 25px 80px rgba(0,0,0,.16)}.price-label{color:#777b75}.price{display:flex;align-items:flex-end;gap:18px;margin:35px 0}.price strong{font-size:clamp(4.2rem,6vw,7rem);line-height:1.05;letter-spacing:-.05em}.price span{font-size:.66rem;font-weight:900;line-height:1.35}.price.small strong{font-size:3.6rem}.price-rule{height:8px;margin-bottom:30px;background:linear-gradient(90deg,var(--accent) 0 70%,#e2e4df 70%)}.price-card ul{display:grid;gap:12px;margin:0 0 38px;padding:0;list-style:none}.price-card li{padding-bottom:10px;border-bottom:1px solid #e4e6e0;font-size:.84rem}.price-card li:before{content:"+";margin-right:10px;font-weight:900}.price-card .button{width:100%}.setup-card{align-self:end;background:#252825;color:#fff}.setup-card .price-label{color:#b4b7b1}.setup-card p{color:#d0d2ce}.setup-card small{display:block;margin-top:70px;color:#868a84;font-size:.63rem}
/* FAQ and form */
.faq-section{background:var(--canvas)}.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw}.faq-title h2{margin:36px 0 25px;font-size:clamp(3rem,4.6vw,5rem)}.faq-title p{color:var(--muted)}.faq-list{border-top:1px solid #afb2ab}.faq-item{border-bottom:1px solid #afb2ab}.faq-question{width:100%;display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;padding:25px 0;border:0;background:transparent;color:inherit;text-align:left;font-weight:900}.faq-question i{font-size:1.5rem;font-style:normal;font-weight:400;transition:.2s}.faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s ease}.faq-answer p{overflow:hidden;margin:0;padding-right:65px;color:var(--muted)}.faq-item.open .faq-answer{grid-template-rows:1fr}.faq-item.open .faq-answer p{padding-bottom:28px}.faq-item.open .faq-question i{transform:rotate(45deg)}
.demo-section{padding:130px 0;background:#121412;color:#fff}.demo-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:9vw}.demo-copy h2{margin:36px 0 30px;font-size:clamp(3.2rem,5vw,5.7rem)}.demo-copy>p{max-width:570px;color:#aeb1ac}.demo-contact{display:flex;flex-direction:column;margin-top:70px}.demo-contact a{color:var(--accent);font-size:1.2rem;font-weight:900}.demo-contact span{color:#7f837d;font-size:.65rem;text-transform:uppercase;letter-spacing:.12em}.demo-form{display:grid;gap:22px;padding:44px;background:#f0f1ed;color:#171917}.form-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.demo-form .field input,.demo-form .field select{background:#fff;border-color:#c7cac3}.consent{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;color:#626660;font-size:.66rem;line-height:1.45}.consent input{margin-top:3px;accent-color:#171917}.demo-form .button{width:100%}.form-status{margin:0;color:#506400;font-size:.78rem;font-weight:800}
/* Footer */
.site-footer{padding:70px 0 28px;background:#202220;color:#fff;border-top:1px solid #3e413d}.footer-main{display:grid;grid-template-columns:1.7fr repeat(3,minmax(0,1fr));gap:7vw}.footer-brand img{width:170px}.footer-brand p{max-width:330px;margin:25px 0 0;color:#949892;font-size:.85rem}.footer-main h3{margin-bottom:22px;color:#777b75;font-size:.67rem;letter-spacing:.12em}.footer-main>div:not(.footer-brand) a{display:block;margin:10px 0;color:#c7c9c5;font-size:.8rem}.footer-main a:hover{color:var(--accent)}.footer-bottom{display:flex;justify-content:space-between;gap:30px;margin-top:65px;padding-top:25px;border-top:1px solid #3e413d;color:#737771;font-size:.62rem}.sticky-cta{position:fixed;z-index:90;right:22px;bottom:22px;display:flex;align-items:center;gap:16px;padding:9px 9px 9px 18px;background:#171917;color:#fff;box-shadow:0 16px 55px rgba(0,0,0,.35);opacity:0;transform:translateY(18px);pointer-events:none;transition:.25s}.sticky-cta.visible{opacity:1;transform:none;pointer-events:auto}.sticky-cta>span{font-size:.7rem;font-weight:900}
/* SEO landing pages */
.landing-hero{padding:180px 0 105px;background:var(--graphite);color:#fff}.landing-hero .container{max-width:none}.landing-hero .eyebrow{margin-bottom:24px}.landing-hero h1{max-width:none;margin-bottom:25px;font-size:clamp(3.2rem,6vw,6.5rem)}.landing-hero p{max-width:740px;color:#bec1bc;font-size:1.12rem}.landing-stat{display:inline-flex;margin-top:30px;padding:15px 18px;background:var(--accent);color:#171917;font-weight:900}.article-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:8vw}.article-grid article h2{margin:55px 0 20px;font-size:clamp(2.2rem,4vw,4rem)}.article-grid article h2:first-child{margin-top:0}.article-grid article h3{margin-top:35px;font-size:1.5rem}.article-grid article p,.article-grid article li{color:#565a54}.article-grid aside{align-self:start;position:sticky;top:120px;padding:30px;background:var(--accent)}.article-grid aside h2{font-size:2.2rem}.article-grid aside p{color:#171917}.white{background:#fff}.dark{background:#1b1d1b;color:#fff}.dark p{color:#bec1bc}
.product-screenshot.has-product-image .concept-dashboard{visibility:hidden}
/* Responsive */
@media(max-width:1120px){.nav-links{display:none;position:fixed;inset:84px 0 auto;padding:30px 24px;background:#1b1d1b;border-top:1px solid #444;flex-direction:column;align-items:flex-start}.nav-links.open{display:flex}.menu-toggle{display:block}.client-link{display:none}.hero-layout{grid-template-columns:1fr .58fr;gap:5vw}.hero-copy h1{font-size:clamp(3.5rem,6vw,6rem)}.hero-command{margin-bottom:75px}.editorial-head{grid-template-columns:.65fr 2fr}.editorial-head>p{grid-column:2}.product-screenshot,.concept-dashboard{min-height:500px}.concept-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-copy{padding-inline:50px}.price-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.price-copy{grid-column:1/-1;margin-bottom:40px}.setup-card{align-self:stretch}.implementation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:780px){html{scroll-padding-top:72px}body{font-size:16px}.site-header{height:72px}.nav-links{top:72px}.brand{width:142px}.nav-actions{gap:10px}.nav-actions>.button{display:none}.hero{height:auto;min-height:780px;max-height:none}.hero-media{inset:0;background-position:65% 50%}.hero-shade{background:linear-gradient(180deg,rgba(15,17,15,.72),#151715 58%,#151715)}.hero-rail{top:72px;width:5px}.hero-layout{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-end;min-height:780px;padding:150px 0 85px}.hero-copy h1{font-size:clamp(3.15rem,15vw,5rem)}.hero-copy>p{font-size:1rem}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.hero-actions .button{width:100%;max-width:none}.hero-command{margin:18px 0 0}.hero-command>p{display:none}.hero-foot,.scroll-cue{display:none}.impact-strip{height:65px}.impact-track span{font-size:.88rem}.section{padding:86px 0}.editorial-head,.command-intro,.calculator-wrap,.case-grid,.faq-layout,.demo-grid,.article-grid{grid-template-columns:1fr;gap:28px}.editorial-head{margin-bottom:45px}.editorial-head>p{grid-column:auto}.editorial-head h2,.editorial-head.compact h2{font-size:clamp(2.85rem,13vw,4.2rem)}.problem-line{grid-template-columns:40px 1fr 46px;gap:12px;min-height:185px}.problem-line h3{font-size:2rem}.problem-line p{grid-column:2/-1;padding-right:20px}.problem-line>span{padding-top:24px}.problem-line:hover,.problem-line.active{padding-inline:8px}.command-section:before{top:80px}.section-topline p{display:none}.command-intro h2{font-size:clamp(3.1rem,13vw,4.7rem)}.command-intro p{max-width:520px}.product-browser{padding:5px}.browser-bar{grid-template-columns:1fr auto;height:40px}.browser-bar strong{display:none}.concept-dashboard{grid-template-columns:45px 1fr;min-height:550px}.concept-nav{padding-top:18px;gap:20px}.concept-nav span{width:17px;height:17px}.concept-main{padding:18px 12px}.concept-title strong{font-size:1.45rem}.concept-title button{display:none}.concept-kpis{gap:7px}.concept-kpis>div{padding:12px}.concept-kpis b{font-size:1rem}.concept-panels{grid-template-columns:1fr}.concept-chart{min-height:205px}.concept-orders{display:none}.chart-bars{height:145px}.product-caption{display:block}.result-ledger{grid-template-columns:1fr;margin-top:60px}.result-ledger article{min-height:145px;padding:25px}.operations-grid{grid-template-columns:1fr}.operations-media{min-height:560px}.operations-media figcaption{left:25px;right:25px;bottom:25px}.operations-copy{padding:75px 20px 90px}.operations-copy h2{font-size:clamp(3rem,13vw,4.4rem)}.workflow-track{grid-template-columns:1fr}.workflow-track li{min-height:190px}.workflow-track li>span{margin-bottom:42px}.workflow-track li:after{content:"↓"}.workflow-track li:nth-child(3):after{display:block}.calculator-copy h2{font-size:clamp(3rem,13vw,4.4rem)}.calculator-card{padding:25px 18px}.input-grid,.calc-results{grid-template-columns:1fr}.field.full{grid-template-columns:1fr auto}.case-section{min-height:760px}.case-overlay{background:linear-gradient(180deg,rgba(15,17,15,.44),rgba(15,17,15,.97) 52%)}.case-content{padding-block:80px}.case-grid{margin-top:70px}.case-metric strong{font-size:7.5rem}.case-grid blockquote{padding-left:22px;font-size:1.75rem}.implementation-grid,.price-layout,.form-row{grid-template-columns:1fr}.implementation-grid article{min-height:230px}.implementation-grid article>span{margin-bottom:50px}.price-copy{padding-right:0}.price-copy h2{font-size:clamp(3rem,13vw,4.4rem)}.price-copy ul{grid-template-columns:1fr}.price-card,.setup-card{padding:28px 22px}.price strong{font-size:5rem}.setup-card small{margin-top:35px}.faq-title h2,.demo-copy h2{font-size:clamp(3rem,13vw,4.4rem)}.demo-section{padding:90px 0}.demo-form{padding:26px 18px}.footer-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px 24px}.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column}.sticky-cta{left:12px;right:12px;bottom:12px;justify-content:space-between}.sticky-cta>span{display:none}.sticky-cta .button{width:100%}.landing-hero{padding:135px 0 75px}.article-grid aside{position:static}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
/* The demo privacy notice is part of the form, before the user's decision. */
.demo-privacy{padding:18px;border:1px solid #c8ccc4;background:#fff;color:#454b41;font-size:.875rem;line-height:1.65}.demo-privacy p{margin:0 0 10px}.demo-privacy p:last-child{margin-bottom:0}.demo-privacy a,.consent a{color:inherit;text-decoration:underline;text-underline-offset:3px}.demo-privacy a:focus-visible{outline:2px solid #171917;outline-offset:3px}

/* Fluid page width uses the available window; existing breakpoints reflow the grids.
   Keep reading measures on paragraphs, not a fixed ceiling on page containers. */
:root{--header-height:84px}
html{scroll-padding-top:calc(var(--header-height) + 24px)}
body{overflow-x:clip}
h1,h2,h3,p,a,li,label,blockquote,figcaption{overflow-wrap:anywhere}
main,section,article,aside,figure,form,nav,.container{min-width:0}
:is(.hero-layout,.editorial-head,.problem-line,.command-intro,.concept-dashboard,.concept-kpis,.concept-panels,.result-ledger,.operations-grid,.workflow-track,.calculator-wrap,.input-grid,.calc-results,.case-grid,.implementation-grid,.price-layout,.faq-layout,.demo-grid,.form-row,.footer-main,.article-grid)>*{min-width:0}
.button{max-width:100%;line-height:1.4;white-space:normal}
.eyebrow,.section-index,.price-label{line-height:1.5;letter-spacing:.12em}
.eyebrow:before,.section-index:before,.hero-foot span:before,.text-link span{flex-shrink:0}
.section{padding-block:clamp(72px,8vw,140px)}
.nav{gap:clamp(16px,2vw,32px)}
.nav-links a,.client-link{font-size:.8125rem;line-height:1.5}
.nav-links{gap:clamp(16px,1.8vw,28px)}
.mobile-client-link{display:none}
.menu-toggle{flex-shrink:0}
.hero{height:auto;min-height:100svh;max-height:none;display:flex;flex-direction:column}
.hero-layout{flex:1;height:auto;grid-template-columns:minmax(0,1.5fr) minmax(300px,.8fr);gap:clamp(28px,5vw,80px);padding-top:calc(var(--header-height) + clamp(48px,6vw,96px));padding-bottom:64px}
.hero-copy h1{font-size:clamp(2.5rem,5.6vw,9rem);line-height:1.08}
.hero-actions{flex-wrap:wrap;gap:20px 28px}
.hero-command{margin:0 0 24px;max-width:100%}
.command-head{flex-wrap:wrap;gap:10px;font-size:.6875rem}
.command-main>strong{font-size:clamp(3rem,5vw,4.6rem);line-height:1.15;overflow-wrap:anywhere}
.command-stats span{font-size:.6875rem;line-height:1.5}
.command-stats b{overflow-wrap:anywhere}
.command-trend small{display:inline-block;margin-left:0}
.hero-command>p{font-size:.6875rem;line-height:1.5}
.hero-foot{position:static;transform:none;flex-wrap:wrap;gap:16px 32px;padding-bottom:32px;font-size:.75rem;line-height:1.5}
.scroll-cue{display:none}
.editorial-head{grid-template-columns:minmax(0,.55fr) minmax(0,1.6fr) minmax(0,.75fr);gap:clamp(24px,3vw,48px)}
.editorial-head h2,.editorial-head.compact h2{font-size:clamp(2.5rem,4.5vw,5rem)}
.problem-line{grid-template-columns:50px minmax(0,1.45fr) minmax(0,1fr) 52px;padding-block:28px;gap:24px}
.problem-line>span{padding-top:8px}
.command-section{overflow:clip}
.command-intro{grid-template-columns:minmax(0,1.5fr) minmax(0,.75fr);gap:clamp(28px,5vw,80px)}
.command-intro h2{font-size:clamp(2.5rem,4.8vw,5.5rem)}
.concept-dashboard{grid-template-columns:72px minmax(0,1fr)}
.concept-title{flex-wrap:wrap;gap:16px}
.concept-title strong{line-height:1.2}
.concept-kpis b{line-height:1.3;overflow-wrap:anywhere}
.concept-panels{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}
.concept-orders li{grid-template-columns:10px minmax(0,1fr) auto}
.panel-label{flex-wrap:wrap;gap:8px}
.result-ledger article{grid-template-columns:24px minmax(0,1fr) 32px;gap:16px;padding:clamp(20px,3vw,34px)}
.result-ledger h3{font-size:clamp(1.5rem,2.1vw,1.8rem)}
.operations-media img{position:absolute;inset:0}
.operations-media{min-height:720px}
.operations-copy{padding:clamp(64px,7vw,100px) clamp(28px,4vw,80px)}
.operations-copy h2{font-size:clamp(2.5rem,4vw,5rem)}
.pillar-accordion summary{grid-template-columns:28px minmax(0,1fr) 20px;gap:12px;line-height:1.4}
.pillar-accordion details>div{padding:0 0 28px 40px}
.workflow-track li,.implementation-grid article{padding:clamp(24px,2.5vw,32px)}
.workflow-track h3,.implementation-grid h3{font-size:clamp(1.5rem,2.1vw,2rem)}
.calculator-wrap{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,5vw,80px)}
.calculator-copy h2,.faq-title h2{font-size:clamp(2.5rem,4.2vw,4.75rem)}
.calculator-card,.demo-form{padding:clamp(20px,3vw,44px)}
.field{min-width:0}.field input,.field select,.field textarea{min-width:0;max-width:100%;font-size:1rem}
.field label{font-size:.8125rem;line-height:1.5}
.calc-result span{min-height:0;margin-bottom:10px;font-size:.8125rem}
.calc-result strong{font-size:clamp(1.4rem,2.3vw,1.8rem);line-height:1.3;overflow-wrap:anywhere}
.calc-disclaimer,.case-grid small,.setup-card small{font-size:.8125rem;line-height:1.6}
.case-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.2fr);gap:clamp(32px,6vw,96px)}
.case-metric strong{font-size:clamp(4rem,10vw,10rem);overflow-wrap:anywhere}
.case-metric span{margin-top:24px;line-height:1.4}
.case-grid blockquote{padding-left:clamp(24px,3vw,45px);font-size:clamp(1.6rem,2.8vw,3rem);line-height:1.3}
.price-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,.85fr);gap:24px}
.price-copy{padding-right:16px}
.price-copy h2{font-size:clamp(2.5rem,4vw,4.75rem)}
.price-card,.setup-card{padding:clamp(24px,2.5vw,40px)}
.price{flex-wrap:wrap;align-items:baseline;gap:12px 18px}
.price strong{font-size:clamp(3.25rem,4.8vw,5.5rem);white-space:nowrap}
.price.small strong{font-size:clamp(2.75rem,3.8vw,3.6rem)}
.price span{font-size:.8125rem}
.price-copy li,.price-card li{font-size:.9375rem}
.faq-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.2fr);gap:clamp(28px,6vw,96px)}
.faq-question{grid-template-columns:minmax(0,1fr) 24px;gap:16px;line-height:1.55}
.faq-answer p{padding-right:24px}
.demo-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,5vw,80px)}
.demo-copy h2{font-size:clamp(2.5rem,4.3vw,5rem)}
.consent{grid-template-columns:auto minmax(0,1fr);font-size:.875rem}
.footer-main{grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap:clamp(24px,4vw,64px)}
.footer-brand img{height:auto;max-height:115px;object-fit:contain;object-position:left}
.footer-main h3{font-size:.8125rem;line-height:1.5}
.footer-main>div:not(.footer-brand) a{font-size:.9375rem}
.footer-bottom{flex-wrap:wrap;font-size:.8125rem}
.sticky-cta{max-width:calc(100% - 24px);bottom:max(12px,env(safe-area-inset-bottom));right:12px}
.site-footer{padding-bottom:100px}
.landing-hero h1{font-size:clamp(2.5rem,5.5vw,6rem)}
.article-grid{gap:clamp(28px,5vw,80px)}

@media(max-width:1280px){
  .nav-links{display:none;position:fixed;inset:var(--header-height) 0 auto;max-height:calc(100dvh - var(--header-height));overflow-y:auto;padding:24px;background:#1b1d1b;border-top:1px solid #444;flex-direction:column;align-items:stretch;gap:0;margin:0}
  .nav-links.open{display:flex}.nav-links a{padding:14px 0;font-size:1rem}
  .nav-links .mobile-client-link{display:block;color:var(--accent);border-top:1px solid #444;margin-top:10px}
  .nav-links a:after{display:none}.menu-toggle{display:block}.client-link{display:none}
  .editorial-head{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}
  .editorial-head>.section-index{grid-column:1/-1}.editorial-head>p{grid-column:auto}
  .price-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.price-copy{grid-column:1/-1;padding-right:0;max-width:800px;margin-bottom:16px}
  .setup-card{align-self:stretch}.implementation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:1120px){
  .operations-grid{grid-template-columns:1fr}.operations-media{min-height:clamp(360px,55vw,640px)}
  .operations-copy{width:var(--container);margin-inline:auto;padding:64px 0}
}
@media(max-width:1024px){
  .hero-layout{grid-template-columns:1fr;gap:40px}.hero-copy{max-width:none}
  .hero-copy h1{font-size:clamp(2.5rem,6.5vw,4.8rem)}
  .hero-command{width:100%;align-self:start;margin:0}
  .hero-media{inset:0;background-position:65% 50%}
  .hero-shade{background:linear-gradient(90deg,rgba(21,23,21,.94),rgba(21,23,21,.7))}
  .calculator-wrap,.demo-grid{grid-template-columns:1fr;gap:40px}
  .calculator-copy,.demo-copy{max-width:none}
  .calculator-card,.demo-form{width:100%}.demo-contact{margin-top:32px}
  .article-grid{grid-template-columns:1fr}.article-grid aside{position:static}
}
@media(max-width:960px){
  .editorial-head,.command-intro,.faq-layout{grid-template-columns:1fr;gap:28px}
  .editorial-head h2,.editorial-head.compact h2{max-width:750px}
  .editorial-head>p{max-width:620px}
  .workflow-track{grid-template-columns:repeat(2,minmax(0,1fr))}
  .workflow-track li:after{display:none!important}
  .result-ledger{grid-template-columns:1fr}
  .footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
  .footer-brand{grid-column:1/-1}
}
@media(max-width:780px){
  :root{--header-height:72px}
  .hero{min-height:auto}.hero-layout{display:grid;min-height:0;padding:120px 0 48px}
  .hero-copy h1{font-size:clamp(2.4rem,8.5vw,4rem)}
  .hero-actions{align-items:stretch}.hero-actions .button{width:100%}
  .hero-command>p{display:block}.hero-foot{display:flex;font-size:.6875rem;gap:12px 24px}
  .editorial-head h2,.editorial-head.compact h2,.command-intro h2,.operations-copy h2,.calculator-copy h2,.price-copy h2,.faq-title h2,.demo-copy h2{font-size:clamp(2.2rem,7.5vw,3.5rem);line-height:1.12}
  .problem-line{grid-template-columns:28px minmax(0,1fr) 44px;gap:16px 12px;min-height:0;padding-block:28px}
  .problem-line>span{grid-column:1;grid-row:1;padding-top:5px}
  .problem-line h3{grid-column:2;grid-row:1;font-size:clamp(1.45rem,4.8vw,2rem)}
  .problem-line p{grid-column:2/-1;grid-row:2;padding:0}
  .problem-line button{grid-column:3;grid-row:1;width:44px;height:44px;align-self:start}
  .problem-line:hover,.problem-line.active{padding-inline:0}
  .concept-dashboard{grid-template-columns:40px minmax(0,1fr)}
  .concept-main{padding:18px 10px}.concept-kpis>div{padding:12px 10px}.concept-kpis small{font-size:.6875rem}
  .concept-chart{padding:16px 12px}.chart-bars{gap:8px;padding-inline:0}
  .product-browser{transform:none}.product-caption{font-size:.8125rem}
  .input-grid,.calc-results{grid-template-columns:repeat(2,minmax(0,1fr))}
  .case-grid{grid-template-columns:1fr;gap:40px;margin-top:48px}
  .case-metric strong{font-size:clamp(4rem,18vw,7.5rem)}
  .case-grid blockquote{font-size:clamp(1.5rem,4.5vw,2rem)}
  .price-layout{grid-template-columns:1fr}
  .form-row{grid-template-columns:repeat(2,minmax(0,1fr))}
  .footer-bottom{gap:16px;margin-top:40px}
}
@media(max-width:640px){
  .workflow-track,.implementation-grid,.form-row{grid-template-columns:1fr}
  .workflow-track li,.implementation-grid article{min-height:0;padding:28px}
  .workflow-track li>span,.implementation-grid article>span{margin-bottom:32px}
  .input-grid{grid-template-columns:1fr}
  .calc-results{grid-template-columns:1fr}
  .calc-result{min-height:0}.calc-result strong{font-size:1.75rem}
  .operations-media figcaption{left:24px;right:24px;font-size:1rem}
  .hero-copy .eyebrow{font-size:.6875rem}
  .eyebrow,.section-index{letter-spacing:.08em}
}
@media(max-width:360px){
  .footer-main{grid-template-columns:1fr}.footer-brand{grid-column:auto}
  .command-stats{grid-template-columns:1fr}.command-stats div{display:flex;align-items:center;justify-content:space-between;gap:16px;border-right:0;border-bottom:1px solid #444}
  .command-stats span{min-height:0}.command-stats b{flex-shrink:0}
  .concept-kpis{grid-template-columns:1fr}.concept-dashboard{min-height:0}
}
/* Scale icon columns and price figures with text enlargement as well. */
.result-ledger article{grid-template-columns:1.25rem minmax(0,1fr) 2rem}
.result-ledger article>b{font-size:2rem;line-height:1.2}
.faq-question{grid-template-columns:minmax(0,1fr) 1.5rem}
.price-card,.setup-card{container-type:inline-size}
.price strong{font-size:clamp(2rem,23cqi,5.5rem)}
.price.small strong{font-size:clamp(2rem,23cqi,3.6rem)}
.site-header{container-type:inline-size}
@container (max-width:80rem){
  .nav-links{display:none;position:fixed;inset:var(--header-height) 0 auto;max-height:calc(100dvh - var(--header-height));overflow-y:auto;padding:24px;background:#1b1d1b;border-top:1px solid #444;flex-direction:column;align-items:stretch;gap:0;margin:0}
  .nav-links.open{display:flex}.nav-links a{padding:14px 0;font-size:1rem}
  .nav-links .mobile-client-link{display:block;color:var(--accent);border-top:1px solid #444;margin-top:10px}
  .nav-links a:after{display:none}.menu-toggle{display:block}.client-link{display:none}
}
.pillar-accordion summary{grid-template-columns:.875rem minmax(0,1fr) 1.25rem}
.pillar-accordion summary i{display:grid;place-items:center;width:1.25rem;height:1.25rem;font-size:1.1rem;line-height:1}
.faq-question i{display:grid;place-items:center;width:1.5rem;height:1.5rem;line-height:1}
@media(max-width:1024px),(max-height:640px){.sticky-cta{display:none}}

/* Integrated team insights and assistance use the existing brand and panel rhythm. */
.team-section{background:var(--canvas)}
.capability-intro{max-width:1000px;margin-bottom:48px}
.capability-intro h2,.assistant-copy h2{margin:28px 0;font-size:clamp(2.2rem,4.5vw,5rem);line-height:1.12}
.capability-intro>p{max-width:850px;color:var(--muted)}
.capability-intro .capability-lead{font-size:1.125rem;color:var(--ink)}
.team-dashboard,.assistant-panel{margin:0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;min-width:0}
.team-dashboard{background:var(--white)}
.capability-panel-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:20px clamp(20px,3vw,40px);border-bottom:1px solid var(--line);font-size:.875rem;font-weight:700}
.capability-tag{font-size:.875rem;font-weight:400}
.team-hours{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:40px;padding:clamp(24px,4vw,56px)}
.team-hours h3{font-size:clamp(1.65rem,2.5vw,2.5rem);line-height:1.2;margin-bottom:16px}
.team-hours p{margin-bottom:0;color:var(--muted)}
.team-hour-bars{display:grid;gap:20px;margin:0;min-width:0}
.team-hour-bars dt{font-size:.875rem;margin-bottom:8px}
.team-hour-bars dd{display:grid;grid-template-columns:minmax(0,1fr) 4rem;gap:16px;align-items:center;margin:0}
.team-hour-bars strong{font-size:1.125rem;text-align:right;white-space:nowrap}
.team-bar{height:14px;display:block;background:var(--graphite)}
.team-bar-billed{width:80%;background:var(--accent)}
.team-insights{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line)}
.team-insights article{padding:clamp(24px,2.5vw,36px);min-width:0;border-right:1px solid var(--line)}
.team-insights article:last-child{border-right:0}
.capability-number{display:block;font-size:.875rem;margin-bottom:28px;color:var(--muted)}
.team-insights h3{font-size:1.4rem;line-height:1.25;margin-bottom:16px}
.team-insights p{margin:0;color:var(--muted);font-size:1rem}
.team-dashboard figcaption,.assistant-panel figcaption{padding:20px clamp(20px,3vw,40px);font-size:.875rem;line-height:1.6;border-top:1px solid var(--line);color:var(--muted)}
.capability-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:36px}
.assistant-section{background:var(--graphite);color:var(--white)}
.assistant-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(32px,6vw,96px)}
.assistant-copy,.assistant-surface{min-width:0}
.assistant-copy>p{color:#d0d2ce}
.assistant-benefits{list-style:none;padding:0;margin:32px 0 0;display:grid;gap:14px}
.assistant-benefits li{padding-left:20px;border-left:2px solid var(--accent)}
.assistant-panel{border-color:#474a44;background:#252825}
.assistant-panel .capability-panel-head{border-color:#474a44}
.assistant-panel .capability-tag{color:var(--accent)}
.assistant-surface{padding:clamp(24px,3vw,44px)}
.assistant-mark{display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--accent);color:var(--accent);font-size:2rem;line-height:1;margin-bottom:28px}
.assistant-surface h3{font-size:clamp(1.65rem,2.5vw,2.5rem);line-height:1.2;margin-bottom:30px}
.assistant-message{margin-left:clamp(0px,3vw,32px);padding:24px;background:var(--canvas);color:var(--ink);border-radius:var(--radius)}
.assistant-message span,.assistant-support span{font-size:.875rem;line-height:1.5;display:block;margin-bottom:12px;font-weight:700}
.assistant-message p,.assistant-support p{margin:0}
.assistant-support{margin-top:24px;padding:8px 0 8px 20px;border-left:2px solid var(--accent)}
.assistant-support span{color:var(--accent)}
.assistant-judgement{margin:28px 0 0;font-size:.875rem;color:#d0d2ce}
.assistant-panel figcaption{border-color:#474a44;color:#c6c9c2}
.capability-connection{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,5vw,80px);margin-top:64px;padding-top:40px;border-top:1px solid #474a44}
.capability-connection h3{font-size:clamp(1.65rem,2.5vw,2.5rem);line-height:1.2;margin:0}
.capability-connection p{margin:0;color:#d0d2ce;align-self:center}
@media(max-width:1024px){
  .team-insights{grid-template-columns:repeat(2,minmax(0,1fr))}
  .team-insights article:nth-child(2){border-right:0}
  .team-insights article:nth-child(n+3){border-top:1px solid var(--line)}
  .assistant-layout{grid-template-columns:1fr}
}
@media(max-width:640px){
  .capability-intro h2,.assistant-copy h2{font-size:clamp(2.2rem,7.5vw,3.5rem)}
  .team-hours,.team-insights,.capability-connection{grid-template-columns:1fr;gap:24px}
  .team-insights{gap:0}
  .team-insights article{border-right:0}
  .team-insights article+article{border-top:1px solid var(--line)}
  .capability-number{margin-bottom:16px}
  .capability-actions{align-items:stretch;flex-direction:column}
  .capability-actions .button{width:100%;white-space:normal;text-align:center}
  .assistant-message{margin-left:0;padding:20px}
  .capability-connection{margin-top:48px;padding-top:32px}
}

/* Academy uses the existing brand, typography and fluid container. */
.academy-section{background:var(--canvas);border-top:1px solid var(--line)}.academy-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(32px,7vw,120px);align-items:center}.academy-copy h2{font-size:clamp(2.5rem,4.8vw,5.4rem);margin:24px 0;max-width:900px}.academy-copy>p{font-size:1.125rem;max-width:650px;color:var(--muted);margin-bottom:30px}.academy-panel{margin:0;padding:clamp(26px,4vw,60px);background:var(--graphite);color:white;border-top:6px solid var(--accent)}.academy-label,.academy-foot{display:block;font-size:.75rem;font-weight:800;letter-spacing:.1em}.academy-label{color:var(--accent)}.academy-panel strong{display:block;font-size:clamp(2.8rem,4.6vw,5rem);line-height:1.08;letter-spacing:-.04em;margin:32px 0}.academy-panel p{color:#cdd0c9;max-width:460px}.academy-foot{border-top:1px solid #555;padding-top:22px;margin-top:26px;color:#cdd0c9}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:800px){.academy-layout{grid-template-columns:1fr}.academy-copy h2{font-size:clamp(2.5rem,9vw,4rem)}}

/* Semantic headings reuse the existing FAQ button presentation. */
.faq-heading{margin:0;font:inherit;letter-spacing:inherit;line-height:inherit}

.verifactu-panel{margin-top:40px;padding:clamp(22px,3vw,36px);border:1px solid var(--line);border-left:5px solid var(--accent);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;background:var(--canvas)}.verifactu-panel h2{font-size:clamp(1.65rem,2.6vw,2.3rem);line-height:1.15;margin:12px 0}.verifactu-panel p{max-width:850px;margin:8px 0 0;color:var(--muted);font-size:1rem}.verifactu-actions{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.verifactu-source{font-size:.9rem;text-decoration:underline;text-underline-offset:3px}.verifactu-panel>div{min-width:0}@media(max-width:780px){.verifactu-panel{grid-template-columns:1fr}.verifactu-actions .button{max-width:100%;white-space:normal}.verifactu-source{overflow-wrap:anywhere}}
