:root {
  --bg:#F9F8F6;--bg2:#F2F0ED;--bg-card:#FFFFFF;--bg-card2:#F7F6F4;
  --text:#1E1E2E;--text-dim:#5A5A72;--muted:#9898AC;
  --border:rgba(30,30,46,0.09);--shadow:0 2px 20px rgba(30,30,46,0.07);--shadow-hover:0 8px 40px rgba(30,30,46,0.12);
  --teal:#1B998B;--teal-light:#E8F7F5;--teal-mid:#2EC4B6;--teal-border:rgba(27,153,139,0.2);
  --purple:#7B5EA7;--purple-light:#F0EBF9;--purple-mid:#9381D1;--purple-border:rgba(123,94,167,0.2);
  --gold:#C9A84C;--success:#1B998B;--danger:#E05263;
  --radius:14px;--radius-sm:8px;--transition:0.28s cubic-bezier(.4,0,.2,1);
  --font-head:'Cinzel',Georgia,serif;--font-body:'DM Sans',system-ui,sans-serif;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;font-size:16px}
body{font-family:var(--font-body);background:var(--bg);color:var(--text);line-height:1.7;overflow-x:hidden;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--teal);text-decoration:none;transition:color var(--transition)}
a:hover{color:var(--text)}
ul{list-style:none}
button{cursor:pointer;font-family:var(--font-body);border:none;background:none}
.container{max-width:1160px;margin:0 auto;padding:0 24px}
.section{padding:96px 0}
.section--sm{padding:60px 0}
h1,h2,h3{font-family:var(--font-head);font-weight:400;letter-spacing:.05em;line-height:1.25;color:var(--text)}
h1{font-size:clamp(2.2rem,5vw,3.6rem)}
h2{font-size:clamp(1.7rem,3.5vw,2.5rem)}
h3{font-size:clamp(1.15rem,2vw,1.5rem)}
p{color:var(--text-dim)}
.section-label{display:inline-block;font-size:11px;letter-spacing:.2em;text-transform:uppercase;border-radius:20px;padding:5px 14px;margin-bottom:14px}
.section-label--teal{color:var(--teal);background:var(--teal-light);border:1px solid var(--teal-border)}
.section-label--purple{color:var(--purple);background:var(--purple-light);border:1px solid var(--purple-border)}
.section-label--gold{color:var(--gold);background:#FBF6EC;border:1px solid rgba(201,168,76,.25)}
.section-title{margin-bottom:14px}
.section-sub{color:var(--text-dim);max-width:540px;margin-bottom:48px}
.nav{position:fixed;top:0;left:0;right:0;z-index:1000;padding:12px 0;background:#fff;border-bottom:1px solid var(--border);box-shadow:0 2px 16px rgba(30,30,46,0.06)}
.nav__inner{max-width:1160px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between}
.nav__logo-text{font-family:var(--font-head);font-size:1.3rem;letter-spacing:.1em;color:var(--text);font-weight:400}
.nav__links{display:flex;align-items:center;gap:32px}
.nav__link{font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);position:relative;transition:color var(--transition)}
.nav__link::after{content:'';position:absolute;bottom:-4px;left:0;right:0;height:2px;border-radius:1px;background:var(--text);transform:scaleX(0);transition:transform var(--transition)}
.nav__link:hover,.nav__link.active{color:var(--text)}
.nav__link:hover::after,.nav__link.active::after{transform:scaleX(1)}
.nav__btn{display:inline-flex;align-items:center;font-size:13px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:10px 22px;border-radius:30px;background:var(--teal);color:#fff;transition:all var(--transition)}
.nav__btn:hover{background:#158A7E;color:#fff;box-shadow:0 4px 16px rgba(27,153,139,.3)}
.nav__btn--outline{background:transparent;color:var(--text);border:1.5px solid var(--border)}
.nav__btn--outline:hover{background:var(--bg2);border-color:var(--text-dim);box-shadow:none}
.nav__burger{display:none;flex-direction:column;gap:5px;padding:4px}
.nav__burger span{display:block;width:24px;height:2px;background:var(--text);border-radius:2px;transition:all var(--transition)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 30px;border-radius:40px;font-size:14px;font-weight:500;letter-spacing:.04em;transition:all var(--transition);cursor:pointer}
.btn--teal{background:var(--teal);color:#fff}
.btn--teal:hover{background:#158A7E;box-shadow:0 4px 20px rgba(27,153,139,.3);color:#fff}
.btn--purple{background:var(--purple);color:#fff}
.btn--purple:hover{background:#6B4E94;box-shadow:0 4px 20px rgba(123,94,167,.3);color:#fff}
.btn--outline-teal{background:transparent;color:var(--teal);border:1.5px solid var(--teal-border)}
.btn--outline-teal:hover{background:var(--teal-light);color:var(--teal)}
.btn--outline-purple{background:transparent;color:var(--purple);border:1.5px solid var(--purple-border)}
.btn--outline-purple:hover{background:var(--purple-light);color:var(--purple)}
.btn--light{background:var(--bg2);color:var(--text);border:1px solid var(--border)}
.btn--light:hover{background:var(--border)}
.btn--sm{padding:8px 18px;font-size:13px}
.btn--primary{background:var(--teal);color:#fff}
.btn--primary:hover{background:#158A7E;color:#fff}
.btn--outline{background:transparent;color:var(--teal);border:1.5px solid var(--teal-border)}
.btn--outline:hover{background:var(--teal-light)}
.btn--danger{background:var(--danger);color:#fff}
.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:32px;transition:all var(--transition);position:relative}
.card:hover{box-shadow:var(--shadow-hover);transform:translateY(-3px)}
.card--teal{border-left:4px solid var(--teal)}
.card--purple{border-left:4px solid var(--purple)}
.flash{position:fixed;top:80px;right:24px;z-index:2000;padding:14px 20px;border-radius:var(--radius-sm);display:flex;align-items:center;gap:12px;font-size:14px;max-width:380px;background:#fff;box-shadow:var(--shadow-hover);animation:slideIn .3s ease}
.flash--success{border-left:4px solid var(--success);color:var(--success)}
.flash--error{border-left:4px solid var(--danger);color:var(--danger)}
.flash--info{border-left:4px solid var(--teal);color:var(--teal)}
.flash__close{color:var(--muted);font-size:16px;margin-left:auto}
@keyframes slideIn{from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}
.hero{position:relative;overflow:hidden}
.hero__bg{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 60% 60% at 90% 50%,rgba(27,153,139,.07),transparent),radial-gradient(ellipse 50% 50% at 10% 80%,rgba(123,94,167,.06),transparent),var(--bg)}
.hero__content{position:relative;z-index:1;max-width:600px}
.hero__eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--teal);margin-bottom:24px;border:1px solid var(--teal-border);border-radius:30px;padding:6px 16px}
.page-hero{padding:130px 0 64px;text-align:center;position:relative;overflow:hidden}
.page-hero--teal{background:linear-gradient(160deg,var(--teal-light) 0%,var(--bg) 60%)}
.page-hero--purple{background:linear-gradient(160deg,var(--purple-light) 0%,var(--bg) 60%)}
.page-hero__title{margin-bottom:14px}
.page-hero__sub{color:var(--text-dim);margin:0 auto;max-width:520px}
.breadcrumb{display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px;color:var(--muted);margin-top:20px}
.breadcrumb a{color:var(--muted)}
.breadcrumb a:hover{color:var(--teal)}
.approches-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.approche-card{border-radius:var(--radius);padding:40px;position:relative;overflow:hidden}
.approche-card--teal{background:var(--teal-light);border:1.5px solid var(--teal-border)}
.approche-card--purple{background:var(--purple-light);border:1.5px solid var(--purple-border)}
.approche-card__icon{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:26px;margin-bottom:20px}
.approche-card--teal .approche-card__icon{background:rgba(27,153,139,.15)}
.approche-card--purple .approche-card__icon{background:rgba(123,94,167,.15)}
.approche-card__label{font-size:11px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:10px}
.approche-card--teal .approche-card__label{color:var(--teal)}
.approche-card--purple .approche-card__label{color:var(--purple)}
.approche-card__title{font-size:1.4rem;margin-bottom:12px}
.approche-card__text{font-size:14px;color:var(--text-dim);margin-bottom:24px;line-height:1.7}
.approche-card__list{list-style:none;margin-bottom:28px;display:flex;flex-direction:column;gap:8px}
.approche-card__list li{font-size:14px;color:var(--text-dim);display:flex;align-items:flex-start;gap:8px}
.approche-card__list li::before{content:'→';flex-shrink:0}
.approche-card--teal .approche-card__list li::before{color:var(--teal)}
.approche-card--purple .approche-card__list li::before{color:var(--purple)}
.services-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}
.service-card{display:flex;flex-direction:column}
.service-card__cat{font-size:11px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px}
.service-card__cat--teal{color:var(--teal)}
.service-card__cat--purple{color:var(--purple)}
.service-card__name{font-size:1.2rem;font-family:var(--font-head);margin-bottom:10px}
.service-card__desc{flex:1;font-size:14px;color:var(--text-dim);margin-bottom:20px}
.service-card__footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto}
.service-card__price{font-size:1.3rem;font-family:var(--font-head)}
.service-card__price--teal{color:var(--teal)}
.service-card__price--purple{color:var(--purple)}
.service-card__duration{font-size:13px;color:var(--muted)}
.about-strip{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.about-strip__img{border-radius:var(--radius);overflow:hidden;aspect-ratio:4/5;background:var(--bg2);display:flex;align-items:center;justify-content:center;font-size:80px}
.about-strip__img img{width:100%;height:100%;object-fit:cover}
.about-strip__content .eyebrow{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--teal);margin-bottom:14px;display:block}
.about-strip__content h2{margin-bottom:18px}
.about-strip__content p{margin-bottom:14px}
.about-strip__tags{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 28px}
.about-strip__tag{font-size:12px;padding:5px 14px;border-radius:20px;border:1px solid var(--border);color:var(--text-dim);background:#fff}
.stats-bar{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.stat-item{text-align:center;padding:48px 20px;border-right:1px solid var(--border)}
.stat-item:last-child{border:none}
.stat-num{font-family:var(--font-head);font-size:2.8rem;display:block;margin-bottom:6px}
.stat-num--teal{color:var(--teal)}
.stat-num--purple{color:var(--purple)}
.stat-num--gold{color:var(--gold)}
.stat-label{font-size:13px;color:var(--muted)}
.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}
.testimonial__stars{color:var(--gold);font-size:13px;margin-bottom:14px}
.testimonial__text{font-size:15px;font-style:italic;color:var(--text-dim);margin-bottom:18px;line-height:1.7}
.testimonial__author{font-size:13px;font-weight:500;color:var(--text)}
.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}
.blog-card{padding:0;overflow:hidden}
.blog-card__img{height:200px;overflow:hidden;background:var(--bg2);display:flex;align-items:center;justify-content:center;font-size:48px}
.blog-card__img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.blog-card:hover .blog-card__img img{transform:scale(1.05)}
.blog-card__body{padding:24px}
.blog-card__cat{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--teal);margin-bottom:8px;display:block}
.blog-card__title{font-family:var(--font-head);font-size:1.1rem;margin-bottom:8px;line-height:1.4}
.blog-card__excerpt{font-size:14px;color:var(--text-dim);margin-bottom:14px}
.blog-card__meta{font-size:12px;color:var(--muted)}
.form-group{margin-bottom:18px}
.form-label{display:block;font-size:13px;color:var(--text-dim);margin-bottom:7px;font-weight:500}
.form-control{width:100%;padding:11px 15px;background:var(--bg-card);border:1.5px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-family:var(--font-body);font-size:15px;outline:none;transition:border-color var(--transition),box-shadow var(--transition)}
.form-control:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(27,153,139,.1)}
.form-control::placeholder{color:var(--muted)}
textarea.form-control{resize:vertical;min-height:120px}
select.form-control{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%231B998B' fill='none' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:38px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.auth-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:100px 24px 60px;background:linear-gradient(160deg,var(--teal-light) 0%,var(--bg) 40%)}
.auth-card{width:100%;max-width:460px}
.auth-title{font-size:1.8rem;margin-bottom:6px;text-align:center}
.auth-sub{text-align:center;color:var(--text-dim);margin-bottom:32px;font-size:14px}
.auth-switch{text-align:center;margin-top:20px;font-size:14px;color:var(--muted)}
.auth-divider{display:flex;align-items:center;gap:12px;margin:24px 0;color:var(--muted);font-size:13px}
.auth-divider::before,.auth-divider::after{content:'';flex:1;height:1px;background:var(--border)}
.client-layout{display:grid;grid-template-columns:260px 1fr;gap:28px;align-items:start;padding-top:110px}
.client-sidebar{position:sticky;top:90px}
.client-avatar{width:68px;height:68px;border-radius:50%;background:var(--teal-light);border:2px solid var(--teal-border);display:flex;align-items:center;justify-content:center;font-family:var(--font-head);font-size:1.3rem;color:var(--teal);margin:0 auto 14px}
.client-name{text-align:center;font-family:var(--font-head);font-size:1.1rem}
.client-level{text-align:center;font-size:12px;letter-spacing:.08em;color:var(--teal);margin-bottom:20px}
.client-nav{display:flex;flex-direction:column;gap:4px}
.client-nav a{display:flex;align-items:center;gap:10px;padding:11px 15px;border-radius:8px;font-size:14px;color:var(--text-dim);border:1px solid transparent;transition:all var(--transition)}
.client-nav a:hover,.client-nav a.active{background:var(--teal-light);border-color:var(--teal-border);color:var(--teal)}
.points-bar{margin-top:20px}
.points-bar__label{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);margin-bottom:6px}
.points-bar__track{height:5px;background:var(--bg2);border-radius:3px;overflow:hidden}
.points-bar__fill{height:100%;background:linear-gradient(90deg,var(--teal),var(--teal-mid));border-radius:3px}
.table-wrap{overflow-x:auto;border-radius:var(--radius);border:1px solid var(--border)}
table{width:100%;border-collapse:collapse}
thead th{background:var(--bg2);padding:12px 16px;text-align:left;font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-weight:500}
tbody td{padding:13px 16px;font-size:14px;color:var(--text-dim);border-top:1px solid var(--border)}
tbody tr:hover td{background:var(--bg2)}
.badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:20px;font-size:11px;letter-spacing:.05em;text-transform:uppercase}
.badge--pending{background:#FEF3C7;color:#92400E;border:1px solid #FDE68A}
.badge--confirm{background:#D1FAE5;color:#065F46;border:1px solid #6EE7B7}
.badge--cancel{background:#FEE2E2;color:#991B1B;border:1px solid #FCA5A5}
.badge--done{background:var(--teal-light);color:var(--teal);border:1px solid var(--teal-border)}
.badge--bronze{background:#FEF3C7;color:#92400E;border:1px solid #FDE68A}
.badge--argent{background:var(--bg2);color:var(--text-dim);border:1px solid var(--border)}
.badge--or{background:#FBF6EC;color:var(--gold);border:1px solid rgba(201,168,76,.3)}
.badge--platine{background:var(--purple-light);color:var(--purple);border:1px solid var(--purple-border)}
.booking-layout{display:grid;grid-template-columns:1fr 320px;gap:28px;align-items:start}
.booking-steps{display:flex;gap:0;margin-bottom:36px}
.booking-step{flex:1;text-align:center;padding:14px 8px;border-bottom:2px solid var(--border);font-size:13px;color:var(--muted)}
.booking-step.active{border-color:var(--teal);color:var(--teal)}
.booking-step.done{border-color:var(--success);color:var(--success)}
.booking-step__num{width:26px;height:26px;border-radius:50%;border:1px solid currentColor;display:flex;align-items:center;justify-content:center;margin:0 auto 6px;font-size:12px}
.calendar{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:22px}
.calendar__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}
.calendar__month{font-family:var(--font-head);font-size:1rem;color:var(--text)}
.calendar__nav-btn{background:var(--bg2);border:1px solid var(--border);border-radius:7px;width:34px;height:34px;display:flex;align-items:center;justify-content:center;color:var(--text-dim);transition:all var(--transition)}
.calendar__nav-btn:hover{border-color:var(--teal);color:var(--teal)}
.calendar__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}
.calendar__day-name{text-align:center;font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);padding:4px 0}
.calendar__day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:7px;font-size:13px;cursor:pointer;border:1px solid transparent;transition:all var(--transition)}
.calendar__day:hover:not(.disabled){border-color:var(--teal);color:var(--teal);background:var(--teal-light)}
.calendar__day.selected{background:var(--teal);color:#fff;border-color:var(--teal)}
.calendar__day.disabled{color:var(--muted);cursor:not-allowed;opacity:.4}
.calendar__day.today{border-color:var(--teal-border);color:var(--teal)}
.time-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px}
.time-slot{text-align:center;padding:9px;border-radius:7px;border:1px solid var(--border);font-size:14px;cursor:pointer;background:#fff;color:var(--text-dim);transition:all var(--transition)}
.time-slot:hover{border-color:var(--teal);color:var(--teal)}
.time-slot.selected{background:var(--teal);border-color:var(--teal);color:#fff;font-weight:600}
.summary-card{position:sticky;top:90px}
.summary-row{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid var(--border);font-size:14px}
.summary-row__label{color:var(--muted)}
.summary-row__value{color:var(--text);font-weight:500}
.summary-total .summary-row__value{color:var(--teal);font-size:1.2rem;font-family:var(--font-head)}
.article-layout{display:grid;grid-template-columns:1fr 300px;gap:44px;align-items:start}
.article-content h2{font-size:1.4rem;margin:32px 0 14px}
.article-content h3{font-size:1.15rem;margin:24px 0 10px}
.article-content p{margin-bottom:14px;color:var(--text-dim)}
.article-content img{border-radius:var(--radius);margin:20px 0}
.article-content ul,.article-content ol{color:var(--text-dim);padding-left:20px;margin-bottom:14px}
.article-hero-img{width:100%;height:380px;object-fit:cover;border-radius:var(--radius);margin-bottom:32px}
.article-sidebar{position:sticky;top:90px}
.pagination{display:flex;gap:8px;justify-content:center;margin-top:44px}
.page-link{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:7px;font-size:14px;border:1px solid var(--border);color:var(--text-dim);transition:all var(--transition)}
.page-link:hover,.page-link.active{background:var(--teal);border-color:var(--teal);color:#fff}
.cta-section{text-align:center;padding:96px 0}
.cta-section--teal{background:linear-gradient(160deg,var(--teal-light),var(--bg))}
.cta-section--purple{background:linear-gradient(160deg,var(--purple-light),var(--bg))}
.loyalty-widget{background:var(--teal-light);border:1px solid var(--teal-border);border-radius:var(--radius);padding:28px;text-align:center}
.loyalty-points{font-size:3.2rem;font-family:var(--font-head);color:var(--teal)}
.loyalty-label{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:18px}
.loyalty-levels{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}
.loyalty-level{font-size:11px;padding:4px 12px;border-radius:20px;border:1px solid var(--border);color:var(--muted);background:#fff}
.loyalty-level.current{border-color:var(--teal);color:var(--teal);background:var(--teal-light)}
.footer{border-top:1px solid var(--border);padding-top:56px;background:#fff}
.footer__inner{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:44px;padding-bottom:44px}
.footer__logo{font-family:var(--font-head);font-size:1.2rem;color:var(--text);letter-spacing:.08em;margin-bottom:8px}
.footer__tagline{font-size:14px;color:var(--muted);margin-bottom:18px}
.footer__social{display:flex;gap:10px}
.footer__social-link{width:36px;height:36px;border-radius:9px;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--text-dim);transition:all var(--transition)}
.footer__social-link:hover{border-color:var(--teal);color:var(--teal)}
.footer__heading{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--text);margin-bottom:18px;font-weight:500}
.footer__list{display:flex;flex-direction:column;gap:10px}
.footer__list a{font-size:14px;color:var(--muted);transition:color var(--transition)}
.footer__list a:hover{color:var(--teal)}
.footer__contact li{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:var(--muted)}
.footer__contact li a{color:var(--muted)}
.footer__contact li a:hover{color:var(--teal)}
.footer__contact svg{flex-shrink:0;margin-top:3px;color:var(--teal)}
.footer__bottom{border-top:1px solid var(--border);padding:18px 0;text-align:center;font-size:13px;color:var(--muted)}
.footer__bottom a{color:var(--muted)}
.footer__bottom a:hover{color:var(--teal)}
[data-aos]{opacity:0;transform:translateY(20px);transition:opacity .55s ease,transform .55s ease}
[data-aos].aos-visible{opacity:1;transform:translateY(0)}
[data-aos="fade-left"]{transform:translateX(-20px)}
[data-aos="fade-right"]{transform:translateX(20px)}
[data-aos="fade-left"].aos-visible,[data-aos="fade-right"].aos-visible{transform:translateX(0)}
.text-center{text-align:center}
.text-teal{color:var(--teal) !important}
.text-purple{color:var(--purple) !important}
.text-muted{color:var(--muted)}
.mt-8{margin-top:8px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.mt-32{margin-top:32px}
.mb-16{margin-bottom:16px}.mb-32{margin-bottom:32px}
.d-flex{display:flex}.align-center{align-items:center}
.gap-8{gap:8px}.gap-16{gap:16px}.w-full{width:100%}.hidden{display:none}
@media (max-width:1024px){.approches-grid{grid-template-columns:1fr}.about-strip{grid-template-columns:1fr;gap:40px}.booking-layout,.article-layout{grid-template-columns:1fr}.footer__inner{grid-template-columns:1fr 1fr}.client-layout{grid-template-columns:1fr}.stats-bar{grid-template-columns:repeat(2,1fr)}}
@media (max-width:768px){.nav__links{position:fixed;top:0;right:-100%;bottom:0;width:280px;flex-direction:column;align-items:flex-start;background:rgba(255,255,255,.98);backdrop-filter:blur(16px);padding:80px 28px 40px;border-left:1px solid var(--border);transition:right var(--transition);gap:20px;z-index:999}.nav__links.open{right:0}.nav__burger{display:flex}.form-row{grid-template-columns:1fr}.services-grid,.blog-grid{grid-template-columns:1fr}.footer__inner{grid-template-columns:1fr;gap:28px}.stats-bar{grid-template-columns:1fr 1fr}}
@media (max-width:480px){.hero__actions{flex-direction:column}.time-slots{grid-template-columns:repeat(2,1fr)}}
