:root{--color-page-bg: #010103;--color-surface: #0b0c0f;--color-text: #f5f5f5;--color-text-muted: #c9ccd1ea;--color-accent: #ff7b00;--color-accent-soft: #ffb77a;--color-border-subtle: #2a2d33;font-family:system-ui,-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 0% 0%,rgba(255,255,255,.06) 0,transparent 45%),radial-gradient(circle at 100% 0%,rgba(255,255,255,.04) 0,transparent 50%),linear-gradient(180deg,#020203,#050507 35%,#000);color:var(--color-text)}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;display:block}button{font:inherit}.page{min-height:100vh;background:var(--color-page-bg);color:var(--color-text);padding-top:5.5rem}.container{width:min(1120px,100% - 3rem);margin-inline:auto}.header{position:fixed;inset:0 0 auto;z-index:20;width:100%;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(180deg,rgba(0,0,0,.95),rgba(2,3,5,.85),transparent);border-bottom:1px solid transparent;padding-block:1.4rem;transition:padding .25s ease,border-color .25s ease,box-shadow .25s ease,background .25s ease}.header--scrolled{background:color-mix(in srgb,var(--color-page-bg) 95%,rgba(0,0,0,.2));border-color:var(--color-border-subtle);box-shadow:0 10px 30px #00000073;padding-block:.65rem}.header__content{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;transition:gap .2s ease}.header__brand{display:flex;align-items:center;gap:.6rem}.header__logo-img{height:64px;width:auto;object-fit:contain;display:block;filter:drop-shadow(0 3px 18px rgba(0,0,0,.45));transition:height .25s ease}.header--scrolled .header__logo-img{height:42px}.header__logo-text{font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:.95rem}.header__nav{display:flex;gap:1.25rem;font-size:.9rem}.header__nav a{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em}.header__nav a:hover{color:var(--color-accent)}.header__cta{font-size:.9rem;padding:.5rem 1rem;border-radius:999px;border:1px solid var(--color-accent);color:#0d0d0d;background:var(--color-accent);font-weight:600}.header__cta:hover{filter:brightness(1.05)}.header__toggle{display:none;background:transparent;border:none;cursor:pointer;padding:.5rem;z-index:30}.hamburger{display:block;width:24px;height:2px;background:#fff;position:relative;transition:background .2s ease}.hamburger:before,.hamburger:after{content:"";position:absolute;left:0;width:100%;height:2px;background:#fff;transition:transform .2s ease,top .2s ease}.hamburger:before{top:-7px}.hamburger:after{top:7px}.header__toggle[aria-expanded=true] .hamburger{background:transparent}.header__toggle[aria-expanded=true] .hamburger:before{transform:rotate(45deg);top:0}.header__toggle[aria-expanded=true] .hamburger:after{transform:rotate(-45deg);top:0}.header__cta--mobile{display:none}.hero{position:relative;padding:5rem 0 4rem;overflow:hidden}.hero--bg{isolation:isolate}.hero--bg:before{content:"";position:absolute;inset:0;background:url(/assets/CocheOS2-Pz3_pKUr.jpg) center/cover no-repeat;opacity:.75;z-index:-2}.hero__backdrop{position:absolute;inset:0;background:linear-gradient(120deg,#000000d9,#0006 60%);z-index:-1}.hero__content{min-height:70vh;display:flex;align-items:flex-end}.section--hero-services{padding:0 0 4rem}.hero__content--services{min-height:clamp(360px,65vh,540px);align-items:flex-end;padding-top:5rem}.services__panel{margin-top:-3rem;padding:3rem 2rem 0;background:transparent;border-radius:1.5rem 1.5rem 0 0;border:none;box-shadow:none}.services__panel .section__header{margin-bottom:2.5rem}.services__panel .grid{margin-top:1.5rem}.hero__eyebrow{text-transform:uppercase;letter-spacing:.45em;font-size:.75rem;color:color-mix(in srgb,var(--color-accent) 75%,#ffffff 15%);margin-bottom:1rem}.hero__text h1{font-size:clamp(2.8rem,4.8vw,3.6rem);line-height:1.05;margin-bottom:1rem;max-width:800px;text-shadow:0 15px 45px rgba(255,123,0,.25)}.hero__text p{color:var(--color-text-muted);max-width:38rem;margin-bottom:1.5rem}.hero__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.6rem}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.8rem 1.4rem;border-radius:.75rem;font-size:.95rem;border:1px solid transparent;cursor:pointer;font-weight:600;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease}.btn--xl{padding:1rem 2.4rem;font-size:1rem}.btn--md{padding:.7rem 1.4rem;font-size:.9rem}.btn--primary{background:var(--color-accent);color:#050505;border-color:var(--color-accent);box-shadow:0 16px 42px #ff7b0040}.btn--primary:hover{transform:translateY(-1px);box-shadow:0 18px 46px #00000052}.btn--ghost{background:transparent;color:var(--color-accent);border-color:color-mix(in srgb,var(--color-accent) 40%,transparent)}.btn--ghost:hover{background:color-mix(in srgb,var(--color-accent) 15%,transparent)}.hero__meta{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.8rem;color:var(--color-text-muted)}.hero__meta span{padding:.35rem .7rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--color-accent) 45%,transparent);background:color-mix(in srgb,var(--color-accent) 25%,var(--color-surface));color:color-mix(in srgb,var(--color-text) 80%,#ffffff 10%)}.section{padding:3rem 0}.section--dark{background:radial-gradient(circle at 0% 0%,rgba(255,255,255,.08) 0,transparent 55%),radial-gradient(circle at 100% 0%,rgba(255,255,255,.05) 0,transparent 55%),#050505}.section__header{text-align:center;margin-bottom:2rem;position:relative;padding-bottom:1.4rem}.section__header h2{font-size:1.9rem;margin-bottom:.35rem;color:color-mix(in srgb,var(--color-accent) 70%,#ffffff 10%)}.section__header p{color:color-mix(in srgb,var(--color-text-muted) 70%,var(--color-accent) 20%)}.section__header:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:90px;height:4px;border-radius:999px;background:linear-gradient(90deg,transparent,var(--color-accent),transparent);opacity:.9}.section__note{margin-top:1.5rem;font-size:.85rem;color:var(--color-text-muted);text-align:center}.grid{display:grid;gap:1.5rem;align-items:start}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.service-circles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto auto;justify-items:center;align-items:center;gap:1rem 2.5rem;margin:0 auto 2.5rem;max-width:820px}.service-circles .service-circle:nth-child(1){grid-column:2}.service-circles .service-circle:nth-child(2){grid-column:1;grid-row:2}.service-circles .service-circle:nth-child(3){grid-column:3;grid-row:2}.service-circle{width:170px;height:170px;border-radius:50%;border:2px solid color-mix(in srgb,var(--color-accent) 60%,transparent);background-size:cover;background-position:center;color:color-mix(in srgb,#ffffff 80%,var(--color-accent) 20%);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:1rem;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;position:relative;overflow:hidden;isolation:isolate}.service-circle:after{content:"";position:absolute;inset:0;background:radial-gradient(circle,#000000a6,#000000d9);z-index:-1}.service-circle__title{font-size:1rem;text-transform:uppercase;letter-spacing:.15em;margin-bottom:.35rem;position:relative;z-index:1}.service-circle__hint{font-size:.8rem;letter-spacing:.08em;color:color-mix(in srgb,var(--color-text-muted) 85%,#ffffff 10%);position:relative;z-index:1}.service-circle--active{border-color:var(--color-accent);color:#050505;box-shadow:0 25px 50px #ff7b0059;transform:translateY(-6px)}.service-circle--active:after{background:radial-gradient(circle,#ff7b00cc,#ff9d4de6)}.service-circle--active .service-circle__hint{color:#050505}.card{border-radius:1.1rem;padding:1.5rem;background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-text-muted) 20%,transparent);box-shadow:0 20px 50px #00000052}.card--service{display:flex;flex-direction:column;padding:0;overflow:hidden;position:relative;min-height:520px}.card--expanded{border-color:color-mix(in srgb,var(--color-accent) 55%,transparent);box-shadow:0 28px 60px #ff7b002e}.card__media{aspect-ratio:4 / 3;overflow:hidden}.card__media img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.card--service:hover .card__media img{transform:scale(1.05)}.card__body{padding:1.4rem 1.4rem 1.6rem;display:flex;flex-direction:column;gap:.5rem}.card__header{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;color:var(--color-text-muted)}.card__price{font-weight:600;color:var(--color-accent);font-size:.95rem}.card h3{margin-bottom:.5rem}.card p{color:var(--color-text-muted);font-size:.95rem}.card__description{min-height:4.5rem;display:-webkit-box;line-clamp:3;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.card__meta{margin-top:auto;display:flex;justify-content:flex-start}.card__duration{font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;border:1px solid color-mix(in srgb,var(--color-text-muted) 35%,transparent);padding:.35rem .75rem;border-radius:.6rem;color:var(--color-text-muted)}.card__toggle{margin-top:1rem;align-self:flex-start;background:transparent;border:1px solid color-mix(in srgb,var(--color-accent) 65%,transparent);color:var(--color-accent);padding:.45rem 1.1rem;border-radius:999px;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.card__toggle:hover{background:color-mix(in srgb,var(--color-accent) 20%,transparent);color:#050505}.tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-top:0;max-height:0;opacity:0;transform:translateY(-10px);transition:max-height .45s ease,opacity .35s ease,transform .35s ease;overflow:hidden;pointer-events:none}.tiers--visible{max-height:1000px;opacity:1;transform:translateY(0);pointer-events:auto;margin-top:1rem}.tier-card{border-radius:1rem;padding:1rem;background:color-mix(in srgb,var(--color-surface) 80%,transparent);border:1px solid color-mix(in srgb,var(--color-accent) 30%,transparent);box-shadow:0 16px 36px #00000059;display:flex;flex-direction:column;gap:.5rem}.tier-card__header{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;color:color-mix(in srgb,var(--color-text-muted) 85%,var(--color-accent) 15%)}.tier-card__header h4{margin:0;font-size:1rem;text-transform:uppercase;letter-spacing:.08em}.tier-card__header span{font-weight:600;color:var(--color-accent)}.tier-card p{margin:0;font-size:.9rem;color:var(--color-text-muted)}.tier-card__duration{margin-top:auto;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb,var(--color-text-muted) 75%,var(--color-accent) 15%)}.gallery{margin-top:1.5rem}.gallery__item{position:relative;border-radius:1.1rem;min-height:220px;overflow:hidden;isolation:isolate;border:1px solid color-mix(in srgb,var(--color-text-muted) 25%,transparent);background:#050505;box-shadow:0 25px 60px #0006}.gallery__img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transition:opacity .4s ease,transform .6s ease}.gallery__img--before{opacity:1}.gallery__img--after{opacity:0;transform:scale(1.05)}.gallery__item[data-view=after] .gallery__img--after{opacity:1;transform:scale(1)}.gallery__item[data-view=after] .gallery__img--before{opacity:0;transform:scale(1.05)}.gallery__label{position:absolute;inset:auto 0 0;display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:linear-gradient(180deg,transparent,rgba(0,0,0,.65)),linear-gradient(120deg,rgba(255,123,0,.25),transparent);color:#f7f7f7;font-size:.95rem;text-transform:uppercase;letter-spacing:.08em;z-index:1;gap:.75rem}.gallery__toggles{display:inline-flex;border-radius:999px;border:1px solid color-mix(in srgb,var(--color-accent) 60%,rgba(255,255,255,.35));overflow:hidden;background:#00000059;box-shadow:0 12px 24px #ff7b0040}.gallery__toggle{background:transparent;border:none;color:color-mix(in srgb,var(--color-accent) 85%,#ffffff 10%);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;padding:.35rem .9rem;cursor:pointer;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.gallery__toggle--active{background:var(--color-accent);color:#050505;box-shadow:inset 0 0 0 1px #ffffff4d}.contact{max-width:960px}.contact__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.3fr);gap:2rem;align-items:flex-start}.contact__info h3{margin-bottom:.4rem}.contact__info p{color:var(--color-text-muted);font-size:.95rem}.contact__info ul{list-style:none;padding:0;margin:1rem 0 0;display:grid;gap:.35rem;font-size:.95rem;border-left:3px solid color-mix(in srgb,var(--color-accent) 65%,transparent);padding-left:1rem}.contact__info ul li{position:relative;padding-left:.4rem;color:color-mix(in srgb,var(--color-text-muted) 85%,var(--color-accent) 15%)}.contact__info ul li:before{content:"";position:absolute;left:-.8rem;top:.6rem;width:.35rem;height:.35rem;border-radius:50%;background:var(--color-accent)}.contact__form{border-radius:1.1rem;padding:1.5rem;background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-text-muted) 25%,transparent);display:grid;gap:1rem}.form__row label{display:grid;gap:.35rem;font-size:.85rem}.form__row input,.form__row select,.form__row textarea{border-radius:.7rem;border:1px solid color-mix(in srgb,var(--color-text-muted) 35%,transparent);background:#050506;padding:.65rem .8rem;color:var(--color-text);font:inherit}.form__row textarea{resize:vertical}.form__row input:focus,.form__row select:focus,.form__row textarea:focus{outline:2px solid color-mix(in srgb,var(--color-accent) 70%,transparent);outline-offset:1px}.social-links{display:flex;gap:1rem;align-items:center}.social-link{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:color-mix(in srgb,var(--color-accent) 15%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-accent) 40%,transparent);color:var(--color-accent);transition:all .3s ease;box-shadow:0 4px 12px #0003}.social-link:hover{background:var(--color-accent);color:#050505;transform:translateY(-3px);box-shadow:0 8px 20px #ff7b0059;border-color:var(--color-accent)}.social-link svg{width:24px;height:24px}.footer{border-top:1px solid var(--color-border-subtle);padding:1.5rem 0 2rem;background:#050505}.footer__content{display:flex;flex-direction:column;gap:.6rem;font-size:.8rem;color:var(--color-text-muted)}.footer__row{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.footer__small{max-width:28rem}.footer__partners{display:flex;align-items:center;gap:1rem}.footer__logo-img{height:64px;width:auto;object-fit:contain;display:block;filter:drop-shadow(0 3px 18px rgba(0,0,0,.45));transition:height .25s ease}.footer__brand{display:flex;align-items:center;gap:.6rem}@media(max-width:880px){.header__toggle{display:block}.header__nav{position:fixed;inset:0;background:#050505fa;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);flex-direction:column;justify-content:flex-start;align-items:center;gap:2rem;padding:6rem 2rem 2rem;transform:translate(100%);transition:transform .3s ease-in-out;z-index:25;font-size:1.2rem;overflow-y:auto}.header__nav--open{transform:translate(0)}.header__cta--desktop{display:none}.header__cta--mobile{display:inline-flex;margin-top:1rem}.section--hero-services{padding-bottom:2.5rem}.services__panel{margin-top:-2rem;padding:2.5rem 1.25rem 0}.service-circles{display:flex;flex-direction:column;align-items:center;gap:1rem}.service-circles .service-circle:nth-child(n){grid-column:auto;grid-row:auto}.service-circle{width:130px;height:130px}.card--service{min-height:auto}.header__content{padding-block:.7rem}.hero{padding-top:2.8rem}.hero__content{min-height:auto;padding-top:6rem;padding-bottom:3rem}.hero__text h1{font-size:2.5rem}.grid--3{grid-template-columns:minmax(0,1fr)}.contact__grid{grid-template-columns:minmax(0,1fr);gap:1.5rem}.contact__form{padding:1.25rem;width:100%}.form__row input,.form__row select,.form__row textarea{padding:.8rem;font-size:1rem}}@media(min-width:600px)and (max-width:900px){.grid--3{grid-template-columns:repeat(2,1fr)}.service-circles{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}}.selection-container{grid-column:1 / -1;display:flex;justify-content:center;gap:2rem;padding:2rem 0;flex-wrap:wrap}.card--selection{width:280px;min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;cursor:pointer;transition:all .3s ease;border:2px solid color-mix(in srgb,var(--color-accent) 30%,transparent);background:var(--color-surface);gap:1rem}.card--selection:hover{transform:translateY(-5px);border-color:var(--color-accent);box-shadow:0 20px 40px #ff7b0033}.card--selection h3{font-size:1.5rem;color:var(--color-accent);margin:0}.card--selection p{font-size:1rem;color:var(--color-text-muted);margin:0}.react-calendar{width:350px;max-width:100%;background:#fff;border:1px solid #a0a096;font-family:Arial,Helvetica,sans-serif;line-height:1.125em}.react-calendar--doubleView{width:700px}.react-calendar--doubleView .react-calendar__viewContainer{display:flex;margin:-.5em}.react-calendar--doubleView .react-calendar__viewContainer>*{width:50%;margin:.5em}.react-calendar,.react-calendar *,.react-calendar *:before,.react-calendar *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.react-calendar button{margin:0;border:0;outline:none}.react-calendar button:enabled:hover{cursor:pointer}.react-calendar__navigation{display:flex;height:44px;margin-bottom:1em}.react-calendar__navigation button{min-width:44px;background:none}.react-calendar__navigation button:disabled{background-color:#f0f0f0}.react-calendar__navigation button:enabled:hover,.react-calendar__navigation button:enabled:focus{background-color:#e6e6e6}.react-calendar__month-view__weekdays{text-align:center;text-transform:uppercase;font:inherit;font-size:.75em;font-weight:700}.react-calendar__month-view__weekdays__weekday{padding:.5em}.react-calendar__month-view__weekNumbers .react-calendar__tile{display:flex;align-items:center;justify-content:center;font:inherit;font-size:.75em;font-weight:700}.react-calendar__month-view__days__day--weekend{color:#d10000}.react-calendar__month-view__days__day--neighboringMonth,.react-calendar__decade-view__years__year--neighboringDecade,.react-calendar__century-view__decades__decade--neighboringCentury{color:#757575}.react-calendar__year-view .react-calendar__tile,.react-calendar__decade-view .react-calendar__tile,.react-calendar__century-view .react-calendar__tile{padding:2em .5em}.react-calendar__tile{max-width:100%;padding:10px 6.6667px;background:none;text-align:center;font:inherit;font-size:.833em}.react-calendar__tile:disabled{background-color:#f0f0f0;color:#ababab}.react-calendar__month-view__days__day--neighboringMonth:disabled,.react-calendar__decade-view__years__year--neighboringDecade:disabled,.react-calendar__century-view__decades__decade--neighboringCentury:disabled{color:#cdcdcd}.react-calendar__tile:enabled:hover,.react-calendar__tile:enabled:focus{background-color:#e6e6e6}.react-calendar__tile--now{background:#ffff76}.react-calendar__tile--now:enabled:hover,.react-calendar__tile--now:enabled:focus{background:#ffffa9}.react-calendar__tile--hasActive{background:#76baff}.react-calendar__tile--hasActive:enabled:hover,.react-calendar__tile--hasActive:enabled:focus{background:#a9d4ff}.react-calendar__tile--active{background:#006edc;color:#fff}.react-calendar__tile--active:enabled:hover,.react-calendar__tile--active:enabled:focus{background:#1087ff}.react-calendar--selectRange .react-calendar__tile--hover{background-color:#e6e6e6}.booking-calendar{display:flex;flex-direction:column;gap:2rem;background:var(--color-surface);padding:1.5rem;border-radius:1rem;border:1px solid var(--color-border-subtle)}.calendar-container .react-calendar{width:100%;background:transparent;border:none;font-family:inherit;color:var(--color-text)}.react-calendar__navigation button{color:var(--color-accent);min-width:44px;background:none;font-size:1.2rem}.react-calendar__navigation button:enabled:hover,.react-calendar__navigation button:enabled:focus{background-color:#ffffff1a}.react-calendar__month-view__days__day{color:var(--color-text)}.react-calendar__tile:enabled:hover,.react-calendar__tile:enabled:focus{background-color:var(--color-accent-soft);color:#000;border-radius:6px}.react-calendar__tile--now{background:#ff7b0033;border-radius:6px}.react-calendar__tile--active{background:var(--color-accent)!important;color:#000!important;border-radius:6px}.slots-container h4{margin-bottom:1rem;color:var(--color-text-muted)}.slots-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:.8rem}.slot-btn{padding:.6rem;background:transparent;border:1px solid var(--color-accent);color:var(--color-accent);border-radius:6px;cursor:pointer;transition:all .2s}.slot-btn:hover{background:var(--color-accent);color:#000}.error-msg{color:#ff4d4d}.holiday-date{background:#ff00001a!important;color:#ff4d4d!important;text-decoration:line-through;cursor:not-allowed!important;opacity:.6}.holiday-date:hover{background:#ff00001a!important}
