:root{--bg:#ffffff;--text:#1f2937;--muted:#6b7280;--border:#e5e7eb;--bg-night:#0f172a;--text-on-night:#ffffff;--muted-on-night:rgba(255,255,255,.75);--brand-purple:#831843;--brand-purple-rgb:131,24,67;--brand-purple-hover:#9d174d;--btn-phone-bg:#2563eb;--btn-phone-text:#ffffff;--btn-phone-hover:#1e40af;--btn-whatsapp-bg:#25D366;--btn-whatsapp-text:#ffffff;--btn-whatsapp-hover:#1DA851;--btn-wechat-bg:#07C160;--btn-wechat-text:#ffffff;--btn-wechat-hover:#06A04B;--btn-telegram-bg:#229ED9;--btn-telegram-text:#ffffff;--btn-telegram-hover:#1b7fb0;--btn-nav-bg:#e5e7eb;--btn-nav-text:#1f2937;--btn-nav-hover:#d1d5db;--btn-map-bg:#FFC107;--btn-map-text:#1f2937;--btn-map-hover:#FFA000;--fs-body:16px;--lh-body:1.6;--fs-h1:clamp(34px, 4.2vw, 44px);--fs-h2:clamp(24px, 2.4vw, 26px);--radius:14px;--shadow:0 8px 24px rgba(0,0,0,.08)}body,html{font-family:Lato,sans-serif;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text);background:var(--bg)}h1,h2{font-family:"Petit Formal Script",cursive;font-weight:400;line-height:1.15}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}button,input,select,textarea{font-family:inherit}.card{background:#fff;border:1px solid var(--border);border-radius:var(--radius)}.btn{border-radius:calc(var(--radius) - 6px);font-weight:600;border:1px solid transparent;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.btn-phone{background:var(--btn-phone-bg);color:var(--btn-phone-text);border-color:var(--btn-phone-bg)}.btn-phone:hover{background:var(--btn-phone-hover);border-color:var(--btn-phone-hover)}.btn-whatsapp{background:var(--btn-whatsapp-bg);color:var(--btn-whatsapp-text);border-color:var(--btn-whatsapp-bg)}.btn-whatsapp:hover{background:var(--btn-whatsapp-hover);border-color:var(--btn-whatsapp-hover)}.btn-telegram{background:var(--btn-telegram-bg);color:var(--btn-telegram-text);border-color:var(--btn-telegram-bg)}.btn-telegram:hover{background:var(--btn-telegram-hover);border-color:var(--btn-telegram-hover)}.btn-nav{background:var(--btn-nav-bg);color:var(--btn-nav-text);border-color:var(--btn-nav-bg)}.btn-nav:hover{background:var(--btn-nav-hover);border-color:var(--btn-nav-hover)}.btn-team{background:var(--brand-purple);color:#fff;border-color:var(--brand-purple)}.btn-team:hover{background:var(--brand-purple-hover);border-color:var(--brand-purple-hover)}.icon-btn{border-radius:calc(var(--radius) - 6px);color:#fff;transition:transform .2s ease}.icon-btn:hover{transform:translateY(-2px)}.icon-btn .material-symbols-outlined{font-size:26px}.icon-btn svg{width:20px;height:20px}.btn-phone-icon{background-color:var(--btn-phone-bg);color:var(--btn-phone-text)}.btn-phone-icon:hover{background-color:var(--btn-phone-hover);color:var(--btn-phone-text)}.btn-wa-icon{background-color:var(--btn-whatsapp-bg);color:var(--btn-whatsapp-text)}.btn-wa-icon:hover{background-color:var(--btn-whatsapp-hover);color:var(--btn-whatsapp-text)}.btn-wechat-icon{background-color:var(--btn-wechat-bg);color:var(--btn-wechat-text)}.btn-wechat-icon:hover{background-color:var(--btn-wechat-hover);color:var(--btn-wechat-text)}.btn-wechat-icon svg{transform:scale(1.2)}.btn-telegram-icon{background-color:var(--btn-telegram-bg);color:var(--btn-telegram-text)}.btn-telegram-icon:hover{background-color:var(--btn-telegram-hover);color:var(--btn-telegram-text)}.btn-map-icon{background-color:var(--btn-map-bg);color:var(--btn-map-text);transition:background-color .3s}.btn-map-icon:hover{background-color:var(--btn-map-hover);color:var(--btn-map-text)}.btn-lang{background-color:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.3);color:#fff}.btn-lang:hover{background-color:#fff;color:var(--brand-purple);border-color:#fff}.btn-lang span{font-weight:700;font-size:14px}.btn-lang .material-symbols-outlined{font-weight:400}header{background-color:var(--brand-purple);color:#fff;font-family:Lato,sans-serif;border:none;box-shadow:none}header a{color:#fff;transition:color .2s ease}header a:focus,header a:hover{color:#e2e8f0}.desktop-nav a{font-weight:600;font-size:15px}.lang-menu{background-color:var(--brand-purple);border:1px solid rgba(255,255,255,.2);border-radius:12px;box-shadow:0 10px 25px rgba(0,0,0,.3);opacity:0;transform:translateY(-10px);transition:opacity .2s,transform .2s}.lang-dropdown.is-open .lang-menu{opacity:1;transform:translateY(0)}.lang-menu a{color:#fff;border-radius:8px;font-family:Lato,sans-serif;transition:background .2s}.lang-menu a:hover{background-color:rgba(255,255,255,.15)}details.nav summary{border:1px solid rgba(255,255,255,.4);border-radius:12px;color:#fff;background-color:rgba(255,255,255,.1);transition:background-color .2s ease}details.nav summary:hover{background-color:rgba(255,255,255,.2)}details.nav[open] summary{background-color:rgba(255,255,255,.25)}details.nav::before{background:rgba(0,0,0,.35);backdrop-filter:blur(2px)}details.nav .panel{background-color:var(--brand-purple);border:1px solid rgba(255,255,255,.3);border-radius:12px;box-shadow:0 20px 40px rgba(0,0,0,.25)}details.nav .panel a{color:#fff;font-weight:600;border-radius:8px;transition:background-color .15s ease,color .15s ease}details.nav .panel a:hover{background-color:rgba(255,255,255,.08);color:#e2e8f0}#accueil.hero{color:#fff;position:relative;isolation:isolate}#accueil.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,.55),rgba(0,0,0,.18) 35%,rgba(0,0,0,.35) 70%,rgba(0,0,0,.65));z-index:-1}#accueil.hero,#accueil.hero::before,header{border-radius:0!important}#googlemaps{background:var(--brand-purple)!important;color:#fff}#googlemaps .map-photo img{border-radius:28px}#googlemaps .btn{background-color:var(--btn-map-bg);color:var(--btn-map-text);border-color:var(--btn-map-bg)}#googlemaps .btn:hover{background-color:var(--btn-map-hover);border-color:var(--btn-map-hover)}#appleplans{background:var(--brand-purple);color:#fff}#appleplans .img-round{border-radius:50%;border:4px solid rgba(255,255,255,.1);box-shadow:var(--shadow)}#appleplans .btn{background-color:var(--btn-map-bg);color:var(--btn-map-text);border-color:var(--btn-map-bg)}#appleplans .btn:hover{background-color:var(--btn-map-hover);border-color:var(--btn-map-hover)}.services{background:var(--bg-night);color:#fff}.services .service-card{background:0 0;border:0}.services .service-card img{border-radius:28px;box-shadow:var(--shadow);border:0}.services .service-body h2{color:#fff}.services .service-body p{text-align:justify;hyphens:auto}.service-prices li{border-bottom:1px solid rgba(255,255,255,.1);font-family:Lato,sans-serif;font-size:.95rem}.service-prices li:last-child{border-bottom:none}.service-prices span:first-child{color:var(--muted-on-night);font-weight:500}.service-prices span:last-child{font-weight:700;color:var(--brand-purple)}#contact-whatsapp{background:#fff;color:var(--text)}#contact-whatsapp .muted{color:var(--muted)}.pg-section{background:var(--brand-purple);color:#fff}.pg-item{border-radius:16px}.pg-item:focus{outline:0}@media (hover:hover){.pg-item::after{content:"";position:absolute;inset:0;background-color:rgba(60,30,60,.28);opacity:0;transition:opacity .3s ease-out;pointer-events:none;z-index:1}.pg-item:hover::after{opacity:1}}.pg-item img{border-radius:inherit}.pg-slider{background:rgba(255,255,255,.3);border-radius:4px}.pg-slider::-webkit-slider-thumb{background:#fff;border-radius:50%;transition:transform .2s ease}.pg-slider::-webkit-slider-thumb:hover{transform:scale(1.2)}.pg-slider::-moz-range-thumb{background:#fff;border-radius:50%;transition:transform .2s ease}.pg-slider::-moz-range-thumb:hover{transform:scale(1.2)}@media (min-width:1200px){.pg-item{border-radius:18px}}.pg-backdrop{background:rgba(2,6,23,.92)}.pg-close,.pg-nav{border-radius:999px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.08);color:#fff;font-size:28px;cursor:pointer}.pg-nav{font-size:30px}.pg-close:focus,.pg-nav:focus,.pg-track:focus{outline:0}.pg-counter{color:rgba(255,255,255,.8);border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);font-size:14px;padding:6px 10px}.pg-track{scrollbar-width:thin;scrollbar-color:rgba(var(--brand-purple-rgb),0.5) transparent}.pg-track::-webkit-scrollbar{height:4px}.pg-track::-webkit-scrollbar-track{background:0 0}.pg-track::-webkit-scrollbar-thumb{background-color:rgba(var(--brand-purple-rgb),.5);border-radius:4px}.pg-track::-webkit-scrollbar-thumb:hover{background-color:rgba(var(--brand-purple-rgb),.8)}.pg-slide img{border-radius:18px;transition:transform .4s cubic-bezier(.25, 1, .5, 1);user-select:none;-webkit-user-drag:none;cursor:zoom-in}.pg-slide img.is-zoomed{transform:scale(2);z-index:10;position:relative;cursor:zoom-out}#video{background-color:var(--bg-night);color:var(--text-on-night)}.vp-player{background:#000;border-radius:24px;border:1px solid rgba(255,255,255,.1)}.vp-description{color:var(--muted-on-night);text-align:justify;font-size:1.05rem;line-height:1.7}.vp-thumbs.is-scrollable{scrollbar-color:rgba(var(--brand-purple-rgb),0.5) transparent}.vp-thumbs::-webkit-scrollbar-track{background:rgba(255,255,255,.05);border-radius:10px}.vp-thumbs::-webkit-scrollbar-thumb{background-color:var(--brand-purple);border-radius:10px}.vp-thumb-item{border-radius:16px;background:#000;opacity:.7;transition:transform .3s cubic-bezier(.34, 1.56, .64, 1),box-shadow .3s ease,opacity .3s ease}.vp-thumb-item:hover{transform:translateY(-6px) scale(1.02);opacity:1;z-index:2}.vp-thumb-item img{transition:transform .5s ease}.vp-thumb-item:hover img{transform:scale(1.05)}.vp-thumb-item.is-active{box-shadow:0 0 0 3px var(--brand-purple);opacity:1;transform:translateY(-2px)}.vp-play-icon{background:rgba(0,0,0,.2);transition:background .3s ease}.vp-cover:hover .vp-play-icon,.vp-thumb-item:hover .vp-play-icon{background:rgba(0,0,0,.1)}.vp-play-icon::after{border-radius:50%;color:#fff;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.4);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 4px 12px rgba(0,0,0,.2);transition:transform .3s ease,background .3s ease}.vp-cover:hover .vp-play-icon::after,.vp-thumb-item:hover .vp-play-icon::after{background:var(--brand-purple);border-color:var(--brand-purple);transform:scale(1.1)}.vp-cover img{transition:transform .5s ease}.vp-cover:hover img{transform:scale(1.03)}.vp-cover{background:#000}.image-banner{object-position:center 85%}.team{background-color:var(--bg-night);color:#fff}.team .card{background-color:var(--bg-night);border:2px solid var(--brand-purple);color:#fff;border-radius:var(--radius)}.team h2{color:#fff}.team p{text-align:justify}.profile img{border-radius:16px;border:1px solid rgba(255,255,255,.2)}#avis{background-color:var(--bg-night);color:#fff}#avis h2{color:#fff}.reviews .frame{background:linear-gradient(145deg,rgba(255,255,255,.03) 0,rgba(255,255,255,.01) 100%);border:1px solid rgba(255,255,255,.1);border-radius:24px;box-shadow:0 8px 32px rgba(0,0,0,.3);transition:height .3s ease-out}.review-stars{color:#fbbf24}.review-text{font-family:Lora,serif;font-style:italic;font-size:1.15rem;line-height:1.7;color:#e2e8f0;margin-bottom:var(--space-4);position:relative;display:inline-block;max-width:90%}.review-author{font-family:Lato,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--brand-purple)}.review-location{color:rgba(255,255,255,.5);font-size:.85rem}.review-text::after,.review-text::before{font-family:"Petit Formal Script",cursive;font-size:4rem;line-height:1;color:rgba(255,255,255,.15)}.review-text::before{content:"“";top:-15px;left:-30px}.review-text::after{content:"”";bottom:-25px;right:-20px}.reviews .dot{background:rgba(255,255,255,.2);border:1px solid transparent;border-radius:50%;cursor:pointer;transition:all .3s ease}.reviews .dot:hover{background:rgba(255,255,255,.5)}.reviews .dot.active{background:var(--brand-purple);border-color:rgba(255,255,255,.2);transform:scale(1.3)}@media (max-width:600px){.review-text{font-size:1rem;max-width:85%}.review-text::after,.review-text::before{font-size:2.5rem}.review-text::before{top:-10px;left:-15px}.review-text::after{bottom:-15px;right:-5px}}#faq{background-color:var(--brand-purple);color:#fff}.faq-item{border-bottom:1px solid rgba(255,255,255,.2)}.faq-item summary{font-family:Lato,sans-serif;font-weight:700;font-size:1.1rem;color:#fff;border-radius:8px;transition:all .2s ease}.faq-item summary:hover{background-color:rgba(255,255,255,.1)}.faq-item[open] summary{background-color:#fff;color:var(--bg-night)}.faq-item summary::after{content:"+";font-size:1.5rem;font-weight:300;color:#fff;transition:transform .3s ease}.faq-item[open] summary::after{transform:rotate(45deg);color:var(--bg-night)}.faq-item p,.faq-item ul{color:rgba(255,255,255,.8);text-align:justify;hyphens:auto;line-height:1.6}.faq-item ul{font-family:Lato,sans-serif}footer{background-color:var(--bg-night);color:#fff;border-top:1px solid rgba(255,255,255,.1)}footer .footer-address{color:rgba(255,255,255,.7);font-size:1rem}footer .footer-legal p{color:rgba(255,255,255,.4);font-size:.85rem}.footer-b2b .divider{background:rgba(255,255,255,.15)}.footer-b2b p{font-size:.8rem;color:rgba(255,255,255,.3);line-height:1.8}.footer-b2b a{color:rgba(255,255,255,.5);text-decoration:none;border-bottom:1px solid rgba(255,255,255,.1);transition:all .2s}.footer-b2b a:hover{color:#fff;border-color:#fff}.footer-nav a{font-family:Lato,sans-serif;font-size:.85rem;color:rgba(255,255,255,.4);transition:color .2s}.footer-nav a:hover{color:#fff}.back-to-top{background-color:transparent;color:#fff;border-radius:50%;text-decoration:none;box-shadow:none;opacity:1;border:2px solid transparent;transition:all .3s ease}.back-to-top:hover{background-color:var(--brand-purple);transform:translateY(-5px) scale(1.05);box-shadow:0 12px 24px rgba(0,0,0,.4);color:#fff;border:2px solid rgba(255,255,255,.15)}.back-to-top::after{border-top:3px solid #fff;border-left:3px solid #fff;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}@keyframes bounce-smiley{0%,100%,20%,50%,80%{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.smiley-bounce{display:inline-block;animation:bounce-smiley 2s infinite}@keyframes pulse-whatsapp{0%{transform:scale(1);box-shadow:0 0 0 0 rgba(37,211,102,.7)}70%{transform:scale(1.05);box-shadow:0 0 0 12px rgba(37,211,102,0)}100%{transform:scale(1);box-shadow:0 0 0 0 rgba(37,211,102,0)}}@keyframes pulse-wechat{0%{transform:scale(1);box-shadow:0 0 0 0 rgba(7,193,96,.7)}70%{transform:scale(1.05);box-shadow:0 0 0 12px rgba(7,193,96,0)}100%{transform:scale(1);box-shadow:0 0 0 0 rgba(7,193,96,0)}}@keyframes pulse-telegram{0%{transform:scale(1);box-shadow:0 0 0 0 rgba(34,158,217,.7)}70%{transform:scale(1.05);box-shadow:0 0 0 12px rgba(34,158,217,0)}100%{transform:scale(1);box-shadow:0 0 0 0 rgba(34,158,217,0)}}#contact-whatsapp .btn-whatsapp{animation:pulse-whatsapp 2s infinite}#contact-whatsapp .btn-wechat-icon{animation:pulse-wechat 2s infinite}#contact-whatsapp .btn-telegram{animation:pulse-telegram 2s infinite}html[lang=cn] a,html[lang=cn] body,html[lang=cn] button,html[lang=cn] h1,html[lang=cn] h2,html[lang=cn] h3,html[lang=cn] p,html[lang=cn] span{font-family:"Noto Serif SC",serif!important}html[lang=cn] .material-symbols-outlined{font-family:'Material Symbols Outlined'!important}html[lang=cn] .material-icons{font-family:'Material Icons'!important}html[lang=cn] .lang-menu a{font-family:Lato,sans-serif!important}.show-telegram,.show-wechat{display:none!important}body.telegram .show-whatsapp,body.wechat .show-whatsapp{display:none!important}body.wechat .show-wechat,body.wechat span.show-wechat{display:inline-flex!important}body.telegram .show-telegram,body.telegram span.show-telegram{display:inline-flex!important}