/* Reference-led modules: ivory / copper-orange / near-black. */
.demand-premium,.faq-premium{padding-block:104px;background:#f8f6f2}
.demand-premium em,.faq-premium em{color:#dc4700}
.demand-top{display:grid;grid-template-columns:1.7fr 1fr;gap:80px;align-items:center}
.demand-top>*{min-width:0}
.demand-top .intro{max-width:640px;margin-top:28px;font-size:18px;color:#66635e;line-height:1.65}
.demand-delivery{font-size:13px;color:#3c3833;margin-top:18px;max-width:540px}
.research-proof{padding:10px 0 10px 30px}
.research-proof>p{font-size:12px;color:#74706a;border-top:1px solid #d7d2ca;padding-top:14px;margin-bottom:26px}
.research-proof>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.research-proof>div>span{min-width:0}
.research-proof>div>span+span{border-left:1px solid #d0ccc5;padding-left:28px}
.research-proof strong{display:block;font-size:clamp(58px,5.5vw,82px);font-weight:650;line-height:1;letter-spacing:-.065em;color:#ee5000;font-variant-numeric:tabular-nums}
.research-proof b{display:block;font-size:22px;line-height:1.3;margin:6px 0 11px;letter-spacing:-.035em}
.research-proof small{display:block;font-size:12px;line-height:1.6;color:#74706a}
.research-proof>a{display:inline-block;margin-top:24px;font-size:11px;color:#625b52;text-underline-offset:4px;padding-block:5px}
.demand-flow{display:grid;grid-template-columns:1.15fr 1fr 1fr 1.05fr;gap:44px;position:relative;margin-top:65px;isolation:isolate}
.flow-connectors{position:absolute;inset:36px 0 auto;width:100%;height:270px;overflow:visible;z-index:-1}
.flow-connectors path{fill:none;stroke:#ff630c;stroke-width:2;stroke-dasharray:1;stroke-dashoffset:0;filter:drop-shadow(0 4px 7px #ff7e2f44)}
.flow-stage{min-width:0;--stage:0}.flow-stage:nth-of-type(2){--stage:1}.flow-stage:nth-of-type(3){--stage:2}.flow-stage:nth-of-type(4){--stage:3}
.flow-stage>h3{font-size:11px;line-height:1.5;font-weight:500;letter-spacing:.035em;margin-bottom:20px;color:#57534c;white-space:nowrap}
.flow-stage>h3>span{color:#cb4b13;margin-right:7px;font-variant-numeric:tabular-nums}
.query-browser,.intent-cards>div,.scope-cards>div{border:1px solid #fff;border-radius:18px;background:linear-gradient(135deg,#fff,#faf8f5);box-shadow:0 14px 35px #5f3a1a0c,inset 0 1px 0 #fff}
.query-browser{padding:13px 12px 19px;transform:perspective(950px) rotateY(4deg)}
.query-search{padding:13px 9px;display:flex;align-items:center;gap:9px;border-radius:12px;background:linear-gradient(#fff,#f5f3ef);box-shadow:0 3px 8px #3d2c1810;font-size:10px}
.query-search strong{font-weight:500;letter-spacing:-.03em}.query-search .icon{width:17px;height:17px}
.query-browser ul{list-style:none;padding:8px 8px 0}.query-browser li{font-size:10px;line-height:1.5;padding:12px 0;border-bottom:1px solid #ded8cd88;display:flex;justify-content:space-between;gap:8px}.query-browser li span{color:#b6afa4}.query-browser>small{display:block;font-size:10px;color:#8a8277;margin:16px 8px 0}
.intent-cards{display:grid;gap:15px;padding-top:4px}.intent-cards>div{padding:20px 17px;display:flex;align-items:center;gap:14px}.intent-cards .icon{color:#f15a12;width:25px;height:25px}.intent-cards strong,.scope-cards strong{display:block;font-size:14px;font-weight:550;letter-spacing:-.03em}.intent-cards small{display:block;font-size:10px;color:#7b746d;line-height:1.6;margin-top:4px}
.scope-cards{display:grid;gap:16px}.scope-cards>div{position:relative;padding:20px 16px 20px 43px}.scope-cards p{font-size:11px;color:#77716a;margin-top:8px;line-height:1.6}.scope-icon{position:absolute;left:13px;top:17px;font-size:25px;line-height:1;color:#ff5c0b}
.pages-scene{position:relative;height:275px;perspective:900px;margin-top:10px;isolation:isolate}
.pages-scene::before{content:'';position:absolute;inset:25px -24px -5px;background:radial-gradient(ellipse,#ff8c3045,transparent 68%);z-index:-2}
.page-front,.page-back{position:absolute;width:83%;height:232px;border:1px solid #fff;border-radius:17px;background:linear-gradient(125deg,#fffdf9,#f4eee5);box-shadow:0 20px 32px #914e251c;padding:19px;left:0;top:12px;transform:rotateY(-6deg)}
.page-back{left:11%;top:2px;transform:rotateY(-10deg) rotate(5deg);z-index:-1;color:#a69c8d;padding-top:160px}
.page-back-far{left:19%;top:0;transform:rotateY(-10deg) rotate(11deg);opacity:.7}
.page-back span{font-size:8px}.page-back i{height:4px;background:#e1d6c8;display:block;margin-top:5px;border-radius:4px;width:70%}
.page-dots{display:flex;gap:5px;padding-bottom:18px}.page-dots i{width:4px;height:4px;border-radius:50%;background:#aaa39a}.page-dots i:first-child{background:#ff5d0c}
.page-front>small{font-size:7px;letter-spacing:.08em;color:#8c8174}.page-front>strong{font-size:18px;line-height:1.15;letter-spacing:-.04em;display:block;margin:12px 0}.page-front>p{font-size:10px;line-height:1.6;color:#8b8175}
.page-example-cta{margin-top:20px;background:linear-gradient(#ff8135,#ff5700);box-shadow:inset 0 1px 1px #ffcda4,0 5px 10px #f2631024;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px;border-radius:7px;font-size:8px}.page-example-cta .icon{width:13px;height:13px}
.demand-outcomes{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d7d1c8;margin-top:43px;padding-top:28px;gap:28px}
.demand-outcomes>div{display:flex;align-items:center;gap:20px;border-right:1px solid #d7d1c8;padding-right:20px}.demand-outcomes>div:last-child{border:0}.demand-outcomes .icon{color:#f15913;width:29px;height:29px}.demand-outcomes strong{display:block;font-size:13px;font-weight:550;letter-spacing:-.02em}.demand-outcomes span{display:block;font-size:11px;color:#7d756c;margin-top:5px}
.demand-premium .audit-examples{margin-top:52px;padding-top:30px}.demand-premium .audit-examples>h3{font-size:25px}.demand-premium .audit-examples dl{gap:30px}.demand-premium .audit-examples dl>div{border-color:#ef692b}
.flow-visible .flow-connectors path{animation:connect-demand 2.8s var(--ease) both}
.flow-visible .flow-stage{animation:show-demand .75s var(--ease) both;animation-delay:calc(var(--stage)*.55s)}
@keyframes connect-demand{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@keyframes show-demand{from{opacity:.3;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}

/* The report reads as a progression, not a prose checklist. */
.report-journey{list-style:none;padding:0;margin:74px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px;position:relative}
.report-journey::before,.report-journey::after{content:'';position:absolute;left:7px;right:7px;top:21px;height:1px;background:#ffffff25;transform-origin:left}
.report-journey::after{background:linear-gradient(90deg,#ff5910,#ffb06f);box-shadow:0 0 15px #ff681e66;transform:scaleX(0)}
.report-journey>li{--step:0;min-width:0;position:relative;padding-top:51px}.report-journey>li:nth-child(2){--step:1}.report-journey>li:nth-child(3){--step:2}
.report-journey>li::before{content:'';position:absolute;left:0;top:14px;width:15px;height:15px;border-radius:50%;background:#111210;border:3px solid #f06a24;box-shadow:0 0 0 6px #111210,0 0 15px #ff6d2755;z-index:2}
.report-stage-head{display:grid;grid-template-columns:30px 1fr;gap:13px;align-items:start}.report-stage-head>span{color:#ff7a32;font-size:11px;line-height:1.5;font-variant-numeric:tabular-nums}.report-stage-head strong{display:block;font-size:18px;line-height:1.25;font-weight:550;letter-spacing:-.035em;max-width:315px}.report-stage-head p{font-size:12px;line-height:1.7;color:#9fa597;margin-top:11px;max-width:340px}
.report-demo{height:126px;margin-top:25px;border:1px solid #ffffff1f;border-radius:15px;background:linear-gradient(145deg,#191b17,#10110f);box-shadow:inset 0 1px 0 #ffffff0c,0 18px 35px #0002;overflow:hidden}
.report-demo-tasks{display:grid;padding:12px 15px;align-content:center}.report-demo-tasks>span{font-size:10px;color:#c7cbbf;padding:9px 0 9px 25px;border-bottom:1px solid #ffffff14;position:relative}.report-demo-tasks>span:last-child{border:0}.report-demo-tasks>span::before{content:'✓';position:absolute;left:0;color:#ff7a32;font-size:11px}
.report-demo-chart{display:grid;align-content:center;gap:17px;padding:20px}.report-demo-chart>div{display:grid;grid-template-columns:78px 1fr;align-items:center;gap:12px}.report-demo-chart span{font-size:9px;color:#aeb3a7}.report-demo-chart i{display:block;height:6px;border-radius:9px;background:#2c3028;overflow:hidden}.report-demo-chart i::before{content:'';display:block;height:100%;width:var(--value);border-radius:inherit;background:linear-gradient(90deg,#ff5a0d,#ff9b59);box-shadow:0 0 10px #ff6a2266}
.report-demo-priority{padding:22px;display:flex;flex-direction:column;justify-content:center;position:relative;background:radial-gradient(circle at 100% 0,#77311455,transparent 60%),linear-gradient(145deg,#1b1c18,#10110f)}.report-demo-priority::after{content:'→';position:absolute;right:20px;bottom:18px;width:29px;height:29px;display:grid;place-items:center;border-radius:50%;background:#ff620d;color:#fff;font-size:15px}.report-demo-priority>span{font-size:9px;letter-spacing:.09em;text-transform:uppercase;color:#ff8748}.report-demo-priority>strong{font-size:14px;line-height:1.35;font-weight:500;max-width:220px;margin-top:10px}
.report-journey.journey-visible::after{animation:journey-line 1.6s var(--ease) both}.report-journey.journey-visible>li{animation:journey-stage .65s var(--ease) both;animation-delay:calc(.25s + var(--step)*.34s)}
@keyframes journey-line{to{transform:scaleX(1)}}@keyframes journey-stage{from{opacity:.25;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}

/* Conditions are a visual proposal, not a second accordion. */
.terms-premium{background:#f8f6f2;padding-block:96px 20px}
.terms-composition{display:grid;grid-template-columns:1.15fr 1fr;gap:65px;background:radial-gradient(ellipse at 8% 20%,#ff861b,transparent 65%),linear-gradient(115deg,#ff6600 35%,#ad3907 70%,#29160d);border-radius:25px;padding:56px;overflow:hidden;position:relative;isolation:isolate}
.terms-message{position:relative;isolation:isolate;padding:8px 0 90px}
.terms-message h2{color:#fff;position:relative;z-index:2}.terms-message h2 em{color:#25150e}
.terms-message>p{font-size:17px;line-height:1.7;max-width:415px;color:#321b0d;margin-top:28px;position:relative;z-index:2}
.agreement-seal{display:flex;gap:16px;align-items:center;margin-top:30px;font-size:12px;line-height:1.6;position:relative;z-index:2;color:#2e1a0e}.agreement-seal>.icon{width:43px;height:43px;background:#fff2dd;border:1px solid #fff8e5;padding:10px;border-radius:50%}.agreement-seal strong{font-weight:550}
.terms-ribbon{position:absolute;inset:auto auto -125px -145px;max-width:none;width:700px;height:330px;object-fit:cover;object-position:center;opacity:.8;z-index:-1;pointer-events:none;transform:rotate(-12deg)}
.proposal-sheet{background:linear-gradient(130deg,#26211c,#0e0e0d);color:#fff8f0;border:1px solid #e6a27377;box-shadow:0 22px 55px #5c1a0844,inset 0 1px 0 #ffffff18;border-radius:18px;padding:28px;transform:rotate(1.5deg);align-self:center;min-width:0;position:relative}
.proposal-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:22px;border-bottom:1px solid #ffffff24;font-size:13px;color:#e8d9c9}.proposal-top .icon{color:#ff9b55;width:20px;height:20px}
.proposal-sheet article{display:flex;gap:18px;padding:26px 0;border-bottom:1px solid #ffffff20}.proposal-number{font-size:12px;line-height:1.5;color:#a18c7a;padding-top:4px}.proposal-sheet h3{font-size:24px;font-weight:550;line-height:1.2;letter-spacing:-.035em}.proposal-sheet article p{font-size:12px;line-height:1.75;color:#c6b9ac;margin-top:12px}.proposal-sheet article small{display:block;font-size:10px;margin-top:13px;color:#a79788;line-height:1.65}.proposal-seo h3{color:#ff8e3e}.proposal-seo .proposal-number{color:#ff8e3e}
.proposal-total{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:25px}.proposal-total span{font-size:11px;color:#c5b5a7}.proposal-total strong{font-size:16px;color:#ffba85;font-weight:500;white-space:nowrap}.proposal-note{font-size:10px;color:#ab9e92;margin-top:22px;line-height:1.75}
.terms-details{display:grid;grid-template-columns:1fr 1fr;gap:65px;margin:34px 24px 0}.terms-details>div{padding-left:19px;border-left:2px solid #ed691f}.terms-details h3{font-size:17px;line-height:1.4;font-weight:550;letter-spacing:-.025em}.terms-details p{font-size:12px;color:#7a7268;line-height:1.75;margin-top:9px;max-width:480px}

/* The original copper dialogue illustration restores the FAQ's identity. */
.faq-premium{padding-block:104px 112px;overflow:hidden}
.faq-premium .faq-grid{grid-template-columns:1fr 1.1fr;gap:65px;align-items:start}
.faq-premium .faq-intro>p{font-size:17px;max-width:460px;margin-top:25px;color:#726b62;line-height:1.6}
.faq-art{margin:32px -30px -10px -36px;position:relative;isolation:isolate}
.faq-art::before{content:'';position:absolute;inset:22% 10% 4%;background:radial-gradient(ellipse,#ffc69950,transparent 65%);z-index:-1}
.faq-art img{width:100%;height:auto;filter:drop-shadow(0 18px 20px #bf6d2510)}
.faq-premium .faq-list{counter-reset:question;padding-top:2px}
.faq-premium .faq-list details{counter-increment:question;border-color:#d3cbc1}
.faq-premium .faq-list summary{display:grid;grid-template-columns:29px minmax(0,1fr) 42px;gap:20px;padding:23px 0;font-size:19px;font-weight:600;line-height:1.4;letter-spacing:-.035em}
.faq-premium .faq-list summary::before{content:counter(question,decimal-leading-zero);font-size:22px;font-weight:550;letter-spacing:-.04em;color:#bbb2a7;align-self:start;padding-top:5px;font-variant-numeric:tabular-nums}
.faq-premium .faq-list summary .icon{width:42px;height:42px;stroke-width:1.6;border:1px solid #ff701f;color:#f36012;border-radius:50%;padding:10px;transition:transform .25s,background .25s,color .25s;justify-self:end}
.faq-premium .faq-list details[open] summary .icon{background:#ff620b;color:#fff;transform:rotate(45deg)}
.faq-premium .faq-list summary:hover .icon{background:#ffecdf}
.faq-premium .faq-list details[open] summary:hover .icon{background:#e95700}
.faq-premium .faq-list details>p{margin:0 45px 25px 49px;font-size:13px;color:#756d63;line-height:1.8}

@media(min-width:1600px){.demand-premium,.faq-premium{padding-top:112px}.flow-stage>h3{font-size:12px}.query-search{font-size:12px}.query-browser li{font-size:12px}.intent-cards strong,.scope-cards strong{font-size:16px}.intent-cards small,.scope-cards p{font-size:12px}.page-front>strong{font-size:22px}}
@media(max-width:1200px){.demand-top{gap:35px;grid-template-columns:1.5fr 1fr}.research-proof{padding-left:10px}.research-proof>div{gap:18px}.research-proof>div>span+span{padding-left:20px}.research-proof b{font-size:20px}.demand-flow{gap:26px}.flow-stage>h3{font-size:9px;letter-spacing:0}.query-browser{padding:10px}.query-search{font-size:9px;padding:12px 5px;gap:6px}.query-browser li{font-size:9px}.intent-cards>div{padding:17px 12px;gap:10px}.intent-cards .icon{width:22px;height:22px}.intent-cards strong,.scope-cards strong{font-size:12px}.intent-cards small{font-size:9px}.scope-cards>div{padding:16px 10px 16px 32px}.scope-icon{left:8px;font-size:20px}.scope-cards p{font-size:10px}.page-front,.page-back{padding:13px}.page-front>strong{font-size:16px}.page-example-cta{font-size:7px;padding:8px 5px}.demand-outcomes{gap:15px}.demand-outcomes>div{gap:12px}.demand-outcomes strong{font-size:12px}.demand-outcomes span{font-size:10px}.terms-composition{padding:40px;gap:35px}.terms-message>p{font-size:15px}.proposal-sheet{padding:24px}.proposal-sheet h3{font-size:22px}.faq-premium .faq-grid{gap:40px}.faq-premium .faq-list summary{font-size:17px;gap:14px;grid-template-columns:25px minmax(0,1fr) 42px}.faq-premium .faq-list details>p{margin-left:39px;margin-right:15px;font-size:12px}}
@media(max-width:900px){.demand-premium,.faq-premium{padding-block:80px}.demand-top{grid-template-columns:1fr;gap:32px}.research-proof{max-width:430px;padding:0}.research-proof>p{margin-bottom:20px}.research-proof strong{font-size:65px}.research-proof small br{display:none}.demand-flow{grid-template-columns:1fr 1fr;gap:35px 55px;margin-top:48px}.flow-connectors{display:none}.flow-stage>h3{font-size:12px}.query-search{font-size:12px}.query-browser li{font-size:12px}.intent-cards strong,.scope-cards strong{font-size:16px}.intent-cards small,.scope-cards p{font-size:12px}.intent-cards>div{padding:22px}.scope-cards>div{padding:20px 20px 20px 48px}.scope-icon{left:15px;top:21px}.query-browser{padding:16px}.pages-scene{max-width:280px}.page-front{padding:22px;height:250px}.page-front>strong{font-size:23px}.page-front>p{font-size:12px}.page-example-cta{font-size:9px}.demand-outcomes{margin-top:30px}.terms-premium{padding-top:75px}.terms-composition{grid-template-columns:1fr 1.05fr;gap:26px;padding:32px}.terms-message h2{font-size:var(--heading)}.terms-message>p{font-size:14px}.proposal-sheet{padding:21px;transform:rotate(1deg)}.proposal-sheet h3{font-size:20px}.proposal-sheet article{gap:12px}.proposal-total{display:block}.proposal-total strong{display:block;margin-top:5px}.terms-details{gap:30px;margin-inline:10px}.faq-premium .faq-grid{grid-template-columns:1fr;gap:36px}.faq-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:20px 30px;align-items:start}.faq-intro h2{grid-column:1}.faq-premium .faq-intro>p{grid-column:1;font-size:16px;margin:0}.faq-art{grid-column:2;grid-row:1/3;margin:0 -25px 0 -25px;align-self:center}.faq-premium .faq-list summary{font-size:19px}.faq-premium .faq-list details>p{font-size:14px}}
@media(max-width:650px){.demand-premium,.faq-premium{padding-block:64px}.demand-top .intro{font-size:16px;margin-top:24px}.demand-delivery{font-size:12px}.research-proof{width:100%;max-width:360px}.research-proof>p{font-size:11px}.research-proof strong{font-size:60px}.research-proof b{font-size:19px}.research-proof small{font-size:11px}.research-proof>div{gap:22px}.research-proof>div>span+span{padding-left:23px}.demand-flow{grid-template-columns:1fr;gap:35px;margin-top:42px;padding-left:20px}.demand-flow::before{content:'';position:absolute;left:0;top:13px;bottom:130px;width:1px;background:linear-gradient(#ffd0ac,#ff650d 30%,#ffb283)}.flow-stage>h3{font-size:12px;white-space:normal;position:relative}.flow-stage>h3::before{content:'';position:absolute;width:7px;height:7px;border-radius:50%;background:#ff630b;left:-23px;top:6px;box-shadow:0 0 0 5px #f8f6f2}.query-browser{max-width:370px;transform:none;padding:16px}.query-search{font-size:12px}.query-browser li{font-size:12px;padding-block:14px}.intent-cards{gap:13px}.intent-cards>div{padding:22px 20px}.intent-cards strong,.scope-cards strong{font-size:17px}.intent-cards small{font-size:12px}.intent-cards .icon{width:28px;height:28px}.scope-cards>div{padding:22px 20px 22px 52px}.scope-icon{font-size:26px;left:16px;top:20px}.scope-cards p{font-size:13px}.pages-scene{height:275px;max-width:290px;width:100%;margin:0 0 0 2px}.page-front{height:250px;padding:21px}.page-front>strong{font-size:22px}.page-back{height:230px}.page-example-cta{padding:12px;font-size:10px}.demand-outcomes{grid-template-columns:1fr;gap:19px;margin-top:25px;padding-top:25px}.demand-outcomes>div{border:0;gap:18px;padding:0}.demand-outcomes strong{font-size:14px}.demand-outcomes span{font-size:12px}.demand-premium .audit-examples{margin-top:35px;padding-top:25px}.demand-premium .audit-examples>h3{font-size:23px}.demand-premium .audit-examples dl{gap:25px}.terms-premium{padding:54px 0 0}.terms-premium>.shell{padding-inline:14px}.terms-composition{grid-template-columns:1fr;gap:22px;border-radius:20px;padding:28px 22px;background:radial-gradient(ellipse at 0 5%,#ff951f,transparent 55%),linear-gradient(150deg,#ff6500 30%,#b0410b 65%,#281911)}.terms-message{padding:5px 0 30px}.terms-message>p{font-size:15px;margin-top:24px;color:#29170c}.agreement-seal{margin-top:24px}.terms-ribbon{width:460px;height:210px;inset:auto auto -130px -100px;opacity:.6}.proposal-sheet{padding:21px;transform:none}.proposal-top{font-size:13px}.proposal-sheet h3{font-size:23px}.proposal-sheet article p{font-size:12px}.proposal-sheet article small{font-size:10px}.proposal-total{display:flex;align-items:center;gap:14px}.proposal-total span{font-size:10px}.proposal-total strong{font-size:14px;margin:0}.terms-details{grid-template-columns:1fr;gap:25px;margin:30px 8px 0}.terms-details h3{font-size:17px}.terms-details p{font-size:13px}.faq-premium .faq-grid{gap:28px}.faq-intro{display:block}.faq-premium .faq-intro>p{font-size:15px;margin-top:22px}.faq-art{max-width:420px;margin:25px -18px -8px}.faq-premium .faq-list summary{grid-template-columns:22px minmax(0,1fr) 40px;gap:12px;padding:20px 0;font-size:16px;line-height:1.4}.faq-premium .faq-list summary::before{font-size:18px;padding-top:8px}.faq-premium .faq-list summary .icon{width:40px;height:40px;padding:10px}.faq-premium .faq-list details>p{margin:0 4px 24px 34px;font-size:13px}}
.no-js .report-journey::after{transform:scaleX(1)}
@media(max-width:1200px){.report-journey{gap:24px}.report-stage-head strong{font-size:16px}}
@media(max-width:650px){.report-journey{grid-template-columns:1fr;gap:34px;margin-top:48px;padding-left:30px}.report-journey::before,.report-journey::after{left:7px;right:auto;top:7px;bottom:7px;width:1px;height:auto;transform-origin:top}.report-journey::after{transform:scaleY(0)}.report-journey.journey-visible::after{animation-name:journey-line-mobile}.report-journey>li{padding:0}.report-journey>li::before{left:-30px;top:5px}.report-stage-head{grid-template-columns:28px 1fr}.report-stage-head strong{font-size:18px}.report-stage-head p{font-size:13px}.report-demo{height:135px;margin-top:20px}.report-demo-tasks>span{font-size:11px}.report-demo-chart span{font-size:10px}.report-demo-priority>strong{font-size:15px}}
@keyframes journey-line-mobile{to{transform:scaleY(1)}}
@media(prefers-reduced-motion:reduce){.flow-visible .flow-stage,.flow-visible .flow-connectors path,.report-journey.journey-visible::after,.report-journey.journey-visible>li{animation:none}.report-journey::after{transform:scaleX(1)}.faq-premium .faq-list summary .icon{transition:none}}
@media(min-width:651px){:root{--heading:clamp(38px,4.2vw,64px)}}
@media(max-width:360px){.research-proof small{font-size:10px}.research-proof>div{gap:16px}.research-proof>div>span+span{padding-left:16px}.pages-scene{width:calc(100% - 20px)}}

/* SEO audit is a standalone diagnostic story: problem → action → client result. */
.audit-section{position:relative;overflow:hidden;background:radial-gradient(circle at 78% 18%,#ff5a0a14,transparent 28%),#0d0e0c;color:#f7f4ef;padding-block:110px}
.audit-section::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:calc((100vw - 2 * var(--pad))/12) 100%;mask-image:linear-gradient(to bottom,#0003,transparent 44%);pointer-events:none}
.audit-section .shell{position:relative}.audit-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(480px,1.1fr);gap:clamp(45px,7vw,110px);align-items:center}.audit-eyebrow{display:flex;align-items:center;gap:18px;color:#ff7a32;font-size:10px;font-weight:700;letter-spacing:.16em}.audit-eyebrow::after{content:"";width:110px;height:1px;background:#65665f}.audit-copy h2{font-size:var(--heading);line-height:1.02;letter-spacing:-.055em;margin:28px 0}.audit-copy h2 em{color:var(--orange);font-style:normal}.audit-copy>p{max-width:620px;color:#b8b9b0;font-size:16px;line-height:1.8}.audit-principles{display:flex;gap:0;margin-top:38px;border-top:1px solid #ffffff22;padding-top:22px}.audit-principles span{flex:1;padding-right:20px;color:#85877e;font-size:10px;line-height:1.55}.audit-principles span+span{padding-left:20px;border-left:1px solid #ffffff22}.audit-principles strong{display:block;color:#ff7a32;font-size:13px;font-weight:550;margin-bottom:4px}.audit-screen{position:relative;margin:0;padding:42px 0 34px;min-width:0}.audit-screen::before{content:"";position:absolute;inset:4% -8% 0;background:radial-gradient(ellipse,#ff5a0a24,transparent 64%);filter:blur(15px)}.audit-browser{position:relative;z-index:1;display:flex;align-items:center;gap:6px;height:39px;padding:0 15px;border:1px solid #484a43;border-bottom:0;border-radius:15px 15px 0 0;background:#11120f}.audit-browser i{width:7px;height:7px;border-radius:50%;background:#5c5e57}.audit-browser span{flex:1;margin-left:14px;padding:6px 12px;border:1px solid #33352f;border-radius:5px;color:#6f716a;font-size:8px}.audit-page{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;min-height:330px;padding:46px 34px 70px;border:1px solid #484a43;border-radius:0 0 15px 15px;background:linear-gradient(140deg,#191a17,#0b0c0a);overflow:hidden}.audit-page nav{position:absolute;top:18px;right:25px;display:flex;gap:16px}.audit-page nav span{display:block;width:35px;height:4px;border-radius:4px;background:#343630}.audit-page-copy small{color:#6f7168;font-size:7px;letter-spacing:.15em}.audit-page-copy b{display:block;margin:18px 0 22px;font-size:28px;line-height:1.08;letter-spacing:-.045em;color:#7d7f77}.audit-page-copy>i{display:block;width:75%;height:7px;margin:9px 0;border-radius:5px;background:#353732}.audit-page-copy>i+i{width:55%}.audit-page-copy button{margin-top:30px;padding:12px 18px;border:0;border-radius:8px;background:#393b35;color:#8c8e86;font-size:9px}.audit-page-media{display:flex;align-items:center;justify-content:center;border:1px solid #343630;background:#151613}.audit-page-media span{width:42%;aspect-ratio:1;border-radius:50%;background:#252622;box-shadow:-45px 35px 0 -8px #20211e,45px 35px 0 -8px #1d1e1b}.audit-page-form{position:absolute;left:42%;right:9%;bottom:20px;display:grid;grid-template-columns:1fr 1fr 60px;gap:7px;padding:10px;border:1px solid #31332e;border-radius:8px;background:#151613}.audit-page-form i,.audit-page-form b{height:19px;border-radius:4px;background:#292b27}.audit-page-form b{background:#343630}.audit-marker{position:absolute;z-index:2;display:flex;align-items:center;gap:9px;max-width:175px;padding:10px 12px;border:1px solid #ff5a0a;border-radius:7px;background:#10110ff0;color:#e9e7e1;font-size:9px;line-height:1.4;box-shadow:0 10px 30px #0008}.audit-marker i{width:9px;height:9px;flex:none;border-radius:50%;background:#ff5a0a;box-shadow:0 0 0 8px #ff5a0a22,0 0 20px #ff5a0a}.marker-one{top:92px;left:-22px}.marker-two{top:190px;right:-24px}.marker-three{left:38%;bottom:34px}.audit-screen figcaption{position:relative;z-index:2;margin-top:14px;color:#70736a;font-size:9px;text-align:center}.audit-legend{display:grid;grid-template-columns:1fr 34px 1fr 34px 1fr;gap:18px;margin-top:65px;padding:0 0 15px 62px;border-bottom:1px solid #ffffff30;color:#6f716a;font-size:9px;letter-spacing:.14em;text-transform:uppercase}.audit-legend span:nth-child(1){grid-column:1}.audit-legend span:nth-child(2){grid-column:3}.audit-legend span:nth-child(3){grid-column:5}.audit-transformations{display:grid}.audit-transformation{display:grid;grid-template-columns:42px minmax(0,1fr) 34px minmax(0,1fr) 34px minmax(180px,.85fr);gap:18px;align-items:center;padding:27px 0;border-bottom:1px solid #ffffff20}.audit-number{align-self:start;color:#ff6a1a;font-size:11px}.audit-transformation .icon{width:26px;height:26px;color:#ff6a1a}.audit-transformation small{display:none}.audit-transformation h3{font-size:17px;font-weight:520;letter-spacing:-.025em}.audit-transformation p{margin-top:6px;color:#85877e;font-size:11px;line-height:1.55}.audit-transformation>strong{color:#ff6a1a;font-size:18px;font-weight:550;line-height:1.3;letter-spacing:-.025em}
@media(max-width:1000px){.audit-hero{grid-template-columns:1fr}.audit-copy>p{max-width:720px}.audit-screen{max-width:720px;width:100%;margin:auto}.audit-transformations{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:45px}.audit-legend{display:none}.audit-transformation{grid-template-columns:1fr;align-content:start;gap:15px;padding:24px;border:1px solid #ffffff1f;border-radius:16px}.audit-number{font-size:12px}.audit-transformation .icon{transform:rotate(90deg)}.audit-transformation small{display:block;margin-bottom:7px;color:#676a61;font-size:8px;letter-spacing:.12em}.audit-transformation>strong{margin-top:auto;padding-top:15px;border-top:1px solid #ffffff20}.audit-screen{padding-inline:25px}.marker-one{left:0}.marker-two{right:0}}
@media(max-width:650px){.audit-section{padding-block:70px}.audit-section::before{display:none}.audit-hero{gap:32px}.audit-eyebrow{font-size:9px}.audit-eyebrow::after{width:45px}.audit-copy h2{line-height:1.02;margin:22px 0}.audit-copy>p{font-size:14px}.audit-principles{display:grid;grid-template-columns:1fr;gap:13px}.audit-principles span,.audit-principles span+span{padding:0;border:0}.audit-principles strong{display:inline;margin-right:5px}.audit-screen{padding:20px 0 110px}.audit-browser{height:32px;padding-inline:10px}.audit-browser span{font-size:7px}.audit-page{min-height:260px;padding:40px 19px 65px}.audit-page-copy b{font-size:20px}.audit-page-copy button{padding:10px;font-size:8px}.audit-page nav{right:14px;gap:7px}.audit-page nav span{width:22px}.audit-page-form{left:25%;right:5%;grid-template-columns:1fr 1fr 35px}.audit-marker{max-width:145px;font-size:8px}.marker-one{top:55px;left:-7px}.marker-two{top:150px;right:-7px}.marker-three{left:10px;bottom:72px}.audit-screen figcaption{text-align:left;margin-top:16px;max-width:240px}.audit-transformations{grid-template-columns:1fr;gap:13px;margin-top:0}.audit-transformation{padding:22px}.audit-transformation h3{font-size:18px}.audit-transformation p{font-size:12px}.audit-transformation>strong{font-size:19px}}
