/* Local draft: short benefit-led copy, oversized proof, contrasting keyword accents. */
.impact-eyebrow{display:table;max-width:100%;margin:0 auto 22px;padding:9px 16px;background:#ffeb00;color:#173e23;border:2px solid #173e23;border-radius:4px;font-family:var(--font);font-size:22px;line-height:1.35;box-shadow:4px 4px 0 #173e23}
.hero.growth-hero h1{font-size:48px;line-height:1.25;letter-spacing:-.045em}
.impact-keyword{position:relative;isolation:isolate;display:inline-block}
.impact-keyword:after{content:'';position:absolute;left:0;right:0;bottom:-.03em;height:.16em;background:#e60012;z-index:-1;transform:skewX(-12deg)}
.strategy .impact-keyword:after{background:#ffeb00}
.hero .growth-kicker{max-width:650px;margin:0 auto 22px;line-height:1.45}
.hero-new-copy strong{background:#20532e;display:table;margin:0 auto;padding:8px 12px;border-block:2px solid #ffeb00}
.hero .impact-proof{background:radial-gradient(ellipse at top,#f5252e,#bb0010 78%);border-width:4px}
.hero-proof .proof-seal{transform:none;box-shadow:4px 5px 0 #79000c}
.hero-proof .sales-amount b{color:#ffeb00;text-shadow:3px 3px 0 #77000b;position:relative}
.hero-proof .sales-amount b:after{content:'✦';position:absolute;right:-.08em;top:.03em;font-size:.22em;color:white;animation:benchmark-star 3.6s ease-in-out infinite}
.hero-consult,.contact-number{position:relative;overflow:hidden}
.hero-consult:after,.contact-number:after{content:'';position:absolute;inset:0;background:linear-gradient(115deg,transparent 40%,#fff5 50%,transparent 60%);transform:translateX(-150%);animation:benchmark-sweep 5s ease-in-out infinite;pointer-events:none}
.strategy-list h3 em{animation:benchmark-keyword 3.6s steps(1,end) infinite}
.strategy-list article:nth-child(even) h3 em{animation-delay:-1.8s}
.ocean-compare article h3{display:inline-block;padding:6px 14px;background:#cf1422;color:#fff!important;border-radius:4px}
.ocean-compare article:last-child h3{background:#1267ac}
.market-compare.ocean-compare article{border-width:3px;box-shadow:0 6px 0 #cf142226}
.market-compare.ocean-compare article:last-child{box-shadow:0 6px 0 #1267ac26}
.ad-copy{margin-top:38px;padding:28px 12px 10px;border:3px solid #326f3f;border-radius:12px;background:white;box-shadow:6px 6px 0 #326f3f}
.ad-copy strong{display:inline-block;color:#c90010;box-shadow:inset 0 -.3em #ffeb00;font-size:1.12em}
.channels .growth-lead strong{color:#ffeb00}
.channel-split{position:relative;border-width:3px;box-shadow:0 7px 0 #173e23}
.channel-split strong{font-size:112px;line-height:1.15}
.channels h3 strong{color:#ffeb00;font-size:1.35em}
.channels h3{padding-top:10px}
.sales-row .sales-after{border:3px solid #ffeb00;box-shadow:5px 6px 0 #173e23}
.results .result-ticket{position:relative;display:flex;flex-direction:column;align-items:center;gap:12px;max-width:620px;margin:36px auto 4px;padding:26px 20px 30px;background:#d40010;color:#fff;border:4px solid #ffeb00;box-shadow:7px 8px 0 #173e23;border-radius:12px;font-size:32px;line-height:1.3;overflow:hidden}
.result-ticket .ticket-label{font-size:20px;border-bottom:2px dashed #fff8;padding-bottom:14px;width:100%}
.results .result-ticket>strong{font-family:var(--display-font);font-size:150px;line-height:1.05;color:#ffeb00;text-shadow:4px 4px 0 #87000b}
.result-ticket>strong span{font-size:.47em}
.result-ticket .ticket-bottom{font-size:26px;background:#fff5e5;color:#173e23;padding:10px 14px;border-radius:4px}
.benefit-banner{border:3px solid #ffeb00;box-shadow:6px 8px 0 #173e23}
.benefit-banner p+p{border-top:2px dashed #fff8;padding-top:16px;margin-top:16px}
.benefit-banner strong{display:inline-block;background:#ffeb00;color:#c90010;padding:2px 10px;animation:benchmark-benefit 3.6s steps(1,end) infinite}
.benefit-banner p:nth-child(2) strong{animation-delay:-1.8s}
.contact .impact-eyebrow{background:#326f3f;color:#fff;border-color:#326f3f;box-shadow:4px 4px 0 #ffeb00}
.contact-message{font-size:24px;color:#173e23;line-height:1.65}
@keyframes benchmark-star{0%,100%{opacity:.35;transform:scale(.7)}50%{opacity:1;transform:scale(1.1)}}
@keyframes benchmark-sweep{0%,50%{transform:translateX(-150%)}75%,100%{transform:translateX(150%)}}
@keyframes benchmark-keyword{0%,100%{color:#ffeb00}50%{color:white}}
@keyframes benchmark-benefit{0%,100%{background:#ffeb00;color:#c90010}50%{background:#fff5e5;color:#173e23}}
.motion-ready:not(.motion-visible) *,.motion-ready:not(.motion-visible) :before,.motion-ready:not(.motion-visible) :after{animation-play-state:paused!important}
html.motion-hidden * ,html.motion-hidden :before,html.motion-hidden :after{animation-play-state:paused!important}
@media(max-width:600px){
 .impact-eyebrow{font-size:18px;padding:8px 10px;margin-bottom:22px}
 .hero.growth-hero h1{font-size:48px;letter-spacing:-.065em}
 .hero-new-copy strong{font-size:26px;padding:8px 5px}
 .strategy h2,.channels h2,.support h2,.menu h2,.reviews h2,.cost h2,.contact h2{font-size:clamp(30px,8.4vw,42px);line-height:1.35}
 .ad-copy{padding:24px 9px 8px;box-shadow:4px 5px 0 #326f3f}
 .ad-copy h3{font-size:30px}.ad-copy p{font-size:20px}
 .channel-split strong{font-size:78px}.channel-split span{font-size:24px}
 .channels h3{font-size:28px;line-height:1.5}
 .results .result-ticket{padding:24px 12px;font-size:28px;margin-top:28px}
 .results .result-ticket>strong{font-size:128px}
 .result-ticket .ticket-label{font-size:18px}.result-ticket .ticket-bottom{font-size:22px;padding:10px 7px}
 .contact-message{font-size:22px}.benefit-banner strong{padding:2px 7px}
}
@media(prefers-reduced-motion:reduce){.hero-proof .sales-amount b:after,.hero-consult:after,.contact-number:after,.strategy-list h3 em,.benefit-banner strong{animation:none}.hero-consult:after,.contact-number:after{display:none}}
@media print{.hero-consult:after,.contact-number:after{display:none}.hero-proof .sales-amount b:after,.strategy-list h3 em,.benefit-banner strong{animation:none}}
