
/* Header brand and title */
.sv-brand{gap:12px}
.sv-brand:after{display:none!important}
.sv-brand-badge{display:inline-flex;align-items:center;justify-content:center;padding:9px 16px;border-radius:999px;border:1px solid rgba(141,234,255,.26);background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(130,200,255,.06));box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 14px 30px rgba(0,0,0,.18);font-size:10px;font-weight:900;letter-spacing:.26em;text-transform:uppercase;color:#f6fdff;background-clip:padding-box;position:relative;overflow:hidden}
.sv-brand-badge:before{content:"";position:absolute;inset:-1px;background:linear-gradient(90deg,rgba(141,234,255,0),rgba(141,234,255,.88),rgba(89,117,255,.78),rgba(141,234,255,0));opacity:.5;filter:blur(18px)}
.sv-brand-badge{isolation:isolate}
.sv-brand-badge>*{position:relative;z-index:1}
.sv-brand img{width:172px}
.sv-nav a{font-weight:800}

/* Financing nav visibility */
#applications .model-fin-nav{display:grid;grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:12px}
#applications .model-fin-title{display:block;color:#ffffff;font-size:13px;line-height:1.35;font-weight:800;letter-spacing:.005em;white-space:normal;text-align:left;opacity:1;visibility:visible}
#applications .model-fin-arrow{display:block;color:#d8f3ff;font-size:15px;font-weight:900;text-align:right}
#applications .model-fin-nav.active .model-fin-title,#applications .model-fin-nav:hover .model-fin-title{color:#ffffff}

/* Section 8: success stories */
.story-signature-section{background:linear-gradient(180deg,#f4f8fc 0%,#edf3f9 100%);color:#07111f;padding-top:110px!important}
.story-signature-section:before{background:radial-gradient(circle at 18% 8%,rgba(25,121,219,.09),transparent 28%),radial-gradient(circle at 82% 12%,rgba(56,189,248,.10),transparent 24%),linear-gradient(110deg,transparent 35%,rgba(255,255,255,.40),transparent 70%)}
.story-signature-section .sv-kicker{display:inline-flex;border-color:#9ab8d0;color:#225b87}
.story-signature-section .sv-h2{color:#081325}
.story-signature-section .sv-h2 span{color:#1577c3}
.story-signature-subtitle{margin:14px 0 22px;font-family:var(--serif);font-size:clamp(24px,2.5vw,34px);font-weight:400;color:#17385a}
.story-signature-subtitle span{color:#0f6ab8}
.story-signature-section p{color:#52647a}
.story-signature-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.95fr);gap:28px;align-items:stretch;margin-bottom:30px}
.story-signature-copy,.story-signature-map{padding:32px;border-radius:24px;border:1px solid rgba(16,64,113,.12);background:rgba(255,255,255,.72);backdrop-filter:blur(8px);box-shadow:0 24px 55px rgba(14,45,84,.10)}
.story-signature-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:26px}
.story-signature-metrics div{padding:18px 16px;border-radius:16px;background:linear-gradient(180deg,#ffffff,#edf5fc);border:1px solid rgba(18,78,134,.10)}
.story-signature-metrics strong{display:block;font-size:28px;line-height:1;color:#0b2a4e}
.story-signature-metrics span{display:block;margin-top:8px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#5b7a9c}
.story-signature-map{display:grid;grid-template-rows:1fr auto;gap:18px;background:linear-gradient(145deg,#06152f,#0a376f 58%,#08244a);color:#fff}
.story-map-shell{position:relative;min-height:320px;border-radius:18px;overflow:hidden;background:radial-gradient(circle at 50% 50%,rgba(125,220,255,.16),transparent 46%)}
.story-map-shell .sv-atlas{display:block!important;min-height:320px;background:transparent;border:0;padding:0}
.story-map-shell .sv-atlas svg{width:100%;height:100%}
.story-map-note{padding:18px 20px;border-radius:16px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.10)}
.story-map-note p{color:#d8e8f8!important;margin:0 0 10px}.story-map-note p:last-child{margin:0}
.owner-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.owner-story-card{display:grid;grid-template-rows:auto 1fr auto;gap:18px;padding:24px;border-radius:20px;border:1px solid rgba(18,78,134,.10);background:#ffffff;box-shadow:0 18px 45px rgba(11,42,78,.08)}
.owner-story-top{display:grid;grid-template-columns:52px 1fr;gap:14px;align-items:start}
.owner-story-flag{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:linear-gradient(145deg,#eef7ff,#dfeeff);font-size:26px;box-shadow:inset 0 1px 0 rgba(255,255,255,.85)}
.owner-story-mini h3{margin:0;color:#0b2a4e;font-size:22px;line-height:1.05;font-family:var(--serif);font-weight:400}
.owner-story-mini p{margin:8px 0 0;color:#6182a4;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.owner-story-body p{margin:0;color:#51657b;font-size:15px;line-height:1.78}
.owner-story-highlight{padding-top:14px;border-top:1px solid #e8eff6;color:#0b5fa8;font-size:12px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}
.story-signature-cta{margin-top:28px}
.story-signature-cta .sv-button-primary{border-radius:999px}

/* Section 9: benefits */
.benefits-signature-section{background:linear-gradient(180deg,#fbfcfe 0%,#eef4f9 100%);color:#07111f;padding-top:110px!important}
.benefits-signature-section .sv-kicker{color:#1b669b;border-color:#9ab8d0}
.benefits-signature-section .sv-h2{color:#081325}
.benefits-signature-section .sv-h2 span{color:#0f6ab8}
.benefits-signature-layout{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);gap:24px;align-items:start}
.benefits-lead-card,.benefits-grid-panel{padding:30px;border-radius:22px;background:#fff;border:1px solid rgba(16,64,113,.10);box-shadow:0 20px 48px rgba(12,40,71,.08)}
.benefits-lead-card{background:linear-gradient(145deg,#07182f,#0a376d);color:#fff;position:relative;overflow:hidden}
.benefits-lead-card:before{content:"";position:absolute;right:-30px;top:-40px;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,rgba(125,220,255,.24),transparent 60%)}
.benefits-lead-kicker{font-size:11px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:#7fd9ff}
.benefits-lead-card .sv-h3{margin:16px 0 16px;font-size:32px;line-height:1.08;color:#fff!important}
.benefits-lead-card p{color:#d7e6f5!important}
.benefits-ledger{display:grid;gap:12px;margin-top:24px}
.benefits-ledger div{display:grid;gap:4px;padding:16px 18px;border-radius:16px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.10)}
.benefits-ledger strong{font-size:24px;line-height:1;color:#fff}.benefits-ledger span{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#9fd0f2}
.benefits-grid-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px}
.benefits-grid-head p{margin:0;color:#0b2a4e;font-size:24px;font-family:var(--serif);line-height:1.1}.benefits-grid-head span{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#5d7c9d}
.benefit-columns-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.benefit-column{display:grid;gap:12px}
.benefit-chip{display:grid;grid-template-columns:36px 1fr;gap:12px;padding:16px;border-radius:16px;background:linear-gradient(180deg,#f8fbff,#f1f7fc);border:1px solid #e1ebf4;min-height:92px}
.benefit-chip span{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#e3f4ff;color:#0b5fa8;font-size:12px;font-weight:900}
.benefit-chip p{margin:0;color:#334a63;font-size:14px;line-height:1.5;font-weight:700}
.benefits-cta-wrap{margin-top:24px}.benefits-cta-wrap .sv-button-primary{border-radius:999px}

/* Section 10: reasons */
.reasons-signature-section{background:linear-gradient(145deg,#071729,#093452 55%,#08203a);color:#fff;padding-top:110px!important}
.reasons-signature-section .sv-kicker{color:#8deaff;border-color:rgba(141,234,255,.32)}
.reasons-signature-section .sv-h2{color:#fff}.reasons-signature-section p{color:#d2dfeb}
.reasons-feature-band{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:26px 0 18px}
.reasons-feature-band div{padding:18px 20px;border-radius:18px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.10);box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.reasons-feature-band strong{display:block;color:#fff;font-size:16px;letter-spacing:.02em}.reasons-feature-band span{display:block;margin-top:8px;color:#9bb7d1;font-size:13px;line-height:1.5}
.reasons-signature-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}
.reason-signature-card{border:1px solid rgba(255,255,255,.10);border-radius:20px;background:rgba(255,255,255,.05);backdrop-filter:blur(8px);overflow:hidden;box-shadow:0 20px 42px rgba(0,0,0,.12)}
.reason-signature-card summary{list-style:none;display:grid;grid-template-columns:54px 1fr 26px;gap:16px;align-items:center;padding:20px 22px;cursor:pointer}
.reason-signature-card summary::-webkit-details-marker{display:none}
.reason-no{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:linear-gradient(145deg,#0f5dc8,#1998f3);font-size:14px;font-weight:900;color:#fff;box-shadow:0 14px 24px rgba(12,110,221,.25)}
.reason-copy h3{margin:0;color:#fff;font-size:20px;line-height:1.15;font-family:var(--serif);font-weight:400}
.reason-toggle{font-size:26px;color:#8ee7ff;font-weight:300;text-align:right}
.reason-signature-card[open] .reason-toggle{transform:rotate(45deg)}
.reason-body{padding:0 22px 22px 92px}
.reason-body p{color:#d5e4f2!important;margin:0 0 13px}.reason-body p:last-child{margin:0}.reason-body .sv-highlight{padding-top:12px;border-top:1px solid rgba(255,255,255,.10)}
.reasons-bottom-panels{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:22px}
.reasons-bottom-panel{padding:26px 28px;border-radius:20px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.10)}
.reasons-bottom-panel p{margin:0 0 14px;color:#d5e4f2}.reasons-bottom-panel p:last-child{margin:0}.reasons-bottom-panel .sv-h3{color:#fff!important;font-size:28px!important}

/* responsive */
@media(max-width:1180px){
  .story-signature-hero,.benefits-signature-layout{grid-template-columns:1fr}
  .owner-story-grid,.benefit-columns-grid{grid-template-columns:1fr 1fr}
  .reasons-feature-band{grid-template-columns:1fr}
}
@media(max-width:760px){
  .sv-brand-badge{display:none}
  .owner-story-grid,.benefit-columns-grid,.reasons-signature-grid,.reasons-bottom-panels{grid-template-columns:1fr}
  .story-signature-metrics{grid-template-columns:1fr}
  .reason-body{padding-left:22px}
}
