:root{
  --bg:#03152e;
  --bg-deep:#020d20;
  --panel:#071f3f;
  --panel-2:#08284f;
  --blue:#079cff;
  --cyan:#2ed7ff;
  --text:#f5f9ff;
  --muted:#a9bdd5;
  --line:rgba(48,177,255,.28);
  --line-strong:rgba(46,215,255,.62);
  --shadow:0 18px 50px rgba(0,0,0,.35);
  --radius:18px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--text);background:var(--bg-deep);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;line-height:1.5;overflow-x:hidden;background-image:linear-gradient(rgba(2,13,32,.72),rgba(2,13,32,.72)),url('bg-grid.svg')}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
img{max-width:100%;display:block}
.container{width:min(1180px,calc(100% - 36px));margin:0 auto;position:relative;z-index:2}
.page-glow{position:fixed;inset:auto;pointer-events:none;filter:blur(70px);opacity:.22;z-index:0}
.page-glow--one{width:430px;height:430px;border-radius:50%;background:#004cff;top:110px;right:-180px}.page-glow--two{width:360px;height:360px;border-radius:50%;background:#00cbff;bottom:30px;left:-190px}
.site-header{position:sticky;top:0;z-index:30;background:rgba(2,12,30,.93);backdrop-filter:blur(12px);border-bottom:1px solid rgba(39,169,255,.2)}
.nav-wrap{height:74px;display:flex;align-items:center;gap:22px}
.brand img{width:155px}.main-nav{display:flex;gap:23px;margin-left:auto}.main-nav a{font-size:13px;color:#d8e5f6;transition:.2s}.main-nav a:hover{color:var(--cyan)}.nav-actions{display:flex;gap:10px}
.btn{border:1px solid transparent;border-radius:9px;padding:10px 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;font-size:13px;cursor:pointer;transition:.22s ease;white-space:nowrap}
.btn--primary{background:linear-gradient(180deg,#0ca9ff,#0874ef);color:#fff;box-shadow:0 0 24px rgba(0,148,255,.28)}.btn--primary:hover{transform:translateY(-1px);box-shadow:0 0 30px rgba(0,176,255,.42)}
.btn--ghost{background:rgba(4,20,42,.55);border-color:#6a86a7;color:#fff}.btn--ghost:hover{border-color:var(--cyan);color:var(--cyan)}
.btn--outline{border-color:#0b89ef;background:transparent;color:#39bfff}.btn--outline:hover{background:#0a8ce7;color:white}
.btn--lg{padding:13px 18px}.btn--full{width:100%;padding:13px}
.menu-toggle{display:none;background:none;border:0;padding:8px;margin-left:auto}.menu-toggle img{width:28px}
.hero{padding:32px 0 28px;background:radial-gradient(circle at 20% 30%,rgba(0,91,211,.25),transparent 36%),linear-gradient(100deg,rgba(1,20,49,.98),rgba(2,18,43,.75))}
.hero-grid{display:grid;grid-template-columns:.93fr 1.18fr;gap:34px;align-items:center;min-height:500px}.eyebrow{color:#51d8ff;font-size:12px;text-transform:uppercase;letter-spacing:.13em;font-weight:800}.hero h1{font-size:clamp(42px,5vw,72px);line-height:.95;margin:16px 0 18px;letter-spacing:-.045em}.hero h1 span{color:#fff}.hero-copy p{max-width:620px;color:#c0d0e4;font-size:16px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.hero-badges{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.hero-badges span{font-size:12px;border:1px solid rgba(46,215,255,.18);background:#061d3c;padding:8px 12px;border-radius:999px;color:#bed5ec}.hero-badges strong{color:#ffd300}
.hero-image-frame{position:relative;border-radius:0 0 0 56px;overflow:hidden;min-height:460px;border-left:1px solid rgba(66,198,255,.25);box-shadow:var(--shadow)}.hero-image-frame>img{width:100%;height:100%;min-height:460px;object-fit:cover;filter:saturate(1.08) contrast(1.06)}.hero-image-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,15,36,.1),rgba(2,15,36,.02) 50%,rgba(2,15,36,.2));pointer-events:none}
.hero-card{position:absolute;right:18px;top:160px;z-index:3;width:175px;padding:18px;border:1px solid rgba(60,197,255,.4);border-radius:16px;background:linear-gradient(180deg,rgba(8,36,72,.88),rgba(5,19,42,.92));box-shadow:0 10px 30px rgba(0,0,0,.35)}.hero-card strong{display:block;font-size:19px;line-height:1.05;margin-bottom:12px}.hero-card ul{list-style:none;padding:0;margin:0}.hero-card li{font-size:11px;margin:7px 0;color:#c9def4}.hero-card li:before{content:"✓";color:var(--cyan);margin-right:8px}
.section{padding:34px 0}.section--soft{background:linear-gradient(180deg,rgba(2,23,52,.65),rgba(3,17,39,.65));border-top:1px solid rgba(28,123,203,.18);border-bottom:1px solid rgba(28,123,203,.18)}.section-heading{text-align:center;margin-bottom:22px}.section-heading h2{font-size:clamp(26px,3vw,38px);line-height:1.1;margin:0}.section-heading--left{text-align:left;margin-bottom:18px}
.space-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.icon-card{min-height:125px;border:1px solid var(--line);background:linear-gradient(180deg,rgba(7,34,69,.9),rgba(4,23,49,.9));border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;box-shadow:inset 0 0 24px rgba(0,105,205,.08)}.icon-card img{width:48px;height:48px}.icon-card h3{font-size:15px;margin:0;font-weight:700}.icon-card:hover{border-color:var(--line-strong);transform:translateY(-2px);transition:.2s}
.model-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.model-card{position:relative;overflow:hidden;text-align:center;padding:28px 24px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,rgba(7,35,72,.95),rgba(3,21,45,.95));box-shadow:inset 0 0 30px rgba(0,114,230,.07)}.model-card:before{content:"";position:absolute;width:120px;height:120px;background:#006ee6;filter:blur(65px);opacity:.12;top:-40px;right:-35px}.model-card img{width:58px;height:58px;margin:0 auto 12px}.model-card h3{font-size:19px;margin:6px 0}.model-card p{font-size:13px;color:#b8cbe0;min-height:78px}.model-card--featured{border-color:rgba(26,158,255,.55);box-shadow:0 0 28px rgba(0,130,255,.12)}
.why-grid{display:grid;grid-template-columns:.82fr 1.45fr;gap:28px;align-items:stretch}.why-image{border-radius:17px;overflow:hidden;border:1px solid var(--line);min-height:350px}.why-image img{width:100%;height:100%;object-fit:cover}.benefit-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.benefit{display:grid;grid-template-columns:54px 1fr;gap:12px;align-items:start}.benefit img{width:48px;height:48px;border:1px solid var(--line);border-radius:11px;padding:9px;background:#071e3e}.benefit h3{margin:0 0 4px;font-size:15px}.benefit p{margin:0;color:#aebfd3;font-size:12px}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;position:relative}.steps:before{content:"";position:absolute;top:47px;left:12%;right:12%;height:1px;background:linear-gradient(90deg,transparent,#16a4ff 15%,#16a4ff 85%,transparent)}.step{text-align:center;position:relative;z-index:2}.step span{position:absolute;top:-9px;left:50%;transform:translateX(-50%);background:#082548;border:1px solid var(--line-strong);width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:12px}.step img{width:74px;height:74px;margin:10px auto 9px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#061c3b}.step h3{font-size:15px;margin:0 0 5px}.step p{font-size:12px;color:#aebfd3;margin:0 auto;max-width:190px}
.stats-strip{margin-top:28px;border:1px solid rgba(29,160,255,.55);box-shadow:0 0 25px rgba(0,129,240,.15), inset 0 0 20px rgba(0,80,170,.11);border-radius:17px;display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden}.stats-strip>div{padding:21px 10px;text-align:center;position:relative}.stats-strip>div:not(:last-child):after{content:"";position:absolute;right:0;top:22%;bottom:22%;width:1px;background:rgba(80,178,255,.35)}.stats-strip strong{display:block;font-size:34px;line-height:1;color:#6ad6ff}.stats-strip span{display:block;font-size:12px;margin-top:6px}
.reviews-grid{display:grid;grid-template-columns:.85fr repeat(3,1fr);gap:14px}.review-card{border:1px solid var(--line);background:linear-gradient(180deg,#08203f,#04182f);border-radius:14px;padding:17px;min-height:210px;position:relative}.review-card--rating{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.review-card--rating>img{width:42px}.review-card--rating strong{font-size:56px;line-height:1;margin:7px 0}.stars{color:#ffdc29;letter-spacing:.09em;font-size:14px}.review-card--rating small{color:#9eb4ca}.review-head{display:flex;gap:10px;align-items:center;margin-bottom:14px}.avatar{width:42px;height:42px;border-radius:50%;background:linear-gradient(180deg,#9fc9e8,#405d78);display:grid;place-items:center;font-weight:900;color:#0b2038}.review-card p{color:#c1d1e2;font-size:13px}.review-google{width:22px;position:absolute;bottom:15px;left:16px}.slider-dots{display:flex;gap:7px;justify-content:center;margin-top:15px}.slider-dots span{width:7px;height:7px;border-radius:50%;background:#58708a}.slider-dots span:first-child{background:white}
.cta-section{padding-top:20px}.cta-card{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:18px;border:1px solid rgba(27,158,255,.65);border-radius:18px;overflow:hidden;padding:25px 26px;background:radial-gradient(circle at 70% 50%,rgba(0,111,230,.26),transparent 45%),linear-gradient(180deg,#082043,#04172f);box-shadow:0 0 28px rgba(0,125,242,.14)}.cta-card h2{font-size:clamp(27px,3vw,40px);line-height:1.05;margin:0 0 12px}.cta-card p{max-width:650px;color:#c2d0e2}.cta-card>img{height:230px;width:100%;object-fit:cover;border-radius:14px;border:1px solid var(--line)}
.contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:18px}.form-card,.contact-card{border:1px solid var(--line);border-radius:17px;background:linear-gradient(180deg,#071e3c,#04172e);padding:24px}.form-card h2{margin:0;font-size:28px}.form-intro{margin:5px 0 18px;color:#aabdd2;font-size:13px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.form-grid label,.modal label{font-size:11px;font-weight:700;color:#c9d8e7}.form-grid input,.form-grid select,.form-grid textarea,.modal input{width:100%;margin-top:6px;border:1px solid rgba(88,140,189,.38);border-radius:8px;background:#041329;color:#eef7ff;padding:11px 12px;outline:none}.form-grid textarea{resize:vertical}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.modal input:focus{border-color:#22baff;box-shadow:0 0 0 3px rgba(34,186,255,.08)}.form-span{grid-column:1/-1}.form-card .btn{margin-top:14px}.form-status{min-height:20px;margin-top:8px;font-size:12px}.form-status.ok{color:#67f0c4}.form-status.bad{color:#ff8f8f}.hp-field{position:absolute!important;left:-9999px!important;opacity:0!important}
.contact-card{position:relative;overflow:hidden}.contact-brand img{width:160px}.contact-list{list-style:none;padding:0;margin:20px 0 10px;display:grid;gap:15px}.contact-list li{display:grid;grid-template-columns:30px 1fr;align-items:start;gap:9px;color:#d8e6f4}.contact-list img{width:26px;height:26px}.contact-list a:hover{color:#52d9ff}.contact-photo{position:absolute;right:0;top:0;width:55%;height:57%;opacity:.38;mask-image:linear-gradient(90deg,transparent,#000 38%)}.contact-photo img{width:100%;height:100%;object-fit:cover}.map-wrap{margin-top:16px;border:1px solid var(--line);border-radius:12px;overflow:hidden;height:180px;position:relative;z-index:2}.map-wrap iframe{border:0;width:100%;height:100%}
.site-footer{border-top:1px solid rgba(39,155,236,.25);padding:28px 0 18px;background:#021126}.footer-grid{display:grid;grid-template-columns:1.45fr repeat(4,.85fr);gap:26px}.footer-logo{width:160px;margin-bottom:10px}.site-footer p,.site-footer a,.site-footer span{display:block;font-size:12px;color:#9eb3c8;margin:5px 0}.site-footer h3{font-size:14px;margin:0 0 8px}.site-footer a:hover{color:#46ccff}.socials{display:flex;gap:9px;margin-top:12px}.socials a{width:27px;height:27px;border-radius:6px;display:grid;place-items:center;background:#e9f1f7;color:#05172e;font-weight:900}.copyright{text-align:center;border-top:1px solid rgba(59,135,196,.18);margin-top:20px;padding-top:15px;color:#879cb2;font-size:12px}
.consent,.modal{position:fixed;inset:0;background:rgba(0,6,18,.78);backdrop-filter:blur(8px);z-index:60;display:grid;place-items:center;padding:20px}.consent[hidden],.modal[hidden]{display:none}.consent-card,.modal-card{width:min(560px,100%);border:1px solid rgba(53,188,255,.55);border-radius:18px;background:linear-gradient(180deg,#08244a,#04162d);padding:24px;box-shadow:0 24px 70px rgba(0,0,0,.55);position:relative}.consent-card h2,.modal-card h2{margin:0 36px 8px 0}.consent-card p,.modal-card p{color:#b5c8db;font-size:13px}.consent-close,.modal-close{position:absolute;right:16px;top:11px;border:0;background:none;color:white;font-size:30px;cursor:pointer}.consent-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.booking-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.modal form{display:grid;gap:12px;margin-top:15px}.toast{position:fixed;right:18px;bottom:18px;z-index:80;max-width:340px;background:#082348;border:1px solid rgba(52,194,255,.5);padding:12px 15px;border-radius:10px;box-shadow:var(--shadow);opacity:0;transform:translateY(12px);pointer-events:none;transition:.2s}.toast.show{opacity:1;transform:none}
@media (max-width:1040px){.main-nav{gap:14px}.nav-actions .btn--ghost{display:none}.hero-grid{grid-template-columns:1fr 1fr}.hero h1{font-size:50px}.space-grid{grid-template-columns:repeat(4,1fr)}.footer-grid{grid-template-columns:1.25fr repeat(2,1fr)}.footer-grid>div:nth-child(4),.footer-grid>div:nth-child(5){margin-top:8px}}
@media (max-width:900px){.nav-wrap{height:68px}.menu-toggle{display:block}.main-nav{display:none;position:absolute;left:18px;right:18px;top:68px;flex-direction:column;background:#031630;border:1px solid var(--line);border-radius:12px;padding:14px;box-shadow:var(--shadow)}.main-nav.open{display:flex}.nav-actions{margin-left:0}.nav-actions .btn--primary{display:none}.hero-grid{grid-template-columns:1fr}.hero-copy{padding-top:10px}.hero-image-frame{min-height:430px;border-radius:22px}.space-grid{grid-template-columns:repeat(2,1fr)}.model-grid{grid-template-columns:1fr}.why-grid,.cta-card,.contact-grid{grid-template-columns:1fr}.why-image{max-height:420px}.steps{grid-template-columns:repeat(2,1fr);row-gap:28px}.steps:before{display:none}.reviews-grid{grid-template-columns:repeat(2,1fr)}.cta-card>img{height:260px}.contact-photo{width:47%}.footer-grid{grid-template-columns:repeat(3,1fr)}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:nth-child(5){margin-top:0}}
@media (max-width:640px){.container{width:min(100% - 24px,1180px)}.brand img{width:132px}.hero{padding-top:20px}.hero-grid{gap:20px;min-height:auto}.hero h1{font-size:42px}.hero-copy p{font-size:14px}.hero-actions{display:grid}.hero-actions .btn{width:100%}.hero-image-frame,.hero-image-frame>img{min-height:350px}.hero-card{right:10px;top:145px;width:150px;padding:14px}.hero-card strong{font-size:16px}.section{padding:27px 0}.section-heading h2{font-size:28px}.space-grid{gap:10px}.icon-card{min-height:106px}.icon-card img{width:42px}.icon-card h3{font-size:13px;text-align:center;padding:0 5px}.benefit-grid{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr;gap:28px 10px}.stats-strip{grid-template-columns:1fr 1fr}.stats-strip>div:nth-child(2):after{display:none}.stats-strip strong{font-size:28px}.reviews-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px}.review-card{min-width:82%;scroll-snap-align:center}.review-card--rating{min-width:70%}.cta-card{padding:18px}.cta-card>img{height:210px;order:-1}.form-card,.contact-card{padding:17px}.form-grid{grid-template-columns:1fr}.form-span{grid-column:auto}.contact-photo{width:58%;height:45%}.footer-grid{grid-template-columns:1fr 1fr;gap:20px}.footer-grid>div:first-child{grid-column:1/-1}.consent-actions{display:grid}.consent-actions .btn{width:100%}.booking-two{grid-template-columns:1fr}}
@media (max-width:420px){.hero h1{font-size:37px}.nav-actions{display:none}.space-grid{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr}.stats-strip{grid-template-columns:1fr 1fr}.review-card{min-width:92%}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}}
