/* Page-specific overrides of shared header/footer/base styles (see marketing/base.css, header.css, footer.css) */
.footer{background:var(--navy-deep);}

/* Page-specific content styles */

.photochip{position:absolute;bottom:14px;right:16px;background:rgba(18,28,53,.72);color:#cfd6e4;font-size:11px;letter-spacing:.06em;padding:6px 12px;border-radius:4px}
/* NAV */
/* SLOT 1 HERO */
.hero{position:relative;background:linear-gradient(105deg,rgba(18,28,53,.95) 0%,rgba(18,28,53,.86) 50%,rgba(18,28,53,.5) 100%),radial-gradient(ellipse at 78% 22%,rgba(232,115,74,.42),transparent 55%),linear-gradient(180deg,#121C35 0%,#121C35 100%);color:var(--cream)}
.hero .wrap{padding:92px 40px 62px;position:relative}
.hero h1{font-size:52px;line-height:1.08;font-weight:700;max-width:1040px;margin:20px 0 18px}
.hero .benefit{font-style:italic;font-size:23px;color:var(--orange-tint);margin-bottom:30px;max-width:820px}
.hero .scroll{display:inline-block;margin-left:18px;color:#c9d1e2;font-size:15px;text-decoration:none;border-bottom:1px solid rgba(201,209,226,.4);padding-bottom:2px}
.hero .micro{font-size:14px;color:#9fabc4;margin-top:20px;letter-spacing:.03em;max-width:640px}
.rollcall{margin-top:26px;display:flex;flex-wrap:wrap;gap:8px;max-width:880px}
.rollcall span{background:rgba(251,250,247,.09);border:1px solid rgba(251,250,247,.2);border-radius:5px;padding:6px 12px;font-size:13.5px;color:#dfe5ef}
.rollcall b{display:block;width:100%;font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--orange);font-weight:600;margin-bottom:2px}
.herostats{display:flex;gap:14px;flex-wrap:wrap;margin-top:38px}
.hstat{background:rgba(251,250,247,.07);border:1px solid rgba(232,115,74,.4);border-radius:10px;padding:15px 22px}
.hstat b{display:block;font-size:25px;font-weight:700;color:var(--orange);line-height:1.15}
.hstat span{font-size:12.5px;color:#c9d1e2}
/* SLOT 2 THE REAL COST */
.prob{background:var(--cream);border-bottom:1px solid var(--line)}
.prob .wrap{padding:80px 40px;max-width:900px}
.prob h2{font-size:46px;font-weight:700;line-height:1.08;margin:12px 0 20px}
.prob p.lead{font-size:19.5px;color:#3d4a66;line-height:1.65}
.prob .punch2{margin-top:22px;background:var(--navy);color:var(--cream);border-radius:10px;padding:22px 26px;font-size:20px;font-weight:700;line-height:1.45}
.prob .punch2 span{color:var(--orange)}
.who{margin-top:30px;background:var(--cream);border:1px solid var(--line);border-radius:9px;padding:14px 22px;font-size:15.5px;color:#3d4a66;text-align:center}
.who b{color:var(--navy)}
/* SLOT 3 SPECTRUM */
.spec{background:var(--navy);color:var(--cream)}
.spec .wrap{padding:88px 40px}
.spec h2{font-size:44px;font-weight:700;text-align:center;line-height:1.1;margin:12px 0 42px}
.scards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.sc{background:rgba(251,250,247,.06);border:1px solid rgba(251,250,247,.16);border-radius:12px;padding:30px 26px;display:flex;flex-direction:column}
.sc .tag{font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--orange);margin-bottom:12px}
.sc h3{font-size:21px;font-weight:700;line-height:1.3;margin-bottom:12px}
.sc p{font-size:14.5px;color:#c3cbdd;line-height:1.6;flex:1}
.spec .under{text-align:center;margin-top:32px;font-size:17px;color:#c3cbdd;font-style:italic}
/* SLOT 4 SCOPE */
.scope{background:var(--paper);border-bottom:1px solid var(--line)}
.scope .wrap{padding:86px 40px}
.scope h2{font-size:42px;font-weight:700;line-height:1.12;text-align:center;max-width:900px;margin:12px auto 14px}
.spine{text-align:center;max-width:760px;margin:0 auto 30px;font-size:16.5px;color:var(--slate);font-style:italic;line-height:1.6}
.index{display:grid;grid-template-columns:repeat(8,1fr);gap:8px;margin-bottom:26px}
.index a{display:block;text-decoration:none;background:var(--cream);border:1px solid var(--line);border-radius:8px;padding:12px 12px 11px;color:var(--navy)}
.index a:hover{border-color:var(--orange);background:var(--orange-tint)}
.index a b{display:block;font-family:'Manrope',sans-serif;font-size:11px;font-weight:800;letter-spacing:.16em;color:var(--orange);margin-bottom:4px}
.index a span{font-size:13px;font-weight:600;line-height:1.3;display:block}
.area{display:grid;grid-template-columns:.92fr 1.08fr;gap:34px;background:var(--cream);border:1px solid var(--line);border-left:5px solid var(--orange);border-radius:12px;padding:30px 32px;margin-bottom:16px;scroll-margin-top:96px}
.anum{font-family:'Manrope',sans-serif;font-size:13px;font-weight:800;letter-spacing:.18em;color:var(--orange);margin-bottom:8px}
.area h3{font-size:24px;font-weight:700;line-height:1.2;margin-bottom:12px;color:var(--navy)}
.aprob{font-size:17px;font-style:italic;color:#7A2E10;line-height:1.55;padding-left:14px;border-left:2px solid var(--orange-tint);margin-bottom:16px}
.aworth{font-size:16.5px;font-weight:600;color:var(--navy);line-height:1.5;background:var(--orange-tint);border-radius:8px;padding:14px 16px}
.adolab{font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;color:var(--orange);margin-bottom:12px}
.area ul{columns:2;column-gap:28px;list-style:none;margin:0}
.area ul li{font-size:14.5px;color:#3d4a66;line-height:1.5;padding:9px 2px;border-bottom:1px solid var(--line);break-inside:avoid}
.area ul li:last-child{border-bottom:none}
.iatabadge{font-family:'Manrope',sans-serif;font-weight:800;font-size:14px;color:var(--orange);border:2px solid var(--orange);padding:2px 8px;border-radius:5px;display:inline-block;margin-bottom:8px}
.alsostrip{margin-top:22px;background:var(--cream);border:1px dashed var(--line);border-radius:10px;padding:18px 24px;text-align:center;font-size:14.5px;color:#4a5876}
.alsostrip b{color:var(--navy)}
/* SLOT 5 PROOF */
.proof{background:var(--navy);color:var(--cream)}
.proof .wrap{padding:86px 40px;display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:stretch}
.tquote{background:rgba(251,250,247,.07);border:1px solid rgba(251,250,247,.2);border-radius:12px;padding:30px 32px;display:flex;flex-direction:column;justify-content:center}
.tquote .qmark{font-size:56px;line-height:.6;color:var(--orange);margin-bottom:14px}
.tquote .tq{font-size:17.5px;font-style:italic;color:var(--orange-tint);line-height:1.6}
.tquote .tn{font-size:13px;color:#9fabc4;margin-top:14px}
.tquote .tn b{color:var(--cream)}
.pright{display:flex;flex-direction:column;gap:16px}
.zero{background:rgba(232,115,74,.12);border:1px solid rgba(232,115,74,.45);border-radius:12px;padding:26px 28px;text-align:center}
.zero .big2{font-family:'Manrope',sans-serif;font-size:36px;font-weight:800;color:var(--orange);line-height:1.1}
.zero .sub{font-size:14px;color:#9fabc4;margin-top:10px;line-height:1.55}
.pshot{position:relative;flex:1;min-height:180px;border-radius:12px;background:linear-gradient(160deg,rgba(232,115,74,.25),rgba(18,28,53,.4)),linear-gradient(200deg,#54658d,#2a3a61);border:1px solid rgba(232,115,74,.3)}
.pshot>img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}
.pline{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;border-top:1px solid rgba(251,250,247,.15);padding-top:22px;font-size:16px;color:#c3cbdd}
.pline a{color:var(--orange-tint);text-decoration:none;font-weight:600;border-bottom:1.5px solid rgba(252,231,222,.4);padding-bottom:2px;white-space:nowrap}
/* SLOT 6 PLATFORM STRIP */
.platstrip{background:var(--paper);color:var(--navy);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.platstrip .wrap{padding:54px 40px;display:flex;align-items:center;justify-content:space-between;gap:34px;flex-wrap:wrap}
.platstrip h2{font-size:29px;font-weight:700;line-height:1.2;margin:8px 0 10px}
.platstrip p{font-size:15.5px;color:#4a5876;max-width:560px;line-height:1.6}
.platstrip .pbtns{display:flex;gap:12px;flex-wrap:wrap}
/* SLOT 7 SAVES */
.saves{background:var(--cream);border-bottom:1px solid var(--line)}
.saves .wrap{padding:86px 40px;max-width:920px}
.saves h2{font-size:40px;font-weight:700;line-height:1.12;margin:12px 0 26px}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:26px}
.step{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:20px 22px}
.step b{display:block;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--orange);font-weight:600;margin-bottom:8px}
.step span{font-size:17px;font-weight:600;color:var(--navy);line-height:1.35}
.kick30{margin-top:26px;background:var(--orange-tint);border-radius:12px;padding:26px 30px;display:flex;align-items:center;gap:30px}
.kick30 .k30{text-align:center;flex-shrink:0}
.kick30 .k30 small{display:block;font-size:12px;letter-spacing:.22em;font-weight:700;color:var(--orange-text)}
.kick30 .k30 b{font-family:'Manrope',sans-serif;font-size:74px;font-weight:800;color:var(--orange);line-height:1;display:block;margin:2px 0}
.kick30 .ktext{font-size:19px;font-weight:600;color:var(--navy);line-height:1.45}
/* SLOT 8 HOW IT STARTS */
.quote{background:var(--paper);border-bottom:1px solid var(--line)}
.quote .wrap{padding:86px 40px;max-width:1060px}
.quote h2{font-size:40px;font-weight:700;line-height:1.12;margin:12px 0 8px;text-align:center}
.qsub{text-align:center;font-size:19px;font-style:italic;color:var(--slate);margin:0 0 34px}
.paths{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:980px;margin:0 auto 26px}
.path{background:var(--cream);border:1px solid var(--line);border-top:4px solid var(--orange);border-radius:12px;padding:28px 26px}
.path .ct{font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--orange);font-weight:700;margin-bottom:10px}
.path h3{font-size:20px;font-weight:700;line-height:1.35;margin-bottom:12px;color:var(--navy)}
.path p{font-size:15px;color:#4a5876;line-height:1.65}
.qhonest{max-width:760px;margin:0 auto;background:var(--navy);color:#c3cbdd;border-radius:10px;padding:20px 28px;font-size:15px;line-height:1.6;text-align:center}
.quote .qcta{text-align:center;margin-top:28px}
/* SLOT 9 CLOSE */
.close{background:linear-gradient(120deg, var(--orange-tint), #f6d9c9);color:var(--navy)}
.close .wrap{padding:88px 40px;text-align:center;max-width:900px}
.close h2{font-size:46px;font-weight:700;line-height:1.1;margin-bottom:16px}
.close p{font-size:19px;color:#6b4a38;margin-bottom:10px}
.close .hon{font-style:italic;color:#9a6a50;font-size:18px;margin-bottom:30px}
.flow{display:flex;align-items:stretch;justify-content:center;gap:0;margin:0 auto 36px;max-width:880px;flex-wrap:wrap}
.fstep{background:rgba(255,255,255,.55);border:1px solid rgba(18,28,53,.14);border-radius:10px;padding:18px 22px;text-align:left;flex:1;min-width:200px}
.fstep b{display:block;font-size:11.5px;letter-spacing:.16em;color:var(--orange-text);font-weight:700;margin-bottom:6px}
.fstep span{font-size:14.5px;color:#4a5876;line-height:1.5}
.farrow{display:flex;align-items:center;padding:0 12px;color:var(--orange-deep);font-size:22px;font-weight:700}
.close .btn{margin:0 5px}
/* FOOTER */
/* RESPONSIVE · checkpoints per doc 90.1 v2: desktop · 1100 · 390 */
@media(max-width:1100px){
  .hero h1{font-size:46px}
  .index{grid-template-columns:repeat(4,1fr)}
  .area{grid-template-columns:1fr;gap:20px}
  .proof .wrap{grid-template-columns:1fr}
  .pshot{min-height:220px}
}
@media (max-width:900px){
  .scards,.steps,.paths{grid-template-columns:1fr}
  .area ul{columns:1}
  .farrow{display:none}.flow{flex-direction:column;gap:10px}
  .platstrip .wrap{flex-direction:column;align-items:flex-start}
  .kick30{flex-direction:column;text-align:center}
  .index{grid-template-columns:repeat(2,1fr)}
  .prob h2{font-size:34px}}
@media(max-width:480px){
  .wrap{padding:0 20px}
  .hero .wrap{padding:56px 20px 40px}
  .hero h1{font-size:34px}
  .hero .benefit{font-size:19px}
  .hero .scroll{display:block;margin:14px 0 0}
  .prob .wrap,.spec .wrap,.scope .wrap,.proof .wrap,.saves .wrap,.quote .wrap,.close .wrap{padding:56px 20px}
  .prob h2,.spec h2,.scope h2,.saves h2,.quote h2,.close h2{font-size:28px}
  .btn{display:block;text-align:center;margin:0 0 10px}
  .close .btn{margin:0 0 10px}
  .nav-cta .btn{white-space:nowrap;padding:9px 12px;font-size:13.5px}
  .nav .wrap{height:64px}
  .footer .wrap{flex-direction:column;align-items:flex-start}
  .kick30 .k30 b{font-size:56px}
}