
*{box-sizing:border-box}
:root{--bg:#08090a;--panel:#0f1011;--surf:#191a1b;--tx:#f7f8f8;--tx2:#d0d6e0;--tx3:#8a8f98;--tx4:#62666d;--brand:#5e6ad2;--acc:#7170ff;--acch:#828fff;--grn:#27a644;--em:#10b981;--bd:rgba(255,255,255,.08);--bd2:rgba(255,255,255,.05)}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--tx2);font-family:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;font-feature-settings:'cv01','ss03';font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}
::selection{background:rgba(94,106,210,.45);color:#fff}
h1,h2,h3{margin:0;color:var(--tx);font-weight:500;letter-spacing:-.022em}
p{margin:0}
a{color:inherit}
img{display:block}
.container{max-width:1200px;margin:0 auto;padding:0 24px}
.topbar{background:#151a20;color:#f7f5f1;font-size:13px;border-bottom:1px solid rgba(255,255,255,.06)}
.tb{display:flex;justify-content:space-between;gap:16px;max-width:1200px;margin:0 auto;padding:9px 24px}
.tb a{color:#f7f5f1;text-decoration:none;opacity:.85}
.tb a:hover{opacity:1}
header.nav{position:sticky;top:0;z-index:60;background:rgba(8,9,10,.78);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--bd2)}
.nav-in{display:flex;align-items:center;gap:28px;height:64px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--tx);font-weight:500;font-size:15px;letter-spacing:-.01em;white-space:nowrap}
.nav-links{display:flex;gap:26px}
.nav-links a{font-size:14px;font-weight:500;color:var(--tx2);text-decoration:none}
.nav-links a:hover,.nav-links a[aria-current]{color:var(--tx)}
.nav-cta{margin-left:auto;display:flex;align-items:center}
.menu-btn{display:none;background:rgba(255,255,255,.03);border:1px solid var(--bd);border-radius:6px;padding:8px 10px;color:var(--tx);cursor:pointer}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border-radius:6px;font-size:14px;font-weight:500;font-family:inherit;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:background .15s,color .15s,border-color .15s}
.btn-sm{padding:7px 14px;font-size:13px}
.btn-p{background:var(--brand);color:#fff}
.btn-p:hover{background:var(--acch)}
.btn-g{background:rgba(255,255,255,.02);border-color:var(--bd);color:#e2e4e7}
.btn-g:hover{background:rgba(255,255,255,.05)}
a:focus-visible,button:focus-visible{outline:2px solid var(--acc);outline-offset:2px}
section{padding:96px 0}
.o{display:block;font-family:'JetBrains Mono',ui-monospace,monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--tx4);margin-bottom:14px}
.shead{max-width:760px;margin:0 auto 52px;text-align:center}
.shead h2{font-size:clamp(30px,4vw,44px);line-height:1.05}
.lead{font-size:18px;line-height:1.6;color:var(--tx3);letter-spacing:-.01em;margin-top:16px}
.hero{position:relative;padding:104px 0 88px;text-align:center;overflow:hidden}
.hero:before{content:"";position:absolute;left:50%;top:-260px;width:900px;height:560px;transform:translateX(-50%);background:radial-gradient(50% 50% at 50% 50%,rgba(94,106,210,.16),transparent 70%);pointer-events:none}
.hwrap{position:relative}
.tag{display:inline-flex;align-items:center;gap:8px;padding:5px 13px;border-radius:9999px;border:1px solid var(--bd);background:rgba(255,255,255,.02);font-size:13px;font-weight:500;color:var(--tx2)}
.tag i{width:6px;height:6px;border-radius:50%;background:var(--grn)}
.hero h1{font-size:clamp(44px,7vw,72px);line-height:1.02;margin:24px auto 0;max-width:840px}
.hero .lead{max-width:680px;margin:20px auto 0}
.btnrow{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:32px}
.mock-wrap{position:relative;max-width:980px;margin:72px auto 0}
.mock-wrap:before{content:"";position:absolute;left:50%;top:-40px;width:760px;height:320px;transform:translateX(-50%);background:radial-gradient(50% 60% at 50% 40%,rgba(94,106,210,.14),transparent 70%);pointer-events:none}
.mock{position:relative;background:var(--panel);border:1px solid var(--bd);border-radius:12px;overflow:hidden;text-align:left;box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 0 0 1px rgba(0,0,0,.2),0 2px 4px rgba(0,0,0,.4),0 30px 60px -20px rgba(0,0,0,.55)}
.mock-top{display:flex;align-items:center;gap:6px;padding:12px 16px;border-bottom:1px solid var(--bd2)}
.mdot{width:10px;height:10px;border-radius:50%;background:#28282c;border:1px solid var(--bd2)}
.mtitle{margin-left:8px;font-family:'JetBrains Mono',ui-monospace,monospace;font-size:12px;color:var(--tx4)}
.mock-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:20px}
.stat{background:rgba(255,255,255,.03);border:1px solid var(--bd2);border-radius:8px;padding:14px 16px}
.slabel{display:block;font-family:'JetBrains Mono',ui-monospace,monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--tx4)}
.sval{display:block;font-size:24px;font-weight:500;color:var(--tx);letter-spacing:-.012em;margin-top:6px}
.sdelta{display:inline-flex;align-items:center;gap:6px;margin-top:6px;font-size:12px;font-weight:500;color:var(--em)}
.sdelta i{width:6px;height:6px;border-radius:50%;background:var(--em)}
.mock-rows{display:grid;gap:14px;padding:4px 20px 20px}
.mrow{display:grid;grid-template-columns:150px 1fr 44px;align-items:center;gap:12px;font-size:13px;color:var(--tx3)}
.bar{height:6px;border-radius:9999px;background:rgba(255,255,255,.05);overflow:hidden}
.bar span{display:block;height:100%;border-radius:9999px;background:linear-gradient(90deg,var(--brand),var(--acc))}
.mrow em{font-style:normal;font-family:'JetBrains Mono',ui-monospace,monospace;font-size:12px;color:var(--tx4);text-align:right}
.mcap{margin-top:14px;font-family:'JetBrains Mono',ui-monospace,monospace;font-size:12px;color:var(--tx4);text-align:center}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.card{background:rgba(255,255,255,.02);border:1px solid var(--bd);border-radius:12px;overflow:hidden;transition:background .15s}
.card:hover{background:rgba(255,255,255,.04)}
.card>img{border-bottom:1px solid var(--bd2)}
.card-b{padding:22px;display:flex;flex-direction:column;gap:10px;flex:1}
.card-b h3{font-size:18px;font-weight:600;letter-spacing:-.014em}
.card-b p{font-size:15px;line-height:1.6;color:var(--tx3);letter-spacing:-.011em}
.more{margin-top:auto;padding-top:6px;font-size:14px;font-weight:500;color:var(--acc);text-decoration:none}
.more:hover{color:var(--acch)}
.center{margin-top:40px;text-align:center}
.split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.split h2{font-size:clamp(28px,3.6vw,40px);line-height:1.08}
.points{display:grid;gap:20px;margin-top:30px}
.point h3{font-size:16px;font-weight:600;letter-spacing:0}
.point p{margin-top:4px;font-size:15px;line-height:1.6;color:var(--tx3);letter-spacing:-.011em}
.split .more{display:inline-block;margin-top:26px}
.pills{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;max-width:900px;margin:0 auto}
.pill{display:inline-flex;align-items:center;padding:7px 15px;border-radius:9999px;border:1px solid var(--bd);background:rgba(255,255,255,.02);font-size:13px;font-weight:500;color:var(--tx2)}
.areas{background:rgba(255,255,255,.012);border-top:1px solid var(--bd2);border-bottom:1px solid var(--bd2)}
.qgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.qcard{background:rgba(255,255,255,.02);border:1px solid var(--bd);border-radius:12px;padding:26px}
.qmark{font-size:34px;line-height:1;color:var(--tx4);font-weight:600}
.qtext{margin-top:12px;font-size:15px;line-height:1.65;color:var(--tx2);letter-spacing:-.011em}
.qnote{margin-top:28px;text-align:center;font-size:13px;color:var(--tx4);letter-spacing:-.01em}
.cta-box{position:relative;overflow:hidden;border:1px solid var(--bd);border-radius:22px;background:rgba(255,255,255,.02);padding:72px 32px;text-align:center}
.cta-box:before{content:"";position:absolute;left:50%;top:-160px;width:640px;height:320px;transform:translateX(-50%);background:radial-gradient(50% 60% at 50% 60%,rgba(94,106,210,.13),transparent 70%);pointer-events:none}
.cta-box h2{font-size:clamp(28px,4vw,44px);line-height:1.05}
.cta-box .lead{max-width:600px;margin:16px auto 0}
.cta-mail{margin-top:18px;font-size:14px;color:var(--tx4)}
.cta-mail a{color:var(--tx2);text-decoration:none}
.cta-mail a:hover{color:var(--tx)}
footer.site{background:#151a20;color:#f7f5f1;border-top:1px solid rgba(255,255,255,.06);padding:60px 0 32px}
.fgrid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px}
.fbrand p{margin-top:14px;font-size:14px;line-height:1.6;color:rgba(247,245,241,.66);max-width:320px}
.fbrand .brand{color:#f7f5f1}
.fcol h3{font-size:13px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}
.fcol ul{list-style:none;margin:14px 0 0;padding:0}
.fcol li{margin:10px 0}
.fcol a{font-size:14px;color:rgba(247,245,241,.66);text-decoration:none}
.fcol a:hover{color:#f7f5f1}
.fbot{margin-top:48px;padding-top:24px;border-top:1px solid rgba(255,255,255,.08);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;font-size:13px;color:rgba(247,245,241,.55)}
.fbot a{color:rgba(247,245,241,.75);text-decoration:none}
.fbot a:hover{color:#f7f5f1}
@media(max-width:960px){.grid3,.qgrid{grid-template-columns:1fr 1fr}.split{grid-template-columns:1fr;gap:36px}.mock-stats{grid-template-columns:1fr 1fr}.fgrid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){section{padding:64px 0}.hero{padding:72px 0 56px}.grid3,.qgrid{grid-template-columns:1fr}.nav-links{display:none}.nav-links.open{display:flex;position:absolute;top:64px;left:0;right:0;flex-direction:column;gap:2px;background:var(--panel);border-bottom:1px solid var(--bd2);padding:12px 24px 18px}.nav-links.open a{padding:10px 0;font-size:15px}.menu-btn{display:inline-flex;margin-left:auto}.nav-cta{margin-left:0}.tb-right{display:none}.mrow{grid-template-columns:110px 1fr 40px}.mock-stats{grid-template-columns:1fr}.fgrid{grid-template-columns:1fr}}

/* ===== layout ===== */
.wrap{max-width:1200px;margin:0 auto;padding:0 24px}
.section{padding:96px 0}
.alt{background:var(--panel);border-top:1px solid var(--bd2);border-bottom:1px solid var(--bd2)}
.panel{background:var(--surf);border:1px solid var(--bd);border-radius:10px;padding:28px}
.grid{display:grid;gap:20px}
.two{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.three{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}
.eyebrow{display:block;font-family:'JetBrains Mono',ui-monospace,monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--tx4);margin-bottom:14px}
.note{font-size:14px;color:var(--tx3)}
/* ===== header ===== */
.site-header{position:sticky;top:0;z-index:60;background:rgba(8,9,10,.78);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--bd2)}
.header-inner{display:flex;align-items:center;gap:28px;height:64px;max-width:1200px;margin:0 auto;padding:0 24px}
.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:7px;background:var(--brand);color:#fff;font-family:'JetBrains Mono',ui-monospace,monospace;font-size:14px;font-weight:700;flex-shrink:0}
.brand-text{font-weight:500;font-size:15px;letter-spacing:-.01em;color:var(--tx);white-space:nowrap}
.main-nav{margin-left:auto}
.nav-list{display:flex;gap:26px;margin:0;padding:0;list-style:none}
.nav-list a{font-size:14px;font-weight:500;color:var(--tx2);text-decoration:none}
.nav-list a:hover,.nav-list a[aria-current]{color:var(--tx)}
.topbar-inner{display:flex;justify-content:space-between;align-items:center;gap:16px;max-width:1200px;margin:0 auto;padding:9px 24px}
.topbar-tag{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--tx4)}
/* ===== buttons ===== */
.button,.btn-primary,.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border-radius:6px;font-size:14px;font-weight:500;font-family:inherit;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:background .15s,color .15s,border-color .15s}
.button,.btn-primary{background:var(--brand);color:#fff}
.button:hover,.btn-primary:hover{background:var(--acch)}
.btn-secondary,.button-secondary{background:rgba(255,255,255,.02);border-color:var(--bd);color:#e2e4e7}
.btn-secondary:hover,.button-secondary:hover{background:rgba(255,255,255,.05)}
.ghost{background:transparent;border-color:var(--bd);color:var(--tx2)}
.ghost:hover{background:rgba(255,255,255,.04);color:var(--tx)}
/* ===== page hero ===== */
.page-hero{position:relative;padding:88px 0 56px;text-align:center;overflow:hidden}
.page-hero:before{content:"";position:absolute;left:50%;top:-240px;width:820px;height:520px;transform:translateX(-50%);background:radial-gradient(50% 50% at 50% 50%,rgba(94,106,210,.16),transparent 70%);pointer-events:none}
.page-hero h1{position:relative;font-size:clamp(38px,5.5vw,58px);line-height:1.05;max-width:820px;margin:0 auto}
.page-intro{position:relative;max-width:680px;margin:20px auto 0;font-size:18px;line-height:1.6;color:var(--tx3);letter-spacing:-.01em}
.content-section{padding:96px 0}
.content-section h2{font-size:clamp(28px,3.6vw,40px);line-height:1.08;margin-bottom:20px}
/* ===== areas / cards ===== */
.area-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}
.area-card{background:var(--surf);border:1px solid var(--bd);border-radius:10px;padding:24px;transition:border-color .15s,background .15s}
.area-card:hover{border-color:rgba(113,112,255,.4);background:rgba(255,255,255,.03)}
.area-card h3{font-size:18px;margin-bottom:10px}
.area-card p{font-size:14.5px;color:var(--tx3)}
.area-card .eyebrow{margin-bottom:10px}
/* ===== process / steps ===== */
.approach-steps,.steps-list,.process{display:grid;gap:18px;counter-reset:step;position:relative}
.approach-steps li,.steps-list li,.process li{list-style:none;counter-increment:step;position:relative;background:var(--surf);border:1px solid var(--bd);border-radius:10px;padding:22px 24px 22px 68px}
.approach-steps li:before,.steps-list li:before,.process li:before{content:counter(step,decimal-leading-zero);position:absolute;left:22px;top:22px;font-family:'JetBrains Mono',ui-monospace,monospace;font-size:13px;color:var(--acc);background:rgba(94,106,210,.12);border:1px solid rgba(113,112,255,.25);border-radius:6px;padding:4px 8px}
.approach-steps h3,.steps-list h3,.process h3{font-size:17px;margin-bottom:8px}
.approach-steps p,.steps-list p,.process p{font-size:14.5px;color:var(--tx3)}
.detail-list,.values-list,.credentials-list{margin:0;padding:0;list-style:none;display:grid;gap:12px}
.detail-list li,.values-list li,.credentials-list li{display:flex;gap:12px;font-size:15px;color:var(--tx2);padding-left:22px;position:relative}
.detail-list li:before,.values-list li:before,.credentials-list li:before{content:"";position:absolute;left:0;top:8px;width:8px;height:8px;border-radius:2px;background:var(--brand)}
.detail-list strong,.values-list strong,.credentials-list strong{color:var(--tx);font-weight:500}
/* ===== testimonial / quote ===== */
.testimonial{background:var(--surf);border:1px solid var(--bd);border-radius:12px;padding:32px;position:relative}
.testimonial blockquote{margin:0;font-size:19px;line-height:1.55;color:var(--tx);letter-spacing:-.01em}
.testimonial figcaption{margin-top:18px;font-size:14px;color:var(--tx3)}
.quote-section{padding:96px 0}
.quote-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:start}
.quote-aside{background:var(--surf);border:1px solid var(--bd);border-radius:12px;padding:32px}
.quote-aside h3{font-size:18px;margin-bottom:16px}
.quote-cta{margin-top:24px;padding-top:24px;border-top:1px solid var(--bd2)}
/* ===== FAQ ===== */
.faq-strip{display:grid;gap:10px}
.faq-list{margin:0;padding:0;list-style:none;display:grid;gap:10px}
.faq-list details{background:var(--surf);border:1px solid var(--bd);border-radius:8px;overflow:hidden}
.faq-list summary{padding:16px 20px;font-size:15px;font-weight:500;color:var(--tx);cursor:pointer;list-style:none;position:relative;padding-right:44px}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary:after{content:"+";position:absolute;right:20px;top:50%;transform:translateY(-50%);font-family:'JetBrains Mono',ui-monospace,monospace;color:var(--tx4);font-size:16px}
.faq-list details[open] summary:after{content:"–"}
.faq-list details p{padding:0 20px 16px;font-size:14.5px;color:var(--tx3)}
/* ===== tables ===== */
.table-scroll{overflow-x:auto;border:1px solid var(--bd);border-radius:10px;background:var(--surf)}
.comparison-table,.hours-table{width:100%;border-collapse:collapse;font-size:14.5px}
.comparison-table th,.comparison-table td,.hours-table th,.hours-table td{padding:13px 18px;text-align:left;border-bottom:1px solid var(--bd2);color:var(--tx2)}
.comparison-table th,.hours-table th{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--tx4);background:rgba(255,255,255,.02)}
.comparison-table td:first-child,.hours-table td:first-child{color:var(--tx);font-weight:500}
.comparison-table tr:last-child td,.hours-table tr:last-child td{border-bottom:0}
/* ===== legal ===== */
.legal-content,.policy-section{max-width:760px}
.legal-content h2,.policy-section h2{font-size:clamp(24px,3vw,32px);margin:48px 0 16px}
.legal-content h3,.policy-section h3{font-size:18px;margin:32px 0 10px}
.legal-content p,.policy-section p,.legal-content li{font-size:15.5px;color:var(--tx3)}
.legal-content ul,.policy-section ul{padding-left:22px;display:grid;gap:8px}
.legal-content .lead,.policy-section .lead{font-size:18px}
.policy-highlight{background:rgba(94,106,210,.08);border:1px solid rgba(113,112,255,.25);border-left:3px solid var(--brand);border-radius:8px;padding:18px 22px;margin:24px 0;color:var(--tx2)}
.privacy-note{font-size:14px;color:var(--tx4);border-top:1px solid var(--bd2);padding-top:20px;margin-top:48px}
/* ===== contact / forms ===== */
.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:start}
.contact-details{display:grid;gap:0}
.contact-details a{color:var(--acc);text-decoration:none}
.contact-details a:hover{color:var(--acch)}
.contact-expectations{margin-top:28px;padding-top:24px;border-top:1px solid var(--bd2)}
.contact-form-wrap,.quote-form{background:var(--surf);border:1px solid var(--bd);border-radius:12px;padding:32px}
.contact-block{margin-bottom:0}
.quote-form-col{display:grid;gap:0}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}
.contact-form label,.quote-form label{display:block;font-size:13px;font-weight:500;color:var(--tx2);margin:0 0 6px}
.contact-form input,.contact-form textarea,.contact-form select,.quote-form input,.quote-form textarea,.quote-form select{width:100%;padding:11px 14px;margin-bottom:16px;background:rgba(255,255,255,.03);border:1px solid var(--bd);border-radius:6px;color:var(--tx);font-family:inherit;font-size:14px;transition:border-color .15s}
.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus,.quote-form input:focus,.quote-form textarea:focus,.quote-form select:focus{outline:none;border-color:var(--acc);box-shadow:0 0 0 3px rgba(113,112,255,.15)}
.contact-form textarea,.quote-form textarea{min-height:120px;resize:vertical}
.checkbox-row{display:flex;align-items:flex-start;gap:10px;margin-bottom:16px}
.checkbox-row input{width:auto;margin:2px 0 0;accent-color:var(--brand)}
.checkbox-row label{margin:0;font-size:13.5px;color:var(--tx3);font-weight:400}
.form-note,.contact-form .form-note,.quote-form .form-note{font-size:12.5px;color:var(--tx4);margin-top:14px}
.map-placeholder{background:var(--surf);border:1px solid var(--bd);border-radius:10px;min-height:280px;display:flex;align-items:center;justify-content:center;color:var(--tx4);font-family:'JetBrains Mono',ui-monospace,monospace;font-size:12px;letter-spacing:.06em;text-transform:uppercase}
/* ===== CTA ===== */
.cta,.cta-section,.cta-band{position:relative;padding:96px 0;text-align:center;overflow:hidden}
.cta:before,.cta-section:before,.cta-band:before{content:"";position:absolute;left:50%;top:-180px;width:760px;height:420px;transform:translateX(-50%);background:radial-gradient(50% 50% at 50% 50%,rgba(94,106,210,.18),transparent 70%);pointer-events:none}
.cta h2,.cta-section h2,.cta-band h2{position:relative;font-size:clamp(28px,3.6vw,42px);line-height:1.08}
.cta p,.cta-section p,.cta-band p{position:relative;margin:16px auto 0;max-width:560px;color:var(--tx3);font-size:17px}
.cta .btnrow,.cta-section .btnrow,.cta-band .btnrow{position:relative;justify-content:center}
.cta-band{background:var(--panel);border-top:1px solid var(--bd2);border-bottom:1px solid var(--bd2)}
/* ===== footer ===== */
.site-footer,.footer{background:var(--panel);border-top:1px solid var(--bd2);padding:64px 0 0;margin-top:0}
.footer-inner{max-width:1200px;margin:0 auto;padding:0 24px}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;padding-bottom:48px}
.footer-brand{display:flex;align-items:center;gap:10px;color:var(--tx);font-weight:500;font-size:15px;margin-bottom:14px}
.footer-brand .brand-mark{width:26px;height:26px;font-size:12px}
.footer-grid p{font-size:14px;color:var(--tx3);max-width:320px}
.footer-col h4,.footer-col h3{font-size:12px;font-family:'JetBrains Mono',ui-monospace,monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--tx4);margin:0 0 16px;font-weight:500}
.footer-nav,.footer-links{margin:0;padding:0;list-style:none;display:grid;gap:10px}
.footer-nav a,.footer-links a{font-size:14px;color:var(--tx2);text-decoration:none}
.footer-nav a:hover,.footer-links a:hover{color:var(--tx)}
.footer-bottom{border-top:1px solid var(--bd2)}
.footer-legal{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;max-width:1200px;margin:0 auto;padding:20px 24px;font-size:13px;color:var(--tx4)}
.footer-legal a{color:var(--tx4);text-decoration:none}
.footer-legal a:hover{color:var(--tx2)}
/* ===== responsive ===== */
@media(max-width:960px){
.two,.quote-grid,.contact-grid{grid-template-columns:1fr;gap:36px}
.three{grid-template-columns:1fr}
.footer-grid{grid-template-columns:1fr 1fr;gap:32px}
.section,.content-section,.quote-section,.cta,.cta-section,.cta-band{padding:72px 0}
.page-hero{padding:72px 0 48px}
}
@media(max-width:640px){
.form-row{grid-template-columns:1fr}
.footer-grid{grid-template-columns:1fr}
.nav-list{display:none}
.header-inner{height:56px}
.approach-steps li,.steps-list li,.process li{padding-left:60px}
}

.secondary{padding:88px 0}
.secondary .container{max-width:1080px}
.secondary h2{font-size:clamp(30px,4vw,44px);line-height:1.05}
.secondary .lead{margin-top:14px}
.legal{padding:88px 0 112px}
.legal-inner{max-width:760px;margin:0 auto;padding:0 24px}
.legal h1{font-size:clamp(30px,4vw,42px);line-height:1.08;margin-bottom:12px}
.legal .o{margin-bottom:10px}
.legal .updated{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:12px;color:var(--tx4);margin-bottom:40px}
.legal h2{font-size:20px;letter-spacing:-.014em;margin:44px 0 14px}
.legal h2:first-of-type{margin-top:0}
.legal p,.legal li{color:var(--tx3);font-size:15px;line-height:1.7}
.legal p+p,.legal ul+,.legal p+ul{margin-top:12px}
.legal ul,.legal ol{margin:12px 0;padding-left:20px}
.legal li+li{margin-top:8px}
.legal strong{color:var(--tx);font-weight:500}
.legal a{color:var(--tx2);text-decoration:underline;text-decoration-color:var(--bd);text-underline-offset:3px}
.legal a:hover{color:var(--tx);text-decoration-color:var(--acc)}
.legal blockquote{margin:16px 0;padding:14px 18px;border-left:2px solid var(--brand);background:rgba(94,106,210,.06);border-radius:0 8px 8px 0;color:var(--tx2)}
.legal .card{background:var(--panel);border:1px solid var(--bd);border-radius:10px;padding:20px 22px;margin:24px 0}
.legal .card p{color:var(--tx2)}
.legal hr{border:0;border-top:1px solid var(--bd2);margin:40px 0}
.legal table{width:100%;border-collapse:collapse;margin:20px 0;font-size:14px}
.legal th,.legal td{text-align:left;padding:10px 14px;border:1px solid var(--bd2);color:var(--tx3)}
.legal th{color:var(--tx);font-weight:500;background:rgba(255,255,255,.03)}
