.ssw-page{--ssw-paper:#f7f3ec;--ssw-paper-2:#efe9df;--ssw-stone:#e4ddd2;--ssw-ink:#2a2622;--ssw-ink-70:#2a2622b8;--ssw-ink-50:#2a262280;--ssw-ink-30:#2a26224d;--ssw-line:#2a262224;--ssw-cream:#f7f3ec;--ssw-cream-70:#f7f3ecbd;--ssw-cream-40:#f7f3ec6b;--ssw-dark:#1a1714;--ssw-warm:#8a7460;background:var(--ssw-paper);color:var(--ssw-ink)}.ssw-page .nav{mix-blend-mode:normal}.ssw-page .nav:not(.is-scrolled):not(.is-services-open) .nav-link,.ssw-page .nav:not(.is-scrolled):not(.is-services-open) .nav-services-trigger,.ssw-page .nav:not(.is-scrolled):not(.is-services-open) .nav-mobile-toggle{color:var(--ssw-cream)}.ssw-page .nav:not(.is-scrolled):not(.is-services-open) .nav-cta{border-bottom-color:#f7f3ec59}.ssw-page .nav:not(.is-scrolled):not(.is-services-open) .nav-cta:hover{border-bottom-color:var(--ssw-cream)}.ssw-page .nav:not(.is-scrolled):not(.is-services-open) .nav-logo{filter:brightness(0)invert();opacity:.92}.ssw-wrap{max-width:1440px;margin:0 auto;padding:0 6vw}.ssw-meta{font-family:var(--nav-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--ssw-ink-50);font-size:11px;font-weight:500;display:inline-block}.ssw-meta.on-dark{color:var(--ssw-cream-40)}.ssw-page .reveal{opacity:0}.ssw-page .reveal.is-in{opacity:1}.ssw-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ssw-link-primary,.ssw-link-secondary{font-family:var(--nav-sans);letter-spacing:.06em;text-transform:uppercase;transition:opacity .18s var(--ease);font-size:13px;font-weight:500}.ssw-link-primary:hover,.ssw-link-secondary:hover{opacity:.7}.ssw-link-primary{color:var(--ssw-ink)}.ssw-link-secondary{color:var(--ssw-ink-50)}.ssw-link-primary.on-dark,.ssw-link-secondary.on-dark{color:var(--ssw-cream)}.ssw-link-secondary.on-dark{opacity:.78}.ssw-hero{min-height:100svh;padding:calc(var(--nav-height-desktop) + 24px) 0 clamp(40px, 6vw, 72px);color:#fff;background:var(--ssw-dark);align-items:center;display:flex;position:relative;overflow:hidden}.ssw-hero-media{z-index:0;position:absolute;inset:0}.ssw-hero-img{object-fit:cover;object-position:35% center;width:100%;height:100%}.ssw-hero-veil{background:linear-gradient(90deg,#120f0de6 0%,#120f0dc7 22%,#120f0d66 42%,#120f0d1f 62%,#120f0d38 100%);position:absolute;inset:0}.ssw-hero-inner{z-index:2;width:100%;padding-top:clamp(24px,4vw,48px);position:relative}.ssw-hero-copy{opacity:0;max-width:34rem;transition:opacity .85s var(--ease), transform .85s var(--ease);transform:translateY(14px)}.ssw-hero.is-ready .ssw-hero-copy{opacity:1;transform:translateY(0)}.ssw-hero-title{font-family:var(--display);letter-spacing:-.035em;color:#fff;text-shadow:0 2px 28px #120f0d8c;margin-top:16px;font-size:clamp(42px,6.8vw,84px);font-weight:400;line-height:.94}.ssw-hero-body{max-width:36ch;font-family:var(--nav-sans);color:#ffffffd1;text-shadow:0 1px 16px #120f0d73;margin-top:18px;font-size:clamp(15px,1.35vw,17px);line-height:1.55}.ssw-hero-ctas{flex-wrap:wrap;align-items:center;gap:20px 28px;margin-top:28px;display:flex}.ssw-hero .ssw-link-primary.on-dark,.ssw-hero .ssw-link-secondary.on-dark{color:#fff}.ssw-hero .ssw-meta.on-dark{color:#ffffff8c}.ssw-problem{border-top:1px solid var(--ssw-line);padding:clamp(88px,14vw,160px) 0}.ssw-problem-headline{max-width:18ch;font-family:var(--display);letter-spacing:-.03em;font-size:clamp(32px,5.2vw,64px);font-weight:400;line-height:1.02}.ssw-problem-headline span{display:block}.ssw-problem-headline span+span{color:var(--ssw-ink-70);letter-spacing:-.02em;margin-top:.18em;font-size:.78em}.ssw-problem-body{max-width:42ch;font-family:var(--nav-sans);color:var(--ssw-ink-70);margin-top:28px;font-size:clamp(15px,1.35vw,17px);line-height:1.65}.ssw-capabilities{background:var(--ssw-paper-2);border-top:1px solid var(--ssw-line);padding:clamp(72px,11vw,128px) 0}.ssw-capabilities-head{gap:18px;max-width:16ch;margin-bottom:clamp(48px,7vw,80px);display:grid}.ssw-capabilities-head h2{font-family:var(--display);letter-spacing:-.03em;font-size:clamp(34px,5.4vw,68px);font-weight:400;line-height:.98}.ssw-capabilities-head h2 span{display:block}.ssw-cap-list{border-top:1px solid var(--ssw-line);margin:0;padding:0;list-style:none}.ssw-cap-row{border-bottom:1px solid var(--ssw-line);grid-template-columns:4.5rem minmax(0,1fr);align-items:start;gap:clamp(16px,3vw,40px);padding:clamp(22px,3vw,32px) 0;display:grid}.ssw-cap-num{font-family:var(--nav-sans);letter-spacing:.16em;color:var(--ssw-warm);padding-top:6px;font-size:12px;font-weight:500}.ssw-cap-copy h3{font-family:var(--nav-sans);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:clamp(13px,1.15vw,15px);font-weight:500}.ssw-cap-copy p{max-width:48ch;font-family:var(--nav-sans);color:var(--ssw-ink-70);margin:10px 0 0;font-size:clamp(14px,1.25vw,16px);line-height:1.55}.ssw-connected{border-top:1px solid var(--ssw-line);padding:clamp(88px,13vw,148px) 0}.ssw-connected-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;gap:clamp(48px,8vw,120px);display:grid}.ssw-connected-head h2{max-width:14ch;font-family:var(--display);letter-spacing:-.03em;margin-top:18px;font-size:clamp(30px,4.6vw,56px);font-weight:400;line-height:1.02}.ssw-connected-head h2 span{display:block}.ssw-connected-head p{max-width:36ch;font-family:var(--nav-sans);color:var(--ssw-ink-70);margin-top:22px;font-size:clamp(15px,1.3vw,17px);line-height:1.6}.ssw-flow{border-left:1px solid var(--ssw-line);margin:0;padding:0 0 0 clamp(20px,3vw,32px);list-style:none}.ssw-flow li{padding:8px 0 22px;position:relative}.ssw-flow li:last-child{padding-bottom:8px}.ssw-flow li:before{content:"";background:var(--ssw-ink-30);width:9px;height:1px;position:absolute;top:1.1em;left:calc(-1*clamp(20px,3vw,32px) - 1px)}.ssw-flow li:not(:last-child):after{content:"↓";font-family:var(--nav-sans);letter-spacing:0;color:var(--ssw-ink-30);margin-top:10px;font-size:12px;display:block}.ssw-flow span{font-family:var(--nav-sans);letter-spacing:.16em;text-transform:uppercase;font-size:clamp(13px,1.2vw,15px);font-weight:500}.ssw-salons{background:var(--ssw-paper-2);border-top:1px solid var(--ssw-line);padding:clamp(80px,12vw,140px) 0}.ssw-salons-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(40px,7vw,96px);display:grid}.ssw-salons-head h2{max-width:12ch;font-family:var(--display);letter-spacing:-.03em;margin-top:18px;font-size:clamp(32px,5vw,60px);font-weight:400;line-height:1}.ssw-salons-head h2 span{display:block}.ssw-salons-list{margin:0;padding:0;list-style:none}.ssw-salons-list li{border-top:1px solid var(--ssw-line);padding:clamp(20px,2.8vw,28px) 0}.ssw-salons-list li:last-child{border-bottom:1px solid var(--ssw-line)}.ssw-salons-list h3{font-family:var(--nav-sans);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:clamp(13px,1.15vw,14px);font-weight:500}.ssw-salons-list p{max-width:42ch;font-family:var(--nav-sans);color:var(--ssw-ink-70);margin:10px 0 0;font-size:clamp(14px,1.25vw,16px);line-height:1.55}.ssw-why{background:var(--ssw-dark);color:var(--ssw-cream);padding:clamp(96px,14vw,160px) 0}.ssw-why h2{max-width:16ch;font-family:var(--display);letter-spacing:-.03em;font-size:clamp(32px,5.2vw,64px);font-weight:400;line-height:1.02}.ssw-why p{max-width:44ch;font-family:var(--nav-sans);color:var(--ssw-cream-70);margin-top:24px;font-size:clamp(15px,1.35vw,17px);line-height:1.65}.ssw-why p+p{margin-top:16px}.ssw-faq{border-top:1px solid var(--ssw-line);padding:clamp(80px,12vw,136px) 0}.ssw-faq-layout{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);align-items:start;gap:clamp(36px,6vw,88px);display:grid}.ssw-faq-head h2{max-width:12ch;font-family:var(--display);letter-spacing:-.025em;margin-top:16px;font-size:clamp(28px,4vw,48px);font-weight:400;line-height:1.05}.ssw-faq-list{border-top:1px solid var(--ssw-line)}.ssw-faq-item{border-bottom:1px solid var(--ssw-line)}.ssw-faq-item h3{margin:0}.ssw-faq-trigger{cursor:pointer;text-align:left;width:100%;font-family:var(--nav-sans);color:var(--ssw-ink);background:0 0;border:0;justify-content:space-between;align-items:flex-start;gap:24px;padding:20px 0;font-size:clamp(15px,1.3vw,17px);font-weight:500;line-height:1.4;display:flex}.ssw-faq-icon{color:var(--ssw-ink-50);flex-shrink:0;margin-top:2px;font-size:18px;line-height:1}.ssw-faq-panel{padding:0 0 22px}.ssw-faq-panel p{max-width:52ch;font-family:var(--nav-sans);color:var(--ssw-ink-70);margin:0;font-size:clamp(14px,1.25vw,16px);line-height:1.6}.ssw-cta{min-height:min(88svh,820px);color:var(--ssw-cream);background:var(--ssw-dark);align-items:flex-end;padding:clamp(96px,14vw,140px) 0 clamp(56px,8vw,88px);display:flex;position:relative;overflow:hidden}.ssw-cta-media{z-index:0;position:absolute;inset:0}.ssw-cta-image{object-fit:cover;object-position:center 45%;width:100%;height:100%}.ssw-cta-overlay{background:linear-gradient(100deg,#1a1714e0 0%,#1a17149e 48%,#1a171466 100%),linear-gradient(#0000 0%,#1a171433 45%,#1a1714c7 100%);position:absolute;inset:0}.ssw-cta-shell{z-index:1;width:100%;position:relative}.ssw-cta-inner{max-width:38rem}.ssw-cta-headline{font-family:var(--display);letter-spacing:-.03em;font-size:clamp(32px,5.4vw,64px);font-weight:400;line-height:1.02}.ssw-cta-headline span{display:block}.ssw-cta-body{max-width:36ch;font-family:var(--nav-sans);color:var(--ssw-cream-70);margin-top:22px;font-size:clamp(15px,1.35vw,17px);line-height:1.6}.ssw-cta-actions{flex-wrap:wrap;align-items:center;gap:22px 28px;margin-top:34px;display:flex}.ssw-related{border-top:1px solid #f7f3ec2e;flex-wrap:wrap;gap:14px 22px;margin-top:clamp(48px,7vw,72px);padding-top:28px;display:flex}.ssw-related a{font-family:var(--nav-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ssw-cream-40);transition:color .18s var(--ease);font-size:11px;font-weight:500}.ssw-related a:hover{color:var(--ssw-cream)}@media (max-width:640px){.ssw-hero{min-height:100svh;padding:calc(var(--nav-height-mobile) + 28px) 0 40px;align-items:flex-end}.ssw-hero-img{object-position:28% 40%}.ssw-hero-inner{padding-top:0}.ssw-hero-title{font-size:clamp(40px,12vw,56px)}.ssw-hero-body,.ssw-problem-headline,.ssw-capabilities-head{max-width:none}.ssw-cap-row{grid-template-columns:3rem minmax(0,1fr);gap:14px}.ssw-connected-layout,.ssw-salons-layout,.ssw-faq-layout{grid-template-columns:1fr;gap:40px}.ssw-connected-head h2,.ssw-salons-head h2,.ssw-faq-head h2,.ssw-why h2{max-width:none}.ssw-flow{padding-left:24px}.ssw-cta{min-height:78svh;padding:88px 0 48px}.ssw-cta-actions{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.ssw-page .reveal,.ssw-hero-copy,.ssw-hero-img{opacity:1!important;transition:none!important;transform:none!important}}
