:root{--p:#4B1E8C;--p2:#3a1670;--o:#FF6A13;--y:#F5B800;--c:#1f2128;--m:#5d6070;--l:#f4f3f7}
*{box-sizing:border-box}body{margin:0;font:16px/1.55 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--c);background:#fff}
h1,h2,h3{font-family:"Arial Black",Arial,Helvetica,sans-serif;font-style:italic;font-weight:900;line-height:1.05;letter-spacing:-.5px;margin:0 0 .5em}
a{color:var(--p)}.wrap{max-width:1080px;margin:0 auto;padding:0 20px}
.top{position:sticky;top:0;z-index:5;background:#fff;border-bottom:1px solid #e6e4ec}.top .wrap{display:flex;align-items:center;justify-content:space-between;height:64px}
.top img{height:46px;display:block}.top a.call{font-weight:800;text-decoration:none;color:var(--c)}
.hero{background:var(--p);color:#fff;border-bottom:6px solid var(--o)}.hero .wrap{padding:56px 20px 60px}
.hero h1{font-size:clamp(44px,9vw,84px);margin-bottom:.25em}.hero p{font-size:19px;max-width:560px;opacity:.92;margin:0 0 28px}
.btns{display:flex;flex-wrap:wrap;gap:12px}.btn{display:inline-block;padding:15px 24px;border-radius:6px;font-weight:800;text-decoration:none;font-size:17px;border:2px solid transparent;cursor:pointer}
.btn.o{background:var(--o);color:#fff}.btn.w{background:#fff;color:var(--p)}.btn.g{border-color:#fff;color:#fff;background:transparent}.btn.p{background:var(--p);color:#fff}
section{padding:60px 0}section h2{font-size:clamp(30px,5vw,42px)}.alt{background:var(--l)}
.grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
.card{background:#fff;border:1px solid #e3e0ea;border-left:5px solid var(--p);border-radius:6px;padding:20px}.card h3{font-size:19px;color:var(--p)}.card p{margin:0;color:var(--m)}
.haul{margin-top:24px;font-family:"Arial Black",Arial,sans-serif;font-style:italic;font-size:22px}.haul span{color:var(--o)}
.steps{counter-reset:s}.steps .card{border-left-color:var(--o)}.steps h3:before{counter-increment:s;content:counter(s) ". ";color:var(--o)}
.two{display:grid;gap:32px;grid-template-columns:1fr}@media(min-width:800px){.two{grid-template-columns:1fr 1fr}}
form label{display:block;font-weight:700;margin:12px 0 4px}form input,form textarea{width:100%;padding:12px;border:1px solid #cfcbd9;border-radius:6px;font:inherit}form textarea{min-height:110px}
.note{font-size:14px;color:var(--m)}footer{background:var(--c);color:#c9c8d2;padding:28px 0;font-size:14px}footer a{color:#fff}
.hero .wrap{text-align:center;padding:40px 20px 48px}.hl{margin:0}.hl img{width:min(92vw,620px);height:auto;display:block;margin:0 auto}
.hero p.tag{margin:14px auto 26px;font-size:16px;font-weight:700;letter-spacing:.5px;opacity:.85}.btns.c{justify-content:center}
.top img{height:56px}@media(min-width:800px){.top img{height:52px}}
.haullist{list-style:none;margin:0;padding:0;display:grid;gap:0 40px;grid-template-columns:1fr}@media(min-width:720px){.haullist{grid-template-columns:1fr 1fr}}
.haullist li{position:relative;padding:16px 0 16px 46px;border-bottom:1px solid #e6e4ec}
.haullist li:before{content:"";position:absolute;left:0;top:16px;width:30px;height:30px;border-radius:50%;background:var(--p) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/18px no-repeat}
.haullist b{display:block;font-size:18px;font-family:"Arial Black",Arial,sans-serif;font-style:italic;color:var(--c)}.haullist span{color:var(--m);font-size:15px}
.haul{border-left:5px solid var(--o);padding-left:14px}
.hero-logo{background:#fff;padding:12px 12px 4px}.hero-logo h1{margin:0}.hero-logo img{display:block;width:100%;max-width:760px;height:auto;margin:0 auto}
.hero .wrap{padding:26px 20px 34px}.hero p.tag{margin:0 auto 18px}
.qcta{margin-top:26px;background:var(--p);color:#fff;border-radius:8px;padding:22px;display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between}.qcta p{margin:0;font-weight:700;font-size:18px}
.ptab{width:100%;border-collapse:collapse;margin:8px 0 12px}.ptab td{padding:11px 4px;border-bottom:1px solid #e6e4ec;font-weight:700}.ptab td+td{text-align:right;color:var(--p);font-family:"Arial Black",Arial,sans-serif;font-style:italic}
.top .wrap{justify-content:space-between}.top a:first-child{margin-right:auto}
.hero-logo{background:#E9DDFB;padding:22px 14px 18px}.hero-logo img{max-width:820px}
.top.home img{display:none}.top.home .wrap{justify-content:flex-end}@media(min-width:800px){.top.home img{display:block}.top.home .wrap{justify-content:space-between}}
.btn{transition:transform .1s}.btn:active{transform:scale(.97)}.card,.qcta{box-shadow:0 1px 2px rgba(30,10,60,.06)}
.pq{max-width:620px;margin:0 auto;padding:28px 20px 50px}.pq h1{font-size:34px;color:var(--p)}.pick{display:block;border:2px dashed var(--p);border-radius:8px;padding:26px;text-align:center;font-weight:800;color:var(--p);cursor:pointer;background:#faf7ff}
.pick input{display:none}.th{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0}.th img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:6px}
.pq .btn{width:100%;text-align:center;margin-top:16px}.ok{background:#eef9f0;border-left:5px solid #2a9d4b;padding:14px;margin-top:16px;display:none}
.hero-logo{background:#2E0B7A}.hero-logo img{max-width:820px}
.hero a.tag{display:inline-block;margin:0 auto 18px;padding:8px 16px;border:2px solid rgba(255,255,255,.6);border-radius:999px;color:#fff;text-decoration:none;font-weight:700;font-size:15px}.hero a.tag:hover{background:rgba(255,255,255,.1)}
.btn.big{display:block;text-align:center;font-size:19px;padding:18px;margin:6px 0 8px}
.qprice{margin-top:36px;padding-top:28px;border-top:1px solid #dcd7e6;max-width:560px}
.emailbig{display:block;margin:16px 0;padding:12px 12px;border:2px solid var(--p);border-radius:8px;background:#fff;text-decoration:none;overflow-wrap:anywhere}.emailbig small{display:block;color:var(--m);font-weight:700}.emailbig span{font-size:clamp(13px,3.9vw,22px);letter-spacing:-.2px;font-weight:800;color:var(--p)}
footer a{overflow-wrap:anywhere}
:root{--p:#2F0982;--p2:#22066a}
.hero-logo{background:#2F0982;padding:18px 10px 14px}.hero-logo img{width:100%;max-width:860px}
.marquee{background:#0d0d10;color:#FFD23F;overflow:hidden;white-space:nowrap;border-top:3px solid #FF6A13;border-bottom:3px solid #FF6A13;font:800 17px/1 "Courier New",ui-monospace,monospace;letter-spacing:1.5px;text-transform:uppercase;text-shadow:0 0 6px rgba(255,210,63,.7)}
.mtrack{display:inline-flex;animation:mq 45s linear infinite;padding:11px 0}.mtrack span{padding-right:0}.marquee i{font-style:normal;color:#F5B800;margin:0 12px}
.marquee .em{text-transform:none}
@keyframes mq{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.mtrack{animation:none;white-space:normal}.mtrack span+span{display:none}.marquee{white-space:normal;line-height:1.5;text-align:center}}
.hero-logo{background:#2E0B7A}.hero-logo img{max-width:820px}
.hero-logo{background:#300A82;padding:0 6px}.hero-logo img{max-width:860px}
.qsec{background:#fff;padding:56px 0 48px}.qsec .wrap,.qarea .wrap{max-width:640px}
.qsec h2,.qarea h2{font-size:clamp(28px,6vw,40px);color:#300A82;margin-bottom:.3em}
.qlead{font-size:19px;color:#3f3a52;margin:0 0 22px}
.qsteps{list-style:none;margin:0 0 30px;padding:0;display:grid;gap:14px}
.qsteps li{display:flex;gap:16px;align-items:center;background:#f6f3fd;border-radius:18px;padding:18px}
.qi{flex:none;width:62px;height:62px;border-radius:16px;background:#300A82;color:#F5B800;display:grid;place-items:center}
.qsteps b{display:block;font-size:20px;color:#15102a;line-height:1.25}.qsteps span{display:block;font-size:17px;color:#3f3a52;margin-top:2px}
.qmain{display:flex;align-items:center;justify-content:center;text-align:center;min-height:72px;padding:16px 20px;border-radius:18px;background:#E0560A;color:#fff;text-decoration:none;font:900 italic clamp(20px,5vw,26px)/1.15 "Arial Black",Arial,sans-serif;box-shadow:0 10px 24px rgba(224,86,10,.35)}
.qmain:hover{background:#c94c08}
.qor{text-align:center;font-size:18px;font-weight:700;color:#3f3a52;margin:28px 0 12px}
.qalt{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.qalt a{display:flex;align-items:center;justify-content:center;text-align:center;min-height:62px;border-radius:16px;font-size:19px;font-weight:800;text-decoration:none;padding:10px}
.qcall{background:#300A82;color:#fff}.qtext{background:#fff;color:#300A82;border:3px solid #300A82}
.qcall span{white-space:nowrap;margin-left:4px}
.qemail{display:block;text-align:center;margin-top:18px;padding:16px;border-radius:16px;background:#f6f3fd;text-decoration:none}
.qemail small{display:block;font-size:16px;color:#3f3a52}.qemail span{font-size:clamp(14px,4.1vw,22px);font-weight:800;color:#300A82;overflow-wrap:anywhere}
.qarea{background:#f6f3fd;padding:48px 0}
.towns{list-style:none;padding:0;margin:0 0 20px;display:flex;flex-wrap:wrap;gap:10px}.towns li{background:#fff;border:2px solid #ddd6ee;border-radius:999px;padding:9px 16px;font-size:17px;font-weight:700;color:#300A82}
@media(max-width:380px){.qalt{grid-template-columns:1fr}}
.qsteps .qi{color:#F5B800;display:grid;margin:0}
footer{background:#300A82;color:#e6e0f7;border-top:4px solid #FF6A13;padding:26px 0 30px;font-size:16px;line-height:1.7}footer a{color:#fff;font-weight:700}
.hero-logo{background:#300A82;padding:34px 22px 34px}.hero-logo img{width:100%;max-width:820px;margin:0 auto}
@media(min-width:768px){.hero-logo{padding:52px 48px}.hero-logo img{max-width:640px}}

.qwhy{background:#F4F1FB;padding:52px 0}.qwhy .wrap,.qfaq .wrap,.qcon .wrap{max-width:640px}.qwhy h2,.qfaq h2,.qcon h2{font-size:clamp(28px,6vw,40px);color:#300A82;margin:0 0 .5em}
.why{list-style:none;padding:0;margin:0;display:grid;gap:12px}.why li{background:#fff;border-radius:14px;padding:16px 18px 16px 52px;position:relative;box-shadow:0 3px 12px #300a8212}
.why li:before{content:"★";position:absolute;left:18px;top:14px;color:#F5B800;font-size:22px}.why b{display:block;font-size:19px;color:#300A82}.why span{font-size:17px;color:#3f3a52}
.qfaq{background:#fff;padding:52px 0}.qfaq details{border:2px solid #e2dbf3;border-radius:14px;margin:0 0 12px;background:#fff}
.qfaq summary{cursor:pointer;list-style:none;padding:18px 52px 18px 18px;font-size:19px;font-weight:800;color:#300A82;position:relative;min-height:28px}.qfaq summary::-webkit-details-marker{display:none}
.qfaq summary:after{content:"+";position:absolute;right:18px;top:12px;font-size:30px;color:#FF6A13;font-weight:700}.qfaq details[open] summary:after{content:"−"}
.qfaq details p{margin:0;padding:0 18px 18px;font-size:18px;line-height:1.5;color:#2a2440}.qfaq a{color:#300A82;font-weight:800}
.qcon{background:#F4F1FB;padding:52px 0 60px}.qcon .qmain{margin-top:8px}
.qtextbig{display:block;text-align:center;text-decoration:none;background:#300A82;color:#fff;border-radius:16px;padding:16px;margin:14px 0}.qtextbig b{display:block;font-size:22px}.qtextbig small{font-size:16px;color:#F5B800;font-weight:700}
.qcon .qmain{gap:.3em}
