: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}}

/* 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}}
