*,:after,:before{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-poppins),sans-serif;color:#333;background:#f9fbfd;line-height:1.6}a{text-decoration:none;color:inherit}ul{list-style:none}img{max-width:100%;height:auto;display:block}:root{--blue:#1565c0;--blue-dark:#0d47a1;--blue-light:#e3f0ff;--green:#2e7d32;--green-light:#e8f5e9;--white:#fff;--gray-light:#f4f6f8;--shadow:0 4px 20px rgba(0,0,0,.08);--radius:14px}header{position:fixed;top:0;left:0;width:100%;background:var(--white);box-shadow:0 2px 12px rgba(0,0,0,.06);z-index:1000;transition:box-shadow .3s}.header-inner{max-width:1200px;margin:auto;justify-content:space-between;padding:14px 24px}.header-inner,.logo{display:flex;align-items:center}.logo{font-size:1.4rem;font-weight:700;color:var(--blue)}.logo i{font-size:1.6rem;color:var(--green)}nav ul{display:flex;align-items:center;gap:28px}nav a{font-weight:500;font-size:.95rem;position:relative;color:#555;transition:color .3s}nav a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2.5px;border-radius:2px;background:var(--blue);transition:width .3s}nav a:hover{color:var(--blue)}nav a:hover:after{width:100%}.burger{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none;padding:6px;position:relative;z-index:1210}.burger span{display:block;width:26px;height:3px;background:var(--blue);border-radius:3px;transition:transform .3s ease,opacity .2s ease}.nav-drawer-head{display:none}.nav-backdrop{position:fixed;inset:0;background:rgba(10,30,60,.45);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;visibility:hidden;transition:opacity .35s ease,visibility .35s ease;z-index:1100}.nav-backdrop.visible{opacity:1;visibility:visible}.hero{margin-top:127px;background:linear-gradient(rgba(11,63,123,.55),rgba(13,71,161,.6)),url(https://adhena.s3.eu-central-1.amazonaws.com/aladin/Hero.webp) 50%/cover no-repeat;color:var(--white);text-align:center;padding:110px 24px 90px;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center}.hero:before{content:"";position:absolute;top:-60%;right:-20%;width:600px;height:600px;border-radius:50%;background:hsla(0,0%,100%,.06)}.hero h1{font-size:2.8rem;font-weight:700;line-height:1.15;margin-bottom:16px;max-width:820px;text-wrap:balance;animation:fadeUp .8s ease-out}.hero p{font-size:1.15rem;font-weight:500;max-width:600px;margin:0 auto 32px;opacity:.92;animation:fadeUp 1s ease-out}.hero-live{display:inline-flex;align-items:center;gap:8px;background:rgba(46,125,50,.18);border:1px solid rgba(95,220,142,.5);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#c8f3d4;padding:6px 14px;border-radius:999px;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;margin-bottom:18px;position:relative;z-index:1}.hero-live-dot{width:8px;height:8px;background:#5fdc8e;border-radius:50%;animation:heroBlink 1.4s ease-in-out infinite}@keyframes heroBlink{50%{opacity:.3}}.hero-cta-row{display:flex;flex-wrap:wrap;justify-content:center;margin-top:8px;position:relative;z-index:1}.btn-call-pulse{position:relative;display:inline-flex;align-items:center;gap:12px;background:var(--green);color:#fff;padding:18px 36px;border-radius:999px;font-size:1.1rem;font-weight:700;text-decoration:none;box-shadow:0 10px 30px rgba(46,125,50,.5);transition:transform .2s;overflow:visible}.btn-call-pulse:hover{transform:scale(1.04)}.btn-call-pulse:after,.btn-call-pulse:before{content:"";position:absolute;inset:0;border-radius:999px;border:2px solid var(--green);animation:heroPulseRing 2s ease-out infinite;pointer-events:none}.btn-call-pulse:after{animation-delay:1s}@keyframes heroPulseRing{0%{transform:scale(1);opacity:.8}to{transform:scale(1.45);opacity:0}}.btn-call-pulse i{font-size:1.05rem}.btn-wa-glass{display:inline-flex;align-items:center;gap:10px;background:hsla(0,0%,100%,.12);border:1.5px solid hsla(0,0%,100%,.4);color:#fff;padding:16px 28px;border-radius:999px;font-weight:600;font-size:1rem;text-decoration:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .2s}.btn-wa-glass:hover{background:hsla(0,0%,100%,.22)}.btn-wa-glass i{color:#25d366;font-size:1.1rem}.hero-meta{margin-top:26px;font-size:.9rem;opacity:.9;display:flex;gap:22px;justify-content:center;flex-wrap:wrap;position:relative;z-index:1}.hero-meta span{display:inline-flex;align-items:center;gap:6px}.btn{display:inline-block;padding:14px 36px;border-radius:50px;font-weight:600;font-size:1rem;transition:transform .3s,box-shadow .3s,background .3s;cursor:pointer;border:none}.btn-primary{background:var(--white);color:var(--blue);box-shadow:0 4px 16px rgba(0,0,0,.15)}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,.2)}.btn-green{background:var(--green);color:var(--white);box-shadow:0 4px 16px rgba(46,125,50,.3)}.btn-green:hover{background:#256d29;transform:translateY(-3px)}section{padding:80px 24px}.section-title{text-align:center;margin-bottom:50px}.section-title h2{font-size:2rem;color:var(--blue);margin-bottom:10px}.section-title p{color:#777;max-width:520px;margin:auto}.container{max-width:1100px;margin:auto}#services{background:var(--white)}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:30px;gap:30px}.service-card{background:var(--gray-light);border-radius:var(--radius);padding:40px 28px;text-align:center;box-shadow:var(--shadow);transition:transform .3s,box-shadow .3s}.service-card:hover{transform:translateY(-6px);box-shadow:0 8px 30px rgba(0,0,0,.12)}.service-card .icon{width:70px;height:70px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-size:1.6rem;color:var(--white)}.service-card:first-child .icon{background:var(--blue)}.service-card:nth-child(2) .icon{background:var(--green)}.service-card:nth-child(3) .icon{background:#ff8f00}.service-card h3{font-size:1.2rem;margin-bottom:10px;color:#222}.service-card p{font-size:.92rem;color:#666}#engagements{background:var(--blue-light)}.engage-highlights{display:flex;gap:24px;margin-bottom:40px;justify-content:center}.engage-highlight{flex:1 1;max-width:320px;background:var(--white);border-radius:var(--radius);padding:28px 22px;text-align:center;box-shadow:var(--shadow);transition:transform .3s}.engage-highlight:hover{transform:translateY(-4px)}.engage-highlight i{font-size:1.8rem;margin-bottom:12px;color:var(--blue)}.engage-highlight h3{font-size:1rem;color:#222;margin-bottom:6px}.engage-highlight p{font-size:.85rem;color:#666}.engage-row{display:flex;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);margin-bottom:30px;background:var(--white)}.engage-row:last-child{margin-bottom:0}.engage-row.reverse{flex-direction:row-reverse}.engage-img{flex:0 0 50%;min-height:280px;display:flex;align-items:center;justify-content:center;font-size:4rem;color:var(--blue);background:linear-gradient(135deg,var(--blue-light),#d0e4ff)}.engage-row.reverse .engage-img{background:linear-gradient(135deg,var(--green-light),#c8e6c9);color:var(--green)}.engage-text{flex:0 0 50%;padding:40px 36px;display:flex;flex-direction:column;justify-content:center}.engage-text h3{font-size:1.3rem;color:#222;margin-bottom:12px}.engage-text p{font-size:.95rem;color:#666;line-height:1.7}@media (max-width:768px){.engage-highlights{flex-direction:column;align-items:center}.engage-highlight{max-width:100%}.engage-row,.engage-row.reverse{flex-direction:column}.engage-img{min-height:180px;flex:none}.engage-text{flex:none;padding:28px 22px}}.galerie{padding:60px 0;background:var(--white);overflow:hidden}.galerie .section-title{margin-bottom:30px;padding:0 24px}.galerie-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:0 24px 16px;-webkit-overflow-scrolling:touch}.galerie-track::-webkit-scrollbar{height:6px}.galerie-track::-webkit-scrollbar-track{background:transparent}.galerie-track::-webkit-scrollbar-thumb{background:var(--blue);border-radius:3px;opacity:.4}.galerie-slide{flex:0 0 420px;height:300px;border-radius:var(--radius);overflow:hidden;scroll-snap-align:center;position:relative;box-shadow:var(--shadow)}.galerie-slide img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.galerie-slide:hover img{transform:scale(1.05)}.galerie-nav{gap:14px;margin-top:18px}.galerie-nav,.galerie-nav button{display:flex;justify-content:center}.galerie-nav button{width:44px;height:44px;border-radius:50%;border:2px solid var(--blue);background:var(--white);color:var(--blue);font-size:1.1rem;cursor:pointer;transition:background .3s,color .3s;align-items:center}.galerie-nav button:hover{background:var(--blue);color:var(--white)}@media (max-width:768px){.galerie-slide{flex:0 0 85vw;height:240px}}#contact{background:var(--blue-light)}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:30px;gap:30px;text-align:center}.contact-card{background:var(--white);border-radius:var(--radius);padding:36px 24px;box-shadow:var(--shadow);transition:transform .3s}.contact-card:hover{transform:translateY(-4px)}.contact-card i{font-size:2rem;margin-bottom:14px}.contact-card h3{margin-bottom:8px;font-size:1.05rem}.contact-card a,.contact-card p{color:#555;font-size:.95rem}.contact-card a:hover{color:var(--blue)}.whatsapp-card{background:var(--white)}.whatsapp-card i{color:#25d366}.whatsapp-card h3{color:#222}.whatsapp-card a{color:#555}.whatsapp-card a:hover{color:#25d366}.whatsapp-card .btn-wa-contact{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:10px;padding:12px 28px;background:#fff;color:#25d366;border-radius:50px;font-weight:600;font-size:.95rem;transition:transform .3s,box-shadow .3s;box-shadow:0 3px 12px rgba(0,0,0,.1)}.whatsapp-card .btn-wa-contact:hover{transform:translateY(-3px);box-shadow:0 6px 20px rgba(0,0,0,.15);color:#25d366}.btn-contact-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:10px;padding:12px 28px;border-radius:50px;font-weight:600;font-size:.95rem;transition:transform .3s,box-shadow .3s;box-shadow:0 3px 12px rgba(0,0,0,.1)}.btn-contact-action:hover{transform:translateY(-3px);box-shadow:0 6px 20px rgba(0,0,0,.15)}.btn-phone-contact{background:#fff;color:var(--blue)}.btn-phone-contact:hover{color:var(--blue)}.btn-email-contact{background:#fff;color:var(--green)}.btn-email-contact:hover{color:var(--green)}.phone-card i{color:var(--blue)}.email-card i{color:var(--green)}.form-card>i{color:var(--blue-dark)}.contact-card .btn-form-contact{background:var(--blue);color:#fff}.contact-card .btn-form-contact:hover{color:#fff;background:var(--blue-dark)}.contact-card .btn-form-contact i{color:inherit}#estimation{background:var(--white)}.estimator{max-width:500px;margin:auto;background:var(--gray-light);border-radius:var(--radius);padding:40px 32px;box-shadow:var(--shadow);text-align:center}.estimator label{display:block;font-weight:500;margin-bottom:8px;color:#444;font-size:1rem}.estimator input[type=number]{width:100%;padding:14px 16px;border:2px solid #dde4ed;border-radius:10px;font-size:1.1rem;font-family:var(--font-poppins),sans-serif;outline:none;transition:border-color .3s;text-align:center}.estimator input[type=number]:focus{border-color:var(--blue)}.estimator .btn-calc{margin-top:20px;padding:14px 40px;background:var(--blue);color:var(--white);border:none;border-radius:50px;font-size:1rem;font-weight:600;cursor:pointer;font-family:var(--font-poppins),sans-serif;transition:transform .3s,box-shadow .3s,background .3s;box-shadow:0 4px 16px rgba(21,101,192,.25)}.estimator .btn-calc:hover{transform:translateY(-3px);background:var(--blue-dark)}.result-box{margin-top:24px;padding:20px;border-radius:12px;background:var(--blue-light);display:none}.result-box .price{font-size:2.2rem;font-weight:700;color:var(--blue)}.result-box .detail{font-size:.9rem;color:#666;margin-top:6px}.result-actions{display:none;margin-top:20px;gap:12px;justify-content:center;flex-wrap:wrap}.result-actions.visible{display:flex}.result-actions a{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:50px;font-size:.9rem;font-weight:600;transition:transform .3s,box-shadow .3s;box-shadow:0 3px 12px rgba(0,0,0,.1)}.result-actions a:hover{transform:translateY(-3px);box-shadow:0 6px 20px rgba(0,0,0,.15)}.result-actions .btn-wa{background:#25d366;color:#fff}.result-actions .btn-tel{background:var(--blue);color:#fff}.result-actions .btn-mail{background:var(--green);color:#fff}.tarif-info{margin-top:20px;font-size:.85rem;color:#888;line-height:1.5}#produits{background:var(--gray-light)}.produits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:28px;gap:28px}.produit-card{background:var(--white);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);transition:transform .3s,box-shadow .3s;text-align:center}.produit-card:hover{transform:translateY(-5px);box-shadow:0 8px 28px rgba(0,0,0,.12)}.produit-img{height:170px;display:flex;align-items:center;justify-content:center;background:var(--blue-light);color:var(--blue);font-size:3rem}.produit-card .produit-info{padding:20px 16px}.produit-card h3{font-size:1.05rem;color:#222;margin-bottom:6px}.produit-card .produit-prix{font-size:1.2rem;font-weight:700;color:var(--green)}.produit-card .produit-desc{font-size:.85rem;color:#888;margin-top:6px}.produit-badge{display:inline-block;margin-top:10px;padding:4px 14px;border-radius:20px;font-size:.75rem;font-weight:600;background:var(--green-light);color:var(--green)}footer{background:var(--blue-dark);color:hsla(0,0%,100%,.8);text-align:center;padding:28px 24px;font-size:.88rem;position:relative}footer:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--blue),var(--green),var(--blue),var(--green))}footer span{color:var(--white);font-weight:600}#zones{background:var(--white);padding-top:70px;padding-bottom:70px}.zones-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;max-width:1100px;margin:0 auto}.zone-card{position:relative;background:var(--gray-light);border-radius:12px;padding:18px 18px 16px;transition:transform .25s,box-shadow .25s,background .25s;overflow:hidden}.zone-card:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:linear-gradient(180deg,var(--blue),var(--green));opacity:0;transition:opacity .25s}.zone-card:hover{background:var(--white);transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.08)}.zone-card:hover:before{opacity:1}.zone-card h3{margin-bottom:8px;line-height:1.25}.zone-card .zone-eyebrow{display:block;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#8a93a0;margin-bottom:3px}.zone-card .zone-name{display:block;font-size:1.05rem;font-weight:700;color:var(--blue-dark)}.zone-card .zone-name small{display:block;font-size:.72rem;font-weight:500;color:#8a93a0;margin-top:2px;letter-spacing:.01em}.zone-card p{font-size:.82rem;color:#5a6470;line-height:1.55;margin:0}.zone-card--wide{grid-column:1/-1;padding:22px 26px;margin-top:4px}.zone-card--wide,.zone-card--wide:hover{background:linear-gradient(135deg,var(--blue-light) 0,var(--green-light) 100%)}.zone-card--wide:hover{transform:none}.zone-card--wide .zone-name{color:var(--blue-dark);font-size:1.1rem}.zone-card--wide p{color:#4a5560;font-size:.88rem}.zones-cta{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:16px;margin-top:32px;padding-top:24px;border-top:1px solid #eef0f4;text-align:center}.zones-cta p{font-size:.95rem;color:#555;margin:0}.zones-call{display:inline-flex;align-items:center;gap:8px;background:var(--blue);color:#fff;padding:10px 22px;border-radius:999px;font-weight:700;font-size:.95rem;text-decoration:none;transition:background .2s,transform .2s}.zones-call:hover{background:var(--blue-dark);transform:translateY(-1px);color:#fff}@media (max-width:1024px){.zones-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:760px){.zones-grid{grid-template-columns:repeat(2,1fr);gap:12px}.zone-card{padding:16px 14px}.zone-card .zone-name{font-size:.98rem}.zone-card p{font-size:.78rem}.zone-card--wide{padding:18px}}@media (max-width:420px){.zones-grid{grid-template-columns:1fr}}#faq{background:var(--white)}.faq-list{max-width:760px;margin:auto}.faq-item{background:var(--gray-light);border-radius:var(--radius);margin-bottom:14px;box-shadow:var(--shadow);overflow:hidden}.faq-question{width:100%;padding:20px 24px;background:none;border:none;font-family:var(--font-poppins),sans-serif;font-size:1rem;font-weight:600;color:#222;text-align:left;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;transition:color .3s}.faq-question i,.faq-question:hover{color:var(--blue)}.faq-question i{font-size:.85rem;transition:transform .3s}.faq-item.open .faq-question i{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .3s ease;padding:0 24px;font-size:.93rem;color:#555;line-height:1.7}.faq-item.open .faq-answer{max-height:300px;padding:0 24px 20px}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.reveal{opacity:0;transform:translateY(40px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:translateY(0)}@media (max-width:768px){.hero{padding:90px 18px 70px}.hero h1{font-size:1.85rem}.hero p{font-size:1rem}.btn-call-pulse{padding:16px 28px;font-size:1rem}.btn-wa-glass{padding:14px 22px;font-size:.95rem}.hero-meta{gap:14px;font-size:.82rem}.burger{display:flex;margin-left:auto}.burger.is-open span:first-child{transform:translateY(8px) rotate(45deg)}.burger.is-open span:nth-child(2){opacity:0}.burger.is-open span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}nav ul{position:fixed;top:0;right:0;height:100dvh;width:82%;max-width:330px;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:4px;background:var(--white);padding:22px 22px calc(22px + env(safe-area-inset-bottom));box-shadow:-18px 0 50px rgba(10,30,60,.22);border-radius:22px 0 0 22px;transform:translateX(105%);transition:transform .38s cubic-bezier(.22,1,.36,1);overflow-y:auto;z-index:1200}nav ul.open{transform:translateX(0)}.nav-drawer-head{display:flex;align-items:center;gap:12px;padding:4px 4px 18px;margin-bottom:8px;border-bottom:1px solid #eef1f5}.nav-drawer-head img{height:44px;width:auto}.nav-drawer-head span{color:var(--blue);font-family:var(--font-cinzel),serif;font-size:.95rem;font-weight:600;letter-spacing:.02em}nav ul li:not(.nav-drawer-head):not(.lang-li){width:100%}nav ul li a{display:block;width:100%;padding:14px;border-radius:12px;font-size:1.02rem;font-weight:500;color:#2a3a4a;transition:background .2s,color .2s}nav ul li a:active{background:#eef4fc}nav ul li a:after{display:none}.lang-li{margin-top:10px;padding:0 4px}nav ul li:last-child{margin-top:14px;padding:0 4px}nav ul .nav-cta{display:flex!important;width:100%;justify-content:center;padding:15px 18px;font-size:1.02rem}body.nav-open{overflow:hidden}body.nav-open header{z-index:1201}section{padding:60px 18px}}.nav-cta{display:inline-flex!important;align-items:center;gap:8px;background:var(--blue);color:#fff!important;padding:9px 18px;border-radius:999px;font-weight:600!important;box-shadow:0 6px 14px rgba(21,101,192,.25);transition:transform .2s,box-shadow .2s,background .2s}.nav-cta:after{display:none!important}.nav-cta:hover{transform:translateY(-1px);background:var(--blue-dark);color:#fff!important;box-shadow:0 10px 22px rgba(21,101,192,.35)}.nav-cta i{color:#fff}.cselect{position:relative}.cselect-btn{width:100%;display:inline-flex;align-items:center;justify-content:space-between;gap:8px;background:var(--white);border:1px solid #e2e8f0;border-radius:10px;padding:9px 13px;font-family:inherit;font-size:.9rem;color:#333;cursor:pointer;transition:border-color .2s}.cselect-btn:hover{border-color:#cbd5e1}.cselect-btn.open{border-color:var(--blue)}.cselect-chev{color:#94a3b8;display:inline-flex;font-size:.72rem;transition:transform .25s}.cselect-chev.open{transform:rotate(180deg)}.cselect-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:1200;background:var(--white);border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 14px 44px -14px rgba(0,0,0,.28),0 2px 6px rgba(0,0,0,.05);padding:6px;max-height:280px;overflow:auto;animation:cselIn .16s ease}.cselect-menu.up{top:auto;bottom:calc(100% + 6px)}@keyframes cselIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.cselect-opt{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 11px;border:none;background:none;border-radius:8px;font-family:inherit;font-size:.9rem;color:#333;text-align:left;cursor:pointer;transition:background .15s}.cselect-opt:hover{background:#f4f6f8}.cselect-opt.sel{font-weight:600}.cselect-opt.sel i{color:var(--blue)}.cselect-opt>span{flex:1 1 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cselect-chev,.cselect-opt>i{flex:none}.cselect-menu.searchable{padding:0;display:flex;flex-direction:column}.cselect-search{display:flex;align-items:center;gap:9px;padding:11px 13px;border-bottom:1px solid #eef2f6;flex:none}.cselect-search i{color:#94a3b8;flex:none}.cselect-search input{flex:1 1;min-width:0;border:none;background:none;outline:none;font:inherit;font-size:.9rem;color:#333;padding:0}.cselect-search input::placeholder{color:#94a3b8}.cselect-menu.searchable .cselect-list{overflow:auto;padding:6px}.cselect-empty{padding:16px 12px;text-align:center;font-size:.85rem;color:#94a3b8}.lang-li{display:flex;align-items:center}.lang-select{display:inline-flex}.lang-select .cselect-btn{width:auto;min-width:54px;padding:7px 11px;font-size:.8rem;font-weight:600;gap:7px}.lang-select .cselect-menu{left:auto;right:0;min-width:244px}.btn-book-hero{position:relative;display:inline-flex;align-items:center;gap:12px;background:#fff;color:var(--blue-dark);padding:18px 32px;border-radius:999px;font-size:1.05rem;font-weight:700;text-decoration:none;box-shadow:0 12px 30px rgba(0,0,0,.22);transition:transform .2s,box-shadow .2s}.btn-book-hero:hover{transform:translateY(-2px);box-shadow:0 16px 38px rgba(0,0,0,.28)}.btn-book-hero i{color:var(--blue);font-size:1.05rem}.btn-book-hero .badge-new{position:absolute;top:-10px;right:-10px;background:var(--green);color:#fff;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:4px 9px;border-radius:999px;box-shadow:0 4px 10px rgba(46,125,50,.4)}.estimator-book-cta{margin-top:24px;padding-top:20px;border-top:1px dashed #d8e1ec;text-align:center}.estimator-book-cta p{margin-bottom:12px;color:#555;font-size:.95rem;font-weight:500}.btn-book-estimator{display:inline-flex;align-items:center;gap:10px;background:var(--green);color:#fff;padding:14px 26px;border-radius:999px;font-weight:600;font-size:1rem;text-decoration:none;box-shadow:0 10px 22px rgba(46,125,50,.3);transition:transform .2s,box-shadow .2s,background .2s}.btn-book-estimator:hover{transform:translateY(-1px);background:#256d29;box-shadow:0 14px 28px rgba(46,125,50,.4)}.estimator-book-sub{margin-top:10px;font-size:.85rem;color:#888}.estimator-book-sub i{color:var(--green);margin:0 4px 0 8px}.fab-book{position:fixed;right:22px;bottom:22px;z-index:950;display:inline-flex;align-items:center;gap:10px;background:linear-gradient(135deg,var(--blue) 0,var(--blue-dark) 100%);color:#fff;padding:14px 22px 14px 18px;border-radius:999px;font:600 .95rem var(--font-poppins);text-decoration:none;box-shadow:0 14px 36px rgba(13,71,161,.45);transform:translateY(120%);opacity:0;transition:transform .45s cubic-bezier(.2,.7,.2,1),opacity .35s,box-shadow .2s}.fab-book.visible{transform:translateY(0);opacity:1}.fab-book:hover{box-shadow:0 18px 44px rgba(13,71,161,.55)}.fab-book .fab-ic{width:32px;height:32px;border-radius:50%;background:hsla(0,0%,100%,.18);display:grid;place-items:center;font-size:.85rem}.fab-book:after{content:"";position:absolute;inset:0;border-radius:999px;border:2px solid rgba(21,101,192,.55);animation:fabPulse 2.4s ease-out infinite;pointer-events:none}@keyframes fabPulse{0%{transform:scale(1);opacity:.6}to{transform:scale(1.25);opacity:0}}.promo-pop{position:fixed;right:22px;bottom:22px;z-index:1050;width:360px;max-width:calc(100vw - 32px);background:#fff;border-radius:22px;box-shadow:0 30px 80px rgba(13,71,161,.25);overflow:hidden;transform:translateY(140%) scale(.95);opacity:0;transition:transform .55s cubic-bezier(.2,.7,.2,1),opacity .4s;border:1px solid #e6ecf3}.promo-pop.visible{transform:translateY(0) scale(1);opacity:1}.promo-banner{height:110px;background:linear-gradient(135deg,rgba(13,71,161,.85),rgba(46,125,50,.85)),radial-gradient(circle at 20% 30%,hsla(0,0%,100%,.2) 0,transparent 50%);position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.promo-banner-bg{position:absolute;inset:0;background-image:repeating-linear-gradient(45deg,hsla(0,0%,100%,.04) 0 12px,transparent 12px 24px)}.promo-rug{position:absolute;width:70%;height:60%;border-radius:8px;background:linear-gradient(135deg,#c93838,#8a1d1d);transform:rotate(-6deg);box-shadow:0 10px 20px rgba(0,0,0,.3)}.promo-rug:before{content:"";position:absolute;inset:8px;border:2px dashed hsla(0,0%,100%,.55);border-radius:5px}.promo-rug.r2{background:linear-gradient(135deg,#1e6b3a,#0f3d20);transform:rotate(8deg) translate(40px,10px);z-index:1}.promo-tag{position:absolute;top:14px;left:14px;background:hsla(0,0%,100%,.95);color:var(--blue-dark);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;padding:5px 11px;border-radius:999px;z-index:2;box-shadow:0 4px 10px rgba(0,0,0,.18);display:inline-flex;align-items:center;gap:6px}.promo-tag .dot{width:6px;height:6px;border-radius:50%;background:var(--green);animation:heroBlink 1.4s ease-in-out infinite}.promo-close{position:absolute;top:14px;right:14px;width:28px;height:28px;border-radius:50%;background:hsla(0,0%,100%,.95);border:0;color:#1a2a3a;font-size:.75rem;cursor:pointer;z-index:3;display:grid;place-items:center;transition:background .2s,transform .15s}.promo-close:hover{background:#fff;transform:rotate(90deg)}.promo-body{padding:20px 22px 22px}.promo-body h3{font-size:1.1rem;line-height:1.25;color:#1a2a3a;margin-bottom:8px;font-weight:700;letter-spacing:-.01em}.promo-body p{font-size:.88rem;color:#555;line-height:1.55;margin-bottom:14px}.promo-perks{display:grid;grid-gap:6px;gap:6px;margin-bottom:16px;list-style:none;padding:0}.promo-perks li{display:flex;align-items:center;gap:9px;font-size:.82rem;color:#4a5560}.promo-perks i{color:var(--green);font-size:.8rem;width:14px}.promo-cta{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;background:var(--blue);color:#fff!important;padding:14px 18px;border-radius:12px;font:700 .95rem var(--font-poppins);text-decoration:none;transition:background .2s,transform .15s,box-shadow .2s;box-shadow:0 8px 18px rgba(21,101,192,.28)}.promo-cta:hover{background:var(--blue-dark);transform:translateY(-1px);box-shadow:0 12px 24px rgba(21,101,192,.38)}.promo-cta i{font-size:.9rem}.promo-foot{margin-top:10px;font-size:.72rem;color:#8a93a0;text-align:center;display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.promo-foot span i{color:var(--green);margin-right:4px}.promo-pop.style-modal{right:50%;bottom:50%;transform:translate(50%,60%) scale(.95);width:460px}.promo-pop.style-modal.visible{transform:translate(50%,50%) scale(1)}.promo-backdrop{position:fixed;inset:0;background:rgba(13,30,56,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1040;opacity:0;pointer-events:none;transition:opacity .35s}.promo-backdrop.visible{opacity:1;pointer-events:auto}.hero-cta-row{gap:14px;align-items:center}@media (max-width:640px){.promo-pop{right:12px;bottom:12px;width:calc(100vw - 24px)}.promo-pop.style-modal{right:50%;bottom:50%;width:calc(100vw - 32px)}.nav-cta{padding:8px 14px;font-size:.88rem}.fab-book{padding:12px 18px 12px 14px;font-size:.85rem}.btn-book-hero{padding:14px 22px;font-size:.95rem}}.commune{padding-top:118px}.commune-crumb{max-width:1000px;margin:0 auto;padding:8px 24px 0;font-size:.85rem;color:#6b7785}.commune-crumb a{color:var(--blue)}.commune-crumb a:hover{text-decoration:underline}.commune-crumb span{margin:0 6px;color:#b6c0cc}.commune-hero{max-width:1000px;margin:0 auto;padding:26px 24px 10px}.commune-eyebrow{display:inline-block;background:var(--blue-light);color:var(--blue);font-weight:600;font-size:.82rem;padding:6px 14px;border-radius:999px;margin-bottom:16px}.commune-hero h1{font-size:2.3rem;line-height:1.15;color:#11253b;font-weight:800;margin-bottom:16px}.commune-lead{font-size:1.08rem;color:#44535f;max-width:760px}.commune-cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.commune-cta-row.center{justify-content:center}.commune-btn{display:inline-flex;align-items:center;gap:9px;padding:13px 22px;border-radius:999px;font-weight:600;font-size:.98rem;transition:transform .15s,box-shadow .2s,background .2s}.commune-btn i{font-size:1rem}.commune-btn.primary{background:var(--blue);color:#fff;box-shadow:0 10px 22px rgba(21,101,192,.3)}.commune-btn.primary:hover{background:var(--blue-dark);transform:translateY(-1px)}.commune-btn.call{background:var(--green);color:#fff;box-shadow:0 10px 22px rgba(46,125,50,.28)}.commune-btn.call:hover{background:#256d29;transform:translateY(-1px)}.commune-btn.wa{background:#fff;color:#1f7a3a;border:1px solid #d6e6dc}.commune-btn.wa:hover{background:#f3faf5}.commune-trust{display:flex;flex-wrap:wrap;gap:18px;margin-top:22px;font-size:.9rem;color:#56636e}.commune-trust li{display:inline-flex;align-items:center;gap:8px}.commune-trust i{color:var(--green)}.commune-body{max-width:1000px;padding-top:30px;padding-bottom:10px}.commune-body>p{font-size:1.05rem;color:#44535f;max-width:800px}.commune-body h2{font-size:1.5rem;color:#11253b;font-weight:700;margin:38px 0 18px}.commune-chips{display:flex;flex-wrap:wrap;gap:10px}.commune-chips li{background:var(--gray-light);border:1px solid #e7ecf1;color:#3a4753;padding:8px 16px;border-radius:999px;font-size:.9rem;font-weight:500}.commune-faq{display:grid;grid-gap:14px;gap:14px}.commune-faq-item{background:#fff;border:1px solid #e7ecf1;border-radius:14px;padding:20px 22px;box-shadow:0 2px 10px rgba(20,50,90,.04)}.commune-faq-q{font-size:1.05rem;color:#11253b;font-weight:600;margin-bottom:8px}.commune-faq-a{color:#50606c}.commune-band{margin:46px auto 0;max-width:1000px;background:linear-gradient(135deg,var(--blue) 0,var(--blue-dark) 100%);color:#fff;text-align:center;padding:44px 24px;border-radius:22px}.commune-band h2{font-size:1.6rem;font-weight:700;margin-bottom:10px}.commune-band p{opacity:.92;margin-bottom:22px}.commune-band .commune-btn.call{background:hsla(0,0%,100%,.14);color:#fff;border:1px solid hsla(0,0%,100%,.4);box-shadow:none}.commune-band .commune-btn.call:hover{background:hsla(0,0%,100%,.24)}.commune-others{max-width:1000px;padding-top:40px;padding-bottom:20px}.commune-others h2{font-size:1.3rem;color:#11253b;font-weight:700;margin-bottom:16px}.commune-others-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:8px 22px;gap:8px 22px}.commune-others-list a{color:var(--blue);font-weight:500}.commune-others-list a:hover{text-decoration:underline}.zone-more{display:inline-flex;align-items:center;gap:7px;margin-top:14px;color:var(--blue);font-weight:600;font-size:.9rem;transition:gap .2s,color .2s}.zone-more i{font-size:.8rem;transition:transform .2s}.zone-more:hover{color:var(--blue-dark)}.zone-more:hover i{transform:translateX(3px)}@media (max-width:768px){.commune{padding-top:100px}.commune-hero h1{font-size:1.75rem}.commune-band{border-radius:0}}@font-face{font-family:__Poppins_51684b;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/6c177e25b87fd9cd-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:__Poppins_51684b;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/6c9a125e97d835e1-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:__Poppins_51684b;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/4c285fdca692ea22-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:__Poppins_51684b;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/034d78ad42e9620c-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:__Poppins_51684b;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/fe0777f1195381cb-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:__Poppins_51684b;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/eafabf029ad39a43-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:__Poppins_51684b;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/db911767852bc875-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:__Poppins_51684b;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/f10b8e9d91f3edcb-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:__Poppins_51684b;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8888a3826f4a3af4-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:__Poppins_51684b;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/29e7bbdce9332268-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:__Poppins_51684b;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c3bc380753a8436c-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:__Poppins_51684b;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/0484562807a97172-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:__Poppins_51684b;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/29a4aea02fdee119-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:__Poppins_51684b;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a1386beebedccca4-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:__Poppins_51684b;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b957ea75a84b6ea7-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:__Poppins_Fallback_51684b;src:local("Arial");ascent-override:93.62%;descent-override:31.21%;line-gap-override:8.92%;size-adjust:112.16%}.__className_51684b{font-family:__Poppins_51684b,__Poppins_Fallback_51684b;font-style:normal}.__variable_51684b{--font-poppins:"__Poppins_51684b","__Poppins_Fallback_51684b"}@font-face{font-family:__Cinzel_e99beb;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b497598118275079-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:__Cinzel_e99beb;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/a273567b21a7c318-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:__Cinzel_e99beb;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b497598118275079-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:__Cinzel_e99beb;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/a273567b21a7c318-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:__Cinzel_e99beb;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/b497598118275079-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:__Cinzel_e99beb;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/a273567b21a7c318-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:__Cinzel_e99beb;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b497598118275079-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:__Cinzel_e99beb;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a273567b21a7c318-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:__Cinzel_Fallback_e99beb;src:local("Times New Roman");ascent-override:71.31%;descent-override:27.18%;line-gap-override:0.00%;size-adjust:136.86%}.__className_e99beb{font-family:__Cinzel_e99beb,__Cinzel_Fallback_e99beb;font-style:normal}.__variable_e99beb{--font-cinzel:"__Cinzel_e99beb","__Cinzel_Fallback_e99beb"}