/* Page-specific overrides of shared header/footer/base styles (see marketing/base.css, header.css, footer.css) */
.wrap{max-width:1180px;}
.nav-links{gap:24px;}

/* Page-specific content styles */

html{scroll-behavior:smooth}
.btn-ghost{border:1.5px solid var(--line);color:var(--slate);background:none}
/* NAV · global shell */
/* LANE SWITCH · three radios, no script */
.laneradio{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}
.lane{display:none}
#lane-free:checked ~ section .lane-free,
#lane-client:checked ~ section .lane-client,
#lane-license:checked ~ section .lane-license{display:block}
.lanetabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:30px}
.lanetabs label{cursor:pointer;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.06);color:#c3cbdd;border-radius:8px;padding:11px 18px;font-size:15px;font-weight:600;line-height:1.3;transition:.14s}
.lanetabs label:hover{border-color:rgba(232,115,74,.6);color:var(--cream)}
.lanetabs label small{display:block;font-size:12.5px;font-weight:500;color:#9fabc4;margin-top:2px}
#lane-free:checked ~ section .lanetabs label[for=lane-free],
#lane-client:checked ~ section .lanetabs label[for=lane-client],
#lane-license:checked ~ section .lanetabs label[for=lane-license]{background:var(--orange);border-color:var(--orange);color:var(--ink)}
#lane-free:checked ~ section .lanetabs label[for=lane-free] small,
#lane-client:checked ~ section .lanetabs label[for=lane-client] small,
#lane-license:checked ~ section .lanetabs label[for=lane-license] small{color:rgba(18,28,53,.72)}
.laneradio:focus-visible ~ section .lanetabs label{outline:2px solid var(--orange);outline-offset:2px}
/* SLOT 1 · HEADER · dark */
.phead{background:
  linear-gradient(104deg, rgba(var(--ink-rgb),.94) 0%, rgba(var(--ink-rgb),.84) 52%, rgba(var(--ink-rgb),.44) 100%),
  radial-gradient(ellipse at 84% 18%, rgba(232,115,74,.36), transparent 56%),
  linear-gradient(180deg,var(--ink) 0%, var(--ink) 100%);
  color:var(--cream)}
.phead .wrap{padding:56px 40px 54px}
.phead h1{font-size:44px;line-height:1.1;font-weight:700;margin:12px 0 12px;max-width:880px;color:var(--cream)}
.phead h1 span{color:var(--orange)}
.phead .scar{font-size:19px;font-weight:600;color:var(--orange-tint);margin:0 0 10px}
.phead .sub{font-size:18.5px;color:#c3cbdd;line-height:1.6;max-width:820px}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.chips span{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.18);border-radius:6px;padding:7px 13px;font-size:13.5px;color:#c3cbdd;font-weight:500}
.chips b{display:inline;font-weight:600;color:var(--cream)}
.headcta{margin-top:24px;display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.headcta .quiet{color:#9fabc4;font-size:15px;text-decoration:none;border-bottom:1px solid rgba(159,171,196,.45);padding-bottom:2px}
.headcta .quiet:hover{color:var(--orange-tint);border-color:var(--orange)}
.reassure{margin-top:18px;font-size:15.5px;font-weight:600;color:var(--orange-tint);display:flex;align-items:center;gap:9px}
.reassure:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--orange);flex:none}
/* SLOT 2 · CRITERIA + FORM */
.formsec{background:var(--cream);border-bottom:1px solid var(--line)}
.formsec .wrap{padding:64px 40px 84px;max-width:960px}
.formsec h2{font-size:36px;font-weight:700;line-height:1.14;margin:12px 0 10px}
.spine{max-width:800px;font-size:16.5px;color:var(--slate);font-style:italic;line-height:1.6;margin-bottom:28px}
.barsheet{border:1px solid var(--line);border-top:4px solid var(--orange);border-radius:12px;background:var(--paper);display:grid;grid-template-columns:1fr 1fr;overflow:hidden;margin-bottom:36px}
.barcol{padding:20px 24px}
.barcol+.barcol{border-left:1px solid var(--line)}
.barcol .clab{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;font-weight:600;color:var(--orange);margin-bottom:8px}
.barcol.mute .clab{color:#8b93a6}
.barcol ul{list-style:none}
.barcol li{font-size:14.5px;color:#3d4a66;line-height:1.45;padding:7px 0 7px 16px;position:relative;border-bottom:1px solid var(--line)}
.barcol li:last-child{border-bottom:none}
.barcol li:before{content:"";position:absolute;left:0;top:15px;width:5px;height:5px;border-radius:50%;background:var(--orange)}
.barcol.mute li:before{background:#c3c8d2}
.fgroup{border-top:1px solid var(--line);padding:28px 0 4px}
.fglab{font-family:'Manrope',sans-serif;font-size:12px;font-weight:800;letter-spacing:.2em;color:var(--orange);margin-bottom:18px}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:18px 20px;margin-bottom:18px}
.frow.one{grid-template-columns:1fr}
.frow.three{grid-template-columns:1fr 1fr 1fr}
.f label{display:block;font-size:14.5px;font-weight:600;color:var(--navy);margin-bottom:6px}
.f label i{color:var(--orange-text);font-style:normal}
.f input,.f select,.f textarea{width:100%;font-family:inherit;font-size:16px;color:var(--navy);background:var(--paper);border:1px solid var(--line);border-radius:7px;padding:12px 14px}
.f textarea{min-height:96px;resize:vertical}
.f .hint{font-size:13px;color:var(--slate);margin-top:6px;line-height:1.45}
fieldset{border:none;margin:0;padding:0}
.chk{display:flex;gap:12px;align-items:flex-start;font-size:15px;color:#3d4a66;line-height:1.5;margin-bottom:12px}
.chk input{width:18px;height:18px;margin-top:3px;flex:none}
.chk i{color:var(--orange-text);font-style:normal}
.subwrap{margin-top:30px;display:flex;gap:20px;align-items:center;flex-wrap:wrap}
.subwrap .micro{font-size:13.5px;color:var(--slate);max-width:420px;line-height:1.5}
/* free-lane reference block, after the form */
.place{margin-top:52px;border-top:1px solid var(--line);padding-top:40px}
.place h3{font-size:27px;font-weight:700;line-height:1.16;margin:10px 0 8px;max-width:760px}
.twocol{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:24px}
.card{background:var(--paper);border:1px solid var(--line);border-top:3px solid var(--orange);border-radius:12px;padding:22px 24px}
.card.mute{border-top-color:#c3c8d2}
.card .clab{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;font-weight:600;color:var(--orange);margin-bottom:8px}
.card.mute .clab{color:#8b93a6}
.card ul{list-style:none}
.card li{font-size:14.5px;color:#3d4a66;line-height:1.45;padding:7px 0 7px 16px;position:relative;border-bottom:1px solid var(--line)}
.card li:last-child{border-bottom:none}
.card li:before{content:"";position:absolute;left:0;top:15px;width:5px;height:5px;border-radius:50%;background:var(--orange)}
.card.mute li:before{background:#c3c8d2}
/* SLOT 3 · STEPS · dark */
.steps{background:var(--ink);color:var(--cream)}
.steps .wrap{padding:74px 40px 78px;max-width:1060px}
h2.big{font-size:36px;font-weight:700;line-height:1.14;max-width:900px;margin:12px 0 10px;color:var(--cream)}
.steps .spine{color:#9fabc4}
.strow{display:grid;grid-template-columns:170px 1fr;gap:26px;align-items:baseline;border-top:1px solid rgba(255,255,255,.14);padding:20px 0}
.strow:last-of-type{border-bottom:1px solid rgba(255,255,255,.14)}
.strow b{font-size:17px;font-weight:600;color:var(--cream)}
.strow span{font-size:16.5px;color:#c3cbdd;line-height:1.55}
.strow i{font-family:'Manrope',sans-serif;font-style:normal;font-size:11px;font-weight:800;letter-spacing:.18em;color:var(--orange);display:block;margin-bottom:4px}
.foot-line{margin-top:26px;font-size:16.5px;color:#9fabc4;line-height:1.6;max-width:880px}
.foot-line a{color:var(--orange);font-weight:600;text-decoration:none}
/* FOOTER · global shell */
@media(max-width:1000px){.barsheet,.twocol{grid-template-columns:1fr}.barcol+.barcol{border-left:none;border-top:1px solid var(--line)}.frow,.frow.three{grid-template-columns:1fr}.strow{grid-template-columns:1fr}}
@media(max-width:600px){.phead h1{font-size:30px}.formsec h2,h2.big{font-size:27px}.lanetabs label{width:100%}.footer .wrap{flex-direction:column;align-items:flex-start}}