:root{--navy:#0a2563;--navy2:#071a49;--red:#BE0A2F;--ink:#12182b;--gray:#5b6478;--line:#e3e7f0;--bg:#f6f7fa;--g:clamp(20px,3.6vw,56px)}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}html,body{overflow-x:hidden}
body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.55;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}img{max-width:100%;display:block}
section,header,footer,.band,.top{width:100%;padding-left:var(--g);padding-right:var(--g)}
/* top + header */
.top{background:var(--navy);color:#fff;font-size:13px;letter-spacing:.05em;display:flex;justify-content:space-between;gap:16px;padding-top:9px;padding-bottom:9px}
.top a{font-weight:700}
header{background:#fff;display:flex;align-items:center;justify-content:space-between;gap:24px;height:86px;position:sticky;top:0;z-index:20;box-shadow:0 1px 0 var(--line)}
header img{height:48px;width:auto}
nav{display:flex;gap:30px;font-weight:700;font-size:15px;color:var(--navy);letter-spacing:.02em}
nav a{padding:6px 0;border-bottom:3px solid transparent}nav a:hover,nav a.on{border-color:var(--red)}
.hbtns{display:flex;gap:10px;align-items:center}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--red);color:#fff;font-weight:800;padding:16px 28px;border-radius:4px;font-size:16px;letter-spacing:.02em;text-align:center;transition:.15s}
.btn:hover{background:#9f0827}
.btn.navy{background:var(--navy)}.btn.navy:hover{background:var(--navy2)}
.btn.line{background:transparent;border:2px solid #fff;padding:14px 26px}.btn.line:hover{background:#fff;color:var(--navy)}
.hero .btn.line,.btn.line.dk{color:var(--navy);border-color:var(--navy)}.hero .btn.line:hover{background:var(--navy);color:#fff}
.btn.white{background:#fff;color:var(--red)}.btn.white:hover{background:#f1f1f5}
.btn.sm{padding:12px 20px;font-size:14px}
.burger{display:none;width:44px;height:40px;border:2px solid var(--navy);border-radius:4px;color:var(--navy);font-size:22px;align-items:center;justify-content:center}
/* type */
.eyebrow{color:var(--red);font-weight:800;letter-spacing:.16em;font-size:13px;text-transform:uppercase;margin-bottom:14px}
h1{font-size:clamp(34px,4.3vw,64px);line-height:1.04;letter-spacing:-.02em;text-transform:uppercase;font-weight:900;color:var(--navy)}
h2{font-size:clamp(28px,2.9vw,42px);line-height:1.08;letter-spacing:-.01em;text-transform:uppercase;font-weight:900;color:var(--navy)}
h2:after{content:"";display:block;width:60px;height:5px;background:var(--red);margin-top:16px}
h3{color:var(--navy);text-transform:uppercase;font-size:19px;line-height:1.2;letter-spacing:.01em}
.center{text-align:center}.center h2:after{margin-left:auto;margin-right:auto}
.sub{color:var(--gray);font-size:18px;max-width:720px;margin-top:18px}.center .sub{margin-left:auto;margin-right:auto}
section{padding-top:clamp(52px,6vw,92px);padding-bottom:clamp(52px,6vw,92px)}
.alt{background:var(--bg)}
/* hero */
.hero{position:relative;color:var(--ink);background:linear-gradient(180deg,#fff 0%,var(--bg) 100%);padding-top:clamp(40px,5vw,72px);padding-bottom:clamp(40px,5vw,72px);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(24px,4vw,64px);align-items:center;min-height:620px;overflow:hidden}
.hero>img.bg{position:absolute;top:0;right:0;width:70%;height:100%;object-fit:cover;object-position:78% 50%;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 36%);mask-image:linear-gradient(90deg,transparent 0,#000 36%)}
.hero:before{display:none}
.hero>div{position:relative;z-index:2}
.hero h1 em{font-style:normal;color:var(--red)}
.lede{font-size:clamp(17px,1.5vw,21px);color:#2d3650;margin:22px 0 30px;max-width:640px}
.cta{display:flex;gap:14px;flex-wrap:wrap}
.ticks{display:flex;gap:10px 24px;flex-wrap:wrap;margin-top:30px;font-weight:700;font-size:14px;letter-spacing:.03em;color:var(--navy)}
.ticks span:before{content:"✓";color:var(--red);margin-right:8px}
/* form placeholder */
.formbox{background:#fff;color:var(--ink);border-radius:8px;overflow:hidden;box-shadow:0 26px 70px rgba(0,0,0,.35)}
.formbox .fh{background:var(--red);color:#fff;padding:16px 24px}
.formbox .fh b{display:block;font-size:20px;letter-spacing:.04em;text-transform:uppercase}.formbox .fh small{font-size:13px;letter-spacing:.06em;font-weight:700;opacity:.92}
.formbox .fb{padding:22px}
.ph{border:2px dashed #9aa6c4;background:repeating-linear-gradient(45deg,#f6f8fd,#f6f8fd 12px,#eef2fa 12px,#eef2fa 24px);border-radius:6px;min-height:290px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--navy);padding:24px;gap:6px}
.ph b{font-size:18px}.ph span{font-size:13px;color:var(--gray)}
.formbox .or{text-align:center;font-size:14px;color:var(--gray);padding:14px 22px 20px;border-top:1px solid var(--line)}.formbox .or a{color:var(--red);font-weight:800;font-size:18px;display:block}
/* partner logos */
.logos{background:var(--navy);display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:26px;padding-bottom:26px}
.logos img{height:40px;width:auto;opacity:.95}
/* services */
.sgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-top:44px}
.card{background:#fff;border-radius:6px;overflow:hidden;box-shadow:0 8px 30px rgba(10,37,99,.09);display:flex;flex-direction:column;position:relative}
.card .pic{height:190px;overflow:hidden;position:relative}.card .pic img{width:100%;height:100%;object-fit:cover;transition:.4s}.card:hover .pic img{transform:scale(1.04)}
.card .t{padding:20px 22px 24px;border-top:5px solid var(--red);flex:1;display:flex;flex-direction:column}
.card p{color:var(--gray);font-size:15px;margin:8px 0 14px;flex:1}
.card .more{color:var(--red);font-weight:800;font-size:14px;letter-spacing:.04em}
.card .badge{position:absolute;left:12px;top:12px;background:var(--red);color:#fff;font-size:11px;font-weight:800;letter-spacing:.14em;padding:5px 10px;border-radius:3px;z-index:2}
.card.hl{box-shadow:0 12px 36px rgba(190,10,47,.22)}
/* cta band */
.band{background:var(--red);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:40px;padding-bottom:40px}
.band h3{color:#fff;font-size:clamp(22px,2.3vw,32px);text-transform:uppercase;font-weight:900}
.band p{color:#ffe3e8;margin-top:6px;font-size:17px}
.band.navy{background:var(--navy)}.band.navy p{color:#c9d5f7}
/* process */
.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;margin-top:44px}
.step .pic{height:210px;border-radius:6px;overflow:hidden;margin-bottom:18px}.step .pic img{width:100%;height:100%;object-fit:cover}
.step b{color:var(--red);font-size:13px;letter-spacing:.16em}.step h3{margin:6px 0 8px;font-size:22px}.step p{color:var(--gray);font-size:15px}
/* map */
.mapsec{background:var(--bg);padding:clamp(24px,3vw,40px) 0 0}
.mapsec picture,.mapsec img{width:100%;max-width:1600px;margin:0 auto;display:block}
.netrow{background:var(--bg);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,48px);padding:8px var(--g) clamp(48px,5vw,76px)}
.netrow h4{color:var(--navy);text-transform:uppercase;letter-spacing:.1em;font-size:14px;margin-bottom:10px}
.netrow .big{font-size:clamp(46px,5vw,72px);line-height:1;font-weight:900;color:var(--red)}.netrow .big small{font-size:.4em;color:var(--navy);letter-spacing:.02em}
.netrow p{color:var(--gray);font-size:16px}
.cities{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px;list-style:none;font-weight:700;color:var(--navy);font-size:14px;letter-spacing:.04em;text-transform:uppercase}
.cities li:before{content:"✓";color:#fff;background:var(--red);border-radius:50%;width:20px;height:20px;display:inline-grid;place-items:center;font-size:11px;margin-right:9px}
.ba{display:flex;align-items:center;gap:16px;margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.ba img{height:48px;width:auto}.ba span{font-size:13px;color:var(--gray)}
/* about */
.about{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,5vw,80px);align-items:center}
.about .pic{position:relative}.about .pic img{width:100%;border-radius:6px;height:100%;min-height:420px;object-fit:cover}
.about .pic .cap{position:absolute;left:0;bottom:0;background:var(--navy);color:#fff;padding:12px 18px;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-top-right-radius:6px}
.about p.lead{font-size:19px;color:#2d3650;margin-top:22px}
.why{list-style:none;margin-top:24px;display:grid;gap:14px}
.why li{display:flex;gap:14px;align-items:flex-start;color:#2d3650;font-size:16.5px}
.why li:before{content:"✓";flex:none;color:#fff;background:var(--red);border-radius:50%;width:24px;height:24px;display:grid;place-items:center;font-size:13px;margin-top:2px}
.why b{color:var(--navy)}
.quote{margin-top:30px;border-left:5px solid var(--red);padding:6px 0 6px 22px;font-size:clamp(18px,1.6vw,22px);line-height:1.4;font-weight:700;color:var(--navy)}
/* final cta + form */
.final{background:linear-gradient(135deg,var(--navy) 0%,var(--navy2) 100%);color:#fff;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:clamp(28px,5vw,80px);align-items:center}
.final h2{color:#fff}.final h2:after{background:var(--red)}
.final .sub{color:#c9d5f7}
.bigcall{display:flex;flex-direction:column;margin-top:30px;gap:4px}.bigcall small{letter-spacing:.14em;text-transform:uppercase;font-size:12px;color:#9fb2e6;font-weight:800}
.bigcall a{font-size:clamp(34px,4vw,56px);font-weight:900;letter-spacing:-.01em;color:#fff}
.final .formbox .fh{background:var(--navy)}.final .ph{min-height:320px}
/* footer */
footer{background:var(--bg);color:var(--gray);padding-top:48px;padding-bottom:36px;display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:32px;font-size:15px}
footer img{height:50px;width:auto;margin-bottom:12px}
footer h4{color:var(--navy);font-size:13px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px}
footer a{display:block;padding:3px 0}footer a:hover{color:var(--red)}
footer .legal{grid-column:1/-1;border-top:1px solid var(--line);padding-top:20px;font-size:13px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
/* sticky mobile bar */
.sticky{display:none}
/* dc page */
.dchero{min-height:560px;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}
.dchero:before{display:none}
.tag{display:inline-block;background:var(--red);color:#fff;font-size:12px;font-weight:800;letter-spacing:.16em;padding:6px 12px;border-radius:3px;margin-bottom:18px}
.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,5vw,80px);align-items:center}
.two img{width:100%;border-radius:6px;box-shadow:0 14px 40px rgba(10,37,99,.16)}
.feat{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:40px}
.feat div{background:#fff;border-radius:6px;padding:26px 26px 28px;border-top:5px solid var(--red);box-shadow:0 8px 30px rgba(10,37,99,.08)}
.feat h3{margin-bottom:8px}.feat p{color:var(--gray);font-size:15.5px}
.crumbs{font-size:13px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--gray);margin-bottom:16px}.crumbs a:hover{text-decoration:underline}
/* responsive */
@media(max-width:1100px){.sgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.steps{grid-template-columns:repeat(2,minmax(0,1fr))}nav{gap:20px;font-size:14px}}
@media(max-width:860px){
 .top span:first-child{display:none}.top{justify-content:center}
 header{height:68px}header img{height:38px}nav,.hbtns .btn.q{display:none}.burger{display:flex}.hbtns .btn{padding:11px 16px;font-size:14px}
 .hero,.dchero{grid-template-columns:minmax(0,1fr);min-height:0;gap:30px}
 .hero>img.bg{width:100%;height:200px;bottom:auto;top:auto;position:relative;grid-row:1;order:-1;margin:0 calc(-1*var(--g));width:calc(100% + 2*var(--g));max-width:none;-webkit-mask-image:linear-gradient(180deg,#000 55%,transparent);mask-image:linear-gradient(180deg,#000 55%,transparent)}.hero{padding-top:0}
 .btn{width:100%}.cta .btn{flex:1 1 100%}
 .logos{flex-wrap:wrap;justify-content:center;gap:18px 26px}.logos img{height:32px}
 .sgrid,.steps,.netrow,.feat,.two{grid-template-columns:minmax(0,1fr)}.sgrid{gap:18px;margin-top:30px}.steps{margin-top:30px}
 .card .pic{height:180px}.step .pic{height:190px}
 .band{flex-direction:column;align-items:stretch;text-align:center}.band .cta{justify-content:center}
 .about,.final{grid-template-columns:minmax(0,1fr)}.about .pic img{min-height:260px}
 footer{grid-template-columns:1fr 1fr;padding-bottom:120px}footer>div:first-child{grid-column:1/-1}
 .sticky{display:grid;grid-template-columns:1.25fr 1fr;gap:8px;position:fixed;left:0;right:0;bottom:0;z-index:50;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:#fff;box-shadow:0 -6px 24px rgba(10,37,99,.18)}
 .sticky .btn{padding:14px 10px;font-size:15px;width:auto}
 .ph{min-height:240px}
}
.dchero>img.bg{width:62%;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 55%);mask-image:linear-gradient(90deg,transparent 0,#000 55%)}
@media(max-width:860px){.dchero>img.bg{width:calc(100% + 2*var(--g));-webkit-mask-image:linear-gradient(180deg,#000 55%,transparent);mask-image:linear-gradient(180deg,#000 55%,transparent)}}
/* v4.1 */
.txareas{align-items:center}
.cities.big{margin-top:26px;font-size:16px;gap:12px 24px}.cities.big li:before{width:24px;height:24px;font-size:13px}
.mosaic{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:230px 230px;gap:14px;position:relative}
.mosaic>img{width:100%;height:100%;object-fit:cover;border-radius:6px;box-shadow:0 10px 30px rgba(10,37,99,.14)}
.mosaic>img:first-child{grid-column:1/3}
.mosaic .flag{position:absolute;right:14px;bottom:14px;background:#fff;border-radius:6px;padding:10px 16px;display:flex;align-items:center;gap:12px;font-weight:900;color:var(--navy);text-transform:uppercase;font-size:13px;letter-spacing:.1em;line-height:1.2;box-shadow:0 6px 20px rgba(0,0,0,.2)}
.mosaic .flag img{width:46px;height:auto;border-radius:2px}
.stats4{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.stats4 div{background:#fff;border-radius:6px;border-top:5px solid var(--red);padding:28px 24px;box-shadow:0 8px 30px rgba(10,37,99,.08)}
.stats4 b{display:block;font-size:clamp(30px,3.2vw,46px);line-height:1.05;color:var(--navy);font-weight:900;text-transform:uppercase}
.stats4 span{display:block;margin-top:8px;color:var(--gray);font-size:14px;letter-spacing:.06em;text-transform:uppercase;font-weight:700}
.ba-sec{background:var(--bg);padding-bottom:20px}
.ba-intro{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:clamp(24px,5vw,80px);align-items:center}
.balogo{background:var(--navy);border-radius:8px;padding:34px;display:flex;flex-direction:column;align-items:center;gap:16px;color:#fff;font-size:13px;letter-spacing:.14em;text-transform:uppercase;font-weight:800;text-align:center}
.balogo img{width:min(280px,100%);height:auto}
.mapfoot{background:var(--bg);padding:0 var(--g) clamp(40px,5vw,64px);text-align:center;color:var(--gray);font-size:15px}.mapfoot a{color:var(--red);font-weight:800;text-decoration:underline}
.mapsec{padding-top:0}
@media(max-width:860px){.mosaic{grid-template-rows:170px 150px}.mosaic .flag{right:8px;bottom:8px;padding:8px 12px}.stats4{grid-template-columns:1fr 1fr;gap:12px}.stats4 div{padding:20px 16px}.ba-intro{grid-template-columns:minmax(0,1fr)}.balogo{padding:24px}}
.balogo{background:#fff;color:var(--navy);border:1px solid #dfe4f0;box-shadow:0 8px 30px rgba(10,37,99,.08)}
.balogo span{color:var(--red)}
/* v4.2 */
.sa-head{display:flex;align-items:center;gap:20px;margin-bottom:26px}.sa-head .fl{width:64px;height:auto;border-radius:3px;box-shadow:0 3px 10px rgba(0,0,0,.18)}.sa-head .eyebrow{margin-bottom:6px}.sa-head h2{margin:0}
.sa-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(28px,5vw,80px);align-items:center}
.chk{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:18px 28px;margin-top:30px}
.chk li{display:flex;align-items:center;gap:14px;font-weight:800;color:var(--navy);font-size:clamp(16px,1.35vw,20px);letter-spacing:.04em;text-transform:uppercase}
.chk li:before{content:"";flex:none;width:30px;height:30px;border-radius:50%;border:2.5px solid var(--red);background:no-repeat center/17px url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M4 12.5l5 5L20 6' fill='none' stroke='%23BE0A2F' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'/></svg>")}
.mapcard{background:#fff;border-radius:10px;padding:clamp(14px,2vw,28px);box-shadow:0 14px 40px rgba(10,37,99,.12);margin:0}
.statemap{width:100%;height:auto;display:block}
.statemap path.on{fill:#1B5E9E;stroke:#fff;stroke-width:1.4}.statemap path.off{fill:#e6eaf2;stroke:#fff;stroke-width:1.4}.statemap path.tx{fill:var(--red);stroke:#fff;stroke-width:1.6}
.statemap .lab{font:800 13px Helvetica,Arial,sans-serif;fill:#fff;text-anchor:middle;letter-spacing:.02em}.statemap .lab.tx{font-size:18px}.statemap .star{fill:#fff}
.mapcard figcaption{display:flex;gap:30px;justify-content:center;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px solid #e4e7ec;font-size:13px;font-weight:700;color:var(--gray);letter-spacing:.06em;text-transform:uppercase}
.mapcard .k{display:inline-block;width:14px;height:14px;border-radius:3px;margin-right:8px;vertical-align:-2px;background:#1B5E9E}.mapcard .k.tx{background:var(--red)}
.states{background:var(--navy);color:#fff;padding-top:clamp(40px,5vw,72px);padding-bottom:clamp(40px,5vw,72px)}
.states h2{color:#fff}.states .eyebrow{color:#ff8da3}.states .sub{color:#c9d5f7}
.st-in{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(24px,5vw,80px);align-items:center}
.chips{list-style:none;display:flex;flex-wrap:wrap;gap:10px}
.chips li{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.28);border-radius:6px;padding:10px 0;width:64px;text-align:center;font-weight:800;letter-spacing:.06em;font-size:16px}
.about2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,80px);align-items:center}
.aphoto{margin:0;position:relative}.aphoto img{width:100%;display:block;border-radius:8px;box-shadow:0 18px 50px rgba(10,37,99,.22)}
.aphoto:before{content:"";position:absolute;left:-14px;top:-14px;width:46%;height:46%;border-top:6px solid var(--red);border-left:6px solid var(--red);border-radius:8px 0 0 0;z-index:-0}
.stats4.row{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(36px,4vw,60px)}
.anywhere{text-align:center;font-size:clamp(22px,3vw,40px);font-weight:900;text-transform:uppercase;color:var(--navy);margin-bottom:30px;letter-spacing:.01em}.anywhere span{color:var(--red)}
.ba-sec{padding-bottom:clamp(52px,6vw,92px)}
.ba-row{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr) auto;gap:clamp(24px,4vw,64px);align-items:center}
.ba-row .balogo{padding:28px}
.ba-copy .ul{color:var(--red);font-weight:800;text-decoration:underline}
.badges{display:flex;gap:16px;align-items:center}.badges img{height:64px;width:auto}
@media(max-width:860px){.sa-grid,.st-in,.about2{grid-template-columns:minmax(0,1fr)}.chk{gap:14px 14px}.chk li{font-size:15px;gap:10px}.chk li:before{width:26px;height:26px}.chips li{width:calc(25% - 8px);padding:9px 0;font-size:15px}.stats4.row{grid-template-columns:1fr 1fr}.ba-row{grid-template-columns:minmax(0,1fr)}.badges{justify-content:center}.sa-head .fl{width:48px}.aphoto:before{display:none}.statemap .lab{font-size:15px}}
.statemap .lab.out{fill:#1B5E9E}.statemap .ldr{stroke:#1B5E9E;stroke-width:1.6}
@media(max-width:860px){.statemap .lab{font-size:24px}.statemap .lab.tx{font-size:30px}.mapcard figcaption{gap:10px 20px}}
/* v4.3 Texas map */
.sa-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)!important;align-items:center}
.mapcard{background:linear-gradient(180deg,#fff,#f7f9fe)}
.txmap{width:100%;height:auto;display:block;overflow:visible}
.txmap .tx-shape{fill:#e8eef9;stroke:var(--navy);stroke-width:3.5;stroke-linejoin:round}
.txmap .ldr{stroke:var(--navy);stroke-width:2.2}.txmap .ldr.hq{stroke:var(--red)}
.txmap .city{font:800 30px Helvetica,Arial,sans-serif;letter-spacing:.04em;fill:var(--navy);paint-order:stroke;stroke:#fff;stroke-width:7px;stroke-linejoin:round}
.txmap .city.hq tspan{fill:var(--red)}
.txmap .dot{fill:var(--red);stroke:#fff;stroke-width:4}
.txmap .ck{fill:none;stroke:#fff;stroke-width:3.4;stroke-linecap:round;stroke-linejoin:round}
.txmap .hqstar{fill:var(--navy);stroke:#fff;stroke-width:4;stroke-linejoin:round}
.mapcard .k.dot{background:var(--red);border-radius:50%}
.mapcard .k.star{background:var(--navy);width:16px;height:16px;border-radius:0;clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}
@media(max-width:860px){.txmap .city{font-size:40px;stroke-width:9px}.txmap .dot{stroke-width:5px}.sa-grid{grid-template-columns:minmax(0,1fr)!important}}
.txmap .dot.sm{stroke-width:2.5}.txmap .hqstar.sm{stroke-width:5}
.txmap .ring{fill:none;stroke:var(--red);stroke-width:2.5;stroke-dasharray:6 5}
.txmap .inset{fill:#fff;stroke:var(--navy);stroke-width:2.5}
.txmap .itl{font:800 20px Helvetica,Arial,sans-serif;letter-spacing:.14em;fill:var(--red)}
@media(max-width:860px){.txmap .itl{font-size:23px;letter-spacing:.1em}}
.txmap .city.ic{font-size:26px;stroke-width:6px}
@media(max-width:860px){.txmap .city.ic{font-size:28px;stroke-width:7px}}

.crewmap{margin:0 auto clamp(32px,4vw,56px);max-width:1200px}.crewmap img{width:100%;height:auto;display:block;border-radius:12px}

/* v4.5 – inner pages */
section[id]{scroll-margin-top:96px}
.hero.nof{grid-template-columns:minmax(0,1fr);min-height:480px}.hero.nof>div{max-width:700px}
.hero.plain{background:linear-gradient(180deg,#fff 0%,var(--bg) 100%)}
.jump{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:26px}
.jump a{border:2px solid var(--navy);color:var(--navy);font-weight:800;font-size:14px;letter-spacing:.04em;padding:9px 16px;border-radius:40px;background:#fff;transition:.15s}
.jump a:hover{background:var(--navy);color:#fff}
.jumpbar{padding-top:34px;padding-bottom:34px;background:#fff;border-bottom:1px solid var(--line)}
.jumpbar .lbl{display:block;text-align:center;font-size:13px;letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:var(--red)}
.jumpbar .jump{margin-top:14px}
section.sv{padding-top:clamp(40px,4.4vw,70px);padding-bottom:clamp(40px,4.4vw,70px)}
.sv .two img{aspect-ratio:3/2;object-fit:cover}
.two.rev>:first-child{order:2}
.sv .why{margin-top:18px}.sv .cta{margin-top:26px}
.num{font-size:15px;font-weight:900;letter-spacing:.16em;color:var(--red);text-transform:uppercase;margin-bottom:12px;display:block}
.feat.four{grid-template-columns:repeat(4,minmax(0,1fr))}.feat.c2{grid-template-columns:repeat(2,minmax(0,1fr))}
.feat ul{list-style:none;margin-top:10px;color:var(--gray);font-size:15.5px;display:grid;gap:8px}.feat li:before{content:"–";color:var(--red);font-weight:900;margin-right:8px}
.feat div.ph2{border-top-color:var(--navy)}
.bignum{font-size:clamp(70px,8vw,120px);line-height:.9;font-weight:900;color:#dfe5f3;letter-spacing:-.04em;display:block;margin-bottom:6px}
.stp .two img{aspect-ratio:3/2;object-fit:cover}
.stp h2{margin-top:2px}
.pl{background:#fff7e0;border:2px dashed #d9a400;border-radius:8px;padding:20px 24px;color:#5a4500;font-size:15.5px;margin-top:22px}.pl b{color:#7a5d00;letter-spacing:.08em;text-transform:uppercase;font-size:12.5px;display:block;margin-bottom:6px}
.stats4.info{grid-template-columns:1fr 1fr}.stats4.info b{font-size:clamp(17px,1.5vw,22px);text-transform:none;letter-spacing:0;word-break:break-word}.stats4.info b a:hover{color:var(--red)}
.stats4.info span{margin-top:6px}
.sgrid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.lpsub{font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--gray);text-align:center;flex:1}
footer.lpfoot{grid-template-columns:1.4fr 1fr 1fr;align-items:start}
.logos.light{background:var(--navy)}
.lines{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:10px 28px;margin-top:20px}
.lines li{color:#2d3650;font-size:16px;display:flex;gap:10px}.lines li:before{content:"✓";color:var(--red);font-weight:900}
.cap{font-size:13px;color:var(--gray);margin-top:10px;letter-spacing:.04em}
.strip{background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;gap:18px;text-align:center;padding-top:22px;padding-bottom:22px;font-weight:700;font-size:17px}
.strip a{color:#ff9db0;text-decoration:underline}
@media(max-width:1100px){.feat.four{grid-template-columns:repeat(2,minmax(0,1fr))}.sgrid.three{grid-template-columns:repeat(2,minmax(0,1fr))}nav{gap:16px;font-size:13.5px}}
@media(max-width:860px){.feat.four,.feat.c2,.sgrid.three,.lines,.stats4.info{grid-template-columns:minmax(0,1fr)}.two.rev>:first-child{order:0}.lpsub{display:none}footer.lpfoot{grid-template-columns:1fr}.strip{flex-direction:column;gap:6px}.hero.nof{min-height:0}}
/* nof hero: keep image clear of text */
.hero.nof{min-height:520px}.hero.nof>div{max-width:620px}.hero.nof>img.bg{width:56%;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 30%);mask-image:linear-gradient(90deg,transparent 0,#000 30%)}
@media(max-width:1100px){.hero.nof>img.bg{width:calc(100% + 2*var(--g))}}
.hero.lp>img.bg{width:60%;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 48%);mask-image:linear-gradient(90deg,transparent 0,#000 48%)}
@media(max-width:1100px){.hero.lp>img.bg{width:calc(100% + 2*var(--g))}}
