.hero{padding:110px 0 60px;background:var(--bg)}.hero-stage{border-radius:8px;overflow:hidden;min-height:950px;padding:96px 64px;align-items:center;box-shadow:var(--shadow)}.hero-inner,.hero-stage{position:relative;display:flex;justify-content:center}.hero-inner{z-index:2;width:100%}.hero-bg{object-fit:cover;object-position:center;z-index:0}.hero-overlay{position:absolute;inset:0;z-index:1;background:radial-gradient(80% 90% at 50% 50%,rgba(6,9,20,.55) 0,rgba(6,9,20,.32) 100%),linear-gradient(180deg,rgba(6,9,20,.3),rgba(6,9,20,.45))}.hero-copy{position:relative;z-index:2;max-width:760px;color:#fff;text-align:center}.hero .eyebrow{color:rgba(255,255,255,.82)}.hero .eyebrow:after{color:rgba(255,255,255,.55)}.hero h1{color:#fff}.hero p.lead{color:rgba(255,255,255,.78)}.hero .hero-stats .num{color:#fff}.hero .hero-stats .lbl{color:rgba(255,255,255,.6)}.hero h1{font-size:clamp(2.8rem,6.2vw,5rem);margin:26px 0 22px;font-weight:800;text-transform:uppercase;letter-spacing:-.02em}.hero p.lead{font-size:1.18rem;max-width:52ch;margin:0 auto 34px}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:40px;justify-content:center}.hero .btn-ghost{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.4);color:#fff;backdrop-filter:blur(6px)}.hero .btn-ghost:hover{background:rgba(255,255,255,.22);border-color:#fff;color:#fff}.hero-stats{display:flex;gap:38px;flex-wrap:wrap;justify-content:center}.hero-stats .num{font-size:1.9rem;font-weight:800;letter-spacing:-.03em}.hero-stats .lbl{font-size:.9rem}@media (max-width:980px){.hero{padding:96px 0 50px}.hero-stage{min-height:760px;padding:64px 32px}}@media (max-width:560px){.hero-stage{min-height:640px;padding:48px 22px}.hero-stats{gap:24px}}#why{padding-top:110px}.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.why{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:30px 26px;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.why:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:transparent}.why .w-ico{width:50px;height:50px;border-radius:8px;background:var(--grad-soft);color:var(--indigo);display:grid;place-items:center;margin-bottom:20px}.why .w-ico svg{width:24px;height:24px}.why h3{font-size:1.12rem;margin-bottom:9px}.why p{color:var(--muted);font-size:.92rem}@media (max-width:980px){.why-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.why-grid{grid-template-columns:1fr}}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.service{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:32px 28px;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.service:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:transparent}.service .s-ico{width:56px;height:56px;border-radius:8px;background:var(--grad-soft);color:var(--indigo);display:grid;place-items:center;margin-bottom:22px}.service .s-ico svg{width:28px;height:28px}.service h3{font-size:1.28rem;margin-bottom:10px}.service p{color:var(--muted);font-size:.98rem;margin-bottom:18px}.service ul{list-style:none;display:flex;flex-direction:column;gap:8px}.service li{display:flex;align-items:center;gap:9px;font-size:.9rem;font-weight:600;color:var(--ink)}.service li svg{width:16px;height:16px;color:var(--indigo);flex-shrink:0}@media (max-width:980px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.services-grid{grid-template-columns:1fr}}#pricing .section-head{margin-left:auto;margin-right:auto;text-align:center}#pricing .section-head p{margin:0 auto}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:start}.plan{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:38px 32px;transition:transform .25s ease,box-shadow .25s ease}.plan:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.plan.featured{background:var(--grad);color:#fff;box-shadow:var(--shadow-grad);position:relative}.plan .badge{position:absolute;top:24px;right:24px;background:var(--accent);color:#fff;font-size:.74rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:6px 13px;border-radius:8px}.plan h3{font-size:1.35rem;margin-bottom:6px}.plan .plan-sub{font-size:.92rem;opacity:.75;margin-bottom:24px}.plan.featured .plan-sub{color:rgba(255,255,255,.85)}.plan .price{font-size:2.7rem;font-weight:800;letter-spacing:-.03em;margin-bottom:4px}.plan .price span{font-size:1rem;font-weight:600;opacity:.7}.plan .price-note{font-size:.86rem;color:var(--muted);margin-bottom:28px}.plan.featured .price-note{color:rgba(255,255,255,.8)}.plan ul{list-style:none;display:flex;flex-direction:column;gap:13px;margin-bottom:30px}.plan li{display:flex;align-items:center;gap:11px;font-size:.96rem;font-weight:500}.plan li svg{width:19px;height:19px;flex-shrink:0;color:var(--indigo)}.plan.featured li svg{color:#fff}.plan .btn{width:100%}.plan.featured .btn-primary{background:#fff;color:var(--indigo);box-shadow:none}.plan.featured .btn-primary:hover{background:#f4f2ff}@media (max-width:980px){.pricing-grid{grid-template-columns:1fr;max-width:440px;margin:0 auto}}.pf-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:44px}.pf-nav{display:flex;gap:12px}.pf-btn{width:54px;height:54px;border-radius:8px;border:1.5px solid var(--line);background:#fff;cursor:pointer;display:grid;place-items:center;color:var(--ink);transition:background-color .2s ease,color .2s ease,border-color .2s ease}.pf-btn:hover{background:var(--grad);color:#fff;border-color:transparent}.pf-btn svg{width:22px;height:22px}.pf-viewport{overflow:hidden;border-radius:var(--radius-lg)}.pf-track{display:flex;transition:transform .55s cubic-bezier(.65,0,.35,1)}.pf-slide{min-width:100%;display:grid;grid-template-columns:1fr 1fr;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.pf-img{position:relative;min-height:420px;background:var(--grad-soft)}.pf-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.pf-info{padding:50px 46px;display:flex;flex-direction:column;justify-content:center}.pf-tag{align-self:flex-start;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--blue);background:var(--blue-soft);padding:6px 14px;border-radius:8px;margin-bottom:20px}.pf-info h3{font-size:clamp(1.7rem,3vw,2.3rem);margin-bottom:14px}.pf-info p{color:var(--muted);margin-bottom:26px;font-size:1.02rem}.pf-meta{display:flex;gap:30px;flex-wrap:wrap}.pf-meta .num{font-size:1.5rem;font-weight:800;color:var(--indigo)}.pf-meta .lbl{font-size:.85rem;color:var(--muted)}.pf-dots{display:flex;justify-content:center;gap:10px;margin-top:30px}.pf-dot{width:10px;height:10px;border-radius:3px;border:none;background:var(--line);cursor:pointer;padding:0;transition:width .3s ease,background .3s ease}.pf-dot.active{width:30px;border-radius:3px;background:var(--grad)}@media (max-width:980px){.pf-slide{grid-template-columns:1fr}.pf-img{min-height:280px}}@media (max-width:560px){.pf-info{padding:36px 26px}}.section-head--tight{margin-bottom:40px}.timeline{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:20px;margin-top:20px}.timeline:before{opacity:.4}.timeline:after,.timeline:before{content:"";position:absolute;top:27px;left:6%;right:6%;height:3px;background:var(--grad);border-radius:3px}.timeline:after{transform:scaleX(var(--p,0));transform-origin:left center;z-index:0}.step{position:relative;text-align:center}.step .num{width:56px;height:56px;margin:0 auto 22px;border-radius:8px;background:#fff;border:3px solid var(--violet);color:var(--indigo);font-weight:800;font-size:1.2rem;display:grid;place-items:center;position:relative;z-index:1;transition:transform .25s ease,background-color .25s ease,color .25s ease}.step:hover .num{background:var(--grad);color:#fff;border-color:transparent;transform:scale(1.08)}.step h3{font-size:1.15rem;margin-bottom:8px}.step p{font-size:.92rem;padding:0 6px}.panel--blue .timeline:before{background:#fff;opacity:.3}.panel--blue .timeline:after{background:#fff;opacity:1}.panel--blue .step .num{background:#fff;color:var(--blue);border-color:transparent;box-shadow:0 0 0 6px rgba(255,255,255,.14);transition:transform .25s ease,box-shadow .25s ease}.panel--blue .step:hover .num{box-shadow:0 0 0 9px rgba(255,255,255,.22);transform:scale(1.08) translateY(-2px)}@media (max-width:980px){.timeline{grid-template-columns:1fr;gap:30px}.timeline:after,.timeline:before{display:none}}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.about-imgs{position:relative}.about-imgs img{width:100%;height:480px;object-fit:cover;border-radius:var(--radius-lg);box-shadow:var(--shadow);background:var(--grad-soft)}.about-badge{position:absolute;bottom:-26px;right:-20px;background:var(--grad);color:#fff;padding:22px 26px;border-radius:var(--radius);box-shadow:var(--shadow-grad);text-align:center}.about-badge .big{font-size:2.2rem;font-weight:800;line-height:1}.about-badge .sm{font-size:.82rem;opacity:.9}.about-copy h2{font-size:clamp(2rem,4.5vw,3rem);margin:20px 0 18px}.about-copy p{font-size:1.05rem;margin-bottom:18px}.about-list{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:26px}.about-list li{display:flex;align-items:center;gap:11px;font-weight:700;font-size:.98rem}.about-list .check{width:30px;height:30px;border-radius:8px;background:var(--grad-soft);color:var(--indigo);display:grid;place-items:center;flex-shrink:0}.about-list .check svg{width:17px;height:17px}.panel--blue .about-list .check{background:#fff;color:var(--blue)}@media (max-width:980px){.about-grid{grid-template-columns:1fr}.about-imgs{margin-bottom:30px}.about-list{grid-template-columns:1fr}}