:root{--mw-safe-bottom:env(safe-area-inset-bottom,0px)}
.growth-glow{position:relative;isolation:isolate}.growth-glow:after{content:"";position:absolute;z-index:-1;inset:12% 18%;background:radial-gradient(circle,rgba(0,229,255,.18),transparent 65%);filter:blur(36px);pointer-events:none}
.quote-shell{display:grid;grid-template-columns:.82fr 1.18fr;gap:22px;align-items:start}.quote-intro{position:sticky;top:96px}.quote-card{padding:24px;border:1px solid rgba(0,229,255,.42);background:linear-gradient(150deg,rgba(18,28,84,.96),rgba(15,20,61,.96));border-radius:22px;box-shadow:0 22px 70px rgba(0,0,0,.38)}
.quote-progress{display:flex;gap:8px;margin:0 0 20px}.quote-progress span{height:5px;flex:1;border-radius:99px;background:rgba(255,255,255,.14)}.quote-progress span.on{background:linear-gradient(90deg,#00e5ff,#a855f7);box-shadow:0 0 14px rgba(0,229,255,.45)}
.quote-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.quote-field{display:grid;gap:7px}.quote-field.full{grid-column:1/-1}.quote-field label{font-size:12px;font-weight:900;letter-spacing:.08em;color:#aeeefa;text-transform:uppercase}.quote-field select,.quote-field input{width:100%;min-height:50px;border-radius:12px;border:1px solid rgba(0,229,255,.35);background:#0a0f2e;color:#fff;padding:0 14px;font:inherit}.quote-field select:focus,.quote-field input:focus{outline:2px solid #00e5ff;outline-offset:2px}
.quote-result{display:none;margin-top:18px;padding:18px;border-radius:16px;background:rgba(0,217,126,.1);border:1px solid rgba(0,217,126,.45)}.quote-result.show{display:block;animation:result-in .25s ease}.quote-result h3{margin:0 0 8px}.quote-result .quote-price{font-size:28px;color:#ffd23f;font-weight:1000}.quote-result-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}@keyframes result-in{from{opacity:0;transform:translateY(8px)}}
.conversion-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.conversion-card{padding:22px;border-radius:18px;border:1px solid rgba(255,255,255,.12);background:rgba(8,16,54,.72)}.conversion-card strong{display:block;color:#00e5ff;font-size:18px;margin-bottom:8px}
.mobile-actions{display:none;position:fixed;z-index:10020;left:0;right:0;bottom:0;padding:8px max(8px,env(safe-area-inset-right)) calc(8px + var(--mw-safe-bottom)) max(8px,env(safe-area-inset-left));grid-template-columns:repeat(4,1fr);gap:6px;background:rgba(5,10,36,.96);border-top:1px solid rgba(0,229,255,.42);backdrop-filter:blur(16px);box-shadow:0 -12px 36px rgba(0,0,0,.42)}.mobile-actions a{min-height:48px;display:grid;place-items:center;text-align:center;border-radius:11px;background:rgba(47,107,255,.2);font-size:11px;font-weight:1000;border:1px solid rgba(0,229,255,.22)}.mobile-actions a.primary{background:linear-gradient(135deg,#00b368,#00d97e);color:#041f13;border-color:#5affb6}
.phone-card[data-growth-ready="true"]{content-visibility:auto;contain-intrinsic-size:360px}.phone-card .interest-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto}.phone-card .interest-row .action{padding:11px 8px;font-size:12px}.phone-card .availability{font-size:11px;color:#7dffc4;font-weight:900;margin:0 0 10px}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media(max-width:820px){.quote-shell{grid-template-columns:1fr}.quote-intro{position:static}.conversion-strip{grid-template-columns:1fr}.mobile-actions{display:grid}body{padding-bottom:calc(74px + var(--mw-safe-bottom))}.floating{bottom:calc(88px + var(--mw-safe-bottom))}.quote-grid{grid-template-columns:1fr}.quote-field.full{grid-column:auto}}
