:root{--bg:#f7faff;--text:#111320;--muted:#5b6272;--primary:#2f6df6;--primary-dark:#2458cb;--accent:#ffb347;--accent-soft:#ffd67f;--teal:#22b8b0;--card:#fff;--line:#e5ecf7;--shadow:0 12px 28px #19366d1a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--text);background:radial-gradient(circle at 12% 8%, #ffb34733, transparent 28%), radial-gradient(circle at 88% 14%, #2f6df62e, transparent 34%), radial-gradient(circle at 50% 94%, #22b8b01f, transparent 30%), var(--bg);margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6}::selection{color:#0e1a40;background:#2f6df638}img,video{max-width:100%}.container{width:min(1120px,92%);margin:0 auto}.site-header{color:#fff;position:relative}.scroll-progress{z-index:120;pointer-events:none;background:0 0;width:100%;height:4px;position:fixed;top:0;left:0}.scroll-progress-bar{background:linear-gradient(90deg, var(--accent), var(--primary), var(--teal));border-radius:0 999px 999px 0;width:0%;height:100%;transition:width .12s linear;box-shadow:0 0 12px #2f6df661}.nav{z-index:110;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(120deg,#07142ebd,#16387075);border:1px solid #ffffff38;border-radius:16px;justify-content:space-between;align-items:center;width:min(1120px,94%);padding:10px 14px;transition:transform .25s,background .25s,box-shadow .25s,border-color .25s;display:flex;position:fixed;top:10px;left:50%;transform:translate(-50%);box-shadow:0 12px 26px #08143047}.nav.scrolled{background:linear-gradient(120deg,#060f23e6,#0e2b5cc7);border-color:#ffffff52;box-shadow:0 16px 34px #05102861}.brand{color:#fff;align-items:center;gap:8px;font-size:1.15rem;font-weight:800;text-decoration:none;display:inline-flex}.brand-logo{object-fit:contain;clip-path:circle(49%);background:#fff;border:2px solid #ffffffeb;border-radius:50%;width:74px;height:74px;padding:3px;box-shadow:0 0 0 4px #2f6df633,0 10px 26px #00000057}.brand-mark{font-size:1.3rem;display:none}.brand-text{text-shadow:0 2px 8px #00000059;font-weight:800}.nav-menu{gap:8px;margin:0;padding:0;list-style:none;display:flex}.nav-menu a{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:8px;padding:9px 12px;font-weight:600;text-decoration:none;transition:background .2s,color .2s,transform .2s;position:relative;overflow:hidden}.nav-menu a:after{content:"";background:linear-gradient(90deg, var(--accent), #fff 45%, var(--primary));transform-origin:0;opacity:0;border-radius:999px;height:2px;transition:transform .22s,opacity .22s;position:absolute;bottom:4px;left:10px;right:10px;transform:scaleX(0)}.nav-menu a:hover{background:#ffffff30;transform:translateY(-1px)}.nav-menu a:hover:after{opacity:.92;transform:scaleX(1)}.nav-menu a.active{color:#fff;background:linear-gradient(90deg,#ffb347bf,#2f6df6bf)}.nav-menu a.active:after{opacity:1;transform:scaleX(1)}.nav-toggle{color:#fff;cursor:pointer;background:linear-gradient(120deg,#ffb347e6,#2f6df6d9);border:0;border-radius:10px;padding:6px 10px;font-size:1.35rem;display:none;box-shadow:0 8px 18px #08163759}.hero{--hero-content-x:0px;--hero-content-y:0px;--hero-media-x:0px;--hero-media-y:0px;place-items:center;min-height:88vh;display:grid;position:relative;overflow:hidden}.hero-video{object-fit:cover;width:100%;height:100%;transform:translate3d(var(--hero-media-x), var(--hero-media-y), 0) scale(1.03);will-change:transform;transition:transform .26s linear;position:absolute;inset:0}.hero-overlay{transform:translate3d(calc(var(--hero-media-x) * .35), calc(var(--hero-media-y) * .35), 0);will-change:transform;background:linear-gradient(150deg,#030814bd,#0618407a);transition:transform .26s linear;position:absolute;inset:0}.hero-glow{filter:blur(40px);z-index:1;opacity:.35;border-radius:50%;width:320px;height:320px;position:absolute}.hero-glow-left{background:#ffb703cc;animation:8s ease-in-out infinite glowFloatLeft;bottom:-80px;left:-50px}.hero-glow-right{background:#0d6efde6;animation:9s ease-in-out infinite glowFloatRight;top:40px;right:-60px}.hero-content{z-index:2;text-align:center;transform:translate3d(var(--hero-content-x), var(--hero-content-y), 0);will-change:transform;padding:130px 0 90px;transition:transform .26s linear;position:relative}.hero h1{margin:0 0 14px;font-size:clamp(2rem,5.8vw,4rem);line-height:1.1}.hero p{max-width:720px;margin:0 auto;font-size:1.1rem}.hero-badges{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px;display:flex}.hero-badges span{background:#ffffff24;border:1px solid #ffffff3d;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:.85rem;display:inline-flex}.btn.btn-primary.hero-call-btn{background:linear-gradient(120deg,#1bce9e,#197 60%,#0f7e84);margin-top:12px;display:inline-flex;box-shadow:0 10px 22px #0c554c59}.btn.btn-primary.hero-call-btn:hover,.btn.btn-primary.hero-call-btn:focus-visible,.btn.btn-primary.hero-call-btn:active,.btn.btn-primary.hero-call-btn:visited{background:linear-gradient(120deg,#18bb90,#0f8a6d 60%,#0d7479)}.hero-metrics{margin-top:18px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:760px;margin-inline:auto;display:grid}.metrics-section{z-index:3;background:linear-gradient(#07142e00 0%,#122a58 24%,#1e4f95 58%,#f4f8ff 100%);margin-top:-56px;padding:0 0 34px;position:relative}.metrics-section .hero-metrics{margin-top:0}.metrics-shell{--spot-x:50%;--spot-y:50%;background:radial-gradient(220px circle at var(--spot-x) var(--spot-y), #86cfff42, #86cfff00 62%), linear-gradient(160deg, #0d2556e0, #164998cc);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #ffffff42;border-radius:22px;padding:26px 22px 20px;transition:border-color .22s,box-shadow .22s,background .22s;animation:6s ease-in-out infinite metricsShellBreath;position:relative;overflow:hidden;box-shadow:0 26px 44px #0612305c}.metrics-shell.has-cursor-glow{border-color:#a2ddffa6;box-shadow:0 0 0 1px #a2ddff4d,0 34px 54px #06123070,0 0 30px #7fb6ff38}.metrics-shell:before,.metrics-shell:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.metrics-shell:before{background:radial-gradient(circle,#ffb34759,#ffb34700);width:220px;height:220px;top:-120px;left:-95px}.metrics-shell:after{background:radial-gradient(circle,#22b8b052,#22b8b000);width:260px;height:260px;bottom:-150px;right:-110px}.metrics-kicker{letter-spacing:.08em;text-transform:uppercase;color:#fffffff0;background:#ffffff29;border:1px solid #ffffff4d;border-radius:999px;margin:0;padding:5px 10px;font-size:.78rem;font-weight:700;display:inline-flex}.metrics-shell h2{color:#fff;margin:12px 0 6px;font-size:clamp(1.35rem,3vw,2rem);line-height:1.2}.metrics-shell h2:after{background:linear-gradient(90deg,#ffd67f,#7fb6ff)}.metrics-subtitle{color:#ffffffe6;max-width:760px;margin:0 0 14px;font-size:.98rem}.metrics-neon-line{background:linear-gradient(90deg,#ffd67f,#7fb6ff 48%,#59e3d2);border-radius:999px;height:4px;margin:0 0 14px;position:relative;overflow:hidden;box-shadow:0 0 12px #7fb6ff73,0 0 24px #59e3d238}.metrics-neon-line:after{content:"";background:linear-gradient(100deg,#fff0,#ffffff8c,#fff0);animation:3.4s ease-in-out infinite neonSweep;position:absolute;inset:0;transform:translate(-120%)}.hero-metric{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(145deg,#ffffff3d,#ffffff17);border:1px solid #ffffff5c;border-radius:14px;padding:12px 10px;transition:transform .25s,box-shadow .25s,border-color .25s;position:relative;overflow:hidden;box-shadow:0 14px 22px #07132f47}.hero-metric:first-child{border-top:2px solid #ffd67fe6}.hero-metric:nth-child(2){border-top:2px solid #7fb6ffeb}.hero-metric:nth-child(3){border-top:2px solid #59e3d2e6}.hero-metric:hover{border-color:#ffffff80;transform:translateY(-4px);box-shadow:0 18px 26px #07132f57}.hero-metric:after{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff57,#fff0);border-radius:50%;width:110px;height:110px;position:absolute;top:-65px;right:-45px}.hero-metric-value{color:#fff;margin:0;font-size:clamp(1.4rem,3vw,1.8rem);font-weight:800;line-height:1}.hero-metric-label{letter-spacing:.02em;color:#ffffffeb;margin:6px 0 0;font-size:.82rem}.metrics-trust-row{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px;display:flex}.metrics-trust-row span{color:#fffffff2;background:#ffffff24;border:1px solid #ffffff4d;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:.8rem;font-weight:600;display:inline-flex;box-shadow:0 8px 14px #07132f33}@keyframes neonSweep{0%{transform:translate(-120%)}to{transform:translate(130%)}}@keyframes metricsShellBreath{0%,to{box-shadow:0 26px 44px #0612305c}50%{box-shadow:0 30px 52px #06123070}}.eyebrow{text-transform:uppercase;letter-spacing:.12em;opacity:.9;margin-bottom:10px;font-size:.82rem}.hero-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:26px;display:flex}.btn{border-radius:10px;padding:12px 18px;font-weight:700;text-decoration:none;transition:all .2s}.btn-primary{color:#fff;background:linear-gradient(120deg, var(--primary), #4f86ff);box-shadow:0 10px 22px #2f6df657}.btn-primary:hover{background:linear-gradient(120deg, var(--primary-dark), #3d74ef);transform:translateY(-1px)}.btn-ghost{color:#fff;border:1px solid #ffffff73}.btn-ghost:hover{background:#ffffff29}.card,.price-card,.tip-card,.highlights article,.contact-box,.price-note,.cta-strip{transition:transform .25s,box-shadow .25s,opacity .25s}.price-card:hover,.tip-card:hover,.highlights article:hover{transform:translateY(-4px);box-shadow:0 14px 24px #193b7e24}.reveal{opacity:0;transform:translateY(18px)scale(.99)}.reveal.is-visible{opacity:1;transition:opacity .6s,transform .6s;transition-delay:var(--reveal-delay,0s);transform:translateY(0)scale(1)}.section{padding:72px 0}.section h2{margin-top:0;padding-bottom:10px;font-size:clamp(1.5rem,3vw,2rem);position:relative}.section h2:after{content:"";background:linear-gradient(90deg, var(--accent), var(--primary));border-radius:999px;width:78px;height:4px;margin-top:8px;display:block}.section-alt{background:linear-gradient(#f4f8ff 0%,#ecf4ff 70%,#e9f4ff 100%)}.highlights{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:24px;display:grid}.highlights article{border:1px solid var(--line);background:linear-gradient(#fff,#f7fbff);border-radius:12px;padding:12px 14px;box-shadow:0 8px 18px #163c800f}.grid{gap:14px;display:grid}.three-cols{grid-template-columns:repeat(3,minmax(0,1fr))}#services .three-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.card{border:1px solid var(--line);box-shadow:var(--shadow);background:linear-gradient(#fff,#fafdff);border-radius:14px;padding:18px;transition:transform .25s,box-shadow .25s}#services .card{border-radius:18px;min-height:390px;padding:22px}.card:hover{transform:translateY(-6px);box-shadow:0 18px 34px #123b8a2e}#services .card:nth-child(odd){border-top:4px solid #ffb347f2}#services .card:nth-child(2n){border-top:4px solid #2f6df6db}.service-media{object-fit:cover;object-position:center;border:1px solid var(--line);border-radius:12px;width:100%;height:250px;margin-bottom:14px}#services .card p{font-size:1.02rem;line-height:1.55}.card h3{margin-top:0;margin-bottom:8px}.price-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.price-card{border:1px solid var(--line);background:linear-gradient(#fff,#f9fcff);border-radius:14px;padding:16px 18px;box-shadow:0 8px 18px #183d7c0f}.price-card:nth-child(3n+1){border-left:4px solid #2f6df6c7}.price-card:nth-child(3n+2){border-left:4px solid #ffb347d9}.price-card:nth-child(3n){border-left:4px solid #22b8b0cc}.price-card h3{margin-top:0}.price-card ul{margin:0;padding-left:20px}.price-card li{margin-bottom:8px}.price-note{background:linear-gradient(#fff8e8,#fff2d8);border:1px solid #ffdca0;border-radius:12px;margin-top:22px;padding:14px 16px}.tips-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.tip-card{border:1px solid var(--line);box-shadow:var(--shadow);background:linear-gradient(#fff,#f6fbff);border-radius:14px;padding:14px}.tip-card h3{margin-top:0;font-size:1.05rem}.tip-card p{color:#2d2d2d;margin-bottom:0}.cta-strip{color:#fff;background:linear-gradient(135deg,#2f6df6,#1f4eb4 65%,#1f9f9a);border-radius:16px;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding:16px;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 30px #0d6efd52}.cta-strip:before{content:"";pointer-events:none;background:linear-gradient(120deg,#fff0,#ffffff38,#fff0);width:40%;animation:7s linear infinite stripShine;position:absolute;inset:-120% auto -120% -35%;transform:rotate(12deg)}.cta-strip p{opacity:.95;margin:6px 0 0;font-size:.95rem}.cta-strip .btn-primary{color:#083f9f;background:#fff}.cta-strip .btn-primary:hover{background:#f0f4ff}.muted{color:var(--muted)}.contact-box{box-shadow:var(--shadow);background:linear-gradient(#fff,#f4faff);border:1px solid #d8e8ff;border-radius:14px;padding:14px 16px}.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.inquiry-card{box-shadow:var(--shadow);background:linear-gradient(#fff,#f5faff);border:1px solid #d8e8ff;border-radius:14px;padding:16px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.form-field{flex-direction:column;gap:6px;display:flex}.form-field-full{grid-column:1/-1}.form-field label{color:#13366b;font-size:.92rem;font-weight:700}.form-field input,.form-field select,.form-field textarea{font:inherit;color:var(--text);background:#fff;border:1px solid #cddcf5;border-radius:10px;outline:none;padding:10px 12px;transition:border-color .2s,box-shadow .2s}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2f6df62e}.form-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;display:flex}.form-note{color:var(--muted);margin:0;font-size:.85rem}.form-status{color:#13366b;min-height:1.4em;margin:10px 0 0;font-size:.92rem;font-weight:600}.form-status.success{color:#0b7a60}.form-status.error{color:#b42318}.inquiry-card button[disabled]{opacity:.72;cursor:not-allowed;filter:grayscale(.1)}.reviews-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.reviews-controls{gap:10px;margin-top:12px;display:none}.reviews-nav{cursor:pointer;color:#fff;background:linear-gradient(120deg,#2f6df6,#1f4eb4);border:0;border-radius:999px;width:42px;height:42px;font-size:1.1rem;font-weight:800;transition:transform .2s,filter .2s;box-shadow:0 8px 16px #123b8a42}.reviews-nav:hover{filter:brightness(1.06);transform:translateY(-1px)}.reviews-score{color:#1b2e55;background:linear-gradient(90deg,#ffb34733,#2f6df629);border:1px solid #2f6df633;border-radius:999px;align-items:center;gap:8px;margin:4px 0 0;padding:7px 12px;font-size:.88rem;display:inline-flex}.review-card{border:1px solid var(--line);box-shadow:var(--shadow);background:linear-gradient(#fff,#f5faff);border-radius:14px;padding:16px;transition:transform .25s,box-shadow .25s,border-color .25s;position:relative;overflow:hidden}.review-card:before{content:"“";color:#2f6df63d;font-size:2rem;font-weight:800;line-height:1;position:absolute;top:6px;left:10px}.review-card:after{content:"";pointer-events:none;background:radial-gradient(circle,#2f6df62e,#2f6df600);border-radius:50%;width:120px;height:120px;position:absolute;bottom:-54px;right:-38px}.review-card:hover{border-color:#2f6df64d;transform:translateY(-5px);box-shadow:0 18px 28px #193b7e2e}.review-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.review-avatar{color:#fff;background:linear-gradient(130deg,#2f6df6,#2ba7c7);border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:.82rem;font-weight:800;display:inline-flex;box-shadow:0 6px 12px #2f6df647}.review-stars{letter-spacing:.08em;background:linear-gradient(90deg,#ffb347,#ffd67f);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:.9rem;font-weight:700;animation:2.6s ease-in-out infinite starsGlow}.review-text{color:#263145;margin:6px 0 10px}.review-meta{color:var(--muted);margin:0;font-size:.9rem}@keyframes starsGlow{0%,to{filter:drop-shadow(0 0 #ffb34700)}50%{filter:drop-shadow(0 0 6px #ffb34780)}}.contact-box a{color:var(--primary);text-decoration:none}.site-footer{border-top:1px solid var(--line);background:linear-gradient(#fff,#f8fbff)}.footer-row{justify-content:space-between;align-items:center;gap:10px;padding:16px 0;display:flex}.footer-row a{color:var(--primary);text-decoration:none}.quick-call{z-index:130;color:#fff;opacity:0;pointer-events:none;background:linear-gradient(120deg,#1bce9e,#197 60%,#0f7e84);border:1px solid #ffffff59;border-radius:999px;align-items:center;gap:8px;padding:12px 16px;font-size:.95rem;font-weight:800;text-decoration:none;transition:transform .2s,box-shadow .2s,filter .2s,opacity .2s;display:inline-flex;position:fixed;bottom:18px;right:18px;transform:translateY(12px);box-shadow:0 12px 24px #0c554c59}.quick-call.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.quick-call:hover{filter:brightness(1.03);transform:translateY(-2px);box-shadow:0 16px 28px #0c554c6b}.quick-call:focus-visible{outline-offset:2px;outline:3px solid #2f6df659}@keyframes glowFloatLeft{0%,to{transform:translate(0)scale(1)}50%{transform:translate(12px,-10px)scale(1.04)}}@keyframes glowFloatRight{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-14px,10px)scale(1.05)}}@keyframes stripShine{0%{left:-45%}to{left:130%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation:none!important}.reveal{opacity:1;transform:none}.scroll-progress-bar{transition:none}.hero-video,.hero-overlay,.hero-content{transform:none!important}.quick-call{transition:none}.metrics-shell{--spot-x:50%!important;--spot-y:50%!important}}@media (width<=960px){.three-cols{grid-template-columns:repeat(2,minmax(0,1fr))}#services .card{min-height:360px}.service-media{height:220px}.tips-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-grid,.form-grid,.reviews-grid{grid-template-columns:1fr}}@media (width<=760px){.nav-toggle{display:inline-flex}.nav-menu{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:linear-gradient(140deg,#071022f2,#0f2553f0);border:1px solid #ffffff3d;border-radius:12px;flex-direction:column;gap:6px;min-width:230px;padding:12px;display:none;position:absolute;top:72px;right:0;box-shadow:0 18px 28px #040c1d85}.nav-menu a{padding:10px 12px}.nav-menu.open{display:flex}.hero{--hero-content-x:0px;--hero-content-y:0px;--hero-media-x:0px;--hero-media-y:0px;min-height:72vh}.hero-video,.hero-overlay,.hero-content{transform:none}.hero-metrics{grid-template-columns:1fr;max-width:360px}.metrics-section{margin-top:-34px;padding:0 0 18px}.metrics-shell{border-radius:18px;padding:20px 14px 16px}.brand-logo{width:62px;height:62px}.highlights,.three-cols,.price-groups,.tips-grid,.contact-grid,.form-grid{grid-template-columns:1fr}.reviews-grid{scroll-snap-type:x mandatory;scrollbar-width:thin;gap:10px;padding-bottom:4px;display:flex;overflow-x:auto}.reviews-grid .review-card{scroll-snap-align:start;flex:0 0 calc(100% - 2px)}.reviews-controls{display:inline-flex}#services .card{min-height:auto}.cta-strip{flex-direction:column;align-items:flex-start}.service-media{height:210px}.footer-row{flex-direction:column;align-items:flex-start}.quick-call{padding:11px 14px;font-size:.9rem;bottom:12px;right:12px}}
