@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.04o39dzmj.ey..woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e629b5bc06499d58-s.0b_~8bw~gzh90.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1a099d89ee94ee96-s.0_qb~~5cn13jl.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.0eehd8tgys7nv.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.04o39dzmj.ey..woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e629b5bc06499d58-s.0b_~8bw~gzh90.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1a099d89ee94ee96-s.0_qb~~5cn13jl.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.0eehd8tgys7nv.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.04o39dzmj.ey..woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e629b5bc06499d58-s.0b_~8bw~gzh90.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1a099d89ee94ee96-s.0_qb~~5cn13jl.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.0eehd8tgys7nv.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.04o39dzmj.ey..woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/e629b5bc06499d58-s.0b_~8bw~gzh90.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/1a099d89ee94ee96-s.0_qb~~5cn13jl.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.0eehd8tgys7nv.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans Fallback;src:local(Arial);ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.0%;size-adjust:104.98%}.plus_jakarta_sans_940f780d-module__kdWX_q__className{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.plus_jakarta_sans_940f780d-module__kdWX_q__variable{--font-num:"Plus Jakarta Sans", "Plus Jakarta Sans Fallback"}
:root{--orange-600:#e07418;--orange-500:#f18a2c;--orange-400:#ffa854;--orange-300:#ffc58a;--orange-200:#ffddb7;--orange-100:#ffe8d2;--orange-50:#fff4e6;--brown-900:#2a1b12;--brown-800:#3a2a1f;--brown-700:#4a3320;--brown-600:#5c4129;--brown-500:#735039;--brown-400:#9a7556;--brown-300:#b89880;--brown-200:#d8c3ac;--brown-100:#eadbc8;--cream:#fff7ee;--paper:#fdfbf6;--tan-100:#f2e7d5;--tan-200:#e8d9c5;--tan-300:#d9c5a8;--ink:var(--brown-900);--ink-soft:var(--brown-700);--muted:var(--brown-500);--primary:var(--orange-500);--primary-h:var(--orange-600);--radius-sm:8px;--radius:14px;--radius-lg:22px;--radius-xl:32px;--shadow-sm:0 1px 2px #3a2a1f14, 0 1px 1px #3a2a1f0a;--shadow:0 4px 14px #3a2a1f1a, 0 1px 3px #3a2a1f0f;--shadow-lg:0 18px 40px -12px #3a2a1f38, 0 4px 12px #3a2a1f14;--shadow-orange:0 14px 32px -10px #f18a2c73, 0 4px 12px #f18a2c2e;--display:var(--font-display), "Hiragino Maru Gothic ProN", "Yu Gothic", "Noto Sans JP", system-ui, sans-serif;--body:var(--font-body), "Hiragino Sans", "Yu Gothic", system-ui, sans-serif;--num:var(--font-num), "Inter", ui-sans-serif, system-ui, sans-serif;--container:1180px}*{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--body);color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-feature-settings:"palt";line-height:1.7}img{max-width:100%;display:block}button{font:inherit;color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}body:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(1200px 600px at 85% -10%,#f18a2c1a,#0000 60%),radial-gradient(900px 500px at -10% 30%,#f18a2c0f,#0000 70%);position:fixed;inset:0}.container{width:100%;max-width:var(--container);z-index:1;margin:0 auto;padding:0 24px;position:relative}section{z-index:1;position:relative}.eyebrow{font-family:var(--num);letter-spacing:.18em;color:var(--primary);text-transform:uppercase;align-items:center;gap:8px;font-size:12px;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:var(--primary);border-radius:2px;width:24px;height:2px}.h1{font-family:var(--display);letter-spacing:-.01em;color:var(--ink);margin:0;font-size:clamp(40px,6vw,84px);font-weight:700;line-height:1.18}.h2{font-family:var(--display);letter-spacing:-.005em;color:var(--ink);margin:0 0 12px;font-size:clamp(30px,4vw,48px);font-weight:700;line-height:1.3}.lead{color:var(--ink-soft);max-width:640px;font-size:17px;line-height:1.85}.section-header{text-align:center;max-width:720px;margin:0 auto 56px}.section-header .eyebrow{justify-content:center;margin-bottom:14px}.section-header .lead{margin:16px auto 0}.btn{font-family:var(--display);white-space:nowrap;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:16px 26px;font-size:16px;font-weight:700;transition:transform .18s,box-shadow .18s,background .18s,color .18s;display:inline-flex}.btn-primary{background:var(--primary);color:#fff;box-shadow:var(--shadow-orange)}.btn-primary:hover{background:var(--primary-h);transform:translateY(-2px);box-shadow:0 18px 40px -10px #f18a2c8c,0 6px 14px #f18a2c38}.btn-line{color:#fff;background:#06c755;box-shadow:0 14px 32px -10px #06c75573,0 4px 12px #06c7552e}.btn-line:hover{background:#05a548;transform:translateY(-2px)}.btn-ghost{color:var(--ink);border:1.5px solid var(--brown-200);background:0 0}.btn-ghost:hover{background:var(--paper);border-color:var(--brown-300)}.btn-sm{padding:10px 18px;font-size:14px}.btn-lg{padding:20px 34px;font-size:18px}.tag{background:var(--orange-100);color:var(--orange-600);letter-spacing:.02em;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex}.nav{z-index:50;-webkit-backdrop-filter:blur(14px)saturate(160%);background:#fff7eed1;border-bottom:1px solid #0000;transition:border-color .2s,background .2s;position:sticky;top:0}.nav.scrolled{border-bottom-color:var(--tan-200)}.nav-inner{max-width:var(--container);align-items:center;gap:24px;margin:0 auto;padding:14px 24px;display:flex}.nav-brand{font-family:var(--display);align-items:center;gap:12px;font-weight:700;display:flex}.nav-brand .mark{border:1px solid var(--tan-200);background:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;overflow:hidden}.nav-brand .mark img{object-fit:cover;width:100%;height:100%}.nav-brand .name{letter-spacing:.02em;font-size:20px}.nav-brand .name small{font-family:var(--num);letter-spacing:.24em;color:var(--orange-600);margin-top:-2px;font-size:9px;font-weight:700;display:block}.nav-links{gap:4px;margin-left:auto;display:flex}.nav-link{color:var(--ink-soft);border-radius:10px;padding:8px 14px;font-size:14px;font-weight:600;transition:background .15s,color .15s}.nav-link:hover{background:var(--orange-50);color:var(--ink)}.nav-link.active{color:var(--primary)}.nav-cta{align-items:center;gap:8px;display:flex}@media (max-width:920px){.nav-links{display:none}}.hero{padding:64px 0 88px;position:relative;overflow:hidden}.hero-bg-arc{background:radial-gradient(circle at 30% 30%, var(--orange-200), var(--orange-100) 50%, transparent 75%);opacity:.7;z-index:0;border-radius:50%;width:720px;height:720px;position:absolute;top:-120px;right:-180px}.hero-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:48px;display:grid}.hero-copy{z-index:2;position:relative}.hero-pretitle{border:1px solid var(--tan-200);color:var(--brown-700);background:#fff;border-radius:999px;align-items:center;gap:10px;margin-bottom:22px;padding:8px 14px 8px 8px;font-size:13px;font-weight:700;display:inline-flex}.hero-pretitle .dot{background:var(--orange-500);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;display:inline-flex}.hero h1 .accent{color:var(--primary);position:relative}.hero h1 .accent:after{content:"";background:var(--orange-200);z-index:-1;border-radius:4px;height:14px;position:absolute;bottom:-2px;left:0;right:0}.hero-tagline{font-family:var(--display);color:var(--ink-soft);margin:24px 0 14px;font-size:clamp(20px,2.4vw,26px);font-weight:500}.hero-sub{color:var(--muted);max-width:540px;margin:0 0 32px}.hero-ctas{flex-wrap:wrap;gap:12px;display:flex}.hero-stats{border-top:1px dashed var(--brown-200);grid-template-columns:repeat(3,1fr);gap:0;margin-top:44px;padding-top:24px;display:grid}.hero-stat .num{font-family:var(--num);color:var(--ink);letter-spacing:-.01em;font-size:32px;font-weight:700;line-height:1}.hero-stat .num small{color:var(--orange-500);margin-left:2px;font-size:16px}.hero-stat .lbl{color:var(--muted);letter-spacing:.04em;margin-top:6px;font-size:12px}.hero-visual{aspect-ratio:1;justify-content:center;align-items:center;display:flex;position:relative}.logo-card{aspect-ratio:1;width:100%;max-width:460px;box-shadow:var(--shadow-lg);border:1px solid var(--tan-200);background:#fff;border-radius:32px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.logo-card img{object-fit:contain;width:84%;height:84%}.driving-strip{border-top:1px dashed var(--brown-200);border-bottom:1px dashed var(--brown-200);height:80px;margin-top:24px;position:relative;overflow:hidden}.driving-strip:before{content:"";border-top:2px dashed var(--brown-300);position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.driving-van{font-size:36px;animation:14s linear infinite drive;position:absolute;top:50%;transform:translateY(-50%)}@keyframes drive{0%{left:-10%}to{left:110%}}@media (max-width:880px){.hero-grid{grid-template-columns:1fr}.hero-visual{aspect-ratio:4/3;max-width:420px;margin:0 auto}.hero-stats{grid-template-columns:repeat(3,1fr);gap:16px}.hero-stat .num{font-size:24px}}.pains{padding:96px 0 24px}.pain-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.pain-card{background:var(--paper);border:1px solid var(--tan-200);border-radius:var(--radius-lg);align-items:center;gap:18px;padding:22px 26px;transition:all .2s;display:flex}.pain-card:hover{border-color:var(--orange-300);transform:translateY(-2px)}.pain-check{background:var(--orange-100);width:44px;height:44px;color:var(--orange-600);font-size:24px;font-weight:700;font-family:var(--display);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.pain-text{font-family:var(--display);color:var(--ink);font-size:18px;font-weight:700}.pain-text small{font-family:var(--body);color:var(--muted);margin-top:2px;font-size:13px;font-weight:400;display:block}.pain-bridge{text-align:center;font-family:var(--display);color:var(--ink);padding:56px 24px 24px;font-size:clamp(22px,3vw,32px);font-weight:700}.pain-bridge .arrow{color:var(--orange-400);margin:12px 0;font-size:32px;display:block}.pain-bridge .punch{background:var(--orange-500);color:#fff;border-radius:12px;margin:0 4px;padding:6px 18px;display:inline-block}@media (max-width:720px){.pain-grid{grid-template-columns:1fr}}.strengths{background:linear-gradient(to bottom, var(--cream), var(--paper));padding:96px 0;position:relative}.strengths:before{content:"";background:var(--cream);clip-path:polygon(0 0,100% 0,100% 100%,0 60%);height:24px;position:absolute;top:0;left:0;right:0}.strength-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:16px;display:grid}.strength-card{border:1px solid var(--tan-200);border-radius:var(--radius-xl);background:#fff;padding:36px 28px 32px;transition:all .25s;position:relative;overflow:hidden}.strength-card:hover{border-color:var(--orange-300);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.strength-card:before{content:"";background:radial-gradient(circle, var(--orange-100), transparent 70%);opacity:.7;border-radius:50%;width:140px;height:140px;position:absolute;top:-40px;right:-40px}.strength-num{font-family:var(--num);letter-spacing:.18em;color:var(--orange-500);font-size:12px;font-weight:700;position:relative}.strength-num .dot{background:var(--orange-500);vertical-align:middle;border-radius:999px;width:8px;height:8px;margin-right:8px;display:inline-block}.strength-icon{background:var(--orange-500);color:#fff;border-radius:18px;justify-content:center;align-items:center;width:64px;height:64px;margin:18px 0 22px;font-size:30px;display:flex;position:relative;box-shadow:0 8px 18px -4px #f18a2c66}.strength-title{font-family:var(--display);color:var(--ink);margin:0 0 12px;font-size:22px;font-weight:700;position:relative}.strength-body{color:var(--ink-soft);font-size:14.5px;line-height:1.85;position:relative}.strength-meter{border-top:1px dashed var(--brown-200);justify-content:space-between;align-items:center;margin-top:20px;padding-top:16px;display:flex;position:relative}.strength-meter .label{color:var(--muted);letter-spacing:.06em;font-size:11px}.strength-meter .value{font-family:var(--num);color:var(--orange-600);font-size:18px;font-weight:700}@media (max-width:880px){.strength-grid{grid-template-columns:1fr}}.flow{padding:96px 0}.flow-track{grid-template-columns:repeat(4,1fr);gap:0;margin-top:16px;display:grid;position:relative}.flow-track:before{content:"";border-top:3px dashed var(--orange-300);z-index:0;position:absolute;top:44px;left:12.5%;right:12.5%}.flow-step{z-index:1;text-align:center;padding:0 12px;position:relative}.flow-bubble{border:3px solid var(--orange-300);background:#fff;border-radius:50%;justify-content:center;align-items:center;width:88px;height:88px;margin:0 auto 18px;font-size:36px;transition:all .25s;display:flex;position:relative}.flow-step:hover .flow-bubble{background:var(--orange-500);color:#fff;border-color:var(--orange-500);transform:scale(1.05)}.flow-num{background:var(--brown-900);width:32px;height:32px;color:var(--cream);font-family:var(--num);border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex;position:absolute;top:-8px;right:-8px}.flow-title{font-family:var(--display);margin:0 0 8px;font-size:18px;font-weight:700}.flow-desc{color:var(--muted);font-size:13.5px;line-height:1.7}.flow-time{font-family:var(--num);color:var(--orange-600);background:var(--orange-50);letter-spacing:.04em;border-radius:999px;margin-top:12px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-block}@media (max-width:780px){.flow-track{grid-template-columns:1fr 1fr;gap:28px 12px}.flow-track:before{display:none}}.vehicles{background:var(--paper);border-top:1px solid var(--tan-200);border-bottom:1px solid var(--tan-200);padding:96px 0}.vehicle-tabs{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:32px;display:flex}.vehicle-tab{border:1.5px solid var(--tan-200);font-family:var(--display);color:var(--ink-soft);background:#fff;border-radius:999px;padding:10px 20px;font-size:14px;font-weight:700;transition:all .15s}.vehicle-tab:hover{border-color:var(--orange-400);color:var(--ink)}.vehicle-tab.active{background:var(--brown-900);color:var(--cream);border-color:var(--brown-900)}.vehicle-card{border:1px solid var(--tan-200);border-radius:var(--radius-xl);background:#fff;grid-template-columns:1.05fr .95fr;align-items:stretch;gap:32px;padding:32px;display:grid}.vehicle-img{background:var(--cream);border:1px dashed var(--brown-200);border-radius:var(--radius-lg);aspect-ratio:4/3;color:var(--muted);justify-content:center;align-items:center;font-size:14px;display:flex;position:relative;overflow:hidden}.vehicle-img .vehicle-plate{border:1.5px solid var(--brown-900);font-family:var(--num);color:var(--brown-900);letter-spacing:.04em;z-index:2;background:#fff;border-radius:6px;flex-direction:column;align-items:center;padding:4px 10px 6px;font-size:12px;font-weight:700;line-height:1;display:flex;position:absolute;top:14px;left:14px}.vehicle-img .vehicle-plate small{letter-spacing:.18em;color:var(--muted);margin-bottom:2px;font-size:7px;font-weight:700}.vehicle-info{flex-direction:column;display:flex}.vehicle-tagchips{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.vehicle-name{font-family:var(--display);color:var(--ink);margin:0 0 4px;font-size:32px;font-weight:700;line-height:1.2}.vehicle-maker{font-family:var(--num);letter-spacing:.16em;color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:700}.vehicle-desc{color:var(--ink-soft);margin:16px 0 20px;font-size:15px;line-height:1.85}.vehicle-specs{background:var(--cream);border-radius:var(--radius);grid-template-columns:repeat(2,1fr);gap:12px;padding:16px 18px;display:grid}.vehicle-spec{flex-direction:column;gap:2px;display:flex}.vehicle-spec .k{letter-spacing:.06em;color:var(--muted);font-size:11px}.vehicle-spec .v{font-family:var(--num);color:var(--ink);font-size:16px;font-weight:700}.vehicle-spec .v .unit{color:var(--muted);margin-left:2px;font-size:11px;font-weight:600}.vehicle-price{justify-content:space-between;align-items:flex-end;gap:12px;margin-top:auto;padding-top:20px;display:flex}.vehicle-price .label{color:var(--muted);letter-spacing:.08em;font-size:11px}.vehicle-price .amt{font-family:var(--num);color:var(--orange-600);font-size:36px;font-weight:700;line-height:1}.vehicle-price .amt small{color:var(--ink-soft);margin-left:2px;font-size:14px;font-weight:600}.vehicle-price .note{color:var(--muted);font-size:11px}@media (max-width:880px){.vehicle-card{grid-template-columns:1fr}}.area{padding:96px 0}.area-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:40px;display:grid}.area-map{background:var(--paper);border:1px solid var(--tan-200);border-radius:var(--radius-xl);padding:22px 22px 24px;position:relative;overflow:hidden}.area-map .area-svg{width:100%;height:auto;display:block}.map-legend{color:var(--ink-soft);flex-wrap:wrap;gap:14px;padding:0 4px 14px;font-size:12px;font-weight:700;display:flex}.map-legend-item{align-items:center;gap:6px;display:inline-flex}.map-legend-item .sw{border:1px solid var(--brown-200);border-radius:4px;width:14px;height:14px}.map-legend-item .sw.pin{background:var(--brown-900);border-color:var(--brown-900);border-radius:50%;justify-content:center;align-items:center;font-size:9px;display:inline-flex}.area-list{flex-direction:column;gap:18px;display:flex}.area-region{background:var(--paper);border:1px solid var(--tan-200);border-radius:var(--radius-lg);cursor:default;padding:22px 24px;transition:all .2s}.area-region:hover,.area-region.active{border-color:var(--orange-400);box-shadow:var(--shadow);background:#fff}.area-region-head{align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.area-region-name{font-family:var(--display);font-size:22px;font-weight:700}.area-region-sub{font-family:var(--num);letter-spacing:.14em;color:var(--orange-500);text-transform:uppercase;font-size:12px;font-weight:700}.area-prefs{flex-wrap:wrap;gap:6px;display:flex}.area-pref{background:var(--cream);border:1px solid var(--tan-200);border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600}.area-region.active .area-pref{border-color:var(--orange-300);background:var(--orange-50);color:var(--orange-600)}.area-note{color:var(--muted);margin-top:12px;font-size:13px}@media (max-width:880px){.area-grid{grid-template-columns:1fr}}.testimonials{background:linear-gradient(to bottom, var(--paper), var(--cream));padding:96px 0}.test-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.test-card{border:1px solid var(--tan-200);border-radius:var(--radius-xl);background:#fff;padding:28px;position:relative}.test-card:before{content:"“";color:var(--orange-200);font-family:Georgia,serif;font-size:80px;line-height:1;position:absolute;top:4px;left:18px}.test-stars{color:var(--orange-500);gap:2px;margin-bottom:12px;font-size:14px;display:flex;position:relative}.test-quote{color:var(--ink-soft);margin-bottom:22px;font-size:15px;line-height:1.95;position:relative}.test-meta{border-top:1px dashed var(--brown-200);align-items:center;gap:12px;padding-top:18px;display:flex}.test-avatar{background:var(--orange-200);width:44px;height:44px;color:var(--brown-700);font-family:var(--display);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;font-weight:700;display:flex}.test-who{font-family:var(--display);font-size:14px;font-weight:700;line-height:1.4}.test-who small{font-family:var(--body);color:var(--muted);font-size:12px;font-weight:400;display:block}@media (max-width:920px){.test-grid{grid-template-columns:1fr}}.faq{padding:96px 0}.faq-list{flex-direction:column;gap:12px;max-width:820px;margin:0 auto;display:flex}.faq-item{background:var(--paper);border:1px solid var(--tan-200);border-radius:var(--radius-lg);transition:border-color .2s;overflow:hidden}.faq-item.open{border-color:var(--orange-400);background:#fff}.faq-q{text-align:left;width:100%;font-family:var(--display);color:var(--ink);background:0 0;border:0;align-items:center;gap:16px;padding:20px 24px;font-size:16px;font-weight:700;display:flex}.faq-q .q-mark{background:var(--orange-500);color:#fff;width:32px;height:32px;font-family:var(--num);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;font-weight:700;display:flex}.faq-q .q-text{flex:1}.faq-q .q-toggle{width:28px;height:28px;color:var(--muted);flex-shrink:0;justify-content:center;align-items:center;font-size:18px;transition:transform .2s;display:flex}.faq-item.open .q-toggle{color:var(--orange-500);transform:rotate(45deg)}.faq-a{color:var(--ink-soft);padding:0 24px 20px 72px;font-size:14.5px;line-height:1.85}.contact{background:var(--brown-900);color:var(--cream);padding:96px 0 64px;position:relative;overflow:hidden}.contact:before{content:"";pointer-events:none;background:radial-gradient(900px 500px at 80% 0,#f18a2c2e,#0000 60%),radial-gradient(700px 400px at -10% 100%,#f18a2c1f,#0000 60%);position:absolute;inset:0}.contact .section-header,.contact .section-header .h2{color:var(--cream)}.contact .section-header .lead{color:#fff7eebf}.contact .eyebrow{color:var(--orange-400)}.contact .eyebrow:before{background:var(--orange-400)}.contact-grid{z-index:1;grid-template-columns:.9fr 1.1fr;gap:32px;display:grid;position:relative}.contact-channels{flex-direction:column;gap:14px;display:flex}.channel{border-radius:var(--radius-lg);background:#fff7ee0f;border:1px solid #fff7ee1f;align-items:center;gap:16px;padding:22px;text-decoration:none;transition:all .2s;display:flex}.channel:hover{border-color:var(--orange-400);background:#fff7ee1a;transform:translate(4px)}.channel-ico{border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:24px;display:flex}.channel-ico.line{color:#fff;background:#06c755}.channel-ico.form{color:var(--cream);background:#fff7ee24}.channel-name{font-family:var(--display);color:var(--cream);font-size:17px;font-weight:700}.channel-sub{color:#fff7eea6;margin-top:2px;font-size:13px}.channel .arrow{color:#fff7ee80;margin-left:auto;font-size:18px;transition:transform .2s}.channel:hover .arrow{color:var(--orange-400);transform:translate(4px)}.form-card{background:var(--cream);color:var(--ink);border-radius:var(--radius-xl);padding:32px}.form-row{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;display:grid}.form-row.single{grid-template-columns:1fr}.form-field{flex-direction:column;gap:6px;display:flex}.form-field label{color:var(--ink-soft);letter-spacing:.04em;font-size:12px;font-weight:700}.form-field label .req{color:var(--orange-600);margin-left:4px;font-size:11px}.form-field input,.form-field select,.form-field textarea{font:inherit;border:1.5px solid var(--tan-200);color:var(--ink);font-size:15px;font-family:var(--body);background:#fff;border-radius:10px;width:100%;padding:12px 14px;transition:border-color .15s,box-shadow .15s}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--orange-500);outline:none;box-shadow:0 0 0 3px #f18a2c2e}.form-field textarea{resize:vertical;min-height:100px}.form-field.error input,.form-field.error select,.form-field.error textarea{background:#fff5f2;border-color:#d9402a}.form-error-msg{color:#d9402a;margin-top:2px;font-size:11px;font-weight:600}.form-progress{gap:6px;margin-bottom:22px;display:flex}.form-progress .step{background:var(--tan-200);border-radius:2px;flex:1;height:4px;position:relative;overflow:hidden}.form-progress .step.active:after,.form-progress .step.done:after{content:"";background:var(--orange-500);position:absolute;inset:0}.form-step-title{font-family:var(--display);margin:0 0 4px;font-size:18px;font-weight:700}.form-step-sub{color:var(--muted);margin:0 0 22px;font-size:13px}.form-foot{justify-content:space-between;gap:12px;margin-top:22px;display:flex}.form-success{text-align:center;padding:24px 12px}.form-success .check{background:var(--orange-500);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 18px;font-size:36px;display:flex}@media (max-width:880px){.contact-grid,.form-row{grid-template-columns:1fr}}.footer{background:var(--brown-900);color:#fff7eeb3;border-top:1px solid #fff7ee14;padding:32px 0;font-size:13px}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.footer-brand{font-family:var(--display);color:var(--cream);align-items:center;gap:10px;font-size:16px;font-weight:700;display:flex}.footer-brand .mark{background:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex;overflow:hidden}.footer-brand .mark img{object-fit:cover;width:100%;height:100%}.footer-links{flex-wrap:wrap;gap:18px;display:flex}.footer-links a:hover{color:var(--cream)}.sticky-cta{z-index:40;background:var(--brown-900);box-shadow:var(--shadow-lg);border-radius:999px;gap:6px;padding:8px;display:none;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}.sticky-cta a{color:var(--cream);border-radius:999px;padding:10px 18px;font-size:13px;font-weight:700}.sticky-cta a.primary{background:var(--orange-500)}.sticky-cta a.line{background:#06c755}@media (max-width:720px){.sticky-cta{display:flex}}.promise-box{color:#fff7eec7;border:1px dashed #fff7ee33;border-radius:14px;margin-top:16px;padding:20px;font-size:13px;line-height:1.8}.promise-box .promise-title{color:var(--cream);margin-bottom:6px;font-weight:700}.blog-section{padding:96px 0}.blog-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:24px;display:grid}.blog-card{background:var(--paper);border:1px solid var(--tan-200);border-radius:var(--radius-xl);flex-direction:column;gap:14px;padding:28px;transition:all .2s;display:flex}.blog-card:hover{border-color:var(--orange-300);box-shadow:var(--shadow);transform:translateY(-2px)}.blog-card-meta{align-items:center;gap:12px;display:flex}.blog-category{font-family:var(--display);color:var(--orange-600);background:var(--orange-50);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}.blog-date{font-family:var(--num);color:var(--muted);font-size:12px}.blog-card-title{font-family:var(--display);color:var(--ink);margin:0;font-size:20px;font-weight:700;line-height:1.5}.blog-card-desc{color:var(--ink-soft);margin:0;font-size:14px;line-height:1.8}.blog-card-tags{flex-wrap:wrap;gap:6px;display:flex}.blog-card-link{font-family:var(--display);color:var(--orange-500);margin-top:auto;font-size:14px;font-weight:700}.blog-main{padding:48px 0 96px}.blog-article{max-width:820px}.blog-article-header{margin-bottom:48px}.blog-article-title{font-family:var(--display);color:var(--ink);margin:16px 0;font-size:clamp(24px,4vw,36px);font-weight:700;line-height:1.4}.blog-back{color:var(--muted);margin-bottom:24px;font-size:14px;transition:color .15s;display:inline-block}.blog-back:hover{color:var(--orange-500)}.blog-content h2{font-family:var(--display);color:var(--ink);border-bottom:2px solid var(--orange-200);margin:48px 0 16px;padding-bottom:12px;font-size:24px;font-weight:700}.blog-content h3{font-family:var(--display);color:var(--ink);margin:32px 0 12px;font-size:20px;font-weight:700}.blog-content p{color:var(--ink-soft);margin:0 0 20px;font-size:16px;line-height:2}.blog-content ul,.blog-content ol{margin:0 0 20px;padding-left:24px}.blog-content li{color:var(--ink-soft);margin-bottom:8px;font-size:16px;line-height:2}.blog-content strong{color:var(--ink)}.blog-content table{border-collapse:collapse;width:100%;margin:0 0 24px;font-size:15px}.blog-content th,.blog-content td{text-align:left;border-bottom:1px solid var(--tan-200);padding:12px 16px}.blog-content th{background:var(--orange-50);color:var(--ink);font-weight:700}.blog-content td{color:var(--ink-soft)}.blog-cta-box{background:var(--orange-50);border:1px solid var(--orange-200);border-radius:var(--radius-xl);text-align:center;margin-top:64px;padding:36px}.blog-cta-box h3{font-family:var(--display);margin:0 0 12px;font-size:22px;font-weight:700}.blog-cta-box p{color:var(--ink-soft);margin:0 0 24px;font-size:15px;line-height:1.8}
