:root{--ink:#07152f;--blue:#1869ff;--cyan:#39d7ff;--paper:#f4f7fb;--muted:#6d7890;--line:#dfe6f1;--white:#fff;--shadow:0 24px 60px rgba(7,21,47,.14)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;color:var(--ink);background:var(--paper)}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}.topbar{height:72px;padding:0 max(24px,5vw);display:flex;align-items:center;gap:32px;position:sticky;top:0;z-index:20;background:rgba(7,21,47,.28);backdrop-filter:blur(22px) saturate(145%);-webkit-backdrop-filter:blur(22px) saturate(145%);border-bottom:1px solid rgba(255,255,255,.18);box-shadow:0 10px 34px rgba(7,21,47,.12)}.brand{font-weight:1000;font-size:24px;letter-spacing:-1px}.brand span{color:var(--blue)}.brand-logo{display:inline-flex;align-items:center;gap:10px}.brand-logo img{width:124px;height:auto;max-height:58px;object-fit:contain;display:block}.topbar nav{display:flex;gap:24px;margin-left:auto;font-size:14px;font-weight:750;color:white;text-shadow:0 1px 10px rgba(7,21,47,.45)}.top-cta,.btn{border:0;border-radius:14px;min-height:46px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;font-weight:850;cursor:pointer}.top-cta,.primary{color:white;background:linear-gradient(135deg,var(--blue),#004bd1);box-shadow:0 12px 30px rgba(24,105,255,.28)}.ghost{border:1px solid rgba(255,255,255,.25);color:white;background:rgba(255,255,255,.08)}.hero{min-height:650px;padding:96px max(24px,9vw);display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:8vw;background:radial-gradient(circle at 80% 15%,rgba(57,215,255,.22),transparent 24%),linear-gradient(145deg,#061127,#102e66);color:white;overflow:hidden}.hero h1{font-size:clamp(46px,7vw,92px);line-height:.95;letter-spacing:-5px;margin:12px 0 26px}.hero h1 span{color:var(--cyan)}.hero p:not(.eyebrow){font-size:18px;line-height:1.7;color:#c6d3e8;max-width:650px}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:12px!important;font-weight:900;color:var(--blue)!important}.hero .eyebrow{color:var(--cyan)!important}.actions{display:flex;gap:12px;margin-top:32px}.phone-card{width:min(320px,70vw);aspect-ratio:.52;margin:auto;padding:18px;border:2px solid rgba(255,255,255,.25);border-radius:52px;background:#020814;box-shadow:0 40px 90px rgba(0,0,0,.45);transform:rotate(6deg)}.speaker{width:36%;height:20px;background:#020814;border-radius:0 0 18px 18px;position:absolute;left:32%;z-index:2}.screen{height:100%;border-radius:36px;background:radial-gradient(circle at 50% 35%,#1b6dff,#07152f 55%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}.screen b{font-size:30px}.screen span{letter-spacing:5px;font-size:11px}.screen strong{color:#6effa8;border:1px solid #6effa8;padding:8px 14px;border-radius:100px}.section{padding:90px max(24px,8vw)}.section-head{max-width:700px;margin-bottom:36px}.section h2{font-size:clamp(34px,5vw,58px);letter-spacing:-2px;margin:8px 0}.section-head>p:last-child,.member-grid>div>p:last-child{color:var(--muted);line-height:1.7}.panel{background:white}.estimate-grid,.member-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}.form-card,.result-card{padding:28px;border-radius:24px;background:white;border:1px solid var(--line);box-shadow:var(--shadow)}.form-card{display:grid;gap:16px}.form-card h3{margin:0 0 8px}.form-card label{display:grid;gap:8px;font-size:13px;font-weight:800}.form-card input,.form-card select,.form-card textarea,.inline-form input,.chat-box input{width:100%;border:1px solid var(--line);border-radius:12px;padding:13px;background:#f9fbfe;color:var(--ink);outline:none}.form-card input:focus,.form-card select:focus,.form-card textarea:focus,.inline-form input:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(24,105,255,.1)}.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center}.check input{width:auto}.result-card{min-height:280px;background:linear-gradient(145deg,#07152f,#153d83);color:white}.result-card.empty{display:grid;place-items:center;color:#aebbd0}.estimate-price{font-size:42px;font-weight:1000;color:var(--cyan);margin:18px 0}.dark-panel{background:#07152f;color:white}.dark-panel .eyebrow{color:var(--cyan)!important}.inline-form{display:flex;gap:10px;max-width:720px}.stack{display:grid;gap:14px;margin-top:24px;max-width:900px}.order-card{background:white;color:var(--ink);padding:20px;border-radius:18px;display:grid;grid-template-columns:1fr auto;gap:12px}.order-card .status{align-self:start;border-radius:100px;padding:7px 12px;background:#eaf1ff;color:var(--blue);font-size:12px;font-weight:900}.member-grid{background:linear-gradient(180deg,#eef4ff,#f4f7fb)}.feedback{margin:0;font-weight:750;color:var(--blue)}.chat-toggle{position:fixed;right:24px;bottom:24px;z-index:30;border:0;border-radius:100px;background:var(--blue);color:white;padding:16px 22px;font-weight:900;box-shadow:0 18px 42px rgba(24,105,255,.36)}.chat-box{position:fixed;right:24px;bottom:88px;z-index:40;width:min(380px,calc(100vw - 32px));height:500px;background:rgba(255,255,255,.92);backdrop-filter:blur(22px);border:1px solid rgba(255,255,255,.7);border-radius:24px;box-shadow:0 28px 80px rgba(7,21,47,.28);display:grid;grid-template-rows:auto 1fr auto;overflow:hidden}.hidden{display:none!important}.chat-box header{padding:18px;background:var(--ink);color:white;display:flex;justify-content:space-between}.chat-box header div{display:grid}.chat-box header small{color:#aebbd0}.chat-box header button{border:0;background:transparent;color:white;font-size:26px}.chat-messages{padding:16px;overflow:auto}.bubble{max-width:86%;padding:11px 14px;border-radius:16px;background:#e7efff}.bubble.me{margin-left:auto;background:var(--blue);color:white}.chat-box form{padding:12px;display:flex;gap:8px;border-top:1px solid var(--line)}.chat-box form button{border:0;border-radius:11px;background:var(--blue);color:white;font-weight:850}.bottom-nav{display:none}@media(max-width:760px){body{padding-bottom:76px}.topbar{height:62px;padding:0 18px}.brand-logo img{width:108px;max-height:52px}.topbar nav,.top-cta{display:none}.hero{min-height:auto;padding:70px 20px 80px;grid-template-columns:1fr;text-align:left}.hero h1{font-size:52px;letter-spacing:-3px}.phone-card{display:none}.section{padding:64px 18px}.estimate-grid,.member-grid{grid-template-columns:1fr}.two{grid-template-columns:1fr}.inline-form{flex-direction:column}.chat-toggle{display:none}.chat-box{right:16px;bottom:86px;height:min(520px,calc(100vh - 110px))}.bottom-nav{position:fixed;display:grid;grid-template-columns:repeat(5,1fr);left:0;right:0;bottom:0;z-index:25;padding:10px 8px max(10px,env(safe-area-inset-bottom));background:rgba(7,21,47,.94);backdrop-filter:blur(18px);color:white}.bottom-nav a,.bottom-nav button{border:0;background:transparent;color:white;font-size:11px;font-weight:800;text-align:center}.bottom-nav .center{transform:translateY(-18px);background:var(--blue);height:52px;border-radius:18px;display:grid;place-items:center;box-shadow:0 12px 30px rgba(24,105,255,.4)}.order-card{grid-template-columns:1fr}.actions{flex-direction:column;align-items:stretch}}
