.sd-page{overflow:hidden}
.sd-hero{position:relative;min-height:calc(100svh - 78px);display:flex;align-items:flex-end;background:#080808;isolation:isolate}
.sd-hero__media{position:absolute;inset:0;z-index:-2;overflow:hidden}
.sd-hero__media video{width:100%;height:100%;object-fit:cover;object-position:center}
.sd-hero__placeholder{position:absolute;inset:0;background-position:center;background-size:cover}
.sd-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,.9) 0%,rgba(0,0,0,.54) 48%,rgba(0,0,0,.14) 78%),linear-gradient(0deg,rgba(0,0,0,.88) 0%,transparent 50%)}
.sd-hero__content{width:100%;padding-top:clamp(110px,16vh,180px);padding-bottom:clamp(56px,9vh,96px)}
.sd-hero h1{max-width:900px;margin:0;font-family:var(--font-display);font-size:clamp(64px,10vw,96px);font-weight:700;letter-spacing:-.02em;line-height:.84;text-transform:uppercase;text-wrap:balance}
.sd-actions{display:flex;gap:12px;flex-wrap:wrap}
.sd-hero .sd-actions{margin-top:34px}
.sd-actions .btn{min-width:154px;text-align:center}
.sd-actions .btn.outline{background:rgba(0,0,0,.3);color:#F5F3EE}
.sd-pricing{padding:clamp(76px,10vw,130px) 0;background:#F5F3EE;color:#111}
.sd-pricing__head{margin-bottom:clamp(50px,7vw,84px)}
.sd-pricing h2,.sd-title{max-width:820px;margin:0;font-family:var(--font-display);font-size:clamp(50px,7vw,82px);font-weight:700;letter-spacing:-.02em;line-height:.9;text-transform:uppercase;text-wrap:balance}
.sd-price-list{border-top:1px solid #aaa59b}
.sd-price{display:grid;grid-template-columns:80px minmax(0,1fr) auto;gap:24px;align-items:center;padding:26px 0;border-bottom:1px solid #c8c3b9}
.sd-price__number{color:#8a682e;font-size:12px;letter-spacing:.14em}
.sd-price h3{margin:0 0 5px;font-family:var(--font-display);font-size:clamp(27px,3vw,36px);font-weight:600;line-height:1;text-transform:uppercase}
.sd-price p{margin:0;color:#5a5751;font-size:14px;line-height:1.5}
.sd-price strong{font-family:var(--font-display);font-size:clamp(34px,4vw,48px);font-weight:700}
.sd-includes{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:clamp(48px,10vw,150px);padding:clamp(76px,10vw,130px) 0}
.sd-includes__list{margin:0;padding:0;list-style:none;border-top:1px solid #343434}
.sd-includes__list li{display:grid;grid-template-columns:46px 1fr;gap:18px;padding:24px 0;border-bottom:1px solid #343434;color:#d7d4ce;line-height:1.6}
.sd-includes__list span{color:#C09C5D;font:600 12px/1.6 var(--font-body)}
.sd-signs{padding:clamp(72px,9vw,112px) 0;background:#C09C5D;color:#111}
.sd-signs__grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(50px,10vw,150px)}
.sd-sign-list{margin:0;padding:0;list-style:none;border-top:1px solid rgba(17,17,17,.35)}
.sd-sign-list li{padding:20px 0;border-bottom:1px solid rgba(17,17,17,.35);line-height:1.65}
.sd-sign-list strong{display:block;margin-bottom:4px;font-family:var(--font-display);font-size:22px;text-transform:uppercase}
.sd-process{padding:clamp(80px,11vw,140px) 0}
.sd-process__head{margin-bottom:54px}
.sd-process-list{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #343434;border-bottom:1px solid #343434}
.sd-step{padding:30px clamp(18px,2.5vw,34px) 34px;border-left:1px solid #343434}
.sd-step:first-child{border-left:0}
.sd-step__number{display:block;margin-bottom:50px;color:#C09C5D;font-size:12px;letter-spacing:.15em}
.sd-step h3{margin:0 0 12px;font-family:var(--font-display);font-size:26px;font-weight:600;line-height:1;text-transform:uppercase}
.sd-step p{margin:0;color:#aaa69f;font-size:14px;line-height:1.65}
.sd-process__foot{display:flex;justify-content:space-between;align-items:center;gap:28px;margin-top:36px}
.sd-process__foot p{max-width:610px;margin:0;color:#aaa69f;line-height:1.65}
.sd-faq{padding:clamp(76px,10vw,120px) 0;background:#F5F3EE;color:#111}
.sd-faq__grid{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:clamp(50px,10vw,150px)}
.sd-faq-list{border-top:1px solid #aaa59b}
.sd-faq-item{border-bottom:1px solid #c8c3b9}
.sd-faq-question{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;cursor:pointer;list-style:none;color:#111;font-size:16px;font-weight:600;line-height:1.4}
.sd-faq-question::-webkit-details-marker{display:none}
.sd-faq-question::after{content:'+';color:#8a682e;font-size:24px;font-weight:400;transition:transform .2s var(--ease-out)}
.sd-faq-item[open] .sd-faq-question::after{transform:rotate(45deg)}
.sd-faq-answer{max-width:680px;padding:0 44px 22px 0;color:#4d4a45;font-size:14px;line-height:1.7}
.sd-faq-answer p{margin:0}
@media(max-width:820px){.sd-includes,.sd-signs__grid,.sd-faq__grid{grid-template-columns:1fr;gap:38px}.sd-process-list{grid-template-columns:1fr 1fr}.sd-step:nth-child(3){border-left:0}.sd-step:nth-child(n+3){border-top:1px solid #343434}}
@media(max-width:560px){.sd-hero{min-height:640px}.sd-hero::after{background:linear-gradient(0deg,rgba(0,0,0,.95) 0%,rgba(0,0,0,.55) 68%,rgba(0,0,0,.2) 100%)}.sd-hero__media video{object-position:58% center}.sd-actions{flex-direction:column}.sd-actions .btn{width:100%}.sd-price{grid-template-columns:38px 1fr;gap:14px}.sd-price strong{grid-column:2}.sd-process-list{grid-template-columns:1fr}.sd-step,.sd-step:nth-child(3){border-left:0}.sd-step:nth-child(n+2){border-top:1px solid #343434}.sd-step__number{margin-bottom:28px}.sd-process__foot{align-items:stretch;flex-direction:column}.sd-process__foot .btn{width:100%;text-align:center}}
@media(prefers-reduced-motion:reduce){.sd-faq-question::after{transition:none}}
