/* common.css */
/* --------------------------------------------------------------- tokens -- Day mode is the default. The switch in the header sets data-theme="dark" on <html> and only the token values below change — no component rule is ever written twice. */ :root{--black:#ffffff;--bg:#f6f6f8;--surface:#ffffff;--surface-2:#f1f2f5;--surface-3:#e6e8ec;--line:rgba(12,12,20,0.10);--line-2:rgba(12,12,20,0.18);--text:#14141b;--muted:#55555f;--faint:#85858f;--on-gold:#ffffff;--accent:#5468c4;--accent-light:#3c4e9c;--accent-pale:#2e3d7d;--accent-deep:#3a4b99;--accent-rgb:84,104,196;--gold:#4457ab;--gold-light:var(--accent-light);--gold-pale:var(--accent-pale);--gold-deep:var(--accent-deep);--gold-grad:linear-gradient(180deg,var(--accent) 0%,var(--accent) 100%);--gold-grad-soft:linear-gradient(180deg,var(--accent-light) 0%,var(--accent-light) 100%);--gold-glow:0 10px 22px -16px rgba(var(--accent-rgb),0.55);--gold-wash:rgba(var(--accent-rgb),0.12);--ok:#1a8f5e;--wa:#25d366;--wa-dark:#128c7e;--r-sm:8px;--r:14px;--r-lg:20px;--r-pill:999px;--ease:cubic-bezier(0.4,0.14,0.3,1);--fast:0.18s var(--ease);--slow:0.4s var(--ease);--header-h:64px;--shadow:0 18px 40px -26px rgba(20,20,40,0.4);--shadow-lg:0 30px 70px -34px rgba(20,20,40,0.36);--font:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--tint:rgba(12,12,22,0.035);--tint-2:rgba(12,12,22,0.06);--glass:rgba(255,255,255,0.84);--panel-blur:rgba(255,255,255,0.9);--panel-solid:rgba(255,255,255,0.97);--grid-line:rgba(12,12,22,0.05);color-scheme:light}:root[data-theme="dark"]{--black:#050506;--bg:#0a0a0b;--surface:#111113;--surface-2:#17171a;--surface-3:#1f1f24;--line:rgba(255,255,255,0.08);--line-2:rgba(255,255,255,0.14);--text:#ffffff;--muted:#9c9ca6;--faint:#6c6c76;--accent-light:#94a5e8;--accent-pale:#c3ccf2;--gold:#7186d9;--gold-glow:0 10px 26px -16px rgba(var(--accent-rgb),0.75);--gold-wash:rgba(var(--accent-rgb),0.16);--ok:#35c98a;--tint:rgba(255,255,255,0.035);--tint-2:rgba(255,255,255,0.055);--glass:rgba(5,5,6,0.72);--panel-blur:rgba(10,10,11,0.86);--panel-solid:rgba(5,5,6,0.96);--grid-line:rgba(255,255,255,0.028);--shadow:0 18px 40px -22px rgba(0,0,0,0.9);--shadow-lg:0 30px 70px -30px rgba(0,0,0,1);color-scheme:dark}:root[data-theme] body,:root[data-theme] .card,:root[data-theme] .site-header{transition:none}@media (min-width:992px){:root{--header-h:78px}}*,*::before,*::after{box-sizing:border-box}*,*::before,*::after{background-repeat:no-repeat}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 12px)}body{margin:0;font-family:var(--font);font-size:0.95rem;line-height:1.65;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}h1,h2,h3,h4,h5,h6{margin:0 0 0.5em;font-weight:700;line-height:1.18;letter-spacing:-0.02em}h1{font-size:clamp(1.95rem,7.5vw,3.5rem)}h2{font-size:clamp(1.55rem,5.2vw,2.5rem)}h3{font-size:clamp(1.15rem,3.4vw,1.5rem)}h4{font-size:1.05rem}p{margin:0 0 1rem}p:last-child{margin-bottom:0}a{color:inherit;text-decoration:none;transition:color var(--fast)}img,svg,picture{display:block;max-width:100%}img{height:auto}ul,ol{margin:0;padding:0;list-style:none}button{font:inherit;color:inherit}strong{font-weight:600}:focus-visible{outline:2px solid var(--gold-light);outline-offset:3px;border-radius:4px}::selection{background:var(--gold);color:var(--on-gold)}.container{width:100%;max-width:1240px;margin-inline:auto;padding-inline:18px}@media (min-width:768px){.container{padding-inline:28px}}.section{padding-block:56px}@media (min-width:768px){.section{padding-block:84px}}@media (min-width:1200px){.section{padding-block:104px}}.section--tight{padding-block:40px}.section--alt{background:var(--surface)}.muted{color:var(--muted)}.faint{color:var(--faint)}.center{text-align:center}.nowrap{white-space:nowrap}.visually-hidden{position:absolute !important;width:1px;height:1px;margin:-1px;padding:0;border:0;clip-path:inset(50%);overflow:hidden;white-space:nowrap}.skip-link{position:absolute;top:-60px;left:12px;z-index:999;padding:10px 18px;border-radius:var(--r-sm);background:var(--gold);color:var(--on-gold);font-weight:600;transition:top var(--fast)}.skip-link:focus{top:12px}.eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:14px;font-size:0.72rem;font-weight:600;letter-spacing:0.16em;text-transform:uppercase;color:var(--gold-light)}.eyebrow::before{content:"";width:26px;height:2px;border-radius:2px;background-image:var(--gold-grad-soft)}.gold-text{background-image:var(--gold-grad-soft);-webkit-background-clip:text;background-clip:text;color:transparent}.lead{font-size:1rem;color:var(--muted)}@media (min-width:768px){.lead{font-size:1.075rem}}.section-head{margin-bottom:32px}.section-head p{max-width:58ch;color:var(--muted)}@media (min-width:768px){.section-head{margin-bottom:44px}}.section-head--split{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px}.section-head--center{text-align:center}.section-head--center p{margin-inline:auto}.section-head--center .eyebrow::before{display:none}.btn{--btn-py:13px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:var(--btn-py) 24px;border:1px solid transparent;border-radius:var(--r-pill);font-size:0.9rem;font-weight:600;letter-spacing:0.01em;white-space:nowrap;cursor:pointer;position:relative;background:none no-repeat;background-origin:border-box;transition:transform 0.26s var(--ease),box-shadow 0.26s var(--ease),background-color var(--fast),border-color var(--fast),color var(--fast),filter var(--fast)}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0) scale(0.985)}@media (prefers-reduced-motion:reduce){.btn:hover{transform:none}}.btn .i{font-size:1.15em}.btn-gold{background-color:var(--accent);color:var(--on-gold);box-shadow:var(--gold-glow),inset 0 1px 0 rgba(255,255,255,0.35)}.btn-gold:hover{color:var(--on-gold);filter:brightness(1.06);box-shadow:0 14px 30px -16px rgba(var(--accent-rgb),0.62),inset 0 1px 0 rgba(255,255,255,0.45)}.btn-ghost{border-color:var(--line-2);color:var(--text);background:var(--tint)}.btn-ghost:hover{border-color:var(--gold);color:var(--gold-light);background:rgba(var(--accent-rgb),0.08)}.btn-wa{background:var(--wa);color:#04240f}.btn-wa:hover{background:#1fbe5b;color:#04240f}.btn-dark{background:var(--surface-3);color:var(--text);border-color:var(--line)}.btn-dark:hover{background:var(--surface-2);border-color:var(--line-2)}.btn-sm{--btn-py:9px;padding-inline:18px;font-size:0.82rem}.btn-lg{--btn-py:16px;padding-inline:30px;font-size:0.98rem}.btn-block{width:100%}.link-gold{display:inline-flex;align-items:center;gap:7px;font-weight:600;font-size:0.9rem;color:var(--gold-light)}.link-gold .i{transition:transform var(--fast)}.link-gold:hover{color:var(--gold-pale)}.link-gold:hover .i{transform:translateX(4px)}.badge{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:var(--r-pill);font-size:0.7rem;font-weight:600;letter-spacing:0.05em;text-transform:uppercase;border:1px solid var(--line-2);background:var(--tint-2);color:var(--muted)}.badge-gold{background-color:var(--accent);border-color:transparent;color:var(--on-gold)}.badge-ok{background:rgba(53,201,138,0.14);border-color:rgba(53,201,138,0.38);color:var(--ok)}.badge-sold{background:var(--tint-2);color:var(--faint)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg)}.hairline{height:1px;border:0;margin:0;background:var(--line)}[data-reveal]{opacity:0;transform:translateY(26px);transition:opacity 0.72s var(--ease),transform 0.72s var(--ease);transition-delay:var(--reveal-delay,0ms);will-change:opacity,transform}[data-reveal="left"]{transform:translate3d(-26px,0,0)}[data-reveal="right"]{transform:translate3d(26px,0,0)}[data-reveal="zoom"]{transform:scale(0.96)}[data-reveal].is-visible{opacity:1;transform:none;will-change:auto}.no-js [data-reveal]{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:0.001ms !important;animation-iteration-count:1 !important;transition-duration:0.001ms !important}[data-reveal]{opacity:1 !important;transform:none !important}}.float-actions{position:fixed;right:14px;bottom:16px;z-index:60;display:flex;flex-direction:column;align-items:flex-end;gap:10px}.fab{display:grid;place-items:center;width:50px;height:50px;border:0;border-radius:50%;cursor:pointer;box-shadow:0 10px 26px -8px rgba(0,0,0,0.85);transition:transform var(--fast),opacity var(--fast),visibility var(--fast)}.fab:hover{transform:translateY(-3px) scale(1.04)}.fab-wa:hover{transform:translateY(-3px)}.fab .i{font-size:24px}.fab-wa{display:flex;align-items:center;justify-content:flex-end;width:50px;padding-right:13px;gap:10px;border-radius:var(--r-pill);background:var(--wa);color:#04240f;overflow:hidden;white-space:nowrap;transition:width 0.42s var(--ease),transform var(--fast),background-color var(--fast)}.fab-wa .i{flex:none}.fab-wa__label{font-size:0.88rem;font-weight:600;white-space:nowrap;opacity:0;transform:translateX(8px);transition:opacity 0.24s var(--ease),transform 0.34s var(--ease)}@media (min-width:768px){.fab-wa{width:56px;padding-right:16px}}@media (hover:hover){.fab-wa:hover,.fab-wa:focus-visible{width:196px;transform:none}.fab-wa:hover .fab-wa__label,.fab-wa:focus-visible .fab-wa__label{opacity:1;transform:none}}@media (hover:none){.fab-wa{animation:fabPeek 6s var(--ease) 1.4s 1 both}.fab-wa__label{animation:fabPeekLabel 6s var(--ease) 1.4s 1 both}.fab-wa:active{width:196px}.fab-wa:active .fab-wa__label{opacity:1;transform:none}}@keyframes fabPeek{0%{width:50px}8%,62%{width:196px}75%,100%{width:50px}}@keyframes fabPeekLabel{0%{opacity:0;transform:translateX(8px)}10%,62%{opacity:1;transform:none}72%,100%{opacity:0;transform:translateX(8px)}}@media (prefers-reduced-motion:reduce){.fab-wa,.fab-wa__label{animation:none;transition:none}}.fab-top{background:var(--surface-3);color:var(--text);border:1px solid var(--line-2);opacity:0;visibility:hidden}.fab-top.is-on{opacity:1;visibility:visible}@media (min-width:768px){.float-actions{right:22px;bottom:24px}.fab{width:56px;height:56px}}.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:0.8rem;color:var(--faint)}.crumbs a:hover{color:var(--gold-light)}.crumbs .i{font-size:14px;opacity:0.5}.crumbs [aria-current]{color:var(--muted)}.field{display:block;margin-bottom:16px}.field > span{display:block;margin-bottom:7px;font-size:0.78rem;font-weight:600;letter-spacing:0.04em;text-transform:uppercase;color:var(--muted)}.input,.select,.textarea{width:100%;padding:13px 15px;font:inherit;font-size:0.92rem;color:var(--text);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r);transition:border-color var(--fast),background-color var(--fast);appearance:none}.input::placeholder,.textarea::placeholder{color:var(--faint)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--gold);background:var(--surface-3)}.textarea{min-height:130px;resize:vertical}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-results-button{-webkit-appearance:none;appearance:none}input[type="search"]{-webkit-appearance:none;appearance:none}.select{padding-right:42px;background-image:url("../../svg/icons/chevron-down.svg");background-repeat:no-repeat;background-position:right 14px center;background-size:16px;cursor:pointer}.select option{background:var(--surface-2);color:var(--text)}.field-error{display:none;margin-top:6px;font-size:0.78rem;color:#ff8080}.field.has-error .input,.field.has-error .select,.field.has-error .textarea{border-color:#ff8080}.field.has-error .field-error{display:block}.form-note{font-size:0.8rem;color:var(--faint)}.form-status{display:none;margin-top:16px;padding:14px 16px;border-radius:var(--r);font-size:0.88rem;background:rgba(53,201,138,0.12);border:1px solid rgba(53,201,138,0.3);color:var(--ok)}.form-status.is-on{display:block}
/* icons.css */
/* ========================================================================== HN Motors - icons.css [GENERATED - do not edit by hand] Source:assets/svg/icons/*.svg Rebuild:python _build/build.py One class per icon. The SVG is applied as a CSS mask,so the icon takes the current text colour instead of being a fixed-colour image,and there is no icon font and no third-party sprite library. Usage:<span class="i i-phone" aria-hidden="true"></span> ========================================================================== */ .i{display:inline-block;width:1em;height:1em;flex:none;vertical-align:-0.125em;background-color:currentColor;-webkit-mask:var(--i) no-repeat center / contain;mask:var(--i) no-repeat center / contain}.i-lg{font-size:1.35em}.i-xl{font-size:1.75em}.i-arrow-right{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h15M13.5 6.5 20 12l-6.5 5.5'/%3E%3C/svg%3E")}.i-arrow-up{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20V5M6.5 10.5 12 5l5.5 5.5'/%3E%3C/svg%3E")}.i-bank{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 9.5 12 4l9 5.5'/%3E%3Cpath d='M5 10v8M9.5 10v8M14.5 10v8M19 10v8'/%3E%3Cpath d='M3 21h18'/%3E%3C/svg%3E")}.i-calendar{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='5' width='17' height='15.5' rx='2.5'/%3E%3Cpath d='M3.5 10h17M8 3v4M16 3v4'/%3E%3C/svg%3E")}.i-car{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 16.5v2.2a1 1 0 0 0 1 1h1.6a1 1 0 0 0 1-1v-1.4M16.9 17.3v1.4a1 1 0 0 0 1 1h1.6a1 1 0 0 0 1-1v-2.2'/%3E%3Cpath d='M4 17.3h16a1 1 0 0 0 1-1v-3.1a2.4 2.4 0 0 0-1.8-2.3l-1.4-.4-1.9-3.6A2.4 2.4 0 0 0 13.8 5.6h-3.6A2.4 2.4 0 0 0 8.1 6.9L6.2 10.5l-1.4.4A2.4 2.4 0 0 0 3 13.2v3.1a1 1 0 0 0 1 1Z'/%3E%3Cpath d='M6.2 10.7h11.6M7 13.8h1.6M15.4 13.8H17'/%3E%3C/svg%3E")}.i-cash{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2.5' y='6' width='19' height='12' rx='2'/%3E%3Ccircle cx='12' cy='12' r='2.6'/%3E%3Cpath d='M6 9.5v5M18 9.5v5'/%3E%3C/svg%3E")}.i-chat{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 11.5a8.4 8.4 0 0 1-9 8.4 9.5 9.5 0 0 1-2.7-.4L3 21l1.5-4.4A8.1 8.1 0 0 1 3.6 11 8.4 8.4 0 0 1 12 3.1a8.4 8.4 0 0 1 9 8.4Z'/%3E%3Cpath d='M8.5 11.5h.01M12 11.5h.01M15.5 11.5h.01'/%3E%3C/svg%3E")}.i-check{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4.5 12.5 5 5 10-11'/%3E%3C/svg%3E")}.i-check-circle{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='m8 12.2 2.7 2.7 5.3-5.8'/%3E%3C/svg%3E")}.i-chevron-down{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9.5 6 6 6-6'/%3E%3C/svg%3E")}.i-chevron-left{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.5 6 8.5 12l6 6'/%3E%3C/svg%3E")}.i-chevron-right{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9.5 6 6 6-6 6'/%3E%3C/svg%3E")}.i-clock{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5.2l3.2 1.9'/%3E%3C/svg%3E")}.i-close{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 6l12 12M18 6 6 18'/%3E%3C/svg%3E")}.i-compass{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='m15.5 8.5-2 5-5 2 2-5z'/%3E%3C/svg%3E")}.i-document{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 3H7a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V8z'/%3E%3Cpath d='M14 3v5h5M8.5 13h7M8.5 16.5h4.5'/%3E%3C/svg%3E")}.i-engine{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 9V7h5v2'/%3E%3Cpath d='M3 12h2V9h9l2.5 2.5H19V9h2v9h-2v-2h-2.5L14 18.5H5V15H3z'/%3E%3C/svg%3E")}.i-expand{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 3.5H4.5a1 1 0 0 0-1 1V9M15 3.5h4.5a1 1 0 0 1 1 1V9M9 20.5H4.5a1 1 0 0 1-1-1V15M15 20.5h4.5a1 1 0 0 0 1-1V15'/%3E%3C/svg%3E")}.i-facebook{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'%3E%3Cpath d='M22 12.06C22 6.5 17.52 2 12 2S2 6.5 2 12.06c0 5.02 3.66 9.18 8.44 9.94v-7.03H7.9v-2.9h2.54V9.85c0-2.52 1.5-3.91 3.77-3.91 1.09 0 2.24.2 2.24.2v2.46h-1.26c-1.24 0-1.63.78-1.63 1.57v1.89h2.78l-.45 2.9h-2.33V22c4.78-.76 8.44-4.92 8.44-9.94Z'/%3E%3C/svg%3E")}.i-fuel{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 20V5.5A2.5 2.5 0 0 1 6.5 3h4A2.5 2.5 0 0 1 13 5.5V20'/%3E%3Cpath d='M3 20h11'/%3E%3Cpath d='M4.5 11H13'/%3E%3Cpath d='M16 8.5h2.5A1.5 1.5 0 0 1 20 10v5.5a1.6 1.6 0 0 1-3.2 0V13H13'/%3E%3Cpath d='m16 8.5-1.6-3'/%3E%3C/svg%3E")}.i-gauge{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 17a9 9 0 1 1 16 0'/%3E%3Cpath d='m12 13.5 3.6-3.9'/%3E%3Ccircle cx='12' cy='14.6' r='1.5' fill='%23000' stroke='none'/%3E%3Cpath d='M4 17h2M18 17h2'/%3E%3C/svg%3E")}.i-handshake{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m11 7.5-2 2a1.6 1.6 0 0 0 2.2 2.3l1.4-1.3 3.6 3.4a1.7 1.7 0 0 1-2.4 2.4l-.6-.6'/%3E%3Cpath d='M13.3 15.7a1.7 1.7 0 1 1-2.4 2.4l-.4-.4a1.7 1.7 0 1 1-2.4-2.4'/%3E%3Cpath d='M3 8.5 6.5 6l4.5 1.5L14 6l7 2.5'/%3E%3Cpath d='M3 8.5v5.9l2.5 1.6M21 8.5v6l-2 1.3'/%3E%3C/svg%3E")}.i-heart{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20.3 4.9 13.4a4.4 4.4 0 0 1 6.2-6.2l.9.9.9-.9a4.4 4.4 0 1 1 6.2 6.2z'/%3E%3C/svg%3E")}.i-instagram{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='18' height='18' rx='5'/%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Ccircle cx='17.2' cy='6.8' r='1.1' fill='%23000' stroke='none'/%3E%3C/svg%3E")}.i-key{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='8' cy='8' r='4.2'/%3E%3Cpath d='m11 11 8 8M16.5 16.5l-2 2M19 14l-2 2'/%3E%3C/svg%3E")}.i-mail{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2.5' y='4.5' width='19' height='15' rx='2.5'/%3E%3Cpath d='m3.5 6.5 7.3 5.1a2 2 0 0 0 2.4 0l7.3-5.1'/%3E%3C/svg%3E")}.i-menu{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7h16M4 12h16M4 17h16'/%3E%3C/svg%3E")}.i-minus{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5.5 12h13'/%3E%3C/svg%3E")}.i-moon{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.5 14.6A8.6 8.6 0 0 1 9.4 3.5a8.6 8.6 0 1 0 11.1 11.1Z'/%3E%3C/svg%3E")}.i-paint{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 8.5 11.5 3l6.5 5-7.5 5.5z'/%3E%3Cpath d='M4 8.5v3.2l6.5 5.3V13.5'/%3E%3Cpath d='M20 12c1.3 1.9 2 3.2 2 4.2a2 2 0 0 1-4 0c0-1 .7-2.3 2-4.2Z'/%3E%3C/svg%3E")}.i-phone{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15.6 21A13.6 13.6 0 0 1 3 8.4 2.4 2.4 0 0 1 5.4 6h2.1a1.2 1.2 0 0 1 1.2 1c.1.9.3 1.7.6 2.5a1.2 1.2 0 0 1-.3 1.3l-1 1a12 12 0 0 0 4.2 4.2l1-1a1.2 1.2 0 0 1 1.3-.3c.8.3 1.6.5 2.5.6a1.2 1.2 0 0 1 1 1.2v2.1A2.4 2.4 0 0 1 15.6 21Z'/%3E%3C/svg%3E")}.i-pin{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21.5s7-5.6 7-11a7 7 0 1 0-14 0c0 5.4 7 11 7 11Z'/%3E%3Ccircle cx='12' cy='10.5' r='2.6'/%3E%3C/svg%3E")}.i-play{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='m10 8.5 6 3.5-6 3.5z'/%3E%3C/svg%3E")}.i-plus{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 5.5v13M5.5 12h13'/%3E%3C/svg%3E")}.i-quote{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'%3E%3Cpath d='M9.5 5.5C6 6.9 3.6 10.1 3.6 13.7c0 2.9 1.8 4.8 4.2 4.8 2.2 0 3.8-1.6 3.8-3.7 0-2-1.4-3.5-3.3-3.5-.4 0-.8.1-1 .2.4-1.9 2.2-3.6 4.2-4.4zm10 0c-3.5 1.4-5.9 4.6-5.9 8.2 0 2.9 1.8 4.8 4.2 4.8 2.2 0 3.8-1.6 3.8-3.7 0-2-1.4-3.5-3.3-3.5-.4 0-.8.1-1 .2.4-1.9 2.2-3.6 4.2-4.4z'/%3E%3C/svg%3E")}.i-route{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='6' cy='6' r='2.5'/%3E%3Ccircle cx='18' cy='18' r='2.5'/%3E%3Cpath d='M8.5 6h4.5a3.5 3.5 0 0 1 0 7h-3a3.5 3.5 0 0 0 0 5h5.5'/%3E%3C/svg%3E")}.i-search{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.6-3.6'/%3E%3C/svg%3E")}.i-seat{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 3.5h2.5A2.5 2.5 0 0 1 12 6v6H8.5A2.5 2.5 0 0 1 6 9.5V4.5a1 1 0 0 1 1-1Z'/%3E%3Cpath d='M6 12h9a3 3 0 0 1 3 3v5'/%3E%3Cpath d='M4 20h11'/%3E%3C/svg%3E")}.i-share{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='18' cy='5.5' r='2.5'/%3E%3Ccircle cx='6' cy='12' r='2.5'/%3E%3Ccircle cx='18' cy='18.5' r='2.5'/%3E%3Cpath d='m8.2 10.8 7.6-4M8.2 13.2l7.6 4'/%3E%3C/svg%3E")}.i-shield{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21.5c4.7-1.8 7-5.4 7-9.6V5.7l-7-2.6-7 2.6v6.2c0 4.2 2.3 7.8 7 9.6Z'/%3E%3Cpath d='m8.8 11.9 2.3 2.3 4.1-4.5'/%3E%3C/svg%3E")}.i-sliders{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7h10M18 7h2M4 17h4M12 17h8'/%3E%3Ccircle cx='16' cy='7' r='2'/%3E%3Ccircle cx='10' cy='17' r='2'/%3E%3C/svg%3E")}.i-sparkle{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3.2 13.7 8 18.5 9.7 13.7 11.4 12 16.2 10.3 11.4 5.5 9.7 10.3 8z'/%3E%3Cpath d='M18.5 15.5l.8 2 2 .8-2 .8-.8 2-.8-2-2-.8 2-.8z'/%3E%3C/svg%3E")}.i-star{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'%3E%3Cpath d='m12 2.6 2.9 6 6.6.9-4.8 4.6 1.2 6.5L12 17.5 6.1 20.6l1.2-6.5L2.5 9.5l6.6-.9z'/%3E%3C/svg%3E")}.i-sun{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='4.2'/%3E%3Cpath d='M12 2.5v2.6M12 18.9v2.6M21.5 12h-2.6M5.1 12H2.5M18.7 5.3l-1.8 1.8M7.1 16.9l-1.8 1.8M18.7 18.7l-1.8-1.8M7.1 7.1 5.3 5.3'/%3E%3C/svg%3E")}.i-tiktok{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'%3E%3Cpath d='M16.6 2h-3v13.1a2.6 2.6 0 1 1-2.1-2.55V9.5a5.65 5.65 0 1 0 5.1 5.62V8.86a7 7 0 0 0 4.1 1.32V7.12A4.13 4.13 0 0 1 16.6 2Z'/%3E%3C/svg%3E")}.i-transmission{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='6.5' cy='6' r='1.8'/%3E%3Ccircle cx='17.5' cy='6' r='1.8'/%3E%3Ccircle cx='6.5' cy='18' r='1.8'/%3E%3Cpath d='M6.5 7.8v8.4M17.5 7.8V12H6.5'/%3E%3C/svg%3E")}.i-truck{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 6.5h11v10h-11z'/%3E%3Cpath d='M13.5 10h3.6l2.9 3v3.5h-6.5z'/%3E%3Ccircle cx='7' cy='18' r='1.9'/%3E%3Ccircle cx='17' cy='18' r='1.9'/%3E%3C/svg%3E")}.i-users{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='8' r='3.4'/%3E%3Cpath d='M2.8 19.5a6.2 6.2 0 0 1 12.4 0'/%3E%3Cpath d='M16.2 5.2a3.4 3.4 0 0 1 0 6.6M17.5 13.8a6.2 6.2 0 0 1 3.7 5.7'/%3E%3C/svg%3E")}.i-verified{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m12 2.6 2.5 2 3.2-.2.9 3 2.6 1.9-1.3 2.9 1.3 2.9-2.6 1.9-.9 3-3.2-.2-2.5 2-2.5-2-3.2.2-.9-3L2.8 15l1.3-2.9L2.8 9.2l2.6-1.9.9-3 3.2.2z'/%3E%3Cpath d='m8.8 12.2 2.3 2.3 4.1-4.5'/%3E%3C/svg%3E")}.i-whatsapp{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'%3E%3Cpath d='M12.04 2A9.9 9.9 0 0 0 2.15 11.9c0 1.75.46 3.46 1.34 4.97L2.06 22l5.28-1.38a9.86 9.86 0 0 0 4.7 1.2h.01a9.9 9.9 0 0 0 0-19.82Zm0 18.15h-.01a8.2 8.2 0 0 1-4.18-1.15l-.3-.18-3.13.82.84-3.05-.2-.31a8.2 8.2 0 1 1 6.98 3.87Zm4.5-6.15c-.24-.13-1.45-.72-1.68-.8-.22-.08-.39-.12-.55.12-.16.25-.63.8-.78.97-.14.16-.28.18-.52.06a6.7 6.7 0 0 1-1.98-1.22 7.4 7.4 0 0 1-1.37-1.7c-.14-.25-.01-.38.11-.5.11-.11.25-.29.37-.43.12-.15.16-.25.24-.41.08-.17.04-.31-.02-.43-.06-.13-.55-1.33-.75-1.82-.2-.47-.4-.41-.55-.42h-.47c-.16 0-.43.06-.65.3-.22.25-.86.84-.86 2.05s.88 2.37 1 2.54c.13.16 1.73 2.64 4.2 3.7.58.26 1.04.41 1.4.52.59.19 1.13.16 1.55.1.47-.07 1.45-.6 1.66-1.17.2-.58.2-1.07.14-1.18-.06-.1-.22-.17-.46-.29Z'/%3E%3C/svg%3E")}.i-wrench{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15.5 3.4a5.5 5.5 0 0 0-6.1 8.2L3.6 17.4a2 2 0 0 0 2.8 2.8l5.8-5.8a5.5 5.5 0 0 0 8.2-6.1L17 11.6l-3-.6-.6-3z'/%3E%3C/svg%3E")}.i-youtube{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'%3E%3Cpath d='M22.5 7.5a2.8 2.8 0 0 0-2-2C18.8 5 12 5 12 5s-6.8 0-8.5.5a2.8 2.8 0 0 0-2 2A29 29 0 0 0 1 12a29 29 0 0 0 .5 4.5 2.8 2.8 0 0 0 2 2C5.2 19 12 19 12 19s6.8 0 8.5-.5a2.8 2.8 0 0 0 2-2A29 29 0 0 0 23 12a29 29 0 0 0-.5-4.5ZM9.9 15.1V8.9l5.4 3.1z'/%3E%3C/svg%3E")}
/* components/theme-toggle.css */
.theme-toggle{position:relative;display:grid;place-items:center;width:42px;height:42px;padding:0;flex:none;border:1px solid var(--line-2);border-radius:50%;background:var(--tint);color:var(--text);cursor:pointer;overflow:hidden;transition:transform var(--fast),border-color var(--fast),color var(--fast),background-color var(--fast)}.theme-toggle:hover{transform:translateY(-2px);border-color:var(--gold);color:var(--gold-light);background:var(--gold-wash)}.theme-toggle:active{transform:translateY(0) scale(0.94)}.theme-toggle .i{position:absolute;font-size:18px;transition:transform 0.45s var(--ease),opacity 0.28s var(--ease)}.theme-toggle .i-moon{opacity:1;transform:none}.theme-toggle .i-sun{opacity:0;transform:rotate(80deg) scale(0.4)}:root[data-theme="dark"] .theme-toggle .i-moon{opacity:0;transform:rotate(-80deg) scale(0.4)}:root[data-theme="dark"] .theme-toggle .i-sun{opacity:1;transform:none}.theme-toggle.is-switching::after{content:"";position:absolute;inset:-2px;border-radius:50%;border:2px solid var(--gold);animation:themePing 0.55s var(--ease)}@keyframes themePing{from{transform:scale(0.7);opacity:0.9}to{transform:scale(1.35);opacity:0}}.theme-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface-2);color:var(--text);font-size:0.88rem;font-weight:500;cursor:pointer;transition:border-color var(--fast),background-color var(--fast)}.theme-row:hover{border-color:var(--gold);background:var(--gold-wash)}.theme-row__label{display:inline-flex;align-items:center;gap:10px}.theme-row__label .i{font-size:17px;color:var(--gold)}.theme-row__switch{position:relative;width:46px;height:26px;flex:none;border-radius:var(--r-pill);background:var(--surface-3);border:1px solid var(--line-2);transition:background var(--fast)}.theme-row__switch::after{background-repeat:no-repeat;background-origin:border-box;content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background-color:var(--accent);transition:transform 0.35s var(--ease)}:root[data-theme="dark"] .theme-row__switch::after{transform:translateX(20px)}@media (prefers-reduced-motion:reduce){.theme-toggle .i,.theme-row__switch::after{transition:none}.theme-toggle.is-switching::after{animation:none}}
/* components/header.css */
.topbar{display:none;background:var(--accent);border-bottom:1px solid rgba(0,0,0,0.12);font-size:0.78rem;color:rgba(255,255,255,0.88)}.topbar__row{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:38px}.topbar__list{display:flex;align-items:center;gap:24px}.topbar__item{display:inline-flex;align-items:center;gap:8px}.topbar__item .i{color:#ffffff;font-size:15px}.topbar__item a{color:#ffffff}.topbar__item a:hover{color:#ffffff;text-decoration:underline}.topbar__social{display:flex;align-items:center;gap:14px}.topbar__social a{color:rgba(255,255,255,0.8);font-size:15px}.topbar__social a:hover{color:#ffffff}@media (min-width:992px){.topbar{display:block}}.site-header{position:sticky;top:0;z-index:70;background:var(--panel-blur);border-bottom:1px solid var(--line);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:background-color var(--fast),border-color var(--fast),box-shadow var(--fast)}.site-header.is-stuck{background:var(--panel-solid);border-bottom-color:var(--line-2);box-shadow:0 10px 30px -18px rgba(0,0,0,1)}.site-header__row{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:var(--header-h)}.brand{display:inline-flex;align-items:center;flex:none}.logo{display:block}.logo img{height:36px;width:auto}.logo--dark{display:none}:root[data-theme="dark"] .logo--light{display:none}:root[data-theme="dark"] .logo--dark{display:block}@media (min-width:992px){.brand > .logo img{height:46px}}.brand--drawer .logo img{height:32px}.brand--footer .logo img{height:32px;opacity:0.95}.nav{display:none}@media (min-width:992px){.nav{display:flex;align-items:center;gap:4px;margin-inline:auto}.nav__link{position:relative;padding:8px 15px;font-size:0.9rem;font-weight:500;color:var(--muted);border-radius:var(--r-pill)}.nav__link::after{content:"";position:absolute;left:50%;bottom:2px;width:0;height:2px;border-radius:2px;background-image:var(--gold-grad-soft);transform:translateX(-50%);transition:width var(--fast)}.nav__link:hover{color:var(--text)}.nav__link:hover::after{width:22px}.nav__link[aria-current="page"]{color:var(--text);font-weight:600}.nav__link[aria-current="page"]::after{width:22px}}.header-actions{display:flex;align-items:center;gap:8px;flex:none}.header-actions .btn{display:none}.header-actions .header-call{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--line-2);border-radius:50%;color:var(--gold-light);font-size:18px}.header-actions .header-call:hover{border-color:var(--gold);background:var(--gold-wash)}@media (min-width:992px){.header-actions{gap:12px}.header-actions .btn{display:inline-flex}.header-actions .header-call{display:none}}.burger{display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid var(--line-2);border-radius:50%;background:var(--tint);cursor:pointer}.burger__box{display:block;width:18px;height:12px;position:relative}.burger__box span{position:absolute;left:0;height:2px;width:100%;border-radius:2px;background:var(--text);transition:transform var(--fast),opacity var(--fast),top var(--fast),width var(--fast)}.burger__box span:nth-child(1){top:0}.burger__box span:nth-child(2){top:5px;width:13px}.burger__box span:nth-child(3){top:10px}.burger[aria-expanded="true"] .burger__box span:nth-child(1){top:5px;transform:rotate(45deg)}.burger[aria-expanded="true"] .burger__box span:nth-child(2){opacity:0}.burger[aria-expanded="true"] .burger__box span:nth-child(3){top:5px;transform:rotate(-45deg)}@media (min-width:992px){.burger{display:none}}.drawer-backdrop{position:fixed;inset:0;z-index:78;background:rgba(0,0,0,0.55);backdrop-filter:blur(3px);opacity:0;visibility:hidden;transition:opacity var(--slow),visibility var(--slow)}.drawer-backdrop.is-open{opacity:1;visibility:visible}.drawer{position:fixed;top:0;right:0;bottom:0;z-index:80;width:min(340px,88vw);display:flex;flex-direction:column;background:var(--surface);border-left:1px solid var(--line-2);transform:translateX(102%);visibility:hidden;transition:transform var(--slow),visibility var(--slow);overflow-y:auto;overscroll-behavior:contain}.drawer.is-open{transform:none;visibility:visible}.drawer__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line)}.drawer__head img{height:32px;width:auto}.drawer__close{display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid var(--line-2);border-radius:50%;background:none;color:var(--text);font-size:17px;cursor:pointer}.drawer__close:hover{border-color:var(--gold);color:var(--gold-light)}.drawer__nav{padding:10px 18px}.drawer__nav a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 2px;font-size:1rem;font-weight:500;color:var(--muted);border-bottom:1px solid var(--line)}.drawer__nav a .i{font-size:16px;opacity:0;transform:translateX(-6px);transition:opacity var(--fast),transform var(--fast)}.drawer__nav a:hover,.drawer__nav a[aria-current="page"]{color:var(--gold-light)}.drawer__nav a:hover .i,.drawer__nav a[aria-current="page"] .i{opacity:1;transform:none}.drawer__foot{margin-top:auto;padding:20px 18px 26px;display:grid;gap:10px}.drawer__meta{display:grid;gap:10px;margin-bottom:6px;padding:14px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface-2);font-size:0.84rem;color:var(--muted)}.drawer__meta div{display:flex;align-items:flex-start;gap:10px}.drawer__meta .i{color:var(--gold);font-size:16px;margin-top:3px}body.is-locked{overflow:hidden}
/* components/page-hero.css */
.page-hero{position:relative;padding-block:34px 38px;border-bottom:1px solid var(--line);background:radial-gradient(110% 130% at 88% 0%,rgba(var(--accent-rgb),0.14) 0%,rgba(var(--accent-rgb),0) 60%),var(--surface);overflow:hidden}.page-hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:54px 54px;mask-image:radial-gradient(100% 100% at 50% 0%,#000 0%,transparent 78%);-webkit-mask-image:radial-gradient(100% 100% at 50% 0%,#000 0%,transparent 78%);pointer-events:none}.page-hero__inner{position:relative;z-index:1}.page-hero .crumbs{margin-bottom:16px}.page-hero h1{margin-bottom:12px;font-size:clamp(1.75rem,6.4vw,3rem)}.page-hero p{max-width:62ch;margin:0;color:var(--muted)}.page-hero__meta{display:flex;flex-wrap:wrap;gap:8px 10px;margin-top:20px}@media (min-width:768px){.page-hero{padding-block:44px 52px}}
/* components/filters.css */
.stock{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}@media (min-width:992px){.stock{grid-template-columns:272px minmax(0,1fr);gap:32px;align-items:stretch}}.stock__main{min-width:0}.stock__main .car-grid{grid-template-columns:minmax(0,1fr)}@media (min-width:560px){.stock__main .car-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1400px){.stock__main .car-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.filters{position:relative}@media (min-width:992px){.filters{position:sticky;top:calc(var(--header-h) + 18px);max-height:calc(100vh - var(--header-h) - 36px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none}.filters::-webkit-scrollbar{width:0;height:0;display:none}}.filters__inner{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;padding:16px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}@media (max-width:991.98px){.filters__inner{margin-top:10px}}.filters__clear{margin-top:2px}.filters__search{display:flex;align-items:center;gap:10px;padding:0 14px;background:var(--surface-2);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-pill);transition:border-color var(--fast)}.filters__search:focus-within{border-color:var(--gold)}.filters__search > .i{color:var(--gold);font-size:17px;flex:none}.filters__search input{flex:1 1 0;width:100%;min-width:0;padding:12px 0;font:inherit;font-size:0.9rem;color:var(--text);background:none;border:0}.filters__search input:focus{outline:none}.filters__search input::placeholder{color:var(--faint)}.filters__clear-search{display:none;padding:0;border:0;background:none;color:var(--faint);font-size:15px;cursor:pointer}.filters__clear-search.is-on{display:block}.filters__clear-search:hover{color:var(--text)}.filters__toggle{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;padding:13px 18px;border:1px solid var(--line-2);border-radius:var(--r-pill);background:var(--surface-2);color:var(--text);font-size:0.86rem;font-weight:600;cursor:pointer}.filters__toggle:hover{border-color:var(--gold);color:var(--gold-light)}.filters__toggle .i:last-child{transition:transform var(--slow);font-size:14px}.filters__toggle[aria-expanded="true"] .i:last-child{transform:rotate(180deg)}.filters__count{display:none;min-width:20px;padding:1px 6px;border-radius:var(--r-pill);background-color:var(--accent);color:var(--on-gold);font-size:0.68rem;font-weight:700}.filters__count.is-on{display:inline-block}@media (min-width:992px){.filters__toggle{display:none}}.filters__sort{display:flex;align-items:center;gap:10px}.filters__sort > span{font-size:0.78rem;color:var(--faint);white-space:nowrap}.filters__sort .select{padding-block:11px;border-radius:var(--r-pill);font-size:0.86rem}.filters__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--slow)}.filters__panel.is-open{grid-template-rows:1fr}.filters__panel > div{overflow:hidden}@media (min-width:992px){.filters__panel{grid-template-rows:1fr}.filters__panel > div{overflow:visible}}.filters__group + .filters__group{padding-top:18px;border-top:1px solid var(--line)}.filters__group > h3{margin:0 0 9px;font-size:0.7rem;font-weight:600;letter-spacing:0.13em;text-transform:uppercase;color:var(--faint)}.chips{display:flex;flex-wrap:wrap;gap:7px;min-width:0}.chip{max-width:100%}.chip{padding:8px 15px;border:1px solid var(--line-2);border-radius:var(--r-pill);background:none;color:var(--muted);font-size:0.8rem;font-weight:500;cursor:pointer;transition:background var(--fast),color var(--fast),border-color var(--fast)}.chip:hover{color:var(--text);border-color:var(--gold)}.chip[aria-pressed="true"]{background-color:var(--accent);border-color:transparent;color:var(--on-gold);font-weight:600}.results-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;font-size:0.85rem;color:var(--muted)}.results-bar strong{color:var(--text)}.results-bar .filters__sort{margin-left:auto}.car-card.is-filtered{display:none}
/* components/car-card.css */
/* On a phone the "View all cars" button belongs after the cards — nobody wants to be sent away before they have seen anything. From tablet up it moves back beside the heading,where it reads as a section action. */ .stock-block{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "grid" "cta";gap:0}.stock-block__head{grid-area:head}.stock-block__grid{grid-area:grid}.stock-block__cta{grid-area:cta;justify-self:center;margin-top:26px}@media (min-width:768px){.stock-block{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"head cta" "grid grid";align-items:end;column-gap:20px}.stock-block__cta{justify-self:end;margin-top:0;margin-bottom:44px}}.car-grid{display:grid;gap:18px;grid-template-columns:1fr}@media (min-width:560px){.car-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}@media (min-width:1024px){.car-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}}.car-card{position:relative;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;transition:transform var(--fast),border-color var(--fast),box-shadow var(--fast)}.car-card:hover{transform:translateY(-5px);border-color:rgba(var(--accent-rgb),0.42);box-shadow:0 26px 50px -30px rgba(0,0,0,1),0 0 0 1px rgba(var(--accent-rgb),0.08)}.car-card:focus-within{border-color:rgba(var(--accent-rgb),0.42)}.car-card__media{position:relative;aspect-ratio:8 / 5;background:var(--surface-2);overflow:hidden}.car-card__media img{width:100%;height:100%;object-fit:cover;transition:transform 0.55s var(--ease)}.car-card:hover .car-card__media img{transform:scale(1.055)}.car-card__flags{position:absolute;top:12px;left:12px;right:12px;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:8px;pointer-events:none}.car-card__flags .badge{background:rgba(5,5,6,0.72);backdrop-filter:blur(6px);border-color:rgba(255,255,255,0.2);color:#ffffff}.car-card__flags .badge-ok{color:#6ee7b0;border-color:rgba(110,231,176,0.45)}.car-card__flags .badge-ok .i{color:#6ee7b0}.car-card__flags .badge-sold{color:#d8d8e0}.car-card__year{padding:5px 11px;border-radius:var(--r-pill);background:rgba(5,5,6,0.72);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,0.18);font-size:0.72rem;font-weight:600;color:#ffffff}.car-card__shots{position:absolute;right:12px;bottom:12px;z-index:2;display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:var(--r-pill);background:rgba(5,5,6,0.72);backdrop-filter:blur(6px);font-size:0.7rem;font-weight:600;color:rgba(255,255,255,0.85)}.car-card__shots .i{font-size:13px}.car-card__body{display:flex;flex-direction:column;flex:1;padding:18px}.car-card__brand{font-size:0.68rem;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;color:var(--gold);margin-bottom:6px}.car-card__title{margin:0 0 6px;font-size:1.05rem;line-height:1.32}.car-card__title a{display:block}.car-card__title a::after{content:"";position:absolute;inset:0;z-index:1}.car-card__title a:hover{color:var(--gold-light)}.car-card__tagline{margin:0 0 16px;font-size:0.83rem;line-height:1.55;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.car-card__specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 12px;padding:14px 0;margin-bottom:16px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.car-card__specs li{display:flex;align-items:center;gap:8px;font-size:0.78rem;color:var(--muted);min-width:0}.car-card__specs .i{font-size:15px;color:var(--gold);flex:none}.car-card__specs span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.car-card__foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto}.car-card__price{display:flex;flex-direction:column}.car-card__price strong{font-size:1.12rem;font-weight:700;letter-spacing:-0.01em;background-image:var(--gold-grad-soft);-webkit-background-clip:text;background-clip:text;color:transparent}.car-card__price span{font-size:0.68rem;color:var(--faint)}.car-card__go{position:relative;z-index:2;pointer-events:none;display:grid;place-items:center;width:42px;height:42px;flex:none;border-radius:50%;border:1px solid var(--line-2);color:var(--text);font-size:17px;transition:background-color var(--fast),color var(--fast),border-color var(--fast)}.car-card:hover .car-card__go{background-color:var(--accent);border-color:transparent;color:var(--on-gold)}.car-card.is-sold .car-card__media img{filter:grayscale(0.85) brightness(0.72)}.car-card.is-sold:hover{border-color:var(--line-2)}.car-empty{display:none;padding:56px 24px;text-align:center;border:1px dashed var(--line-2);border-radius:var(--r-lg);color:var(--muted)}.car-empty.is-on{display:block}.car-empty .i{font-size:40px;color:var(--faint);margin-bottom:14px}.car-empty h3{margin-bottom:8px}
/* components/cta.css */
.cta-band{background-repeat:no-repeat;background-origin:border-box;position:relative;padding:32px 22px;border-radius:var(--r-lg);background-color:var(--accent);color:var(--on-gold);overflow:hidden;box-shadow:0 30px 70px -34px rgba(var(--accent-rgb),0.75)}.cta-band::before{content:"";position:absolute;right:-70px;top:-90px;width:300px;height:300px;border-radius:50%;background:rgba(255,255,255,0.13);pointer-events:none}.cta-band::after{content:"";position:absolute;left:-60px;bottom:-110px;width:240px;height:240px;border-radius:50%;background:rgba(0,0,0,0.06);pointer-events:none}.cta-band__inner{position:relative;z-index:1}.cta-band h2{margin-bottom:10px;color:var(--on-gold)}.cta-band p{max-width:56ch;margin-bottom:22px;color:rgba(255,255,255,0.86);font-size:0.95rem}.cta-band__actions{display:flex;flex-wrap:wrap;gap:10px}.cta-band__actions > .btn:only-child{flex:1 1 auto;justify-content:center}@media (max-width:599.98px){.cta-band__actions{flex-wrap:nowrap;align-items:center}.cta-band__actions > .btn:first-child{flex:1 1 auto;min-width:0;padding-inline:18px}.cta-band__actions > .btn:first-child > span{overflow:hidden;text-overflow:ellipsis}.cta-band__call{flex:none;width:52px;height:52px;padding:0;border-radius:50%}.cta-band__call > span{display:none}.cta-band__call .i{font-size:20px}}.cta-band .btn-dark{background:#ffffff;color:var(--accent-deep);border-color:transparent}.cta-band .btn-dark:hover{background:#ffffff;color:var(--accent);filter:brightness(1)}.cta-band .btn-ghost{border-color:rgba(255,255,255,0.55);color:#ffffff;background:rgba(255,255,255,0.12)}.cta-band .btn-ghost:hover{background:rgba(255,255,255,0.22);color:#ffffff;border-color:#ffffff}@media (min-width:900px){.cta-band{padding:46px 44px}.cta-band--split{display:flex;align-items:center;justify-content:space-between;gap:40px}.cta-band--split p{margin-bottom:0}.cta-band--split .cta-band__actions{flex:none}}.lease{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;padding:26px 22px;border:1px solid var(--line);border-radius:var(--r-lg);background:radial-gradient(90% 120% at 100% 0%,rgba(var(--accent-rgb),0.13) 0%,rgba(var(--accent-rgb),0) 60%),var(--surface)}@media (min-width:900px){.lease{grid-template-columns:minmax(0,1fr) minmax(0,0.9fr);gap:44px;padding:44px 40px;align-items:center}}.lease__list{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.lease__list li{display:flex;align-items:flex-start;gap:12px;font-size:0.9rem;color:var(--muted)}.lease__list li > div{min-width:0;overflow-wrap:anywhere}.lease__list .i{flex:none;margin-top:3px;font-size:17px;color:var(--gold)}.lease__list strong{color:var(--text);font-weight:600}
/* components/footer.css */
.site-footer{position:relative;background:var(--surface);border-top:1px solid var(--line);padding-top:52px}.site-footer::before{content:"";position:absolute;inset-inline:0;top:-1px;height:2px;background-image:var(--gold-grad-soft);opacity:0.55}.footer-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:15px}@media (min-width:640px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}}@media (min-width:1100px){.footer-grid{grid-template-columns:1.05fr 0.9fr 0.8fr 1.15fr;gap:15px}.footer-col--hours{grid-column:4;grid-row:1 / 3}}.footer-col__title{margin:0 0 20px;font-size:1.1rem;font-weight:600;letter-spacing:-0.01em;color:var(--text)}.footer-intro{margin:0 0 20px;max-width:42ch;font-size:0.9rem;line-height:1.7;color:var(--muted)}.footer-social{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.footer-social a{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--surface-3);border:1px solid var(--line);color:var(--text);font-size:18px;transition:transform var(--fast),background var(--fast),color var(--fast),border-color var(--fast)}.footer-social a:hover{transform:translateY(-3px);background-color:var(--accent);border-color:transparent;color:var(--on-gold)}.footer-social a.footer-social--wa{color:var(--wa)}.footer-social a.footer-social--wa:hover{background-image:none;background-color:var(--wa);color:#04240f}.footer-social a.footer-social--tel{color:var(--accent)}.footer-social a.footer-social--tel:hover{background-image:none;background-color:var(--accent);color:#ffffff}.footer-address{font-style:normal;color:var(--muted);font-size:0.92rem;line-height:2}.footer-address strong{display:block;color:var(--text);font-weight:600}.footer-links{display:grid;grid-template-columns:minmax(0,1fr);gap:2px}.footer-links a{display:inline-flex;align-items:center;gap:8px;padding:6px 0;color:var(--muted);font-size:0.92rem}.footer-links a::before{content:"";width:0;height:1.5px;border-radius:2px;background-image:var(--gold-grad-soft);transition:width var(--fast)}.footer-links a:hover{color:var(--gold-light)}.footer-links a:hover::before{width:12px}.hours{display:grid;grid-template-columns:minmax(0,1fr);gap:6px}.hours__row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 16px;border-radius:var(--r-sm);background:var(--surface-2);border:1px solid transparent;font-size:0.86rem;color:var(--muted);transition:background var(--fast),color var(--fast)}.hours__row > span:first-child{min-width:0;overflow-wrap:anywhere}.hours__row span:last-child{font-variant-numeric:tabular-nums;white-space:nowrap}.hours__row.is-today{background-repeat:no-repeat;background-origin:border-box;background-color:var(--accent);color:var(--on-gold);font-weight:600;box-shadow:var(--gold-glow)}.hours__row.is-today::after{content:"Today";order:1;margin-left:auto;font-size:0.62rem;letter-spacing:0.1em;text-transform:uppercase;opacity:0.72}.hours__row.is-today span:last-child{order:2;margin-left:12px}.footer-map{position:relative;margin-top:4px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface-2);overflow:hidden}.footer-map iframe{display:block;width:100%;height:210px;border:0;filter:saturate(0.92)}.footer-map__cta{position:absolute;right:10px;top:10px;display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:var(--r-pill);background:var(--panel-solid);border:1px solid var(--line-2);box-shadow:var(--shadow);font-size:0.78rem;font-weight:600;color:var(--text);transition:background-color var(--fast),color var(--fast),border-color var(--fast)}.footer-map__cta .i{color:var(--accent);font-size:15px}.footer-map__cta:hover{background:var(--accent);border-color:transparent;color:#fff}.footer-map__cta:hover .i{color:#fff}@media (min-width:640px){.footer-map{grid-column:1 / -1}.footer-map iframe{height:230px}}@media (min-width:1100px){.footer-map{grid-column:1 / 4;grid-row:2;margin-top:-30px}.footer-map iframe{height:100%;min-height:177px}}.footer-base{margin-top:46px;padding-block:22px;border-top:1px solid var(--line)}.footer-base__row{display:flex;flex-direction:column;gap:14px;align-items:center;text-align:center;font-size:0.8rem;color:var(--faint)}.footer-base__row .logo img{height:32px;width:auto;opacity:0.95}.footer-base__links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 18px}.footer-base__links a:hover{color:var(--gold-light)}@media (min-width:768px){.footer-base__row{flex-direction:row;justify-content:space-between;text-align:left}}