.navbar{z-index:200;-webkit-backdrop-filter:blur(16px);background:#0a101feb;border-bottom:1px solid #ffffff0f;justify-content:flex-start;align-items:center;height:66px;padding:0 32px;transition:box-shadow .24s,background .24s;display:flex;position:sticky;top:0;box-shadow:0 2px 12px #00000026}.navbar:before{content:"";opacity:.8;background:linear-gradient(90deg,#0d9488 0%,#14b8a6 50%,#0000 100%);height:2px;position:absolute;top:0;left:0;right:0}.navbar--scrolled{background:#080d1af7;border-bottom-color:#ffffff17;box-shadow:0 4px 28px #0006}.navbar__brand{flex-direction:column;gap:2px;text-decoration:none;display:flex}.navbar__logo{color:#fff;letter-spacing:.06em;text-transform:uppercase;font-size:1.3rem;font-weight:800;line-height:1}.navbar__logo span{color:#2dd4bf}.navbar__contact{color:#ffffff61;letter-spacing:.01em;font-size:.75rem;font-weight:500}.navbar__links{align-items:center;gap:2px;margin-left:auto;display:flex}.navbar__links a{color:#fff9;border-radius:8px;padding:7px 13px;font-size:.88rem;font-weight:500;text-decoration:none;transition:color .16s,background .16s;position:relative}.navbar__links a:hover{color:#fff;background:#ffffff12}.navbar__links a.active{color:#2dd4bf;background:#2dd4bf1a}.navbar__links a.active:after{content:"";background:#2dd4bf;border-radius:2px;width:18px;height:2px;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.navbar__cta{border-radius:8px;margin-left:8px;font-size:.88rem;box-shadow:0 2px 10px #0d948859;color:#fff!important;background:#0d9488!important;padding:7px 16px!important;font-weight:600!important;transition:background .16s,transform .16s,box-shadow .16s!important}.navbar__cta:hover{transform:translateY(-1px);background:#0f766e!important;box-shadow:0 4px 16px #0d948880!important}.navbar__cta.active{color:#fff!important;background:#0f766e!important}.navbar__cta.active:after{display:none}.navbar__actions{align-items:center;gap:6px;margin-left:6px;display:flex}.navbar__theme-toggle{color:#fff9;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;transition:background .16s,color .16s,border-color .16s;display:flex}.navbar__theme-toggle:hover{color:#fff;background:#ffffff1f;border-color:#fff3}.navbar__hamburger{color:#fff9;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;transition:background .16s,color .16s,border-color .16s;display:none}.navbar__hamburger:hover{color:#fff;background:#ffffff1f;border-color:#fff3}@media (width<=800px){.navbar{flex-direction:row;align-items:center;height:66px;padding:0 20px}.navbar__hamburger{display:flex}.navbar__links{-webkit-backdrop-filter:blur(16px);background:#080d1af7;border-bottom:1px solid #ffffff17;flex-direction:column;align-items:stretch;gap:4px;margin-left:0;padding:12px 16px 16px;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 8px 24px #00000059}.navbar--open .navbar__links{display:flex}.navbar__links a{padding:10px 14px;font-size:.95rem}.navbar__cta{text-align:center;margin-top:4px;margin-left:0!important}}.site-footer{background:#07101f;margin-top:80px;position:relative}.site-footer:before{content:"";opacity:.7;background:linear-gradient(90deg,#0000 0%,#0d9488 30%,#2dd4bf 60%,#0000 100%);height:2px;display:block}.site-footer__inner{grid-template-columns:1.6fr .8fr 1fr;align-items:start;gap:40px;max-width:1280px;margin:0 auto;padding:48px 24px 36px;display:grid}.site-footer__logo{color:#fff;letter-spacing:.06em;text-transform:uppercase;margin-bottom:12px;font-size:1.25rem;font-weight:800;line-height:1}.site-footer__logo span{color:#2dd4bf}.site-footer__brand p{color:#475569;margin-bottom:20px;font-size:.875rem;line-height:1.7}.site-footer__brand-cta{color:#2dd4bf;align-items:center;gap:4px;font-size:.85rem;font-weight:600;text-decoration:none;transition:color .16s,gap .16s;display:inline-flex}.site-footer__brand-cta:hover{color:#5eead4;gap:8px}.site-footer__col{gap:10px;display:grid}.site-footer__heading{text-transform:uppercase;letter-spacing:.12em;color:#334155;margin-bottom:4px;font-size:.7rem;font-weight:700;display:block}.site-footer__col a,.site-footer__col span{color:#64748b;font-size:.875rem;line-height:1.5;text-decoration:none;transition:color .16s}.site-footer__col a:hover{color:#e2e8f0}.site-footer__vat{margin-top:4px;color:#334155!important;font-size:.78rem!important}.site-footer__bottom{color:#334155;border-top:1px solid #ffffff0d;justify-content:center;align-items:center;gap:12px;max-width:1280px;margin:0 auto;padding:16px 24px;font-size:.8rem;display:flex}.site-footer__bottom a{color:#475569;text-decoration:none;transition:color .16s}.site-footer__bottom a:hover{color:#94a3b8}.site-footer__bottom-sep{opacity:.4}@media (width<=900px){.site-footer__inner{grid-template-columns:1fr 1fr;gap:28px}.site-footer__brand{grid-column:1/-1}}@media (width<=560px){.site-footer__inner{grid-template-columns:1fr}}.car-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;transition:transform .22s,box-shadow .22s;display:flex;overflow:hidden}.car-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.car-card__image-wrapper{aspect-ratio:16/10;background:var(--surface-2);position:relative;overflow:hidden}.car-card__image-link{width:100%;height:100%;display:block}.car-card__image{object-fit:cover;width:100%;height:100%;transition:transform .32s;display:block}.car-card:hover .car-card__image{transform:scale(1.04)}.car-card__placeholder{width:100%;height:100%;color:var(--text-light);justify-content:center;align-items:center;font-size:.9rem;display:flex}.car-card__status{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:4px 10px;font-size:.72rem;font-weight:700;position:absolute;top:10px;left:10px}.car-card__status--available{color:#fff;background:#0d9488e6}.car-card__status--reserved{color:#fff;background:#f59e0be6}.car-card__status--sold{color:#fff;background:#64748bd9}.car-card__content{flex-direction:column;flex:1;gap:0;padding:18px 20px 20px;display:flex}.car-card__title{color:var(--text);margin:0 0 4px;font-size:1.1rem;font-weight:700;line-height:1.3}.car-card__version{color:var(--text-muted);margin:0 0 10px;font-size:.88rem;font-weight:400}.car-card__meta{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.car-card__meta-item{background:var(--surface-2);border:1px solid var(--border);color:var(--text-muted);border-radius:6px;align-items:center;gap:4px;padding:3px 9px;font-size:.8rem;font-weight:500;display:inline-flex}.car-card__price{color:var(--accent);letter-spacing:-.02em;margin:0 0 14px;font-size:1.5rem;font-weight:800}.car-card__contact{background:var(--surface-2);border-radius:var(--radius);border:1px solid var(--border);gap:4px;margin-bottom:16px;padding:10px 12px;display:grid}.car-card__contact a{color:var(--text-muted);transition:color var(--transition);font-size:.85rem;font-weight:500;text-decoration:none}.car-card__contact a:hover{color:var(--accent)}.car-card__actions{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.car-card__button{background:var(--dark);color:var(--bg);border-radius:var(--radius);transition:background var(--transition), transform var(--transition);justify-content:center;align-items:center;padding:9px 16px;font-size:.88rem;font-weight:600;text-decoration:none;display:inline-flex}.car-card__button:hover{background:var(--dark-hover);transform:translateY(-1px)}.car-card__button--secondary{background:var(--accent)}.car-card__button--secondary:hover{background:var(--accent-hover)}.cars-page__header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:28px;display:flex}.cars-page__tagline{text-transform:uppercase;letter-spacing:.06em;color:var(--accent);margin-bottom:4px;font-size:clamp(.85rem,2vw,1rem);font-weight:700}.cars-page__tagline-sub{color:var(--text);margin-bottom:10px;font-size:clamp(1rem,2.5vw,1.3rem);font-weight:800}.cars-page__header h1{letter-spacing:-.03em;margin-bottom:6px;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:800}.cars-page__header p{color:var(--text-muted);font-size:.95rem}.cars-page__contact-card{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border);min-width:220px;box-shadow:var(--shadow-sm);gap:6px;padding:18px 20px;display:grid}.cars-page__contact-card span{color:var(--text-light);text-transform:uppercase;letter-spacing:.05em;font-size:.8rem;font-weight:500}.cars-page__contact-card a{color:var(--accent);transition:color var(--transition);font-size:.95rem;font-weight:700}.cars-page__contact-card a:hover{color:var(--accent-hover)}.filters--card{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-sm);margin-bottom:24px;padding:20px 22px}.filters{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.filters__group{flex-direction:column;gap:6px;display:flex}.filters__group--full{grid-column:1/-1}.filters__group label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:.8rem;font-weight:600}.filters input:not([type=checkbox]),.filters select{border:1px solid var(--border);border-radius:var(--radius);color:var(--text);background:var(--surface);transition:border-color var(--transition);width:100%;padding:10px 12px;font-size:.9rem}.filters input:not([type=checkbox]):focus,.filters select:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #0d94881f}.filters__label-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.filters__clear-link{color:var(--accent);cursor:pointer;transition:color var(--transition);background:0 0;border:none;padding:0;font-size:.78rem;font-weight:600}.filters__clear-link:hover{color:var(--accent-hover)}.filters__actions{align-items:flex-end;gap:10px;display:flex}.filters__actions button{border-radius:var(--radius);cursor:pointer;transition:background var(--transition), transform var(--transition);border:none;padding:10px 18px;font-family:inherit;font-size:.9rem;font-weight:600}.filters__actions button:first-child{background:var(--dark);color:var(--bg)}.filters__actions button:first-child:hover{background:var(--dark-hover);transform:translateY(-1px)}.filters__reset{background:var(--surface-2)!important;color:var(--text-muted)!important;border:1px solid var(--border)!important}.filters__reset:hover{background:var(--border)!important}.dropdown{position:relative}.dropdown__button{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);text-align:left;cursor:pointer;width:100%;color:var(--text);transition:border-color var(--transition);padding:10px 12px;font-family:inherit;font-size:.9rem}.dropdown__button:hover{border-color:var(--accent)}.dropdown__menu{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-height:280px;box-shadow:var(--shadow-lg);z-index:100;padding:12px;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden}.dropdown__search{border:1px solid var(--border);border-radius:var(--radius);width:100%;margin-bottom:8px;padding:8px 10px;font-family:inherit;font-size:.88rem}.dropdown__list{max-height:180px;overflow-y:auto}.dropdown__item{cursor:pointer;border-radius:var(--radius-sm);transition:background var(--transition);align-items:center;gap:8px;padding:7px 8px;font-size:.88rem;display:flex}.dropdown__item:hover{background:var(--surface-2)}.dropdown__empty{color:var(--text-muted);margin:0;padding:8px 4px;font-size:.88rem}.filters__chips{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.filters__chip{background:var(--dark);color:var(--bg);cursor:pointer;transition:background var(--transition);border:none;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-family:inherit;font-size:.82rem;font-weight:600;display:inline-flex}.filters__chip:hover{background:var(--dark-hover)}.filters__chip span{opacity:.7;font-weight:700}.cars-page__results{color:var(--text-muted);margin-bottom:20px;font-size:.9rem}.cars-page__results strong{color:var(--text);font-weight:700}.cars-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.cars-page__empty{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border);text-align:center;color:var(--text-muted);padding:48px 24px}.cars-pagination{justify-content:center;align-items:center;gap:12px;margin-top:36px;display:flex}.cars-pagination button{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);cursor:pointer;transition:background var(--transition), border-color var(--transition), color var(--transition);padding:9px 20px;font-family:inherit;font-size:.9rem;font-weight:600}.cars-pagination button:hover:not(:disabled){background:var(--dark);color:var(--bg);border-color:var(--dark)}.cars-pagination button:disabled{opacity:.4;cursor:not-allowed}.cars-pagination span{color:var(--text-muted);font-size:.9rem;font-weight:500}@media (width<=1100px){.cars-page__header{flex-direction:column}.filters,.cars-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.filters{grid-template-columns:1fr}.filters__group--full{grid-column:auto}.filters__actions{flex-direction:column;align-items:stretch}.cars-grid{grid-template-columns:1fr}}.car-detail{padding-top:8px}.car-detail__top{grid-template-columns:1.3fr 1fr;align-items:start;gap:24px;display:grid}.car-detail__gallery{background:var(--surface);border-radius:var(--radius-xl);border:1px solid var(--border);box-shadow:var(--shadow);padding:16px;position:sticky;top:90px}.car-detail__image-wrapper{border-radius:var(--radius-lg);background:var(--surface-2);cursor:zoom-in;position:relative;overflow:hidden}.car-detail__main-image{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-lg);width:100%;transition:opacity .2s,transform .3s;display:block}.car-detail__image-wrapper:hover .car-detail__main-image{transform:scale(1.02)}.car-detail__zoom-hint{color:#fff;pointer-events:none;opacity:0;transition:opacity var(--transition);background:#00000073;border-radius:6px;padding:3px 8px;font-size:.85rem;position:absolute;bottom:10px;right:12px}.car-detail__image-wrapper:hover .car-detail__zoom-hint{opacity:1}.car-detail__placeholder{aspect-ratio:4/3;border-radius:var(--radius-lg);background:var(--surface-2);width:100%;color:var(--text-light);justify-content:center;align-items:center;font-size:.9rem;font-weight:500;display:flex}.car-detail__arrow{color:#fff;cursor:pointer;z-index:2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:42px;height:42px;transition:background var(--transition), transform var(--transition);background:#0a0f1e99;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:24px;line-height:1;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.car-detail__arrow:hover{background:#0a0f1ee0;transform:translateY(-50%)scale(1.08)}.car-detail__arrow--left{left:12px}.car-detail__arrow--right{right:12px}.car-detail__thumbs{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:8px;margin-top:12px;display:grid}.car-detail__thumb-button{cursor:pointer;border-radius:var(--radius);transition:border-color var(--transition), opacity var(--transition);opacity:.65;background:0 0;border:2px solid #0000;padding:0;overflow:hidden}.car-detail__thumb-button:hover{opacity:1}.car-detail__thumb-button.is-active{border-color:var(--accent);opacity:1}.car-detail__thumb{object-fit:cover;object-position:center;width:100%;height:72px;display:block}.car-detail__info{background:var(--surface);border-radius:var(--radius-xl);border:1px solid var(--border);box-shadow:var(--shadow);padding:28px}.car-detail__info h1{letter-spacing:-.03em;margin-bottom:4px;font-size:clamp(1.4rem,2.5vw,1.9rem);font-weight:800}.car-detail__version{color:var(--text-muted);margin-bottom:4px;font-size:.95rem}.car-detail__price{color:var(--accent);letter-spacing:-.03em;margin:16px 0 20px;font-size:2rem;font-weight:800;line-height:1}.car-detail__actions{gap:10px;margin-bottom:22px;display:flex}.car-detail__btn-primary{background:var(--accent);color:#fff;border-radius:var(--radius);transition:background var(--transition), transform var(--transition), box-shadow var(--transition);text-align:center;flex:1;justify-content:center;align-items:center;padding:11px 18px;font-size:.92rem;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 2px 10px #0d94884d}.car-detail__btn-primary:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 4px 16px #0d948873}.car-detail__btn-secondary{background:var(--surface-2);color:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:background var(--transition), color var(--transition), border-color var(--transition);white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:11px 16px;font-size:.88rem;font-weight:600;display:inline-flex}.car-detail__btn-secondary:hover{background:var(--border);color:var(--text)}.car-detail__btn-secondary.is-copied{color:var(--accent);background:#0d94881a;border-color:#0d94884d}.car-detail__specs{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:20px;display:grid}.car-detail__spec{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px}.car-detail__spec span{text-transform:uppercase;letter-spacing:.06em;color:var(--text-light);margin-bottom:4px;font-size:.72rem;font-weight:600;display:block}.car-detail__spec strong{color:var(--text);font-size:.95rem;font-weight:700}.car-detail__contact-panel{background:var(--accent-light);border-radius:var(--radius-lg);border:1px solid #0d948833;flex-wrap:wrap;gap:12px;margin-bottom:4px;padding:14px 16px;display:flex}.car-detail__contact-panel a{color:var(--accent);transition:color var(--transition);font-size:.92rem;font-weight:700}.car-detail__contact-panel a:hover{color:var(--accent-hover)}.car-detail__section{border-top:1px solid var(--border);margin-top:20px;padding-top:20px}.car-detail__section h2{text-transform:uppercase;letter-spacing:.08em;color:var(--text-light);margin-bottom:12px;font-size:.75rem;font-weight:700}.car-detail__badges{flex-wrap:wrap;gap:8px;display:flex}.car-detail__badge{background:var(--surface-2);border:1px solid var(--border);color:var(--text);border-radius:999px;padding:5px 12px;font-size:.83rem;font-weight:500}.car-detail__reference{border-top:1px solid var(--border);color:var(--text-light);margin-top:20px;padding-top:16px;font-size:.8rem}.car-lightbox{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#050812ed;justify-content:center;align-items:center;animation:.2s lb-in;display:flex;position:fixed;inset:0}@keyframes lb-in{0%{opacity:0}to{opacity:1}}.car-lightbox__image{object-fit:contain;border-radius:var(--radius-lg);max-width:90vw;max-height:88vh;animation:.22s lb-scale;box-shadow:0 24px 80px #000000b3}@keyframes lb-scale{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.car-lightbox__close{color:#fff;cursor:pointer;width:42px;height:42px;transition:background var(--transition);z-index:1001;background:#ffffff1a;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;font-size:1rem;display:flex;position:fixed;top:20px;right:24px}.car-lightbox__close:hover{background:#ffffff38}.car-lightbox__arrow{color:#fff;cursor:pointer;z-index:1001;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);width:52px;height:52px;transition:background var(--transition), transform var(--transition);background:#ffffff1a;border:1px solid #ffffff2e;border-radius:50%;justify-content:center;align-items:center;font-size:28px;line-height:1;display:flex;position:fixed;top:50%;transform:translateY(-50%)}.car-lightbox__arrow:hover{background:#ffffff38;transform:translateY(-50%)scale(1.08)}.car-lightbox__arrow--left{left:20px}.car-lightbox__arrow--right{right:20px}.car-lightbox__counter{color:#fff9;background:#00000059;border-radius:999px;padding:4px 14px;font-size:.85rem;font-weight:500;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}@media (width<=960px){.car-detail__top{grid-template-columns:1fr}.car-detail__gallery{position:static}}@media (width<=480px){.car-detail__actions{flex-direction:column}.car-lightbox__arrow--left{left:8px}.car-lightbox__arrow--right{right:8px}}.contact-page{padding-top:8px}.contact-page__hero{background:var(--surface);border-radius:var(--radius-xl);border:1px solid var(--border);box-shadow:var(--shadow);justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:20px;padding:40px;display:flex;position:relative;overflow:hidden}.contact-page__hero:before{content:"";pointer-events:none;background:linear-gradient(135deg,#0d94880d 0%,#0000 60%);position:absolute;inset:0}.contact-page__hero-copy{max-width:600px}.contact-page__hero-copy h1{letter-spacing:-.03em;margin-bottom:12px;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:800}.contact-page__hero-copy p{color:var(--text-muted);font-size:1rem;line-height:1.7}.contact-page__quick-actions{flex-shrink:0;gap:10px;min-width:200px;display:grid}.contact-page__map-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:4px;display:flex}.contact-page__map-header h2{font-size:1.1rem;font-weight:700}.contact-page__map-link{color:var(--accent);transition:color var(--transition);flex-shrink:0;font-size:.88rem;font-weight:600}.contact-page__map-link:hover{color:var(--accent-hover)}.contact-page__map-placeholder{border-radius:var(--radius-lg);background:var(--surface-2);min-height:280px;color:var(--text-light);border:1px dashed var(--border);justify-content:center;align-items:center;margin-top:16px;font-size:.9rem;display:flex}.contact-form-section{background:var(--surface);border-radius:var(--radius-xl);border:1px solid var(--border);box-shadow:var(--shadow);margin-bottom:20px;padding:32px 36px}.contact-form-section__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.contact-form-section__header h2{font-size:1.15rem;font-weight:700}.contact-form-section__prefill-badge{background:var(--accent-light);color:var(--accent);border:1px solid #0d948840;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:.85rem;display:inline-flex}.contact-form-section__prefill-badge strong{color:var(--accent);font-weight:700}.contact-form{flex-direction:column;gap:16px;display:flex}.contact-form__row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.contact-form__field{flex-direction:column;gap:6px;display:flex}.contact-form__field label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.82rem;font-weight:600}.contact-form__field input,.contact-form__field textarea{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);color:var(--text);transition:border-color var(--transition), box-shadow var(--transition);resize:vertical;padding:11px 14px;font-family:inherit;font-size:.95rem}.contact-form__field input:focus,.contact-form__field textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #0d94881a}.contact-form__feedback{border-radius:var(--radius);padding:12px 16px;font-size:.9rem;font-weight:500}.contact-form__feedback--success{color:var(--accent);background:#0d94881a;border:1px solid #0d948840}.contact-form__feedback--error{color:#dc2626;background:#ef444414;border:1px solid #ef444433}.contact-form__submit{align-self:flex-start}.contact-form__submit:disabled{opacity:.6;cursor:not-allowed;transform:none!important}@media (width<=900px){.contact-page__hero{flex-direction:column;padding:28px 24px}.contact-page__quick-actions{width:100%}.contact-page__map-header{flex-direction:column}.contact-form-section{padding:24px 20px}.contact-form__row{grid-template-columns:1fr}.contact-form-section__header{flex-direction:column}.contact-form__submit{width:100%}}.admin-page__header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.admin-page__header--stacked{align-items:flex-start}.admin-page__subtitle{color:#6b7280;margin:6px 0 0}.admin-page__actions{gap:12px;display:flex}.admin-button{color:#fff;cursor:pointer;text-align:left;background:#111827;border:none;border-radius:10px;padding:10px 14px;text-decoration:none;display:inline-block}.admin-button--secondary{background:#6b7280}.admin-button--danger{background:#b91c1c}.admin-table-wrapper{background:#fff;border-radius:16px;overflow-x:auto;box-shadow:0 6px 18px #00000014}.admin-table{border-collapse:collapse;width:100%}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid #e5e7eb;padding:14px}.admin-table__actions{align-items:center;gap:12px;display:flex}.admin-link{color:#0f766e;cursor:pointer;background:0 0;border:none;font-weight:600;text-decoration:none}.admin-link--danger{color:#b91c1c}.admin-form{background:#fff;border-radius:16px;grid-template-columns:repeat(2,minmax(220px,1fr));gap:14px;padding:20px;display:grid;box-shadow:0 6px 18px #00000014}.admin-form input,.admin-form select,.admin-form textarea{border:1px solid #d1d5db;border-radius:10px;width:100%;padding:12px;font-size:.95rem}.admin-form>input,.admin-form>select{align-self:start}.admin-form textarea{grid-column:1/-1}.combobox-select,.combobox-select input{width:100%}.combobox-select__dropdown{z-index:1000;background:#fff;border:1px solid #d1d5db;border-radius:10px;max-height:240px;margin:0;padding:4px 0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0000001f}.combobox-select__option{cursor:pointer;color:#374151;padding:10px 14px;font-size:.93rem;transition:background .1s}.combobox-select__option:hover,.combobox-select__option--selected{color:#111827;background:#f3f4f6}.combobox-select__option--selected{font-weight:600}.admin-checkbox{align-items:center;gap:10px;min-height:48px;padding:8px 0;display:flex}.admin-checkbox input[type=checkbox]{flex-shrink:0;width:18px;height:18px;margin:0}.admin-checkbox span{line-height:1.2}.admin-form__actions{grid-column:1/-1}.admin-form__required{color:#ef4444;font-weight:600}.admin-form__required-note{color:var(--text-muted,#9ca3af);grid-column:1/-1;margin:4px 0 0;font-size:.8rem}.admin-form__field{flex-direction:column;align-self:start;gap:6px;display:flex}.admin-form__field-label{color:var(--text-muted,#9ca3af);font-size:.82rem;font-weight:500}.admin-form__actions--final{border-top:1px solid var(--border,#e5e7eb);margin-top:8px;padding:20px 0 4px}.admin-accordion{margin-bottom:12px}.admin-accordion__header{background:var(--surface,#fff);border:1px solid var(--border,#e2e8f0);cursor:pointer;text-align:left;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:15px 20px;transition:background .15s,border-radius .2s,border-color .15s;display:flex}.admin-accordion__header:hover{background:var(--surface-2,#f1f5f9)}.admin-accordion.is-open .admin-accordion__header{border-bottom-color:#0000;border-radius:14px 14px 0 0}.admin-accordion__left{align-items:center;gap:10px;min-width:0;display:flex}.admin-accordion__title{color:var(--text,#0f172a);font-size:.92rem;font-weight:700}.admin-accordion__badge{color:var(--text-muted,#64748b);background:var(--surface-2,#f1f5f9);border:1px solid var(--border,#e2e8f0);white-space:nowrap;border-radius:999px;padding:2px 10px;font-size:.75rem;font-weight:600}.admin-accordion__right{flex-shrink:0;align-items:center;gap:10px;display:flex}.admin-accordion__actions select{border:1px solid var(--border,#e2e8f0);background:var(--surface-2,#f1f5f9);color:var(--text,#0f172a);cursor:pointer;border-radius:8px;padding:5px 10px;font-size:.82rem}.admin-accordion__chevron{color:var(--text-muted,#64748b);flex-shrink:0;transition:transform .25s}.admin-accordion.is-open .admin-accordion__chevron{transform:rotate(180deg)}.admin-accordion__wrap{border:1px solid var(--border,#e2e8f0);border-top:none;border-radius:0 0 14px 14px;grid-template-rows:0fr;transition:grid-template-rows .26s;display:grid}.admin-accordion.is-open .admin-accordion__wrap{grid-template-rows:1fr}.admin-accordion__body{overflow:hidden}.admin-accordion__body-inner{padding:20px}.admin-images-section{background:#fff;border-radius:16px;margin-top:28px;padding:20px;box-shadow:0 6px 18px #00000014}.admin-images-section__header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.admin-images-section__header h2{margin:0 0 6px}.admin-images-section__header p{color:#6b7280;margin:0}.admin-images-upload{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;display:flex}.admin-images-input{display:none}.admin-upload-dropzone{color:#111827;cursor:pointer;text-align:center;background:linear-gradient(#f8fafc 0%,#eef2ff 100%);border:2px dashed #cbd5e1;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;min-height:140px;margin-bottom:18px;padding:20px;transition:border-color .2s,transform .2s,background .2s;display:flex}.admin-camera-button{width:100%;margin-bottom:18px}.admin-upload-dropzone.is-dragover{background:linear-gradient(#ecfeff 0%,#dcfce7 100%);border-color:#0f766e;transform:translateY(-1px)}.admin-upload-dropzone__icon{color:#fff;background:#111827;border-radius:999px;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.5rem;line-height:1;display:inline-flex}.admin-upload-preview{background:#f8fafc;border:1px solid #e5e7eb;border-radius:16px;grid-template-columns:minmax(180px,220px) 1fr;align-items:center;gap:18px;margin-bottom:20px;padding:16px;display:grid}.admin-upload-preview__image{object-fit:cover;border-radius:14px;width:100%;height:160px}.admin-upload-preview__content h3{margin:0 0 8px}.admin-upload-preview__content p{color:#6b7280;margin:0 0 14px}.admin-upload-preview__hint{color:#0f766e;background:#ecfeff;border-radius:12px;align-items:center;padding:10px 12px;font-size:.92rem;font-weight:600;display:inline-flex}.admin-upload-preview__actions{flex-wrap:wrap;gap:10px;display:flex}.admin-upload-queue{background:#f8fafc;border:1px solid #e5e7eb;border-radius:16px;margin-bottom:20px;overflow:hidden}.admin-upload-queue__header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:10px 16px;font-size:.88rem;font-weight:600;display:flex}.admin-upload-queue__grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;padding:14px;display:grid}.admin-upload-thumb{aspect-ratio:4/3;background:#e5e7eb;border-radius:10px;position:relative;overflow:hidden}.admin-upload-thumb img{object-fit:cover;width:100%;height:100%;display:block}.admin-upload-thumb__remove{color:#fff;cursor:pointer;background:#111827b8;border:none;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-size:1rem;line-height:1;transition:background .15s;display:flex;position:absolute;top:4px;right:4px}.admin-upload-thumb__remove:hover:not(:disabled){background:#dc2626}.admin-upload-thumb__badge{color:#fff;letter-spacing:.03em;background:#111827;border-radius:999px;padding:2px 7px;font-size:.68rem;font-weight:700;position:absolute;bottom:4px;left:4px}.admin-upload-queue__actions{border-top:1px solid #e5e7eb;align-items:center;gap:10px;padding:12px 16px;display:flex}.admin-images-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.admin-image-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.admin-image-card.is-main{border-color:#111827;box-shadow:0 10px 25px #1118271f}.admin-image-card__img{object-fit:cover;width:100%;height:180px;display:block}.admin-image-card__content{padding:12px}.admin-image-card__meta{margin-bottom:10px}.admin-image-card__hint{color:#6b7280;font-size:.9rem}.admin-image-card__actions{justify-content:space-between;align-items:center;gap:10px;padding:0;display:flex}.admin-image-card__badge{color:#fff;background:#111827;border-radius:999px;padding:6px 10px;font-size:.85rem;display:inline-block}.admin-options-section{background:#fff;border-radius:16px;margin-top:28px;padding:20px;box-shadow:0 6px 18px #00000014}.admin-options-section__header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.admin-option-create{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.admin-option-create input{border:1px solid #d1d5db;border-radius:10px;flex:280px;min-width:220px;padding:12px;font-size:.95rem}.admin-settings-panel{background:#fff;border-radius:16px;margin-top:28px;padding:20px;box-shadow:0 6px 18px #00000014}.admin-settings-panel__header{margin-bottom:16px}.admin-settings-panel__header h2{margin:0 0 6px}.admin-settings-panel__header p{color:#6b7280;margin:0}.admin-feedback{margin:0 0 16px;font-size:.95rem;font-weight:500}.admin-feedback--success{color:#166534}.admin-feedback--error{color:#b91c1c}.admin-dashboard-grid{grid-template-columns:repeat(2,minmax(260px,1fr));gap:18px;display:grid}.admin-dashboard-shortcuts{flex-wrap:wrap;gap:14px;margin-bottom:22px;display:flex}.admin-dashboard-shortcuts__button{text-align:center;border-radius:14px;min-width:170px;padding:14px 18px;font-size:1rem;font-weight:700}.admin-dashboard-card{color:#111827;background:#fff;border:1px solid #e5e7eb;border-radius:20px;padding:24px;text-decoration:none;transition:transform .18s,box-shadow .18s;display:block;box-shadow:0 8px 24px #00000014}.admin-dashboard-card:hover{transform:translateY(-2px);box-shadow:0 14px 28px #0000001f}.admin-dashboard-card__eyebrow{color:#0f766e;text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px;font-size:.85rem;font-weight:700;display:inline-block}.admin-dashboard-card h2{margin:0 0 10px}.admin-dashboard-card p{color:#6b7280;margin:0 0 18px;line-height:1.5}.admin-dashboard-card strong{color:#0f766e}.admin-vehicle-sheet{background:#fff;border-radius:18px;grid-template-columns:minmax(240px,320px) 1fr;gap:18px;margin-bottom:24px;padding:20px;display:grid;box-shadow:0 6px 18px #00000014}.admin-vehicle-sheet__image,.admin-vehicle-sheet__placeholder{border-radius:16px;width:100%;height:100%;min-height:220px}.admin-vehicle-sheet__image{object-fit:cover}.admin-vehicle-sheet__placeholder{color:#6b7280;text-align:center;background:linear-gradient(#f8fafc 0%,#e5e7eb 100%);justify-content:center;align-items:center;padding:20px;display:flex}.admin-vehicle-sheet__content h2{margin:0 0 12px}.admin-vehicle-sheet__badges{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.admin-badge{color:#fff;background:#111827;border-radius:999px;align-items:center;padding:6px 10px;font-size:.82rem;display:inline-flex}.admin-badge--muted{color:#111827;background:#e5e7eb}.admin-vehicle-sheet__facts{color:#374151;flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.admin-vehicle-sheet__facts span{background:#f3f4f6;border-radius:10px;padding:8px 10px}.admin-vehicle-sheet__stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.admin-vehicle-sheet__stats div{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:12px}.admin-vehicle-sheet__stats span{color:#6b7280;margin-bottom:6px;font-size:.9rem;display:block}.admin-vehicle-sheet__options{margin-top:16px}.admin-vehicle-sheet__options>span{color:#6b7280;margin-bottom:8px;font-size:.9rem;display:block}.admin-vehicle-sheet__option-list{flex-wrap:wrap;gap:8px;display:flex}.admin-vehicle-sheet__empty{color:#6b7280}.admin-summary-section{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:24px;display:grid}.admin-summary-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:18px;box-shadow:0 6px 18px #00000014}.admin-summary-card span{color:#6b7280;margin-bottom:10px;font-size:.92rem;display:block}.admin-summary-card strong{color:#111827;font-size:1.25rem}.admin-summary-card.is-positive strong{color:#166534}.admin-summary-card.is-negative strong{color:#b91c1c}.admin-expenses-section{background:#fff;border-radius:16px;margin-bottom:28px;padding:20px;box-shadow:0 6px 18px #00000014}.admin-expenses-section__header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.admin-expenses-section__header h2{margin:0 0 6px}.admin-expenses-section__header p{color:#6b7280;margin:0}.admin-expense-form{grid-template-columns:repeat(5,minmax(120px,1fr)) auto auto;align-items:center;gap:12px;margin-bottom:16px;display:grid}.admin-expense-form input,.admin-expense-form select{border:1px solid #d1d5db;border-radius:10px;width:100%;padding:12px;font-size:.95rem}.admin-expense-suggestions{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.admin-expense-totals{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:18px;display:grid}.admin-expense-total-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:14px;padding:14px}.admin-expense-total-card span{color:#6b7280;margin-bottom:6px;display:block}.admin-chip{color:#111827;cursor:pointer;background:#f9fafb;border:1px solid #d1d5db;border-radius:999px;padding:8px 12px;font-size:.9rem}.admin-chip.is-active{color:#fff;background:#111827;border-color:#111827}.admin-expenses-list{gap:12px;display:grid}.admin-expense-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:14px;padding:16px}.admin-expense-card__top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-expense-card__top h3{margin:8px 0 4px}.admin-expense-card__top p{color:#6b7280;margin:0}.admin-expense-card__description{color:#374151;margin:12px 0 0}.admin-expense-card__actions{justify-content:flex-end;gap:16px;margin-top:14px;display:flex}.admin-expenses-section__tools select{background:#fff;border:1px solid #d1d5db;border-radius:10px;padding:10px 12px}.admin-options-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.admin-option-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.admin-option-item__label{align-items:center;gap:10px;min-width:0;display:flex}.admin-option-item input[type=checkbox]{flex-shrink:0;width:18px;height:18px;margin:0}.confirm-dialog-backdrop{z-index:1000;background:#1118278c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.confirm-dialog{background:#fff;border-radius:18px;width:min(100%,440px);padding:24px;box-shadow:0 20px 50px #0003}.confirm-dialog h3{margin:0 0 10px;font-size:1.1rem}.confirm-dialog p{color:#374151;margin:0;line-height:1.5}.confirm-dialog__actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:20px;display:flex}@media (width<=900px){.admin-page__header{flex-direction:column;align-items:stretch}.admin-page__actions{flex-direction:column}.admin-form,.admin-dashboard-grid,.admin-vehicle-sheet,.admin-expense-form,.admin-upload-preview{grid-template-columns:1fr}}@media print{.admin-print-hidden,.confirm-dialog-backdrop{display:none!important}.page.admin-page{padding:0}.admin-form,.admin-options-section,.admin-images-section{display:none!important}}:root{--bg:#f8fafc;--surface:#fff;--surface-2:#f1f5f9;--border:#e2e8f0;--border-focus:#0d9488;--text:#0f172a;--text-muted:#64748b;--text-light:#94a3b8;--accent:#0d9488;--accent-hover:#0f766e;--accent-light:#f0fdfa;--dark:#0f172a;--dark-hover:#1e293b;--radius-sm:6px;--radius:10px;--radius-lg:16px;--radius-xl:22px;--shadow-sm:0 1px 3px #0f172a0f, 0 1px 2px #0f172a0a;--shadow:0 4px 16px #0f172a12, 0 2px 4px #0f172a0a;--shadow-lg:0 12px 36px #0f172a1a, 0 4px 8px #0f172a0d;--transition:.18s ease}html[data-theme=dark]{--bg:#0f172a;--surface:#1e293b;--surface-2:#334155;--border:#334155;--border-focus:#0d9488;--text:#f1f5f9;--text-muted:#94a3b8;--text-light:#475569;--accent:#0d9488;--accent-hover:#14b8a6;--accent-light:#0d948826;--dark:#f1f5f9;--dark-hover:#e2e8f0;--shadow-sm:0 1px 3px #00000059, 0 1px 2px #00000040;--shadow:0 4px 16px #00000059, 0 2px 4px #00000040;--shadow-lg:0 12px 36px #00000073, 0 4px 8px #00000040}*,:before,:after{box-sizing:border-box}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:15px;line-height:1.6}a{color:inherit;text-decoration:none}h1,h2,h3{color:var(--text);margin:0;font-family:Inter,system-ui,sans-serif;font-weight:700;line-height:1.2}p{margin:0}.page{max-width:1280px;margin:0 auto;padding:28px 24px 48px}.page-eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px;font-size:.75rem;font-weight:600;display:inline-block}.page-backlinks{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.page-backlinks a,.page-link-button{color:var(--text-muted);background:var(--surface);border:1px solid var(--border);cursor:pointer;box-shadow:var(--shadow-sm);transition:color var(--transition), border-color var(--transition), background var(--transition);border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:.85rem;font-weight:500;display:inline-flex}.page-backlinks a:hover,.page-link-button:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-light)}.page-button,.page-link-button{border-radius:var(--radius);cursor:pointer;transition:background var(--transition), transform var(--transition), box-shadow var(--transition);border:none;justify-content:center;align-items:center;padding:11px 22px;font-size:.95rem;font-weight:600;display:inline-flex}.page-button{background:var(--dark);color:var(--bg);box-shadow:var(--shadow-sm)}.page-button:hover{background:var(--dark-hover);box-shadow:var(--shadow);transform:translateY(-1px)}.page-button--secondary{background:var(--accent);color:#fff}.page-button--secondary:hover{background:var(--accent-hover);box-shadow:var(--shadow);transform:translateY(-1px)}.page-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}input,select,textarea{color:var(--text);font-family:inherit;font-size:.95rem}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)!important}.home-hero{background:var(--surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);border:1px solid var(--border);margin-bottom:28px;padding:48px 40px;position:relative;overflow:hidden}.home-hero:before{content:"";pointer-events:none;background:linear-gradient(135deg,#0d94880d 0%,#0000 60%);position:absolute;inset:0}.home-hero h1{letter-spacing:-.03em;max-width:680px;margin-bottom:16px;font-size:clamp(1.8rem,4vw,2.8rem)}.home-hero p{color:var(--text-muted);max-width:560px;font-size:1.05rem;line-height:1.7}.page-card-grid,.home-highlight-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.page-card{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition), transform var(--transition);flex-direction:column;gap:6px;padding:24px;display:flex}.page-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.page-card span{text-transform:uppercase;letter-spacing:.06em;color:var(--accent);font-size:.8rem;font-weight:600;display:block}.page-card strong{color:var(--text);font-size:1rem;font-weight:600}.page-card p{color:var(--text-muted);margin-top:4px;font-size:.9rem}.admin-login-form{gap:14px;margin-bottom:18px}.admin-login-links{color:var(--text-muted);margin-top:10px;font-size:.9rem}.contact-page__grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px;display:grid}.contact-page__card{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-sm);flex-direction:column;gap:6px;padding:22px;display:flex}.contact-page__card span{text-transform:uppercase;letter-spacing:.06em;color:var(--accent);font-size:.78rem;font-weight:600;display:block}.contact-page__card a,.contact-page__card strong{color:var(--text);font-size:1rem;font-weight:600}.contact-page__map{background:var(--surface);border-radius:var(--radius-xl);border:1px solid var(--border);box-shadow:var(--shadow);padding:24px}.contact-page__map-header p{color:var(--text-muted);margin-top:4px;font-size:.9rem}.contact-page__map iframe{border-radius:var(--radius-lg);border:none;width:100%;height:380px;margin-top:16px;display:block}@media (width<=900px){.page-card-grid,.home-highlight-grid,.contact-page__grid{grid-template-columns:1fr}.home-hero{padding:32px 24px}}
