
:root{--coal:#23272a;--coal-2:#2e3338;--org:#f26722;--org-d:#c94f10;--fog:#f2f3f4;--line:#d8dadc;--dim:#5a6167}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:Arial,Helvetica,sans-serif;color:var(--coal);background:#fff;line-height:1.6;font-size:16.5px;border-top:4px solid var(--org)}
h1,h2,h3,h4{font-family:"Arial Narrow",Arial,sans-serif;font-weight:900;text-transform:uppercase;letter-spacing:.04em;line-height:1.12}
img{max-width:100%}
a{color:var(--org-d)}
.shell{max-width:1120px;margin:0 auto;padding:0 22px}
.utility{background:var(--org);color:#fff;font-size:.88rem;font-weight:bold;padding:7px 0}
.utility .shell{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}
.utility a{color:#fff;text-decoration:none;letter-spacing:.03em}
.masthead-bar{background:#fff;border-bottom:3px solid var(--coal);position:sticky;top:0;z-index:60}
.masthead-bar .shell{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 22px}
.brandmark{font-family:"Arial Narrow",Arial,sans-serif;font-weight:900;font-size:1.3rem;text-transform:uppercase;letter-spacing:.05em;color:var(--coal);text-decoration:none}
.brandmark b{color:var(--org)}
nav.rail a{color:var(--coal);text-decoration:none;margin-left:20px;font-weight:bold;font-size:.82rem;text-transform:uppercase;letter-spacing:.06em}
nav.rail a:hover{color:var(--org)}
.btn-main{display:inline-block;background:var(--org);color:#fff;font-weight:900;text-transform:uppercase;letter-spacing:.05em;padding:13px 24px;text-decoration:none;border:2px solid var(--coal);box-shadow:4px 4px 0 var(--coal);border-radius:0}
.btn-main:hover{background:var(--org-d)}
.btn-line{display:inline-block;color:#fff;font-weight:900;text-transform:uppercase;letter-spacing:.05em;padding:13px 24px;text-decoration:none;border:2px solid #fff;border-radius:0}
.btn-sm{padding:9px 16px;font-size:.85rem;box-shadow:3px 3px 0 var(--coal)}
.splitter{background:var(--coal);color:#fff;padding:58px 0 64px}
.splitter .shell{display:grid;grid-template-columns:1.5fr 1fr;gap:44px;align-items:start}
.splitter h1{font-size:clamp(2rem,5.2vw,3.4rem);color:#fff}
.splitter h1:after{content:"";display:block;width:110px;height:8px;background:var(--org);margin-top:16px}
.splitter p.deck{margin:20px 0 26px;font-size:1.08rem;color:#c8cdd1;max-width:560px}
.quote-box{border:3px solid var(--org);background:var(--coal-2);padding:26px;text-align:center}
.quote-box h2{font-size:1.05rem;color:var(--org)}
.quote-box .bigcall{display:block;font-family:"Arial Narrow",Arial,sans-serif;font-weight:900;font-size:1.9rem;color:#fff;text-decoration:none;margin:12px 0 4px;letter-spacing:.02em}
.quote-box p{font-size:.9rem;color:#c8cdd1;margin-bottom:14px}
.quote-box .hrs{border-top:1px solid #ffffff2e;margin-top:16px;padding-top:12px;font-size:.85rem;color:#9aa1a7}
.block{padding:58px 0}
.block.fog{background:var(--fog);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.h-strip{font-size:clamp(1.4rem,3vw,2rem);margin-bottom:10px}
.h-strip:after{content:"";display:block;width:64px;height:5px;background:var(--org);margin-top:10px}
p.lede{color:var(--dim);max-width:660px;margin:16px 0 34px}
.num-grid{display:grid;gap:0;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));border:2px solid var(--coal)}
.num-grid .cell{padding:24px;border-right:2px solid var(--coal)}
.num-grid .cell:last-child{border-right:none}
.num-grid .idx{font-family:"Arial Narrow",Arial,sans-serif;font-weight:900;font-size:2rem;color:var(--org)}
.num-grid h3{font-size:1rem;margin:6px 0 8px}
.num-grid p{font-size:.9rem;color:var(--dim)}
.step-row{display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}
.step-row .stage{background:#fff;border:2px solid var(--coal);padding:24px;box-shadow:6px 6px 0 var(--org)}
.step-row .idx{font-family:"Arial Narrow",Arial,sans-serif;font-weight:900;font-size:2.6rem;color:var(--org);line-height:1}
.step-row h3{font-size:1.05rem;margin:10px 0 8px}
.step-row p{font-size:.93rem;color:var(--dim)}
.svc-grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}
.tile{background:#fff;border:1px solid var(--line);border-left:6px solid var(--org);border-radius:0;padding:22px 24px}
.tile h3{font-size:1.02rem;margin-bottom:6px}
.tile p{font-size:.93rem;color:var(--dim)}
.tile a.go{display:inline-block;margin-top:10px;font-weight:bold;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;text-decoration:none}
.area-cols{columns:3 220px;column-gap:34px}
.area-cols a{display:block;padding:9px 0;border-bottom:1px solid var(--line);text-decoration:none;font-weight:bold;color:var(--coal);break-inside:avoid}
.area-cols a:hover{color:var(--org)}
.strip-cta{background:var(--coal);color:#fff;text-align:center;padding:52px 22px}
.strip-cta h2{font-size:clamp(1.4rem,3vw,2rem);margin-bottom:10px}
.strip-cta p{color:#c8cdd1;margin-bottom:24px;max-width:620px;margin-left:auto;margin-right:auto}
.list-check{list-style:none;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(290px,1fr))}
.list-check li{padding:10px 14px 10px 40px;position:relative;background:var(--fog);border-left:4px solid var(--org)}
.list-check li:before{content:"\2713";position:absolute;left:14px;top:9px;font-weight:900;color:var(--org)}
.qa details{background:#fff;border:2px solid var(--coal);margin-bottom:12px;padding:16px 20px;border-radius:0}
.qa summary{font-weight:bold;cursor:pointer}
.qa p{margin-top:10px;color:var(--dim)}
.note-flag{background:var(--coal);color:#e6e8ea;padding:20px 24px;margin:32px 0;border-left:8px solid var(--org);font-size:.97rem}
.note-flag strong{color:var(--org);text-transform:uppercase;letter-spacing:.04em;font-size:.85rem;display:block;margin-bottom:6px}
.crumb{font-size:12px;color:var(--dim);padding:18px 0 0;text-transform:uppercase;letter-spacing:.05em}
.crumb a{color:var(--dim);text-decoration:none}
.crumb a:hover{color:var(--org)}
.crumb .sep{color:var(--org);font-weight:900;margin:0 7px}
.next-steps{list-style:none;counter-reset:ns;margin:14px 0 4px}
.next-steps li{counter-increment:ns;position:relative;padding:8px 0 8px 44px;border-bottom:1px solid var(--line);font-size:.95rem}
.next-steps li:before{content:counter(ns);position:absolute;left:0;top:6px;width:28px;height:28px;background:var(--org);color:#fff;font-family:"Arial Narrow",Arial,sans-serif;font-weight:900;text-align:center;line-height:28px}
.field{width:100%;padding:12px;border:2px solid var(--coal);border-radius:0;font:inherit;background:#fff}
.foot{background:var(--coal);color:#aab0b5;padding:50px 0 26px;font-size:.9rem}
.foot .cols{display:grid;gap:28px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));margin-bottom:30px}
.foot h4{color:#fff;font-size:.9rem;margin-bottom:14px;letter-spacing:.08em}
.foot h4:after{content:"";display:block;width:30px;height:3px;background:var(--org);margin-top:8px}
.foot a{color:#aab0b5;text-decoration:none;display:block;margin-bottom:8px}
.foot a:hover{color:var(--org)}
.baseline{border-top:1px solid #ffffff1f;padding-top:18px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:.82rem}
.mobile-ring{display:none}
@media(max-width:820px){
 nav.rail{display:none}
 .splitter .shell{grid-template-columns:1fr}
 .mobile-ring{display:block;position:fixed;bottom:0;left:0;right:0;z-index:99;background:var(--org);color:#fff;font-weight:900;text-transform:uppercase;letter-spacing:.05em;text-align:center;padding:16px;text-decoration:none;font-size:1.02rem;border-top:3px solid var(--coal)}
 body{padding-bottom:58px}
}
