/* Website services: Soft Portal assets and existing Consulting components. */
.w-hero { padding-bottom:0; }
.w-hero .c-hero__grid { align-items:center; }
.w-summary__statement { margin-top:28px; font-size:clamp(30px,3.1vw,46px); line-height:1.14; letter-spacing:-.04em; font-weight:500; }
.w-work { background:#EAE5DA; }
.w-offers { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.w-offer { display:flex; flex-direction:column; min-height:530px; padding:clamp(26px,3vw,42px); border:1px solid #D2CABC; border-radius:5px; background:var(--marble); box-shadow:0 10px 28px #17140f0a; }
.w-offer .eyebrow { color:var(--terra); }
.w-offer h3 { margin-top:22px; font-size:clamp(30px,2.8vw,40px); line-height:1.12; letter-spacing:-.04em; }
.w-offer__intro { margin-top:14px; color:var(--stone); font-size:17px; line-height:1.6; }
.w-offer ul { list-style:none; margin:28px 0 30px; padding:0; }
.w-offer li { position:relative; padding:11px 0 11px 22px; border-top:1px solid var(--line); font-size:15px; line-height:1.5; }
.w-offer li::before { content:''; position:absolute; top:20px; left:1px; width:7px; height:7px; border-radius:50%; background:var(--terra); }
.w-offer__end { margin-top:auto; padding-top:18px; border-top:1px solid var(--line); color:var(--ink); font-size:14px; font-weight:500; line-height:1.5; }
.w-offers__foot { max-width:75ch; margin-top:22px; color:var(--stone); font-size:14px; line-height:1.7; }
.w-approach__grid,.w-proof__grid { display:grid; grid-template-columns:1fr 1.12fr; gap:8vw; }
.w-approach h2,.w-proof h2 { font-size:clamp(40px,4.6vw,68px); }
.w-approach__list div { display:grid; grid-template-columns:38px 1fr; gap:16px; padding:22px 0; border-top:1px solid var(--line); }
.w-approach__list div:last-child { border-bottom:1px solid var(--line); }
.w-approach__list span { padding-top:3px; color:var(--terra); font:500 11px/1.5 var(--sans); }
.w-approach__list p { color:var(--stone); font-size:16px; line-height:1.7; }
.w-approach__list b { color:var(--ink); font-weight:500; }
.w-proof { background:#E4DED2; }
.w-proof figure { margin:0; padding-left:28px; border-left:2px solid var(--terra); }
.w-proof blockquote { font-size:clamp(22px,2.3vw,32px); line-height:1.45; letter-spacing:-.03em; }
.w-proof figcaption { margin-top:22px; color:var(--stone); font-size:13px; font-weight:500; }
.w-start { background:var(--ink); color:var(--marble); }
.w-start__inner { max-width:780px; }
.w-start .eyebrow { color:#C9B6A2; }
.w-start h2 { margin-top:20px; font-size:clamp(40px,4.6vw,68px); }
.w-start h2 span { color:#E49D7F; }
.w-start__inner>p:not(.eyebrow) { max-width:58ch; margin-top:24px; color:#D9D2C5; font-size:17px; line-height:1.7; }
.w-start .c-button { margin-top:32px; }
.w-start .w-start__eligibility,.w-start .w-start__privacy { font-size:14px !important; color:#C5BFB3 !important; }
.w-start .w-start__eligibility { padding-left:18px; border-left:2px solid #E49D7F; }
.w-start .w-start__privacy { margin-top:18px !important; }
.w-start .w-start__note { margin-top:30px !important; font-size:13px !important; }
.w-start a:not(.c-button) { color:var(--marble); }
@media(max-width:900px) { .w-offers,.w-approach__grid,.w-proof__grid { grid-template-columns:1fr; } .w-offer { min-height:0; } }
@media(max-width:700px) { .w-hero .c-hero__actions .c-button,.w-start .c-button { width:100%; } }
