:root{--navy:#0d2240;--navy-2:#16365f;--steel:#3d6a99;--steel-l:#e8eef5;--accent:#f2a20c;--accent-d:#c97f00;--ink:#1b2430;--muted:#4a5768;--line:#d5dde7;--bg:#fff;--radius:8px;
--font:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--font);color:var(--ink);background:var(--bg);line-height:1.6;font-size:17px}
img,svg{max-width:100%}
a{color:var(--steel)}a:hover{color:var(--navy)}
:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
h1,h2,h3{line-height:1.2;color:var(--navy);margin:0 0 .5em}
h1{font-size:clamp(2rem,4.5vw,3.1rem);letter-spacing:-.01em}
h2{font-size:clamp(1.5rem,3vw,2rem)}h3{font-size:1.15rem}
.wrap{max-width:1160px;margin:0 auto;padding:0 24px}
.skip{position:absolute;left:-999px;top:0;background:var(--accent);color:var(--navy);padding:8px 14px;z-index:100;font-weight:700}
.skip:focus{left:8px;top:8px}
/* header */
.site-header{background:var(--navy);color:#fff;position:sticky;top:0;z-index:50;border-bottom:3px solid var(--accent)}
.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:68px;gap:16px}
.brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-weight:700;font-size:1.05rem}
.brand:hover{color:#fff}.logo-mark{width:40px;height:28px;color:#cfe0f2;flex:none}
.site-nav ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:6px}
.site-nav a{color:#e6eef7;text-decoration:none;padding:8px 12px;border-radius:6px;font-weight:500}
.site-nav a:hover{background:var(--navy-2);color:#fff}
.site-nav a[aria-current="page"]{color:#fff;box-shadow:inset 0 -2px 0 var(--accent)}
.site-nav a.btn{color:var(--navy);background:var(--accent);margin-left:6px}
.site-nav a.btn:hover{background:#ffb733;color:var(--navy)}
.nav-toggle{display:none;background:transparent;color:#fff;border:1px solid #7fa3c9;border-radius:6px;padding:8px 14px;font:inherit;cursor:pointer}
/* buttons */
.btn{display:inline-block;text-decoration:none;font-weight:700;border-radius:6px;padding:11px 20px;border:2px solid transparent;transition:background .15s}
.btn-sm{padding:7px 14px}.btn-lg{padding:14px 26px;font-size:1.05rem}
.btn-accent{background:var(--accent);color:var(--navy)}.btn-accent:hover{background:#ffb733;color:var(--navy)}
.btn-primary{background:var(--navy);color:#fff}.btn-primary:hover{background:var(--navy-2);color:#fff}
.btn-ghost{border-color:#cfe0f2;color:#fff}.btn-ghost:hover{background:var(--navy-2);color:#fff}
button.btn{cursor:pointer;font:inherit;font-weight:700}
/* hero */
.hero{background:linear-gradient(135deg,var(--navy) 0%,var(--navy-2) 60%,#21497a 100%);color:#e6eef7;padding:72px 0 80px}
.hero-inner{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:center}
.hero h1{color:#fff}.lead{font-size:1.18rem;color:inherit;max-width:40em}
.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.82rem;font-weight:700;color:var(--accent);margin:0 0 .6em}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.hero-art{width:100%;height:auto;filter:drop-shadow(0 18px 30px rgba(0,0,0,.35))}
/* sections */
.section{padding:72px 0}.section-alt{background:var(--steel-l)}
.section-title{text-align:center}.section-title.left{text-align:left}
.section-intro{text-align:center;color:var(--muted);max-width:44em;margin:0 auto 36px}
.center{text-align:center}.note{color:var(--muted);font-size:.95rem}
.grid{display:grid;gap:24px}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px;border-top:4px solid var(--steel)}
.card p{margin:0;color:var(--muted)}.card-lg p{margin:0 0 1em}
.icon{width:48px;height:48px;color:var(--steel);margin-bottom:14px}.icon svg{width:48px;height:48px}
.sizes{list-style:none;padding:0;margin:0 0 32px;display:grid;grid-template-columns:repeat(7,1fr);gap:14px}
.sizes li{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px 10px;text-align:center;display:flex;flex-direction:column;gap:4px}
.size-num{font-size:1.35rem;font-weight:800;color:var(--navy)}.size-label{font-size:.85rem;color:var(--muted)}
.sizes .size-ibc{background:var(--navy);border-color:var(--navy)}.size-ibc .size-num{color:var(--accent)}.size-ibc .size-label{color:#cfe0f2}
.chips{list-style:none;padding:0;margin:0 0 24px;display:flex;flex-wrap:wrap;justify-content:center;gap:12px}
.chips li{background:var(--steel-l);color:var(--navy);border:1px solid #c3d2e3;border-radius:999px;padding:9px 18px;font-weight:600}
/* page head */
.page-head{background:linear-gradient(135deg,var(--navy),var(--navy-2));color:#e6eef7;padding:56px 0}
.page-head h1{color:#fff}.page-head a{color:#ffd27a}.page-head .btn-primary{background:var(--accent);color:var(--navy)}
/* table */
.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius)}
.spec-table{width:100%;border-collapse:collapse;min-width:620px}
.spec-table caption{text-align:left;padding:14px 18px;font-weight:700;color:var(--muted);background:#f6f8fb;border-bottom:1px solid var(--line)}
.spec-table th,.spec-table td{padding:14px 18px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
.spec-table thead th{background:var(--navy);color:#fff;font-size:.9rem;text-transform:uppercase;letter-spacing:.06em}
.spec-table tbody th{color:var(--navy);white-space:nowrap}
.spec-table tbody tr:nth-child(even){background:#f6f8fb}
.spec-table .row-ibc{background:#fff6e3!important}
.checklist{padding-left:1.2em;margin:0 0 1em}.checklist li{margin-bottom:.5em}
.prose{max-width:46em}.prose h2{margin-top:1.4em}
/* cta */
.cta{background:var(--navy);color:#e6eef7;padding:56px 0;border-top:4px solid var(--accent)}
.cta h2{color:#fff}.cta p{margin:0}
.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:32px}
/* form */
.contact-grid{display:grid;grid-template-columns:2fr 1fr;gap:40px;align-items:start}
.quote-form{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:30px}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.field{display:flex;flex-direction:column;margin-bottom:18px}
.field label{font-weight:600;color:var(--navy);margin-bottom:6px}
.req{color:#b3261e}
input,select,textarea{font:inherit;color:var(--ink);padding:11px 12px;border:1px solid #9aabbf;border-radius:6px;background:#fff;width:100%}
input:focus,select:focus,textarea:focus{border-color:var(--steel);outline:3px solid rgba(61,106,153,.3)}
.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.contact-card{background:var(--steel-l);border-radius:var(--radius);padding:28px;border-left:4px solid var(--accent)}
.contact-card p{margin:0 0 18px;word-break:break-word}.contact-card .label{display:block;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:700}
/* footer */
.site-footer{background:#081629;color:#c4d3e4;padding:44px 0 0;font-size:.95rem}
.site-footer a{color:#e6eef7}.site-footer p{margin:0 0 6px}
.footer-inner{display:grid;grid-template-columns:1.3fr 1.3fr 1fr;gap:32px}
.footer-brand{font-weight:700;color:#fff}
.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:6px}
.legal{border-top:1px solid #1f3554;margin-top:32px;padding-top:16px;padding-bottom:20px;font-size:.88rem;color:#9fb3ca}
/* faq */
.faq-layout{display:grid;grid-template-columns:280px 1fr;gap:40px;align-items:start}
.faq-toc{position:sticky;top:92px;background:var(--steel-l);border-radius:var(--radius);padding:22px 22px 14px;border-left:4px solid var(--accent);font-size:.93rem}
.faq-toc h2{font-size:.82rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:10px}
.faq-toc ol{margin:0;padding-left:1.3em}.faq-toc li{margin-bottom:8px;line-height:1.35}
.faq-toc a{text-decoration:none}.faq-toc a:hover{text-decoration:underline}
.faq-list{display:grid;gap:18px}
.faq-item{background:#fff;border:1px solid var(--line);border-left:4px solid var(--steel);border-radius:var(--radius);padding:22px 26px;scroll-margin-top:92px}
.faq-item h2{font-size:1.2rem;margin-bottom:.45em}.faq-item p{margin:0;color:var(--muted)}
@media (max-width:860px){.faq-layout{grid-template-columns:1fr;gap:28px}.faq-toc{position:static}}
@media (max-width:560px){.faq-item{padding:18px 18px}}
/* responsive */
.site-nav a{white-space:nowrap}
@media (max-width:1000px){.site-nav a{padding:8px 9px}.site-nav a.btn{margin-left:2px}.grid-4{grid-template-columns:repeat(2,1fr)}.sizes{grid-template-columns:repeat(4,1fr)}}
@media (max-width:860px){
 .nav-toggle{display:block}
 .site-nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--navy);border-bottom:3px solid var(--accent)}
 .site-nav.open{display:block}
 .site-nav ul{flex-direction:column;align-items:stretch;padding:10px 16px 16px}
 .site-nav a.btn{margin:8px 0 0;text-align:center}
 .no-js .site-nav{display:block;position:static}
 .hero{padding:48px 0 56px}.hero-inner{grid-template-columns:1fr;gap:32px}
 .contact-grid,.grid-2,.footer-inner{grid-template-columns:1fr}
 .cta-inner{flex-direction:column;align-items:flex-start}
}
@media (max-width:560px){
 body{font-size:16px}.section{padding:52px 0}.wrap{padding:0 18px}
 .grid-4{grid-template-columns:1fr}.sizes{grid-template-columns:repeat(2,1fr)}
 .field-row{grid-template-columns:1fr;gap:0}.quote-form{padding:20px}
 .brand span{font-size:.92rem}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
/* v2 additions */
.grid-3{grid-template-columns:repeat(3,1fr)}
.align-start{align-items:start}
.tag{display:inline-block;text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;font-weight:800;color:var(--accent-d);margin:0 0 .4em!important}
.card-feature{border-top-color:var(--accent);box-shadow:0 10px 28px rgba(13,34,64,.12)}
.card-link{margin-top:14px!important}.card-link a{font-weight:700}
.card .card-link a::after{content:" \2192"}
.facts-bar{background:var(--navy);border-top:1px solid #21497a;color:#cfe0f2}
.facts{list-style:none;margin:0 auto;padding-top:18px;padding-bottom:18px;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.facts li{display:flex;flex-direction:column;border-left:3px solid var(--accent);padding-left:12px}
.facts strong{color:#fff;font-size:1rem}.facts span{font-size:.92rem}
.spec-list{margin:0;display:grid;gap:0}
.spec-list div{display:grid;grid-template-columns:120px 1fr;gap:12px;padding:9px 0;border-bottom:1px solid var(--line)}
.spec-list div:last-child{border-bottom:0}
.spec-list dt{font-weight:700;color:var(--navy)}.spec-list dd{margin:0;color:var(--muted)}
.spec-table.compact{min-width:0}
.cap-list{display:grid;gap:28px}
.cap{display:grid;grid-template-columns:64px 1fr;gap:20px;background:#fff;border:1px solid var(--line);border-left:4px solid var(--steel);border-radius:var(--radius);padding:28px}
.cap:first-child{border-left-color:var(--accent)}
.cap h2{font-size:1.45rem}.cap p{color:var(--muted)}.cap p:last-child,.cap ul:last-child{margin-bottom:0}
@media (max-width:1000px){.facts{grid-template-columns:repeat(2,1fr)}}
@media (max-width:860px){.grid-3{grid-template-columns:1fr}}
@media (max-width:560px){.cap{grid-template-columns:1fr;padding:22px}.spec-list div{grid-template-columns:1fr;gap:2px}}
.cta .btn{white-space:nowrap;flex:none}

/* v3 additions */
.why .card h3{font-size:1.15rem}
.why .card .icon{margin-bottom:10px}
.group-line{max-width:52em;margin:0 auto;text-align:center;color:var(--muted)}
.group-block{background:#fff;border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:var(--radius);padding:24px 26px;margin:0 0 1.5em}
.group-block h3{margin-top:0}
.group-block p:last-child{margin-bottom:0}
.footer-group{font-size:.9rem;opacity:.85}

/* ===== v4: group site, innovation look ===== */
:root{--teal:#2ec4b6;--teal-d:#128c80;--ink-2:#0a1a31}
.brand{line-height:1.15}
.brand-text{display:flex;flex-direction:column}
.brand-text small{font-weight:500;font-size:.78rem;color:#9fc0e0;letter-spacing:.02em}
.logo-mark{width:36px;height:36px}
@media (max-width:1100px) and (min-width:861px){.site-nav a{padding:8px 7px;font-size:.95rem}}
@media (max-width:1060px){
 .nav-toggle{display:block}
 .site-nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--navy);border-bottom:3px solid var(--accent)}
 .site-nav.open{display:block}
 .site-nav ul{flex-direction:column;align-items:stretch;padding:10px 16px 16px}
 .site-nav a{padding:10px 12px;font-size:1rem}
 .site-nav a.btn{margin:8px 0 0;text-align:center}
}
/* hero */
.hero-v4{position:relative;overflow:hidden;background:radial-gradient(1200px 500px at 85% 10%,rgba(46,196,182,.18),transparent 60%),radial-gradient(900px 500px at 0% 100%,rgba(242,162,12,.12),transparent 60%),linear-gradient(160deg,var(--ink-2) 0%,var(--navy) 55%,#16365f 100%);color:#d9e6f3;padding:84px 0 92px}
.hero-v4::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(159,192,224,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(159,192,224,.07) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(180deg,#000 30%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,#000 30%,transparent 100%);pointer-events:none}
.hero-v4 .wrap{position:relative}
.hero-v4 .hero-inner{grid-template-columns:1.1fr .9fr}
.hero-v4 h1{color:#fff;font-size:clamp(2.1rem,4.6vw,3.35rem);letter-spacing:-.02em;margin-bottom:.35em}
.hero-v4 h1 .amp{color:var(--accent);font-weight:600}
.tagline{font-size:clamp(1.2rem,2.2vw,1.5rem);font-weight:600;color:#fff;margin:0 0 .8em;display:flex;align-items:center;gap:12px}
.tagline::before{content:"";width:34px;height:3px;background:linear-gradient(90deg,var(--accent),var(--teal));border-radius:2px;flex:none}
.hero-v4 .lead{color:#c4d6ea}
.brand-pills{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:0 0 22px}
.brand-pills li{font-size:.85rem;font-weight:700;letter-spacing:.04em;padding:6px 12px;border-radius:999px;border:1px solid rgba(207,224,242,.35);color:#e6eef7;background:rgba(255,255,255,.04)}
.brand-pills .p-v::before,.brand-pills .p-c::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:8px;vertical-align:1px}
.brand-pills .p-v::before{background:var(--accent)}.brand-pills .p-c::before{background:var(--teal)}
.hero-art-v4{width:100%;height:auto;filter:drop-shadow(0 24px 40px rgba(0,0,0,.35))}
/* brand cards */
.brands{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.brand-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:14px;padding:34px 34px 30px;box-shadow:0 14px 34px rgba(13,34,64,.08);overflow:hidden}
.brand-card::before{content:"";position:absolute;left:0;top:0;right:0;height:5px;background:var(--accent)}
.brand-card.ct::before{background:var(--teal)}
.brand-card h3{font-size:1.5rem;margin-bottom:.3em}
.brand-card .kicker{font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:var(--accent-d);margin:0 0 .5em}
.brand-card.ct .kicker{color:var(--teal-d)}
.brand-card p{color:var(--muted)}
.brand-card ul{margin:0 0 1.2em;padding-left:1.2em;color:var(--ink)}
.brand-card ul li{margin-bottom:.35em}
/* capability cards */
.caps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.cap-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:28px;display:flex;flex-direction:column;transition:transform .15s,box-shadow .15s}
.cap-card:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(13,34,64,.10)}
.cap-card .ic{width:52px;height:52px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,#e8eef5,#f4f8fb);color:var(--navy);margin-bottom:16px}
.cap-card .ic svg{width:30px;height:30px}
.cap-card.ct .ic{background:linear-gradient(135deg,#dff6f3,#f1fbfa);color:var(--teal-d)}
.cap-card h3{font-size:1.15rem}
.cap-card p{color:var(--muted);margin:0 0 1em}
.cap-card .card-link{margin-top:auto!important}
.cap-card .card-link a{font-weight:700;text-decoration:none}
.cap-card .card-link a::after{content:" \2192"}
.cap-card .brand-tag{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:var(--accent-d);margin:0 0 .4em}
.cap-card.ct .brand-tag{color:var(--teal-d)}
.caps .cap-wide{grid-column:span 1}
/* steps */
.steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:22px;counter-reset:s}
.steps li{position:relative;background:#fff;border:1px solid var(--line);border-radius:14px;padding:26px 24px;counter-increment:s}
.steps li::before{content:counter(s,decimal-leading-zero);display:block;font-weight:800;font-size:.9rem;letter-spacing:.1em;color:var(--teal-d);margin-bottom:8px}
.steps h3{font-size:1.08rem}.steps p{margin:0;color:var(--muted)}
/* texas */
.texas{background:linear-gradient(160deg,var(--ink-2),var(--navy));color:#cfdcea}
.texas h2,.texas h3{color:#fff}
.texas .section-intro{color:#b8cbe0}
.stats{list-style:none;padding:0;margin:0 0 34px;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.stats li{border:1px solid rgba(159,192,224,.22);background:rgba(255,255,255,.04);border-radius:14px;padding:22px}
.stat-num{display:block;font-size:clamp(1.7rem,3vw,2.3rem);font-weight:800;color:#fff;letter-spacing:-.01em;line-height:1.1}
.stat-num sup,.texas sup{font-size:.55em;color:var(--accent);font-weight:700;margin-left:2px}
.texas sup a{color:var(--accent);text-decoration:none}
.stats li span.stat-label{display:block;margin-top:8px;font-size:.95rem;color:#c4d6ea}
.tx-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.tx-card{border-left:3px solid var(--teal);padding:4px 0 4px 18px}
.tx-card:first-child{border-left-color:var(--accent)}
.tx-card p{margin:0;color:#c4d6ea}
.tx-support{margin:34px 0 0;padding:22px 26px;border-radius:14px;background:linear-gradient(90deg,rgba(242,162,12,.16),rgba(46,196,182,.12));color:#fff;font-size:1.1rem;font-weight:600}
.sources{margin:28px 0 0;padding:0;list-style:none;font-size:.8rem;color:#91a8c2;display:grid;gap:3px}
.sources a{color:#b8cbe0;word-break:break-all}
/* page head v4 */
.page-head{background:radial-gradient(900px 400px at 90% 0%,rgba(46,196,182,.16),transparent 60%),linear-gradient(160deg,var(--ink-2),var(--navy) 60%,#16365f)}
.page-head.ct-head{background:radial-gradient(900px 400px at 90% 0%,rgba(46,196,182,.30),transparent 60%),linear-gradient(160deg,#08202b,#0d2f40 60%,#114457)}
.page-head .eyebrow.ct-eye{color:var(--teal)}
.crumbs{font-size:.88rem;margin:0 0 10px;color:#9fc0e0}.crumbs a{color:#cfe0f2}
/* solution rows */
.sol-list{display:grid;gap:26px}
.sol{display:grid;grid-template-columns:80px 1fr;gap:26px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:30px;scroll-margin-top:96px}
.sol .ic{width:68px;height:68px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,#e8eef5,#f4f8fb);color:var(--navy)}
.sol .ic svg{width:38px;height:38px}
.sol.ct .ic{background:linear-gradient(135deg,#dff6f3,#f1fbfa);color:var(--teal-d)}
.sol h2{font-size:1.45rem;margin-bottom:.25em}
.sol .brand-tag{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:var(--accent-d);margin:0 0 .4em}
.sol.ct .brand-tag{color:var(--teal-d)}
.sol p{color:var(--muted)}
.sol .cols{display:grid;grid-template-columns:1fr 1fr;gap:6px 28px;padding-left:1.2em;margin:0 0 1em}
.sol p:last-child,.sol ul:last-child{margin-bottom:0}
.chips.left{justify-content:flex-start}
.chips a{text-decoration:none;color:inherit}
.ct-feature{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}
.ct-art{width:100%;height:auto}
.ct-caps{grid-template-columns:repeat(4,1fr)}
.btn-teal{background:var(--teal);color:#06232a}.btn-teal:hover{background:#4fd6c9;color:#06232a}
.callout{background:var(--steel-l);border-left:4px solid var(--teal);border-radius:10px;padding:20px 24px;color:var(--ink)}
.group-block.ct{border-left-color:var(--teal)}
@media (max-width:1000px){.caps,.ct-caps{grid-template-columns:repeat(2,1fr)}.steps,.stats{grid-template-columns:repeat(2,1fr)}}
@media (max-width:860px){.brands,.tx-grid,.ct-feature{grid-template-columns:1fr}.hero-v4{padding:52px 0 60px}.hero-v4 .hero-inner{grid-template-columns:1fr}}
@media (max-width:560px){.caps,.ct-caps,.steps,.stats{grid-template-columns:1fr}.sol{grid-template-columns:1fr;padding:22px;gap:14px}.sol .cols{grid-template-columns:1fr}.brand-card{padding:26px 22px}.brand-text small{font-size:.72rem}}

/* ===== v4.2: photo hero, tagline, brand grouping ===== */
/* Hero photo: Albert Stoynov, Unsplash (https://unsplash.com/photos/oL3wEM0JEwQ), Unsplash License https://unsplash.com/license */
.hero-photo{position:relative;overflow:hidden;color:#d9e6f3;background:#071224;min-height:min(86vh,760px);display:flex;align-items:stretch}
.hero-bg,.hero-bg img{position:absolute;inset:0;width:100%;height:100%}
.hero-bg img{object-fit:cover;object-position:62% 45%}
.hero-photo::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(7,18,36,.95) 0%,rgba(7,18,36,.86) 34%,rgba(7,18,36,.45) 62%,rgba(7,18,36,.15) 100%),linear-gradient(0deg,rgba(7,18,36,.85) 0%,rgba(7,18,36,0) 32%)}
.hero-photo-inner{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;width:100%;padding-top:88px;padding-bottom:40px}
.hero-photo .hero-copy{max-width:640px}
.hero-photo h1{color:#fff;font-size:clamp(2.1rem,4.4vw,3.3rem);letter-spacing:-.02em;margin-bottom:.3em;text-shadow:0 2px 24px rgba(0,0,0,.35)}
.hero-photo h1 .amp{color:var(--accent);font-weight:600}
.tagline-xl{font-size:clamp(1.9rem,3.6vw,2.7rem);font-weight:800;letter-spacing:-.01em;margin:0 0 .35em}
.tagline-xl::before{width:44px;height:4px}
.hero-support{font-size:1.15rem;font-weight:600;color:#ffd27a;margin:0 0 .9em}
.hero-photo .lead{color:#c9d8ea;font-size:1.08rem}
.hero-proof{list-style:none;margin:56px 0 0;padding:22px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:22px;border-top:1px solid rgba(207,224,242,.18);max-width:900px}
.hero-proof li{color:#fff;font-weight:700;display:flex;flex-direction:column;padding-left:18px;position:relative}
.hero-proof small{font-weight:500;color:#b8cbe0;font-size:.9rem;margin-top:2px}
.hero-proof .dot{position:absolute;left:0;top:.5em;width:8px;height:8px;border-radius:50%}
.dot-a{background:var(--accent)}.dot-t{background:var(--teal)}
.footer-tag{color:var(--accent);font-weight:700;font-size:1.05rem}
.kicker{font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:var(--accent-d);margin:0 0 .5em}
.ct-kicker,.brand-group.ct .kicker{color:var(--teal-d)}
.brand-group{margin:8px 0 22px;padding-left:18px;border-left:4px solid var(--accent);scroll-margin-top:96px}
.brand-group.ct{border-left-color:var(--teal);margin-top:56px}
.brand-group h2{margin-bottom:.15em}.group-intro{margin:0;color:var(--muted)}
.sp-caps{grid-template-columns:1fr 1fr}
@media (max-width:860px){.hero-photo{min-height:0}.hero-photo-inner{padding-top:56px}.hero-proof{grid-template-columns:1fr;gap:14px;margin-top:40px}}
@media (max-width:700px){
 .hero-photo{display:block}
 .hero-bg{position:relative;display:block;height:300px}
 .hero-bg img{object-position:50% 40%}
 .hero-photo::before{bottom:auto;height:300px;background:linear-gradient(180deg,rgba(7,18,36,.25) 0%,rgba(7,18,36,.15) 45%,rgba(7,18,36,1) 100%)}
 .hero-photo-inner{margin-top:-64px;padding-top:0;padding-bottom:36px}
}
@media (max-width:560px){.sp-caps{grid-template-columns:1fr}}

/* v4.3: stats-only band */
.texas-stats{padding:56px 0}
.texas-stats .stats{margin:0}

/* v4.4: About page */
.brand-card-link{color:inherit;text-decoration:none}.brand-card-link:hover{text-decoration:underline}
.about-close{text-align:center;padding:64px 0}
.about-tagline{font-size:clamp(1.8rem,3.4vw,2.6rem);font-weight:800;color:#fff;margin:0 0 22px;letter-spacing:-.01em}
