:root{--impax-black:#030508;--impax-surface:#080c14;--impax-white:#f7f9fc;--impax-muted:#aab3c3;--impax-blue:#2370eb;--impax-red:#e12a37}
html{background:var(--impax-black)}
body{background:var(--impax-black)!important;color:var(--impax-white)}
main{background:transparent!important}
.impax-global-header{position:sticky;top:0;z-index:10000}
.impax-standard-footer{position:relative;z-index:3;border-top:1px solid rgba(255,255,255,.1);background:#05080e;color:#fff;font-family:"Poppins",sans-serif}
.impax-standard-footer .footer-shell{width:min(1180px,calc(100% - 40px));margin:auto;padding:42px 0 28px}
.impax-standard-footer .footer-top{display:grid;grid-template-columns:1.25fr 1fr;gap:32px;align-items:start}
.impax-standard-footer .footer-brand{font-size:1.1rem;letter-spacing:.12em}.impax-standard-footer p{color:#9da7b8;margin:.6rem 0 0;font-size:.9rem}
.impax-standard-footer .footer-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px}
.impax-standard-footer a{color:#fff;text-decoration:none;font-size:.88rem}.impax-standard-footer a:hover{color:#78a7ff}
.impax-standard-footer .footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:30px;padding-top:20px;border-top:1px solid rgba(255,255,255,.08);font-size:.78rem;color:#788398}
.whatsapp-float{position:fixed!important;right:20px!important;bottom:20px!important;z-index:9999!important;display:inline-flex!important;align-items:center!important;gap:9px!important;padding:12px 17px!important;border-radius:999px!important;background:#20a864!important;color:#fff!important;text-decoration:none!important;font:700 .82rem/1 "Poppins",sans-serif!important;box-shadow:0 12px 34px rgba(0,0,0,.36)!important;transition:.2s ease!important}
.whatsapp-float:hover{transform:translateY(-3px)!important;background:#178d52!important}
.catalogue-controls{position:sticky!important;top:82px!important;z-index:150!important;padding:14px!important;margin-left:-14px!important;margin-right:-14px!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:18px!important;background:rgba(5,8,14,.93)!important;backdrop-filter:blur(18px)!important;box-shadow:0 16px 32px rgba(0,0,0,.22)!important}
.catalogue-controls.reveal{opacity:1!important;transform:none!important}
.details-button{color:#fff!important}.details-button:visited,.details-button:hover,.details-button:focus-visible{color:#fff!important}
body.catalogue-clean .catalogue-hero{display:none!important}
body.catalogue-clean .collection-section{padding-top:clamp(58px,8vw,110px)!important;background:#030508!important}
body.catalogue-clean .collection-section,.catalogue-clean .final-cta{color:#fff}
.catalogue-clean .section-heading p,.catalogue-clean .results-count{color:#aab3c3!important}
.catalogue-clean .product-card{background:#0a0e17!important;border-color:rgba(255,255,255,.1)!important}
.catalogue-clean .product-card h3,.catalogue-clean .product-card strong{color:#fff!important}
body.apropos-dark main,body.apropos-dark section{background:#030508!important;color:#fff!important}
body.apropos-dark h1,body.apropos-dark h2,body.apropos-dark h3,body.apropos-dark p,body.apropos-dark li{color:inherit}
body.apropos-dark .about-card,body.apropos-dark .value-card,body.apropos-dark article{background:#0a0e17!important;border-color:rgba(255,255,255,.1)!important}
.brand-about{padding:clamp(70px,9vw,125px) 0;background:radial-gradient(circle at 8% 15%,rgba(35,112,235,.16),transparent 30%),radial-gradient(circle at 92% 88%,rgba(225,42,55,.13),transparent 28%),#030508!important}.brand-about-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(40px,7vw,95px);align-items:center}.brand-about-visual{position:relative;padding:clamp(10px,2vw,26px);isolation:isolate}.brand-about-visual:before{content:"";position:absolute;z-index:-1;inset:-12%;background:radial-gradient(circle at 24% 55%,rgba(18,99,255,.38),transparent 34%),radial-gradient(circle at 78% 58%,rgba(225,28,50,.34),transparent 34%),radial-gradient(ellipse at 50% 75%,rgba(185,200,225,.16),transparent 45%);filter:blur(24px)}.brand-about-visual:after{content:"";position:absolute;inset:7%;pointer-events:none;background:linear-gradient(90deg,#030508 0%,transparent 15%,transparent 85%,#030508 100%),linear-gradient(0deg,#030508 0%,transparent 15%,transparent 85%,#030508 100%);mix-blend-mode:multiply}.brand-about-visual img{display:block;width:100%;height:auto;filter:saturate(1.08) contrast(1.04);-webkit-mask-image:radial-gradient(ellipse at center,#000 58%,transparent 91%);mask-image:radial-gradient(ellipse at center,#000 58%,transparent 91%)}.brand-about-copy h1{margin:18px 0 24px;font-size:clamp(2.7rem,5.5vw,5.8rem);line-height:.94;letter-spacing:-.055em}.brand-about-copy h1 span{display:block;font-weight:300;color:#cbd2de}.brand-about-copy>p{color:#aeb8c7;line-height:1.78;font-size:1.02rem}.universe-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:30px}.universe-summary article{padding:22px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.035)!important}.universe-summary strong{display:block;margin-bottom:8px;color:#fff}.universe-summary p{margin:0;color:#98a3b4;font-size:.85rem;line-height:1.6}.about-paths{padding:70px 0;border-top:1px solid rgba(255,255,255,.08);text-align:center}.about-paths h2{margin:0 auto 12px;font-size:clamp(2rem,4vw,3.6rem)}.about-paths p{margin:0 auto 26px;color:#9faabb}.about-paths .hub-actions{justify-content:center}
.internal-page-title{margin:18px 0 22px;color:#fff;font-size:clamp(2.45rem,5vw,4.8rem);line-height:1.02;letter-spacing:-.045em;font-weight:700}
.hub-hero .hub-visual{object-fit:cover!important;object-position:center!important;filter:saturate(.88) contrast(1.06)}
.hub-hero:after{background:linear-gradient(90deg,rgba(3,5,8,.96) 0%,rgba(3,5,8,.72) 43%,rgba(3,5,8,.2) 100%)!important}
.hub-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:900px}
.enterprise-compact{position:relative;isolation:isolate;min-height:690px;display:flex;align-items:center;overflow:hidden;padding:90px 0;background:#030508!important}
.enterprise-compact:before{content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;background:url("../assets/entreprises/corporate-hero.webp") 62% center/cover no-repeat;filter:brightness(.70) saturate(.9) contrast(1.08);transform:scale(1.015)}
.enterprise-compact:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(3,5,8,.94) 0%,rgba(3,5,8,.72) 44%,rgba(3,5,8,.18) 78%,rgba(3,5,8,.28) 100%)}
.enterprise-compact-inner{position:relative;z-index:1;max-width:1180px}
.enterprise-compact h1{margin:18px 0 24px;font-size:clamp(3rem,7vw,6.8rem);line-height:.92;letter-spacing:-.06em}.enterprise-compact h1 span{font-weight:300;color:#c9d0dc}.enterprise-compact p{max-width:700px;color:#aeb8c8;font-size:clamp(1rem,1.5vw,1.15rem);line-height:1.75}.compact-text-link{display:inline-flex;align-items:center;padding:0 8px;color:#fff;text-decoration:none;font-size:.8rem;font-weight:650;letter-spacing:.04em}
.collections-hero-content{width:min(1180px,calc(100% - 40px))!important;max-width:none!important;margin-inline:auto!important;text-align:left!important}.collections-hero-content h1,.collections-hero-content p{max-width:760px}
.contact-section .social-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.contact-section .social-links a{display:inline-flex;align-items:center;gap:9px;padding:10px 14px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.055);color:#fff;text-decoration:none}.contact-section .social-links a:hover{border-color:rgba(35,112,235,.75);background:rgba(35,112,235,.14)}.social-icon{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}.social-icon .icon-fill,.social-icon.facebook-icon path{fill:currentColor;stroke:none}
.shop-main{overflow:hidden;background:#030508!important}.shop-intro{padding:clamp(74px,10vw,140px) 0 clamp(45px,7vw,90px);background:radial-gradient(circle at 88% 10%,rgba(35,112,235,.18),transparent 30%),#030508}
.shop-intro h1{max-width:950px;margin:16px 0;font-size:clamp(2.8rem,7vw,6.7rem);line-height:.91;letter-spacing:-.06em}.shop-intro h1 span{color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.55)}.shop-intro p{max-width:680px;color:var(--impax-muted);font-size:clamp(1rem,1.5vw,1.25rem)}
.featured-product{padding:0 0 clamp(80px,10vw,140px)}.product-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(350px,.92fr);gap:clamp(38px,7vw,100px);align-items:center}.product-gallery{position:relative;min-height:680px;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.1);background:radial-gradient(circle at 50% 30%,#243249 0,#0a0f18 48%,#05070c 100%)}.product-gallery img{width:min(88%,630px);height:650px;object-fit:contain}.product-drop{position:absolute;left:22px;top:22px;z-index:2;font:600 .72rem/1 "Poppins";letter-spacing:.16em;color:#fff}.product-buy h2{font-size:clamp(2rem,4vw,4.3rem);line-height:.95;margin:14px 0 18px}.product-price{font-size:1.25rem;color:#fff}.product-copy{color:var(--impax-muted);line-height:1.75}.product-buy fieldset{border:0;padding:0;margin:30px 0 24px}.product-buy legend,.select-label{display:block;margin-bottom:12px;font-size:.78rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.product-buy fieldset label{display:inline-flex;gap:9px;align-items:center;margin-right:20px}.product-buy select{width:100%;height:52px;margin-bottom:18px;padding:0 15px;border:1px solid rgba(255,255,255,.2);border-radius:10px;background:#0a0e17;color:#fff;font:inherit}.product-order{width:100%;border:0;cursor:pointer}.product-buy small{display:block;margin-top:15px;color:#798497;line-height:1.5}.collection-note{border-top:1px solid rgba(255,255,255,.1);padding:38px 0}.collection-note .impax-shell{display:flex;justify-content:space-between;align-items:center;gap:25px}.collection-note p{font-size:clamp(1rem,2vw,1.55rem);letter-spacing:.08em}.collection-note strong{color:var(--impax-red)}.collection-note a{color:#fff;text-decoration:none}
@media(max-width:900px){.catalogue-controls{top:54px!important}.impax-standard-footer .footer-top{grid-template-columns:1fr}.impax-standard-footer .footer-links{grid-template-columns:1fr 1fr}.whatsapp-float{right:14px!important;bottom:14px!important;padding:12px 15px!important}.impax-standard-footer .footer-bottom{flex-direction:column}}
@media(max-width:760px){.hub-cards,.product-layout,.brand-about-grid{grid-template-columns:1fr!important}.universe-summary{grid-template-columns:1fr}.product-gallery{min-height:480px}.product-gallery img{height:460px}.collection-note .impax-shell{align-items:flex-start;flex-direction:column}.shop-intro h1{font-size:clamp(2.7rem,14vw,4.6rem)}}
