:root{--bg:#fdf9f6;--fg:#1f1b17;--muted:#7a6f66;--accent:#f172a1;--accent-strong:#d95f8a;--card:#ffffffcc;--border:#f0e6df;--badge:#fce6ef;--radius:1.25rem}.grecaptcha-badge{visibility:hidden!important;opacity:0!important;pointer-events:none!important}*{box-sizing:border-box}html{-webkit-overflow-scrolling:touch}body,html{overflow-x:hidden}body{margin:0;font-family:var(--font-family,"Inter"),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:linear-gradient(145deg,#fff7f7,#ffe9f1 50%,#f5f0eb);color:var(--fg)}.app-shell{min-height:100vh;display:flex;flex-direction:column}@media (max-width:640px){body,html{height:100%;position:relative;-webkit-overflow-scrolling:touch}.app-shell{min-height:auto;height:auto;position:relative}}.app-header{position:fixed;top:0;left:0;right:0;z-index:1000;padding:1rem clamp(1.5rem,4vw,4rem);background:rgba(255,247,251,.85);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(241,114,161,.1);transition:all .3s ease}.app-footer,.app-header{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.app-footer{padding:1.5rem clamp(1.5rem,4vw,4rem) 2rem;margin-top:auto}.logo-stack{display:flex;flex-direction:column;gap:.35rem;align-items:flex-start}.logo-row{display:flex;gap:.75rem;width:100%}.logo,.logo-row{align-items:center}.logo{font-weight:700;font-size:1.25rem;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;color:inherit;cursor:pointer;display:inline-flex;background:none}.logo,.logo-image{transition:opacity .2s ease}.logo-image{height:auto;width:auto;max-width:200px;max-height:60px;object-fit:contain;background:transparent}.logo:hover .logo-image{opacity:.8}.header-provider-icon{width:40px;height:40px;border-radius:50%;overflow:hidden;border:2px solid var(--accent);background:var(--card);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 8px rgba(241,114,161,.2);transition:transform .2s ease,box-shadow .2s ease;cursor:pointer;padding:0;margin:0}.header-provider-icon:hover{transform:scale(1.05);box-shadow:0 4px 12px rgba(241,114,161,.3)}.header-provider-icon__image{width:100%;height:100%;object-fit:cover;border-radius:50%}.header-provider-icon--mobile{display:none}.header-provider-icon--desktop{display:flex}.header-actions{display:flex;align-items:center;gap:.75rem}.badge{padding:.4rem .9rem;background:var(--badge);color:var(--accent-strong);font-size:.85rem}.badge,.primary-link{border-radius:999px;font-weight:600}.primary-link{text-decoration:none;color:white;background:var(--accent);padding:.6rem 1.2rem;transition:background .2s ease;white-space:nowrap;display:inline-flex;align-items:center;height:-moz-fit-content;height:fit-content}.primary-link:hover{background:var(--accent-strong)}.language-switcher{display:inline-flex;align-items:center;position:relative}.language-switcher__short-text{display:none}.language-switcher select{border-radius:999px;border:1px solid var(--border);padding:.6rem 3rem .6rem 1.2rem;background:#fff;font-size:1rem;font-weight:600;color:var(--fg);cursor:pointer;transition:all .2s ease;appearance:none;-webkit-appearance:none;-moz-appearance:none;height:-moz-fit-content;height:fit-content;line-height:1.5}.language-switcher:after{content:"▼";position:absolute;right:1rem;top:50%;transform:translateY(-50%);pointer-events:none;font-size:.75rem;color:var(--fg);opacity:.6;z-index:2}.language-switcher select:hover{border-color:var(--accent)}@media (max-width:768px){.language-switcher select{padding:.4rem 2.5rem .4rem .8rem;font-size:.85rem;line-height:1.5}.language-switcher:after{right:.75rem;font-size:.65rem}.primary-link,.secondary-link{padding:.4rem .8rem;font-size:.85rem;line-height:1.5}}@media (max-width:480px){.header-actions .primary-link,.header-actions .secondary-link{padding:.35rem .65rem;font-size:.75rem;line-height:1.5}.header-actions .language-switcher{max-width:100px;flex-shrink:1}.header-actions .language-switcher select{padding:.35rem 1.75rem .35rem .6rem;font-size:.75rem;line-height:1.5;max-width:100%;width:100%;color:transparent;transition:color .15s ease}.header-actions .language-switcher__short-text{display:block;position:absolute;left:.6rem;top:50%;transform:translateY(-50%);font-size:.75rem;font-weight:600;color:var(--fg);pointer-events:none;z-index:1;opacity:1;transition:opacity .15s ease}.header-actions .language-switcher--focused select{color:var(--fg)}.header-actions .language-switcher--focused .language-switcher__short-text{opacity:0;pointer-events:none}.header-actions .language-switcher:after{right:.6rem;font-size:.6rem}}main{flex:1 1;display:flex;flex-direction:column;padding-top:0}main:not(:has(.hero-carousel)){padding:5.5rem clamp(1.5rem,4vw,4rem) 2rem;gap:2rem}@media (max-width:640px){main{flex:0 1 auto}main:not(:has(.hero-carousel)){padding-top:8rem;padding-bottom:1rem}.hero-carousel{height:50vh;margin-top:9rem;min-height:350px}}.hero{display:grid;grid-gap:1.5rem;gap:1.5rem;padding:clamp(1.5rem,4vw,3rem);background:var(--card);border-radius:calc(var(--radius) * 1.5);box-shadow:0 30px 60px rgba(31,27,23,.1)}.hero h1{margin:0;font-size:clamp(2.2rem,5vw,3.75rem);line-height:1.1}.hero p{margin:0;font-size:1.1rem;color:var(--muted)}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem}.secondary-link{text-decoration:none;color:var(--fg);font-weight:600;padding:.6rem 1.2rem;border-radius:999px;border:1px solid var(--border);background:#fff;white-space:nowrap;display:inline-flex;align-items:center;height:-moz-fit-content;height:fit-content}.section{margin-top:2rem}.section-label{text-transform:uppercase;font-size:.75rem;letter-spacing:.2em;color:var(--muted);margin-bottom:.5rem;display:inline-block}.section-title{margin:0;font-size:clamp(1.5rem,3vw,2.5rem)}.section-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1.5rem;margin-bottom:1.5rem}.gallery-filters{display:flex;flex-direction:column;gap:.75rem;min-width:260px}.gallery-filters input[type=search]{border:1px solid var(--border);border-radius:999px;padding:.6rem 1rem;background:#fff;font-size:.95rem}.provider-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:1.5rem;gap:1.5rem}.provider-card{border:none;border-radius:var(--radius);padding:1.5rem;text-align:left;background:rgba(255,255,255,.8);box-shadow:0 20px 35px rgba(31,27,23,.07);display:flex;gap:1rem;transition:transform .18s ease,box-shadow .18s ease;cursor:pointer}.provider-card:hover{transform:translateY(-4px);box-shadow:0 25px 45px rgba(31,27,23,.12)}.provider-card__media img{border-radius:999px;object-fit:cover}.provider-card__initials{width:80px;height:80px;border-radius:999px;background:var(--badge);display:grid;place-items:center;font-weight:600}.provider-card__body{flex:1 1;display:flex;flex-direction:column;gap:.5rem}.provider-card__header{display:flex;justify-content:space-between;align-items:baseline}.provider-card__name{margin:0;font-weight:600}.provider-card__rating{margin:.1rem 0 0;font-size:.85rem;color:var(--muted)}.provider-card__bio{margin:0;color:var(--muted);font-size:.95rem}.provider-card__services{display:flex;flex-wrap:wrap;gap:.4rem}.chip-row{display:flex;flex-wrap:wrap;gap:.5rem}.chip{border-radius:999px;border:1px solid transparent;padding:.35rem .9rem;background:rgba(31,27,23,.05);font-size:.85rem;cursor:pointer;transition:all .15s ease}.chip--active{background:var(--accent);color:white;border-color:var(--accent)}.chip--ghost{background:rgba(255,255,255,.5);border:1px solid var(--border)}.service-pill{font-size:.8rem;padding:.2rem .6rem;background:rgba(241,114,161,.12);border-radius:999px}.empty-state{color:var(--muted);font-style:italic}.booking-wizard{margin-top:2rem;scroll-margin-top:6rem}@media (max-width:640px){.booking-wizard{margin-top:1rem;scroll-margin-top:8rem}}.booking-stack{gap:1.5rem}.booking-panel,.booking-stack{display:flex;flex-direction:column}.booking-panel{background:rgba(255,255,255,.92);border-radius:var(--radius);padding:1.5rem;box-shadow:0 25px 45px rgba(31,27,23,.08);gap:1rem}.booking-panel input,.booking-panel textarea{border-radius:.9rem;border:1px solid var(--border);padding:.75rem 1rem;font-size:1rem;font-family:inherit;width:100%;transition:all .2s ease}.booking-panel input:focus,.booking-panel textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(241,114,161,.1)}.phone-input-container:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px rgba(241,114,161,.1)}.calendar-card{border-radius:var(--radius);border:1px solid var(--border);padding:1rem;background:rgba(255,255,255,.9);margin-bottom:1rem}.calendar-nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;font-weight:600}.calendar-nav button{border:1px solid var(--border);background:transparent;border-radius:999px;width:32px;height:32px;cursor:pointer;color:var(--fg)}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:.25rem;gap:.25rem}.calendar-day{border-radius:var(--radius);border:1px solid transparent;padding:.5rem;background:transparent;cursor:pointer;text-align:center;color:var(--muted)}.calendar-day--label{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);cursor:default}.calendar-day--muted{opacity:.3;cursor:default;color:var(--muted)}.calendar-day--available{border-color:var(--border);color:var(--accent)}.calendar-day--available:hover{border-color:var(--accent);color:var(--accent-strong);background:rgba(241,114,161,.1)}.calendar-day--selected{background:var(--accent)!important;color:white!important;border-color:var(--accent)!important;opacity:1!important}.slot-section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border)}.slot-label{font-size:.9rem;color:var(--muted);margin:0 0 .75rem}.slot-grid{display:flex;flex-wrap:wrap;gap:.5rem}.slot-chip{border-radius:.75rem;border:1px solid var(--border);background:transparent;padding:.6rem .9rem;cursor:pointer;color:var(--fg)}.slot-chip--active{background:var(--accent);color:white;border-color:var(--accent)}.form-grid{display:grid;grid-gap:1rem;gap:1rem}.form-grid label{font-size:.9rem;display:flex;flex-direction:column;gap:.35rem;color:var(--muted)}.notes-field{grid-column:span 1}.consent-checkbox{margin-top:1rem;margin-bottom:1rem}.consent-checkbox label{display:flex;align-items:flex-start;gap:.5rem;font-size:.9rem;color:var(--muted);cursor:pointer;line-height:1.5}.consent-checkbox input[type=checkbox]{margin-top:.2rem;width:1.1rem;height:1.1rem;cursor:pointer;flex-shrink:0;accent-color:var(--accent)}.consent-checkbox span{display:inline}.consent-checkbox a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.consent-checkbox a:hover{text-decoration:none}.summary-card{border-radius:var(--radius);border:1px solid var(--border);background:rgba(255,255,255,.8);padding:1rem 1.25rem}.summary-card ul{list-style:none;padding:0;margin:0;display:grid;grid-gap:.4rem;gap:.4rem}.alert{padding:.75rem 1rem;border-radius:.7rem;font-size:.9rem}.alert--error{background:#ffe4e8;color:#8a1f36}.alert--success{background:#e1fae6;color:#1f7a46}.submit-button{align-self:flex-start;border:none;cursor:pointer}.submit-button:disabled{opacity:.5;cursor:not-allowed}.booking-management{margin:clamp(1.5rem,3vw,3rem) 0;padding:clamp(1.5rem,4vw,3.5rem);border-radius:calc(var(--radius) * 1.6);background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(248,244,236,.92));box-shadow:0 40px 80px rgba(15,18,32,.12)}.booking-management--loading{display:flex;justify-content:center;align-items:center;min-height:420px}.booking-management__grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);grid-gap:clamp(2rem,4vw,4rem);gap:clamp(2rem,4vw,4rem);align-items:flex-start}@media (max-width:1024px){.booking-management__grid{grid-template-columns:1fr}}.booking-management__intro{display:flex;flex-direction:column;gap:1.25rem}.booking-management__eyebrow{font-size:.85rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.booking-management__highlights{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.5rem}.booking-management__highlights li{border:1px dashed var(--border);border-radius:999px;padding:.35rem .85rem;font-size:.85rem;color:var(--muted);background:rgba(255,255,255,.95)}.booking-management__summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:1rem;gap:1rem}.booking-management__stat{border-radius:var(--radius);border:1px solid rgba(17,24,39,.08);padding:1rem 1.25rem;background:rgba(255,255,255,.95);box-shadow:inset 0 0 0 1px rgba(255,255,255,.35)}.booking-management__stat span{display:block;font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.booking-management__stat strong{display:block;font-size:1.75rem;margin-top:.3rem;color:var(--fg)}.booking-management__stat p{margin:.35rem 0 0;font-size:.9rem;color:var(--muted)}.booking-management__next{margin:0;font-size:.95rem;color:var(--muted)}.booking-management__panel{width:100%}.booking-stepper{display:flex;flex-direction:column;gap:.75rem}.booking-stepper__label{margin:0;font-weight:600;color:var(--muted);text-transform:uppercase;font-size:.75rem;letter-spacing:.12em}.booking-stepper__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.booking-step{display:flex;gap:1rem;align-items:flex-start;padding:.85rem 1rem;border-radius:var(--radius);background:rgba(255,255,255,.8);border:1px solid transparent;transition:border-color .2s ease}.booking-step__index{width:34px;height:34px;border-radius:999px;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-weight:600;color:var(--muted);background:var(--card)}.booking-step__body p{margin:0;font-weight:600;font-size:.95rem}.booking-step__body small{display:block;margin-top:.25rem;color:var(--muted);font-size:.85rem}.booking-step.is-active{border-color:var(--accent);background:rgba(249,244,235,.95)}.booking-step.is-active .booking-step__index{background:var(--accent);border-color:var(--accent);color:#fff}.booking-step.is-complete .booking-step__index{background:rgba(33,150,83,.12);border-color:transparent;color:#219653}.booking-support{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:1rem;gap:1rem}.booking-support-card{border-radius:var(--radius);border:1px solid rgba(17,24,39,.08);padding:1rem 1.2rem;background:rgba(255,255,255,.9);box-shadow:0 20px 40px rgba(15,18,32,.08)}.booking-support-card h3{margin:0 0 .35rem;font-size:1rem}.booking-support-card p{margin:0;color:var(--muted);font-size:.9rem}.booking-flow-card{background:rgba(255,255,255,.97);padding:clamp(1.5rem,3vw,2.4rem);border:1px solid rgba(17,24,39,.08);box-shadow:0 35px 65px rgba(15,18,32,.15);display:flex;flex-direction:column;gap:1.5rem}.booking-flow-card__header{display:flex;flex-direction:column;gap:.35rem}.booking-flow-card__header--row{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.booking-flow-card__header--row>div{flex:1 1;min-width:220px}.booking-flow-card__eyebrow{font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin:0}.booking-flow-card__form{gap:1rem}.booking-flow-card__form label{display:flex;flex-direction:column;gap:.4rem;color:var(--muted)}.booking-flow-card__form input{border-radius:.9rem;padding:.8rem 1rem;font-family:inherit}.booking-flow-card__loader{display:inline-flex;gap:.6rem;font-weight:500}.booking-flow-card__spinner{width:16px;height:16px;border:2px solid var(--accent);border-top:2px solid transparent;border-radius:999px;animation:booking-spin .9s linear infinite}@keyframes booking-spin{to{transform:rotate(1turn)}}.form-actions{display:flex;flex-direction:column;gap:.75rem;margin-top:1.25rem}.form-actions--inline{flex-direction:row;flex-wrap:wrap}@media (max-width:640px){.form-actions--inline{flex-direction:column;align-items:center;gap:1rem}.form-actions--inline .primary-link,.form-actions--inline .secondary-link{width:100%;max-width:300px;text-align:center}}.otp-input{text-align:center;font-size:1.5rem;letter-spacing:.5rem;font-weight:600}.otp-input-group{display:flex;gap:.75rem;justify-content:center;margin:.5rem 0}.otp-input-box{width:4rem;height:4rem;text-align:center;font-size:1.75rem;font-weight:600;border:2px solid var(--accent);border-radius:var(--radius);background:white;transition:all .2s ease;color:var(--text)}.otp-input-box:focus{outline:none;border-color:var(--accent-strong);border-width:3px;box-shadow:0 0 0 3px rgba(241,114,161,.15);transform:scale(1.05)}.otp-input-box:disabled{opacity:.6;cursor:not-allowed;background:rgba(17,24,39,.03)}.otp-input-box:not(:placeholder-shown){border-color:var(--accent-strong);background:rgba(241,114,161,.05)}@media (max-width:640px){.otp-input-box{width:3.5rem;height:3.5rem;font-size:1.5rem}.otp-input-group{gap:.5rem}}.booking-list{margin-top:1.25rem}.booking-card{background:rgba(255,255,255,.97);border-radius:calc(var(--radius) * 1.1);border:1px solid rgba(17,24,39,.08);box-shadow:0 25px 50px rgba(15,18,32,.12);display:flex;flex-direction:column;gap:1rem}.booking-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.booking-card__eyebrow{margin:0;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);font-size:.7rem}.booking-card__header h3{margin:.2rem 0 0;font-size:1.2rem}.booking-card__meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:.75rem;gap:.75rem}.booking-card__meta-grid span{display:block;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.booking-card__meta-grid strong{display:block;font-size:1rem;margin-top:.25rem}.booking-card__note{margin:0;font-size:.95rem;color:var(--muted)}.booking-empty-state{padding:1.25rem;border-radius:var(--radius);border:1px dashed var(--border);background:rgba(255,255,255,.8);display:flex;flex-direction:column;gap:1rem;color:var(--muted)}.booking-empty-state__actions{gap:.75rem}.booking-status{padding:.35rem .85rem;font-size:.85rem;text-transform:capitalize}.booking-status--confirmed{background:rgba(33,150,83,.12);color:#1f7a46}.booking-status--canceled,.booking-status--cancelled{background:rgba(235,87,87,.12);color:#c53030}.booking-status--pending{background:rgba(249,177,21,.18);color:#b7791f}.booking-status--awaiting-confirmation,.booking-status--reschedule-requested{background:rgba(59,130,246,.14);color:#2563eb}.booking-status--unknown{background:rgba(107,114,128,.18);color:#374151}.cancel-button{width:100%;padding:.8rem 1.5rem;border-radius:.9rem;border:1px solid #eb5757;background:transparent;color:#eb5757}.cancel-button:hover:not(:disabled){background:#eb5757;color:#fff}.cancel-button:disabled{opacity:.45}.provider-page{display:flex;flex-direction:column;gap:1.5rem}.provider-hero{background:rgba(255,255,255,.92);border-radius:calc(var(--radius) * 1.5);padding:clamp(1.5rem,4vw,2.5rem);display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);grid-gap:clamp(1.5rem,3vw,3rem);gap:clamp(1.5rem,3vw,3rem);align-items:start;box-shadow:0 30px 60px rgba(31,27,23,.12)}.provider-hero__content{display:flex;flex-direction:column;gap:1rem}.provider-hero__cta{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.provider-photo-card{background:linear-gradient(180deg,rgba(255,255,255,.2),rgba(255,255,255,.6));border-radius:calc(var(--radius) * 1.3);padding:1rem;display:flex;flex-direction:column;gap:.75rem;box-shadow:inset 0 0 0 1px rgba(255,255,255,.5);max-width:320px;justify-self:end;width:100%}.provider-photo-wrapper{position:relative;width:100%;aspect-ratio:3/4;border-radius:calc(var(--radius) * 1.2);overflow:hidden}.provider-photo{object-fit:cover;filter:saturate(1.05)}.provider-photo-card__footer{display:flex;flex-direction:column;gap:.25rem;padding:0 .25rem}.provider-photo-card__title{margin:0;font-weight:600}.provider-photo-card__subtitle{margin:0;color:var(--muted);font-size:.85rem}.provider-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:.75rem;gap:.75rem}.provider-stat{border-radius:var(--radius);border:1px solid var(--border);padding:.85rem 1rem;background:rgba(255,255,255,.6)}.provider-stat span{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.provider-stat strong{font-size:1.1rem;margin-top:.25rem;display:block}.provider-bio{color:var(--muted);max-width:60ch}.whatsapp-link{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.65rem 1.2rem;border-radius:999px;background:#25D366;color:white;text-decoration:none;font-weight:500;transition:all .2s ease;border:none;cursor:pointer;min-width:auto;min-height:44px;white-space:nowrap}.whatsapp-link:hover{background:#20BA5A;transform:translateY(-1px);box-shadow:0 4px 12px rgba(37,211,102,.3)}.whatsapp-icon{width:24px;height:24px;display:block;object-fit:contain}.service-showcase{margin-top:2.5rem}.service-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:1.25rem;gap:1.25rem}@media (max-width:768px){.service-card-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin;gap:1rem;padding-bottom:.5rem;margin-left:-1rem;margin-right:-1rem;padding-left:1rem;padding-right:1rem}.service-card-grid::-webkit-scrollbar{height:4px}.service-card-grid::-webkit-scrollbar-track{background:rgba(0,0,0,.05);border-radius:2px}.service-card-grid::-webkit-scrollbar-thumb{background:var(--accent);border-radius:2px}.service-card{flex:0 0 85%;max-width:85%;scroll-snap-align:start;scroll-snap-stop:always}}.service-card{border-radius:var(--radius);border:1px solid var(--border);padding:1.25rem;background:rgba(255,255,255,.9);display:flex;flex-direction:column;gap:.75rem;box-shadow:0 20px 45px rgba(31,27,23,.05)}.service-card__header{display:flex;justify-content:space-between;align-items:center;gap:1rem}.service-card__header h3{margin:0;font-size:1.1rem;flex:1 1;min-width:0}.service-price{font-weight:600;color:var(--accent-strong);white-space:nowrap;flex-shrink:0;min-width:-moz-fit-content;min-width:fit-content}.service-description{margin:0;color:var(--muted);font-size:.95rem}.service-card__meta{display:flex;gap:.75rem;font-size:.85rem;color:var(--muted)}.service-list{gap:1.5rem;margin-top:1rem}.service-item,.service-list{display:flex;flex-direction:column}.service-item{gap:.75rem}.service-header{display:flex;align-items:center}.service-images-button{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:999px;background:rgba(255,255,255,.8);color:var(--fg);font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease;border:none}.service-images-button:hover{background:rgba(241,114,161,.1);border-color:var(--accent);color:var(--accent-strong)}.service-images-button span:first-child{font-size:1rem}.service-selection-list{display:flex;flex-direction:column;gap:1rem}.service-selection-item{border-radius:var(--radius);border:2px solid var(--border);background:rgba(255,255,255,.5);padding:.75rem;transition:all .2s ease}.service-selection-item--active{border-color:var(--accent);background:rgba(241,114,161,.08)}.service-selection-button{width:100%;text-align:left;border:none;background:transparent;padding:0;cursor:pointer}.service-selection-header{display:flex;flex-direction:column;gap:.25rem}.service-selection-name{font-size:1rem;font-weight:600;color:var(--fg)}.service-selection-meta{font-size:.85rem;color:var(--muted)}.service-selection-images{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border)}.service-selection-item--active .service-selection-images{border-top-color:rgba(241,114,161,.2)}.image-modal{position:fixed;inset:0;background:rgba(0,0,0,.9);z-index:1000;display:flex;align-items:center;justify-content:center;padding:2rem;cursor:pointer}.image-modal-content{max-width:90vw;max-height:90vh;display:flex;flex-direction:column;gap:1rem;cursor:default}.image-modal-close{align-self:flex-end;background:rgba(255,255,255,.2);border:none;color:white;width:40px;height:40px;border-radius:999px;font-size:1.5rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.image-modal-close:hover{background:rgba(255,255,255,.3)}.image-modal-main{position:relative;width:100%;max-width:800px;aspect-ratio:1;border-radius:var(--radius);overflow:hidden;background:rgba(255,255,255,.1)}.image-modal-image{object-fit:contain}.image-modal-thumbnails{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap}.image-modal-thumb{border-radius:.5rem;overflow:hidden;border:2px solid transparent;cursor:pointer;transition:all .2s ease;background:transparent;padding:0}.image-modal-thumb:hover{border-color:rgba(255,255,255,.5)}.image-modal-thumb--active{border-color:var(--accent)}.image-modal-thumb-img{object-fit:cover;display:block}.confirmation-hero .summary-card{margin:1rem 0}.confirmation-hero .badge{display:block;text-align:center;margin:0 auto}.confirmation-hero .primary-link{display:inline-block;text-align:center}@media (max-width:640px){.confirmation-hero .badge{font-size:.75rem;padding:.35rem .75rem}.confirmation-hero h1{font-size:clamp(1.5rem,6vw,2rem)}.confirmation-hero p{font-size:.95rem}.confirmation-hero .summary-card{padding:.85rem 1rem;font-size:.9rem}.confirmation-hero .summary-card h3{font-size:1rem;margin:0 0 .75rem}.confirmation-hero .summary-card li{font-size:.85rem;line-height:1.5}.confirmation-hero .primary-link{font-size:.9rem;padding:.5rem 1rem}}.ghost{background:transparent;border-style:dashed}@media (min-width:768px){.booking-stack{flex-direction:row;align-items:flex-start}.booking-panel{flex:1 1}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.email-field,.notes-field,.phone-field{grid-column:span 2}}.image-carousel{position:relative;width:100%;height:clamp(300px,50vh,600px);border-radius:calc(var(--radius) * 1.5);overflow:hidden;margin-bottom:2rem;box-shadow:0 30px 60px rgba(31,27,23,.1)}.carousel-container{position:relative;width:100%;height:100%}.carousel-slide{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity .8s ease-in-out}.carousel-slide--active{opacity:1;z-index:1}.carousel-image{object-fit:cover;object-position:center}.carousel-button{position:absolute;top:50%;transform:translateY(-50%);z-index:10;background:rgba(255,255,255,.9);border:none;width:48px;height:48px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:var(--fg);cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px rgba(31,27,23,.15)}.carousel-button:hover{background:rgba(255,255,255,1);transform:translateY(-50%) scale(1.1);box-shadow:0 6px 16px rgba(31,27,23,.2)}.carousel-button--prev{left:1.5rem}.carousel-button--next{right:1.5rem}.carousel-dots{position:absolute;bottom:1.5rem;left:50%;transform:translateX(-50%);z-index:10;display:flex;gap:.5rem}.carousel-dot{width:10px;height:10px;border-radius:999px;border:none;background:rgba(255,255,255,.5);cursor:pointer;transition:all .2s ease;padding:0}.carousel-dot:hover{background:rgba(255,255,255,.8);transform:scale(1.2)}.carousel-dot--active{background:rgba(255,255,255,1);width:24px}@media (max-width:640px){.app-header{flex-direction:column;align-items:flex-start}.logo-row{justify-content:space-between;width:100%}.logo-image{max-width:120px;max-height:35px}.header-provider-icon{width:32px;height:32px;border-width:1.5px}.header-provider-icon--mobile{display:flex}.header-provider-icon--desktop{display:none}.header-actions .language-switcher{max-width:110px;flex-shrink:1}.header-actions .language-switcher select{max-width:100%;width:100%}.header-actions .primary-link{margin-right:.5rem}.app-footer{flex-direction:row;align-items:center;flex-wrap:wrap;padding:.75rem clamp(1rem,3vw,2rem) 1rem;gap:.75rem;margin-top:0}.app-footer p{font-size:.85rem;margin:0}.hero-actions{flex-direction:column}.image-carousel{height:clamp(250px,40vh,400px)}.carousel-button{width:40px;height:40px;font-size:1.2rem}.carousel-button--prev{left:1rem}.carousel-button--next{right:1rem}.carousel-dots{bottom:1rem}.provider-hero{grid-template-columns:1fr}.provider-hero__cta{flex-direction:column;align-items:flex-start}.provider-photo-card{max-width:100%;justify-self:stretch}.provider-stat-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.calendar-day--selected{background:var(--accent)!important;color:white!important;border-color:var(--accent)!important;opacity:1!important}.calendar-day--selected,.slot-chip{-webkit-tap-highlight-color:transparent}.slot-chip{color:var(--fg)!important;font-weight:500}.slot-chip--active{color:white!important;background:var(--accent)!important;border-color:var(--accent)!important}.calendar-nav button{color:var(--fg)!important;-webkit-tap-highlight-color:transparent}.booking-panel{padding:1rem;gap:.75rem}.booking-panel .section-label{font-size:.7rem;margin-bottom:.35rem}.booking-panel h3{font-size:1.25rem;margin:0 0 .5rem}.booking-panel input,.booking-panel textarea{padding:.85rem 1rem;font-size:16px;min-height:44px}.form-grid{gap:.85rem}.form-grid label{font-size:.85rem;gap:.4rem}.summary-card{padding:.85rem 1rem;font-size:.9rem}.summary-card h4{font-size:1rem;margin:0 0 .75rem}.summary-card ul{margin:0;padding:0}.summary-card li{font-size:.85rem;line-height:1.6;margin-bottom:.5rem}.consent-checkbox{margin-top:.75rem;margin-bottom:.75rem}.consent-checkbox label{font-size:.85rem;line-height:1.5}.consent-checkbox input[type=checkbox]{width:1.2rem;height:1.2rem;margin-top:.15rem}.image-modal{padding:1rem}.image-modal-main{max-width:100%}.image-modal-thumbnails{gap:.4rem}.image-modal-thumb-img{width:60px;height:60px}}.booking-management{margin:0;padding:0;border-radius:0;background:transparent;box-shadow:none}.booking-management__wrapper{display:grid;grid-template-columns:1fr 1fr;min-height:100vh;grid-gap:0;gap:0}.booking-management__image-section{position:relative;background:linear-gradient(135deg,rgba(241,114,161,.85),rgba(217,95,138,.9));display:flex;flex-direction:column;justify-content:center;padding:3rem;overflow:hidden}.booking-management__image{position:absolute;inset:0;opacity:.35;z-index:0}.booking-management__image-overlay{position:relative;z-index:1;color:white}.booking-management__image-content h1{font-size:clamp(2rem,4vw,3rem);margin:0 0 1rem;font-weight:700;line-height:1.2}.booking-management__image-content p{font-size:1.125rem;margin:0 0 2rem;opacity:.95;max-width:500px}.booking-management__quick-stats{display:flex;flex-direction:column;gap:1rem;margin-top:2rem}.quick-stat{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:rgba(255,255,255,.15);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius);border:1px solid rgba(255,255,255,.2)}.quick-stat__icon{flex-shrink:0;width:44px;height:44px;padding:10px;background:rgba(255,255,255,.25);border-radius:12px}.quick-stat div{display:flex;flex-direction:column;gap:.25rem}.quick-stat strong{font-size:1.125rem;font-weight:600}.quick-stat span{font-size:.9rem;opacity:.9}.booking-management__content-section{background:transparent;padding:3rem;overflow-y:auto;display:flex;align-items:center;justify-content:center}.booking-flow-card{width:100%;max-width:540px;background:white;border-radius:calc(var(--radius) * 1.2);padding:2.5rem;box-shadow:0 20px 60px rgba(15,18,32,.08)}.booking-flow-card__header{margin-bottom:2rem}.booking-flow-card__header h2{font-size:1.75rem;margin:0 0 .75rem;color:var(--fg)}.booking-flow-card__header--with-action{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.booking-flow-card__email{font-size:.95rem;color:var(--muted);margin:.5rem 0 0}.booking-flow-card__helper{margin:0;font-size:.95rem;color:var(--muted);line-height:1.6}.booking-flow-card__form{display:flex;flex-direction:column;gap:1.25rem}.booking-flow-card__form label{font-weight:600;font-size:.9rem;color:var(--fg);margin-bottom:.5rem;display:block}.booking-flow-card__form input{width:100%;padding:.875rem 1rem;border:1px solid var(--border);border-radius:12px;font-size:1rem;transition:all .2s ease;background:white}.booking-flow-card__form input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(241,114,161,.1)}.booking-flow-card__form button{padding:.875rem 1.5rem;border-radius:12px;font-weight:600;font-size:1rem;border:none;cursor:pointer;transition:all .2s ease}.booking-flow-card__form .primary-link{background:var(--accent);color:white;border:none;display:block;text-align:center;text-decoration:none}.booking-flow-card__form .primary-link:hover:not(:disabled){background:var(--accent-strong);transform:translateY(-1px);box-shadow:0 4px 12px rgba(241,114,161,.3)}.booking-flow-card__form .secondary-link{background:transparent;color:var(--muted);border:1px solid var(--border)}.booking-flow-card__form .secondary-link:hover:not(:disabled){background:var(--bg);color:var(--fg)}.booking-flow-card__form button:disabled{opacity:.5;cursor:not-allowed}.booking-list{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:1.5rem}.booking-card{border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;background:white;transition:all .2s ease}.booking-card:hover{box-shadow:0 8px 24px rgba(15,18,32,.08);transform:translateY(-2px)}.booking-card__status-row{display:flex;justify-content:flex-end;margin-bottom:1rem}.booking-status{display:inline-flex;padding:.4rem .9rem;border-radius:999px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.booking-status--confirmed{background:rgba(16,185,129,.1);color:#059669}.booking-status--pending{background:rgba(245,158,11,.1);color:#d97706}.booking-status--cancelled{background:rgba(239,68,68,.1);color:#dc2626}.booking-card__main{display:flex;flex-direction:column;gap:1rem}.booking-card__service{font-size:1.25rem;margin:0;color:var(--fg);font-weight:700}.booking-card__details{display:flex;flex-direction:column;gap:.75rem}.booking-card__detail{display:flex;align-items:center;gap:.75rem;color:var(--fg);font-size:.95rem}.booking-card__icon{flex-shrink:0;color:var(--accent)}.booking-card__duration{color:var(--muted);font-size:.875rem;margin-left:.25rem}.booking-card__notes{display:flex;gap:.75rem;padding:1rem;background:var(--bg);border-radius:10px;margin-top:.5rem}.booking-card__notes p{margin:0;font-size:.9rem;color:var(--muted);line-height:1.6}.booking-card__actions{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--border);display:flex;justify-content:flex-end}.cancel-button{padding:.75rem 1.5rem;background:#fee;color:#dc2626;border:1px solid #fecaca;border-radius:10px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s ease}.cancel-button:hover:not(:disabled){background:#fecaca;transform:translateY(-1px);box-shadow:0 4px 12px rgba(220,38,38,.2)}.cancel-button:disabled{opacity:.5;cursor:not-allowed}.confirmation-dialog-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.confirmation-dialog{background:white;border-radius:var(--radius);box-shadow:0 25px 50px rgba(0,0,0,.25);max-width:500px;width:100%;overflow:hidden;animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.confirmation-dialog__header{padding:1.75rem 1.75rem 1rem;border-bottom:1px solid var(--border)}.confirmation-dialog__title{margin:0;font-size:1.5rem;font-weight:600;color:var(--fg)}.confirmation-dialog__body{padding:1.5rem 1.75rem}.confirmation-dialog__message{margin:0;font-size:1rem;line-height:1.6;color:var(--muted)}.confirmation-dialog__actions{display:flex;gap:.75rem;padding:1rem 1.75rem 1.75rem;justify-content:flex-end}.danger-link{background:var(--accent-strong);color:white;border:none;padding:.75rem 1.5rem;border-radius:calc(var(--radius) * .6);font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.danger-link:hover:not(:disabled){background:#c04a75;transform:translateY(-1px);box-shadow:0 4px 12px rgba(217,95,138,.3)}.danger-link:active:not(:disabled){transform:translateY(0)}.provider-info-popup-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1001;display:flex;align-items:center;justify-content:center;padding:1rem;animation:fadeIn .2s ease;overflow-y:auto}.provider-info-popup{background:white;border-radius:calc(var(--radius) * 1.5);box-shadow:0 25px 50px rgba(0,0,0,.25);max-width:900px;width:100%;max-height:90vh;overflow-y:auto;position:relative;animation:slideUp .3s ease;margin:auto}.provider-info-popup__close{position:absolute;top:1rem;right:1rem;width:36px;height:36px;border-radius:50%;border:none;background:rgba(255,255,255,.9);color:var(--fg);font-size:1.5rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10;transition:all .2s ease;box-shadow:0 2px 8px rgba(0,0,0,.1)}.provider-info-popup__close:hover{background:white;transform:scale(1.1);box-shadow:0 4px 12px rgba(0,0,0,.15)}.provider-info-popup__content{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);grid-gap:clamp(1.5rem,3vw,3rem);gap:clamp(1.5rem,3vw,3rem);padding:clamp(1.5rem,4vw,2.5rem)}.provider-info-popup__photo{display:flex;flex-direction:column;gap:.75rem}.provider-info-popup__photo-wrapper{position:relative;width:100%;aspect-ratio:3/4;border-radius:calc(var(--radius) * 1.2);overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.2),rgba(255,255,255,.6));box-shadow:inset 0 0 0 1px rgba(255,255,255,.5),0 20px 40px rgba(31,27,23,.15)}.provider-info-popup__photo-image{object-fit:cover;filter:saturate(1.05)}.provider-info-popup__photo-footer{display:flex;flex-direction:column;gap:.25rem;padding:0 .25rem}.provider-info-popup__photo-title{margin:0;font-weight:600;font-size:1.1rem}.provider-info-popup__photo-subtitle{margin:0;color:var(--muted);font-size:.85rem}.provider-info-popup__info{display:flex;flex-direction:column;gap:1rem}.provider-info-popup__info h2{margin:0;font-size:clamp(1.5rem,3vw,2.5rem)}.provider-info-popup__bio{margin:0;font-size:1rem;line-height:1.6;color:var(--muted)}.provider-info-popup__cta{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin-top:.5rem}@media (max-width:768px){.provider-info-popup-overlay{padding:.5rem}.provider-info-popup{max-width:95vw;max-height:95vh;border-radius:calc(var(--radius) * 1)}.provider-info-popup__close{top:.75rem;right:.75rem;width:28px;height:28px;font-size:1.2rem}.provider-info-popup .section-label{font-size:.65rem;margin-bottom:.35rem}.provider-info-popup__content{grid-template-columns:1fr;gap:1rem;padding:1rem}.provider-info-popup__photo{gap:.5rem}.provider-info-popup__photo-wrapper{max-width:180px;margin:0 auto;aspect-ratio:3/4}.provider-info-popup__photo-title{font-size:.95rem;text-align:center}.provider-info-popup__photo-subtitle{font-size:.75rem;text-align:center}.provider-info-popup__info{gap:.75rem}.provider-info-popup__info h2{font-size:1.25rem;line-height:1.3}.provider-info-popup__bio{font-size:.875rem;line-height:1.5}.provider-info-popup__cta{flex-direction:column;gap:.75rem;margin-top:.75rem}.provider-info-popup__cta .primary-link{text-align:center;display:flex;align-items:center}.provider-info-popup__cta .primary-link,.provider-info-popup__cta .whatsapp-link{width:100%;padding:.6rem 1rem;font-size:.9rem;justify-content:center}.provider-info-popup__cta .whatsapp-icon{width:20px;height:20px}.provider-info-popup .provider-stat-grid{grid-template-columns:repeat(3,1fr);gap:.5rem}.provider-info-popup .provider-stat{padding:.6rem .5rem}.provider-info-popup .provider-stat span{font-size:.65rem}.provider-info-popup .provider-stat strong{font-size:.9rem;margin-top:.2rem}}.danger-link:disabled{opacity:.6;cursor:not-allowed}@media (max-width:640px){.confirmation-dialog{max-width:100%;margin:1rem}.confirmation-dialog__header{padding:1.5rem 1.5rem 1rem}.confirmation-dialog__title{font-size:1.25rem}.confirmation-dialog__body{padding:1.25rem 1.5rem}.confirmation-dialog__actions{flex-direction:column-reverse;padding:1rem 1.5rem 1.5rem}.confirmation-dialog__actions .danger-link,.confirmation-dialog__actions .primary-link,.confirmation-dialog__actions .secondary-link{width:100%;display:flex;justify-content:center;text-align:center}}.booking-actions-footer{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border);display:flex;justify-content:center}.booking-empty-state{text-align:center;padding:3rem 1.5rem}.booking-empty-state__icon{width:64px;height:64px;margin:0 auto 1.5rem;color:var(--muted);opacity:.5}.booking-empty-state h3{font-size:1.5rem;margin:0 0 .75rem;color:var(--fg)}.booking-empty-state p{color:var(--muted);margin:0 0 2rem;line-height:1.6}.booking-empty-state__actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.booking-flow-card--loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px}.booking-flow-card__loader{display:flex;flex-direction:column;align-items:center;gap:1rem;color:var(--muted)}.booking-flow-card__spinner{width:40px;height:40px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:1024px){.booking-management__wrapper{grid-template-columns:1fr}.booking-management__image-section{min-height:40vh;padding:2rem}.booking-flow-card,.booking-management__content-section{padding:2rem 1.5rem}}@media (max-width:640px){.booking-management__image-section{padding:1.5rem}.booking-management__image-content h1{font-size:1.75rem}.booking-management__image-content p{font-size:1rem}.booking-management__content-section{padding:1.5rem 1rem}.booking-flow-card{padding:1.25rem 1rem}.booking-flow-card__header{margin-bottom:1rem}.booking-flow-card__header h2{font-size:1.25rem;line-height:1.3;margin:0 0 .5rem;word-break:break-word}.booking-flow-card__email{font-size:.85rem;margin:.25rem 0 0}.booking-flow-card__helper{font-size:.85rem;margin-top:.5rem}.booking-card{padding:1rem .875rem}.booking-card__status-row{margin-bottom:.75rem}.booking-status{font-size:.7rem;padding:.3rem .7rem}.booking-card__main{gap:.75rem}.booking-card__service{font-size:.95rem;line-height:1.3;word-break:break-word;margin:0}.booking-card__details{gap:.5rem}.booking-card__detail{font-size:.75rem;gap:.5rem;flex-wrap:wrap;word-break:break-word}.booking-card__icon{width:14px;height:14px;flex-shrink:0}.booking-card__detail strong{font-size:.8rem;word-break:break-word}.booking-card__duration{font-size:.7rem;margin-left:.25rem}.booking-card__notes{padding:.75rem;margin-top:.5rem;gap:.5rem}.booking-card__notes .booking-card__icon{width:14px;height:14px}.booking-card__notes p{font-size:.75rem;line-height:1.5;word-break:break-word}.booking-card__actions{margin-top:.75rem;padding-top:.75rem}.cancel-button{font-size:.8rem;padding:.5rem 1rem}.booking-list{gap:1rem}.quick-stat{padding:1rem}}.hero-carousel{position:relative;width:100%;height:100vh;overflow:hidden;background:#000;margin-top:6rem;z-index:1}.hero-carousel__container{position:relative;width:100%;height:100%}.hero-carousel__slide{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity 1.2s ease-in-out;z-index:0}.hero-carousel__slide--active{opacity:1;z-index:1}.hero-carousel__image{object-fit:cover;object-position:center}.hero-carousel__overlay{position:absolute;inset:0;z-index:10;background:linear-gradient(180deg,rgba(0,0,0,.3) 0,rgba(0,0,0,.4) 50%,rgba(0,0,0,.6));display:flex;align-items:center;justify-content:center;padding:2rem}.hero-carousel__content{max-width:800px;text-align:center;color:white;animation:fadeInUp .8s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero-carousel__badge{display:inline-block;padding:.5rem 1.25rem;background:rgba(255,255,255,.15);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:999px;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1.5rem}.hero-carousel__title{font-size:clamp(2.5rem,6vw,4.5rem);font-weight:800;line-height:1.1;margin:0 0 1.5rem;text-shadow:0 4px 20px rgba(0,0,0,.3)}.hero-carousel__subtitle{font-size:clamp(1.125rem,2vw,1.5rem);line-height:1.6;opacity:.95;max-width:600px;margin:0 auto 2.5rem;text-shadow:0 2px 10px rgba(0,0,0,.3)}.hero-carousel__actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.hero-carousel__cta{display:inline-flex;align-items:center;justify-content:center;padding:1.25rem 3rem;background:var(--accent);color:white;font-size:1.125rem;font-weight:700;text-decoration:none;border-radius:999px;border:none;cursor:pointer;transition:all .3s ease;box-shadow:0 10px 30px rgba(241,114,161,.4);text-transform:uppercase;letter-spacing:.05em}.hero-carousel__cta:hover{background:var(--accent-strong);transform:translateY(-3px);box-shadow:0 15px 40px rgba(241,114,161,.5)}.hero-carousel__cta:active{transform:translateY(-1px)}.hero-carousel__nav{position:absolute;top:50%;transform:translateY(-50%);z-index:20;width:56px;height:56px;border-radius:50%;background:rgba(255,255,255,.15);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);color:white;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.hero-carousel__nav:hover{background:rgba(255,255,255,.25);transform:translateY(-50%) scale(1.1)}.hero-carousel__nav--prev{left:2rem}.hero-carousel__nav--next{right:2rem}.hero-carousel__dots{position:absolute;bottom:3rem;left:50%;transform:translateX(-50%);z-index:20;display:flex;gap:.75rem;padding:.75rem 1.5rem;background:rgba(0,0,0,.25);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:999px;border:1px solid rgba(255,255,255,.1)}.hero-carousel__dot{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.4);border:none;cursor:pointer;transition:all .3s ease;padding:0}.hero-carousel__dot:hover{background:rgba(255,255,255,.7);transform:scale(1.2)}.hero-carousel__dot--active{background:white;width:28px;border-radius:5px}.hero-carousel__progress{position:absolute;bottom:0;left:0;right:0;height:3px;background:rgba(255,255,255,.2);z-index:20;overflow:hidden}.hero-carousel__progress-bar{height:100%;background:var(--accent);width:100%;transform-origin:left;animation:progressBar linear}@keyframes progressBar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (max-width:1024px){.hero-carousel__nav{width:48px;height:48px}.hero-carousel__nav--prev{left:1.5rem}.hero-carousel__nav--next{right:1.5rem}.hero-carousel__dots{bottom:2rem}}@media (max-width:768px){.hero-carousel{height:60vh;margin-top:6rem;min-height:400px}.hero-carousel__overlay{padding:1.5rem}.hero-carousel__badge{font-size:.75rem;padding:.4rem 1rem;margin-bottom:1rem}.hero-carousel__title{margin-bottom:1rem}.hero-carousel__subtitle{margin-bottom:2rem;font-size:1rem}.hero-carousel__cta{padding:1rem 2rem;font-size:1rem}.hero-carousel__nav{width:40px;height:40px}.hero-carousel__nav--prev{left:1rem}.hero-carousel__nav--next{right:1rem}.hero-carousel__dots{bottom:1.5rem;padding:.5rem 1rem;gap:.5rem}.hero-carousel__dot{width:8px;height:8px}.hero-carousel__dot--active{width:20px}}@media (max-width:480px){.hero-carousel__nav{display:none}.hero-carousel__cta{padding:.875rem 1.75rem;font-size:.95rem}}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_f367f3{font-family:Inter,Inter Fallback;font-style:normal}