/* Assetwise V15 — mobile-first route architecture */
.mobileHome{display:none}
.routeHero{padding:150px 0 64px;background:radial-gradient(circle at 80% 0,rgba(209,162,77,.12),transparent 28%),#080a0b;border-bottom:1px solid #1c2022}
.routeHero .routeBack{display:inline-flex;color:#d8b25c;font-size:12px;letter-spacing:.06em;margin-bottom:24px}
.routeHero h1{font:500 clamp(48px,6vw,82px)/.94 var(--serif);letter-spacing:-.045em;margin:10px 0 20px;max-width:940px}
.routeHero p{max-width:720px;color:#a3a7a8;font-size:16px;line-height:1.75;margin:0}
.routeHero .routeActions{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}
.routeTabs{position:sticky;top:82px;z-index:70;border-bottom:1px solid #23272a;background:rgba(8,10,11,.94);backdrop-filter:blur(16px)}
.routeTabs .wrap{display:flex;gap:8px;overflow-x:auto;padding-top:10px;padding-bottom:10px;scrollbar-width:none}
.routeTabs a{flex:0 0 auto;border:1px solid #2b2f32;border-radius:999px;padding:10px 13px;color:#b9bcbd;font-size:12px}
.intentPage{padding:76px 0 110px;background:#090b0c}
.intentLead{display:grid;grid-template-columns:.72fr 1.28fr;gap:44px;align-items:start;margin-bottom:50px}
.intentLead h2{font:500 46px/1.05 var(--serif);margin:8px 0 0}
.intentLead p{font-size:16px;line-height:1.8;color:#999d9f;margin:0}
.intentGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.intentPanel{border:1px solid var(--line);border-radius:16px;padding:25px;background:linear-gradient(180deg,#101315,#090b0d)}
.intentPanel small{display:block;color:#c69a42;font-size:11px;letter-spacing:.11em;text-transform:uppercase;margin-bottom:10px}
.intentPanel h3{font:500 26px/1.15 var(--serif);margin:0 0 10px}
.intentPanel p{font-size:14px;line-height:1.7;color:#8f9395;margin:0}
.routeCta{margin-top:36px;border:1px solid rgba(209,162,77,.22);border-radius:18px;padding:26px;background:linear-gradient(135deg,rgba(209,162,77,.08),#0b0d0f);display:flex;justify-content:space-between;gap:22px;align-items:center}
.routeCta strong{font:500 28px var(--serif)}
.routeCta p{margin:7px 0 0;color:#8e9294;font-size:14px}

@media(max-width:720px){
  body{font-size:16px;padding-bottom:64px}
  body.v15-home .intro,body.v15-home .tiering,body.v15-home .projects,body.v15-home .intelligence,body.v15-home .green,body.v15-home .journal,body.v15-home .journalLibrary,body.v15-home .about,body.v15-home .privateBrief{display:none!important}
  body.v15-home .hero{min-height:560px;align-items:flex-end}
  body.v15-home .hero-grid{padding:112px 0 54px}
  body.v15-home .hero h1{font-size:47px;line-height:.94;margin:14px 0 18px}
  body.v15-home .heroCopy>p{font-size:16px;line-height:1.62;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
  body.v15-home .hero-aside{display:none!important}
  body.v15-home .hero .ctaRow{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:8px;margin-top:22px}
  body.v15-home .hero .btn{padding:13px 10px;font-size:11px;min-height:48px}
  .mobileHome{display:block;background:#080a0b;padding:52px 0 70px}
  .mobileHome h2{font:500 39px/1.02 var(--serif);letter-spacing:-.035em;margin:9px 0 12px}
  .mobileHome .homeIntro{font-size:16px;line-height:1.65;color:#9ca0a2;margin:0 0 25px}
  .mobileIntentGrid{display:grid;grid-template-columns:1fr 1fr;gap:9px}
  .mobileIntent{min-height:152px;border:1px solid #25292c;border-radius:15px;padding:17px;background:linear-gradient(155deg,#111416,#090b0d);display:flex;flex-direction:column}
  .mobileIntent small{font-size:11px;color:#c69a42;letter-spacing:.1em;text-transform:uppercase}
  .mobileIntent strong{font:500 22px/1.08 var(--serif);margin:10px 0 8px}
  .mobileIntent span{font-size:13px;line-height:1.45;color:#858a8c;margin-top:auto}
  .mobileIntent.wide{grid-column:1/-1;min-height:126px;background:linear-gradient(120deg,rgba(209,162,77,.11),#0b0d0f)}
  .mobileBand{margin-top:42px;padding-top:32px;border-top:1px solid #23272a}
  .mobileBandHead{display:flex;justify-content:space-between;gap:16px;align-items:end;margin-bottom:16px}
  .mobileBandHead h3{font:500 28px var(--serif);margin:0}
  .mobileBandHead a{font-size:12px;color:#d4ad59;white-space:nowrap}
  .mobileFeature{display:grid;grid-template-columns:105px 1fr;gap:14px;align-items:center;padding:13px 0;border-bottom:1px solid #202427}
  .mobileFeature img{height:92px;object-fit:cover;border-radius:10px}
  .mobileFeature small{display:block;color:#b68b3b;font-size:11px;margin-bottom:5px}
  .mobileFeature strong{font:500 20px/1.15 var(--serif);display:block}
  .mobileFeature span{display:block;font-size:12px;color:#777c7e;margin-top:5px}
  .mobileTrust{margin-top:38px;border-left:2px solid #d1a24d;padding:3px 0 3px 16px}
  .mobileTrust strong{font:500 22px var(--serif);display:block}
  .mobileTrust span{display:block;font-size:13px;color:#888d8f;line-height:1.6;margin-top:6px}
  body.v15-page .hero,body.v15-page .mobileHome{display:none!important}
  body.v15-page .routeHero{padding:108px 0 42px}
  .routeTabs{top:70px}
  .routeHero .routeBack{font-size:13px;margin-bottom:20px}
  .routeHero h1{font-size:43px;line-height:.98;margin:8px 0 15px}
  .routeHero p{font-size:16px;line-height:1.65}
  .routeHero .routeActions{display:grid;grid-template-columns:1fr;width:100%}
  body.v15-page .section{padding:54px 0}
  body.v15-page .section-head h2{font-size:37px!important}
  body.v15-page .serviceGrid.desktopServices{display:none!important}
  body.v15-page .mobileServices{display:grid!important}
  body.v15-page .mobileService{min-height:0;padding:21px}
  body.v15-page .tiering{padding-top:0!important}
  .intentPage{padding:48px 0 76px}
  .intentLead{grid-template-columns:1fr;gap:16px;margin-bottom:28px}
  .intentLead h2{font-size:35px}
  .intentLead p{font-size:16px;line-height:1.7}
  .intentGrid{grid-template-columns:1fr;gap:10px}
  .intentPanel{padding:21px}
  .intentPanel small{font-size:11px}
  .intentPanel h3{font-size:25px}
  .intentPanel p{font-size:15px}
  .routeCta{display:block;padding:22px;margin-top:28px}
  .routeCta strong{font-size:26px}
  .routeCta p{font-size:14px;line-height:1.6}
  .routeCta .btn{margin-top:17px;width:100%}
  body.v15-page .projects .section-head p{font-size:15px;line-height:1.65}
  body.v15-page .corridor-head p{font-size:15px;line-height:1.65}
  body.v15-page .pBody p{font-size:15px;line-height:1.65}
  body.v15-page .decisionSignal span,body.v15-page .briefDecision span{font-size:13px;line-height:1.55}
  body.v15-page .pMeta,body.v15-page .tierBadge,body.v15-page .pNote{font-size:11px}
  body.v15-page .cardActions a,body.v15-page .cardActions button{font-size:12px;padding:12px 8px}
  body.v15-page .greenCard{min-height:680px}
  body.v15-page .greenCopy p{font-size:15px;line-height:1.7}
  body.v15-page .about p,body.v15-page .principle span{font-size:15px;line-height:1.7}
  body.v15-page .privateBrief .briefLead p,body.v15-page .formStatus{font-size:14px;line-height:1.65}
  body.v15-page .footer{padding-bottom:92px}
  .mobileNav a{font-size:21px;padding:15px 2px}
}
