/* Shared public presentation. No catalogue content or presentation state is changed. */
.solutions-public{--max:1360px;--solution-gutter:clamp(20px,4.45vw,72px);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}.solutions-public .section{width:min(var(--max),calc(100% - var(--solution-gutter)*2))}.solutions-public>.site-header{height:88px;padding:0 max(var(--solution-gutter),calc((100vw - var(--max))/2));gap:32px;background:#0b100e;border-bottom-color:#35412e}.solutions-public .wordmark{display:block;font-size:24px;font-weight:600;line-height:1;letter-spacing:-.8px}.solutions-public .wordmark .wordmark-sub{margin-top:7px;color:#a1b293;font:400 10px/1.3 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:.045em}.solutions-public .site-header>.site-nav{gap:28px;font-size:14px}.solutions-public .site-header>.site-nav a{display:flex;align-items:center;min-height:44px;padding-block:8px}.solutions-public .site-header>.site-nav a:hover,.solutions-public .site-header>.site-nav a[aria-current="page"]{text-decoration:underline;text-underline-offset:5px}.solutions-public .language{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:42px;border-radius:0;font:12px/1.3 Inter,ui-sans-serif,system-ui,sans-serif}.solutions-public .small-cta{font-size:13px}.solutions-menu{display:none;position:static}.solutions-menu summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:8px 12px;border:1px solid #54634b;font-size:13px;line-height:1.5;cursor:pointer;list-style:none}.solutions-menu summary::-webkit-details-marker{display:none}.solutions-menu summary::after{content:"";width:6px;height:6px;border-right:1px solid;border-bottom:1px solid;transform:translateY(-2px) rotate(45deg)}.solutions-menu[open] summary::after{transform:translateY(2px) rotate(225deg)}.solutions-menu summary:focus-visible{outline:3px solid var(--lime);outline-offset:4px}.solutions-menu nav{position:absolute;top:calc(100% - 4px);right:var(--solution-gutter);z-index:6;display:grid;gap:0;width:270px;max-width:calc(100vw - 40px);max-height:calc(100dvh - 110px);overflow-y:auto;overscroll-behavior:contain;padding:14px 20px;background:#152217;border:1px solid #54634b;box-shadow:0 16px 32px #0004}.solutions-menu nav a{display:flex;align-items:center;min-height:46px;padding:8px 0;font-size:14px;line-height:1.5}.solutions-menu nav a:hover{text-decoration:underline;text-underline-offset:5px}
.solutions-public .site-footer{padding:48px max(var(--solution-gutter),calc((100vw - var(--max))/2)) 28px;gap:40px;font-size:12px;line-height:1.8;border-top-color:#35412e}.solutions-public .site-footer .footer-links{gap:7px 20px;margin-top:21px;font-size:13px}.solutions-public .footer-meta{font:11px/1.8 Inter,ui-sans-serif,system-ui,sans-serif}.solutions-public .eyebrow{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:11px;letter-spacing:.075em}.solutions-public .section-heading h2{font-size:clamp(32px,3.4vw,48px);font-weight:500;letter-spacing:-.045em;line-height:1.1}.solutions-public .section-heading>p{max-width:340px;font-size:15px;line-height:1.7}.solutions-public .product-grid{gap:28px}.solutions-public .product-card{background:transparent;border:0;border-radius:0;transition:none}.solutions-public .product-card:hover{transform:none}.solutions-public .card-link{border-bottom:1px solid #35412e}.solutions-public .card-link:hover h3{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}.solutions-public .card-info{padding:22px 0 25px}.solutions-public .card-meta{font:11px/1.5 Inter,ui-sans-serif,system-ui,sans-serif;flex-wrap:wrap;gap:8px 16px;margin-bottom:18px}.solutions-public .stage{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:11px;white-space:normal}.solutions-public .card-info h3{font-size:clamp(25px,2.2vw,32px);font-weight:500;letter-spacing:-.035em;line-height:1.15}.solutions-public .card-info p{font-size:15px;line-height:1.7}.solutions-public .card-bottom{font-size:12px;border-top:0;padding-top:0}.solutions-public .catalog-status{font:12px/1.7 Inter,ui-sans-serif,system-ui,sans-serif;gap:30px;margin-block:24px}.solutions-public .catalog-status>p:last-child{max-width:760px}.solutions-public .filter-group button{font-size:12px;border-radius:0;min-height:44px}.solutions-public .search input{font-size:13px;min-height:44px}.solutions-public .collection-row{padding-block:30px}.solutions-public .collection-row strong{font-size:clamp(23px,2.4vw,34px);font-weight:500;line-height:1.2;letter-spacing:-.035em}.solutions-public .collection-row small{font-size:14px;line-height:1.7;margin-top:10px}.solutions-public .collection-code{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:12px}.solutions-public .edition-teaser,.solutions-public .editorial{padding:48px 52px;background:#17261a;border-color:#35462e}.solutions-public .edition-teaser h2,.solutions-public .editorial h2{font-size:clamp(34px,3.6vw,52px);letter-spacing:-.045em;line-height:1.1}.solutions-public .edition-teaser p:not(.eyebrow),.solutions-public .editorial p:not(.eyebrow){font-size:16px}.solutions-public .text-link{font-size:14px;min-height:44px}.solutions-public .page-intro{padding-top:70px;padding-bottom:56px}.solutions-public .page-intro h1{max-width:1140px;font-size:clamp(46px,6.4vw,90px);font-weight:500;line-height:1.03;letter-spacing:-.055em}.solutions-public .page-intro .hero-intro{font-size:20px;max-width:780px}.solutions-public .detail-hero{padding-top:36px;padding-bottom:62px}.solutions-public .breadcrumb{font-size:13px;min-height:36px;margin-bottom:40px}.solutions-public .detail-layout{grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:60px}.solutions-public .detail-layout h1{font-size:clamp(44px,5.6vw,80px);font-weight:500;line-height:1.05;letter-spacing:-.05em}.solutions-public .detail-layout>.art{height:330px;border-radius:0}.solutions-public .detail-hook{font-size:clamp(23px,2.25vw,32px);line-height:1.25;letter-spacing:-.025em}.solutions-public .detail-layout .hero-intro{max-width:730px;font-size:18px;line-height:1.75}.solutions-public .detail-action .button{border-radius:0;font-size:14px}.solutions-public .facts-grid{padding-block:38px;gap:42px}.solutions-public .facts-grid .eyebrow{font-size:10px}.solutions-public .facts-grid h2{font-size:24px;font-weight:500;letter-spacing:-.025em}.solutions-public .facts-grid p:not(.eyebrow){font-size:16px;line-height:1.75}.solutions-public .audience h2{max-width:1150px;font-size:clamp(28px,3.4vw,48px);font-weight:500;line-height:1.3;letter-spacing:-.035em}
@media(max-width:1100px){.solutions-public>.site-header{gap:24px}.solutions-public .site-header>.site-nav{gap:22px}.solutions-public .detail-layout{gap:38px}.solutions-public .product-grid{gap:22px}.solutions-public .facts-grid{gap:28px}}
@media(max-width:820px){.solutions-public>.site-header{height:auto;min-height:76px;flex-wrap:nowrap;gap:14px;padding-block:12px}.solutions-public .site-header>.site-nav{display:none}.solutions-menu{display:block}.solutions-public .header-tools{margin-left:auto;gap:10px}.solutions-public .wordmark{font-size:23px}.solutions-public .wordmark .wordmark-sub{font-size:10px}.solutions-public .detail-layout{grid-template-columns:1fr;gap:30px}.solutions-public .detail-layout>.art{max-width:680px;width:100%;height:280px}.solutions-public .facts-grid{grid-template-columns:1fr;gap:24px}.solutions-public .page-intro{padding-top:52px;padding-bottom:40px}.solutions-public .page-intro .hero-intro{font-size:18px}.solutions-public .site-footer{grid-template-columns:1fr 1fr;gap:32px}.solutions-public .edition-teaser,.solutions-public .editorial{padding:35px}.solutions-public .catalog-status{flex-direction:column;gap:8px}}
@media(max-width:540px){.solutions-public .wordmark{font-size:22px}.solutions-public>.site-header{gap:12px}.solutions-public .site-footer{grid-template-columns:1fr;gap:26px;padding-top:36px}.solutions-public .footer-meta{grid-column:auto}.solutions-public .section-heading h2{font-size:34px}.solutions-public .section-heading>p{font-size:14px}.solutions-public .product-grid{gap:30px}.solutions-public .card-info h3{font-size:29px}.solutions-public .card-info p{font-size:15px}.solutions-public .filter-group{gap:6px}.solutions-public .filter-group button{font-size:11px;padding-inline:10px}.solutions-public .collection-row{gap:17px;padding-block:26px}.solutions-public .collection-row strong{font-size:23px}.solutions-public .collection-row small{font-size:13px}.solutions-public .collection-code{width:18px;flex:0 0 auto}.solutions-public .edition-teaser,.solutions-public .editorial{padding:28px 24px}.solutions-public .detail-layout h1{font-size:44px;letter-spacing:-.045em}.solutions-public .detail-layout .hero-intro{font-size:17px}.solutions-public .page-intro h1{font-size:43px;letter-spacing:-.045em}.solutions-public .breadcrumb{margin-bottom:27px}.solutions-public .audience{padding-block:45px}.solutions-public .catalog-section{padding-top:38px}.solutions-public .presentation-controls{font-size:11px;gap:10px;justify-content:flex-start}.solutions-public .presentation-controls button{padding-inline:14px}}

/* Keep the added commercial actions aligned with the existing centered storefront hero. */
.sf-hero .detail-action { justify-content: center; }
