/* Welcome, proof, then exploration. Native excerpts keep the comparison readable. */
.home-wrap{width:min(1200px,calc(100% - var(--gutter)*2));margin-inline:auto}
.home-welcome{padding-block:clamp(40px,5vw,72px) 56px}
.home-welcome .eyebrow{margin-bottom:18px}
.home-welcome h1{font:700 clamp(2.25rem,4.75vw,4.25rem)/1.1 var(--font-body);letter-spacing:-.045em;max-width:22ch;text-wrap:balance;color:var(--text)}
.home-welcome .welcome-copy{max-width:65ch;margin-top:24px;font-size:1.125rem;line-height:1.65}
.home-welcome .welcome-reassurance{margin-top:16px;font-size:1.125rem;font-weight:700}
.home-welcome .actions{margin-top:26px}
.home-welcome .welcome-micro{font-size:.9375rem;line-height:1.5;color:var(--muted);margin-top:12px}
.home-welcome .button,.home-contact .button{min-height:48px;border-radius:0;border-color:var(--text)}
.home-proof{padding-block:56px 64px;border-block:1px solid var(--line);background:var(--card);scroll-margin-top:24px}
.home-proof h2,.story-home .story-intro h2,.home-contact h2{font:400 clamp(1.875rem,3.5vw,3rem)/1.15 var(--font-display);letter-spacing:-.04em;max-width:30ch}
.home-proof .eyebrow{margin-bottom:14px}.proof-intro{margin-top:18px;max-width:65ch;font-size:1.125rem;line-height:1.6}
.proof-disclosure{margin-top:28px;font-size:1rem;color:var(--muted)}
.proof-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:18px}
.proof-panel{min-width:0;display:flex;flex-direction:column;gap:12px}
.home-proof .proof-label{font:700 1rem/1.5 var(--font-body);letter-spacing:0}
.proof-excerpt{flex:1;padding:24px;border:1px solid #aabac3;background:#fff;color:#1c252c;min-width:0}
.proof-excerpt p{font-size:1rem;line-height:1.55}
.proof-excerpt .excerpt-brand{font:400 1.5rem/1.3 var(--font-display);color:#284b65}
.proof-excerpt .excerpt-prelude{font-size:.9375rem;margin-top:8px;color:#515c65;padding-bottom:16px;border-bottom:8px solid #d0dee6}
.excerpt-body{margin-top:24px}.proof-excerpt h4{font:700 1.375rem/1.3 var(--font-display);letter-spacing:0;margin-bottom:16px}
.proof-excerpt .excerpt-notice{border:1px solid #c4cdd1;background:#f4f6f8;padding:16px;margin-top:20px}
.proof-excerpt-after{background:#f7f0df;color:#193228;border-color:#889d86}
.proof-excerpt-after .excerpt-brand{color:#193228;font:700 1.25rem/1.4 var(--font-body);display:flex;align-items:center;gap:10px}
.excerpt-mark{border:1px solid #193228;border-radius:50%;display:inline-grid;place-items:center;min-width:36px;height:36px}
.proof-excerpt .excerpt-kicker{font-size:.875rem;font-weight:700;margin-bottom:14px}
.proof-excerpt-after h4{font:700 clamp(1.875rem,2.6vw,2.5rem)/1.08 var(--font-body);letter-spacing:-.045em}
.excerpt-action{display:inline-flex;align-items:center;gap:16px;min-height:48px;margin-top:20px;padding:12px 16px;background:#193228;color:#fffdf9;font-size:1rem;line-height:1.4;font-weight:700;text-decoration:none}
.proof-excerpt a:focus-visible{outline-color:#193228}.proof-excerpt-note{font-size:.875rem;line-height:1.6;color:var(--muted);margin-top:12px}
.proof-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:30px;padding-top:24px;border-top:1px solid var(--line)}
.proof-benefits h3{font:700 1.0625rem/1.4 var(--font-body);letter-spacing:0;margin-bottom:8px}.proof-benefits p{font-size:1rem;line-height:1.6}
.proof-aside{font:italic 1.125rem/1.5 var(--font-display);margin-top:24px;color:var(--text)}
.proof-honesty{font-size:.9375rem;line-height:1.6;color:var(--muted);margin-top:12px;max-width:85ch}.home-proof>.home-wrap>.text-link{margin-top:12px}
.proof-switch{display:none;gap:8px;margin-top:20px}.proof-switch button{flex:1;min-height:48px;padding:10px 14px;border:1px solid var(--line);border-radius:0;background:var(--paper);color:var(--text);font-size:1rem;line-height:1.4}
.proof-switch button[aria-pressed=true]{background:var(--text);color:var(--paper);border-color:var(--text);font-weight:700;box-shadow:inset 0 -3px 0 var(--orange)}
.story-home .story-hero{padding-block:56px 32px;scroll-margin-top:24px}
.story-home .story-intro{display:block;width:100%;max-width:1200px;margin:0 auto 18px;border:0;padding:0}
.story-home .story-intro .eyebrow{font-size:.875rem;margin:0 0 14px;max-width:none;font-weight:700}
.story-home .story-intro>p:last-child{font-size:1.125rem;line-height:1.6;max-width:65ch;margin-top:18px}
.story-welcome-note{max-width:1200px;margin:0 auto 28px;color:var(--muted);font-size:1rem;line-height:1.6}
.story-home .story-layout{max-width:1200px}.story-home .story-shared-footer{max-width:1200px;margin-inline:auto}
.home-contact{padding-block:40px 64px}.home-contact>p{margin-top:20px;max-width:65ch;font-size:1.125rem;line-height:1.65}
@media(max-width:759px){
 .home-welcome{padding-block:40px}.home-welcome h1{max-width:22ch}.home-welcome .actions{gap:8px 20px;align-items:stretch;flex-direction:column}.home-welcome .actions>a{align-self:flex-start}
 .home-proof{padding-block:40px}.proof-pair{grid-template-columns:minmax(0,1fr)}.proof-excerpt{padding:20px}
 .proof-switch:not([hidden]){display:flex}.proof-pair[data-enhanced=true]>[data-selected=false]{display:none}
 .proof-benefits{grid-template-columns:1fr;gap:18px;margin-top:24px}.proof-benefits h3{margin-bottom:4px}
 .story-home .story-hero{padding-block:40px 24px}.home-contact{padding-block:32px 48px}
}
@media print{.proof-switch{display:none!important}.proof-pair[data-enhanced=true]>[data-selected=false]{display:flex!important}.proof-pair{grid-template-columns:1fr 1fr}}

/* The story stays together: no detached thumbnail strip or covered mobile artwork. */
.story-home .story-copy h3{font:700 clamp(1.5625rem,2.05vw,2.25rem)/1.15 var(--font-body);letter-spacing:-.035em;text-wrap:wrap;color:var(--text);scroll-margin-top:12px}
.story-home .story-copy h3>span{display:block}.story-home .story-copy{scroll-margin-top:12px}
.story-home .story-customer-needs{width:100%;max-width:1200px;margin:24px auto 0;padding-top:16px}
.story-home .story-customer-needs summary{font-size:1rem}.story-home .story-customer-needs ul{font-size:1rem}
#stories,#makeovers{scroll-margin-top:12px}
@media(max-width:1100px){
 .story-home .story-side{display:none}
 .story-home .story-layout{gap:22px;max-width:820px}
 .story-home .story-intro,.story-home .story-welcome-note,.story-home .story-shared-footer,.story-home .story-customer-needs{max-width:820px}
 .story-home .story-copy h3{font-size:clamp(1.5rem,3.7vw,2rem)}
 .story-home .story-stage{display:block;aspect-ratio:auto;max-height:none;background:var(--card)}
 .story-home .story-stage>img{position:relative;inset:auto;display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:var(--dt-navy)}
 .story-home .story-stage .story-explainer{position:static;inset:auto;width:100%;max-width:none;margin:0;border:0;border-top:1px solid var(--line);border-radius:0;background:var(--card);color:var(--text);box-shadow:none}
 .story-home .story-explainer summary{padding:10px 14px;min-height:44px}.story-home .story-explainer strong{font-size:.9375rem;color:var(--text)}
 .story-home .story-explainer p{font-size:1rem;line-height:1.55;color:var(--text);padding:0 14px 16px}
 .story-home .story-enlarge{top:10px;right:10px;bottom:auto;width:44px;height:44px;padding:0;justify-content:center;font-size:0}
 .story-home .story-enlarge::after{content:'';display:inline-block;width:1em;height:1em;background-color:currentColor;-webkit-mask:url('/assets/icons/expand.svg') center/contain no-repeat;mask:url('/assets/icons/expand.svg') center/contain no-repeat;font-size:1.4375rem}
 .story-home .story-image-nav{display:none}
 .story-home .story-missing{min-height:240px}
}
@media(min-width:651px) and (max-width:1100px){.story-home .story-industries .story-industry-list{grid-template-columns:repeat(4,minmax(0,1fr))}.story-home .story-industry{min-height:64px}}
@media(max-width:650px){.story-home .story-layout{gap:18px}.story-home .story-context{flex-wrap:wrap}.story-home .story-controls{margin:12px 0}.story-home .story-customer-needs{margin-top:24px}}

/* Clearflow excerpt follows the linked prototype’s light palette and headline style. */
.home-proof .proof-excerpt-after{background:#f6f3eb;color:#243c32;border-color:#aeb6a7}.home-proof .proof-excerpt-after .excerpt-brand{color:#243c32}.home-proof .proof-excerpt-after h4{font:400 clamp(1.875rem,2.6vw,2.5rem)/1.1 Georgia,serif;letter-spacing:-.035em}.home-proof .proof-excerpt-after .excerpt-action{background:#294737;color:#fffdf7}
