/* sx.css — shared chrome (nav + footer) for every page, plus the component kit for rebuilt pages (body.sx).
   Self-contained: prefixed .sx-* classes so legacy styles.css pages are not affected. */
:root{--sx-brand:#f06517;--sx-brand-strong:#c2410c;--sx-dark:#070708;--sx-warm:#f7f6f2;--sx-text:#1a1a1c;--sx-muted:#5c5c66;--sx-border:#e7e5e0;--sx-green:#15803d;--sx-r:14px;--sx-nav-h:72px}
.sx-nav,.sx-nav *,.sx-footer,.sx-footer *{box-sizing:border-box}
.sx-nav{position:fixed;top:0;left:0;right:0;z-index:1000;height:var(--sx-nav-h);background:rgba(255,255,255,.97);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--sx-border);font-family:'Raleway','Inter Tight',system-ui,-apple-system,Segoe UI,sans-serif;color:var(--sx-text)}
.sx-nav-in{max-width:1180px;margin:0 auto;height:100%;padding:0 20px;display:flex;align-items:center;gap:6px}
.sx-logo{display:flex;align-items:center;margin-right:auto;flex-shrink:0}.sx-nav .sx-logo img{height:40px;width:auto;max-width:none;display:block}
.sx-links{display:flex;align-items:center;gap:2px}
.sx-links>a,.sx-dd>button{font:600 .95rem/1 'Raleway',system-ui,sans-serif;color:var(--sx-text);background:none;border:0;padding:12px 13px;border-radius:10px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:5px;white-space:nowrap}
.sx-links>a:hover,.sx-dd>button:hover,.sx-dd.open>button{background:rgba(240,101,23,.08);color:var(--sx-brand-strong)}
.sx-dd{position:relative}
.sx-dd>button:after{content:'';width:6px;height:6px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);margin-left:2px}
.sx-menu{position:absolute;top:calc(100% + 6px);left:0;min-width:300px;background:#fff;border:1px solid var(--sx-border);border-radius:14px;box-shadow:0 18px 40px -18px rgba(0,0,0,.25);padding:8px;display:none}
.sx-dd.open .sx-menu,.sx-dd:focus-within .sx-menu{display:block}
@media(hover:hover){.sx-dd:hover .sx-menu{display:block}}
.sx-menu a{display:block;padding:10px 12px;border-radius:10px;text-decoration:none;color:var(--sx-text)}.sx-menu a:hover{background:var(--sx-warm)}
.sx-menu b{display:block;font:700 .93rem/1.25 'Raleway',sans-serif}.sx-menu small{display:block;font:400 .8rem/1.35 'Raleway',sans-serif;color:var(--sx-muted);margin-top:2px}
.sx-call{font:700 .88rem/1 'Raleway',sans-serif;color:var(--sx-text);text-decoration:none;padding:10px 12px;white-space:nowrap;margin-left:4px}
.sx-call:hover{color:var(--sx-brand-strong)}
.sx-cta{font:800 .92rem/1 'Raleway',sans-serif;background:var(--sx-brand-strong);color:#fff;text-decoration:none;padding:12px 20px;border-radius:999px;white-space:nowrap;margin-left:6px}
.sx-cta:hover{background:#9a3412}
.sx-burger{display:none;width:44px;height:44px;border:0;background:none;cursor:pointer;border-radius:10px;margin-left:2px;position:relative}
.sx-burger span,.sx-burger span:before,.sx-burger span:after{content:'';position:absolute;left:11px;right:11px;height:2px;background:var(--sx-text);border-radius:2px;transition:.2s}
.sx-burger span{top:21px}.sx-burger span:before{left:0;right:0;top:-7px}.sx-burger span:after{left:0;right:0;top:7px}
.sx-burger[aria-expanded=true] span{background:transparent}.sx-burger[aria-expanded=true] span:before{top:0;transform:rotate(45deg)}.sx-burger[aria-expanded=true] span:after{top:0;transform:rotate(-45deg)}
.sx-panel{display:none}
@media(max-width:1060px){.sx-call{display:none}}
@media(max-width:900px){
 .sx-links{display:none}.sx-burger{display:block}.sx-cta{padding:10px 14px;font-size:.84rem}
 .sx-panel{position:fixed;top:var(--sx-nav-h);left:0;right:0;bottom:0;background:#fff;overflow:auto;padding:10px 20px 40px;z-index:999}
 .sx-nav.open .sx-panel{display:block}
 .sx-panel a,.sx-panel summary{display:flex;align-items:center;min-height:48px;font:700 1.05rem/1.2 'Raleway',sans-serif;color:var(--sx-text);text-decoration:none;border-bottom:1px solid var(--sx-border);cursor:pointer;list-style:none}
 .sx-panel summary::-webkit-details-marker{display:none}.sx-panel summary:after{content:'+';margin-left:auto;color:var(--sx-brand-strong);font-size:1.3rem}.sx-panel details[open] summary:after{content:'–'}
 .sx-panel details a{font-weight:600;font-size:.98rem;padding-left:14px;color:var(--sx-muted)}
 .sx-panel .sx-pcta{margin-top:18px;background:var(--sx-brand-strong);color:#fff;border-radius:999px;justify-content:center;border:0}
 .sx-panel .sx-pcall{justify-content:center;margin-top:8px;border:1.5px solid var(--sx-border);border-radius:999px}
}
/* footer */
.sx-footer{background:#0b0b0d;color:rgba(255,255,255,.78);font:400 .92rem/1.55 'Raleway',system-ui,sans-serif;padding:56px 0 24px;margin-top:0}
.sx-footer a{color:rgba(255,255,255,.78);text-decoration:none}.sx-footer a:hover{color:#fff;text-decoration:underline}
.sx-f-in{max-width:1180px;margin:0 auto;padding:0 20px}
.sx-f-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr 1.3fr;gap:32px}
@media(max-width:1000px){.sx-f-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.sx-f-grid{grid-template-columns:1fr}}
.sx-footer h4{font:800 .72rem/1 'Raleway',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#fff;margin:0 0 14px}
.sx-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.sx-footer .sx-brand img{height:36px;width:auto;max-width:none;filter:brightness(0) invert(1);margin-bottom:12px;display:block}
.sx-footer p{margin:0 0 8px}
.sx-footer .footer-subscribe-form{display:flex;gap:8px;margin-top:6px}
.sx-footer .footer-subscribe-form input{flex:1;min-width:0;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2);color:#fff;border-radius:10px;padding:11px 12px;font:inherit}
.sx-footer .footer-subscribe-form button{background:var(--sx-brand-strong);color:#fff;border:0;border-radius:10px;padding:11px 16px;font:800 .88rem 'Raleway',sans-serif;cursor:pointer}
.sx-footer .newsletter-terms{font-size:.74rem;color:rgba(255,255,255,.5)}
.sx-f-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:36px;padding-top:18px;display:flex;flex-wrap:wrap;gap:10px 22px;justify-content:space-between;font-size:.8rem;color:rgba(255,255,255,.55)}
.sx-f-legal{display:flex;flex-wrap:wrap;gap:6px 18px}
body{scroll-padding-top:84px}
.sx-skip{position:absolute;left:-9999px;top:8px;background:#fff;color:#000;padding:10px 14px;border-radius:8px;z-index:2000}.sx-skip:focus{left:8px}

/* ============ component kit for rebuilt pages (body.sx) ============ */
body.sx{margin:0;background:#fff;color:var(--sx-text);font:400 1.02rem/1.65 'Raleway',system-ui,-apple-system,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;padding-top:var(--sx-nav-h)}
body.sx *{box-sizing:border-box}
body.sx main a{color:var(--sx-brand-strong)}
body.sx img{max-width:100%;height:auto}
.sx-wrap{max-width:1180px;margin:0 auto;padding:0 20px}
.sx-narrow{max-width:780px}
.sx-sec{padding:72px 0}.sx-sec.alt{background:var(--sx-warm)}.sx-sec.dark{background:var(--sx-dark);color:#fff}
@media(max-width:700px){.sx-sec{padding:48px 0}}
body.sx h1,body.sx h2,body.sx h3{font-family:'Inter Tight','Raleway',system-ui,sans-serif;letter-spacing:-.02em;line-height:1.1;margin:0 0 14px;color:inherit}
body.sx h1{font-size:clamp(2.1rem,5.6vw,3.7rem);font-weight:800}
body.sx h2{font-size:clamp(1.55rem,3.6vw,2.3rem);font-weight:800}
body.sx h3{font-size:1.15rem;font-weight:800;line-height:1.25}
body.sx p{margin:0 0 14px}
.sx-eyebrow{font:800 .74rem/1 'Raleway',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--sx-brand-strong);margin:0 0 12px;display:block}
.sx-dark .sx-eyebrow{color:#ffa56b}
.sx-lead{font-size:1.15rem;color:var(--sx-muted);max-width:640px}.sx-dark .sx-lead{color:rgba(255,255,255,.75)}
.sx-hero{padding:56px 0 64px;background:linear-gradient(180deg,var(--sx-warm),#fff)}
.sx-hero.dark{background:radial-gradient(circle at 85% -10%,rgba(240,101,23,.35),transparent 55%),var(--sx-dark);color:#fff}
.sx-hero h1 em{font-style:normal;color:var(--sx-brand-strong)}.sx-hero.dark h1 em{color:#ffa56b}
.sx-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:24px}
.sx-btn{display:inline-flex;align-items:center;justify-content:center;font:800 1rem/1 'Raleway',sans-serif;text-decoration:none;border-radius:999px;padding:16px 28px;min-height:48px;border:2px solid transparent;cursor:pointer}
.sx-btn.primary{background:var(--sx-brand-strong);color:#fff!important}.sx-btn.primary:hover{background:#9a3412}
.sx-btn.ghost{background:transparent;color:var(--sx-text)!important;border-color:var(--sx-border)}.sx-btn.ghost:hover{border-color:var(--sx-brand-strong)}
.sx-dark .sx-btn.ghost,.sx-hero.dark .sx-btn.ghost{color:#fff!important;border-color:rgba(255,255,255,.35)}
.sx-link{font-weight:700;text-decoration:none}.sx-link:hover{text-decoration:underline}
.sx-trust{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:22px;font-size:.88rem;color:var(--sx-muted)}.sx-trust span:before{content:'✓ ';color:var(--sx-green);font-weight:800}
.sx-hero.dark .sx-trust{color:rgba(255,255,255,.7)}
.sx-grid{display:grid;gap:16px}.sx-g2{grid-template-columns:repeat(2,1fr)}.sx-g3{grid-template-columns:repeat(3,1fr)}.sx-g4{grid-template-columns:repeat(4,1fr)}
@media(max-width:900px){.sx-g3,.sx-g4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.sx-g2,.sx-g3,.sx-g4{grid-template-columns:1fr}}
.sx-card{background:#fff;border:1.5px solid var(--sx-border);border-radius:var(--sx-r);padding:22px;display:flex;flex-direction:column;text-decoration:none;color:inherit}
.sx-card:hover{border-color:var(--sx-brand);box-shadow:0 14px 34px -22px rgba(240,101,23,.6)}
.sx-card p{color:var(--sx-muted);font-size:.95rem;margin-bottom:12px}
.sx-card .sx-from{margin-top:auto;font-weight:800;color:var(--sx-brand-strong);font-size:.95rem}
.sx-card .sx-from:empty{display:none}
.sx-steps{counter-reset:s;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media(max-width:700px){.sx-steps{grid-template-columns:1fr}}
.sx-step{background:#fff;border:1px solid var(--sx-border);border-radius:var(--sx-r);padding:20px}
.sx-step:before{counter-increment:s;content:counter(s);display:inline-flex;width:30px;height:30px;border-radius:50%;background:var(--sx-brand-strong);color:#fff;font-weight:800;align-items:center;justify-content:center;margin-bottom:10px}
.sx-step b{display:block;margin-bottom:4px}.sx-step span{color:var(--sx-muted);font-size:.93rem}
.sx-proof{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}
.sx-proof div{border:1px solid var(--sx-border);border-radius:12px;padding:14px 16px;font-size:.9rem;color:var(--sx-muted);background:#fff}.sx-proof b{display:block;color:var(--sx-text);margin-bottom:2px}
.sx-case{display:grid;grid-template-columns:1.1fr 1fr;gap:28px;align-items:center}
@media(max-width:800px){.sx-case{grid-template-columns:1fr}}
.sx-stat{display:flex;gap:26px;flex-wrap:wrap;margin:16px 0}.sx-stat b{display:block;font:800 2rem/1 'Inter Tight',sans-serif}.sx-stat span{font-size:.82rem;color:var(--sx-muted)}
.sx-note{font-size:.8rem;color:var(--sx-muted)}
.sx-faq details{background:#fff;border:1px solid var(--sx-border);border-radius:12px;padding:0 18px;margin-top:10px}
.sx-faq summary{font-weight:700;cursor:pointer;padding:16px 0;min-height:48px;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px}
.sx-faq summary::-webkit-details-marker{display:none}.sx-faq summary:after{content:'+';color:var(--sx-brand-strong);font-size:1.3rem}.sx-faq details[open] summary:after{content:'–'}
.sx-faq details p{color:var(--sx-muted);padding-bottom:12px;margin:0}
.sx-band{background:var(--sx-dark);color:#fff;border-radius:22px;padding:40px 28px;text-align:center}
.sx-band p{color:rgba(255,255,255,.75);max-width:560px;margin:0 auto 20px}
.sx-band .sx-row{justify-content:center}
.sx-breadcrumb{font-size:.82rem;color:var(--sx-muted);margin-bottom:14px}.sx-breadcrumb a{color:var(--sx-muted)}
.sx-prose{max-width:760px}.sx-prose h2{margin-top:36px}.sx-prose h3{margin-top:24px}.sx-prose ul{padding-left:1.2rem}.sx-prose li{margin-bottom:6px}
.sx-table{width:100%;border-collapse:collapse;font-size:.95rem}.sx-table th,.sx-table td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--sx-border);vertical-align:top}.sx-table th{font-weight:800}
.sx-cta-block{border:1.5px solid var(--sx-border);border-left:5px solid var(--sx-brand-strong);border-radius:12px;padding:20px 22px;background:var(--sx-warm);margin:36px 0}
.sx-cta-block b{display:block;font-size:1.1rem;margin-bottom:6px}.sx-cta-block .sx-row{margin-top:12px}
.sx-form label{display:block;font-weight:700;font-size:.9rem;margin:14px 0 6px}
.sx-form input,.sx-form textarea,.sx-form select{width:100%;padding:13px 14px;border:1.5px solid var(--sx-border);border-radius:12px;font:inherit;font-size:1rem;background:#fff;color:var(--sx-text)}
.sx-form input:focus,.sx-form textarea:focus,.sx-form select:focus{outline:3px solid rgba(240,101,23,.3);border-color:var(--sx-brand)}
.sx-form .hp{position:absolute;left:-9999px;opacity:0}
.sx-msg{margin-top:12px;font-size:.92rem}.sx-msg.err{color:#b91c1c}.sx-msg.ok{color:var(--sx-green)}
:focus-visible{outline:3px solid rgba(194,65,12,.55);outline-offset:2px}

/* contrast on dark sections */
.sx-band .sx-btn.ghost{color:#fff!important;border-color:rgba(255,255,255,.45)}
.sx-band .sx-btn.ghost:hover{border-color:#fff}
.sx-sec.dark .sx-note,.sx-sec.dark small,.sx-band .sx-note{color:rgba(255,255,255,.78)}
.sx-sec.dark p,.sx-sec.dark li{color:rgba(255,255,255,.85)}
.sx-sec.dark .sx-card p,.sx-sec.dark .sx-card li,.sx-sec.dark .sx-card small{color:var(--sx-muted)}
