.solution-statement:after{display:none}
.proof{padding-bottom:72px}.journey-feature{position:relative;margin:42px 0 0;height:430px;overflow:hidden;background:linear-gradient(120deg,#030914 0%,#081d49 52%,#f5f6f8 52%)}
.journey-feature img{position:absolute;right:0;width:55%;height:100%;object-fit:cover;object-position:center 18%}
.journey-feature:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#030914 0%,#030914f2 38%,transparent 64%)}
.journey-feature figcaption{position:absolute;z-index:2;left:4vw;bottom:45px;display:flex;flex-direction:column;max-width:430px}
.journey-feature small{color:#75a5ff;font-weight:900;letter-spacing:.13em}
.journey-feature strong{font:normal 45px/1 var(--display);text-transform:uppercase;margin-top:10px}
.outcomes{grid-template-columns:repeat(4,1fr);margin-top:0}.outcomes article{min-height:175px;padding-top:22px;padding-bottom:14px}
@media(max-width:580px){.journey-feature{height:540px;margin-top:36px}.journey-feature img{width:100%;object-position:center 18%}.journey-feature:after{background:linear-gradient(0deg,#030914f5 0%,#030914c7 29%,transparent 68%)}.journey-feature figcaption{left:25px;right:25px;bottom:30px}.journey-feature strong{font-size:34px}}
.brochure-card{align-items:start}.brochure-form>p:first-child{margin:0 0 24px;color:#b9c1ce}.brochure-form .field{margin-bottom:17px}.brochure-form .field.split{margin-bottom:20px}.brochure-form .button{margin-top:0}.brochure-form .form-status{margin:12px 0 0;min-height:22px;color:#9fc0ff;font-size:13px}
.brochure-form button:disabled{cursor:wait;opacity:.65}

/* Phone layout: preserve the desktop art direction while tightening the
   reading rhythm, image crops and touch targets for narrow screens. */
@media(max-width:580px){
  html,body{max-width:100%;overflow-x:hidden}
  body{font-size:16px}
  .nav{height:64px;padding:0 18px;background:linear-gradient(#040508f5,#040508b8 70%,transparent)}
  .nav.scrolled{height:60px}
  .brand strong{font-size:20px}
  .brand small{font-size:7px;margin-top:7px}
  .nav-actions{gap:0}
  .nav-call{min-height:42px;display:inline-flex;align-items:center;padding:9px 12px;font-size:10px;white-space:nowrap}

  .hero{height:auto;min-height:720px}
  .hero>img{position:absolute;inset:0;height:100%;object-position:64% center}
  .hero-wash{background:linear-gradient(90deg,#020305f5 0%,#04060be8 54%,#04060b45 100%),linear-gradient(0deg,#050609 0%,transparent 42%)}
  .hero-content{left:22px;right:22px;top:auto;bottom:52px;transform:none;max-width:none}
  .hero-content .eyebrow{max-width:260px;margin-bottom:16px}
  .hero h1{font-size:clamp(58px,18vw,76px);line-height:.82}
  .intro{font-size:16px;line-height:1.5;margin-top:22px;max-width:340px}
  .hero-actions{gap:17px;margin-top:24px}
  .hero-actions .button{width:100%;min-height:52px}
  .plain-link{padding:5px 0;font-size:12px}

  .recognition,.proof{padding:64px 22px}
  .section-no{margin-bottom:34px}
  .recognition-head{display:block}
  .recognition-head .eyebrow{padding-top:0;margin-bottom:15px}
  .recognition h2,.system h2,.proof h2,.lee h2,.brochure h2,.call h2{font-size:clamp(48px,14.5vw,64px);line-height:.9}
  .problem-grid{margin-top:42px}
  .problem-grid article{padding:24px 0 26px}
  .problem-grid h3{margin:16px 0 12px;font-size:20px}
  .problem-grid p{margin-bottom:0;font-size:16px}

  .solution-statement{padding:64px 22px 70px}
  .solution-statement>p{font-size:16px;line-height:1.55}
  .solution-statement h2{font-size:clamp(55px,16.5vw,72px);line-height:.84;margin-top:30px}
  .system{padding:66px 22px;gap:36px}
  .system-copy>p:not(.eyebrow){font-size:16px}
  .system-list article{grid-template-columns:38px 1fr;gap:8px;padding:19px 0}
  .system-list h3{font-size:18px}
  .system-list p{font-size:15px;line-height:1.5}

  .analysis{min-height:900px;align-items:flex-end}
  .analysis>img{object-position:60% center}
  .analysis-shade{background:linear-gradient(0deg,#02050afa 0%,#02050aec 63%,#02050a78 100%)}
  .analysis-content{padding:78px 22px 64px}
  .analysis h2{font-size:clamp(52px,15.5vw,68px);line-height:.87}
  .analysis-content>p:not(.eyebrow){font-size:16px;line-height:1.55}
  .analysis-points{margin-top:30px}
  .analysis-points div{padding:14px 0}
  .chain{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:24px;line-height:1.6}
  .chain i{margin:0 3px}

  .proof-head{display:block}
  .proof-head>p{font-size:16px;margin-top:22px}
  .journey-feature{height:470px;margin-top:32px;border-radius:0}
  .journey-feature img{object-position:center 16%}
  .journey-feature figcaption{left:20px;right:20px;bottom:24px}
  .journey-feature strong{font-size:clamp(30px,9vw,38px);line-height:.96}
  .outcomes article{padding:20px 0 18px}
  .outcomes strong{font-size:34px}
  .outcomes p{margin:8px 0 0}

  .lee-photo{height:400px}
  .lee-photo img{object-position:center 44%}
  .lee-copy{padding:64px 22px 68px}
  .lee-copy>p:not(.eyebrow){font-size:16px;line-height:1.55}
  .credentials{gap:8px;margin-top:27px;line-height:1.5}
  .credentials i{display:none}

  .brochure{padding:66px 22px;gap:34px}
  .brochure-copy>p:not(.eyebrow){font-size:16px}
  .brochure-card{padding:24px 18px 22px;gap:25px}
  .document{width:150px;justify-self:center;padding:15px}
  .document>strong{font-size:21px}
  .brochure-form>p:first-child{font-size:15px;line-height:1.5}
  .field label{font-size:12px}
  .field input,.field select{min-height:48px;font-size:16px}
  .field.split{gap:0}
  .form-button{min-height:52px}

  .call{height:650px}
  .call>img{object-position:58% center}
  .call-shade{background:linear-gradient(0deg,#041331f7 0%,#041331e5 62%,#0413316b 100%)}
  .call-copy{left:22px;right:22px;top:auto;bottom:52px;transform:none}
  .call-copy>p:not(.eyebrow){font-size:16px;line-height:1.55}
  .call-copy .button{min-height:52px}

  footer{padding:30px 22px;gap:16px;line-height:1.5}
}

@media(max-width:360px){
  .nav{padding-inline:14px}
  .nav-call{font-size:9px;padding-inline:9px}
  .hero-content,.call-copy{left:18px;right:18px}
  .hero h1{font-size:54px}
  .recognition,.proof,.system,.lee-copy,.brochure{padding-left:18px;padding-right:18px}
  .brochure-card{padding-inline:15px}
}
