:root{--bg:#0a0b0d;--bg-2:#0f1114;--panel:#14171b;--panel-2:#191d22;--panel-3:#20252b;--line:hsla(0,0%,100%,.075);--line-2:hsla(0,0%,100%,.14);--silver:#eceef0;--silver-2:#c2c6cc;--muted:#828891;--muted-2:#5a606a;--gold:#c9a24a;--gold-2:#e7c878;--gold-deep:#8c6a2c;--gold-grad:linear-gradient(100deg,#e7c878,#c9a24a 42%,#9c7a32);--silver-grad:linear-gradient(180deg,#fff,#dadde1 18%,#a9adb4 52%,#eef0f2 78%,#b6bac0);--maxw:1280px;--gut:clamp(20px,5vw,80px);--ease:cubic-bezier(.22,.61,.36,1);--ease-out:cubic-bezier(.16,1,.3,1);--font-display:"Saira",system-ui,sans-serif;--font-body:"Manrope",system-ui,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,monospace}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--silver);font-family:var(--font-body);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;text-rendering:optimizeLegibility}img{display:block;max-width:100%}a{text-decoration:none}a,button{color:inherit}button{background:none;border:none;cursor:pointer;font-family:inherit}::-moz-selection{background:var(--gold);color:#1a1407}::selection{background:var(--gold);color:#1a1407}.wrap{margin:0 auto;max-width:var(--maxw);padding-inline:var(--gut);width:100%}.eyebrow{align-items:center;color:var(--gold);display:inline-flex;font-family:var(--font-mono);font-size:12.5px;gap:12px;letter-spacing:.32em;text-transform:uppercase}.eyebrow:before{background:linear-gradient(90deg,transparent,var(--gold));content:"";height:1px;width:34px}.eyebrow.center:before{display:none}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;letter-spacing:-.01em;line-height:1.02}.section-title{font-size:clamp(34px,5vw,68px);font-weight:800;letter-spacing:-.015em;line-height:.98;text-transform:uppercase}.section-title .thin{color:var(--silver-2);font-weight:300}.gold-text{background:var(--gold-grad);-webkit-background-clip:text;background-clip:text}.gold-text,.silver-text{-webkit-text-fill-color:transparent}.silver-text{background:var(--silver-grad);-webkit-background-clip:text;background-clip:text}section{position:relative}.pad{padding-block:clamp(80px,11vw,150px)}.reveal{opacity:0;transform:translateY(34px);transition:opacity .9s var(--ease-out),transform .9s var(--ease-out)}.reveal.in{opacity:1;transform:none}.reveal.d1{transition-delay:.08s}.reveal.d2{transition-delay:.16s}.reveal.d3{transition-delay:.24s}.reveal.d4{transition-delay:.32s}.reveal.d5{transition-delay:.4s}@media(prefers-reduced-motion:reduce){.reveal{opacity:1!important;transform:none!important}html{scroll-behavior:auto}}.btn{align-items:center;border-radius:2px;display:inline-flex;font-family:var(--font-display);font-size:15px;font-weight:600;gap:11px;justify-content:center;letter-spacing:.08em;padding:16px 30px;position:relative;text-transform:uppercase;transition:.45s var(--ease);white-space:nowrap}.btn .arr{transition:transform .45s var(--ease)}.btn:hover .arr{transform:translate(5px)}.btn-gold{background:var(--gold-grad);box-shadow:0 10px 34px -14px #c9a24ab3;color:#1a1306}.btn-gold:hover{box-shadow:0 16px 44px -12px #c9a24ad9;transform:translateY(-2px)}.btn-ghost{background:#ffffff04;border:1px solid var(--line-2);color:var(--silver)}.btn-ghost:hover{background:#c9a24a0f;border-color:var(--gold);color:var(--gold-2)}.btn-lg{font-size:16px;padding:19px 38px}.header{border-bottom:1px solid transparent;inset:0 0 auto;position:fixed;transition:.5s var(--ease);z-index:100}.header.scrolled{-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%);background:#0a0b0dc7;border-bottom-color:var(--line)}.header-inner{align-items:center;display:flex;height:92px;justify-content:space-between;transition:height .5s var(--ease)}.header.scrolled .header-inner{height:72px}.brand{align-items:center;display:flex}.brand img{height:46px;transition:height .5s var(--ease);width:auto}.header.scrolled .brand img{height:38px}.nav{align-items:center;display:flex;gap:38px}.nav a{color:var(--silver-2);font-size:14px;font-weight:500;letter-spacing:.02em;position:relative;transition:color .3s}.nav a:after{background:var(--gold);bottom:-7px;content:"";height:1.5px;left:0;position:absolute;transition:width .4s var(--ease);width:0}.nav a:hover{color:var(--silver)}.nav a:hover:after{width:100%}.header-cta{gap:22px}.header-cta,.header-phone{align-items:center;display:flex}.header-phone{font-family:var(--font-display);font-size:16px;font-weight:600;gap:9px;letter-spacing:.02em}.header-phone .dot{animation:pulse 2.4s infinite;background:var(--gold);border-radius:50%;box-shadow:0 0 #c9a24a99;height:7px;width:7px}@keyframes pulse{0%{box-shadow:0 0 #c9a24a8c}70%{box-shadow:0 0 0 9px #c9a24a00}to{box-shadow:0 0 #c9a24a00}}.burger{display:none;flex-direction:column;gap:5px;padding:12px 10px}.burger span{background:var(--silver);height:2px;transition:.3s;width:24px}.hero{align-items:center;display:flex;min-height:100svh;overflow:hidden;padding-top:92px;position:relative}.hero-bg{inset:-12% 0 0;position:absolute;z-index:0}.hero-photo{background:radial-gradient(120% 90% at 70% 18%,rgba(201,162,74,.1),transparent 55%),radial-gradient(100% 80% at 12% 90%,rgba(60,70,85,.22),transparent 60%),linear-gradient(180deg,#0d0f12,#0a0b0d 60%,#070809);inset:0;position:absolute}.hero-photo:before{background:repeating-linear-gradient(45deg,hsla(0,0%,100%,.018) 0 2px,transparent 2px 7px),repeating-linear-gradient(-45deg,hsla(0,0%,100%,.014) 0 2px,transparent 2px 7px);content:"";inset:0;opacity:.5;position:absolute}.hero-photo:after{background:radial-gradient(120% 100% at 50% 35%,transparent 40%,rgba(0,0,0,.55) 100%);content:"";inset:0;position:absolute}.hero-grid{background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:78px 78px;inset:0;-webkit-mask-image:radial-gradient(120% 90% at 50% 30%,#000 30%,transparent 78%);mask-image:radial-gradient(120% 90% at 50% 30%,#000 30%,transparent 78%);opacity:.5}.hero-grid,.hero-watermark{position:absolute;z-index:1}.hero-watermark{bottom:-7vh;color:#fff;font-family:var(--font-display);font-size:34vw;font-weight:900;letter-spacing:-.04em;line-height:.7;opacity:.028;pointer-events:none;right:-4vw;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.hero-car-label{bottom:30px;color:var(--muted-2);font-family:var(--font-mono);font-size:11px;left:50%;letter-spacing:.22em;position:absolute;text-align:center;text-transform:uppercase;transform:translate(-50%);z-index:2}.hero-inner{position:relative;width:100%;z-index:5}.hero-eyebrow{margin-bottom:30px}.hero h1{font-size:clamp(48px,8.4vw,134px);font-weight:800;letter-spacing:-.025em;line-height:.92;max-width:14ch;text-transform:uppercase}.hero h1 .ln{display:block;overflow:hidden}.hero h1 .ln>span{animation:rise 1s var(--ease-out) forwards;display:block;transform:translateY(106%)}.hero h1 .ln:first-child>span{animation-delay:.15s}.hero h1 .ln:nth-child(2)>span{animation-delay:.28s}.hero h1 .ln:nth-child(3)>span{animation-delay:.41s}@keyframes rise{to{transform:none}}.hero-sub{animation:fadeUp 1s var(--ease-out) .7s forwards;color:var(--silver-2);font-size:18px;margin-top:30px;max-width:46ch;opacity:0}.hero-actions{animation:fadeUp 1s var(--ease-out) .85s forwards;display:flex;flex-wrap:wrap;gap:16px;margin-top:42px;opacity:0}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.hero-goldline{animation:drawline 1.4s var(--ease-out) 1s forwards;background:var(--gold-grad);height:2px;margin-top:54px;max-width:520px;width:0}@keyframes drawline{to{width:100%}}.hero-stats{animation:fadeUp 1s var(--ease-out) 1.1s forwards;display:flex;flex-wrap:wrap;gap:clamp(24px,5vw,64px);margin-top:30px;opacity:0}.hero-stat .n{font-family:var(--font-display);font-size:30px;font-weight:700;letter-spacing:-.01em}.hero-stat .l{letter-spacing:.16em;margin-top:2px}.hero-stat .l,.scroll-hint{color:var(--muted);font-family:var(--font-mono);font-size:11px;text-transform:uppercase}.scroll-hint{align-items:center;animation:fadeUp 1s 1.4s forwards;bottom:26px;display:flex;gap:12px;left:var(--gut);letter-spacing:.2em;opacity:0;position:absolute;z-index:6}.scroll-hint .bar{background:linear-gradient(var(--gold),transparent);height:42px;overflow:hidden;position:relative;width:1px}.scroll-hint .bar:after{animation:scrolldot 2s var(--ease) infinite;background:var(--bg);content:"";inset:0;position:absolute}@keyframes scrolldot{0%{transform:translateY(-100%)}60%,to{transform:translateY(100%)}}.marquee-band{background:var(--bg-2);border-block:1px solid var(--line);padding-block:30px;position:relative}.marquee-label{background:var(--bg-2);color:var(--muted);font-family:var(--font-mono);font-size:11px;left:var(--gut);letter-spacing:.2em;padding-right:26px;position:absolute;text-transform:uppercase;top:50%;transform:translateY(-50%);z-index:3}.marquee{-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);overflow:hidden}.marquee-track{animation:marq 38s linear infinite;display:flex;gap:64px;width:-moz-max-content;width:max-content}.marquee:hover .marquee-track{animation-play-state:paused}@keyframes marq{to{transform:translate(-50%)}}.marquee-item{align-items:center;color:var(--silver-2);display:flex;font-family:var(--font-display);font-size:24px;font-weight:600;gap:14px;letter-spacing:.04em;opacity:.6;text-transform:uppercase;transition:.3s;white-space:nowrap}.marquee-item:before{background:var(--gold);content:"";height:6px;opacity:.7;transform:rotate(45deg);width:6px}.marquee-item:hover{color:var(--silver);opacity:1}.sec-head{align-items:flex-end;display:flex;flex-wrap:wrap;gap:40px;justify-content:space-between;margin-bottom:64px}.sec-head .lead{color:var(--silver-2);font-size:17px;max-width:42ch}.services-grid{background:var(--line);border:1px solid var(--line);display:grid;gap:1px;grid-template-columns:repeat(3,1fr)}.svc{background:var(--panel);display:flex;flex-direction:column;min-height:340px;overflow:hidden;padding:44px 38px 40px;position:relative;transition:background .5s var(--ease)}.svc:before{background:radial-gradient(120% 90% at 100% 0,rgba(201,162,74,.12),transparent 55%);inset:0;opacity:0;transition:opacity .5s var(--ease)}.svc:after,.svc:before{content:"";position:absolute}.svc:after{background:var(--gold-grad);height:2px;left:0;top:0;transition:width .55s var(--ease);width:0}.svc:hover{background:var(--panel-2)}.svc:hover:before{opacity:1}.svc:hover:after{width:100%}.svc-idx{color:var(--gold);font-family:var(--font-mono);font-size:12px;letter-spacing:.18em;margin-bottom:auto}.svc-ico{border:1px solid var(--line-2);border-radius:3px;color:var(--silver-2);display:grid;height:56px;margin:18px 0 22px;place-items:center;transition:.5s var(--ease);width:56px}.svc:hover .svc-ico{border-color:var(--gold);color:var(--gold-2);transform:translateY(-3px)}.svc-ico svg{height:28px;width:28px}.svc h3{font-size:24px;font-weight:700;letter-spacing:.01em;margin-bottom:10px;text-transform:uppercase}.svc p{color:var(--muted);font-size:15px;line-height:1.55}.svc-more{align-items:center;color:var(--silver-2);display:flex;font-family:var(--font-mono);font-size:12px;gap:8px;letter-spacing:.12em;margin-top:20px;opacity:0;text-transform:uppercase;transform:translate(-6px);transition:.5s var(--ease)}.svc:hover .svc-more{color:var(--gold-2);opacity:1;transform:none}.process{background:var(--bg-2);border-block:1px solid var(--line)}.steps{display:grid;gap:36px;grid-template-columns:repeat(4,1fr);margin-top:60px;position:relative}.steps:before{background:linear-gradient(90deg,transparent,var(--line-2),transparent);content:"";height:1px;left:6%;position:absolute;right:6%;top:34px}.step{position:relative}.step-num{background:var(--bg);border:1px solid var(--line-2);border-radius:50%;color:var(--gold);display:grid;font-family:var(--font-display);font-size:24px;font-weight:700;height:68px;place-items:center;position:relative;transition:.5s var(--ease);width:68px;z-index:2}.step:hover .step-num{border-color:var(--gold);box-shadow:0 0 0 6px #c9a24a14;transform:translateY(-3px)}.step h3{font-size:21px;font-weight:700;margin:26px 0 10px;text-transform:uppercase}.step p{color:var(--muted);font-size:15px}.why-layout{align-items:center;display:grid;gap:clamp(40px,6vw,90px);grid-template-columns:1.05fr 1fr}.why-list{display:flex;flex-direction:column;gap:2px;margin-top:38px}.why-item{border-top:1px solid var(--line);display:flex;gap:22px;padding:24px 0}.why-item:last-child{border-bottom:1px solid var(--line)}.why-item .wn{color:var(--gold);font-family:var(--font-mono);font-size:13px;min-width:34px;padding-top:4px}.why-item h3{font-size:20px;font-weight:700;margin-bottom:6px;text-transform:uppercase}.why-item p{color:var(--muted);font-size:15px}.counters-card{background:var(--panel);border:1px solid var(--line);border-radius:4px;overflow:hidden;padding:clamp(30px,4vw,54px);position:relative}.counters-card:before{background:var(--gold-grad);content:"";height:2px;left:0;position:absolute;right:0;top:0}.counters{background:var(--line);display:grid;gap:2px;grid-template-columns:1fr 1fr}.counter{background:var(--panel);padding:30px 8px;text-align:left}.counter .cn{font-family:var(--font-display);font-size:clamp(44px,5.5vw,68px);font-weight:800;letter-spacing:-.02em;line-height:1}.counter .cn .suf{color:var(--gold)}.counter .cl{color:var(--muted);font-family:var(--font-mono);font-size:11.5px;letter-spacing:.13em;margin-top:10px;text-transform:uppercase}.counters-foot{align-items:center;color:var(--muted);display:flex;font-size:14px;gap:10px;margin-top:26px}.showcase{display:grid;gap:18px;grid-template-columns:repeat(3,1fr);margin-top:60px}.shot{aspect-ratio:3/4;background:linear-gradient(180deg,#14171b,#0c0e10);border:1px solid var(--line);overflow:hidden;position:relative}.shot:first-child{aspect-ratio:auto}.shot-inner{background-position:50%;background-size:cover;inset:-12% 0;position:absolute}.shot-ph{background:repeating-linear-gradient(135deg,hsla(0,0%,100%,.02) 0 14px,transparent 14px 28px),linear-gradient(180deg,#181c21,#0d0f12);inset:0;position:absolute}.shot-ph:after{bottom:16px;color:var(--muted-2);content:attr(data-label);font-size:10.5px;left:18px;letter-spacing:.14em;right:18px;text-transform:uppercase}.shot-ph:after,.shot-tag{font-family:var(--font-mono);position:absolute}.shot-tag{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a0b0d8c;border:1px solid var(--line);color:var(--gold);font-size:11px;left:16px;letter-spacing:.12em;padding:5px 11px;top:16px;z-index:2}.reviews{background:var(--bg-2);border-block:1px solid var(--line)}.reviews-grid{display:grid;gap:24px;grid-template-columns:repeat(3,1fr);margin-top:58px}.review{background:var(--panel);border:1px solid var(--line);border-radius:4px;display:flex;flex-direction:column;padding:36px 32px;position:relative;transition:.5s var(--ease)}.review:hover{background:var(--panel-2);border-color:var(--line-2);transform:translateY(-4px)}.review .quote-mark{color:var(--gold);font-family:var(--font-display);font-size:64px;font-weight:800;height:32px;line-height:.6;opacity:.22}.stars{color:var(--gold);display:flex;gap:3px;margin-bottom:18px}.stars svg{height:16px;width:16px}.review p{color:var(--silver-2);flex:1;font-size:15.5px;line-height:1.62}.review-by{align-items:center;border-top:1px solid var(--line);display:flex;gap:14px;margin-top:26px;padding-top:22px}.avatar{background:linear-gradient(135deg,var(--panel-3),#0c0e10);border:1px solid var(--line-2);border-radius:50%;color:var(--gold);display:grid;font-size:16px;font-weight:700;height:44px;place-items:center;width:44px}.avatar,.review-by .rb-name{font-family:var(--font-display)}.review-by .rb-name{font-size:15px;font-weight:600}.review-by .rb-car{color:var(--muted);font-family:var(--font-mono);font-size:11.5px;letter-spacing:.05em}.booking-layout{align-items:start;display:grid;gap:clamp(36px,5vw,72px);grid-template-columns:1fr 1.05fr}.booking-info .section-title{margin-bottom:26px}.booking-info .lead{color:var(--silver-2);margin-bottom:38px;max-width:40ch}.contact-rows{display:flex;flex-direction:column;gap:2px}.crow{align-items:center;border-top:1px solid var(--line);display:flex;gap:18px;padding:20px 0}.crow:last-child{border-bottom:1px solid var(--line)}.crow-ico{border:1px solid var(--line-2);border-radius:3px;color:var(--gold);display:grid;flex:none;height:42px;place-items:center;width:42px}.crow-ico svg{height:20px;width:20px}.crow .ck{color:var(--muted);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase}.crow .cv{font-family:var(--font-display);font-size:17px;font-weight:600;margin-top:2px}.map-ph{background:#0c0e10;border:1px solid var(--line);border-radius:4px;height:200px;margin-top:30px;overflow:hidden;position:relative}.map-ph:before{background:linear-gradient(90deg,var(--line) 1px,transparent 1px) 0 0/46px 46px,linear-gradient(var(--line) 1px,transparent 1px) 0 0/46px 46px;content:"";inset:0;opacity:.6;position:absolute}.map-ph:after{background:var(--gold);border-radius:50% 50% 50% 0;box-shadow:0 0 0 6px #c9a24a2e;content:"";height:14px;left:38%;position:absolute;top:46%;transform:rotate(-45deg);width:14px}.map-label{bottom:14px;color:var(--muted);font-family:var(--font-mono);font-size:10.5px;left:16px;letter-spacing:.12em;position:absolute;text-transform:uppercase;z-index:2}.form-card{background:var(--panel);border:1px solid var(--line);border-radius:5px;padding:clamp(28px,3.4vw,46px);position:relative}.form-card:before{background:linear-gradient(160deg,rgba(201,162,74,.4),transparent 40%);border-radius:5px;content:"";inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1px;pointer-events:none;position:absolute}.form-card h3{font-size:26px;font-weight:700;margin-bottom:6px;text-transform:uppercase}.form-card .fc-sub{color:var(--muted);font-size:14.5px;margin-bottom:28px}.form-grid{display:grid;gap:16px;grid-template-columns:1fr 1fr}.field{display:flex;flex-direction:column;gap:8px}.field.full{grid-column:1/-1}.field label{color:var(--muted);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase}.field input,.field select,.field textarea{background:var(--bg-2);border:1px solid var(--line-2);border-radius:3px;color:var(--silver);font-family:var(--font-body);font-size:15px;padding:14px 15px;transition:.3s;width:100%}.field textarea{min-height:74px;resize:vertical}.field input::-moz-placeholder,.field textarea::-moz-placeholder{color:var(--muted-2)}.field input::placeholder,.field textarea::placeholder{color:var(--muted-2)}.field input:focus,.field select:focus,.field textarea:focus{background:#0e1114;border-color:var(--gold);box-shadow:0 0 0 3px #c9a24a1a;outline:none}.field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none' stroke='%23828891' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;cursor:pointer;padding-right:38px}.field.invalid input,.field.invalid select{border-color:#c0563f}.field .err{color:#d4795f;display:none;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.04em}.field.invalid .err{display:block}.chips{display:flex;flex-wrap:wrap;gap:9px}.chip{border:1px solid var(--line-2);border-radius:40px;color:var(--silver-2);font-family:var(--font-mono);font-size:11.5px;letter-spacing:.05em;padding:9px 15px;text-transform:uppercase;transition:.3s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.chip:hover{border-color:var(--gold);color:var(--gold-2)}.chip.on{background:var(--gold-grad);border-color:transparent;color:#1a1306;font-weight:500}.form-foot{align-items:center;display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between;margin-top:24px}.form-note{color:var(--muted);font-family:var(--font-mono);font-size:11px;letter-spacing:.03em;max-width:24ch}.form-card .btn-gold{min-width:200px}.form-success{align-items:center;display:none;flex-direction:column;padding:30px 10px;text-align:center}.form-success.show{display:flex}.fs-check{animation:pop .5s var(--ease-out);border:1.5px solid var(--gold);border-radius:50%;color:var(--gold);display:grid;height:74px;margin-bottom:22px;place-items:center;width:74px}.fs-check svg{height:34px;width:34px}@keyframes pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}.form-success h3{font-size:26px;margin-bottom:10px}.form-success p{color:var(--muted);font-size:15px;max-width:34ch}.estimate{align-items:center;background:var(--bg-2);border:1px dashed var(--line-2);border-radius:4px;display:flex;gap:16px;justify-content:space-between;margin-top:18px;padding:18px 20px}.estimate .ek{color:var(--muted);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase}.estimate .ev{font-family:var(--font-display);font-size:26px;font-weight:800}.estimate .ev .cur{color:var(--gold);font-size:18px}.footer{background:var(--bg);border-top:1px solid var(--line);padding-block:70px 36px}.footer-top{border-bottom:1px solid var(--line);display:grid;gap:40px;grid-template-columns:1.4fr 1fr 1fr 1fr;padding-bottom:50px}.footer-brand img{height:48px;margin-bottom:20px}.footer-brand p{color:var(--muted);font-size:14px;max-width:30ch}.footer-col h4{color:var(--gold);font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.16em;margin-bottom:18px;text-transform:uppercase}.footer-col a,.footer-col p{color:var(--silver-2);display:block;font-size:14.5px;margin-bottom:11px;transition:color .3s}.footer-col a:hover{color:var(--gold-2)}.footer-bottom{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;padding-top:26px}.footer-bottom p{color:var(--muted);font-family:var(--font-mono);font-size:11.5px;letter-spacing:.04em}.socials{display:flex;gap:10px}.soc{border:1px solid var(--line-2);border-radius:3px;color:var(--silver-2);display:grid;height:38px;place-items:center;transition:.3s;width:38px}.soc:hover{border-color:var(--gold);color:var(--gold-2);transform:translateY(-2px)}.soc svg{height:17px;width:17px}@media(max-width:1024px){.services-grid,.steps{grid-template-columns:1fr 1fr}.steps{gap:40px 30px}.steps:before{display:none}.reviews-grid{grid-template-columns:1fr 1fr}.booking-layout,.why-layout{grid-template-columns:1fr}.footer-top{gap:36px;grid-template-columns:1fr 1fr}}@media(max-width:720px){body{font-size:16px}.header-phone,.nav{display:none}.burger{display:flex}.reviews-grid,.services-grid,.steps{grid-template-columns:1fr}.counters,.showcase{grid-template-columns:1fr 1fr}.footer-top,.form-grid{grid-template-columns:1fr}.hero-watermark{font-size:52vw}.sec-head{margin-bottom:44px}}.mobile-menu{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#08090bf7;display:flex;flex-direction:column;gap:8px;inset:0;justify-content:center;padding:var(--gut);position:fixed;transform:translate(100%);transition:transform .5s var(--ease);z-index:101}.mobile-menu.open{transform:none}.mobile-menu a{border-bottom:1px solid var(--line);font-family:var(--font-display);font-size:34px;font-weight:700;padding:10px 0;text-transform:uppercase}.mobile-menu .mm-close{color:var(--silver);font-size:30px;padding:8px 12px;position:absolute;right:calc(var(--gut) - 12px);top:20px}.map-embed{background:#0c0e10;border:1px solid var(--line);border-radius:4px;height:240px;margin-top:30px;overflow:hidden}.map-embed iframe{border:0;display:block;filter:invert(.92) hue-rotate(180deg) saturate(.4) brightness(.9);height:100%;width:100%}.send-error{border:1px dashed rgba(212,121,95,.4);border-radius:4px;color:#d4795f;font-size:13.5px;margin-top:16px;padding:12px 14px}.send-error a{color:var(--gold-2);text-decoration:underline}.btn[disabled]{cursor:wait;opacity:.6;transform:none}.svc-foot{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-top:20px}.svc-price{color:var(--gold-2);font-family:var(--font-display);font-size:17px;font-weight:700;letter-spacing:.02em}.svc-foot .svc-more{margin-top:0}.services-note{color:var(--muted);font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;margin-top:22px}.reviews-cta{display:flex;justify-content:center;margin-top:40px}.messengers a{border-bottom:1px solid rgba(231,200,120,.35);color:var(--gold-2);text-decoration:none;transition:border-color .3s}.messengers a:hover{border-bottom-color:var(--gold-2)}.messengers .msep{color:var(--muted-2);margin:0 8px}.callback-note{font-size:11px;letter-spacing:.05em;margin-top:14px}.callback-note,.footer-area{color:var(--muted);font-family:var(--font-mono)}.footer-area{font-size:11.5px;letter-spacing:.06em;padding-top:24px}.mobile-bar{background:var(--line);border-top:1px solid var(--line-2);bottom:0;display:none;gap:1px;left:0;position:fixed;right:0;transform:translateY(100%);transition:transform .4s var(--ease);z-index:90}.mobile-bar.visible{transform:none}.mb-item{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0b0df5;color:var(--silver-2);display:flex;flex:1;font-family:var(--font-display);font-size:13px;font-weight:600;gap:7px;justify-content:center;letter-spacing:.05em;padding:14px 6px;text-transform:uppercase}.mb-item svg{height:16px;width:16px}.mb-call{color:var(--gold-2)}.mb-book{background:var(--gold-grad);color:#1a1306}@media(max-width:720px){.mobile-bar{display:flex}body{padding-bottom:0}.footer{padding-bottom:96px}}@media(min-width:721px)and (max-width:1099px){.header-phone{display:none}.nav{gap:22px}.nav a{font-size:13px}.header-cta .btn{font-size:13px;padding:13px 20px}}@media(hover:none),(max-width:720px){.svc-more{color:var(--gold-2);opacity:1;transform:none}.svc{min-height:0;padding:36px 26px 32px}.chip{padding:11px 16px}.footer-col a,.nav a{padding-block:4px}}@media(max-width:720px){.hero{padding-top:76px}.hero-sub{font-size:16.5px}.scroll-hint{display:none}.sec-head{gap:18px}.counters .counter .cn{font-size:clamp(38px,11vw,52px)}.map-embed{height:200px}.form-foot{align-items:stretch;flex-direction:column}.form-card .btn-gold{width:100%}.estimate{align-items:flex-start;flex-direction:column;gap:6px}}@media(max-width:480px){.hero h1{font-size:clamp(34px,10.5vw,48px)}}a.scroll-hint{cursor:pointer;transition:color .3s}a.scroll-hint:hover{color:var(--gold-2)}.route-btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.route-btn{align-items:center;border:1px solid var(--line-2);border-radius:3px;color:var(--silver-2);display:inline-flex;flex:1;font-family:var(--font-mono);font-size:11.5px;gap:9px;justify-content:center;letter-spacing:.08em;min-width:200px;padding:11px 16px;text-transform:uppercase;transition:.3s}.route-btn:hover{background:#c9a24a0f;border-color:var(--gold);color:var(--gold-2)}.route-btn svg{flex:none;height:15px;width:15px}
