:root{--ink:#0b2033;--navy:#102b43;--deep:#071522;--red:#d53b32;--blue:#1e638d;--cream:#f5f1e8;--paper:#fbfaf7;--muted:#61707b;--line:#dfe4e6;--gold:#eebd52}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}.community-bar{background:var(--deep);color:#fff;letter-spacing:.08em;text-transform:uppercase;justify-content:center;align-items:center;min-height:36px;padding:8px 24px;font-size:12px;font-weight:800;display:flex}.community-bar a{color:#f4ce73;border-left:1px solid #ffffff40;margin-left:18px;padding-left:18px}.site-header{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fbfaf7f0;border-bottom:1px solid #0b20331a;justify-content:space-between;align-items:center;height:86px;padding:0 clamp(24px,5vw,76px);display:flex;position:sticky;top:0}.brand{align-items:center;gap:11px;display:flex}.brand-mark{background:var(--red);clip-path:polygon(10% 0,100% 0,90% 100%,0 100%);color:#fff;justify-content:center;align-items:center;width:47px;height:44px;padding-right:3px;font-size:26px;font-weight:950;display:flex}.brand>span:last-child{flex-direction:column;display:flex}.brand strong{letter-spacing:-.04em;font-size:21px;font-weight:950;line-height:.9}.brand small{color:var(--red);letter-spacing:.2em;margin-top:5px;font-size:8px;font-weight:900}nav{gap:32px;display:flex}nav a{color:#3d4d59;font-size:14px;font-weight:700;transition:color .16s}nav a:hover{color:var(--red)}.button{letter-spacing:.035em;text-transform:uppercase;border:0;justify-content:center;align-items:center;gap:18px;min-height:52px;padding:0 24px;font-size:14px;font-weight:900;transition:transform .16s,background .16s,box-shadow .16s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-small{background:var(--ink);color:#fff;min-height:42px;padding:0 21px}.button-primary{background:var(--red);color:#fff;box-shadow:0 12px 28px #d53b3240}.button-primary:hover{background:#bc2e28}.button-dark{background:var(--ink);color:#fff}.button-white{color:var(--red);background:#fff}.hero{background:linear-gradient(90deg, var(--paper) 0%, var(--paper) 48%, transparent 48%), radial-gradient(circle at 22% 22%, #fff 0, transparent 33%);grid-template-columns:.94fr 1.06fr;min-height:680px;display:grid;position:relative;overflow:hidden}.hero-copy{z-index:2;align-self:center;max-width:660px;padding:88px 48px 90px clamp(28px,7vw,108px);position:relative}.eyebrow{color:var(--red);letter-spacing:.18em;text-transform:uppercase;margin:0 0 20px;font-size:12px;font-weight:950}.live-dot{background:var(--red);vertical-align:1px;border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block;box-shadow:0 0 0 5px #d53b321f}.hero h1{letter-spacing:-.065em;text-transform:uppercase;margin:0;font-size:clamp(48px,5.5vw,82px);font-weight:950;line-height:.92}.hero h1 span{color:var(--red)}.hero-lede{color:#4f5f6a;max-width:560px;margin:29px 0 30px;font-family:Georgia,Times New Roman,serif;font-size:21px;line-height:1.55}.hero-actions{align-items:center;gap:28px;display:flex}.text-link{border:0;border-bottom:2px solid var(--red);color:var(--ink);background:0 0;padding:8px 0 5px;font-size:14px;font-weight:900}.member-proof{border-top:1px solid var(--line);align-items:center;gap:18px;margin-top:40px;padding-top:26px;display:flex}.member-proof p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.member-proof strong{color:var(--ink);font-size:13px}.avatar-stack{padding-left:8px;display:flex}.avatar-stack span{background:var(--blue);border:3px solid var(--paper);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;margin-left:-8px;font-size:9px;font-weight:900;display:flex}.avatar-stack span:nth-child(2){background:var(--gold);color:var(--ink)}.avatar-stack span:nth-child(3){background:var(--red)}.avatar-stack span:nth-child(4){background:var(--ink)}.hero-scene{min-height:680px;position:relative}.hero-photo{background-image:linear-gradient(90deg,#fbfaf71a,#0715220a),url(/garland-sunny-vehicles.png);background-position:50% 22%;background-size:cover;position:absolute;inset:0}.hero-scene:after{content:"";pointer-events:none;background:linear-gradient(#0000 62%,#07152285);position:absolute;inset:0}.connection-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:3;background:#ffffffed;align-items:center;gap:13px;padding:15px;animation:5s ease-in-out infinite float;display:flex;position:absolute;box-shadow:0 18px 45px #07152238}.connection-card small{color:var(--red);letter-spacing:.14em;margin-bottom:5px;font-size:8px;font-weight:950;display:block}.connection-card strong{font-size:13px;display:block}.connection-card p{color:var(--muted);margin:4px 0 0;font-size:10px}.card-one{min-width:260px;top:13%;left:4%}.card-two{animation-delay:-2s;bottom:12%;right:5%}.mini-icon,.recommend-badge{background:var(--red);color:#fff;justify-content:center;align-items:center;width:42px;height:42px;font-size:12px;font-weight:950;display:flex}.recommend-badge{background:var(--gold);color:var(--ink);font-size:20px}.check{color:#267948;background:#e2f3e8;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;margin-left:auto;display:flex}.hero-stamp{background:var(--red);color:#fff;z-index:3;align-items:center;gap:9px;padding:14px 18px;display:flex;position:absolute;bottom:5%;left:5%;transform:rotate(-2deg)}.hero-stamp strong{font-size:24px}.hero-stamp span{letter-spacing:.12em;border-left:1px solid #ffffff60;padding-left:9px;font-size:9px;font-weight:900;line-height:1.2}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.stats{background:var(--ink);color:#fff;grid-template-columns:repeat(4,1fr);padding:25px clamp(28px,7vw,108px);display:grid}.stats div{border-right:1px solid #ffffff24;justify-content:center;align-items:baseline;gap:10px;display:flex}.stats div:last-child{border-right:0}.stats strong{color:var(--gold);font-size:26px;font-weight:950}.stats span{color:#cbd4da;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800}.section{max-width:1440px;margin:0 auto;padding:100px clamp(28px,7vw,108px)}.section-heading{justify-content:space-between;align-items:end;margin-bottom:42px;display:flex}.section-heading h2,.partner-copy h2,.join-section h2,.join-modal h2{letter-spacing:-.05em;max-width:700px;margin:0;font-size:clamp(34px,4vw,56px);font-weight:950;line-height:.98}.section-heading>p{color:var(--muted);max-width:380px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:16px;line-height:1.55}.search-panel{border:1px solid var(--line);background:#fff;margin-bottom:28px;padding:20px;box-shadow:0 14px 42px #0b20330f}.search-box{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:0 4px 18px;display:flex}.search-box span{color:var(--red);font-size:28px;transform:rotate(-18deg)}.search-box input{color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-family:Georgia,Times New Roman,serif;font-size:18px}.search-box input::placeholder{color:#85919a}.category-pills{flex-wrap:wrap;gap:9px;padding-top:17px;display:flex}.category-pills button{color:#425460;background:#f0f3f4;border:0;border-radius:100px;padding:9px 15px;font-size:11px;font-weight:900}.category-pills button:hover,.category-pills button.active{background:var(--ink);color:#fff}.business-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.business-card{border:1px solid var(--line);background:#fff;flex-direction:column;min-height:315px;padding:24px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex}.business-photo{background-position:50%;background-size:cover;height:150px;margin:-24px -24px 22px;position:relative;overflow:hidden}.business-photo:after{content:"";background:linear-gradient(#0000 40%,#07152294);position:absolute;inset:0}.verified-partner{background:var(--red);color:#fff;letter-spacing:.09em;text-transform:uppercase;z-index:1;padding:8px 10px;font-size:9px;font-weight:950;position:absolute;bottom:12px;left:12px}.business-card:hover{border-color:#b7c4cb;transform:translateY(-4px);box-shadow:0 18px 44px #0b203317}.business-card-top{justify-content:space-between;align-items:start;display:flex}.business-avatar{background:var(--gold);color:var(--ink);justify-content:center;align-items:center;width:56px;height:56px;font-size:19px;font-weight:950;display:flex}.business-avatar.blue{color:#155476;background:#dcecf5}.business-avatar.red{color:#9e2b25;background:#f5dedb}.business-avatar.navy{background:var(--ink);color:#fff}.business-avatar.green{color:#2d6c4e;background:#d9ede4}.business-avatar.orange{color:#a24b18;background:#f5e1ce}.business-badge{background:var(--cream);color:#76643c;letter-spacing:.08em;text-transform:uppercase;padding:7px 9px;font-size:9px;font-weight:900}.business-category{color:var(--red);letter-spacing:.14em;text-transform:uppercase;margin:21px 0 7px;font-size:9px;font-weight:950}.business-card h3{letter-spacing:-.025em;margin:0;font-size:21px}.business-location{color:#7a8891;margin:7px 0 13px;font-size:11px;font-weight:700}.business-description{color:#53636e;margin:0 0 20px;font-family:Georgia,Times New Roman,serif;font-size:14px;line-height:1.5}.business-card-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:auto;padding-top:16px;display:flex}.business-card-footer span{color:#6a7882;font-size:10px}.business-card-footer span strong{color:var(--ink)}.business-card-footer button{color:var(--ink);background:0 0;border:1px solid #b8c2c7;min-height:34px;padding:0 10px;font-size:10px;font-weight:900}.business-card-footer button:hover,.business-card-footer button.recommended{background:var(--ink);border-color:var(--ink);color:#fff}.business-website{color:var(--red);letter-spacing:.05em;text-transform:uppercase;margin-top:15px;font-size:10px;font-weight:950}.business-website:hover{text-decoration:underline}.demo-note{color:#89949b;text-align:right;margin:16px 0 0;font-size:10px}.empty-state{text-align:center;background:#fff;border:1px dashed #b7c2c8;padding:48px}.empty-state p{color:var(--muted)}.local-pulse{color:#fff;background:linear-gradient(#071522f6,#071522f6),url(/garland-sunny-vehicles.png) 50% 55%/cover;padding:100px clamp(28px,7vw,108px)}.local-pulse>*{max-width:1224px;margin-left:auto;margin-right:auto}.section-heading.light .eyebrow{color:var(--gold)}.section-heading.light>p{color:#aebbc4}.pulse-grid{grid-template-columns:1fr 1fr;gap:60px;display:grid}.column-title{border-bottom:1px solid #ffffff28;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:15px;display:flex}.column-title h3{margin:0;font-size:18px}.column-title a{color:var(--gold);text-transform:uppercase;font-size:11px;font-weight:900}.offer-card,.event-card{background:#10283c;border:1px solid #ffffff12;justify-content:space-between;align-items:center;min-height:116px;margin-top:12px;padding:20px;display:flex}.offer-label{color:var(--gold);letter-spacing:.15em;font-size:9px;font-weight:950}.offer-card h4,.event-card h4{margin:7px 0;font-size:16px}.offer-card p,.event-card p{color:#9fb0bb;margin:0;font-size:11px}.offer-card button{color:#fff;background:0 0;border:1px solid #ffffff40;width:44px;height:44px;font-size:25px}.offer-card button:hover,.offer-card button[aria-pressed=true]{background:var(--red);border-color:var(--red)}.event-card{justify-content:flex-start}.event-date{text-align:center;border-right:1px solid #ffffff28;flex-direction:column;margin-right:18px;padding-right:18px;display:flex}.event-date strong{color:var(--gold);font-size:30px;line-height:.9}.event-date span{margin-top:7px;font-size:9px;font-weight:900}.event-arrow{color:var(--gold);margin-left:auto}.partner-section{grid-template-columns:.85fr 1.15fr;gap:clamp(48px,7vw,100px);display:grid}.partner-visual{min-height:610px;position:relative;overflow:hidden}.partner-photo{background:linear-gradient(#0000 50%,#07152273),url(/garland-sunny-vehicles.png) 50% 47%/cover;position:absolute;inset:0}.partner-logo{color:#fff;z-index:2;background:#071522ed;align-items:center;gap:14px;padding:18px;display:flex;position:absolute;top:0;left:0}.partner-logo>span{background:var(--red);justify-content:center;align-items:center;width:44px;height:44px;font-size:18px;font-weight:950;display:flex}.partner-logo div{flex-direction:column;display:flex}.partner-logo strong{font-size:19px;line-height:1}.partner-logo small{color:var(--red);letter-spacing:.24em;margin-top:5px;font-size:8px;font-weight:900}.partner-ribbon{background:var(--red);color:#fff;letter-spacing:.12em;padding:15px 20px;font-size:11px;font-weight:950;position:absolute;bottom:24px;left:0}.partner-copy{align-self:center}.partner-copy h2{font-size:clamp(38px,4.3vw,61px)}.partner-lede{color:var(--muted);max-width:620px;margin:24px 0;font-family:Georgia,Times New Roman,serif;font-size:17px;line-height:1.6}.vehicle-tools{border-top:1px solid var(--line)}.vehicle-tools a{border-bottom:1px solid var(--line);align-items:center;gap:17px;padding:17px 4px;transition:padding .15s;display:flex}.vehicle-tools a:hover{padding-left:10px}.vehicle-tools a>span{color:var(--red);font-family:Georgia,Times New Roman,serif;font-size:13px;font-weight:800}.vehicle-tools a>div{flex-direction:column;flex:1;display:flex}.vehicle-tools strong{text-transform:uppercase;font-size:14px}.vehicle-tools small{color:var(--blue);margin-top:4px;font-size:12px;font-weight:800}.vehicle-tools b{font-size:20px}.partner-actions{align-items:center;gap:24px;margin-top:28px;display:flex}.phone-link{border-bottom:2px solid var(--red);letter-spacing:.03em;padding-bottom:5px;font-size:16px;font-weight:950}.section-heading.centered{text-align:center;flex-direction:column;align-items:center;display:flex}.section-heading.centered h2{max-width:800px}.steps{grid-template-columns:repeat(3,1fr);gap:30px;margin-top:56px;display:grid}.steps article{border-top:4px solid var(--ink);padding-top:22px}.steps article:nth-child(2){border-color:var(--red)}.steps article:nth-child(3){border-color:var(--blue)}.steps span{color:#a5afb5;font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:800}.steps h3{margin:17px 0 10px;font-size:19px}.steps p{color:var(--muted);margin:0;font-family:Georgia,Times New Roman,serif;font-size:14px;line-height:1.55}.join-section{background:var(--red);color:#fff;justify-content:space-between;align-items:center;padding:75px clamp(28px,9vw,138px);display:flex}.join-section .eyebrow{color:#ffd879}.join-section h2{max-width:780px}.join-section p:not(.eyebrow){color:#ffe9e6;margin:18px 0 0;font-family:Georgia,Times New Roman,serif}footer{background:var(--deep);color:#fff;padding:54px clamp(28px,7vw,108px) 24px}.footer-top{grid-template-columns:.8fr 1fr .8fr;align-items:start;gap:50px;display:grid}.brand-light .brand-mark{color:var(--red);background:#fff}.footer-top>p{color:#9aaab5;margin:0;font-family:Georgia,Times New Roman,serif;font-size:14px;line-height:1.6}.footer-links{grid-template-columns:1fr 1fr;gap:11px;display:grid}.footer-links a{color:#d3dce1;font-size:12px;font-weight:800}.footer-links a:hover{color:var(--gold)}.footer-bottom{color:#6e8290;border-top:1px solid #ffffff17;justify-content:space-between;margin-top:46px;padding-top:20px;font-size:10px;display:flex}.modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#071522c7;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.join-modal{background:var(--paper);width:100%;max-width:570px;max-height:calc(100vh - 40px);padding:46px;position:relative;overflow-y:auto;box-shadow:0 30px 100px #00000061}.join-modal h2{font-size:38px}.modal-close{background:var(--ink);color:#fff;border:0;width:38px;height:38px;font-size:25px;line-height:1;position:absolute;top:0;right:0}.modal-intro,.success-state>p:not(.eyebrow){color:var(--muted);margin:16px 0 24px;font-family:Georgia,Times New Roman,serif;font-size:14px;line-height:1.55}.join-modal form{grid-template-columns:1fr 1fr;gap:15px;display:grid}.join-modal label{color:var(--ink);text-transform:uppercase;flex-direction:column;gap:7px;font-size:11px;font-weight:900;display:flex}.join-modal input,.join-modal select{border:1px solid var(--line);color:var(--ink);background:#fff;outline:none;min-height:48px;padding:0 13px}.join-modal input:focus,.join-modal select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #1e638d1a}.join-modal form .button{grid-column:1/-1;margin-top:6px}.success-state{text-align:center;padding:30px 5px 10px}.success-state>span{color:#27784a;background:#dcefe4;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 25px;font-size:28px;display:flex}@media (width<=1050px){nav{display:none}.hero{background:var(--paper);grid-template-columns:1fr}.hero-copy{max-width:790px;padding-bottom:60px}.hero-scene{min-height:600px}.business-grid{grid-template-columns:repeat(2,1fr)}.partner-section{grid-template-columns:.8fr 1.2fr;gap:50px}}@media (width<=760px){.community-bar{white-space:nowrap;justify-content:flex-start;overflow:hidden}.community-bar a{display:none}.site-header{height:72px;padding:0 20px}.brand strong{font-size:17px}.brand small{font-size:7px}.brand-mark{width:40px;height:38px}.button-small{min-height:38px;padding:0 15px}.hero-copy{padding:65px 24px 52px}.hero h1{font-size:clamp(44px,14vw,64px)}.hero-lede{font-size:18px}.hero-actions{flex-direction:column;align-items:stretch;gap:14px}.text-link{align-self:flex-start}.hero-scene{min-height:470px}.card-one{top:7%;left:4%}.card-two{bottom:9%;right:4%}.stats{grid-template-columns:1fr 1fr;gap:20px 0;padding:24px}.stats div{flex-direction:column;align-items:center;gap:2px}.stats div:nth-child(2){border-right:0}.section,.local-pulse{padding:72px 24px}.section-heading{flex-direction:column;align-items:start;gap:20px}.section-heading h2,.partner-copy h2{font-size:38px}.business-grid,.pulse-grid,.partner-section,.steps,.footer-top{grid-template-columns:1fr}.pulse-grid{gap:42px}.partner-visual{min-height:470px}.partner-actions{flex-direction:column;align-items:flex-start}.steps{gap:36px}.join-section{flex-direction:column;align-items:flex-start;gap:30px;padding:62px 24px}.join-section h2{font-size:40px}.footer-top{gap:32px}.footer-bottom{flex-direction:column;gap:8px}.join-modal{padding:40px 24px 28px}.join-modal form{grid-template-columns:1fr}.join-modal form .button{grid-column:auto}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.connection-card{animation:none}*{transition:none!important}}
