/* ============ STATS ============ */ /* ============ AMBIENT BACKGROUND BLOBS ============ */ .ambient{position:relative;isolation:isolate;overflow:hidden} .ambient::before,.ambient::after{content:"";position:absolute;z-index:-1;border-radius:50%; filter:blur(90px);pointer-events:none} .ambient::before{width:340px;height:340px;background:var(--brand-500);opacity:.10;top:-90px;inset-inline-end:-90px} .ambient::after{width:300px;height:300px;background:var(--signal-400);opacity:.08;bottom:-110px;inset-inline-start:-80px} [data-theme="dark"] .ambient::before{opacity:.24;background:#5B7CFF} [data-theme="dark"] .ambient::after{opacity:.16} .stats{background:var(--bg-alt);border-block:1px solid var(--border)} .stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px} .stat{text-align:center} .stat .n{font-family:var(--font-display);font-size:clamp(28px,3.4vw,40px);font-weight:700;color:var(--brand-500)} [data-theme="dark"] .stat .n{color:#8AA0FF} .stat .l{color:var(--text-soft);font-size:15px;margin-top:6px} /* ============ PILLARS ============ */ .cards-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px} .pcard{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-card); padding:32px 28px;transition:transform .3s var(--ease),box-shadow .3s,border-color .3s} .pcard:hover{transform:translateY(-6px);box-shadow:var(--shadow-md);border-color:var(--brand-500)} .pcard .ico{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;margin-bottom:18px; background:linear-gradient(135deg,rgba(46,75,255,.16),rgba(214,219,238,.12));color:var(--brand-500)} .pcard h3{font-size:22px;margin-bottom:10px} .pcard p{color:var(--text-soft);font-size:16px} /* ============ FEATURE ROWS (pillars, alternating) ============ */ .feature-rows{display:flex;flex-direction:column;gap:64px;margin-top:44px} .frow{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center} .frow.reverse .frow-art{order:2} .frow.reverse .frow-text{order:1} .frow-art{aspect-ratio:260/200;filter:drop-shadow(0 12px 28px rgba(10,17,40,.14))} [data-theme="dark"] .frow-art{filter:drop-shadow(0 12px 28px rgba(0,0,0,.35))} .frow-text h3{font-size:26px;margin-bottom:12px} .frow-text p{color:var(--text-soft);font-size:17px;max-width:420px} @media(max-width:900px){ .frow,.frow.reverse{grid-template-columns:1fr} .frow.reverse .frow-art,.frow.reverse .frow-text{order:initial} .frow-art{max-width:320px;margin-inline:auto} .frow-text{text-align:center} .frow-text p{margin-inline:auto} } /* ============ BRANDS WE POWER ============ */ .brand-logos{display:flex;justify-content:center;align-items:stretch;gap:22px;flex-wrap:wrap;margin-top:36px} .blogo-card{background:#fff;border-radius:16px;padding:28px 34px;display:flex;flex-direction:column;align-items:center; gap:14px;min-width:180px;box-shadow:var(--shadow-sm);border:1px solid var(--line); transition:transform .3s var(--ease),box-shadow .3s} .blogo-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)} .blogo-card img{height:38px;width:auto} .blogo-card span{font-size:14px;font-weight:600;color:var(--ink-500)} .blogo-more{background:transparent;border:1.5px dashed var(--line);box-shadow:none;justify-content:center} .blogo-more:hover{transform:none;box-shadow:none;border-color:var(--brand-500)} .blogo-plus{width:38px;height:38px;border-radius:50%;background:var(--bg-alt);color:var(--brand-500); display:grid;place-items:center;font-size:22px;font-weight:700} .blogo-more span{color:var(--text-soft)} .brands-note{text-align:center;color:var(--text-soft);font-size:14px;margin-top:26px} /* ============ PRODUCT TABS ============ */ .tabs-nav{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:36px;background:var(--bg-alt); padding:6px;border-radius:14px;border:1px solid var(--border);width:fit-content} .tab-btn{padding:11px 20px;border-radius:10px;border:0;background:transparent;color:var(--text-soft); font-family:inherit;font-size:15px;font-weight:600;cursor:pointer;transition:.25s} .tab-btn.active{background:var(--brand-500);color:#fff;box-shadow:0 6px 16px var(--brand-glow)} .tab-panel{display:none;grid-template-columns:1fr 1fr;gap:48px;align-items:center} .tab-panel.active{display:grid;animation:fadeSlide .45s var(--ease)} @keyframes fadeSlide{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}} .feat-list{list-style:none;display:flex;flex-direction:column;gap:16px;margin-top:8px} .feat-list li{display:flex;gap:12px;align-items:flex-start;font-size:17px} .feat-list .ck{flex:none;width:26px;height:26px;border-radius:8px;background:rgba(18,183,106,.14); color:var(--success-500);display:grid;place-items:center;margin-top:2px} .mock{background:var(--midnight-700);border-radius:20px;padding:22px;border:1px solid var(--border);box-shadow:var(--shadow-md)} .mock-img-wrap{background:var(--midnight-700);border-radius:20px;padding:12px;border:1px solid var(--border);box-shadow:var(--shadow-lg);text-align:center;overflow:hidden} .mock-img{width:100%;max-height:480px;object-fit:contain;border-radius:14px;display:block;margin:0 auto;transition:transform .3s var(--ease)} .mock-img:hover{transform:scale(1.02)} .mock-bar{display:flex;gap:6px;margin-bottom:16px} .mock-bar span{width:11px;height:11px;border-radius:50%;background:#39466b} .mock-map{height:170px;border-radius:14px;background:linear-gradient(135deg,#16274f,#101a34);position:relative;overflow:hidden;margin-bottom:14px} .mock-line{position:absolute;height:3px;background:var(--brand-500);border-radius:3px;box-shadow:0 0 10px var(--brand-glow)} .mock-dot{position:absolute;width:12px;height:12px;border-radius:50%;background:var(--signal-400);box-shadow:0 0 0 4px var(--signal-glow)} .mock-rows{display:grid;gap:9px} .mock-r{display:flex;justify-content:space-between;font-size:13px;color:#9BB0E0;background:#141f3d;padding:11px 13px;border-radius:10px} .mock-r b{color:#fff} /* ============ CALCULATOR ============ */ .calc{background:var(--midnight-800);color:#EAF0FF; background-image:radial-gradient(700px 400px at 90% 0%,rgba(46,75,255,.18),transparent);} .calc h2.sec{color:#fff}.calc .sec-lead{color:#B7C4E6} .calc-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:40px;align-items:stretch} .calc-panel{background:var(--midnight-700);border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:30px} .field{margin-bottom:24px} .field label{display:block;font-size:15px;color:#B7C4E6;margin-bottom:10px;font-weight:500} .field label .val{color:var(--signal-400);font-weight:700;float:inline-end} input[type=range]{-webkit-appearance:none;width:100%;height:6px;border-radius:6px; background:linear-gradient(90deg,var(--brand-500) var(--p,40%),#28345c 0);outline:none} html[dir="rtl"] input[type=range]{background:linear-gradient(to left,var(--brand-500) var(--p,40%),#28345c 0)} input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%; background:#fff;border:4px solid var(--brand-500);cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.4)} .row2{display:grid;grid-template-columns:1fr 1fr;gap:16px} select,.txtin{width:100%;padding:13px 14px;border-radius:11px;border:1px solid rgba(255,255,255,.12); background:var(--midnight-800);color:#fff;font-family:inherit;font-size:15px} .result{background:var(--midnight-700);border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:30px;display:flex;flex-direction:column} .cmp-row{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.08)} .cmp-row .lbl{color:#B7C4E6;font-size:15px} .cmp-row .amt{font-family:var(--font-lat);font-variant-numeric:tabular-nums;font-size:22px;font-weight:700} .cmp-row.tripz .amt{color:var(--success-500)} .cmp-row.rival .amt{color:var(--danger-500)} .savings{margin-top:auto;padding-top:22px;text-align:center} .savings .cap{color:#B7C4E6;font-size:15px;margin-bottom:6px} .savings .big{font-family:var(--font-lat);font-variant-numeric:tabular-nums;font-size:clamp(34px,5vw,52px); font-weight:700;color:var(--signal-400);line-height:1.1} .savings.bump .big{animation:bump .5s var(--ease)} @keyframes bump{0%{transform:scale(1)}40%{transform:scale(1.08)}100%{transform:scale(1)}} .calc-cta{margin-top:20px} /* ============ TIMELINE ============ */ /* ============ ZIGZAG TIMELINE ============ */ .zig-timeline{position:relative;max-width:880px;margin:20px auto 0} .zig-line{position:absolute;left:50%;top:6px;bottom:6px;width:3px;background:var(--border);transform:translateX(-50%)} .zig-fill{position:absolute;left:50%;top:6px;width:3px;background:linear-gradient(var(--brand-500),var(--signal-400)); height:0;transition:height 1.4s var(--ease);transform:translateX(-50%)} .zig-row{display:grid;grid-template-columns:1fr 52px 1fr;align-items:center;margin-bottom:52px} .zig-row:last-child{margin-bottom:0} .zig-row.a .zig-card{grid-column:1;text-align:end} .zig-row.b .zig-card{grid-column:3;text-align:start} .zig-node{grid-column:2;justify-self:center;width:42px;height:42px;border-radius:50%;background:var(--card); border:3px solid var(--border);display:grid;place-items:center;font-size:14px;font-weight:800; color:var(--text-soft);position:relative;z-index:2;transition:.4s var(--ease)} .zig-row.on .zig-node{border-color:var(--brand-500);color:#fff;background:var(--brand-500);box-shadow:0 0 0 8px var(--brand-glow)} .zig-card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:20px 24px; box-shadow:var(--shadow-sm);transition:transform .3s var(--ease),box-shadow .3s} .zig-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)} .zig-day{font-size:13px;font-weight:700;color:var(--brand-500);letter-spacing:.04em;margin-bottom:5px} [data-theme="dark"] .zig-day{color:#8AA0FF} .zig-card h3{font-size:19px;margin-bottom:6px} .zig-card p{color:var(--text-soft);font-size:15px} @media(max-width:760px){ .zig-row{grid-template-columns:40px 1fr;margin-bottom:32px} .zig-node{grid-column:1;width:36px;height:36px;font-size:13px} .zig-row.a .zig-card,.zig-row.b .zig-card{grid-column:2;text-align:start} .zig-line,.zig-fill{left:20px;transform:none} } /* ============ PRICING ============ */ .toggle-wrap{display:flex;justify-content:center;align-items:center;gap:14px;margin-bottom:44px} .toggle{position:relative;width:58px;height:32px;border-radius:999px;background:var(--brand-500);cursor:pointer;border:0} .toggle .knob{position:absolute;top:4px;inset-inline-start:4px;width:24px;height:24px;border-radius:50%;background:#fff;transition:.3s var(--ease)} .toggle.year .knob{inset-inline-start:30px} .toggle-lbl{font-weight:600;color:var(--text-soft)}.toggle-lbl.active{color:var(--text)} .badge-save{background:rgba(18,183,106,.14);color:var(--success-500);font-size:13px;font-weight:700;padding:4px 10px;border-radius:999px} .price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch;justify-items:center;justify-content:center;max-width:1100px;margin:0 auto} .plan{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-card);padding:30px 24px; display:flex;flex-direction:column;transition:transform .3s var(--ease),box-shadow .3s} .plan:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)} .plan.featured{border-color:var(--signal-400);box-shadow:0 20px 50px var(--signal-glow);transform:translateY(-8px)} .plan.featured:hover{transform:translateY(-12px)} .plan .tag{position:absolute;top:-13px;inset-inline-start:50%;transform:translateX(50%);background:var(--signal-400); color:#0A1128;font-size:12px;font-weight:700;padding:5px 14px;border-radius:999px} html[dir=ltr] .plan .tag{transform:translateX(-50%)} .plan{position:relative} .plan h3{font-size:22px;margin-bottom:4px} .plan .price{font-family:var(--font-lat);font-variant-numeric:tabular-nums;font-size:40px;font-weight:700;margin:10px 0 2px} .plan .price small{font-size:15px;color:var(--text-soft);font-weight:500} .plan .setup{font-size:14px;color:var(--text-soft);margin-bottom:8px} .plan .gmv{display:inline-block;font-size:13px;font-weight:700;color:var(--brand-500);background:rgba(46,75,255,.1);padding:4px 11px;border-radius:999px;margin-bottom:18px} .plan ul{list-style:none;display:flex;flex-direction:column;gap:11px;margin-bottom:24px;flex:1} .plan li{display:flex;gap:9px;font-size:14.5px;color:var(--text-soft)} .plan li .ck{color:var(--success-500);flex:none} .plan-incl{color:var(--success-500);font-weight:700} .plan-inherit{font-size:12.5px;color:var(--brand-500);font-weight:600;margin:-6px 0 12px;padding-bottom:10px;border-bottom:1px dashed var(--border)} .plan .btn{width:100%;justify-content:center} .gmv-note{margin-top:32px;text-align:center;color:var(--text-soft);font-size:15px} .contract-box{margin-top:40px;background:var(--bg-alt);border:1px dashed var(--brand-500);border-radius:var(--radius-card);padding:28px;display:grid;grid-template-columns:repeat(3,1fr);gap:22px} .contract-box .ci h4{font-size:16px;margin-bottom:6px;display:flex;gap:8px;align-items:center} .contract-box .ci p{font-size:14px;color:var(--text-soft)} .founder{margin-top:24px;background:linear-gradient(120deg,var(--brand-500),var(--brand-600));color:#fff;border-radius:var(--radius-card);padding:22px 28px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap} .founder .seats{background:rgba(255,255,255,.18);padding:6px 14px;border-radius:999px;font-weight:700;font-size:14px} /* ============ ADD-ONS / MODULES ============ */ .addons-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-top:44px} .addon-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-card);padding:28px 24px; display:flex;flex-direction:column;position:relative;transition:transform .3s var(--ease),box-shadow .3s,border-color .3s} .addon-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-md);border-color:var(--brand-500)} .addon-card.featured{border-color:var(--signal-400);box-shadow:0 12px 32px var(--signal-glow)} .addon-card.featured:hover{box-shadow:0 16px 40px var(--signal-glow)} .addon-badge{position:absolute;top:-12px;inset-inline-start:16px;display:inline-flex;align-items:center;gap:5px; font-size:11px;font-weight:700;padding:4px 10px;border-radius:999px;z-index:2;letter-spacing:.04em} .addon-badge.available{background:rgba(18,183,106,.2);color:var(--success-500);text-transform:uppercase} .addon-badge.coming-soon{background:rgba(152,162,179,.15);color:#9CA2B3;text-transform:uppercase} .addon-ico{width:56px;height:56px;border-radius:14px;display:grid;place-items:center;margin-bottom:18px;margin-top:6px} .addon-card h3{font-size:20px;margin-bottom:10px} .addon-card p{color:var(--text-soft);font-size:15px;flex:1;margin-bottom:18px} .addon-price{display:flex;align-items:baseline;gap:8px;margin-bottom:12px} .addon-price .num{font-family:var(--font-lat);font-variant-numeric:tabular-nums;font-size:32px;font-weight:700} .addon-price span:not(.num){color:var(--text-soft);font-size:14px} .addon-setup{font-size:12px;color:var(--text-soft);margin-top:4px;font-weight:500} @media(max-width:900px){ .addons-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px} .addon-card{padding:24px 20px} } @media(max-width:640px){ .addons-grid{grid-template-columns:1fr} .addon-card{padding:24px} } .addons-grid.three{grid-template-columns:repeat(3,1fr)} @media(max-width:900px){.addons-grid.three{grid-template-columns:1fr}} .addons-note{margin-top:28px;text-align:center;color:var(--text-soft);font-size:14.5px;max-width:720px;margin-inline:auto} /* شريط النواة — مشمول في كل الباقات */ .core-band{margin-top:44px;margin-bottom:32px;background:var(--bg-alt);border:1px solid var(--border); border-inline-start:3px solid var(--success-500);border-radius:var(--radius-card);padding:24px 26px} .core-band-head{display:flex;gap:14px;align-items:flex-start;margin-bottom:18px} .core-lock{flex:none;width:40px;height:40px;border-radius:11px;display:grid;place-items:center; background:rgba(18,183,106,.14);color:var(--success-500)} .core-band-head h3{font-size:18px;margin-bottom:4px} .core-band-head p{color:var(--text-soft);font-size:14.5px} .core-items{display:grid;grid-template-columns:1fr 1fr;gap:16px} .core-item{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:14px 16px} .core-item b{display:block;font-size:15px;margin-bottom:3px} .core-item span{color:var(--text-soft);font-size:13.5px} @media(max-width:760px){.core-items{grid-template-columns:1fr}} /* المواصلات — منتج مستقل */ .transit-sec{background:var(--midnight-800);color:#EAF0FF; background-image:radial-gradient(760px 420px at 12% 0%,rgba(255,179,71,.14),transparent)} html[dir=ltr] .transit-sec{background-image:radial-gradient(760px 420px at 88% 0%,rgba(255,179,71,.14),transparent)} .transit-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:48px;align-items:center} .transit-sec .sec-lead{margin-bottom:22px} .transit-for{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:26px} .transit-for span{font-size:13px;font-weight:600;padding:6px 13px;border-radius:999px; background:rgba(255,179,71,.14);color:#FFB347;border:1px solid rgba(255,179,71,.28)} .transit-sec .feat-list li{color:#C7D3F0;font-size:16px} .transit-sec .feat-list .ck{background:rgba(255,179,71,.16);color:#FFB347} .transit-card{position:relative;background:var(--midnight-700);border:1px solid rgba(255,255,255,.12); border-radius:var(--radius-card);padding:30px 26px;box-shadow:var(--shadow-lg)} .transit-price{display:flex;align-items:baseline;gap:8px} .transit-price .num{font-family:var(--font-lat);font-variant-numeric:tabular-nums;font-size:44px;font-weight:700;color:#fff} .transit-price span:not(.num){color:#9BA8C9;font-size:14px} .transit-setup{color:#B7C4E6;font-size:14px;margin-top:6px} .transit-sep{height:1px;background:rgba(255,255,255,.12);margin:20px 0} .transit-note{color:#9BA8C9;font-size:13.5px;margin-bottom:20px} @media(max-width:900px){.transit-grid{grid-template-columns:1fr;gap:32px}} /* ============ CONSENT + ANALYTICS ============ */ .consent{position:fixed;inset-inline:16px;bottom:16px;z-index:200;max-width:520px;margin-inline:auto; background:var(--card);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-lg); padding:20px 22px;transform:translateY(140%);transition:transform .45s var(--ease)} .consent.show{transform:none} .consent h4{font-size:16px;margin-bottom:6px} .consent p{font-size:13.5px;color:var(--text-soft);margin-bottom:14px} .consent-btns{display:flex;gap:10px;flex-wrap:wrap} .consent-btns .btn{flex:1;justify-content:center;padding:11px 18px;font-size:14px;min-width:120px} @media(max-width:520px){.consent{inset-inline:10px;bottom:10px;padding:18px}} /* ============ COMPARISON ============ */ .cmp-table{width:100%;border-collapse:separate;border-spacing:0;font-size:15px} .cmp-table th,.cmp-table td{padding:16px 18px;text-align:start;border-bottom:1px solid var(--border);white-space:nowrap} .cmp-table thead th{font-family:var(--font-display);font-size:16px} .cmp-table thead th.us{color:var(--brand-500)} .cmp-table tbody tr:hover{background:var(--bg-alt)} .cmp-table td.us{font-weight:700;color:var(--text)} .cmp-table .yes{color:var(--success-500);font-weight:700} .cmp-table .no{color:var(--danger-500);font-weight:700} .cmp-table th.us,.cmp-table td.us{background:rgba(46,75,255,.07);position:relative} [data-theme="dark"] .cmp-table th.us,[data-theme="dark"] .cmp-table td.us{background:rgba(89,120,255,.10)} .cmp-table th.us{border-top:2px solid var(--brand-500)} .cmp-table .us-badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700; color:var(--brand-500);background:var(--card);border:1px solid var(--brand-500);border-radius:999px; padding:3px 10px;margin-inline-start:8px;vertical-align:middle} .cmp-scroll{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-card)} /* ============ CASE STUDY ============ */ .case{background:var(--bg-alt)} .case-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center} .case p{color:var(--text-soft);font-size:17px;margin-bottom:16px} .case-stats{display:flex;gap:14px;margin:24px 0} .cs{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:16px 20px;flex:1;text-align:center} .cs .n{font-family:var(--font-display);font-size:26px;font-weight:700;color:var(--brand-500)} .cs .l{font-size:13px;color:var(--text-soft)} .quote{border-inline-start:3px solid var(--signal-400);padding-inline-start:18px;font-style:italic;color:var(--text);font-size:18px} .quote .who{display:block;font-style:normal;font-size:14px;color:var(--text-soft);margin-top:8px} .case-visual{background:var(--midnight-700);border-radius:20px;padding:24px;border:1px solid var(--border)} .dash-row{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.08);color:#B7C4E6;font-size:14px} .dash-row b{color:#fff;font-family:var(--font-lat)} .dash-bars{display:flex;gap:8px;align-items:flex-end;height:90px;margin-top:16px} .dash-bars span{flex:1;background:linear-gradient(var(--brand-500),var(--brand-600));border-radius:5px 5px 0 0;opacity:.85} /* ============ SECURITY ============ */ .sec-strip{background:var(--midnight-900);color:#B7C4E6} .sec-strip .wrap{text-align:center} .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:26px} .sbadge{border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:12px 20px;font-size:14px;display:flex;gap:9px;align-items:center;color:#C7D3F0} .sbadge svg{color:var(--success-500)} /* ============ FAQ ============ */ .faq-list{max-width:820px;margin:0 auto} .faq-item{border:1px solid var(--border);border-radius:14px;margin-bottom:12px;overflow:hidden;background:var(--card);transition:border-color .2s} .faq-item.open{border-color:var(--brand-500)} .faq-q{width:100%;text-align:start;padding:18px 22px;background:transparent;border:0;font-family:inherit; font-size:17px;font-weight:600;color:var(--text);cursor:pointer;display:flex;align-items:center;gap:14px} .faq-q-text{flex:1} .faq-ico{flex:none;width:38px;height:38px;border-radius:11px;display:grid;place-items:center; background:linear-gradient(135deg,rgba(46,75,255,.16),rgba(214,219,238,.12));color:var(--brand-500);transition:.3s} .faq-item.open .faq-ico{background:var(--brand-500);color:#fff} .faq-q .pm{flex:none;width:26px;height:26px;border-radius:50%;background:var(--bg-alt);display:grid;place-items:center;transition:.3s;color:var(--brand-500);font-size:20px} .faq-item.open .pm{transform:rotate(45deg);background:var(--brand-500);color:#fff} .faq-a{max-height:0;overflow:hidden;transition:max-height .35s var(--ease)} .faq-a p{padding:0 22px 22px;color:var(--text-soft);font-size:16px} /* ============ FINAL CTA ============ */ .final{background:radial-gradient(800px 400px at 50% 120%,rgba(46,75,255,.35),transparent),var(--midnight-900);color:#fff;text-align:center} .final h2{font-size:clamp(30px,4.4vw,50px);margin-bottom:26px} .final .btn-group{display:flex;gap:14px;justify-content:center;flex-wrap:wrap} .demo-lead{color:#B7C4E6;font-size:17px;max-width:560px;margin:14px auto 36px} .store-groups{display:flex;justify-content:center;gap:40px;flex-wrap:wrap} .store-group-label{font-size:14px;font-weight:700;color:var(--signal-400);margin-bottom:14px;letter-spacing:.03em} .store-badges{display:flex;gap:12px;flex-wrap:wrap;justify-content:center} .store-badge{display:flex;align-items:center;gap:10px;padding:10px 16px;border-radius:12px; border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.04);color:#fff; transition:transform .2s var(--ease),border-color .2s,background .2s} .store-badge:hover{transform:translateY(-3px);border-color:var(--signal-400);background:rgba(255,255,255,.08)} .store-badge span{display:flex;flex-direction:column;text-align:start;line-height:1.25} .store-badge small{font-size:10.5px;color:#9BB0E0} .store-badge b{font-size:14px;font-weight:600} @media(max-width:560px){.store-groups{gap:24px}} /* ============ FOOTER ============ */ footer{background:var(--midnight-900);color:#8A99C2;padding:64px 0 32px;border-top:1px solid rgba(255,255,255,.08)} .foot-grid{display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:36px;margin-bottom:40px} .foot-brand .brand{color:#fff;margin-bottom:14px} .foot-brand p{font-size:14px;max-width:260px} .foot-col h5{color:#fff;font-size:15px;margin-bottom:14px;font-family:var(--font-display)} .foot-col a{display:block;font-size:14px;margin-bottom:10px;transition:color .2s} .foot-col a:hover{color:var(--brand-500)} .foot-bottom{border-top:1px solid rgba(255,255,255,.08);padding-top:24px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;font-size:14px} /* ============ FLOAT WA ============ */ .wa-float{position:fixed;bottom:24px;inset-inline-start:24px;z-index:90;width:58px;height:58px;border-radius:50%; background:#25D366;display:grid;place-items:center;box-shadow:0 10px 30px rgba(37,211,102,.5); animation:waPulse 3s infinite;transition:transform .2s} .wa-float:hover{transform:scale(1.08)} @keyframes waPulse{0%{box-shadow:0 0 0 0 rgba(37,211,102,.5)}70%{box-shadow:0 0 0 16px transparent}100%{box-shadow:0 0 0 0 transparent}} /* ============ VIDEO SHOWCASE STYLING ============ */ .video-hero { width: 100%; max-width: 520px; border-radius: 24px; box-shadow: 0 20px 50px rgba(46, 75, 255, 0.4); border: 1px solid rgba(255, 255, 255, 0.2); object-fit: cover; display: block; } .hero-showroom { position: relative; width: 100%; max-width: 620px; margin: 0 auto; display: flex; flex-direction: column; align-items: center; } .laptop-frame { width: 100%; background: #0b0f19; border-radius: 20px 20px 4px 4px; border: 2px solid rgba(255, 255, 255, 0.2); box-shadow: 0 30px 80px rgba(46, 75, 255, 0.4), 0 0 50px rgba(138, 160, 255, 0.2); overflow: hidden; position: relative; } .laptop-screen { position: relative; width: 100%; aspect-ratio: 16 / 9; background: #000; } .video-laptop { width: 100%; height: 100%; object-fit: cover; display: block; } .video-overlay-badge { position: absolute; top: 14px; inset-inline-start: 14px; background: rgba(11, 15, 25, 0.85); backdrop-filter: blur(12px); border: 1px solid rgba(255, 255, 255, 0.25); color: #fff; padding: 6px 14px; border-radius: 20px; font-size: 13px; font-weight: 700; box-shadow: 0 4px 15px rgba(0,0,0,0.4); } .laptop-base { width: 108%; height: 12px; background: linear-gradient(180deg, #2a385c, #131b2e); border-radius: 0 0 12px 12px; margin-bottom: 25px; box-shadow: 0 10px 25px rgba(0,0,0,0.5); } .phone-float { position: absolute; width: 140px; border-radius: 22px; background: #0b0f19; border: 3px solid rgba(255, 255, 255, 0.25); box-shadow: 0 20px 40px rgba(0, 0, 0, 0.6); overflow: hidden; z-index: 10; transition: transform 0.3s ease; } .phone-float.phone-rider { bottom: -15px; inset-inline-start: -40px; transform: rotate(-8deg); } .phone-float.phone-driver { bottom: -15px; inset-inline-end: -40px; transform: rotate(8deg); } .phone-float:hover { transform: translateY(-8px) scale(1.05); } @media(max-width: 800px) { .phone-float { display: none; } } .mock-video { width: 100%; border-radius: 20px; box-shadow: 0 15px 35px rgba(0, 0, 0, 0.4); border: 1px solid rgba(255, 255, 255, 0.15); object-fit: cover; display: block; max-height: 480px; } .transit-video { width: 100%; border-radius: 18px; max-height: 380px; object-fit: cover; box-shadow: 0 15px 35px rgba(46, 75, 255, 0.3); margin-bottom: 20px; } /* ============ RE-DESIGNED PILLAR CARDS ============ */ .feature-rows { display: flex; flex-direction: column; gap: 3rem; margin-top: 3rem; } .pillar-card { background: var(--bg-card, #131b2e); border: 1px solid rgba(255, 255, 255, 0.14); border-radius: 28px; overflow: hidden; display: grid; grid-template-columns: 1.2fr 1fr; align-items: center; box-shadow: 0 25px 60px rgba(0, 0, 0, 0.35); transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease; } .pillar-card:hover { transform: translateY(-6px); border-color: rgba(59, 130, 246, 0.4); box-shadow: 0 35px 80px rgba(46, 75, 255, 0.25); } .pillar-card.reverse { grid-template-columns: 1fr 1.2fr; } .pillar-card-media { position: relative; width: 100%; height: 380px; overflow: hidden; } .pillar-card-media img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.5s ease; } .pillar-card:hover .pillar-card-media img { transform: scale(1.04); } .pillar-card-overlay { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(180deg, rgba(11, 15, 25, 0.1) 0%, rgba(11, 15, 25, 0.65) 100%); } .pillar-card-badge { position: absolute; bottom: 20px; inset-inline-start: 20px; background: rgba(11, 15, 25, 0.85); backdrop-filter: blur(14px); border: 1px solid rgba(255, 255, 255, 0.25); color: #fff; padding: 8px 18px; border-radius: 24px; font-size: 14px; font-weight: 700; box-shadow: 0 8px 25px rgba(0, 0, 0, 0.4); display: inline-flex; align-items: center; gap: 8px; } .pillar-card-content { padding: 3rem; display: flex; flex-direction: column; gap: 1.2rem; } .pillar-card-content h3 { font-size: clamp(24px, 3vw, 34px); font-weight: 800; color: #fff; line-height: 1.25; } .pillar-card-content p { font-size: 1.1rem; color: #b7c4e6; line-height: 1.7; } /* ============ REVEAL ============ */ .reveal{opacity:0;transform:translateY(30px);transition:opacity .7s var(--ease),transform .7s var(--ease)} .reveal.in{opacity:1;transform:none} /* ============ RESPONSIVE ============ */ @media(max-width:900px){ .nav-links{display:none}.menu-toggle{display:grid} .hero-grid,.tab-panel.active,.calc-grid,.case-grid{grid-template-columns:1fr} .hero-visual{height:440px;margin-top:20px} .stats-grid{grid-template-columns:repeat(2,1fr);gap:32px 16px} .cards-3,.price-grid,.contract-box{grid-template-columns:1fr} .plan.featured{transform:none} .foot-grid{grid-template-columns:1fr 1fr} section{padding:64px 0} .case-stats{flex-wrap:wrap} } @media(max-width:560px){ .stats-grid,.foot-grid{grid-template-columns:1fr} .row2{grid-template-columns:1fr} .founder{flex-direction:column;text-align:center} } @media(prefers-reduced-motion:reduce){ *{animation-duration:.001s!important;transition-duration:.001s!important} .reveal{opacity:1;transform:none} }