*{box-sizing:border-box}body{margin:0;font-family:system-ui,Segoe UI,Roboto,sans-serif;color:#1d2733;line-height:1.55}
.wrap{max-width:1100px;margin:auto;padding:0 20px}a{color:#d10e17}
.top{position:sticky;top:0;background:#fff;border-bottom:4px solid #e8101a;box-shadow:0 2px 0 #111;z-index:9}.nav{display:flex;align-items:center;gap:18px;height:88px}
.logo{color:#fff;font-weight:800;text-decoration:none;font-size:20px;letter-spacing:1px}.logo img{height:76px;width:auto;display:block}
nav{display:flex;gap:16px;margin-left:auto}nav a{color:#e5e5e5;text-decoration:none}
.btn{display:inline-block;background:#d10e17;color:#fff;padding:12px 22px;border-radius:6px;text-decoration:none;font-weight:700;border:0;cursor:pointer;font-size:16px}
.btn.sm{padding:8px 14px}.btn.ghost{background:transparent;border:2px solid #fff}
.hero{background:linear-gradient(135deg,#0b1470,#1a1ae0);color:#fff;padding:80px 0 50px}.hero h1{font-size:44px;margin:0 0 14px;line-height:1.15}.hero p{font-size:19px;max-width:620px}
.cta{display:flex;gap:12px;margin:24px 0 36px;flex-wrap:wrap}
.quick{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.quick a{background:rgba(255,255,255,.1);color:#fff;padding:14px;border-radius:8px;text-decoration:none;text-align:center;font-weight:600}
.sec{padding:56px 20px}h2{font-size:32px;margin:0 0 10px}.lead{font-size:18px}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.card{border:1px solid #dde2e8;border-radius:10px;padding:14px;background:#fff}.card img{width:100%;border-radius:6px}.grid3 .card img{aspect-ratio:4/3;object-fit:cover;display:block}
.chips{display:flex;flex-wrap:wrap;gap:10px;padding:0;list-style:none}.chips li{background:#e8101a14;border:1px solid #e8101a;padding:6px 12px;border-radius:20px}
.feat{columns:2}.note{color:#6b7785;font-size:14px}
.quote{background:#0b1470;border-top:4px solid #e8101a;color:#fff;border-radius:12px;padding:28px;margin-top:30px}.quote a{color:#fff;text-decoration:underline}
form{display:grid;grid-template-columns:1fr 1fr;gap:10px}form input,form select,form textarea{padding:11px;border-radius:6px;border:0;font-size:15px}form textarea{grid-column:1/-1;min-height:88px}
.band{background:#f4f6f9}.soon{border:2px dashed #b9c2cd;border-radius:12px;padding:30px;text-align:center;background:#fff}
.shed{display:grid;grid-template-columns:380px 1fr;gap:24px;align-items:center;border:1px solid #dde2e8;border-radius:12px;overflow:hidden;text-decoration:none;color:inherit}.shed img{width:100%;height:260px;object-fit:cover}.shed div{padding:20px}
iframe{width:100%;min-height:340px;border:0;border-radius:10px}.uhaul{background:#eef0ff;border-left:4px solid #1a1ae0;padding:10px 14px}
footer{background:#0b1470;color:#aab;padding:20px 0;text-align:center}
.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.grid4 .card img{aspect-ratio:4/3;object-fit:cover;display:block;width:100%;border-radius:6px}@media(max-width:1000px){.grid4{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.grid4{grid-template-columns:1fr}}
@media(max-width:760px){nav{display:none}.hero h1{font-size:32px}.quick,.grid3,.grid2,form,.shed{grid-template-columns:1fr}.feat{columns:1}.nav .btn{margin-left:auto}}
.top nav a{color:#111;font-weight:700}.top nav a:hover{color:#e8101a}
h2{color:#0b1470}
@media(max-width:760px){.nav{height:70px}.logo img{height:58px}}
.grid5{grid-template-columns:repeat(5,1fr);gap:16px}@media(max-width:1000px){.grid5{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.grid5{grid-template-columns:1fr}}

.builder-cta{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;background:#fff7e6;border:2px solid #e0a100;border-radius:12px;padding:18px 22px;margin:18px 0}
.builder-cta h3{margin:0 0 4px}.builder-cta p{margin:0;max-width:560px}
.btn.big{font-size:1.15rem;padding:14px 26px}
nav a.navcta{font-weight:700;text-decoration:underline}
