/* ICO brand showcase and newsletter — October 2026 update. */
.slide-logos img.logo-dark,.brand-consult img.logo-dark{background:#18272d;padding:9px;border-radius:3px;mix-blend-mode:normal;object-position:center;filter:none}
.brand-consult img.logo-bsj{object-fit:contain!important;width:104px!important;height:45px!important}
.slide-copy h2{min-height:2.4em}
.slide-copy p{min-height:3.4em}
.nav-row{height:105px}.logo img{width:162px}.main-nav{gap:24px}html{scroll-padding-top:119px}.utility-actions{display:flex;align-items:center;gap:22px}.utility-actions>a{font-size:10px}.utility-actions>a+ a{border-left:1px solid #4a4d50;padding-left:22px}
.hero.hero-v2{height:auto;min-height:660px;padding:46px 0 0;background:#1d2429}.hero-v2 .hero-image{opacity:.17;filter:grayscale(.65);object-position:60% center}.hero-v2 .hero-shade{background:linear-gradient(90deg,#151d24e8 0%,#151d24b5 50%,#151d2490 100%)}.hero-v2 .hero-content{padding-top:0;width:auto;max-width:none;margin:0}.hero-v2 .hero-inner{position:relative;display:grid;grid-template-columns:1fr 1.03fr;gap:42px;align-items:center;min-height:485px;z-index:1}.hero-v2 .hero-content .eyebrow{font-size:9px;margin-bottom:22px}.hero-v2 h1{font-size:clamp(40px,4.3vw,61px);line-height:1.08}.hero-v2 .hero-description{font-size:14px;max-width:400px;line-height:1.85}.hero-v2 .hero-actions{gap:24px;flex-wrap:wrap;margin-top:28px}.hero-v2 .hero-actions .button{font-size:12px;gap:21px;padding:14px 19px}.hero-v2 .hero-secondary{font-size:11px}.hero-v2 .hero-footnote{font-size:9px;max-width:400px;line-height:1.8;margin-top:22px}.showcase{position:relative;min-width:0}.hero-slide{background:#fff;color:var(--ink);border-radius:5px;padding:23px 27px 24px;position:relative;overflow:hidden;min-height:440px;box-shadow:0 20px 80px #0002}.slide-brand-row{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:44px}.slide-logos{display:flex;align-items:center;gap:15px;max-width:72%}.slide-logos img{width:116px;max-height:40px;object-fit:contain;object-position:left center}.slide-logos.multiple img{width:86px;height:32px}.slide-label{font-size:8px;letter-spacing:.09em;max-width:105px;line-height:1.65;text-align:right;color:#666d73;font-weight:800}.product-collage{height:245px;position:relative;margin:19px -5px 9px;background:#fff}.product-collage figure{margin:0;position:absolute;display:flex;align-items:center;justify-content:center}.product-collage img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;max-width:100%;max-height:100%;transition:transform .4s ease}.hero-slide:hover .product-collage img{transform:translateY(-3px)}.product-collage .product-1{left:0;top:5px;width:60%;height:227px}.product-collage .product-2{right:0;top:0;width:39%;height:142px}.product-collage .product-3{right:3%;bottom:0;width:36%;height:112px}.product-collage.count-2 .product-1{left:0;width:64%;height:230px}.product-collage.count-2 .product-2{right:0;top:91px;width:42%;height:150px}.product-collage.count-1 .product-1{inset:0;width:100%;height:100%}.product-collage.landscape .product-1{left:0;top:5px;width:100%;height:147px}.product-collage.landscape .product-2{right:7%;top:auto;bottom:0;width:70%;height:99px}.product-collage.joint .product-1{width:48%;left:0;height:210px;top:15px}.product-collage.joint .product-2{right:0;top:0;width:46%;height:112px}.product-collage.joint .product-3{right:1%;bottom:0;width:46%;height:117px}.slide-copy{border-top:1px solid #e7e7e4;padding-top:17px;display:grid;grid-template-columns:1fr auto;gap:6px 15px;align-items:center}.slide-copy h2{font-size:21px;letter-spacing:-.035em;line-height:1.2}.slide-copy p{font-size:10px;color:#777;line-height:1.7;grid-column:1;margin-top:3px}.slide-copy .text-link{font-size:10px;color:var(--red);grid-column:2;grid-row:1/3;white-space:nowrap;gap:10px}.slide-copy .icon{width:16px;height:16px}.carousel-topline{display:flex;justify-content:space-between;align-items:center;margin-top:15px;gap:12px;color:#a6b1b9;font-size:9px;line-height:1.6}.carousel-status{letter-spacing:.1em;font-weight:600}.carousel-controls{display:flex;gap:7px}.carousel-controls button{background:#ffffff08;color:#fff;border:1px solid #ffffff30;width:32px;height:32px;display:flex;justify-content:center;align-items:center;border-radius:3px}.carousel-controls button:hover{background:#ffffff1a;border-color:#ffffff65}.carousel-controls .icon{width:15px;height:15px}.carousel-controls .prev .icon{transform:rotate(180deg)}.carousel-controls .pause-text{font-size:13px;font-weight:800;letter-spacing:1px}.carousel-footer{position:relative;margin-top:32px;z-index:1;background:#111a2175;border-top:1px solid #ffffff1a}.carousel-tabs{display:flex;gap:0;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#59646b transparent}.carousel-tab{position:relative;display:flex;flex:1 0 auto;align-items:center;justify-content:center;gap:9px;padding:22px 15px;background:transparent;color:#a5afb5;border:0;min-height:64px;font-size:10px;font-weight:800;white-space:nowrap;line-height:1.4}.carousel-tab>span{font-size:8px;font-weight:400;color:#77868f}.carousel-tab[aria-selected=true]{color:#fff;background:#ffffff06}.carousel-tab[aria-selected=true]::after{content:'';height:2px;position:absolute;left:15px;right:15px;bottom:0;background:#dc5557}.carousel-tab:hover{color:#fff}.showcase-caption{font-size:8px;color:#a5afb5;max-width:310px}
.brands-grid .brand{height:159px;padding:0;overflow:visible;position:relative;display:flex;flex-direction:column;gap:0}.brands-grid .brand::after{display:none}.brand-consult{display:flex;flex:1;width:100%;min-height:111px;flex-direction:column;align-items:center;justify-content:center;gap:11px;padding:15px 12px 10px}.brand-consult>span{font-size:9px;line-height:1.3;color:#777b7d;text-align:center}.brand-consult img{width:125px;max-height:45px;height:45px;object-fit:contain;filter:none;mix-blend-mode:multiply}.brand-consult:hover{background:#fafaf8}.brand-consult img.logo-bsj{object-fit:cover;object-position:center;width:68px;height:42px}.brand-external{display:flex;align-items:center;justify-content:center;gap:6px;min-height:35px;width:calc(100% - 26px);border-top:1px solid #eee;font-size:8px;color:#747b7f;padding:8px 0 10px}.brand-external .icon{width:11px;height:11px}.brand-external:hover{color:var(--red)}.brand-caption-actions{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:20px}.brand-caption-actions .brands-note{margin:0;max-width:600px;font-size:11px}.brand-caption-actions .text-link{font-size:11px;color:var(--red);white-space:nowrap}
.newsletter-section{padding:0 0 80px}.newsletter-panel{display:flex;align-items:center;gap:31px;background:#f4f2ee;border:1px solid #e5e2dc;border-left:4px solid var(--red);padding:36px 42px;border-radius:4px}.newsletter-icon{width:48px;height:48px;display:flex;justify-content:center;align-items:center;background:#fff;border-radius:50%;color:var(--red);flex-shrink:0}.newsletter-icon .icon{width:24px;height:24px}.newsletter-copy{flex:1}.newsletter-copy .eyebrow{font-size:9px;margin-bottom:9px}.newsletter-copy h2{font-size:27px;letter-spacing:-.04em;line-height:1.2}.newsletter-copy>p:last-child{font-size:12px;color:var(--muted);line-height:1.8;margin-top:10px;max-width:510px}.newsletter-action{display:flex;flex-direction:column;align-items:center;gap:9px}.newsletter-action>.button{font-size:12px;gap:20px}.newsletter-action>span{font-size:9px;color:var(--muted)}.whatsapp-link{display:inline-flex;gap:8px;align-items:center;font-size:11px;font-weight:800;margin-top:-14px;margin-bottom:24px}.whatsapp-link:hover{text-decoration:underline}.contact-card .whatsapp-link{grid-column:2;grid-row:2}.dialog-whatsapp{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:13px;color:#28754a;font-size:11px;font-weight:800}.dialog-whatsapp:hover{text-decoration:underline}
@media(min-width:1600px){.hero.hero-v2{min-height:700px;padding-top:65px}.hero-v2 h1{font-size:64px}.hero-v2 .hero-inner{min-height:505px}.hero-slide{min-height:456px}.product-collage{height:262px}.product-collage .product-1{height:242px}.product-collage .product-2{height:150px}.product-collage .product-3{height:125px}}
@media(max-width:1100px){.nav-row{height:97px}.logo img{width:147px}.main-nav{gap:17px}.hero-v2 .hero-inner{gap:27px}.hero-v2 h1{font-size:49px}.hero-v2 .hero-actions{gap:15px}.hero-slide{padding:21px;min-height:424px}.product-collage{height:228px}.product-collage .product-1{height:211px}.product-collage .product-2{height:128px}.product-collage .product-3{height:103px}.slide-copy h2{font-size:19px}.slide-copy{grid-template-columns:1fr}.slide-copy .text-link{grid-column:1;grid-row:3;justify-self:start;margin-top:7px}.slide-logos.multiple{gap:9px}.slide-logos.multiple img{width:62px;max-height:28px}.carousel-tab{padding:20px 13px;font-size:9px}.newsletter-panel{padding:32px;gap:23px}.newsletter-copy h2{font-size:25px}}
@media(max-width:900px){.nav-row{height:93px}.logo img{width:144px}.main-nav{font-size:13px}.hero-v2 .hero-inner{grid-template-columns:1fr 1fr;gap:27px;align-items:start}.hero-v2 h1{font-size:41px}.hero-v2 .hero-content{padding-top:21px}.hero-v2 .hero-description{font-size:12px}.hero-v2 .hero-content .eyebrow{font-size:7px;letter-spacing:.11em;gap:7px}.hero-v2 .hero-content .eyebrow>span{width:16px}.hero-v2 .hero-actions{flex-direction:column;align-items:flex-start;gap:15px}.hero-v2 .hero-actions .button{font-size:10px;padding:13px 14px;gap:14px}.hero-v2 .hero-footnote{font-size:8px}.hero-slide{padding:19px;min-height:409px}.slide-logos img{width:94px;max-height:35px}.slide-label{font-size:7px;max-width:73px}.slide-logos.multiple{max-width:100%;gap:12px}.slide-logos.multiple img{width:62px;height:25px}.hero-slide[data-slide=joint] .slide-label{display:none}.product-collage{height:216px}.product-collage .product-1{height:200px}.product-collage .product-2{height:120px}.product-collage .product-3{height:100px}.slide-copy h2{font-size:18px}.slide-copy p{font-size:9px}.hero-v2 .hero-inner{min-height:470px}.carousel-footer{margin-top:18px}.carousel-tab{padding:18px 13px;font-size:9px;min-height:59px}.showcase-caption{max-width:180px;font-size:7px}.newsletter-panel{flex-wrap:wrap;gap:20px}.newsletter-copy{flex-basis:calc(100% - 70px)}.newsletter-action{margin-left:68px;flex-direction:row;gap:17px}.newsletter-copy h2{font-size:26px}.contact-card .whatsapp-link{margin:0;align-self:end;justify-self:start;grid-column:2;grid-row:2}.contact-card .contact-email{grid-row:3}.contact-card .button{grid-row:4}.brand-caption-actions{align-items:flex-start}.brand-caption-actions .brands-note{font-size:10px}}
@media(max-width:700px){.hero-v2 .hero-inner{grid-template-columns:1fr;gap:34px}.hero.hero-v2{padding-top:41px}.hero-v2 .hero-content{padding-top:0}.hero-v2 h1{font-size:clamp(40px,8.5vw,56px);max-width:600px}.hero-v2 .hero-content .eyebrow{font-size:8px;letter-spacing:.14em}.hero-v2 .hero-description{font-size:13px;max-width:430px}.hero-v2 .hero-actions{flex-direction:row;align-items:center;gap:22px;margin-top:22px}.hero-v2 .hero-actions .button{font-size:11px;padding:14px 17px}.hero-v2 .hero-secondary{font-size:10px}.hero-v2 .hero-footnote{margin-top:17px;font-size:9px;max-width:390px}.hero-slide{min-height:380px;max-width:560px;margin:0 auto;padding:23px}.slide-logos img{width:112px;height:36px;max-height:36px}.slide-label{font-size:8px;max-width:100px}.slide-logos.multiple{max-width:76%}.slide-logos.multiple img{width:75px;height:28px}.hero-slide[data-slide=joint] .slide-label{display:block;font-size:7px}.product-collage{height:215px;margin:16px -2px 7px}.product-collage .product-1{width:59%;height:200px}.product-collage .product-2{height:125px}.product-collage .product-3{height:94px}.product-collage.count-2 .product-1{height:202px}.product-collage.count-2 .product-2{top:86px;height:124px}.product-collage.landscape .product-1{height:122px;top:0}.product-collage.landscape .product-2{height:96px;top:auto;bottom:0}.product-collage.joint .product-1{height:190px}.product-collage.joint .product-2{height:100px}.product-collage.joint .product-3{height:102px}.slide-copy{grid-template-columns:1fr auto;gap:5px 10px;padding-top:14px}.slide-copy h2{font-size:19px}.slide-copy p{font-size:9px}.slide-copy .text-link{grid-column:2;grid-row:1/3;align-self:center;font-size:9px;gap:7px;margin-top:0}.carousel-topline{max-width:560px;margin:13px auto 0}.showcase-caption{max-width:230px;font-size:8px}.carousel-footer{margin-top:22px}.carousel-tab{min-height:58px;padding:18px 16px}.carousel-tabs{width:100%;padding:0 20px}.brand-caption-actions{flex-direction:column;gap:10px}.newsletter-section{padding-bottom:58px}}
@media(max-width:640px){.nav-row{height:87px}.logo img{width:137px}html{scroll-padding-top:102px}.utility-actions{gap:13px}.utility-actions>a+ a{padding-left:13px}.utility-actions>a{font-size:8px}.utility-actions>a::before{content:none}.utility-actions .icon{display:none}.utility-inner>span{font-size:7px}.brand-consult{padding:14px 7px 8px;min-height:100px;gap:8px}.brand-consult img{width:88px;height:34px;max-height:34px}.brand-consult>span{font-size:8px;min-height:20px;max-width:100px}.brands-grid .brand{height:142px}.brand-external{font-size:7px;width:calc(100% - 14px);min-height:33px;gap:4px;padding-top:7px}.brand-consult img.logo-bsj{width:56px;height:34px}.brand-caption-actions .brands-note{font-size:10px;line-height:1.8}.newsletter-panel{padding:28px 23px;gap:19px}.newsletter-icon{height:41px;width:41px}.newsletter-copy{flex-basis:calc(100% - 60px)}.newsletter-copy .eyebrow{font-size:8px}.newsletter-copy h2{font-size:23px}.newsletter-copy>p:last-child{font-size:11px}.newsletter-action{margin:0;width:100%;flex-direction:column;align-items:flex-start;gap:10px}.newsletter-action .button{width:100%;justify-content:space-between;font-size:11px}.newsletter-action>span{font-size:9px}.contact-card .whatsapp-link{margin:-8px 0 23px;font-size:11px;align-self:flex-start}.dialog-whatsapp{font-size:10px}.hero-slide[data-slide=joint] .slide-label{display:none}.slide-logos.multiple{max-width:100%}.slide-logos.multiple img{width:75px}}
@media(max-width:380px){.hero-v2 .hero-actions{flex-direction:column;align-items:flex-start;gap:12px}.hero-slide{padding:18px;min-height:358px}.product-collage{height:200px}.product-collage .product-1{height:186px}.product-collage .product-2{height:111px}.product-collage .product-3{height:89px}.slide-copy h2{font-size:17px}.slide-copy .text-link{font-size:8px}.slide-copy p{font-size:8px}.utility-inner>span{font-size:6px}.utility-actions{gap:10px}.utility-actions>a+ a{padding-left:10px}.slide-logos.multiple img{width:68px}}
@media(prefers-reduced-motion:reduce){.product-collage img{transition:none}.hero-slide:hover .product-collage img{transform:none}}
