/* V5 marketing compositions, preserving the approved V4 visual direction. Shared primitives and controls live in site.css. */
body[data-version="v5"] h1,body[data-version="v5"] h2 {font-weight:var(--ps-font-weight-semibold)}
body[data-version="v5"] .eyebrow{display:block;font-size:var(--ps-type-label);font-weight:var(--ps-font-weight-semibold);letter-spacing:var(--ps-font-tracking-overline);line-height:var(--ps-font-line-compact);margin:0 0 var(--ps-space-24)}
.v4-hero-copy h1{max-width:12ch;font-size:clamp(3.3rem,5.5vw,5.4rem);line-height:1.04;letter-spacing:var(--ps-font-tracking-tight)}
.v4-hero-copy .hero-lead{max-width:48ch}.v4-hero-copy .hero-actions{align-items:flex-start}
.home-hero-grid{grid-template-columns:1.05fr .95fr;gap:var(--ps-space-64);align-items:center}
.growth-route{border-top:var(--ps-border-thin) solid var(--ps-color-border-inverse);padding-top:var(--ps-space-28);color:var(--ps-color-foreground-inverse)}
.growth-route>.eyebrow{color:var(--ps-color-accent-soft)}
.growth-route ol{list-style:none;padding:0;margin:0}.growth-route li{display:grid;grid-template-columns:var(--ps-space-40) 1fr;gap:var(--ps-space-16);padding:var(--ps-space-28) 0;border-bottom:var(--ps-border-thin) solid var(--ps-color-border-inverse)}
.growth-route li>span{font-family:var(--ps-font-mono);font-size:var(--ps-font-size-sm);color:var(--ps-color-accent);padding-top:var(--ps-space-4)}
.growth-route h2{font-size:clamp(1.5rem,2.2vw,2rem);line-height:var(--ps-font-line-heading);margin:0 0 var(--ps-space-8);max-width:none}
.growth-route li p{color:var(--ps-color-paper-200);font-size:var(--ps-font-size-base);line-height:var(--ps-font-line-body);margin:0;max-width:35ch}
.growth-route .route-caption{font-size:var(--ps-font-size-xs);line-height:var(--ps-font-line-body);color:var(--ps-color-paper-200);margin-top:var(--ps-space-20);max-width:48ch}
.intent-routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ps-space-40);margin-top:var(--ps-space-48)}
.intent-routes>a{border-top:var(--ps-border-strong) solid var(--ps-color-border);padding-top:var(--ps-space-28);display:flex;flex-direction:column;gap:var(--ps-space-20);text-decoration:none;color:var(--ps-color-foreground);transition:border-color var(--ps-motion-duration-control)}
.intent-routes>a:hover{border-color:var(--ps-color-primary)}.intent-routes .eyebrow{color:var(--ps-color-accent-text);margin:0}
.intent-routes h3{font-size:var(--ps-type-title);font-weight:var(--ps-font-weight-semibold);line-height:var(--ps-font-line-heading);margin:0;max-width:22ch}
.intent-routes p{color:var(--ps-color-muted);line-height:var(--ps-font-line-body);margin:0}.route-action{display:flex;align-items:center;justify-content:space-between;gap:var(--ps-space-12);font-weight:var(--ps-font-weight-semibold);margin-top:auto;padding-top:var(--ps-space-12)}.route-action svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;flex-shrink:0}
.claim-note{font-size:var(--ps-font-size-xs);line-height:var(--ps-font-line-body);color:var(--ps-color-muted);max-width:72ch}
.proof-preview .claim-note{margin:var(--ps-space-24) 0}.proof-preview .proof-intro h2{max-width:15ch}.proof-projects.compact{margin-top:var(--ps-space-48)}
.service-hero-copy h1,.about-hero-copy h1{max-width:17ch;font-size:clamp(2.65rem,4.7vw,4.65rem)}
.service-hero-copy .hero-lead{font-size:var(--ps-font-size-lg);max-width:52ch}
.section-intro h2,.closing-field h2{max-width:20ch}.service-video-copy{padding-block:var(--ps-space-64);background:var(--ps-color-background)}
.service-video-copy .shell{max-width:var(--ps-dimension-reading)}.service-video-copy details,.vsl-transcript details{border-block:var(--ps-border-thin) solid var(--ps-color-border);padding-block:var(--ps-space-24)}
.service-video-copy summary,.vsl-transcript summary{font-size:var(--ps-font-size-lg);font-weight:var(--ps-font-weight-semibold);cursor:pointer;min-height:var(--ps-dimension-target);padding-block:var(--ps-space-12)}
.service-video-copy details p,.vsl-transcript details p{font-size:var(--ps-type-body);line-height:var(--ps-font-line-relaxed);max-width:70ch;color:var(--ps-color-foreground)}
.vsl-transcript{padding-block:var(--ps-space-64);background:var(--ps-color-surface)}.vsl-transcript .shell{max-width:var(--ps-dimension-reading)}
.campaign-founder{margin:0;max-width:430px;justify-self:end}.campaign-founder img{width:100%;height:440px;object-fit:cover;object-position:center 28%;border-radius:var(--ps-radius-panel)}
.campaign-founder figcaption{font-size:var(--ps-type-caption);line-height:var(--ps-font-line-body);color:var(--ps-color-paper-200);margin-top:var(--ps-space-16)}
.assessment-lead h1{font-size:clamp(2.65rem,4.5vw,4.6rem);max-width:15ch}.assessment-lead .assessment-hint{color:var(--ps-color-paper-200);max-width:52ch;margin-top:var(--ps-space-28)}
.assessment-hint{display:block;font-weight:var(--ps-font-weight-regular);font-size:var(--ps-type-caption);line-height:var(--ps-font-line-body);color:var(--ps-color-muted);margin-top:var(--ps-space-8)}
.assessment-actions{display:flex;align-items:center;gap:var(--ps-space-16);flex-wrap:wrap;margin-block:var(--ps-space-24)}
.assessment-followup{border-top:var(--ps-border-thin) solid var(--ps-color-border);padding-top:var(--ps-space-24);margin-top:var(--ps-space-28)}
.assessment-followup h3{font-size:var(--ps-font-size-lg);margin-bottom:var(--ps-space-12)}.assessment-followup li{margin-block:var(--ps-space-12);line-height:var(--ps-font-line-body)}
.assessment-followup ol,.assessment-followup ul{padding-left:var(--ps-space-24)}.assessment-status{font-size:var(--ps-type-caption);line-height:var(--ps-font-line-body);color:var(--ps-color-accent-text);margin-top:var(--ps-space-12)}.assessment-status:empty{display:none}
.assessment-reset{min-height:var(--ps-dimension-target);margin-block:var(--ps-space-8)}.optional-label{font-size:var(--ps-type-caption);font-weight:var(--ps-font-weight-regular);color:var(--ps-color-muted)}
.assessment-result [data-summary] p{overflow-wrap:anywhere}.assessment-copy-fallback textarea{width:100%;color:var(--ps-color-foreground);background:var(--ps-color-surface);padding:var(--ps-space-12);border:var(--ps-border-thin) solid var(--ps-color-border-interactive);border-radius:var(--ps-radius-control);font:inherit}.assessment-result h2{max-width:18ch}
body[data-version="v5"] .case-hero-proof strong{font-size:clamp(2.5rem,5vw,4.5rem)}
@media(max-width:980px){.home-hero-grid{gap:var(--ps-space-40)}.intent-routes{gap:var(--ps-space-24)}.campaign-founder img{height:380px}.v4-hero-copy .hero-actions{flex-direction:column}}
@media(max-width:860px){.home-hero-grid{grid-template-columns:1fr;gap:var(--ps-space-56)}.v4-hero-copy h1{max-width:14ch}.growth-route{max-width:640px}.growth-route li{padding-block:var(--ps-space-20)}.intent-routes{grid-template-columns:1fr}.intent-routes>a{display:grid;grid-template-columns:1fr 1fr;column-gap:var(--ps-space-32)}.intent-routes .eyebrow{grid-column:1/-1}.intent-routes .route-action{grid-column:1/-1;justify-content:flex-start}.campaign-founder{justify-self:start;max-width:440px}.assessment-panel .form-pair{grid-template-columns:1fr}}
@media(max-width:620px){.v4-hero-copy h1{font-size:clamp(2.75rem,11.5vw,4rem);max-width:12ch}.home-hero-grid{gap:var(--ps-space-48)}.v4-hero-copy .hero-lead{font-size:var(--ps-font-size-lg)}.intent-routes>a{display:flex;gap:var(--ps-space-16)}.intent-routes .route-action{margin-top:var(--ps-space-8);justify-content:space-between}.growth-route li{grid-template-columns:var(--ps-space-28) 1fr}.growth-route h2{font-size:var(--ps-font-size-2xl)}.proof-preview .proof-intro h2{max-width:18ch}.campaign-founder img{height:360px}.service-hero-copy h1,.about-hero-copy h1,.assessment-lead h1{font-size:clamp(2.4rem,10.8vw,3.5rem);max-width:16ch}.assessment-actions{align-items:stretch;flex-direction:column}.assessment-actions .button{width:100%}.section-intro h2,.closing-field h2{font-size:clamp(2.1rem,9vw,3rem)}.claim-note{font-size:var(--ps-type-caption)}}

/* Finish review: proof provenance, stacking and contrast. */
body[data-version="v5"] .proof-preview-grid{grid-template-columns:1fr 1fr;gap:var(--ps-space-72);align-items:center}
body[data-version="v5"] .proof-preview .proof-intro h2{max-width:19ch}
body[data-version="v5"] .proof-preview .proof-metrics{grid-template-columns:1fr;background:var(--ps-color-brand-ink)}
body[data-version="v5"] .proof-preview .proof-metric{display:grid;grid-template-columns:1.05fr 1fr;gap:var(--ps-space-24);align-items:center;border-right:0;padding:var(--ps-space-24)}
body[data-version="v5"] .proof-preview .proof-metric+.proof-metric{border-top:var(--ps-border-thin) solid var(--ps-color-border-inverse)}
body[data-version="v5"] .proof-preview .proof-metric strong{font-size:clamp(1.7rem,2.2vw,2.25rem);line-height:var(--ps-font-line-compact);white-space:nowrap}
body[data-version="v5"] .proof-preview .proof-metric span{font-size:var(--ps-type-label)}
body[data-version="v5"] .proof-images{display:block;position:static;height:auto;min-height:0;padding:0;margin:0}
body[data-version="v5"] .proof-images img{display:block;position:static;inset:auto;width:100%;height:auto;max-width:100%;transform:none;margin:0;box-shadow:var(--ps-shadow-panel);border-radius:var(--ps-radius-panel)}
body[data-version="v5"] .special-field .text-action,body[data-version="v5"] .campaign-field .text-action,body[data-version="v5"] .service-video-copy .text-action{color:var(--ps-color-accent-text)}
body[data-version="v5"] .service-directory-link{margin-top:var(--ps-space-32)}
body[data-version="v5"] .hero-note{font-size:var(--ps-type-caption);line-height:var(--ps-font-line-body);color:var(--ps-color-paper-200);margin-top:var(--ps-space-20)}
.campaign-founder{padding:var(--ps-space-32) 0;border-top:var(--ps-border-thin) solid var(--ps-color-border-inverse);max-width:430px}
.campaign-founder h2{font-size:clamp(1.8rem,2.8vw,2.6rem);max-width:18ch;line-height:var(--ps-font-line-heading);margin-bottom:var(--ps-space-24)}
.campaign-founder>p{color:var(--ps-color-paper-200);line-height:var(--ps-font-line-body)}
.founder-signature{display:flex;gap:var(--ps-space-24);align-items:center;margin-top:var(--ps-space-40)}
.campaign-founder .founder-signature img{width:96px;height:96px;border-radius:var(--ps-radius-panel);flex-shrink:0}
.founder-signature p{margin:0}.founder-signature strong,.founder-signature span{display:block}.founder-signature strong{font-size:var(--ps-font-size-lg);font-weight:var(--ps-font-weight-semibold)}.founder-signature span{color:var(--ps-color-paper-200);font-size:var(--ps-type-caption);margin-top:var(--ps-space-8)}
.campaign-proof-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:var(--ps-space-64);align-items:center}.campaign-proof-grid h2{max-width:17ch}.campaign-proof-grid figure{margin:0}.campaign-proof-grid img{display:block;width:100%;height:auto;max-width:430px}.campaign-proof-grid figcaption{font-size:var(--ps-type-caption);color:var(--ps-color-muted);line-height:var(--ps-font-line-body);margin-top:var(--ps-space-16)}
.service-video-copy summary span{margin-left:var(--ps-space-12)}
@media(max-width:860px){body[data-version="v5"] .proof-preview-grid,.campaign-proof-grid{grid-template-columns:1fr;gap:var(--ps-space-40)}.campaign-proof-grid img{max-width:360px}.campaign-founder{max-width:100%;justify-self:stretch}.campaign-founder h2{max-width:24ch}}
@media(max-width:620px){body[data-version="v5"] .proof-preview .proof-metric{grid-template-columns:1fr;gap:var(--ps-space-8)}body[data-version="v5"] .proof-preview .proof-metric strong{font-size:var(--ps-font-size-3xl)}.founder-signature{gap:var(--ps-space-16)}.campaign-founder .founder-signature img{width:80px;height:80px}}

body[data-version="v5"]{font-synthesis:none}body[data-version="v5"] .proof-preview .proof-metric{min-height:0}

/* Text enlargement: proof content may wrap without widening the document. */
.proof-preview-grid>*{min-width:0}body[data-version="v5"] .proof-preview .proof-metric strong{white-space:normal}

/* V5: page-specific contact forms and a complete, discreet service directory. */
.breadcrumbs{display:flex;flex-wrap:wrap;gap:var(--ps-space-8);align-items:center;margin-bottom:var(--ps-space-32);font-size:var(--ps-type-label);line-height:var(--ps-font-line-body);color:var(--ps-color-paper-200)}
.breadcrumbs a{color:inherit;text-underline-offset:.25em;padding-block:var(--ps-space-8)}
.service-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-catalog-grid>a{min-width:0}
.ps-lead-form{display:grid;gap:var(--ps-space-20);padding:var(--ps-space-32);background:var(--ps-color-surface);color:var(--ps-color-foreground);border-radius:var(--ps-radius-panel);min-width:0}
.ps-lead-form .ps-field{display:grid;gap:var(--ps-space-8);margin:0;min-width:0}
.ps-lead-form label,.ps-contact-fields legend{font-weight:var(--ps-font-weight-semibold);font-size:var(--ps-font-size-base);line-height:var(--ps-font-line-body)}
.ps-lead-form input:not([type=checkbox]):not([type=hidden]),.ps-lead-form textarea{width:100%;min-width:0;min-height:var(--ps-input-height);padding:var(--ps-space-12);font:inherit;border:var(--ps-border-thin) solid var(--ps-input-border);border-radius:var(--ps-input-radius);background:var(--ps-input-background);color:var(--ps-input-foreground)}
.ps-lead-form textarea{resize:vertical}.ps-lead-form label>span:not(:only-child){font-weight:var(--ps-font-weight-regular)}
.ps-contact-fields{border:0;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:var(--ps-space-16);min-width:0}
.ps-contact-fields legend{padding:0;margin-bottom:var(--ps-space-8)}.ps-contact-fields .ps-help{grid-column:1/-1;margin:0}
.ps-lead-form .ps-help,.ps-lead-form [data-lead-status]{font-size:var(--ps-type-label);line-height:var(--ps-font-line-body);color:var(--ps-color-muted);margin:0;max-width:65ch}
.ps-lead-form [data-lead-status]:empty,.ps-lead-form .ps-error:empty{display:none}
.ps-lead-form [data-lead-status]:not(:empty){padding:var(--ps-space-16);background:var(--ps-color-surface-subtle);color:var(--ps-color-foreground);border-radius:var(--ps-radius-control)}
.ps-lead-form .ps-consent{display:flex;align-items:flex-start;gap:var(--ps-space-12);font-size:var(--ps-type-label);min-height:var(--ps-dimension-target);cursor:pointer}
.ps-consent input{width:20px;height:20px;flex:0 0 20px;margin-top:var(--ps-space-4);accent-color:var(--ps-color-primary)}
.ps-lead-form .ps-error{font-size:var(--ps-type-label);line-height:var(--ps-font-line-body);color:var(--ps-color-destructive)}
.ps-lead-form [aria-invalid=true]{border-color:var(--ps-color-destructive)!important}
.ps-lead-form .button{justify-content:center;width:100%;min-height:var(--ps-dimension-control)}.ps-lead-form .button:disabled{opacity:var(--ps-opacity-disabled);cursor:default}
.ps-lead-form :is(input,textarea,button):focus-visible{outline:var(--ps-border-focus) solid var(--ps-color-focus);outline-offset:var(--ps-space-4)}
.ps-lead-form .button.secondary{color:var(--ps-color-foreground);background:var(--ps-color-surface-subtle)}
.v5-project-proof .shell{max-width:var(--ps-dimension-container)}.v5-project-proof p{max-width:65ch}
.v5-proof-figure{margin:var(--ps-space-32) 0}.v5-proof-figure img{display:block;width:auto;max-width:100%;height:auto;max-height:600px;object-fit:contain}.v5-proof-figure figcaption{margin-top:var(--ps-space-12);font-size:var(--ps-type-label);line-height:var(--ps-font-line-body)}
@media(max-width:980px){.service-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.service-catalog-grid,.ps-contact-fields{grid-template-columns:1fr}.ps-lead-form{padding:var(--ps-space-20)}.breadcrumbs{font-size:var(--ps-type-caption);margin-bottom:var(--ps-space-24)}}

/* Original concept art, WhatsApp service. */
.concept-hero{margin:0;overflow:hidden;border-radius:var(--ps-radius-panel);background:var(--ps-color-surface);color:var(--ps-color-foreground)}
.concept-hero img{display:block;width:100%;height:auto}
.concept-hero figcaption{padding:var(--ps-space-24);font-size:var(--ps-type-label);line-height:var(--ps-font-line-relaxed)}

/* Impeccable A: preserve the V4 composition while making V5 paths visible. */
body[data-version="v5"] .service-hero>.shell{position:relative;z-index:1}
body[data-version="v5"] .service-hero:has(>.shell>h1){min-height:0}
body[data-version="v5"] .service-hero>.shell:has(>h1){padding-block:142px 86px}
body[data-version="v5"] .service-hero>.shell>h1{max-width:21ch;font-size:clamp(2.65rem,4.7vw,4.65rem)}
body[data-version="v5"] .service-hero>.shell>.hero-lead{max-width:64ch}
body[data-version="v5"] .service-hero>.shell:has(>.breadcrumbs){position:relative;z-index:1;padding-top:calc(var(--ps-space-64) + var(--ps-space-40))}
body[data-version="v5"] .service-hero .breadcrumbs{margin-bottom:0}
body[data-version="v5"] .service-hero>.shell:has(>h1)>.breadcrumbs{margin-bottom:var(--ps-space-40)}
body[data-version="v5"] .service-hero .breadcrumbs+.service-hero-grid{min-height:0;padding-block:var(--ps-space-40) var(--ps-space-80)}
body[data-version="v5"] .case-ledger .text-action,body[data-version="v5"] .case-ledger .case-meta>span{color:var(--ps-color-accent-text)}
.catalog-shortcuts{display:flex;flex-wrap:wrap;gap:var(--ps-space-12) var(--ps-space-32);margin-top:var(--ps-space-40);padding-block:var(--ps-space-16);border-block:var(--ps-border-thin) solid var(--ps-color-border)}
.catalog-shortcuts a{display:inline-flex;align-items:center;min-height:var(--ps-dimension-target);color:var(--ps-color-accent-text);font-weight:var(--ps-font-weight-semibold);text-underline-offset:.25em}
.service-catalog-group{margin-top:var(--ps-space-64);scroll-margin-top:calc(var(--ps-space-64) + var(--ps-space-40))}
.service-catalog-group>h2{max-width:none;font-size:var(--ps-font-size-2xl);font-weight:var(--ps-font-weight-semibold);margin:0}
.service-catalog-group .service-catalog-grid{margin-top:var(--ps-space-24)}
@media(max-width:620px){
 body[data-version="v5"] .service-hero>.shell:has(>h1){padding-block:116px var(--ps-space-64)}
 body[data-version="v5"] .service-hero>.shell>h1{font-size:clamp(2.4rem,10.8vw,3.5rem)}
 body[data-version="v5"] .service-hero>.shell:has(>.breadcrumbs){padding-top:var(--ps-space-96)}
 body[data-version="v5"] .service-hero .breadcrumbs+.service-hero-grid{padding-block:var(--ps-space-32) var(--ps-space-64)}
 .catalog-shortcuts{gap:var(--ps-space-8) var(--ps-space-24)}
 .service-catalog-group{margin-top:var(--ps-space-48)}
}

/* Compact service and offer symbols use the approved semantic catalog. */
.catalog-card-heading{display:flex;align-items:flex-start;gap:var(--ps-space-12)}
.catalog-card-icon{display:block;width:32px;height:32px;flex:none;object-fit:contain}
@media(max-width:620px){.catalog-card-icon{width:24px;height:24px}}
