/* ---------- Multi-page site additions ---------- */
.nav nav a.on{color:#fff;background:rgba(255,255,255,.07)}
.nav .nav-apply{margin-left:8px;white-space:nowrap}
.nav .nav-apply-m{display:none}
.menu-btn{display:none;background:none;border:1px solid var(--line-d);border-radius:10px;width:44px;height:40px;cursor:pointer;flex:none;padding:0;align-items:center;justify-content:center;flex-direction:column;gap:5px}
.menu-btn span{display:block;width:18px;height:2px;background:#fff;border-radius:2px}
@media(max-width:1060px){
  .nav .wrap{gap:12px}
  .nav nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:#06101F;border-bottom:1px solid var(--line-d);padding:10px 16px 18px;gap:2px;z-index:40;box-shadow:0 30px 60px -20px rgba(0,0,0,.6);max-height:calc(100vh - 68px);overflow:auto}
  .nav nav.open{display:flex}
  .nav nav a{padding:12px 10px;font-size:16px}
  .nav .nav-apply{display:none}
  .nav .nav-apply-m{display:flex;margin-top:10px;justify-content:center;width:100%}
  .menu-btn{display:flex;margin-left:auto}
  .nav{position:sticky}
}
@media(min-width:1061px){.nav nav{display:flex!important}}

.phero{background:var(--bg);color:#fff;padding:72px 0 64px;position:relative;overflow:hidden}
.phero:before{content:"";position:absolute;right:-12%;top:-40%;width:700px;height:700px;background:radial-gradient(closest-side,rgba(31,95,209,.32),transparent 70%);pointer-events:none}
.phero .wrap{position:relative}
.phero h1{font-size:clamp(36px,5vw,58px);margin-top:10px}
.phero .lead{font-size:19px;color:#B8C3E6;max-width:680px}
.phero .ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}

.jump{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:40px}
.jump a{background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 14px;font-size:14px;text-decoration:none;color:var(--ink-2)}
.jump a:hover{border-color:#E3C987}
.prod{background:#fff;border:1px solid var(--line);border-radius:20px;padding:30px;margin-bottom:20px;scroll-margin-top:96px}
.prod-h{display:flex;gap:16px;align-items:center;margin-bottom:10px}
.prod-h h2{font-size:26px;margin:0}
.prod .rng{font:600 12.5px var(--mono);color:var(--ink-2)}
.prod .ic{width:48px;height:48px;border-radius:12px;background:#FBF4E4;color:#9A7426;display:grid;place-items:center;font:700 14px var(--mono);flex:none}
.pdesc{color:var(--ink-2);font-size:17px;max-width:760px}
.pgrid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:16px 0 22px}
.pgrid b{font-family:var(--display)}
.pgrid ul{margin:8px 0 0;padding-left:18px;color:var(--muted)}
.pgrid p{color:var(--muted);margin:8px 0 0}
@media(max-width:720px){.pgrid{grid-template-columns:1fr}.prod{padding:22px}}

.tl{display:grid;gap:14px;max-width:860px}
.tl-i{display:grid;grid-template-columns:56px 1fr;gap:18px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px}
.tl-i .n{font:700 14px var(--mono);color:#9A7426;background:#FBF4E4;border-radius:12px;height:48px;display:grid;place-items:center}
.tl-i h3{margin-bottom:4px}.tl-i p{color:var(--muted);margin:0 0 8px}
.tl-i .t{font:600 12px var(--mono);color:var(--ink-2)}
.cards.three{grid-template-columns:repeat(3,1fr)}
@media(max-width:960px){.cards.three{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.cards.three{grid-template-columns:1fr}}
a.card{text-decoration:none;color:inherit;display:block}
.card .go{display:block;margin-top:12px;font:600 13px var(--sans);color:#9A7426}

.two{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:start}
@media(max-width:900px){.two{grid-template-columns:1fr}}
.body{color:var(--ink-2);font-size:17px}
.values{display:grid;gap:12px}
.values div{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px;display:flex;flex-direction:column}
.values b{font-family:var(--display);font-size:17px}
.values span{color:var(--muted);font-size:14.5px}

.calc-s{background:var(--bg);padding-top:16px}
.calc-s .est{color:#fff}
.calc-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:48px;align-items:center}
@media(max-width:900px){.calc-grid{grid-template-columns:1fr}}
.calc-copy{color:#fff}.calc-copy h2{margin-bottom:20px}
.calc-copy .note{color:#8FA0D0}
.feat.light span{color:#9FB0DA}

.cform{background:#fff;border:1px solid var(--line);border-radius:20px;padding:26px}
.cform textarea{font:15.5px var(--sans);padding:13px 14px;border:1px solid #D5DBE8;border-radius:11px;resize:vertical}
.cform .tcpa{display:flex;gap:10px;font-size:12.5px;color:var(--muted);margin:16px 0}
.cform .tcpa input{margin-top:3px}
.cdone{display:flex;flex-direction:column;gap:6px;padding:10px 0}
.cdone b{font:700 20px var(--display)}

footer .fgrid{display:grid;grid-template-columns:1.4fr 1fr 1.2fr 1fr;gap:28px;margin-bottom:30px}
footer .fcol{display:flex;flex-direction:column;gap:8px}
footer .fcol b{color:#fff;font-family:var(--display);margin-bottom:4px}
footer .fcol a{margin:0}
footer .ftag{color:#9FB0DA;max-width:280px;margin:14px 0}
@media(max-width:860px){footer .fgrid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){footer .fgrid{grid-template-columns:1fr}}
