html{scroll-behavior:smooth;overflow-x:hidden}
:root{--bg:#0b0c0f;--fg:#f3f4f6;--muted:#3f434a;--section-y:56px;--px:clamp(16px,5vw,80px);--max-w:1280px}
@media(max-width:640px){:root{--section-y:40px}}
*{box-sizing:border-box}
body{margin:0;font-family:"Space Grotesk",system-ui,sans-serif;background:var(--bg);color:var(--fg);overflow-x:hidden;max-width:100vw;}
h2{font-family:"Syne",sans-serif;font-size:clamp(24px,4vw,48px);margin:0 0 32px}
::-webkit-scrollbar{width:0}
body:hover::-webkit-scrollbar{width:8px}
::-webkit-scrollbar-track{background:#0b0c0f}
::-webkit-scrollbar-thumb{background:#2a2d35;border-radius:999px;border:2px solid #0b0c0f}
*{scrollbar-width:thin;scrollbar-color:#2a2d35 #0b0c0f}

.splash{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;background:#0b0c0f;animation:splashFade 1.6s ease-out 1.8s forwards}
.splash-logo{width:clamp(140px,38vw,300px);opacity:0;transform:scale(.88);animation:splashIn 1.1s cubic-bezier(.16,1,.3,1) .2s forwards,splashOut .55s ease-in 2s forwards;filter:drop-shadow(0 0 60px rgba(255,255,255,.18))}
@keyframes splashIn{to{opacity:1;transform:scale(1)}}
@keyframes splashOut{to{opacity:0;transform:scale(1.06)}}
@keyframes splashFade{to{opacity:0;pointer-events:none}}

.nav{position:fixed;top:12px;left:50%;transform:translateX(-50%);width:min(1200px,92%);padding:11px 20px;display:flex;justify-content:space-between;align-items:center;border-radius:16px;backdrop-filter:blur(14px);background:rgba(15,17,22,.72);border:1px solid rgba(255,255,255,.08);z-index:1000;transition:transform .35s cubic-bezier(.4,0,.2,1),opacity .35s ease}
.nav.hidden{transform:translateX(-50%) translateY(calc(-100% - 20px));opacity:0;pointer-events:none}
.nav-brand{display:flex;align-items:center}
.nav-brand img{height:22px;opacity:.9;display:block;transition:.25s}
.nav-brand img:hover{opacity:1}
.nav-links{display:flex;gap:26px;list-style:none;margin:0;padding:0}
.nav-links a{position:relative;text-decoration:none;color:#fff;font-size:14px;opacity:.7;transition:.25s}
.nav-links a::after{content:"";position:absolute;left:0;bottom:-5px;width:0;height:1px;background:#fff;transition:.25s}
.nav-links a:hover{opacity:1}
.nav-links a:hover::after{width:100%}
.nav-cta{padding:9px 15px;border-radius:10px;background:#fff;color:#000;font-size:14px;font-weight:600;text-decoration:none;transition:.25s;white-space:nowrap}
.nav-cta:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(255,255,255,.2)}
.nav-burger{display:none;flex-direction:column;justify-content:center;gap:5px;cursor:pointer;width:36px;height:36px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);border-radius:9px;padding:0;align-items:center}
.nav-burger span{display:block;height:1.5px;background:#fff;border-radius:2px;transition:.3s}
.nav-burger span:nth-child(1){width:16px}
.nav-burger span:nth-child(2){width:22px}
.nav-burger span:nth-child(3){width:12px}
.nav-burger.open span:nth-child(1){width:20px;transform:translateY(6.5px) rotate(45deg)}
.nav-burger.open span:nth-child(2){opacity:0;transform:scaleX(0)}
.nav-burger.open span:nth-child(3){width:20px;transform:translateY(-6.5px) rotate(-45deg)}
.nav-drawer{position:fixed;inset:0;top:0;background:rgba(11,12,15,.97);backdrop-filter:blur(20px);padding:72px 24px 32px;z-index:999;transform:translateY(-105%);transition:transform .38s cubic-bezier(.16,1,.3,1)}
.nav-drawer.open{transform:translateY(0)}
.nav-drawer ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.nav-drawer li a{display:block;padding:16px 0;font-size:24px;font-family:"Syne",sans-serif;color:#fff;text-decoration:none;opacity:.8;border-bottom:1px solid rgba(255,255,255,.07);transition:.2s}
.nav-drawer li a:active{opacity:1}
.drawer-phone{display:block;margin-top:28px;font-size:18px;font-weight:600;color:#fff;text-decoration:none;opacity:.9}
@media(max-width:860px){.nav-links{display:none}.nav-burger{display:flex}.nav-cta{display:none}}

.hero-video{ position:relative; height:100svh; overflow:hidden; }
.hero-video video{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; filter:brightness(.5); }
.hero-video::after{ content:""; position:absolute; bottom:0; left:0; width:100%; height:45%; background:linear-gradient(to top,#0b0c0f,transparent); z-index:1; }
.hero-overlay{ position:relative; z-index:2; height:100%; display:flex; align-items:center; justify-content:center; padding:0 var(--px); text-align:center; background:linear-gradient(180deg,rgba(0,0,0,.2) 0%,rgba(0,0,0,.55) 70%,rgba(0,0,0,.85) 100%); }
.hero-inner{ max-width:860px; display:flex; flex-direction:column; gap:18px; align-items:center; }
.hero-badge{ font-size:11px; padding:7px 14px; border-radius:999px; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.14); letter-spacing:.1em; text-transform:uppercase; }
.hero-inner h1{ margin:0; display:flex; flex-direction:column; align-items:center; gap:14px; }
.hero-logo{ width:clamp(150px,24vw,360px); height:auto; filter:drop-shadow(0 10px 40px rgba(255,255,255,.14)); transition:.4s; }
.hero-logo:hover{ transform:scale(1.03); }
.hero-subtitle{ font-size:clamp(15px,2vw,23px); font-weight:500; opacity:.8; letter-spacing:.03em; }
.hero-desc{ opacity:.6; font-size:clamp(13px,1.3vw,15px); }
.hero-actions{ display:flex; gap:11px; margin-top:4px; flex-wrap:wrap; justify-content:center; }
.hero-btn{ padding:13px 22px; border-radius:12px; text-decoration:none; font-weight:600; font-size:14px; transition:.25s; }
.hero-btn.primary{ background:#fff; color:#000; }
.hero-btn.primary:hover{ transform:translateY(-3px); box-shadow:0 12px 40px rgba(255,255,255,.2); }
.hero-btn.ghost{ border:1px solid rgba(255,255,255,.24); color:#fff; }
.hero-btn.ghost:hover{ background:rgba(255,255,255,.08); }
@media(max-width:480px){ .hero-actions{ flex-direction:column; width:100%; } .hero-btn{ width:100%; text-align:center; } }

.about-section{padding:80px var(--px);max-width:var(--max-w);margin:0 auto}
.fill-text{margin:0;font-size:clamp(20px,3.2vw,48px);font-weight:600;line-height:1.4;font-family:"Syne",sans-serif;letter-spacing:-.01em}
.fill-text>span{background-clip:text;-webkit-background-clip:text;background-image:linear-gradient(135deg,var(--fg) 50%,var(--muted) 60%);background-size:0% 100%;background-repeat:no-repeat;color:transparent}

.stats-section{padding:0 var(--px) var(--section-y);max-width:var(--max-w);margin:0 auto}
.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.07);border-radius:20px;overflow:hidden;border:1px solid rgba(255,255,255,.07)}
@media(max-width:640px){.stats-grid{grid-template-columns:1fr;gap:1px}}
.stat-card{background:#0b0c0f;padding:36px 28px;display:flex;flex-direction:column;gap:10px;transition:.25s}
.stat-card:hover{background:#0f1116}
.stat-num{font-size:clamp(40px,5vw,64px);font-weight:800;color:#fff;line-height:1;letter-spacing:-.02em}
.stat-label{font-size:13px;color:rgba(255,255,255,.42);line-height:1.4}
.stat-rating{display:flex;align-items:center;gap:6px;}
.stat-star{width:45px;fill:#FFCC00;flex-shrink:0;transform:scale(0);animation:starPop .6s ease forwards;animation-delay:1s;}
@keyframes starPop{to{transform:scale(1);}}

.adv-section{padding:var(--section-y) var(--px);max-width:var(--max-w);margin:0 auto}
.adv-title{text-align:center;margin-bottom:44px}
.adv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1000px;margin:0 auto}
@media(max-width:860px){.adv-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.adv-grid{grid-template-columns:1fr}}
.adv-card{background:linear-gradient(180deg,#151822,#0f1117);border-radius:18px;padding:26px;display:flex;flex-direction:column;gap:11px;transition:.35s cubic-bezier(.4,0,.2,1);border:1px solid rgba(255,255,255,.04);position:relative;overflow:hidden}
.adv-card::after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at top left,rgba(255,255,255,.07),transparent 60%);opacity:0;transition:.35s;pointer-events:none}
.adv-card:hover{transform:translateY(-7px);border-color:rgba(255,255,255,.13)}
.adv-card:hover::after{opacity:1}
.adv-icon{width:40px;height:40px;padding:8px;border-radius:11px;background:#1c1f27;stroke:#fff;stroke-width:1.6}
.adv-card h4{margin:0;font-family:"Syne",sans-serif;font-size:16px}
.adv-card p{margin:0;font-size:13px;opacity:.58}
.adv-card.featured{border:1px solid rgba(255,255,255,.32);background:linear-gradient(180deg,#1b1f2a,#11131a);box-shadow:0 0 36px rgba(255,255,255,.05)}

.services-section{padding:var(--section-y) var(--px);max-width:var(--max-w);margin:0 auto}
.services-head{max-width:680px;margin-bottom:44px}
.services-head p{opacity:.6;margin:8px 0 0;font-size:14px}
.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
@media(max-width:860px){.services-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.services-grid{grid-template-columns:1fr}}
.service-card{position:relative;overflow:hidden;border-radius:16px;aspect-ratio:16/10;cursor:pointer;border:1px solid rgba(255,255,255,.07);transition:transform .3s ease,border-color .3s;background:#14161c}
.service-card:hover{transform:translateY(-5px);border-color:rgba(255,255,255,.18)}
.service-card-bg{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .4s ease}
.service-card:hover .service-card-bg{transform:scale(1.05)}
.service-card-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .4s ease;pointer-events:none}
.service-card:hover .service-card-video{opacity:1}
.service-card-mask{position:absolute;inset:0;background:linear-gradient(-45deg,rgba(0, 0, 0, 1) 0%, rgba(15, 17, 23, 0.9) 43%, rgba(15, 17, 23, 0.44) 84%)}
.service-card-body{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:space-between;padding:14px 16px;gap:8px}
.service-card-left{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}
.service-card h3{margin:0;font-family:"Syne",sans-serif;font-size:14px;font-weight:600;color:#fff;line-height:1.2}
.service-card p{margin:0;font-size:11px;color:rgba(255,255,255,.5);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.service-price{font-size:12px;font-weight:600;color:rgba(255,255,255,.8);white-space:nowrap;flex-shrink:0;align-self:flex-end}
.service-price.muted{color:rgba(255,255,255,.35);font-weight:400}
@media(min-width:481px){.service-card:last-child{grid-column: span 2;aspect-ratio: auto;height: 220px;}}
@media(min-width:861px){.service-card:last-child{grid-column: span 3;aspect-ratio: auto;height: 220px;}}

.svc-slider-wrap{display:none;flex-direction:column;gap:16px}
.svc-slider-track{overflow:hidden;border-radius:16px}
.svc-slider-inner{display:flex;transition:transform .4s cubic-bezier(.4,0,.2,1)}
.svc-slide{flex:0 0 100%;position:relative;aspect-ratio:16/10;overflow:hidden;border-radius:16px;background:#14161c}
.svc-slide .service-card-bg{position:absolute;inset:0;background-size:cover;background-position:center}
.svc-slide .service-card-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .4s}
.svc-slide.playing .service-card-video{opacity:1}
.svc-slide .service-card-mask{position:absolute;inset:0;background:linear-gradient(-45deg,rgba(0, 0, 0, 1) 0%, rgba(15, 17, 23, 0.9) 43%, rgba(15, 17, 23, 0.44) 84%)}
.svc-slide .service-card-body{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:space-between;padding:14px 16px;gap:8px}
.svc-slide .service-card-left{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}
.svc-slide h3{margin:0;font-family:"Syne",sans-serif;font-size:15px;font-weight:600;color:#fff;line-height:1.2}
.svc-slide p{margin:0;font-size:12px;color:rgba(255,255,255,.5);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.svc-slide .service-price{font-size:12px;font-weight:600;color:rgba(255,255,255,.8);white-space:nowrap;flex-shrink:0;align-self:flex-end}
.svc-slide .service-price.muted{color:rgba(255,255,255,.35);font-weight:400}
.svc-slider-nav{display:flex;align-items:center;justify-content:space-between}
.svc-dots{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;flex:1}
.svc-dot{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.2);transition:.25s;cursor:pointer;border:none;padding:0}
.svc-dot.active{background:#fff;width:18px;border-radius:3px}
.svc-progress{position:absolute;bottom:0;left:0;height:2px;background:rgba(255,255,255,.4);transition:none;border-radius:0 0 16px 16px}
@media(max-width:480px){.services-grid{display:none}.svc-slider-wrap{display:flex}}

.packages-section{padding:var(--section-y) var(--px);max-width:var(--max-w);margin:0 auto}
.packages-head{max-width:680px;margin-bottom:44px}
.packages-head p{opacity:.6;margin:8px 0 0;font-size:14px}
.packages-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:24px}
.pkg-slider-wrap{display:none;flex-direction:column;gap:20px}
.pkg-slider-inner{display:flex;transition:transform .38s cubic-bezier(.4,0,.2,1);width:100%;gap:12px}
.pkg-slider-inner .pkg-card{flex:0 0 calc(100% - 12px);width:100%;min-width:0;border-radius:22px;transform:none !important}
.pkg-slider-nav{display:flex;align-items:center;justify-content:space-between}
.pkg-slider-dots{display:flex;gap:7px}
.pkg-dot{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.2);transition:.25s;cursor:pointer;border:none;padding:0}
.pkg-dot.active{background:#fff;width:18px;border-radius:3px}
.pkg-arr{width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.2s;flex-shrink:0}
.pkg-arr:hover{background:rgba(255,255,255,.1)}
.pkg-arr svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.pkg-arr:disabled{opacity:.25;cursor:default}
@media(max-width:640px){.packages-grid{display:none}.pkg-slider-wrap{display:flex}}
.pkg-card{background:linear-gradient(180deg,#14161c,#0e1015);border-radius:22px;padding:30px 22px 26px;display:flex;flex-direction:column;gap:16px;border:1px solid rgba(255,255,255,.05);position:relative;transition:.35s}
.pkg-card:hover{transform:translateY(-8px);border-color:rgba(255,255,255,.12)}
.pkg-card img{width:100%;max-height:145px;object-fit:contain}
.pkg-card h3 {margin:0}
.pkg-price{display:flex;align-items:baseline;gap:6px}
.pkg-title-price{display:flex;flex-direction:column;gap:2px}
.pkg-subtitle{font-size:11px;color:rgba(255,255,255,.4);margin:0;line-height:1.4}
.price{font-size:36px;font-weight:700;font-family:"Syne",sans-serif}
.currency{opacity:.52;font-size:15px}
.pkg-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:5px;font-size:13px}
.pkg-list li{display:flex;align-items:center;gap:8px;line-height:1.4}
.pkg-list li .pkg-icon{width:16px;height:16px;flex-shrink:0;display:flex;align-items:center;justify-content:center}
.pkg-list li .pkg-icon svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.pkg-list li.avail{color:rgba(255,255,255,.75)}
.pkg-list li.avail .pkg-icon{color:#4ade80}
.pkg-list li.unavail{color:rgba(255,255,255,.2);text-decoration:line-through;text-decoration-color:rgba(255,255,255,.12)}
.pkg-list li.unavail .pkg-icon{color:rgba(255,255,255,.18)}
.pkg-btn{margin-top:auto;padding:12px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:transparent;color:#fff;cursor:pointer;transition:.25s;font-family:"Space Grotesk",sans-serif;font-size:14px}
.pkg-btn:hover{background:rgba(255,255,255,.06)}
.pkg-btn.primary{background:#fff;color:#000;border:none}
.pkg-btn.primary:hover{background:#e8e8e8}
.pkg-card.featured{border-color:rgba(255,255,255,.45);box-shadow:0 0 38px rgba(255,255,255,.07)}
.pkg-badge{position:absolute;top:-11px;left:22px;padding:5px 12px;font-size:11px;border-radius:999px;background:#fff;color:#000;font-weight:700;letter-spacing:.04em}

.alfa-notice{margin-top:32px;display:flex;align-items:flex-start;gap:18px;padding:22px 24px;border-radius:16px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.09)}
.alfa-notice-icon{width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:10px;background:rgba(255,255,255,.06);color:rgba(255,255,255,.5);margin-top:2px}
.alfa-notice-body{display:flex;flex-direction:column;gap:8px}
.alfa-notice-title{font-family:"Syne",sans-serif;font-size:15px;font-weight:600;color:#f0f1f3}
.alfa-notice-text{font-size:13px;color:rgba(255,255,255,.45);line-height:1.6;max-width:680px}
.alfa-notice-pills{display:flex;flex-wrap:wrap;gap:7px}
.alfa-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 11px;border-radius:999px;font-size:12px;color:rgba(255,255,255,.55);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08)}
.alfa-notice-req{font-size:12px;color:rgba(255,255,255,.25);line-height:1.5}
@media(max-width:560px){.alfa-notice{flex-direction:column;gap:12px}.alfa-notice-icon{display:none}}

.gallery-section{padding:var(--section-y) var(--px);max-width:var(--max-w);margin:0 auto}
.gallery-head{margin-bottom:28px}
.gallery-head p{opacity:.58;margin:7px 0 0;font-size:14px}
.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:200px;gap:12px}
.gallery-item{position:relative;overflow:hidden;border-radius:16px;cursor:pointer;display:block;background:#14161c}
.gallery-item img{width:100%;height:100%;object-fit:cover;transition:.42s cubic-bezier(.4,0,.2,1);display:block}
.gallery-item.large{grid-column:span 2;grid-row:span 2}
.gallery-item.tall{grid-row:span 2}
.gi-overlay{position:absolute;inset:0;background:rgba(0,0,0,.42);display:flex;align-items:center;justify-content:center;opacity:0;transition:.28s}
.gi-overlay svg{width:32px;height:32px;stroke:#fff;stroke-width:1.5;fill:none;stroke-linecap:round;stroke-linejoin:round}
.gallery-item:hover img{transform:scale(1.07)}
.gallery-item:hover .gi-overlay{opacity:1}
@media(max-width:820px){.gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:170px}.gallery-item.large{grid-column:span 2}}
@media(max-width:480px){.gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:130px;gap:9px}.gallery-item.large{grid-column:span 2;grid-row:span 1}.gallery-item.tall{grid-row:span 1}.gallery-item:nth-child(8){display:none}}

.social-section{padding:var(--section-y) var(--px);max-width:var(--max-w);margin:0 auto;overflow:hidden}
.social-head{margin-bottom:36px}
.social-head p{opacity:.58;margin:7px 0 0;font-size:14px}
.social-block{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:640px){.social-block{grid-template-columns:1fr}}

.s-card{border-radius:24px;border:1px solid rgba(255,255,255,.07);background:linear-gradient(160deg,#111318,#0d0f14);position:relative;display:flex;flex-direction:column;gap:0;transition:.3s;min-height:27px;text-decoration:none;}
.s-card:hover{border-color:rgba(255,255,255,.18);transform:translateY(-5px)}
.s-card-inner{display:flex;flex-direction:column;gap:20px;flex:1;position:relative;z-index:2;padding:32px 32px 32px 32px;max-width:58%;}

.s-card-top{display:flex;align-items:center;justify-content:space-between}
.s-platform{display:flex;align-items:center;gap:10px;font-family:"Syne",sans-serif;font-size:20px;font-weight:700;color:#fff}
.s-platform svg{width:22px;height:22px;flex-shrink:0}
.s-arrow{width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:.2s}
.s-arrow svg{width:14px;height:14px}
.s-card:hover .s-arrow{border-color:rgba(255,255,255,.4);background:rgba(255,255,255,.06)}
.s-handle{font-size:14px;color:rgba(255,255,255,.38);margin-top:-12px}
.s-stats{display:flex;gap:28px}
.s-stat{display:flex;flex-direction:column;gap:3px}
.s-stat-num{font-family:"Syne",sans-serif;font-size:36px;font-weight:800;color:#fff;line-height:1}
.s-stat-label{font-size:12px;color:rgba(255,255,255,.35)}
.s-bar{height:1px;background:rgba(255,255,255,.06)}
.s-desc{font-size:13px;color:rgba(255,255,255,.38);line-height:1.65}
.s-phone{position:absolute;right:-1px;top: -15px;width:auto;height:108%; object-fit:contain;object-position:bottom right;z-index:3;pointer-events:none;filter:drop-shadow(-12px 0 40px rgba(0,0,0,.85));transform-origin:bottom right;}
.s-card::after{content:'';position:absolute;inset:0;background:linear-gradient(to right,#111318 0%,#111318 45%,rgba(17,19,24,.7) 65%,transparent 100%);z-index:1;border-radius:24px;pointer-events:none;}
.s-deco{position:absolute;right:-40px;bottom:-40px;width:200px;height:200px;border-radius:50%;border:1px solid rgba(255,255,255,.04);z-index:0}
.s-deco2{position:absolute;right:-70px;bottom:-70px;width:270px;height:270px;border-radius:50%;border:1px solid rgba(255,255,255,.03);z-index:0}

@media(max-width:860px){.s-phone{display: none;height:90%;right:-10px;bottom:-40px}.s-card-inner{max-width:62%}}
@media(max-width:640px){.s-phone{display: none;height:75%;right:-6px;bottom:-30px}.s-card-inner{max-width:68%;padding:24px}.s-stat-num{font-size:28px}}

.lb-back{position:fixed;inset:0;z-index:9000;background:rgba(0,0,0,.93);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .28s;padding:12px}
.lb-back.open{opacity:1;pointer-events:all}
.lb-img{max-width:min(94vw,1100px);max-height:88svh;border-radius:12px;object-fit:contain;display:block;transition:opacity .14s}
.lb-close{position:fixed;top:14px;right:14px;width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.14);color:#fff;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.2s;z-index:9001;backdrop-filter:blur(8px)}
.lb-close:hover{background:rgba(255,255,255,.22)}
.lb-arr{position:fixed;top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.12);color:#fff;font-size:22px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.2s;z-index:9001;backdrop-filter:blur(8px)}
.lb-arr:hover{background:rgba(255,255,255,.2)}
#lbPrev{left:10px}#lbNext{right:10px}
.lb-cnt{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);font-size:13px;opacity:.45;letter-spacing:.06em;z-index:9001}
@media(max-width:480px){.lb-arr{width:38px;height:38px;font-size:18px}#lbPrev{left:4px}#lbNext{right:4px}}

.partners-section{padding:64px var(--px);text-align:center;max-width:var(--max-w);margin:0 auto}
.partners-head{margin-bottom:32px}
.partners-head p{opacity:.5;margin:7px 0 0;font-size:14px}
.partners-marquee{overflow:hidden;border-radius:18px;background:linear-gradient(180deg,#0f1013,#08090c);border:1px solid rgba(255,255,255,.06);padding:26px 0;position:relative}
.partners-marquee::before,.partners-marquee::after{content:"";position:absolute;top:0;bottom:0;width:80px;z-index:2;pointer-events:none}
.partners-marquee::before{left:0;background:linear-gradient(90deg,#0f1013,transparent)}
.partners-marquee::after{right:0;background:linear-gradient(270deg,#0f1013,transparent)}
.partners-track{display:flex;gap:68px;align-items:center;width:max-content;animation:marquee 32s linear infinite;will-change:transform}
.partners-track img{height:36px;opacity:.38;filter:grayscale(1);transition:.3s;flex-shrink:0}
.partners-track img:hover{opacity:1;filter:grayscale(0);transform:scale(1.05)}
.partners-marquee:hover .partners-track{animation-play-state:paused}
@keyframes marquee{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

.consult-section{padding:var(--section-y) var(--px);display:flex;flex-direction:column;align-items:center;text-align:center;gap:32px;max-width:var(--max-w);margin:0 auto}
.consult-sub{opacity:.62;margin-top:7px;font-size:15px}
.consult-bonus{margin-top:12px;display:inline-block;padding:8px 16px;border-radius:999px;font-size:13px;background:#14161c;border:1px solid rgba(255,255,255,.08)}
.consult-card{width:100%;max-width:600px;background:linear-gradient(180deg,#14161c,#0e1015);border-radius:24px;padding:28px;display:flex;flex-direction:column;gap:18px;border:1px solid rgba(255,255,255,.05)}
@media(max-width:480px){.consult-card{padding:20px 16px}}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media(max-width:540px){.form-grid{grid-template-columns:1fr}}
.consult-card input{padding:14px 15px;border-radius:12px;border:1px solid transparent;background:#0f1116;color:#fff;font-size:14px;transition:.25s;width:100%;font-family:"Space Grotesk",sans-serif}
.consult-card input::placeholder{color:rgba(255,255,255,.32)}
.consult-card input:focus{outline:none;border-color:rgba(255,255,255,.2);background:#151822}
.consult-card input.input-error{border-color:rgba(255,80,80,.6)!important;background:#1a0f0f!important}
.consult-btn{padding:15px;border-radius:13px;border:none;background:#fff;color:#000;font-weight:600;cursor:pointer;transition:.25s;font-family:"Space Grotesk",sans-serif;font-size:15px}
.consult-btn:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(255,255,255,.14)}
.consult-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}
.consult-note{font-size:12px;opacity:.42}
.custom-select{position:relative;user-select:none;font-size:14px}
.select-head{padding:14px 15px;border-radius:12px;background:#0f1116;border:1px solid transparent;cursor:pointer;transition:.25s;display:flex;justify-content:space-between;align-items:center;gap:8px}
.select-label{color:rgba(255,255,255,.32);transition:.2s}
.select-label.chosen{color:#fff}
.select-arrow{width:7px;height:7px;border-right:2px solid #888;border-bottom:2px solid #888;transform:rotate(45deg);transition:.22s;flex-shrink:0;margin-top:-2px}
.custom-select.open .select-arrow{transform:rotate(-135deg);margin-top:3px}
.select-head:hover{border-color:rgba(255,255,255,.18);background:#151822}
.select-options{position:absolute;top:calc(100% + 5px);left:0;width:100%;overflow:hidden;border-radius:12px;background:linear-gradient(180deg,#14161c,#0e1015);border:1px solid rgba(255,255,255,.08);opacity:0;transform:translateY(-5px);pointer-events:none;transition:.2s;z-index:50}
.custom-select.open .select-options{opacity:1;transform:translateY(0);pointer-events:auto}
.select-options div{padding:12px 15px;cursor:pointer;transition:.16s;font-size:14px;color:rgba(255,255,255,.75)}
.select-options div:hover{background:rgba(255,255,255,.06);color:#fff}
.select-options div.active{background:rgba(255,255,255,.11);color:#fff}

.locations-section{padding:var(--section-y) var(--px);max-width:var(--max-w);margin:0 auto}
.locations-head{text-align:center;margin-bottom:44px}
.locations-sub{opacity:.52;margin-top:7px;font-size:14px}
.locations-wrap{display:grid;grid-template-columns:1.3fr .9fr;gap:24px;align-items:stretch}
@media(max-width:820px){.locations-wrap{grid-template-columns:1fr}}
.map-card{border-radius:20px;overflow:hidden;background:#12141a;border:1px solid rgba(255,255,255,.05);min-height:320px}
@media(max-width:820px){.map-card{height:300px}}
.branches-grid{display:flex;flex-direction:column;gap:13px;justify-content:space-between;height:100%}
.branch-card{background:linear-gradient(180deg,#151822,#0f1117);padding:18px;border-radius:15px;cursor:pointer;border:1px solid transparent;transition:.27s}
.branch-card:hover{transform:translateY(-3px);border-color:rgba(255,255,255,.1)}
.branch-card.active{border-color:rgba(255,255,255,.45);box-shadow:0 0 26px rgba(255,255,255,.06)}
.branch-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px}
.branch-top h4{margin:0;font-family:"Syne",sans-serif;font-size:15px}
.branch-badge{font-size:11px;padding:4px 9px;border-radius:999px;background:#1c1f27;opacity:.75}
.branch-card p{margin:0;font-size:13px;opacity:.52}
.map-marker{position:relative;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 0 10px rgba(255,255,255,.9)}
.map-marker::before{content:"";position:absolute;inset:0;border-radius:50%;background:rgba(255,255,255,.3);animation:mp 1.8s ease-out infinite}
@keyframes mp{0%{transform:scale(1);opacity:.8}70%{transform:scale(3.6);opacity:0}100%{opacity:0}}

.faq-section{padding:var(--section-y) var(--px);max-width:var(--max-w);margin:0 auto}
.faq-head{max-width:680px;margin-bottom:44px}
.faq-head p{opacity:.6;margin:8px 0 0;font-size:14px}
.faq-list{display:flex;flex-direction:column;gap:0;border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.07)}
.faq-item{border-bottom:1px solid rgba(255,255,255,.07);background:#0f1016}
.faq-item:last-child{border-bottom:none}
.faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;background:none;border:none;color:#fff;cursor:pointer;text-align:left;font-family:"Space Grotesk",sans-serif;font-size:15px;font-weight:500;transition:background .2s;user-select:none}
.faq-q:hover{background:rgba(255,255,255,.03)}
.faq-item.open .faq-q{background:rgba(255,255,255,.03)}
.faq-icon{width:22px;height:22px;border-radius:50%;border:1px solid rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .2s,border-color .2s}
.faq-item.open .faq-icon{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.3)}
.faq-icon svg{width:12px;height:12px;stroke:#fff;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transition:transform .3s}
.faq-item.open .faq-icon svg{transform:rotate(45deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .35s cubic-bezier(.4,0,.2,1)}
.faq-item.open .faq-a{max-height:400px}
.faq-a-inner{padding:0 24px 20px;font-size:14px;color:rgba(255,255,255,.5);line-height:1.7}
@media(max-width:480px){.faq-q{padding:16px 18px;font-size:14px}.faq-a-inner{padding:0 18px 16px}}

.ba-section{padding:var(--section-y) var(--px);max-width:var(--max-w);margin:0 auto}
.ba-head{max-width:680px;margin-bottom:44px}
.ba-head p{opacity:.6;margin:8px 0 0;font-size:14px}
.ba-slider-wrap{display:flex;flex-direction:column;gap:20px}
.ba-track-outer{overflow:hidden;border-radius:16px}
.ba-track{display:flex;transition:transform .38s cubic-bezier(.4,0,.2,1)}
.ba-slide{flex:0 0 100%;position:relative;user-select:none}
.ba-label{font-size:13px;color:rgba(255,255,255,.5);text-align:center;margin-bottom:12px;letter-spacing:.04em}
.ba-compare{position:relative;width:100%;aspect-ratio:16/8;overflow:hidden;border-radius:12px;cursor:ew-resize;touch-action:pan-y}
.ba-after,.ba-before{position:absolute;inset:0;background-size:cover;background-position:center;background-color:#14161c}
.ba-after{z-index:1}
.ba-before{z-index:2;clip-path:inset(0 50% 0 0)}
.ba-divider{position:absolute;top:0;bottom:0;left:50%;z-index:3;width:2px;background:#fff;transform:translateX(-50%);pointer-events:none}
.ba-handle{position:absolute;top:50%;left:50%;z-index:4;width:36px;height:36px;border-radius:50%;background:#fff;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;pointer-events:none;box-shadow:0 2px 12px rgba(0,0,0,.4)}
.ba-handle svg{width:16px;height:16px;stroke:#000;fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.ba-badge{position:absolute;bottom:14px;z-index:5;font-size:11px;font-weight:600;padding:4px 10px;border-radius:999px;letter-spacing:.06em;pointer-events:none}
.ba-badge.before{left:14px;background:rgba(0,0,0,.6);color:rgba(255,255,255,.7);border:1px solid rgba(255,255,255,.15)}
.ba-badge.after{right:14px;background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.25)}
.ba-nav{display:flex;align-items:center;justify-content:space-between}
.ba-dots{display:flex;gap:7px}
.ba-dot{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.2);transition:.25s;cursor:pointer;border:none;padding:0}
.ba-dot.active{background:#fff;width:18px;border-radius:3px}
.ba-arr{width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.2s;flex-shrink:0}
.ba-arr:hover{background:rgba(255,255,255,.1)}
.ba-arr svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ba-arr:disabled{opacity:.25;cursor:default}

.rv-section{padding:var(--section-y) var(--px);max-width:var(--max-w);margin:0 auto}
.rv-head{margin-bottom:28px}
.rv-head p{opacity:.52;margin:7px 0 0;font-size:14px}
.rv-marquee{overflow:hidden;position:relative;margin:0 calc(-1 * var(--px))}
.rv-marquee::before,.rv-marquee::after{content:"";position:absolute;top:0;bottom:0;width:100px;z-index:2;pointer-events:none}
.rv-marquee::before{left:0;background:linear-gradient(90deg,var(--bg),transparent)}
.rv-marquee::after{right:0;background:linear-gradient(270deg,var(--bg),transparent)}
.rv-track{display:flex;gap:14px;width:max-content;padding:4px var(--px);animation:rvScroll 42s linear infinite}
.rv-track:hover{animation-play-state:paused}
@keyframes rvScroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.rv-card{flex-shrink:0;width:280px;background:linear-gradient(180deg,#151822,#0f1117);border:1px solid rgba(255,255,255,.07);border-radius:18px;padding:20px;display:flex;flex-direction:column;gap:12px;transition:border-color .25s}
.rv-card:hover{border-color:rgba(255,255,255,.18)}
.rv-top{display:flex;align-items:center;gap:11px}
.rv-avatar{width:42px;height:42px;border-radius:50%;object-fit:cover;flex-shrink:0;display:block}
.rv-avatar-fb{width:42px;height:42px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;color:#fff;letter-spacing:.02em}
.rv-meta{display:flex;flex-direction:column;gap:2px;min-width:0}
.rv-name{font-size:14px;font-weight:600;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rv-extra{font-size:11px;color:rgba(255,255,255,.32);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rv-stars{display:flex;gap:2px}
.rv-star{width:13px;height:13px;flex-shrink:0}
.rv-star.dim{opacity:.18}
.rv-text{font-size:13px;color:rgba(255,255,255,.62);line-height:1.65;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.rv-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto}
.rv-source{display:flex;align-items:center;gap:5px}
.rv-source span{font-size:10px;color:rgba(255,255,255,.22);letter-spacing:.04em}
.rv-date{font-size:11px;color:rgba(255,255,255,.25)}

.footer{background:linear-gradient(180deg,#07080b,#020304);padding:90px var(--px) 36px;position:relative}
.footer::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:80%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent)}
.footer-inner{max-width:var(--max-w);margin:auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:36px}
@media(max-width:820px){.footer-inner{grid-template-columns:1fr 1fr;gap:24px}}
@media(max-width:460px){.footer-inner{grid-template-columns:1fr;gap:24px}.footer{padding:60px var(--px) 28px}}
.footer-brand h3{font-family:"Syne",sans-serif;letter-spacing:.15em;margin:0 0 9px;font-size:17px}
.footer-desc{font-size:13px;line-height:1.65;color:#777;max-width:260px;margin:0}
.footer-col h4{margin:0 0 12px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.42)}
.footer-col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}
.footer-col li,.footer-col a{font-size:13px;color:#777;text-decoration:none;transition:.22s}
.footer-col a:hover{color:#fff}
.footer-bottom{margin-top:52px;padding-top:18px;display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#484848;border-top:1px solid rgba(255,255,255,.05)}
.footer-bottom a{color:#484848;text-decoration:none;transition:.22s}
.footer-bottom a:hover{color:#fff}
.footer-disclaimer{ max-width:var(--max-w);margin:40px auto 0;padding-top:24px;border-top:1px solid rgba(255,255,255,.04);font-size:11px;color:rgba(255,255,255,.2);line-height:1.7;}
@media(max-width:460px){.footer-bottom{flex-direction:column;gap:5px}}

.cookie-banner{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);width:min(560px,calc(100vw - 32px));background:#13151d;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:18px 20px;display:flex;align-items:center;gap:16px;flex-wrap:wrap;z-index:5000;animation:cookieIn .4s cubic-bezier(.16,1,.3,1) forwards;}
.cookie-banner.hide{animation:cookieOut .3s ease forwards}
@keyframes cookieIn{from{opacity:0;transform:translateX(-50%) translateY(16px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}
@keyframes cookieOut{to{opacity:0;transform:translateX(-50%) translateY(16px);pointer-events:none}}
.cookie-text{flex:1;font-size:13px;color:rgba(255,255,255,.55);line-height:1.5;min-width:180px}
.cookie-text a{color:rgba(255,255,255,.75);text-decoration:underline;text-underline-offset:2px}
.cookie-text a:hover{color:#fff}
.cookie-actions{display:flex;gap:8px;flex-shrink:0}
.cookie-ok{padding:8px 18px;border-radius:9px;background:#fff;color:#000;font-size:13px;font-weight:600;border:none;cursor:pointer;font-family:inherit;transition:.2s}
.cookie-ok:hover{background:#e8e8e8}
.cookie-no{padding:8px 14px;border-radius:9px;background:transparent;color:rgba(255,255,255,.4);font-size:13px;border:1px solid rgba(255,255,255,.1);cursor:pointer;font-family:inherit;transition:.2s}
.cookie-no:hover{color:#fff;border-color:rgba(255,255,255,.25)}
@media(max-width:480px){.cookie-banner{flex-direction:column;gap:12px}.cookie-actions{width:100%}.cookie-ok,.cookie-no{flex:1;text-align:center}}