*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}.abg-root{--font-sans:"Hanken Grotesk", ui-sans-serif, system-ui, -apple-system, "Helvetica Neue", sans-serif;--font-serif:"Instrument Serif", Georgia, "Times New Roman", serif;--ink:#0b1f3a;--ink-80:#0b1f3ad1;--ink-60:#0b1f3a99;--ink-40:#0b1f3a66;--ink-24:#0b1f3a3d;--ink-12:#0b1f3a1f;--ink-08:#0b1f3a14;--ink-04:#0b1f3a0a;--paper:#fafaf7;--paper-2:#f3f3ee;--mist:#eef1f4;--mist-2:#e4e8ee;--accent:#b3202a;--accent-ink:#8a141d;--accent-soft:#b3202a14;font-family:var(--font-sans);font-feature-settings:"ss01","cv11";background:var(--paper);color:var(--ink)}.abg-root .abg-grain{pointer-events:none;z-index:9999;opacity:.045;background-image:url("data:image/svg+xml;utf8,<svg viewBox=\"0 0 200 200\" xmlns=\"http://www.w3.org/2000/svg\"><filter id=\"noiseFilter\"><feTurbulence type=\"fractalNoise\" baseFrequency=\"0.85\" numOctaves=\"3\" stitchTiles=\"stitch\"/></filter><rect width=\"100%\" height=\"100%\" filter=\"url(%23noiseFilter)\"/></svg>");background-repeat:repeat;background-size:200px 200px;width:100vw;height:100vh;position:fixed;top:0;left:0}.abg-root{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.005em}.abg-root *,.abg-root :before,.abg-root :after{box-sizing:border-box}.abg-root ::selection{background:var(--accent);color:var(--paper)}.abg-root :focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.abg-eyebrow{letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:500;line-height:1.2}.abg-display-xl{letter-spacing:-.035em;text-wrap:balance;font-size:clamp(52px,8.4vw,88px);font-weight:500;line-height:.93}.abg-display-l{letter-spacing:-.03em;text-wrap:balance;font-size:clamp(40px,5.4vw,80px);font-weight:500;line-height:.98}.abg-display-m{letter-spacing:-.02em;font-size:clamp(28px,3.4vw,44px);font-weight:500;line-height:1.08}.abg-display-s{letter-spacing:-.015em;font-size:clamp(22px,2.2vw,30px);font-weight:500;line-height:1.15}.abg-body-l{letter-spacing:-.005em;font-size:clamp(17px,1.3vw,20px);font-weight:400;line-height:1.5}.abg-body{font-size:16px;font-weight:400;line-height:1.65}.abg-caption{letter-spacing:0;font-size:13px;font-weight:500;line-height:1.45}.abg-micro{letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:500;line-height:1.45}.abg-serif{font-family:var(--font-serif);letter-spacing:-.015em;font-style:italic;font-weight:400}.abg-flip-phrase{perspective:900px;vertical-align:baseline;display:inline-block}.abg-flip-letter{transform-origin:50% 75%;backface-visibility:hidden;animation:.86s cubic-bezier(.45,.05,.55,.95) both abg-letter-flip;animation-delay:calc(var(--intro-delay,0s) + var(--stagger-delay,0s));animation-play-state:paused;display:inline-block;position:relative}.abg-flip-phrase.is-repeat .abg-flip-letter,.abg-flip-phrase.is-outtro .abg-flip-letter{animation-delay:var(--stagger-delay,0s)}.abg-flip-phrase.is-active .abg-flip-letter,.abg-flip-phrase.is-active .abg-flip-letter:before{animation-play-state:running}.abg-flip-letter:before{content:"";--t:var(--card-tint,0);--card-r:calc(11 + 59 * var(--t));--card-g:calc(31 + 94 * var(--t));--card-b:calc(58 + 163 * var(--t));border:1px solid rgb(var(--card-r) var(--card-g) var(--card-b) / calc(.126 + .04 * var(--t)));background:rgb(var(--card-r) var(--card-g) var(--card-b) / calc(.02 + .02 * var(--t)));background-image:linear-gradient(to bottom, transparent calc(50% - .5px), rgb(var(--card-r) var(--card-g) var(--card-b) / calc(.117 + .04 * var(--t))) calc(50% - .5px), rgb(var(--card-r) var(--card-g) var(--card-b) / calc(.117 + .04 * var(--t))) calc(50% + .5px), transparent calc(50% + .5px));pointer-events:none;z-index:-1;animation:.9s cubic-bezier(.45,.05,.55,.95) both abg-card-fade;animation-delay:calc(var(--intro-delay,0s) + var(--stagger-delay,0s));animation-play-state:paused;position:absolute;inset:-.06em -.04em}.abg-flip-phrase.is-repeat .abg-flip-letter:before{animation-delay:var(--stagger-delay,0s)}@keyframes abg-letter-flip{0%{opacity:0;transform:rotateX(92deg)}45%{opacity:1}to{opacity:1;transform:rotateX(0)}}@keyframes abg-letter-flip-out{0%{opacity:1;transform:rotateX(0)}55%{opacity:1}to{opacity:0;transform:rotateX(-92deg)}}@keyframes abg-card-fade{0%,62%{opacity:1}to{opacity:0}}@keyframes abg-card-fade-out{0%{opacity:0}12%{opacity:1}62%{opacity:1}to{opacity:0}}.abg-flip-phrase.is-outtro .abg-flip-letter{animation-name:abg-letter-flip-out;animation-duration:.52s}.abg-flip-phrase.is-outtro .abg-flip-letter:before{animation-name:abg-card-fade-out;animation-duration:.56s;animation-delay:var(--stagger-delay,0s)}@media (prefers-reduced-motion:reduce){.abg-flip-letter{animation:none}.abg-flip-letter:before{opacity:0;animation:none}}.abg-fade-words .abg-fade-word{animation:.72s cubic-bezier(.22,1,.36,1) both paused abg-fade-up;display:inline-block}.abg-fade-words.is-active .abg-fade-word{animation-play-state:running}@keyframes abg-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.abg-fade-words .abg-fade-word{opacity:1;animation:none;transform:none}}.abg-shell{max-width:1440px;margin:0 auto;padding-left:40px;padding-right:40px}@media (max-width:768px){.abg-shell{padding-left:24px;padding-right:24px}}.abg-hr{background:var(--ink-12);border:0;height:1px;margin:0}.abg-nav{z-index:50;border-bottom:1px solid var(--ink-08);-webkit-backdrop-filter:blur(12px);background:#eef1f5cc;position:fixed;top:0;left:0;right:0}.abg-navlink{letter-spacing:.14em;text-transform:uppercase;color:var(--ink);opacity:.5;padding:8px 0;font-size:12px;font-weight:500;text-decoration:none;transition:opacity .32s cubic-bezier(.16,1,.3,1);display:inline-block;position:relative}.abg-navlink:hover,.abg-navlink[aria-current=page]{opacity:1}.abg-navlink[aria-current=page]:before{content:"";background:var(--accent);width:5px;height:5px;position:absolute;top:50%;left:-14px;transform:translateY(-50%)}.abg-btn{letter-spacing:-.005em;cursor:pointer;border:1px solid #0000;align-items:center;gap:10px;font-size:15px;font-weight:500;text-decoration:none;transition:all .22s cubic-bezier(.16,1,.3,1);display:inline-flex}.abg-btn-primary{background:var(--ink);color:var(--paper);border-color:var(--ink);border-radius:999px;padding:14px 22px 14px 24px}.abg-btn-primary:hover{background:var(--accent);border-color:var(--accent);transform:translateY(-1px)}.abg-btn-ghost{color:var(--ink);background:0 0;padding:14px 4px;position:relative}.abg-btn-ghost:after{content:"";background:var(--ink-24);height:1px;transition:background .22s cubic-bezier(.16,1,.3,1),right .26s cubic-bezier(.16,1,.3,1);position:absolute;bottom:10px;left:4px;right:4px}.abg-btn-ghost:hover{color:var(--accent)}.abg-btn-ghost:hover:after{background:var(--accent);right:30px}.abg-btn-ghost-dark{color:var(--paper);background:0 0;padding:14px 4px;position:relative}.abg-btn-ghost-dark:after{content:"";background:#ffffff3d;height:1px;transition:background .22s cubic-bezier(.16,1,.3,1),right .26s cubic-bezier(.16,1,.3,1);position:absolute;bottom:10px;left:4px;right:4px}.abg-btn-ghost-dark:hover{color:var(--paper);opacity:.8}.abg-btn-ghost-dark:hover:after{background:var(--paper);right:30px}.abg-pill{border:1px solid var(--ink-12);color:var(--ink);-webkit-backdrop-filter:blur(8px);background:#ffffff8c;border-radius:999px;align-items:center;gap:8px;padding:9px 14px 9px 16px;font-size:13px;font-weight:500;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.abg-pill:hover{border-color:var(--ink-24);background:#ffffffd9}.abg-pill-dark{color:var(--paper);background:#ffffff0a;border-color:#ffffff26}.abg-pill-dark:hover{background:#ffffff1f;border-color:#ffffff4d}.abg-card-footer{transition:color .2s cubic-bezier(.16,1,.3,1)}.abg-card-footer:hover{color:var(--ink)!important}.abg-tile-dark .abg-card-footer:hover{color:var(--paper)!important}.abg-textlink{color:var(--ink);letter-spacing:-.005em;border-bottom:1px solid var(--ink-24);align-items:center;gap:8px;padding-bottom:2px;font-size:15px;font-weight:500;text-decoration:none;transition:all .22s cubic-bezier(.16,1,.3,1);display:inline-flex}.abg-textlink:hover{color:var(--accent);border-bottom-color:var(--accent)}.abg-tile{border:1px solid var(--ink-12);border-radius:0;flex-direction:column;justify-content:flex-start;height:100%;min-height:360px;padding:32px 32px 0;transition:border-color .26s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.abg-tile>.abg-tile-logos{margin-top:auto;margin-bottom:auto}@media (max-width:1024px){.abg-tile>.abg-tile-logos{margin-top:auto!important;margin-bottom:auto!important}}.abg-tile:hover{border-color:var(--ink-24)}@media (min-width:641px) and (max-width:1024px){.abg-tile-light .abg-brandlogos img,.abg-tile-stone .abg-brandlogos img{max-width:100%!important;max-height:100%!important}}.abg-brandlogos>div img,.abg-logo-wall>div img{transition:transform .42s cubic-bezier(.16,1,.3,1)}.abg-brandlogos>div:hover img,.abg-logo-wall>div:hover img{transform:scale(1.04)}@media (prefers-reduced-motion:reduce){.abg-brandlogos>div img,.abg-logo-wall>div img{transition:none}.abg-brandlogos>div:hover img,.abg-logo-wall>div:hover img{transform:none}}.abg-tile-feature img{transition:transform .8s cubic-bezier(.16,1,.3,1)}.abg-tile:hover .abg-tile-feature img{transform:scale(1.04)}@media (prefers-reduced-motion:reduce){.abg-tile-feature img,.abg-tile:hover .abg-tile-feature img{transition:none;transform:none}}.abg-tile-dark{color:var(--paper);background:linear-gradient(172deg,#0d2241 0%,#0b1f3a 58%,#081731 100%);border-color:#ffffff14}.abg-tile-dark:hover{border-color:#ffffff2e}.abg-tile-dark>*{z-index:1;position:relative}.abg-tile-light{background:var(--paper);color:var(--ink)}.abg-tile-mist{color:var(--ink);background:linear-gradient(#eff2f5 0%,#e3e8ee 100%)}.abg-tile-stone{background:var(--paper-2);color:var(--ink)}.abg-tile-arrow{opacity:.6;transform-origin:50%;justify-content:center;align-items:center;transition:all .4s cubic-bezier(.19,1,.22,1);display:flex;transform:rotate(0)}.abg-tile:hover .abg-tile-arrow{opacity:1;transform:rotate(90deg)}.abg-brandlist li+li{border-top:1px solid}.abg-brandlist li{letter-spacing:-.01em;opacity:.92;justify-content:space-between;align-items:baseline;padding:14px 0;font-size:18px;font-weight:500;line-height:1.25;display:flex}.abg-tile-dark .abg-brandlist li{border-color:#ffffff29}.abg-tile-light .abg-brandlist li,.abg-tile-mist .abg-brandlist li,.abg-tile-stone .abg-brandlist li{border-color:var(--ink-12)}.abg-brandlist li:first-child{border-top:1px solid}.abg-tile-dark .abg-brandlist li:first-child{border-color:#ffffff29}.abg-tile-light .abg-brandlist li:first-child,.abg-tile-mist .abg-brandlist li:first-child,.abg-tile-stone .abg-brandlist li:first-child{border-color:var(--ink-12)}.abg-brandlist .abg-brandtag{letter-spacing:.14em;text-transform:uppercase;opacity:.45;font-size:12px;font-weight:500}.abg-industry{border:1px solid var(--ink-12);background:var(--paper);flex-direction:column;height:100%;transition:border-color .26s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.abg-industry:hover{border-color:var(--ink-24)}.abg-industry-media{aspect-ratio:4/3;border-bottom:1px solid var(--ink-12);background:#e8ecf1;position:relative;overflow:hidden}.abg-industry-media img{transition:transform .8s cubic-bezier(.16,1,.3,1)}.abg-industry:hover .abg-industry-media img{transform:scale(1.03)}@media (prefers-reduced-motion:reduce){.abg-industry-media img,.abg-industry:hover .abg-industry-media img{transition:none;transform:none}}.abg-industry-media:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0b1f3a47 0%,#0b1f3a00 35% 65%,#0b1f3a26 100%);position:absolute;inset:0}.abg-industry-num{z-index:2;letter-spacing:.14em;color:var(--paper);opacity:.95;font-size:12px;font-weight:500;position:absolute;top:16px;left:16px}.abg-badge{border:1px solid var(--ink-12);-webkit-backdrop-filter:blur(6px);background:#ffffffb3;border-radius:2px;grid-template-columns:auto 1px auto auto;align-items:stretch;gap:18px;padding:16px 22px;display:inline-grid}.abg-badge-rule{background:var(--ink-12);align-self:stretch;width:1px}.abg-footer-link{color:#fafaf7b3;font-size:15px;line-height:2.1;text-decoration:none;transition:color .2s cubic-bezier(.16,1,.3,1);display:block}.abg-footer-link:hover{color:var(--paper)}.abg-secnum{font-variant-numeric:tabular-nums;letter-spacing:.14em;color:var(--ink-40);font-size:12px;font-weight:500}@media (prefers-reduced-motion:reduce){.abg-root *,.abg-root :before,.abg-root :after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.abg-hero-blur{width:150vw!important;height:150vh!important}@media (max-width:1024px){.abg-nav img[alt="American Bath Group"]{height:17px!important}.abg-nav-inner{gap:24px!important}.abg-tile-light .abg-tile-feature{aspect-ratio:4/3!important}.abg-about-left{text-align:center;flex-direction:column;align-items:center;display:flex}.abg-about-left>div:first-child{justify-content:center}.abg-about-left .abg-btn{margin:0 auto}.abg-about-left .abg-logo-wall{justify-content:center}.abg-about-metrics{flex-wrap:wrap;justify-content:space-evenly!important;gap:32px!important;display:flex!important}}@media (max-width:768px){.abg-hero-shell{padding-top:40px!important}}@media (max-width:430px){.abg-hero-shell{padding-top:24px!important;padding-bottom:24px!important}.abg-hero-toprow{margin-bottom:40px!important}.abg-hero-meta{gap:16px!important;margin-top:24px!important}.abg-brandlogos img{transform:scale(.9)!important}.abg-logos-dark,.abg-logos-mist{justify-content:space-between!important;display:flex!important}.abg-logos-dark>div,.abg-logos-mist>div{grid-column:auto!important;justify-content:center!important}.abg-logos-dark>div:first-child,.abg-logos-mist>div:first-child{justify-content:flex-start!important}.abg-logos-dark>div:last-child,.abg-logos-mist>div:last-child{justify-content:flex-end!important}}@media (max-width:390px){.abg-logos-light{flex-wrap:wrap!important;justify-content:space-evenly!important;row-gap:24px!important;display:flex!important}.abg-logos-light>div{flex:0 0 40%!important;justify-content:center!important}.abg-logos-mist{justify-content:space-evenly!important}.abg-logos-mist>div:first-child,.abg-logos-mist>div:last-child{justify-content:center!important}}
