:root{--pink: #eb2d7c;--pink-soft: rgba(235, 45, 124, .45);--color-accent: var(--pink);--bg: #0a0a0b;--ink: #ffffff;--muted: #c4c4c8;--paper: #f4f4f5;--paper-ink: #0a0a0b;--paper-muted: #5a5a64;--gutter: clamp(1.25rem, 5vw, 4rem);--display: "bebas-neue-pro", "bebas-neue-pro-semiexpanded", sans-serif;--header-promo-h: 0px;--header-bar-h: 92px;--header-h: calc(var(--header-promo-h) + var(--header-bar-h) + var(--safe-top, 0px));--hero-text-col: 46%;--hero-media-col: 54%}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,system-ui,-apple-system,sans-serif;font-size:1rem;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:1rem 1.55rem;border:1.5px solid transparent;border-radius:999px;font-family:Archivo,sans-serif;font-weight:600;line-height:1}.btn--sm{padding:.72rem 1.1rem;font-size:.9rem}.btn--pink{background:var(--pink);color:#fff;box-shadow:0 8px 24px -10px var(--pink-soft)}.btn--ghost{border-color:#ffffff38;color:#fff}.section-head h2,.products-cta h2,.sector-strip h2{margin:0;font-family:var(--display);font-weight:700;text-transform:uppercase;letter-spacing:.01em;line-height:.95}.product-family-section{background:var(--paper);color:var(--paper-ink);padding:clamp(4rem,8vw,6rem) var(--gutter)}.section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,28rem);align-items:end;gap:2rem;margin:0 0 clamp(2.25rem,5vw,3.25rem)}.section-head .eyebrow{grid-column:1 / -1;margin-bottom:-1.25rem}.section-head h2{grid-column:1;font-size:var(--section-title-size)}.section-head h2 span{color:var(--pink)}.section-head__aside{grid-column:2;display:grid;gap:1.2rem;justify-items:start}.section-head__aside p{margin:0;color:var(--paper-muted);line-height:1.7}.section-head__cta{padding:.78rem 1.2rem;font-size:.88rem}.product-family-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:clamp(1rem,1.8vw,1.35rem)}.product-family-card{position:relative;grid-column:span 2;min-height:22rem;border-radius:22px;overflow:hidden;background:#111;color:#fff;isolation:isolate;box-shadow:0 20px 44px -26px #0a0a0b73}.product-family-card--featured{grid-column:span 3;min-height:clamp(26rem,38vw,34rem)}.product-family-card img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .7s cubic-bezier(.16,1,.3,1)}.product-family-card:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#0a0a0b1a,#0a0a0b5c 38%,#0a0a0bd1 70%,#0a0a0bf5),linear-gradient(90deg,#0a0a0bc7,#0a0a0b57 62%,#0a0a0b1a)}.product-family-card:hover img{transform:scale(1.06)}.product-family-card__body{position:absolute;inset:auto 0 0;display:grid;gap:.65rem;min-height:56%;align-content:end;padding:clamp(1.35rem,3vw,2rem)}.product-family-card__body p{margin:0;width:-moz-fit-content;width:fit-content;max-width:100%;padding:.24rem .45rem;border-radius:999px;color:#fff;background:#eb2d7cd1;box-shadow:0 8px 20px -12px #000000d9;font-family:Archivo,sans-serif;font-weight:700;font-size:var(--eyebrow-size-badge);letter-spacing:var(--eyebrow-tracking-tight);text-transform:uppercase;line-height:1.2}.product-family-card__body h3{margin:0;font-family:var(--display);font-weight:700;font-size:clamp(1.65rem,3vw,2.65rem);line-height:.95;letter-spacing:.01em;text-transform:uppercase}.product-family-card__body span{max-width:28rem;color:#ffffffc7;line-height:1.55;font-size:.92rem}.product-family-card__body em{justify-self:start;margin-top:.25rem;color:#fff;font-family:Archivo,sans-serif;font-style:normal;font-weight:600;font-size:.82rem;border-bottom:2px solid var(--pink)}.need-section{padding:clamp(4rem,8vw,6rem) var(--gutter);background:var(--bg);color:#fff}.section-head--dark p:not(.eyebrow){color:var(--muted)}.section-head--dark{display:block}.section-head--dark .eyebrow{margin-bottom:.75rem}.section-head--dark h2{max-width:14ch}.section-head--dark p:not(.eyebrow){max-width:38rem;margin-top:1.25rem}.need-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}.need-card{border:1px solid rgba(255,255,255,.1);border-radius:18px;overflow:hidden;background:#ffffff0a}.need-card img{width:100%;height:clamp(6rem,9vw,8.5rem);-o-object-fit:cover;object-fit:cover}.need-card div{padding:1rem}.need-card h3{margin:0 0 .5rem;font-family:var(--display);font-size:1.35rem;line-height:.98;text-transform:uppercase}.need-card p{margin:0;color:var(--muted);font-size:.88rem;line-height:1.55}.sector-strip{padding:clamp(3rem,6vw,4.5rem) var(--gutter);background:#fff;color:var(--paper-ink)}.sector-strip__copy{margin:0 0 clamp(2rem,4vw,3rem)}.sector-strip h2{max-width:13ch;font-size:var(--section-title-size)}.sector-strip__items{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.sector-strip__items a{position:relative;min-height:clamp(9.5rem,16vw,12.5rem);border-radius:16px;overflow:hidden;isolation:isolate;background:#111;color:#fff}.sector-strip__items img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .55s cubic-bezier(.16,1,.3,1)}.sector-strip__items a:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#0a0a0b0f,#0a0a0bc7)}.sector-strip__items span{position:absolute;left:1rem;right:1rem;bottom:.95rem;font-family:var(--display);font-weight:700;font-size:clamp(1.25rem,2.3vw,1.75rem);line-height:.95;letter-spacing:.01em;text-transform:uppercase}.sector-strip__items a:hover img{transform:scale(1.06)}.products-cta{display:grid;justify-items:center;gap:1.5rem;padding:clamp(4rem,8vw,6rem) var(--gutter);text-align:center;background:radial-gradient(80% 90% at 50% 0%,rgba(235,45,124,.18),transparent 65%),var(--bg)}.products-cta h2{max-width:16ch;font-size:var(--section-title-size)}@media (max-width: 980px){.product-family-grid,.need-grid{grid-template-columns:repeat(2,1fr)}.product-family-card--featured{grid-column:span 1}.section-head{grid-template-columns:1fr}.section-head__aside{grid-column:1}.sector-strip__items{grid-template-columns:repeat(2,1fr)}}@media (max-width: 620px){.product-family-grid,.need-grid{grid-template-columns:1fr}.product-family-card,.product-family-card--featured{min-height:24rem}.sector-strip__items{grid-template-columns:1fr}}
