/* FORZA AI GTM Strategy v16: black, restrained, interactive */
body.gtm-v16{--gtm:#4bb9ff;--gtm-2:#1689e8;--gtm-line:#22313a;background:#030506;color:#f6f8f9}
body.gtm-v16 main{overflow:hidden}
body.gtm-v16 .wrap{width:min(1180px,calc(100% - 48px));margin-inline:auto}
body.gtm-v16 .eyebrow{color:var(--gtm);font-size:12px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
body.gtm-v16 .btn{font-size:16px!important;font-weight:800;min-height:50px;padding:0 23px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
body.gtm-v16 .btn.primary{background:#fff;color:#06090b;border-color:#fff}
body.gtm-v16 .btn.primary:hover{transform:translateY(-2px)}
body.gtm-v16 .btn:not(.primary){color:#fff;border:1px solid #46565e;background:transparent}

.gtm16-hero{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center;padding-top:74px;padding-bottom:92px;min-height:640px}
.gtm16-hero h1{font-size:clamp(50px,5.2vw,78px);line-height:.98;letter-spacing:-.055em;margin:18px 0 24px;max-width:650px}
.gtm16-hero h1 span{color:var(--gtm)}
.gtm16-hero .lede{font-size:17px;line-height:1.65;color:#c6d0d4;max-width:610px;margin:0}
.gtm16-hero .actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.gtm16-hero-visual{position:relative;min-height:470px;display:flex;align-items:center;justify-content:center;padding:20px 0 74px}
.growth-chart{width:min(100%,620px);border:1px solid #263943;border-radius:16px;background:#071015;padding:22px 22px 18px;box-shadow:none;transform:rotate(-.5deg)}
.growth-chart-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}
.growth-chart-head strong{display:block;font-size:17px}.growth-chart-head small{display:block;color:#91a2aa;font-size:11px;margin-top:3px}
.growth-plot{height:315px;position:relative;padding:16px 8px 30px}
.growth-grid{position:absolute;inset:14px 8px 42px;background:repeating-linear-gradient(to top,transparent 0,transparent 58px,rgba(255,255,255,.08) 59px,rgba(255,255,255,.08) 60px)}
.growth-bars{position:absolute;inset:18px 18px 42px;display:grid;grid-template-columns:repeat(6,1fr);align-items:end;gap:20px}
.growth-bars i{height:var(--h);background:#1769a8;border-radius:5px 5px 0 0;transform:scaleY(0);transform-origin:bottom;opacity:.92}
.growth-chart.animate .growth-bars i{animation:gtmBarRise .85s cubic-bezier(.2,.75,.25,1) forwards}
.growth-chart.animate .growth-bars i:nth-child(2){animation-delay:.08s}.growth-chart.animate .growth-bars i:nth-child(3){animation-delay:.16s}.growth-chart.animate .growth-bars i:nth-child(4){animation-delay:.24s}.growth-chart.animate .growth-bars i:nth-child(5){animation-delay:.32s}.growth-chart.animate .growth-bars i:nth-child(6){animation-delay:.4s}
@keyframes gtmBarRise{to{transform:scaleY(1)}}
.growth-line{position:absolute;inset:15px 12px 35px;width:calc(100% - 24px);height:calc(100% - 50px);overflow:visible;pointer-events:none}
.growth-line .line-path{fill:none;stroke:#8fd4ff;stroke-width:4;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1}
.growth-chart.animate .line-path{animation:gtmDraw 1.4s .2s ease forwards}@keyframes gtmDraw{to{stroke-dashoffset:0}}
.line-points circle{fill:#030506;stroke:#8fd4ff;stroke-width:4;opacity:0;transform-box:fill-box;transform-origin:center;transform:scale(.2)}
.growth-chart.animate .line-points circle{animation:gtmPoint .35s ease forwards}.growth-chart.animate .line-points circle:nth-child(1){animation-delay:.35s}.growth-chart.animate .line-points circle:nth-child(2){animation-delay:.5s}.growth-chart.animate .line-points circle:nth-child(3){animation-delay:.65s}.growth-chart.animate .line-points circle:nth-child(4){animation-delay:.82s}.growth-chart.animate .line-points circle:nth-child(5){animation-delay:1s}.growth-chart.animate .line-points circle:nth-child(6){animation-delay:1.18s}@keyframes gtmPoint{to{opacity:1;transform:scale(1)}}
.growth-labels{position:absolute;left:10px;right:10px;bottom:2px;display:grid;grid-template-columns:repeat(6,1fr);gap:8px;text-align:center;color:#8999a1;font-size:10px}
.growth-annotation{position:absolute;right:-12px;top:5px;color:#72c8ff;font:700 17px/1.1 "Segoe Print","Bradley Hand",cursive;transform:rotate(-4deg);z-index:5}.growth-annotation span{font-size:28px;display:inline-block;margin-left:8px}
.gtm16-sticky{position:absolute;right:2px;bottom:0;width:132px;background:#64c4ff;color:#071016;padding:15px 14px;font:800 17px/1.15 "Segoe Print","Bradley Hand",cursive;transform:rotate(-5deg);box-shadow:0 12px 25px rgba(0,0,0,.35);z-index:6;pointer-events:none}

.gtm16-insight{border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;padding:62px 0;background:#f7f4ee;color:#071016}
.gtm16-insight-grid{display:grid;grid-template-columns:1.15fr .72fr .72fr;gap:0;align-items:stretch;margin-top:18px}
.gtm16-insight-copy{padding-right:42px}.gtm16-insight-copy h2{font-size:clamp(34px,3.5vw,50px);line-height:1.02;letter-spacing:-.04em;margin:8px 0 18px;color:#071016}.gtm16-insight-copy p{color:#24323a;line-height:1.65;font-size:16px}.gtm16-insight .eyebrow{color:#1578b9}.report-link{display:inline-flex;margin-top:14px;color:#0c6fac;text-decoration:none;font-size:14px;font-weight:800}.report-link:hover{text-decoration:underline}
.gtm16-stat{border-left:1px solid #cdd5da;padding:8px 34px;display:flex;flex-direction:column;justify-content:center}.gtm16-stat strong{font-size:68px;line-height:1;color:#159de9;letter-spacing:-.055em;display:flex;align-items:baseline}.gtm16-stat .stat-prefix{font-size:.78em;margin-right:2px}.gtm16-stat p{font-size:16px;line-height:1.45;color:#13232c;margin:14px 0 0}.gtm16-source{font-size:11px!important;color:#62737c;margin:18px 0 0}

.gtm16-framework{padding:76px 0 88px;border-bottom:1px solid #172329}
.gtm16-framework h2{font-size:clamp(38px,4.2vw,58px);letter-spacing:-.045em;line-height:1.02;margin:10px 0 8px}.framework-instruction{color:#92a1a8;margin:0 0 30px;font-size:14px}
.flip-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;align-items:stretch;perspective:1400px}
.flip-card{appearance:none;border:0;background:none;padding:0;text-align:left;cursor:pointer;min-height:390px;perspective:1200px;color:inherit;font:inherit;border-radius:15px}.flip-card:focus-visible{outline:3px solid var(--gtm);outline-offset:4px}.flip-inner{position:relative;display:block;width:100%;height:100%;min-height:390px;transform-style:preserve-3d;transition:transform .72s cubic-bezier(.2,.7,.25,1)}.flip-card.is-flipped .flip-inner{transform:rotateY(180deg)}
.flip-face{position:absolute;inset:0;backface-visibility:hidden;border:1px solid #263943;border-radius:15px;background:#071015;padding:24px;display:flex;flex-direction:column}.flip-front{justify-content:flex-start}.flip-back{transform:rotateY(180deg);background:#0a1318;border-color:#3d7ba2}
.step-icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#102331;color:#8dd5ff;font-size:24px;margin-bottom:28px}.step-num{color:var(--gtm);font-size:13px;font-weight:900;letter-spacing:.08em;margin-bottom:7px}.step-title{font-size:24px;font-weight:850;line-height:1.05}.step-tease{font-size:15px;line-height:1.55;color:#b9c6cb;margin-top:16px}.step-copy{font-size:14px;line-height:1.55;color:#d4dde0;margin-top:16px}.step-list{font-size:12px;line-height:1.75;color:#9fcbe5;border-top:1px solid #284350;margin-top:18px;padding-top:14px}.flip-hint{margin-top:auto;padding-top:20px;color:#7fcfff;font-size:12px;font-weight:800}

.gtm16-faq{padding:74px 0;border-top:0}.gtm16-faq .wrap{display:grid;grid-template-columns:.42fr .58fr;gap:65px;align-items:start}.faq-intro h2{font-size:clamp(38px,4vw,54px);line-height:1.02;letter-spacing:-.04em;margin:11px 0 16px}.faq-intro p{color:#9cabb1;line-height:1.6}.faq-list details{border:1px solid #25363e;border-radius:10px;margin-bottom:10px;padding:0 16px;background:#071015}.faq-list details:last-of-type{border-bottom:1px solid #25363e}.faq-list summary{padding:17px 0;font-size:15px}.faq-list details p{font-size:14px;line-height:1.65;color:#c7d1d5;padding:0 0 18px}
.gtm16-cta{background:#05090b}.gtm16-cta .cta-inner{border:1px solid #24363f;border-radius:16px;padding:34px 38px}.gtm16-cta h2{font-size:clamp(34px,3.5vw,48px)}.gtm16-cta p{color:#aab7bc;margin:10px 0 0}

@media(max-width:960px){.gtm16-hero{grid-template-columns:1fr;gap:35px;padding-top:52px}.gtm16-hero-visual{min-height:440px}.growth-chart{width:min(100%,680px)}.growth-annotation{right:8px}.gtm16-insight-grid{grid-template-columns:1fr 1fr}.gtm16-insight-copy{grid-column:1/-1;padding:0 0 35px}.gtm16-stat:first-of-type{border-left:0}.flip-grid{grid-template-columns:1fr 1fr}.gtm16-faq .wrap{grid-template-columns:1fr;gap:28px}}
@media(max-width:640px){body.gtm-v16 .wrap{width:min(100% - 30px,1180px)}.gtm16-hero{padding-top:40px;padding-bottom:65px}.gtm16-hero h1{font-size:clamp(45px,13vw,63px)}.gtm16-hero .actions{flex-direction:column}.gtm16-hero .btn{width:100%}.gtm16-hero-visual{min-height:385px;padding-bottom:62px}.growth-chart{padding:17px 13px}.growth-plot{height:260px}.growth-bars{gap:9px}.growth-labels{font-size:8px}.growth-annotation{top:-24px;font-size:14px}.gtm16-sticky{right:4px;bottom:-8px;width:114px;font-size:15px}.gtm16-insight{padding:52px 0}.gtm16-insight-grid{grid-template-columns:1fr}.gtm16-stat{border-left:0;border-top:1px solid #cdd5da;padding:28px 0}.gtm16-stat strong{font-size:58px}.flip-grid{grid-template-columns:1fr}.flip-card,.flip-inner{min-height:350px}.gtm16-framework{padding:62px 0}.gtm16-faq{padding:62px 0}.gtm16-cta .cta-inner{padding:28px 22px}.gtm16-cta .btn{width:100%}}
@media(prefers-reduced-motion:reduce){.growth-bars i{transform:scaleY(1)!important}.line-path{stroke-dashoffset:0!important}.line-points circle{opacity:1!important;transform:none!important}.flip-inner{transition:none!important}}
