:root{--ink:#101114;--muted:#666b73;--line:#e3e4e7;--paper:#fff;--soft:#f5f5f3;--lime:#d9ff43;--blue:#174bff;--radius:28px;--max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{max-width:100%;overflow-x:hidden;overflow-x:clip}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}
.shell{width:min(calc(100% - 40px),var(--max));margin-left:auto;margin-right:auto}.top{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(227,228,231,.8)}.nav{height:78px;display:flex;align-items:center;gap:30px}.logo{width:235px;height:auto}.links{display:flex;gap:26px;margin-left:auto;font-size:.92rem}.links a{color:#383b40}.links a:hover,.links a[aria-current=page]{color:#000}.nav-cta,.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid var(--ink);border-radius:999px;padding:11px 18px;font-weight:650;transition:.2s}.nav-cta{background:var(--ink);color:#fff}.button:hover,.nav-cta:hover{transform:translateY(-2px)}.button.primary{background:var(--ink);color:#fff}.button.light{background:#fff;border-color:#fff}.menu{display:none;border:0;background:none;font-size:1.5rem}
.hero{min-height:calc(100vh - 78px);padding:72px 0 54px;display:flex;align-items:flex-end}.eyebrow{font-size:.78rem;text-transform:uppercase;letter-spacing:.14em;font-weight:750;color:#5c6169}.hero h1,.page-hero h1{font-size:clamp(3.6rem,8vw,8.2rem);line-height:.88;letter-spacing:-.07em;margin:18px 0 30px;max-width:1130px}.hero-bottom{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:end}.lede{font-size:clamp(1.25rem,2.2vw,2rem);line-height:1.28;letter-spacing:-.03em;max-width:720px}.actions{display:flex;gap:12px;flex-wrap:wrap}.section{padding:110px 0}.soft{background:var(--soft)}.dark{background:var(--ink);color:#fff}.section-head{display:grid;grid-template-columns:.42fr 1fr;gap:60px;margin-bottom:60px}.section-head h2{font-size:clamp(2.5rem,5vw,5rem);line-height:.96;letter-spacing:-.055em;margin:0}.section-head p{max-width:620px;margin:6px 0 0;color:var(--muted);font-size:1.1rem}.dark .section-head p{color:#a9abb0}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{border:1px solid var(--line);border-radius:var(--radius);padding:28px;min-height:330px;display:flex;flex-direction:column;justify-content:space-between;background:#fff}.card .n{font-size:.8rem;color:#777}.card h3{font-size:1.65rem;line-height:1.08;letter-spacing:-.035em;margin:30px 0 12px}.card p{color:var(--muted);margin:0}.card a{margin-top:34px;font-weight:650}.feature{border-radius:36px;overflow:hidden;background:#ccd4d0;min-height:640px;position:relative}.feature img{width:100%;height:640px;object-fit:cover;filter:saturate(.8)}.feature-overlay{position:absolute;inset:auto 0 0;padding:120px 36px 36px;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.72))}.feature-overlay h2{font-size:clamp(2.6rem,6vw,5.7rem);line-height:.93;letter-spacing:-.06em;margin:10px 0 22px;max-width:800px}.feature-overlay p{font-size:1.2rem;max-width:650px}
.metrics{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #333}.metric{padding:34px 20px 20px 0;border-right:1px solid #333}.metric:last-child{border:0}.metric strong{font-size:clamp(2.5rem,5vw,5rem);letter-spacing:-.06em}.metric span{display:block;color:#a9abb0;margin-top:8px}
.page-hero{padding:100px 0 90px}.page-hero h1{max-width:1000px;font-size:clamp(3.4rem,7vw,7.2rem)}.page-hero .lede{max-width:800px}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px}.split h2{font-size:clamp(2.5rem,5vw,4.6rem);letter-spacing:-.055em;line-height:.98;margin:0}.prose{font-size:1.14rem;color:#4d5158}.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.pillar{border-top:1px solid var(--ink);padding-top:24px}.pillar h3{font-size:1.5rem}.service-row{display:grid;grid-template-columns:70px .7fr 1fr;gap:35px;padding:34px 0;border-top:1px solid var(--line)}.service-row h3{margin:0;font-size:1.7rem}.service-row p{margin:0;color:var(--muted)}
.campaign-card{display:grid;grid-template-columns:1.05fr .95fr;min-height:600px;border-radius:36px;overflow:hidden;background:#101114;color:#fff}.campaign-card img{width:100%;height:100%;min-height:600px;object-fit:cover}.campaign-copy{padding:56px;display:flex;flex-direction:column;justify-content:space-between}.campaign-copy h2{font-size:clamp(2.8rem,5vw,5.4rem);line-height:.92;letter-spacing:-.055em;margin:14px 0}.campaign-copy p{color:#c2c5ca;font-size:1.1rem}.tag{display:inline-flex;border:1px solid currentColor;border-radius:999px;padding:7px 12px;font-size:.76rem;text-transform:uppercase;letter-spacing:.1em;width:max-content}
.product-hero{position:relative;min-height:760px;background:#222;color:#fff;display:flex;align-items:flex-end;overflow:hidden}.product-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.75}.product-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.15)),linear-gradient(0deg,rgba(0,0,0,.45),transparent 45%)}.product-hero .shell{position:relative;z-index:1;padding-bottom:70px}.product-hero h1{font-size:clamp(3.4rem,7vw,7.4rem);line-height:.9;letter-spacing:-.06em;max-width:900px;margin:15px 0 24px}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.fact{padding:24px;border-radius:20px;background:var(--soft)}.fact strong{display:block;font-size:1.3rem;margin-bottom:8px}
.contact-band{padding:90px 0;background:var(--lime)}.contact-band h2{font-size:clamp(3rem,7vw,7rem);line-height:.9;letter-spacing:-.065em;margin:0 0 30px;max-width:1000px}.footer{padding:64px 0 30px;background:#101114;color:#fff}.footer-grid{display:grid;grid-template-columns:1.25fr .48fr .82fr;gap:56px}.footer .logo{filter:brightness(0) invert(1)}.footer p,.footer a{color:#b3b5ba}.footer p{line-height:1.65}.footer a:hover{color:#fff}.footer-company{max-width:520px}.footer-company-details{margin-top:24px}.footer-company-details strong{color:#fff;font-size:1.05rem}.footer-registration{padding-top:18px;border-top:1px solid #333;font-size:.9rem;color:#969aa1!important}.fine{border-top:1px solid #333;margin-top:45px;padding-top:22px;color:#858990;font-size:.84rem;display:flex;justify-content:space-between}
.network-section{background:#101114;color:#fff;overflow:hidden}.network-visual{position:relative;min-height:680px;border:1px solid #303238;border-radius:36px;overflow:hidden;background:#050606}.network-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.network-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,6,6,.96) 0%,rgba(5,6,6,.82) 34%,rgba(5,6,6,.12) 68%,rgba(5,6,6,.02) 100%)}.network-copy{position:relative;z-index:1;display:flex;min-height:680px;max-width:610px;padding:64px;flex-direction:column;align-items:flex-start;justify-content:center}.network-copy .eyebrow{color:var(--lime)}.network-copy h2{font-size:clamp(3rem,5.8vw,6.2rem);line-height:.9;letter-spacing:-.065em;margin:18px 0 28px}.network-copy p{max-width:560px;color:#c7c9cc;font-size:1.1rem;line-height:1.62;margin:0 0 30px}.network-capabilities{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid #34363b;margin-top:34px}.network-capabilities span{display:flex;min-height:118px;padding:24px 18px 18px 0;flex-direction:column;justify-content:space-between;border-right:1px solid #34363b;color:#d6d7da}.network-capabilities span:last-child{border-right:0}.network-capabilities b{color:var(--lime);font-size:.76rem;letter-spacing:.1em}
.flying-bees{position:absolute;inset:0;z-index:2;overflow:hidden;pointer-events:none}.flying-bee{position:absolute;left:-100px;width:72px;height:auto;opacity:0;filter:drop-shadow(0 6px 9px rgba(0,0,0,.5));will-change:transform,opacity}.bee-one{top:18%;animation:bee-flight-one 12s linear infinite}.bee-two{top:44%;width:54px;animation:bee-flight-two 15s linear -6s infinite}.bee-three{top:70%;width:62px;animation:bee-flight-three 17s linear -11s infinite}.bee-four{top:31%;left:auto;right:-90px;width:48px;transform:scaleX(-1);animation:bee-flight-out 14s linear -3s infinite}@keyframes bee-flight-one{0%{opacity:0;transform:translate3d(-30px,35px,0) rotate(-10deg)}10%{opacity:.92}38%{transform:translate3d(min(460px,40vw),-28px,0) rotate(8deg)}70%{opacity:.9;transform:translate3d(min(820px,70vw),26px,0) rotate(-6deg) scale(.82)}100%{opacity:0;transform:translate3d(min(1180px,98vw),-8px,0) rotate(5deg) scale(.55)}}@keyframes bee-flight-two{0%{opacity:0;transform:translate3d(-20px,-25px,0) rotate(8deg)}12%{opacity:.8}46%{transform:translate3d(min(560px,48vw),38px,0) rotate(-8deg)}78%{opacity:.76;transform:translate3d(min(900px,76vw),-18px,0) rotate(7deg) scale(.75)}100%{opacity:0;transform:translate3d(min(1160px,96vw),14px,0) rotate(-5deg) scale(.5)}}@keyframes bee-flight-three{0%{opacity:0;transform:translate3d(-35px,22px,0) rotate(-7deg)}14%{opacity:.75}52%{transform:translate3d(min(620px,52vw),-34px,0) rotate(9deg)}82%{opacity:.72;transform:translate3d(min(920px,78vw),18px,0) rotate(-6deg) scale(.72)}100%{opacity:0;transform:translate3d(min(1140px,95vw),-12px,0) rotate(4deg) scale(.5)}}@keyframes bee-flight-out{0%{opacity:0;transform:scaleX(-1) translate3d(-20px,8px,0) rotate(-4deg)}15%{opacity:.72}55%{transform:scaleX(-1) translate3d(min(520px,45vw),-42px,0) rotate(8deg)}88%{opacity:.65}100%{opacity:0;transform:scaleX(-1) translate3d(min(1140px,95vw),28px,0) rotate(-7deg)}}
.language-switcher{display:flex;align-items:center;border:1px solid var(--line);border-radius:999px;padding:3px;background:#fff}.language-switcher button{min-width:36px;height:30px;padding:0 8px;border:0;border-radius:999px;background:transparent;color:#555;font:inherit;font-size:.75rem;font-weight:750;cursor:pointer}.language-switcher button[aria-pressed=true]{background:var(--ink);color:#fff}
@media(max-width:900px){.links{display:none}.menu{display:block;margin-left:auto}.nav-cta{display:none}.language-switcher{margin-left:0}.links.open{display:flex;position:absolute;top:78px;left:0;right:0;background:#fff;padding:24px;flex-direction:column;border-bottom:1px solid var(--line)}.hero{min-height:auto}.hero-bottom,.section-head,.split,.campaign-card{grid-template-columns:1fr}.grid3,.pillars,.facts{grid-template-columns:1fr}.metrics{grid-template-columns:1fr 1fr}.metric:nth-child(2){border-right:0}.campaign-copy{padding:34px}.campaign-card img{min-height:360px}.service-row{grid-template-columns:45px 1fr}.service-row p{grid-column:2}.footer-grid{grid-template-columns:1fr}.page-hero{padding-top:70px}.section{padding:80px 0}}@media(max-width:560px){.shell{width:min(calc(100% - 28px),var(--max))}.logo{width:180px}.nav{gap:12px}.language-switcher button{min-width:31px;padding:0 6px}.hero h1,.page-hero h1{font-size:3.45rem}.hero{padding-top:52px}.grid3{gap:12px}.metrics{grid-template-columns:1fr}.metric{border-right:0}.feature,.feature img{min-height:540px;height:540px}.feature-overlay{padding:90px 24px 24px}.campaign-copy{padding:28px}.fine{display:block}}

.civil-intro{padding-bottom:54px}.civil-nav{display:flex;flex-wrap:wrap;gap:10px;margin-top:34px}.civil-nav a{border:1px solid var(--ink);border-radius:999px;padding:10px 16px;font-weight:700}.civil-series{padding:90px 0;scroll-margin-top:78px}.civil-series:nth-of-type(even){background:var(--soft)}.civil-series-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:56px;align-items:center}.civil-series img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:28px}.civil-series h2{font-size:clamp(2.8rem,5vw,5.2rem);line-height:.96;letter-spacing:-.055em;margin:14px 0 22px}.civil-series .prose{margin-bottom:26px}.civil-products{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:38px}.civil-product{border-top:1px solid var(--ink);padding:20px 4px 0}.civil-product h3{font-size:1.22rem;line-height:1.18;margin:0 0 10px}.civil-product p{font-size:.96rem;color:var(--muted);margin:0}.compatibility-note{font-size:.84rem;color:var(--muted);margin-top:22px}@media(max-width:900px){.civil-series-grid{grid-template-columns:1fr}.civil-products{grid-template-columns:1fr}.civil-series{padding:68px 0}.civil-series-grid>img{order:0}.civil-series-grid>div{order:1}}

/* Responsive navigation and language selection. */
.nav{gap:18px}.nav>a:first-child{flex-shrink:0}.links{gap:18px}.nav-cta{white-space:nowrap}.language-switcher{flex-shrink:0}.language-switcher a{display:flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;padding:4px 8px;font-size:14px;font-weight:700;border-radius:999px}.language-switcher a[aria-current=true]{background:var(--ink);color:white}.mobile-contact{display:none}a:focus-visible,button:focus-visible{outline:3px solid #174bff;outline-offset:3px}.hero h1,.page-hero h1{line-height:1;letter-spacing:-.05em}.prose a{overflow-wrap:anywhere}html[lang=zh-Hans] h1,html[lang=zh-Hans] h2,html[lang=zh-Hans] h3{letter-spacing:0;line-height:1.2}html[lang=zh-Hans] .lede{letter-spacing:0;line-height:1.6}
@media(max-width:1160px){.links{display:none}.menu{display:block;margin-left:0}.nav-cta{display:none}.language-switcher{margin-left:auto}.links.open{display:flex;position:absolute;top:78px;left:0;right:0;background:white;padding:24px;flex-direction:column;border-bottom:1px solid var(--line)}.mobile-contact{display:block}}
@media(max-width:560px){.nav{gap:8px}.nav .logo{width:clamp(120px,34vw,180px)}.language-switcher a{min-width:30px;padding:4px 5px}.menu{padding:3px}.hero h1,.page-hero h1{font-size:clamp(2.6rem,10vw,3.45rem)}}

/* Bricoday event and corporate social links. */
.event-banner{background:#fff3e9;border-bottom:1px solid #f5d0b0;padding:18px 0}.event-banner .shell{display:flex;align-items:center;justify-content:space-between;gap:24px}.event-banner .shell>div{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px}.event-banner strong{font-size:1.2rem}.event-banner span{font-size:14px}.event-kicker{display:block;color:#a13a00;font-size:14px;font-weight:750}.event-banner a{white-space:nowrap;font-weight:700;text-decoration:underline;text-underline-offset:4px}.event-banner+.hero{min-height:calc(100vh - 166px)}.event-section{padding-top:70px}.event-card{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);background:white;border-radius:28px;overflow:hidden}.event-identity,.event-details{padding:48px}.event-identity{border-top:6px solid #ff6900}.event-identity img{width:100%;max-width:490px;height:auto;margin-bottom:46px}.event-identity h2{font-size:clamp(2.6rem,5vw,4.5rem);letter-spacing:-.04em;line-height:1.1;margin:12px 0}.event-identity p{font-size:1.4rem}.event-details{border-left:1px solid var(--line)}.event-details dl{margin:0 0 30px}.event-details dl>div{margin-bottom:20px}.event-details dt{font-size:14px;color:var(--muted);margin-bottom:4px}.event-details dd{margin:0;font-size:1.2rem;font-weight:650}.event-downloads{display:flex;flex-direction:column;gap:12px;margin-top:28px}.event-downloads a{text-decoration:underline;text-underline-offset:4px}.event-branding{display:flex;flex-direction:column;align-items:center;gap:45px;padding:48px 30px;background:white;border-radius:24px;margin-top:24px}.event-branding img{max-width:100%;height:auto}.event-branding .event-salons{width:680px}.social-links{display:flex;gap:22px;flex-wrap:wrap}.social-links a{font-size:14px;font-weight:650}.prose .social-links a{text-decoration:underline;text-underline-offset:4px}
@media(max-width:1250px){.links{display:none}.menu{display:block;margin-left:0}.nav-cta{display:none}.language-switcher{margin-left:auto}.links.open{display:flex;position:absolute;top:78px;left:0;right:0;background:white;padding:24px;flex-direction:column;border-bottom:1px solid var(--line)}.mobile-contact{display:block}}
@media(max-width:760px){.event-banner .shell{align-items:flex-start;flex-direction:column;gap:12px}.event-banner .shell>div{display:grid;gap:5px}.event-card{grid-template-columns:1fr}.event-identity,.event-details{padding:28px}.event-details{border-left:0;border-top:1px solid var(--line)}.event-branding{padding:28px 16px}.event-banner+.hero{min-height:auto}.fine .social-links{margin-top:16px}}
@media(max-width:760px){.network-section{padding:56px 0}.network-visual{min-height:720px;border-radius:24px}.network-visual>img{object-position:68% center}.network-visual:after{background:linear-gradient(0deg,rgba(5,6,6,.97) 0%,rgba(5,6,6,.88) 42%,rgba(5,6,6,.08) 78%)}.network-copy{min-height:720px;max-width:none;padding:34px 24px;justify-content:flex-end}.network-copy h2{font-size:clamp(2.8rem,13vw,4.5rem);margin-bottom:22px}.network-copy p{font-size:1rem}.network-capabilities{grid-template-columns:1fr 1fr;margin-top:24px}.network-capabilities span{min-height:95px;padding:18px 16px 15px 0}.network-capabilities span:nth-child(2n){border-right:0}.network-capabilities span:last-child{grid-column:1/-1;border-right:0}}
@media(max-width:760px){.flying-bee{width:46px}.bee-two{width:36px}.bee-three{display:none}.bee-four{width:34px}.flying-bees{bottom:42%}}
@media(prefers-reduced-motion:reduce){.flying-bees{display:none}}

/* Explicit foreground colors on light buttons over dark sections. */
.button.light,.button.light:visited,.button.light:hover,.button.light:focus-visible{color:#101114;background:#fff;border-color:#fff}.dark .eyebrow{color:#b8bbc1}

.contact-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:60px}.contact-layout h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1.15}.contact-form{padding:36px;background:#fff;border:1px solid #d5d7da;border-radius:24px;color:#101114}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.contact-form label{display:flex;flex-direction:column;gap:8px;font-size:16px;font-weight:600}.contact-form input,.contact-form textarea{width:100%;font:inherit;font-weight:400;padding:13px;border:1px solid #91969d;border-radius:8px;background:#fff;color:#101114}.contact-form textarea{resize:vertical}.form-wide{grid-column:1/-1}.form-note,#form-status{font-size:14px;color:#4b5057}.contact-form button{font:inherit;cursor:pointer}.contact-form button:disabled{background:#e2e4e7;color:#4b5057;border-color:#a5a9b0;cursor:not-allowed}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}@media(max-width:760px){.contact-layout,.form-grid{grid-template-columns:1fr}.contact-form{padding:24px}.contact-layout{gap:24px}}

/* Catalogue campaigns */
.campaign-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.catalog-card{background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden;display:flex;flex-direction:column}.catalog-thumb{display:flex;align-items:center;justify-content:center;background:#e9eaec;padding:24px;height:360px}.catalog-thumb img{width:100%;height:100%;object-fit:contain}.catalog-copy{padding:32px;display:flex;flex-direction:column;align-items:flex-start;flex:1}.catalog-copy h2{font-size:2.2rem;line-height:1.12;letter-spacing:-.045em;margin:12px 0}.catalog-copy p{color:#454951;margin:0 0 28px}.catalog-copy .button{margin-top:auto;color:#fff;background:#101114}.catalog-hero{padding:40px 0 64px}.catalog-back{display:inline-block;margin-bottom:32px;text-decoration:underline;text-underline-offset:4px}.catalog-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:64px}.catalog-hero h1{font-size:clamp(2.6rem,5.2vw,5rem);letter-spacing:-.055em;line-height:1.03;margin:20px 0 28px;overflow-wrap:anywhere}.catalog-hero .lede{font-size:clamp(1.15rem,2vw,1.6rem);line-height:1.45}.catalog-hero .actions{flex-wrap:wrap;margin-top:28px}.catalog-cover{width:100%;height:560px;object-fit:contain;background:#f0f1f2;padding:20px;border-radius:20px}.catalog-language{font-size:.875rem;color:#525862;margin-top:16px}.catalog-note{max-width:780px;margin:36px 0 0;color:#454951}.catalog-card a:focus-visible,.catalog-hero a:focus-visible{outline:3px solid #174bff;outline-offset:5px}
@media(max-width:760px){.campaign-grid{grid-template-columns:1fr;gap:24px}.catalog-thumb{height:330px;padding:18px}.catalog-copy{padding:24px}.catalog-hero-grid{grid-template-columns:1fr;gap:32px}.catalog-cover{height:430px}.catalog-hero{padding-top:24px}.catalog-copy h2{font-size:2rem}}

/* Consistent product thumbnails and category hierarchy. */
.catalog-thumb{padding:0;height:auto;aspect-ratio:3/2;background:#f0f1f2}.catalog-thumb img{object-fit:cover;width:100%;height:100%;aspect-ratio:3/2}.catalog-copy h3{font-size:2rem;line-height:1.12;letter-spacing:-.045em;margin:12px 0}.campaign-category-nav{display:flex;flex-wrap:wrap;gap:12px;padding-bottom:40px}.campaign-category-nav a{border:1px solid #c4c7cc;border-radius:999px;padding:10px 20px;background:#fff;color:#101114;font-weight:600}.campaign-category-nav a:hover{background:#101114;color:#fff}.campaign-group{scroll-margin-top:100px;padding-top:56px;padding-bottom:56px}.campaign-group+.campaign-group{border-top:1px solid #d8dade}.campaign-group-title{font-size:clamp(2.2rem,4vw,3.8rem);letter-spacing:-.055em;line-height:1.1;margin:0 0 36px}.campaign-subheading{font-size:1.2rem;margin:36px 0 20px;letter-spacing:-.02em;color:#454951}.campaign-subheading:first-of-type{margin-top:0}.campaign-grid{align-items:stretch}.campaign-grid>.catalog-card:only-child{max-width:100%}@media(max-width:760px){.catalog-thumb{height:auto;aspect-ratio:3/2}.catalog-copy h3{font-size:1.7rem}.campaign-category-nav{gap:8px}.campaign-category-nav a{padding:9px 14px}.campaign-group{padding-top:40px;padding-bottom:40px}}

.campaign-status-nav{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:36px}.campaign-status-nav a{font-size:1.1rem;font-weight:700;padding:12px 20px;border-radius:999px;background:#101114;color:#fff}.campaign-status-nav a+a{background:#fff;color:#101114;border:1px solid #101114}.active-campaign-heading{margin-bottom:20px;scroll-margin-top:110px}.campaign-archive{scroll-margin-top:100px}.campaign-archive h2{font-size:clamp(2.3rem,5vw,4rem);letter-spacing:-.05em;line-height:1.1;margin:18px 0 26px}.archive-intro{font-size:1.15rem;line-height:1.6;max-width:900px;color:#454951;margin-bottom:44px}.archive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 64px}.archive-group h3{font-size:1.35rem;margin:0 0 16px}.archive-group ul{list-style:none;padding:0;margin:0}.archive-item{width:100%;display:flex;justify-content:space-between;text-align:left;gap:18px;border:0;border-top:1px solid #d8dade;background:transparent;color:#22262c;padding:15px 0;font:inherit;cursor:pointer}.archive-item:hover{color:#174bff}.archive-dialog{width:min(580px,calc(100% - 32px));max-height:calc(100dvh - 40px);padding:40px;border:1px solid #d8dade;border-radius:24px;color:#101114;background:#fff}.archive-dialog::backdrop{background:rgba(0,0,0,.55)}.archive-dialog h2{font-size:2rem;line-height:1.2;margin:18px 0}.archive-dialog p{line-height:1.6;margin-bottom:28px}.archive-close{position:absolute;right:15px;top:12px;border:0;background:transparent;color:#101114;font-size:2rem;cursor:pointer}.archive-dialog .button{white-space:normal}.archive-item:focus-visible,.campaign-status-nav a:focus-visible{outline:3px solid #174bff;outline-offset:3px}@media(max-width:760px){.archive-grid{grid-template-columns:1fr;gap:32px}.archive-dialog{padding:36px 24px}.archive-intro{font-size:1rem}}

.production-section{scroll-margin-top:100px}.production-section h2{font-size:clamp(2.2rem,4vw,3.8rem);line-height:1.12;letter-spacing:-.05em;margin:18px 0 28px}.production-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:32px;align-items:start}.production-grid details{border:1px solid #d8dade;border-radius:16px;padding:20px 24px;background:#fff}.production-grid summary{font-weight:650;cursor:pointer;font-size:1.1rem}.production-grid details p{line-height:1.65;color:#454951;margin:18px 0 0}@media(max-width:760px){.production-grid{grid-template-columns:1fr}}

.carousel-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:28px}.carousel-heading h2{font-size:clamp(2.1rem,4vw,3.6rem);line-height:1.1;letter-spacing:-.05em;margin:14px 0 0}.carousel-heading>a{font-weight:650;text-decoration:underline;text-underline-offset:5px;flex-shrink:0}.campaign-carousel{border:1px solid #d8dade;border-radius:28px;overflow:hidden;background:#fff}.carousel-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;position:relative;overscroll-behavior-x:contain}.carousel-track::-webkit-scrollbar{display:none}.carousel-slide{flex:0 0 100%;min-width:0;display:grid;grid-template-columns:1fr 1fr;scroll-snap-align:start;scroll-snap-stop:always}.carousel-image{background:#f0f1f2;display:flex;align-items:center}.carousel-image img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.carousel-copy{padding:40px;align-self:center;color:#101114;background:#fff}.carousel-copy h3{font-size:clamp(2rem,3.4vw,3.3rem);line-height:1.07;letter-spacing:-.05em;margin:16px 0 22px;overflow-wrap:anywhere}.carousel-copy p{line-height:1.55;color:#454951;margin:0 0 28px}.carousel-copy .button{color:#fff;background:#101114}.carousel-controls{display:flex;gap:20px;justify-content:center;align-items:center;padding:18px;border-top:1px solid #e3e4e7}.carousel-controls button{width:46px;height:46px;border-radius:50%;border:1px solid #bfc3c9;background:#fff;color:#101114;font-size:1.4rem;cursor:pointer}.carousel-controls button:hover{background:#101114;color:#fff}.carousel-position{min-width:64px;text-align:center;font-variant-numeric:tabular-nums}.campaign-carousel a:focus-visible,.carousel-controls button:focus-visible{outline:3px solid #174bff;outline-offset:-4px}@media(max-width:760px){.carousel-heading{align-items:start;flex-direction:column;gap:18px}.carousel-slide{grid-template-columns:1fr;align-content:start}.carousel-copy{padding:26px;align-self:start}.carousel-copy h3{font-size:2rem}.carousel-copy p{font-size:1rem}.campaign-carousel{border-radius:22px}}

.scroll-reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease var(--reveal-delay,0ms),transform .7s cubic-bezier(.2,.65,.3,1) var(--reveal-delay,0ms)}
.scroll-reveal.is-visible,.scroll-reveal:focus-within{opacity:1;transform:none}
.carousel-position{font-variant-numeric:tabular-nums}
@media(prefers-reduced-motion:reduce){.scroll-reveal{opacity:1;transform:none;transition:none}.carousel-track{scroll-behavior:auto}}
@media print{.scroll-reveal{opacity:1;transform:none}}

.carousel-controls .carousel-pause{width:auto;padding:0 18px;border-radius:24px;font-size:14px}

.partners{background:#fff;border-top:1px solid #eee}.partners h2{margin-bottom:42px}.partner-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px 32px;align-items:center}.partner-logo{display:flex;align-items:center;justify-content:center;min-height:100px}.partner-logo img{display:block;max-width:100%;width:170px;height:70px;object-fit:contain;filter:grayscale(1);opacity:.78}.partner-logo img[src$="idrak.png"]{opacity:.38}@media(max-width:760px){.partner-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.partner-logo{min-height:75px}.partner-logo img{height:55px}}@media(max-width:420px){.partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

.partner-logo img[src$="iuwat.jpg"],.partner-logo img[src$="gloxy.jpg"]{opacity:.42}

.partner-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.partner-logo{height:110px}.partner-logo img{width:180px;height:75px;filter:grayscale(1);opacity:.8}.partner-logo img[src$="uniform-idrak.svg"],.partner-logo img[src$="uniform-iuwat.svg"],.partner-logo img[src$="uniform-gloxy.svg"],.partner-logo img[src$="uniform-pica.svg"]{opacity:.38}@media(max-width:760px){.partners h2{margin-bottom:30px}.partner-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px}.partner-logo{height:72px;min-height:72px;padding:10px;align-items:center;justify-content:center}.partner-logo img,.partner-logo img[src$="uniform-idrak.svg"],.partner-logo img[src$="uniform-iuwat.svg"],.partner-logo img[src$="uniform-gloxy.svg"],.partner-logo img[src$="uniform-pica.svg"]{width:112px;max-width:100%;height:46px;max-height:46px;object-fit:contain;object-position:center;opacity:.68;filter:grayscale(1) contrast(1.18)}.partner-logo img[src$="uniform-bion.svg"],.partner-logo img[src$="uniform-idrak.svg"],.partner-logo img[src$="uniform-coop.svg"],.partner-logo img[src$="uniform-utility.svg"]{width:102px;height:42px}.partner-logo img[src$="uniform-novecento.svg"],.partner-logo img[src$="uniform-lecose.svg"],.partner-logo img[src$="uniform-bricofer.svg"]{width:118px}}@media(max-width:420px){.partner-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.partner-logo{height:68px;min-height:68px;padding:8px}.partner-logo img,.partner-logo img[src$="uniform-novecento.svg"],.partner-logo img[src$="uniform-lecose.svg"],.partner-logo img[src$="uniform-bricofer.svg"]{width:108px;height:43px;max-height:43px}.partner-logo img[src$="uniform-bion.svg"],.partner-logo img[src$="uniform-idrak.svg"],.partner-logo img[src$="uniform-coop.svg"],.partner-logo img[src$="uniform-utility.svg"]{width:96px;height:40px}}

.partner-logo img[src$="uniform-novecento.svg"]{opacity:1;filter:grayscale(1) brightness(.58) contrast(1.2)}.partner-logo-wide{grid-column:2/span 2}.partner-logo-wide img{width:200px;height:68px;object-fit:contain}@media(max-width:760px){.partner-logo-wide{grid-column:1/-1}.partner-logo-wide img{width:136px;height:44px;opacity:.76;filter:grayscale(1) contrast(1.15)}.partner-logo img[src$="uniform-novecento.svg"]{width:118px;height:43px;opacity:1;filter:grayscale(1) brightness(.58) contrast(1.2)}}

.partner-logo img{filter:none!important;opacity:1!important}

@media(max-width:760px){.partner-grid{gap:6px 16px}.partner-logo{height:64px;min-height:64px;padding:7px}.partner-grid>.partner-logo:nth-last-child(2){grid-column:auto}.partner-grid>.partner-logo:last-child{grid-column:1/-1}.partner-logo img{width:112px;height:46px}.partner-logo img[src$="mono-idrak.png"],.partner-logo img[src$="mono-coop.png"],.partner-logo img[src$="mono-iuwat.png"],.partner-logo img[src$="mono-gloxy.png"]{width:100px;height:42px}.partner-logo img[src$="mono-bricofer.png"],.partner-logo img[src$="mono-lecose.png"],.partner-logo img[src$="mono-novecento.png"],.partner-logo img[src$="mono-m-illumino.png"],.partner-logo img[src$="mono-fdt-fai-da-te-casa.png"]{width:122px;height:46px}.partner-logo-shield img{width:68px;height:58px}}

/* Newsletter subscription dialog. */
.footer-newsletter,.footer-support{margin-top:24px}.footer-newsletter strong,.footer-support strong{display:block;color:#fff}.footer-newsletter p,.footer-support p{margin:7px 0 10px}.footer-newsletter button{padding:0;border:0;background:transparent;color:#fff;font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.footer-newsletter button:hover,.footer-support a:hover{color:var(--lime)}.footer-support a{color:#fff;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.newsletter-dialog{width:min(720px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:0;border:0;border-radius:28px;background:#fff;color:#101114;box-shadow:0 24px 90px rgba(0,0,0,.35)}.newsletter-dialog::backdrop{background:rgba(9,10,12,.62);backdrop-filter:blur(4px)}.newsletter-copy{padding:clamp(30px,6vw,58px)}.newsletter-copy h2{font-size:clamp(2rem,4.8vw,3.7rem);line-height:1.02;letter-spacing:-.05em;margin:14px 0 18px}.newsletter-copy>p{color:#50545b;line-height:1.55;margin:0 0 28px}.newsletter-close{position:absolute;right:17px;top:14px;width:42px;height:42px;border:1px solid #d6d8dc;border-radius:50%;background:#fff;color:#101114;font:inherit;font-size:28px;line-height:1;cursor:pointer}.newsletter-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.newsletter-grid label{display:flex;flex-direction:column;gap:7px;font-weight:650}.newsletter-grid input{width:100%;padding:12px 13px;border:1px solid #8f949b;border-radius:9px;background:#fff;color:#101114;font:inherit;font-weight:400}.newsletter-consent{display:flex;align-items:flex-start;gap:10px;margin:22px 0;font-size:14px;line-height:1.45;color:#454951}.newsletter-consent input{flex:0 0 auto;width:18px;height:18px;margin-top:2px}.newsletter-consent a{text-decoration:underline;text-underline-offset:3px;font-weight:700}.newsletter-dialog button[type=submit]{font:inherit;cursor:pointer}.newsletter-dialog button:disabled{opacity:.55;cursor:not-allowed}#newsletter-status{min-height:21px;margin:12px 0 0;color:#454951;font-size:14px}@media(max-width:600px){.newsletter-dialog{border-radius:22px}.newsletter-copy{padding:38px 22px 25px}.newsletter-copy h2{font-size:2rem;padding-right:28px}.newsletter-grid{grid-template-columns:1fr;gap:13px}.newsletter-consent{margin:18px 0}.newsletter-dialog button[type=submit]{width:100%}}

/* Legal notices and technical-cookie acknowledgement. */
.legal-page{padding-top:64px}.legal-copy{max-width:900px;background:#fff;border:1px solid var(--line);border-radius:24px;padding:clamp(28px,5vw,58px)}.legal-copy h2{font-size:clamp(1.35rem,2.5vw,1.8rem);line-height:1.25;margin:38px 0 12px}.legal-copy h2:first-child{margin-top:0}.legal-copy p{color:#3f444b;line-height:1.72;margin:0}.legal-copy a{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.cookie-notice{position:fixed;z-index:1000;left:24px;right:24px;bottom:24px;display:flex;align-items:center;justify-content:space-between;gap:28px;max-width:1120px;margin:auto;padding:22px 24px;border:1px solid #cfd2d6;border-radius:20px;background:#fff;color:#101114;box-shadow:0 18px 60px rgba(0,0,0,.2)}.cookie-notice[hidden]{display:none}.cookie-notice strong{display:block;font-size:1.05rem;margin-bottom:5px}.cookie-notice p{margin:0 0 4px;color:#454951;font-size:14px;line-height:1.45}.cookie-notice a{font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:3px}.cookie-notice .button{flex:0 0 auto;cursor:pointer;font:inherit}@media(max-width:700px){.legal-page{padding-top:36px}.legal-copy{padding:26px 22px;border-radius:18px}.cookie-notice{left:12px;right:12px;bottom:12px;align-items:stretch;flex-direction:column;gap:16px;padding:20px}.cookie-notice .button{width:100%}}
/* Temporary full-screen hive homepage preview. */
.preview-hive-hero{position:relative;z-index:2;min-height:calc(100svh - 78px);background:#030404;color:#fff;border-top:clamp(48px,5vw,80px) solid var(--soft);border-bottom:clamp(36px,4vw,64px) solid var(--soft);overflow:visible;isolation:isolate}
.preview-hive-image{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;filter:saturate(1.06) contrast(1.03)}
.preview-hive-hero:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(0,0,0,.32),transparent 46%),linear-gradient(0deg,rgba(0,0,0,.48),transparent 32%)}
.preview-hive-copy{position:absolute;z-index:5;left:max(24px,calc((100vw - var(--max))/2));bottom:54px;max-width:660px}
.preview-hive-copy .eyebrow{color:var(--lime)}
.preview-hive-copy h1{font-size:clamp(3.2rem,7.5vw,7.8rem);line-height:.86;letter-spacing:-.07em;margin:14px 0 0;text-wrap:balance}
.preview-hive-copy .button{margin-top:28px}
.preview-scroll{position:absolute;z-index:7;right:max(24px,calc((100vw - var(--max))/2));bottom:54px;display:grid;place-items:center;width:54px;height:54px;border:1px solid rgba(255,255,255,.75);border-radius:50%;color:#fff;font-size:1.6rem;animation:preview-scroll-pulse 2.4s ease-in-out infinite}
.preview-value{position:relative;z-index:1}
.preview-bees{position:absolute;z-index:6;inset:-10vh 0 -12vh;overflow:visible;pointer-events:none;perspective:900px}
.preview-bee{position:absolute;width:clamp(42px,5.4vw,92px);height:auto;opacity:0;will-change:transform,opacity,filter;filter:drop-shadow(0 10px 16px rgba(0,0,0,.62))}
.preview-bee-1{left:-9vw;top:17%;animation:preview-flight-a 10s cubic-bezier(.38,.03,.58,1) infinite}
.preview-bee-2{left:-8vw;top:69%;width:clamp(34px,4vw,72px);animation:preview-flight-b 13s cubic-bezier(.38,.03,.58,1) -4s infinite}
.preview-bee-3{left:34%;top:-8vh;width:clamp(54px,6.2vw,112px);animation:preview-flight-c 15s cubic-bezier(.38,.03,.58,1) -9s infinite}
.preview-bee-4{left:48%;top:auto;bottom:-8vh;width:clamp(32px,3.5vw,64px);animation:preview-flight-d 12s cubic-bezier(.38,.03,.58,1) -2s infinite}
.preview-bee-5{left:106%;top:15%;width:clamp(48px,5vw,88px);animation:preview-flight-e 14s cubic-bezier(.38,.03,.58,1) -7s infinite}
.preview-bee-6{left:106%;top:73%;width:clamp(36px,4.2vw,76px);animation:preview-flight-f 16s cubic-bezier(.38,.03,.58,1) -11s infinite}
.preview-bee-7{left:18%;top:auto;bottom:-9vh;width:clamp(58px,7vw,126px);animation:preview-flight-g 18s cubic-bezier(.38,.03,.58,1) -5s infinite}
@keyframes preview-flight-a{0%{opacity:.18;transform:translate3d(0,0,220px) rotate(-12deg) scale(1.28);filter:blur(1px) drop-shadow(0 14px 20px #000)}8%{opacity:1}48%{transform:translate3d(46vw,12vh,80px) rotate(7deg) scale(1.02);filter:blur(0) drop-shadow(0 10px 16px #000)}90%{opacity:1;transform:translate3d(77vw,28vh,-100px) rotate(-5deg) scale(.66)}100%{opacity:0;transform:translate3d(81vw,31vh,-180px) rotate(3deg) scale(.42);filter:blur(1px)}}
@keyframes preview-flight-b{0%{opacity:.15;transform:translate3d(0,0,130px) rotate(9deg) scale(1.12)}9%{opacity:.94}50%{transform:translate3d(43vw,-13vh,40px) rotate(-9deg) scale(.94)}91%{opacity:.96;transform:translate3d(75vw,-22vh,-120px) rotate(6deg) scale(.58)}100%{opacity:0;transform:translate3d(80vw,-24vh,-190px) rotate(-3deg) scale(.4);filter:blur(1px)}}
@keyframes preview-flight-c{0%{opacity:.2;transform:translate3d(0,0,260px) rotate(-7deg) scale(1.35);filter:blur(1px)}8%{opacity:1}48%{transform:translate3d(20vw,22vh,90px) rotate(9deg) scale(1.06);filter:blur(0)}90%{opacity:1;transform:translate3d(41vw,43vh,-110px) rotate(-6deg) scale(.62)}100%{opacity:0;transform:translate3d(45vw,47vh,-190px) rotate(3deg) scale(.4);filter:blur(1px)}}
@keyframes preview-flight-d{0%{opacity:.18;transform:translate3d(0,0,180px) rotate(8deg) scale(1.22)}9%{opacity:.92}48%{transform:translate3d(15vw,-21vh,70px) rotate(-8deg) scale(1)}91%{opacity:.94;transform:translate3d(28vw,-43vh,-100px) rotate(5deg) scale(.6)}100%{opacity:0;transform:translate3d(31vw,-47vh,-180px) rotate(-3deg) scale(.4);filter:blur(1px)}}
@keyframes preview-flight-e{0%{opacity:.18;transform:translate3d(0,0,210px) scaleX(-1) rotate(-8deg) scale(1.26);filter:blur(1px)}8%{opacity:.96}50%{transform:translate3d(-17vw,17vh,60px) scaleX(-1) rotate(9deg) scale(.98);filter:blur(0)}91%{opacity:.96;transform:translate3d(-31vw,31vh,-110px) scaleX(-1) rotate(-6deg) scale(.6)}100%{opacity:0;transform:translate3d(-34vw,34vh,-190px) scaleX(-1) rotate(3deg) scale(.4);filter:blur(1px)}}
@keyframes preview-flight-f{0%{opacity:.15;transform:translate3d(0,0,160px) scaleX(-1) rotate(9deg) scale(1.16)}9%{opacity:.9}52%{transform:translate3d(-15vw,-11vh,45px) scaleX(-1) rotate(-9deg) scale(.92)}91%{opacity:.92;transform:translate3d(-29vw,-24vh,-120px) scaleX(-1) rotate(6deg) scale(.56)}100%{opacity:0;transform:translate3d(-33vw,-27vh,-200px) scaleX(-1) rotate(-3deg) scale(.38);filter:blur(1px)}}
@keyframes preview-flight-g{0%{opacity:.2;transform:translate3d(0,0,280px) rotate(-8deg) scale(1.4);filter:blur(1.5px)}8%{opacity:1}47%{transform:translate3d(31vw,-24vh,100px) rotate(8deg) scale(1.08);filter:blur(0)}90%{opacity:1;transform:translate3d(57vw,-46vh,-90px) rotate(-6deg) scale(.66)}100%{opacity:0;transform:translate3d(61vw,-49vh,-180px) rotate(4deg) scale(.42);filter:blur(1px)}}
@keyframes preview-scroll-pulse{0%,100%{transform:translateY(0)}50%{transform:translateY(7px)}}
@media(max-width:760px){.preview-hive-hero{min-height:calc(100svh - 78px);overflow:hidden}.preview-hive-image{object-position:69% center}.preview-hive-hero:after{background:linear-gradient(0deg,rgba(0,0,0,.72),transparent 58%)}.preview-hive-copy{left:24px;right:24px;bottom:34px;max-width:none}.preview-hive-copy h1{font-size:clamp(3rem,15vw,5.2rem);max-width:520px}.preview-scroll{right:22px;bottom:34px;width:48px;height:48px}.preview-bee-3,.preview-bee-6{display:none}.preview-bees{inset:-4vh 0 -18vh}}
@media(prefers-reduced-motion:reduce){.preview-bees{display:none}.preview-scroll{animation:none}}

/* Center partner logos responsively on wide screens. */
@media(min-width:761px){.partners .partner-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:24px 32px}.partners .partner-logo{flex:0 1 clamp(170px,18vw,220px);width:auto;max-width:220px}}

/* Outdoor campaign */
.outdoor-hero{position:relative;min-height:780px;height:92vh;display:flex;align-items:center;overflow:hidden;color:#fff;background:#101515}.outdoor-hero>img,.outdoor-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.outdoor-shade{background:linear-gradient(90deg,rgba(5,9,9,.9),rgba(5,9,9,.45) 56%,rgba(5,9,9,.12)),linear-gradient(0deg,rgba(5,9,9,.68),transparent 48%)}.outdoor-hero-copy{position:relative;z-index:2;padding-top:80px}.outdoor-hero .catalog-back{display:inline-block;margin-bottom:62px;color:#fff}.outdoor-hero h1{max-width:980px;margin:0;font-size:clamp(3.7rem,7vw,7rem);line-height:.98;letter-spacing:-.055em}.outdoor-hero h1 span{font-weight:400}.outdoor-hero-copy>p{max-width:650px;margin:28px 0;font-size:1.18rem;color:rgba(255,255,255,.82)}.outdoor-stats{position:absolute;z-index:3;right:max(24px,calc((100vw - 1180px)/2));bottom:28px;display:flex;border-top:1px solid rgba(255,255,255,.35)}.outdoor-stats div{min-width:150px;padding:18px 20px;border-right:1px solid rgba(255,255,255,.2);display:flex;flex-direction:column}.outdoor-stats strong{font-size:2.4rem;color:#d8ff37}.outdoor-stats span{font-size:.78rem;color:rgba(255,255,255,.72)}.outdoor-intro{display:grid;grid-template-columns:1.15fr 1fr;gap:9vw;align-items:end}.outdoor-intro h2,.outdoor-power h2,.outdoor-b2b h2{margin:0;font-size:clamp(2.5rem,4.7vw,4.8rem);line-height:1;letter-spacing:-.045em}.outdoor-intro>p{max-width:560px;margin:0;font-size:1.2rem;color:var(--muted)}.outdoor-products{padding-top:20px}.outdoor-product{min-height:620px;display:grid;grid-template-columns:1fr 1.15fr;overflow:hidden}.outdoor-product:first-child{border-radius:18px 18px 0 0}.outdoor-product:last-child{border-radius:0 0 18px 18px}.outdoor-product.dark{background:#111718;color:#fff}.outdoor-product.light{background:#dce5e0;color:#101515}.outdoor-product img{width:100%;height:100%;object-fit:cover}.outdoor-copy{padding:60px;display:flex;flex-direction:column;justify-content:center}.outdoor-copy h2,.outdoor-feature h2{margin:0;font-size:clamp(2.35rem,3.9vw,4.2rem);line-height:1;letter-spacing:-.045em}.outdoor-copy>p{font-size:1.06rem;color:inherit;opacity:.7}.outdoor-copy ul{list-style:none;margin:34px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.outdoor-copy li{padding-top:14px;border-top:1px solid currentColor}.outdoor-copy li strong,.outdoor-copy li span{display:block}.outdoor-copy li strong{font-size:1.35rem}.outdoor-copy li span{margin-top:4px;font-size:.78rem;opacity:.62}.outdoor-copy .cube-list{grid-template-columns:repeat(4,1fr)}.outdoor-copy .cube-list li{border:0}.outdoor-copy .cube-list strong{display:inline;font-size:2rem}.outdoor-copy .cube-list span{display:inline;margin-left:3px}.outdoor-power{display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw}.outdoor-power-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.outdoor-power-grid article{min-height:550px;padding:34px;border-radius:14px;background:#d8ff37;display:flex;flex-direction:column}.outdoor-power-grid article+article{background:#43d9e6}.outdoor-power-grid h3{margin:auto 0 8px;font-size:2rem}.outdoor-power-grid article>p{min-height:78px}.outdoor-power-grid dl{margin:18px 0}.outdoor-power-grid dl div{display:flex;justify-content:space-between;gap:14px;padding:12px 0;border-top:1px solid rgba(16,21,21,.18)}.outdoor-power-grid dd{margin:0;text-align:right;font-weight:650}.outdoor-feature{background:#111718;color:#fff}.outdoor-feature>.shell{padding-top:100px;padding-bottom:100px;display:grid;grid-template-columns:1.1fr .9fr;gap:7vw;align-items:center}.outdoor-feature img{width:100%;height:560px;object-fit:cover;border-radius:14px}.outdoor-feature p{max-width:520px;color:rgba(255,255,255,.68);font-size:1.08rem}.outdoor-b2b{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.outdoor-b2b .section-head>p{max-width:560px;color:var(--muted)}.outdoor-b2b-list>div{display:grid;grid-template-columns:46px 1fr;gap:0 18px;padding:22px 0;border-top:1px solid var(--line)}.outdoor-b2b-list span{grid-row:1/3;color:var(--accent);font-weight:700}.outdoor-b2b-list h3,.outdoor-b2b-list p{margin:0}.outdoor-b2b-list p{margin-top:4px;color:var(--muted)}
@media(max-width:900px){.outdoor-intro,.outdoor-power,.outdoor-b2b{grid-template-columns:1fr}.outdoor-product,.outdoor-feature>.shell{grid-template-columns:1fr}.outdoor-product{min-height:0}.outdoor-product img,.outdoor-feature img{height:430px}.outdoor-product.light img{order:2}.outdoor-stats{left:24px;right:24px}.outdoor-stats div{flex:1;min-width:0}.outdoor-power-grid{margin-top:20px}}
@media(max-width:600px){.outdoor-hero{min-height:760px}.outdoor-hero-copy{padding-top:30px;padding-bottom:150px}.outdoor-hero .catalog-back{margin-bottom:38px}.outdoor-hero h1{font-size:3.15rem}.outdoor-stats{left:18px;right:18px;bottom:18px}.outdoor-stats div{padding:13px 8px}.outdoor-stats strong{font-size:1.8rem}.outdoor-stats span{font-size:.65rem}.outdoor-copy{padding:42px 24px}.outdoor-product img,.outdoor-feature img{height:330px}.outdoor-power-grid{grid-template-columns:1fr}.outdoor-power-grid article{min-height:475px}.outdoor-feature>.shell{padding-top:70px;padding-bottom:70px}.outdoor-copy .cube-list strong{font-size:1.55rem}}

/* Outdoor campaign layout corrections */
.outdoor-intro,.outdoor-products,.outdoor-power,.outdoor-b2b{width:min(calc(100% - 40px),var(--max));margin-left:auto;margin-right:auto}.outdoor-hero .button.primary{position:relative;z-index:4;background:var(--lime);border-color:var(--lime);color:var(--ink);box-shadow:0 8px 30px rgba(0,0,0,.24)}.outdoor-hero-copy{padding-bottom:150px}.outdoor-hero-copy>p{margin-bottom:24px}
@media(max-width:900px){.outdoor-hero{height:auto;min-height:820px;align-items:flex-start}.outdoor-hero-copy{padding-top:70px;padding-bottom:190px}.outdoor-hero .catalog-back{margin-bottom:34px}.outdoor-hero h1{font-size:clamp(3rem,10vw,5rem)}}
@media(max-width:600px){.outdoor-intro,.outdoor-products,.outdoor-power,.outdoor-b2b{width:min(calc(100% - 28px),var(--max))}.outdoor-hero{min-height:830px}.outdoor-hero-copy{padding-top:44px;padding-bottom:190px}.outdoor-hero h1{font-size:clamp(2.7rem,13vw,3.35rem);line-height:1}.outdoor-hero-copy>p{font-size:1rem;line-height:1.5}.outdoor-hero .button.primary{display:inline-flex}}

/* PMMA E27 outdoor campaign */
.pmma-hero>img{filter:saturate(.78) contrast(1.04);object-position:center}.pmma-hero .outdoor-shade{background:linear-gradient(90deg,rgba(6,18,14,.94) 0%,rgba(6,18,14,.72) 45%,rgba(6,18,14,.16) 78%),linear-gradient(0deg,rgba(6,18,14,.66),transparent 54%)}.pmma-finishes,.pmma-system{width:min(calc(100% - 40px),var(--max));margin-left:auto;margin-right:auto}.pmma-finish-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.pmma-finish-grid article{overflow:hidden;border:1px solid var(--line);border-radius:22px;background:#fff}.pmma-finish-grid img{width:100%;aspect-ratio:1/1;object-fit:cover}.pmma-finish-grid h3{margin:24px 24px 7px;font-size:1.65rem}.pmma-finish-grid p{margin:0 24px 28px;color:var(--muted)}.pmma-finishes>small{display:block;margin-top:14px;color:var(--muted)}.pmma-feature img{height:440px}.pmma-hybrid-specs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:28px}.pmma-hybrid-specs span{padding:12px 0;border-top:1px solid rgba(255,255,255,.28);font-weight:700}.pmma-system-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:34px}.pmma-system-grid article{min-height:300px;padding:30px;border:1px solid var(--line);border-radius:22px}.pmma-system-grid strong{color:#177d58}.pmma-system-grid h3{margin:70px 0 12px;font-size:1.55rem;line-height:1.15}.pmma-system-grid p{margin:0;color:var(--muted)}
@media(max-width:900px){.pmma-finish-grid,.pmma-system-grid{grid-template-columns:1fr}.pmma-feature img{height:390px}.pmma-system-grid article{min-height:0}.pmma-system-grid h3{margin-top:38px}}
@media(max-width:600px){.pmma-finishes,.pmma-system{width:min(calc(100% - 28px),var(--max))}.pmma-finish-grid h3{margin:20px 20px 7px}.pmma-finish-grid p{margin:0 20px 24px}.pmma-hybrid-specs{grid-template-columns:1fr}.pmma-feature img{height:300px}}

/* Sanitaryware campaigns */
.sanitary-hero{position:relative;min-height:720px;display:flex;align-items:flex-end;overflow:hidden;background:#151718;color:#fff}.sanitary-hero>img,.sanitary-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.sanitary-hero>img{object-position:center}.sanitary-shade{background:linear-gradient(90deg,rgba(7,9,10,.94),rgba(7,9,10,.62) 48%,rgba(7,9,10,.12)),linear-gradient(0deg,rgba(7,9,10,.65),transparent 52%)}.sanitary-hero-copy{position:relative;z-index:2;padding-bottom:72px}.sanitary-hero .catalog-back{color:#fff}.sanitary-hero h1{font-size:clamp(4rem,10vw,9rem);line-height:.84;letter-spacing:-.07em;margin:18px 0 24px}.sanitary-hero-copy>p{max-width:680px;font-size:clamp(1.35rem,2.5vw,2rem);line-height:1.25;margin:0 0 28px}.sanitary-hero .button.primary{background:#fff;color:#101114;border-color:#fff}.sanitary-intro,.sanitary-products{width:min(calc(100% - 40px),var(--max));margin-left:auto;margin-right:auto}.sanitary-intro{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:end}.sanitary-intro h2,.sanitary-logistics h2,.sanitary-cta h2{font-size:clamp(2.6rem,5vw,5rem);line-height:.96;letter-spacing:-.055em;margin:14px 0 0}.sanitary-intro>p{margin:0;color:var(--muted);font-size:1.18rem}.sanitary-products{padding-top:20px}.sanitary-product-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.sanitary-product-grid article{min-height:540px;padding:38px;border-radius:24px;background:#f1f2f2;display:flex;flex-direction:column}.sanitary-product-grid article+article{background:#17191b;color:#fff}.sanitary-product-grid article+article .eyebrow{color:#b8bbc1}.sanitary-number{margin-bottom:auto;font-size:.8rem;font-weight:800}.sanitary-product-grid h2{font-size:clamp(2.4rem,4vw,4.2rem);line-height:.95;letter-spacing:-.05em;margin:16px 0 10px}.sanitary-code{font-size:1rem}.sanitary-dimensions{font-size:1.55rem;font-weight:750;margin:24px 0}.sanitary-product-grid ul{list-style:none;margin:0;padding:0}.sanitary-product-grid li{padding:10px 0;border-top:1px solid currentColor;opacity:.76}.sanitary-logistics{padding:100px 0;background:#d9ff43}.sanitary-logistics>.shell{display:grid;grid-template-columns:1.15fr .85fr;gap:8vw;align-items:end}.sanitary-logistics .eyebrow{color:#101114}.sanitary-logistics p{margin:0;padding:16px 0;border-top:1px solid #101114;font-size:1.1rem;font-weight:700}.sanitary-cta>.shell{padding:64px;border:1px solid var(--line);border-radius:28px}.sanitary-cta h2{max-width:900px;margin-bottom:30px}
@media(max-width:900px){.sanitary-hero{min-height:650px}.sanitary-intro,.sanitary-product-grid,.sanitary-logistics>.shell{grid-template-columns:1fr}.sanitary-product-grid article{min-height:440px}.sanitary-logistics>.shell{gap:44px}}
@media(max-width:600px){.sanitary-hero{min-height:620px}.sanitary-hero-copy{padding-bottom:44px}.sanitary-hero h1{font-size:4.2rem}.sanitary-intro,.sanitary-products{width:min(calc(100% - 28px),var(--max))}.sanitary-product-grid article{min-height:390px;padding:28px}.sanitary-cta>.shell{padding:36px 24px}.sanitary-logistics{padding:72px 0}}

/* Product characteristics for sanitaryware series */
.sanitary-characteristics{background:#fff}.sanitary-characteristics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 28px;margin-bottom:42px;border-top:1px solid var(--ink)}.sanitary-characteristics-grid article{min-height:150px;padding:24px 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between;gap:24px}.sanitary-characteristics-grid span{color:var(--muted);font-size:.9rem}.sanitary-characteristics-grid strong{font-size:1.45rem;line-height:1.2}.sanitary-characteristics .actions{justify-content:flex-start}
@media(max-width:900px){.sanitary-characteristics-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.sanitary-characteristics-grid{grid-template-columns:1fr}.sanitary-characteristics-grid article{min-height:120px}}

/* AQUA water-heater campaign */
.aqua-hero{position:relative;min-height:780px;display:flex;align-items:flex-end;overflow:hidden;background:#07233a;color:#fff}.aqua-hero>img,.aqua-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.aqua-hero>img{object-position:center}.aqua-shade{background:linear-gradient(90deg,rgba(2,20,38,.96),rgba(2,20,38,.7) 50%,rgba(2,20,38,.12)),linear-gradient(0deg,rgba(2,20,38,.72),transparent 52%)}.aqua-hero-copy{position:relative;z-index:2;padding-bottom:120px}.aqua-hero .catalog-back{color:#fff}.aqua-hero h1{font-size:clamp(5rem,12vw,11rem);line-height:.8;letter-spacing:-.075em;margin:20px 0 30px}.aqua-hero-copy>p{max-width:720px;font-size:1.25rem;margin:0 0 28px;color:rgba(255,255,255,.8)}.aqua-hero .button.primary{background:#fff;color:#082139;border-color:#fff}.aqua-stats{position:absolute;z-index:3;right:max(24px,calc((100vw - 1180px)/2));bottom:28px;display:flex;border-top:1px solid rgba(255,255,255,.32)}.aqua-stats div{min-width:170px;padding:17px 20px;border-right:1px solid rgba(255,255,255,.2);display:flex;flex-direction:column}.aqua-stats strong{font-size:1.8rem;color:#72d8ff}.aqua-stats span{font-size:.78rem;color:rgba(255,255,255,.7)}.aqua-intro,.aqua-range{width:min(calc(100% - 40px),var(--max));margin-left:auto;margin-right:auto}.aqua-intro{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:end}.aqua-intro h2,.aqua-components h2{font-size:clamp(2.7rem,5vw,5rem);line-height:.96;letter-spacing:-.055em;margin:14px 0 0}.aqua-intro>p{margin:0;color:var(--muted);font-size:1.18rem}.aqua-range{padding-top:20px}.aqua-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.aqua-grid article{overflow:hidden;padding:26px;border:1px solid var(--line);border-radius:24px}.aqua-grid img{width:100%;aspect-ratio:1.25/1;object-fit:cover;border-radius:14px;margin-bottom:26px}.aqua-grid h2{font-size:2.5rem;line-height:1;margin:10px 0}.aqua-grid p{min-height:52px;color:var(--muted)}.aqua-capacities{margin:28px 0 18px;font-size:1.25rem;font-weight:800}.aqua-grid ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.aqua-grid li{padding:8px 12px;border:1px solid var(--ink);border-radius:999px;font-size:.84rem;font-weight:700}.aqua-components{padding:110px 0;background:#07233a;color:#fff}.aqua-components .eyebrow{color:#72d8ff}.aqua-component-grid{display:grid;grid-template-columns:repeat(4,1fr);margin:56px 0 40px;border-top:1px solid rgba(255,255,255,.28)}.aqua-component-grid article{padding:24px 22px 24px 0;border-right:1px solid rgba(255,255,255,.18)}.aqua-component-grid article+article{padding-left:22px}.aqua-component-grid strong{color:#72d8ff}.aqua-component-grid h3{font-size:1.4rem;margin:70px 0 10px}.aqua-component-grid p{margin:0;color:rgba(255,255,255,.68)}.aqua-components .button.primary{background:#fff;color:#07233a;border-color:#fff}
@media(max-width:900px){.aqua-hero{min-height:760px}.aqua-hero-copy{padding-bottom:190px}.aqua-stats{left:24px;right:24px}.aqua-stats div{min-width:0;flex:1}.aqua-intro{grid-template-columns:1fr}.aqua-component-grid{grid-template-columns:1fr 1fr}.aqua-component-grid article:nth-child(2){border-right:0}}
@media(max-width:600px){.aqua-hero{min-height:800px}.aqua-hero-copy{padding-bottom:190px}.aqua-hero h1{font-size:5.4rem}.aqua-stats{left:18px;right:18px}.aqua-stats div{padding:13px 8px}.aqua-stats strong{font-size:1.3rem}.aqua-intro,.aqua-range{width:min(calc(100% - 28px),var(--max))}.aqua-grid,.aqua-component-grid{grid-template-columns:1fr}.aqua-grid p{min-height:0}.aqua-component-grid article{padding:24px 0;border-right:0}.aqua-component-grid article+article{padding-left:0}.aqua-component-grid h3{margin-top:30px}}

/* Professional lighting campaign */
.lighting-hero>img{filter:saturate(.82);object-position:center}.lighting-hero .outdoor-shade{background:linear-gradient(90deg,rgba(5,9,15,.95) 0%,rgba(5,9,15,.76) 43%,rgba(5,9,15,.22) 78%),linear-gradient(0deg,rgba(5,9,15,.72),transparent 55%)}.lighting-hero .outdoor-hero-copy>p{max-width:700px}.lighting-families,.lydia-section{width:min(calc(100% - 40px),var(--max));margin-left:auto;margin-right:auto}.lighting-family-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.lighting-family-grid article{overflow:hidden;border:1px solid var(--line);border-radius:22px;background:#fff}.lighting-family-grid img{width:100%;aspect-ratio:1/1;object-fit:cover}.lighting-family-grid h3{margin:24px 24px 8px;font-size:1.65rem}.lighting-family-grid p{margin:0 24px 28px;color:var(--muted)}.lighting-specs{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.lighting-specs span{padding:10px 16px;border:1px solid var(--ink);border-radius:999px;font-weight:700}.lighting-feature img{object-fit:contain;background:#fff}.lydia-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center}.lydia-products{padding:34px;border-radius:22px;background:#f2f3f1}.lydia-products img{width:100%;height:auto;margin:22px 0}.lydia-grid>div+div>p{font-size:1.12rem;color:var(--muted)}.lydia-sizes{margin-top:30px;border-top:1px solid var(--ink)}.lydia-sizes div{display:flex;justify-content:space-between;gap:24px;padding:17px 0;border-bottom:1px solid var(--line)}.lydia-sizes strong{font-size:1.15rem}.lydia-sizes span{font-weight:700;color:var(--muted)}
@media(max-width:900px){.lighting-family-grid,.lydia-grid{grid-template-columns:1fr}.lighting-feature img{height:auto;min-height:0}.lydia-grid{gap:34px}}
@media(max-width:600px){.lighting-families,.lydia-section{width:min(calc(100% - 28px),var(--max))}.lighting-family-grid{gap:14px}.lighting-family-grid h3{margin:20px 20px 7px}.lighting-family-grid p{margin:0 20px 24px}.lighting-specs span{font-size:.88rem}.lydia-products{padding:20px}}

/* EasyLock and LYDIA presentation refinements */
.lighting-feature{overflow:hidden}.lighting-feature>.shell{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(48px,7vw,100px)}.lighting-feature>.shell>*{min-width:0}.lighting-feature img{width:min(100%,460px);height:auto;max-height:680px;justify-self:center;object-fit:contain;background:#fff;border:10px solid #fff;border-radius:18px;box-shadow:0 24px 70px rgba(0,0,0,.32)}.lighting-feature h2{font-size:clamp(2.8rem,4.6vw,5rem);overflow-wrap:break-word}.lighting-feature p{font-size:1.12rem;line-height:1.65}.lydia-products{padding:0;background:transparent;border-radius:0}.lydia-products img{margin:30px 0;background:#fff}.lydia-products img:first-child{margin-top:0}.lydia-products img:last-child{margin-bottom:0}
@media(max-width:900px){.lighting-feature>.shell{grid-template-columns:1fr;gap:46px}.lighting-feature img{width:min(100%,430px);max-height:620px}.lighting-feature h2{font-size:clamp(2.6rem,8vw,4.2rem)}.lydia-products{padding:0}}
@media(max-width:600px){.lighting-feature img{width:min(100%,340px);max-height:500px;border-width:7px;border-radius:14px}.lighting-feature>.shell{gap:36px}.lighting-feature h2{font-size:2.65rem}.lighting-feature p{font-size:1rem}.lydia-products img{margin:22px 0}}
