:root{--navy:#f4f8ff;--navy2:#e3eeff;--blue:#1e6fd9;--cyan:#1558b0;--ink:#0b1b33;--mut:#3d4f68;--card:rgba(255,255,255,.78);--line:rgba(30,111,217,.22)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}
body{background:radial-gradient(ellipse at 10% 0,#cfe3ff 0,transparent 45%),radial-gradient(ellipse at 95% 45%,#d8ecff 0,transparent 45%),radial-gradient(ellipse at 15% 95%,#d3e4ff 0,transparent 50%),#f4f8ff fixed;margin:0;font:17px/1.65 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--ink);
-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
input,textarea,select{-webkit-user-select:text;user-select:text}
img{max-width:100%;-webkit-user-drag:none;pointer-events:none}
a{color:var(--cyan)}h1,h2,h3{line-height:1.2;margin:0 0 .5em}
:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}
.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:#fff;color:#000;padding:8px;z-index:99}
header{position:fixed;inset:0 0 auto;z-index:50;background:rgba(255,255,255,.88);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.bar{max-width:1180px;margin:auto;display:flex;align-items:center;gap:16px;padding:10px 20px}
.brand{display:flex;align-items:center;gap:10px;color:var(--ink);white-space:nowrap;text-decoration:none;font-weight:700;font-size:1.05rem}
.brand img{width:56px;height:56px;object-fit:contain}
nav{margin-left:auto;display:flex;gap:2px;align-items:center;flex-wrap:nowrap;white-space:nowrap}
nav a{color:var(--ink);text-decoration:none;padding:8px 10px;border-radius:8px;font-size:.95rem;font-weight:600}
nav a:hover,nav a[aria-current]{background:rgba(30,111,217,.12)}
nav a.tel{background:linear-gradient(135deg,#1e6fd9,#0f4fb0);color:#fff;font-weight:700;margin-left:6px}
.burger{display:none;margin-left:auto;background:none;border:1px solid var(--line);border-radius:8px;width:46px;height:42px;cursor:pointer}
.burger span{display:block;height:3px;background:var(--ink);margin:6px 10px;border-radius:2px;transition:.3s}
.burger[aria-expanded=true] span:nth-child(1){transform:translateY(9px) rotate(45deg)}
.burger[aria-expanded=true] span:nth-child(2){opacity:0}
.burger[aria-expanded=true] span:nth-child(3){transform:translateY(-9px) rotate(-45deg)}
@media(max-width:1020px){.burger{display:block}nav{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;background:#fff;padding:10px 20px 20px;display:none;white-space:normal}nav.open{display:flex}.brand{font-size:.95rem}.brand img{width:48px;height:48px}}
.hero{position:relative;min-height:100svh;display:grid;place-items:center;padding:110px 20px 60px;overflow:hidden;background:linear-gradient(rgba(30,111,217,.08) 1px,transparent 1px) 0 0/48px 48px,linear-gradient(90deg,rgba(30,111,217,.08) 1px,transparent 1px) 0 0/48px 48px,radial-gradient(circle at 75% 40%,#b9d8ff 0,transparent 55%),linear-gradient(160deg,#fff,#d6e8ff)}
.hero.sub{min-height:62svh}
.orb{position:absolute;border-radius:50%;filter:blur(60px);opacity:.45;will-change:transform}
.o1{width:420px;height:420px;background:var(--blue);top:-80px;right:-60px}.o2{width:320px;height:320px;background:#7cc4ff;bottom:-60px;left:-40px;opacity:.35}
.wrap{max-width:1180px;margin:auto;position:relative}
.hero .wrap{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center}
@media(max-width:900px){.hero .wrap{grid-template-columns:1fr}}
.kick{color:var(--cyan);font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-size:.85rem}
h1{font-size:clamp(2rem,5vw,3.6rem)}h2{font-size:clamp(1.6rem,3.5vw,2.4rem)}
.lead{color:var(--mut);font-size:1.15rem;max-width:56ch}
.btn{display:inline-block;padding:14px 26px;border-radius:12px;font-weight:700;text-decoration:none;color:#fff;margin:4px 0;background:linear-gradient(135deg,var(--blue),#0f4fb0);border:0;cursor:pointer;font-size:1rem;transition:transform .25s,box-shadow .25s}
.btn:hover{transform:translateY(-3px);box-shadow:0 10px 30px rgba(56,189,248,.45)}
.btn.alt{background:#fff;color:#1558b0;border:2px solid #1e6fd9;margin-left:10px}
section{padding:90px 20px;position:relative}
.alt-bg{background:linear-gradient(180deg,rgba(214,230,255,.85),rgba(244,248,255,.35))}
.par{background:linear-gradient(90deg,#0f4fb0,#1e6fd9 50%,#0f4fb0);color:#fff;text-align:center;padding:26px 20px}

.grid{display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.glass{background:var(--card);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);border:1px solid var(--line);border-radius:20px;padding:28px;box-shadow:0 10px 36px rgba(30,111,217,.15);transition:transform .35s,border-color .35s,box-shadow .35s}
.glass:hover{transform:translateY(-6px);border-color:var(--cyan)}
.glass h3{color:var(--ink)}.glass p{color:var(--mut);margin:0 0 12px}
.ico{font-size:2rem}
.float-card{color:var(--ink);text-decoration:none;position:absolute;right:4%;bottom:12%;animation:fl 5s ease-in-out infinite;filter:brightness(.97) saturate(.8);transition:filter .3s,transform .3s,box-shadow .3s;max-width:250px}
.float-card:hover{filter:brightness(1.05) saturate(1.8);transform:scale(1.06);box-shadow:0 0 50px rgba(30,111,217,.7);border-color:#1e6fd9;animation-play-state:paused}
@keyframes fl{50%{transform:translateY(-14px)}}
.rev{opacity:0;transform:translateY(40px);transition:opacity .8s,transform .8s}.rev.in{opacity:1;transform:none}
.price{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}
.stars{color:#fbbf24;letter-spacing:3px}
details{background:var(--card);border:1px solid var(--line);border-radius:14px;margin:0 0 12px;padding:0 20px}
summary{cursor:pointer;padding:16px 0;font-weight:700;list-style:none;display:flex;justify-content:space-between;gap:10px}
summary::after{content:"+";color:var(--cyan);font-size:1.4rem}details[open] summary::after{content:"–"}
details p{color:var(--mut);margin:0 0 16px}
form{display:grid;gap:14px}
label{font-weight:600;display:grid;gap:6px}
input,textarea,select{font:inherit;padding:13px;border-radius:10px;border:1px solid var(--line);background:rgba(255,255,255,.94);color:#0b1b33}
.hp{position:absolute;left:-9999px}
#msg{min-height:1.5em;font-weight:700}
footer{padding:40px 20px;background:#e3eeff;color:var(--ink);text-align:center}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto}.rev{opacity:1;transform:none}}

.hero.sub .float-card{display:none}.chap{margin:34px 0 14px;color:var(--cyan);display:flex;gap:12px;align-items:center}.chap b{background:#1e6fd9;color:#fff;border-radius:50%;width:34px;height:34px;display:grid;place-items:center;font-size:1rem;flex:none}
.fab{display:none;position:fixed;right:14px;bottom:14px;z-index:70;background:linear-gradient(135deg,#1e6fd9,#0f4fb0);color:#fff;text-decoration:none;border-radius:999px;padding:12px 20px;line-height:1.2;text-align:center;box-shadow:0 8px 28px rgba(15,79,176,.55);animation:pulse 2.4s infinite}
.fab small{display:block;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;opacity:.9}.fab b{font-size:1.05rem}
@keyframes pulse{50%{box-shadow:0 8px 28px rgba(15,79,176,.55),0 0 0 12px rgba(30,111,217,.18)}}
@media(max-width:1020px){.fab{display:block}.float-card{display:none}footer{padding-bottom:90px}}
ul.tick{padding-left:1.2em;color:var(--mut)}ul.tick li{margin:6px 0}.addr{display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}

body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(rgba(30,111,217,.16) 1.2px,transparent 1.5px) 0 0/28px 28px}
.par h2{font-size:clamp(1.1rem,2.6vw,1.55rem);margin:0 0 4px;color:#fff}.par p,.par .lead{margin:0 auto;max-width:none;font-size:clamp(.92rem,1.8vw,1.05rem);color:#fff}
.scene{--s:1;position:relative;height:430px;perspective:900px}
.holo{position:absolute;left:50%;top:50%;width:0;height:0;transform-style:preserve-3d;transform:scale(var(--s)) rotateX(calc(-16deg + var(--my,0)*10deg)) rotateY(calc(var(--mx,0)*20deg + var(--sy,0)*.06deg))}
.cube{position:absolute;left:-100px;top:-100px;width:200px;height:200px;transform-style:preserve-3d;animation:spin 20s linear infinite}
@keyframes spin{from{transform:rotateX(-18deg) rotateY(0)}to{transform:rotateX(-18deg) rotateY(360deg)}}
.cube i{position:absolute;inset:0;display:grid;place-items:center;font-style:normal;font-size:64px;border:2px solid rgba(30,111,217,.85);background:linear-gradient(135deg,rgba(150,205,255,.45),rgba(30,111,217,.14));box-shadow:inset 0 0 34px rgba(30,111,217,.45),0 0 22px rgba(56,189,248,.5)}
.cube i:nth-child(1){transform:translateZ(100px)}.cube i:nth-child(2){transform:rotateY(180deg) translateZ(100px)}.cube i:nth-child(3){transform:rotateY(90deg) translateZ(100px)}.cube i:nth-child(4){transform:rotateY(-90deg) translateZ(100px)}.cube i:nth-child(5){transform:rotateX(90deg) translateZ(100px)}.cube i:nth-child(6){transform:rotateX(-90deg) translateZ(100px)}
.core{position:absolute;left:-35px;top:-35px;width:70px;height:70px;border-radius:50%;background:radial-gradient(circle,#fff,#38bdf8 45%,#1e6fd9);box-shadow:0 0 60px 20px rgba(56,189,248,.7);animation:glow 3s ease-in-out infinite}
@keyframes glow{50%{box-shadow:0 0 90px 34px rgba(56,189,248,.9)}}
.ring{position:absolute;left:0;top:0;border-radius:50%;border:2px dashed rgba(30,111,217,.6)}
.r1{width:340px;height:340px;margin:-170px;animation:rs 14s linear infinite}.r2{width:420px;height:420px;margin:-210px;border-style:solid;border-color:rgba(56,189,248,.45);animation:rs2 22s linear infinite}
@keyframes rs{from{transform:rotateX(75deg) rotateZ(0)}to{transform:rotateX(75deg) rotateZ(360deg)}}@keyframes rs2{from{transform:rotateY(75deg) rotateZ(0)}to{transform:rotateY(75deg) rotateZ(-360deg)}}
.scan{position:absolute;left:6%;right:6%;height:2px;z-index:2;background:linear-gradient(90deg,transparent,#38bdf8,transparent);box-shadow:0 0 14px #38bdf8;animation:scan 4s ease-in-out infinite}
@keyframes scan{0%,100%{top:10%}50%{top:90%}}
.chip{position:absolute;z-index:3;padding:10px 14px;font-size:.88rem;font-weight:700;border-radius:14px;color:var(--ink);text-decoration:none;background:rgba(255,255,255,.72);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(30,111,217,.35);box-shadow:0 8px 26px rgba(30,111,217,.25);transform:translate(calc(var(--mx,0)*var(--k,10)*1px),calc(var(--my,0)*var(--k,10)*1px));animation:bob 5s ease-in-out infinite;transition:filter .3s,box-shadow .3s,border-color .3s}
@keyframes bob{50%{translate:0 -12px}}
.c1{left:0;top:9%;--k:18}.c2{right:0;top:34%;--k:-14;animation-delay:-2s}.c3{left:4%;bottom:24%;--k:12;animation-delay:-4s}.call{right:3%;bottom:5%;--k:-20;animation-delay:-1s}
.call:hover{filter:brightness(1.08) saturate(1.9);box-shadow:0 0 46px rgba(30,111,217,.9);border-color:#1e6fd9;animation-play-state:paused}
@media(max-width:900px){.scene{--s:.75;height:340px}.c3{display:none}}
