.dealer-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:var(--space-5);background:#1010126b;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:dealerModalOverlayIn .2s ease}.dealer-modal__dialog{position:relative;width:min(100%,820px);padding:clamp(var(--space-5),3vw,var(--space-6));border:1px solid var(--border-strong);border-radius:var(--radius-md);background:#fffffff0;box-shadow:var(--shadow-md);animation:dealerModalDialogIn .22s ease}.dealer-modal__close{position:absolute;top:12px;right:12px;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--accent);border-radius:var(--radius-full);background:transparent;color:var(--accent);font-family:var(--font-display);font-size:20px;font-weight:600;line-height:1;cursor:pointer;transition:background var(--dur-fast),border-color var(--dur-fast),color var(--dur-fast)}.dealer-modal__close:hover{background:var(--accent-wash);border-color:var(--accent-hover);color:var(--accent-hover)}.dealer-modal__layout{display:grid;grid-template-columns:minmax(190px,220px) minmax(0,1fr);gap:clamp(var(--space-5),3vw,var(--space-6));align-items:start}.dealer-modal__intro{padding-right:var(--space-2)}.dealer-modal__eyebrow{margin-bottom:var(--space-2)}.dealer-modal__title{margin:0 0 var(--space-3);font-family:var(--font-display);font-size:clamp(22px,2.4vw,28px);font-weight:700;line-height:1.08;letter-spacing:-.02em;color:var(--text-primary)}.dealer-modal__subtitle{margin:0;font-family:var(--font-body);font-size:13px;line-height:1.5;color:var(--text-secondary)}.dealer-modal__form{display:flex;flex-direction:column;gap:10px;min-width:0}.dealer-modal__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dealer-modal__field{display:flex;flex-direction:column;gap:6px;min-width:0}.dealer-modal__field--phone,.dealer-modal__field--message{grid-column:1 / -1}.dealer-modal__label{font-family:var(--font-body);font-size:13px;line-height:1.3;color:var(--text-secondary)}.dealer-modal__required{color:var(--danger)}.dealer-modal__input,.dealer-modal__select,.dealer-modal__textarea{width:100%;min-height:40px;padding:0 12px;border:1px solid var(--border-subtle);border-radius:7px;background:var(--ab-white);color:var(--text-primary);font-family:var(--font-body);font-size:13px;line-height:1.3;box-sizing:border-box;outline:none;transition:border-color var(--dur-fast) var(--ease-standard);caret-color:var(--accent)}.dealer-modal__textarea{min-height:64px;max-height:64px;padding-block:10px;resize:none}.dealer-modal__input::placeholder,.dealer-modal__textarea::placeholder{color:var(--text-muted);font-size:13px;opacity:1}.dealer-modal__input:focus,.dealer-modal__select:focus,.dealer-modal__textarea:focus{border-color:var(--accent)}.dealer-modal__phone-row{display:grid;grid-template-columns:minmax(108px,118px) minmax(0,1fr);gap:10px}.dealer-modal__select-wrap{position:relative}.dealer-modal__select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:28px;cursor:pointer}.dealer-modal__select-wrap .cost-calculator__select-chevron{position:absolute;right:12px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--text-muted)}.dealer-modal__submit{width:100%;height:44px;margin-top:2px;border:0;border-radius:8px;background:var(--accent);color:var(--on-accent);font-family:var(--font-display);font-size:14px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard)}.dealer-modal__submit:hover{background:var(--accent-hover)}.dealer-modal__submit:active{transform:scale(.99)}@keyframes dealerModalOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes dealerModalDialogIn{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:680px){.dealer-modal__layout{grid-template-columns:1fr;gap:var(--space-4)}.dealer-modal__intro{padding-right:var(--space-6)}.dealer-modal__fields{grid-template-columns:1fr}.dealer-modal__field--phone,.dealer-modal__field--message{grid-column:auto}}@media(max-width:420px){.dealer-modal__phone-row{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.dealer-modal,.dealer-modal__dialog{animation:none}.dealer-modal__submit:active{transform:none}}.sign-in-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:var(--space-5);background:#1010126b;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:signInModalOverlayIn .2s ease}.sign-in-modal__dialog{position:relative;width:min(100%,440px);padding:clamp(var(--space-5),3vw,var(--space-6));border:1px solid var(--border-strong);border-radius:var(--radius-md);background:#fffffff5;box-shadow:var(--shadow-md);animation:signInModalDialogIn .22s ease}.sign-in-modal__close{position:absolute;top:12px;right:12px;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--accent);border-radius:var(--radius-full);background:transparent;color:var(--accent);font-family:var(--font-display);font-size:20px;font-weight:600;line-height:1;cursor:pointer;transition:background var(--dur-fast),border-color var(--dur-fast),color var(--dur-fast)}.sign-in-modal__close:hover{background:var(--accent-wash);border-color:var(--accent-hover);color:var(--accent-hover)}.sign-in-modal__intro{margin-bottom:var(--space-5);padding-right:var(--space-8)}.sign-in-modal__eyebrow{margin-bottom:var(--space-2)}.sign-in-modal__title{margin:0 0 var(--space-3);font-family:var(--font-display);font-size:clamp(22px,2.4vw,28px);font-weight:700;line-height:1.08;letter-spacing:-.02em;color:var(--text-primary)}.sign-in-modal__subtitle{margin:0;font-family:var(--font-body);font-size:14px;line-height:1.5;color:var(--text-secondary)}.sign-in-modal__form{display:flex;flex-direction:column;gap:12px}.sign-in-modal__roles{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:4px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:#00000008}.sign-in-modal__role{height:36px;border:0;border-radius:calc(var(--radius-sm) - 2px);background:transparent;font-family:var(--font-display);font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);cursor:pointer}.sign-in-modal__role.is-active{background:var(--ab-white);color:var(--text-primary);box-shadow:var(--shadow-sm)}.sign-in-modal__field{display:flex;flex-direction:column;gap:6px}.sign-in-modal__label{font-family:var(--font-body);font-size:13px;font-weight:500;color:var(--text-secondary)}.sign-in-modal__required{color:var(--accent)}.sign-in-modal__input{width:100%;height:44px;padding:0 14px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--ab-white);font-family:var(--font-body);font-size:14px;color:var(--text-primary);outline:none;transition:border-color var(--dur-fast)}.sign-in-modal__input:focus{border-color:var(--accent)}.sign-in-modal__hint{margin:0;font-size:12px;line-height:1.45;color:var(--text-muted)}.sign-in-modal__error{margin:0;font-size:13px;line-height:1.45;color:#c0392b}.sign-in-modal__info{margin:0;font-size:13px;line-height:1.45;color:var(--text-secondary)}.sign-in-modal__link{border:0;background:transparent;font-family:var(--font-body);font-size:13px;color:var(--accent);cursor:pointer}.sign-in-modal__link:disabled,.sign-in-modal__submit:disabled{opacity:.6;cursor:not-allowed}.sign-in-modal__submit{display:inline-flex;align-items:center;justify-content:center;height:48px;margin-top:4px;border:none;border-radius:var(--radius-sm);background:var(--accent);font-family:var(--font-display);font-weight:600;font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:var(--ab-white);cursor:pointer;transition:background var(--dur-fast)}.sign-in-modal__submit:hover{background:var(--accent-hover)}@keyframes signInModalOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes signInModalDialogIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.sign-in-modal,.sign-in-modal__dialog{animation:none}}.header{position:fixed;top:0;left:0;right:0;z-index:50;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:var(--space-4) var(--gutter);pointer-events:none;transform:translateY(0);transition:transform .35s var(--ease-standard)}.header--hidden{transform:translateY(calc(-100% - 8px));pointer-events:none}.header--hidden .header__logo,.header--hidden .header__nav,.header--hidden .header__actions{pointer-events:none}.header__logo{justify-self:start;display:flex;pointer-events:auto}.header__logo-stack{position:relative;display:inline-flex;align-items:center}.header__logo-img{height:28px;width:auto;display:block}.header__logo-img--masked{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;object-position:left center;pointer-events:none;-webkit-mask-image:var(--hero-mask-mobile);mask-image:var(--hero-mask-mobile);-webkit-mask-mode:alpha;mask-mode:alpha;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:var(--logo-mask-w) var(--logo-mask-h);mask-size:var(--logo-mask-w) var(--logo-mask-h);-webkit-mask-position:var(--logo-mask-x) var(--logo-mask-y);mask-position:var(--logo-mask-x) var(--logo-mask-y)}.header__nav{display:inline-flex;align-items:center;height:58px;padding:0 var(--space-7);gap:var(--space-7);background:var(--glass-fill);backdrop-filter:blur(var(--glass-blur)) saturate(140%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(140%);border-radius:var(--radius-md);border:1px solid var(--glass-border);justify-self:center;pointer-events:auto;transition:background-color var(--dur-base) var(--ease-standard),box-shadow var(--dur-base) var(--ease-standard),border-color var(--dur-base) var(--ease-standard)}.header__nav--scrolled{border-color:var(--border-accent)}.header__nav-link{font-family:var(--font-display);font-weight:600;font-size:14px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-primary);white-space:nowrap;transition:color var(--dur-fast)}.header__nav-link:hover,.header__nav-link--active{color:var(--accent)}.header__nav-dropdown{position:relative;display:flex;align-items:center}.header__nav-dropdown:after{content:"";position:absolute;top:100%;left:0;right:0;height:14px}.header__nav-link--dropdown{display:inline-flex;align-items:center;gap:6px;padding:0;border:none;background:transparent;cursor:pointer;font-family:var(--font-display);font-weight:600;font-size:14px;letter-spacing:.1em;text-transform:uppercase;color:inherit}.header__nav-chevron{display:inline-flex;transition:transform var(--dur-fast) var(--ease-standard)}.header__nav-dropdown--open .header__nav-chevron,.header__nav-dropdown:hover .header__nav-chevron{transform:rotate(180deg)}.header__nav-dropdown-menu{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);min-width:240px;padding:var(--space-2);background:#ffffffe0;backdrop-filter:blur(var(--glass-blur)) saturate(180%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(180%);border:1px solid var(--glass-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--dur-fast) var(--ease-standard),visibility var(--dur-fast) var(--ease-standard);z-index:60;isolation:isolate}.header__nav-dropdown--open .header__nav-dropdown-menu,.header__nav-dropdown:hover .header__nav-dropdown-menu{opacity:1;visibility:visible;pointer-events:auto}.header__nav-dropdown-item{display:block;padding:10px 12px;border-radius:var(--radius-sm);font-family:var(--font-display);font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-primary);transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.header__nav-dropdown-item:hover{background:var(--accent-wash);color:var(--accent)}.header__nav-dropdown-item--overview{font-size:12px;letter-spacing:.1em;color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);margin-bottom:var(--space-1);border-radius:var(--radius-sm) var(--radius-sm) 0 0}.header__nav-dropdown--language .header__nav-dropdown-menu{min-width:180px}.header__nav-dropdown-item--button{width:100%;border:none;background:transparent;text-align:left;cursor:pointer;font:inherit}.header__mobile-group{border-bottom:1px solid var(--border-subtle)}.header__mobile-link--toggle{display:flex;align-items:center;justify-content:space-between;width:100%;border:none;background:transparent;cursor:pointer;text-align:left}.header__mobile-chevron{transition:transform var(--dur-fast) var(--ease-standard)}.header__mobile-group--open .header__mobile-chevron{transform:rotate(180deg)}.header__mobile-submenu{display:none;flex-direction:column;gap:var(--space-1);padding:0 0 var(--space-3) var(--space-4)}.header__mobile-group--open .header__mobile-submenu{display:flex}.header__mobile-sublink{font-family:var(--font-display);font-size:14px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);padding:var(--space-2) 0;transition:color var(--dur-fast)}.header__mobile-sublink:hover{color:var(--accent)}.header__mobile-sublink--button{width:100%;border:none;background:transparent;text-align:left;cursor:pointer;font:inherit}.header__actions{justify-self:end;display:flex;align-items:center;gap:var(--space-5);pointer-events:auto}.header__login{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-display);font-weight:600;font-size:14px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-primary);background:transparent;border:none;padding:0;cursor:pointer;text-decoration:none;transition:color var(--dur-fast) var(--ease-standard)}.header__login i{font-size:15px;line-height:1}.header__login:hover,.header__login--active{color:var(--accent)}.header__login--account{position:relative;max-width:180px}.header__login-label--name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:.04em;text-transform:none;font-size:14px}.header__logged-dot{width:8px;height:8px;border-radius:50%;background:#22a05c;flex-shrink:0;box-shadow:0 0 0 2px #22a05c33}.header__cta{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 var(--space-5);font-family:var(--font-display);font-weight:600;font-size:14px;letter-spacing:.1em;text-transform:uppercase;background:var(--accent);border-radius:var(--radius-md);color:var(--on-accent);border:1px solid var(--accent-press);border-bottom-width:3px;white-space:nowrap;transition:background var(--dur-fast),box-shadow var(--dur-base) var(--ease-standard),transform var(--dur-fast)}.header__cta:hover{background:var(--accent-hover)}.header__cta:active{transform:scale(.98)}.header__cta--scrolled{box-shadow:var(--shadow-accent)}.header__menu-btn{display:none;align-items:center;justify-content:center;width:44px;height:44px;padding:0;background:var(--glass-fill);backdrop-filter:blur(var(--glass-blur)) saturate(140%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(140%);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;pointer-events:auto;transition:color var(--dur-fast),border-color var(--dur-fast)}.header__menu-btn:hover{color:var(--accent);border-color:var(--border-accent)}.header__mobile-panel{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:49;padding:calc(var(--header-h) + var(--space-6)) var(--gutter) var(--space-6);background:var(--surface-overlay);backdrop-filter:blur(var(--glass-blur)) saturate(140%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(140%);pointer-events:auto;overflow-y:auto}.header__mobile-panel--open{display:flex;flex-direction:column;gap:var(--space-2)}.header__mobile-link{font-family:var(--font-display);font-weight:600;font-size:18px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-primary);padding:var(--space-4) 0;border-bottom:1px solid var(--border-subtle);transition:color var(--dur-fast)}.header__mobile-link:hover,.header__mobile-link--active{color:var(--accent)}.header__mobile-actions{display:flex;flex-direction:column;gap:var(--space-4);margin-top:auto;padding-top:var(--space-6)}.header__mobile-actions .header__login,.header__mobile-actions .header__cta{width:100%;justify-content:center}.header__mobile-actions .header__login{justify-content:center;color:var(--text-primary)}@media(max-width:1100px){.header__nav,.header__actions .header__login{display:none}.header__menu-btn{display:inline-flex}.header{grid-template-columns:1fr auto}.header__actions{gap:var(--space-3)}}@media(max-width:520px){.header__cta--desktop{display:none}.header__cta--mobile{display:inline-flex;height:40px;padding:0 var(--space-4);font-size:12px}}@media(min-width:521px){.header__cta--mobile{display:none}}@media(min-width:1101px){.header__cta--mobile{display:none}}@media(min-width:1101px)and (max-width:1240px){.header__actions .header__login .header__login-label{display:none}.header__actions .header__login{gap:0;justify-content:center;width:44px;height:44px;flex-shrink:0}.header__actions .header__login i{font-size:16px}}.header--inner .header__nav-link,.header--inner .header__login,.header--home .header__nav-link,.header--home .header__login,.header--about .header__nav-link,.header--about .header__login{color:var(--text-primary)}.header--home.header--at-top .header__login,.header--about.header--at-top .header__login{color:var(--ab-white)}.header--home.header--at-top .header__login:hover,.header--about.header--at-top .header__login:hover{color:var(--accent)}.header--home .header__nav,.header--about .header__nav{background:#ffffffb8}.header--theme-dark.header--home .header__nav,.header--theme-dark .header__nav{background:#0000007a;border-color:#ffffff1f}.header--theme-dark.header--home .header__nav-link,.header--theme-dark .header__nav-link,.header--theme-dark.header--home .header__login,.header--theme-dark .header__login{color:var(--ab-white)}.header--theme-dark .header__login:hover{color:var(--accent)}.header--theme-dark .header__menu-btn{background:#0000007a;border-color:#ffffff1f;color:var(--ab-white)}.header--theme-dark .header__menu-btn:hover{color:var(--accent);border-color:#fe3b0073}.header--theme-dark .header__nav-dropdown-menu{background:#000000d1;border-color:#ffffff1f}.header--theme-dark .header__nav-dropdown-item{color:var(--ab-white)}.header--theme-dark .header__nav-dropdown-item--overview{color:#ffffffa6;border-bottom-color:#ffffff1f}.header--theme-dark .header__nav-dropdown-item:hover{background:#fe3b002e;color:var(--accent)}.header--theme-light.header--home .header__nav-link,.header--theme-light.header--home .header__login,.header--theme-light.header--about .header__nav-link,.header--theme-light.header--about .header__login{color:var(--text-primary)}.header--theme-light.header--home.header--at-top .header__login,.header--theme-light.header--about.header--at-top .header__login{color:var(--ab-white)}@media(prefers-reduced-motion:reduce){.header{transition:none}}.footer{display:grid;grid-template-columns:clamp(220px,38vw,480px) minmax(0,1fr);grid-template-rows:1fr;align-items:stretch;height:80vh;min-height:80vh;max-height:80vh;background:var(--accent);color:var(--ab-black);overflow:hidden}.footer__mark{grid-column:1;grid-row:1;position:relative;height:100%;min-width:0;overflow:hidden;pointer-events:none}.footer__mark-img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:right center}@media(min-width:901px){.footer__mark-img{position:absolute;left:0;top:0;width:155%;transform:translate(-34%)}}.footer__content{grid-column:2;grid-row:1;align-self:end;justify-self:end;position:relative;z-index:1;display:flex;flex-direction:column;width:min(680px,100%);max-width:680px;min-width:0;margin:0 clamp(var(--space-5),3vw,var(--space-8)) clamp(var(--space-8),5vh,56px) 0;padding:0 var(--space-6) 0;box-sizing:border-box}.footer__main{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:var(--space-5);padding-top:var(--space-5);padding-bottom:var(--space-4)}.footer__contact{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.footer__contact-group{min-width:0}.footer__label,.footer__column-title{margin:0 0 var(--space-2);font-family:var(--font-display);font-size:14px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--ab-black)}.footer__contact-lines{display:flex;flex-direction:column;gap:4px}.footer__contact-lines--addresses{gap:0}.footer__address-item{display:flex;flex-direction:column;gap:8px}.footer__address-separator{display:block;width:100%;max-width:12rem;height:1px;margin:8px 0 0;background:#00000038}.footer__contact-lines--inline{flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px}.footer__contact-link,.footer__contact-text{margin:0;font-size:16px;line-height:1.45;color:var(--ab-black);word-break:break-word}.footer__contact-link{text-decoration:none;transition:color var(--dur-fast)}.footer__contact-link:hover{color:var(--ab-white)}.footer__email-item{display:inline-flex;align-items:center;gap:8px}.footer__divider{color:#00000059}.footer__columns{display:flex;flex-direction:column;min-width:0}.footer__bottom{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-2);min-width:0;margin-top:auto}.footer__bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2) var(--space-3);padding-top:var(--space-3);border-top:1px solid rgba(0,0,0,.12)}.footer__legal{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;margin-left:auto}.footer__legal-item{display:inline-flex;align-items:center;gap:8px}.footer__legal .footer__link{font-size:15px}.footer__nav{display:flex;flex-direction:column;gap:6px}.footer__link{font-size:16px;line-height:1.35;color:var(--ab-black);text-decoration:none;transition:color var(--dur-fast)}.footer__link:hover{color:var(--ab-white)}.footer__copyright{margin:0;font-size:15px;font-weight:500;color:var(--ab-black);flex-shrink:0}.footer__social{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-2);flex-shrink:0}.footer__social-link{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-full);background:#00000014;transition:background var(--dur-fast),transform var(--dur-fast)}.footer__social-link:hover{background:#00000024;transform:translateY(-1px)}.footer__social-icon{display:block;width:18px;height:18px;object-fit:contain;transition:filter var(--dur-fast)}.footer__social-link:hover .footer__social-icon{filter:brightness(0) invert(1)}@media(max-width:900px){.footer{display:grid;grid-template-columns:clamp(108px,30vw,180px) minmax(0,1fr);grid-template-rows:1fr;align-items:stretch;height:auto;min-height:clamp(520px,78vh,700px);max-height:none;overflow:hidden}.footer__mark{grid-column:1;grid-row:1;position:relative;flex:none;width:auto;height:100%;min-height:100%;overflow:hidden}.footer__mark-img{position:absolute;left:0;top:0;width:168%;height:100%;max-width:none;object-fit:cover;object-position:right center;transform:translate(-38%)}.footer__content{grid-column:2;grid-row:1;align-self:stretch;justify-self:stretch;display:flex;flex-direction:column;width:100%;max-width:none;min-width:0;min-height:100%;margin:0;padding:var(--space-4) var(--space-3) var(--space-5) var(--space-2);box-sizing:border-box}.footer__main{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:var(--space-3);padding-bottom:var(--space-3)}.footer__columns{order:1}.footer__contact{order:2;gap:var(--space-3)}.footer__bottom{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-3);padding-top:0;margin-top:auto}.footer__social{justify-content:flex-end;width:100%}.footer__bar{display:flex;flex-direction:column;align-items:flex-end;width:100%;gap:var(--space-2);padding-top:var(--space-3)}.footer__legal{order:1;justify-content:flex-end;margin-left:0;width:auto}.footer__copyright{order:2;text-align:right}.footer__label,.footer__column-title{font-size:13px;letter-spacing:.14em}.footer__contact-link,.footer__contact-text,.footer__link{font-size:15px;line-height:1.4}.footer__contact-lines--inline{flex-direction:column;align-items:flex-start;gap:4px}.footer__email-item .footer__divider{display:none}.footer__nav{gap:4px}.footer__copyright,.footer__legal .footer__link{font-size:14px}.footer__social-link{width:32px;height:32px}.footer__social-icon{width:16px;height:16px}}@media(max-width:640px){.footer{grid-template-columns:clamp(96px,27vw,140px) minmax(0,1fr);min-height:clamp(500px,82vh,680px)}.footer__content{padding:var(--space-3) var(--space-2) var(--space-4) var(--space-1)}.footer__main{gap:var(--space-2)}.footer__label,.footer__column-title{font-size:12px;letter-spacing:.12em;margin-bottom:6px}.footer__contact-link,.footer__contact-text,.footer__link{font-size:14px}.footer__copyright,.footer__legal .footer__link{font-size:13px}.footer__bar{gap:var(--space-2);padding-top:var(--space-2)}}@media(max-width:480px){.footer{grid-template-columns:clamp(84px,24vw,120px) minmax(0,1fr);min-height:clamp(480px,85vh,640px)}.footer__main{grid-template-columns:minmax(0,1fr);gap:var(--space-4)}}.hero{position:relative;display:flex;flex-direction:column;justify-content:flex-end;height:100vh;height:100svh;height:100dvh;min-height:100vh;min-height:100svh;min-height:100dvh;background:var(--ab-white);overflow:hidden;--hero-pad-bottom: clamp(var(--space-5), 6svh, 65px);--hero-content-top: clamp( calc(var(--header-h, 72px) + var(--space-6)), 30svh, 240px );--hero-mask-h: 100%;--hero-mask-position: top right;--hero-mask-active: var(--hero-mask);padding-bottom:var(--hero-pad-bottom);margin-bottom:clamp(var(--space-6),8vh,100px);box-sizing:border-box}.hero__media,.hero__text-overlay{-webkit-mask-image:var(--hero-mask-active);mask-image:var(--hero-mask-active);-webkit-mask-mode:alpha;mask-mode:alpha;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:var(--hero-mask-position);mask-position:var(--hero-mask-position);-webkit-mask-size:auto var(--hero-mask-h);mask-size:auto var(--hero-mask-h)}.hero__media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.hero__stripes{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#3f322f,#3f322f 14%,#565c66 14%,#565c66 28%,#2f4d52 28%,#2f4d52 42%,#8f949c 42%,#8f949c 58%,#2f3d56 58%,#2f3d56 74%,#5a3038 74%,#5a3038)}.hero__image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:68% center}.hero__inner{position:relative;z-index:1;display:flex;align-items:flex-start;width:100%;margin-top:auto;padding-top:var(--hero-content-top)}.hero__content{width:min(100%,70%);display:flex;flex-direction:column;gap:clamp(var(--space-4),3vw,25px)}.hero__subtitle{margin:0}.hero__title{margin:0;font-family:var(--font-display);font-weight:700;font-size:clamp(32px,5.5vw,64px);line-height:1.05;letter-spacing:-.03em;color:var(--text-primary);max-width:min(100%,20ch)}.hero__description{margin:0;font-size:clamp(14px,1.6vw,18px);line-height:1.6;color:var(--text-secondary);max-width:52ch}.hero__text-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;pointer-events:none;padding-bottom:var(--hero-pad-bottom);box-sizing:border-box}.hero__text-overlay .hero__inner{margin-top:auto;padding-top:var(--hero-content-top)}.hero__text-overlay .hero__subtitle,.hero__text-overlay .hero__title,.hero__text-overlay .hero__description{color:var(--ab-white)}.hero__actions--spacer{visibility:hidden;pointer-events:none;-webkit-user-select:none;user-select:none}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-4)}.hero__btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:52px;padding:0 var(--space-6);border-radius:var(--radius-md);font-family:var(--font-display);font-size:14px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;transition:transform var(--dur-fast) var(--ease-standard),background var(--dur-fast),border-color var(--dur-fast),box-shadow var(--dur-base)}.hero__btn--primary{background:var(--accent);color:var(--on-accent);border:1px solid var(--accent-press)}.hero__btn--primary:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:var(--shadow-accent)}.hero__btn--outline{background:var(--ab-white);color:var(--text-primary);border:1px solid var(--border-strong)}.hero__btn--outline:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}@media(max-width:1200px){.hero__content{width:min(100%,78%)}.hero__title{max-width:min(100%,22ch)}}@media(max-width:768px){.hero{--hero-mask-active: var(--hero-mask-mobile);--hero-mask-position: 0 0;--hero-mask-h: 100%;width:100dvw;max-width:100dvw;margin-left:calc(50% - 50dvw);margin-right:calc(50% - 50dvw);padding-bottom:0;--hero-content-top: clamp( calc(var(--header-h, 72px) + var(--space-5)), 26svh, 180px )}.hero__media,.hero__text-overlay{-webkit-mask-image:var(--hero-mask-mobile);mask-image:var(--hero-mask-mobile);-webkit-mask-position:var(--hero-mask-position);mask-position:var(--hero-mask-position);-webkit-mask-size:auto var(--hero-mask-h);mask-size:auto var(--hero-mask-h)}.hero__inner{padding-bottom:var(--hero-pad-bottom)}.hero__text-overlay{padding-bottom:0}.hero__text-overlay .hero__inner{padding-bottom:var(--hero-pad-bottom)}.hero__image{object-position:right center;width:100%;height:100%;min-width:100%;min-height:100%;max-width:none}.hero__stripes{width:100%;height:100%}.hero__content{width:min(100%,88%)}.hero__title{max-width:none;font-size:clamp(28px,7.2vw,40px)}.hero__description{max-width:none}.hero__btn{min-height:46px;padding:0 var(--space-5);font-size:13px}}@media(max-width:480px){.hero{--hero-pad-bottom: max(var(--space-5), env(safe-area-inset-bottom, 0px));--hero-content-top: clamp( calc(var(--header-h, 72px) + var(--space-4)), 24svh, 140px )}.hero__content{width:100%}.hero__actions{gap:var(--space-3)}}@media(prefers-reduced-motion:reduce){.hero__btn:hover{transform:none}}.image-split{width:100%;height:80vh;min-height:80vh;max-height:80vh;box-sizing:border-box}.image-split__inner{height:100%;width:100%;margin-inline:auto;margin-bottom:var(--space-6)}.image-split__frame{position:relative;width:100%;height:100%;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6)}.image-split__panel{position:relative;overflow:hidden;height:100%;border-radius:var(--radius-lg)}.image-split__panel picture{display:block;width:100%;height:100%}.image-split__panel img{width:100%;height:100%;object-fit:cover;display:block}.image-split__panel--left img{object-position:center right}.image-split__panel--right img{object-position:center left}.image-split__caption{position:absolute;z-index:9;box-sizing:border-box;max-width:min(470px,70%);max-height:min(500px,50%);overflow-y:auto;padding:var(--space-4) var(--space-5);background:#48484e6b;backdrop-filter:blur(var(--glass-blur)) saturate(140%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(140%);border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-md);box-shadow:0 6px 24px #0000001f;text-align:center}.image-split__caption--left{top:50%;left:var(--space-5);right:auto;bottom:auto;transform:translateY(-50%)}.image-split__caption--right{top:50%;right:var(--space-5);left:auto;bottom:auto;transform:translateY(-50%)}.image-split__caption-title{margin:0 0 var(--space-2);font-family:var(--font-display);font-size:clamp(16px,1.6vw,20px);font-weight:600;line-height:1.05;letter-spacing:-.01em;text-transform:uppercase;color:var(--ab-white)}.image-split__caption-text{margin:0;font-size:clamp(12px,1.1vw,14px);line-height:1.45;color:#ffffffe0}.image-split__caption-btn{display:inline-flex;align-items:center;justify-content:center;margin-top:var(--space-4);min-height:34px;padding:0 14px;border:1px solid var(--accent);border-radius:var(--radius-md);background:transparent;color:var(--accent);font-family:var(--font-display);font-size:clamp(11px,1vw,12px);font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard)}.image-split__caption-btn:hover{background:var(--accent-wash);border-color:var(--accent-hover);color:var(--accent-hover);transform:translateY(-1px)}.image-split__mark{position:absolute;top:0;left:50%;height:100%;width:auto;transform:translate(-50%);z-index:2;pointer-events:none;overflow:visible}@media(max-width:900px){.image-split{height:auto;min-height:auto;max-height:none;padding-block:0}.image-split__inner{height:auto;max-width:none;padding-inline:0;margin-bottom:var(--space-6)}.image-split__frame{grid-template-columns:1fr;gap:var(--space-6);min-height:auto}.image-split__panel{min-height:auto;height:auto;border-radius:var(--radius-lg)}.image-split__panel picture{height:auto}.image-split__panel img{width:100%;height:auto;object-fit:contain;object-position:center}.image-split__caption{max-width:min(92%,340px);max-height:none;overflow:visible;padding:var(--space-2) var(--space-3)}.image-split__caption-title{font-size:clamp(13px,3.6vw,16px);line-height:1.1}.image-split__caption-text{font-size:clamp(11px,3.1vw,13px);line-height:1.35}.image-split__caption-btn{margin-top:var(--space-2);min-height:30px;padding:0 12px;font-size:10px}.image-split__caption--left{top:50%;left:var(--space-3);transform:translateY(-50%)}.image-split__caption--right{top:50%;right:var(--space-3);transform:translateY(-50%)}.image-split__mark{display:none}}@media(max-width:480px){.image-split__caption{max-width:min(94%,300px);padding:var(--space-2)}.image-split__caption-title{font-size:clamp(12px,3.4vw,14px)}.image-split__caption-text{font-size:clamp(10px,2.9vw,12px);line-height:1.3}}@media(max-width:360px){.image-split__caption-title{font-size:11px}.image-split__caption-text{font-size:10px}}@media(prefers-reduced-motion:reduce){.image-split__caption-btn:hover{transform:none}}.service-gate{position:relative;overflow:hidden;min-height:100vh;min-height:100svh;display:flex;align-items:center;margin-top:clamp(var(--space-10),8vw,128px);padding-block:calc(var(--header-h, 72px) + var(--space-4)) var(--space-6);background:var(--ab-black);color:#f4f3f1;box-sizing:border-box}.service-gate__backgrounds{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden}.service-gate__bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .9s ease;pointer-events:none}.service-gate__bg--active{opacity:1}.service-gate__overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.service-gate__overlay--horizontal{background:linear-gradient(90deg,#08080af0,#08080ac7 38%,#08080a6b 68%,#08080a52)}.service-gate__overlay--vertical{background:linear-gradient(180deg,rgba(8,8,10,.55) 0%,transparent 24%,transparent 72%,rgba(8,8,10,.7) 100%)}.service-gate__inner{position:relative;z-index:1;width:100%}.service-gate__header{margin-bottom:clamp(var(--space-4),3vh,var(--space-6))}.service-gate__title{color:#f4f3f1;text-shadow:0 2px 24px rgba(0,0,0,.5)}.service-gate__layout{display:flex;flex-wrap:wrap;gap:clamp(24px,4vw,48px);align-items:center;justify-content:center;margin-top:0}.service-gate__gate-box{margin-inline:auto;position:relative}.service-gate__gate-scale-host{transform-origin:top left}.service-gate__overlay--mobile-dim{display:none}.service-gate__detail{flex:1 1 380px;min-width:300px;order:1}.service-gate__gate-wrap{flex:0 0 auto;margin:0 auto;order:2}.service-gate__gear-readout{display:flex;align-items:flex-end;gap:22px}.service-gate__gear-num{font-family:var(--font-display);font-weight:900;font-size:clamp(82px,10vw,140px);line-height:.76;color:#f4f3f1;text-shadow:0 4px 30px rgba(0,0,0,.55)}.service-gate__gear-meta{padding-bottom:14px}.service-gate__gear-of{font-family:var(--font-display);font-weight:900;font-size:clamp(30px,3.6vw,46px);line-height:.9;color:var(--accent);text-shadow:0 0 26px rgba(254,59,0,.5)}.service-gate__gear-state{margin-top:9px;font-family:ui-monospace,Cascadia Code,Segoe UI Mono,monospace;font-size:11px;letter-spacing:.3em;color:#8a8a90}.service-gate__tagline{margin:34px 0 0;font-family:ui-monospace,Cascadia Code,Segoe UI Mono,monospace;font-size:12px;letter-spacing:.3em;color:var(--accent)}.service-gate__service-title{margin:11px 0 0;font-family:var(--font-display);font-size:clamp(26px,3.4vw,40px);font-weight:700;letter-spacing:-.012em;line-height:1.1;color:#f4f3f1;text-shadow:0 2px 18px rgba(0,0,0,.5)}.service-gate__desc{margin:16px 0 0;max-width:480px;font-size:17px;line-height:1.62;color:#c4c4ca;text-wrap:pretty;text-shadow:0 1px 12px rgba(0,0,0,.6)}.service-gate__nav{display:flex;align-items:center;gap:18px;margin-top:34px}.service-gate__nav-btn{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:#ffffff0d;color:#f4f3f1;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard)}.service-gate__nav-btn:hover{background:var(--accent);border-color:var(--accent);color:var(--on-accent);transform:translateY(-2px)}.service-gate__nav-label{min-width:128px;text-align:center;font-family:ui-monospace,Cascadia Code,Segoe UI Mono,monospace;font-size:12px;letter-spacing:.16em;color:#b4b4ba}.service-gate__plate{position:relative;border-radius:22px;padding:30px;background:#2e2e346b;-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%);border:1px solid rgba(255,255,255,.16);box-shadow:0 44px 90px #0000008c,inset 0 1px #ffffff38,inset 0 -3px 10px #0006}.service-gate__plate-shine{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:22px;background:linear-gradient(150deg,rgba(255,255,255,.14),transparent 42%);pointer-events:none}.service-gate__gate-scaler{width:464px;max-width:100%;margin-inline:auto}.service-gate__gate{position:relative;width:464px;height:456px}.service-gate__channel{position:absolute;border-radius:8px;background:#00000047;box-shadow:inset 2px 2px 5px #0009,inset -1px -1px 2px #ffffff1f}.service-gate__channel--r{left:45px;top:78px;width:14px;height:150px}.service-gate__channel--1{left:165px;top:78px;width:14px;height:300px}.service-gate__channel--2{left:285px;top:78px;width:14px;height:300px}.service-gate__channel--3{left:405px;top:78px;width:14px;height:300px}.service-gate__channel--cross{left:52px;top:221px;width:360px;height:14px}.service-gate__label{position:absolute;display:flex;flex-direction:column;align-items:center;gap:3px;width:120px;pointer-events:none;z-index:3}.service-gate__label--top{flex-direction:column-reverse}.service-gate__label-num{font-family:ui-monospace,Cascadia Code,Segoe UI Mono,monospace;font-weight:700;font-size:17px;color:#8a8a90;text-shadow:0 1px 3px rgba(0,0,0,.8);transition:color .22s,text-shadow .22s}.service-gate__label-name{font-family:ui-monospace,Cascadia Code,Segoe UI Mono,monospace;font-weight:500;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;text-align:center;line-height:1.1;color:#b4b4ba;text-shadow:0 1px 4px rgba(0,0,0,.7);transition:color .22s}.service-gate__label-name--active{color:var(--accent)}.service-gate__gear-btn{position:absolute;width:58px;height:58px;transform:translate(-50%,-50%);border:none;background:transparent;border-radius:50%;cursor:pointer;padding:0;z-index:6;display:flex;align-items:center;justify-content:center;transition:background .18s}.service-gate__gear-btn:hover{background:#ffffff0f}.service-gate__gear-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1px solid rgba(255,255,255,.22);opacity:.7;transition:all .22s}.service-gate__gear-ring--active{border-width:2px;opacity:1}.service-gate__knob-glow{position:absolute;width:84px;height:84px;border-radius:50%;transform:translate(-50%,-50%);transition:left .16s ease,top .16s ease;animation:service-gate-glow 2.4s ease-in-out infinite;z-index:4;pointer-events:none}.service-gate__knob{position:absolute;width:50px;height:50px;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle at 36% 28%,#fff,#d8d8da 30%,#85858b 60%,#2c2c30);box-shadow:0 14px 24px #0009,inset 0 -5px 9px #0000008c,inset 0 4px 7px #fffc;transition:left .16s cubic-bezier(.45,0,.25,1),top .16s cubic-bezier(.45,0,.25,1);z-index:5;pointer-events:none}.service-gate__plate-caption{position:relative;margin:14px 0 0;text-align:center;font-family:ui-monospace,Cascadia Code,Segoe UI Mono,monospace;font-size:10px;letter-spacing:.32em;color:#fff6}@keyframes service-gate-glow{0%,to{opacity:.5}50%{opacity:.85}}@media(max-width:900px){.service-gate{height:auto;min-height:100svh;overflow:hidden;align-items:flex-start;margin-top:0;padding:calc(var(--header-h, 72px) + 0px) 0 40px}.service-gate__overlay--horizontal{display:none}.service-gate__overlay--vertical{background:linear-gradient(180deg,#08080ad1,#08080a94,#08080a9e 60%,#08080aeb)}.service-gate__overlay--mobile-dim{display:block;background:#08080a52}.service-gate__inner{max-width:520px;margin-inline:auto;padding-inline:18px}.service-gate__header--desktop{display:none}.service-gate__layout{flex-direction:column;align-items:stretch;gap:0;margin-top:0}.service-gate__gate-wrap{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);order:2;overflow:visible}.service-gate__detail{order:1;min-width:0;width:100%}.service-gate__gear-num{font-size:72px}.service-gate__gear-of{font-size:30px}.service-gate__gear-state{margin-top:8px;letter-spacing:.28em}.service-gate__tagline{margin-top:24px;font-size:11px;letter-spacing:.28em}.service-gate__service-title{margin-top:9px;font-size:25px;font-weight:800}.service-gate__desc{max-width:none;margin-top:13px;font-size:15.5px;line-height:1.6}.service-gate__nav{gap:16px;margin-top:26px}.service-gate__nav-btn{width:50px;height:50px}.service-gate__nav-label{flex:1;min-width:0;font-size:11px;letter-spacing:.14em}.service-gate__gate-box{margin-inline:auto}.service-gate__gate-scale-host{position:absolute;top:0;transform-origin:top center}.service-gate__plate{width:524px;max-width:none;margin-inline:0;padding:30px;overflow:visible}.service-gate__gate-scaler{width:464px;max-width:none;height:auto;margin-inline:auto;overflow:visible}.service-gate__gate{position:relative;left:auto;width:464px;height:456px;transform:none;margin-inline:auto}}@media(prefers-reduced-motion:reduce){.service-gate__bg,.service-gate__knob,.service-gate__knob-glow,.service-gate__nav-btn{transition:none;animation:none}}.process-steps{--card-peek: 72px;--stack-gap: clamp(.5rem, 1.5vw, .75rem);--stack-card-radius: 22px;--stage-height: calc(100dvh - var(--header-h, 72px));position:relative;width:100%;margin-top:clamp(var(--space-8),6vw,var(--space-10));background:var(--ab-white)}.process-steps__container{width:100%;padding-top:var(--space-5)}.process-steps__intro{padding-bottom:clamp(var(--space-5),4vw,var(--space-8))}.process-steps__eyebrow{margin-bottom:var(--space-2);color:var(--accent)}.process-steps__title{margin:0;color:var(--ab-black)}.process-steps__scroll-room{height:calc(var(--step-count) * var(--stage-height));position:relative}.process-steps__stage{position:sticky;top:var(--header-h, 72px);height:var(--stage-height);width:100%;display:flex;flex-direction:column;box-sizing:border-box}.process-steps__stack{list-style:none;margin:0;padding:0;width:100%;height:100%;display:flex;flex-direction:column;gap:var(--stack-gap);box-sizing:border-box}.process-steps__card{display:flex;flex-direction:column;flex:0 0 var(--card-peek);min-height:var(--card-peek);min-width:0;transition:flex-grow .45s ease,flex-basis .45s ease}.process-steps__card.is-open{flex:1 1 auto;min-height:var(--card-peek)}.process-steps__card-content{display:flex;flex-direction:column;height:100%;min-height:var(--card-peek);min-width:0;overflow:hidden;border-radius:var(--stack-card-radius);color:var(--ab-white);box-shadow:0 12px 32px #0000002e;isolation:isolate}.process-steps__card.is-open .process-steps__card-content{box-shadow:0 20px 48px #0000003d}.process-steps__card-content--orange{background:linear-gradient(145deg,#ff4a1a 0%,var(--accent) 48%,#d32e00 100%)}.process-steps__card-content--gray{background:linear-gradient(145deg,#c5c8d8,#9a9eb5 52%,#7f839c)}.process-steps__card-content--black{background:linear-gradient(160deg,#2a2a2f 0%,#101012 55%,var(--ab-black) 100%);box-shadow:none}.process-steps__card-head{display:flex;align-items:center;gap:var(--space-4);flex:0 0 var(--card-peek);min-height:var(--card-peek);padding-inline:clamp(var(--space-4),4vw,var(--space-6));box-sizing:border-box}.process-steps__index{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-md);background:#ffffff24;border:1px solid rgba(255,255,255,.22);font-family:var(--font-display);font-size:14px;font-weight:700;letter-spacing:.06em;color:var(--ab-white);flex-shrink:0}.process-steps__card-title{margin:0;font-family:var(--font-display);font-size:clamp(18px,2.5vw,30px);font-weight:700;line-height:1.15;letter-spacing:-.02em;color:var(--ab-white);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.process-steps__card.is-open .process-steps__card-title{white-space:normal;overflow:visible}.process-steps__card-panel{flex:0 0 0;min-height:0;overflow:hidden;opacity:0;pointer-events:none;transition:flex-grow .45s ease,opacity .35s ease}.process-steps__card.is-open .process-steps__card-panel{--panel-pad: clamp(var(--space-4), 3vw, var(--space-6));flex:1 1 auto;opacity:1;pointer-events:auto;display:flex;flex-direction:column;min-height:0;padding:var(--panel-pad);box-sizing:border-box;overflow:hidden}.process-steps__card-panel-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(var(--space-4),3vw,var(--space-6));align-items:stretch;flex:1 1 auto;min-height:0;min-width:0;height:100%}.process-steps__card-copy{display:flex;align-items:flex-start;min-width:0;min-height:0;overflow:hidden}.process-steps__card-text{margin:0;max-width:52ch;font-size:clamp(14px,1.4vw,17px);line-height:1.65;color:var(--ab-white);overflow-wrap:anywhere}.process-steps__card-media{position:relative;width:100%;max-width:100%;min-width:0;height:100%;min-height:0;align-self:stretch;border-radius:calc(var(--stack-card-radius) - 8px);overflow:hidden;box-shadow:0 8px 24px #0003;background:#0000001f}.process-steps__card-content--black .process-steps__card-media{box-shadow:none;background:#ffffff0a}.process-steps__card-media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:cover;object-position:center;display:block}@media(max-width:900px){.process-steps{--card-peek: 60px;margin-top:var(--space-4)}.process-steps__intro{padding-bottom:var(--space-4)}.process-steps__eyebrow{margin-bottom:var(--space-1)}.process-steps__index{width:40px;height:40px;font-size:13px}.process-steps__card-head{gap:var(--space-3);padding-inline:var(--space-4)}.process-steps__card.is-open .process-steps__card-panel{--panel-pad: var(--space-4);padding:var(--panel-pad)}.process-steps__card-panel-grid{grid-template-columns:1fr;grid-template-rows:auto 1fr;gap:var(--space-3);height:100%}.process-steps__card-text{max-width:none;font-size:14px;line-height:1.55}.process-steps__card-media{height:100%;min-height:clamp(120px,22vh,200px)}}@media(max-width:640px){.process-steps{--card-peek: 54px;--stack-gap: .5rem;margin-top:var(--space-7)}.process-steps__card-title{font-size:clamp(16px,4.5vw,22px)}.process-steps__card-media{min-height:clamp(100px,20vh,160px)}}@media(prefers-reduced-motion:reduce){.process-steps__scroll-room{height:auto}.process-steps__stage{position:relative;top:auto;height:auto}.process-steps__stack{height:auto;gap:var(--space-4)}.process-steps__card,.process-steps__card.is-open{flex:none;min-height:auto}.process-steps__card-panel,.process-steps__card.is-open .process-steps__card-panel{flex:none;opacity:1;pointer-events:auto}.process-steps__card-content{transition:none}}.car-card{display:flex;flex-direction:column;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden;transition:transform var(--dur-base) var(--ease-standard),border-color var(--dur-base) var(--ease-standard)}.car-card:hover{transform:translateY(-3px);border-color:var(--border-strong)}.car-card__media-wrap{position:relative}.car-card__media{position:relative;display:block;aspect-ratio:16 / 11;overflow:hidden;background:var(--surface-inset)}.car-card__media--gallery{cursor:pointer}.car-card__track{display:flex;width:100%;height:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none}.car-card__track::-webkit-scrollbar{display:none}.car-card__track img{flex:0 0 100%;width:100%;height:100%;object-fit:cover;scroll-snap-align:start;scroll-snap-stop:always;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.car-card__media img{width:100%;height:100%;object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.car-card__badge{position:absolute;top:var(--space-4);left:var(--space-4);z-index:3;pointer-events:none}.car-card__pagination{position:absolute;left:50%;bottom:var(--space-4);z-index:3;display:flex;align-items:center;justify-content:center;gap:6px;width:calc(100% - var(--space-8));transform:translate(-50%);opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease-standard)}.car-card:hover .car-card__pagination{opacity:1;pointer-events:auto}.car-card__pagination-bar{flex:1;max-width:28px;height:3px;padding:0;border:0;border-radius:var(--radius-full);background:#ffffff73;cursor:pointer;transition:max-width var(--dur-fast) var(--ease-standard),background var(--dur-fast) var(--ease-standard)}.car-card__pagination-bar.is-active{max-width:44px;background:#fff}.car-card__body{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);flex:1}.car-card__title{margin:0;font-family:var(--font-display);font-size:clamp(18px,1.8vw,22px);font-weight:600;line-height:1.1;letter-spacing:-.01em}.car-card__title a{color:var(--text-primary);text-decoration:none;transition:color var(--dur-fast)}.car-card__title a:hover{color:var(--accent)}.car-card__subtitle{margin:0;font-size:14px;line-height:1.45;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.car-card__specs{display:flex;flex-wrap:wrap;gap:var(--space-4);margin:0;padding:0;list-style:none}.car-card__specs li{display:inline-flex;align-items:center;gap:var(--space-2);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.car-card__spec-icon{width:16px;font-size:16px;line-height:1;color:var(--text-muted);text-align:center;flex-shrink:0}.car-card__spec-icon.fa-light{font-family:"Font Awesome 6 Free";font-weight:900}.car-card__spec-icon--img{width:16px;height:16px;object-fit:contain;display:block}.car-card__footer{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);margin-top:auto;padding-top:var(--space-2)}.car-card__pricing{display:flex;flex-direction:column;gap:2px}.car-card__price{font-family:var(--font-body);font-size:clamp(20px,2vw,20px);font-weight:500;color:var(--accent);line-height:1}.car-card__price-old{font-size:14px;color:var(--text-muted);text-decoration:line-through}.car-card__link{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-display);font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-primary);text-decoration:none;white-space:nowrap;transition:color var(--dur-fast)}.car-card__link:hover{color:var(--accent)}.car-swipe{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#000;color:#fff}.car-swipe__chrome{position:absolute;top:0;left:0;right:0;z-index:4;display:flex;align-items:flex-start;gap:var(--space-3);padding:calc(env(safe-area-inset-top,0px) + var(--space-3)) var(--space-4) var(--space-3);pointer-events:none}.car-swipe__progress{flex:1;display:flex;gap:4px;min-width:0;padding-top:2px}.car-swipe__progress-seg{flex:1;height:2px;border-radius:var(--radius-full);background:#ffffff47;overflow:hidden}.car-swipe__progress-fill{display:block;height:100%;border-radius:inherit;background:#fff;transition:width 80ms linear}.car-swipe__mode-btn{flex-shrink:0;pointer-events:auto;display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 var(--space-4);border:1px solid rgba(255,255,255,.45);border-radius:var(--radius-md);background:#00000059;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;font-family:var(--font-display);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:transform var(--dur-fast) var(--ease-standard),border-color var(--dur-fast),color var(--dur-fast)}.car-swipe__mode-btn:hover{border-color:#fff;transform:translateY(-1px)}.car-swipe__rail{position:absolute;top:50%;right:calc(env(safe-area-inset-right,0px) + var(--space-3));z-index:4;display:flex;flex-direction:column;align-items:center;gap:8px;transform:translateY(-50%);pointer-events:auto}.car-swipe__rail-item{width:3px;height:3px;padding:0;border:0;border-radius:var(--radius-full);background:#ffffff73;cursor:pointer;transition:height var(--dur-fast) var(--ease-standard),background var(--dur-fast) var(--ease-standard)}.car-swipe__rail-item.is-active{height:28px;background:#fff}.car-swipe__track{height:100dvh;overflow-y:auto;overflow-x:hidden;scroll-snap-type:y mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;scrollbar-width:none}.car-swipe__track::-webkit-scrollbar{display:none}.car-swipe__slide-wrap{min-height:100dvh;scroll-snap-align:start;scroll-snap-stop:always}.car-swipe__slide{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:100dvh;overflow:hidden}.car-swipe__image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center}.car-swipe__shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#00000026,#0000000d 35%,#0000008c 72%,#000000e0);pointer-events:none}.car-swipe__content{position:relative;z-index:2;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-10) calc(var(--space-5) + 20px) calc(env(safe-area-inset-bottom,0px) + var(--space-6)) var(--space-5)}.car-swipe__title{margin:0;font-family:var(--font-display);font-size:clamp(28px,7vw,40px);font-weight:700;line-height:1.05;letter-spacing:-.03em;color:#fff}.car-swipe__specs{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-4);margin:0;padding:0;list-style:none}.car-swipe__specs li{display:inline-flex;align-items:center;gap:var(--space-2);font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#ffffffd1}.car-swipe__specs .car-card__spec-icon{color:#ffffffd1}.car-swipe__price{margin:0;font-family:var(--font-display);font-size:clamp(22px,5vw,28px);font-weight:600;color:var(--accent)}.car-swipe__cta{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);align-self:flex-start;min-height:52px;padding:0 var(--space-6);border:1px solid var(--accent-press);border-radius:var(--radius-md);background:var(--accent);color:var(--on-accent);font-family:var(--font-display);font-size:14px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;transition:transform var(--dur-fast) var(--ease-standard),background var(--dur-fast),box-shadow var(--dur-fast)}.car-swipe__cta:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:var(--shadow-accent)}@media(prefers-reduced-motion:reduce){.car-swipe__track{scroll-behavior:auto}.car-swipe__progress-fill{transition:none}.car-swipe__cta:hover,.car-swipe__mode-btn:hover{transform:none}}.car-swipe-trigger{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);position:fixed;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + var(--space-5));z-index:40;transform:translate(-50%);min-height:48px;padding:0 var(--space-5);border:1px solid var(--accent-press);border-radius:var(--radius-md);background:var(--accent);color:var(--on-accent);font-family:var(--font-display);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;box-shadow:var(--shadow-accent);transition:transform var(--dur-fast) var(--ease-standard),background var(--dur-fast),box-shadow var(--dur-fast)}.car-swipe-trigger__icon{width:18px;height:18px;object-fit:contain;display:block;flex-shrink:0}.car-swipe-trigger:hover{background:var(--accent-hover);transform:translate(-50%) translateY(-1px)}@media(prefers-reduced-motion:reduce){.car-swipe-trigger:hover{transform:translate(-50%)}}:root{--swiper-theme-color: #007aff}:host{position:relative;display:block;margin-left:auto;margin-right:auto;z-index:1}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1;display:block}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function, initial);box-sizing:content-box}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;display:block}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);backface-visibility:hidden}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-slide,.swiper-3d .swiper-cube-shadow{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-slides-offset-before);scroll-margin-inline-start:var(--swiper-slides-offset-before)}.swiper-css-mode.swiper-horizontal>.swiper-wrapper>.swiper-slide:last-child{margin-inline-end:var(--swiper-slides-offset-after)}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-slides-offset-before);scroll-margin-block-start:var(--swiper-slides-offset-before)}.swiper-css-mode.swiper-vertical>.swiper-wrapper>.swiper-slide:last-child{margin-block-end:var(--swiper-slides-offset-after)}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:#00000026}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,#00000080,#0000)}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color, var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color: #fff}.swiper-lazy-preloader-black{--swiper-preloader-color: #000}@keyframes swiper-preloader-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.featured-listings{padding-block:var(--space-10);background:var(--surface-base)}.featured-listings__inner{padding-top:var(--space-10)}.featured-listings__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);margin-bottom:var(--space-6)}.featured-listings__title{color:var(--text-primary)}.featured-listings__view-all{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-display);font-size:14px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-primary);text-decoration:none;white-space:nowrap;transition:color var(--dur-fast)}.featured-listings__view-all:hover{color:var(--accent)}.featured-listings__tabs{margin-bottom:var(--space-6)}.featured-listings__swiper{overflow:hidden}.featured-listings__swiper .swiper-slide{height:auto;display:flex}.featured-listings__swiper .swiper-slide>*{width:100%}.featured-listings__nav{display:flex;gap:var(--space-3);margin-top:var(--space-6)}@media(max-width:768px){.featured-listings{padding-block:0}.featured-listings__nav{margin-top:var(--space-4)}}@media(max-width:640px){.featured-listings__head{flex-direction:column;align-items:flex-start}.featured-listings__tabs{overflow-x:auto;scrollbar-width:none;width:100%}.featured-listings__tabs::-webkit-scrollbar{display:none}}.advantages{--advantages-card-gap: var(--space-3);position:relative;height:calc(100vh + (var(--advantages-steps) - 1) * 55vh);background:var(--ab-white);overflow:clip}.advantages__pin{position:sticky;top:var(--header-h, 72px);margin-top:calc(-1 * (100dvh - var(--header-h, 72px)));z-index:1;height:calc(100dvh - var(--header-h, 72px));max-height:calc(100dvh - var(--header-h, 72px));display:flex;align-items:stretch;overflow:visible;isolation:isolate}.advantages__logo-bg{position:sticky;top:var(--header-h, 72px);height:calc(100dvh - var(--header-h, 72px));width:100%;z-index:0;pointer-events:none;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.45) 10%,#000 24%,#000 76%,rgba(0,0,0,.45) 90%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.45) 10%,#000 24%,#000 76%,rgba(0,0,0,.45) 90%,transparent 100%)}.advantages__logo-bg-mark{position:absolute;left:-18%;top:50%;width:min(75vw,720px);height:auto;transform:translateY(-50%) scale(1.05);filter:blur(28px);opacity:.14;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 28%,#000 72%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 28%,#000 72%,transparent 100%)}.advantages__container{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-8);width:100%;padding-block:var(--space-9)}.advantages__aside{display:flex;flex-direction:column;justify-content:space-between;flex:0 0 min(42%,520px);min-height:calc(100dvh - var(--header-h, 72px) - var(--space-9) * 2);min-width:0}.advantages__heading{display:flex;flex-direction:column;gap:var(--space-4)}.advantages__title{color:var(--text-primary);max-width:16ch}.advantages__progressbar{position:relative;width:100%;max-width:420px;height:2px;margin-top:auto;background:#0000001a;flex-shrink:0}.advantages__progressbar-fill{position:absolute;left:0;top:0;height:100%;background:var(--accent);transform-origin:left top;transition:width .12s var(--ease-standard)}.advantages__scrollbox--desktop{flex:1;min-width:0;height:calc(100dvh - var(--header-h, 72px) - var(--space-9) * 2);overflow:hidden}.advantages__scrollbox-inner{display:flex;flex-direction:column;gap:var(--advantages-card-gap);will-change:transform;transition:transform .08s linear}.advantages__item{display:flex}.advantages__item-inner{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto 1fr;gap:var(--space-4) var(--space-6);align-items:start;width:100%;min-height:300px;height:100%;padding:var(--space-6) var(--space-7);background:#ffffff8c;backdrop-filter:blur(var(--glass-blur)) saturate(140%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(140%);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:0 4px 24px #0000000a}.advantages__item-number{grid-row:1 / span 2;font-family:var(--font-display);font-size:clamp(48px,5vw,72px);font-weight:700;line-height:.9;letter-spacing:-.03em;color:var(--accent);opacity:.35;align-self:center}.advantages__item-heading{font-family:var(--font-display);font-size:clamp(22px,2.4vw,32px);font-weight:600;line-height:1.05;letter-spacing:-.01em;text-transform:uppercase;color:var(--text-primary);margin:0}.advantages__item-text{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-secondary);margin:0}.advantages__scrollbox--mobile{display:none}@media(max-width:1024px){.advantages{height:auto;overflow:visible;margin-bottom:var(--space-6)}.advantages__logo-bg{position:absolute;right:0;bottom:0;left:0;top:auto;height:100%;min-height:100%;-webkit-mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.5) 14%,#000 30%,#000 70%,rgba(0,0,0,.5) 86%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.5) 14%,#000 30%,#000 70%,rgba(0,0,0,.5) 86%,transparent 100%)}.advantages__logo-bg-mark{position:absolute;top:50%;left:-28%;width:min(92vw,560px);filter:blur(24px);opacity:.12}.advantages__pin{position:relative;margin-top:0;height:auto;max-height:none;min-height:calc(100dvh - var(--header-h, 72px));display:flex;flex-direction:column;padding-bottom:var(--space-8);margin-bottom:var(--space-4)}.advantages__container{display:flex;flex:1;flex-direction:column;padding-block:var(--space-8);padding-bottom:calc(var(--space-8) + env(safe-area-inset-bottom,0px));min-height:0}.advantages__aside{display:contents}.advantages__heading{order:1;width:100%}.advantages__progressbar{order:3;position:sticky;bottom:0;z-index:2;width:100%;max-width:none;height:2px;margin-top:auto;margin-bottom:env(safe-area-inset-bottom,0px);padding:0;border-radius:0;overflow:visible;background:#0000001a;box-sizing:border-box}.advantages__progressbar:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:var(--space-5);background:linear-gradient(180deg,transparent 0%,var(--ab-white) 100%);pointer-events:none}.advantages__progressbar-fill{border-radius:0}.advantages__title{max-width:none;margin-bottom:0}.advantages__scrollbox--desktop{display:none}.advantages__scrollbox--mobile{display:block;order:2;flex:0 0 auto;width:100%;margin-top:var(--space-5);margin-bottom:var(--space-4);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:var(--space-2)}.advantages__scrollbox--mobile::-webkit-scrollbar{display:none}.advantages__scrollbox-inner--mobile{flex-direction:row;align-items:stretch;gap:var(--space-4);padding-bottom:var(--space-2)}.advantages__item--mobile{flex:0 0 min(88vw,360px);scroll-snap-align:start;display:flex;align-self:stretch}.advantages__item--mobile .advantages__item-inner{min-height:360px;height:100%;grid-template-columns:1fr;grid-template-rows:auto auto 1fr}.advantages__item--mobile .advantages__item-number{grid-row:auto;font-size:40px;align-self:start}}@media(prefers-reduced-motion:reduce){.advantages__scrollbox-inner,.advantages__progressbar-fill{transition:none}}.location-select{position:relative;display:flex;flex-direction:column;gap:6px}.location-select__label{font-size:13px;line-height:1.3;color:var(--text-secondary)}.location-select__req{color:var(--danger)}.location-select__trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;height:40px;padding:0 12px;border:1px solid var(--border-subtle);border-radius:7px;background:var(--ab-white);color:var(--text-primary);font-family:var(--font-body);font-size:13px;line-height:1.3;text-align:left;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-standard)}.location-select__trigger:hover:not(:disabled){border-color:var(--border-strong)}.location-select__trigger--open{border-color:var(--accent)}.location-select__trigger:disabled{opacity:.55;cursor:not-allowed}.location-select__placeholder{color:var(--text-muted);font-size:13px}.location-select__value{font-size:13px;color:var(--text-primary)}.location-select__dropdown{position:absolute;top:calc(100% + 3px);right:0;left:0;z-index:30;overflow:hidden;border:1px solid var(--border-subtle);border-radius:7px;background:var(--ab-white);box-shadow:var(--shadow-md)}.location-select__search-wrap{padding:7px 9px;border-bottom:1px solid var(--border-subtle)}.location-select__search{width:100%;height:34px;padding:0 10px;border:1px solid var(--border-subtle);border-radius:5px;background:var(--ab-white);color:var(--text-primary);font-family:var(--font-body);font-size:13px;line-height:1.3;outline:none;caret-color:var(--accent)}.location-select__search::placeholder{color:var(--text-muted);font-size:13px;opacity:1}.location-select__search:focus{border-color:var(--accent)}.location-select__options{max-height:160px;overflow-y:auto}.location-select__option{display:block;width:100%;padding:9px 12px;border:0;background:transparent;color:var(--text-secondary);font-family:var(--font-body);font-size:13px;line-height:1.3;text-align:left;cursor:pointer;transition:background var(--dur-fast) var(--ease-standard)}.location-select__option span{color:var(--text-muted)}.location-select__option:hover{background:var(--accent-wash);color:var(--text-primary)}.location-select__option--selected{color:var(--accent)}.location-select__empty{padding:9px 12px;font-size:12px;color:var(--text-muted)}.location-select__chevron{flex-shrink:0;color:var(--text-muted);transition:transform var(--dur-fast) var(--ease-standard)}.learn-more-text{display:flex;flex-direction:column;gap:var(--space-3)}.learn-more-text__summary{margin:0;font-size:14px;line-height:1.6;color:var(--text-secondary)}.learn-more-text__details{display:none;flex-direction:column;gap:var(--space-3)}.learn-more-text__details.is-expanded{display:flex}.learn-more-text__details[hidden]{display:none!important}.learn-more-text__details p{margin:0;font-size:13px;line-height:1.55;color:var(--text-muted)}.learn-more-text__toggle{align-self:flex-start;padding:0;border:0;background:none;font-family:var(--font-display);font-size:13px;font-weight:600;letter-spacing:.04em;color:var(--accent);cursor:pointer;transition:color var(--dur-fast)}.learn-more-text__toggle:hover{color:var(--accent-hover)}.app-download{padding-block:var(--space-10);background:var(--surface-base)}.app-download__card{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);gap:var(--space-8);align-items:end;min-height:420px;padding:clamp(var(--space-8),5vw,var(--space-10));border-radius:var(--radius-lg);background:linear-gradient(135deg,#eef3ff,#f6f6f8 42%,#fff3ee);border:1px solid var(--border-subtle);overflow:hidden}.app-download__content{display:flex;flex-direction:column;gap:var(--space-5);padding-block:var(--space-4);max-width:560px}.app-download__title{color:var(--text-primary)}.app-download__text{margin:0;font-size:clamp(15px,1.5vw,17px);line-height:1.6;color:var(--text-secondary);max-width:52ch}.app-download__actions{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-2)}.app-download__store-btn{display:inline-flex;align-items:center;gap:var(--space-4);min-height:56px;padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);background:var(--ab-black);color:var(--ab-white);text-decoration:none;transition:transform var(--dur-fast) var(--ease-standard),box-shadow var(--dur-base) var(--ease-standard)}.app-download__store-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.app-download__store-icons{display:inline-flex;align-items:center;gap:6px}.app-download__store-icon{width:22px;height:22px;flex-shrink:0}.app-download__store-copy{display:flex;flex-direction:column;gap:2px}.app-download__store-eyebrow{font-size:11px;line-height:1;letter-spacing:.02em;opacity:.8}.app-download__store-label{font-family:var(--font-display);font-size:15px;font-weight:600;line-height:1.1;letter-spacing:.02em}.app-download__visual{display:flex;justify-content:center;align-items:flex-end;min-height:100%}.app-download__phone{position:relative;width:min(280px,78vw);aspect-ratio:9 / 18.5;padding:10px;border-radius:36px;background:linear-gradient(160deg,#1a1a1d,#0a0a0b);box-shadow:0 24px 48px #0000002e,inset 0 0 0 1px #ffffff14}.app-download__phone-notch{position:absolute;top:14px;left:50%;width:96px;height:24px;transform:translate(-50%);border-radius:999px;background:var(--ab-black);z-index:2}.app-download__phone-screen{display:flex;flex-direction:column;gap:var(--space-3);height:100%;padding:42px var(--space-4) var(--space-4);border-radius:28px;background:var(--ab-white);overflow:hidden}.app-download__phone-header{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-display);font-size:16px;font-weight:600;color:var(--text-primary)}.app-download__phone-logo{width:28px;height:auto}.app-download__phone-label{margin:var(--space-2) 0 0;font-size:13px;font-weight:600;color:var(--text-primary)}.app-download__phone-field{height:38px;padding:0 var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--ab-ink-0);font-size:11px;line-height:38px;color:var(--text-muted)}.app-download__phone-cta{height:40px;margin-top:var(--space-1);border:0;border-radius:var(--radius-sm);background:var(--accent);color:var(--on-accent);font-family:var(--font-display);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.app-download__phone-cards{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);margin-top:auto}.app-download__phone-card{aspect-ratio:4 / 3;border-radius:var(--radius-sm);background:linear-gradient(145deg,var(--ab-ink-50),var(--ab-ink-0));border:1px solid var(--border-subtle)}@media(max-width:900px){.app-download__card{grid-template-columns:1fr;align-items:center;min-height:auto}.app-download__content{max-width:none}.app-download__visual{order:-1;padding-top:var(--space-2)}.app-download__phone{width:min(240px,70vw)}}@media(max-width:520px){.app-download__actions{flex-direction:column}.app-download__store-btn{width:100%}}.cost-calculator{scroll-margin-top:var(--header-h);isolation:isolate}@media(max-width:1024px){.cost-calculator{margin-top:var(--space-8)}}.cost-calculator .app-download__card.cost-calculator__card{overflow:visible;align-items:stretch}.cost-calculator .location-select__trigger,.cost-calculator .location-select__option,.cost-calculator .location-select__search,.cost-calculator .location-select__empty,.cost-calculator .location-select__label,.cost-calculator .location-select__placeholder,.cost-calculator .location-select__value{font-family:var(--font-body)}.cost-calculator button{font-family:var(--font-display)}.cost-calculator .app-download__card:not(.cost-calculator__card){grid-template-columns:minmax(0,1.05fr) minmax(280px,1.95fr);align-items:stretch}.cost-calculator__panel{position:relative;display:flex;flex-direction:column;min-width:0;min-height:480px;padding:clamp(var(--space-4),2.5vw,var(--space-5));border:1px solid var(--border-strong);border-radius:var(--radius-md);background:#ffffffb8}.cost-calculator .app-download__content{align-self:center;padding-block:var(--space-2)}.cost-calculator__intro{max-width:52ch}.cost-calculator__form{display:flex;flex-direction:column;gap:12px}.cost-calculator__auction-row{display:flex;gap:8px;margin-bottom:6px}.cost-calculator__auction-btn{flex:1;display:flex;align-items:center;justify-content:center;min-height:52px;padding:10px 12px;border:1.5px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--ab-white);cursor:pointer;outline:none;transition:border-color var(--dur-fast) var(--ease-standard),background var(--dur-fast) var(--ease-standard)}.cost-calculator__auction-btn:hover{border-color:var(--border-strong)}.cost-calculator__auction-btn--active{border-color:var(--accent);background:var(--accent-wash)}.cost-calculator__auction-img{display:block;max-height:30px;max-width:88px;width:auto;height:auto;object-fit:contain}.cost-calculator__row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cost-calculator__field{display:flex;flex-direction:column;gap:6px;min-width:0}.cost-calculator__label{font-size:13px;line-height:1.3;color:var(--text-secondary)}.cost-calculator__required{color:var(--danger)}.cost-calculator__input{width:100%;height:40px;padding:0 12px;border:1px solid var(--border-subtle);border-radius:7px;background:var(--ab-white);color:var(--text-primary);font-family:var(--font-body);font-size:13px;line-height:1.3;outline:none;transition:border-color var(--dur-fast) var(--ease-standard);caret-color:var(--accent)}.cost-calculator__input::placeholder{color:var(--text-muted);font-size:13px;opacity:1}.cost-calculator__input:focus{border-color:var(--accent)}.cost-calculator__input--readonly{color:var(--text-secondary);cursor:default}.cost-calculator__input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.cost-calculator__input[type=number]::-webkit-outer-spin-button,.cost-calculator__input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cost-calculator__input:-webkit-autofill,.cost-calculator__input:-webkit-autofill:hover,.cost-calculator__input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text-primary);box-shadow:0 0 0 1000px var(--ab-white) inset;transition:background-color 9999s ease-out 0s}.cost-calculator__select-wrap{position:relative}.cost-calculator__select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:28px;cursor:pointer}.cost-calculator__select-chevron{position:absolute;top:50%;right:11px;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.cost-calculator__total-line{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-top:14px;margin-top:2px;border-top:1px solid var(--border-subtle)}.cost-calculator__total-label{font-size:13px;font-weight:600;color:var(--accent)}.cost-calculator__total-value{font-size:20px;font-weight:500;color:var(--accent)}.cost-calculator__toggle-row{display:flex;align-items:center;gap:9px;padding:4px 0;font-size:13px;line-height:1.3;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none}.cost-calculator__toggle-row input{position:absolute;opacity:0;pointer-events:none}.cost-calculator__toggle-track{position:relative;flex-shrink:0;width:32px;height:18px;border:1px solid var(--border-strong);border-radius:18px;background:var(--surface-inset);transition:background var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}.cost-calculator__toggle-thumb{position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:var(--text-muted);transition:transform var(--dur-fast) var(--ease-standard),background var(--dur-fast) var(--ease-standard)}.cost-calculator__toggle-row input:checked+.cost-calculator__toggle-track{border-color:var(--accent);background:var(--accent-wash)}.cost-calculator__toggle-row input:checked+.cost-calculator__toggle-track .cost-calculator__toggle-thumb{transform:translate(14px);background:var(--accent)}.cost-calculator__error{margin:0;color:#c62828;font-size:.875rem;line-height:1.4}.cost-calculator__submit:disabled{opacity:.65;cursor:not-allowed}.cost-calculator__submit{width:100%;height:44px;margin-top:4px;border:0;border-radius:8px;background:var(--accent);color:var(--on-accent);font-family:var(--font-body);font-size:14px;font-weight:500;cursor:pointer;transition:background var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard)}.cost-calculator__submit:hover{background:var(--accent-hover)}.cost-calculator__submit:active{transform:scale(.99)}@media(max-width:900px){.cost-calculator .app-download__card{grid-template-columns:1fr}.cost-calculator{padding-block:var(--space-4)}.cost-calculator .app-download__inner{padding-inline:var(--space-3)}.cost-calculator .app-download__card.cost-calculator__card{padding:clamp(var(--space-1),3vw,var(--space-10));gap:var(--space-3)}.cost-calculator__card-top{gap:var(--space-3);padding-bottom:var(--space-3)}.cost-calculator__panel{min-height:auto;padding:var(--space-3)}.cost-calculator .app-download__content,.app-download__content{gap:var(--space-2);padding-block:0}}@media(max-width:560px){.cost-calculator{padding-block:var(--space-3)}.cost-calculator .app-download__inner{padding-inline:var(--space-2)}.cost-calculator .app-download__card.cost-calculator__card{padding:clamp(var(--space-1),3vw,var(--space-10));border-radius:var(--radius-md)}.cost-calculator__panel{padding:var(--space-2) var(--space-3)}.cost-calculator__form{gap:var(--space-3)}.cost-calculator__row2{grid-template-columns:1fr}.cost-calculator__auction-row{flex-direction:column}}@media(prefers-reduced-motion:reduce){.cost-calculator__submit:active{transform:none}.cost-calculator__result{animation:none}}.cost-calculator__result-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;padding:10px;overflow:hidden;background:#ffffff8c;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.cost-calculator__result{position:relative;display:flex;flex-direction:column;width:100%;height:100%;min-height:0;padding:14px 16px 12px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#fffffff0;box-shadow:var(--shadow-sm);color:var(--text-primary);overflow:hidden;animation:calcResultIn .2s ease}@keyframes calcResultIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.cost-calculator__result-close{position:absolute;top:8px;right:8px;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid var(--border-subtle);border-radius:50%;background:var(--ab-white);color:var(--text-muted);font-size:12px;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.cost-calculator__result-close:hover{border-color:var(--accent);color:var(--accent)}.cost-calculator__result-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;margin-bottom:8px;padding-right:28px;padding-bottom:8px;border-bottom:1px solid var(--border-subtle)}.cost-calculator__result-cur-rates{display:flex;flex-wrap:wrap;gap:4px 0}.cost-calculator__result-cur-item{display:inline-flex;align-items:baseline;gap:6px;padding:0 12px;border-right:1px solid var(--border-subtle)}.cost-calculator__result-cur-item:last-child{border-right:none}.cost-calculator__result-cur-label{font-size:11px;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.cost-calculator__result-cur-value{font-size:14px;font-weight:500;color:var(--accent)}.cost-calculator__result-cur-time{font-size:12px;font-weight:500;color:var(--text-muted);white-space:nowrap}.cost-calculator__result-meta{margin:0 0 10px;font-size:13px;font-weight:500;line-height:1.4;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cost-calculator__result-meta-hl{font-weight:500;color:var(--accent)}.cost-calculator__result-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;flex:1;min-height:0;margin-bottom:10px}.cost-calculator__result-col{display:flex;flex-direction:column;border:1px solid var(--border-subtle);border-radius:7px;overflow:hidden}.cost-calculator__result-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-bottom:1px solid var(--border-subtle);transition:background var(--dur-fast) var(--ease-standard)}.cost-calculator__result-row:last-child{border-bottom:none}.cost-calculator__result-row:hover{background:var(--accent-wash)}.cost-calculator__result-row-label{font-size:13px;font-weight:500;line-height:1.3;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cost-calculator__result-row-val{font-size:14px;font-weight:500;color:var(--accent);white-space:nowrap;flex-shrink:0}.cost-calculator__result-footer{display:flex;flex-direction:column;gap:8px;margin-top:auto}.cost-calculator__result-formula{margin:0;font-size:12px;font-weight:500;line-height:1.35;text-align:center;color:var(--text-muted)}.cost-calculator__result-total{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:10px 14px;border-radius:8px;background:var(--accent)}.cost-calculator__result-total-label{font-size:15px;font-weight:500;color:var(--on-accent)}.cost-calculator__result-total-value{font-family:var(--font-body);font-size:26px;font-weight:500;letter-spacing:-.02em;color:var(--on-accent)}@media(max-width:900px){.cost-calculator .app-download__card,.cost-calculator__result-grid{grid-template-columns:1fr}.cost-calculator__result-meta{white-space:normal}}@media(max-width:480px){.cost-calculator__result-top{flex-direction:column;align-items:flex-start}}.faq{--faq-surface: rgba(255, 255, 255, .04);--faq-surface-hover: rgba(255, 255, 255, .07);--faq-surface-active: rgba(255, 255, 255, .09);--faq-border: rgba(255, 255, 255, .18);--faq-border-hover: var(--accent);--faq-toggle-bg: rgba(254, 59, 0, .16);--faq-toggle-line: var(--accent);padding-block:clamp(var(--space-9),10vh,var(--space-10));background:var(--ab-black);color:var(--ab-white)}.faq__inner{display:flex;flex-direction:column;gap:var(--space-8);min-height:min(100vh,1100px)}.faq__header{text-align:center}.faq__header .ab-subtitle{color:var(--accent)}.faq__title{margin-top:var(--space-2);color:var(--ab-white)}.faq__rows{display:flex;flex:1;flex-direction:column;gap:var(--space-5)}.faq__row{display:flex;flex:1;gap:var(--space-5);min-height:340px;transition:flex .5s var(--ease-standard)}.faq__row:has(.faq__item.is-active){flex:1.35}.faq__item{position:relative;flex:1;min-width:0;min-height:340px;transition:flex .5s var(--ease-standard),transform .3s var(--ease-standard)}.faq__item.is-active{flex:1.8}.faq__item-trigger{display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-4);width:100%;height:100%;min-height:inherit;padding:var(--space-5);padding-right:calc(var(--space-5) + 58px);border:1px solid var(--faq-border);border-radius:var(--radius-md);background:var(--faq-surface);backdrop-filter:blur(var(--glass-blur)) saturate(140%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(140%);color:inherit;text-align:left;cursor:pointer;transition:background-color .3s var(--ease-standard),border-color .3s var(--ease-standard),transform .3s var(--ease-standard),box-shadow .3s var(--ease-standard)}.faq__item.is-active .faq__item-trigger{background:var(--faq-surface-active);border-color:var(--accent);box-shadow:0 12px 40px #00000059,0 0 0 1px #fe3b001f}.faq__item-trigger:hover{transform:scale(1.02);background:var(--faq-surface-hover);border-color:var(--faq-border-hover);box-shadow:0 12px 40px #00000059,0 0 0 1px #fe3b001f}.faq__question{margin:0;padding-right:var(--space-4);font-family:var(--font-display);font-size:clamp(15px,1.35vw,18px);font-weight:600;line-height:1.45;color:var(--ab-white)}.faq__number{margin-right:var(--space-3);font-family:var(--font-display);font-size:clamp(18px,1.6vw,22px);font-weight:700;color:var(--accent)}.faq__answer-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s var(--ease-standard)}.faq__item.is-active .faq__answer-wrap{grid-template-rows:1fr}.faq__answer-inner{overflow:hidden}.faq__answer{display:flex;flex-direction:column;gap:var(--space-3);max-width:52ch;padding-top:var(--space-2);opacity:0;transform:translateY(18px);transition:opacity .45s var(--ease-standard),transform .45s var(--ease-standard)}.faq__item.is-active .faq__answer{opacity:1;transform:translateY(0)}.faq__answer p{margin:0;font-family:var(--font-body);font-size:clamp(14px,1.2vw,16px);line-height:1.65;color:#ffffff9e}.faq__toggle{position:absolute;right:var(--space-4);bottom:var(--space-4);width:51px;height:51px;pointer-events:none}.faq__toggle-bg{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;border-radius:var(--radius-md);border:1px solid rgba(254,59,0,.28);background:var(--faq-toggle-bg);overflow:hidden;transition:background-color .3s var(--ease-standard),border-color .3s var(--ease-standard),box-shadow .3s var(--ease-standard)}.faq__toggle-line{position:absolute;top:50%;left:50%;z-index:2;width:10px;height:2px;border-radius:var(--radius-full);background:var(--faq-toggle-line);transform:translate(-50%,-50%);transition:transform .3s var(--ease-standard),background-color .2s var(--ease-standard)}.faq__toggle-line--v{transform:translate(-50%,-50%) rotate(90deg)}.faq__toggle-line--v.is-hidden{transform:translate(-50%,-50%) rotate(90deg) scaleX(0)}.faq__toggle-hover{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border-radius:inherit;background:linear-gradient(145deg,#ff4a1a 0%,var(--accent) 52%,var(--accent-press) 100%);opacity:0;transition:opacity .25s var(--ease-standard)}.faq__item-trigger:hover .faq__toggle-bg,.faq__toggle-bg.is-expanded{border-color:var(--accent);background:linear-gradient(145deg,#ff4a1a 0%,var(--accent) 52%,var(--accent-press) 100%);box-shadow:0 8px 24px #fe3b0059}.faq__item-trigger:hover .faq__toggle-hover,.faq__toggle-bg.is-expanded .faq__toggle-hover{opacity:1}.faq__item-trigger:hover .faq__toggle-line,.faq__toggle-bg.is-expanded .faq__toggle-line{background:var(--ab-white)}@media(max-width:1024px){.faq__inner{min-height:auto}.faq__rows{gap:var(--space-3)}.faq__row{flex-direction:column;gap:var(--space-3);min-height:0}.faq__row:has(.faq__item.is-active){flex:none}.faq__item,.faq__item.is-active{flex:none;min-height:0}.faq__item-trigger{position:relative;height:auto;min-height:0;justify-content:flex-start;padding-bottom:calc(var(--space-5) + 58px)}.faq__item.is-active .faq__item-trigger{min-height:0}}@media(max-width:640px){.faq__rows,.faq__row{gap:var(--space-2)}.faq__item-trigger{min-height:0;padding:var(--space-4);padding-right:calc(var(--space-4) + 54px)}.faq__toggle{width:46px;height:46px}}@media(prefers-reduced-motion:reduce){.faq__row,.faq__item,.faq__item-trigger,.faq__answer-wrap,.faq__answer,.faq__toggle-line,.faq__toggle-hover,.faq__toggle-bg{transition:none}.faq__item-trigger:hover{transform:none}}.about-page{position:relative;padding-top:0;padding-bottom:var(--space-10);background:var(--surface-base);overflow:visible}.about-page__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.about-page__bg-mark{position:absolute;left:50%;top:56%;width:min(55vw,480px);height:auto;transform:translate(-50%,-50%);filter:blur(32px);opacity:.1}.about-page>section,.about-page>.about-proof{position:relative;z-index:1}.about-section-title{margin:0 0 var(--space-4);font-family:var(--font-display);font-size:clamp(28px,3.5vw,40px);font-weight:700;line-height:1.1;letter-spacing:-.02em;color:var(--text-primary)}.about-section-title--center{text-align:center}.about-body{margin:0 0 var(--space-4);font-size:15px;line-height:1.65;color:var(--text-secondary);max-width:62ch}.about-body--muted{color:var(--text-muted)}.about-body--center{max-width:58ch;margin-inline:auto;text-align:center}.about-card{border-radius:var(--radius-lg);border:1px solid var(--glass-border);background:#ffffff9e;backdrop-filter:blur(var(--glass-blur)) saturate(140%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(140%);box-shadow:0 12px 40px #0f172a0d}.about-hero{position:relative;min-height:calc(100dvh - var(--header-h, 72px));margin-bottom:var(--space-10);background:var(--ab-white);overflow:hidden;--about-hero-mask-h: 100%;--about-hero-mask-position: top right;--about-hero-mask-active: var(--about-hero-mask)}.about-hero__media,.about-hero__text-overlay{-webkit-mask-image:var(--about-hero-mask-active);mask-image:var(--about-hero-mask-active);-webkit-mask-mode:alpha;mask-mode:alpha;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:var(--about-hero-mask-position);mask-position:var(--about-hero-mask-position);-webkit-mask-size:auto var(--about-hero-mask-h);mask-size:auto var(--about-hero-mask-h)}.about-hero__media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.about-hero__image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:72% center}.about-hero__inner{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;min-height:calc(100dvh - var(--header-h, 72px));padding-top:calc(var(--header-h, 72px) + var(--space-6));padding-bottom:var(--space-10);box-sizing:border-box}.about-hero__content{width:min(100%,58rem);display:flex;flex-direction:column;align-items:center;text-align:center;gap:clamp(var(--space-3),2.5vw,var(--space-5))}.about-hero__eyebrow{margin:0;color:var(--accent)}.about-hero__eyebrow--spacer{visibility:hidden;pointer-events:none;-webkit-user-select:none;user-select:none}.about-hero__title{margin:0;max-width:16ch;font-family:var(--font-display);font-size:clamp(32px,5vw,56px);font-weight:700;line-height:1.05;letter-spacing:-.03em;color:var(--text-primary)}.about-hero__lead{margin:0;font-size:clamp(15px,1.6vw,18px);line-height:1.6;color:var(--text-secondary);max-width:42ch}.about-hero__text-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;align-items:center;justify-content:center;pointer-events:none;box-sizing:border-box;padding-top:calc(var(--header-h, 72px) + var(--space-6));padding-bottom:var(--space-10)}.about-hero__text-overlay .about-hero__inner{min-height:0;padding:0}.about-hero__text-overlay .about-hero__title,.about-hero__text-overlay .about-hero__lead{color:var(--ab-white)}.about-hero__text-overlay .about-hero__lead{color:#ffffffe0}.about-overview{margin-bottom:clamp(var(--space-7),5vw,var(--space-9))}.about-card--overview{padding:clamp(var(--space-6),4vw,var(--space-8));background:linear-gradient(135deg,#eef3ff,#f6f6f8 42%,#fff3ee)}.about-quote{margin:var(--space-5) 0 0;padding:var(--space-4) var(--space-5);border-left:3px solid var(--accent);border-radius:0 var(--radius-md) var(--radius-md) 0;background:#ffffff8c;font-family:var(--font-display);font-size:clamp(18px,2vw,22px);font-weight:600;font-style:italic;line-height:1.4;color:var(--text-primary)}.about-ecosystem{margin-bottom:clamp(var(--space-7),5vw,var(--space-9))}.about-ecosystem__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);gap:clamp(var(--space-5),3vw,var(--space-8));align-items:start}.about-regions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin:var(--space-5) 0}.about-region{padding:var(--space-4);border-radius:var(--radius-md);background:#ffffffb3;border:1px solid var(--border-subtle)}.about-region__name{margin:0 0 6px;font-family:var(--font-display);font-size:14px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-primary)}.about-region__role{margin:0;font-size:13px;line-height:1.45;color:var(--text-secondary)}.about-roles{display:grid;gap:var(--space-3)}.about-role{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid rgba(254,59,0,.12);background:var(--accent-wash)}.about-role__title{margin:0 0 4px;font-size:14px;font-weight:600;color:var(--text-primary)}.about-role__text{margin:0;font-size:13px;line-height:1.45;color:var(--text-secondary)}.about-ecosystem__visual{border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border-subtle);position:sticky;top:calc(var(--header-h, 72px) + var(--space-4))}.about-ecosystem__image{display:block;width:100%;height:100%;min-height:320px;object-fit:cover}.about-bridge{margin-bottom:clamp(var(--space-7),5vw,var(--space-9))}.about-card--bridge{padding:clamp(var(--space-6),4vw,var(--space-8))}.about-flows{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-5)}.about-flow{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-md);background:#ffffffbf;border:1px solid var(--border-subtle);text-align:center}.about-flow__from,.about-flow__to{font-size:13px;line-height:1.4;color:var(--text-secondary)}.about-flow__to{font-weight:600;color:var(--text-primary)}.about-flow__arrow{font-size:18px;color:var(--accent);line-height:1}.about-operations{margin-bottom:clamp(var(--space-7),5vw,var(--space-9))}.about-operations__intro{max-width:720px;margin-bottom:var(--space-5)}.about-scale__tagline{margin:0 0 var(--space-5);font-family:var(--font-display);font-size:18px;font-weight:600;color:var(--accent)}.about-pipeline{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-2);margin-bottom:var(--space-5)}.about-pipeline__step{display:flex;flex-direction:column;gap:6px;padding:var(--space-3);border-radius:var(--radius-md);background:#fffc;border:1px solid var(--border-subtle);text-align:center}.about-pipeline__index{font-size:11px;font-weight:600;letter-spacing:.08em;color:var(--accent)}.about-pipeline__label{font-size:12px;font-weight:600;line-height:1.3;color:var(--text-primary)}.about-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);margin-bottom:var(--space-5)}.about-benefit{padding:var(--space-4);border-radius:var(--radius-md);background:#ffffffb3;border:1px solid var(--border-subtle)}.about-benefit__title{margin:0 0 6px;font-size:14px;font-weight:600;color:var(--text-primary)}.about-benefit__text{margin:0;font-size:13px;line-height:1.45;color:var(--text-secondary)}.about-operations__split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);margin-top:var(--space-6)}.about-card--auctions,.about-card--logistics{padding:clamp(var(--space-5),3vw,var(--space-6))}.about-card__title{margin:0 0 var(--space-3);font-family:var(--font-display);font-size:22px;font-weight:700;color:var(--text-primary)}.about-auctions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3) var(--space-2);margin:var(--space-4) 0;padding:var(--space-4);border-radius:var(--radius-md);background:#fffc;border:1px solid var(--border-subtle)}.about-auctions__item{display:flex;align-items:center;justify-content:center;min-height:52px;padding:var(--space-2) var(--space-1)}.about-auctions__logo{display:block;width:auto;max-width:100%;max-height:36px;object-fit:contain}.about-auctions__logo--iaai{max-height:42px}.about-auctions__logo--manheim{max-height:36px}.about-auctions__logo--acv{max-height:34px}.about-auctions__logo--pipeline{max-height:30px}.about-auctions__logo--adesa{max-height:36px}.about-list{margin:0 0 var(--space-4);padding-left:1.1em;display:flex;flex-direction:column;gap:8px;font-size:14px;line-height:1.5;color:var(--text-secondary)}.about-list--checks{list-style:none;padding-left:0}.about-list--checks li{position:relative;padding-left:1.25em}.about-list--checks li:before{content:"✓";position:absolute;left:0;color:var(--accent);font-weight:700}.about-route{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--accent-wash);border:1px solid rgba(254,59,0,.15);font-family:var(--font-display);font-size:14px;font-weight:600;letter-spacing:.04em;color:var(--accent)}.about-logistics__media{margin:calc(var(--space-5) * -1) calc(var(--space-5) * -1) var(--space-4);border-radius:var(--radius-md) var(--radius-md) 0 0;overflow:hidden;max-height:160px}.about-logistics__image{display:block;width:100%;height:160px;object-fit:cover}.about-platform{margin-bottom:clamp(var(--space-7),5vw,var(--space-9))}.about-platform__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(260px,.95fr);gap:clamp(var(--space-5),3vw,var(--space-8));align-items:center;padding:clamp(var(--space-6),4vw,var(--space-8));border-radius:var(--radius-lg);background:linear-gradient(135deg,#f6f6f8,#eef3ff 55%,#fff3ee);border:1px solid var(--border-subtle)}.about-platform__name{display:inline-flex;align-items:center;gap:10px;margin:0 0 var(--space-4);font-family:var(--font-display);font-size:20px;font-weight:700;color:var(--text-primary)}.about-platform__dot{width:10px;height:10px;border-radius:50%;background:var(--accent)}.about-platform__visual{border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border-subtle);box-shadow:var(--shadow-md)}.about-platform__image{display:block;width:100%;height:min(36vh,320px);object-fit:cover}.about-proof{padding-block:clamp(var(--space-7),5vw,var(--space-9));background:#ffffff73;border-top:1px solid var(--border-subtle)}.about-proof__header{text-align:center;margin-bottom:var(--space-6)}.about-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);margin-bottom:clamp(var(--space-7),5vw,var(--space-9))}.about-metric{padding:var(--space-4);border-radius:var(--radius-md);background:#fffc;border:1px solid var(--border-subtle);text-align:center}.about-metric__value{margin:0 0 6px;font-family:var(--font-display);font-size:clamp(24px,2.5vw,32px);font-weight:700;line-height:1;color:var(--accent)}.about-metric__label{margin:0 0 4px;font-size:13px;font-weight:600;line-height:1.3;color:var(--text-primary)}.about-metric__detail{margin:0;font-size:11px;line-height:1.35;color:var(--text-muted)}.about-partners{margin-bottom:var(--space-7)}.about-partners__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-5)}.about-partner-card{padding:var(--space-4);border-radius:var(--radius-md);background:#ffffffd9;border:1px solid var(--border-subtle);transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}.about-partner-card:hover{border-color:#fe3b0040;box-shadow:0 8px 24px #0f172a0f}.about-partner-card__num{display:block;margin-bottom:var(--space-2);font-family:var(--font-display);font-size:12px;font-weight:600;letter-spacing:.1em;color:var(--accent)}.about-partner-card__title{margin:0 0 8px;font-size:14px;font-weight:600;line-height:1.35;color:var(--text-primary)}.about-partner-card__text{margin:0;font-size:12px;line-height:1.45;color:var(--text-secondary)}.about-cta{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-6);border-radius:var(--radius-lg);background:var(--accent-wash);border:1px solid rgba(254,59,0,.2);text-align:center}.about-cta__text{margin:0;font-size:16px;font-weight:500;color:var(--text-primary)}.about-cta__btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 var(--space-7);border:1px solid var(--accent-press);border-radius:var(--radius-md);background:var(--accent);color:var(--on-accent);font-family:var(--font-display);font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;transition:background var(--dur-fast),transform var(--dur-fast),box-shadow var(--dur-base)}.about-cta__btn:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:var(--shadow-accent)}@media(max-width:1100px){.about-pipeline{grid-template-columns:repeat(3,minmax(0,1fr))}.about-benefits,.about-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.about-ecosystem__grid,.about-platform__grid,.about-operations__split{grid-template-columns:1fr}.about-ecosystem__visual{position:static}.about-flows{grid-template-columns:1fr}}@media(max-width:768px){.about-hero{--about-hero-mask-active: var(--about-hero-mask-mobile);--about-hero-mask-position: 0 0;--about-hero-mask-h: 100%;--about-hero-pad-bottom: clamp(var(--space-5), 6svh, 65px);--about-hero-content-top: clamp( calc(var(--header-h, 72px) + var(--space-5)), 26svh, 180px );display:flex;flex-direction:column;justify-content:flex-end;width:100dvw;max-width:100dvw;margin-left:calc(50% - 50dvw);margin-right:calc(50% - 50dvw);height:100svh;height:100dvh;min-height:100svh;min-height:100dvh;padding-bottom:0;box-sizing:border-box}.about-hero__media,.about-hero__text-overlay{-webkit-mask-image:var(--about-hero-mask-mobile);mask-image:var(--about-hero-mask-mobile);-webkit-mask-position:var(--about-hero-mask-position);mask-position:var(--about-hero-mask-position);-webkit-mask-size:auto var(--about-hero-mask-h);mask-size:auto var(--about-hero-mask-h)}.about-hero__inner{position:relative;z-index:1;display:flex;align-items:flex-start;width:100%;min-height:0;margin-top:auto;padding-top:var(--about-hero-content-top);padding-bottom:var(--about-hero-pad-bottom);box-sizing:border-box}.about-hero__text-overlay{flex-direction:column;justify-content:flex-end;padding-top:0;padding-bottom:0}.about-hero__text-overlay .about-hero__inner{min-height:0;margin-top:auto;padding-top:var(--about-hero-content-top);padding-bottom:var(--about-hero-pad-bottom)}.about-hero__image{object-position:right center;width:100%;height:100%;min-width:100%;min-height:100%;max-width:none}.about-hero__content{width:min(100%,88%);align-items:flex-start;text-align:left;gap:var(--space-4)}.about-hero__title{max-width:none;font-size:clamp(28px,7.2vw,40px)}.about-hero__lead{max-width:none;font-size:clamp(14px,3.8vw,16px);line-height:1.55}}@media(max-width:480px){.about-hero{--about-hero-pad-bottom: max(var(--space-5), env(safe-area-inset-bottom, 0px));--about-hero-content-top: clamp( calc(var(--header-h, 72px) + var(--space-4)), 24svh, 140px )}.about-hero__content{width:100%}}@media(max-width:640px){.about-page{padding-top:0}.about-regions{grid-template-columns:1fr}.about-pipeline{grid-template-columns:repeat(2,minmax(0,1fr))}.about-benefits,.about-metrics{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.about-cta__btn:hover{transform:none}}.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;font-family:var(--font-body);font-size:14px;font-weight:600;line-height:1.4;cursor:pointer;transition:background var(--dur-fast),border-color var(--dur-fast),color var(--dur-fast),box-shadow var(--dur-fast)}.ui-button--md{min-height:40px;padding:0 14px}.ui-button--lg{min-height:44px;padding:0 16px}.ui-button--primary{border:1px solid var(--accent-press, var(--accent));background:var(--accent);color:var(--on-accent);box-shadow:0 1px 2px #1018280d}.ui-button--primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.ui-button--secondary{border:1px solid var(--border-strong);background:var(--ab-white);color:var(--text-secondary);box-shadow:0 1px 2px #1018280d}.ui-button--secondary:hover{background:var(--surface-inset, #f9fafb);color:var(--text-primary)}.ui-button--link{border:0;background:transparent;padding:0;min-height:auto;color:var(--accent);box-shadow:none}.ui-button--link:hover{color:var(--accent-hover)}.ui-button--full{width:100%}.ui-checkbox{display:inline-flex;align-items:flex-start;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.ui-checkbox__input{position:absolute;opacity:0;width:0;height:0}.ui-checkbox__box{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:16px;height:16px;margin-top:2px;border:1px solid var(--border-strong);border-radius:4px;background:var(--ab-white);box-shadow:0 1px 2px #1018280d;transition:background var(--dur-fast),border-color var(--dur-fast),box-shadow var(--dur-fast)}.ui-checkbox__icon{width:12px;height:12px;color:var(--on-accent);opacity:0;transform:scale(.85);transition:opacity var(--dur-fast),transform var(--dur-fast)}.ui-checkbox__input:checked+.ui-checkbox__box{border-color:var(--accent);background:var(--accent)}.ui-checkbox__input:checked+.ui-checkbox__box .ui-checkbox__icon{opacity:1;transform:scale(1)}.ui-checkbox__input:focus-visible+.ui-checkbox__box{box-shadow:0 0 0 4px var(--accent-wash)}.ui-checkbox__label{font-family:var(--font-body);font-size:14px;font-weight:500;line-height:1.45;color:var(--text-secondary)}.ui-checkbox:hover .ui-checkbox__box{border-color:var(--accent)}.ui-slider{position:relative;width:100%;height:24px;margin-top:4px}.ui-slider__track{position:absolute;top:50%;left:0;right:0;height:6px;border-radius:999px;background:var(--border-subtle);transform:translateY(-50%);pointer-events:none}.ui-slider__range{position:absolute;top:50%;height:6px;border-radius:999px;background:var(--accent);transform:translateY(-50%);pointer-events:none}.ui-slider__input{position:absolute;top:0;left:0;width:100%;height:24px;margin:0;padding:0;background:none;pointer-events:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.ui-slider__input--min{z-index:3}.ui-slider__input--max{z-index:4}.ui-slider__input::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border:2px solid var(--ab-white);border-radius:999px;background:var(--ab-white);box-shadow:0 0 0 1px #1018282e,0 1px 2px #1018281f;cursor:pointer;pointer-events:auto;transition:box-shadow var(--dur-fast)}.ui-slider__input::-moz-range-thumb{width:20px;height:20px;border:2px solid var(--ab-white);border-radius:999px;background:var(--ab-white);box-shadow:0 0 0 1px #1018282e,0 1px 2px #1018281f;cursor:pointer;pointer-events:auto}.ui-slider__input:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 1px #1018282e,0 1px 2px #1018281f,0 0 0 4px var(--accent-wash)}.ui-slider__input::-webkit-slider-runnable-track,.ui-slider__input::-moz-range-track{height:6px;background:transparent;border:0}.ui-slider__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:6px}.ui-slider__label{font-family:var(--font-body);font-size:14px;font-weight:500;line-height:1.4;color:var(--text-secondary)}.ui-slider__values{font-family:var(--font-body);font-size:14px;font-weight:500;line-height:1.4;color:var(--text-primary)}.listing-filters{align-self:start;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6);background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:0 1px 2px #1018280d}.listing-filters__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-subtle)}.listing-filters__title{margin:0;font-family:var(--font-display);font-size:20px;font-weight:600;letter-spacing:-.01em;color:var(--text-primary)}.listing-filters__section{border-bottom:1px solid var(--border-subtle);padding-bottom:var(--space-4)}.listing-filters__section-title{list-style:none;cursor:pointer;font-family:var(--font-body);font-size:14px;font-weight:600;line-height:1.4;color:var(--text-primary);margin-bottom:var(--space-3)}.listing-filters__section-title::-webkit-details-marker{display:none}.listing-filters__section-body{display:flex;flex-direction:column;gap:var(--space-3);overflow:visible}.listing-filters__section .location-select{width:100%}.listing-filters__checks{display:flex;flex-direction:column;gap:10px}.listing-filters__backdrop,.listing-filters__drawer{display:none}@media(max-width:1024px){.listing-filters{display:none}.listing-filters__backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#1010126b;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;pointer-events:none;transition:opacity var(--dur-base)}.listing-filters__backdrop--open{opacity:1;pointer-events:auto}.listing-filters__drawer{display:flex;flex-direction:column;position:fixed;top:0;left:0;z-index:61;width:min(360px,92vw);height:100%;overflow-y:auto;background:var(--surface-base);transform:translate(-100%);transition:transform var(--dur-base) var(--ease-standard);box-shadow:var(--shadow-lg)}.listing-filters__drawer--open{transform:translate(0)}.listing-filters__drawer-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border-subtle)}.listing-filters__drawer-head h2{margin:0;font-family:var(--font-display);font-size:20px;font-weight:600;color:var(--text-primary)}.listing-filters__drawer .listing-filters{display:flex;flex:1;border:0;border-radius:0;box-shadow:none}}.listing-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);flex-wrap:wrap;margin-bottom:var(--space-6)}.listing-toolbar__left{display:flex;align-items:center;gap:var(--space-5);flex-wrap:wrap}.listing-toolbar__count{margin:0;font-size:15px;color:var(--text-secondary)}.listing-toolbar__filters-btn{display:none;align-items:center;gap:var(--space-2);height:40px;padding:0 var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card);color:var(--text-primary);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.listing-toolbar__sort{display:inline-flex;align-items:center;gap:var(--space-3)}.listing-toolbar__sort-label{flex-shrink:0;font-size:14px;color:var(--text-secondary)}.listing-toolbar__sort .location-select{min-width:160px}@media(max-width:1024px){.listing-toolbar__filters-btn{display:inline-flex}}.cars-page{padding-top:calc(var(--header-h, 80px) + var(--space-6));background:var(--surface-base);min-height:100vh}.cars-page__hero{padding-block:var(--space-6) var(--space-8)}.cars-page__breadcrumb{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);font-size:14px;color:var(--text-muted)}.cars-page__breadcrumb a{color:var(--text-secondary);text-decoration:none;transition:color var(--dur-fast)}.cars-page__breadcrumb a:hover{color:var(--accent)}.cars-page__title{margin:0;font-family:var(--font-display);font-size:clamp(36px,5vw,56px);font-weight:600;line-height:1;letter-spacing:-.02em;text-transform:uppercase;color:var(--text-primary)}.cars-page__layout{display:grid;grid-template-columns:minmax(280px,320px) minmax(0,1fr);gap:var(--space-8);align-items:start;padding-bottom:var(--space-10)}.cars-page__results{min-width:0}.cars-page__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.cars-page__empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-10);border:1px dashed var(--border-subtle);border-radius:var(--radius-lg);color:var(--text-secondary);text-align:center}.cars-page__empty button{height:44px;padding:0 var(--space-5);border:0;border-radius:var(--radius-md);background:var(--accent);color:var(--on-accent);font-family:var(--font-display);font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.cars-page__pagination{display:flex;align-items:center;justify-content:center;gap:var(--space-2);margin-top:var(--space-8)}.cars-page__pagination button{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card);color:var(--text-primary);font-size:14px;font-weight:600;cursor:pointer;transition:border-color var(--dur-fast),color var(--dur-fast),background var(--dur-fast)}.cars-page__pagination button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.cars-page__pagination button:disabled{opacity:.4;cursor:not-allowed}.cars-page__pagination button.is-active{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}@media(max-width:1200px){.cars-page__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1024px){.cars-page__layout{grid-template-columns:1fr}}@media(max-width:768px){.cars-page{padding-top:calc(var(--header-h, 80px) + var(--space-4))}.cars-page__hero{padding-block:var(--space-4) var(--space-5)}.cars-page__breadcrumb{margin-bottom:var(--space-3);font-size:13px}.cars-page__title{font-size:clamp(28px,7vw,40px)}.cars-page__layout{padding-bottom:calc(var(--space-10) + 72px)}}@media(max-width:640px){.cars-page__grid{grid-template-columns:1fr}}.car-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:130;display:flex;align-items:center;justify-content:center;padding:var(--space-5);background:#101012b8;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:carLightboxOverlayIn .2s ease}.car-lightbox__dialog{position:relative;width:min(100%,1100px);max-height:min(90vh,820px);outline:none;animation:carLightboxDialogIn .22s ease}.car-lightbox__close{position:absolute;top:-48px;right:0;z-index:3;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--accent);border-radius:var(--radius-full);background:#ffffff1f;color:#fff;font-family:var(--font-display);font-size:22px;font-weight:600;line-height:1;cursor:pointer;transition:background var(--dur-fast),border-color var(--dur-fast),color var(--dur-fast)}.car-lightbox__close:hover{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.car-lightbox__swiper{width:100%;border-radius:var(--radius-lg);overflow:hidden;background:#000}.car-lightbox__slide{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:min(78vh,720px);background:#0a0a0a}.car-lightbox__slide img{width:100%;height:100%;object-fit:contain}.car-lightbox__note{position:absolute;left:0;right:0;bottom:0;z-index:1;margin:0;padding:14px 18px;background:linear-gradient(transparent,#000000d1);color:#fff;font-size:14px;line-height:1.4;text-align:center}.car-lightbox__nav{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-3);pointer-events:none}.car-lightbox__nav-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid rgba(255,255,255,.24);border-radius:var(--radius-full);background:#1010128c;color:#fff;cursor:pointer;pointer-events:auto;transition:border-color var(--dur-fast),background var(--dur-fast),color var(--dur-fast)}.car-lightbox__nav-btn:hover{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}@keyframes carLightboxOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes carLightboxDialogIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@media(max-width:640px){.car-lightbox__close{top:-44px;right:0}.car-lightbox__slide{height:min(70vh,560px)}.car-lightbox__nav-btn{width:38px;height:38px}}@media(prefers-reduced-motion:reduce){.car-lightbox,.car-lightbox__dialog{animation:none}}.car-detail-gallery{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:var(--space-3)}.car-detail-gallery__main{position:relative;display:block;width:100%;padding:0;border:0;aspect-ratio:16 / 11;border-radius:var(--radius-lg);overflow:hidden;background:var(--surface-inset);cursor:zoom-in;text-align:left}.car-detail-gallery__main img{width:100%;height:100%;object-fit:cover}.car-detail-gallery__badge{position:absolute;top:var(--space-4);left:var(--space-4);z-index:2;pointer-events:none}.car-detail-gallery__note{position:absolute;left:0;right:0;bottom:0;z-index:2;margin:0;padding:10px 14px;background:linear-gradient(transparent,#0a0a0cc7);color:#fff;font-size:13px;line-height:1.35;pointer-events:none}.car-detail-gallery__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:var(--space-3)}.car-detail-gallery__thumb{position:relative;padding:0;border:0;border-radius:var(--radius-lg);overflow:hidden;background:var(--surface-inset);cursor:pointer;transition:opacity var(--dur-fast)}.car-detail-gallery__thumb:hover{opacity:.88}.car-detail-gallery__thumb img{width:100%;height:100%;object-fit:cover;aspect-ratio:16 / 11}@media(max-width:900px){.car-detail-gallery{grid-template-columns:1fr}.car-detail-gallery__grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:auto}}@media(max-width:640px){.car-detail-gallery__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.car-detail-overview__title{margin:0 0 var(--space-5);font-family:var(--font-display);font-size:clamp(22px,2.5vw,28px);font-weight:600;letter-spacing:-.01em;color:var(--text-primary)}.car-detail-overview__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5) var(--space-6)}.car-detail-overview__item{display:flex;align-items:flex-start;gap:var(--space-3);min-width:0}.car-detail-overview__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;border-radius:var(--radius-md);background:var(--accent-wash);color:var(--accent)}.car-detail-overview__meta{display:flex;flex-direction:column;gap:2px;min-width:0}.car-detail-overview__label{font-size:13px;color:var(--text-muted)}.car-detail-overview__value{font-size:15px;font-weight:600;color:var(--text-primary);word-break:break-word}@media(max-width:900px){.car-detail-overview__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4) var(--space-3)}}@media(max-width:540px){.car-detail-overview__icon{width:32px;height:32px}.car-detail-overview__label{font-size:12px}.car-detail-overview__value{font-size:14px}}.car-detail-dealer{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6);background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:0 1px 2px #1018280d}.car-detail-dealer__phones{display:flex;flex-direction:column;gap:var(--space-3)}.car-detail-dealer__phone{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-4);border-radius:var(--radius-md);background:var(--accent-wash);color:var(--text-primary);font-size:15px;font-weight:600;text-decoration:none;transition:color var(--dur-fast),background var(--dur-fast)}.car-detail-dealer__phone:hover{color:var(--accent)}.car-detail-dealer__stock{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);margin-top:var(--space-1);font-family:var(--font-display);font-size:13px;font-weight:600;letter-spacing:.04em;color:var(--text-primary);text-decoration:none;transition:color var(--dur-fast)}.car-detail-dealer__stock:hover{color:var(--accent)}.car-detail-related{padding-top:0;border-top:0}.car-detail-related__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);margin-bottom:var(--space-6)}.car-detail-related__title{margin:0;font-family:var(--font-display);font-size:clamp(22px,2.5vw,28px);font-weight:600;letter-spacing:-.01em;color:var(--text-primary)}.car-detail-related__view-all{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-display);font-size:14px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-primary);text-decoration:none;white-space:nowrap;transition:color var(--dur-fast)}.car-detail-related__view-all:hover{color:var(--accent)}.car-detail-related__swiper{overflow:hidden}.car-detail-related__nav{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-5)}.car-detail-related__nav-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--border-subtle);border-radius:var(--radius-full);background:var(--surface-card);color:var(--text-primary);cursor:pointer;transition:border-color var(--dur-fast),color var(--dur-fast)}.car-detail-related__nav-btn:hover{border-color:var(--accent);color:var(--accent)}.offer-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:var(--space-5);background:#1010126b;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:offerModalOverlayIn .2s ease}.offer-modal__dialog{position:relative;width:min(100%,420px);padding:clamp(var(--space-5),3vw,var(--space-6));border:1px solid var(--border-strong);border-radius:var(--radius-md);background:#fffffff0;box-shadow:var(--shadow-md);animation:offerModalDialogIn .22s ease}.offer-modal__close{position:absolute;top:12px;right:12px;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--accent);border-radius:var(--radius-full);background:transparent;color:var(--accent);font-family:var(--font-display);font-size:20px;font-weight:600;line-height:1;cursor:pointer;transition:background var(--dur-fast),border-color var(--dur-fast),color var(--dur-fast)}.offer-modal__close:hover{background:var(--accent-wash);border-color:var(--accent-hover);color:var(--accent-hover)}.offer-modal__title{margin:0 0 var(--space-5);padding-right:var(--space-8);font-family:var(--font-display);font-size:clamp(22px,2.4vw,26px);font-weight:700;line-height:1.1;letter-spacing:-.02em;color:var(--text-primary)}.offer-modal__form{display:flex;flex-direction:column;gap:10px}.offer-modal__field{display:flex;flex-direction:column;gap:2px;min-height:52px;padding:8px 12px;border:1px solid var(--border-subtle);border-radius:7px;background:var(--ab-white);cursor:text;transition:border-color var(--dur-fast) var(--ease-standard)}.offer-modal__field:focus-within{border-color:var(--accent)}.offer-modal__field-label{font-family:var(--font-body);font-size:11px;line-height:1.3;color:var(--text-muted)}.offer-modal__input{width:100%;padding:0;border:0;background:transparent;color:var(--text-primary);font-family:var(--font-body);font-size:14px;line-height:1.4;outline:none;caret-color:var(--accent)}.offer-modal__input::placeholder{color:var(--text-muted);opacity:1}.offer-modal__submit{width:100%;height:44px;margin-top:4px;border:0;border-radius:8px;background:var(--accent);color:var(--on-accent);font-family:var(--font-display);font-size:14px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard)}.offer-modal__submit:hover{background:var(--accent-hover)}.offer-modal__submit:active{transform:scale(.99)}@keyframes offerModalOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes offerModalDialogIn{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.offer-modal,.offer-modal__dialog{animation:none}.offer-modal__submit:active{transform:none}}.car-detail-page{padding-top:calc(var(--header-h, 80px) + var(--space-6));padding-bottom:var(--space-10);background:var(--surface-base);min-height:100vh}.car-detail-page__inner{display:flex;flex-direction:column;gap:var(--space-6)}.car-detail-page__breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);font-size:14px;color:var(--text-muted)}.car-detail-page__breadcrumb a{color:var(--text-secondary);text-decoration:none;transition:color var(--dur-fast)}.car-detail-page__breadcrumb a:hover{color:var(--accent)}.car-detail-page__header{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "tags";align-items:start;gap:var(--space-5)}.car-detail-page__head{grid-area:head;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4) var(--space-6);min-width:0}.car-detail-page__intro{flex:1;min-width:0}.car-detail-page__tags{grid-area:tags;display:flex;flex-wrap:wrap;gap:var(--space-3);margin:0;padding:0;list-style:none}.car-detail-page__actions{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0}.car-detail-page__title{margin:0;font-family:var(--font-display);font-size:clamp(28px,3.5vw,40px);font-weight:600;line-height:1.1;letter-spacing:-.02em;color:var(--text-primary)}.car-detail-page__subtitle{margin:var(--space-3) 0 0;max-width:52ch;font-size:15px;line-height:1.5;color:var(--text-secondary)}.car-detail-page__tags li{display:inline-flex;align-items:center;gap:var(--space-2);height:36px;padding:0 var(--space-4);border-radius:var(--radius-md);background:var(--accent-wash);font-size:14px;font-weight:500;color:var(--text-primary)}.car-detail-page__price-block{text-align:right}.car-detail-page__price{margin:0;font-family:var(--font-display);font-size:clamp(28px,3vw,36px);font-weight:600;line-height:1;color:var(--text-primary)}.car-detail-page__offer{display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--space-2);margin:var(--space-2) 0 0;padding:0;border:0;background:none;font-family:var(--font-body);font-size:13px;color:var(--text-muted);cursor:pointer;transition:color var(--dur-fast)}.car-detail-page__offer:hover{color:var(--accent)}.car-detail-page__body{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:var(--space-8);align-items:start;padding-top:var(--space-4)}.car-detail-page__main{display:flex;flex-direction:column;gap:var(--space-8);min-width:0}.car-detail-page__section-title{margin:0 0 var(--space-5);font-family:var(--font-display);font-size:clamp(22px,2.5vw,28px);font-weight:600;letter-spacing:-.01em;color:var(--text-primary)}.car-detail-page__description p{margin:0 0 var(--space-4);font-size:15px;line-height:1.7;color:var(--text-secondary)}.car-detail-page__related{margin-top:var(--space-8);padding-top:var(--space-8);border-top:1px solid var(--border-subtle)}@media(max-width:1024px){.car-detail-page__body{grid-template-columns:1fr}}@media(max-width:768px){.car-detail-page__header{display:contents}.car-detail-page__head{order:1;width:100%;align-items:flex-start;gap:var(--space-3)}.car-detail-page__actions{align-items:flex-end}.car-detail-page__price-block{text-align:right}.car-detail-page__offer{justify-content:flex-end}.car-detail-page__title{font-size:clamp(22px,5.5vw,28px)}.car-detail-gallery{order:3}.car-detail-page__tags{order:4;margin:0}.car-detail-page__body{order:5}}.legal-page{padding-top:calc(var(--header-h, 80px) + var(--space-6));padding-bottom:var(--space-10);background:var(--surface-base);min-height:100vh}.legal-page__inner{max-width:760px}.legal-page__breadcrumb{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-6);font-size:14px;color:var(--text-muted)}.legal-page__breadcrumb a{color:var(--text-secondary);text-decoration:none;transition:color var(--dur-fast)}.legal-page__breadcrumb a:hover{color:var(--accent)}.legal-page__header{margin-bottom:var(--space-8);padding-bottom:var(--space-6);border-bottom:1px solid var(--border-subtle)}.legal-page__title{margin:0 0 var(--space-3);color:var(--text-primary)}.legal-page__updated{margin:0;font-size:14px;color:var(--text-muted)}.legal-page__intro{margin:0 0 var(--space-8);font-size:16px;line-height:1.7;color:var(--text-secondary)}.legal-page__section+.legal-page__section{margin-top:var(--space-8)}.legal-page__section-title{margin:0 0 var(--space-4);font-family:var(--font-display);font-size:20px;font-weight:700;letter-spacing:-.01em;color:var(--text-primary)}.legal-page__list{margin:0;padding-left:1.25rem;display:flex;flex-direction:column;gap:10px}.legal-page__list li{font-size:15px;line-height:1.65;color:var(--text-secondary)}.cost-calculator .app-download__card.cost-calculator__card{display:flex;flex-direction:column;gap:0;align-items:stretch;overflow:visible}.cost-calculator__card-top{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,1.95fr);gap:var(--space-8);align-items:stretch;padding-bottom:var(--space-6)}.registration-section{width:100%;margin-top:0;padding-top:var(--space-6);padding-bottom:var(--space-4);border-top:1px solid var(--border-subtle);display:flex;flex-direction:column;align-items:stretch;gap:35px}.registration-section__title{width:100%;max-width:1050px;margin:0;color:var(--text-primary);text-align:left}.reg-calc{width:100%;max-width:1050px;min-width:0;align-self:stretch}.reg-calc__tabs{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-6);row-gap:var(--space-3);margin-bottom:var(--space-5);padding-bottom:var(--space-2);border-bottom:1px solid var(--border-subtle)}.reg-calc__tab{display:inline-flex;align-items:center;gap:8px;min-height:40px;margin-bottom:-1px;padding:4px 2px 10px;border:0;border-bottom:2px solid transparent;background:none;color:var(--text-muted);font-family:var(--font-body);font-size:14px;font-weight:500;white-space:nowrap;cursor:pointer;transition:color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}.reg-calc__tab:hover{color:var(--text-secondary)}.reg-calc__tab--active{border-bottom-color:var(--accent);color:var(--accent)}.reg-calc__tab-icon{display:block;flex-shrink:0;height:22px;width:auto}.reg-calc__tab-icon--car{width:58px;height:20px}.reg-calc__tab-icon--img{object-fit:contain}.reg-calc__tab:not(.reg-calc__tab--active) .reg-calc__tab-icon--img{opacity:.45}.reg-calc__tab--active .reg-calc__tab-icon--img{filter:brightness(0) saturate(100%) invert(36%) sepia(98%) saturate(5000%) hue-rotate(1deg) brightness(103%) contrast(106%)}.reg-calc__body{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:var(--space-5);align-items:start}.reg-calc__inputs{display:flex;flex-direction:column;gap:16px;min-width:0}.reg-calc__field-group{gap:8px}.reg-calc__pills{display:flex;flex-wrap:wrap;gap:8px}.reg-calc__pill{min-height:36px;padding:0 14px;border:1.5px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--ab-white);color:var(--text-secondary);font-family:var(--font-body);font-size:13px;font-weight:500;cursor:pointer;outline:none;transition:border-color var(--dur-fast) var(--ease-standard),background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.reg-calc__pill:hover:not(:disabled){border-color:var(--border-strong)}.reg-calc__pill--active{border-color:var(--accent);background:var(--accent-wash);color:var(--accent)}.reg-calc__pill:disabled{opacity:.45;cursor:not-allowed}.reg-calc__notes{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-1)}.reg-calc__notes--inputs{display:flex;margin-top:var(--space-2)}.reg-calc__notes--results{display:none}.reg-calc__notes-body p{margin:0;font-size:13px;line-height:1.55;color:var(--text-muted)}.reg-calc__notes-body:not(.is-expanded) p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.reg-calc__notes-body.is-expanded p{margin-bottom:10px}.reg-calc__notes-body.is-expanded p:last-child{margin-bottom:0}.reg-calc__notes-toggle{align-self:flex-start;padding:0;border:0;background:none;font-family:var(--font-display);font-size:13px;font-weight:600;letter-spacing:.04em;color:var(--accent);cursor:pointer;transition:color var(--dur-fast)}.reg-calc__notes-toggle:hover{color:var(--accent-hover)}.reg-calc__error{margin:0;font-size:13px;color:var(--danger)}.reg-calc__results{display:flex;flex-direction:column;gap:10px;min-width:0}.reg-calc__rate-toggle{margin-bottom:0}.reg-calc__rate-btn{min-height:40px;font-size:13px;font-weight:500}.reg-calc__results-card{min-height:0;gap:14px;padding:clamp(var(--space-4),2.5vw,var(--space-5));box-shadow:none}.reg-calc__results-heading{margin:0;font-size:13px;font-weight:500;line-height:1.3;color:var(--text-secondary)}.reg-calc__results-total{margin:0;font-family:var(--font-body);font-size:clamp(28px,3.5vw,38px);font-weight:500;line-height:1;letter-spacing:-.02em;color:var(--text-primary)}.reg-calc__breakdown{display:flex;flex-direction:column;margin:0;padding:0;list-style:none;border-top:1px solid var(--border-subtle)}.reg-calc__breakdown-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--border-subtle);font-size:13px;line-height:1.35;color:var(--text-secondary)}.reg-calc__breakdown-row span:last-child{font-weight:500;color:var(--text-primary);white-space:nowrap}@media(max-width:900px){.cost-calculator__card-top,.cost-calculator .app-download__card{grid-template-columns:1fr}.registration-section{padding-top:var(--space-5);gap:var(--space-5)}.registration-section__title{margin-bottom:0}.cost-calculator__card-top{padding-bottom:var(--space-5)}.reg-calc__body{grid-template-columns:1fr}.reg-calc__notes--inputs{display:none}.reg-calc__notes--results{display:flex}}@media(max-width:560px){.reg-calc__tabs{gap:var(--space-4)}.reg-calc__tab{min-height:40px;padding-inline:2px}}.finance-calc{width:100%}.finance-calc__toolbar{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6);padding-bottom:var(--space-5);border-bottom:1px solid var(--border-subtle)}.finance-calc__scheme{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.finance-calc__scheme-toggle{display:inline-flex;flex-wrap:wrap;gap:6px}.finance-calc__scheme-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:#ffffffbf;border:1px solid var(--border-subtle);font-family:var(--font-display);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);cursor:pointer;transition:border-color var(--dur-fast),color var(--dur-fast),background var(--dur-fast),box-shadow var(--dur-fast)}.finance-calc__scheme-badge:hover{border-color:#fe3b0059;color:var(--accent)}.finance-calc__scheme-badge--active{background:var(--accent-wash);border-color:#fe3b0033;color:var(--accent);box-shadow:0 0 0 1px #fe3b0014}.finance-calc__scheme-meta{font-size:13px;color:var(--text-secondary)}.finance-calc__rules-btn{flex-shrink:0;width:36px;height:36px;border:1px solid var(--border-subtle);border-radius:50%;background:var(--ab-white);color:var(--text-secondary);font-size:15px;font-weight:600;font-style:italic;font-family:Georgia,serif;cursor:pointer;transition:border-color var(--dur-fast),color var(--dur-fast),background var(--dur-fast)}.finance-calc__rules-btn:hover,.finance-calc__rules-btn--open{border-color:var(--accent);color:var(--accent);background:var(--accent-wash)}.finance-calc__rules-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:5;width:min(100%,420px);padding:var(--space-4);border-radius:var(--radius-md);background:#ffffffe0;backdrop-filter:blur(var(--glass-blur)) saturate(180%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(180%);border:1px solid rgba(254,59,0,.18);box-shadow:var(--shadow-md);isolation:isolate}.finance-calc__rules-title{margin:0 0 var(--space-3);font-family:var(--font-display);font-size:14px;font-weight:600;color:var(--text-primary)}.finance-calc__rules-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px;font-size:13px;line-height:1.45;color:var(--text-secondary)}.finance-calc__rules-list li{position:relative;padding-left:14px}.finance-calc__rules-list li:before{content:"";position:absolute;left:0;top:8px;width:5px;height:5px;border-radius:50%;background:var(--accent)}.finance-calc__rules-note{margin:var(--space-3) 0 0;padding-top:var(--space-3);border-top:1px solid rgba(254,59,0,.15);font-size:12px;color:var(--text-muted)}.finance-calc__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,1fr);gap:0;align-items:stretch;min-height:480px;border:1px solid var(--border-strong);border-radius:var(--radius-md);overflow:hidden;background:#ffffffb8}.finance-calc__form{padding:clamp(var(--space-4),2.5vw,var(--space-5));border-right:1px solid var(--border-subtle)}.finance-calc__field{display:flex;flex-direction:column;gap:8px;margin-bottom:var(--space-4)}.finance-calc__label{font-size:13px;font-weight:500;color:var(--text-primary)}.finance-calc__field-group{display:flex;flex-direction:column;gap:var(--space-4)}.finance-calc__input--date{width:100%;padding:12px 14px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--ab-white);font-family:var(--font-body);font-size:15px;color:var(--text-primary)}.finance-calc__input--date:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash)}.finance-calc__input-wrap{display:flex;align-items:center;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--ab-white);transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}.finance-calc__input-wrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash)}.finance-calc__prefix{padding-left:14px;font-size:15px;font-weight:500;color:var(--text-muted)}.finance-calc__input{flex:1;width:100%;border:none;outline:none;padding:12px 14px 12px 6px;font-size:14px;font-family:var(--font-body);background:transparent;color:var(--text-primary)}.finance-calc__input::-webkit-outer-spin-button,.finance-calc__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.finance-calc__hint{font-size:12px;line-height:1.4;color:var(--text-muted)}.finance-calc__hint--ok{color:#079455}.finance-calc__hint--warn{color:#dc6803}.finance-calc__hint--error{color:#d92d20}.finance-calc__submit{width:100%;min-height:48px;margin-top:var(--space-2);border:1px solid var(--accent-press);border-radius:var(--radius-md);background:var(--accent);color:var(--on-accent);font-family:var(--font-display);font-size:14px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background var(--dur-fast),transform var(--dur-fast)}.finance-calc__submit:hover{background:var(--accent-hover);transform:translateY(-1px)}.finance-calc__results{padding:clamp(var(--space-4),2.5vw,var(--space-5));background:#f6f6f8a6}.finance-calc__results-title{margin:0 0 var(--space-4);font-family:var(--font-display);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.finance-calc__results-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:360px;padding:var(--space-5);text-align:center;border:1px dashed var(--border-subtle);border-radius:var(--radius-md);background:var(--ab-white);color:var(--text-muted);font-size:14px}.finance-calc__results-empty-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin-bottom:var(--space-3);border-radius:50%;background:var(--accent-wash);color:var(--accent);font-size:20px;font-weight:600;font-family:Georgia,serif;font-style:italic}.finance-calc__status{margin:0 0 var(--space-4);padding:12px 14px;border-radius:var(--radius-md);font-size:14px;font-weight:600}.finance-calc__status--success{background:#ecfdf3;color:#079455;border:1px solid #abefc6}.finance-calc__status--error{background:#fef3f2;color:#d92d20;border:1px solid #fecdca}.finance-calc__results-note{margin:0 0 8px;font-size:14px;line-height:1.45;color:var(--text-secondary)}.finance-calc__results-muted{margin:var(--space-3) 0 0;font-size:13px;color:var(--text-muted)}.finance-calc__results-warn{margin:var(--space-2) 0 0;font-size:13px;color:#dc6803}.finance-calc__block{margin-bottom:var(--space-3);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--ab-white)}.finance-calc__block-title{margin:0 0 var(--space-3);font-family:var(--font-display);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.finance-calc__line{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:8px 0;font-size:14px}.finance-calc__line+.finance-calc__line{border-top:1px solid var(--border-subtle)}.finance-calc__line-label{color:var(--text-secondary)}.finance-calc__line-value{font-weight:600;color:var(--text-primary);text-align:right}.finance-calc__line-value--accent{color:var(--accent)}.finance-calc__total{margin-bottom:var(--space-3);padding:var(--space-5);border-radius:var(--radius-md);background:var(--ab-black);color:var(--ab-white);text-align:center}.finance-calc__total-label{margin:0 0 4px;font-size:12px;opacity:.75}.finance-calc__total-value{margin:0;font-family:var(--font-display);font-size:clamp(28px,4vw,32px);font-weight:700;letter-spacing:-.02em}.finance-calc__total-formula{margin:6px 0 0;font-size:12px;opacity:.7}.finance-calc__explanation{padding:var(--space-4);border-radius:var(--radius-md);background:var(--accent-wash);border:1px solid rgba(254,59,0,.15)}.finance-calc__explanation-title{margin:0 0 10px;font-family:var(--font-display);font-size:13px;font-weight:600;color:var(--text-primary)}.finance-calc__explanation-text{margin:0 0 8px;font-size:13px;line-height:1.45;color:var(--text-secondary)}.finance-calc__explanation-text:last-child{margin-bottom:0}.finance-calc__disclaimer{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);margin:var(--space-6) 0 0;padding:var(--space-5) var(--space-6);border-radius:var(--radius-md);background:var(--accent-wash);border:1px solid rgba(254,59,0,.22);text-align:center}.finance-calc__disclaimer-text{margin:0;font-size:14px;font-weight:600;line-height:1.5;color:var(--text-primary)}.finance-calc__disclaimer-lead{margin:0;max-width:52ch;font-size:14px;font-weight:400;line-height:1.55;color:var(--text-secondary)}.finance-calc__disclaimer-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-top:var(--space-1);padding:0 var(--space-6);border:1px solid var(--accent-press);border-radius:var(--radius-md);background:var(--accent);color:var(--on-accent);font-family:var(--font-display);font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;transition:background var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard),box-shadow var(--dur-base) var(--ease-standard)}.finance-calc__disclaimer-btn:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:var(--shadow-accent)}@media(max-width:900px){.finance-calc__layout{grid-template-columns:1fr;min-height:auto}.finance-calc__form{border-right:none;border-bottom:1px solid var(--border-subtle)}.finance-calc__results-empty{min-height:200px}.finance-calc__rules-panel{left:0;right:0;width:auto}}@media(prefers-reduced-motion:reduce){.finance-calc__submit:hover,.finance-calc__disclaimer-btn:hover{transform:none}}.calculators-page{padding-top:calc(var(--header-h, 72px) + var(--space-8));padding-bottom:var(--space-10);background:var(--surface-base)}.calculators-page__hero{max-width:720px;margin-bottom:var(--space-6)}.calculators-page__title{margin:0 0 var(--space-4)}.calculators-page__lead{margin:0;font-size:clamp(15px,1.6vw,18px);line-height:1.6;color:var(--text-secondary);max-width:58ch}.calculators-page__stack{display:flex;flex-direction:column;gap:var(--space-5)}.calculators-page .cost-calculator--embedded.app-download{padding-block:0;background:transparent}.calculators-page .cost-calculator--embedded .app-download__inner{padding-inline:0}.calculators-page .cost-calculator--embedded .app-download__card.cost-calculator__card{min-height:auto;padding:clamp(var(--space-8),5vw,var(--space-10));border-radius:var(--radius-lg);background:linear-gradient(135deg,#eef3ff,#f6f6f8 42%,#fff3ee);border:1px solid var(--border-subtle)}.calculators-page .cost-calculator--embedded{scroll-margin-top:calc(var(--header-h, 72px) + var(--space-4))}.calculators-page .registration-section.registration-section--page{border-top:none;padding-top:0;padding-bottom:0}.calculators-page .registration-calculator__header{max-width:720px;margin-bottom:var(--space-6)}.calculators-page .registration-calculator__header .app-download__title{margin-bottom:0}.calculators-page .registration-calculator__body{width:100%}.calculators-page .registration-calculator__body .reg-calc{max-width:none;width:100%}.calculators-page .finance-calculator__header{max-width:720px;margin-bottom:var(--space-6)}.calculators-page .finance-calculator__header .app-download__title{margin-bottom:0}@media(max-width:900px){.calculators-page{padding-top:calc(var(--header-h, 72px) + var(--space-6));padding-bottom:var(--space-8)}.calculators-page__hero{margin-bottom:var(--space-5)}.calculators-page__stack{gap:var(--space-4)}.calculators-page .cost-calculator--embedded .app-download__card.cost-calculator__card{padding:clamp(var(--space-1),3vw,var(--space-10))}}.contact-page{position:relative;min-height:100vh;padding-top:calc(var(--header-h, 72px) + var(--space-8));padding-bottom:var(--space-10);overflow:hidden;background:var(--surface-base)}.contact-page__logo-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.45) 10%,#000 24%,#000 76%,rgba(0,0,0,.45) 90%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.45) 10%,#000 24%,#000 76%,rgba(0,0,0,.45) 90%,transparent 100%)}.contact-page__logo-bg-mark{position:absolute;left:50%;top:50%;width:min(70vw,640px);height:auto;transform:translate(-50%,-50%) scale(1.05);filter:blur(28px);opacity:.14}.contact-page__inner{position:relative;z-index:1}.contact-page__header{text-align:center;margin-bottom:clamp(var(--space-7),6vw,var(--space-10))}.contact-page__title{margin:0;font-family:var(--font-display);font-size:clamp(42px,7vw,72px);font-weight:700;line-height:1.05;letter-spacing:-.03em;color:var(--text-primary)}.contact-page__title-accent{font-family:var(--font-display);font-style:italic;font-weight:600}.contact-page__grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(300px,.95fr);gap:clamp(var(--space-5),3vw,var(--space-7));align-items:start}.contact-card{border-radius:var(--radius-lg);border:1px solid var(--glass-border);background:#ffffff9e;backdrop-filter:blur(var(--glass-blur)) saturate(140%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(140%);box-shadow:0 12px 40px #0f172a0f}.contact-card--form{padding:clamp(var(--space-6),4vw,var(--space-8));min-height:520px}.contact-card--info{padding:clamp(var(--space-5),3vw,var(--space-7));align-self:start}.contact-card__icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-bottom:var(--space-5);border-radius:var(--radius-md);background:#fffc;border:1px solid var(--border-subtle);color:var(--text-secondary)}.contact-card__head{margin-bottom:var(--space-6);max-width:52ch}.contact-card__title{margin:0 0 var(--space-2);font-family:var(--font-display);font-size:clamp(22px,2.4vw,28px);font-weight:700;letter-spacing:-.02em;color:var(--text-primary)}.contact-card__lead{margin:0;font-size:15px;line-height:1.55;color:var(--text-secondary)}.contact-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4) var(--space-5)}.contact-form__field{display:flex;flex-direction:column;gap:8px;min-width:0}.contact-form__field--phone,.contact-form__field--full{grid-column:1 / -1}.contact-form__label{font-size:13px;font-weight:500;color:var(--text-secondary)}.contact-form__required{margin-left:2px;color:var(--accent)}.contact-form__input,.contact-form__textarea{width:100%;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffffd9;color:var(--text-primary);font-family:var(--font-body);font-size:14px;transition:border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}.contact-form__input{height:48px;padding:0 var(--space-4)}.contact-form__textarea{min-height:140px;padding:var(--space-3) var(--space-4);resize:vertical;line-height:1.5}.contact-form__input:focus,.contact-form__textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash)}.contact-form__input--error{border-color:#e5484d}.contact-form__error{font-size:12px;color:#e5484d}.contact-form__phone-wrap{position:relative}.contact-form__phone-icon{position:absolute;top:50%;left:14px;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.contact-form__input--phone{padding-left:42px}.contact-form__submit{grid-column:1 / -1;justify-self:start;min-height:48px;padding:0 var(--space-7);border:1px solid var(--accent-press);border-radius:var(--radius-md);background:var(--accent);color:var(--on-accent);font-family:var(--font-display);font-size:14px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard),box-shadow var(--dur-base) var(--ease-standard)}.contact-form__submit:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:var(--shadow-accent)}.contact-form__success{margin:0 0 var(--space-5);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--accent-wash);border:1px solid rgba(254,59,0,.2);font-size:14px;color:var(--text-primary)}.contact-info{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-5)}.contact-info__item{display:flex;align-items:flex-start;gap:var(--space-4)}.contact-info__icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-sm);background:#ffffffbf;border:1px solid var(--border-subtle);color:var(--text-secondary)}.contact-info__link{font-size:15px;line-height:36px;color:var(--text-primary);transition:color var(--dur-fast)}.contact-info__link:hover{color:var(--accent)}.contact-info__inline{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:36px}.contact-info__inline-item{display:inline-flex;align-items:center;gap:8px}.contact-info__divider{color:var(--text-secondary);opacity:.45}.contact-info__location{display:flex;flex-direction:column;gap:var(--space-2);padding-top:6px;font-size:14px;line-height:1.5;color:var(--text-primary)}.contact-info__tagline{margin-top:var(--space-1);color:var(--text-secondary)}@media(max-width:960px){.contact-page__grid{grid-template-columns:1fr}.contact-card--form{min-height:auto}.contact-page__logo-bg{top:-8%;right:0;bottom:-8%;left:0}.contact-page__logo-bg-mark{width:min(85vw,520px);filter:blur(24px);opacity:.12}}@media(max-width:640px){.contact-page{padding-top:calc(var(--header-h, 72px) + var(--space-6));padding-bottom:var(--space-8)}.contact-form{grid-template-columns:1fr}.contact-form__field--phone,.contact-form__field--full{grid-column:auto}.contact-form__submit{width:100%;justify-self:stretch}}@media(prefers-reduced-motion:reduce){.contact-form__submit:hover{transform:none}}.add-expense-form{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--border-subtle)}.add-expense-form__title{margin:0;font-family:var(--font-display);font-size:14px;font-weight:600;letter-spacing:.02em;color:var(--text-primary)}.add-expense-form__fields{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr) minmax(0,1fr);gap:var(--space-3)}.add-expense-form__fields label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--text-muted)}.add-expense-form__fields input{width:100%;height:40px;padding:0 12px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--ab-white);font-family:var(--font-body);font-size:14px;color:var(--text-primary)}.add-expense-form__fields input:focus{outline:2px solid rgba(254,59,0,.25);border-color:var(--accent)}.add-expense-form__error{margin:0;font-size:13px;color:#b91c1c}.add-expense-form__submit{align-self:flex-start;height:40px;padding:0 16px;border:0;border-radius:var(--radius-md);background:var(--accent);color:#fff;font-family:var(--font-display);font-size:13px;font-weight:600;cursor:pointer}.add-expense-form__submit:hover{background:var(--accent-hover)}@media(max-width:720px){.add-expense-form__fields{grid-template-columns:1fr}}.dealer-finance{display:flex;flex-direction:column;gap:var(--space-4)}.dealer-finance__status-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.dealer-finance__status{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-full);font-size:12px;font-weight:600}.dealer-finance__status:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;flex-shrink:0}.dealer-finance__status--financed{color:#1565c0;background:#1565c01f}.dealer-finance__status--fully-paid{color:#2e7d32;background:#2e7d321f}.dealer-finance__status--partially-paid{color:#ef6c00;background:#ef6c001f}.dealer-finance__status--has-debt{color:#c62828;background:#c628281f}.dealer-finance__mode{font-size:13px;color:var(--text-secondary)}.dealer-finance__list,.dealer-finance__totals,.dealer-finance__note,.dealer-finance__plan{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:12px;background:var(--surface-muted, rgba(15, 40, 80, .04))}.dealer-finance__row,.dealer-finance__totals>div,.dealer-finance__expense{display:flex;justify-content:space-between;gap:12px;font-size:14px}.dealer-finance__row span:first-child,.dealer-finance__totals dt{color:var(--text-secondary)}.dealer-finance__note-title,.dealer-finance__subhead{margin:0;font-size:13px;font-weight:700;color:var(--text-secondary)}.dealer-finance__empty{margin:0;font-size:14px;color:var(--text-muted)}.dealer-finance__note p,.dealer-finance__plan p{margin:0;font-size:14px}.dealer-finance__expense-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.dealer-finance__expense-name{margin:0;font-size:14px}.dealer-finance__expense-date{margin:0;font-size:12px;color:var(--text-muted)}.dealer-finance__totals-debt dt,.dealer-finance__totals-debt dd{color:#c62828;font-weight:700}.dealer-finance__totals{background:var(--surface-muted, rgba(15, 40, 80, .04))}.profile-page{padding-top:calc(var(--header-h, 80px) + var(--space-6));padding-bottom:var(--space-10);background:var(--surface-base);min-height:100vh}.profile-page__inner{display:flex;flex-direction:column;gap:var(--space-7)}.profile-page__message{margin:var(--space-8) 0;font-size:15px;color:var(--text-muted)}.profile-page__breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);font-size:14px;color:var(--text-muted)}.profile-page__breadcrumb a{color:var(--text-secondary);text-decoration:none;transition:color var(--dur-fast)}.profile-page__breadcrumb a:hover{color:var(--accent)}.profile-page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.profile-page__identity{display:flex;align-items:center;gap:var(--space-4);min-width:0}.profile-page__avatar{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:var(--radius-md);background:var(--accent-wash);color:var(--accent);flex-shrink:0}.profile-page__logged-badge{display:inline-flex;align-items:center;gap:6px;margin:0 0 var(--space-2);padding:4px 10px;border-radius:var(--radius-full);background:#22a05c1f;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#1b7a45}.profile-page__logged-badge:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.profile-page__name{margin:0;font-family:var(--font-display);font-size:clamp(28px,3.5vw,40px);font-weight:600;line-height:1.1;letter-spacing:-.02em;color:var(--text-primary)}.profile-page__company{margin:var(--space-2) 0 0;font-size:15px;color:var(--text-secondary)}.profile-page__logout{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 var(--space-5);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:transparent;font-family:var(--font-display);font-weight:600;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-primary);cursor:pointer;transition:border-color var(--dur-fast),color var(--dur-fast),background var(--dur-fast)}.profile-page__logout:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-wash)}.profile-page__section-title{margin:0;font-family:var(--font-display);font-size:clamp(22px,2.5vw,28px);font-weight:600;letter-spacing:-.01em;color:var(--text-primary)}.profile-page__detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4);margin:var(--space-5) 0 0}.profile-page__detail-grid div{min-width:0}.profile-page__detail-grid dt{margin:0 0 4px;font-size:13px;color:var(--text-muted)}.profile-page__detail-grid dd{margin:0;font-size:15px;font-weight:600;color:var(--text-primary);word-break:break-word}.profile-page__bought-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-5)}.profile-page__bought-count{margin:0;font-size:14px;color:var(--text-muted)}.profile-page__car-list{display:flex;flex-direction:column;gap:var(--space-3);margin:0;padding:0;list-style:none}.profile-page__car-item{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--ab-white);overflow:hidden;transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}.profile-page__car-item--open,.profile-page__car-item:hover{border-color:var(--border-strong)}.profile-page__car-item--open{box-shadow:var(--shadow-sm)}.profile-page__car-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;width:100%}.profile-page__car-link{display:grid;grid-template-columns:120px minmax(0,1fr);gap:var(--space-4);align-items:center;min-width:0;padding:var(--space-3);text-decoration:none;color:inherit}.profile-page__car-toggle{display:flex;align-items:center;justify-content:center;width:52px;border:0;background:transparent;color:inherit;cursor:pointer}.profile-page__car-toggle:hover .profile-page__car-chevron{color:var(--accent)}.profile-page__car-media{aspect-ratio:4 / 3;border-radius:var(--radius-sm);overflow:hidden;background:var(--surface-muted, #f3f3f4)}.profile-page__car-media img{width:100%;height:100%;object-fit:cover;display:block}.profile-page__car-media-empty{display:block;width:100%;height:100%;background:var(--surface-muted, #f3f3f4)}.profile-page__car-body{min-width:0}.profile-page__car-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.profile-page__car-title{margin:0;font-family:var(--font-display);font-size:18px;font-weight:600;color:var(--text-primary)}.profile-page__car-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;flex-shrink:0;max-width:min(100%,280px)}.profile-page__status,.profile-page__pay-status{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;padding:4px 10px;border-radius:var(--radius-full);font-size:12px;font-weight:600;letter-spacing:.02em;white-space:nowrap}.profile-page__pay-status:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;flex-shrink:0}.profile-page__status--purchased{background:#fe3b001a;color:var(--accent)}.profile-page__status--transit{background:#2563eb1a;color:#2563eb}.profile-page__status--arrived{background:#22a05c1f;color:#1b7a45}.profile-page__pay-status--financed{background:#0e74901f;color:#0e7490}.profile-page__pay-status--fully-paid{background:#22a05c1f;color:#1b7a45}.profile-page__pay-status--partially-paid{background:#d977061f;color:#b45309}.profile-page__pay-status--has-debt{background:#dc26261a;color:#b91c1c}.profile-page__car-meta{margin:var(--space-2) 0 0;font-size:13px;color:var(--text-secondary)}.profile-page__car-footer{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);margin-top:var(--space-3)}.profile-page__car-price{font-family:var(--font-display);font-size:16px;font-weight:600;color:var(--text-primary)}.profile-page__car-date,.profile-page__car-auction-hint,.profile-page__car-paid-hint{font-size:13px;color:var(--text-muted)}.profile-page__car-debt{font-size:13px;font-weight:600;color:#b91c1c}.profile-page__card-finance-block{padding-top:var(--space-1)}.profile-page__card-finance-heading{margin:0 var(--space-4) var(--space-3);font-family:var(--font-display);font-size:14px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.profile-page__card-add-expense{padding:0 var(--space-4) var(--space-4)}.profile-page__card-finance{display:flex;flex-direction:column;margin:0 var(--space-4) var(--space-4);padding:0;border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden}.profile-page__card-finance--nested{margin:0}.profile-page__card-finance-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);align-items:baseline;padding:11px 14px}.profile-page__card-finance-item:nth-child(odd){background:#00000004}.profile-page__card-finance-item dt{margin:0;font-size:13px;color:var(--text-muted)}.profile-page__card-finance-item dd{margin:0;font-size:14px;font-weight:600;color:var(--text-primary);text-align:right;word-break:break-word}.profile-page__card-financing,.profile-page__card-extras{padding:0 var(--space-4) var(--space-4)}.profile-page__card-extras-title{margin:0 0 var(--space-2);font-family:var(--font-display);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.profile-page__card-extras-empty{margin:0;font-size:13px;color:var(--text-muted)}.profile-page__card-extras-list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.profile-page__card-extras-item{display:grid;grid-template-columns:minmax(0,1.4fr) auto auto;gap:var(--space-3);align-items:baseline;padding:8px 10px;border-radius:var(--radius-sm);background:#00000006}.profile-page__card-extras-name{font-size:13px;font-weight:600;color:var(--text-primary)}.profile-page__card-extras-amount{font-size:13px;font-weight:700;color:var(--text-primary);text-align:right;white-space:nowrap}.profile-page__card-extras-date{font-size:12px;color:var(--text-muted);text-align:right;white-space:nowrap}.profile-page__card-totals{display:flex;flex-direction:column;gap:8px;margin:0 var(--space-4) var(--space-4);padding:12px 14px;border-radius:var(--radius-md);background:var(--accent-wash)}.profile-page__card-totals>div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.profile-page__card-totals dt{margin:0;font-size:13px;color:var(--text-secondary)}.profile-page__card-totals dd{margin:0;font-size:14px;font-weight:700;color:var(--text-primary);text-align:right;white-space:nowrap}.profile-page__card-totals-debt dd{color:#b91c1c}.profile-page__finance-compact{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.profile-page__car-chevron{display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted);transition:transform var(--dur-fast) var(--ease-standard)}.profile-page__car-item--open .profile-page__car-chevron{transform:rotate(180deg);color:var(--accent)}.profile-page__car-panel{border-top:1px solid var(--border-subtle);padding:var(--space-4);background:#00000004}.profile-page__auction-title{margin:0 0 var(--space-3);font-family:var(--font-display);font-size:14px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.profile-page__auction-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-3);margin:0}.profile-page__auction-cell{min-width:0}.profile-page__auction-cell dt{margin:0 0 2px;font-size:11px;letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted)}.profile-page__auction-cell dd{margin:0;font-size:13px;font-weight:600;color:var(--text-primary);word-break:break-word}.profile-page__car-panel-actions{display:flex;justify-content:flex-end;margin-top:var(--space-4)}.profile-page__car-detail-link{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-display);font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;color:var(--accent)}.profile-page__car-detail-link:hover{color:var(--accent-hover)}@media(max-width:900px){.profile-page__auction-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.profile-page__detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-page__car-link{grid-template-columns:88px minmax(0,1fr);gap:var(--space-3)}.profile-page__auction-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-page__car-auction-hint{display:none}}@media(max-width:480px){.profile-page__avatar{width:56px;height:56px}.profile-page__car-link{grid-template-columns:72px minmax(0,1fr)}.profile-page__car-top{flex-direction:column;align-items:flex-start}.profile-page__card-extras-item{grid-template-columns:minmax(0,1fr) auto}.profile-page__card-extras-date{grid-column:1 / -1;text-align:left}}@media(prefers-reduced-motion:reduce){.profile-page__car-chevron{transition:none}}.accordion-section{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--ab-white);overflow:hidden}.accordion-section__heading{margin:0}.accordion-section__trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;padding:16px 18px;border:0;background:transparent;font-family:var(--font-display);font-size:17px;font-weight:600;letter-spacing:-.01em;text-align:left;color:var(--text-primary);cursor:pointer;transition:background var(--dur-fast)}.accordion-section__trigger:hover{background:var(--accent-wash)}.accordion-section__chevron{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-muted);transition:transform var(--dur-fast) var(--ease-standard)}.accordion-section--open .accordion-section__chevron{transform:rotate(180deg);color:var(--accent)}.accordion-section__panel{border-top:1px solid var(--border-subtle)}.accordion-section__list{display:flex;flex-direction:column;padding:4px 0}.accordion-section__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:var(--space-3);padding:11px 18px;align-items:baseline}.accordion-section__row:nth-child(odd){background:#00000004}.accordion-section__label{font-size:13px;color:var(--text-muted)}.accordion-section__value{font-size:14px;font-weight:600;color:var(--text-primary);text-align:right;word-break:break-word}.accordion-section__link{color:var(--accent);text-decoration:none}.accordion-section__link:hover{text-decoration:underline}@media(prefers-reduced-motion:reduce){.accordion-section__chevron{transition:none}}.bought-car-media{display:flex;flex-direction:column;gap:var(--space-4);padding-top:var(--space-2)}.bought-car-media__tabs{display:flex;gap:var(--space-5);border-bottom:1px solid var(--border-subtle)}.bought-car-media__tab{margin:0 0 -1px;padding:0 0 10px;border:0;border-bottom:2px solid transparent;background:transparent;font-family:var(--font-display);font-size:1.1rem;font-weight:600;color:var(--text-muted);cursor:pointer}.bought-car-media__tab--active{color:var(--text-primary);border-bottom-color:var(--accent)}.bought-car-media__empty{margin:0;padding:16px 18px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--ab-white);font-size:14px;color:var(--text-muted)}.bought-car-media__empty--plain{border:0;padding:4px 0 8px;background:transparent}.bought-car-media__sections{display:flex;flex-direction:column;gap:var(--space-3)}.bought-car-media__fold{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--ab-white);overflow:hidden}.bought-car-media__fold-trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;padding:14px 16px;border:0;background:transparent;font-family:var(--font-display);font-size:16px;font-weight:600;text-align:left;color:var(--text-primary);cursor:pointer}.bought-car-media__fold-trigger:hover{background:var(--accent-wash)}.bought-car-media__count{margin-left:8px;font-size:13px;font-weight:500;color:var(--text-muted)}.bought-car-media__chevron{display:inline-flex;color:var(--text-muted);transition:transform var(--dur-fast) var(--ease-standard)}.bought-car-media__fold--open .bought-car-media__chevron{transform:rotate(180deg);color:var(--accent)}.bought-car-media__fold-panel{padding:0 16px 16px;border-top:1px solid var(--border-subtle)}.bought-car-media__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);padding-top:14px}.bought-car-media__photo{padding:0;border:0;border-radius:var(--radius-md);overflow:hidden;background:var(--surface-inset);cursor:zoom-in;aspect-ratio:4 / 3;width:100%}.bought-car-media__figure{margin:0;display:flex;flex-direction:column;gap:6px;min-width:0}.bought-car-media__note{margin:0;font-size:12px;line-height:1.35;color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.bought-car-media__photo img{width:100%;height:100%;object-fit:cover;display:block}.bought-car-media__docs{padding-top:4px}.bought-car-media__doc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.bought-car-media__doc-card{display:flex;flex-direction:column;gap:10px;min-width:0;padding:14px 16px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--ab-white)}.bought-car-media__doc-card-head{display:flex;align-items:center;gap:10px;min-width:0}.bought-car-media__doc-card-head .bought-car-media__doc-label{flex:1;min-width:0}.bought-car-media__doc-files{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.bought-car-media__doc-file{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:10px 12px;border-radius:10px;background:var(--accent-wash, rgba(37, 99, 235, .08));text-decoration:none;color:inherit}.bought-car-media__doc-file:hover{background:var(--accent-wash, rgba(37, 99, 235, .14))}.bought-car-media__doc-file>span:first-child{display:flex;flex-direction:column;gap:2px;min-width:0}.bought-car-media__doc-file-index{font-size:11px;font-weight:600;color:var(--text-muted)}.bought-car-media__doc{display:flex;flex-direction:row;align-items:flex-start;gap:12px;min-width:0;padding:14px 16px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--ab-white);text-decoration:none}.bought-car-media__doc:hover{border-color:var(--accent)}.bought-car-media__doc-icon{display:inline-flex;flex-shrink:0;color:var(--accent);margin-top:2px}.bought-car-media__doc-body{display:flex;flex-direction:column;gap:4px;min-width:0}.bought-car-media__doc-label{font-size:14px;font-weight:600;color:var(--text-primary)}.bought-car-media__doc-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:var(--accent)}.bought-car-media__doc-action{font-size:12px;color:var(--text-muted)}@media(max-width:900px){.bought-car-media__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.bought-car-media__grid,.bought-car-media__doc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.bought-car-media__chevron{transition:none}}.bought-car-detail{padding-top:calc(var(--header-h, 80px) + var(--space-6));padding-bottom:var(--space-10);background:var(--surface-base);min-height:100vh}.bought-car-detail__loading{margin:0;padding:var(--space-8) 0;font-size:15px;color:var(--text-muted)}.bought-car-detail__inner{display:flex;flex-direction:column;gap:var(--space-6)}.bought-car-detail__breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);font-size:14px;color:var(--text-muted)}.bought-car-detail__breadcrumb a{color:var(--text-secondary);text-decoration:none;transition:color var(--dur-fast)}.bought-car-detail__breadcrumb a:hover{color:var(--accent)}.bought-car-detail__header{display:flex;flex-direction:column;gap:var(--space-5)}.bought-car-detail__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4) var(--space-6);min-width:0}.bought-car-detail__intro{flex:1;min-width:0}.bought-car-detail__badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:var(--space-3)}.bought-car-detail__status,.bought-car-detail__pay-status{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-full);font-size:12px;font-weight:600;letter-spacing:.02em}.bought-car-detail__pay-status:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;flex-shrink:0}.bought-car-detail__status--purchased{background:#fe3b001a;color:var(--accent)}.bought-car-detail__status--transit{background:#2563eb1a;color:#2563eb}.bought-car-detail__status--arrived{background:#22a05c1f;color:#1b7a45}.bought-car-detail__pay-status--financed{background:#0e74901f;color:#0e7490}.bought-car-detail__pay-status--fully-paid{background:#22a05c1f;color:#1b7a45}.bought-car-detail__pay-status--partially-paid{background:#d977061f;color:#b45309}.bought-car-detail__pay-status--has-debt{background:#dc26261a;color:#b91c1c}.bought-car-detail__title{margin:0;font-family:var(--font-display);font-size:clamp(28px,3.5vw,40px);font-weight:600;line-height:1.1;letter-spacing:-.02em;color:var(--text-primary)}.bought-car-detail__subtitle{margin:var(--space-3) 0 0;max-width:52ch;font-size:15px;line-height:1.5;color:var(--text-secondary)}.bought-car-detail__price-block{text-align:right;flex-shrink:0}.bought-car-detail__price-label{margin:0 0 4px;font-size:13px;color:var(--text-muted)}.bought-car-detail__price{margin:0;font-family:var(--font-display);font-size:clamp(28px,3vw,36px);font-weight:600;line-height:1;color:var(--text-primary)}.bought-car-detail__bought-date{margin:var(--space-2) 0 0;font-size:13px;color:var(--text-secondary)}.bought-car-detail__paid-line{margin:6px 0 0;font-size:13px;font-weight:500;color:var(--text-primary)}.bought-car-detail__finance-body{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4) 18px 18px}.bought-car-detail__finance-status-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.bought-car-detail__finance-mode{font-size:13px;color:var(--text-secondary)}.bought-car-detail__finance-list{display:flex;flex-direction:column;border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden}.bought-car-detail__finance-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);padding:11px 14px;align-items:baseline;font-size:13px;color:var(--text-muted)}.bought-car-detail__finance-row:nth-child(odd){background:#00000004}.bought-car-detail__finance-row strong{font-size:14px;color:var(--text-primary);text-align:right}.bought-car-detail__expenses-title{margin:0 0 var(--space-3);font-family:var(--font-display);font-size:14px;font-weight:600;letter-spacing:.02em;color:var(--text-primary)}.bought-car-detail__expenses-empty{margin:0;font-size:13px;color:var(--text-muted)}.bought-car-detail__expenses-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.bought-car-detail__expense-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:10px 12px;border-radius:var(--radius-md);background:#00000006}.bought-car-detail__expense-name{margin:0;font-size:14px;font-weight:600;color:var(--text-primary)}.bought-car-detail__expense-date{margin:2px 0 0;font-size:12px;color:var(--text-muted)}.bought-car-detail__finance-totals{margin:0;display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:var(--radius-md);background:var(--accent-wash)}.bought-car-detail__finance-totals>div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.bought-car-detail__finance-totals dt{margin:0;font-size:13px;color:var(--text-secondary)}.bought-car-detail__finance-totals dd{margin:0;font-size:15px;font-weight:700;color:var(--text-primary);text-align:right}.bought-car-detail__finance-totals-debt dd{color:#b91c1c}.bought-car-detail__finance-note{padding:12px 14px;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--ab-white)}.bought-car-detail__finance-note p{margin:0;font-size:13px;line-height:1.45;color:var(--text-secondary)}.bought-car-detail__finance-note p+p{margin-top:6px}.bought-car-detail__expense-form{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--border-subtle)}.bought-car-detail__expense-fields{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr) minmax(0,1fr);gap:var(--space-3)}.bought-car-detail__expense-fields label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--text-muted)}.bought-car-detail__expense-fields input{width:100%;height:40px;padding:0 12px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--ab-white);font-family:var(--font-body);font-size:14px;color:var(--text-primary)}.bought-car-detail__expense-fields input:focus{outline:2px solid rgba(254,59,0,.25);border-color:var(--accent)}.bought-car-detail__expense-error{margin:0;font-size:13px;color:#b91c1c}.bought-car-detail__expense-submit{align-self:flex-start;height:40px;padding:0 16px;border:0;border-radius:var(--radius-md);background:var(--accent);color:#fff;font-family:var(--font-display);font-size:13px;font-weight:600;cursor:pointer}.bought-car-detail__expense-submit:hover{background:var(--accent-hover)}@media(max-width:720px){.bought-car-detail__expense-fields{grid-template-columns:1fr}}.bought-car-detail__tags{display:flex;flex-wrap:wrap;gap:var(--space-3);margin:0;padding:0;list-style:none}.bought-car-detail__tags li{display:inline-flex;align-items:center;gap:var(--space-2);height:36px;padding:0 var(--space-4);border-radius:var(--radius-md);background:var(--accent-wash);font-size:14px;font-weight:500;color:var(--text-primary)}.bought-car-detail__layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:var(--space-6);align-items:start}.bought-car-detail__media{min-width:0;position:sticky;top:calc(var(--header-h, 80px) + var(--space-4));align-self:start}.bought-car-detail__media .car-detail-gallery{grid-template-columns:1fr}.bought-car-detail__media .car-detail-gallery__grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:auto}.bought-car-detail__info{min-width:0;display:flex;flex-direction:column;gap:var(--space-3)}.bought-car-detail__info-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.bought-car-detail__info-title{margin:0;font-family:var(--font-display);font-size:18px;font-weight:600;color:var(--text-primary)}.bought-car-detail__toggle-all{border:0;background:transparent;padding:0;font-family:var(--font-body);font-size:13px;font-weight:600;color:var(--accent);cursor:pointer}.bought-car-detail__toggle-all:hover{color:var(--accent-hover)}.bought-car-detail__accordions{display:flex;flex-direction:column;gap:var(--space-3)}.bought-car-detail__parts{display:flex;flex-direction:column;gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-subtle, rgba(0, 0, 0, .08))}.bought-car-detail__parts-title{margin:0;font-size:1.25rem;font-weight:600;color:var(--text-primary)}#parts-catalog{min-height:480px;width:100%}@media(max-width:1100px){.bought-car-detail__layout{grid-template-columns:1fr}.bought-car-detail__media{position:static}}@media(max-width:720px){.bought-car-detail__head{flex-direction:column}.bought-car-detail__price-block{text-align:left}.bought-car-detail__media .car-detail-gallery__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@font-face{font-family:Mohave;src:url(/assets/Mohave-VariableFont_wght-Dhu-II8a.ttf) format("truetype-variations"),url(/assets/Mohave-VariableFont_wght-Dhu-II8a.ttf) format("truetype");font-weight:300 700;font-style:normal;font-display:swap}@font-face{font-family:Mohave;src:url(/assets/Mohave-Italic-VariableFont_wght-BVSnS3VD.ttf) format("truetype-variations"),url(/assets/Mohave-Italic-VariableFont_wght-BVSnS3VD.ttf) format("truetype");font-weight:300 700;font-style:italic;font-display:swap}@font-face{font-family:Bebas Neue;src:url(/assets/BebasNeue-Regular-D2CONTwO.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--ab-orange: #FE3B00;--ab-orange-bright: #FF5526;--ab-orange-deep: #D32E00;--ab-orange-tint: rgba(254, 59, 0, .12);--ab-black: #000000;--ab-white: #FFFFFF;--ab-ink-950: #000000;--ab-ink-900: #0A0A0B;--ab-ink-850: #101012;--ab-ink-800: #161619;--ab-ink-700: #1E1E22;--ab-ink-600: #2A2A2F;--ab-ink-500: #3A3A41;--ab-ink-400: #55555E;--ab-ink-300: #7A7A85;--ab-ink-200: #A0A0AB;--ab-ink-100: #C8C8D0;--ab-ink-50: #E7E7EB;--ab-ink-0: #F6F6F8;--surface-base: var(--ab-ink-950);--surface-raised: var(--ab-ink-850);--surface-card: var(--ab-ink-800);--surface-inset: var(--ab-ink-900);--surface-overlay: rgba(16, 16, 18, .72);--text-primary: #F6F6F8;--text-secondary: var(--ab-ink-200);--text-muted: var(--ab-ink-300);--text-inverse: var(--ab-ink-950);--text-accent: var(--ab-orange);--border-subtle: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .16);--border-accent: var(--ab-orange);--accent: var(--ab-orange);--accent-hover: var(--ab-orange-bright);--accent-press: var(--ab-orange-deep);--on-accent: var(--ab-white);--accent-wash: var(--ab-orange-tint);--success: #2FB67C;--warning: #E6A100;--danger: #E5484D;--info: #5B8DEF;--glass-fill: rgba(22, 22, 25, .55);--glass-border: rgba(255, 255, 255, .1);--glass-blur: 20px}[data-theme=light]{--surface-base: var(--ab-white);--surface-raised: var(--ab-ink-0);--surface-card: var(--ab-white);--surface-inset: var(--ab-ink-50);--surface-overlay: rgba(255, 255, 255, .75);--text-primary: var(--ab-ink-950);--text-secondary: var(--ab-ink-500);--text-muted: var(--ab-ink-400);--text-inverse: var(--ab-white);--border-subtle: rgba(0, 0, 0, .08);--border-strong: rgba(0, 0, 0, .16);--glass-fill: rgba(255, 255, 255, .6);--glass-border: rgba(0, 0, 0, .08)}:root{--font-display: "Mohave", "Oswald", system-ui, sans-serif;--font-body: "Inter", system-ui, -apple-system, sans-serif;--font-promo: "Bebas Neue", "Mohave", sans-serif;--font-mono: ui-monospace, "SFMono-Regular", "Menlo", monospace;--fw-light: 300;--fw-regular: 400;--fw-medium: 500;--fw-semibold:600;--fw-bold: 700;--fs-display-xl: clamp(56px, 9vw, 132px);--fs-display-l: clamp(44px, 6vw, 88px);--fs-display-m: clamp(36px, 4.5vw, 64px);--fs-h1: 44px;--fs-h2: 34px;--fs-h3: 26px;--fs-h4: 21px;--fs-body-lg: 19px;--fs-body: 16px;--fs-body-sm: 14px;--fs-caption: 12px;--fs-overline:11px;--lh-tight: .96;--lh-display: 1.02;--lh-snug: 1.18;--lh-body: 1.55;--lh-relaxed: 1.7;--ls-display: -.02em;--ls-tight: -.01em;--ls-normal: 0;--ls-wide: .08em;--ls-caps: .18em;--ls-promo: .04em}:root{--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--space-10: 128px;--space-11: 192px;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 10px;--radius-xl: 16px;--radius-full: 999px;--border-hair: 1px;--border-thin: 1.5px;--border-med: 2px;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .4);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .45);--shadow-md: 0 8px 28px rgba(0, 0, 0, .5);--shadow-lg: 0 24px 64px rgba(0, 0, 0, .6);--shadow-accent: 0 10px 40px rgba(254, 59, 0, .28);--shadow-inset: inset 0 1px 0 rgba(255, 255, 255, .04);--ease-standard: cubic-bezier(.22, .61, .36, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-fast: .14s;--dur-base: .24s;--dur-slow: .42s;--dur-slower: .68s;--container-max: 1280px;--container-wide: 1480px;--gutter: clamp(20px, 5vw, 80px);--header-h: 72px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-body);font-weight:var(--fw-regular);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-primary);background:var(--surface-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--fw-semibold);line-height:var(--lh-snug);letter-spacing:var(--ls-tight);margin:0;color:var(--text-primary)}h1{font-size:var(--fs-h1);line-height:var(--lh-display)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}h4{font-size:var(--fs-h4)}p{margin:0;text-wrap:pretty}button,input,select,textarea{font:inherit}button{font-family:var(--font-display)}input,select,textarea{font-family:var(--font-body)}.title{font-family:var(--font-display)}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}::selection{background:var(--accent);color:var(--on-accent)}.ab-overline{font-family:var(--font-display);font-size:var(--fs-overline);font-weight:var(--fw-semibold);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-muted)}.ab-promo{font-family:var(--font-promo);letter-spacing:var(--ls-promo);line-height:var(--lh-tight);text-transform:uppercase}.ab-glass{background:var(--glass-fill);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(140%);backdrop-filter:blur(var(--glass-blur)) saturate(140%);border:var(--border-hair) solid var(--glass-border)}.ab-rule{height:1px;background:var(--border-subtle);border:0}.ab-container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--gutter)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}:root{--container-max: 1440px}html{color-scheme:light;overflow-x:clip;scroll-padding-top:var(--header-h, 72px)}main>section:not(.hero){scroll-margin-top:var(--header-h, 72px)}body{margin:0;background:var(--surface-base);color:var(--text-primary)}main{background:var(--surface-base)}h1,h2,h3,h4,.title,[class*=__title],.ab-subtitle{font-family:var(--font-display)}body,input,select,textarea{font-family:var(--font-body)}input::placeholder,textarea::placeholder{font-family:var(--font-body)}select option,.location-select__trigger,.location-select__option,.location-select__search,.location-select__empty,.cost-calculator__select,.cost-calculator__input,.cost-calculator .location-select__trigger,.cost-calculator .location-select__option,.cost-calculator .location-select__search{font-family:var(--font-body)}.ab-subtitle{font-size:var(--fs-overline);font-weight:var(--fw-semibold);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--accent);margin:0}.ab-section-title{margin:0;font-family:var(--font-display);font-size:clamp(28px,3.8vw,44px);font-weight:700;line-height:1.08;letter-spacing:-.03em}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-thumb{background:var(--ab-ink-200);border-radius:var(--radius-full)}
