/* Supplied, text-free artwork. Titles and actions are independent HTML. */
.page-scenes .page-scene-hero{--scene-bg:#faf9f6;--scene-ink:#0a0c09;--scene-muted:#30352d;position:relative;isolation:isolate;display:flex;align-items:center;min-height:clamp(640px,52vw,920px);width:100%;max-width:none;margin:0;padding:0;background:var(--scene-bg);color:var(--scene-ink)}
.page-scenes .page-scene-ambition,.page-scenes .page-scene-compass{--scene-bg:#b7f22f}
.page-scenes .page-scene-dark{--scene-bg:#1c1e17;--scene-ink:#fff;--scene-muted:#e0e3d8}
.page-scenes .page-scene-image{position:absolute;inset:0;z-index:-1;display:block;width:100%;max-width:none;height:100%;object-fit:cover;object-position:center bottom;pointer-events:none;user-select:none}
.page-scene-inner{width:91.2%;max-width:1600px;margin:0 auto;padding:72px 0;position:relative}
.page-scene-copy{width:52%;max-width:760px;min-width:0}
.page-scene-compass .page-scene-copy{margin-left:auto;width:52%}
.page-scenes .page-scene-eyebrow{font:600 12px/1.8 Inter,Arial,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:var(--scene-muted);margin:0 0 28px;max-width:100%}
.page-scenes .page-scene-title{font-family:Inter,Arial,sans-serif;font-size:clamp(40px,4.55vw,80px);font-weight:750;line-height:1.06;letter-spacing:-.055em;color:var(--scene-ink);margin:0 0 28px;max-width:none;overflow-wrap:normal;text-wrap:pretty}
.page-scenes .page-scene-title em{font-style:normal;color:inherit;letter-spacing:inherit;display:inline;text-decoration:none}
.page-scenes .page-scene-title em::after{content:none}
.page-scenes .page-scene-dark .page-scene-title em{color:#caff5a}
.page-scenes .page-scene-lead{font-family:Inter,Arial,sans-serif;font-size:clamp(18px,1.5vw,25px);font-weight:400;line-height:1.6;letter-spacing:-.015em;color:var(--scene-muted);max-width:36em;margin:0}
.page-scene-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px 28px;margin-top:34px}
.page-scenes .page-scene-primary{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;background:#0a0c09;color:#fff;border:1px solid #0a0c09;border-radius:999px;min-height:60px;padding:16px 28px;font:600 clamp(16px,1.15vw,20px)/1.5 Inter,Arial,sans-serif;text-decoration:none;white-space:normal;max-width:100%;text-align:left}
.page-scenes .page-scene-primary>span{color:#caff5a;font-size:27px;line-height:1;flex-shrink:0}
.page-scenes .page-scene-primary:hover{background:#293b1d;border-color:#293b1d}
.page-scenes .page-scene-secondary{display:inline-flex;align-items:center;gap:14px;min-height:48px;border-bottom:1px solid currentColor;color:var(--scene-ink);font:500 clamp(16px,1.15vw,20px)/1.5 Inter,Arial,sans-serif;text-decoration:none;max-width:100%}
.page-scenes .page-scene-secondary>span{font-size:24px;flex-shrink:0}
.page-scenes .page-scene-secondary:hover{text-decoration:underline;text-underline-offset:5px}
.page-scenes .page-scene-dark .page-scene-primary{background:#caff5a;color:#11150d;border-color:#caff5a}
.page-scenes .page-scene-dark .page-scene-primary>span{color:#11150d}
.page-scenes .page-scene-dark .page-scene-primary:hover{background:#deff9d;border-color:#deff9d}
.page-scenes .page-scene-hero a:focus-visible{outline:3px solid #10150b;outline-offset:5px}
.page-scenes .page-scene-dark a:focus-visible{outline-color:#fff}
.page-scenes .page-scene-note{display:block;margin-top:20px;font-size:14px;line-height:1.7;color:var(--scene-muted)}
.page-scenes .page-scene-motto{font-size:24px;line-height:1.4;font-weight:600;color:#caff5a;margin:24px 0 0}
.page-scenes .page-scene-motto br{display:none}
.page-scenes .page-scene-motto span::before{content:' '}
/* Keep secondary content, existing article photography, and tools below the new introduction. */
.page-scenes .flow-breadcrumb{padding-block:12px}
.page-scenes .page-scene-followup{padding-block:40px 20px}
.page-scenes .page-scene-followup .case-shortcuts{margin-top:0}
.page-scenes .page-scene-service-content{padding-top:45px}
.page-scenes .page-scene-service-content>.feature-benefits{display:flex;flex-wrap:wrap;gap:20px 38px;margin:0}
.page-scenes .page-scene-service-content>.feature-steps{margin-top:30px}
.page-scenes .page-scene-answers,.page-scenes .page-scene-calculator{display:block;max-width:1100px;padding-top:50px}
.page-scenes .page-scene-article-photo{display:block;max-width:900px;margin-inline:auto;padding-top:22px}
.page-scenes .page-scene-article-photo .article-visual{width:100%;margin:0}
.page-scenes .page-scene-article-photo .editorial-photo{width:100%;height:auto;max-height:500px;object-fit:cover;border-radius:10px}
.page-scenes .page-scene-hero+section,.page-scenes .page-scene-hero+article{scroll-margin-top:110px}
@media(min-width:981px) and (max-width:1200px){
 .page-scene-inner{padding-block:60px}
 .page-scene-actions{gap:18px 24px}
 .page-scenes .page-scene-primary{padding:15px 22px;gap:18px}
}
@media(max-width:980px){
 .page-scenes .page-scene-hero{display:flex;flex-direction:column;align-items:stretch;min-height:0}
 .page-scene-inner{width:calc(100% - 48px);padding:44px 0 24px;order:0}
 .page-scene-copy,.page-scene-compass .page-scene-copy{width:100%;max-width:760px;margin:0}
 .page-scenes .page-scene-title{font-size:clamp(36px,6.5vw,62px);line-height:1.09;margin-bottom:24px}
 .page-scenes .page-scene-eyebrow{margin-bottom:22px;letter-spacing:.16em}
 .page-scenes .page-scene-lead{font-size:20px;max-width:38em}
 .page-scene-actions{margin-top:28px}
 .page-scenes .page-scene-image{position:relative;inset:auto;z-index:0;order:1;height:440px;object-fit:cover;object-position:right bottom}
 .page-scenes .page-scene-compass .page-scene-image{object-position:left bottom}
}
@media(max-width:600px){
 .page-scene-inner{padding:34px 0 20px}
 .page-scenes .page-scene-title{font-size:clamp(32px,8.2vw,48px);letter-spacing:-.045em;overflow-wrap:anywhere}
 .page-scenes .page-scene-lead{font-size:18px;line-height:1.65}
 .page-scenes .page-scene-eyebrow{font-size:12px;letter-spacing:.12em}
 .page-scene-actions{gap:16px 22px;margin-top:24px;align-items:flex-start;flex-direction:column}
 .page-scenes .page-scene-primary{font-size:16px;padding:14px 20px;gap:16px;min-height:56px}
 .page-scenes .page-scene-secondary{font-size:16px;gap:12px}
 .page-scenes .page-scene-image{height:320px;object-position:right bottom}
 .page-scenes .page-scene-compass .page-scene-image{height:300px}
 .page-scenes .page-scene-service-content>.feature-benefits{display:grid;gap:16px}
 .page-scenes .page-scene-answers,.page-scenes .page-scene-calculator{padding-top:32px}
}
@media(prefers-reduced-motion:reduce){.page-scenes .page-scene-hero *{animation:none;transition:none;scroll-behavior:auto}}
