@font-face{font-display:swap;font-family:Outfit;font-style:normal;font-weight:400 700;src:local("Outfit"),local("Segoe UI"),local("Arial")}*,:after,:before{box-sizing:border-box}:root{--bg:#050505;--bg-2:#0d0d0d;--text:#f4f4f4;--muted:#a3a3a3;--accent:#2ec4b6;--line:hsla(0,0%,100%,.08);--font:"Outfit",system-ui,sans-serif;--radius:4px;--max:1360px}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font);line-height:1.6;margin:0;-webkit-font-smoothing:antialiased}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}.container{margin-inline:auto;width:min(100% - 2rem,var(--max))}.site-header{background:color-mix(in srgb,var(--bg) 94%,transparent);border-bottom:1px solid var(--line);overflow:visible;position:sticky;top:0;z-index:50}.header-inner{gap:1rem;justify-content:space-between;min-height:4rem;overflow:visible}.brand,.header-inner{align-items:center;display:flex}.brand{flex-shrink:0;gap:.75rem}.brand-full{color:var(--accent);max-width:min(100%,15.5rem)}.brand-full .logo-img-full,.brand-full .logo-svg-full{display:block;height:auto;width:100%}.brand-block{align-items:center;display:flex;gap:.85rem;min-width:0}.brand-logo{color:var(--accent);width:2.4rem}.brand-logo .logo-img,.brand-logo .logo-svg{display:block;height:auto;width:100%}.brand-logo .logo-svg{filter:drop-shadow(0 0 8px color-mix(in srgb,var(--accent) 60%,transparent))}.brand-text{display:flex;flex-direction:column;line-height:1.1}.brand-text strong{font-size:1.05rem;letter-spacing:.04em}.brand-text span{color:var(--muted);font-size:.7rem;letter-spacing:.18em}.visually-hidden{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.hours{border-left:1px solid var(--line);color:var(--muted);display:flex;flex-direction:column;font-size:.68rem;gap:.15rem;line-height:1.25;margin:0;padding-left:.85rem}.hours span:first-child{color:color-mix(in srgb,var(--text) 88%,var(--muted))}.hours-header{max-width:11rem}.hours-footer{border-left-color:color-mix(in srgb,var(--accent) 35%,var(--line));text-align:left}.brand-block-footer{flex-wrap:wrap;justify-content:center}@media (max-width:520px){.hours-header{display:none}.brand-full{max-width:11.5rem}}.nav{color:var(--muted);display:none;font-size:.88rem;gap:1.1rem}.header-phone:hover,.nav a:hover{color:var(--accent)}.nav-dropdown{position:relative}.nav-dropdown-toggle{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:inline-flex;font:inherit;gap:.35rem;padding:0}.nav-dropdown-caret{border-bottom:1.5px solid;border-right:1.5px solid;height:.45rem;transform:rotate(45deg) translateY(-1px);transition:transform .2s ease;width:.45rem}.nav-dropdown.is-open .nav-dropdown-caret{transform:rotate(225deg) translateY(-1px)}.nav-dropdown-menu{display:flex;flex-direction:column}.nav-dropdown-menu[hidden]{display:none!important}.header-phone{display:none;font-size:.85rem;white-space:nowrap}.nav-phone-mobile{display:none}.nav-toggle{background:transparent;border:1px solid var(--line);border-radius:6px;cursor:pointer;display:inline-flex;flex-direction:column;gap:5px;height:2.5rem;justify-content:center;margin-left:auto;padding:.45rem;width:2.5rem}.nav-toggle span{background:var(--accent);border-radius:2px;display:block;height:2px;transition:transform .25s ease,opacity .2s ease;width:100%}.nav-toggle.is-open span:first-child{transform:translateY(7px) rotate(45deg)}.nav-toggle.is-open span:nth-child(2){opacity:0}.nav-toggle.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}body.nav-open{overflow:hidden}@media (max-width:899px){.site-header.is-open{background:color-mix(in srgb,var(--bg) 96%,transparent)}.nav{background:color-mix(in srgb,var(--bg) 97%,transparent);border-top:1px solid var(--line);bottom:0;display:flex;flex-direction:column;left:0;opacity:0;overflow-y:auto;padding:1.25rem 1.25rem 2rem;pointer-events:none;position:fixed;right:0;top:4rem;transform:translateX(100%);transition:transform .28s ease,opacity .28s ease,visibility .28s ease;visibility:hidden;z-index:45}.nav.is-open{opacity:1;pointer-events:auto;transform:none;visibility:visible}.nav a{color:var(--text);font-size:1.05rem;letter-spacing:.04em;padding:.85rem 0;text-transform:uppercase}.nav a,.nav-dropdown{border-bottom:1px solid var(--line)}.nav-dropdown-toggle{color:var(--text);font-size:1.05rem;justify-content:space-between;letter-spacing:.04em;padding:.85rem 0;text-transform:uppercase;width:100%}.nav-dropdown-menu{display:flex;flex-direction:column;gap:.2rem;padding:.4rem 0 .9rem}.nav-dropdown-menu[hidden]{display:none}.nav-dropdown-item,.nav-submenu-list a,.nav-submenu-parent{align-items:center;border:0;color:var(--muted);display:flex;font-size:.95rem;letter-spacing:.02em;min-height:2.55rem;padding:.55rem .35rem;text-transform:none}.nav-submenu-parent{color:var(--text);font-weight:600;gap:.75rem;justify-content:space-between}.nav-submenu-arrow{display:none}.nav-submenu-list{border-left:1px solid var(--line);display:flex;flex-direction:column;margin:.2rem 0 .4rem;padding:.15rem 0 .15rem .9rem}.nav-submenu-list a{min-height:2.4rem}.nav-dropdown-item:focus-visible,.nav-dropdown-item:hover,.nav-submenu-list a:focus-visible,.nav-submenu-list a:hover,.nav-submenu-parent:focus-visible,.nav-submenu-parent:hover{color:var(--accent)}.nav a:focus-visible,.nav a:hover{color:var(--accent)}.nav-phone-mobile{border-bottom:0!important;color:var(--accent)!important;display:block;font-weight:700;margin-top:1rem}}.hero{display:grid;isolation:isolate;min-height:100svh;place-items:center;position:relative}.hero,.hero-bg{overflow:hidden}.hero-bg{background:radial-gradient(ellipse 80% 50% at 50% 20%,color-mix(in srgb,var(--accent) 18%,transparent),transparent 60%),linear-gradient(180deg,color-mix(in srgb,var(--bg) 70%,#fff 3%) 0,var(--bg) 55%,#000 100%);inset:0;position:absolute;z-index:-1}.hero-bg[data-fallback="1"]{background:linear-gradient(180deg,color-mix(in srgb,var(--bg) 55%,transparent) 0,color-mix(in srgb,var(--bg) 92%,transparent) 70%,var(--bg) 100%),url(/build/images/hero.73d9da00.webp) 50% /cover no-repeat,radial-gradient(ellipse 80% 50% at 50% 20%,color-mix(in srgb,var(--accent) 18%,transparent),transparent 60%),linear-gradient(180deg,color-mix(in srgb,var(--bg) 70%,#fff 3%) 0,var(--bg) 55%,#000 100%)}.hero-bg-slide{background-position:50%;background-repeat:no-repeat;background-size:cover;inset:0;opacity:0;position:absolute;transition:opacity 1.1s ease}.hero-bg-slide.is-active{opacity:1}.hero-bg-slide:after{background:linear-gradient(180deg,color-mix(in srgb,var(--bg) 55%,transparent) 0,color-mix(in srgb,var(--bg) 92%,transparent) 70%,var(--bg) 100%)}.hero-bg-slide:after,.hero-bg:after{content:"";inset:0;position:absolute}.hero-bg:after{background-image:linear-gradient(hsla(0,0%,100%,.03) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.03) 1px,transparent 0);background-size:48px 48px;mask-image:radial-gradient(ellipse at center,#000 20%,transparent 75%);opacity:.5;pointer-events:none;z-index:1}.hero-carousel-nav{align-items:center;bottom:1.5rem;display:flex;gap:.75rem;left:50%;position:absolute;transform:translateX(-50%);z-index:2}.hero-carousel-btn{background:color-mix(in srgb,var(--bg) 45%,transparent);border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);border-radius:50%;color:var(--accent);cursor:pointer;height:2.25rem;position:relative;width:2.25rem}.hero-carousel-btn:before{border-right:2px solid;border-top:2px solid;content:"";height:.45rem;left:50%;position:absolute;top:50%;width:.45rem}.hero-carousel-btn[data-hero-prev]:before{transform:translate(-35%,-50%) rotate(-135deg)}.hero-carousel-btn[data-hero-next]:before{transform:translate(-65%,-50%) rotate(45deg)}.hero-carousel-btn:hover{background:color-mix(in srgb,var(--accent) 18%,transparent)}.hero-carousel-dots{display:flex;gap:.4rem}.hero-carousel-dot{background:hsla(0,0%,100%,.35);border:0;border-radius:50%;cursor:pointer;height:.55rem;padding:0;width:.55rem}.hero-carousel-dot.is-active{background:var(--accent);box-shadow:0 0 10px color-mix(in srgb,var(--accent) 55%,transparent)}.hero-content{padding:6rem 0 4rem;text-align:center}.hero-logo{animation:floatGlow 4s ease-in-out infinite;color:var(--accent);margin:0 auto 1.25rem;width:6.5rem}.hero-logo-full{margin:0 auto 1.5rem;width:min(100%,28rem)}.hero-logo .logo-svg{filter:drop-shadow(0 0 18px color-mix(in srgb,var(--accent) 55%,transparent))}.hero-logo .logo-img,.hero-logo .logo-img-full,.hero-logo .logo-svg-full{display:block;height:auto;width:100%}.hero-kicker{color:var(--muted);font-size:.75rem;letter-spacing:.28em;margin:0 0 .75rem}.hero h1{font-size:clamp(2.8rem,8vw,5.5rem);font-weight:700;letter-spacing:.04em;line-height:.95;margin:0}.accent-line{animation:pulseLine 2.4s ease-in-out infinite;background:var(--accent);box-shadow:0 0 16px var(--accent);height:2px;margin:1rem auto;width:7rem}.hero-sub{color:var(--muted);font-size:1.05rem;margin:0 auto 1.75rem;max-width:28rem}.hero-cta{display:flex;flex-wrap:wrap;gap:.75rem}.btn,.hero-cta{justify-content:center}.btn{align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--radius);color:var(--text);cursor:pointer;display:inline-flex;font:inherit;font-weight:600;letter-spacing:.04em;min-height:2.75rem;padding:0 1.25rem;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--accent);box-shadow:0 0 24px color-mix(in srgb,var(--accent) 35%,transparent);color:#041210}.btn-ghost{background:color-mix(in srgb,var(--bg) 55%,transparent);border-color:color-mix(in srgb,var(--accent) 45%,transparent);color:var(--text)}.btn-ghost:hover{background:color-mix(in srgb,var(--accent) 12%,transparent);border-color:var(--accent);color:var(--accent)}.section{padding:5rem 0}.section-title{font-size:clamp(1.8rem,4vw,2.6rem);letter-spacing:.04em;margin:0 0 .5rem}.section-sub{color:var(--accent);font-size:.9rem;font-weight:600;letter-spacing:.12em;margin:0 0 2.5rem;text-transform:uppercase}.about{background:linear-gradient(180deg,transparent,var(--bg-2) 30%,transparent)}.about-layout{align-items:center;display:grid;gap:1.75rem}.about-text{max-width:42rem}.about-text p{color:#d4d4d4;margin:0 0 1rem}.about-media{background:#0d0d0d;border:1px solid var(--line);border-radius:10px;margin:0;overflow:hidden}.about-media img{display:block;height:clamp(220px,48vw,460px);object-fit:cover;width:100%}@media (min-width:900px){.about-layout{gap:2.5rem;grid-template-columns:1.15fr .85fr}.about-media img{height:min(520px,68vh)}}.benefits-lead{color:var(--muted);margin:0 0 2.25rem;max-width:40rem}.benefits-grid{display:grid;gap:1rem}.benefit-card{background:#121212;border:1px solid var(--line);border-radius:12px;padding:1.4rem 1.35rem 1.5rem}.benefit-icon{color:var(--accent);filter:drop-shadow(0 0 10px color-mix(in srgb,var(--accent) 35%,transparent));margin-bottom:1rem}.benefit-card h3{align-items:center;display:flex;font-size:1rem;gap:.65rem;letter-spacing:.06em;margin:0 0 .75rem;text-transform:uppercase}.benefit-bar{background:var(--accent);box-shadow:0 0 10px var(--accent);flex-shrink:0;height:1.1rem;width:3px}.benefit-card p{color:#d0d0d0;font-size:.95rem;margin:0}.stages{background:linear-gradient(180deg,transparent,#0b0b0b 20%,transparent)}.stages-layout{display:grid;gap:2rem}.stages-aside{align-content:start;display:grid;gap:1.25rem}.stages-media{background:#0d0d0d;border:1px solid var(--line);border-radius:10px;margin:0;overflow:hidden}.stages-media img{display:block;height:clamp(220px,42vw,420px);object-fit:cover;width:100%}.stages-intro p{color:var(--muted);margin:0 0 1.25rem;max-width:28rem}.stages-list{display:grid;gap:.85rem}.stage-card{background:#121212;border:1px solid var(--line);border-radius:10px;padding:1.15rem 1.2rem 1.25rem}.stage-meta{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.65rem}.stage-num{color:var(--muted);font-size:.85rem;letter-spacing:.04em;text-transform:uppercase}.stage-divider{background:var(--accent);box-shadow:0 0 8px var(--accent);height:1.1rem;width:2px}.stage-card h3{color:var(--accent);font-size:.98rem;letter-spacing:.05em;margin:0;text-transform:uppercase}.stage-lead{color:#d4d4d4;font-size:.92rem;margin:0 0 .75rem}.stage-card ul{color:#cfcfcf;font-size:.9rem;margin:0;padding-left:1.1rem}.stage-card li{margin-bottom:.4rem}.stage-card li::marker{color:var(--accent)}.faq-lead{color:var(--muted);margin:0 0 2rem;max-width:42rem}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{align-items:center;cursor:pointer;display:grid;gap:.9rem;grid-template-columns:auto 1fr auto;list-style:none;padding:1.15rem 0}.faq-item summary::-webkit-details-marker{display:none}.faq-bar{background:var(--accent);box-shadow:0 0 10px var(--accent);height:1.35rem;width:3px}.faq-question{font-size:clamp(.92rem,2.2vw,1.05rem);font-weight:650;letter-spacing:.04em;text-transform:uppercase}.faq-toggle{border:1px solid var(--line);border-radius:6px;height:2.25rem;position:relative;transition:border-color .2s ease,transform .25s ease;width:2.25rem}.faq-toggle:after,.faq-toggle:before{background:var(--accent);content:"";height:2px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:10px}.faq-toggle:after{transform:translate(-50%,-50%) rotate(90deg);transition:opacity .2s ease,transform .25s ease}.faq-item[open] .faq-toggle{border-color:var(--accent)}.faq-item[open] .faq-toggle:after{opacity:0;transform:translate(-50%,-50%) rotate(0deg)}.faq-answer{color:#d0d0d0;max-width:48rem;padding:0 0 1.25rem 1.05rem}.faq-answer p{line-height:1.65;margin:0}.packages-layout{display:grid;gap:2rem}.car-stage{background:radial-gradient(ellipse at center,#171717,#0a0a0a 70%);border:1px solid var(--line);border-radius:8px;padding:1.5rem}.car-stage-visual{min-height:12rem;position:relative}.car-stage-image{border:1px solid var(--line);border-radius:6px;display:block;height:auto;max-height:28rem;object-fit:cover;width:100%}.car-stage-image[hidden],.car-stage-svg[hidden]{display:none}.car-svg{height:auto;width:100%}.car-svg .zone{fill:var(--accent);opacity:0;pointer-events:none;transition:opacity .35s ease}.car-hint{color:var(--muted);font-size:.85rem;margin:.75rem 0 0;text-align:center}.package-list{display:grid;gap:.75rem}.package-card{background:transparent;border:1px solid var(--line);border-radius:6px;color:inherit;cursor:pointer;font:inherit;padding:1rem 1.1rem;text-align:left;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;width:100%}.package-card:hover{border-color:color-mix(in srgb,var(--accent) 70%,transparent)}.package-card.is-active{background:color-mix(in srgb,var(--accent) 8%,transparent);border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 40%,transparent),0 0 28px color-mix(in srgb,var(--accent) 18%,transparent)}.package-head{align-items:baseline;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.4rem}.package-head h3{font-size:1.15rem;letter-spacing:.06em;margin:0;text-transform:uppercase}.package-price{color:var(--accent);font-weight:700;white-space:nowrap}.package-card p{color:var(--muted);font-size:.92rem;line-height:1.45;margin:0}.elements-grid{border-top:1px solid var(--line);display:grid;gap:0;list-style:none;margin:0;padding:0}.element-row{border-bottom:1px solid var(--line);display:flex;gap:1rem;justify-content:space-between;padding:.9rem 0;transition:color .2s ease}.element-price,.element-row:hover{color:var(--accent)}.element-price{font-weight:600;white-space:nowrap}.gallery-grid{display:grid;gap:.85rem;grid-template-columns:1fr}.gallery-item{background:#0d0d0d;border:1px solid var(--line);border-radius:8px;color:inherit;cursor:zoom-in;display:block;margin:0;overflow:hidden;padding:0;text-decoration:none;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.gallery-item:hover{border-color:color-mix(in srgb,var(--accent) 55%,transparent);box-shadow:0 0 24px color-mix(in srgb,var(--accent) 15%,transparent);transform:translateY(-2px)}.gallery-item img{display:block;height:220px;object-fit:cover;width:100%}.reviews-summary{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:.98rem;gap:.45rem .75rem;margin:-.5rem 0 1.75rem}.review-stars,.reviews-summary-stars{color:color-mix(in srgb,var(--muted) 55%,transparent);display:inline-flex;gap:.12rem;letter-spacing:.02em}.review-stars .star.is-on,.reviews-summary-stars .star.is-on{color:var(--accent)}.reviews-summary-value{color:var(--text);font-weight:600}.reviews-carousel{position:relative}.reviews-carousel-viewport{overflow:hidden}.reviews-carousel-track{display:flex;gap:1.1rem;transition:transform .35s ease;will-change:transform}.review-card{background:color-mix(in srgb,var(--bg-2) 80%,transparent);border:1px solid var(--line);border-radius:12px;display:grid;flex:0 0 100%;gap:1rem;min-width:0;padding:1rem}.reviews-carousel-nav{align-items:center;display:flex;gap:.85rem;justify-content:center;margin-top:1.25rem}.reviews-carousel-btn{background:transparent;border:1px solid var(--line);border-radius:50%;color:var(--text);cursor:pointer;height:2.4rem;position:relative;width:2.4rem}.reviews-carousel-btn:before{border-bottom:2px solid var(--accent);border-right:2px solid var(--accent);content:"";height:.55rem;inset:0;margin:auto;position:absolute;width:.55rem}.reviews-carousel-btn[data-reviews-prev]:before{transform:translateX(2px) rotate(135deg)}.reviews-carousel-btn[data-reviews-next]:before{transform:translateX(-2px) rotate(-45deg)}.reviews-carousel-btn:hover{border-color:var(--accent)}.reviews-carousel-dots{display:flex;gap:.4rem}.reviews-carousel-dot{background:color-mix(in srgb,var(--muted) 45%,transparent);border:0;border-radius:50%;cursor:pointer;height:.55rem;padding:0;width:.55rem}.reviews-carousel-dot.is-active{background:var(--accent)}.review-media{background:#0d0d0d;border:1px solid var(--line);border-radius:8px;overflow:hidden}.review-photo,.review-video{aspect-ratio:16/10;background:#000;display:block;object-fit:cover;width:100%}.review-video{object-fit:contain}.review-text{color:color-mix(in srgb,var(--text) 92%,var(--muted));line-height:1.65;margin:.75rem 0 0}.review-author{color:var(--accent);font-size:.95rem;font-weight:600;margin:.9rem 0 0}@media (min-width:768px){.review-card{flex-basis:calc(50% - 0.55rem)}}@media (min-width:1100px){.review-card{flex-basis:calc(33.33333% - 0.73333rem)}}.contacts{padding-bottom:0;text-align:left}.contacts-lead{color:var(--muted);margin:0 0 1.75rem;max-width:40rem}.contacts-map-wrap{min-height:420px;position:relative}.contacts-map{border:0;display:block;filter:grayscale(.35) contrast(1.05);height:520px;width:100%}.contacts-map-fallback{background:radial-gradient(ellipse at center,color-mix(in srgb,var(--accent) 12%,#151515),var(--bg) 70%)}.contacts-card{backdrop-filter:blur(8px);background:hsla(0,0%,5%,.94);border:1px solid var(--line);border-radius:12px;box-shadow:0 16px 40px rgba(0,0,0,.45);margin:-4.5rem auto 2rem;padding:1.4rem 1.35rem 1.5rem;position:relative;width:min(100% - 2rem,380px);z-index:2}.contacts-card h3{align-items:center;display:flex;font-size:.95rem;gap:.65rem;letter-spacing:.06em;margin:0 0 1rem;text-transform:uppercase}.contacts-bar{background:var(--accent);box-shadow:0 0 10px var(--accent);height:1.1rem;width:3px}.contacts-email,.contacts-phone{color:var(--text);display:block;font-weight:700;letter-spacing:.03em;margin-bottom:.55rem;word-break:break-word}.contacts-phone{color:var(--accent);font-size:1.2rem}.contacts-email{font-size:.95rem;text-transform:uppercase}.contacts-meta{margin-top:.9rem}.contacts-meta span{color:var(--muted);display:block;font-size:.85rem;margin-bottom:.2rem}.contacts-meta strong{font-size:.95rem;letter-spacing:.03em;text-transform:uppercase}.contacts-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem}.contacts-messengers{display:flex;gap:.5rem}.messenger{align-items:center;border:1px solid var(--line);border-radius:50%;color:var(--text);display:inline-flex;height:2.4rem;justify-content:center;transition:border-color .2s ease,color .2s ease,box-shadow .2s ease;width:2.4rem}.messenger:hover{border-color:var(--accent);box-shadow:0 0 16px color-mix(in srgb,var(--accent) 25%,transparent);color:var(--accent)}.socials{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.social{align-items:center;border:1px solid var(--line);border-radius:999px;color:var(--text);display:inline-flex;gap:.5rem;padding:.65rem 1rem;transition:border-color .2s ease,color .2s ease,box-shadow .2s ease}.social:hover{border-color:var(--accent);box-shadow:0 0 20px color-mix(in srgb,var(--accent) 20%,transparent);color:var(--accent)}.site-footer{border-top:1px solid var(--line);padding:2rem 0 0}.footer-inner{display:grid;gap:1rem;justify-items:center;padding-bottom:2rem;text-align:center}.footer-address{color:var(--muted);font-size:.9rem;margin:0}.socials-footer .social{border-radius:50%;padding:.55rem}.copy{color:var(--muted);font-size:.85rem;margin:0}.footer-legal{background:color-mix(in srgb,var(--bg) 88%,#000);border-top:1px solid var(--line);margin:0;padding:.85rem 1rem;text-align:center;width:100%}.footer-legal p{color:color-mix(in srgb,var(--muted) 90%,transparent);font-size:.75rem;line-height:1.45;margin:0}@media (min-width:900px){.contacts-map-wrap{min-height:520px}.contacts-map{height:560px}.contacts-card{left:max(1rem,calc((100% - var(--max))/2));margin:0;position:absolute;top:50%;transform:translateY(-50%)}}.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}.reveal.is-visible{opacity:1;transform:none}@keyframes pulseLine{0%,to{box-shadow:0 0 10px var(--accent);opacity:.65}50%{box-shadow:0 0 22px var(--accent);opacity:1}}@keyframes floatGlow{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media (min-width:900px){.nav-toggle{display:none}.header-phone{color:#fff;display:inline;font-size:1rem;font-weight:600}.nav-phone-mobile{display:none!important}.nav{align-items:center;background:transparent;border:0;display:flex;inset:auto;bottom:auto;flex-direction:row;flex-wrap:nowrap;gap:1.15rem;justify-content:flex-end;left:auto;margin-left:auto;opacity:1;overflow:visible;padding:0;pointer-events:auto;position:static;right:auto;top:auto;transform:none;visibility:visible}.nav a{border:0;padding:0;text-transform:none;white-space:nowrap}.nav a,.nav-dropdown-toggle{color:#fff;font-size:.95rem;font-weight:500;letter-spacing:.02em}.nav-dropdown-toggle:focus-visible,.nav-dropdown-toggle:hover{color:var(--accent)}.nav-dropdown-menu{background:#0b0b0b;border:1px solid hsla(0,0%,100%,.12);border-radius:12px;box-shadow:0 18px 42px rgba(0,0,0,.6);display:flex;flex-direction:column;gap:.2rem;left:0;margin:0;min-width:16.5rem;overflow:visible;padding:.5rem;position:absolute;top:calc(100% + .5rem);transform:none;width:max-content;z-index:100}.nav-dropdown-menu[hidden]{display:none!important}.nav-dropdown-menu:before{content:"";height:.55rem;left:0;position:absolute;top:-.55rem;width:100%}.nav-dropdown .nav-dropdown-item,.nav-dropdown .nav-submenu-list>a,.nav-dropdown .nav-submenu-parent{align-items:center;background:transparent;border:0;border-radius:8px;box-sizing:border-box;color:#fff!important;display:flex;font-size:.95rem;font-weight:500;gap:.85rem;justify-content:flex-start;letter-spacing:.01em;line-height:1.35;margin:0;min-height:2.75rem;padding:.7rem 1.15rem!important;text-transform:none;white-space:nowrap;width:100%}.nav-submenu{position:relative;width:100%}.nav-dropdown .nav-submenu-parent{font-weight:600;justify-content:space-between}.nav-submenu-arrow{border-bottom:1.5px solid;border-right:1.5px solid;display:block;flex-shrink:0;height:.4rem;margin-left:1rem;opacity:.75;transform:rotate(-45deg);width:.4rem}.nav-submenu-list{background:#0b0b0b;border:1px solid hsla(0,0%,100%,.12);border-radius:12px;box-shadow:0 18px 42px rgba(0,0,0,.6);display:none;flex-direction:column;gap:.2rem;left:100%;margin:0 0 0 .5rem;min-width:16.5rem;padding:.5rem;position:absolute;top:0;width:max-content;z-index:110}.nav-submenu-list:before{bottom:0;content:"";left:-.55rem;position:absolute;top:0;width:.55rem}.nav-submenu.is-open>.nav-submenu-list,.nav-submenu:focus-within>.nav-submenu-list,.nav-submenu:hover>.nav-submenu-list{display:flex}.nav-submenu.is-open>.nav-submenu-parent,.nav-submenu:focus-within>.nav-submenu-parent,.nav-submenu:hover>.nav-submenu-parent{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent)!important}.nav-dropdown .nav-dropdown-item:focus-visible,.nav-dropdown .nav-dropdown-item:hover,.nav-dropdown .nav-submenu-list>a:focus-visible,.nav-dropdown .nav-submenu-list>a:hover{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent)!important}}@media (min-width:768px){.benefits-grid{grid-template-columns:repeat(3,1fr)}.stages-layout{align-items:start;gap:2.5rem;grid-template-columns:.95fr 1.15fr}.stages-media img{height:min(560px,70vh)}.packages-layout{align-items:start;grid-template-columns:1.1fr 1fr}.gallery-grid{grid-template-columns:repeat(3,1fr)}.gallery-item img{height:240px}.elements-grid{column-gap:2.5rem;grid-template-columns:1fr 1fr}}.callback-modal{display:grid;inset:0;padding:1rem;place-items:center;position:fixed;z-index:100}.callback-modal[hidden]{display:none}.callback-modal__backdrop{background:color-mix(in srgb,var(--bg) 55%,#000);inset:0;opacity:.92;position:absolute}.callback-modal__dialog{animation:callback-in .28s ease;background:radial-gradient(ellipse 90% 60% at 50% 0,color-mix(in srgb,var(--accent) 14%,transparent),transparent 65%),color-mix(in srgb,var(--bg-2) 92%,#111);border:1px solid var(--line);border-radius:12px;box-shadow:0 24px 64px rgba(0,0,0,.45);padding:1.75rem 1.5rem 1.5rem;position:relative;width:min(100%,420px);z-index:1}@keyframes callback-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}.callback-modal__close{background:transparent;border:0;border-radius:50%;color:var(--muted);cursor:pointer;font-size:1.5rem;height:2rem;line-height:1;position:absolute;right:.75rem;top:.65rem;width:2rem}.callback-modal__close:hover{color:var(--text)}.callback-modal__dialog h2{font-size:1.45rem;letter-spacing:.02em;margin:0 0 .4rem}.callback-modal__lead{color:var(--muted);font-size:.95rem;margin:0 0 1.25rem}.callback-form{display:grid;gap:.9rem}.callback-field{display:grid;gap:.35rem}.callback-field span{color:var(--muted);font-size:.82rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.callback-field span em{font-style:normal;font-weight:500;letter-spacing:0;opacity:.8;text-transform:none}.callback-field input,.callback-field textarea{background:color-mix(in srgb,var(--bg) 80%,#000);border:1px solid var(--line);border-radius:var(--radius);color:var(--text);font:inherit;margin:0;outline:none;padding:.7rem .85rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.callback-field input:focus,.callback-field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.callback-field textarea{min-height:4.5rem;resize:vertical}.callback-form__status{border-radius:var(--radius);font-size:.9rem;font-weight:500;margin:0;padding:.65rem .75rem}.callback-form__status.is-ok{background:color-mix(in srgb,var(--accent) 16%,transparent);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);color:var(--accent)}.callback-form__status.is-error{background:color-mix(in srgb,#ef4444 14%,transparent);border:1px solid color-mix(in srgb,#ef4444 35%,transparent);color:#fca5a5}.callback-form__submit{margin-top:.25rem;width:100%}.callback-form__submit:disabled{cursor:wait;opacity:.65;transform:none}body.callback-open{overflow:hidden}.page-main{min-height:70svh;padding:2.5rem 0 4rem}.page-main--banner{padding-top:0}.page-banner{background-color:var(--bg-2);background-image:var(--page-banner-image);background-position:50%;background-repeat:no-repeat;background-size:cover;display:grid;margin-bottom:2.75rem;min-height:clamp(16rem,42vw,26rem);place-items:center;position:relative}.page-banner-overlay{background:linear-gradient(180deg,rgba(0,0,0,.35) 0,rgba(0,0,0,.62) 100%),color-mix(in srgb,var(--bg) 25%,transparent);inset:0;pointer-events:none;position:absolute}.page-banner-inner{max-width:44rem;padding:3.5rem 0;position:relative;text-align:center;z-index:1}.page-article-header{margin:0 auto 1.75rem;max-width:42rem;text-align:center}.page-title{font-size:clamp(1.85rem,4vw,2.85rem);letter-spacing:.02em;line-height:1.15;margin:0 0 .85rem}.page-banner .page-title{text-shadow:0 2px 24px rgba(0,0,0,.45)}.page-lead{color:var(--muted);font-size:1.05rem;line-height:1.55;margin:0 auto;max-width:36rem}.page-banner .page-lead{color:color-mix(in srgb,#fff 88%,var(--muted));text-shadow:0 1px 14px rgba(0,0,0,.4)}.page-article{padding-bottom:.5rem}.breadcrumbs{margin:0 auto 1.5rem}.page-main--banner .breadcrumbs{margin-bottom:1.75rem;margin-top:-1.5rem}.breadcrumbs-list{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:.88rem;gap:.35rem .5rem;list-style:none;margin:0;padding:.85rem 0 0}.breadcrumbs-list li{align-items:center;display:inline-flex;gap:.5rem;max-width:100%}.breadcrumbs-list li:not(:last-child):after{color:color-mix(in srgb,var(--muted) 70%,transparent);content:"/"}.breadcrumbs-list a{color:var(--muted);transition:color .2s ease}.breadcrumbs-list a:focus-visible,.breadcrumbs-list a:hover{color:var(--accent)}.breadcrumbs-list [aria-current=page] span{color:var(--text);max-width:min(100%,28rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-content{color:color-mix(in srgb,var(--text) 92%,var(--muted));font-size:1.05rem;line-height:1.7}.page-content>:first-child{margin-top:0}.page-content h2,.page-content h3{color:var(--text);line-height:1.25;margin:1.75rem 0 .75rem}.page-content ol,.page-content p,.page-content ul{margin:0 0 1rem}.page-content ol,.page-content ul{padding-left:1.25rem}.page-content a{color:var(--accent);text-decoration:underline;text-underline-offset:.15em}.page-content img{border-radius:8px;height:auto;max-width:100%}.page-content table{border-collapse:collapse;margin:0 0 1.25rem;width:100%}.page-content td,.page-content th{border:1px solid var(--line);padding:.55rem .7rem;text-align:left}.cookie-banner{inset-inline:0;bottom:0;opacity:0;pointer-events:none;position:fixed;transform:translateY(100%);transition:opacity .32s ease,transform .32s ease;z-index:60}.cookie-banner.is-visible{opacity:1;transform:translateY(0)}.cookie-banner[hidden]{display:none}.cookie-banner__panel{background:radial-gradient(ellipse 70% 120% at 50% 0,color-mix(in srgb,var(--accent) 12%,transparent),transparent 70%),color-mix(in srgb,var(--bg) 90%,#000);border-top:1px solid var(--line);box-shadow:0 -12px 40px rgba(0,0,0,.35);pointer-events:auto}.cookie-banner__inner{align-items:center;display:grid;gap:1rem;padding-block:1.1rem 1.25rem;text-align:center}.cookie-banner__text{color:var(--muted);font-size:.9rem;line-height:1.55;margin:0}.cookie-banner__link{color:var(--accent);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--accent) 45%,transparent);text-underline-offset:.18em;transition:color .2s ease,text-decoration-color .2s ease}.cookie-banner__link:hover{color:color-mix(in srgb,var(--accent) 82%,#fff);text-decoration-color:var(--accent)}.cookie-banner__accept{justify-self:center;min-width:9.5rem}@media (min-width:768px){.cookie-banner__inner{gap:1.5rem;grid-template-columns:1fr auto;text-align:left}.cookie-banner__accept{flex-shrink:0;justify-self:end}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.accent-line,.btn,.callback-modal__dialog,.car-svg .zone,.cookie-banner,.hero-bg-slide,.hero-logo,.package-card{animation:none!important;transition:none!important}}