:root {
--electric: #3D7BFF;
--cyan: #1CE3E3;
--ink: #0A0E1A;
--surface: #172033;
--mist: #F4F7FB;
--bg: #070A14;
--bg-2: #0A0E1A;
--ink-deep: #070A11;
--panel: rgba(23, 32, 51, 0.55);
--panel-solid: #121A2B;
--line: rgba(244, 247, 251, 0.09);
--line-strong: rgba(244, 247, 251, 0.16);
--text: #EAF0FB;
--text-muted: #9AA7C0;
--text-dim: #6B7894;
--accent: linear-gradient(120deg, var(--electric), var(--cyan));
--accent-soft: linear-gradient(120deg, rgba(61,123,255,.18), rgba(28,227,227,.18));
--glow: 0 0 0 1px rgba(61,123,255,.35), 0 8px 40px -8px rgba(61,123,255,.55);
--font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
--font-display: "Space Grotesk", "Inter", -apple-system, "Segoe UI", sans-serif;
--fs-hero: clamp(2.6rem, 6vw, 4.6rem);
--fs-h2: clamp(2rem, 3.6vw, 3rem);
--fs-h3: clamp(1.25rem, 2vw, 1.6rem);
--lh-tight: 1.05;
--container: 1200px;
--radius: 18px;
--radius-sm: 12px;
--radius-lg: 28px;
--shadow: 0 30px 80px -30px rgba(0,0,0,.7);
--ease: cubic-bezier(.22,.61,.36,1);
--header-h: 72px;
}
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; overflow-x: hidden; overflow-x: clip; -webkit-tap-highlight-color: transparent; color-scheme: dark; }
[data-theme="light"] { color-scheme: light; }
a, button, [role="button"], .btn, .qf-chip, .slot, .chat-opt, .bill-opt, .faq__q, input[type="range"], .qc-btn, .fab__btn, label { touch-action: manipulation; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body {
font-family: var(--font);
background: var(--bg);
color: var(--text);
line-height: 1.6;
font-size: 1.0625rem;
-webkit-font-smoothing: antialiased;
text-rendering: optimizeLegibility;
overflow-x: clip;
max-width: 100%;
}
img, svg { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button { font: inherit; cursor: pointer; }
:focus-visible { outline: 2px solid var(--cyan); outline-offset: 3px; border-radius: 6px; }
h1, h2, h3, h4 { font-family: var(--font-display); line-height: var(--lh-tight); font-weight: 700; letter-spacing: -0.02em; }
.brand, .eyebrow, .btn, .pill, .step__num, .trust b, .calc__big, .viz-stat b { font-family: var(--font-display); }
body::before {
content: "";
position: fixed; inset: 0; z-index: -4;
background:
radial-gradient(1100px 620px at 82% -12%, rgba(61,123,255,.22), transparent 60%),
radial-gradient(900px 680px at 2% 4%, rgba(28,227,227,.12), transparent 55%),
radial-gradient(700px 500px at 50% 120%, rgba(61,123,255,.10), transparent 60%),
linear-gradient(180deg, var(--bg-2), var(--bg) 55%, var(--ink-deep));
}
body::after {
content: "";
position: fixed; inset: 0; z-index: -3; pointer-events: none;
background-image:
linear-gradient(rgba(244,247,251,.022) 1px, transparent 1px),
linear-gradient(90deg, rgba(244,247,251,.022) 1px, transparent 1px);
background-size: 56px 56px;
mask-image: radial-gradient(ellipse 90% 60% at 50% 0%, #000 30%, transparent 75%);
}
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.container { width: 100%; max-width: var(--container); margin-inline: auto; padding-inline: 24px; }
.section { padding-block: clamp(64px, 9vw, 128px); position: relative; }
.section--tight { padding-block: clamp(48px, 6vw, 80px); }
.eyebrow {
display: inline-flex; align-items: center; gap: 8px;
font-size: .8rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase;
color: var(--cyan);
}
.eyebrow::before { content: ""; width: 22px; height: 1px; background: var(--cyan); opacity: .7; }
.section-head { max-width: 680px; margin-bottom: 56px; }
.section-head h2 { font-size: var(--fs-h2); margin: 16px 0 14px; }
.section-head p { color: var(--text-muted); font-size: 1.12rem; }
.grad-text { background: var(--accent); -webkit-background-clip: text; background-clip: text; color: transparent; }
.text-muted { color: var(--text-muted); }
.btn {
--pad-y: 13px; --pad-x: 22px;
display: inline-flex; align-items: center; justify-content: center; gap: 9px;
padding: var(--pad-y) var(--pad-x);
border-radius: 999px; border: 1px solid transparent;
font-weight: 600; font-size: .98rem; letter-spacing: -0.01em;
transition: transform .25s var(--ease), box-shadow .25s var(--ease), background .25s, border-color .25s, color .25s;
white-space: nowrap;
}
.btn .ico { width: 18px; height: 18px; }
.btn--primary {
background: var(--accent); color: #04122e; font-weight: 700;
box-shadow: 0 10px 30px -10px rgba(61,123,255,.7);
}
.btn--primary:hover { transform: translateY(-2px); box-shadow: 0 18px 44px -12px rgba(28,227,227,.7); }
.btn--ghost { background: rgba(244,247,251,.04); border-color: var(--line-strong); color: var(--text); }
.btn--ghost:hover { background: rgba(244,247,251,.09); transform: translateY(-2px); }
.btn--lg { --pad-y: 16px; --pad-x: 30px; font-size: 1.05rem; }
.btn--block { display: flex; width: 100%; }
.pill {
display: inline-flex; align-items: center; gap: 8px;
padding: 7px 14px; border-radius: 999px;
background: rgba(244,247,251,.05); border: 1px solid var(--line);
font-size: .85rem; color: var(--text-muted); font-weight: 500;
}
.pill .dot { width: 7px; height: 7px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 10px var(--cyan); animation: pulse 2s infinite; }
@keyframes pulse { 0%,100%{opacity:1} 50%{opacity:.35} }
.ico { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.icon-tile {
display: grid; place-items: center; width: 52px; height: 52px; border-radius: 14px;
background: var(--accent-soft); border: 1px solid var(--line-strong); color: var(--cyan);
}
.icon-tile .ico { width: 26px; height: 26px; }
.glass {
background: var(--panel);
border: 1px solid var(--line);
border-radius: var(--radius);
backdrop-filter: blur(14px);
-webkit-backdrop-filter: blur(14px);
}
.header {
position: sticky; top: 0; z-index: 60; height: var(--header-h);
display: flex; align-items: center;
border-bottom: 1px solid transparent;
transition: background .3s, border-color .3s, backdrop-filter .3s;
}
.header.is-stuck {
background: rgba(7,10,20,.72); backdrop-filter: blur(16px);
border-bottom-color: var(--line);
}
.header .container { display: flex; align-items: center; gap: 28px; padding-left: max(24px, env(safe-area-inset-left)); padding-right: max(24px, env(safe-area-inset-right)); }
.brand { display: flex; align-items: center; gap: 11px; font-weight: 700; letter-spacing: -.02em; font-size: 1.15rem; }
.brand .logo-mark { width: 34px; height: 34px; }
.brand b { background: var(--accent); -webkit-background-clip: text; background-clip: text; color: transparent; }
.nav { display: flex; align-items: center; gap: 6px; margin-left: 8px; }
.nav a { padding: 9px 14px; border-radius: 10px; color: var(--text-muted); font-weight: 500; font-size: .96rem; transition: color .2s, background .2s; }
.nav a:hover { color: var(--text); background: rgba(244,247,251,.05); }
.header-actions { margin-left: auto; display: flex; align-items: center; gap: 12px; }
.cswitch { position: relative; }
.cswitch__btn { display: inline-flex; align-items: center; gap: 8px; padding: 9px 13px; border-radius: 10px; background: rgba(244,247,251,.04); border: 1px solid var(--line); color: var(--text-muted); font-weight: 600; font-size: .9rem; }
.cswitch__btn .ico { width: 15px; height: 15px; }
.cswitch__menu { position: absolute; right: 0; top: calc(100% + 8px); min-width: 200px; padding: 8px; display: none; flex-direction: column; gap: 2px; }
.cswitch.open .cswitch__menu { display: flex; }
.cswitch__menu a { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 10px; color: var(--text-muted); font-weight: 500; }
.cswitch__menu a:hover { background: rgba(244,247,251,.06); color: var(--text); }
.cswitch__menu a.active { color: var(--text); }
.cswitch__menu a .flag { font-size: 1.1rem; }
.flag-svg { width: 21px; height: 15px; border-radius: 2px; display: inline-block; vertical-align: -3px; flex: none; box-shadow: 0 0 0 1px rgba(0,0,0,.18); }
.cswitch__btn .flag-svg, .cswitch__menu a .flag-svg { width: 20px; height: 14px; }
.footer__col a .flag-svg, .footer__country .flag-svg { width: 19px; height: 13px; margin-right: 3px; }
.nav-toggle { display: none; }
.hero { position: relative; padding-top: clamp(40px, 6vw, 72px); padding-bottom: clamp(56px, 8vw, 96px); }
.hero__grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 56px; align-items: center; }
.hero__kicker { margin-bottom: 22px; }
.hero h1 { font-size: var(--fs-hero); letter-spacing: -.035em; }
.hero h1 .line { display: block; }
.hero__sub { margin: 24px 0 32px; font-size: 1.2rem; color: var(--text-muted); max-width: 33ch; }
.hero__cta { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; }
.hero__assure { margin-top: 22px; display: flex; flex-wrap: wrap; gap: 18px; color: var(--text-dim); font-size: .9rem; }
.hero__assure span { display: inline-flex; align-items: center; gap: 7px; }
.hero__assure .ico { width: 15px; height: 15px; color: var(--cyan); }
.dispatch-viz { position: relative; }
.dispatch-viz .glass { padding: 26px; box-shadow: var(--shadow); }
.viz-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 16px; }
.viz-head .pill { background: rgba(28,227,227,.08); border-color: rgba(28,227,227,.25); color: var(--cyan); }
.viz-svg { width: 100%; height: auto; }
.viz-foot { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; margin-top: 18px; }
.viz-stat { text-align: center; padding: 12px 8px; border-radius: 12px; background: rgba(244,247,251,.03); border: 1px solid var(--line); }
.viz-stat b { display: block; font-size: 1.25rem; }
.viz-stat span { font-size: .72rem; color: var(--text-dim); letter-spacing: .07em; text-transform: uppercase; }
.viz-card { position: relative; overflow: hidden; }
.viz-card::before { content: ""; position: absolute; inset: 0; pointer-events: none;
background: radial-gradient(440px 220px at 72% -12%, rgba(28,227,227,.10), transparent 62%); }
.viz-card > * { position: relative; }
.pill--live { background: rgba(28,227,227,.08); border-color: rgba(28,227,227,.28); color: var(--cyan); }
.viz-tag { display: inline-flex; align-items: center; gap: 7px; font-size: .78rem; color: var(--text-dim); }
.viz-tag__dot { width: 7px; height: 7px; border-radius: 50%; background: #1CE3E3; box-shadow: 0 0 8px #1CE3E3; animation: pulse 2s infinite; }
.viz-svg { width: 100%; height: auto; overflow: visible; }
.call-ring { transform-box: fill-box; transform-origin: center; opacity: 0; fill: none; stroke: url(#vg); stroke-width: 1.4; }
.cr1 { animation: callPulse 3s var(--ease) infinite; }
.cr2 { animation: callPulse 3s var(--ease) infinite 1s; }
.cr3 { animation: callPulse 3s var(--ease) infinite 2s; }
@keyframes callPulse { 0% { opacity: .5; transform: scale(.7); } 70% { opacity: .06; } 100% { opacity: 0; transform: scale(1.65); } }
.sig { fill: #1CE3E3; opacity: 0; filter: drop-shadow(0 0 5px #1CE3E3); }
.sig-in1 { offset-path: path("M48 58 C150 58 150 140 212 140"); animation: flow 2.6s linear infinite; }
.sig-in2 { offset-path: path("M48 140 L212 140"); animation: flow 2.2s linear infinite .7s; }
.sig-in3 { offset-path: path("M48 222 C150 222 150 140 212 140"); animation: flow 2.8s linear infinite 1.2s; }
.sig-out1 { fill: #3D7BFF; offset-path: path("M228 140 C300 140 300 58 392 58"); animation: flow 2.4s linear infinite 1.3s; }
.sig-out2 { fill: #3D7BFF; offset-path: path("M228 140 L392 140"); animation: flow 2s linear infinite 1.8s; }
.sig-out3 { fill: #3D7BFF; offset-path: path("M228 140 C300 140 300 222 392 222"); animation: flow 2.6s linear infinite .9s; }
@keyframes flow { 0% { offset-distance: 0%; opacity: 0; } 12% { opacity: 1; } 85% { opacity: 1; } 100% { offset-distance: 100%; opacity: 0; } }
.radar { transform-box: fill-box; transform-origin: center; fill: none; stroke: #1CE3E3; stroke-width: 1.3; opacity: 0; animation: radar 3.2s ease-out infinite; }
.radar--2 { animation-delay: 1.6s; }
@keyframes radar { 0% { opacity: .5; transform: scale(.5); } 100% { opacity: 0; transform: scale(2.5); } }
.hub-sweep { transform-box: view-box; transform-origin: 220px 140px; animation: sweep 4s linear infinite; }
@keyframes sweep { to { transform: rotate(360deg); } }
.hub-core { transform-box: fill-box; transform-origin: center; filter: drop-shadow(0 0 10px rgba(28,227,227,.7)); animation: corePulse 3s ease-in-out infinite; }
@keyframes corePulse { 0%,100% { transform: scale(1); } 50% { transform: scale(1.12); } }
.hub-pulse { transform-box: fill-box; transform-origin: center; animation: hubRing 3s ease-out infinite; }
@keyframes hubRing { 0% { opacity: .7; transform: scale(1); } 100% { opacity: 0; transform: scale(2); } }
.bay-status { filter: drop-shadow(0 0 4px #1CE3E3); }
.bs1 { animation: blink 2.4s ease-in-out infinite; }
.bs2 { animation: blink 2.4s ease-in-out infinite .8s; }
.bs3 { animation: blink 2.4s ease-in-out infinite 1.6s; }
@keyframes blink { 0%,100% { opacity: 1; } 50% { opacity: .2; } }
.viz-legend { display: flex; justify-content: center; gap: 18px; margin-top: 14px; font-size: .74rem; color: var(--text-dim); }
.viz-legend span { display: inline-flex; align-items: center; gap: 6px; }
.lg { width: 8px; height: 8px; border-radius: 50%; }
.lg--in { background: #1CE3E3; box-shadow: 0 0 6px rgba(28,227,227,.6); }
.lg--hub { background: var(--accent); }
.lg--out { background: #3D7BFF; box-shadow: 0 0 6px rgba(61,123,255,.6); }
@media (prefers-reduced-motion: reduce) {
.sig, .radar, .call-ring { display: none; }
.hub-sweep, .hub-core, .hub-pulse, .bay-status, .viz-tag__dot { animation: none !important; }
.hub-pulse { opacity: .3; }
}
.trustbar { border-block: 1px solid var(--line); background: rgba(244,247,251,.015); }
.trustbar .container { display: grid; grid-template-columns: repeat(4,1fr); gap: 24px; padding-block: 34px; }
.trust { text-align: center; }
.trust b { display: block; font-size: clamp(1.7rem,2.6vw,2.3rem); background: var(--accent); -webkit-background-clip: text; background-clip: text; color: transparent; }
.trust span { color: var(--text-dim); font-size: .92rem; }
.bento { display: grid; grid-template-columns: repeat(6, 1fr); gap: 16px; }
.card {
position: relative; padding: 26px; border-radius: var(--radius);
background: var(--panel-solid); border: 1px solid var(--line);
overflow: hidden; transition: transform .35s var(--ease), border-color .35s, box-shadow .35s;
}
.card::before {
content: ""; position: absolute; inset: 0; border-radius: inherit; padding: 1px;
background: linear-gradient(130deg, rgba(61,123,255,.5), transparent 40%);
-webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
-webkit-mask-composite: xor; mask-composite: exclude; opacity: 0; transition: opacity .35s;
}
.card:hover { transform: translateY(-4px); border-color: var(--line-strong); box-shadow: var(--shadow); }
.card:hover::before { opacity: 1; }
.card h3 { font-size: var(--fs-h3); margin: 18px 0 10px; }
.card p { color: var(--text-muted); font-size: .98rem; }
.card__points { list-style: none; padding: 0; margin: 16px 0 0; display: flex; flex-wrap: wrap; gap: 8px; }
.card__points li { display: inline-flex; align-items: center; gap: 6px; font-size: .82rem; color: var(--text-dim); background: rgba(244,247,251,.04); border: 1px solid var(--line); padding: 5px 10px; border-radius: 999px; }
.card__points .ico { width: 13px; height: 13px; color: var(--cyan); }
.card--span3 { grid-column: span 3; }
.card--span2 { grid-column: span 2; }
.card--feature { grid-column: span 3; background: linear-gradient(160deg, rgba(23,32,51,.9), rgba(10,14,26,.9)); }
.ind-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; }
.ind {
display: flex; flex-direction: column; gap: 12px; padding: 22px;
border-radius: var(--radius-sm); background: var(--panel-solid); border: 1px solid var(--line);
transition: transform .3s var(--ease), border-color .3s, background .3s;
}
.ind:hover { transform: translateY(-3px); border-color: var(--line-strong); background: #16203455; }
.ind .icon-tile { width: 46px; height: 46px; }
.ind h3 { font-size: 1.02rem; }
.ind p { font-size: .85rem; color: var(--text-dim); line-height: 1.45; }
.split { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.split__col { padding: 32px; border-radius: var(--radius); border: 1px solid var(--line); }
.split__col h3 { font-size: 1.4rem; margin-bottom: 18px; display: flex; align-items: center; gap: 10px; }
.split__col ul { list-style: none; padding: 0; display: flex; flex-direction: column; gap: 14px; }
.split__col li { display: flex; gap: 12px; color: var(--text-muted); font-size: 1.02rem; }
.split__col li .ico { width: 20px; height: 20px; flex: none; margin-top: 2px; }
.split--pain { background: linear-gradient(160deg, rgba(40,18,24,.5), rgba(10,14,26,.4)); }
.split--pain h3 { color: #ff8b8b; }
.split--pain li .ico { color: #ff8b8b; }
.split--win { background: linear-gradient(160deg, rgba(16,40,44,.5), rgba(10,14,26,.4)); border-color: rgba(28,227,227,.2); }
.split--win h3 { color: var(--cyan); }
.split--win li .ico { color: var(--cyan); }
.steps { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; counter-reset: step; }
.step { padding: 28px 24px; border-radius: var(--radius); background: var(--panel-solid); border: 1px solid var(--line); position: relative; }
.step__num { font-size: .85rem; font-weight: 700; color: var(--cyan); letter-spacing: .1em; }
.step h3 { font-size: 1.15rem; margin: 14px 0 8px; }
.step p { color: var(--text-muted); font-size: .94rem; }
.calc { display: grid; grid-template-columns: 1fr 1fr; gap: 0; overflow: hidden; }
.calc__controls { padding: 38px; border-right: 1px solid var(--line); }
.calc__result { padding: 38px; position: relative; display: flex; flex-direction: column; justify-content: center;
background: linear-gradient(155deg, rgba(61,123,255,.20), rgba(28,227,227,.09) 55%, rgba(28,227,227,.02));
box-shadow: inset 1px 0 0 rgba(28,227,227,.2); }
.calc__result::before { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .6;
background: radial-gradient(380px 220px at 80% 0%, rgba(28,227,227,.16), transparent 70%); }
.calc__result > * { position: relative; }
.field { margin-bottom: 26px; }
.field label { display: flex; justify-content: space-between; align-items: baseline; font-size: .95rem; font-weight: 600; margin-bottom: 14px; }
.field label b { font-family: var(--font-display); font-size: 1.18rem; font-weight: 700; letter-spacing: -.01em;
background: linear-gradient(100deg, #BFE6FF 0%, #1CE3E3 100%); -webkit-background-clip: text; background-clip: text; color: transparent;
font-variant-numeric: tabular-nums; }
input[type="range"] { --fill: 0%; width: 100%; -webkit-appearance: none; appearance: none; height: 30px; background: transparent; outline: none; cursor: pointer; }
input[type="range"]::-webkit-slider-runnable-track { height: 8px; border-radius: 999px;
background:
linear-gradient(90deg, var(--electric), var(--cyan)) 0 / var(--fill) 100% no-repeat,
rgba(244,247,251,.10);
box-shadow: inset 0 1px 2px rgba(0,0,0,.45), 0 0 14px -4px rgba(28,227,227,.35); }
input[type="range"]::-moz-range-track { height: 8px; border-radius: 999px; background: rgba(244,247,251,.10); box-shadow: inset 0 1px 2px rgba(0,0,0,.45); }
input[type="range"]::-moz-range-progress { height: 8px; border-radius: 999px; background: linear-gradient(90deg, var(--electric), var(--cyan)); }
input[type="range"]::-webkit-slider-thumb { -webkit-appearance: none; margin-top: -8px; width: 24px; height: 24px; border-radius: 50%;
background: radial-gradient(circle at 35% 30%, #FFFFFF, #DCEFFF 60%, #BFE6FF);
border: 0; cursor: grab;
box-shadow: 0 0 0 5px rgba(28,227,227,.16), 0 0 0 1.5px rgba(28,227,227,.65), 0 6px 16px -4px rgba(0,0,0,.6), 0 0 18px -2px rgba(28,227,227,.55);
transition: box-shadow .2s var(--ease), transform .12s var(--ease); }
input[type="range"]::-moz-range-thumb { width: 22px; height: 22px; border-radius: 50%;
background: radial-gradient(circle at 35% 30%, #FFFFFF, #BFE6FF);
border: 0; cursor: grab;
box-shadow: 0 0 0 5px rgba(28,227,227,.16), 0 0 0 1.5px rgba(28,227,227,.65), 0 6px 16px -4px rgba(0,0,0,.6); }
input[type="range"]:hover::-webkit-slider-thumb { box-shadow: 0 0 0 7px rgba(28,227,227,.20), 0 0 0 1.5px rgba(28,227,227,.85), 0 6px 18px -4px rgba(0,0,0,.65), 0 0 24px 0 rgba(28,227,227,.7); }
input[type="range"]:active::-webkit-slider-thumb { cursor: grabbing; transform: scale(1.12); }
input[type="range"]:focus-visible::-webkit-slider-thumb { box-shadow: 0 0 0 7px rgba(28,227,227,.24), 0 0 0 2px var(--cyan), 0 0 24px 0 rgba(28,227,227,.7); }
input[type="range"]:focus-visible::-moz-range-thumb { box-shadow: 0 0 0 7px rgba(28,227,227,.24), 0 0 0 2px var(--cyan), 0 0 24px 0 rgba(28,227,227,.7); }
.field__track { position: relative; }
.field__hint { display: flex; justify-content: space-between; margin-top: 8px; font-size: .76rem; color: var(--text-faint, rgba(244,247,251,.45)); letter-spacing: .01em; }
.calc__big { font-size: clamp(2.4rem,5vw,3.4rem); font-weight: 800; letter-spacing: -.03em; }
.calc__big span { background: var(--accent); -webkit-background-clip: text; background-clip: text; color: transparent; }
.calc__row { display: flex; justify-content: space-between; padding: 12px 0; border-bottom: 1px dashed var(--line); color: var(--text-muted); font-size: .96rem; }
.calc__row.is-total { border-bottom: none; color: var(--text); font-weight: 700; font-size: 1.05rem; }
.proof-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.quote { padding: 28px; border-radius: var(--radius); background: var(--panel-solid); border: 1px solid var(--line); display: flex; flex-direction: column; gap: 16px; }
.quote .ico-quote { width: 30px; height: 30px; color: var(--electric); opacity: .8; }
.quote p { font-size: 1.04rem; color: var(--text); }
.quote__stars { display: inline-flex; gap: 2px; color: #f5b301; margin-top: -4px; }
.quote__stars svg { width: 17px; height: 17px; fill: currentColor; stroke: none; }
.quote .who { display: flex; align-items: center; gap: 12px; margin-top: auto; }
.quote .who .av { width: 42px; height: 42px; border-radius: 50%; background: var(--accent); display: grid; place-items: center; font-weight: 700; color: #04122e; flex: none; }
.quote .who b { font-size: .92rem; }
.quote .who span { font-size: .8rem; color: var(--text-dim); }
.quote .who .who__role { color: var(--text-muted); }
.quote .result { display: inline-flex; align-items: center; gap: 6px; font-size: .82rem; color: var(--cyan); font-weight: 600; }
.quote .result svg { width: 15px; height: 15px; }
.price-wrap { display: grid; grid-template-columns: 1.1fr .9fr; gap: 18px; align-items: stretch; }
.price-card { padding: 38px; border-radius: var(--radius-lg); }
.price-card--offer { background: linear-gradient(160deg, rgba(61,123,255,.14), rgba(28,227,227,.08)); border: 1px solid rgba(28,227,227,.25); }
.price-card h3 { font-size: 1.9rem; margin-bottom: 8px; }
.price-list { list-style: none; padding: 0; margin: 22px 0; display: flex; flex-direction: column; gap: 13px; }
.price-list li { display: flex; gap: 11px; color: var(--text-muted); }
.price-list .ico { width: 19px; height: 19px; color: var(--cyan); flex: none; }
.anchor-box { padding: 38px; border-radius: var(--radius-lg); background: var(--panel-solid); border: 1px solid var(--line); }
.anchor-line { display: flex; justify-content: space-between; align-items: baseline; padding: 14px 0; border-bottom: 1px solid var(--line); }
.anchor-line:last-child { border-bottom: none; }
.anchor-line .v { font-weight: 700; }
.anchor-line.is-them .v { color: var(--text-dim); text-decoration: line-through; }
.anchor-line.is-us .v { background: var(--accent); -webkit-background-clip: text; background-clip: text; color: transparent; font-size: 1.3rem; }
.faq { max-width: 820px; margin-inline: auto; }
.faq__item { border-bottom: 1px solid var(--line); }
.faq__q { width: 100%; text-align: left; background: none; border: none; color: var(--text); padding: 22px 0; display: flex; justify-content: space-between; align-items: center; gap: 20px; font-size: 1.1rem; font-weight: 600; }
.faq__q .ico { width: 20px; height: 20px; color: var(--cyan); transition: transform .3s var(--ease); flex: none; }
.faq__item.open .faq__q .ico { transform: rotate(180deg); }
.faq__a { overflow: hidden; max-height: 0; transition: max-height .4s var(--ease); }
.faq__a-inner { padding: 0 0 22px; color: var(--text-muted); font-size: 1.02rem; max-width: 90%; }
.cta-band { position: relative; overflow: hidden; border-radius: var(--radius-lg); padding: clamp(40px,6vw,72px); text-align: center;
background: linear-gradient(140deg, rgba(61,123,255,.18), rgba(28,227,227,.1)); border: 1px solid var(--line-strong); }
.cta-band h2 { font-size: var(--fs-h2); margin-bottom: 16px; }
.cta-band p { color: var(--text-muted); font-size: 1.15rem; max-width: 56ch; margin: 0 auto 30px; }
.cta-band .hero__cta { justify-content: center; }
.footer { border-top: 1px solid var(--line); margin-top: 40px; padding-block: 64px 36px; }
.footer__top { display: grid; grid-template-columns: 1.4fr repeat(3, 1fr); gap: 40px; }
.footer__brand p { color: var(--text-dim); font-size: .94rem; max-width: 32ch; margin-top: 16px; }
.footer__col .footer__h { font-weight: 600; font-size: .82rem; text-transform: uppercase; letter-spacing: .12em; color: var(--text-dim); margin-bottom: 16px; }
.footer__col a { display: block; color: var(--text-muted); padding: 6px 0; font-size: .94rem; }
.footer__col a:hover { color: var(--text); }
.footer__bottom { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-top: 48px; padding-top: 28px; border-top: 1px solid var(--line); color: var(--text-dim); font-size: .86rem; flex-wrap: wrap; }
.footer__disclaimer { margin-top: 40px; padding: 14px 18px; border: 1px solid var(--line); border-radius: var(--radius-sm); background: rgba(244,247,251,.02); color: var(--text-dim); font-size: .82rem; line-height: 1.55; max-width: 900px; }
.footer__badges { display: flex; gap: 10px; flex-wrap: wrap; }
.fab { position: fixed; right: max(22px, env(safe-area-inset-right)); bottom: max(22px, env(safe-area-inset-bottom)); z-index: 70; display: flex; flex-direction: column; gap: 12px; align-items: flex-end; }
.fab__items { display: flex; flex-direction: column; gap: 10px; opacity: 0; transform: translateY(10px) scale(.9); pointer-events: none; transition: all .3s var(--ease); }
.fab.open .fab__items { opacity: 1; transform: none; pointer-events: auto; }
.fab__btn { width: 52px; height: 52px; border-radius: 50%; display: grid; place-items: center; border: 1px solid var(--line-strong); background: var(--panel-solid); color: var(--text); box-shadow: var(--shadow); transition: transform .25s var(--ease), background .25s; }
.fab__btn:hover { transform: scale(1.08); }
.fab__btn .ico { width: 23px; height: 23px; }
.fab__btn--wa { color: #25D366; }
.fab__main { width: 60px; height: 60px; background: var(--accent); color: #04122e; }
.fab.open .fab__main .i-menu { display: none; }
.fab__main .i-close { display: none; }
.fab.open .fab__main .i-close { display: block; }
.js .reveal { opacity: 0; transform: translateY(26px); }
.js .hero .reveal, .js .phero .reveal { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
.js .reveal { opacity: 1 !important; transform: none !important; }
}
.notfound { min-height: 60vh; display: grid; place-items: center; text-align: center; }
.notfound .big { font-size: clamp(5rem, 16vw, 11rem); font-weight: 800; line-height: 1; background: var(--accent); -webkit-background-clip: text; background-clip: text; color: transparent; }
@media (max-width: 1024px) {
.hero__grid { grid-template-columns: 1fr; gap: 40px; }
.hero__sub { max-width: 52ch; }
.ind-grid { grid-template-columns: repeat(3,1fr); }
.footer__top { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 860px) {
.nav, .header-actions .btn--primary { display: none; }
.nav-toggle { display: inline-grid; place-items: center; width: 44px; height: 44px; border-radius: 10px; background: rgba(244,247,251,.05); border: 1px solid var(--line); color: var(--text); }
.bento, .card--span3, .card--span2, .card--feature { grid-column: auto; }
.bento { grid-template-columns: 1fr 1fr; }
.card--feature, .card--span3 { grid-column: span 2; }
.split, .calc, .price-wrap { grid-template-columns: 1fr; }
.calc__controls { border-right: none; border-bottom: 1px solid var(--line); }
.steps { grid-template-columns: 1fr 1fr; }
.proof-grid { grid-template-columns: 1fr; }
.trustbar .container { grid-template-columns: 1fr 1fr; gap: 28px 16px; }
}
@media (max-width: 560px) {
:root { --fs-hero: clamp(2.15rem, 9vw, 3rem); }
.bento, .ind-grid, .steps { grid-template-columns: 1fr; }
.card--feature, .card--span3 { grid-column: auto; }
.footer__top { grid-template-columns: 1fr; gap: 28px; }
.hero h1 .line { display: inline; }
.phero h1 { font-size: clamp(1.9rem, 8vw, 2.6rem); max-width: none; }
.hero h1, .phero h1 { word-break: break-word; }
}
.qf-progress { height: 5px; border-radius: 999px; background: rgba(244,247,251,.1); overflow: hidden; margin: 26px 0 28px; }
.qf-progress span { display: block; height: 100%; background: var(--accent); border-radius: 999px; transition: width .4s var(--ease); }
.qf-step { display: none; animation: qfIn .4s var(--ease); }
.qf-step.is-active { display: block; }
@keyframes qfIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
.qf-label { font-size: 1.15rem; font-weight: 600; margin-bottom: 18px; text-align: center; }
.qf-options { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.qf-chip {
padding: 16px; border-radius: 12px; text-align: left;
background: rgba(244,247,251,.04); border: 1px solid var(--line); color: var(--text);
font-weight: 500; transition: all .2s var(--ease);
}
.qf-chip:hover { border-color: var(--line-strong); background: rgba(244,247,251,.07); }
.qf-chip.selected { border-color: var(--cyan); background: var(--accent-soft); color: var(--text); box-shadow: 0 0 0 1px rgba(28,227,227,.4); }
.qf-fields { display: flex; flex-direction: column; gap: 12px; }
.qf-input {
width: 100%; padding: 15px 16px; border-radius: 12px; font: inherit;
background: rgba(7,10,20,.5); border: 1px solid var(--line); color: var(--text);
transition: border-color .2s;
}
.qf-input::placeholder { color: var(--text-dim); }
.qf-input:focus { outline: none; border-color: var(--cyan); }
.qf-input.invalid { border-color: #ff8b8b; }
.qf-nav { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-top: 24px; }
.qf-nav .btn--ghost .ico { transform: rotate(90deg); }
@media (max-width: 560px) { .qf-options { grid-template-columns: 1fr; } }
.brand .logo-full { height: 48px; width: auto; }
.brand .logo-mk { height: 40px; width: 40px; display: none; }
.footer-logo { height: 46px; width: auto; margin-bottom: 2px; }
.hero__mark { width: 124px; height: 124px; margin-bottom: 18px; }
@media (max-width: 480px) {
.brand .logo-full { display: none; }
.brand .logo-mk { display: block; }
}
@media (max-width: 640px) {
.cswitch__btn { min-height: 44px; padding: 10px 13px; }
.qc-btn { width: 43px; height: 43px; }
.nav__link, .faq__q, .footer__map a, .footer__bottom-links a { min-height: 44px; }
.faq__q { display: flex; align-items: center; }
.container { padding-inline: 18px; }
.dispatch-viz .glass, .viz-card { padding: 18px; }
.section, .section--tight { padding-block: clamp(40px, 11vw, 64px); }
.hero { padding-top: 16px; }
.hero__assure { gap: 10px 16px; font-size: .86rem; }
body { padding-bottom: env(safe-area-inset-bottom); }
}
@media (max-width: 480px) {
.hero__cta, .cta-band .hero__cta, .phero .hero__cta { flex-direction: column; align-items: stretch; }
.hero__cta .btn { width: 100%; justify-content: center; }
.trustbar .container { grid-template-columns: 1fr 1fr; gap: 22px 14px; padding-block: 26px; }
h1, .hero h1, .phero h1 { hyphens: auto; }
}
.crumbs { border-bottom: 1px solid var(--line); background: rgba(244,247,251,.012); }
.crumbs ol { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; padding: 14px 0; margin: 0; font-size: .86rem; }
.crumbs li { display: inline-flex; align-items: center; gap: 8px; color: var(--text-dim); }
.crumbs li:not(:last-child)::after { content: "/"; color: var(--text-dim); opacity: .5; }
.crumbs a { color: var(--text-muted); }
.crumbs a:hover { color: var(--text); }
.crumbs [aria-current] { color: var(--text); }
.phero { padding-block: clamp(40px, 6vw, 80px) clamp(20px, 3vw, 36px); }
.phero h1 { font-size: clamp(2.1rem, 4.6vw, 3.5rem); letter-spacing: -.03em; margin-top: 14px; max-width: 18ch; }
.phero__sub { margin-top: 20px; font-size: 1.18rem; color: var(--text-muted); max-width: 60ch; }
.card__link { display: inline-flex; align-items: center; gap: 7px; margin-top: 18px; color: var(--cyan); font-weight: 600; font-size: .92rem; }
.card__link .ico { width: 16px; height: 16px; transition: transform .25s var(--ease); }
.card:hover .card__link .ico, .ind:hover .card__link .ico, .blog-card:hover .card__link .ico { transform: translateX(4px); }
a.card, a.ind, a.blog-card, a.cs-card { cursor: pointer; }
.service-grid { display: grid; grid-template-columns: 1fr 340px; gap: 48px; align-items: start; }
.service-aside { position: sticky; top: calc(var(--header-h) + 20px); }
.aside-card { padding: 26px; }
.aside-card h3 { font-size: 1.25rem; margin-bottom: 14px; }
.outcome-list { list-style: none; padding: 0; margin: 0 0 22px; display: flex; flex-direction: column; gap: 12px; }
.outcome-list li { display: flex; gap: 10px; align-items: center; color: var(--text-muted); font-size: .96rem; }
.outcome-list .ico { width: 18px; height: 18px; color: var(--cyan); flex: none; }
.prose h2 { font-size: var(--fs-h3); margin: 0 0 14px; }
.prose h2:not(:first-child) { margin-top: 38px; }
.prose p { color: var(--text-muted); font-size: 1.06rem; margin-bottom: 16px; }
.prose p:last-child { margin-bottom: 0; }
.check-list, .pain-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; }
.check-list li, .pain-list li { display: flex; gap: 12px; color: var(--text-muted); font-size: 1.02rem; align-items: flex-start; }
.check-list .ico { width: 20px; height: 20px; color: var(--cyan); flex: none; margin-top: 3px; }
.pain-list .ico { width: 20px; height: 20px; color: #ff8b8b; flex: none; margin-top: 3px; }
.steps--3 { grid-template-columns: repeat(3, 1fr); margin-top: 18px; }
.apply-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.apply-card { display: flex; align-items: center; gap: 16px; padding: 18px; border-radius: var(--radius-sm); background: var(--panel-solid); border: 1px solid var(--line); transition: transform .3s var(--ease), border-color .3s; }
.apply-card:hover { transform: translateY(-3px); border-color: var(--line-strong); }
.apply-card .icon-tile { width: 44px; height: 44px; flex: none; }
.apply-card h3 { font-size: 1.02rem; margin-bottom: 3px; }
.apply-card p { font-size: .85rem; color: var(--text-dim); line-height: 1.4; }
.apply-card > .ico { width: 18px; height: 18px; color: var(--cyan); flex: none; margin-left: auto; }
.feature-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.feature-card { padding: 26px; border-radius: var(--radius-sm); background: var(--panel-solid); border: 1px solid var(--line); transition: transform .3s var(--ease), border-color .3s; }
.feature-card:hover { transform: translateY(-3px); border-color: var(--line-strong); }
.feature-card .icon-tile { width: 46px; height: 46px; margin-bottom: 16px; }
.feature-card h3 { font-size: 1.12rem; margin-bottom: 8px; }
.feature-card p { color: var(--text-muted); font-size: .96rem; line-height: 1.6; margin: 0; }
@media (max-width: 720px) { .feature-grid { grid-template-columns: 1fr; } }
.chips { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 4px; }
.chip-tag { display: inline-flex; align-items: center; gap: 7px; padding: 8px 14px; border-radius: 999px; background: rgba(244,247,251,.04); border: 1px solid var(--line); font-size: .88rem; color: var(--text-muted); }
.chip-tag .ico { width: 14px; height: 14px; color: var(--cyan); }
.callout { display: flex; gap: 14px; align-items: flex-start; margin-top: 22px; padding: 20px 22px; border-radius: var(--radius-sm); background: linear-gradient(140deg, rgba(61,123,255,.1), rgba(28,227,227,.05)); border: 1px solid var(--line-strong); }
.callout .ico { width: 24px; height: 24px; color: var(--cyan); flex: none; margin-top: 2px; }
.callout p { color: var(--text-muted); font-size: .98rem; margin: 0; }
.callout--note { background: rgba(244,247,251,.03); border-color: var(--line); }
.city-links { display: flex; flex-wrap: wrap; gap: 10px; }
.city-links a { display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px; border-radius: 999px; background: var(--panel-solid); border: 1px solid var(--line); color: var(--text-muted); font-size: .92rem; font-weight: 500; transition: border-color .25s, color .25s, transform .25s var(--ease); }
.city-links a:hover { border-color: var(--line-strong); color: var(--text); transform: translateY(-2px); }
.city-links .ico, .city-links .flag { width: 16px; height: 16px; color: var(--cyan); }
.ind-grid--hub { grid-template-columns: repeat(4, 1fr); }
.cs-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.cs-card { display: flex; flex-direction: column; gap: 14px; padding: 26px; border-radius: var(--radius); background: var(--panel-solid); border: 1px solid var(--line); transition: transform .35s var(--ease), border-color .35s, box-shadow .35s; }
.cs-card:hover { transform: translateY(-4px); border-color: var(--line-strong); box-shadow: var(--shadow); }
.cs-card__top { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.cs-card h3 { font-size: 1.2rem; }
.cs-card p { font-size: .94rem; }
.cs-metrics { display: flex; gap: 16px; margin-top: auto; padding-top: 8px; }
.cs-metric b { display: block; font-size: 1.35rem; }
.cs-metric span { font-size: .74rem; color: var(--text-dim); }
.cs-meta { color: var(--text-dim) !important; font-size: .92rem !important; margin-bottom: 26px !important; }
.cs-meta b { color: var(--text-muted); font-weight: 600; }
.pull-quote { margin: 40px 0 0; padding: 28px 32px; border-left: 3px solid var(--cyan); background: linear-gradient(140deg, rgba(61,123,255,.08), transparent); border-radius: 0 var(--radius-sm) var(--radius-sm) 0; }
.pull-quote .ico { width: 30px; height: 30px; color: var(--electric); opacity: .7; margin-bottom: 10px; }
.pull-quote p { font-size: 1.2rem; color: var(--text); font-style: italic; margin-bottom: 12px; }
.pull-quote figcaption { color: var(--text-dim); font-size: .9rem; }
.blog-cat { display: inline-flex; align-items: center; gap: 7px; font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; color: var(--cyan); font-weight: 700; }
.blog-cat .dot { width: 6px; height: 6px; }
.blog-feature { position: relative; display: block; overflow: hidden; padding: clamp(28px, 4vw, 44px); margin-bottom: 28px;
border-radius: var(--radius-lg); border: 1px solid var(--line-strong);
background: linear-gradient(150deg, rgba(61,123,255,.13), rgba(28,227,227,.05) 58%, var(--panel-solid));
transition: transform .4s var(--ease), box-shadow .4s; }
.blog-feature:hover { transform: translateY(-4px); box-shadow: 0 30px 70px -30px rgba(0,0,0,.8), 0 0 0 1px rgba(28,227,227,.25); }
.blog-feature__body { position: relative; z-index: 1; max-width: 760px; }
.blog-feature h2 { font-size: clamp(1.6rem, 3.4vw, 2.4rem); margin: 16px 0 12px; letter-spacing: -.02em;
width: fit-content; max-width: 100%;
background: linear-gradient(100deg, #FFFFFF 0%, #BFE6FF 58%, #1CE3E3 100%);
-webkit-background-clip: text; background-clip: text; color: transparent; }
.blog-feature p { color: var(--text-muted); font-size: 1.08rem; max-width: 60ch; }
.blog-feature__deco { position: absolute; right: 4px; bottom: -36px; opacity: .06; }
.blog-feature__deco .ico { width: 230px; height: 230px; color: var(--cyan); }
.blog-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin-top: 22px; color: var(--text-dim); font-size: .9rem; }
.blog-meta__author { display: inline-flex; align-items: center; gap: 8px; color: var(--text-muted); font-weight: 600; }
.blog-meta .av { width: 28px; height: 28px; border-radius: 50%; background: var(--accent); display: grid; place-items: center; font-size: .7rem; font-weight: 700; color: #04122e; font-family: var(--font-display); }
.blog-dot { opacity: .45; }
.blog-feature__cta { display: inline-flex; align-items: center; gap: 7px; color: var(--cyan); font-weight: 600; margin-left: auto; }
.blog-feature__cta .ico { width: 16px; height: 16px; transition: transform .25s var(--ease); }
.blog-feature:hover .blog-feature__cta .ico { transform: translateX(4px); }
.blog-grid { display: grid; gap: 18px; }
.blog-grid--3 { grid-template-columns: repeat(3, 1fr); }
.blog-card { position: relative; display: flex; flex-direction: column; gap: 11px; padding: 28px; border-radius: var(--radius);
background: var(--panel-solid); border: 1px solid var(--line); overflow: hidden;
transition: transform .35s var(--ease), border-color .35s, box-shadow .35s; }
.blog-card::after { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 2px; background: var(--accent); transform: scaleX(0); transform-origin: 0 50%; transition: transform .35s var(--ease); }
.blog-card:hover { transform: translateY(-5px); border-color: var(--line-strong); box-shadow: 0 26px 60px -30px rgba(0,0,0,.85); }
.blog-card:hover::after { transform: scaleX(1); }
.blog-card h3 { font-size: 1.18rem; line-height: 1.28; margin-top: 4px; width: fit-content; max-width: 100%;
background: linear-gradient(100deg, #EEF4FF 0%, #C4E8FF 60%, #43D9E6 100%);
-webkit-background-clip: text; background-clip: text; color: transparent;
transition: filter .3s var(--ease); }
.blog-card:hover h3 { filter: brightness(1.12) saturate(1.15); }
.blog-card p { color: var(--text-muted); font-size: .95rem; }
.blog-card__foot { display: flex; align-items: center; justify-content: space-between; margin-top: auto; padding-top: 10px; color: var(--text-dim); font-size: .82rem; }
.blog-card__go { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; border: 1px solid var(--line); color: var(--cyan); transition: all .25s var(--ease); flex: none; }
.blog-card__go .ico { width: 15px; height: 15px; }
.blog-card:hover .blog-card__go { background: var(--accent); color: #04122e; border-color: transparent; }
@media (max-width: 900px) { .blog-grid--3 { grid-template-columns: 1fr 1fr; } .blog-feature__cta { margin-left: 0; } }
@media (max-width: 560px) { .blog-grid--3 { grid-template-columns: 1fr; } .blog-feature__deco { display: none; } }
.article__head { max-width: 820px; padding-top: clamp(36px, 5vw, 64px); }
.article__hub { display: flex; align-items: center; gap: 8px; color: var(--text-dim); font-size: .86rem; margin-bottom: 18px; }
.article__hub a { color: var(--cyan); }
.article__hub .ico { width: 14px; height: 14px; transform: rotate(-90deg); }
.article h1 { font-size: clamp(2rem, 4vw, 3.1rem); letter-spacing: -.03em; }
.article__dek { font-size: 1.25rem; color: var(--text-muted); margin-top: 18px; }
.article__meta { display: flex; align-items: center; gap: 14px; margin-top: 26px; padding-top: 24px; border-top: 1px solid var(--line); flex-wrap: wrap; }
.article__meta .av { width: 44px; height: 44px; border-radius: 50%; background: var(--accent); display: grid; place-items: center; font-weight: 700; color: #04122e; font-size: .85rem; }
.article__dates { margin-left: auto; font-size: .88rem; }
.article__body { display: grid; grid-template-columns: 240px 1fr; gap: 48px; align-items: start; margin-top: 48px; }
.article__toc { position: sticky; top: calc(var(--header-h) + 20px); }
.toc .toc__h { font-weight: 600; font-size: .78rem; text-transform: uppercase; letter-spacing: .12em; color: var(--text-dim); margin-bottom: 14px; }
.toc ol { list-style: none; padding: 0; margin: 0; counter-reset: toc; display: flex; flex-direction: column; gap: 10px; }
.toc a { color: var(--text-muted); font-size: .92rem; }
.toc a:hover { color: var(--cyan); }
.article__content { max-width: 704px; font-size: 1.15rem; }
.article__content p { color: #cbd4e6; font-size: 1.15rem; line-height: 1.8; margin-bottom: 22px; }
.article__content h2 { font-size: 1.62rem; margin: 48px 0 16px; letter-spacing: -.015em; scroll-margin-top: 96px;
width: fit-content; max-width: 100%;
background: linear-gradient(100deg, #EAF0FB 0%, #A9DCFF 62%, #1CE3E3 100%);
-webkit-background-clip: text; background-clip: text; color: transparent; }
.article__content h2::before { content: ""; display: block; width: 38px; height: 3px; border-radius: 2px;
background: var(--accent); margin-bottom: 16px; }
.article__content h2:first-child { margin-top: 8px; }
.article__content h3 { font-size: 1.22rem; margin: 30px 0 12px; color: #BFE6FF; }
.article__content strong, .article__content b { color: var(--mist); font-weight: 700; }
.article__content a:not(.btn) { color: var(--cyan); text-decoration: underline; text-underline-offset: 3px; text-decoration-color: rgba(28,227,227,.4); transition: text-decoration-color .2s; }
.article__content a:not(.btn):hover { text-decoration-color: var(--cyan); }
.article__content .check-list { margin: 6px 0 26px; gap: 14px; }
.article__content .check-list li { font-size: 1.08rem; color: #cbd4e6; }
.article__content .check-list li .ico { margin-top: 5px; }
.article__content > p:first-of-type { color: #dde4f1; font-size: 1.22rem; line-height: 1.7; }
.article__content .faq { margin-top: 8px; }
.article__content .faq__q { font-size: 1.08rem; }
.answer-box { padding: 24px 26px; border-radius: var(--radius); background: linear-gradient(140deg, rgba(61,123,255,.12), rgba(28,227,227,.06)); border: 1px solid var(--line-strong); margin-bottom: 32px; }
.answer-box p { color: var(--text); font-size: 1.1rem; margin: 8px 0 0; }
.mid-cta { display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; margin: 32px 0; padding: 24px 26px; border-radius: var(--radius); background: var(--panel-solid); border: 1px solid var(--line-strong); }
.mid-cta b { font-size: 1.1rem; }
.author-box { display: flex; gap: 16px; align-items: flex-start; margin-top: 44px; padding-top: 28px; border-top: 1px solid var(--line); }
.author-box .av--lg { width: 56px; height: 56px; border-radius: 50%; background: var(--accent); display: grid; place-items: center; font-weight: 700; color: #04122e; flex: none; }
.author-box b { font-size: 1.02rem; }
.author-box__link { display: inline-flex; align-items: center; gap: 6px; margin-top: 10px; font-size: .86rem; font-weight: 600; color: var(--accent); text-decoration: none; }
.author-box__link svg { width: 16px; height: 16px; }
.author-box__link:hover { text-decoration: underline; }
.quote-page__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
.quote-page__form { padding: 32px; }
.contact-methods { display: grid; gap: 12px; }
.contact-method { display: flex; align-items: center; gap: 16px; padding: 20px; border-radius: var(--radius-sm); background: var(--panel-solid); border: 1px solid var(--line); transition: transform .3s var(--ease), border-color .3s; }
.contact-method:hover { transform: translateY(-3px); border-color: var(--line-strong); }
.contact-method h3 { font-size: 1.05rem; }
.contact-method p { color: var(--text-muted); font-size: .92rem; }
.qf-error { color: #ff8b8b; font-size: .9rem; margin-top: 12px; text-align: center; }
@media (max-width: 1024px) {
.service-grid, .article__body { grid-template-columns: 1fr; }
.service-aside, .article__toc { position: static; }
.article__toc { display: none; }
.ind-grid--hub { grid-template-columns: repeat(3, 1fr); }
.cs-grid, .blog-grid { grid-template-columns: 1fr 1fr; }
.blog-card--feature { grid-column: span 2; flex-direction: column; align-items: flex-start; }
.quote-page__grid { grid-template-columns: 1fr; gap: 32px; }
}
@media (max-width: 860px) {
.steps--3, .apply-grid { grid-template-columns: 1fr; }
.ind-grid--hub { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 560px) {
.cs-grid, .blog-grid, .ind-grid--hub { grid-template-columns: 1fr; }
.blog-card--feature { grid-column: auto; }
.cs-metrics { flex-wrap: wrap; }
}
.mobile-nav { position: fixed; inset: 0; min-height: 100dvh; z-index: 80; background: rgba(7,10,20,.92); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); display: none; flex-direction: column; padding: 24px; padding-top: max(24px, env(safe-area-inset-top)); padding-bottom: max(24px, env(safe-area-inset-bottom)); overflow-y: auto; -webkit-overflow-scrolling: touch; }
.mobile-nav.open { display: flex; }
.mobile-nav a { padding: 16px 0; font-size: 1.4rem; font-weight: 600; border-bottom: 1px solid var(--line); }
.mobile-nav__head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; }
.hero h1, .phero h1, .cta-band h2, .section-head h2 { font-family: var(--font-display); letter-spacing: -.035em; }
.section-head h2 { letter-spacing: -.03em; }
.page-loader { position: fixed; inset: 0; z-index: 200; display: grid; place-items: center;
background: radial-gradient(600px 400px at 50% 40%, rgba(61,123,255,.12), transparent 70%), var(--bg-2);
transition: opacity .5s var(--ease), visibility .5s; }
.page-loader img { width: 88px; height: 88px; filter: drop-shadow(0 10px 40px rgba(28,227,227,.35)); }
.page-loader.is-done { opacity: 0; visibility: hidden; pointer-events: none; }
.read-progress { position: fixed; top: 0; left: 0; right: 0; height: 3px; z-index: 90; pointer-events: none; }
.read-progress span { display: block; height: 100%; background: var(--accent); transform: scaleX(0); transform-origin: 0 50%; box-shadow: 0 0 12px rgba(28,227,227,.6); will-change: transform; }
.header { transition: background .4s var(--ease), border-color .4s, backdrop-filter .4s, box-shadow .4s; }
.header.is-stuck { box-shadow: 0 10px 40px -24px rgba(0,0,0,.8); }
.brand { transition: transform .3s var(--ease); }
.brand:hover { transform: translateY(-1px); }
.brand .logo-full, .brand .logo-mk { transition: filter .3s var(--ease); }
.brand:hover .logo-full, .brand:hover .logo-mk { filter: drop-shadow(0 4px 16px rgba(28,227,227,.35)); }
.nav a { position: relative; }
.nav a::after { content: ""; position: absolute; left: 12px; right: 12px; bottom: 4px; height: 2px;
background: var(--accent); border-radius: 2px; transform: scaleX(0); transform-origin: 0 50%;
transition: transform .3s var(--ease); opacity: .9; }
.nav a:hover::after { transform: scaleX(1); }
.header-actions .btn--primary { position: relative; overflow: hidden; }
.header-actions .btn--primary::after { content: ""; position: absolute; inset: 0;
background: linear-gradient(120deg, transparent 20%, rgba(255,255,255,.35), transparent 80%);
transform: translateX(-120%); transition: transform .6s var(--ease); }
.header-actions .btn--primary:hover::after { transform: translateX(120%); }
.btn { position: relative; }
.btn--primary { background-size: 140% 140%; background-position: 0% 50%; transition: transform .25s var(--ease), box-shadow .25s var(--ease), background-position .5s var(--ease); }
.btn--primary:hover { background-position: 100% 50%; }
.btn .ico { transition: transform .25s var(--ease); }
.btn:hover .ico:last-child { transform: translateX(3px); }
.btn--sm { --pad-y: 9px; --pad-x: 16px; font-size: .9rem; }
.card, .ind, .cs-card, .blog-card, .apply-card, .contact-method, .res-card, .step, .quote, .price-card, .anchor-box { position: relative; isolation: isolate; }
[data-spotlight]::after { content: ""; position: absolute; inset: 0; border-radius: inherit; z-index: -1; opacity: 0;
background: radial-gradient(420px circle at var(--mx, 50%) var(--my, 0%), rgba(61,123,255,.14), transparent 60%);
transition: opacity .35s var(--ease); }
[data-spotlight]:hover::after { opacity: 1; }
.ind, .cs-card, .blog-card, .res-card { transition: transform .35s var(--ease), border-color .35s, box-shadow .35s; }
.ind:hover, .cs-card:hover, .blog-card:hover, .res-card:hover { box-shadow: 0 24px 60px -28px rgba(0,0,0,.8), 0 0 0 1px rgba(28,227,227,.18); }
.icon-tile { transition: transform .35s var(--ease), box-shadow .35s; }
.card:hover .icon-tile, .ind:hover .icon-tile, .apply-card:hover .icon-tile, .res-card:hover .icon-tile { transform: translateY(-2px) scale(1.05); box-shadow: 0 10px 30px -12px rgba(28,227,227,.5); }
.trust b { transition: transform .4s var(--ease); }
.trust:hover b { transform: scale(1.04); }
.footer { position: relative; overflow: hidden; }
.footer::before { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
background: radial-gradient(700px 360px at 85% 0%, rgba(61,123,255,.10), transparent 60%),
radial-gradient(600px 320px at 0% 10%, rgba(28,227,227,.06), transparent 60%); }
.footer__top { position: relative; }
.footer-logo { transition: filter .3s var(--ease), transform .3s var(--ease); }
.footer-logo:hover { filter: drop-shadow(0 6px 20px rgba(28,227,227,.3)); transform: translateY(-1px); }
.footer__col a { position: relative; width: fit-content; transition: color .25s, transform .25s var(--ease); }
.footer__col a:hover { transform: translateX(4px); }
.footer__col a::before { content: ""; position: absolute; left: -12px; top: 50%; width: 5px; height: 5px; border-radius: 50%;
background: var(--cyan); transform: translateY(-50%) scale(0); transition: transform .25s var(--ease); box-shadow: 0 0 8px var(--cyan); }
.footer__col a:hover::before { transform: translateY(-50%) scale(1); }
.footer__badges .pill { transition: transform .25s var(--ease), border-color .25s; }
.footer__badges .pill:hover { transform: translateY(-2px); border-color: var(--line-strong); }
.footer__bottom a { color: var(--text-muted); transition: color .2s; }
.footer__bottom a:hover { color: var(--cyan); }
.coverage { display: grid; grid-template-columns: 1fr 1fr; gap: 0; overflow: hidden; }
.coverage__copy { padding: 38px; border-right: 1px solid var(--line); }
.coverage__copy h2 { font-size: 1.7rem; margin: 12px 0 10px; }
.coverage__form { padding: 38px; display: flex; flex-direction: column; justify-content: center; background: linear-gradient(160deg, rgba(61,123,255,.08), rgba(28,227,227,.04)); }
.coverage__row { display: flex; gap: 10px; }
.coverage__row .qf-input { flex: 1; }
.coverage-check__result { margin-top: 16px; opacity: 0; transform: translateY(6px); transition: all .35s var(--ease); display: flex; gap: 12px; align-items: center; flex-wrap: wrap; }
.coverage-check__result.show { opacity: 1; transform: none; }
.coverage-check__result .ok { color: var(--text); font-weight: 600; }
@media (max-width: 760px) { .coverage { grid-template-columns: 1fr; } .coverage__copy { border-right: none; border-bottom: 1px solid var(--line); } }
.assess { padding: 34px; }
.assess-step { display: none; animation: qfIn .4s var(--ease); }
.assess-step.is-active { display: block; }
.slots { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.slot { padding: 15px; border-radius: 12px; text-align: left; background: rgba(244,247,251,.04); border: 1px solid var(--line); color: var(--text); font-weight: 500; transition: all .2s var(--ease); }
.slot:hover { border-color: var(--line-strong); background: rgba(244,247,251,.07); transform: translateY(-2px); }
.slot.selected { border-color: var(--cyan); background: var(--accent-soft); box-shadow: 0 0 0 1px rgba(28,227,227,.4); }
.calendly-embed { padding: 8px; overflow: hidden; }
.calendly-embed iframe { border-radius: var(--radius-sm); display: block; }
@media (max-width: 560px) { .slots { grid-template-columns: 1fr; } }
.res-card { display: flex; flex-direction: column; gap: 12px; padding: 28px; }
.res-card h3 { font-size: 1.2rem; }
.res-row { display: flex; gap: 10px; margin-top: 6px; }
.res-row .qf-input { flex: 1; }
.res-done { margin-top: 12px; color: var(--cyan); font-weight: 600; }
.res-done a { text-decoration: underline; }
.chat { position: fixed; left: max(22px, env(safe-area-inset-left)); bottom: max(22px, env(safe-area-inset-bottom)); z-index: 70; }
.chat__launch { display: inline-flex; align-items: center; gap: 9px; padding: 13px 20px; border-radius: 999px;
background: var(--panel-solid); border: 1px solid var(--line-strong); color: var(--text); font-weight: 600;
box-shadow: var(--shadow); transition: transform .25s var(--ease), box-shadow .25s; }
.chat__launch .ico { width: 20px; height: 20px; color: var(--cyan); }
.chat__launch:hover { transform: translateY(-2px); box-shadow: 0 18px 44px -16px rgba(28,227,227,.45); }
.chat__panel { position: absolute; bottom: calc(100% + 12px); left: 0; width: min(360px, calc(100vw - 44px));
background: var(--panel-solid); border: 1px solid var(--line-strong); border-radius: var(--radius);
box-shadow: var(--shadow); overflow: hidden; opacity: 0; transform: translateY(12px) scale(.97);
pointer-events: none; transition: all .3s var(--ease); transform-origin: 0 100%; }
.chat.open .chat__panel { opacity: 1; transform: none; pointer-events: auto; }
.chat__head { display: flex; align-items: center; justify-content: space-between; padding: 16px 18px; border-bottom: 1px solid var(--line); background: linear-gradient(120deg, rgba(61,123,255,.12), rgba(28,227,227,.06)); }
.chat__title { display: inline-flex; align-items: center; gap: 9px; font-weight: 700; font-size: .98rem; font-family: var(--font-display); }
.chat__close { background: none; border: none; color: var(--text-muted); display: grid; place-items: center; }
.chat__close .ico { width: 18px; height: 18px; }
.chat__body { padding: 18px; display: flex; flex-direction: column; gap: 10px; max-height: 320px; overflow-y: auto; }
.chat-msg { padding: 11px 14px; border-radius: 14px; font-size: .92rem; line-height: 1.5; max-width: 88%; animation: qfIn .3s var(--ease); }
.chat-msg--bot { background: rgba(244,247,251,.05); border: 1px solid var(--line); border-bottom-left-radius: 4px; align-self: flex-start; color: var(--text); }
.chat-msg--me { background: var(--accent-soft); border: 1px solid rgba(28,227,227,.3); border-bottom-right-radius: 4px; align-self: flex-end; color: var(--text); }
.chat__opts { display: flex; flex-direction: column; gap: 8px; padding: 0 18px 18px; }
.chat-opt { text-align: left; padding: 11px 14px; border-radius: 11px; background: rgba(244,247,251,.04); border: 1px solid var(--line); color: var(--text); font-weight: 500; font-size: .9rem; transition: all .2s var(--ease); }
.chat-opt:hover { border-color: var(--cyan); background: var(--accent-soft); transform: translateX(3px); }
@media (max-width: 560px) { .chat { left: max(16px, env(safe-area-inset-left)); bottom: calc(84px + env(safe-area-inset-bottom)); } .chat__launch span { display: none; } .chat__launch { padding: 13px; } }
@media (prefers-reduced-motion: reduce) {
*, *::before, *::after { animation-duration: .001ms !important; transition-duration: .001ms !important; }
.read-progress span, .footer__aurora { display: none; }
[data-spotlight]::after { display: none; }
}
.header { animation: headDown .55s var(--ease) both; }
@keyframes headDown { from { transform: translateY(-100%); opacity: 0; } to { transform: none; opacity: 1; } }
.head-progress { position: fixed; top: 0; left: 0; right: 0; height: 2px; z-index: 95; pointer-events: none; }
.head-progress span { display: block; height: 100%; background: var(--accent); transform: scaleX(0); transform-origin: 0 50%; box-shadow: 0 0 10px rgba(28,227,227,.6); will-change: transform; }
.nav__item { position: relative; }
.nav__link { display: inline-flex; align-items: center; gap: 5px; padding: 9px 12px; border-radius: 10px; background: none; border: none; color: var(--text-muted); font-weight: 500; font-size: .94rem; white-space: nowrap; cursor: pointer; transition: color .2s, background .2s; position: relative; }
.nav { gap: 2px; }
.nav__link:hover { color: var(--text); background: rgba(244,247,251,.05); }
.nav__link .ico { width: 15px; height: 15px; transition: transform .3s var(--ease); }
.nav__item.open .nav__link .ico { transform: rotate(180deg); }
.nav__item.open .nav__link { color: var(--text); }
a.nav__link::after { content: ""; position: absolute; left: 14px; right: 14px; bottom: 5px; height: 2px; background: var(--accent); border-radius: 2px; transform: scaleX(0); transform-origin: 0 50%; transition: transform .3s var(--ease); }
a.nav__link:hover::after { transform: scaleX(1); }
.mega { position: absolute; left: 0; top: 100%; margin-top: 12px; width: 520px; padding: 18px;
background: rgba(10,14,26,.94); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
border: 1px solid var(--line-strong); border-radius: var(--radius); box-shadow: var(--shadow);
opacity: 0; transform: translateY(8px); pointer-events: none; transition: opacity .24s var(--ease), transform .24s var(--ease); z-index: 80; }
.mega::before { content: ""; position: absolute; left: 0; right: 0; top: -16px; height: 18px; }
.mega--wide { width: 600px; }
.nav__item.open .mega, .nav__item:hover .mega, .nav__item:focus-within .mega { opacity: 1; transform: none; pointer-events: auto; }
.mega__head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px; }
.mega__all { display: inline-flex; align-items: center; gap: 6px; color: var(--cyan); font-weight: 600; font-size: .86rem; }
.mega__all .ico { width: 15px; height: 15px; }
.mega__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.mega__grid--tight { grid-template-columns: 1fr 1fr 1fr; }
.mega__card { display: flex; gap: 11px; align-items: flex-start; padding: 11px; border-radius: 12px; transition: background .2s; }
.mega__card:hover { background: rgba(244,247,251,.05); }
.mega__card--sm { align-items: center; padding: 9px 10px; }
.mega__ico { display: grid; place-items: center; width: 36px; height: 36px; flex: none; border-radius: 10px; background: var(--accent-soft); border: 1px solid var(--line-strong); color: var(--cyan); }
.mega__ico .ico { width: 18px; height: 18px; }
.mega__card b { display: block; font-size: .92rem; color: var(--text); }
.mega__card small { display: block; font-size: .78rem; color: var(--text-dim); line-height: 1.35; margin-top: 2px; }
.mega__card--sm b { font-size: .9rem; }
.mega__foot { margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--line); }
.mega__foot a { display: inline-flex; align-items: center; gap: 8px; color: var(--text-muted); font-size: .88rem; font-weight: 500; }
.mega__foot a:hover { color: var(--cyan); }
.mega__foot .ico { width: 15px; height: 15px; color: var(--cyan); }
.quick-contact { display: flex; gap: 6px; }
.qc-btn { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 10px; background: rgba(244,247,251,.04); border: 1px solid var(--line); color: var(--text-muted); transition: all .2s var(--ease); }
.qc-btn:hover { color: var(--text); border-color: var(--line-strong); transform: translateY(-2px); }
.qc-btn .ico { width: 18px; height: 18px; }
.qc-btn--wa:hover { color: #25D366; }
.nav-toggle { display: none; }
.burger { position: relative; width: 22px; height: 16px; display: inline-block; }
.burger i { position: absolute; left: 0; width: 100%; height: 2px; border-radius: 2px; background: currentColor; transition: transform .3s var(--ease), opacity .2s; }
.burger i:nth-child(1) { top: 0; }
.burger i:nth-child(2) { top: 7px; }
.burger i:nth-child(3) { top: 14px; }
.nav-toggle.is-open .burger i:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav-toggle.is-open .burger i:nth-child(2) { opacity: 0; }
.nav-toggle.is-open .burger i:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.mobile-nav__contact { display: flex; flex-direction: column; gap: 10px; margin-top: 18px; }
@media (max-width: 1024px) {
.nav, .quick-contact { display: none; }
}
@media (max-width: 860px) {
.header-actions .btn--primary { display: none; }
.nav-toggle { display: inline-grid; place-items: center; width: 44px; height: 44px; border-radius: 10px; background: rgba(244,247,251,.05); border: 1px solid var(--line); color: var(--text); }
}
.footer { position: relative; overflow: hidden; border-top: 1px solid var(--line); margin-top: 40px; padding-block: 54px 26px; }
.footer::after { content: ""; position: absolute; top: -1px; left: 0; right: 0; height: 1px; z-index: 2;
background: linear-gradient(90deg, transparent, rgba(61,123,255,.5), rgba(28,227,227,.5), transparent); }
.footer__aurora { position: absolute; inset: -40% -10% auto -10%; height: 420px; z-index: 0; pointer-events: none; opacity: .5;
background: radial-gradient(closest-side, rgba(61,123,255,.16), transparent), radial-gradient(closest-side, rgba(28,227,227,.12), transparent);
background-size: 60% 100%, 50% 90%; background-repeat: no-repeat; background-position: 10% 0%, 80% 20%;
filter: blur(30px); animation: aurora 18s var(--ease) infinite alternate; }
@keyframes aurora { 0% { background-position: 5% 0%, 85% 20%; } 100% { background-position: 30% 10%, 60% 0%; } }
.footer .container { position: relative; z-index: 1; }
.footer__lead { display: grid; grid-template-columns: 1.5fr 1fr; gap: 44px; padding-bottom: 38px; border-bottom: 1px solid var(--line); }
.footer__lead-copy p { color: var(--text-dim); font-size: .95rem; max-width: 40ch; margin: 16px 0 20px; }
.footer-signup__label { display: block; font-size: .85rem; font-weight: 600; color: var(--text-muted); margin-bottom: 8px; }
.footer-signup__row { display: flex; gap: 8px; max-width: 420px; }
.footer-signup__row .qf-input { flex: 1; }
.footer-signup__done { color: var(--cyan); font-weight: 600; font-size: .9rem; margin-top: 6px; }
.footer__nap .footer__h { font-weight: 600; font-size: .82rem; text-transform: uppercase; letter-spacing: .12em; color: var(--text-dim); margin-bottom: 14px; }
.nap-row { display: flex; align-items: center; gap: 10px; padding: 7px 0; color: var(--text-muted); font-size: .94rem; transition: color .2s, transform .2s var(--ease); }
.nap-row .ico { width: 17px; height: 17px; color: var(--cyan); flex: none; }
a.nap-row:hover { color: var(--text); transform: translateX(3px); }
.nap-row--chat .dot { width: 8px; height: 8px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 10px var(--cyan); animation: pulse 2s infinite; }
.footer__map { display: grid; grid-template-columns: repeat(6, 1fr); gap: 30px; padding-block: 38px; }
.footer__col-all { display: inline-flex; align-items: center; gap: 6px; color: var(--cyan) !important; font-weight: 600; margin-top: 8px; }
.footer__col-all .ico { width: 14px; height: 14px; }
.footer__col a .flag { font-size: 1rem; margin-right: 2px; }
.footer__col a.is-current { color: var(--text); }
.footer__trust { display: flex; flex-wrap: wrap; gap: 10px; padding-bottom: 30px; }
.footer__wordmark { font-family: var(--font-display); font-weight: 700; font-size: clamp(3rem, 11vw, 8.5rem); line-height: .9;
letter-spacing: -.04em; text-align: center; user-select: none; white-space: nowrap;
color: transparent; -webkit-text-stroke: 1px rgba(244,247,251,.12);
background-image: radial-gradient(220px circle at var(--wx, -200px) var(--wy, -200px), #3D7BFF, #1CE3E3 38%, transparent 62%);
-webkit-background-clip: text; background-clip: text;
margin: 4px 0 10px; overflow: hidden; }
.footer__wordmark span { -webkit-text-stroke: 1px rgba(28,227,227,.22); }
.footer__wordmark.wm--static { -webkit-text-stroke: 0; background-image: var(--accent); }
.footer__bottom { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding-top: 26px; border-top: 1px solid var(--line); color: var(--text-dim); font-size: .85rem; flex-wrap: wrap; }
.footer__bottom-links { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.footer__bottom-links a { color: var(--text-muted); transition: color .2s; }
.footer__bottom-links a:hover { color: var(--cyan); }
.footer__country { display: inline-flex; align-items: center; gap: 6px; }
.footer__social { display: inline-flex; gap: 8px; }
.footer__social a { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 8px; border: 1px solid var(--line); color: var(--text-muted); transition: all .2s; }
.footer__social a:hover { color: var(--cyan); border-color: var(--line-strong); }
@media (max-width: 1024px) {
.footer__lead { grid-template-columns: 1fr; gap: 32px; }
.footer__map { grid-template-columns: repeat(3, 1fr); gap: 28px; }
}
@media (max-width: 560px) {
.footer__map { grid-template-columns: 1fr 1fr; }
.footer__bottom { flex-direction: column; align-items: flex-start; gap: 12px; }
.footer-signup__row { flex-direction: column; }
}
.loc-region { padding: 22px 0; border-bottom: 1px solid var(--line); }
.loc-region__title { display: flex; align-items: center; gap: 10px; font-size: 1.15rem; margin-bottom: 16px; }
.loc-region__title .ico { width: 18px; height: 18px; color: var(--cyan); }
.loc-links { display: flex; flex-wrap: wrap; gap: 8px; }
.loc-links a { display: inline-flex; padding: 8px 14px; border-radius: 999px; background: var(--panel-solid); border: 1px solid var(--line); color: var(--text-muted); font-size: .9rem; transition: all .25s var(--ease); }
.loc-links a:hover { color: var(--text); border-color: var(--cyan); transform: translateY(-2px); }
.site-bg { position: fixed; inset: 0; z-index: -2; pointer-events: none; overflow: hidden; }
.site-bg__svg { position: absolute; inset: 0; width: 100%; height: 100%; opacity: .55; }
.site-bg__grain { position: absolute; inset: 0; opacity: .035; mix-blend-mode: overlay;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); }
.bgfx-rings .ring { opacity: 0; transform-box: fill-box; transform-origin: center; }
.bgfx-rings .r1 { animation: ripple 5s var(--ease) infinite; }
.bgfx-rings .r2 { animation: ripple 5s var(--ease) infinite .9s; }
.bgfx-rings .r3 { animation: ripple 5s var(--ease) infinite 1.8s; }
.bgfx-rings--alt .r1 { animation-duration: 6s; }
.bgfx-rings--alt .r2 { animation-duration: 6s; animation-delay: 1.2s; }
@keyframes ripple { 0% { opacity: .5; transform: scale(.35); } 70% { opacity: .08; } 100% { opacity: 0; transform: scale(1.15); } }
.bgfx-mesh .node { opacity: .25; transform-box: fill-box; transform-origin: center; }
.bgfx-mesh .n1 { animation: twinkle 7s ease-in-out infinite; }
.bgfx-mesh .n3 { animation: twinkle 8s ease-in-out infinite 1.5s; }
.bgfx-mesh .n5 { animation: twinkle 6.5s ease-in-out infinite .8s; }
.bgfx-mesh .n7 { animation: twinkle 9s ease-in-out infinite 2.2s; }
@keyframes twinkle { 0%,100% { opacity: .14; transform: scale(.8); } 50% { opacity: .55; transform: scale(1.25); } }
.bgfx-route #bgRoute { opacity: .4; }
.bgfx-signal { offset-path: path("M120 640 C360 640 420 470 660 470 S980 360 1240 360"); offset-rotate: 0deg;
animation: route 9s linear infinite; filter: drop-shadow(0 0 6px #1CE3E3); }
@keyframes route { 0% { offset-distance: 0%; opacity: 0; } 8% { opacity: 1; } 92% { opacity: 1; } 100% { offset-distance: 100%; opacity: 0; } }
.bgfx-pin { opacity: .5; animation: pinPulse 4s ease-in-out infinite; transform-box: fill-box; transform-origin: center bottom; }
@keyframes pinPulse { 0%,100% { opacity: .35; } 50% { opacity: .7; } }
.bgfx-wave { opacity: .5; }
.bgfx-wave .bar { transform-box: fill-box; transform-origin: bottom; animation: eq 1.8s ease-in-out infinite; }
.bgfx-wave .b1{animation-delay:0s}.bgfx-wave .b2{animation-delay:.15s}.bgfx-wave .b3{animation-delay:.3s}
.bgfx-wave .b4{animation-delay:.1s}.bgfx-wave .b5{animation-delay:.45s}.bgfx-wave .b6{animation-delay:.25s}
.bgfx-wave .b7{animation-delay:.5s}.bgfx-wave .b8{animation-delay:.2s}.bgfx-wave .b9{animation-delay:.4s}
.bgfx-wave .b10{animation-delay:.05s}.bgfx-wave .b11{animation-delay:.55s}.bgfx-wave .b12{animation-delay:.35s}
@keyframes eq { 0%,100% { transform: scaleY(.4); } 50% { transform: scaleY(1); } }
.site-bg__svg { transform: translate3d(0, var(--bgY, 0px), 0); transition: transform .2s linear; }
.bg-hero { position: relative; }
.bg-hero::before { content: ""; position: absolute; inset: -10% 0 auto 0; height: 120%; z-index: -1; pointer-events: none;
background: radial-gradient(720px 420px at 78% 8%, rgba(61,123,255,.18), transparent 62%),
radial-gradient(560px 360px at 8% 30%, rgba(28,227,227,.10), transparent 60%); }
.bg-soft { position: relative; }
.bg-soft::before { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
background:
radial-gradient(900px 380px at 50% -8%, rgba(61,123,255,.12), transparent 64%),
radial-gradient(640px 320px at 88% 105%, rgba(28,227,227,.08), transparent 62%); }
.bg-console { position: relative; }
.bg-console::before { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; opacity: .7;
background-image:
radial-gradient(700px 360px at 12% 10%, rgba(61,123,255,.10), transparent 60%),
radial-gradient(circle, rgba(28,227,227,.12) 1px, transparent 1.5px);
background-size: auto, 26px 26px;
-webkit-mask-image: radial-gradient(ellipse 75% 85% at 50% 45%, #000, transparent 78%);
mask-image: radial-gradient(ellipse 75% 85% at 50% 45%, #000, transparent 78%); }
.bg-waves { position: relative; overflow: hidden; }
.bg-waves::before { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 140px; z-index: -1; pointer-events: none; opacity: .5;
-webkit-mask-image: linear-gradient(transparent, #000); mask-image: linear-gradient(transparent, #000);
background:
repeating-linear-gradient(90deg, rgba(61,123,255,.16) 0 3px, transparent 3px 14px); }
.card, .cs-card, .blog-card, .price-card--offer, .glass {
box-shadow: 0 1px 0 rgba(255,255,255,.03) inset, 0 16px 40px -28px rgba(0,0,0,.6);
}
.card:hover, .cs-card:hover, .blog-card:hover {
box-shadow: 0 1px 0 rgba(255,255,255,.05) inset, 0 30px 70px -30px rgba(0,0,0,.85), 0 0 0 1px rgba(28,227,227,.18);
}
.icon-tile { position: relative; overflow: visible; }
.icon-tile::after {
content: ""; position: absolute; inset: 0; border-radius: inherit; border: 1px solid var(--cyan);
opacity: 0; transform: scale(1); pointer-events: none;
}
.card:hover .icon-tile::after, .ind:hover .icon-tile::after, .apply-card:hover .icon-tile::after,
.contact-method:hover .icon-tile::after, .res-card:hover .icon-tile::after, .mega__card:hover .mega__ico::after {
animation: signalPulse 1.4s var(--ease) infinite;
}
@keyframes signalPulse { 0% { opacity: .55; transform: scale(1); } 100% { opacity: 0; transform: scale(1.6); } }
.mega__ico { position: relative; }
.mega__ico::after { content: ""; position: absolute; inset: 0; border-radius: inherit; border: 1px solid var(--cyan); opacity: 0; pointer-events: none; }
[data-count] { font-variant-numeric: tabular-nums; }
@media (prefers-reduced-motion: reduce) {
.site-bg__svg, .site-bg__svg * { animation: none !important; }
.bgfx-rings .ring { opacity: .12; }
.bgfx-mesh .node { opacity: .22; }
.bgfx-signal { display: none; }
.site-bg__svg { transform: none !important; }
.icon-tile::after, .mega__ico::after { animation: none !important; display: none; }
}
.card h3, .ind h3, .apply-card h3, .step h3, .contact-method h3,
.res-card h3, .price-card h3, .aside-card h3, .cs-card h3,
.mega__card b, .prose h2, .feature-card h3, .value-card h3,
.faq-card h3, .stat-card h3, .info-card h3, .deck-card h3 {
width: fit-content; max-width: 100%;
background: linear-gradient(100deg, #F4F8FF 0%, #C4E8FF 58%, #1CE3E3 100%);
-webkit-background-clip: text; background-clip: text; color: transparent;
transition: filter .3s var(--ease);
}
.card:hover h3, .ind:hover h3, .apply-card:hover h3, .step:hover h3,
.res-card:hover h3, .price-card:hover h3, .cs-card:hover h3,
.feature-card:hover h3, .value-card:hover h3 {
filter: brightness(1.1) saturate(1.14);
}
.ind h3, .apply-card h3, .contact-method h3, .mega__card b {
background: linear-gradient(100deg, #DCF1FF 0%, #7FE6F0 48%, #1CE3E3 100%);
-webkit-background-clip: text; background-clip: text;
}
.section-head h2, .cta-band h2 {
background: linear-gradient(100deg, #EAF0FB 0%, #BFE6FF 34%, #1CE3E3 50%, #BFE6FF 66%, #EAF0FB 100%);
background-size: 220% 100%;
-webkit-background-clip: text; background-clip: text; color: transparent;
animation: headShimmer 9s linear infinite;
}
.cta-band h2 { width: fit-content; max-width: 100%; margin-inline: auto; }
@keyframes headShimmer { to { background-position: -220% 0; } }
.split--pain h3, .split--win h3 { background: none; width: auto; }
.split--pain h3 { color: #ff8b8b; -webkit-text-fill-color: #ff8b8b; }
.split--win h3 { color: var(--cyan); -webkit-text-fill-color: var(--cyan); }
.card, .ind, .step, .apply-card, .res-card, .cs-card, .price-card {
position: relative;
}
.card::after, .ind::after, .step::after, .apply-card::after,
.res-card::after, .cs-card::after {
content: ""; position: absolute; top: 0; left: 16px; right: 16px; height: 1px;
background: linear-gradient(90deg, transparent, rgba(28,227,227,.42), transparent);
opacity: .45; transition: opacity .35s var(--ease);
}
.card:hover::after, .ind:hover::after, .step:hover::after,
.apply-card:hover::after, .res-card:hover::after, .cs-card:hover::after {
opacity: 1;
}
@media (prefers-reduced-motion: reduce) {
.section-head h2, .cta-band h2 { animation: none; background-position: 0 0; }
}
[data-theme="light"] {
--electric: #2563EB;
--cyan: #0891B2;
--ink: #FFFFFF;
--surface: #FFFFFF;
--mist: #0A0E1A;
--bg: #F4F7FB;
--bg-2: #FFFFFF;
--ink-deep: #E7EDF6;
--panel: rgba(255,255,255,0.72);
--panel-solid: #FFFFFF;
--line: rgba(10,14,26,0.10);
--line-strong: rgba(10,14,26,0.16);
--text: #0E1626;
--text-muted: #475569;
--text-dim: #64748B;
--accent: linear-gradient(120deg, #2563EB, #0891B2);
--accent-soft: linear-gradient(120deg, rgba(37,99,235,.12), rgba(8,145,178,.12));
--glow: 0 0 0 1px rgba(37,99,235,.22), 0 8px 30px -12px rgba(37,99,235,.35);
--shadow: 0 30px 80px -42px rgba(15,23,42,.34);
color-scheme: light;
}
.logo--light { display: none; }
[data-theme="light"] .logo--dark { display: none; }
[data-theme="light"] .logo--light { display: block; }
.theme-toggle__moon { display: none; }
.theme-toggle__sun { display: inline-flex; }
[data-theme="light"] .theme-toggle__sun { display: none; }
[data-theme="light"] .theme-toggle__moon { display: inline-flex; }
.theme-toggle__sun, .theme-toggle__moon { line-height: 0; }
[data-theme="light"] body::before {
background:
radial-gradient(1100px 620px at 82% -12%, rgba(37,99,235,.10), transparent 60%),
radial-gradient(900px 680px at 2% 4%, rgba(8,145,178,.07), transparent 55%),
radial-gradient(700px 500px at 50% 120%, rgba(37,99,235,.05), transparent 60%),
linear-gradient(180deg, #FFFFFF, #F4F7FB 55%, #E9EEF7);
}
[data-theme="light"] body::after {
background-image:
linear-gradient(rgba(10,14,26,.030) 1px, transparent 1px),
linear-gradient(90deg, rgba(10,14,26,.030) 1px, transparent 1px);
}
[data-theme="light"] .site-bg__svg { opacity: .34; }
[data-theme="light"] .site-bg__grain { display: none; }
[data-theme="light"] .header.is-stuck { background: rgba(255,255,255,.80); box-shadow: 0 10px 40px -26px rgba(15,23,42,.4); }
[data-theme="light"] .mega { background: rgba(255,255,255,.97); }
[data-theme="light"] .mobile-nav { background: rgba(255,255,255,.96); }
[data-theme="light"] .card h3, [data-theme="light"] .prose h2,
[data-theme="light"] .res-card h3, [data-theme="light"] .price-card h3,
[data-theme="light"] .aside-card h3, [data-theme="light"] .cs-card h3,
[data-theme="light"] .step h3, [data-theme="light"] .feature-card h3,
[data-theme="light"] .value-card h3, [data-theme="light"] .article__content h2,
[data-theme="light"] .blog-feature h2, [data-theme="light"] .blog-card h3 {
background: linear-gradient(100deg, #0B2A4A 0%, #0E6E8C 58%, #0891B2 100%);
-webkit-background-clip: text; background-clip: text;
}
[data-theme="light"] .ind h3, [data-theme="light"] .apply-card h3,
[data-theme="light"] .contact-method h3, [data-theme="light"] .mega__card b {
background: linear-gradient(100deg, #0E3A5A 0%, #0E7E96 48%, #0891B2 100%);
-webkit-background-clip: text; background-clip: text;
}
[data-theme="light"] .section-head h2, [data-theme="light"] .cta-band h2 {
background: linear-gradient(100deg, #0B2A4A 0%, #1167A0 34%, #0891B2 50%, #1167A0 66%, #0B2A4A 100%);
background-size: 220% 100%;
-webkit-background-clip: text; background-clip: text;
}
[data-theme="light"] .split--pain { background: linear-gradient(160deg, rgba(255,86,86,.08), rgba(244,247,251,.4)); }
[data-theme="light"] .split--win  { background: linear-gradient(160deg, rgba(8,145,178,.10), rgba(244,247,251,.4)); border-color: rgba(8,145,178,.25); }
[data-theme="light"] .split--pain h3 { color: #D63B3B; -webkit-text-fill-color: #D63B3B; }
[data-theme="light"] .split--pain li .ico { color: #D63B3B; }
[data-theme="light"] .calc__result { box-shadow: inset 1px 0 0 rgba(8,145,178,.25); }
[data-theme="light"] .card--feature {
background: linear-gradient(160deg, #FFFFFF, #F1F6FD);
border-color: var(--line-strong);
}
[data-theme="light"] .ind:hover { background: rgba(37,99,235,.05); }
[data-theme="light"] .card--feature h3,
[data-theme="light"] .card--feature .card__points li { color: var(--text); }
[data-theme="light"] .article__content p { color: #39465A; }
[data-theme="light"] .article__content > p:first-of-type { color: #1E2940; }
[data-theme="light"] .article__content .check-list li { color: #39465A; }
[data-theme="light"] .article__content h3 { color: #0E6E8C; }
[data-theme="light"] .article__content h2 {
background: linear-gradient(100deg, #0B2A4A 0%, #0E6E8C 62%, #0891B2 100%);
-webkit-background-clip: text; background-clip: text;
}
[data-theme="light"] .toc a { color: #475569; }
[data-theme="light"] .mid-cta { background: #FFFFFF; }
[data-theme="light"] .qf-input {
background: #FFFFFF;
border-color: var(--line-strong);
color: var(--text);
box-shadow: 0 1px 2px rgba(15,23,42,.04);
}
[data-theme="light"] .qf-input::placeholder { color: #94A3B8; }
[data-theme="light"] .qf-input:focus {
border-color: var(--electric);
box-shadow: 0 0 0 3px rgba(37,99,235,.14);
}
[data-theme="light"] .footer__wordmark { -webkit-text-stroke: 1px rgba(37,99,235,.28); }
[data-theme="light"] .footer__wordmark span { -webkit-text-stroke: 1px rgba(8,145,178,.40); }
[data-theme="light"] .footer__aurora { opacity: .4; }
[data-theme="light"] .footer { border-top-color: var(--line-strong); }
@keyframes iconIgnite { 0% { transform: scale(.72); } 55% { transform: scale(1.07); } 100% { transform: scale(1); } }
.reveal.is-in .icon-tile { animation: iconIgnite .5s var(--ease) both; }
.steps--3 { position: relative; }
.steps--3 .step { position: relative; z-index: 1; }
@media (min-width: 760px) {
.steps--3::before {
content: ""; position: absolute; top: 30px; left: 14%; right: 14%; height: 2px; z-index: 0;
background: linear-gradient(90deg, transparent, rgba(28,227,227,.5), rgba(61,123,255,.5), transparent);
transform: scaleX(0); transform-origin: left center;
transition: transform 1.1s var(--ease);
}
.steps--3.is-in::before { transform: scaleX(1); }
}
.btn--primary { position: relative; overflow: hidden; }
.btn--primary::before {
content: ""; position: absolute; inset: 0; pointer-events: none;
background: linear-gradient(100deg, transparent 20%, rgba(255,255,255,.42) 50%, transparent 80%);
transform: translateX(-120%) skewX(-16deg);
}
.btn--primary:hover::before { transition: transform .7s var(--ease); transform: translateX(120%) skewX(-16deg); }
.btn:active { transform: scale(.97); }
.eyebrow::before { background: linear-gradient(90deg, var(--electric), var(--cyan)); width: 26px; opacity: .9; }
@media (prefers-reduced-motion: reduce) {
.reveal.is-in .icon-tile { animation: none; }
.steps--3::before { transition: none; transform: scaleX(1); }
.btn--primary::before { display: none; }
}
.flow { padding: clamp(26px,4vw,38px) clamp(18px,4vw,42px); position: relative; overflow: hidden; }
.flow__track { display: flex; align-items: flex-start; justify-content: space-between; }
.flow__node { display: flex; flex-direction: column; align-items: center; gap: 12px; text-align: center; position: relative; flex: none; width: 124px; }
.flow__node b { font-size: .9rem; font-weight: 600; max-width: 14ch; line-height: 1.3; color: var(--text); }
.flow__node .icon-tile { position: relative; z-index: 1; }
.flow__ring { position: absolute; top: -4px; left: 50%; width: 64px; height: 64px; transform: translateX(-50%); border-radius: 18px; border: 1px solid rgba(28,227,227,.4); opacity: 0; }
.flow__node--start .flow__ring { animation: flowRing 2.4s var(--ease) infinite; }
@keyframes flowRing { 0% { opacity: .65; transform: translateX(-50%) scale(.72); } 70% { opacity: 0; } 100% { opacity: 0; transform: translateX(-50%) scale(1.5); } }
.flow__link { flex: 1; height: 2px; margin-top: 27px; position: relative; border-radius: 2px; min-width: 28px;
background: linear-gradient(90deg, rgba(28,227,227,.22), rgba(61,123,255,.22)); }
.flow__pulse { position: absolute; top: 50%; left: 0; width: 12px; height: 12px; margin-top: -6px; border-radius: 50%;
background: var(--cyan); box-shadow: 0 0 12px 2px rgba(28,227,227,.7);
transform: translateX(-6px); animation: flowPulse 1.9s var(--ease) infinite; animation-delay: var(--d, 0s); }
@keyframes flowPulse { 0% { transform: translateX(-6px); opacity: 0; } 12% { opacity: 1; } 86% { opacity: 1; } 100% { transform: translateX(calc(100% - 6px)); opacity: 0; } }
.flow__meta { display: flex; gap: 12px; justify-content: center; margin-top: 28px; flex-wrap: wrap; }
.flow__chip { display: inline-flex; align-items: center; gap: 8px; font-size: .82rem; color: var(--text-muted); padding: 7px 14px; border-radius: 999px; border: 1px solid var(--line); background: var(--panel); }
.flow__live { width: 8px; height: 8px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 8px var(--cyan); animation: pulse 2s infinite; }
@media (max-width: 760px) {
.flow__track { flex-direction: column; align-items: stretch; }
.flow__node { flex-direction: row; width: auto; justify-content: flex-start; gap: 16px; text-align: left; }
.flow__node b { max-width: none; }
.flow__ring { left: 28px; }
.flow__link { width: 2px; height: 30px; flex: none; margin: 4px 0 4px 27px;
background: linear-gradient(180deg, rgba(28,227,227,.22), rgba(61,123,255,.22)); }
.flow__pulse { top: 0; left: 50%; margin-left: -6px; margin-top: 0; animation-name: flowPulseV; }
@keyframes flowPulseV { 0% { transform: translateY(-6px); opacity: 0; } 12% { opacity: 1; } 86% { opacity: 1; } 100% { transform: translateY(calc(100% - 6px)); opacity: 0; } }
}
@media (prefers-reduced-motion: reduce) {
.flow__pulse, .flow__node--start .flow__ring, .flow__live { animation: none; }
.flow__pulse { opacity: .85; left: 40%; }
}
.pviz { position: relative; border-radius: var(--radius-lg); padding: clamp(28px,4vw,48px);
background: var(--panel); border: 1px solid var(--line); box-shadow: var(--shadow); overflow: hidden; }
.pviz::after { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .5;
background: radial-gradient(420px 260px at 82% -10%, rgba(28,227,227,.10), transparent 70%); }
.sv { max-width: 780px; margin: 0 auto; display: grid; gap: 30px; position: relative; z-index: 1; }
.sv__rows { display: grid; gap: 20px; }
.sv__row { display: grid; grid-template-columns: 120px 1fr auto; align-items: center; gap: 16px; }
.sv__tag { font-size: .92rem; font-weight: 600; color: var(--text-muted); }
.sv__bar { height: 46px; border-radius: 12px; background: var(--panel-solid); border: 1px solid var(--line); position: relative; overflow: hidden; }
.sv__fill { position: absolute; inset: 0; transform-origin: left center; transform: scaleX(0); border-radius: 12px; transition: transform 1.2s var(--ease); }
.sv__bar--them .sv__fill { background: linear-gradient(90deg, rgba(255,107,107,.55), rgba(255,139,139,.9)); }
.sv__bar--us   .sv__fill { background: linear-gradient(90deg, var(--electric), var(--cyan)); }
.pviz.is-in .sv__bar--them .sv__fill { transform: scaleX(1); }
.pviz.is-in .sv__bar--us   .sv__fill { transform: scaleX(.34); transition-delay: .25s; }
.sv__amt { font-family: var(--font-display); font-weight: 700; font-size: 1.15rem; color: var(--text); white-space: nowrap; }
.sv__amt i { font-style: normal; font-size: .78rem; color: var(--text-muted); }
.sv__amt--them { color: #ff8b8b; }
.sv__save { text-align: center; padding-top: 8px; border-top: 1px dashed var(--line); }
.sv__save b { display: block; font-family: var(--font-display); font-size: clamp(2.1rem,5.5vw,3.2rem); letter-spacing: -.02em;
background: var(--accent); -webkit-background-clip: text; background-clip: text; color: transparent; }
.sv__save span { color: var(--text-muted); font-size: .95rem; }
.tl { max-width: 840px; margin: 0 auto; position: relative; z-index: 1; }
.tl__track { position: relative; display: grid; grid-template-columns: repeat(4,1fr); }
.tl__line, .tl__fill { position: absolute; top: 9px; left: 12%; right: 12%; height: 3px; border-radius: 3px; }
.tl__line { background: var(--line-strong); }
.tl__fill { right: auto; width: 76%; transform-origin: left center; transform: scaleX(0);
background: linear-gradient(90deg, var(--electric), var(--cyan)); transition: transform 1.5s var(--ease); }
.pviz.is-in .tl__fill { transform: scaleX(1); }
.tl__step { text-align: center; position: relative; z-index: 1; padding: 0 6px; }
.tl__dot { display: block; width: 20px; height: 20px; border-radius: 50%; margin: 0 auto 16px; background: var(--panel-solid);
border: 2px solid var(--line-strong); transition: border-color .4s var(--ease), background .4s var(--ease), box-shadow .4s var(--ease);
transition-delay: calc(var(--i) * .34s + .5s); }
.pviz.is-in .tl__dot { border-color: var(--cyan); background: var(--cyan); box-shadow: 0 0 0 5px rgba(28,227,227,.15), 0 0 14px rgba(28,227,227,.6); }
.tl__step b { display: block; font-family: var(--font-display); font-size: 1.05rem; margin-bottom: 3px; }
.tl__step small { color: var(--text-muted); font-size: .84rem; }
.clk { display: grid; gap: 28px; justify-items: center; position: relative; z-index: 1; }
.clk__face { position: relative; width: min(268px,72vw); aspect-ratio: 1; border-radius: 50%; display: grid; place-items: center;
background: radial-gradient(circle at 50% 45%, var(--panel-solid), var(--panel)); border: 1px solid var(--line-strong); overflow: hidden; }
.clk__sweep { position: absolute; inset: -2px; border-radius: 50%;
background: conic-gradient(from 0deg, rgba(28,227,227,0) 250deg, rgba(28,227,227,.28) 340deg, rgba(28,227,227,.6) 360deg);
animation: clkSpin 3.6s linear infinite; }
@keyframes clkSpin { to { transform: rotate(360deg); } }
.clk__ring { position: absolute; inset: 18%; border-radius: 50%; border: 1px solid rgba(28,227,227,.35); animation: clkPulse 3s var(--ease) infinite; }
.clk__ring--2 { inset: 30%; animation-delay: 1.5s; }
@keyframes clkPulse { 0% { transform: scale(.82); opacity: .55; } 70% { opacity: 0; } 100% { transform: scale(1.12); opacity: 0; } }
.clk__core { position: relative; z-index: 2; text-align: center; }
.clk__core b { display: block; font-family: var(--font-display); font-size: 2rem; letter-spacing: -.02em;
background: linear-gradient(100deg, #EAF0FB, #BFE6FF 60%, var(--cyan)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.clk__core small { color: var(--text-muted); font-size: .84rem; }
.clk__meta { display: flex; gap: 14px; flex-wrap: wrap; justify-content: center; }
.clk__stat { text-align: center; padding: 10px 18px; border-radius: var(--radius-sm); background: var(--panel); border: 1px solid var(--line); }
.clk__stat b { display: block; font-family: var(--font-display); font-size: 1.15rem; color: var(--text); }
.clk__stat span { color: var(--text-muted); font-size: .8rem; }
@media (max-width: 640px) {
.sv__row { grid-template-columns: 1fr; gap: 8px; }
.sv__row .sv__amt { justify-self: start; }
.tl__track { grid-template-columns: 1fr 1fr; gap: 24px 8px; }
.tl__line, .tl__fill { display: none; }
}
[data-theme="light"] .clk__core b { background: linear-gradient(100deg, #0B2A4A, #0E6E8C 60%, #0891B2); -webkit-background-clip: text; background-clip: text; }
@media (prefers-reduced-motion: reduce) {
.sv__fill { transition: none; }
.tl__fill { transition: none; }
.tl__dot { transition: none; }
.clk__sweep, .clk__ring { animation: none; }
.clk__sweep { opacity: .5; }
}
.sv__row { transition: transform .3s var(--ease); }
.sv__row:hover { transform: translateX(5px); }
.sv__bar { transition: box-shadow .3s var(--ease), border-color .3s; }
.sv__row:hover .sv__fill { filter: brightness(1.12) saturate(1.18); }
.sv__row:hover .sv__bar--us { box-shadow: 0 0 24px -6px rgba(28,227,227,.65); border-color: rgba(28,227,227,.45); }
.sv__row:hover .sv__bar--them { box-shadow: 0 0 24px -6px rgba(255,107,107,.5); border-color: rgba(255,139,139,.4); }
.tl__step { transition: transform .3s var(--ease); }
.tl__step:hover { transform: translateY(-5px); }
.tl__step:hover .tl__dot { transform: scale(1.18); box-shadow: 0 0 0 6px rgba(28,227,227,.2), 0 0 22px rgba(28,227,227,.85); }
.clk__face { transition: box-shadow .4s var(--ease), transform .4s var(--ease); }
.clk:hover .clk__face { box-shadow: 0 0 56px -14px rgba(28,227,227,.55); transform: scale(1.02); }
.clk__stat { transition: transform .3s var(--ease), border-color .3s, background .3s; }
.clk__stat:hover { transform: translateY(-4px); border-color: rgba(28,227,227,.4); background: var(--panel-solid); }
.pviz[data-spotlight]::before { content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none; opacity: 0; transition: opacity .3s;
background: radial-gradient(300px 300px at var(--mx, 50%) var(--my, 0%), rgba(28,227,227,.12), transparent 70%); }
.pviz[data-spotlight]:hover::before { opacity: 1; }
@media (prefers-reduced-motion: reduce) {
.sv__row:hover, .tl__step:hover, .clk__stat:hover, .clk:hover .clk__face { transform: none; }
}
.netviz { max-width: 800px; margin: 0 auto; position: relative; z-index: 1; color: var(--cyan); }
.netviz__svg { width: 100%; height: auto; display: block; overflow: visible; }
.netviz use { fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; color: var(--cyan); }
.nl { fill: none; stroke: rgba(28,227,227,.28); stroke-width: 1.6; stroke-dasharray: 5 8; animation: netFlow 2.6s linear infinite; }
.nl--out { animation-direction: reverse; }
@keyframes netFlow { to { stroke-dashoffset: -52; } }
.nn__c { fill: var(--panel-solid); stroke: rgba(28,227,227,.5); stroke-width: 1.5; transform-box: fill-box; transform-origin: center;
animation: nnPulse 3.2s var(--ease) infinite; animation-delay: calc(var(--i) * .3s); transition: stroke .3s, filter .3s; }
@keyframes nnPulse { 0%,100% { transform: scale(1); } 50% { transform: scale(1.09); } }
.nn--hub .nn__c { stroke: var(--cyan); stroke-width: 2; }
.nn__ring { fill: none; stroke: rgba(28,227,227,.45); stroke-width: 1.5; transform-box: fill-box; transform-origin: center; animation: nnRing 2.8s var(--ease) infinite; }
@keyframes nnRing { 0% { transform: scale(.66); opacity: .7; } 70% { opacity: 0; } 100% { transform: scale(1.45); opacity: 0; } }
.netviz:hover .nn__c { stroke: var(--cyan); filter: drop-shadow(0 0 6px rgba(28,227,227,.6)); }
.nn__lbl { fill: var(--text-dim); font-family: var(--font-sans); font-size: 12px; font-weight: 600; letter-spacing: .01em; }
.netviz--va .nn__c { fill: var(--panel-solid); }
.netviz--va:hover .nn__lbl { fill: var(--text); }
.kn { max-width: 560px; margin: 0 auto; position: relative; z-index: 1; }
.kn__svg { width: 100%; height: auto; display: block; }
.kn__area { fill: url(#knFill); opacity: 0; transition: opacity .8s ease .4s; }
.pviz.is-in .kn__area { opacity: 1; }
.kn__line { fill: none; stroke: var(--cyan); stroke-width: 2.6; stroke-linecap: round; stroke-linejoin: round;
stroke-dasharray: 430; stroke-dashoffset: 430; transition: stroke-dashoffset 1.8s var(--ease); }
.pviz.is-in .kn__line { stroke-dashoffset: 0; }
.kn__dot { fill: var(--cyan); filter: drop-shadow(0 0 6px var(--cyan)); opacity: 0; transition: opacity .4s ease 1.7s; }
.pviz.is-in .kn__dot { opacity: 1; animation: pulse 2.2s 1.9s infinite; }
.kn__tags { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin-top: 24px; }
.kn__tag { font-size: .85rem; padding: 8px 15px; border-radius: 999px; border: 1px solid var(--line); background: var(--panel); color: var(--text-muted);
opacity: 0; transform: translateY(8px); transition: opacity .5s var(--ease), transform .5s var(--ease), color .3s, border-color .3s; transition-delay: calc(var(--i) * .12s + 1s); }
.pviz.is-in .kn__tag { opacity: 1; transform: none; }
.kn__tag:hover { color: var(--text); border-color: rgba(28,227,227,.45); transform: translateY(-2px); }
@media (prefers-reduced-motion: reduce) {
.nl, .nn__c, .nn__ring { animation: none; }
.kn__line { transition: none; stroke-dashoffset: 0; }
.kn__area, .kn__tag { transition: none; opacity: 1; transform: none; }
.kn__dot { opacity: 1; animation: none; }
}
.answer-box { position: relative; }
.ab-motif { position: absolute; top: 20px; right: 22px; width: 58px; height: 44px; opacity: .85; pointer-events: none; }
.ab-motif--bars i, .ab-motif--trend i { position: absolute; bottom: 0; width: 9px; border-radius: 3px;
background: linear-gradient(180deg, var(--cyan), var(--electric)); transform-origin: bottom center; animation: abBar 1.8s var(--ease) infinite; }
.ab-motif--bars i:nth-child(1), .ab-motif--trend i:nth-child(1) { left: 0; }
.ab-motif--bars i:nth-child(2), .ab-motif--trend i:nth-child(2) { left: 16px; animation-delay: .2s; }
.ab-motif--bars i:nth-child(3), .ab-motif--trend i:nth-child(3) { left: 32px; animation-delay: .4s; }
.ab-motif--bars i:nth-child(4), .ab-motif--trend i:nth-child(4) { left: 48px; animation-delay: .6s; }
.ab-motif--bars i:nth-child(1) { height: 60%; } .ab-motif--bars i:nth-child(2) { height: 85%; }
.ab-motif--bars i:nth-child(3) { height: 45%; } .ab-motif--bars i:nth-child(4) { height: 72%; }
.ab-motif--trend i:nth-child(1) { height: 32%; } .ab-motif--trend i:nth-child(2) { height: 50%; }
.ab-motif--trend i:nth-child(3) { height: 68%; } .ab-motif--trend i:nth-child(4) { height: 92%; }
@keyframes abBar { 0%,100% { transform: scaleY(.55); } 50% { transform: scaleY(1); } }
.ab-motif--rings i { position: absolute; top: 50%; left: 50%; width: 16px; height: 16px; margin: -8px 0 0 -8px; border-radius: 50%;
border: 1.5px solid var(--cyan); animation: abRing 2.1s var(--ease) infinite; }
.ab-motif--rings i:nth-child(2) { animation-delay: .7s; } .ab-motif--rings i:nth-child(3) { animation-delay: 1.4s; }
.ab-motif--rings i:nth-child(4) { display: none; }
@keyframes abRing { 0% { transform: scale(.4); opacity: .85; } 100% { transform: scale(2.4); opacity: 0; } }
.ab-motif--route i:nth-child(1) { position: absolute; top: 50%; left: 0; right: 0; height: 2px; margin-top: -1px; border-radius: 2px;
background: linear-gradient(90deg, transparent, rgba(28,227,227,.5), transparent); }
.ab-motif--route i:nth-child(2) { position: absolute; top: 50%; left: 0; width: 9px; height: 9px; margin-top: -4.5px; border-radius: 50%;
background: var(--cyan); box-shadow: 0 0 8px var(--cyan); animation: abRoute 2.2s var(--ease) infinite; }
.ab-motif--route i:nth-child(3), .ab-motif--route i:nth-child(4) { display: none; }
@keyframes abRoute { 0% { transform: translateX(0); opacity: 0; } 15% { opacity: 1; } 85% { opacity: 1; } 100% { transform: translateX(50px); opacity: 0; } }
@media (max-width: 560px) { .ab-motif { display: none; } }
@media (prefers-reduced-motion: reduce) { .ab-motif i { animation: none !important; } .ab-motif--rings i:nth-child(2),.ab-motif--rings i:nth-child(3){display:none} }
.cov { max-width: 720px; margin: 0 auto; position: relative; z-index: 1; }
.cov__route { position: relative; height: 96px; }
.cov__line { position: absolute; top: 50%; left: 4%; right: 4%; height: 3px; margin-top: -1.5px; border-radius: 3px;
background: repeating-linear-gradient(90deg, rgba(28,227,227,.55) 0 8px, transparent 8px 18px); animation: covFlow 1.1s linear infinite; }
@keyframes covFlow { to { background-position: 18px 0; } }
.cov__pin { position: absolute; top: 50%; width: 12px; height: 12px; margin: -9px 0 0 -6px; border-radius: 50% 50% 50% 0;
transform: rotate(45deg); background: var(--panel-solid); border: 2px solid var(--cyan); box-shadow: 0 0 10px -2px rgba(28,227,227,.5); }
.cov__veh { position: absolute; top: 50%; left: 4%; margin-top: -24px; margin-left: -24px; animation: covDrive 6.5s var(--ease) infinite; }
.cov__veh .icon-tile { width: 48px; height: 48px; box-shadow: 0 0 22px -4px rgba(28,227,227,.65); }
@keyframes covDrive { 0% { left: 4%; } 48% { left: 96%; } 52% { left: 96%; } 100% { left: 4%; } }
.cov__meta { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; margin-top: 20px; }
@media (prefers-reduced-motion: reduce) { .cov__line, .cov__veh { animation: none; } .cov__veh { left: 50%; } }
.pricing { text-align: center; }
.bill-toggle { display: inline-flex; gap: 5px; padding: 5px; border-radius: 999px; background: var(--panel-solid); border: 1px solid var(--line); margin: 0 auto 14px; box-shadow: inset 0 1px 2px rgba(0,0,0,.25); }
.bill-opt { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 11px 22px; border-radius: 999px; border: 0; background: transparent; color: var(--text-muted); font-weight: 600; font-size: .95rem; cursor: pointer; transition: background .3s var(--ease), color .3s, box-shadow .3s; font-family: inherit; white-space: nowrap; }
.bill-opt:hover:not(.is-on) { color: var(--text); background: rgba(244,247,251,.05); }
.bill-opt.is-on { background: var(--accent); color: #04122e; font-weight: 700; box-shadow: 0 10px 26px -10px rgba(61,123,255,.65); }
.bill-badge { font-size: .68rem; font-weight: 800; letter-spacing: .02em; padding: 3px 8px; border-radius: 999px; transition: background .3s, color .3s; }
.bill-opt.is-on .bill-badge { background: rgba(4,18,46,.2); color: #04122e; }
.bill-opt:not(.is-on) .bill-badge { background: rgba(28,227,227,.16); color: var(--cyan); }
.bill-note { font-size: .92rem; color: var(--text-muted); margin-bottom: 30px; min-height: 1.2em; }
[data-theme="light"] .bill-opt { color: #475569; }
[data-theme="light"] .bill-opt:hover:not(.is-on) { color: #0f172a; background: rgba(15,23,42,.05); }
[data-theme="light"] .bill-opt.is-on, [data-theme="light"] .bill-opt.is-on .bill-badge { color: #04121f; }
.seat-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; text-align: left; }
.seat-card { --acc: #1CE3E3; --glow: rgba(28,227,227,.42); --soft: rgba(28,227,227,.14); position: relative; overflow: hidden; display: flex; flex-direction: column; padding: 30px 26px 26px; border-radius: 20px; background: linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,0) 42%), var(--panel-solid); border: 1px solid var(--line); transition: transform .38s var(--ease), border-color .38s, box-shadow .38s; will-change: transform; }
.seat-card:nth-child(2) { --acc: #4B8CFF; --glow: rgba(61,123,255,.42); --soft: rgba(61,123,255,.14); }
.seat-card:nth-child(3) { --acc: #38BDF8; --glow: rgba(56,189,248,.42); --soft: rgba(56,189,248,.14); }
.seat-card:nth-child(4) { --acc: #7C83FF; --glow: rgba(99,102,241,.42); --soft: rgba(99,102,241,.14); }
.seat-card:nth-child(5) { --acc: #2DD4BF; --glow: rgba(45,212,191,.42); --soft: rgba(45,212,191,.14); }
.seat-card:nth-child(6) { --acc: #A78BFA; --glow: rgba(139,92,246,.42); --soft: rgba(139,92,246,.14); }
.seat-card::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, var(--acc), transparent 82%); opacity: .5; transition: opacity .38s, height .38s; z-index: 2; }
.seat-card:hover { transform: translateY(-8px); border-color: var(--acc); box-shadow: 0 26px 60px -18px rgba(0,0,0,.55), 0 14px 40px -14px var(--glow); }
.seat-card:hover::before { opacity: 1; height: 4px; }
.seat-card__head { display: flex; align-items: center; gap: 13px; margin-bottom: 18px; }
.seat-card__head .icon-tile { width: 46px; height: 46px; flex: none; transition: transform .4s var(--ease), border-color .4s, box-shadow .4s; }
.seat-card__head h3 { font-size: 1.12rem; }
.seat-card:hover .icon-tile { border-color: var(--acc); box-shadow: 0 0 0 1px var(--acc), 0 8px 20px -6px var(--glow); }
.seat-card:hover .icon-tile .ico { color: var(--acc); }
.seat-price { min-height: 60px; }
.sp { display: none; } .pricing[data-mode="monthly"] .sp--monthly { display: block; } .pricing[data-mode="hourly"] .sp--hourly { display: block; }
.seat-price b { font-family: var(--font-display); font-size: 2.3rem; letter-spacing: -.035em; font-variant-numeric: tabular-nums; display: inline-block; background: linear-gradient(118deg, #FFFFFF, var(--acc)); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; transition: transform .4s var(--ease); }
.seat-price span { display: block; color: var(--text-dim); font-size: .86rem; margin-top: 3px; }
.seat-basis { display: inline-flex; align-items: center; gap: 7px; font-size: .82rem; color: var(--text-muted); margin: 15px 0 17px; padding: 6px 13px; border-radius: 999px; background: var(--soft); border: 1px solid transparent; }
.seat-basis .ico { width: 14px; height: 14px; color: var(--acc); }
.seat-inc { list-style: none; display: flex; flex-direction: column; gap: 10px; margin: 0 0 18px; flex: 1; }
.seat-inc li { display: flex; gap: 9px; font-size: .9rem; color: var(--text-muted); line-height: 1.45; }
.seat-inc .ico { width: 15px; height: 15px; color: var(--acc); flex: none; margin-top: 3px; }
.seat-anchor { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 13px 0; margin-bottom: 16px; border-top: 1px solid var(--line); }
.seat-anchor__old { font-size: .85rem; color: var(--text-dim); text-decoration: line-through; text-decoration-color: rgba(255,139,139,.5); }
.seat-anchor__save { font-size: .78rem; font-weight: 800; letter-spacing: .01em; color: #04121f; background: linear-gradient(120deg, var(--acc), #EAFBFB); padding: 6px 12px; border-radius: 999px; box-shadow: 0 4px 14px -4px var(--glow); white-space: nowrap; }
.seat-card .btn--ghost:hover { border-color: var(--acc); color: var(--acc); }
.seat-card:nth-child(1):hover .icon-tile { transform: scale(1.14) rotate(-7deg); }
.seat-card:nth-child(2):hover .seat-price b { transform: scale(1.06); transform-origin: left center; }
.seat-card:nth-child(3)::after { content: ""; position: absolute; inset: 0; background: linear-gradient(115deg, transparent 34%, rgba(255,255,255,.10) 48%, transparent 60%); transform: translateX(-130%); transition: transform .8s var(--ease); pointer-events: none; z-index: 1; }
.seat-card:nth-child(3):hover::after { transform: translateX(130%); }
.seat-card:nth-child(4):hover { transform: translateY(-8px) scale(1.028); }
.seat-card:nth-child(5)::before { background: linear-gradient(90deg, var(--acc), #7DE9FF, var(--acc)); background-size: 220% 100%; }
.seat-card:nth-child(5):hover::before { animation: seatBar 1.5s linear infinite; }
@keyframes seatBar { to { background-position: 220% 0; } }
.seat-card:nth-child(6)::after { content: ""; position: absolute; inset: 0; background: radial-gradient(420px circle at 50% 0%, var(--soft), transparent 62%); opacity: 0; transition: opacity .45s; pointer-events: none; z-index: 0; }
.seat-card:nth-child(6):hover::after { opacity: 1; }
.seat-card > * { position: relative; z-index: 1; }
.team-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; align-items: stretch; }
.team-card { --acc: #38BDF8; --glow: rgba(56,189,248,.4); --soft: rgba(56,189,248,.12); position: relative; overflow: hidden; padding: 34px 26px 30px; border-radius: 22px; background: linear-gradient(180deg, rgba(255,255,255,.035), transparent 45%), var(--panel-solid); border: 1px solid var(--line); text-align: center; transition: transform .38s var(--ease), border-color .38s, box-shadow .38s; }
.team-card:nth-child(1) { --acc: #1CE3E3; --glow: rgba(28,227,227,.4); --soft: rgba(28,227,227,.12); }
.team-card:nth-child(3) { --acc: #A78BFA; --glow: rgba(139,92,246,.4); --soft: rgba(139,92,246,.12); }
.team-card::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, transparent, var(--acc), transparent); opacity: .5; transition: opacity .38s; }
.team-card:hover { transform: translateY(-8px); border-color: var(--acc); box-shadow: 0 26px 58px -18px rgba(0,0,0,.55), 0 14px 40px -14px var(--glow); }
.team-card:hover::before { opacity: 1; }
.team-card:nth-child(1)::after { content: ""; position: absolute; inset: 0; background: linear-gradient(115deg, transparent 34%, rgba(255,255,255,.09) 48%, transparent 60%); transform: translateX(-130%); transition: transform .85s var(--ease); pointer-events: none; }
.team-card:nth-child(1):hover::after { transform: translateX(130%); }
.team-card:nth-child(3)::after { content: ""; position: absolute; inset: 0; background: radial-gradient(460px circle at 50% 100%, var(--soft), transparent 62%); opacity: 0; transition: opacity .45s; pointer-events: none; }
.team-card:nth-child(3):hover::after { opacity: 1; }
.team-card--pop { border-color: var(--acc); background: linear-gradient(165deg, rgba(75,140,255,.14), rgba(28,227,227,.05) 60%), var(--panel-solid); box-shadow: 0 18px 48px -16px var(--glow); transform: translateY(-6px) scale(1.03); }
.team-card--pop:hover { transform: translateY(-12px) scale(1.045); }
.team-card > * { position: relative; z-index: 1; }
.pill--accent { position: absolute; top: 16px; left: 50%; transform: translateX(-50%); background: linear-gradient(120deg, var(--blue), var(--cyan)); color: #04121f; border: 0; font-weight: 800; letter-spacing: .02em; box-shadow: 0 6px 18px -6px rgba(28,227,227,.6); }
.team-card--pop { padding-top: 44px; }
.team-card h3 { font-size: 1.18rem; margin: 6px 0 4px; }
.team-card__agents { color: var(--text-muted); font-size: .9rem; margin-bottom: 18px; }
.team-card__total { font-family: var(--font-display); font-size: 2.7rem; letter-spacing: -.035em; font-variant-numeric: tabular-nums; background: linear-gradient(118deg, #FFFFFF, var(--acc)); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.team-card__total span { font-family: var(--font-sans); font-size: 1rem; color: var(--text-dim); letter-spacing: 0; -webkit-text-fill-color: var(--text-dim); }
.team-card__per { font-size: .9rem; color: var(--text-muted); margin: 8px 0 22px; }
.team-card__disc { color: var(--acc); font-weight: 700; }
[data-theme="light"] .seat-card,
[data-theme="light"] .team-card { background: #ffffff; border-color: #e4e9f2; box-shadow: 0 1px 2px rgba(15,23,42,.05), 0 8px 24px -18px rgba(15,23,42,.25); }
[data-theme="light"] .seat-card:hover,
[data-theme="light"] .team-card:hover { border-color: var(--acc); box-shadow: 0 22px 48px -16px var(--glow), 0 10px 26px -14px rgba(15,23,42,.16); }
[data-theme="light"] .seat-price b,
[data-theme="light"] .team-card__total { background: linear-gradient(118deg, #0B2540, var(--acc)); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
[data-theme="light"] .team-card__total span { -webkit-text-fill-color: var(--text-dim); }
[data-theme="light"] .seat-anchor__save { color: #04121f; }
[data-theme="light"] .team-card--pop { background: linear-gradient(165deg, rgba(75,140,255,.10), rgba(28,227,227,.05) 60%), #ffffff; }
[data-theme="light"] .seat-card:nth-child(3)::after,
[data-theme="light"] .team-card:nth-child(1)::after { background: linear-gradient(115deg, transparent 34%, var(--soft) 48%, transparent 60%); }
[data-theme="light"] .bill-toggle { background: #f1f5f9; border-color: #e4e9f2; }
[data-theme="light"] .otable, [data-theme="light"] .addon, [data-theme="light"] .cmp-box, [data-theme="light"] .terms-strip { border-color: #e4e9f2; }
[data-theme="light"] .orow:nth-child(odd) { background: #f8fafc; }
@media (prefers-reduced-motion: reduce) {
.seat-card, .team-card, .seat-card .icon-tile, .seat-price b { transition: none; }
.seat-card:nth-child(5):hover::before { animation: none; }
.seat-card::after, .team-card::after { display: none; }
}
.otable { border: 1px solid var(--line); border-radius: var(--radius-sm); overflow: hidden; }
.orow { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 15px 20px; border-bottom: 1px solid var(--line); }
.orow:last-child { border-bottom: 0; }
.orow:nth-child(odd) { background: rgba(244,247,251,.02); }
.orow .ok { color: var(--text-muted); font-size: .95rem; }
.orow .ov { font-weight: 600; color: var(--text); white-space: nowrap; }
.custom-band { display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; margin-top: 22px; padding: 26px; border-radius: var(--radius-sm); background: linear-gradient(140deg, rgba(61,123,255,.1), rgba(28,227,227,.05)); border: 1px solid var(--line-strong); }
.custom-band h3 { font-size: 1.1rem; margin-bottom: 6px; }
.custom-band__cta { display: flex; gap: 10px; flex-wrap: wrap; }
.addon-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.addon { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 18px; border-radius: var(--radius-sm); background: var(--panel-solid); border: 1px solid var(--line); }
.addon__k { color: var(--text-muted); font-size: .92rem; }
.addon__v { font-weight: 700; color: var(--cyan); white-space: nowrap; }
.cmp-wrap { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; align-items: start; }
.cmp-box { display: grid; grid-template-columns: 1fr 1fr; border-radius: var(--radius); overflow: hidden; border: 1px solid var(--line); }
.cmp-col { padding: 26px; }
.cmp-col--them { background: rgba(255,139,139,.04); }
.cmp-col--us { background: linear-gradient(160deg, rgba(61,123,255,.1), rgba(28,227,227,.05)); border-left: 1px solid var(--line); }
.cmp-col h3 { font-size: 1.02rem; }
.cmp-sub { font-size: .82rem; display: block; margin: 2px 0 16px; }
.cmp-col--us .cmp-sub { color: var(--cyan); }
.cmp-line { display: flex; justify-content: space-between; gap: 10px; padding: 9px 0; font-size: .9rem; color: var(--text-muted); border-bottom: 1px solid var(--line); }
.cmp-line b { color: var(--text); font-weight: 600; }
.cmp-line--tot { border-bottom: 0; margin-top: 4px; color: var(--text); font-weight: 600; }
.cmp-line--tot b { color: #ff9d9d; }
.cmp-big { font-family: var(--font-display); font-size: 2.2rem; letter-spacing: -.03em; }
.cmp-big span { font-family: var(--font-sans); font-size: 1rem; color: var(--text-dim); }
.cmp-save { display: inline-block; margin: 8px 0 16px; font-weight: 700; color: #04121f; background: linear-gradient(120deg, var(--blue), var(--cyan)); padding: 6px 14px; border-radius: 999px; }
.cmp-perks { list-style: none; display: flex; flex-direction: column; gap: 9px; margin-bottom: 20px; }
.cmp-perks li { display: flex; gap: 9px; font-size: .9rem; color: var(--text-muted); }
.cmp-perks .ico { width: 15px; height: 15px; color: var(--cyan); flex: none; margin-top: 3px; }
.terms-strip { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 26px; padding: 22px; border-radius: var(--radius-sm); background: var(--panel-solid); border: 1px solid var(--line); }
.terms-strip span { display: inline-flex; align-items: center; gap: 8px; font-size: .92rem; color: var(--text-muted); }
.terms-strip .ico { width: 16px; height: 16px; color: var(--cyan); }
@media (max-width: 900px) {
.seat-grid, .team-grid, .addon-grid { grid-template-columns: 1fr 1fr; }
.cmp-wrap { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
.seat-grid, .team-grid, .addon-grid { grid-template-columns: 1fr; }
.cmp-box { grid-template-columns: 1fr; }
.cmp-col--us { border-left: 0; border-top: 1px solid var(--line); }
.custom-band { flex-direction: column; align-items: flex-start; }
}
