:root{--red:#b00020;--red-dark:#8c0019;--ink:#17171a;--gray-dark:#3c3c43;--gray:#6e6e76;--gray-light:#d2d2d7;--surface:#f5f5f7;--white:#fff;--success:#1a7f37;--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--radius:16px;--radius-sm:10px;--shadow:0 8px 30px #17171a14;--shadow-lg:0 16px 50px #17171a24;--container:1160px;--nav-height:68px}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px;scroll-padding-top:calc(var(--nav-height) + 12px)}body{-webkit-font-smoothing:antialiased;background:#fff;background:var(--white);color:#17171a;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-family:var(--font-sans);line-height:1.6;margin:0;text-rendering:optimizeLegibility}img{display:block;max-width:100%}h1,h2,h3,h4{font-weight:700;letter-spacing:-.02em;line-height:1.15;margin:0}p{margin:0}a{color:inherit}button{font-family:inherit}:focus-visible{border-radius:4px;outline:3px solid #b00020;outline:3px solid var(--red);outline-offset:2px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}.container{margin:0 auto;max-width:1160px;max-width:var(--container);padding:0 20px;width:100%}.section{padding:72px 0}@media (min-width:768px){.section{padding:110px 0}}.section--gray{background:#f5f5f7;background:var(--surface)}.section-heading{margin-bottom:40px;max-width:640px}.section-heading .eyebrow{color:#b00020;color:var(--red);display:inline-block;font-size:.85rem;font-weight:700;letter-spacing:.14em;margin-bottom:12px;text-transform:uppercase}.section-heading h2{font-size:clamp(1.75rem,4vw,2.75rem)}.section-heading .lead{color:#6e6e76;color:var(--gray);font-size:1.05rem;margin-top:14px}.btn{align-items:center;border:none;border-radius:999px;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:8px;justify-content:center;padding:14px 28px;text-decoration:none;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.btn:active{transform:scale(.97)}.btn--primary{background:#b00020;background:var(--red);box-shadow:0 6px 20px #b0002059;color:#fff;color:var(--white)}.btn--primary:hover{background:#8c0019;background:var(--red-dark)}.btn--ghost{background:#0000;border:1.5px solid #d2d2d7;border:1.5px solid var(--gray-light);color:#17171a;color:var(--ink)}.btn--ghost:hover{border-color:#17171a;border-color:var(--ink)}.btn--light{background:#fff;background:var(--white);color:#17171a;color:var(--ink)}.sr-only{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.App{overflow-x:clip}.nav{color:var(--white);height:var(--nav-height);left:0;position:fixed;right:0;top:0;transition:background .3s ease,box-shadow .3s ease;z-index:100}.nav--solid{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#ffffffeb;box-shadow:0 1px 0 #17171a14;color:var(--ink)}.nav__inner{gap:16px;height:100%;justify-content:space-between}.nav__brand,.nav__inner{align-items:center;display:flex}.nav__brand{flex-shrink:0;text-decoration:none}.nav__logo{background:var(--white);border-radius:10px;box-shadow:0 2px 10px #17171a2e;display:block;height:32px;padding:5px 12px;transition:box-shadow .3s ease;width:auto}.nav--solid .nav__logo{box-shadow:none}.nav__links{align-items:center;display:none;gap:26px}.nav__links a:not(.nav__cta){font-size:.95rem;font-weight:500;opacity:.85;text-decoration:none;transition:opacity .2s ease}.nav__links a:not(.nav__cta):hover{opacity:1}.nav__cta{font-size:.9rem;padding:10px 20px}.nav__phone{align-items:center;display:none;font-size:.9rem;font-weight:600;gap:8px;text-decoration:none}.nav__burger{background:none;border:none;cursor:pointer;display:flex;flex-direction:column;gap:5px;height:44px;justify-content:center;padding:10px;width:44px}.nav__burger span{background:currentColor;border-radius:2px;display:block;height:2px;transition:transform .25s ease,opacity .25s ease}.nav__burger[aria-expanded=true] span:first-child{transform:translateY(7px) rotate(45deg)}.nav__burger[aria-expanded=true] span:nth-child(2){opacity:0}.nav__burger[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media (max-width:899px){.nav__links{align-items:stretch;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffffa;box-shadow:var(--shadow-lg);color:var(--ink);flex-direction:column;left:0;padding:12px 20px 24px;position:absolute;right:0;top:var(--nav-height)}.nav__links--open{display:flex}.nav__links a:not(.nav__cta){border-bottom:1px solid var(--surface);padding:12px 4px}.nav__cta{margin-top:14px}}@media (min-width:900px){.nav__links{display:flex}.nav__phone{display:inline-flex}.nav__burger{display:none}}.hero{align-items:flex-end;color:var(--white);display:flex;min-height:100svh;overflow:hidden;position:relative}.hero__media,.hero__media img{background:linear-gradient(160deg,#232326,#17171a 60%,#3a0a12);height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.hero__overlay{background:linear-gradient(180deg,#17171a59,#17171a26 45%,#17171abf);inset:0;position:absolute}.hero__content{padding-bottom:88px;padding-top:calc(var(--nav-height) + 48px);position:relative;z-index:1}.hero__eyebrow{font-size:.8rem;font-weight:700;letter-spacing:.16em;margin-bottom:18px;opacity:.9;text-transform:uppercase}.hero h1{font-size:clamp(2.4rem,7vw,4.6rem);font-weight:800;max-width:14em}.hero__sub{font-size:clamp(1rem,2.4vw,1.25rem);margin-top:20px;max-width:34em;opacity:.92}.hero__actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.hero__badge{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff24;border:1px solid #ffffff40;border-radius:999px;color:var(--white);cursor:pointer;display:inline-flex;font-size:.9rem;gap:10px;margin-top:30px;padding:10px 18px;text-decoration:none;transition:background .2s ease,border-color .2s ease,transform .2s ease}.hero__badge:hover{background:#ffffff3d;border-color:#ffffff73;transform:translateY(-1px)}.hero__badge:hover .hero__badge-arrow{transform:translateX(3px)}.hero__badge-arrow{flex-shrink:0;transition:transform .2s ease}.hero__badge strong{font-weight:700}@media (max-width:600px){.hero__content{padding-bottom:110px}.hero__actions .btn{flex:1 1 100%}}.stats{background:var(--ink);color:var(--white);font-size:1rem;padding:18px 0;text-align:center}.stats strong{color:#ff8fa0}.pitch{isolation:isolate;overflow:hidden;position:relative}.pitch__content{position:relative;z-index:1}.pitch .section-heading{margin-bottom:22px}.pitch__text{color:var(--gray-dark);font-size:1.05rem;margin-bottom:16px}.pitch__text:last-child{margin-bottom:0}.pitch__bg{inset:-20%;opacity:.22;pointer-events:none;position:absolute;transform:translate3d(0,0,0) scale(1.05);transform:translate3d(calc(var(--tilt-x, 0)*46px),calc(var(--tilt-y, 0)*46px),0) scale(1.05);transition:transform .5s cubic-bezier(.22,1,.36,1);will-change:transform;z-index:0}.pitch__bg svg{display:block;height:100%;width:100%}.pitch__bg--drift{animation:pitch-drift 26s ease-in-out infinite;transition:none}@keyframes pitch-drift{0%{transform:translate3d(-14px,-8px,0) scale(1.05)}25%{transform:translate3d(10px,14px,0) scale(1.05)}50%{transform:translate3d(16px,-10px,0) scale(1.05)}75%{transform:translate3d(-10px,12px,0) scale(1.05)}to{transform:translate3d(-14px,-8px,0) scale(1.05)}}.vehicle__photo{aspect-ratio:16/9;background:linear-gradient(140deg,#2a2a2e,#17171a);border-radius:var(--radius);box-shadow:var(--shadow-lg);margin:0 0 48px;overflow:hidden}.vehicle__photo img,.vehicle__photo video{display:block;height:100%;object-fit:cover;width:100%}.vehicle__highlights{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0 0 48px;padding:0}.vehicle__highlight{background:var(--surface);border-radius:999px;font-size:.9rem;font-weight:600;padding:10px 18px}.vehicle__focus-heading{margin-bottom:24px}.vehicle__focus-heading h3{font-size:1.4rem}.vehicle__focus{grid-gap:18px;display:grid;gap:18px;grid-template-columns:1fr;margin-bottom:32px}@media (min-width:640px){.vehicle__focus{grid-template-columns:repeat(2,1fr)}}.vehicle__focus-item{background:var(--surface);border-radius:var(--radius-sm);padding:22px}.vehicle__focus-item h4{font-size:1rem;margin-bottom:8px}.vehicle__focus-item p{color:var(--gray-dark);font-size:.94rem}.vehicle__gallery-teaser{background:var(--surface);border-radius:var(--radius);margin-top:32px;padding:30px;text-align:center}.vehicle__gallery-teaser h3{font-size:1.25rem;margin-bottom:10px}.vehicle__gallery-teaser p{color:var(--gray-dark);margin:0 auto 20px;max-width:42em}.equipment{border:1px solid var(--gray-light);border-radius:var(--radius);overflow:hidden}.equipment__toggle{align-items:center;background:var(--white);border:none;cursor:pointer;display:flex;font-size:1.05rem;font-weight:700;gap:12px;justify-content:space-between;padding:22px 24px;text-align:left;width:100%}.equipment__toggle .icon{flex-shrink:0;transition:transform .25s ease}.equipment__toggle[aria-expanded=true] .icon--chevron{transform:rotate(180deg)}.equipment__body{grid-gap:26px;display:grid;gap:26px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));padding:4px 24px 26px}.equipment__group h3{color:var(--red);font-size:.85rem;letter-spacing:.1em;margin-bottom:12px;text-transform:uppercase}.equipment__group ul{grid-gap:8px;display:grid;gap:8px;list-style:none;margin:0;padding:0}.equipment__group li{align-items:flex-start;color:var(--gray-dark);display:flex;font-size:.95rem;gap:10px}.equipment__group li .icon{color:var(--success);flex-shrink:0;margin-top:3px}.equipment__footer{padding:0 24px 24px}@media print{body *{visibility:hidden}.equipment,.equipment *{visibility:visible}.equipment{border:none;inset:0;position:absolute}.equipment__footer,.equipment__toggle .icon{display:none}}.gallery{column-count:2;column-gap:14px}@media (min-width:768px){.gallery{column-count:3;column-gap:18px}}.gallery__item{background:var(--gray-light);border:none;border-radius:var(--radius-sm);break-inside:avoid;cursor:zoom-in;display:block;margin-bottom:14px;overflow:hidden;padding:0;page-break-inside:avoid;width:100%}.gallery__item img{aspect-ratio:4/3;object-fit:cover;transition:transform .4s ease;width:100%}.gallery__item--tall img{aspect-ratio:3/4}.gallery__item:hover img{transform:scale(1.04)}.lightbox{align-items:center;background:#0a0a0ceb;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:200}.lightbox img{border-radius:var(--radius-sm);max-height:84vh;max-width:min(1100px,92vw);object-fit:contain}.lightbox__close,.lightbox__nav{align-items:center;background:#ffffff1f;border:none;border-radius:50%;color:var(--white);cursor:pointer;display:flex;height:48px;justify-content:center;position:absolute;transition:background .2s ease;width:48px}.lightbox__close:hover,.lightbox__nav:hover{background:#ffffff40}.lightbox__close{right:20px;top:20px}.lightbox__nav{top:50%;transform:translateY(-50%)}.lightbox__nav--prev{left:16px}.lightbox__nav--next{right:16px}@media (max-width:600px){.lightbox__nav{bottom:24px;top:auto;transform:none}}.pricing{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr}@media (min-width:768px){.pricing{align-items:stretch;grid-template-columns:repeat(3,1fr)}}.pricing__card{background:var(--white);border:1px solid var(--gray-light);border-radius:var(--radius);display:flex;flex-direction:column;gap:10px;height:100%;padding:34px 28px;transition:transform .25s ease,box-shadow .25s ease}.pricing__card:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)}.pricing__card--featured{border:2px solid var(--red);box-shadow:var(--shadow-lg)}.pricing__card h3{font-size:1.2rem}.pricing__months{color:var(--gray);font-size:.9rem;text-transform:capitalize}.pricing__price{font-size:2.6rem;font-weight:800;letter-spacing:-.03em;margin:10px 0 2px}.pricing__price span{color:var(--gray);font-size:1rem;font-weight:500;letter-spacing:0}.pricing__note{color:var(--gray);flex-grow:1;font-size:.92rem}.pricing__current{align-self:flex-start;background:#b000201a;border-radius:999px;color:var(--red);font-size:.78rem;font-weight:700;letter-spacing:.06em;padding:3px 12px;text-transform:uppercase}.pricing__card .btn{margin-top:16px}.pricing__deposit{color:var(--gray);font-size:.95rem;margin-top:34px;text-align:center}.steps{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr;list-style:none;margin:0;padding:0}@media (min-width:700px){.steps{grid-template-columns:repeat(2,1fr)}}@media (min-width:1050px){.steps{grid-template-columns:repeat(4,1fr)}}.steps__item{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);height:100%;padding:26px 22px}.steps__number{align-items:center;background:var(--red);border-radius:50%;color:var(--white);display:inline-flex;font-weight:800;height:34px;justify-content:center;margin-bottom:16px;width:34px}.steps__item h3{font-size:1.05rem;margin-bottom:8px}.steps__item p{color:var(--gray-dark);font-size:.94rem}.steps__note{color:var(--gray);font-size:.95rem;margin-top:32px;max-width:46em}.booking{grid-gap:28px;display:grid;gap:28px;grid-template-columns:minmax(0,1fr)}.booking>*,.booking__main>*{min-width:0}@media (min-width:1000px){.booking{align-items:start;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.booking__summary-mobile{display:none}.booking__sticky{position:-webkit-sticky;position:sticky;top:calc(var(--nav-height) + 20px)}}@media (max-width:999px){.booking__aside{display:none}}.booking__main{grid-gap:28px;display:grid;gap:28px}.cal{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px}.cal__header{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:8px}.cal__title{font-size:1.35rem;font-weight:800;letter-spacing:-.02em;text-transform:capitalize}.cal__nav-group{display:flex;gap:8px}.cal__nav{align-items:center;background:var(--white);border:1px solid var(--gray-light);border-radius:50%;cursor:pointer;display:flex;height:42px;justify-content:center;transition:border-color .2s ease;width:42px}.cal__nav:hover:not(:disabled){border-color:var(--ink)}.cal__nav:disabled{cursor:default;opacity:.35}.cal__legend{color:var(--gray);display:flex;flex-wrap:wrap;font-size:.8rem;gap:14px;margin-bottom:16px}.cal__legend-item{align-items:center;display:inline-flex;gap:6px}.cal__dot{border-radius:3px;display:inline-block;height:10px;width:10px}.cal__dot--free{background:var(--white);border:1.5px solid var(--gray-light)}.cal__dot--occupied{background:#b000201f;border:1.5px solid var(--red)}.cal__dot--selected{background:#1a7f3726;border:1.5px solid var(--success)}.cal__weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.cal__weekdays span{color:var(--gray);font-size:.72rem;font-weight:700;letter-spacing:.06em;padding-bottom:8px;text-align:center;text-transform:uppercase}.cal__grid{border-left:1px solid var(--gray-light);border-radius:6px;border-top:1px solid var(--gray-light);display:grid;grid-template-columns:repeat(7,minmax(0,1fr));overflow:hidden}.cal__day{align-items:center;background:var(--white);border:none;border-bottom:1px solid var(--gray-light);border-right:1px solid var(--gray-light);cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:3px;justify-content:center;max-width:100%;min-height:clamp(58px,10vw,88px);min-width:0;overflow:hidden;padding:6px 2px;transition:background .15s ease}.cal__day--empty{background:var(--surface);cursor:default}.cal__num{color:var(--ink);font-size:1rem;font-weight:600;line-height:1}.cal__price{color:var(--gray);font-size:.72rem;font-weight:500;line-height:1;white-space:nowrap}.cal__day:hover:not(:disabled):not(.cal__day--empty){background:var(--surface)}.cal__day--today .cal__num{align-items:center;background:var(--ink);border-radius:50%;color:var(--white);display:flex;height:26px;justify-content:center;width:26px}.cal__day--past{background:var(--surface);cursor:default}.cal__day--past .cal__num{color:var(--gray-light)}.cal__day--occupied{background:#b0002012;cursor:default}.cal__day--occupied .cal__num{color:var(--red);text-decoration:line-through;text-decoration-thickness:2px}.cal__day--occupied .cal__price{color:var(--red);font-size:.62rem;letter-spacing:.04em;opacity:.75;text-transform:uppercase}.cal__day--edge{background:var(--success)!important}.cal__day--edge .cal__num,.cal__day--edge .cal__price{color:var(--white)}.cal__day--edge .cal__num{font-weight:800}.cal__day--hover-range,.cal__day--range{background:#1a7f371f}.cal__day--hover-range .cal__num,.cal__day--range .cal__num{color:var(--ink)}.cal__day--hover-range .cal__price,.cal__day--range .cal__price{color:var(--gray-dark)}@media (max-width:480px){.cal{padding:12px}.cal__num{font-size:.9rem}.cal__price{font-size:.6rem}.cal__day--occupied .cal__price{display:none}}.cal__status{color:var(--gray);font-size:.92rem;padding:8px 0 14px}.cal__status--error{color:var(--red)}.cal__hint{background:#b0002014;border-radius:var(--radius-sm);color:var(--red-dark);font-size:.9rem;margin-top:14px;padding:10px 14px}.summary{grid-gap:18px;background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);display:grid;gap:18px;padding:26px}.summary h3{font-size:1.2rem}.summary--empty p{color:var(--gray);font-size:.95rem}.summary__min{color:var(--ink)!important;font-weight:600}.summary__dates{grid-gap:12px;border:1px solid var(--gray-light);border-radius:var(--radius-sm);display:grid;gap:12px;grid-template-columns:1fr 1fr;padding:14px}.summary__dates>div{grid-gap:2px;display:grid;font-size:.95rem;gap:2px;min-width:0;overflow-wrap:break-word}.summary__label{color:var(--gray);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.summary__rows{grid-gap:8px;display:grid;gap:8px;margin:0}.summary__row{display:flex;font-size:.95rem;gap:12px;justify-content:space-between}.summary__row dt{color:var(--gray-dark)}.summary__row dd{font-weight:600;margin:0;white-space:nowrap}.summary__tag{background:#1a7f371f;border-radius:999px;color:var(--success);display:inline-block;font-size:.72rem;font-weight:700;margin-left:8px;padding:1px 8px}.summary__totals{border-top:1px solid var(--gray-light);padding-top:14px}.summary__row--discount dd,.summary__row--discount dt{color:var(--success)}.summary__row--total{font-size:1.1rem}.summary__row--total dt{color:var(--ink);font-weight:700}.summary__row--total dd{font-weight:800}.summary__row--deposit dd,.summary__row--deposit dt{color:var(--gray);font-weight:500}.summary__extras{grid-gap:10px;border:none;display:grid;gap:10px;margin:0;padding:0}.summary__extras legend{font-size:.9rem;font-weight:700;margin-bottom:6px;padding:0}.summary__extra{align-items:flex-start;cursor:pointer;display:flex;font-size:.95rem;gap:10px}.summary__extra input{accent-color:var(--red);height:18px;margin-top:4px;width:18px}.summary__extra small{color:var(--gray);display:block}.summary__code label{display:block;font-size:.9rem;font-weight:700;margin-bottom:6px}.summary__code-row{display:flex;gap:8px}.summary__code-row input{border:1px solid var(--gray-light);border-radius:var(--radius-sm);flex:1 1;font-size:.95rem;min-width:0;padding:10px 14px;text-transform:uppercase}.summary__code-row .btn{font-size:.9rem;padding:10px 18px}.summary__code-msg{font-size:.85rem;margin-top:8px}.summary__code-msg--ok{color:var(--success)}.summary__code-msg--err{color:var(--red)}.summary__note{color:var(--gray);font-size:.82rem;line-height:1.5}.bform{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);padding:26px}.bform h3{font-size:1.2rem;margin-bottom:18px}.bform__notice{background:var(--surface);border-radius:var(--radius-sm);color:var(--gray-dark);font-size:.92rem;margin-bottom:18px;padding:12px 16px}.bform__grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr}@media (min-width:560px){.bform__grid{grid-template-columns:1fr 1fr}.bform__field--full{grid-column:1/-1}}.bform__field{grid-gap:6px;display:grid;gap:6px;min-width:0}.bform__field label{font-size:.85rem;font-weight:600}.bform__field input,.bform__field select,.bform__field textarea{background:var(--white);border:1px solid var(--gray-light);border-radius:var(--radius-sm);font-family:inherit;font-size:1rem;padding:12px 14px;transition:border-color .2s ease;width:100%}.bform__field input:focus,.bform__field select:focus,.bform__field textarea:focus{border-color:var(--ink);outline:none}.bform__agree{align-items:flex-start;cursor:pointer;display:flex;font-size:.92rem;gap:10px;margin:18px 0}.bform__agree input{accent-color:var(--red);height:18px;margin-top:3px;width:18px}.bform__error{color:var(--red);font-size:.92rem;margin-bottom:14px}.bform__submit{width:100%}.bform__submit:disabled{box-shadow:none;cursor:default;opacity:.5}.bform__success{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);padding:40px 26px;text-align:center}.bform__success h3{font-size:1.4rem;margin-bottom:10px}.bform__success p{color:var(--gray-dark);margin:0 auto;max-width:40em}.bform__reservation{background:var(--surface);border-radius:999px;display:inline-block;font-size:.92rem;letter-spacing:.02em;margin-top:16px!important;padding:10px 18px}.bform__reservation strong{color:var(--red);font-weight:800}.audience{grid-gap:18px;display:grid;gap:18px;grid-template-columns:1fr}@media (min-width:640px){.audience{grid-template-columns:repeat(2,1fr)}}@media (min-width:1050px){.audience{grid-template-columns:repeat(4,1fr)}}.audience__item{border:1px solid var(--gray-light);border-radius:var(--radius);height:100%;padding:24px 22px;transition:transform .2s ease,box-shadow .2s ease}.audience__item:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.audience__item h3{color:var(--red);font-size:1.05rem;margin-bottom:8px}.audience__item p{color:var(--gray-dark);font-size:.94rem}.reviews{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr}@media (min-width:768px){.reviews{grid-template-columns:repeat(3,1fr)}}.review{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:16px;height:100%;margin:0;padding:28px}.review__stars{color:#e8a11b;display:flex;gap:3px}.review__stars .icon{fill:currentColor}.review blockquote{color:var(--gray-dark);flex-grow:1;font-size:.98rem;line-height:1.65;margin:0}.review figcaption{align-items:center;display:flex;gap:12px}.review figcaption img{background:var(--gray-light);border-radius:50%;height:44px;object-fit:cover;width:44px}.review figcaption span{display:grid;line-height:1.3}.review figcaption small{color:var(--gray)}.container--narrow{max-width:820px}.faq{grid-gap:12px;display:grid;gap:12px}.faq__item{background:var(--white);border:1px solid var(--gray-light);border-radius:var(--radius-sm);transition:border-color .2s ease}.faq__item--open{border-color:var(--ink)}.faq__item h3{font-size:inherit;margin:0}.faq__question{align-items:center;background:none;border:none;cursor:pointer;display:flex;font-family:inherit;font-size:1rem;font-weight:600;gap:14px;justify-content:space-between;padding:18px 20px;text-align:left;width:100%}.faq__chevron{color:var(--gray);flex-shrink:0;transition:transform .25s ease}.faq__item--open .faq__chevron{color:var(--red);transform:rotate(180deg)}.faq__answer{color:var(--gray-dark);font-size:.95rem;padding:0 20px 20px}.contact{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr}@media (min-width:860px){.contact{align-items:stretch;grid-template-columns:1fr 1.4fr}}.contact__card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:24px;height:100%;padding:30px}.contact__list{grid-gap:16px;display:grid;gap:16px;list-style:none;margin:0;padding:0}.contact__list li{align-items:center;display:flex;font-size:1.02rem;font-weight:600;gap:14px}.contact__list .icon{color:var(--red);flex-shrink:0}.contact__list a{text-decoration:none}.contact__list a:hover{text-decoration:underline}.contact__whatsapp{background:#25d366;color:var(--white)}.contact__whatsapp:hover{background:#1eb85a}.contact__social{display:flex;gap:18px;margin-top:auto}.contact__social a{color:var(--gray-dark);font-size:.92rem;font-weight:700}.contact__social a:hover{color:var(--red)}.contact__map{border-radius:var(--radius);box-shadow:var(--shadow);height:100%;min-height:320px;overflow:hidden}.contact__map iframe{border:0;display:block;height:100%;min-height:320px;width:100%}.footer{background:var(--ink);color:var(--white);padding:48px 0}.footer__inner{grid-gap:18px;display:grid;gap:18px;justify-items:center;text-align:center}.footer__brand{font-size:1.1rem;font-weight:800}.footer__brand span{color:var(--red);margin:0 2px}.footer__links{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.footer__links a{color:#ffffffbf;font-size:.9rem;text-decoration:none}.footer__links a:hover{color:var(--white);text-decoration:underline}.footer__copy{color:#ffffff8c;font-size:.85rem}.floating-cta{bottom:16px;left:16px;position:fixed;right:16px;transition:transform .3s ease,opacity .3s ease;z-index:90}.floating-cta .btn{box-shadow:0 10px 30px #b0002073;width:100%}.floating-cta--hidden{opacity:0;pointer-events:none;transform:translateY(120%)}@media (min-width:1000px){.floating-cta{display:none}}
/*# sourceMappingURL=main.bf9fb317.css.map*/