:root{--black:#050505;--white:#fff;--soft:#f2f2f0;--line:rgba(5,5,5,.16);--gutter:clamp(24px,7vw,132px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:#fff}body{margin:0;color:var(--black);background:#fff;font-family:"DM Sans",Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}.skip{position:fixed;z-index:1000;top:8px;left:8px;padding:10px 14px;color:#000;background:#fff;transform:translateY(-160%)}.skip:focus{transform:none}
.topbar{padding:9px var(--gutter);color:#fff;background:#050505;font-size:10px;font-weight:600;letter-spacing:.13em;text-transform:uppercase}.topbar__in{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px}.topbar__rating,.topbar__right{display:flex;align-items:center;gap:10px}.topbar__right{justify-self:end}.stars{color:#f5c542;letter-spacing:.08em}.topbar a{text-decoration:none}
.header{position:relative;z-index:20;background:#fff;border-bottom:1px solid var(--line)}.header__in{min-height:92px;padding:0 var(--gutter);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:32px}.brand{display:inline-flex;width:230px}.brand img{display:block;width:100%;height:auto}.nav{display:flex;align-items:center;gap:clamp(22px,2.5vw,44px)}.nav a,.header__social{position:relative;padding:36px 0 34px;font-size:11px;font-weight:600;letter-spacing:.14em;text-decoration:none;text-transform:uppercase}.nav a:after,.header__social:after{content:"";position:absolute;right:0;bottom:27px;left:0;height:1px;background:currentColor;transform:scaleX(0);transition:transform .25s ease}.nav a:hover:after,.header__social:hover:after{transform:scaleX(1)}.header__actions{justify-self:end;display:flex;align-items:center;gap:26px}.button{min-height:52px;padding:0 27px;display:inline-flex;align-items:center;justify-content:center;gap:15px;color:#fff;background:#050505;border:1px solid #050505;font-size:10px;font-weight:600;letter-spacing:.12em;text-decoration:none;text-transform:uppercase;transition:background .25s,color .25s,transform .25s}.button:after{content:"↗";font-size:15px}.button:hover{color:#050505;background:#fff;transform:translateY(-2px)}.menu{display:none;width:44px;height:44px;border:0;background:transparent}.menu span,.menu span:after{display:block;width:22px;height:1px;background:#050505;content:""}.menu span:after{transform:translateY(6px)}
.hero{position:relative;height:clamp(510px,68vh,590px);min-height:510px;overflow:hidden;color:#fff;background:#050505}.hero__media,.hero__shade{position:absolute;inset:0}.hero__slide{position:absolute;inset:0;margin:0;opacity:0;transition:opacity 1.2s ease;overflow:hidden}.hero__slide.is-active{opacity:1}.hero__slide img{width:100%;height:100%;display:block;object-fit:cover;object-position:center;transform:scale(1.03)}.hero__slide.is-active img{animation:heroKenBurns 8s ease-out both}.hero__shade{z-index:1;background:linear-gradient(90deg,rgba(0,0,0,.9),rgba(0,0,0,.74) 37%,rgba(0,0,0,.32) 67%,rgba(0,0,0,.1))}.hero__content{position:relative;z-index:2;width:min(1040px,78%);height:100%;padding:clamp(42px,4.6vw,72px) var(--gutter);display:flex;flex-direction:column;justify-content:center}.crumbs{margin:0 0 25px;font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.crumbs a{text-decoration:none;opacity:.72}.eyebrow,.section-kicker{margin:0 0 17px;font-size:10px;font-weight:600;letter-spacing:.21em;text-transform:uppercase}.hero h1{max-width:940px;margin:0;font-family:"Bodoni Moda",Didot,Georgia,serif;font-size:clamp(54px,4.8vw,82px);font-weight:400;letter-spacing:-.055em;line-height:.9}.hero h1 em{display:block;font-weight:400}.hero__copy{max-width:670px;margin:24px 0 22px;padding-left:20px;border-left:1px solid rgba(255,255,255,.55);font-size:clamp(15px,1vw,17px);line-height:1.65}.hero__actions{display:flex;align-items:center;gap:28px}.text-link{padding:12px 0;border-bottom:1px solid currentColor;font-size:10px;font-weight:600;letter-spacing:.12em;text-decoration:none;text-transform:uppercase}.hero__tag{position:absolute;z-index:2;right:26px;bottom:26px;padding:15px 18px;color:#fff;background:rgba(5,5,5,.88);font-size:9px;font-weight:600;letter-spacing:.15em;text-transform:uppercase}@keyframes heroKenBurns{from{transform:scale(1.03)}to{transform:scale(1.1) translate3d(-1%,.5%,0)}}
.trust{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line);background:#fff}.trust__item{min-height:120px;padding:25px clamp(22px,3vw,54px);display:flex;flex-direction:column;justify-content:center;gap:8px;border-right:1px solid var(--line)}.trust__item:first-child{padding-left:var(--gutter)}.trust__item:last-child{padding-right:var(--gutter);border:0}.trust strong{font-family:"Bodoni Moda",Didot,Georgia,serif;font-size:clamp(27px,2.2vw,39px);font-weight:400;line-height:1}.trust span,.trust a{color:#4b4b4b;font-size:9px;font-weight:600;letter-spacing:.12em;line-height:1.5;text-decoration:none;text-transform:uppercase}
.intro{padding:clamp(68px,6.5vw,104px) var(--gutter);display:grid;grid-template-columns:minmax(0,.88fr) minmax(360px,.72fr);gap:clamp(55px,8vw,130px);align-items:center;border-bottom:1px solid var(--line)}.display-title{margin:0;font-family:"Bodoni Moda",Didot,Georgia,serif;font-size:clamp(46px,5vw,76px);font-weight:400;letter-spacing:-.05em;line-height:.97}.intro__copy{max-width:650px;padding-left:28px;border-left:1px solid var(--black)}.intro__copy p{margin:0 0 17px;font-size:clamp(15px,1.05vw,17px);line-height:1.68}.intro__copy p:last-child{margin-bottom:0}
.benefits{padding:clamp(76px,8vw,125px) var(--gutter);color:#fff;background:#050505}.benefits__head{display:grid;grid-template-columns:1fr .62fr;gap:60px;align-items:end;margin-bottom:58px}.benefits__head p{margin:0;color:#c7c7c7;font-size:15px;line-height:1.7}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #383838;border-left:1px solid #383838}.benefit{min-height:225px;padding:30px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid #383838;border-bottom:1px solid #383838;transition:background .3s,color .3s}.benefit:hover{color:#050505;background:#fff}.benefit__no{font-size:9px;font-weight:600;letter-spacing:.17em;opacity:.62}.benefit h3{margin:44px 0 0;font-family:"Bodoni Moda",Didot,Georgia,serif;font-size:clamp(26px,2.15vw,37px);font-weight:400;line-height:1.05}
.process{padding:clamp(78px,8vw,130px) var(--gutter);background:#fff}.process__head{display:grid;grid-template-columns:1fr .7fr;gap:80px;align-items:end;margin-bottom:62px}.process__head>p{margin:0;color:#4b4b4b;font-size:15px;line-height:1.75}.steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.step{min-height:240px;padding:28px 28px 30px 0;border-right:1px solid var(--line)}.step+.step{padding-left:28px}.step:last-child{border-right:0}.step__no{font-size:9px;font-weight:600;letter-spacing:.17em}.step h3{margin:52px 0 14px;font-size:14px;letter-spacing:.08em;text-transform:uppercase}.step p{margin:0;color:#4b4b4b;font-size:14px;line-height:1.65}
.campaign{margin:clamp(58px,6vw,88px) var(--gutter);display:grid;grid-template-columns:minmax(0,1.06fr) minmax(360px,.94fr);overflow:hidden;color:#fff;background:#050505}.campaign__image{position:relative;order:2;height:470px;overflow:hidden;background:#252525}.campaign__image:after{content:attr(data-label);position:absolute;right:20px;bottom:20px;padding:12px 15px;color:#fff;background:rgba(5,5,5,.88);font-size:8px;font-weight:600;letter-spacing:.16em}.campaign__image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .8s cubic-bezier(.22,1,.36,1)}.campaign:hover img{transform:scale(1.018)}.campaign__content{order:1;padding:clamp(42px,4.5vw,72px);display:flex;flex-direction:column;justify-content:center}.campaign__content p{max-width:64ch;margin:18px 0;color:#d6d6d6;font-size:14px;line-height:1.65}.fit-list{margin:4px 0 12px;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:0 30px;list-style:none;counter-reset:fit}.fit-list li{min-height:58px;padding:14px 0;display:grid;grid-template-columns:31px 1fr;align-items:center;border-top:1px solid rgba(255,255,255,.26);font-size:12px;font-weight:500;line-height:1.4;counter-increment:fit}.fit-list li:before{content:"0" counter(fit);color:#999;font-size:9px;font-weight:600;letter-spacing:.12em}
.care{padding:clamp(76px,8vw,126px) var(--gutter);display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(60px,10vw,170px);background:#fff}.care__list{border-top:1px solid var(--line)}.care__item{padding:23px 0;display:grid;grid-template-columns:40px 1fr;gap:18px;border-bottom:1px solid var(--line)}.care__item span{font-size:9px;font-weight:600;letter-spacing:.15em}.care__item h3{margin:0 0 7px;font-size:14px;letter-spacing:.08em;text-transform:uppercase}.care__item p{margin:0;color:#4b4b4b;font-size:14px;line-height:1.65}
.review{position:relative;padding:clamp(78px,8vw,126px) var(--gutter) 48px;overflow:hidden;color:#fff;background:#050505;text-align:center}.review__kicker{margin:0 0 17px;color:#aaa;font-size:9px;font-weight:600;letter-spacing:.19em;text-transform:uppercase}.review .stars{display:block;margin-bottom:25px;font-size:14px}.review__stage{position:relative;min-height:315px;display:grid;place-items:center}.review-card{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;opacity:0;visibility:hidden;transform:translateY(14px);transition:opacity .65s,transform .65s,visibility .65s}.review-card.is-active{position:relative;opacity:1;visibility:visible;transform:none}.review blockquote{max-width:1100px;margin:0 auto 27px;font-family:"Bodoni Moda",Didot,Georgia,serif;font-size:clamp(34px,4vw,64px);font-weight:400;letter-spacing:-.04em;line-height:1.08}.review cite{font-style:normal;font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.review__controls{margin:12px auto 0;display:flex;align-items:center;justify-content:center;gap:11px}.review__dot{width:30px;height:22px;padding:0;display:grid;place-items:center;border:0;background:transparent;cursor:pointer}.review__dot:before{content:"";width:22px;height:1px;background:#555;transition:.25s}.review__dot.is-active:before{width:30px;background:#fff}.review__counter{min-width:52px;margin-left:12px;color:#888;font-size:9px;letter-spacing:.16em}.review__progress{position:absolute;right:0;bottom:0;left:0;height:2px;background:#222}.review__progress span{display:block;width:0;height:100%;background:#fff}.review__progress.is-running span{animation:reviewProgress 5s linear forwards}.review__source{display:block;margin:34px auto 0;color:#888;font-size:9px;line-height:1.6}.review__source a{color:#fff}@keyframes reviewProgress{from{width:0}to{width:100%}}
.faq{padding:clamp(68px,7vw,110px) var(--gutter);display:grid;grid-template-columns:minmax(310px,.72fr) minmax(0,1.28fr);background:var(--soft)}.faq__head{min-height:570px;padding:clamp(42px,4.5vw,70px);display:flex;justify-content:space-between;flex-direction:column;gap:60px;color:#fff;background:#050505}.faq__head p{max-width:430px;margin:0;color:#bdbdbd;font-size:14px;line-height:1.7}.faq-list{padding:22px clamp(30px,4vw,64px);counter-reset:faq;background:#fff}.faq details{counter-increment:faq;border-bottom:1px solid var(--line);transition:background .25s}.faq details:first-child{border-top:1px solid var(--line)}.faq details:hover,.faq details[open]{background:#f7f7f5}.faq summary{position:relative;padding:28px 64px 28px 42px;cursor:pointer;font-size:clamp(16px,1.25vw,20px);font-weight:500;line-height:1.35;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:before{content:"0" counter(faq);position:absolute;left:0;top:33px;color:#777;font-size:9px;font-weight:600;letter-spacing:.12em}.faq summary:after{content:"+";position:absolute;right:0;top:50%;width:30px;height:30px;display:grid;place-items:center;border:1px solid #bdbdbd;border-radius:50%;font-family:Arial;font-size:18px;transform:translateY(-50%);transition:.25s}.faq details[open] summary:after{content:"−";color:#fff;background:#050505;border-color:#050505;transform:translateY(-50%) rotate(180deg)}.answer{max-width:820px;padding:0 64px 28px 42px;color:#4b4b4b;font-size:14px;line-height:1.7}
.related{padding:clamp(76px,8vw,125px) var(--gutter);background:var(--soft)}.related__head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:52px}.related-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.related-card{min-height:215px;padding:27px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-decoration:none;transition:.3s}.related-card:hover{color:#fff;background:#050505}.related-card span{font-size:9px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.related-card h3{margin:48px 0 0;font-family:"Bodoni Moda",Didot,Georgia,serif;font-size:clamp(25px,2vw,34px);font-weight:400;line-height:1.08}
.cta{padding:clamp(76px,8vw,126px) var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:70px;color:#fff;background:#050505}.cta .display-title{max-width:920px}.cta .button{flex:0 0 auto;color:#050505;background:#fff;border-color:#fff}.cta .button:hover{color:#fff;background:#050505}
.footer{padding:78px var(--gutter) 28px;background:#fff}.footer__grid{display:grid;grid-template-columns:1.25fr .7fr .8fr 1fr;gap:clamp(40px,6vw,100px)}.footer__logo{width:250px;max-width:100%}.footer__brand p{max-width:380px;margin:28px 0 0;color:#444;font-size:14px;line-height:1.75}.footer h2{margin:0 0 25px;font-size:10px;letter-spacing:.18em;text-transform:uppercase}.footer ul{margin:0;padding:0;list-style:none}.footer li{margin-bottom:13px}.footer a,.footer p{font-size:13px;line-height:1.7;text-decoration:none}.hours{margin:0}.hours div{display:flex;justify-content:space-between;gap:20px;margin-bottom:10px}.hours dt,.hours dd{margin:0;font-size:13px}.footer__bottom{margin-top:68px;padding-top:22px;display:flex;justify-content:space-between;border-top:1px solid var(--line);color:#5a5a5a;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.footer__legal{display:flex;gap:26px}.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s,transform .7s}.reveal.is-visible{opacity:1;transform:none}
@media(max-width:1100px){.header__social{display:none}.benefit-grid{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(2,1fr)}.step:nth-child(2){border-right:0}.related-grid{grid-template-columns:repeat(2,1fr)}.footer__grid{grid-template-columns:1.2fr 1fr 1fr}.footer__brand{grid-column:1/-1}}
@media(max-width:850px){.topbar__in{grid-template-columns:1fr auto}.topbar__center{display:none}.header__in{grid-template-columns:1fr auto}.brand{width:190px}.menu{display:block}.header__actions>.button{display:none}.nav{position:absolute;top:100%;right:0;left:0;padding:18px var(--gutter) 28px;display:none;align-items:flex-start;flex-direction:column;gap:0;background:#fff;border-bottom:1px solid var(--line)}.nav.is-open{display:flex}.nav a{width:100%;padding:15px 0;border-bottom:1px solid var(--line)}.nav a:after{display:none}.hero{height:560px}.hero__content{width:92%}.hero__shade{background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.62) 60%,rgba(0,0,0,.2))}.trust{grid-template-columns:repeat(2,1fr)}.trust__item:nth-child(2){border-right:0}.trust__item:nth-child(-n+2){border-bottom:1px solid var(--line)}.intro,.process__head,.care{grid-template-columns:1fr}.intro{gap:38px}.intro__copy{padding:24px 0 0;border-top:1px solid;border-left:0}.benefits__head{grid-template-columns:1fr}.campaign{grid-template-columns:1fr}.campaign__image{height:340px}.campaign__content{padding:48px var(--gutter)}.faq{grid-template-columns:1fr}.faq__head{min-height:330px}.footer__grid{grid-template-columns:1fr 1fr}.footer__brand{grid-column:1/-1}.cta{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){:root{--gutter:20px}.topbar__right span,.topbar__center{display:none}.topbar__in{display:flex;justify-content:center}.header__in{min-height:78px}.brand{width:174px}.hero{height:530px;min-height:530px}.hero__content{width:100%;padding-top:38px;padding-bottom:40px}.hero h1{font-size:46px}.hero__copy{margin:20px 0 18px}.hero__actions{align-items:flex-start;flex-direction:column;gap:6px}.hero__tag{right:14px;bottom:14px;padding:10px 12px}.trust{grid-template-columns:1fr;text-align:center}.trust__item,.trust__item:first-child,.trust__item:last-child{min-height:100px;padding-right:20px;padding-left:20px;align-items:center;border-right:0;border-bottom:1px solid var(--line)}.benefit-grid,.steps,.related-grid{grid-template-columns:1fr}.benefit{min-height:205px}.step,.step+.step{min-height:auto;padding:27px 0;border-right:0;border-bottom:1px solid var(--line)}.campaign{margin:58px 20px}.campaign__image{height:280px}.campaign__content{padding:40px 22px}.fit-list{grid-template-columns:1fr}.care{gap:40px}.review__stage{min-height:340px}.review blockquote{font-size:36px}.faq{padding:58px 20px}.faq__head{min-height:290px;padding:36px 25px}.faq-list{padding:8px 20px}.faq summary{padding:23px 48px 23px 34px}.faq summary:before{top:28px}.answer{padding:0 44px 23px 34px}.related__head{align-items:flex-start;flex-direction:column}.cta .button{width:100%}.footer{padding-top:60px}.footer__grid{grid-template-columns:1fr;gap:42px}.footer__brand{grid-column:auto}.footer__bottom{align-items:flex-start;flex-direction:column;gap:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero__slide,.review-card{transition:none}.hero__slide.is-active img,.review__progress span{animation:none}.reveal{opacity:1;transform:none;transition:none}}
@media(max-width:850px){.topbar__in>span{display:none}}
@media(max-width:560px){html,body{overflow-x:hidden}.topbar__right{display:none}.hero__tag{display:none}.hero h1{font-size:clamp(39px,11.2vw,46px);hyphens:auto;overflow-wrap:anywhere}.hero__copy{width:100%;max-width:100%}}
