.hero-visual{flex:1 1}.hero-visual,.product-showcase{display:flex;align-items:center;justify-content:center}.product-showcase{position:relative;width:500px;height:700px;flex-direction:column}.product-showcase:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:540px;height:540px;background:radial-gradient(circle,rgba(34,211,238,.1) 0,rgba(59,130,246,.06) 42%,transparent 70%);pointer-events:none}.cylinder-scene{position:relative;width:750px;height:750px;perspective:1200px}.cylinder-wrapper{position:absolute;top:50%;left:50%;width:0;height:0;transform-style:preserve-3d;transition:transform .8s cubic-bezier(.22,1,.36,1)}.product-card-3d{position:absolute;width:230px;height:350px;margin-left:-115px;margin-top:-175px;cursor:pointer;-webkit-backface-visibility:hidden;backface-visibility:hidden;opacity:.34;filter:saturate(.72) brightness(.78);transition:opacity .28s ease,filter .28s ease}.product-card-inner{width:100%;height:100%;padding:14px;background:radial-gradient(circle at 20% 12%,color-mix(in srgb,var(--card-color) 18%,transparent),transparent 34%),linear-gradient(145deg,rgba(20,31,53,.96),rgba(7,13,26,.98));border:1px solid rgba(148,163,184,.22);border-radius:18px;display:flex;flex-direction:column;align-items:stretch;text-align:left;transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease;box-shadow:0 18px 56px rgba(0,0,0,.38);position:relative;overflow:hidden}.product-card-3d:hover{opacity:.78;filter:saturate(.9) brightness(.94)}.product-card-3d:hover .product-card-inner{transform:translateY(-3px);border-color:color-mix(in srgb,var(--card-color) 55%,rgba(255,255,255,.16))}.product-media{width:100%;height:178px;border:1px solid rgba(255,255,255,.12);border-radius:14px;overflow:hidden;margin-bottom:16px;background:rgba(2,6,23,.5);box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}.product-media img,.product-media video{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.product-title{font-size:18px;font-weight:700;color:#fff;margin:0 0 8px;line-height:1.2;text-align:center}.product-desc{font-size:13px;color:rgba(255,255,255,.68);margin:0;line-height:1.45;text-align:center}.product-nav{display:flex;gap:10px;margin-top:20px}.nav-dot{width:12px;height:12px;border-radius:50%;border:2px solid rgba(255,255,255,.22);background:transparent;cursor:pointer;transition:all .2s ease;position:relative}.nav-dot:hover{border-color:var(--dot-color);background:var(--dot-color);transform:scale(1.15);box-shadow:0 0 12px color-mix(in srgb,var(--dot-color) 55%,transparent)}.hero-title{font-size:48px;font-weight:800;line-height:1.1;margin-bottom:24px;text-shadow:0 4px 30px rgba(0,0,0,.5)}.hero-title-accent{display:block;color:var(--accent-cyan);text-shadow:0 4px 40px rgba(34,211,238,.4)}.hero-subtitle{margin-bottom:16px}.hero-subtitle,.hero-value-prop{font-size:18px;color:var(--text-secondary)}.hero-value-prop{margin-bottom:40px}.hero-ctas{gap:16px;margin-bottom:60px}.hero-ctas,.hero-stats{display:flex;justify-content:flex-start}.hero-stats{gap:48px;flex-wrap:wrap}.comparison-grid{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:32px;gap:32px;text-align:center}.comparison-item{padding:20px}.comparison-label{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);margin-bottom:8px}.comparison-value{font-size:24px;font-weight:700;margin-bottom:8px;white-space:nowrap}.comparison-value.strikethrough{color:var(--text-muted);text-decoration:line-through}.comparison-note{font-size:14px;color:var(--text-muted)}.testimonials{padding:100px 32px;max-width:1100px;margin:0 auto}.testimonials-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:32px;gap:32px}.testimonial-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:20px;padding:32px}.testimonial-stars{display:flex;gap:4px;margin-bottom:16px}.testimonial-text{font-size:16px;color:var(--text-secondary);line-height:1.7;margin-bottom:24px}.testimonial-author{display:flex;align-items:center;gap:12px}.author-avatar{width:48px;height:48px;background:var(--gradient-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px}.author-title{font-size:14px;color:var(--text-muted)}.solutions-overview{padding:80px 32px;text-align:center;background:linear-gradient(180deg,transparent,rgba(17,17,24,.5) 50%,transparent)}.solutions-overview-content{max-width:800px;margin:0 auto}.ext-section{padding:80px 32px;background:linear-gradient(180deg,transparent,rgba(17,17,24,.5) 50%,transparent)}.ext-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;grid-gap:56px;gap:56px;align-items:center}.ext-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-cyan);background:rgba(34,211,238,.1);border:1px solid rgba(34,211,238,.25);padding:6px 12px;border-radius:999px;margin-bottom:18px}.ext-eyebrow-dot{width:6px;height:6px;border-radius:50%;background:var(--accent-cyan);box-shadow:0 0 0 0 rgba(34,211,238,.5);animation:ext-pulse 2.4s ease-out infinite}.ext-subtitle{margin:0 0 28px;max-width:52ch;line-height:1.6}.ext-features{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-bottom:28px}.ext-feature{display:flex;gap:12px;padding:14px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;transition:border-color .2s,transform .2s}.ext-feature:hover{border-color:rgba(34,211,238,.35);transform:translateY(-2px)}.ext-feature-icon{flex:0 0 34px;height:34px;display:grid;place-items:center;border-radius:9px;color:var(--accent-cyan);background:rgba(34,211,238,.1);border:1px solid rgba(34,211,238,.25)}.ext-feature h3{margin:0 0 3px;font-size:14px;font-weight:600;color:var(--text-primary)}.ext-feature p{margin:0;font-size:12.5px;line-height:1.45;color:var(--text-secondary)}.ext-cta{gap:14px}.ext-cta,.ext-store-badges{display:flex;flex-wrap:wrap;align-items:center}.ext-store-badges{gap:12px}.ext-store-badge{display:inline-flex;align-items:center;gap:9px;width:178px;height:54px;padding:0 14px 0 11px;box-sizing:border-box;background:#ffffff;border:1px solid #dadce0;border-radius:11px;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s}.ext-store-logo{display:block;width:26px;height:26px;flex:0 0 26px}.ext-store-text{display:flex;flex-direction:column;line-height:1.12;text-align:left;white-space:nowrap}.ext-store-text small{font-size:10px;font-weight:500;color:#5f6368}.ext-store-text strong{font-size:15px;font-weight:600;color:#3c4043}.ext-store-badge:hover{transform:translateY(-2px);border-color:#c6c9cd;box-shadow:0 12px 26px -14px rgba(0,0,0,.5)}.ext-modal-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(2,3,8,.82);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.ext-modal{position:relative;width:min(960px,100%);border-radius:14px;overflow:hidden;background:#000;border:1px solid var(--border-color);box-shadow:0 40px 90px -30px rgba(0,0,0,.9)}.ext-modal-video{display:block;width:100%;aspect-ratio:16/9;max-height:80vh;background:#000;object-fit:contain}.ext-modal-close{position:absolute;top:10px;right:10px;z-index:2;width:36px;height:36px;display:grid;place-items:center;border-radius:9px;cursor:pointer;color:#fff;background:rgba(0,0,0,.55);border:1px solid rgba(255,255,255,.18);transition:background .2s}.ext-modal-close:hover{background:rgba(0,0,0,.8)}.ext-window{position:relative;border:1px solid var(--border-color);border-radius:14px;overflow:hidden;background:var(--bg-card);box-shadow:0 30px 70px -30px rgba(0,0,0,.8)}.ext-play-overlay{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;border:0;cursor:pointer;background:radial-gradient(120% 120% at 50% 45%,rgba(8,10,18,.45) 0,rgba(8,10,18,.66) 100%);transition:background .25s ease}.ext-play-overlay:hover{background:radial-gradient(120% 120% at 50% 45%,rgba(8,10,18,.3) 0,rgba(8,10,18,.55) 100%)}.ext-play-circle{display:grid;place-items:center;width:96px;height:96px;border-radius:50%;color:#fff;padding-left:6px;background:linear-gradient(135deg,var(--accent-cyan),#3b82f6);box-shadow:0 16px 40px -10px rgba(34,211,238,.65),0 0 0 10px rgba(34,211,238,.18);transition:transform .2s ease,box-shadow .2s ease}.ext-play-overlay:hover .ext-play-circle{transform:scale(1.08);box-shadow:0 20px 48px -8px rgba(34,211,238,.75),0 0 0 14px rgba(34,211,238,.22)}.ext-play-overlay:focus-visible{outline:none}.ext-play-overlay:focus-visible .ext-play-circle{box-shadow:0 0 0 4px #fff,0 0 0 10px rgba(34,211,238,.5)}.ext-play-label{font-size:16px;font-weight:700;letter-spacing:.01em;color:#fff;padding:8px 18px;border-radius:999px;background:rgba(0,0,0,.45);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);text-shadow:0 1px 8px rgba(0,0,0,.5)}.ext-window-bar{display:flex;align-items:center;gap:7px;padding:10px 12px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.ext-trafficlight{width:10px;height:10px;border-radius:50%;background:#2a2a3a}.ext-url{margin-left:8px;flex:1 1;font-size:11px;font-family:monospace;color:var(--text-muted);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:7px;padding:5px 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ext-url b{color:var(--text-secondary);font-weight:500}.ext-window-body{display:flex;height:440px;background:var(--bg-secondary)}.ext-crm{flex:1 1;padding:18px 16px;display:flex;flex-direction:column;gap:11px;opacity:.45}.ext-crm-row{height:11px;border-radius:5px;background:rgba(255,255,255,.07)}.ext-crm-row-title{height:15px;width:55%;background:rgba(255,255,255,.12)}.ext-crm-row-s{width:88%}.ext-crm-row-m{width:70%}.ext-crm-row-sm{width:45%}.ext-crm-card{margin-top:8px;height:70px;border-radius:10px;border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.03)}.ext-dock{flex:0 0 256px;border-left:1px solid var(--border-color);background:#fff;box-shadow:-22px 0 44px -22px rgba(0,0,0,.6);overflow:hidden}.ext-dock img{display:block;width:100%;height:100%;object-fit:cover;object-position:top center}@media (max-width:900px){.ext-container{grid-template-columns:1fr;gap:36px}.ext-media{order:-1}.ext-window-body{height:400px}}@media (max-width:520px){.ext-features{grid-template-columns:1fr}.ext-dock{flex-basis:210px}}@media (prefers-reduced-motion:reduce){.ext-eyebrow-dot{animation:none}}