@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAa0ABQAAAAADOwAAAZHAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbbhwoP0hWQVJtP01WQVJGBmA/U1RBVIEcAGQvXBEICoMkgmcLFgAwhEwBNgIkAyYEIAWGXAdiDAcbOgtRlHLSRcD8TEzkdoghPRuspKefbVnJIM5yRfA8vZv9uTNJSCZY21Scrigr6qyJ/C3sE1OFKuVP3e+lxUTbYio1zb/kFdk2bufY2BlhWERRBrcDUBhB5GEpd2Cy+MDxqf9zLPX+XVsk5r+s50d6IpWLatqbdT6f2MAikiOKQocbjya2QT0DqPDX4R0jQBgAUAiCRhDA0EkvYeLk9X3I2bEWI8jBAihIANm+kUWQBgggWChcBBdFhXlAUgOCAgBA0AgKjUJ8HKvjddFCKSgAVklEBYAeEJgCQJH0qB3B+neDg4sAA4hAD0AVIEAA0IACJGeaUjMIIIhBUE/zNABjTQMBwEVRcwcYBUCObLERABAgjAA1M/ZSa9hSi4OlpsnZ2KBOVUsAZlRGl1W0NZ6gSwhQPIAFs7YFL0QS91vRQgdgx2VDAnIegKpQvwAJIoLgooBAGtCJcHizg0TDiz8vhPgIcVXaDJu37ZyDAIjFy4AAiC1JAA0olJwN6nFAACQk/zfQVUuA3t5ELKMT9hpBSRj+HBSggYCIAIEkUoC4PCIQIWHGA8+IStxf0PW15ntP22gc+Wo+BLyQAHECQiAVd+c3Ba8gZ4NOACBaLOhsbIMkAXEmuHsSAvkf4oJaAogH6nEQAzoBIEihUAwAA0AACAObAGcANYAAABaqgMmpWAhiiVyrvNyqFV8tMQ5Iyq6r9Lf7W82i8ILl2cv8zbfdJ5lnPzSnvt/XXPfRR/5pH3xA+u5uS0798EPJ3Fft33w36Wc+8E/7aIB/9fvvb1pE9erNXLB9mkw//cSg8Cnx03VGXDvZnRzKqV9Xkhn7eRHb3wVjHpg19nkZpX9bBU+vnHegrsuQcbW9Bi7oO33h+8SU0Tly/MbeYUuG1cftVz6oNxrW0qH1iezq446fkDFo/rgvTkqt7zmteFzncZ0uxXti09FFF2z+C7CODpjUudOE5NSeb3bv/mbPKcmOEzpWQ3VBgBAuj/AOY3qMm7UvgA8qo3+qvAUBBAX0wADQG4AG+jCKaSxkBe/zvcTG8jRpRZgqhCog4sd++cOo7J+/RdvaaMoc78Ri/PNPSclx6fDvG1Kt3qQFi1rq+5EaavTtt9TVvfvucYsA5wc4oESU+E1ikF9TkrOkIsIH5Fawx7SBNLnMcWlM3skBluCmQNs7GeyFvYVDamsqwhxx18n/+WdxzDgOLU1AqbUlb3m+KOT9+ONvY/7XlrdLS//5v7nN97XHj0VzJpJvz4spq0V7ioXDuv2YrSxtF/KZmvbWfKtorXSh8dfvgGu+ev/nFSaXM6jyuCE/f/EpmuP7Rqu8R98vP/+tXUdrOgKlZP9Q/s+fRF9+3CHZd4EugfPv158me9X7v/6aSMCxMJmIr//65bNXngl7+uiPP5oKx+y27D8trp+psUzMacpm80XlnYeMAct0LynxhNYgaP3dtn8/LBAi+ksr+7NvjjtJV+UXrz0uLXV1x08AZRN1S2A8EaVE5afk/dfGjz//+fdHn36Xdttz2d9/z+bawZ8/slNN1aYtq+ZPGzNuPGdwOsfYflwmHCkPgs5DcKizvdpS/3gEUMW9/lvQvWp1bGTW1fpngC/uSVYAfH3TeSusL8TtlHUD4KAAEHjahk4YpuffGwEBN/dUmpHqdHyJ3Ap8O3UlQ4gCNrMRwLBBKiskL6a+RoBi/9XGlgc8L4/CUejQxaiIyqmomdhktOhfgDbDfaNDb4+yKIPd6IgmzDa0CByijWFmL2dlSRKagTIWXeIU9HDphoZiJeBTjAefHMxDhVSRFUgVcOkW3EGMahYVMFjWHhMluB2wAcbHYqF1LpsDF9C6s+CI2fDgh4wSuFEyGadjXAmIk3CugIRibLIti9ZtC8S4VSqfikGqPaoI122XyRYLBmsOmdiiTpqK1OklUQzpMcZmQRQV4M4oJCMkfRQXK+qvjifUcQd1bRdetW/LWjacYxvcttnVjWg5h0q4xw6rZyejSpZVZ78LzC4uyDNRQ4bymHSTMyM+SZ7D75mg/7YTlmNz7W8T00h0VEiGKB+F7iWYZFvSTiA4LVxttm2ATt5EoUWLJbY4EnLGrfsvEROlHtzlKn3H9VUT5tU/2dt3/EBv7foYzV/W4upyj04woO/gh6Vwwt3WGQAA)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-vietnamese-wght-normal-qRpaaN48.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-ext-wght-normal-DmpS2jIq.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-wght-normal-eXO_dkmS.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--gray-0:#fff;--gray-25:#fafbfc;--gray-50:#f5f7f9;--gray-100:#eef1f4;--gray-200:#e3e7ec;--gray-300:#ced4db;--gray-400:#9ba3ae;--gray-500:#6b7380;--gray-600:#4b5462;--gray-700:#343c48;--gray-800:#1f2630;--gray-900:#121820;--gray-950:#0a0e13;--as-blue:#2459d8;--as-blue-dark:#1c47b3;--as-blue-light:#eef3fd;--as-green:#14955a;--as-green-dark:#0f7a49;--as-green-light:#ecf7f1;--as-ink:var(--gray-900);--as-black:var(--gray-900);--as-white:var(--gray-0);--as-gray:var(--gray-300);--as-gray-light:var(--gray-100);--as-gray-dark:var(--gray-500);--as-mist:var(--gray-50);--as-success:#14955a;--as-warning:#b7791f;--as-warning-light:#fdf6e7;--as-danger:#c53030;--as-danger-light:#fdf0f0;--as-midnight:var(--gray-950);--as-midnight-raised:#151b22;--as-midnight-line:#ffffff17;--as-glow-blue:#2459d847;--as-glow-green:#14955a3d;--as-gradient:linear-gradient(120deg, #2459d8 0%, #1a7fa0 55%, #14955a 100%);--as-gradient-hover:linear-gradient(120deg, #1c47b3 0%, #156a86 55%, #0f7a49 100%);--as-accent-gradient:var(--as-gradient);--as-text-primary:var(--gray-900);--as-text-secondary:var(--gray-600);--as-text-muted:var(--gray-500);--as-text-on-dark:#ffffffeb;--as-text-on-dark-muted:#ffffff9e;--as-border:var(--gray-200);--as-border-strong:var(--gray-300);--as-surface:var(--gray-0);--as-surface-alt:var(--gray-50);--as-blue-shadow:#2459d82e;--as-green-shadow:#14955a24;--as-red:var(--as-blue);--as-red-hover:var(--as-blue-dark);--font-display:"Plus Jakarta Sans Variable", "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-body:"Plus Jakarta Sans Variable", "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:var(--font-body);--text-2xs:.6875rem;--text-xs:.75rem;--text-xs-plus:.8125rem;--text-sm:.875rem;--text-md:.9375rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.75rem;--text-4xl:2rem;--text-5xl:2.25rem;--text-6xl:2.5rem;--text-7xl:3rem;--text-8xl:3.5rem;--text-9xl:4rem;--title-hero:clamp(2.5rem, 1.6rem + 3.2vw, 4rem);--title-section:clamp(2rem, 1.35rem + 2.1vw, 3rem);--leading-tight:1.15;--leading-snug:1.35;--leading-normal:1.6;--leading-loose:1.75;--tracking-tighter:-.03em;--tracking-tight:-.015em;--tracking-normal:0;--tracking-wide:.02em;--tracking-eyebrow:.12em;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--content-width:1280px;--max-width:calc(var(--content-width) + 2 * var(--space-lg));--nav-height:72px;--nav-lane-h:60px;--radius-xs:6px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-pill:999px;--border-radius-sm:var(--radius-sm);--border-radius-md:var(--radius-md);--border-radius-lg:var(--radius-lg);--shadow-xs:0 1px 2px #1218200d;--shadow-sm:0 1px 2px #1218200a, 0 2px 6px #1218200d;--shadow-md:0 2px 4px #1218200a, 0 8px 20px #12182012;--shadow-lg:0 4px 8px #1218200a, 0 16px 40px #1218201a;--shadow-xl:0 8px 16px #1218200f, 0 28px 64px #12182024;--shadow-lift:var(--shadow-lg);--ring-focus:0 0 0 3px #2459d838;--ease-default:cubic-bezier(.22, .61, .36, 1);--duration-fast:.18s;--duration-base:.26s;--duration-slow:.4s}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--nav-height) + var(--nav-lane-h))}body{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--as-text-primary);background-color:var(--as-white);font-feature-settings:"ss01", "cv11";text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}a{color:inherit;text-decoration:none}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--as-text-primary);text-wrap:balance}h1,h2,.section-title{letter-spacing:var(--tracking-tighter);line-height:1.1}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-xl);letter-spacing:var(--tracking-tight)}h4{font-size:var(--text-lg)}p{line-height:var(--leading-normal);color:inherit;text-wrap:pretty}strong,b{font-weight:650}.container{width:100%;max-width:var(--max-width);padding-inline:var(--space-lg);margin-inline:auto}.section{padding-block:var(--space-3xl)}.section-title{font-size:var(--title-section);margin-bottom:var(--space-md);color:var(--as-text-primary)}.section-subtitle{font-size:var(--text-lg);line-height:var(--leading-normal);color:var(--as-text-secondary);max-width:60ch}.eyebrow{align-items:center;gap:var(--space-sm);font-size:var(--text-2xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--as-blue);font-weight:600;display:inline-flex}.heading-muted{color:var(--as-text-muted)}.btn{justify-content:center;align-items:center;gap:var(--space-sm);font-family:var(--font-body);font-weight:600;font-size:var(--text-sm);letter-spacing:0;border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;min-width:44px;min-height:44px;transition:background var(--duration-fast) var(--ease-default), color var(--duration-fast) var(--ease-default), border-color var(--duration-fast) var(--ease-default), box-shadow var(--duration-fast) var(--ease-default), transform var(--duration-fast) var(--ease-default);border:1px solid #0000;padding:0 1.375rem;line-height:1;text-decoration:none;display:inline-flex}.btn:focus-visible{box-shadow:var(--ring-focus);outline:none}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none}.btn-sm{min-height:36px;font-size:var(--text-xs-plus);padding:0 1rem}.btn-lg{min-height:52px;font-size:var(--text-md);padding:0 1.75rem}.btn-primary{background:var(--as-gradient);color:var(--as-white);box-shadow:var(--shadow-sm)}.btn-primary:hover:not(:disabled){background:var(--as-gradient-hover);color:var(--as-white);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-dark{background:var(--as-ink);color:var(--as-white)}.btn-dark:hover:not(:disabled){background:var(--gray-800);color:var(--as-white);transform:translateY(-1px)}.btn-outline{background:var(--as-white);color:var(--as-ink);border-color:var(--as-border-strong)}.btn-outline:hover:not(:disabled){border-color:var(--as-ink);color:var(--as-ink);background:var(--as-white);transform:translateY(-1px)}.btn-ghost{color:var(--as-ink);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--gray-100)}.btn:active:not(:disabled){transform:translateY(0)}input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{border-radius:var(--radius-md)}input::placeholder,textarea::placeholder{color:var(--gray-400)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width>=768px){h1{font-size:var(--text-6xl)}h2{font-size:var(--text-4xl)}.section{padding-block:var(--space-4xl)}}@media (width>=1024px){h1{font-size:var(--text-7xl)}h2{font-size:var(--text-5xl)}}::selection{background:#2459d82e}:focus-visible{outline:2px solid var(--as-blue);outline-offset:3px}.charge-rings{width:var(--rings-size,520px);aspect-ratio:1;pointer-events:none;z-index:0;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.charge-rings span{opacity:0;background:radial-gradient(circle,#16a34a29 0%,#16a34a0d 55%,#0000 70%);border:1px solid #16a34a29;border-radius:50%;animation:4.8s cubic-bezier(.22,.61,.36,1) infinite charge-ring-pulse;position:absolute;inset:0}.charge-rings span:nth-child(2){animation-delay:1.6s}.charge-rings span:nth-child(3){animation-delay:3.2s}@keyframes charge-ring-pulse{0%{opacity:0;transform:scale(.35)}20%{opacity:1}to{opacity:0;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.charge-rings span{opacity:.6;animation:none}.charge-rings span:nth-child(2){transform:scale(.7)}.charge-rings span:nth-child(3){transform:scale(.45)}}#root>main{padding-top:var(--nav-lane-h)}@media (width<=600px){:root{--nav-lane-h:50px}}:root{--card-radius:var(--radius-lg);--card-lift:translateY(-3px);--card-shadow-rest:var(--shadow-xs);--card-shadow-hover:var(--shadow-md);--card-ease:var(--ease-default)}body .home-way-icon,body .home-way-icon-featured,body .home-station-icon,body .home-gps-install-icon,body .home-travel-option-icon,body .gps-feature-icon,body .charger-process-icon{border-radius:var(--radius-md);background:var(--as-blue-light);color:var(--as-blue);box-shadow:none;transition:background var(--duration-base) var(--card-ease), color var(--duration-base) var(--card-ease);border:1px solid #2459d81f;place-items:center;display:grid;position:relative}body .home-way-icon svg,body .home-station-icon svg,body .home-gps-install-icon svg,body .home-travel-option-icon svg,body .gps-feature-icon svg,body .charger-process-icon svg{color:currentColor;stroke:currentColor}body .gps-feature-icon{width:44px;height:44px;font-size:var(--text-xl)}body .home-way-icon,body .home-way-icon-featured,body .home-station-icon,body .home-gps-install-icon,body .home-travel-option-icon{width:44px;height:44px}body .charger-process-icon{border-radius:var(--radius-lg);width:64px;height:64px}body .home-gps-install-icon{border-color:var(--as-midnight-line);color:#7fa6f5;background:#ffffff0f}body .home-way-card,body .home-station-card,body .gps-feature-card,body .charging-how-card,body .charging-station-card,body .product-card,body .home-product-card,body .gps-product-card,body .charging-pricing-card.ac-card{border:1px solid var(--as-border);border-radius:var(--card-radius);background:var(--as-surface);box-shadow:var(--card-shadow-rest);transition:transform var(--duration-base) var(--card-ease), box-shadow var(--duration-base) var(--card-ease), border-color var(--duration-base) var(--card-ease);position:relative;overflow:hidden}body .home-way-card:before,body .home-station-card:before,body .gps-feature-card:before,body .charging-how-card:before,body .charging-station-card:before,body .product-card:before,body .home-product-card:before,body .gps-product-card:before,body .charging-pricing-card.ac-card:before{content:none}@media (hover:hover){body .home-way-card:hover,body .home-station-card:hover,body .gps-feature-card:hover,body .charging-how-card:hover,body .charging-station-card:hover,body .product-card:hover,body .home-product-card:hover,body .gps-product-card:hover,body .charging-pricing-card.ac-card:hover{transform:var(--card-lift);border-color:var(--as-border-strong);box-shadow:var(--card-shadow-hover)}}body .product-card-image,body .gps-product-image{background:var(--as-surface-alt)}body .product-card-image img,body .gps-product-image img,body .home-product-card img{transition:transform .6s var(--card-ease)}@media (hover:hover){body .product-card:hover .product-card-image img,body .gps-product-card:hover .gps-product-image img,body .home-product-card:hover img{transform:scale(1.03)}}body .gps-installation-card,body .home-franchise-step,body .home-gps-install-card,body .charging-pricing-card.dc-card{border:1px solid var(--as-midnight-line);border-radius:var(--card-radius);background:var(--as-midnight-raised);transition:transform var(--duration-base) var(--card-ease), border-color var(--duration-base) var(--card-ease);position:relative;overflow:hidden}@media (hover:hover){body .gps-installation-card:hover,body .home-franchise-step:hover,body .charging-pricing-card.dc-card:hover{transform:var(--card-lift);border-color:#ffffff2e}}body .charging-step-number,body .home-franchise-step-number{font-family:var(--font-display);font-size:var(--text-4xl);letter-spacing:var(--tracking-tighter);color:var(--as-blue);font-variant-numeric:tabular-nums;font-weight:600;line-height:1;display:inline-block}body .charging-step-number.green{color:var(--as-green)}body .home-franchise-step-number{color:#ffffff73}body .home-ticket-step-number{background:var(--as-blue-light);width:26px;height:26px;color:var(--as-blue);font-size:var(--text-xs);border-radius:50%;place-items:center;font-weight:700;display:grid}body .ev-charger-card{border-radius:var(--card-radius);isolation:isolate;cursor:pointer;transition:transform var(--duration-slow) var(--card-ease), box-shadow var(--duration-slow) var(--card-ease);overflow:hidden}body .ev-charger-card img{transition:transform .8s var(--card-ease)}body .ev-charger-card-overlay{background:linear-gradient(#0000 40%,#0a0e1380 68%,#0a0e13e0 100%)}body .ev-charger-card:after{content:"";z-index:3;width:38px;height:38px;box-shadow:var(--shadow-md);opacity:0;transition:opacity var(--duration-base) var(--card-ease), transform var(--duration-base) var(--card-ease);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23121820' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17 17 7M8 7h9v9'/%3E%3C/svg%3E") 50%/16px no-repeat,#fff;border-radius:50%;position:absolute;top:16px;right:16px;transform:translate(-4px,4px)}@media (hover:hover){body .ev-charger-card:hover{transform:var(--card-lift);box-shadow:var(--shadow-lg)}body .ev-charger-card:hover img{transform:scale(1.04)}body .ev-charger-card:hover:after{opacity:1;transform:none}}@media (hover:none){body .ev-charger-card:after{opacity:1;transform:none}}body .charger-process-item{transition:transform var(--duration-base) var(--card-ease)}@media (hover:hover){body .charger-process-item:hover{transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){body [class*=-card],body [class*=-card] img,body [class*=-icon],body .charger-process-item{transition:none!important}}.home-page{background:var(--as-white);width:100%;color:var(--as-text-primary);overflow-x:hidden}.home-section,.home-hero-section,.home-enquiry-section{width:100%}.home-hero{background:radial-gradient(60% 70% at 85% 45%, #16a34a29, transparent 70%), radial-gradient(50% 60% at 10% 0%, #2563eb2e, transparent 70%), var(--as-midnight);width:100%;color:var(--as-white);position:relative;overflow:hidden}.home-hero-inner{width:100%;max-width:var(--max-width);min-height:600px;padding:calc(var(--nav-height) + 56px) 32px 64px;box-sizing:border-box;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);align-items:center;gap:70px;margin:0 auto;display:grid}.home-hero-content{min-width:0}.home-hero-eyebrow{color:#9fb3cf;font-family:var(--font-body);font-size:var(--text-2xs);letter-spacing:var(--tracking-eyebrow);align-items:center;gap:10px;margin-bottom:24px;font-weight:700;display:inline-flex;position:relative}.home-hero-eyebrow:before{content:"";border-radius:var(--radius-pill);background:var(--as-gradient);width:20px;height:3px}.home-hero-content h1{max-width:680px;color:var(--as-white);font-family:var(--font-display);font-size:var(--title-hero);letter-spacing:var(--tracking-tighter);margin:0;font-weight:600;line-height:1.02}.home-hero-content h1 span{background:var(--as-gradient);color:#0000;-webkit-background-clip:text;background-clip:text;margin-top:3px;display:block}.home-hero-content>p{color:#b7c4d8;max-width:620px;font-family:var(--font-body);font-size:var(--text-base);margin:25px 0 0;line-height:1.65}.home-hero-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:27px;display:flex}.home-hero-primary-btn,.home-hero-secondary-btn{border-radius:var(--radius-pill);min-height:46px;font-family:var(--font-body);font-size:var(--text-sm);cursor:pointer;transition:transform var(--duration-fast) ease, box-shadow var(--duration-fast) ease, background var(--duration-fast) ease;justify-content:center;align-items:center;padding:0 22px;font-weight:600;line-height:1;display:inline-flex}.home-hero-primary-btn{background:var(--as-gradient);color:var(--as-white);border:0;align-items:center;gap:10px;display:inline-flex}.home-hero-primary-btn:hover{box-shadow:0 12px 30px var(--as-glow-blue);transform:translateY(-2px)}.home-hero-primary-btn span{font-size:var(--text-md);line-height:1}.home-hero-secondary-btn{color:var(--as-white);background:0 0;border:1px solid #ffffffa6}.home-hero-secondary-btn:hover{border-color:var(--as-white);background:var(--as-white);color:var(--gray-800);transform:translateY(-2px)}.home-hero-stats{border-top:1px solid #ffffff21;align-items:stretch;max-width:560px;margin-top:38px;padding-top:21px;display:flex}.home-hero-stat{min-width:125px;padding-right:28px}.home-hero-stat+.home-hero-stat{border-left:1px solid #ffffff21;padding-left:28px}.home-hero-stat strong{color:var(--as-white);font-family:var(--font-display);font-size:var(--text-3xl);font-weight:600;line-height:1;display:block}.home-hero-stat span{color:#8ea0ba;font-family:var(--font-body);font-size:var(--text-xs);margin-top:6px;display:block}.home-hero-visual{--rings-size:760px;justify-content:center;align-items:center;min-width:0;display:flex;position:relative}.home-hero-status-card{z-index:1;border:1px solid var(--as-midnight-line);border-radius:var(--radius-xl);background:radial-gradient(circle at 50% 42%, #2563eb0f, transparent 35%), var(--as-midnight-raised);width:min(100%,390px);box-shadow:var(--shadow-xl);padding:26px 22px 22px;position:relative}.home-hero-status-top{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.home-hero-status-top small{color:var(--gray-400);font-family:var(--font-body);font-size:var(--text-2xs);margin-bottom:4px;display:block}.home-hero-status-top strong{color:var(--as-white);font-family:var(--font-display);font-size:var(--text-xs-plus);display:block}.home-hero-charging-status{border-radius:var(--radius-pill);color:#55d98a;font-family:var(--font-body);font-size:var(--text-2xs);background:#16a34a1f;align-items:center;gap:6px;padding:7px 10px;font-weight:700;display:inline-flex}.home-hero-charging-status i{background:#22c55e;border-radius:50%;width:6px;height:6px}.home-hero-ring{background:conic-gradient(from -40deg, var(--as-blue) 0deg, #0ea5e9 110deg, var(--as-green) 280deg, var(--gray-700) 280deg, var(--gray-700) 360deg);border-radius:50%;place-items:center;width:205px;height:205px;margin:30px auto;display:grid;transform:rotate(0)}.home-hero-ring-inner{background:var(--as-midnight-raised);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:166px;height:166px;display:flex}.home-hero-ring-inner strong{font-family:var(--font-display);font-size:var(--text-6xl);letter-spacing:var(--tracking-tighter);line-height:1}.home-hero-ring-inner span{color:var(--gray-400);font-family:var(--font-body);font-size:var(--text-2xs);margin-top:7px}.home-hero-info-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.home-hero-info-grid>div{border-radius:var(--radius-sm);background:var(--as-midnight-raised);padding:12px 10px}.home-hero-info-grid span,.home-hero-info-grid strong{display:block}.home-hero-info-grid span{color:var(--gray-400);font-family:var(--font-body);font-size:var(--text-2xs);margin-bottom:5px}.home-hero-info-grid strong{color:var(--as-white);font-family:var(--font-display);font-size:var(--text-2xs)}@media (width<=900px){.home-hero-inner{min-height:auto;padding:calc(var(--nav-height) + 44px) 28px 48px;grid-template-columns:1fr;gap:45px}.home-hero-content{max-width:700px}.home-hero-visual{justify-content:flex-start}}.home-hero-image{border-radius:var(--radius-xl);width:100%;height:100%;min-height:520px;position:relative;overflow:hidden}.home-hero-image img{object-fit:cover;object-position:72% center;width:100%;height:100%;display:block;position:absolute;inset:0}@media (width<=600px){.home-hero-inner{padding:calc(var(--nav-height) + 36px) 20px 40px;gap:35px}.home-hero-eyebrow{font-size:var(--text-2xs);margin-bottom:19px}.home-hero-content h1{line-height:1}.home-hero-content>p{font-size:var(--text-sm);margin-top:20px}.home-hero-actions{flex-direction:column;align-items:stretch}.home-hero-primary-btn,.home-hero-secondary-btn{justify-content:center;width:100%}.home-hero-stats{margin-top:30px}.home-hero-stat{flex:1;min-width:0;padding-right:12px}.home-hero-stat+.home-hero-stat{padding-left:12px}.home-hero-stat strong{font-size:var(--text-xl)}.home-hero-stat span{font-size:var(--text-2xs)}.home-hero-status-card{box-sizing:border-box;border-radius:var(--radius-lg);width:100%;padding:20px 16px 17px}.home-hero-ring{width:175px;height:175px;margin:25px auto}.home-hero-ring-inner{width:143px;height:143px}.home-hero-ring-inner strong{font-size:var(--text-5xl)}}@keyframes hero-rise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@keyframes hero-card-in{0%{opacity:0;transform:translateY(30px)scale(.96)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.home-hero-eyebrow,.home-hero-content h1,.home-hero-content>p,.home-hero-actions,.home-hero-stats{animation:.9s cubic-bezier(.2,.7,.2,1) both hero-rise}.home-hero-content h1 span{animation:.9s cubic-bezier(.2,.7,.2,1) .18s both hero-rise}.home-hero-content h1{animation-delay:80ms}.home-hero-content>p{animation-delay:.34s}.home-hero-actions{animation-delay:.46s}.home-hero-stats{animation-delay:.58s}.home-hero-status-card{animation:1.1s cubic-bezier(.2,.7,.2,1) .3s both hero-card-in}}.home-hero-charging-status.status-in-use{color:#fbbf24;background:#f59e0b24}.home-hero-charging-status.status-in-use i{background:#f59e0b}.home-hero-charging-status.status-offline{color:#f87171;background:#ef444424}.home-hero-charging-status.status-offline i{background:#ef4444}.home-hero-charging-status.status-closed,.home-hero-charging-status.status-unknown,.home-hero-charging-status.status-no-chargers{color:var(--gray-400);background:#ffffff14}.home-hero-charging-status.status-closed i,.home-hero-charging-status.status-unknown i,.home-hero-charging-status.status-no-chargers i{background:var(--gray-400)}.home-hero-status-top{margin-bottom:14px}.home-hero-status-card{border-radius:var(--radius-xl);width:min(100%,440px);box-shadow:var(--shadow-xl);background:0 0;border:0;padding:0;overflow:hidden}.home-hero-image{border-radius:var(--radius-xl);min-height:540px}.home-hero-image img{object-position:80% center}.home-hero-status-top{z-index:2;border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0e149e;margin:0;padding:10px 14px;position:absolute;top:16px;left:16px;right:16px}@media (width<=900px){.home-hero-status-card{border-radius:var(--radius-lg);width:100%;padding:0}.home-hero-image{border-radius:var(--radius-lg);min-height:380px}}.home-hero{isolation:isolate;background:var(--as-midnight)}.home-hero:before{content:"";z-index:-2;background-image:var(--home-hero-bg);background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.home-hero:after{content:"";z-index:-1;background:linear-gradient(90deg,#0b0d0fe6 0%,#0b0d0fb8 38%,#0b0d0f59 70%,#0b0d0f40 100%),linear-gradient(#0b0d0f00 65%,#0b0d0f99 100%);position:absolute;inset:0}.home-hero-status-card{width:min(100%,380px);box-shadow:none;border-radius:var(--radius-lg);overflow:visible}.home-hero-status-top{box-shadow:var(--shadow-lg);position:relative;top:auto;left:auto;right:auto}.home-hero-visual .charge-rings{opacity:.35}@media (width<=900px){.home-hero:after{background:linear-gradient(#0b0d0fe0 0%,#0b0d0fb3 60%,#0b0d0f80 100%)}}.home-ways{background:var(--as-white);width:100%;padding:96px 0}.home-ways-inner{width:min(var(--content-width), calc(100% - 80px));margin:0 auto}.home-ways-heading{grid-template-columns:minmax(0,1.4fr) minmax(280px,.65fr);align-items:end;gap:80px;margin-bottom:42px;display:grid}.home-ways-heading-left{max-width:650px}.home-section-eyebrow{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--as-blue);margin-bottom:12px;font-weight:700;line-height:1;display:inline-block}.home-ways-heading h2{font-family:var(--font-display);font-size:var(--title-section);letter-spacing:var(--tracking-tighter);color:var(--as-black);margin:0;font-weight:700;line-height:.98}.home-ways-heading h2 span{display:block}.home-ways-intro{max-width:310px;font-family:var(--font-body);font-size:var(--text-sm);color:var(--as-text-secondary);margin:0 0 4px auto;line-height:1.55}.home-ways-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.home-way-card{background:var(--as-white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);min-height:250px;color:var(--as-text-primary);transition:background var(--duration-base) var(--ease-default), color var(--duration-base) var(--ease-default), transform var(--duration-base) var(--ease-default), box-shadow var(--duration-base) var(--ease-default), border-color var(--duration-base) var(--ease-default);flex-direction:column;padding:23px 22px 22px;display:flex}.home-way-card:hover{background:var(--as-midnight);border-color:var(--as-black);color:var(--as-white);box-shadow:var(--shadow-md);transform:translateY(-4px)}.home-way-card-featured{background:var(--as-white);border-color:var(--gray-200);color:var(--as-text-primary)}.home-way-card-featured:hover{background:var(--as-black);border-color:var(--as-black);color:var(--as-white);box-shadow:var(--shadow-md)}.home-way-icon{border-radius:var(--radius-sm);background:var(--as-midnight);width:38px;height:38px;color:var(--as-white);transition:background var(--duration-base) var(--ease-default), color var(--duration-base) var(--ease-default), transform var(--duration-base) var(--ease-default);justify-content:center;align-items:center;margin-bottom:14px;display:flex}.home-way-card:hover .home-way-icon{background:var(--as-gradient);color:var(--as-white);transform:translateY(-1px)}.home-way-icon-featured{background:var(--as-midnight);color:var(--as-white)}.home-way-card:hover .home-way-icon-featured{background:var(--as-gradient);color:var(--as-white)}.home-way-card-content{flex:1}.home-way-card h3{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:var(--tracking-tighter);color:var(--as-black);transition:color var(--duration-base) var(--ease-default);margin:0 0 10px;font-weight:700;line-height:1.05}.home-way-card:hover h3{color:var(--as-white)}.home-way-card-featured h3{color:var(--as-black)}.home-way-card-featured:hover h3{color:var(--as-white)}.home-way-card p{max-width:330px;font-family:var(--font-body);font-size:var(--text-sm);color:var(--gray-600);transition:color var(--duration-base) var(--ease-default);margin:0;line-height:1.55}.home-way-card:hover p{color:#ffffffc7}.home-way-card-featured p{color:var(--gray-600)}.home-way-card-featured:hover p{color:#ffffffc7}.home-way-button{border-radius:var(--radius-pill);background:var(--as-midnight);width:100%;min-height:46px;color:var(--as-white);font-family:var(--font-body);font-size:var(--text-sm);transition:transform var(--duration-fast) var(--ease-default), background var(--duration-fast) var(--ease-default), color var(--duration-fast) var(--ease-default);justify-content:center;align-items:center;margin-top:24px;padding:0 22px;font-weight:600;line-height:1;text-decoration:none;display:flex}.home-way-button:hover{background:var(--gray-700);transform:translateY(-1px)}.home-way-card:hover .home-way-button{background:var(--as-white);color:var(--as-black)}.home-way-card:hover .home-way-button:hover{background:var(--gray-50);color:var(--as-black);transform:translateY(-1px)}.home-way-button-featured{background:var(--as-midnight);color:var(--as-white)}.home-way-card:hover .home-way-button-featured{background:var(--as-white);color:var(--as-black)}.home-way-card:hover .home-way-button-featured:hover{background:var(--gray-50);color:var(--as-black)}@media (width<=900px){.home-ways{padding:76px 0}.home-ways-inner{width:min(100% - 48px,760px)}.home-ways-heading{grid-template-columns:1fr;gap:18px}.home-ways-intro{max-width:500px;margin:0}.home-ways-grid{grid-template-columns:1fr}.home-way-card{min-height:230px}}@media (width<=600px){.home-ways{padding:64px 0}.home-ways-inner{width:calc(100% - 32px)}.home-ways-heading{margin-bottom:30px}.home-section-eyebrow{font-size:var(--text-2xs)}.home-ways-heading h2{line-height:.98}.home-ways-intro{font-size:var(--text-sm)}.home-ways-grid{gap:12px}.home-way-card{border-radius:var(--radius-md);min-height:235px;padding:20px}.home-way-card h3{font-size:var(--text-xl)}.home-way-card p{font-size:var(--text-sm)}}@media (prefers-reduced-motion:reduce){.home-way-card,.home-way-icon,.home-way-card h3,.home-way-card p,.home-way-button{transition:none}}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.live-badge{border-radius:var(--radius-pill);background:var(--gray-50);color:var(--gray-600);font-family:var(--font-body);font-size:var(--text-2xs);white-space:nowrap;align-items:center;gap:6px;padding:4px 10px;font-weight:700;display:inline-flex}.live-badge i{background:var(--gray-400);border-radius:50%;width:7px;height:7px}.live-badge-live{background:var(--as-green-light);color:var(--as-green-dark)}.live-badge-live i{background:var(--as-green);animation:1.8s ease-out infinite live-badge-pulse;box-shadow:0 0 #16a34a80}.live-badge-connecting i,.live-badge-reconnecting i{background:#f59e0b}.live-badge-unavailable{background:var(--gray-50);color:#b91c1c}.live-badge-unavailable i{background:#ef4444}@keyframes live-badge-pulse{0%{box-shadow:0 0 #16a34a80}70%{box-shadow:0 0 0 7px #16a34a00}to{box-shadow:0 0 #16a34a00}}@media (prefers-reduced-motion:reduce){.live-badge-live i{animation:none}}.live-map{width:100%;height:100%;min-height:inherit;border-radius:inherit;isolation:isolate;position:relative;overflow:hidden}.live-map-canvas{z-index:0;background:var(--gray-200);font-family:var(--font-body);position:absolute;inset:0}.live-map-header{z-index:500;pointer-events:none;flex-wrap:wrap;align-items:center;gap:10px;display:flex;position:absolute;top:14px;left:14px;right:130px}.live-map-header strong{border-radius:var(--radius-pill);box-shadow:var(--shadow-md);color:var(--as-text-primary);font-family:var(--font-display);font-size:var(--text-xs-plus);background:#fffffff0;padding:7px 12px;font-weight:600}.live-map-header .live-badge{box-shadow:var(--shadow-md)}.live-map-legend{z-index:500;border-radius:var(--radius-pill);box-shadow:var(--shadow-md);font-size:var(--text-2xs);color:var(--as-text-secondary);pointer-events:none;background:#fffffff0;gap:12px;padding:7px 12px;font-weight:600;display:flex;position:absolute;bottom:26px;left:14px}.live-map-legend span{align-items:center;gap:5px;display:inline-flex}.live-map-dot{background:var(--gray-400);border-radius:50%;width:8px;height:8px;display:inline-block}.live-map-dot-available{background:var(--as-green)}.live-map-dot-charging{background:#f59e0b}.live-map-dot-offline{background:#ef4444}.live-map .leaflet-container img,.live-map .leaflet-tile{max-width:none!important;max-height:none!important}.live-map .leaflet-tile-pane img{display:inline}.live-map .leaflet-control-attribution{font-size:var(--text-2xs);border-radius:var(--radius-xs) 0 0 0;background:#fffc}.live-map .leaflet-top.leaflet-left{inset:auto 0 60px auto}.live-map .leaflet-control-zoom{box-shadow:var(--shadow-md);border:0}.live-map-pin-wrap{background:0 0;border:0}.live-map-pin{background:var(--gray-500);width:34px;height:34px;color:var(--as-white);border:2px solid var(--as-white);box-shadow:var(--shadow-md);border-radius:50% 50% 50% 0;place-items:center;transition:background .4s;display:grid;position:relative;transform:rotate(-45deg)}.live-map-pin svg{transform:rotate(45deg)}.live-map-pin-available{background:var(--as-gradient)}.live-map-pin-in-use{background:#f59e0b}.live-map-pin-offline{background:#ef4444}.live-map-pin-closed{background:var(--gray-600)}.live-map-pin-available:after{content:"";border-radius:inherit;border:2px solid #16a34a73;animation:2.2s ease-out infinite live-pin-ring;position:absolute;inset:-6px}@keyframes live-pin-ring{0%{opacity:.9;transform:scale(.8)}to{opacity:0;transform:scale(1.35)}}.live-map-pin-changed{animation:.8s ease-in-out 2 live-pin-changed}@keyframes live-pin-changed{0%,to{box-shadow:0 6px 14px #1118274d}50%{box-shadow:0 0 0 8px #2563eb59,0 6px 14px #1118274d}}.live-map-popup{min-width:200px;font-family:var(--font-body);font-size:var(--text-xs-plus);color:var(--as-text-primary)}.live-map-popup strong{font-size:var(--text-sm);margin-bottom:4px;display:block}.live-map-popup-status{border-radius:var(--radius-pill);background:var(--gray-50);font-size:var(--text-2xs);margin-bottom:8px;padding:2px 8px;font-weight:700;display:inline-block}.live-map-popup-available{background:var(--as-green-light);color:var(--as-green-dark)}.live-map-popup-in-use{color:#92400e;background:#fef3c7}.live-map-popup-offline{background:var(--gray-50);color:#b91c1c}.live-map-popup ul{gap:4px;margin:0 0 8px;padding:0;list-style:none;display:grid}.live-map-popup li{align-items:center;gap:6px;display:flex}.live-map-popup a{color:var(--as-blue);font-weight:700}@media (prefers-reduced-motion:reduce){.live-map-pin-available:after,.live-map-pin-changed{animation:none}}.live-map-directions{z-index:500;border-radius:var(--radius-pill);background:var(--as-gradient,linear-gradient(135deg, var(--as-blue), var(--as-green)));color:var(--as-white);font-family:var(--font-display);font-size:var(--text-xs-plus);box-shadow:var(--shadow-md);align-items:center;gap:6px;padding:8px 14px;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex;position:absolute;top:14px;right:14px}.live-map-directions:hover{color:var(--as-white);box-shadow:var(--shadow-md);transform:translateY(-1px)}.home-stations{background:var(--as-white);width:100%;padding:96px 0}.home-stations-inner{width:min(var(--content-width), calc(100% - 80px));margin:0 auto}.home-stations-heading{grid-template-columns:minmax(0,1.4fr) minmax(280px,.65fr);align-items:end;gap:80px;margin-bottom:42px;display:grid}.home-stations-heading h2{font-family:var(--font-display);font-size:var(--title-section);letter-spacing:var(--tracking-tighter);color:var(--as-black);margin:0;font-weight:700;line-height:.98}.home-stations-heading h2 span{display:block}.home-stations-heading p{max-width:310px;font-family:var(--font-body);font-size:var(--text-sm);color:var(--as-text-secondary);margin:0 0 4px auto;line-height:1.55}.home-stations-layout{grid-template-columns:minmax(0,.95fr) minmax(0,1.25fr);gap:18px;display:grid}.home-stations-list{min-width:0}.home-stations-search{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-md);height:50px;color:var(--as-text-muted);align-items:center;gap:10px;padding:5px 6px 5px 15px;display:flex}.home-stations-search input{min-width:0;font-family:var(--font-body);font-size:var(--text-xs-plus);color:var(--as-black);background:0 0;border:0;outline:0;flex:1}.home-stations-search input::placeholder{color:var(--gray-400)}.home-stations-search button{border-radius:var(--radius-pill);background:var(--as-black);height:36px;color:var(--as-white);font-family:var(--font-body);font-size:var(--text-xs-plus);cursor:pointer;border:0;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-weight:600;line-height:1;display:flex}.home-stations-filters{align-items:center;gap:7px;margin:14px 0;display:flex}.home-stations-filters button{border:1px solid var(--gray-200);border-radius:var(--radius-pill);background:var(--as-white);color:var(--as-text-secondary);font-family:var(--font-body);font-size:var(--text-xs-plus);cursor:pointer;justify-content:center;align-items:center;min-height:36px;padding:0 16px;font-weight:600;line-height:1;display:inline-flex}.home-stations-filters button.active{background:var(--as-black);border-color:var(--as-black);color:var(--as-white)}.home-station-cards{flex-direction:column;gap:9px;display:flex}.home-station-card{background:var(--gray-25);border:1px solid var(--gray-200);border-radius:var(--radius-md);transition:transform var(--duration-base) var(--ease-default), box-shadow var(--duration-base) var(--ease-default);padding:15px}.home-station-card:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.home-station-card-top{justify-content:space-between;align-items:center;display:flex}.home-station-icon{border-radius:var(--radius-sm);background:var(--as-gradient);width:34px;height:34px;color:var(--as-white);justify-content:center;align-items:center;display:flex}.home-station-status{font-family:var(--font-body);font-size:var(--text-2xs);color:var(--as-green);align-items:center;gap:5px;font-weight:600;display:flex}.home-station-status i{background:var(--as-green);border-radius:50%;width:6px;height:6px;display:block}.home-station-card h3{font-family:var(--font-display);font-size:var(--text-base);color:var(--as-black);margin:11px 0 5px;font-weight:700;line-height:1.15}.home-station-location{font-family:var(--font-body);font-size:var(--text-2xs);color:var(--as-text-muted);align-items:center;gap:5px;margin:0;display:flex}.home-station-meta{font-family:var(--font-body);font-size:var(--text-2xs);color:var(--as-text-secondary);align-items:center;gap:10px;margin-top:11px;font-weight:600;display:flex}.home-station-meta span:last-child{color:var(--as-green)}.home-stations-view-all{font-family:var(--font-body);font-size:var(--text-xs);color:var(--as-black);align-items:center;gap:7px;margin-top:17px;font-weight:600;text-decoration:none;display:inline-flex}.home-stations-view-all:hover{color:var(--as-blue)}.home-stations-map{border-radius:var(--radius-lg);background:var(--gray-100);border:1px solid var(--gray-200);min-height:470px;position:relative;overflow:hidden}.home-map-grid{background-image:linear-gradient(90deg,#1118270d 1px,#0000 1px),linear-gradient(#1118270d 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;transform:rotate(-8deg)scale(1.2)}.home-map-label{z-index:5;flex-direction:column;gap:3px;display:flex;position:absolute;top:20px;left:20px}.home-map-label span{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-eyebrow);color:var(--as-blue);font-weight:700}.home-map-label strong{font-family:var(--font-display);font-size:var(--text-lg);color:var(--as-black)}.home-map-road{border-radius:var(--radius-pill);height:14px;box-shadow:var(--shadow-xs);background:#fffffff2;position:absolute}.road-one{width:115%;top:45%;left:-10%;transform:rotate(-18deg)}.road-two{width:90%;top:65%;left:12%;transform:rotate(28deg)}.road-three{width:75%;top:25%;left:28%;transform:rotate(52deg)}.home-map-pin{z-index:4;background:var(--as-black);width:38px;height:38px;color:var(--as-white);box-shadow:var(--shadow-md);border-radius:50% 50% 50% 0;justify-content:center;align-items:center;display:flex;position:absolute;transform:rotate(-45deg)}.home-map-pin svg{transform:rotate(45deg)}.pin-one{top:36%;left:30%}.pin-two{top:57%;left:58%}.pin-three{top:70%;left:35%}.home-map-current{z-index:3;background:#2563eb29;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;display:flex;position:absolute;top:42%;right:28%}.home-map-current span{background:var(--as-blue);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #2563eb1f,0 0 0 10px #2563eb0f}@media (width<=900px){.home-stations{padding:76px 0}.home-stations-inner{width:min(100% - 48px,760px)}.home-stations-heading{grid-template-columns:1fr;gap:18px}.home-stations-heading p{max-width:500px;margin:0}.home-stations-layout{grid-template-columns:1fr}.home-stations-map{min-height:380px}}@media (width<=600px){.home-stations{padding:64px 0}.home-stations-inner{width:calc(100% - 32px)}.home-stations-search{height:auto;min-height:50px}.home-stations-search button{padding:0 11px}.home-stations-search button svg{display:none}.home-stations-filters{padding-bottom:3px;overflow-x:auto}.home-stations-filters button{flex-shrink:0}.home-stations-map{border-radius:var(--radius-md);min-height:320px}}.vehicle-compat{border-top:1px solid var(--gray-100);font-family:var(--font-body);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.vehicle-compat-label{font-size:var(--text-xs);color:var(--as-text-secondary)}.vehicle-compat-icons{color:var(--as-text-secondary);align-items:center;gap:10px;display:inline-flex}.vehicle-compat-icon{transition:color .2s,transform .2s;display:inline-flex}.vehicle-compat-icon:hover{color:var(--as-blue);transform:translateY(-1px)}.vehicle-compat.is-dark{border-top-color:#ffffff1a}.vehicle-compat.is-dark .vehicle-compat-label,.vehicle-compat.is-dark .vehicle-compat-icons{color:#fffc}.vehicle-compat.is-inline{vertical-align:middle;border:0;margin-right:10px;padding:0;display:inline-flex}.spec-compat{flex-wrap:wrap;justify-content:flex-end;align-items:center;display:inline-flex}.home-product-compat{margin-top:8px}.home-products{background:var(--as-white);padding:90px 0 100px;overflow:hidden}.home-products-header{max-width:calc(var(--content-width) + 60px);justify-content:space-between;align-items:flex-end;gap:70px;margin:0 auto 55px;padding:0 30px;display:flex}.home-products-header>div{max-width:720px}.home-products-label{color:var(--as-blue);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;margin-bottom:15px;font-weight:700;display:block}.home-products-header h2{color:var(--as-black);font-family:var(--font-display);font-size:var(--title-section);letter-spacing:var(--tracking-tighter);margin:0;font-weight:700;line-height:1.08}.home-products-header h2 span{color:var(--as-text-muted)}.home-products-header>p{max-width:450px;color:var(--as-text-secondary);font-family:var(--font-body);font-size:var(--text-base);margin:0;line-height:1.7}.home-products-list{max-width:calc(var(--content-width) + 88px);align-items:stretch;gap:var(--space-lg);scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 auto;padding:0 44px;display:flex;overflow-x:auto}.home-products-list>*{scroll-snap-align:start}.home-products-list::-webkit-scrollbar{display:none}.home-product-item{flex:1 1 0;align-items:stretch;min-width:280px;display:flex}.home-product-card{box-sizing:border-box;border:1px solid var(--gray-200);border-radius:var(--radius-lg);background:var(--gray-25);width:100%;height:500px;min-height:500px;color:var(--as-text-primary);flex-direction:column;padding:18px;transition:background .3s,color .3s,transform .3s,box-shadow .3s,border-color .3s;display:flex}.home-product-card:hover{background:var(--as-midnight);border-color:var(--as-black);color:var(--as-white);box-shadow:var(--shadow-xl);transform:translateY(-7px)}.home-product-image{aspect-ratio:3/2;box-sizing:border-box;border-radius:var(--radius-lg);background:var(--gray-100);justify-content:center;align-items:center;width:100%;margin-bottom:22px;transition:background .3s;display:flex;overflow:hidden}.home-product-card:hover .home-product-image{background:var(--as-midnight-raised)}.home-product-image img{box-sizing:border-box;object-fit:contain;object-position:center;width:100%;height:100%;padding:10px;transition:transform .3s,filter .3s}.home-product-card:hover .home-product-image img{transform:scale(1.05)}.home-product-image-placeholder{color:var(--gray-400);font-size:var(--text-4xl);font-weight:700;transition:color .3s}.home-product-card:hover .home-product-image-placeholder{color:var(--gray-500)}.home-product-content{flex-direction:column;flex:1;display:flex}.home-product-category{color:var(--as-green);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;margin-bottom:8px;font-weight:700;transition:color .3s;display:block}.home-product-card:hover .home-product-category{background:var(--as-gradient);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.home-product-content h3{color:var(--as-black);font-family:var(--font-display);font-size:var(--text-xl);margin:0 0 10px;font-weight:700;line-height:1.2;transition:color .3s}.home-product-card:hover .home-product-content h3{color:var(--as-white)}.home-product-content p{color:var(--as-text-secondary);font-family:var(--font-body);font-size:var(--text-sm);margin:0;line-height:1.55;transition:color .3s}.home-product-card:hover .home-product-content p{color:var(--gray-300)}.home-product-footer{border-top:1px solid var(--gray-200);justify-content:space-between;align-items:flex-end;gap:12px;margin-top:auto;padding-top:20px;transition:border-color .3s;display:flex}.home-product-card:hover .home-product-footer{border-top-color:#ffffff29}.home-product-price{flex-direction:column;gap:3px;display:flex}.home-product-price span{color:var(--as-text-muted);font-family:var(--font-body);font-size:var(--text-2xs);font-weight:600;transition:color .3s}.home-product-price strong{color:var(--as-black);font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;transition:color .3s}.home-product-card:hover .home-product-price span{color:var(--gray-400)}.home-product-card:hover .home-product-price strong{color:var(--as-white)}.home-product-view{color:var(--as-blue);font-family:var(--font-body);font-size:var(--text-xs);white-space:nowrap;align-items:center;gap:6px;font-weight:700;text-decoration:none;transition:gap .2s,color .3s;display:inline-flex}.home-product-card:hover .home-product-view{color:var(--as-white)}.home-product-view span{font-size:var(--text-lg)}.home-product-view:hover{gap:10px}.home-product-connector{flex-shrink:0;justify-content:center;align-items:center;width:28px;display:flex;position:relative;display:none!important}.home-product-connector:before{content:"";background:var(--as-gradient);width:100%;height:1px}.home-product-connector span{background:var(--as-green);width:7px;height:7px;box-shadow:0 0 10px var(--as-green-shadow);border-radius:50%;position:absolute}.home-products-action{justify-content:center;margin-top:50px;display:flex}.home-products-button{border-radius:var(--radius-pill);background:var(--as-black);color:var(--as-white);font-family:var(--font-body);font-size:var(--text-sm);justify-content:center;align-items:center;gap:10px;min-height:46px;padding:0 22px;font-weight:600;line-height:1;text-decoration:none;transition:background .25s,transform .25s;display:inline-flex}.home-products-button span{font-size:var(--text-lg)}.home-products-button:hover{background:var(--as-gradient);transform:translateY(-2px)}@media (width<=1100px){.home-products-header{flex-direction:column;align-items:flex-start;gap:25px}.home-products-header>p{max-width:650px}.home-product-item{flex:0 0 310px}}@media (width<=700px){.home-products{padding:70px 0 80px}.home-products-header{margin-bottom:35px;padding:0 20px}.home-products-header>p{font-size:var(--text-md)}.home-products-list{padding:0 20px}.home-product-item{flex:0 0 285px}.home-product-card{height:480px;min-height:480px}.home-product-connector{width:15px}.home-product-image{aspect-ratio:3/2}}@media (prefers-reduced-motion:reduce){.home-product-card,.home-product-image,.home-product-image img,.home-product-category,.home-product-content h3,.home-product-content p,.home-product-footer,.home-product-price span,.home-product-price strong,.home-product-view{transition:none}}.home-franchise{background:var(--as-midnight);width:100%;color:var(--as-white);isolation:isolate;padding:96px 0;position:relative;overflow:hidden}.home-franchise:before{content:"";z-index:-2;background:var(--home-franchise-bg) center / cover no-repeat;position:absolute;inset:0}.home-franchise:after{content:"";z-index:-1;background:linear-gradient(90deg,#0b0d0fe0 0%,#0b0d0fbf 30%,#0b0d0f4d 50% 62%,#0b0d0f99 100%);position:absolute;inset:0}.home-franchise-inner{width:min(var(--content-width), calc(100% - 80px));grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:center;gap:70px;margin:0 auto;display:grid}.home-franchise-content{max-width:520px}.home-franchise-eyebrow{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:#34d399;margin-bottom:15px;font-weight:700;display:block}.home-franchise-content h2{font-family:var(--font-display);font-size:var(--title-section);letter-spacing:var(--tracking-tighter);margin:0;font-weight:700;line-height:.96}.home-franchise-content h2 span{display:block}.franchise-white{color:var(--as-white)}.franchise-gradient{background:var(--as-gradient);color:#0000;-webkit-background-clip:text;background-clip:text}.home-franchise-description{max-width:470px;font-family:var(--font-body);font-size:var(--text-sm);color:var(--gray-300);margin:22px 0;line-height:1.55}.home-franchise-benefits{flex-direction:column;gap:9px;margin-bottom:27px;display:flex}.home-franchise-benefit{font-family:var(--font-body);font-size:var(--text-xs);color:var(--gray-200);align-items:center;gap:9px;line-height:1.4;display:flex}.home-franchise-benefit svg{color:#34d399;flex-shrink:0}.home-franchise-actions{align-items:center;gap:9px;display:flex}.home-franchise-primary-button,.home-franchise-secondary-button{border-radius:var(--radius-pill);min-height:46px;font-family:var(--font-body);font-size:var(--text-sm);cursor:pointer;transition:transform var(--duration-fast) var(--ease-default), opacity var(--duration-fast) var(--ease-default);justify-content:center;align-items:center;padding:0 22px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.home-franchise-primary-button{background:var(--as-gradient);color:var(--as-white);min-height:46px;font-size:var(--text-sm);border:0;justify-content:center;align-items:center;padding:0 22px;font-weight:600;line-height:1;display:inline-flex}.home-franchise-secondary-button{border:1px solid var(--gray-300);color:var(--as-white);background:0 0}.home-franchise-primary-button:hover,.home-franchise-secondary-button:hover{opacity:.9;transform:translateY(-2px)}.home-franchise-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.home-franchise-step{background:var(--as-midnight-raised);border:1px solid var(--gray-700);border-radius:var(--radius-md);min-height:138px;transition:transform var(--duration-base) var(--ease-default), border-color var(--duration-base) var(--ease-default), background var(--duration-base) var(--ease-default);padding:18px 20px}.home-franchise-step:hover{background:var(--as-midnight-raised);border-color:var(--gray-700);transform:translateY(-3px)}.home-franchise-step-number{font-family:var(--font-display);font-size:var(--text-3xl);color:var(--as-blue);margin-bottom:11px;font-weight:700;line-height:1;display:block}.home-franchise-step h3{font-family:var(--font-display);font-size:var(--text-sm);color:var(--as-white);margin:0 0 8px;font-weight:700}.home-franchise-step p{max-width:240px;font-family:var(--font-body);font-size:var(--text-sm);color:var(--gray-400);margin:0;line-height:1.5}@media (width<=900px){.home-franchise{padding:76px 0}.home-franchise-inner{grid-template-columns:1fr;gap:45px;width:min(100% - 48px,760px)}.home-franchise-content{max-width:650px}}@media (width<=600px){.home-franchise{padding:64px 0}.home-franchise-inner{width:calc(100% - 32px)}.home-franchise-description{font-size:var(--text-sm)}.home-franchise-actions{flex-wrap:wrap}.home-franchise-primary-button,.home-franchise-secondary-button{min-height:40px}.home-franchise-steps{grid-template-columns:1fr;gap:10px}.home-franchise-step{min-height:125px}}.home-gps-iot{background:var(--as-white);width:100%;padding:96px 0}.home-gps-iot-inner{width:min(var(--content-width), calc(100% - 80px));margin:0 auto}.home-gps-iot-heading{margin-bottom:34px}.home-gps-iot-heading h2{font-family:var(--font-display);font-size:var(--title-section);letter-spacing:var(--tracking-tighter);color:var(--as-black);margin:0;font-weight:700;line-height:.98}.home-gps-iot-layout{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:stretch;gap:16px;display:grid}.home-gps-install-card{border-radius:var(--radius-lg);background:var(--as-midnight);min-height:370px;color:var(--as-white);flex-direction:column;padding:25px;display:flex;position:relative;overflow:hidden}.home-gps-install-icon{border-radius:var(--radius-sm);background:var(--as-gradient);width:38px;height:38px;color:var(--as-white);justify-content:center;align-items:center;margin-bottom:15px;display:flex}.home-gps-install-card h3{max-width:390px;font-family:var(--font-display);letter-spacing:var(--tracking-tighter);color:var(--as-white);margin:0 0 12px;font-size:clamp(27px,2.5vw,36px);font-weight:700;line-height:.98}.home-gps-install-card h3 span{display:block}.home-gps-install-card>p{max-width:410px;font-family:var(--font-body);font-size:var(--text-sm);color:var(--gray-300);margin:0;line-height:1.55}.home-gps-install-tags{flex-wrap:wrap;gap:7px;margin-top:15px;display:flex}.home-gps-install-tags span{border-radius:var(--radius-sm);background:var(--gray-800);color:var(--gray-200);font-family:var(--font-body);font-size:var(--text-2xs);padding:8px 10px;font-weight:600}.home-gps-install-bottom{justify-content:space-between;align-items:center;gap:15px;margin-top:auto;padding-top:30px;display:flex}.home-gps-install-price{font-family:var(--font-body);font-size:var(--text-2xs);color:var(--gray-300)}.home-gps-install-price strong{font-family:var(--font-display);font-size:var(--text-base);color:var(--as-white)}.home-gps-install-button{border-radius:var(--radius-pill);background:var(--as-gradient);min-height:46px;color:var(--as-white);font-family:var(--font-body);font-size:var(--text-sm);cursor:pointer;transition:transform var(--duration-fast) var(--ease-default), opacity var(--duration-fast) var(--ease-default);border:0;justify-content:center;align-items:center;padding:0 22px;font-weight:600;line-height:1;display:inline-flex}.home-gps-install-button:hover{opacity:.9;transform:translateY(-2px)}.home-iot-store{min-width:0}.home-iot-store-heading{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.home-iot-store-heading h3{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:var(--tracking-tighter);color:var(--as-black);margin:0;font-weight:700}.home-iot-view-all{font-family:var(--font-body);font-size:var(--text-2xs);color:var(--as-black);align-items:center;gap:4px;font-weight:600;text-decoration:none;display:inline-flex}.home-iot-view-all:hover{color:var(--as-blue)}.home-iot-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.home-iot-product{background:var(--as-white);border:1px solid var(--gray-200);border-radius:var(--radius-md);min-width:0;transition:transform var(--duration-base) var(--ease-default), box-shadow var(--duration-base) var(--ease-default), border-color var(--duration-base) var(--ease-default);overflow:hidden}.home-iot-product:hover{border-color:var(--gray-300);box-shadow:var(--shadow-sm);transform:translateY(-3px)}.home-iot-product-image{border-radius:var(--radius-sm);background:var(--gray-50);height:92px;color:var(--as-black);justify-content:center;align-items:center;margin:14px 14px 0;display:flex}.home-iot-product-info{padding:9px 14px 13px}.home-iot-product-info h4{font-family:var(--font-display);font-size:var(--text-xs);color:var(--as-black);margin:0 0 9px;font-weight:700}.home-iot-product-bottom{justify-content:space-between;align-items:center;gap:8px;display:flex}.home-iot-product-bottom strong{font-family:var(--font-body);font-size:var(--text-2xs);color:var(--as-black);font-weight:600}.home-iot-product-bottom button{border:1px solid var(--gray-700);border-radius:var(--radius-pill);background:var(--as-white);min-width:45px;height:36px;color:var(--as-black);font-family:var(--font-body);font-size:var(--text-xs-plus);cursor:pointer;transition:background var(--duration-fast) var(--ease-default), color var(--duration-fast) var(--ease-default);justify-content:center;align-items:center;padding:0 16px;font-weight:600;line-height:1;display:inline-flex}.home-iot-product-bottom button:hover{background:var(--as-black);color:var(--as-white)}@media (width<=900px){.home-gps-iot{padding:76px 0}.home-gps-iot-inner{width:min(100% - 48px,760px)}.home-gps-iot-layout{grid-template-columns:1fr}.home-gps-install-card{min-height:350px}}@media (width<=600px){.home-gps-iot{padding:64px 0}.home-gps-iot-inner{width:calc(100% - 32px)}.home-gps-install-card{border-radius:var(--radius-md);min-height:340px;padding:20px}.home-gps-install-card h3{font-size:var(--text-3xl)}.home-gps-install-bottom{align-items:flex-end}.home-iot-products{grid-template-columns:1fr 1fr;gap:9px}.home-iot-product-image{height:78px;margin:10px 10px 0}.home-iot-product-info{padding:8px 10px 10px}.home-iot-product-info h4,.home-iot-product-bottom strong{font-size:var(--text-2xs)}}.home-iot-product-info h4 a{color:inherit;text-decoration:none}.home-iot-product-info h4 a:hover{color:var(--as-blue)}.rtm-backdrop{z-index:2000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1118278c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.rtm-dialog{border-radius:var(--radius-lg);background:var(--as-white,var(--as-white));width:100%;max-width:560px;max-height:calc(100vh - 32px);color:var(--as-text-primary,var(--gray-800));box-shadow:var(--shadow-xl);padding:28px 28px 24px;position:relative;overflow-y:auto}.rtm-close{background:var(--gray-50);width:34px;height:34px;color:var(--as-text-secondary,var(--gray-600));cursor:pointer;border:none;border-radius:50%;place-items:center;display:grid;position:absolute;top:14px;right:14px}.rtm-close:hover{background:var(--gray-200)}.rtm-eyebrow{font-size:var(--text-2xs);letter-spacing:var(--tracking-eyebrow);color:var(--as-blue,var(--as-blue));margin-bottom:6px;font-weight:700;display:block}.rtm-dialog h3{font-size:var(--text-2xl);margin:0 0 16px;line-height:1.25}.rtm-product{border-radius:var(--radius-md);background:var(--as-blue-light,var(--as-blue-light));font-size:var(--text-sm);justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:12px 14px;display:flex}.rtm-product strong{white-space:nowrap;color:var(--as-blue-dark,var(--as-blue-dark))}.rtm-grid{grid-template-columns:1fr 1fr;gap:0 14px;display:grid}.rtm-field{font-size:var(--text-xs-plus);color:var(--as-text-secondary,var(--gray-600));flex-direction:column;gap:6px;margin-bottom:12px;font-weight:600;display:flex}.rtm-field input,.rtm-field select,.rtm-field textarea{border:1px solid var(--as-gray,var(--gray-300));border-radius:var(--radius-sm);background:var(--as-white);width:100%;font:inherit;color:var(--as-text-primary,var(--gray-800));box-sizing:border-box;padding:10px 12px;font-weight:400}.rtm-field textarea{resize:vertical}.rtm-field input:focus,.rtm-field select:focus,.rtm-field textarea:focus{border-color:var(--as-blue,var(--as-blue));outline:none;box-shadow:0 0 0 3px #2563eb26}.rtm-phone{align-items:stretch;display:flex}.rtm-phone em{border:1px solid var(--as-gray,var(--gray-300));border-radius:var(--radius-sm) 0 0 var(--radius-sm);background:var(--gray-25);border-right:none;align-items:center;padding:0 10px;font-style:normal;font-weight:500;display:flex}.rtm-phone input{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.rtm-error{border-radius:var(--radius-sm);background:var(--gray-50);color:#b91c1c;font-size:var(--text-xs-plus);margin:4px 0 8px;padding:10px 12px;font-weight:600}.rtm-muted{font-size:var(--text-xs-plus);color:var(--as-text-muted,var(--gray-500));margin:4px 0 14px}.rtm-submit{border-radius:var(--radius-md);background:var(--as-gradient,linear-gradient(135deg, var(--as-blue), var(--as-green)));width:100%;color:var(--as-white);font-size:var(--text-md);cursor:pointer;border:none;padding:13px 18px;font-weight:700}.rtm-submit:disabled{opacity:.6;cursor:not-allowed}.rtm-success{text-align:center;padding:12px 4px 4px}.rtm-success-icon{color:var(--as-green,var(--as-green));margin-bottom:8px}.rtm-success p{margin:0 0 6px}.rtm-ticket-no{border-radius:var(--radius-sm);background:var(--as-green-light,var(--as-green-light));color:var(--as-green-dark,var(--as-green-dark));font-size:var(--text-2xl);letter-spacing:var(--tracking-wide);margin:4px 0 14px;padding:8px 16px;display:inline-block}@media (width<=560px){.rtm-dialog{padding:24px 18px 18px}.rtm-grid{grid-template-columns:1fr}}.rtm-account{border-radius:var(--radius-md);background:var(--gray-50);border:1px solid var(--gray-200);gap:7px;margin-bottom:14px;padding:12px 14px;display:grid}.rtm-account div{grid-template-columns:76px minmax(0,1fr);align-items:baseline;gap:10px;display:grid}.rtm-account span{font-size:var(--text-xs);color:var(--as-text-muted)}.rtm-account strong{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:var(--text-xs-plus);color:var(--as-black);overflow:hidden}.rtm-account a{font:600 12px var(--font-body);color:var(--as-blue);justify-self:start;text-decoration:none}.coming-soon-badge{border-radius:var(--radius-pill);width:fit-content;font-family:var(--font-display);font-size:var(--text-2xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;white-space:nowrap;align-items:center;gap:7px;padding:5px 12px;font-weight:700;line-height:1.2;display:inline-flex}.coming-soon-badge i{background:#f59e0b;border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:2s ease-out infinite coming-soon-pulse;box-shadow:0 0 #f59e0b99}.coming-soon-badge.coming-soon-light{color:#b45309;background:#fff7e6;border:1px solid #fde3b0}.coming-soon-badge.coming-soon-dark{color:#fbbf24;background:#f59e0b1f;border:1px solid #f59e0b59}@keyframes coming-soon-pulse{0%{box-shadow:0 0 #f59e0b8c}70%{box-shadow:0 0 0 7px #f59e0b00}to{box-shadow:0 0 #f59e0b00}}@media (prefers-reduced-motion:reduce){.coming-soon-badge i{animation:none}}.coming-soon-notice{border-radius:var(--radius-lg);text-align:left;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.coming-soon-notice strong{font-family:var(--font-display);font-size:var(--text-md);margin-bottom:4px;font-weight:700;display:block}.coming-soon-notice p{font-size:var(--text-sm);margin:0;line-height:1.55}.coming-soon-notice-icon{width:34px;height:34px;color:var(--as-white);background:#f59e0b;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.coming-soon-notice.coming-soon-light{background:var(--gray-25);border:1px solid #fde3b0}.coming-soon-notice.coming-soon-light strong{color:var(--as-text-primary,var(--gray-800))}.coming-soon-notice.coming-soon-light p{color:var(--as-text-secondary,var(--gray-600))}.coming-soon-notice.coming-soon-dark{background:#ffffff0d;border:1px solid #f59e0b4d}.coming-soon-notice.coming-soon-dark strong{color:var(--as-white)}.coming-soon-notice.coming-soon-dark p{color:#ffffffb8}.coming-soon-eyebrow-row{flex-wrap:wrap;align-items:center;gap:10px 12px;margin-bottom:12px;display:flex}.coming-soon-eyebrow-row>:first-child{margin-bottom:0!important}.coming-soon-hero-note{font-weight:600;font-size:var(--text-sm)!important;color:#fbbf24!important;margin-top:14px!important}.travel-no-packages .coming-soon-notice{max-width:560px;margin:8px auto 0}.home-gps-soon{margin-bottom:14px}.home-iot-store .coming-soon-notice{margin-top:14px}.home-photo-gallery{grid-template-rows:repeat(2,minmax(150px,210px));grid-template-columns:1.5fr 1fr 1fr;gap:14px;margin:0 0 40px;display:grid}.home-photo-tile{border-radius:var(--radius-xl);background:var(--gray-200);isolation:isolate;margin:0;position:relative;overflow:hidden}.home-photo-tile-1{grid-row:1/span 2}.home-photo-tile-4{grid-column:2/span 2}.home-photo-tile img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.22,1,.36,1);display:block;transform:scale(1.01)}.home-photo-tile:hover img{transform:scale(1.07)}.home-photo-tile:after{content:"";pointer-events:none;background:linear-gradient(#0000 45%,#0000009e 100%);position:absolute;inset:0}.home-photo-tile figcaption{z-index:1;color:var(--as-white);font-family:var(--font-display);font-size:var(--text-md);letter-spacing:var(--tracking-tight);font-weight:600;line-height:1.2;position:absolute;bottom:14px;left:16px;right:16px}.home-photo-tile-1 figcaption{font-size:var(--text-xl);bottom:20px;left:22px}@media (width<=900px){.home-photo-gallery{grid-template-rows:240px 160px 160px;grid-template-columns:1fr 1fr}.home-photo-tile-1{grid-area:auto/1/auto/-1}.home-photo-tile-4{grid-column:1/-1}}@media (width<=600px){.home-photo-gallery{grid-template-rows:200px 130px 140px;gap:10px;margin-bottom:28px}.home-photo-tile{border-radius:var(--radius-lg)}.home-photo-tile figcaption{font-size:var(--text-xs-plus);bottom:10px;left:12px}.home-photo-tile-1 figcaption{font-size:var(--text-base)}}.home-travel-studio{background:var(--gray-50);width:100%;padding:96px 0}.home-travel-studio-inner{width:min(var(--content-width), calc(100% - 80px));margin:0 auto}.home-travel-heading{grid-template-columns:minmax(0,1.4fr) minmax(280px,.65fr);align-items:end;gap:80px;margin-bottom:34px;display:grid}.home-travel-heading h2{font-family:var(--font-display);font-size:var(--title-section);letter-spacing:var(--tracking-tighter);color:var(--as-black);margin:0;font-weight:700;line-height:.98}.home-travel-heading h2 span{display:block}.home-travel-heading>p{max-width:310px;font-family:var(--font-body);font-size:var(--text-sm);color:var(--as-text-secondary);margin:0 0 4px auto;line-height:1.55}.home-travel-layout{grid-template-columns:minmax(0,1.55fr) minmax(250px,.65fr);gap:16px;min-height:275px;display:grid}.home-travel-featured{border-radius:var(--radius-lg);min-height:275px;color:var(--as-white);background:var(--gray-800);align-items:flex-end;text-decoration:none;display:flex;position:relative;overflow:hidden}.home-travel-featured-image{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.home-travel-image-placeholder{font-family:var(--font-body);font-size:var(--text-2xs);color:var(--gray-400);align-items:center;gap:7px;display:flex}.home-travel-featured-overlay{background:linear-gradient(#050a0914 25%,#050a09ad 68%,#050a09f5 100%);position:absolute;inset:0}.home-travel-featured-content{z-index:2;max-width:560px;padding:24px;position:relative}.home-travel-featured-badge{border-radius:var(--radius-pill);background:var(--as-white);color:var(--as-black);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);margin-bottom:10px;padding:5px 9px;font-weight:700;display:inline-flex}.home-travel-featured-content h3{font-family:var(--font-display);letter-spacing:var(--tracking-tighter);color:var(--as-white);margin:0 0 5px;font-size:clamp(26px,3vw,36px);font-weight:700;line-height:1}.home-travel-featured-meta{font-family:var(--font-body);font-size:var(--text-2xs);color:var(--gray-300);flex-wrap:wrap;align-items:center;gap:5px;display:flex}.home-travel-book-button{z-index:3;border-radius:var(--radius-pill);background:var(--as-gradient);min-height:46px;color:var(--as-white);font-family:var(--font-body);font-size:var(--text-sm);transition:transform var(--duration-fast) var(--ease-default);justify-content:center;align-items:center;gap:6px;padding:0 22px;font-weight:600;line-height:1;display:inline-flex;position:absolute;bottom:22px;right:22px}.home-travel-featured:hover .home-travel-book-button{transform:translate(3px)}.home-travel-options{grid-template-rows:repeat(3,1fr);gap:10px;display:grid}.home-travel-option{border:1px solid var(--gray-200);border-radius:var(--radius-md);background:var(--as-white);width:100%;min-width:0;color:var(--as-black);text-align:left;cursor:pointer;transition:transform var(--duration-base) var(--ease-default), box-shadow var(--duration-base) var(--ease-default), border-color var(--duration-base) var(--ease-default);align-items:center;padding:14px;text-decoration:none;display:flex}.home-travel-option:hover{border-color:var(--gray-300);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.home-travel-option-icon{border-radius:var(--radius-sm);background:var(--as-black);width:34px;height:34px;color:var(--as-white);flex-shrink:0;justify-content:center;align-items:center;margin-right:11px;display:flex}.home-travel-option-content{flex:1;min-width:0}.home-travel-option-content h3{font-family:var(--font-display);font-size:var(--text-xs-plus);color:var(--as-black);margin:0 0 2px;font-weight:700}.home-travel-option-content p{font-family:var(--font-body);font-size:var(--text-sm);color:var(--as-text-muted);margin:0;line-height:1.4}.home-travel-option-arrow{color:var(--gray-400);transition:transform var(--duration-fast) var(--ease-default), color var(--duration-fast) var(--ease-default);flex-shrink:0;margin-left:8px}.home-travel-option:hover .home-travel-option-arrow{color:var(--as-blue);transform:translate(3px)}.home-travel-featured-image img{object-fit:cover;width:100%;height:100%;display:block}.home-travel-featured-photo{background:linear-gradient(to top, #050a09eb 0%, #050a098c 40%, #050a090d 80%), var(--travel-featured-bg) center / cover no-repeat, var(--gray-800)}.home-travel-option{isolation:isolate;background:linear-gradient(90deg, #050a09d1 0%, #050a098c 55%, #050a0933 100%), var(--travel-option-bg) center / cover no-repeat, var(--as-black);min-height:82px;transition:transform var(--duration-base) var(--ease-default), box-shadow var(--duration-base) var(--ease-default), background-size .6s ease;background-size:auto,cover,auto;border-color:#0000;position:relative;overflow:hidden}.home-travel-option:hover{box-shadow:var(--shadow-lg);border-color:#0000}.home-travel-option .home-travel-option-icon{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff29;border:1px solid #ffffff40}.home-travel-option .home-travel-option-content h3{color:var(--as-white);font-size:var(--text-md)}.home-travel-option .home-travel-option-content p{color:#ffffffd9;font-size:var(--text-sm)}@media (width<=900px){.home-travel-studio{padding:76px 0}.home-travel-studio-inner{width:min(100% - 48px,760px)}.home-travel-heading{grid-template-columns:1fr;gap:18px}.home-travel-heading>p{max-width:500px;margin:0}.home-travel-layout{grid-template-columns:1fr}.home-travel-options{grid-template-rows:none;grid-template-columns:repeat(3,1fr)}}@media (width<=600px){.home-travel-studio{padding:64px 0}.home-travel-studio-inner{width:calc(100% - 32px)}.home-travel-layout{gap:12px}.home-travel-featured{min-height:300px}.home-travel-featured-content{padding:18px}.home-travel-book-button{bottom:18px;right:18px}.home-travel-options{grid-template-columns:1fr;gap:8px}.home-travel-option{min-height:70px}}.home-battery-research{background:var(--as-white);width:100%;padding:72px 0}.home-battery-research-inner{width:min(var(--content-width), calc(100% - 80px));border:1px solid var(--gray-700);border-radius:var(--radius-lg);background:var(--as-white);grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:35px;min-height:200px;margin:0 auto;padding:28px 35px;display:grid}.home-battery-research-icon{background:linear-gradient(var(--as-white), var(--as-white)) padding-box, var(--as-gradient) border-box;width:112px;height:112px;color:var(--as-black);border:9px solid #0000;border-radius:50%;justify-content:center;align-items:center;display:flex}.home-battery-research-content{min-width:0}.home-battery-research-badge{border-radius:var(--radius-pill);background:var(--as-black);color:var(--as-white);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-eyebrow);margin-bottom:7px;padding:4px 8px;font-weight:700;display:inline-flex}.home-battery-research-content h2{max-width:680px;font-family:var(--font-display);letter-spacing:var(--tracking-tighter);color:var(--as-black);margin:0 0 8px;font-size:clamp(27px,3vw,39px);font-weight:700;line-height:1}.home-battery-research-content p{max-width:720px;font-family:var(--font-body);font-size:var(--text-sm);color:var(--as-text-secondary);margin:0;line-height:1.55}.home-battery-research-button{border-radius:var(--radius-pill);background:var(--as-black);min-height:46px;color:var(--as-white);font-family:var(--font-body);font-size:var(--text-sm);white-space:nowrap;transition:transform var(--duration-fast) var(--ease-default), background var(--duration-fast) var(--ease-default);justify-content:center;align-items:center;padding:0 22px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.home-battery-research-button:hover{background:var(--as-blue);transform:translateY(-2px)}@media (width<=900px){.home-battery-research{padding:60px 0}.home-battery-research-inner{grid-template-columns:100px minmax(0,1fr);gap:25px;width:min(100% - 48px,760px)}.home-battery-research-icon{border-width:7px;width:88px;height:88px}.home-battery-research-button{grid-column:2;justify-self:start}}@media (width<=600px){.home-battery-research{padding:48px 0}.home-battery-research-inner{border-radius:var(--radius-md);grid-template-columns:1fr;gap:18px;width:calc(100% - 32px);padding:25px 20px}.home-battery-research-icon{width:82px;height:82px}.home-battery-research-content h2{font-size:var(--text-3xl)}.home-battery-research-content p{font-size:var(--text-sm)}.home-battery-research-button{grid-column:auto;justify-self:start}}.home-ticket{background:var(--as-midnight);width:100%;color:var(--as-white);padding:96px 0}.home-ticket-inner{width:min(var(--content-width), calc(100% - 80px));grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);align-items:center;gap:70px;margin:0 auto;display:grid}.home-ticket-content{max-width:500px}.home-ticket-eyebrow{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:#34d399;margin-bottom:16px;font-weight:700;display:block}.home-ticket-content h2{font-family:var(--font-display);font-size:var(--title-section);letter-spacing:var(--tracking-tighter);margin:0;font-weight:700;line-height:.96}.home-ticket-content h2 span{display:block}.home-ticket-white{color:var(--as-white)}.home-ticket-gradient{background:var(--as-gradient);color:#0000;-webkit-background-clip:text;background-clip:text}.home-ticket-description{max-width:430px;font-family:var(--font-body);font-size:var(--text-sm);color:var(--gray-300);margin:22px 0 25px;line-height:1.6}.home-ticket-steps{border-top:1px solid var(--gray-800)}.home-ticket-step{border-bottom:1px solid var(--gray-800);grid-template-columns:30px 1fr;align-items:start;column-gap:14px;padding:14px 0;display:grid}.home-ticket-step-number{font-family:var(--font-display);font-size:var(--text-xs);color:#34d399;font-weight:700}.home-ticket-step h3{font-family:var(--font-display);font-size:var(--text-xs-plus);color:var(--as-white);margin:4px 0;font-weight:700}.home-ticket-step p{font-family:var(--font-body);font-size:var(--text-sm);color:var(--gray-400);margin:0;line-height:1.4}.home-ticket-track{margin-top:20px}.home-ticket-track label{font-family:var(--font-body);font-size:var(--text-2xs);color:var(--gray-200);margin-bottom:6px;font-weight:600;display:block}.home-ticket-track-row{gap:7px;display:flex}.home-ticket-track-row input{border:1px solid var(--gray-700);border-radius:var(--radius-sm);background:var(--as-midnight-raised);min-width:0;height:31px;color:var(--as-white);font-family:var(--font-body);font-size:var(--text-2xs);outline:none;flex:1;padding:0 11px}.home-ticket-track-row input::placeholder{color:var(--gray-500)}.home-ticket-track-row button{border:1px solid var(--gray-300);border-radius:var(--radius-pill);height:36px;color:var(--as-white);font-family:var(--font-body);font-size:var(--text-xs-plus);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:5px;padding:0 16px;font-weight:600;line-height:1;display:inline-flex}.home-ticket-form{border-radius:var(--radius-lg);background:var(--as-white);min-width:0;color:var(--as-black);box-shadow:var(--shadow-xl);padding:27px 25px 25px}.home-ticket-form>h3{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:var(--tracking-tighter);color:var(--as-black);margin:0 0 15px;font-weight:700}.home-ticket-service-field{margin-bottom:15px}.home-ticket-service-field>label,.home-ticket-field>label{font-family:var(--font-body);font-size:var(--text-2xs);color:var(--as-black);margin-bottom:6px;font-weight:600;display:block}.home-ticket-services{flex-wrap:wrap;gap:6px;display:flex}.home-ticket-services button{border:1px solid var(--gray-200);border-radius:var(--radius-pill);background:var(--as-white);min-height:36px;color:var(--as-black);font-family:var(--font-body);font-size:var(--text-xs-plus);cursor:pointer;transition:background var(--duration-fast) var(--ease-default), color var(--duration-fast) var(--ease-default), border-color var(--duration-fast) var(--ease-default);justify-content:center;align-items:center;padding:0 16px;font-weight:600;line-height:1;display:inline-flex}.home-ticket-services button.active{background:var(--as-black);border-color:var(--as-black);color:var(--as-white)}.home-ticket-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 11px;display:grid}.home-ticket-field input,.home-ticket-field textarea{box-sizing:border-box;border:1px solid var(--gray-200);border-radius:var(--radius-sm);background:var(--as-white);width:100%;color:var(--as-black);font-family:var(--font-body);font-size:var(--text-2xs);transition:border-color var(--duration-fast) var(--ease-default), box-shadow var(--duration-fast) var(--ease-default);outline:none}.home-ticket-field input{height:31px;padding:0 10px}.home-ticket-field input:focus,.home-ticket-field textarea:focus{border-color:var(--as-blue);box-shadow:0 0 0 2px #2563eb14}.home-ticket-phone{border:1px solid var(--gray-200);border-radius:var(--radius-sm);align-items:center;height:31px;display:flex;overflow:hidden}.home-ticket-phone span{font-family:var(--font-body);font-size:var(--text-2xs);color:var(--gray-500);padding:0 8px}.home-ticket-phone input{height:100%;box-shadow:none;border:0;border-radius:0;flex:1;padding:0 8px}.home-ticket-phone:focus-within{border-color:var(--as-blue)}.home-ticket-details{margin-top:13px}.home-ticket-field textarea{resize:vertical;min-height:72px;padding:10px}.home-ticket-field textarea::placeholder{color:var(--gray-400)}.home-ticket-form-bottom{justify-content:space-between;align-items:center;gap:15px;margin-top:14px;display:flex}.home-ticket-form-bottom>span{font-family:var(--font-body);font-size:var(--text-2xs);color:var(--gray-500)}.home-ticket-form-bottom strong{color:var(--as-black)}.home-ticket-submit{border-radius:var(--radius-pill);background:var(--as-black);min-height:37px;color:var(--as-white);font-family:var(--font-body);font-size:var(--text-2xs);cursor:pointer;transition:transform var(--duration-fast) var(--ease-default), background var(--duration-fast) var(--ease-default);border:0;padding:0 17px;font-weight:700}.home-ticket-submit:hover{background:var(--as-blue);transform:translateY(-2px)}@media (width<=900px){.home-ticket{padding:76px 0}.home-ticket-inner{grid-template-columns:1fr;gap:45px;width:min(100% - 48px,760px)}.home-ticket-content{max-width:650px}}@media (width<=600px){.home-ticket{padding:64px 0}.home-ticket-inner{width:calc(100% - 32px)}.home-ticket-form{border-radius:var(--radius-md);padding:21px 17px}.home-ticket-form-grid{grid-template-columns:1fr;gap:11px}.home-ticket-form-bottom{align-items:flex-end}.home-ticket-services button{font-size:var(--text-2xs)}}.home-ticket-track .home-ticket-track-row+.home-ticket-track-row{margin-top:7px}.home-ticket-track-row button:disabled{opacity:.6;cursor:wait}.home-ticket-track-error{color:#fca5a5;font-size:var(--text-2xs);margin:8px 0 0}.home-ticket-result{border:1px solid var(--gray-700);border-radius:var(--radius-sm);background:var(--as-midnight-raised);color:var(--gray-200);font-size:var(--text-xs);margin-top:12px;padding:14px}.home-ticket-result-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.home-ticket-result-head strong{color:var(--as-white);font-size:var(--text-xs-plus);letter-spacing:var(--tracking-wide)}.home-ticket-status{border-radius:var(--radius-pill);background:var(--gray-600);color:var(--as-white);font-size:var(--text-2xs);padding:3px 9px;font-weight:600}.home-ticket-status.status-open{background:var(--as-blue-dark)}.home-ticket-status.status-in_progress{background:#b45309}.home-ticket-status.status-resolved,.home-ticket-status.status-closed{background:var(--as-green-dark)}.home-ticket-result-subject{color:var(--as-white);margin:0 0 2px;font-weight:600}.home-ticket-result-meta{color:var(--gray-400);font-size:var(--text-2xs);margin:0 0 10px}.home-ticket-comments{flex-direction:column;gap:6px;max-height:180px;margin:0 0 10px;padding:0;list-style:none;display:flex;overflow-y:auto}.home-ticket-comments li{border-radius:var(--radius-sm);background:var(--as-midnight-raised);padding:8px 10px}.home-ticket-comments li.from-customer{background:var(--gray-700)}.home-ticket-comments span{color:#93c5fd;font-size:var(--text-2xs);margin-bottom:2px;font-weight:600;display:block}.home-ticket-comments p{white-space:pre-wrap;margin:0}.home-ticket-reply{align-items:stretch;gap:7px;display:flex}.home-ticket-reply textarea{border:1px solid var(--gray-700);border-radius:var(--radius-sm);background:var(--as-midnight);min-width:0;color:var(--as-white);font-family:var(--font-body);font-size:var(--text-2xs);resize:vertical;flex:1;padding:8px 10px}.home-ticket-reply button,.home-ticket-rate button{border:1px solid var(--gray-300);border-radius:var(--radius-pill);color:var(--as-white);font-family:var(--font-body);font-size:var(--text-2xs);cursor:pointer;background:0 0;font-weight:600}.home-ticket-reply button{padding:0 12px}.home-ticket-reply button:disabled{opacity:.5;cursor:not-allowed}.home-ticket-rate{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.home-ticket-rate>div{gap:4px;display:flex}.home-ticket-rate button{border-color:var(--gray-700);width:28px;height:28px;color:var(--gray-500);place-items:center;padding:0;display:grid}.home-ticket-rate button.active{color:#f59e0b;border-color:#f59e0b}.home-ticket-rate small{width:100%;color:var(--gray-400)}.home-ticket-services-empty{color:var(--as-text-muted);font-size:var(--text-2xs)}.home-ticket-form-message{border-radius:var(--radius-sm);font-size:var(--text-2xs);margin:4px 0 10px;padding:9px 11px;font-weight:600}.home-ticket-form-message.success{background:var(--as-green-light);color:var(--as-green-dark)}.home-ticket-form-message.error{background:var(--gray-50);color:#b91c1c}.home-ticket-status.status-assigned{background:#7c3aed}.home-ticket-account{border-radius:var(--radius-md);background:var(--gray-50);border:1px solid var(--gray-200);gap:8px;margin:16px 0 14px;padding:14px 16px;display:grid}.home-ticket-account-row{font-family:var(--font-body);grid-template-columns:78px minmax(0,1fr);align-items:baseline;gap:10px;display:grid}.home-ticket-account-row span{font-size:var(--text-xs);color:var(--as-text-muted)}.home-ticket-account-row strong{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:var(--text-xs-plus);color:var(--as-black);font-weight:600;overflow:hidden}.home-ticket-account-edit{font:600 12px var(--font-body);color:var(--as-blue);justify-self:start;margin-top:2px;text-decoration:none}.home-ticket-account-edit:hover{text-decoration:underline}.app-phone-mockup{--rings-size:520px;justify-content:center;align-items:center;display:flex;position:relative}.app-phone-frame{z-index:1;background:linear-gradient(160deg, var(--gray-600), var(--gray-900) 60%);border-radius:42px;width:240px;padding:9px;position:relative;box-shadow:0 0 0 1px #ffffff14,0 36px 70px #00000073,0 0 70px #16a34a33}.app-phone-frame:before{content:"";z-index:2;border-radius:var(--radius-pill);background:var(--gray-950);width:66px;height:18px;position:absolute;top:18px;left:50%;transform:translate(-50%)}.app-phone-frame img{border-radius:var(--radius-xl);width:100%;height:auto;display:block}@keyframes app-phone-float{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-12px)rotate(-3deg)}}@media (prefers-reduced-motion:no-preference){.app-phone-frame{animation:6s ease-in-out infinite app-phone-float}}@media (prefers-reduced-motion:reduce){.app-phone-frame{transform:rotate(-3deg)}}.store-buttons-row{flex-wrap:wrap;gap:12px;display:flex}.store-button{border-radius:var(--radius-pill);background:var(--gray-950);min-width:172px;color:var(--as-white);font:inherit;cursor:pointer;border:1px solid #ffffff38;align-items:center;gap:10px;padding:10px 20px 10px 16px;text-decoration:none;transition:transform .25s,box-shadow .25s,border-color .25s;display:inline-flex}.store-button:hover{box-shadow:var(--shadow-lg);border-color:#ffffff80;transform:translateY(-3px)}.store-button:focus-visible{outline:2px solid var(--as-green);outline-offset:3px}.store-button-text{flex-direction:column;align-items:flex-start;line-height:1.1;display:flex}.store-button-text small{font-family:var(--font-body);font-size:var(--text-2xs);opacity:.85}.store-button-text strong{font-family:var(--font-body);font-size:var(--text-lg);letter-spacing:0;font-weight:700}.store-buttons-light .store-button{border-color:var(--gray-950)}.store-buttons-notice{font-family:var(--font-body);font-size:var(--text-xs-plus);color:inherit;opacity:.85;margin:12px 0 0}.home-app-download{background:radial-gradient(600px 400px at 85% 40%, var(--as-glow-green), transparent 70%), radial-gradient(500px 360px at 10% 90%, var(--as-glow-blue), transparent 70%), var(--as-midnight);width:100%;color:var(--as-white);padding:96px 0;overflow:hidden}.home-app-download-inner{width:min(var(--content-width), calc(100% - 80px));grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:60px;margin:0 auto;display:grid}.home-app-download-content h2{font-family:var(--font-display);font-size:var(--title-section);letter-spacing:var(--tracking-tighter);color:var(--as-white);margin:0;font-weight:700;line-height:1}.home-app-download-content h2 span{background:var(--as-gradient);color:#0000;-webkit-background-clip:text;background-clip:text;display:block}.home-app-download-lead{max-width:480px;font-family:var(--font-body);font-size:var(--text-md);color:var(--gray-300);margin:22px 0 26px;line-height:1.6}.home-app-download-features{gap:14px;margin:0 0 32px;padding:0;list-style:none;display:grid}.home-app-download-features li{align-items:flex-start;gap:14px;display:flex}.home-app-download-icon{border-radius:var(--radius-md);background:var(--as-midnight-raised);border:1px solid var(--as-midnight-line);color:#34d399;flex:none;place-items:center;width:38px;height:38px;display:grid}.home-app-download-features strong{font-family:var(--font-body);font-size:var(--text-md);font-weight:700;display:block}.home-app-download-features small{font-family:var(--font-body);font-size:var(--text-xs-plus);color:var(--gray-400);margin-top:2px;display:block}.home-app-download-visual{justify-content:center;min-height:480px;display:flex}@media (width<=900px){.home-app-download-inner{grid-template-columns:1fr;gap:40px;width:min(100% - 48px,760px)}.home-app-download-visual{min-height:0}}@media (width<=600px){.home-app-download{padding:64px 0}.home-app-download-inner{width:calc(100% - 32px)}.home-app-download-visual .app-phone-frame{width:200px}}.navbar-container{position:relative}.navbar-inner{z-index:1;position:relative}.nav-ev-lane{--ev-slot:10s;--ev-total:calc(var(--ev-slot) * 4);--ev-start:48px;height:var(--nav-lane-h);pointer-events:none;position:relative;overflow:hidden}.nav-ev-road{background-image:linear-gradient(90deg,#11182729 50%,#0000 50%);background-size:14px 2px;height:2px;position:absolute;bottom:1px;left:0;right:0}.nav-ev-charger{width:26px;height:42px;position:absolute;bottom:3px;left:8px}.nav-ev-vehicle{--delay:calc(var(--ev-slot) * var(--i,0));bottom:3px;left:var(--ev-start);opacity:0;animation:nav-ev-drive var(--ev-total) linear var(--delay) infinite both;will-change:left;position:absolute}.nav-ev-body{width:100%;height:100%;display:block;overflow:visible}.nav-ev-car{--bolt-x:40px;width:94px;height:42px}.nav-ev-scooter{--bolt-x:18px;width:68px;height:42px}.nav-ev-auto{--bolt-x:27px;width:78px;height:47px}.nav-ev-bike{width:73px;height:42px}@keyframes nav-ev-drive{0%{left:var(--ev-start);opacity:0}.8%{left:var(--ev-start);opacity:1}5.5%{left:var(--ev-start);animation-timing-function:cubic-bezier(.45,0,.7,1)}23%{opacity:1;left:calc(100% + 12px)}23.3%{opacity:0;left:calc(100% + 12px)}to{left:var(--ev-start);opacity:0}}.nav-ev-bike{animation-name:nav-ev-ride}@keyframes nav-ev-ride{0%{left:var(--ev-start);opacity:0}.8%{opacity:1}23%{opacity:1;left:calc(100% + 12px)}23.3%{opacity:0;left:calc(100% + 12px)}to{left:var(--ev-start);opacity:0}}.nav-ev-battery-fill{transform-box:fill-box;transform-origin:0;animation:nav-ev-battery var(--ev-total) linear var(--delay) infinite both}@keyframes nav-ev-battery{0%,.8%{fill:#fca5a5;transform:scaleX(.08)}3%{fill:#fde68a}5%{fill:var(--as-white);transform:scaleX(1)}to{fill:var(--as-white);transform:scaleX(1)}}.nav-ev-cable{width:calc(var(--ev-start) - 30px);border:3px solid var(--gray-800);border-radius:0 0 0 var(--radius-md);opacity:0;height:13px;animation:nav-ev-cable var(--ev-total) steps(1, end) var(--delay) infinite both;border-top:0;border-right:0;position:absolute;bottom:18px;right:100%}@keyframes nav-ev-cable{0%{opacity:0}.8%{opacity:1}5.5%{opacity:0}to{opacity:0}}.nav-ev-bolt{left:var(--bolt-x,20px);opacity:0;width:17px;height:21px;animation:nav-ev-bolt var(--ev-total) ease-in-out var(--delay) infinite both;position:absolute;top:-14px}@keyframes nav-ev-bolt{0%,.8%{opacity:0;transform:translateY(2px)scale(.6)}1.5%{opacity:1;transform:none}2.5%{opacity:.35}3.5%{opacity:1}4.5%{opacity:.35}5.3%{opacity:1;transform:none}6%{opacity:0;transform:translateY(-3px)scale(.6)}to{opacity:0}}.nav-ev-wheel{transform-box:fill-box;transform-origin:50%;animation:nav-ev-wheel var(--ev-total) linear var(--delay) infinite both}@keyframes nav-ev-wheel{0%,5.5%{transform:rotate(0)}23%{transform:rotate(3600deg)}to{transform:rotate(3600deg)}}.nav-ev-bike .nav-ev-wheel,.nav-ev-bike .nav-ev-crank{animation-name:nav-ev-pedal}.nav-ev-crank{transform-box:fill-box;transform-origin:50%;animation:nav-ev-pedal var(--ev-total) linear var(--delay) infinite both}@keyframes nav-ev-pedal{0%{transform:rotate(0)}23%{transform:rotate(2880deg)}to{transform:rotate(2880deg)}}.nav-ev-speed{opacity:0;width:38px;height:14px;animation:nav-ev-speed var(--ev-total) linear var(--delay) infinite both;background:linear-gradient(90deg,#0000,#2563eb99) 0 0/100% 3px no-repeat,linear-gradient(90deg,#0000,#16a34a99) 10px 10px/70% 3px no-repeat;position:absolute;top:14px;right:calc(100% + 4px)}@keyframes nav-ev-speed{0%,6.5%{opacity:0}8%{opacity:1}22.5%{opacity:1}23%{opacity:0}to{opacity:0}}@media (width<=600px){.nav-ev-lane{--ev-slot:8s;--ev-start:34px}.nav-ev-vehicle,.nav-ev-charger{transform-origin:0 100%;transform:scale(.8)}}@media (prefers-reduced-motion:reduce){.nav-ev-vehicle,.nav-ev-vehicle *{animation:none!important}.nav-ev-vehicle{opacity:0}.nav-ev-car{opacity:1}.nav-ev-bolt,.nav-ev-speed,.nav-ev-cable{opacity:0}}.navbar-wrapper{z-index:1000;pointer-events:none;width:100%;position:fixed;top:0;left:0}.navbar-container{pointer-events:auto;background-color:var(--as-white);border-bottom:1px solid var(--as-gray);margin-top:0;width:100%;max-width:100%;box-shadow:none;transition:box-shadow .3s var(--ease-default);border-radius:0;margin-inline:auto}.navbar-wrapper.scrolled .navbar-container{box-shadow:var(--shadow-md)}.navbar-inner{height:var(--nav-height);padding-inline:var(--space-lg);justify-content:space-between;align-items:center;display:flex}.navbar-logo{align-items:center;text-decoration:none;display:flex}.navbar-logo img{object-fit:contain;width:auto;height:40px}.navbar-links{opacity:1;visibility:visible;flex:1;justify-content:center;align-items:center;gap:8px;min-width:0;max-width:none;display:flex}.nav-link{font-family:var(--font-display);font-size:var(--text-sm);color:var(--as-black);border-radius:var(--radius-pill);white-space:nowrap;transition:color var(--duration-fast) var(--ease-default), background-color var(--duration-fast) var(--ease-default);padding:6px 10px;font-weight:600;text-decoration:none}.nav-link:hover{color:var(--as-blue);background-color:var(--as-gray-light)}.nav-services-wrapper{position:relative}.nav-services-trigger{cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;display:inline-flex}.nav-services-trigger.active{color:var(--as-blue);background-color:var(--as-gray-light)}.services-chevron{transition:transform .22s var(--ease-default);flex-shrink:0;display:inline-block}.services-chevron.rotated{transform:rotate(180deg)}.services-dropdown-panel{background-color:var(--as-white);border:1px solid var(--as-gray);border-radius:var(--radius-md);min-width:280px;box-shadow:var(--shadow-lg);z-index:1100;flex-direction:column;padding:8px;display:flex;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%)}.services-dropdown-panel:before{content:"";width:100%;height:10px;position:absolute;top:-10px;left:0}.services-dropdown-item{font-family:var(--font-display);font-size:var(--text-sm);color:var(--as-black);border-radius:var(--radius-sm);white-space:normal;transition:color var(--duration-fast) var(--ease-default), background-color var(--duration-fast) var(--ease-default);padding:10px 14px;font-weight:500;line-height:1.4;text-decoration:none}.services-dropdown-item:hover{color:var(--as-blue);background-color:var(--as-gray-light)}.nav-services-mobile-trigger,.services-mobile-accordion{display:none}.navbar-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.btn-signin{color:var(--as-black);font-family:var(--font-body);font-size:var(--text-sm);border-radius:var(--radius-pill);transition:color var(--duration-fast) var(--ease-default);background:0 0;align-items:center;gap:8px;padding:6px 12px;font-weight:600;text-decoration:none;display:inline-flex}.btn-signin:hover{color:var(--as-blue)}.signin-icon-circle{background:var(--as-gradient);width:34px;height:34px;color:var(--as-white);transition:transform var(--duration-fast) var(--ease-default), background var(--duration-fast) var(--ease-default);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.btn-signin:hover .signin-icon-circle{background:var(--as-gradient-hover);transform:scale(1.05)}.btn-pill{font-size:var(--text-sm);background:var(--as-gradient);color:var(--as-white);box-shadow:0 4px 14px var(--as-blue-shadow);transition:background var(--duration-fast) var(--ease-default), transform var(--duration-fast) var(--ease-default), box-shadow var(--duration-fast) var(--ease-default);border:none;border-radius:var(--radius-pill)!important;padding:.65rem 1.6rem!important}.btn-pill:hover{background:var(--as-gradient-hover);color:var(--as-white);box-shadow:0 7px 18px var(--as-blue-shadow), 0 4px 12px var(--as-green-shadow);transform:translateY(-1px)}.navbar-toggle{color:var(--as-black);cursor:pointer;opacity:1;visibility:visible;width:40px;transition:color var(--duration-fast) var(--ease-default);z-index:1010;background:0 0;border:none;justify-content:center;align-items:center;padding:8px;display:none}.navbar-toggle:hover{color:var(--as-blue)}@media (width>=901px){.navbar-inner{gap:clamp(6px,1vw,20px);padding-inline:clamp(12px,1.6vw,32px)}.navbar-logo{flex-shrink:0}.navbar-logo img{height:clamp(30px,2.8vw,42px)}.navbar-links{flex:auto;gap:clamp(0px,.4vw,8px);min-width:0}.nav-link{padding:6px clamp(5px,.7vw,12px);font-size:clamp(12px,.95vw,14px)}.navbar-actions{flex-shrink:0;gap:clamp(4px,.5vw,10px)}.btn-signin{gap:6px;padding:5px clamp(4px,.5vw,10px);font-size:clamp(12px,.95vw,14px)}.signin-icon-circle{width:clamp(28px,2.3vw,34px);height:clamp(28px,2.3vw,34px)}.navbar-cart-btn{width:clamp(32px,2.6vw,40px);height:clamp(32px,2.6vw,40px)}.btn-pill{white-space:nowrap;font-size:clamp(12px,.95vw,14px);padding:clamp(.5rem,.6vw,.65rem) clamp(.85rem,1.3vw,1.6rem)!important}}@media (width>=901px) and (width<=1180px){.btn-signin span{display:none}}@media (width<=900px){.navbar-links{display:none}.navbar-toggle{display:flex}.navbar-links.mobile-open{background-color:var(--as-white);z-index:999;width:100vw;height:100vh;padding:100px var(--space-xl) var(--space-xl) var(--space-xl);box-shadow:var(--shadow-lg);animation:slideInDown .35s var(--ease-default) forwards;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;display:flex;position:fixed;top:0;left:0;overflow-y:auto}.navbar-links.mobile-open>.nav-link,.navbar-links.mobile-open>.nav-services-wrapper{border-bottom:1px solid var(--as-gray)}.navbar-links.mobile-open .nav-link{font-size:var(--text-lg);padding:var(--space-md);text-align:left;border-radius:0;width:100%;font-weight:700;display:block}.navbar-links.mobile-open .nav-link:hover{background-color:var(--as-gray-light);color:var(--as-blue)}.nav-services-trigger,.services-dropdown-panel{display:none!important}.navbar-links.mobile-open .nav-services-mobile-trigger{width:100%;font-size:var(--text-lg);padding:var(--space-md);cursor:pointer;text-align:left;color:var(--as-black);background:0 0;border:none;border-radius:0;justify-content:space-between;align-items:center;font-weight:700;display:flex}.navbar-links.mobile-open .nav-services-mobile-trigger.active{color:var(--as-blue);background-color:var(--as-gray-light)}.navbar-links.mobile-open .nav-services-mobile-trigger:hover{background-color:var(--as-gray-light);color:var(--as-blue)}.navbar-links.mobile-open .services-mobile-accordion{background-color:var(--as-gray-light);border-bottom:1px solid var(--as-gray);flex-direction:column;display:flex;overflow:hidden}.services-accordion-item{font-family:var(--font-display);font-size:var(--text-base);color:var(--as-black);padding:13px var(--space-xl);transition:color var(--duration-fast) var(--ease-default), background-color var(--duration-fast) var(--ease-default);border-bottom:1px solid #11182714;font-weight:600;text-decoration:none}.services-accordion-item:last-child{border-bottom:none}.services-accordion-item:hover{color:var(--as-blue);background-color:#2563eb0f}.navbar-links.mobile-open>:last-child{border-bottom:none}}@media (width<=480px){.btn-signin span{display:none}.navbar-actions{gap:var(--space-sm)}.btn-pill{padding:.5rem 1rem!important}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.navbar-cart-btn{background:var(--as-blue-light);width:40px;height:40px;color:var(--as-blue);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;transition:background .2s,color .2s,transform .2s;display:inline-flex;position:relative}.navbar-cart-btn:hover{background:var(--as-blue);color:var(--as-white);transform:translateY(-1px)}.navbar-cart-badge{border-radius:var(--radius-sm);background:var(--as-green);min-width:18px;height:18px;color:var(--as-white);font-size:var(--text-2xs);text-align:center;border:2px solid var(--as-white);padding:0 5px;font-weight:700;line-height:18px;position:absolute;top:-3px;right:-3px}@media (width<=600px){.navbar-cart-btn{width:34px;height:34px}}.navbar-profile{flex-shrink:0;position:relative}.navbar-profile-trigger{border:1px solid var(--as-gray);border-radius:var(--radius-pill);background:var(--as-white);max-width:190px;color:var(--as-black);font-family:var(--font-display);font-size:var(--text-xs-plus);cursor:pointer;align-items:center;gap:8px;padding:4px 10px 4px 4px;font-weight:600;transition:border-color .2s,box-shadow .2s;display:inline-flex}.navbar-profile-trigger:hover,.navbar-profile-trigger.is-open{border-color:var(--as-blue);box-shadow:0 4px 14px var(--as-blue-shadow)}.navbar-profile-avatar{font-family:var(--font-display);font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);font-weight:700;width:30px!important;height:30px!important}.navbar-profile-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:96px;overflow:hidden}.navbar-profile-chevron{color:var(--as-text-muted);flex-shrink:0;transition:transform .2s}.navbar-profile-trigger.is-open .navbar-profile-chevron{transform:rotate(180deg)}.navbar-profile-menu{z-index:1100;background:var(--as-white);border:1px solid var(--as-gray);border-radius:var(--radius-lg);width:240px;box-shadow:var(--shadow-lg);transform-origin:100% 0;flex-direction:column;padding:8px;display:flex;position:absolute;top:calc(100% + 10px);right:0}.navbar-profile-head{border-bottom:1px solid var(--as-gray-light);flex-direction:column;gap:2px;min-width:0;margin-bottom:6px;padding:8px 10px 12px;display:flex}.navbar-profile-head strong,.navbar-profile-head small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.navbar-profile-head strong{font-family:var(--font-display);font-size:var(--text-sm);color:var(--as-black)}.navbar-profile-head small{font-family:var(--font-body);font-size:var(--text-xs);color:var(--as-text-muted)}.navbar-profile-item{border-radius:var(--radius-sm);width:100%;color:var(--as-black);font-family:var(--font-display);font-size:var(--text-xs-plus);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:10px;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex}.navbar-profile-item svg{color:var(--as-blue);flex-shrink:0}.navbar-profile-item:hover,.navbar-profile-item:focus-visible{background:var(--as-blue-light);color:var(--as-blue);outline:none}.navbar-profile-count{border-radius:var(--radius-sm);background:var(--as-green);min-width:20px;color:var(--as-white);font-size:var(--text-2xs);text-align:center;margin-left:auto;padding:1px 6px;font-style:normal;font-weight:700}.navbar-profile-signout{border-top:1px solid var(--as-gray-light);border-radius:0 0 var(--radius-sm) var(--radius-sm);color:var(--as-text-secondary);margin-top:6px}.navbar-profile-signout svg{color:var(--as-text-muted)}@media (width<=1180px){.navbar-profile-name{display:none}.navbar-profile-trigger{padding-right:8px}}@media (width<=480px){.navbar-profile-chevron{display:none}.navbar-profile-trigger{padding:3px}.navbar-profile-menu{top:calc(var(--nav-height,72px) + 6px);width:min(260px,100vw - 24px);position:fixed;right:12px}}.navbar-profile-alert{background:#f59e0b}.profile-fields{grid-template-columns:1fr 1fr;gap:14px 12px;display:grid}.profile-field-full{grid-column:1/-1}.profile-fields select{box-sizing:border-box;border:1px solid var(--as-gray);border-radius:var(--radius-sm);background:var(--as-white);width:100%;font:inherit;font-size:var(--text-md);color:var(--as-black);padding:13px 14px}.profile-fields [aria-invalid=true]{border-color:#dc2626}.profile-field-error{font-size:var(--text-xs);color:#b91c1c;margin-top:4px;display:block}@media (width<=480px){.profile-fields{grid-template-columns:1fr}}.login-page{background:var(--as-gray-light);justify-content:center;align-items:center;min-height:70vh;padding:70px 20px;display:flex}.login-card{background:var(--as-white);border-radius:var(--radius-lg);width:100%;max-width:430px;box-shadow:var(--shadow-lg);border:1px solid var(--as-gray);padding:42px 38px}.login-header{text-align:center;margin-bottom:30px}.login-header h1{font-size:var(--text-4xl);color:var(--as-black);margin:0 0 10px;font-weight:700}.login-header p{font-size:var(--text-sm);color:var(--as-text-muted);margin:0}.login-toggle{background:var(--as-gray-light);border-radius:var(--radius-sm);border:1px solid var(--as-gray);margin-bottom:24px;padding:4px;display:flex}.login-toggle button{border-radius:var(--radius-pill);font-size:var(--text-sm);cursor:pointer;color:var(--as-text-muted);background:0 0;border:none;flex:1;padding:9px 14px;font-weight:600;transition:all .2s}.login-toggle button.active{background:var(--as-white);color:var(--as-black);box-shadow:var(--shadow-xs)}.login-form{flex-direction:column;gap:18px;display:flex}.login-field{flex-direction:column;gap:7px;display:flex}.login-field label{font-size:var(--text-sm);color:var(--as-black);font-weight:600}.login-field input{box-sizing:border-box;border:1px solid var(--as-gray);border-radius:var(--radius-sm);width:100%;font-size:var(--text-md);outline:none;padding:13px 14px;transition:border-color .2s,box-shadow .2s}.login-field input:focus{border-color:var(--as-blue);box-shadow:0 0 0 3px var(--as-blue-shadow)}.login-field input::placeholder{color:var(--gray-400)}.login-error{border-radius:var(--radius-sm);background:var(--as-blue-light);border:1px solid var(--as-blue);color:var(--as-blue-dark);font-size:var(--text-sm);margin:0;padding:11px 13px}.login-submit{border-radius:var(--radius-sm);background:var(--as-black);width:100%;color:var(--as-white);font-size:var(--text-md);cursor:pointer;border:none;margin-top:5px;padding:14px 20px;font-weight:600;transition:transform .2s,box-shadow .2s,background .2s}.login-submit:hover:not(:disabled){background:var(--as-midnight);box-shadow:var(--shadow-md);transform:translateY(-1px)}.login-submit:active:not(:disabled){transform:translateY(0)}.login-submit:disabled{opacity:.65;cursor:not-allowed}@media (width<=600px){.login-page{min-height:65vh;padding:45px 16px}.login-card{padding:32px 24px}.login-header h1{font-size:var(--text-3xl)}}.login-phone{align-items:stretch;display:flex}.login-phone span{border:1px solid var(--as-gray);border-radius:var(--border-radius-md) 0 0 var(--border-radius-md);background:var(--as-gray-light);color:var(--as-text-secondary);border-right:0;align-items:center;padding:0 12px;font-weight:600;display:flex}.login-phone input{flex:1;min-width:0;border-top-left-radius:0!important;border-bottom-left-radius:0!important}.login-notice{border-radius:var(--border-radius-md);background:var(--as-blue-light);color:var(--as-blue-dark);font-size:var(--text-xs-plus);margin:0;padding:10px 12px;line-height:1.5}.login-verified{border-radius:var(--radius-pill);background:var(--as-green-light);color:var(--as-green-dark);font-size:var(--text-2xs);margin-left:6px;padding:1px 8px;font-style:normal;font-weight:700}.login-field input[autocomplete=one-time-code]{letter-spacing:var(--tracking-eyebrow);font-size:var(--text-lg);font-weight:700}.login-links{justify-content:space-between;gap:12px;display:flex}.login-links button{color:var(--as-blue);font:inherit;font-size:var(--text-xs-plus);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.login-links button:disabled{color:var(--as-text-muted);cursor:default}.product-card{background:var(--as-white);border:1px solid var(--gray-200);border-radius:var(--radius-sm);box-sizing:border-box;cursor:pointer;flex-direction:column;width:100%;min-width:0;height:100%;transition:transform .25s,box-shadow .25s;display:flex;overflow:hidden}.product-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.product-card-image{background:var(--gray-50);justify-content:center;align-items:center;width:100%;height:210px;display:flex;overflow:hidden}.product-card-image img{object-fit:contain;box-sizing:border-box;width:100%;height:100%;padding:14px;transition:transform .3s;display:block}.product-card:hover .product-card-image img{transform:scale(1.04)}.product-card-content{box-sizing:border-box;flex-direction:column;flex:1;min-width:0;padding:14px;display:flex}.product-category{color:var(--as-blue);font-size:var(--text-2xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;margin-bottom:5px;font-weight:700;line-height:1.2;display:block}.product-title-row{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.product-card h3{min-width:0;color:var(--as-black);font-size:var(--text-lg);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:700;line-height:1.25;overflow:hidden}.product-power{color:var(--as-black);font-size:var(--text-sm);white-space:nowrap;flex-shrink:0;font-weight:700}.product-specs{flex-wrap:wrap;gap:6px;margin:4px 0 9px;display:flex}.product-specs span{border-radius:var(--radius-md);background:var(--gray-100);color:var(--gray-600);font-size:var(--text-2xs);padding:5px 8px;font-weight:600;line-height:1.2}.product-description{min-height:32px;color:var(--as-text-secondary);font-size:var(--text-sm);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:5px 0 10px;line-height:1.5;display:-webkit-box;overflow:hidden}.product-price{border-top:1px solid var(--gray-100);border-bottom:1px solid var(--gray-100);flex-direction:column;gap:2px;margin-top:auto;padding:10px 0;display:flex}.product-price small{color:var(--as-text-muted);font-size:var(--text-2xs);line-height:1.3;display:block}.product-price strong{color:var(--as-black);font-size:var(--text-lg);margin:2px 0;font-weight:700;line-height:1.15;display:block}.product-enquire-btn{border-radius:var(--radius-pill);background:var(--as-gradient);color:var(--as-white);font-size:var(--text-xs-plus);cursor:pointer;border:none;justify-content:center;align-self:flex-start;align-items:center;gap:5px;min-height:36px;margin-top:9px;padding:0 16px;font-weight:600;line-height:1;transition:background .25s,transform .2s;display:inline-flex}.product-enquire-btn:hover{background:var(--as-gradient-hover);transform:translateY(-1px)}.product-enquire-btn span{font-size:var(--text-2xs)}.product-card-actions{flex-wrap:wrap;gap:8px;margin-top:9px;display:flex}.product-card-actions .product-enquire-btn{color:var(--as-blue);box-shadow:inset 0 0 0 1.5px var(--as-blue);background:0 0;margin-top:0}.product-card-actions .product-enquire-btn:hover{background:var(--as-blue-light)}.product-cart-btn{border-radius:var(--radius-pill);background:var(--as-gradient);color:var(--as-white);font-size:var(--text-xs-plus);cursor:pointer;border:none;flex:auto;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:0 16px;font-weight:600;line-height:1;transition:background .25s,transform .2s,opacity .2s;display:inline-flex}.product-cart-btn:hover:not(:disabled){background:var(--as-gradient-hover);transform:translateY(-1px)}.product-cart-btn:disabled{opacity:.65;cursor:wait}@media (width<=1000px){.product-card-image{height:190px}.product-card-content{padding:13px}.product-card h3{font-size:var(--text-md)}.product-power{font-size:var(--text-xs-plus)}}@media (width<=600px){.product-card-image{height:220px}.product-card-content{padding:14px}.product-card h3{font-size:var(--text-base)}.product-power{font-size:var(--text-xs-plus)}.product-description{font-size:var(--text-sm)}.product-enquire-btn{width:100%;font-size:var(--text-2xs);padding:9px 15px}}.ps-list{flex-direction:column;gap:28px;display:flex}.ps-panel{border-radius:var(--radius-xl);isolation:isolate;background:var(--gray-200);border:1px solid var(--gray-200);position:relative;overflow:hidden}.ps-photo{object-fit:cover;z-index:0;pointer-events:none;width:100%;max-width:none;height:100%;position:absolute;inset:0}.ps-overlay{z-index:0;pointer-events:none;background:linear-gradient(#eef4fbf2 0%,#eef4fbd1 26%,#eef4fb59 55%,#eef4fb00 78%);position:absolute;inset:0}.ps-content{z-index:1;padding:40px 48px 210px;position:relative}.ps-header{max-width:760px;margin-bottom:26px}.ps-tag{border-radius:var(--radius-xs);color:var(--as-blue,var(--as-blue));font-size:var(--text-2xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;background:#ffffffd9;margin-bottom:12px;padding:6px 12px;font-weight:700;display:inline-block}.ps-header h3{color:var(--as-black,var(--gray-800));font-family:var(--font-display);letter-spacing:var(--tracking-tight);margin:0 0 10px;font-size:clamp(24px,2.4vw,34px);font-weight:700;line-height:1.15}.ps-header p{color:var(--gray-600);font-size:var(--text-md);margin:0;line-height:1.6}.ps-carousel{position:relative}.ps-track{scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;gap:20px;margin:-10px -12px -34px;padding:10px 12px 34px;display:flex;overflow-x:auto}.ps-track::-webkit-scrollbar{display:none}.ps-slide{scroll-snap-align:start;flex:0 0 calc(33.3333% - 13.3333px);min-width:0}.ps-arrow{z-index:2;background:var(--as-white);width:44px;height:44px;color:var(--gray-800);box-shadow:var(--shadow-md);cursor:pointer;border:0;border-radius:50%;place-items:center;transition:transform .2s,box-shadow .2s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.ps-arrow:hover{box-shadow:var(--shadow-md);transform:translateY(-50%)scale(1.06)}.ps-arrow-prev{left:-22px}.ps-arrow-next{right:-22px}.ps-panel .product-card{border-radius:var(--radius-lg);height:100%;box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #ffffffe6}.ps-panel .product-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.ps-panel .product-card-image{background:linear-gradient(180deg, var(--gray-50), var(--gray-100));height:170px}@media (width<=1000px){.ps-content{padding:32px 32px 180px}.ps-slide{flex-basis:calc(50% - 10px)}.ps-arrow-prev{left:-14px}.ps-arrow-next{right:-14px}}@media (width<=600px){.ps-panel{border-radius:var(--radius-lg)}.ps-content{padding:24px 18px 150px}.ps-slide{flex-basis:84%}.ps-arrow{width:38px;height:38px}.ps-arrow-prev{left:-6px}.ps-arrow-next{right:-6px}}.charger-earnings-calculator{box-sizing:border-box;background:var(--gray-50);width:100%;padding:90px 30px 80px}.charger-calculator-heading{width:100%;max-width:1050px;margin:0 auto 42px}.charger-calculator-heading h2{color:var(--as-black);font-family:var(--font-display);font-size:var(--title-section);letter-spacing:var(--tracking-tighter);margin:0 0 16px;font-weight:700;line-height:1.12}.charger-calculator-heading h2 span{background:var(--as-gradient);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.charger-calculator-heading p{max-width:760px;color:var(--as-text-secondary);font-family:var(--font-body);font-size:var(--text-base);margin:0;line-height:1.7}.charger-calculator-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px;width:100%;max-width:1050px;margin:0 auto;display:grid}.charger-calculator-inputs{box-sizing:border-box;background:var(--as-white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-md);padding:30px}.charger-calculator-inputs h3{color:var(--as-black);font-family:var(--font-display);font-size:var(--text-2xl);margin:0 0 6px;font-weight:700;line-height:1.25}.calculator-subtitle{color:var(--as-text-muted);font-family:var(--font-body);font-size:var(--text-sm);margin:0}.calculator-field{margin-top:26px}.calculator-field-label{color:var(--as-black);font-family:var(--font-body);font-size:var(--text-xs-plus);margin-bottom:9px;font-weight:700}.charger-select-wrapper{width:100%;position:relative}.charger-select{appearance:none;box-sizing:border-box;border:1px solid var(--gray-200);border-radius:var(--radius-sm);background:var(--as-white);width:100%;height:48px;color:var(--as-black);font-family:var(--font-body);font-size:var(--text-sm);cursor:pointer;outline:none;padding:0 42px 0 15px;transition:border-color .25s,box-shadow .25s}.charger-select:hover{border-color:var(--gray-300)}.charger-select:focus{border-color:var(--as-green);box-shadow:0 0 0 3px #16a34a1a}.charger-select-wrapper svg{color:var(--as-text-muted);pointer-events:none;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.traffic-field{margin-top:24px}.traffic-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:12px;display:flex}.traffic-heading span{color:var(--as-black);font-family:var(--font-body);font-size:var(--text-xs-plus);font-weight:600}.traffic-heading strong{color:var(--as-green);font-family:var(--font-display);font-size:var(--text-xs-plus);font-weight:700}.traffic-slider{appearance:none;border-radius:var(--radius-pill);background:linear-gradient(90deg, var(--as-blue), var(--as-green));cursor:pointer;outline:none;width:100%;height:5px}.traffic-slider::-webkit-slider-thumb{appearance:none;border:4px solid var(--as-green);background:var(--as-white);width:20px;height:20px;box-shadow:var(--shadow-sm);cursor:pointer;border-radius:50%}.traffic-slider::-moz-range-thumb{border:4px solid var(--as-green);background:var(--as-white);width:20px;height:20px;box-shadow:var(--shadow-sm);cursor:pointer;border-radius:50%}.traffic-labels{color:var(--as-text-muted);font-family:var(--font-body);font-size:var(--text-2xs);justify-content:space-between;margin-top:9px;display:flex}.traffic-limit{color:var(--gray-400);font-family:var(--font-body);font-size:var(--text-2xs);margin:8px 0 0;line-height:1.5}.calculator-assumptions{border-top:1px solid var(--gray-200);margin-top:24px;padding-top:20px}.assumptions-title{color:var(--as-green);font-family:var(--font-body);font-size:var(--text-2xs);letter-spacing:var(--tracking-eyebrow);margin-bottom:15px;font-weight:700}.assumptions-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px;display:grid}.assumption-field label{color:var(--as-text-secondary);font-family:var(--font-body);font-size:var(--text-2xs);margin-bottom:7px;font-weight:600;display:block}.number-control{box-sizing:border-box;border:1px solid var(--gray-200);border-radius:var(--radius-sm);background:var(--as-white);justify-content:space-between;align-items:center;min-height:40px;padding:0 4px;display:flex}.number-control button{border-radius:var(--radius-pill);background:var(--as-green-light);width:29px;height:29px;color:var(--as-green);font-size:var(--text-lg);cursor:pointer;border:none;justify-content:center;align-items:center;padding:0;line-height:1;transition:background .2s,color .2s;display:flex}.number-control button:hover{background:var(--as-green);color:var(--as-white)}.number-control span{color:var(--as-black);font-family:var(--font-body);font-size:var(--text-xs-plus);font-weight:700}.software-plan-section{border-top:1px solid var(--gray-200);margin-top:22px;padding-top:18px}.software-plan-heading{color:var(--as-text-secondary);font-family:var(--font-body);font-size:var(--text-2xs);margin-bottom:11px;font-weight:600}.software-plan-heading span{color:var(--as-text-muted);font-weight:400}.software-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.software-plan-card{box-sizing:border-box;border:1px solid var(--gray-200);border-radius:var(--radius-sm);background:var(--as-white);min-width:0;color:var(--as-black);text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;padding:11px 10px;transition:border-color .25s,background .25s,transform .25s;display:flex}.software-plan-card:hover{border-color:#16a34a66;transform:translateY(-1px)}.software-plan-card.active{border-color:var(--as-green);background:linear-gradient(135deg, var(--as-blue-light), var(--as-green-light))}.software-plan-name{color:var(--as-black);font-family:var(--font-body);font-size:var(--text-2xs);font-weight:700}.software-plan-card strong{background:var(--as-gradient);-webkit-text-fill-color:transparent;color:#0000;font-family:var(--font-display);font-size:var(--text-base);-webkit-background-clip:text;background-clip:text;margin-top:3px}.software-plan-card small{color:var(--as-text-muted);font-family:var(--font-body);font-size:var(--text-2xs);margin-top:4px;line-height:1.3}.net-margin{border-top:1px dashed var(--gray-200);justify-content:space-between;align-items:center;gap:15px;margin-top:17px;padding-top:14px;display:flex}.net-margin span{color:var(--as-text-muted);font-family:var(--font-body);font-size:var(--text-2xs);line-height:1.4}.net-margin strong{color:var(--as-green);font-family:var(--font-display);font-size:var(--text-sm);flex-shrink:0}.charger-calculator-results{width:100%}.earnings-card{box-sizing:border-box;border-radius:var(--radius-lg);background:linear-gradient(135deg, #0f9f55 0%, var(--as-green) 48%, #0b8f4b 100%);min-height:350px;color:var(--as-white);box-shadow:var(--shadow-lg);padding:30px;position:relative;overflow:hidden}.earnings-card:before{content:"";pointer-events:none;background:#ffffff1f;border-radius:50%;width:280px;height:280px;position:absolute;top:-100px;right:-80px}.earnings-card:after{content:"";filter:blur(10px);pointer-events:none;background:#2563eb29;border-radius:50%;width:250px;height:250px;position:absolute;bottom:-100px;left:-80px}.earnings-lightning{color:var(--as-white);opacity:.1;pointer-events:none;font-size:145px;line-height:1;position:absolute;top:-45px;right:18px;transform:rotate(-8deg)}.earnings-label{z-index:2;color:#ffffffe0;font-family:var(--font-body);font-size:var(--text-2xs);letter-spacing:var(--tracking-eyebrow);font-weight:700;position:relative}.earnings-value{z-index:2;color:var(--as-white);font-family:var(--font-display);font-size:var(--text-8xl);letter-spacing:var(--tracking-tighter);margin-top:8px;font-weight:700;line-height:1;position:relative}.earnings-yearly{z-index:2;color:#ffffffd1;font-family:var(--font-body);font-size:var(--text-2xs);margin-top:10px;position:relative}.earnings-stats{z-index:2;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:24px;display:grid;position:relative}.earnings-stat{box-sizing:border-box;border-radius:var(--radius-md);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff1a;border:1px solid #ffffff38;min-width:0;min-height:88px;padding:13px 11px}.earnings-stat span{color:#ffffffc7;font-family:var(--font-body);font-size:var(--text-2xs);line-height:1.35;display:block}.earnings-stat strong{color:var(--as-white);font-family:var(--font-display);font-size:var(--text-lg);margin-top:8px;line-height:1.15;display:block}.earnings-stat small{color:#ffffffa6;font-family:var(--font-body);font-size:var(--text-2xs);margin-top:5px;display:block}.earnings-actions{z-index:2;grid-template-columns:1fr 1fr;gap:9px;margin-top:21px;display:grid;position:relative}.calculator-buy-button,.calculator-expert-button{border-radius:var(--radius-pill);min-height:46px;font-family:var(--font-body);font-size:var(--text-sm);cursor:pointer;justify-content:center;align-items:center;padding:0 22px;font-weight:600;line-height:1;transition:background .25s,border-color .25s,transform .25s;display:inline-flex}.calculator-buy-button{border:1px solid var(--as-white);background:var(--as-white);color:var(--as-green)}.calculator-buy-button:hover{background:var(--gray-50);transform:translateY(-2px)}.calculator-expert-button{color:var(--as-white);background:#ffffff14;border:1px solid #ffffffa6;justify-content:center;align-items:center;gap:7px;display:flex}.calculator-expert-button:hover{border-color:var(--as-white);background:#ffffff29;transform:translateY(-2px)}.traffic-chart-card{box-sizing:border-box;border:1px solid var(--gray-200);border-radius:var(--radius-lg);background:var(--as-white);box-shadow:var(--shadow-md);margin-top:20px;padding:22px}.traffic-chart-card h3{color:var(--as-black);font-family:var(--font-display);font-size:var(--text-lg);margin:0 0 5px;font-weight:700}.traffic-chart-card>p{color:var(--as-text-secondary);font-family:var(--font-body);font-size:var(--text-sm);margin:0;line-height:1.5}.traffic-chart{justify-content:space-around;align-items:flex-end;gap:20px;min-height:175px;margin-top:17px;padding:0 8px;display:flex}.traffic-chart-item{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;min-width:0;height:175px;display:flex}.traffic-chart-item strong{color:var(--as-black);font-family:var(--font-body);font-size:var(--text-2xs);margin-bottom:8px;font-weight:700}.traffic-bar{border-radius:var(--radius-sm) var(--radius-sm) 0 0;width:100%;max-width:120px;min-height:35px}.traffic-bar.quiet{background:var(--gray-200)}.traffic-bar.likely{background:var(--as-blue)}.traffic-bar.busy{background:var(--as-green)}.traffic-chart-item>span{color:var(--as-text-muted);font-family:var(--font-body);font-size:var(--text-2xs);margin-top:9px}.charger-calculation-breakdown{box-sizing:border-box;border:1px solid var(--gray-200);border-radius:var(--radius-lg);background:var(--as-white);width:100%;max-width:1050px;box-shadow:var(--shadow-md);margin:25px auto 0;padding:21px 24px}.calculation-toggle{width:100%;color:var(--as-black);font-family:var(--font-display);font-size:var(--text-md);text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;padding:0;font-weight:700;display:flex}.calculation-rows{margin-top:15px}.calculation-row{border-top:1px solid var(--gray-100);min-height:53px;color:var(--as-text-secondary);font-family:var(--font-body);font-size:var(--text-2xs);grid-template-columns:27px minmax(0,1fr) auto;align-items:center;gap:10px;line-height:1.4;display:grid}.calculation-number{border-radius:var(--radius-xs);background:linear-gradient(135deg, var(--as-blue-light), var(--as-green-light));width:21px;height:21px;color:var(--as-green);font-size:var(--text-2xs);justify-content:center;align-items:center;font-weight:700;display:flex}.calculation-row strong{color:var(--as-black);font-family:var(--font-display);font-size:var(--text-2xs);white-space:nowrap}.calculation-row .calculation-green{color:var(--as-green)}.charger-calculator-disclaimer{width:100%;max-width:1050px;color:var(--as-text-muted);font-family:var(--font-body);font-size:var(--text-2xs);margin:15px auto 0;line-height:1.55}@media (width<=900px){.charger-calculator-main{grid-template-columns:1fr;max-width:700px}.charger-calculator-heading,.charger-calculation-breakdown,.charger-calculator-disclaimer{max-width:700px}}@media (width<=800px){.charger-earnings-calculator{padding:75px 25px 65px}}@media (width<=600px){.charger-earnings-calculator{padding:65px 20px 55px}.charger-calculator-heading{margin-bottom:30px}.charger-calculator-heading p{font-size:var(--text-md)}.charger-calculator-inputs{border-radius:var(--radius-lg);padding:22px}.earnings-card{border-radius:var(--radius-lg);padding:23px}.earnings-value{font-size:var(--text-6xl)}.earnings-stats,.earnings-actions,.assumptions-grid,.software-plan-grid{grid-template-columns:1fr}.traffic-chart-card{border-radius:var(--radius-lg);padding:18px}.traffic-chart{gap:8px;padding:0}.traffic-bar{max-width:85px}.charger-calculation-breakdown{border-radius:var(--radius-lg);padding:18px}.calculation-row{grid-template-columns:24px minmax(0,1fr);padding:10px 0}.calculation-row strong{grid-column:2}}@media (width<=400px){.charger-earnings-calculator{padding-inline:15px}.charger-calculator-inputs{padding:18px}.earnings-card{padding:20px}.earnings-value{font-size:var(--text-6xl)}.traffic-heading{flex-direction:column;align-items:flex-start;gap:4px}.net-margin{flex-direction:column;align-items:flex-start;gap:5px}}@media (prefers-reduced-motion:reduce){.charger-select,.number-control button,.software-plan-card,.calculator-buy-button,.calculator-expert-button{transition:none}}.products-page{background:var(--as-white)}.products-hero{background:linear-gradient(90deg, #0b0d0feb 0%, #0b0d0fc7 45%, #0b0d0f59 100%), radial-gradient(50% 70% at 0% 0%, #2563eb47, transparent 70%), var(--products-hero-image,none) center 60% / cover no-repeat, var(--as-midnight);min-height:650px;color:var(--as-white);align-items:center;padding:120px 8%;display:flex}.products-hero-content{max-width:800px}.products-eyebrow{color:var(--as-green);font-size:var(--text-2xs);letter-spacing:var(--tracking-eyebrow);margin-bottom:20px;font-weight:700;display:inline-block}.products-hero h1{font-size:var(--title-hero);letter-spacing:var(--tracking-tighter);color:#f5f5f5;margin:0;line-height:1.05}.products-hero h1 span{background:var(--as-gradient);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.products-hero p{max-width:650px;color:var(--gray-300);font-size:var(--text-lg);margin:28px 0;line-height:1.7}.products-hero-actions{gap:14px;margin-top:35px;display:flex}.products-btn-primary,.products-btn-secondary{border-radius:var(--radius-pill);min-height:46px;font-weight:600;font-size:var(--text-sm);justify-content:center;align-items:center;padding:0 22px;line-height:1;text-decoration:none;transition:background .25s,border-color .25s,transform .25s;display:inline-flex}.products-btn-primary{background:var(--as-gradient);color:var(--as-white)}.products-btn-primary:hover{background:var(--as-gradient-hover);transform:translateY(-2px)}.products-btn-secondary{border:1px solid var(--gray-500);color:var(--as-white)}.products-btn-secondary:hover{border-color:var(--as-white);transform:translateY(-2px)}.products-intro{text-align:center;max-width:800px;margin:0 auto;padding:55px 30px 45px}.products-intro .section-label{color:var(--as-blue);font-size:var(--text-2xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;margin-bottom:18px;font-weight:700;display:inline-block}.products-intro h2{max-width:750px;color:var(--as-black);font-size:var(--title-section);letter-spacing:var(--tracking-tighter);margin:0 auto 22px;font-weight:700;line-height:1.12}.products-intro p{max-width:700px;color:var(--as-text-secondary);font-size:var(--text-lg);margin:0 auto;line-height:1.7}.product-catalogue{max-width:calc(var(--content-width) + 60px);margin:0 auto;padding:50px 30px 110px}.catalogue-header{justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:45px;display:flex}.catalogue-header>div:first-child{flex:1}.catalogue-header .section-label{color:var(--as-blue);font-size:var(--text-2xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;margin-bottom:12px;font-weight:700;display:inline-block}.catalogue-header h2{color:var(--as-black);font-size:var(--title-section);letter-spacing:var(--tracking-tighter);margin:0;font-weight:700;line-height:1.1}.catalogue-header>p{max-width:440px;color:var(--as-text-secondary);font-size:var(--text-lg);flex:0 0 440px;margin:0;line-height:1.6}.product-grid{grid-template-columns:1fr;gap:24px;display:grid}.products-how-it-works{border:1px solid var(--gray-200);border-radius:var(--radius-lg);background:var(--gray-50);box-sizing:border-box;justify-content:space-between;align-items:center;gap:40px;margin-top:55px;padding:32px 36px;display:flex}.products-how-it-works-content{max-width:720px}.products-how-it-works-content>span{color:var(--as-green);font-size:var(--text-2xs);letter-spacing:var(--tracking-eyebrow);margin-bottom:8px;font-weight:700;display:block}.products-how-it-works-content h3{color:var(--as-black);font-size:var(--text-2xl);margin:0 0 8px;line-height:1.25}.products-how-it-works-content p{color:var(--as-text-secondary);font-size:var(--text-sm);margin:0;line-height:1.6}.products-how-it-works-btn{border-radius:var(--radius-pill);background:var(--as-black);color:var(--as-white);font-size:var(--text-sm);white-space:nowrap;flex-shrink:0;justify-content:center;align-items:center;gap:12px;min-height:46px;padding:0 22px;font-weight:600;line-height:1;text-decoration:none;transition:background .25s,transform .25s;display:inline-flex}.products-how-it-works-btn span{font-size:var(--text-lg);line-height:1}.products-how-it-works-btn:hover{background:var(--as-gradient);transform:translateY(-2px)}.products-how-it-works-wrapper{max-width:calc(var(--content-width) + 60px);box-sizing:border-box;margin:0 auto;padding:0 30px}.products-cta{background:var(--as-black);color:var(--as-white);justify-content:space-between;align-items:center;gap:40px;padding:80px max(30px,50% - 600px);display:flex}.products-cta-content{max-width:700px}.products-cta-content h2{color:#f5f5f5}.products-cta-content>span{color:var(--as-green);font-size:var(--text-2xs);letter-spacing:0;font-weight:700}.products-cta h2{font-size:var(--title-section);margin:15px 0;line-height:1.15}.products-cta p{color:var(--gray-300);margin:0;line-height:1.7}.products-cta>a{border-radius:var(--radius-pill);background:var(--as-gradient);color:var(--as-white);min-height:46px;font-weight:600;font-size:var(--text-sm);flex-shrink:0;justify-content:center;align-items:center;padding:0 22px;line-height:1;text-decoration:none;transition:background .25s,transform .25s;display:inline-flex}.products-cta>a:hover{background:var(--as-gradient-hover);transform:translateY(-2px)}@media (width<=900px){.products-intro{padding:55px 25px 40px}.catalogue-header{flex-direction:column;align-items:flex-start;gap:25px}.catalogue-header>p{flex:none;max-width:600px}.products-how-it-works{flex-direction:column;align-items:flex-start;gap:22px;padding:28px}.products-how-it-works-btn{width:fit-content}}@media (width<=800px){.products-hero{min-height:550px;padding:100px 25px}.products-hero-actions,.products-cta{flex-direction:column;align-items:flex-start}}@media (width<=600px){.products-intro{padding:50px 20px 35px}.products-intro p{font-size:var(--text-base)}.product-catalogue{padding:40px 20px 80px}.catalogue-header>p{font-size:var(--text-base)}.products-how-it-works{margin-top:40px;padding:24px}.products-how-it-works-content h3{font-size:var(--text-xl)}.products-how-it-works-content p{font-size:var(--text-sm)}.products-how-it-works-btn{box-sizing:border-box;width:100%}.products-cta{padding:65px 25px}.products-cta>a{box-sizing:border-box;width:100%}}.products-hero{position:relative}.products-hero-how-it-works{color:var(--as-white);background:0 0;position:absolute;bottom:25px;right:2%}@media (width<=800px){.products-hero-how-it-works{bottom:35px;right:25px}}.products-filter-section{width:100%;max-width:calc(var(--content-width) + 60px);box-sizing:border-box;margin:0 auto;padding:10px 30px 0}.products-filter-button{border-radius:var(--radius-pill);background:var(--gray-50);width:100%;min-height:46px;color:var(--gray-800);font-family:var(--font-body);font-size:var(--text-sm);cursor:pointer;border:0;justify-content:space-between;align-items:center;padding:0 14px;font-weight:500;transition:background .2s,box-shadow .2s;display:flex}.products-filter-button:hover,.products-filter-button.active{background:var(--gray-50)}.products-filter-button-left{align-items:center;gap:10px;display:flex}.products-filter-button-left svg{width:20px;height:20px;color:var(--gray-600)}.products-filter-button-arrow{color:var(--gray-500);justify-content:center;align-items:center;display:flex}.products-filter-button-arrow svg{width:19px;height:19px}.products-filter-count{border-radius:var(--radius-sm);background:var(--as-blue);min-width:18px;height:18px;color:var(--as-white);font-size:var(--text-2xs);justify-content:center;align-items:center;padding:0 5px;font-weight:700;display:inline-flex}.products-search-wrapper{align-items:center;width:100%;display:flex;position:relative}.products-search-icon{color:var(--gray-500);font-size:var(--text-lg);pointer-events:none;justify-content:center;align-items:center;line-height:1;display:flex;position:absolute;left:16px}.products-search-input{border:1px solid var(--gray-200);border-radius:var(--radius-xl);background:var(--as-white);width:100%;min-height:46px;color:var(--as-text-primary);font-family:var(--font-body);font-size:var(--text-sm);box-sizing:border-box;outline:none;padding:0 16px 0 44px;transition:border-color .25s,box-shadow .25s}.products-search-input::placeholder{color:var(--gray-400)}.products-search-input:focus{border-color:#2563eb73;box-shadow:0 0 0 3px #2563eb14}.products-sort-select{border:1px solid var(--gray-200);border-radius:var(--radius-sm);background-color:var(--as-white);width:100%;min-height:46px;color:var(--as-text-primary);font-family:var(--font-body);font-size:var(--text-sm);cursor:pointer;appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--gray-600) 50%), linear-gradient(135deg, var(--gray-600) 50%, transparent 50%);background-position:calc(100% - 18px) 19px,calc(100% - 12px) 19px;background-repeat:no-repeat;background-size:5px 5px,5px 5px;outline:none;padding:0 36px 0 14px;font-weight:500;transition:border-color .25s,box-shadow .25s}.products-sort-select:hover{border-color:#2563eb59}.products-sort-select:focus{border-color:#2563eb73;box-shadow:0 0 0 3px #2563eb14}.products-filter-panel{background:var(--as-white);box-sizing:border-box;border:0;border-radius:0;width:100%;max-width:300px;margin-top:10px;padding:0 18px 12px}.products-filter-group{width:100%;margin:0}.products-filter-group-header{border:0;border-bottom:1px solid var(--gray-200);width:100%;min-height:54px;color:var(--as-black);font-family:var(--font-body);font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;padding:0;font-weight:500;display:flex}.products-filter-group-header svg{width:17px;height:17px;color:var(--as-black);stroke-width:1.8px;flex-shrink:0}.products-filter-options{flex-direction:column;width:100%;padding:5px 0 8px;display:flex}.products-filter-scroll{max-height:170px;padding-right:3px;overflow-y:auto}.products-filter-scroll::-webkit-scrollbar{width:4px}.products-filter-scroll::-webkit-scrollbar-track{background:var(--gray-100);border-radius:var(--radius-sm)}.products-filter-scroll::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:var(--radius-sm)}.products-filter-scroll::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}.products-filter-option{min-height:46px;color:var(--gray-600);font-family:var(--font-body);font-size:var(--text-sm);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-weight:400;display:flex;position:relative}.products-filter-option input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.products-custom-checkbox{border:1px solid var(--gray-300);border-radius:var(--radius-xs);background:var(--as-white);box-sizing:border-box;flex:0 0 20px;width:20px;height:20px;transition:background .2s,border-color .2s;position:relative}.products-filter-option input:checked~.products-custom-checkbox{border-color:var(--as-blue);background:var(--as-blue)}.products-filter-option input:checked~.products-custom-checkbox:after{content:"";border:solid var(--as-white);border-width:0 2px 2px 0;width:6px;height:10px;position:absolute;top:2px;left:5px;transform:rotate(45deg)}.products-filter-option-icon{width:23px;height:23px;color:var(--gray-500);flex-shrink:0}.products-filter-option:hover{color:var(--as-black)}.products-filter-option:hover .products-filter-option-icon{color:var(--gray-600)}@media (width<=900px){.products-filter-section{padding:5px 25px 0}.products-filter-bar{grid-template-columns:1fr 1.5fr;gap:16px}.products-sort-select{grid-column:1/-1}.products-filter-panel{max-width:300px;padding-left:0;padding-right:0}}@media (width<=600px){.products-filter-section{padding:0 20px}.products-filter-bar{grid-template-columns:1fr;gap:10px}.products-filter-button,.products-search-input,.products-sort-select{min-height:46px}.products-filter-button{font-size:var(--text-sm)}.products-filter-button-left{gap:9px}.products-search-input{border-radius:var(--radius-sm)}.products-sort-select{grid-column:auto}.products-filter-panel{width:100%;max-width:100%;margin-top:6px;padding:0 0 12px}.products-filter-group-header{min-height:54px;font-size:var(--text-sm)}.products-filter-option{min-height:46px;font-size:var(--text-sm)}.products-filter-scroll{max-height:170px}}.product-catalogue .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch!important;gap:20px!important;width:100%!important;display:grid!important}.product-catalogue .product-card{width:100%!important;min-width:0!important;max-width:none!important}@media (width<=1000px){.product-catalogue .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}}@media (width<=600px){.product-catalogue .product-grid{grid-template-columns:1fr!important;gap:18px!important}}.products-catalogue-layout{width:100%;display:block}.products-filter-section{box-sizing:border-box;width:100%}.products-filter-bar{grid-template-columns:1fr 1.7fr 1fr;align-items:center;gap:28px;width:100%;display:grid}.products-catalogue-layout.filters-open{width:100%;max-width:calc(var(--content-width) + 60px);box-sizing:border-box;grid-template-columns:300px minmax(0,1fr);align-items:start;gap:32px;margin:0 auto;padding:0 30px;display:grid}.products-catalogue-layout.filters-open .products-filter-section{box-sizing:border-box;width:100%;max-width:300px;margin:0;padding:0}.products-catalogue-layout.filters-open .products-filter-bar{flex-direction:column;align-items:stretch;gap:12px;width:100%;display:flex}.products-catalogue-layout.filters-open .products-filter-button{box-sizing:border-box;width:100%}.products-catalogue-layout.filters-open .products-search-wrapper,.products-catalogue-layout.filters-open .products-sort-select{width:100%}.products-catalogue-layout.filters-open .products-filter-panel{width:100%;max-width:300px;box-shadow:none;box-sizing:border-box;background:0 0;border:none;border-radius:0;margin:14px 0 0;padding:0;display:block}.products-catalogue-layout.filters-open .products-filter-group,.products-catalogue-layout.filters-open .products-filter-group-header,.products-catalogue-layout.filters-open .products-filter-options{width:100%}.products-catalogue-layout.filters-open .product-catalogue{box-sizing:border-box;width:100%;max-width:none;margin:0;padding:0 0 100px}.products-catalogue-layout.filters-open .catalogue-header{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:28px;display:flex}.products-catalogue-layout.filters-open .product-grid{align-items:stretch;width:100%;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;display:grid!important}.products-catalogue-layout.filters-open .product-card{width:100%;min-width:0}@media (width<=1100px){.products-catalogue-layout.filters-open{grid-template-columns:270px minmax(0,1fr);gap:24px;padding:0 25px}.products-catalogue-layout.filters-open .products-filter-section,.products-catalogue-layout.filters-open .products-filter-panel{max-width:270px}.products-catalogue-layout.filters-open .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}}@media (width<=700px){.products-catalogue-layout.filters-open{box-sizing:border-box;width:100%;max-width:none;padding:0 20px;display:block}.products-catalogue-layout.filters-open .products-filter-section,.products-catalogue-layout.filters-open .products-filter-panel{width:100%;max-width:none}.products-catalogue-layout.filters-open .product-catalogue{width:100%;padding-top:35px}.products-catalogue-layout.filters-open .catalogue-header{flex-direction:column;align-items:flex-start}.products-catalogue-layout.filters-open .product-grid{grid-template-columns:1fr!important}}.product-category-section{background:var(--gray-50);border-bottom:1px solid var(--gray-100);box-sizing:border-box;width:100%}.product-category-tabs{width:100%;max-width:calc(var(--content-width) + 60px);box-sizing:border-box;grid-template-columns:repeat(7,minmax(0,1fr));min-height:105px;margin:0 auto;padding:0 30px;display:grid}.product-category-tab{width:100%;min-height:105px;color:var(--gray-500);font-family:var(--font-body);font-size:var(--text-sm);text-align:center;white-space:nowrap;cursor:pointer;outline:none;justify-content:center;align-items:center;padding:20px 12px;font-weight:600;line-height:1.35;transition:color .25s,background .25s;display:flex;position:relative;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important}.product-category-tab:hover{color:var(--as-blue)}.product-category-tab.active{color:var(--as-blue);box-shadow:none!important;background:0 0!important;border:none!important}.product-category-tab.active:after{content:"";background:var(--as-blue);height:2px;position:absolute;bottom:0;left:0;right:0}.product-category-tab:focus{outline:none}.product-category-tab:focus-visible{outline-offset:-2px;outline:2px solid #2563eb40}@media (width<=1100px){.product-category-tabs{grid-template-columns:repeat(4,minmax(0,1fr));min-height:90px;padding:0 25px}.product-category-tab{min-height:90px;font-size:var(--text-sm)}}@media (width<=700px){.product-category-section{overflow-x:auto}.product-category-tabs{width:max-content;min-width:100%;min-height:76px;padding:0 20px;display:flex}.product-category-tab{width:auto;min-width:135px;min-height:76px;font-size:var(--text-sm);flex:none;padding:15px 18px}}.products-btn-secondary{border:1px solid var(--gray-500);border-radius:var(--radius-pill);color:var(--as-white);font-family:var(--font-body);font-size:inherit;cursor:pointer;box-sizing:border-box;appearance:none;background:0 0;justify-content:center;align-items:center;padding:14px 25px;font-weight:700;line-height:normal;text-decoration:none;transition:background .25s,border-color .25s,transform .25s;display:inline-flex}.products-btn-secondary:hover{border-color:var(--as-white);color:var(--as-white);background:0 0;transform:translateY(-2px)}.products-cta>button{border-radius:var(--radius-pill);background:var(--as-gradient);color:var(--as-white);font-family:var(--font-body);font-size:var(--text-sm);cursor:pointer;box-sizing:border-box;appearance:none;border:none;flex-shrink:0;justify-content:center;align-items:center;min-height:46px;padding:0 22px;font-weight:600;line-height:1;text-decoration:none;transition:background .25s,transform .25s;display:inline-flex}.products-cta>button:hover{background:var(--as-gradient-hover);color:var(--as-white);transform:translateY(-2px)}.product-detail-page{width:100%;max-width:var(--max-width);padding:calc(var(--nav-height) + var(--space-xl)) var(--space-xl) 0;color:var(--as-text-primary);background:var(--as-white);font-family:var(--font-body);margin:0 auto}.product-detail-breadcrumb{margin-bottom:var(--space-xl);color:var(--as-text-muted);font-size:var(--text-xs);line-height:var(--leading-normal);flex-wrap:wrap;align-items:center;gap:7px;display:flex}.product-detail-breadcrumb a{color:var(--as-text-secondary);transition:color var(--duration-fast) var(--ease-default);text-decoration:none}.product-detail-breadcrumb a:hover{color:var(--as-blue)}.product-detail-breadcrumb strong{color:var(--as-text-primary);font-weight:600}.product-detail-main{gap:var(--space-3xl);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.product-detail-gallery{width:100%}.product-detail-main-image{width:100%;height:480px;padding:var(--space-xl);background:var(--gray-50);border-radius:var(--border-radius-lg);justify-content:center;align-items:center;display:flex;overflow:hidden}.product-detail-main-image img{object-fit:contain;width:100%;height:100%;transition:transform var(--duration-slow) var(--ease-default);display:block}.product-detail-main-image:hover img{transform:scale(1.025)}.product-image-placeholder{color:var(--as-text-muted);font-size:var(--text-sm)}.product-detail-info{padding-top:var(--space-xs)}.product-detail-category{margin-bottom:var(--space-md);color:var(--as-blue);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);font-weight:700;display:block}.product-detail-info h1{color:var(--as-text-primary);font-family:var(--font-display);font-size:var(--text-3xl);font-weight:600;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);margin:0}.product-detail-description{max-width:560px;margin:var(--space-md) 0 0;color:var(--as-text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal)}.product-detail-price{align-items:baseline;gap:var(--space-sm);margin-top:var(--space-lg);padding-bottom:var(--space-md);border-bottom:1px solid var(--as-gray);display:flex}.product-detail-price strong{color:var(--as-text-primary);font-size:var(--text-2xl);font-weight:700}.product-detail-price span{color:var(--as-text-muted);font-size:var(--text-xs)}.product-detail-option{margin-top:var(--space-lg)}.product-detail-option h3{margin:0 0 var(--space-sm);color:var(--as-text-primary);font-size:var(--text-xs);font-weight:600}.product-detail-options{gap:var(--space-sm);flex-wrap:wrap;display:flex}.product-detail-options button{border:1px solid var(--as-gray);border-radius:var(--border-radius-sm);background:var(--as-white);min-height:36px;color:var(--as-text-primary);font-family:var(--font-body);font-size:var(--text-xs-plus);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-default), background var(--duration-fast) var(--ease-default), color var(--duration-fast) var(--ease-default);justify-content:center;align-items:center;padding:0 16px;font-weight:600;line-height:1;display:inline-flex}.product-detail-options button:hover{border-color:var(--as-text-primary)}.product-detail-options button.active{border-color:var(--as-text-primary);background:var(--as-white);color:var(--as-text-primary);min-height:36px;font-size:var(--text-xs-plus);justify-content:center;align-items:center;padding:0 16px;font-weight:600;line-height:1;display:inline-flex}.product-detail-meta{gap:var(--space-lg);margin-top:var(--space-xl);padding-top:var(--space-md);border-top:1px solid var(--as-gray);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.product-detail-meta>div{background:0 0;border:none;padding:0}.product-detail-meta strong{color:var(--as-text-primary);font-size:var(--text-xs);margin-bottom:3px;font-weight:600;display:block}.product-detail-meta span{color:var(--as-text-muted);font-size:var(--text-2xs);line-height:var(--leading-normal);display:block}.product-detail-actions{align-items:center;gap:var(--space-sm);margin-top:var(--space-xl);display:flex}.product-detail-enquire-btn,.product-detail-back-btn{border-radius:var(--radius-pill);min-height:46px;font-family:var(--font-body);font-size:var(--text-sm);cursor:pointer;transition:transform var(--duration-fast) var(--ease-default), box-shadow var(--duration-fast) var(--ease-default), background var(--duration-fast) var(--ease-default), border-color var(--duration-fast) var(--ease-default);justify-content:center;align-items:center;padding:0 22px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.product-detail-enquire-btn{background:var(--as-gradient);color:var(--as-white);box-shadow:0 5px 16px var(--as-blue-shadow);min-height:46px;font-size:var(--text-sm);border:none;justify-content:center;align-items:center;padding:0 22px;font-weight:600;line-height:1;display:inline-flex}.product-detail-enquire-btn:hover{background:var(--as-gradient-hover);transform:translateY(-1px)}.product-detail-back-btn{border:1px solid var(--as-text-primary);background:var(--as-white);color:var(--as-text-primary)}.product-detail-back-btn:hover{border-color:var(--as-blue);color:var(--as-blue)}.product-detail-lower{gap:var(--space-3xl);margin-top:var(--space-3xl);margin-left:calc(var(--space-xl) * -1);margin-right:calc(var(--space-xl) * -1);padding:var(--space-3xl) var(--space-xl) var(--space-4xl);background:var(--gray-50);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.product-specification-section h2,.product-installation-section h2{margin:0 0 var(--space-lg);color:var(--as-text-primary);font-family:var(--font-display);font-size:var(--text-2xl);font-weight:600;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.product-specification-table{border:1px solid var(--gray-200);border-radius:var(--radius-lg);background:var(--as-white);overflow:hidden}.spec-row{gap:var(--space-lg);padding:14px var(--space-md);border-bottom:1px solid var(--gray-200);grid-template-columns:1fr 1fr;display:grid}.spec-row:last-child{border-bottom:none}.spec-row span{color:var(--as-text-muted);font-size:var(--text-xs);line-height:var(--leading-normal)}.spec-row strong{color:var(--as-text-primary);font-size:var(--text-xs);text-align:right;font-weight:600}.installation-steps{gap:var(--space-sm);flex-direction:column;display:flex}.installation-step{align-items:flex-start;gap:var(--space-md);padding:var(--space-md);border:1px solid var(--gray-200);border-radius:var(--radius-lg);background:var(--as-white);display:flex}.installation-step>span{width:24px;height:24px;color:var(--as-blue);font-size:var(--text-xs);background:0 0;border-radius:50%;flex:0 0 24px;justify-content:center;align-items:center;font-weight:700;display:flex}.installation-step:nth-child(3)>span,.installation-step:nth-child(4)>span{color:var(--as-green)}.installation-step strong{color:var(--as-text-primary);font-size:var(--text-xs);margin-bottom:2px;font-weight:600;display:block}.installation-step p{color:var(--as-text-muted);font-size:var(--text-sm);line-height:var(--leading-normal);margin:0}.product-detail-loading{min-height:450px;color:var(--as-text-muted);font-size:var(--text-sm);justify-content:center;align-items:center;display:flex}.product-detail-error{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:450px;display:flex}.product-detail-error h2{margin:0 0 var(--space-sm);color:var(--as-text-primary);font-family:var(--font-display);font-size:var(--text-xl);font-weight:600}.product-detail-error p{margin:0 0 var(--space-lg);color:var(--as-text-muted);font-size:var(--text-sm)}.product-detail-error a{min-height:40px;padding:0 var(--space-lg);border-radius:var(--radius-pill);background:var(--as-gradient);color:var(--as-white);font-size:var(--text-xs);justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}@media (width<=1000px){.product-detail-page{padding:calc(var(--nav-height) + var(--space-xl)) var(--space-lg) 0}.product-detail-main{gap:var(--space-2xl);grid-template-columns:1fr}.product-detail-main-image{height:430px}.product-detail-lower{margin-left:calc(var(--space-lg) * -1);margin-right:calc(var(--space-lg) * -1);padding-left:var(--space-lg);padding-right:var(--space-lg);grid-template-columns:1fr}}@media (width<=600px){.product-detail-page{padding:calc(var(--nav-height) + var(--space-md)) var(--space-md) 0}.product-detail-breadcrumb{margin-bottom:var(--space-lg);font-size:var(--text-2xs)}.product-detail-main{gap:var(--space-xl)}.product-detail-main-image{height:320px;padding:var(--space-lg);border-radius:var(--border-radius-md)}.product-detail-info h1{font-size:var(--text-3xl)}.product-detail-description{font-size:var(--text-sm)}.product-detail-meta{gap:var(--space-md)}.product-detail-actions{flex-direction:row;align-items:stretch}.product-detail-enquire-btn,.product-detail-back-btn{padding-left:var(--space-md);padding-right:var(--space-md);flex:1}.product-detail-lower{gap:var(--space-2xl);margin-top:var(--space-2xl);margin-left:calc(var(--space-md) * -1);margin-right:calc(var(--space-md) * -1);padding:var(--space-2xl) var(--space-md) var(--space-3xl);grid-template-columns:1fr}.product-specification-section h2,.product-installation-section h2{font-size:var(--text-xl)}.spec-row{padding:12px var(--space-md)}}.product-detail-thumbnails{gap:var(--space-sm);margin-top:var(--space-sm);grid-template-columns:repeat(4,1fr);display:grid}.product-detail-thumbnail{background:var(--gray-50);border-radius:var(--border-radius-md);border:1px solid #0000;justify-content:center;align-items:center;height:90px;display:flex;overflow:hidden}.product-detail-thumbnail.active{border-color:var(--as-text-primary)}.product-detail-thumbnail img{object-fit:contain;width:100%;height:100%;display:block}.product-detail-thumbnail span{color:var(--as-text-muted);font-size:var(--text-xs)}.product-related-section{padding:var(--space-3xl) 0 var(--space-4xl);background:var(--as-white)}.product-related-header{margin-bottom:var(--space-xl);justify-content:space-between;align-items:center;display:flex}.product-related-header h2{color:var(--as-text-primary);font-family:var(--font-display);font-size:var(--text-2xl);font-weight:600;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);margin:0}.product-related-header a{color:var(--as-text-primary);font-size:var(--text-xs);transition:color var(--duration-fast) var(--ease-default);font-weight:600;text-decoration:none}.product-related-header a:hover{color:var(--as-blue)}.product-related-grid{gap:var(--space-md);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.product-related-card{align-items:center;gap:var(--space-md);min-height:88px;padding:var(--space-sm);border:1px solid var(--gray-200);border-radius:var(--border-radius-md);background:var(--as-white);color:inherit;transition:transform var(--duration-fast) var(--ease-default), border-color var(--duration-fast) var(--ease-default), box-shadow var(--duration-fast) var(--ease-default);grid-template-columns:72px 1fr;text-decoration:none;display:grid}.product-related-card:hover{border-color:var(--as-gray);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.product-related-image{background:var(--as-gray-light);border-radius:var(--border-radius-md);justify-content:center;align-items:center;width:72px;height:64px;display:flex;overflow:hidden}.product-related-image img{object-fit:contain;width:100%;height:100%;display:block}.product-related-image span{color:var(--as-text-muted);font-size:var(--text-2xs)}.product-related-content{flex-direction:column;gap:4px;min-width:0;display:flex}.product-related-content strong{color:var(--as-text-primary);font-size:var(--text-xs);font-weight:600;line-height:var(--leading-normal);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.product-related-content span{color:var(--as-text-secondary);font-size:var(--text-xs)}@media (width<=600px){.product-detail-thumbnails{gap:6px}.product-detail-thumbnail{height:70px}.product-related-section{padding:var(--space-2xl) 0 var(--space-3xl)}.product-related-header{margin-bottom:var(--space-lg)}.product-related-header h2{font-size:var(--text-xl)}.product-related-grid{gap:var(--space-sm);grid-template-columns:1fr}.product-related-card{grid-template-columns:64px 1fr;min-height:78px}.product-related-image{width:64px;height:58px}}.product-detail-qty{border:1px solid var(--gray-300);border-radius:var(--radius-pill);align-items:center;display:inline-flex;overflow:hidden}.product-detail-qty button{background:var(--as-white);width:40px;height:40px;font-size:var(--text-lg);color:var(--as-text-secondary);cursor:pointer;border:none;font-weight:600}.product-detail-qty button:hover:not(:disabled){background:var(--as-blue-light);color:var(--as-blue)}.product-detail-qty button:disabled{opacity:.4;cursor:not-allowed}.product-detail-qty span{text-align:center;min-width:40px;font-weight:700}.product-detail-sample-note{border-radius:var(--radius-sm);color:#92400e;font-size:var(--text-xs-plus);background:#fffbeb;margin:0;padding:10px 12px}.product-detail-actions button:disabled{opacity:.65;cursor:wait}.product-detail-page .product-detail-actions{grid-template-columns:1fr 1fr;align-items:stretch;gap:10px;display:grid}.product-detail-page .product-detail-actions>button{white-space:nowrap;width:100%;min-height:48px}.product-detail-page .product-detail-actions>button:nth-child(3){grid-column:1/-1;margin-top:0!important}.ev-chargers-page{background:var(--as-white);width:100%;color:var(--as-text-primary);overflow:hidden}.ev-chargers-hero{box-sizing:border-box;background:var(--as-white);justify-content:center;align-items:center;width:100%;padding:82px 24px 34px;display:flex}.ev-chargers-hero-content{text-align:center;width:100%;max-width:1050px;margin:0 auto}.ev-chargers-hero-content h1{font-family:var(--font-display);font-size:var(--title-hero);letter-spacing:var(--tracking-tighter);color:var(--as-text-primary);margin:0;font-weight:600;line-height:1.15}.ev-chargers-hero-content h2{font-family:var(--font-display);font-size:var(--title-hero);letter-spacing:var(--tracking-tighter);background:var(--as-gradient);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;margin:6px 0 16px;font-weight:600;line-height:1.15}.ev-chargers-hero-content p{max-width:780px;font-family:var(--font-body);font-size:var(--text-lg);color:var(--as-text-secondary);margin:0 auto;font-weight:400;line-height:1.6}.ev-charger-solutions{box-sizing:border-box;background:var(--as-white);width:100%;padding:18px 32px 78px}.ev-charger-cards{width:100%;max-width:var(--content-width);grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0 auto;display:grid}.ev-charger-card{border-radius:var(--radius-md);background:var(--as-text-primary);cursor:pointer;width:100%;height:455px;box-shadow:var(--shadow-md);transition:transform .35s,box-shadow .35s;position:relative;overflow:hidden}.ev-charger-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.ev-charger-card>img{object-fit:cover;width:100%;height:100%;transition:transform .6s;position:absolute;inset:0}.ev-charger-card:hover>img{transform:scale(1.045)}.ev-charger-card-overlay{box-sizing:border-box;background:linear-gradient(#0000 35%,#0000002e 52%,#0009 77%,#000000e6 100%);align-items:flex-end;padding:24px 22px;transition:background .4s;display:flex;position:absolute;inset:0}.ev-charger-card:hover .ev-charger-card-overlay{background:linear-gradient(#0000 0%,#00000038 32%,#000000b8 62%,#000000ed 100%)}.ev-charger-card-content{width:100%;transition:transform .35s;transform:translateY(8px)}.ev-charger-card:hover .ev-charger-card-content{transform:translateY(0)}.ev-charger-card-content h3{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:var(--tracking-tight);color:var(--as-white);margin:0;font-weight:600;line-height:1.28}.ev-charger-card-content p{opacity:0;max-height:0;font-family:var(--font-body);font-size:var(--text-sm);color:#ffffffed;margin:0;font-weight:400;line-height:1.55;transition:max-height .4s,opacity .3s,transform .35s,margin-top .35s;overflow:hidden;transform:translateY(10px)}.ev-charger-card:hover .ev-charger-card-content p{opacity:1;max-height:140px;margin-top:11px;transform:translateY(0)}.ev-charger-support{box-sizing:border-box;background:var(--as-white);width:100%;padding:82px 32px 88px;position:relative;overflow:hidden}.ev-charger-support-header{text-align:center;width:100%;max-width:900px;margin:0 auto 62px}.ev-charger-support-eyebrow{font-family:var(--font-display);font-size:var(--text-2xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--as-green);margin-bottom:11px;font-weight:600;display:inline-block}.ev-charger-support-header h2{font-family:var(--font-display);font-size:var(--title-section);letter-spacing:var(--tracking-tighter);color:var(--as-text-primary);margin:0;font-weight:600;line-height:1.15}.ev-charger-support-header h2 span{background:var(--as-gradient);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.ev-charger-support-header p{max-width:700px;font-family:var(--font-body);font-size:var(--text-md);color:var(--as-text-secondary);margin:16px auto 0;font-weight:400;line-height:1.65}.charger-process{width:100%;max-width:var(--content-width);grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;margin:0 auto;display:grid;position:relative}.charger-process:before{content:"";z-index:0;background:repeating-linear-gradient(90deg,#16a34a33 0 7px,#0000 7px 14px);height:2px;position:absolute;top:43px;left:7%;right:7%}.charger-process-item{z-index:1;text-align:center;min-width:0;padding:0 5px;transition:transform .3s;position:relative}.charger-process-item:hover{transform:translateY(-4px)}.charger-process-icon{background:var(--as-green-light);width:82px;height:82px;color:var(--as-green);box-shadow:var(--shadow-md);border:1px solid #16a34a33;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 16px;transition:transform .3s,background .3s,box-shadow .3s,color .3s;display:flex;position:relative}.charger-process-item:hover .charger-process-icon{background:var(--as-gradient);color:var(--as-white);box-shadow:var(--shadow-lg);transform:translateY(-3px)scale(1.04)}.charger-process-number{box-sizing:border-box;border-radius:var(--radius-pill);background:var(--as-green-light);min-width:32px;height:22px;color:var(--as-green-dark);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);justify-content:center;align-items:center;margin-bottom:10px;padding:0 8px;font-weight:600;display:inline-flex}.charger-process-item h3{font-family:var(--font-display);font-size:var(--text-base);color:var(--as-text-primary);margin:0;font-weight:600;line-height:1.35}.charger-process-item p{max-width:195px;font-family:var(--font-body);font-size:var(--text-sm);color:var(--as-text-secondary);margin:13px auto 0;font-weight:400;line-height:1.6}.consultation-btn{border-radius:var(--radius-pill);background:var(--as-gradient);min-width:285px;color:var(--as-white);font-family:var(--font-body);font-size:var(--text-sm);cursor:pointer;box-shadow:0 8px 22px var(--as-blue-shadow);border:none;justify-content:center;align-items:center;min-height:46px;margin:58px auto 0;padding:0 22px;font-weight:600;line-height:1;transition:transform .25s,box-shadow .25s,background .25s;display:flex}.consultation-btn:hover{background:var(--as-gradient-hover);box-shadow:0 13px 28px var(--as-blue-shadow);transform:translateY(-3px)}.find-chargers-section{box-sizing:border-box;background-image:url(/assets/backgroundchargerlocation-JkQusYPW.png);background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;min-height:600px;padding:22px 32px 0;position:relative;overflow:hidden}.find-chargers-section:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(#fffffff0 0%,#ffffffc7 22%,#ffffff4d 52%,#ffffff14 100%);position:absolute;inset:0}.find-chargers-stats{z-index:2;box-sizing:border-box;border-radius:var(--radius-sm);width:100%;max-width:1200px;box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffde;border:1px solid #11182714;grid-template-columns:repeat(4,1fr);margin:0 auto;padding:21px 30px;display:grid;position:relative}.find-chargers-stat{text-align:center;border-right:1px solid #11182714;padding:0 16px}.find-chargers-stat:last-child{border-right:none}.find-chargers-stat strong{font-family:var(--font-display);font-size:var(--text-3xl);letter-spacing:var(--tracking-tighter);color:var(--as-text-primary);margin:0;font-weight:600;line-height:1.1;display:block}.find-chargers-stat strong span{color:var(--as-green)}.find-chargers-stat strong small{font-size:var(--text-sm);color:var(--as-green);font-weight:600}.find-chargers-stat p{font-family:var(--font-body);font-size:var(--text-sm);color:var(--as-text-secondary);margin:8px 0 0;font-weight:500;line-height:1.3}.find-chargers-map-btn{z-index:3;border-radius:var(--radius-pill);background:var(--as-gradient);width:230px;color:var(--as-white);font-family:var(--font-body);font-size:var(--text-sm);cursor:pointer;box-shadow:0 8px 20px var(--as-green-shadow);border:none;justify-content:center;align-items:center;min-height:46px;margin:-1px auto 0;padding:0 22px;font-weight:600;line-height:1;transition:transform .25s,background .25s,box-shadow .25s;display:flex;position:relative}.find-chargers-map-btn:hover{background:var(--as-gradient-hover);box-shadow:0 12px 26px var(--as-green-shadow);transform:translateY(-3px)}@media (width<=1200px){.ev-charger-cards{gap:18px;max-width:1050px}.ev-charger-card{height:440px}.charger-process{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:50px}.charger-process:before{display:none}.find-chargers-section{min-height:570px;padding-left:24px;padding-right:24px}.find-chargers-stats{padding:20px 18px}.find-chargers-stat{padding:0 12px}.find-chargers-stat strong{font-size:var(--text-2xl)}}@media (width<=900px){.ev-chargers-hero{padding-top:76px}.ev-chargers-hero-content p{font-size:var(--text-base)}.ev-charger-solutions{padding:12px 24px 65px}.ev-charger-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:720px}.ev-charger-card{height:440px}.ev-charger-support{padding:72px 24px 78px}.ev-charger-support-header{margin-bottom:52px}.find-chargers-section{background-position:50%;min-height:680px;padding:18px 18px 0}.find-chargers-stats{grid-template-columns:repeat(2,1fr);row-gap:18px;padding:22px 14px}.find-chargers-stat:nth-child(2){border-right:none}.find-chargers-stat:nth-child(3),.find-chargers-stat:nth-child(4){border-top:1px solid #11182714;padding-top:17px}.find-chargers-stat:nth-child(4){border-right:none}.find-chargers-map-btn{width:220px;font-size:var(--text-md)}}@media (width<=650px){.ev-chargers-hero{padding:70px 18px 30px}.ev-chargers-hero-content h1{font-size:var(--text-3xl);letter-spacing:var(--tracking-tighter)}.ev-chargers-hero-content h2{font-size:var(--text-2xl);margin-top:6px}.ev-chargers-hero-content p{font-size:var(--text-sm);line-height:1.55}.ev-charger-solutions{padding:8px 18px 58px}.ev-charger-cards{grid-template-columns:1fr;gap:16px}.ev-charger-card{border-radius:var(--radius-md);height:430px}.ev-charger-card-overlay{background:linear-gradient(#0000000d 0%,#000000a3 57%,#000000eb 100%);padding:22px 20px}.ev-charger-card-content{transform:translateY(0)}.ev-charger-card-content h3{font-size:var(--text-xl)}.ev-charger-card-content p{opacity:1;max-height:150px;font-size:var(--text-sm);margin-top:11px;transform:translateY(0)}.ev-charger-support{padding:65px 18px 72px}.ev-charger-support-header{margin-bottom:48px}.ev-charger-support-eyebrow{font-size:var(--text-2xs)}.ev-charger-support-header p{font-size:var(--text-sm)}.charger-process{grid-template-columns:1fr;gap:45px;max-width:390px}.charger-process:before{display:none}.charger-process-item{padding:0}.charger-process-icon{width:78px;height:78px}.charger-process-item h3{font-size:var(--text-lg)}.charger-process-item p{max-width:290px;font-size:var(--text-sm)}.consultation-btn{width:100%;min-width:0;max-width:320px;font-size:var(--text-sm);margin-top:52px;padding:14px 25px}.find-chargers-section{background-position:50%;min-height:620px;padding:12px 12px 0}.find-chargers-stats{border-radius:var(--radius-sm);grid-template-columns:1fr 1fr;padding:18px 6px}.find-chargers-stat{padding:0 5px}.find-chargers-stat strong{font-size:var(--text-xl)}.find-chargers-stat strong small{font-size:var(--text-2xs)}.find-chargers-stat p{font-size:var(--text-sm);margin-top:6px}.find-chargers-map-btn{width:205px;font-size:var(--text-sm);margin-top:-1px;padding:13px 17px}}@media (width<=400px){.ev-chargers-hero-content h1{font-size:var(--text-3xl)}.ev-chargers-hero-content h2{font-size:var(--text-2xl)}.ev-charger-card{height:400px}.ev-charger-card-content h3{font-size:var(--text-xl)}.ev-charger-support-header h2{font-size:var(--text-3xl)}.find-chargers-stat strong{font-size:var(--text-lg)}.find-chargers-stat p{font-size:var(--text-sm)}.find-chargers-map-btn{width:195px;font-size:var(--text-xs-plus)}}.download-app-section{background:var(--as-white);width:100%;margin:0;padding:0;overflow:hidden}.download-app-banner{--banner-h:225px;width:100%;height:225px;height:var(--banner-h);margin:0;padding:0;line-height:0;position:relative;overflow:hidden}.download-app-artwork{width:max(100%, calc(var(--banner-h) * 2171 / 724));aspect-ratio:2171/724;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.download-app-banner-image{width:100%;height:100%;display:block}.download-app-store-link{cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;width:15%;padding:0;transition:box-shadow .2s,transform .2s;display:block;position:absolute;left:43.7%}.download-app-store-link.play-store{height:13.9%;top:33.4%}.download-app-store-link.app-store{height:14.4%;top:48.9%}.download-app-store-link:hover{transform:translateY(-1px);box-shadow:0 0 0 2px #ffffffd9,0 10px 24px #00000059}.download-app-store-link:focus-visible{outline:3px solid var(--as-green);outline-offset:2px}.download-app-notice{background:var(--as-black);color:var(--as-white);font-size:var(--text-sm);text-align:center;padding:12px 16px;font-weight:500;line-height:1.5}.download-app-notice a{color:#4ade80;font-weight:700}@media (width<=900px){.download-app-banner{--banner-h:190px}.download-app-banner-image{object-position:center center}}@media (width<=650px){.download-app-banner{--banner-h:155px}.download-app-banner-image{object-position:center center}}@media (width<=400px){.download-app-banner{--banner-h:135px}}@media (prefers-reduced-motion:reduce){.download-app-banner-image,.ev-charger-card,.ev-charger-card>img,.ev-charger-card-overlay,.ev-charger-card-content,.ev-charger-card-content p,.charger-process-item,.charger-process-icon,.consultation-btn,.find-chargers-map-btn{transition:none}}.charging-page{background:var(--as-white);width:100%;min-height:100vh;color:var(--as-text-primary);overflow-x:hidden}.charging-hero{box-sizing:border-box;background-color:var(--as-midnight);align-items:center;width:100%;min-height:344px;padding:100px 44px 44px;display:flex}.charging-hero-inner{width:100%;max-width:var(--content-width);grid-template-columns:minmax(0,1fr) minmax(280px,.6fr);align-items:center;gap:40px;margin:0 auto;display:grid}.charging-hero-copy{min-width:0}.charging-hero-phone{min-height:470px}@media (width<=900px){.charging-hero-inner{grid-template-columns:1fr;gap:28px}.charging-hero-phone{--rings-size:400px;min-height:400px}.charging-hero-phone .app-phone-frame{width:200px}}.charging-eyebrow{font-family:var(--font-display);font-size:var(--text-2xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--as-green);margin-bottom:17px;font-weight:600;line-height:1}.charging-hero-title{max-width:760px;font-family:var(--font-display);font-size:var(--title-hero);letter-spacing:var(--tracking-tighter);color:var(--as-white);margin:0;font-weight:600;line-height:.98}.charging-gradient-text{background:var(--as-gradient);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.charging-hero-description{max-width:610px;font-family:var(--font-body);font-size:var(--text-sm);color:#ffffffb8;margin:20px 0 25px;font-weight:400;line-height:1.55}.charging-search{align-items:center;gap:9px;width:100%;max-width:620px;display:flex}.charging-search input{border-radius:var(--radius-pill);box-sizing:border-box;background:var(--as-white);min-width:0;height:43px;color:var(--as-text-primary);font-family:var(--font-body);font-size:var(--text-xs);border:none;outline:none;flex:1;padding:0 17px}.charging-search input::placeholder{color:var(--as-text-muted)}.charging-search-button,.charging-location-button{border-radius:var(--radius-pill);height:46px;font-family:var(--font-body);font-size:var(--text-sm);cursor:pointer;transition:transform var(--duration-fast) ease, background var(--duration-fast) ease, box-shadow var(--duration-fast) ease;flex-shrink:0;justify-content:center;align-items:center;padding:0 22px;font-weight:600;line-height:1;display:inline-flex}.charging-search-button{background:var(--as-gradient);color:var(--as-black);border:none}.charging-search-button:hover{background:var(--as-gradient-hover);box-shadow:0 7px 18px var(--as-blue-shadow);transform:translateY(-2px)}.charging-location-button{color:var(--as-white);background:0 0;border:1px solid #fffc}.charging-location-button:hover{background:#ffffff14;transform:translateY(-2px)}.charging-stations-section{box-sizing:border-box;background:var(--as-white);width:100%;padding:30px 44px 66px}.charging-stations-container{width:100%;max-width:var(--content-width);margin:0 auto}.charging-toolbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:17px;display:flex}.charging-filters{align-items:center;gap:7px;display:flex}.charging-filter{border:1px solid var(--gray-200);border-radius:var(--radius-pill);background:var(--as-white);height:32px;color:var(--as-text-primary);font-family:var(--font-body);font-size:var(--text-2xs);cursor:pointer;transition:background var(--duration-fast) ease, color var(--duration-fast) ease, border-color var(--duration-fast) ease, transform var(--duration-fast) ease;padding:0 14px;font-weight:600}.charging-filter:hover{border-color:var(--as-text-primary);transform:translateY(-1px)}.charging-filter.active{border-color:var(--as-black);background:var(--as-black);color:var(--as-white)}.charging-station-count{font-family:var(--font-body);font-size:var(--text-2xs);color:var(--as-text-muted);flex-shrink:0;font-weight:400}.charging-explorer{grid-template-columns:minmax(340px,.85fr) minmax(500px,1.15fr);align-items:stretch;gap:16px;display:grid}.charging-station-list{flex-direction:column;gap:8px;height:528px;padding-right:1px;display:flex;overflow-y:auto}.charging-station-list::-webkit-scrollbar{width:4px}.charging-station-list::-webkit-scrollbar-thumb{background:var(--gray-200);border-radius:var(--radius-pill)}.charging-station-card{box-sizing:border-box;border:1px solid var(--gray-200);border-radius:var(--radius-lg);background:var(--as-white);min-height:127px;transition:transform var(--duration-fast) ease, box-shadow var(--duration-fast) ease, border-color var(--duration-fast) ease;flex-shrink:0;padding:15px 14px}.charging-station-card:hover{border-color:var(--gray-300);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.station-card-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.station-card-top h2{font-family:var(--font-display);font-size:var(--text-sm);letter-spacing:var(--tracking-tight);color:var(--as-text-primary);margin:0;font-weight:600;line-height:1.25}.station-card-top p{font-family:var(--font-body);font-size:var(--text-sm);color:var(--as-text-muted);margin:3px 0 0;font-weight:400;line-height:1.3}.station-status{border-radius:var(--radius-pill);font-family:var(--font-body);font-size:var(--text-2xs);flex-shrink:0;align-items:center;gap:5px;padding:5px 9px;font-weight:600;line-height:1;display:inline-flex}.station-status.available{background:var(--gray-100);color:#168b61}.station-status.in-use{color:#92400e;background:#fef3c7}.station-status.offline{background:var(--gray-50);color:#b91c1c}.station-status.closed,.station-status.no-chargers,.station-status.unknown{background:var(--gray-100);color:var(--gray-500)}.charging-station-count{align-items:center;gap:8px;display:inline-flex}.status-dot{background:currentColor;border-radius:50%;width:5px;height:5px}.station-meta{align-items:center;gap:7px;margin-top:13px;display:flex}.station-meta span{border-radius:var(--radius-pill);background:var(--gray-50);min-height:22px;font-family:var(--font-body);font-size:var(--text-2xs);color:var(--as-text-secondary);align-items:center;padding:0 8px;font-weight:600;display:inline-flex}.station-actions{align-items:center;gap:7px;margin-top:10px;display:flex}.station-actions button{border-radius:var(--radius-pill);height:36px;font-family:var(--font-body);font-size:var(--text-xs-plus);cursor:pointer;transition:transform var(--duration-fast) ease, background var(--duration-fast) ease;justify-content:center;align-items:center;padding:0 16px;font-weight:600;line-height:1;display:inline-flex}.station-directions-button{border:1px solid var(--as-black);background:var(--as-white);color:var(--as-text-primary)}.station-book-button{border:1px solid var(--as-black);background:var(--as-black);color:var(--as-white)}.station-actions button:hover{transform:translateY(-1px)}.station-directions-button:hover{background:var(--gray-50)}.station-book-button:hover{background:var(--gray-700)}.charging-no-results{border:1px solid var(--gray-200);border-radius:var(--radius-lg);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:180px;padding:30px;display:flex}.charging-no-results svg{color:var(--as-green)}.charging-no-results h3{font-family:var(--font-display);font-size:var(--text-md);margin:9px 0 4px}.charging-no-results p{font-family:var(--font-body);font-size:var(--text-sm);color:var(--as-text-muted);margin:0}.charging-map{border-radius:var(--radius-lg);background:var(--gray-100);height:528px;position:relative;overflow:hidden}.charging-map-grid{background-image:linear-gradient(#82919b1a 1px,#0000 1px),linear-gradient(90deg,#82919b1a 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0}.charging-map:before{content:"";pointer-events:none;background:linear-gradient(28deg,#0000 46%,#96a1a91a 47% 48%,#0000 49%),linear-gradient(-19deg,#0000 50%,#96a1a914 51% 52%,#0000 53%);position:absolute;inset:-20%}.charging-map-label{z-index:5;border-radius:var(--radius-pill);font-family:var(--font-body);font-size:var(--text-2xs);color:var(--as-text-secondary);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffffe6;border:1px solid #1118270f;padding:8px 12px;font-weight:600;position:absolute;top:17px;right:17px}.map-marker{z-index:4;border:3px solid var(--as-white);background:var(--as-black);width:36px;height:36px;color:var(--as-green);box-shadow:var(--shadow-sm);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;transform:translate(-50%,-50%)}.map-marker.inactive{color:var(--gray-400)}.marker-one{top:26%;left:28%}.marker-two{top:42%;left:65%}.marker-three{top:69%;left:47%}.marker-four{top:80%;left:76%}.charging-map-legend{z-index:5;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffffeb;border:1px solid #1118270f;align-items:center;gap:13px;padding:10px 14px;display:flex;position:absolute;bottom:17px;left:17px}.legend-item{font-family:var(--font-body);font-size:var(--text-2xs);color:var(--as-text-secondary);align-items:center;gap:6px;font-weight:500;display:flex}.legend-dot{border-radius:50%;width:7px;height:7px}.available-dot{background:#13b982}.in-use-dot{background:var(--gray-400)}@media (width<=1000px){.charging-hero,.charging-stations-section{padding-left:28px;padding-right:28px}.charging-explorer{grid-template-columns:1fr}.charging-station-list{height:auto;max-height:500px}.charging-map{height:450px}}@media (width<=650px){.charging-hero{min-height:auto;padding:68px 18px 34px}.charging-eyebrow{font-size:var(--text-2xs);margin-bottom:14px}.charging-hero-title{line-height:.98}.charging-hero-description{font-size:var(--text-sm);margin-top:17px}.charging-search{flex-wrap:wrap;max-width:none;margin-top:5px}.charging-search input{flex-basis:100%;width:100%}.charging-search-button,.charging-location-button{flex:1}.charging-stations-section{padding:23px 14px 45px}.charging-toolbar{flex-direction:column;align-items:flex-start;gap:12px}.charging-filters{width:100%;padding-bottom:2px;overflow-x:auto}.charging-filter{flex-shrink:0}.charging-station-count{align-self:flex-end}.charging-explorer{gap:14px}.charging-station-list{max-height:none;overflow:visible}.charging-station-card{min-height:132px;padding:14px 13px}.station-card-top h2{font-size:var(--text-xs-plus)}.station-card-top p{font-size:var(--text-sm)}.station-status{font-size:var(--text-2xs)}.station-meta{flex-wrap:wrap;gap:5px;margin-top:11px}.station-meta span{font-size:var(--text-2xs)}.station-actions button{height:30px;font-size:var(--text-2xs);padding:0 12px}.charging-map{border-radius:var(--radius-lg);height:390px}.charging-map-label{top:13px;right:13px}.charging-map-legend{bottom:13px;left:13px}}@media (width<=400px){.charging-search-button,.charging-location-button{font-size:var(--text-2xs);padding:0 14px}.station-card-top{gap:5px}.station-status{padding:5px 7px}.station-actions{gap:5px}.station-actions button{padding:0 10px}}.charging-pricing-section{box-sizing:border-box;background:var(--gray-50);width:100%;padding:72px 44px 70px}.charging-content-width{width:100%;max-width:var(--content-width);margin:0 auto}.charging-section-title{font-family:var(--font-display);font-size:var(--title-section);letter-spacing:var(--tracking-tighter);color:var(--as-text-primary);margin:0 0 27px;font-weight:600;line-height:1.08}.charging-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.charging-pricing-card{box-sizing:border-box;border:1px solid var(--gray-200);border-radius:var(--radius-lg);min-height:205px;padding:28px;position:relative;overflow:hidden}.charging-pricing-card:before{content:"";background:0 0;height:3px;position:absolute;top:0;left:0;right:0}.charging-pricing-card.ac-card{background:var(--as-white)}.charging-pricing-card.dc-card{background:var(--as-black);border-color:var(--as-black)}.charging-pricing-card.dc-card:before{background:var(--as-gradient)}.charging-card-eyebrow{font-family:var(--font-display);font-size:var(--text-2xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--as-text-secondary);margin-bottom:12px;font-weight:600;line-height:1}.dc-card .charging-card-eyebrow{color:#ffffffad}.charging-pricing-card h3{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:var(--tracking-tighter);color:var(--as-text-primary);margin:0;font-weight:600;line-height:1.15}.dc-card h3{color:var(--as-white)}.charging-pricing-card>p{max-width:560px;font-family:var(--font-body);font-size:var(--text-sm);color:var(--as-text-secondary);margin:11px 0 0;font-weight:400;line-height:1.5}.dc-card>p{color:#ffffffb3}.charging-pricing-divider{background:var(--gray-200);width:100%;height:1px;margin:13px 0 11px}.dc-card .charging-pricing-divider{background:#ffffff26}.charging-price-details{align-items:flex-start;gap:27px;display:flex}.charging-price-details div{flex-direction:column;gap:3px;display:flex}.charging-price-details span{font-family:var(--font-body);font-size:var(--text-2xs);color:var(--as-text-muted);font-weight:400}.dc-card .charging-price-details span{color:#ffffff94}.charging-price-details strong{font-family:var(--font-display);font-size:var(--text-sm);color:var(--as-text-primary);font-weight:600;line-height:1}.dc-card .charging-price-details strong{color:var(--as-white)}.charging-how-section{box-sizing:border-box;background:var(--as-white);width:100%;padding:67px 44px 70px}.charging-how-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.charging-how-card{box-sizing:border-box;border:1px solid var(--gray-200);border-radius:var(--radius-md);background:var(--as-white);min-height:135px;transition:transform var(--duration-fast) ease, box-shadow var(--duration-fast) ease;padding:21px 19px}.charging-how-card:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.charging-step-number{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:var(--tracking-tighter);margin-bottom:9px;font-weight:600;line-height:1;display:block}.charging-step-number.blue{color:var(--as-blue)}.charging-step-number.green{color:var(--as-green)}.charging-how-card h3{font-family:var(--font-display);font-size:var(--text-sm);color:var(--as-text-primary);margin:0;font-weight:600;line-height:1.2}.charging-how-card p{max-width:225px;font-family:var(--font-body);font-size:var(--text-sm);color:var(--as-text-secondary);margin:9px 0 0;font-weight:400;line-height:1.5}.charging-franchise-cta{box-sizing:border-box;border-radius:var(--radius-pill);background:var(--as-black);justify-content:space-between;align-items:center;gap:30px;width:100%;min-height:101px;margin-top:42px;padding:23px 32px;display:flex}.charging-franchise-content h3{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:var(--tracking-tighter);color:var(--as-white);margin:0;font-weight:600;line-height:1.15}.charging-franchise-content p{font-family:var(--font-body);font-size:var(--text-sm);color:#ffffffad;margin:6px 0 0;font-weight:400;line-height:1.4}.charging-franchise-button{border-radius:var(--radius-pill);background:var(--as-gradient);height:46px;color:var(--as-black);font-family:var(--font-body);font-size:var(--text-sm);cursor:pointer;transition:transform var(--duration-fast) ease, box-shadow var(--duration-fast) ease;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0 22px;font-weight:600;line-height:1;display:inline-flex}.charging-franchise-button:hover{box-shadow:0 8px 20px var(--as-blue-shadow);transform:translateY(-2px)}@media (width<=900px){.charging-pricing-section,.charging-how-section{padding-left:28px;padding-right:28px}.charging-how-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.charging-pricing-section{padding:50px 18px}.charging-section-title{margin-bottom:21px}.charging-pricing-grid{grid-template-columns:1fr;gap:12px}.charging-pricing-card{border-radius:var(--radius-md);min-height:190px;padding:23px 20px}.charging-pricing-card h3{font-size:var(--text-xl)}.charging-pricing-card>p{font-size:var(--text-sm)}.charging-how-section{padding:50px 18px}.charging-how-grid{grid-template-columns:1fr;gap:10px}.charging-how-card{min-height:125px}.charging-franchise-cta{flex-direction:column;align-items:flex-start;gap:18px;margin-top:30px;padding:24px 20px}.charging-franchise-button{width:100%}}.charging-page-embedded{scroll-margin-top:80px}.charging-pricing-empty{color:var(--as-text-muted);font-size:var(--text-md);margin:0}.franchise-page{background:var(--as-white);width:100%;color:var(--as-text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overflow:hidden}.franchise-page section{box-sizing:border-box;width:100%}.franchise-page h1,.franchise-page h2,.franchise-page h3,.franchise-page h4,.franchise-page h5,.franchise-page h6{font-family:var(--font-display)}.franchise-page p,.franchise-page button,.franchise-page input,.franchise-page select,.franchise-page label{font-family:var(--font-body)}.franchise-hero{background:var(--as-midnight);width:100%;min-height:650px;position:relative;overflow:hidden}.franchise-hero-background{z-index:0;width:100%;height:100%;position:absolute;inset:0}.franchise-hero-background img{object-fit:cover;object-position:center center;width:100%;height:100%;display:block}.franchise-hero-overlay{z-index:1;background:linear-gradient(90deg,#03080fc7 0%,#03080f6b 48%,#03080f14 100%);position:absolute;inset:0}.franchise-hero-container{z-index:2;width:100%;max-width:calc(var(--content-width) + 84px);box-sizing:border-box;align-items:center;min-height:650px;margin:0 auto;padding:0 42px;display:flex;position:relative}.franchise-hero-content{width:100%;max-width:650px}.franchise-hero-badges{flex-wrap:wrap;align-items:center;margin-bottom:28px;display:flex}.franchise-hero-badges span{color:#ffffffe0;font-family:var(--font-body);font-size:var(--text-xs-plus);padding:0 13px;font-weight:500;line-height:1;position:relative}.franchise-hero-badges span:first-child{padding-left:0}.franchise-hero-badges span:not(:last-child):after{content:"";background:#ffffff59;width:1px;height:16px;position:absolute;top:50%;right:0;transform:translateY(-50%)}.franchise-hero-content h1{color:var(--as-white);font-family:var(--font-display);font-size:var(--title-hero);letter-spacing:var(--tracking-tighter);margin:0;font-weight:700;line-height:1.08}.franchise-hero-content h2{background:var(--as-gradient);-webkit-text-fill-color:transparent;color:#0000;font-family:var(--font-display);font-size:var(--title-hero);letter-spacing:var(--tracking-tighter);-webkit-background-clip:text;background-clip:text;margin:5px 0 22px;font-weight:700;line-height:1.08}.franchise-hero-content p{color:#ffffffe0;max-width:620px;font-family:var(--font-body);font-size:var(--text-base);margin:0;font-weight:400;line-height:1.65}.franchise-hero-actions{align-items:center;gap:16px;margin-top:30px;display:flex}.franchise-primary-btn,.franchise-secondary-btn{border-radius:var(--radius-pill);min-height:46px;font-family:var(--font-body);font-size:var(--text-sm);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;padding:0 22px;font-weight:600;line-height:1;transition:transform .2s,background .2s,color .2s,box-shadow .2s;display:inline-flex}.franchise-primary-btn{background:var(--as-gradient);color:var(--as-white);box-shadow:0 7px 22px var(--as-blue-shadow)}.franchise-primary-btn:hover{background:var(--as-gradient-hover);box-shadow:0 10px 28px var(--as-blue-shadow);transform:translateY(-2px)}.franchise-secondary-btn{color:var(--as-blue);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;border-color:#fffffff2}.franchise-secondary-btn:hover{background:var(--as-white);color:var(--as-green);transform:translateY(-2px)}.franchise-benefits{background:var(--as-white);padding:70px 32px 78px}.franchise-benefits-container{width:100%;max-width:var(--content-width);margin:0 auto}.franchise-benefits-heading{text-align:center;margin-bottom:58px}.franchise-benefits-heading h2{color:var(--as-text-primary);font-family:var(--font-display);font-size:var(--title-section);letter-spacing:var(--tracking-tighter);margin:0;font-weight:600;line-height:1.2}.franchise-benefits-heading h2 span{background:var(--as-gradient);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.franchise-benefits-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:46px;display:grid}.franchise-benefit-item{text-align:center;flex-direction:column;align-items:center;min-width:0;display:flex}.franchise-benefit-icon{width:56px;height:56px;color:var(--as-green);justify-content:center;align-items:center;margin-bottom:20px;display:flex}.franchise-benefit-item h3{color:var(--as-text-primary);font-family:var(--font-display);font-size:var(--text-lg);margin:0 0 12px;font-weight:600;line-height:1.3}.franchise-benefit-item p{max-width:270px;color:var(--as-text-secondary);font-family:var(--font-body);font-size:var(--text-sm);margin:0;font-weight:400;line-height:1.55}.franchise-ownership{background:var(--as-white);padding:74px 32px 84px}.franchise-ownership-container{width:100%;max-width:1060px;margin:0 auto}.franchise-ownership-heading{text-align:center;max-width:720px;margin:0 auto 48px}.franchise-ownership-heading h2{color:var(--as-text-primary);font-family:var(--font-display);font-size:var(--title-section);letter-spacing:var(--tracking-tighter);margin:0 0 14px;font-weight:600;line-height:1.2}.franchise-ownership-heading h2 span{background:var(--as-gradient);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.franchise-ownership-heading p{max-width:700px;color:var(--as-text-secondary);font-family:var(--font-body);font-size:var(--text-md);margin:0 auto;font-weight:400;line-height:1.65}.franchise-ownership-image{border-radius:var(--radius-md);width:100%;max-width:1024px;margin-inline:auto;overflow:hidden}.franchise-ownership-image img{object-fit:cover;width:100%;height:auto;display:block}.franchise-built-for{background:var(--gray-50);padding:72px 32px 78px}.franchise-built-for-container{width:100%;max-width:var(--content-width);margin:0 auto}.franchise-built-for-heading{text-align:center;margin:0 auto 56px}.franchise-built-for-heading h2{color:var(--as-text-primary);font-family:var(--font-display);font-size:var(--title-section);letter-spacing:var(--tracking-tighter);margin:0 0 15px;font-weight:600;line-height:1.15}.franchise-built-for-heading p{max-width:850px;color:var(--as-text-secondary);font-family:var(--font-body);font-size:var(--text-base);margin:0 auto;font-weight:400;line-height:1.6}.franchise-built-for-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.franchise-built-for-card{border-radius:var(--radius-lg);background:#163b63;min-width:0;height:410px;position:relative;overflow:hidden}.franchise-built-for-image{width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.franchise-built-for-image:after{content:"";z-index:1;background:linear-gradient(#001c34b8 0%,#001c341a 45%,#00102085 100%);position:absolute;inset:0}.franchise-built-for-image img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .45s;display:block;transform:scale(1)}.franchise-built-for-card:hover .franchise-built-for-image img{transform:scale(1.05)}.franchise-built-for-content{z-index:2;box-sizing:border-box;width:100%;padding:30px 28px;position:absolute;top:0;left:0}.franchise-built-for-content h3{color:var(--as-white);font-family:var(--font-display);font-size:var(--text-2xl);margin:0 0 8px;font-weight:600;line-height:1.15}.franchise-built-for-content p{color:#ffffffeb;max-width:220px;font-family:var(--font-body);font-size:var(--text-sm);margin:0;font-weight:400;line-height:1.5}.franchise-partners{background:var(--as-white);width:100%;padding:62px 0 66px;overflow:hidden}.franchise-partners-container{width:100%;margin:0 auto}.franchise-partners-heading{text-align:center;margin-bottom:54px;padding:0 24px}.franchise-partners-heading h2{color:var(--as-text-primary);font-family:var(--font-display);font-size:var(--title-section);letter-spacing:var(--tracking-tighter);margin:0;font-weight:600;line-height:1.2}.franchise-partners-marquee{width:100%;overflow:hidden}.franchise-partners-track{align-items:center;gap:115px;width:max-content;padding:0 90px;animation:28s linear infinite franchisePartnersMarquee;display:flex}.franchise-partner-logo{min-width:150px;height:54px;color:var(--gray-700);white-space:nowrap;font-family:Arial,sans-serif;font-size:var(--text-2xl);flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.franchise-partner-ultraviolette{font-size:var(--text-base);font-weight:700}.franchise-partner-tata{color:var(--as-black);font-size:var(--text-xl);font-weight:700}.franchise-partner-tata span{border:1.5px solid var(--gray-800);width:35px;height:35px;font-size:var(--text-sm);border-radius:50%;justify-content:center;align-items:center;margin-left:5px;display:inline-flex}.franchise-partner-mahindra{color:var(--gray-500);font-size:var(--text-2xl)}.mahindra-symbol{color:#d82f35;font-size:var(--text-3xl);margin-right:7px;font-style:italic;font-weight:700}.franchise-partner-chargezone{color:var(--as-text-primary);font-size:var(--text-lg)}.franchise-partner-statiq{color:#10184a;font-size:var(--text-2xl);font-weight:700}.franchise-partner-ather{color:var(--as-black);font-size:var(--text-2xl);letter-spacing:var(--tracking-eyebrow);font-weight:700}@keyframes franchisePartnersMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.franchise-models{background:var(--gray-50);width:100%;padding:72px 32px 82px}.franchise-models-container{width:min(1500px,100%);max-width:var(--content-width);margin:0 auto}.franchise-models-heading{text-align:center;margin:0 auto 48px}.franchise-models-heading h2{color:var(--as-text-primary);font-family:var(--font-display);font-size:var(--title-section);letter-spacing:var(--tracking-tighter);margin:0 0 18px;font-weight:600;line-height:1.15}.franchise-models-heading h2 span{background:var(--as-gradient);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.franchise-models-heading p{max-width:900px;color:var(--as-text-secondary);font-family:var(--font-body);font-size:var(--text-base);margin:0 auto;font-weight:400;line-height:1.6}.franchise-models-content{grid-template-columns:638px minmax(0,1fr);align-items:start;gap:30px;width:100%;display:grid}.franchise-model-list{flex-direction:column;gap:18px;width:100%;display:flex}.franchise-model-card{border:1px solid var(--gray-200);border-radius:var(--radius-md);background:var(--as-white);box-sizing:border-box;width:100%;box-shadow:var(--shadow-xs);transition:border-color .25s,box-shadow .25s;overflow:hidden}.franchise-model-card:hover{box-shadow:var(--shadow-lg);border-color:#2563eb40}.franchise-model-card-open{border-color:var(--gray-200)}.franchise-model-header{width:100%;min-height:150px;color:inherit;text-align:left;cursor:pointer;box-sizing:border-box;background:0 0;border:0;justify-content:space-between;align-items:center;padding:24px 28px;display:flex}.franchise-model-header-content{flex:1;min-width:0}.franchise-model-card-top{justify-content:space-between;align-items:center;gap:14px;margin-bottom:6px;display:flex}.franchise-model-name{color:var(--as-blue);font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;line-height:1.3}.franchise-model-popular{border-radius:var(--radius-pill);background:var(--as-green-light);min-height:26px;color:var(--as-green-dark);font-family:var(--font-body);font-size:var(--text-2xs);flex-shrink:0;justify-content:center;align-items:center;padding:0 10px;font-weight:700;display:inline-flex}.franchise-model-price{color:var(--as-text-primary);font-family:var(--font-body);font-size:var(--text-3xl);margin-bottom:5px;font-weight:400;line-height:1.2}.franchise-model-price strong{font-weight:700}.franchise-model-description{max-width:590px;color:var(--as-text-muted);font-family:var(--font-body);font-size:var(--text-sm);margin:0;font-weight:400;line-height:1.45}.franchise-model-chevron{width:38px;height:38px;color:var(--as-text-primary);flex-shrink:0;justify-content:center;align-items:center;margin-left:20px;transition:transform .25s;display:flex}.franchise-model-chevron-open{transform:rotate(180deg)}.franchise-model-details{padding:0 28px 20px}.franchise-model-divider{background:var(--gray-200);width:100%;height:1px;margin-bottom:18px}.franchise-model-features{flex-direction:column;gap:13px;display:flex}.franchise-model-feature{color:var(--as-text-secondary);font-family:var(--font-body);font-size:var(--text-md);align-items:flex-start;gap:11px;font-weight:400;line-height:1.45;display:flex}.franchise-model-check{background:var(--as-green-light);width:24px;height:24px;color:var(--as-green);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:-2px;display:inline-flex}.franchise-model-register{border:1px solid var(--as-blue);border-radius:var(--radius-pill);background:var(--as-white);width:100%;min-height:55px;color:var(--as-blue);font-family:var(--font-body);font-size:var(--text-base);cursor:pointer;justify-content:center;align-items:center;margin-top:19px;padding:0 20px;font-weight:600;transition:background .2s,color .2s,transform .2s;display:flex}.franchise-model-register:hover{background:var(--as-gradient);color:var(--as-white);border-color:#0000;transform:translateY(-1px)}.franchise-model-image{border-radius:var(--radius-lg);background:var(--gray-100);width:100%;min-height:100%;position:sticky;top:90px;overflow:hidden}.franchise-model-image:after{content:"";pointer-events:none;background:linear-gradient(#002a5008 0%,#002a5014 100%);position:absolute;inset:0}.franchise-model-image img{object-fit:cover;object-position:center;width:100%;height:100%;min-height:575px;transition:transform .45s;display:block}.franchise-model-image:hover img{transform:scale(1.03)}.franchise-journey{background:var(--as-white);box-sizing:border-box;width:100%;padding:78px 32px 86px}.franchise-journey .franchise-section-heading{text-align:center;max-width:850px;margin:0 auto 60px}.franchise-journey .franchise-section-heading h2{color:var(--as-text-primary);font-family:var(--font-display);font-size:var(--title-section);letter-spacing:var(--tracking-tighter);margin:0 0 20px;font-weight:600;line-height:1.15}.franchise-journey .franchise-section-heading p{max-width:760px;color:var(--as-text-secondary);font-family:var(--font-body);font-size:var(--text-lg);margin:0 auto;font-weight:400;line-height:1.6}.franchise-journey-grid{width:100%;max-width:var(--content-width);grid-template-columns:repeat(4,minmax(0,1fr));margin:0 auto;display:grid}.franchise-journey-step{text-align:center;box-sizing:border-box;flex-direction:column;align-items:center;min-width:0;padding:0 30px;display:flex;position:relative}.franchise-journey-step:not(:last-child):after{content:"";background:var(--gray-300);width:76px;height:1px;position:absolute;top:79px;right:-1px;transform:translate(50%)}.franchise-step-number{background:var(--gray-50);width:80px;height:80px;color:var(--as-text-primary);font-family:var(--font-display);font-size:var(--text-2xl);border-radius:50%;justify-content:center;align-items:center;margin-bottom:20px;font-weight:600;line-height:1;display:flex}.franchise-journey-step:last-child .franchise-step-number{background:var(--as-gradient);color:var(--as-white)}.franchise-journey-step h3{color:var(--as-text-primary);font-family:var(--font-display);font-size:var(--text-2xl);margin:0 0 16px;font-weight:600;line-height:1.25}.franchise-journey-step:last-child h3{color:var(--as-green)}.franchise-journey-step p{max-width:270px;color:var(--as-text-secondary);font-family:var(--font-body);font-size:var(--text-md);margin:0 auto;font-weight:400;line-height:1.5}.franchise-included{background:var(--as-black);box-sizing:border-box;width:100%;padding:58px 32px 72px}.franchise-included .franchise-section-heading{text-align:center;max-width:1000px;margin:0 auto 55px}.franchise-included .franchise-eyebrow{display:none}.franchise-included .franchise-section-heading h2{color:var(--as-white);font-family:var(--font-display);font-size:var(--title-section);letter-spacing:var(--tracking-tight);margin:0;font-weight:600;line-height:1.15}.franchise-included .franchise-section-heading h2 span{background:var(--as-gradient);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.franchise-included .franchise-section-heading p{display:none}.franchise-included-grid{width:100%;max-width:var(--content-width);grid-template-columns:repeat(3,minmax(0,1fr));gap:72px 0;margin:0 auto;display:grid}.franchise-included-card{text-align:center;min-width:0;box-shadow:none;background:0 0;border:0;flex-direction:column;align-items:center;padding:0 20px;display:flex}.franchise-included-icon{width:58px;height:58px;color:var(--as-green);justify-content:center;align-items:center;margin-bottom:22px;display:flex}.franchise-included-icon svg{width:40px;height:40px;color:var(--as-green);stroke:var(--as-green)}.franchise-included-card h3{font-family:var(--font-display);font-size:var(--text-xl);margin:0 0 13px;font-weight:600;line-height:1.3;color:var(--as-white)!important}.franchise-included-card p{max-width:380px;font-family:var(--font-body);font-size:var(--text-sm);margin:0 auto;font-weight:400;line-height:1.55;color:#ffffffdb!important}.franchise-calculator{background:var(--gray-50);box-sizing:border-box;width:100%;padding:62px 24px 68px}.franchise-calculator-container{box-sizing:border-box;width:100%;max-width:1020px;margin:0 auto}.franchise-calculator-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:22px;display:grid}.franchise-calculator-controls{border:1px solid var(--gray-200);border-radius:var(--radius-lg);background:var(--as-white);box-sizing:border-box;width:100%;min-height:550px;box-shadow:var(--shadow-sm);padding:27px 24px 21px}.calculator-heading{margin-bottom:24px}.calculator-heading h2{color:var(--as-text-primary);font-family:var(--font-display);font-size:var(--text-2xl);margin:0 0 4px;font-weight:600;line-height:1.2}.calculator-heading p{color:var(--as-text-secondary);font-family:var(--font-body);font-size:var(--text-sm);margin:0;font-weight:400;line-height:1.5}.calculator-format-header{justify-content:space-between;align-items:center;gap:15px;margin-bottom:16px;display:flex}.calculator-format-header h3{color:var(--as-text-primary);font-family:var(--font-body);font-size:var(--text-md);margin:0;font-weight:600}.calculator-format-header span{color:var(--as-text-muted);font-family:var(--font-body);font-size:var(--text-xs)}.calculator-format-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:28px;display:grid}.calculator-format-card{border:1px solid var(--gray-200);border-radius:var(--radius-sm);background:var(--as-white);width:100%;min-height:73px;color:var(--as-text-primary);text-align:left;cursor:pointer;box-sizing:border-box;flex-direction:column;justify-content:center;align-items:flex-start;padding:10px 12px;transition:border-color .18s,background .18s,box-shadow .18s;display:flex;position:relative}.calculator-format-card:hover{border-color:#2563eb66}.calculator-format-card-active{border-color:var(--as-blue);background:var(--as-blue-light);box-shadow:inset 0 0 0 1px #2563eb14}.calculator-format-name{color:var(--as-text-primary);font-family:var(--font-body);font-size:var(--text-xs);margin-bottom:5px;font-weight:600;line-height:1.2}.calculator-format-card-active .calculator-format-name{color:var(--as-blue)}.calculator-format-price{color:var(--as-text-muted);font-family:var(--font-body);font-size:var(--text-xs);line-height:1.2}.calculator-format-check{background:var(--as-green);width:19px;height:19px;color:var(--as-white);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:-8px;right:-8px}.calculator-traffic-header{justify-content:space-between;align-items:center;gap:15px;margin-bottom:17px;display:flex}.calculator-traffic-header h3{color:var(--as-text-primary);font-family:var(--font-body);font-size:var(--text-md);margin:0;font-weight:600}.calculator-traffic-header strong{color:var(--as-green);font-family:var(--font-body);font-size:var(--text-md);font-weight:700}.calculator-slider-wrapper{width:100%;margin-bottom:27px}.calculator-slider{--slider-progress:30%;appearance:none;border-radius:var(--radius-pill);background:linear-gradient(to right, var(--as-blue) 0%, var(--as-green) var(--slider-progress), var(--gray-200) var(--slider-progress), var(--gray-200) 100%);cursor:pointer;outline:none;width:100%;height:7px;margin:0;display:block}.calculator-slider::-webkit-slider-thumb{appearance:none;border:5px solid var(--as-green);background:var(--as-white);width:25px;height:25px;box-shadow:var(--shadow-sm);border-radius:50%}.calculator-slider::-moz-range-thumb{border:5px solid var(--as-green);background:var(--as-white);width:15px;height:15px;box-shadow:var(--shadow-sm);cursor:pointer;border-radius:50%}.calculator-slider-labels{color:var(--as-text-muted);font-family:var(--font-body);font-size:var(--text-xs);justify-content:space-between;align-items:center;margin-top:16px;display:flex}.calculator-model-summary{border-radius:var(--radius-sm);background:var(--as-gray-light);min-height:84px;color:var(--as-text-secondary);font-family:var(--font-body);font-size:var(--text-sm);box-sizing:border-box;padding:13px 14px;line-height:1.45}.calculator-model-summary strong{color:var(--as-text-primary)}.calculator-assumptions-toggle{width:100%;color:var(--as-blue);font-family:var(--font-display);font-size:var(--text-md);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;margin-top:25px;padding:0 2px;font-weight:600;display:flex}.calculator-assumptions-toggle svg{transition:transform .2s}.calculator-chevron-open{transform:rotate(180deg)}.calculator-assumptions{border-top:1px solid var(--gray-200);grid-template-columns:1fr;gap:14px;margin-top:17px;padding-top:17px;display:grid}.calculator-assumption-field{justify-content:space-between;align-items:center;gap:15px;display:flex}.calculator-assumption-field label{color:var(--as-text-secondary);font-family:var(--font-body);font-size:var(--text-xs);font-weight:500}.calculator-input-wrapper{border:1px solid var(--gray-200);border-radius:var(--radius-sm);background:var(--as-white);box-sizing:border-box;flex-shrink:0;align-items:center;width:115px;height:37px;padding:0 9px;display:flex}.calculator-input-wrapper span{color:var(--as-green);font-size:var(--text-xs);font-weight:700}.calculator-input-wrapper input{width:100%;min-width:0;color:var(--as-text-primary);font-family:var(--font-body);font-size:var(--text-xs);background:0 0;border:0;outline:none;padding:0 4px}.calculator-input-wrapper small{color:var(--as-text-muted);font-size:var(--text-2xs);white-space:nowrap}.calculator-assumption-field select{border:1px solid var(--gray-200);border-radius:var(--radius-sm);background:var(--as-white);width:190px;height:37px;color:var(--as-text-secondary);font-family:var(--font-body);font-size:var(--text-2xs);outline:none;padding:0 9px}.franchise-calculator-results{flex-direction:column;gap:22px;min-width:0;display:flex}.calculator-earnings-card{border-radius:var(--radius-lg);background:var(--as-gradient);width:100%;min-height:418px;color:var(--as-white);box-sizing:border-box;padding:30px 26px 25px;position:relative;overflow:hidden}.calculator-lightning{opacity:.12;color:var(--as-white);pointer-events:none;position:absolute;top:-18px;right:-10px;transform:rotate(8deg)}.calculator-earnings-label{z-index:1;color:var(--as-white);font-family:var(--font-body);font-size:var(--text-2xs);margin-bottom:7px;font-weight:700;display:block;position:relative}.calculator-earnings-value{z-index:1;color:var(--as-white);font-family:var(--font-display);font-size:var(--text-8xl);letter-spacing:var(--tracking-tighter);margin-bottom:6px;font-weight:700;line-height:.98;position:relative}.calculator-yearly-revenue{z-index:1;color:#ffffffeb;font-family:var(--font-body);font-size:var(--text-xs);margin-bottom:27px;font-weight:500;position:relative}.calculator-results-stats{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid;position:relative}.calculator-result-stat{border-radius:var(--radius-lg);box-sizing:border-box;border:1px solid #ffffffad;min-height:106px;padding:15px 13px}.calculator-result-stat span{color:#ffffffe6;font-family:var(--font-body);font-size:var(--text-2xs);margin-bottom:9px;line-height:1.25;display:block}.calculator-result-stat strong{color:var(--as-white);font-family:var(--font-display);font-size:var(--text-2xl);margin-bottom:5px;font-weight:700;line-height:1;display:block}.calculator-result-stat small{color:#ffffffd6;font-family:var(--font-body);font-size:var(--text-2xs)}.calculator-result-actions{z-index:1;grid-template-columns:1fr 1fr;gap:10px;margin-top:27px;display:grid;position:relative}.calculator-register-btn,.calculator-expert-btn{border-radius:var(--radius-pill);min-height:46px;font-family:var(--font-body);font-size:var(--text-sm);cursor:pointer;justify-content:center;align-items:center;padding:0 22px;font-weight:600;line-height:1;transition:transform .18s,background .18s,color .18s;display:flex}.calculator-register-btn{border:1px solid var(--as-white);background:var(--as-white);color:var(--as-blue)}.calculator-register-btn:hover{background:var(--gray-25);transform:translateY(-2px)}.calculator-expert-btn{color:var(--as-white);background:0 0;border:1px solid #fffc;gap:8px}.calculator-expert-btn:hover{background:#ffffff1a;transform:translateY(-2px)}.calculator-traffic-card{border:1px solid var(--gray-200);border-radius:var(--radius-lg);background:var(--as-white);box-sizing:border-box;width:100%;min-height:238px;padding:20px 21px 16px}.calculator-traffic-card h3{color:var(--as-text-secondary);font-family:var(--font-display);font-size:var(--text-base);margin:0 0 2px;font-weight:600;line-height:1.25}.calculator-traffic-card>p{color:var(--as-text-secondary);font-family:var(--font-body);font-size:var(--text-sm);margin:0;line-height:1.4}.calculator-chart{grid-template-columns:repeat(3,1fr);align-items:end;gap:13px;height:145px;margin-top:10px;display:grid}.calculator-chart-column{text-align:center;grid-template-rows:23px 1fr 24px;align-items:end;height:100%;display:grid}.calculator-chart-column strong{color:var(--as-text-primary);font-family:var(--font-body);font-size:var(--text-2xs);font-weight:700}.calculator-chart-bar-area{justify-content:center;align-items:flex-end;height:100%;display:flex}.calculator-chart-bar{border-radius:var(--radius-sm) var(--radius-sm) 0 0;width:88%;min-height:18px}.calculator-chart-bar-0{background:#dbeafe}.calculator-chart-bar-1{background:#60a5fa}.calculator-chart-bar-2{background:var(--as-green)}.calculator-chart-column>span{color:var(--as-text-muted);font-family:var(--font-body);font-size:var(--text-2xs);align-self:end}.calculator-disclaimer{max-width:1020px;color:var(--as-text-muted);font-family:var(--font-body);font-size:var(--text-2xs);text-align:left;margin:17px auto 0;line-height:1.45}.franchise-faq{background:var(--as-white);box-sizing:border-box;width:100%;padding:88px 0 105px}.franchise-faq-container{width:100%;max-width:calc(var(--content-width) + 64px);box-sizing:border-box;margin:0 auto;padding:0 32px}.franchise-faq-heading{margin-bottom:40px}.franchise-faq-heading h2{color:var(--as-text-primary);font-family:var(--font-display);font-size:var(--title-section);letter-spacing:var(--tracking-tighter);margin:0;font-weight:600;line-height:1.2}.franchise-faq-list{width:100%}.franchise-faq-item{border-bottom:1px solid var(--gray-200);box-sizing:border-box;width:100%}.franchise-faq-item:first-child{border-top:0}.franchise-faq-question{width:100%;min-height:92px;color:var(--as-text-primary);font-family:var(--font-display);font-size:var(--text-xl);text-align:left;cursor:pointer;box-sizing:border-box;background:0 0;border:0;justify-content:space-between;align-items:center;gap:30px;padding:24px 0;font-weight:600;line-height:1.4;transition:color .18s,padding .18s;display:flex}.franchise-faq-question:hover{color:var(--as-blue)}.franchise-faq-icon{width:42px;height:42px;color:var(--as-text-primary);flex-shrink:0;justify-content:center;align-items:center;transition:color .18s,transform .18s;display:flex}.franchise-faq-question:hover .franchise-faq-icon{color:var(--as-blue)}.franchise-faq-answer{box-sizing:border-box;max-width:900px;padding:0 70px 28px 0}.franchise-faq-answer p{color:var(--as-text-secondary);font-family:var(--font-body);font-size:var(--text-md);margin:0;font-weight:400;line-height:1.7}.franchise-faq-item-open .franchise-faq-question{color:var(--as-text-primary)}.franchise-faq-item-open .franchise-faq-icon{color:var(--as-green)}@media (width<=1100px){.franchise-hero{min-height:620px}.franchise-hero-container{min-height:620px;padding:0 36px}.franchise-hero-content{max-width:610px}.franchise-benefits-grid{gap:32px}.franchise-built-for-grid{gap:16px}.franchise-built-for-card{height:380px}.franchise-built-for-content{padding:26px 22px}.franchise-built-for-content h3{font-size:var(--text-2xl)}.franchise-partners{padding:54px 0 58px}.franchise-partners-heading{margin-bottom:48px}.franchise-partners-track{gap:90px;padding:0 60px}.franchise-partner-logo{min-width:135px}.franchise-models{padding-inline:24px}.franchise-models-content{grid-template-columns:minmax(0,.766fr) minmax(0,1fr);gap:24px}.franchise-model-header{min-height:145px;padding:22px 24px}.franchise-model-details{padding-inline:24px}.franchise-model-price{font-size:var(--text-3xl)}.franchise-model-feature{font-size:var(--text-md)}.franchise-journey{padding:68px 28px 76px}.franchise-journey-step{padding:0 20px}.franchise-journey-step:not(:last-child):after{width:55px}.franchise-included{padding-inline:28px}}@media (width<=900px){.franchise-benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:46px 30px}.franchise-built-for-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.franchise-built-for-card{height:400px}.franchise-models-content{grid-template-columns:1fr}.franchise-model-image{order:-1;min-height:450px;position:relative;top:auto}.franchise-model-image img{min-height:450px;max-height:520px}.franchise-journey-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:55px 20px}.franchise-journey-step:not(:last-child):after{display:none}.franchise-included-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:64px 40px}.franchise-calculator-grid{grid-template-columns:1fr;gap:20px}.franchise-calculator-controls{min-height:auto}.calculator-earnings-card{min-height:418px}.calculator-disclaimer{text-align:center}.franchise-faq{padding:75px 0 90px}.franchise-faq-container{padding:0 24px}.franchise-faq-question{min-height:82px;font-size:var(--text-lg);padding:20px 0}.franchise-faq-answer{padding:0 50px 24px 0}}@media (width<=800px){.franchise-hero{min-height:650px}.franchise-hero-background img{object-position:62% center}.franchise-hero-overlay{background:linear-gradient(90deg,#03080fc2 0%,#03080f5c 100%)}.franchise-hero-container{align-items:flex-start;min-height:650px;padding:52px 28px}.franchise-benefits{padding:58px 24px 68px}.franchise-ownership{padding:66px 24px 74px}.franchise-built-for{padding:60px 24px 68px}.franchise-built-for-heading{margin-bottom:44px}.franchise-partners{padding:48px 0 52px}.franchise-partners-heading{margin-bottom:42px}.franchise-partners-track{gap:70px;padding:0 40px;animation-duration:24s}.franchise-partner-logo{min-width:120px;height:48px}.franchise-models{padding:60px 24px 68px}.franchise-models-heading{margin-bottom:40px}.franchise-models-heading p{font-size:var(--text-md)}.franchise-included{padding:58px 24px 68px}.franchise-included .franchise-section-heading{margin-bottom:55px}.franchise-included-grid{row-gap:60px}}@media (width<=600px){.franchise-hero{min-height:680px}.franchise-hero-container{min-height:680px;padding:42px 20px}.franchise-hero-badges{margin-bottom:24px}.franchise-hero-badges span{font-size:var(--text-2xs);padding:0 8px}.franchise-hero-content h1,.franchise-hero-content h2{line-height:1.08}.franchise-hero-content h2{margin-top:4px;margin-bottom:18px}.franchise-hero-content p{font-size:var(--text-sm);line-height:1.6}.franchise-hero-actions{flex-direction:column;align-items:stretch;width:fit-content;margin-top:24px}.franchise-primary-btn,.franchise-secondary-btn{width:100%;min-width:215px}.franchise-benefits{padding:48px 18px 58px}.franchise-benefits-heading{margin-bottom:44px}.franchise-benefits-grid{grid-template-columns:1fr;gap:42px}.franchise-benefit-item p{max-width:310px}.franchise-ownership{padding:54px 18px 62px}.franchise-ownership-heading{margin-bottom:30px}.franchise-ownership-heading p{font-size:var(--text-sm)}.franchise-built-for{padding:48px 18px 56px}.franchise-built-for-heading{margin-bottom:34px}.franchise-built-for-heading h2{line-height:1.18}.franchise-built-for-heading p{font-size:var(--text-sm)}.franchise-built-for-grid{grid-template-columns:1fr;gap:16px}.franchise-built-for-card{border-radius:var(--radius-md);height:380px}.franchise-built-for-content{padding:26px 24px}.franchise-built-for-content h3{font-size:var(--text-2xl)}.franchise-partners{padding:42px 0 46px}.franchise-partners-heading{margin-bottom:34px}.franchise-partners-heading h2{font-size:var(--text-3xl)}.franchise-partners-track{gap:55px;padding:0 24px;animation-duration:20s}.franchise-partner-logo{min-width:105px;height:42px;font-size:var(--text-lg)}.franchise-partner-ultraviolette{font-size:var(--text-xs-plus)}.franchise-partner-tata{font-size:var(--text-lg)}.franchise-partner-tata span{width:28px;height:28px;font-size:var(--text-2xs)}.franchise-partner-mahindra{font-size:var(--text-lg)}.franchise-partner-chargezone{font-size:var(--text-sm)}.franchise-partner-statiq{font-size:var(--text-xl)}.franchise-partner-ather{font-size:var(--text-lg)}.franchise-models{padding:48px 18px 56px}.franchise-models-heading{margin-bottom:32px}.franchise-models-heading h2{line-height:1.18}.franchise-models-heading p{font-size:var(--text-sm)}.franchise-models-content{gap:18px}.franchise-model-list{gap:14px}.franchise-model-card{border-radius:var(--radius-md)}.franchise-model-header{min-height:105px;padding:16px 18px}.franchise-model-card-top{align-items:flex-start}.franchise-model-name{font-size:var(--text-base)}.franchise-model-popular{min-height:23px;font-size:var(--text-2xs);padding:0 8px}.franchise-model-price{font-size:var(--text-2xl)}.franchise-model-description{font-size:var(--text-sm)}.franchise-model-chevron{width:30px;height:30px;margin-left:10px}.franchise-model-details{padding:0 20px 20px}.franchise-model-feature{font-size:var(--text-xs-plus);gap:9px}.franchise-model-check{width:23px;height:23px}.franchise-model-register{min-height:54px;font-size:var(--text-base);margin-top:18px}.franchise-model-image{border-radius:var(--radius-md);min-height:320px}.franchise-model-image img{min-height:320px;max-height:380px}.franchise-journey{padding:52px 18px 60px}.franchise-journey .franchise-section-heading{margin-bottom:42px}.franchise-journey .franchise-section-heading h2{line-height:1.18}.franchise-journey .franchise-section-heading p{font-size:var(--text-sm)}.franchise-journey-grid{grid-template-columns:1fr;gap:42px}.franchise-journey-step{padding:0 10px}.franchise-step-number{width:68px;height:68px;font-size:var(--text-xl);margin-bottom:16px}.franchise-journey-step h3{font-size:var(--text-xl);margin-bottom:12px}.franchise-journey-step p{max-width:310px;font-size:var(--text-sm)}.franchise-included{padding:48px 18px 58px}.franchise-included .franchise-section-heading{margin-bottom:44px}.franchise-included .franchise-section-heading h2{line-height:1.18}.franchise-included-grid{grid-template-columns:1fr;row-gap:48px}.franchise-included-icon{width:56px;height:56px;margin-bottom:17px}.franchise-included-icon svg{width:40px;height:40px}.franchise-included-card h3{font-size:var(--text-xl);margin-bottom:10px}.franchise-included-card p{max-width:320px;font-size:var(--text-sm)}.franchise-calculator{padding:42px 16px 50px}.franchise-calculator-controls{border-radius:var(--radius-md);padding:23px 17px 20px}.calculator-heading h2{font-size:var(--text-2xl)}.calculator-heading p{font-size:var(--text-sm)}.calculator-format-header{flex-direction:column;align-items:flex-start;gap:4px}.calculator-format-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.calculator-format-card{min-height:70px}.calculator-traffic-header{flex-direction:column;align-items:flex-start;gap:5px}.calculator-model-summary{min-height:auto}.calculator-assumption-field{flex-direction:column;align-items:flex-start;gap:7px}.calculator-input-wrapper,.calculator-assumption-field select{width:100%}.calculator-earnings-card{border-radius:var(--radius-lg);min-height:auto;padding:27px 19px 23px}.calculator-earnings-value{font-size:var(--text-7xl)}.calculator-results-stats,.calculator-result-actions{grid-template-columns:1fr}.calculator-traffic-card{min-height:235px;padding:19px 16px 15px}.calculator-chart{gap:9px;height:140px}.franchise-faq{padding:60px 0 75px}.franchise-faq-container{padding:0 18px}.franchise-faq-heading{margin-bottom:22px}.franchise-faq-question{min-height:76px;font-size:var(--text-base);gap:15px;padding:18px 0;line-height:1.35}.franchise-faq-icon{width:34px;height:34px}.franchise-faq-answer{padding:0 38px 22px 0}.franchise-faq-answer p{font-size:var(--text-sm);line-height:1.6}}@media (prefers-reduced-motion:reduce){.franchise-primary-btn,.franchise-secondary-btn,.franchise-built-for-image img,.franchise-partners-track,.franchise-model-card,.franchise-model-chevron,.franchise-model-register,.franchise-model-image img,.calculator-format-card,.calculator-assumptions-toggle svg,.calculator-register-btn,.calculator-expert-btn{transition:none;animation:none}}.gps-iot-page{width:100%;color:var(--as-text-primary);font-family:var(--font-body)}.gps-iot-page h1,.gps-iot-page h2,.gps-iot-page h3{font-family:var(--font-display)}.gps-iot-eyebrow{color:var(--as-blue);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);font-weight:700;display:inline-block}.gps-iot-hero{gap:var(--space-3xl);width:100%;min-height:470px;padding:var(--space-4xl) max(var(--space-xl), calc((100vw - var(--max-width)) / 2));background:var(--as-midnight);color:var(--as-white);grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);align-items:center;display:grid}.gps-iot-hero-content{max-width:650px}.gps-iot-hero .gps-iot-eyebrow{color:var(--as-green)}.gps-iot-hero h1{max-width:650px;margin:var(--space-lg) 0 var(--space-lg);color:var(--as-white);font-size:var(--title-hero);font-weight:600;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.gps-iot-hero h1 span{color:var(--as-blue)}.gps-iot-hero p{max-width:560px;color:var(--gray-300);font-size:var(--text-base);line-height:var(--leading-normal);margin:0}.gps-iot-hero-actions{align-items:center;gap:var(--space-sm);margin-top:var(--space-xl);display:flex}.gps-iot-primary-btn,.gps-iot-secondary-btn{border-radius:var(--radius-pill);min-height:46px;font-family:var(--font-body);font-size:var(--text-sm);cursor:pointer;transition:transform var(--duration-fast) var(--ease-default), box-shadow var(--duration-fast) var(--ease-default), background var(--duration-fast) var(--ease-default);justify-content:center;align-items:center;padding:0 22px;font-weight:600;line-height:1;display:inline-flex}.gps-iot-primary-btn{background:var(--as-gradient);color:var(--as-white);box-shadow:0 6px 18px var(--as-blue-shadow);border:none}.gps-iot-primary-btn:hover{background:var(--as-gradient-hover);transform:translateY(-1px)}.gps-iot-secondary-btn{border:1px solid var(--gray-500);color:var(--as-white);background:0 0}.gps-iot-secondary-btn:hover{border-color:var(--as-white);background:#ffffff0d;transform:translateY(-1px)}.gps-iot-hero-visual{border:1px solid var(--gray-700);border-radius:var(--border-radius-lg);background:var(--as-midnight-raised);justify-self:end;width:100%;max-width:500px;height:300px;position:relative;overflow:hidden}.gps-grid-lines{opacity:.65;background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-size:30px 30px;position:absolute;inset:0}.gps-route{position:absolute;inset:0}.gps-route-line{border-top:4px solid var(--as-blue);border-right:4px solid var(--as-green);width:65%;height:45%;box-shadow:var(--shadow-md);border-radius:0 80px 0 0;position:absolute;top:35%;left:13%;transform:rotate(-14deg)}.gps-route-point{border-radius:50%;width:12px;height:12px;position:absolute}.gps-route-start{background:var(--as-blue);bottom:14%;left:12%;box-shadow:0 0 0 5px #2563eb1f}.gps-route-end{background:var(--as-green);top:18%;right:11%;box-shadow:0 0 0 6px #16a34a26}.gps-vehicle-info{top:var(--space-md);left:var(--space-md);padding:var(--space-sm) var(--space-md);border:1px solid var(--gray-700);border-radius:var(--border-radius-md);background:#0b0d0fe6;flex-direction:column;gap:3px;display:flex;position:absolute}.gps-vehicle-info small{color:var(--gray-400);font-size:var(--text-xs)}.gps-vehicle-info strong{color:var(--as-white);font-size:var(--text-sm)}.gps-vehicle-info span{color:var(--as-green);font-size:var(--text-xs)}.gps-service-section{max-width:var(--max-width);padding:var(--space-4xl) var(--space-xl);margin:0 auto}.gps-section-heading{gap:var(--space-3xl);margin-bottom:var(--space-2xl);grid-template-columns:minmax(0,1fr) minmax(250px,.5fr);align-items:end;display:grid}.gps-section-heading h2{max-width:600px;margin:var(--space-md) 0 0;font-size:var(--title-section);font-weight:600;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.gps-section-heading>p{color:var(--as-text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal);margin:0}.gps-feature-grid{gap:var(--space-md);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.gps-feature-card{min-height:150px;padding:var(--space-lg);border-radius:var(--border-radius-lg);background:var(--as-gray-light);transition:transform var(--duration-fast) var(--ease-default), box-shadow var(--duration-fast) var(--ease-default)}.gps-feature-card:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.gps-feature-icon{margin-bottom:var(--space-md);color:var(--as-text-primary);font-size:var(--text-xl)}.gps-feature-card h3{margin:0 0 var(--space-sm);font-size:var(--text-sm);font-weight:600}.gps-feature-card p{color:var(--as-text-muted);font-size:var(--text-sm);line-height:var(--leading-normal);margin:0}.gps-vehicle-section{margin-top:var(--space-2xl)}.gps-vehicle-section>h3{margin:0 0 var(--space-md);font-family:var(--font-body);font-size:var(--text-sm);font-weight:600}.gps-vehicle-options{gap:var(--space-sm);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.gps-vehicle-option{min-height:68px;padding:var(--space-md);border:1px solid var(--as-gray);border-radius:var(--radius-lg);background:var(--as-white);color:var(--as-text-primary);font-family:var(--font-body);text-align:left;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-default), background var(--duration-fast) var(--ease-default);flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;display:flex}.gps-vehicle-option:hover{border-color:var(--as-blue)}.gps-vehicle-option.active{border-color:var(--as-midnight);background:var(--as-midnight);color:var(--as-white)}.gps-vehicle-option strong{font-size:var(--text-sm);font-weight:600}.gps-vehicle-option span{color:var(--as-text-muted);font-size:var(--text-xs)}.gps-vehicle-option.active span{color:var(--gray-300)}.gps-installation-section{background:var(--as-midnight);width:100%;color:var(--as-white)}.gps-installation-inner{max-width:var(--max-width);padding:var(--space-4xl) var(--space-xl);margin:0 auto}.gps-installation-section .gps-iot-eyebrow{color:var(--as-green)}.gps-installation-section h2{margin:var(--space-md) 0 var(--space-2xl);font-size:var(--title-section);font-weight:600;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--as-white)}.gps-installation-section h2 span{color:var(--as-blue)}.gps-installation-grid{gap:var(--space-md);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.gps-installation-card{min-height:150px;padding:var(--space-lg);border:1px solid var(--gray-700);border-radius:var(--border-radius-lg);background:var(--as-midnight-raised)}.gps-installation-card>span{margin-bottom:var(--space-md);color:var(--as-green);font-size:var(--text-xs);font-weight:700;display:block}.gps-installation-card h3{margin:0 0 var(--space-sm);color:var(--as-white);font-size:var(--text-sm);font-weight:600}.gps-installation-card p{color:var(--gray-400);font-size:var(--text-sm);line-height:var(--leading-normal);margin:0}.gps-fleet-cta{justify-content:space-between;align-items:center;gap:var(--space-xl);margin-top:var(--space-2xl);padding:var(--space-lg) var(--space-xl);border:1px solid var(--gray-700);border-radius:var(--border-radius-lg);background:0 0;display:flex}.gps-fleet-cta h3{margin:0 0 var(--space-xs);font-size:var(--text-lg);color:var(--as-white);font-weight:600}.gps-fleet-cta p{color:var(--gray-400);font-size:var(--text-sm);margin:0}.gps-fleet-btn{border-radius:var(--radius-pill);background:var(--as-white);min-height:46px;color:var(--as-text-primary);font-family:var(--font-body);font-size:var(--text-sm);cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0 22px;font-weight:600;line-height:1;display:inline-flex}.gps-products-section{max-width:var(--max-width);padding:var(--space-4xl) var(--space-xl);margin:0 auto}.gps-products-heading{gap:var(--space-3xl);margin-bottom:var(--space-2xl);grid-template-columns:minmax(0,1fr) minmax(250px,.5fr);align-items:end;display:grid}.gps-products-heading h2{margin:var(--space-md) 0 0;font-size:var(--title-section);font-weight:600;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.gps-products-heading>p{color:var(--as-text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal);margin:0}.gps-products-grid{gap:var(--space-md);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.gps-product-card{border:1px solid var(--gray-200);border-radius:var(--border-radius-lg);background:var(--as-white);transition:transform var(--duration-fast) var(--ease-default), box-shadow var(--duration-fast) var(--ease-default);overflow:hidden}.gps-product-card:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.gps-product-image{background:var(--as-gray-light);justify-content:center;align-items:center;width:100%;height:170px;display:flex;overflow:hidden}.gps-product-image img{object-fit:contain;box-sizing:border-box;width:100%;height:100%;padding:12px}.gps-product-image span{color:var(--as-text-muted);font-size:var(--text-xs)}.gps-product-content{padding:var(--space-md)}.gps-product-content h3{margin:0 0 var(--space-xs);color:var(--as-text-primary);font-size:var(--text-sm);font-weight:600}.gps-product-content p{min-height:32px;color:var(--as-text-muted);font-size:var(--text-sm);line-height:var(--leading-normal);margin:0}.gps-product-bottom{justify-content:space-between;align-items:center;gap:var(--space-sm);margin-top:var(--space-md);display:flex}.gps-product-bottom strong{color:var(--as-text-primary);font-size:var(--text-sm);font-weight:700}.gps-product-bottom button{border-radius:var(--radius-pill);background:var(--as-text-primary);min-height:36px;color:var(--as-white);font-family:var(--font-body);font-size:var(--text-xs-plus);cursor:pointer;transition:background var(--duration-fast) var(--ease-default);border:none;justify-content:center;align-items:center;padding:0 16px;font-weight:600;line-height:1;display:inline-flex}.gps-product-bottom button:hover{background:var(--as-blue-dark)}@media (width<=1000px){.gps-iot-hero{gap:var(--space-2xl);padding:var(--space-3xl) var(--space-lg);grid-template-columns:1fr}.gps-iot-hero-visual{justify-self:start;max-width:100%}.gps-feature-grid,.gps-installation-grid,.gps-vehicle-options,.gps-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gps-section-heading,.gps-products-heading{gap:var(--space-lg);grid-template-columns:1fr}.gps-service-section,.gps-installation-inner,.gps-products-section{padding-left:var(--space-lg);padding-right:var(--space-lg)}}@media (width<=600px){.gps-iot-hero{min-height:auto;padding:var(--space-3xl) var(--space-md)}.gps-iot-hero h1{font-size:var(--text-3xl)}.gps-iot-hero p{font-size:var(--text-sm)}.gps-iot-hero-actions{flex-direction:column;align-items:stretch}.gps-iot-primary-btn,.gps-iot-secondary-btn{width:100%}.gps-iot-hero-visual{height:250px}.gps-service-section,.gps-installation-inner,.gps-products-section{padding:var(--space-3xl) var(--space-md)}.gps-section-heading h2,.gps-installation-section h2,.gps-products-heading h2{font-size:var(--text-2xl)}.gps-feature-grid,.gps-installation-grid,.gps-products-grid,.gps-vehicle-options{grid-template-columns:1fr}.gps-fleet-cta{flex-direction:column;align-items:flex-start}.gps-fleet-btn{width:100%}.gps-product-image{height:180px}}.gps-products-heading-side{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.gps-products-heading-side p{color:var(--as-text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal);margin:0}.gps-products-view-all{border:1px solid var(--as-blue);border-radius:var(--radius-pill);color:var(--as-blue);font-family:var(--font-body);font-size:var(--text-sm);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:10px 18px;font-weight:600;transition:background .2s,color .2s;display:inline-flex}.gps-products-view-all:hover{background:var(--as-blue);color:var(--as-white)}.travel-studio-page{width:100%;padding-top:var(--nav-height);background:var(--as-white);color:var(--as-text-primary);overflow-x:hidden}.travel-hero{background:var(--as-midnight);color:var(--as-white);padding:58px 32px 46px}.travel-hero-inner{max-width:var(--max-width);margin:0 auto}.travel-hero-content{max-width:850px}.tour{color:var(--as-white)}.travel-eyebrow{color:#22c55e;font-size:var(--text-xs);letter-spacing:var(--tracking-eyebrow);margin-bottom:20px;font-weight:700;display:inline-block}.travel-hero h1{max-width:850px;font-family:var(--font-display);font-size:var(--title-hero);letter-spacing:var(--tracking-tighter);margin:0;font-weight:700;line-height:1.04}.travel-hero h1 span{background:var(--as-gradient);color:#0000;-webkit-background-clip:text;background-clip:text}.travel-hero-content p{max-width:620px;color:var(--gray-300);font-family:var(--font-body);font-size:var(--text-md);margin:22px 0 0;line-height:1.65}.travel-search-bar{background:var(--as-white);border-radius:var(--radius-lg);color:var(--as-text-primary);grid-template-columns:1.2fr 1fr .9fr auto;align-items:center;gap:0;margin-top:32px;padding:7px;display:grid}.travel-search-field{border-right:1px solid var(--gray-200);min-width:0;padding:7px 16px}.travel-search-field label{font-family:var(--font-body);font-size:var(--text-2xs);letter-spacing:var(--tracking-eyebrow);color:var(--gray-600);margin-bottom:6px;font-weight:700;display:block}.travel-search-field input{width:100%;color:var(--gray-600);font-family:var(--font-body);font-size:var(--text-xs-plus);background:0 0;border:0;outline:0;padding:0}.travel-search-field input::placeholder{color:var(--gray-500)}.travel-search-button{border-radius:var(--radius-pill);background:var(--as-midnight);min-width:92px;height:46px;color:var(--as-white);font-family:var(--font-body);font-size:var(--text-sm);cursor:pointer;transition:transform var(--duration-fast) ease, background var(--duration-fast) ease;border:0;justify-content:center;align-items:center;padding:0 22px;font-weight:600;line-height:1;display:inline-flex}.travel-search-button:hover{background:var(--as-blue-dark);transform:translateY(-1px)}.travel-packages-section{max-width:var(--max-width);margin:0 auto;padding:36px 32px 64px}.travel-package-toolbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.travel-filter-buttons{flex-wrap:wrap;gap:8px;display:flex}.travel-filter-buttons button{border:1px solid var(--gray-200);border-radius:var(--radius-pill);background:var(--as-white);color:var(--gray-600);font-family:var(--font-body);font-size:var(--text-xs-plus);cursor:pointer;transition:background var(--duration-fast) ease, color var(--duration-fast) ease, border-color var(--duration-fast) ease;justify-content:center;align-items:center;min-height:36px;padding:0 16px;font-weight:600;line-height:1;display:inline-flex}.travel-filter-buttons button:hover{border-color:var(--gray-400)}.travel-filter-buttons button.active{border-color:var(--as-midnight);background:var(--as-midnight);color:var(--as-white)}.travel-package-count{color:var(--gray-500);font-size:var(--text-2xs);white-space:nowrap}.travel-featured-card{border-radius:var(--radius-lg);background:var(--gray-800);isolation:isolate;min-height:272px;position:relative;overflow:hidden}.travel-featured-image{z-index:-3;background-position:50%;background-size:cover;transition:transform .5s;position:absolute;inset:0}.travel-featured-card:hover .travel-featured-image{transform:scale(1.03)}.travel-featured-overlay{z-index:-2;background:linear-gradient(90deg,#060f0cf5 0%,#060f0cb8 48%,#060f0c2e 100%);position:absolute;inset:0}.travel-featured-content{max-width:650px;position:absolute;bottom:25px;left:26px}.travel-featured-badge{border-radius:var(--radius-pill);background:var(--as-white);color:var(--gray-800);font-size:var(--text-2xs);letter-spacing:var(--tracking-eyebrow);margin-bottom:9px;padding:5px 9px;font-weight:700;display:inline-block}.travel-featured-content h2{color:var(--as-white);font-family:var(--font-display);font-size:var(--text-4xl);letter-spacing:var(--tracking-tighter);margin:0;line-height:1.1}.travel-featured-content p{color:var(--gray-300);font-size:var(--text-sm);margin:8px 0 0;line-height:1.5}.travel-featured-action{align-items:flex-end;gap:14px;display:flex;position:absolute;bottom:26px;right:26px}.travel-featured-action>span{color:var(--gray-300);font-size:var(--text-2xs)}.travel-featured-action strong{color:var(--as-white);font-size:var(--text-lg)}.travel-featured-action button{border-radius:var(--radius-pill);background:var(--as-gradient);color:var(--as-white);font-family:var(--font-body);font-size:var(--text-xs-plus);cursor:pointer;transition:transform var(--duration-fast) ease, box-shadow var(--duration-fast) ease;border:0;justify-content:center;align-items:center;min-height:36px;padding:0 16px;font-weight:600;line-height:1;display:inline-flex}.travel-featured-action button:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.travel-package-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.travel-package-card{border:1px solid var(--gray-200);border-radius:var(--radius-lg);background:var(--as-white);transition:transform var(--duration-base) ease, box-shadow var(--duration-base) ease;overflow:hidden}.travel-package-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.travel-package-image{background-position:50%;background-size:cover;background-color:var(--gray-100);height:142px;transition:transform .4s;position:relative}.travel-package-card:hover .travel-package-image{background-size:105%}.travel-package-image span{border-radius:var(--radius-pill);color:var(--gray-600);font-size:var(--text-2xs);background:#fffffff0;padding:5px 9px;font-weight:700;position:absolute;top:12px;left:12px}.travel-package-content{padding:15px 16px 14px}.travel-package-content h3{font-family:var(--font-display);font-size:var(--text-md);margin:0;font-weight:700;line-height:1.25}.travel-package-content>p{color:var(--gray-500);font-size:var(--text-sm);margin:7px 0 14px;line-height:1.5}.travel-package-bottom{border-top:1px solid var(--gray-100);justify-content:space-between;align-items:center;gap:12px;padding-top:10px;display:flex}.travel-package-bottom div{align-items:baseline;gap:4px;display:flex}.travel-package-bottom strong{font-size:var(--text-xs-plus)}.travel-package-bottom span{color:var(--gray-500);font-size:var(--text-2xs)}.travel-package-bottom button{color:var(--as-blue);font-family:var(--font-body);font-size:var(--text-2xs);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.travel-package-bottom button:hover{color:var(--as-green)}.travel-booking-section{background:var(--gray-50);padding:64px 32px}.travel-booking-grid{max-width:var(--max-width);grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0 auto;display:grid}.travel-booking-card{border:1px solid var(--gray-200);border-radius:var(--radius-lg);background:var(--as-white);padding:25px}.travel-booking-title{align-items:center;gap:11px;margin-bottom:20px;display:flex}.travel-booking-icon{border-radius:var(--radius-sm);background:var(--as-midnight);width:36px;height:36px;color:var(--as-white);font-size:var(--text-lg);place-items:center;display:grid}.travel-booking-title h2{font-family:var(--font-display);font-size:var(--text-xl);margin:0}.travel-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 9px;display:grid}.travel-form-grid label{color:var(--gray-600);font-size:var(--text-2xs);margin-bottom:5px;font-weight:700;display:block}.travel-form-grid input,.travel-form-grid select{box-sizing:border-box;border:1px solid var(--gray-200);border-radius:var(--radius-sm);background:var(--as-white);width:100%;height:34px;color:var(--gray-800);font-family:var(--font-body);font-size:var(--text-2xs);outline:none;padding:0 9px}.travel-form-grid input:focus,.travel-form-grid select:focus{border-color:var(--as-blue)}.travel-booking-button{border-radius:var(--radius-pill);background:var(--as-midnight);color:var(--as-white);font-family:var(--font-body);font-size:var(--text-xs-plus);cursor:pointer;transition:background var(--duration-fast) ease, transform var(--duration-fast) ease;border:0;justify-content:center;align-items:center;min-height:36px;margin-top:15px;padding:0 16px;font-weight:600;line-height:1;display:inline-flex}.travel-booking-button:hover{background:var(--as-blue);transform:translateY(-1px)}.travel-why-section{background:var(--as-white);padding:64px 32px}.travel-why-inner{max-width:var(--max-width);margin:0 auto}.travel-why-inner>h2{font-family:var(--font-display);font-size:var(--title-section);letter-spacing:var(--tracking-tighter);margin:0 0 24px;line-height:1.15}.travel-why-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.travel-why-grid article{border:1px solid var(--gray-200);border-radius:var(--radius-lg);background:var(--as-white);padding:20px 18px}.travel-why-grid h3{font-family:var(--font-display);font-size:var(--text-xs-plus);margin:0}.travel-why-grid p{color:var(--gray-500);font-size:var(--text-sm);margin:9px 0 0;line-height:1.6}.travel-modal-backdrop{z-index:1000;background:#0000009e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.travel-package-modal{border-radius:var(--radius-lg);background:var(--as-white);width:min(760px,100%);max-height:90vh;box-shadow:var(--shadow-xl);position:relative;overflow:auto}.travel-modal-close{z-index:3;width:34px;height:34px;color:var(--as-white);font-size:var(--text-2xl);cursor:pointer;background:#000000b8;border:0;border-radius:50%;place-items:center;line-height:1;display:grid;position:absolute;top:14px;right:14px}.travel-modal-image{background-position:50%;background-size:cover;height:260px}.travel-modal-content{padding:28px}.travel-modal-category{border-radius:var(--radius-pill);background:var(--as-blue-light);color:var(--as-blue);font-size:var(--text-2xs);text-transform:uppercase;padding:5px 10px;font-weight:700;display:inline-block}.travel-modal-content h2{font-family:var(--font-display);font-size:var(--text-4xl);letter-spacing:var(--tracking-tighter);margin:12px 0 7px}.travel-modal-summary{color:var(--gray-500);font-size:var(--text-sm);margin:0}.travel-modal-details{grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0;display:grid}.travel-modal-details div{border-radius:var(--radius-md);background:var(--gray-50);padding:14px}.travel-modal-details span,.travel-modal-details strong{display:block}.travel-modal-details span{color:var(--gray-500);font-size:var(--text-2xs);margin-bottom:5px}.travel-modal-details strong{font-size:var(--text-xs-plus)}.travel-modal-content>p:not(.travel-modal-summary){color:var(--gray-600);font-size:var(--text-sm);line-height:1.7}.travel-modal-enquire{border-radius:var(--radius-pill);background:var(--as-gradient);color:var(--as-white);font-size:var(--text-2xs);margin-top:10px;padding:11px 18px;font-weight:700;text-decoration:none;display:inline-flex}.travel-featured-view-button{border-radius:var(--radius-pill);background:var(--as-gradient);color:var(--as-white);font-family:var(--font-body);font-size:var(--text-xs-plus);transition:transform var(--duration-fast) ease, box-shadow var(--duration-fast) ease;justify-content:center;align-items:center;min-height:36px;padding:0 16px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.travel-featured-view-button:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.travel-package-details-link{color:var(--as-blue);font-family:var(--font-body);font-size:var(--text-2xs);background:0 0;border:0;padding:0;font-weight:700;text-decoration:none}.travel-package-details-link:hover{color:var(--as-green)}@media (width<=900px){.travel-hero{padding:48px 24px 40px}.travel-search-bar{grid-template-columns:1fr 1fr;gap:4px;padding:10px}.travel-search-field{border-right:0;padding:9px 12px}.travel-search-button{grid-column:1/-1;width:100%}.travel-packages-section{padding:30px 24px 55px}.travel-package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.travel-featured-card{min-height:300px}.travel-booking-section,.travel-why-section{padding-left:24px;padding-right:24px}.travel-why-grid{grid-template-columns:1fr}}@media (width<=600px){.travel-hero{padding:38px 16px 30px}.travel-eyebrow{font-size:var(--text-2xs);margin-bottom:15px}.travel-hero h1{line-height:1.06}.travel-hero-content p{font-size:var(--text-sm);margin-top:16px}.travel-search-bar{border-radius:var(--radius-md);margin-top:24px;padding:8px;display:block}.travel-search-field{border-bottom:1px solid var(--gray-200);padding:10px}.travel-search-field:last-of-type{border-bottom:0}.travel-search-button{margin-top:6px}.travel-packages-section{padding:26px 16px 45px}.travel-package-toolbar{flex-direction:column;align-items:flex-start;gap:12px}.travel-filter-buttons{gap:6px}.travel-filter-buttons button{font-size:var(--text-2xs);padding:7px 11px}.travel-featured-card{border-radius:var(--radius-lg);min-height:370px}.travel-featured-overlay{background:linear-gradient(#060f0c1f 0%,#060f0c59 30%,#060f0cf2 100%)}.travel-featured-content{bottom:82px;left:18px;right:18px}.travel-featured-content h2{font-size:var(--text-2xl)}.travel-featured-content p{font-size:var(--text-sm)}.travel-featured-action{justify-content:space-between;align-items:center;bottom:18px;left:18px;right:18px}.travel-package-grid{grid-template-columns:1fr;gap:13px}.travel-package-image{height:175px}.travel-booking-section{padding:45px 16px}.travel-booking-grid{grid-template-columns:1fr;gap:14px}.travel-booking-card{border-radius:var(--radius-lg);padding:20px}.travel-form-grid{grid-template-columns:1fr}.travel-booking-button{width:100%}.travel-why-section{padding:45px 16px}.travel-why-inner>h2{font-size:var(--text-3xl)}.travel-modal-backdrop{padding:12px}.travel-package-modal{border-radius:var(--radius-lg)}.travel-modal-image{height:200px}.travel-modal-content{padding:20px}.travel-modal-content h2{font-size:var(--text-2xl)}.travel-modal-details{grid-template-columns:1fr}}.travel-detail-page{width:100%;padding-top:var(--nav-height);background:var(--as-white);color:var(--as-text-primary);overflow-x:hidden}.travel-detail-hero{background-position:50%;background-size:cover;background-color:var(--gray-800);align-items:flex-end;min-height:390px;display:flex;position:relative}.travel-detail-hero-overlay{background:linear-gradient(#070e0c1f 0%,#070e0c6b 45%,#070e0cf0 100%);position:absolute;inset:0}.travel-detail-hero-content{z-index:1;width:100%;max-width:var(--max-width);box-sizing:border-box;margin:0 auto;padding:0 32px 34px;position:relative}.travel-detail-breadcrumb{color:var(--gray-200);font-family:var(--font-body);font-size:var(--text-2xs);align-items:center;gap:7px;margin-bottom:13px;display:flex}.travel-detail-breadcrumb a{color:var(--as-white);text-decoration:none}.travel-detail-breadcrumb a:hover{color:#22c55e}.travel-detail-hero-content h1{color:var(--as-white);font-family:var(--font-display);font-size:var(--title-hero);letter-spacing:var(--tracking-tighter);margin:0;line-height:1.02}.travel-detail-tags{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.travel-detail-tags span{border-radius:var(--radius-pill);color:var(--as-white);font-size:var(--text-2xs);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff24;border:1px solid #ffffff29;padding:6px 10px;font-weight:600}.travel-detail-content{max-width:var(--max-width);box-sizing:border-box;grid-template-columns:minmax(0,1fr) 300px;gap:30px;margin:0 auto;padding:38px 32px 30px;display:grid}.travel-detail-main{min-width:0}.travel-overview h2,.travel-itinerary h2{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:var(--tracking-tighter);margin:0 0 12px;line-height:1.2}.travel-overview>p{max-width:760px;color:var(--gray-500);font-size:var(--text-sm);margin:0;line-height:1.65}.travel-location-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:18px;display:grid}.travel-location-card{box-sizing:border-box;border-radius:var(--radius-sm);background:var(--gray-50);min-height:54px;padding:11px}.travel-location-card span,.travel-location-card strong{display:block}.travel-location-card span{color:var(--gray-500);font-size:var(--text-2xs);margin-bottom:4px}.travel-location-card strong{font-size:var(--text-2xs)}.travel-itinerary{margin-top:28px}.travel-itinerary-list{border-top:1px solid var(--gray-200)}.travel-itinerary-item{border-bottom:1px solid var(--gray-200)}.travel-itinerary-item button{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:62px minmax(0,1fr) 20px;align-items:center;width:100%;min-height:50px;padding:0;display:grid}.travel-itinerary-day{color:var(--as-blue);font-size:var(--text-2xs);font-weight:700}.travel-itinerary-item button strong{color:var(--gray-800);font-size:var(--text-2xs);font-weight:700}.travel-itinerary-symbol{color:var(--gray-600);font-size:var(--text-md);text-align:right}.travel-itinerary-item>p{color:var(--gray-500);font-size:var(--text-sm);margin:-2px 20px 14px 62px;line-height:1.6}.travel-included-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:25px;display:grid}.travel-included-card{border:1px solid var(--gray-200);border-radius:var(--radius-md);background:var(--as-white);padding:17px}.travel-included-card h3{font-family:var(--font-display);font-size:var(--text-xs);margin:0 0 10px}.travel-included-card ul{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.travel-included-card li{color:var(--gray-500);font-size:var(--text-2xs);line-height:1.45}.travel-included-card:first-child li{color:var(--gray-600)}.travel-included-card:last-child li{color:var(--gray-500)}.travel-included-card>p{color:var(--gray-500);font-size:var(--text-sm);margin:11px 0 0;line-height:1.5}.travel-booking-panel{top:calc(var(--nav-height) + 20px);border-radius:var(--radius-lg);background:var(--as-midnight);color:var(--as-white);align-self:start;padding:20px;position:sticky}.travel-booking-from{color:var(--gray-400);font-size:var(--text-2xs);margin-bottom:4px;display:block}.travel-booking-price{font-family:var(--font-display);font-size:var(--text-2xl);margin-bottom:20px;font-weight:700;line-height:1}.travel-booking-price span{color:var(--gray-400);font-family:var(--font-body);font-size:var(--text-2xs);font-weight:400}.travel-booking-panel>label{color:var(--gray-200);font-size:var(--text-2xs);margin-bottom:6px;font-weight:700;display:block}.travel-booking-panel>input[type=date]{box-sizing:border-box;border:1px solid var(--gray-700);border-radius:var(--radius-sm);background:var(--as-midnight-raised);width:100%;height:35px;color:var(--as-white);font-family:var(--font-body);font-size:var(--text-2xs);outline:none;padding:0 9px}.travel-booking-panel>input[type=date]:focus{border-color:var(--as-blue)}.travel-booking-travellers{justify-content:space-between;align-items:center;margin-top:17px;display:flex}.travel-booking-travellers>span{color:var(--gray-200);font-size:var(--text-2xs);font-weight:700}.travel-traveller-control{align-items:center;gap:10px;display:flex}.travel-traveller-control button{border:1px solid var(--gray-700);width:25px;height:25px;color:var(--as-white);font-size:var(--text-sm);cursor:pointer;background:0 0;border-radius:50%;place-items:center;display:grid}.travel-traveller-control button:hover{border-color:var(--as-blue);background:var(--as-blue)}.travel-traveller-control strong{text-align:center;min-width:10px;font-size:var(--text-2xs)}.travel-add-title{color:var(--gray-200);font-size:var(--text-2xs);margin-top:18px;margin-bottom:7px;font-weight:700;display:block}.travel-add-option{border:1px solid var(--gray-700);border-radius:var(--radius-sm);background:var(--as-midnight-raised);width:100%;min-height:35px;color:var(--as-white);font-family:var(--font-body);font-size:var(--text-2xs);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;margin-top:7px;padding:0 10px;display:flex}.travel-add-option:hover{border-color:var(--as-blue)}.travel-add-option span{color:var(--as-white);font-size:var(--text-2xs);font-weight:700}.travel-estimate{border-top:1px solid var(--gray-700);justify-content:space-between;align-items:center;margin-top:18px;padding-top:13px;display:flex}.travel-estimate span{color:var(--gray-400);font-size:var(--text-2xs)}.travel-estimate strong{color:var(--as-white);font-size:var(--text-2xs)}.travel-request-booking{border-radius:var(--radius-pill);background:var(--as-gradient);width:100%;height:38px;color:var(--as-white);font-family:var(--font-body);font-size:var(--text-2xs);cursor:pointer;transition:transform var(--duration-fast) ease, box-shadow var(--duration-fast) ease;border:0;margin-top:12px;font-weight:700}.travel-request-booking:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.travel-booking-note{color:var(--gray-400);font-size:var(--text-2xs);margin:10px 0 0;line-height:1.5}.travel-detail-back{max-width:var(--max-width);box-sizing:border-box;margin:0 auto;padding:0 32px 40px}.travel-detail-back button{color:var(--as-blue);font-family:var(--font-body);font-size:var(--text-2xs);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.travel-detail-back button:hover{color:var(--as-green)}.travel-detail-not-found{text-align:center;min-height:500px;padding:150px 32px 80px}.travel-detail-not-found h1{font-family:var(--font-display);font-size:var(--text-4xl);margin:0}.travel-detail-not-found p{color:var(--gray-500);font-size:var(--text-sm)}.travel-detail-not-found a{color:var(--as-blue);font-size:var(--text-xs);font-weight:700;text-decoration:none}@media (width<=900px){.travel-detail-hero-content{padding-left:24px;padding-right:24px}.travel-detail-content{grid-template-columns:1fr;padding-left:24px;padding-right:24px}.travel-booking-panel{box-sizing:border-box;width:100%;position:static}.travel-location-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.travel-detail-back{padding-left:24px;padding-right:24px}}@media (width<=600px){.travel-detail-page{padding-top:var(--nav-height)}.travel-detail-hero{min-height:340px}.travel-detail-hero-content{padding:0 16px 24px}.travel-detail-content{padding:30px 16px 24px;display:block}.travel-detail-breadcrumb{font-size:var(--text-2xs)}.travel-detail-tags{gap:5px}.travel-detail-tags span{font-size:var(--text-2xs);padding:5px 8px}.travel-overview h2,.travel-itinerary h2{font-size:var(--text-xl)}.travel-location-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.travel-location-card{padding:10px}.travel-itinerary-item button{grid-template-columns:53px minmax(0,1fr) 18px}.travel-itinerary-item>p{margin-left:53px;margin-right:18px}.travel-included-grid{grid-template-columns:1fr}.travel-booking-panel{border-radius:var(--radius-lg);margin-top:26px}.travel-detail-back{padding:0 16px 35px}.travel-detail-not-found{padding-left:16px;padding-right:16px}}.research-page{background:var(--as-white);width:100%;min-height:100vh;color:var(--as-text-primary);overflow-x:hidden}.research-container{width:min(var(--content-width), calc(100% - 88px));margin:0 auto}.research-hero{box-sizing:border-box;width:100%;min-height:410px;padding:calc(var(--nav-height) + 35px) 0 55px;background:var(--as-white);align-items:center;display:flex}.research-hero .research-container{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:center;gap:70px;display:grid}.research-hero-content{max-width:700px}.research-badge{border-radius:var(--radius-pill);background:var(--as-black);color:var(--as-white);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-eyebrow);align-items:center;margin-bottom:22px;padding:6px 13px;font-weight:700;line-height:1;display:inline-flex}.research-hero-title{max-width:720px;font-family:var(--font-display);font-size:var(--title-hero);letter-spacing:var(--tracking-tighter);color:var(--as-black);margin:0;font-weight:700;line-height:.95}.research-hero-title span{background:var(--as-gradient);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.research-hero-description{max-width:630px;font-family:var(--font-body);font-size:var(--text-sm);color:var(--as-text-secondary);margin:25px 0 0;line-height:1.55}.research-recycle-icon{justify-content:center;align-items:center;display:flex}.research-recycle-circle{background:linear-gradient(var(--as-white), var(--as-white)) padding-box, var(--as-gradient) border-box;width:245px;height:245px;color:var(--as-black);border:15px solid #0000;border-radius:50%;justify-content:center;align-items:center;display:flex}.research-exploring{box-sizing:border-box;background:var(--as-midnight);width:100%;color:var(--as-white);padding:78px 0 82px}.research-dark-title{font-family:var(--font-display);font-size:var(--title-section);letter-spacing:var(--tracking-tighter);color:var(--as-white);margin:0 0 30px;font-weight:700;line-height:1}.research-exploring-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.research-exploring-card{box-sizing:border-box;border:1px solid var(--gray-700);border-radius:var(--radius-md);background:var(--as-midnight-raised);min-height:118px;transition:transform var(--duration-fast) var(--ease-default), border-color var(--duration-fast) var(--ease-default);padding:20px}.research-exploring-card:hover{border-color:var(--gray-600);transform:translateY(-3px)}.research-exploring-card>span{font-family:var(--font-display);font-size:var(--text-xs-plus);color:var(--as-green);margin-bottom:9px;font-weight:700;display:block}.research-exploring-card h3{font-family:var(--font-display);font-size:var(--text-sm);color:var(--as-white);margin:0;font-weight:700;line-height:1.2}.research-exploring-card p{max-width:220px;font-family:var(--font-body);font-size:var(--text-sm);color:var(--gray-300);margin:8px 0 0;line-height:1.45}.research-connect{box-sizing:border-box;background:var(--as-white);width:100%;padding:76px 0}.research-connect-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.research-partnership-card{box-sizing:border-box;border:1px solid var(--as-black);border-radius:var(--radius-lg);background:var(--as-white);flex-direction:column;justify-content:space-between;min-height:182px;padding:30px;display:flex}.research-partnership-card h2,.research-updates-card h2{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:var(--tracking-tighter);color:var(--as-black);margin:0;font-weight:700;line-height:1.05}.research-partnership-card p{max-width:510px;font-family:var(--font-body);font-size:var(--text-sm);color:var(--as-text-secondary);margin:13px 0 0;line-height:1.5}.research-dark-button{border-radius:var(--radius-pill);background:var(--as-black);height:46px;color:var(--as-white);font-family:var(--font-body);font-size:var(--text-sm);cursor:pointer;transition:transform var(--duration-fast) var(--ease-default), background var(--duration-fast) var(--ease-default);border:none;justify-content:center;align-self:flex-start;align-items:center;margin-top:20px;padding:0 22px;font-weight:600;line-height:1;display:inline-flex}.research-dark-button:hover{background:var(--gray-700);transform:translateY(-2px)}.research-updates-card{box-sizing:border-box;border-radius:var(--radius-lg);background:var(--gray-50);min-height:182px;padding:30px}.research-subscribe-form{align-items:flex-end;gap:8px;margin-top:17px;display:flex}.research-input-group{flex:1;min-width:0}.research-input-group label{font-family:var(--font-body);font-size:var(--text-2xs);color:var(--as-text-primary);margin-bottom:6px;font-weight:600;display:block}.research-input-group input{box-sizing:border-box;border:1px solid var(--gray-200);border-radius:var(--radius-sm);background:var(--as-white);width:100%;height:38px;color:var(--as-text-primary);font-family:var(--font-body);font-size:var(--text-2xs);outline:none;padding:0 12px}.research-input-group input:focus{border-color:var(--as-blue)}.research-input-group input::placeholder{color:var(--gray-400)}.research-subscribe-button{border-radius:var(--radius-pill);background:var(--as-black);height:46px;color:var(--as-white);font-family:var(--font-body);font-size:var(--text-sm);cursor:pointer;transition:transform var(--duration-fast) var(--ease-default), background var(--duration-fast) var(--ease-default);border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0 22px;font-weight:600;line-height:1;display:inline-flex}.research-subscribe-button:hover{background:var(--gray-700);transform:translateY(-1px)}.research-updates-note{font-family:var(--font-body);font-size:var(--text-2xs);color:var(--as-text-muted);margin:10px 0 0;line-height:1.4}@media (width<=900px){.research-container{width:min(100% - 56px,760px)}.research-hero{padding-top:calc(var(--nav-height) + 30px)}.research-hero .research-container{grid-template-columns:1fr;gap:40px}.research-recycle-icon{justify-content:flex-start}.research-recycle-circle{border-width:12px;width:190px;height:190px}.research-exploring-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.research-connect-grid{grid-template-columns:1fr}}@media (width<=600px){.research-container{width:calc(100% - 32px)}.research-hero{min-height:auto;padding:calc(var(--nav-height) + 28px) 0 55px}.research-badge{font-size:var(--text-2xs);margin-bottom:17px}.research-hero-title{line-height:.97}.research-hero-description{font-size:var(--text-sm);margin-top:20px}.research-recycle-icon{justify-content:center}.research-recycle-circle{border-width:11px;width:180px;height:180px}.research-recycle-circle svg{width:52px;height:52px}.research-exploring{padding:55px 0}.research-dark-title{margin-bottom:22px}.research-exploring-grid{grid-template-columns:1fr;gap:10px}.research-exploring-card{min-height:125px}.research-connect{padding:50px 0}.research-connect-grid{gap:12px}.research-partnership-card,.research-updates-card{border-radius:var(--radius-md);padding:23px 20px}.research-partnership-card h2,.research-updates-card h2{font-size:var(--text-2xl)}.research-subscribe-form{flex-direction:column;align-items:stretch}.research-input-group input,.research-subscribe-button{width:100%}.research-subscribe-button{margin-top:2px}}.how-it-works-page{background:var(--as-white);color:var(--as-black)}.how-it-works-hero{background:radial-gradient(55% 80% at 85% 30%, #16a34a29, transparent 70%), radial-gradient(50% 70% at 0% 0%, #2563eb33, transparent 70%), var(--as-midnight);min-height:480px;color:var(--as-white);align-items:center;display:flex}.container h1{color:#f5f5f5}.how-it-works-hero-content{max-width:850px;padding:100px 0}.how-it-works-hero-content>span{color:var(--as-green);font-size:var(--text-xs);letter-spacing:var(--tracking-eyebrow);margin-bottom:20px;font-weight:700;display:inline-block}.how-it-works-hero h1{max-width:850px;font-size:var(--title-hero);letter-spacing:var(--tracking-tighter);margin:0;line-height:1.05}.how-it-works-hero p{max-width:700px;color:var(--gray-300);font-size:var(--text-lg);margin:25px 0 0;line-height:1.7}.how-it-works-intro{padding:100px 0 60px}.how-it-works-intro-content{max-width:800px}.how-section-label{color:var(--as-blue);font-size:var(--text-2xs);letter-spacing:var(--tracking-eyebrow);font-weight:700}.how-it-works-intro h2{font-size:var(--title-section);letter-spacing:var(--tracking-tighter);margin:14px 0 20px;line-height:1.12}.how-it-works-intro h2 span{color:var(--as-text-muted)}.how-it-works-intro p{max-width:720px;color:var(--as-text-secondary);font-size:var(--text-lg);margin:0;line-height:1.75}.how-it-works-steps{padding:40px 0 110px}.how-steps-list{max-width:1000px;margin:0 auto}.how-step{border-bottom:1px solid var(--gray-100);grid-template-columns:60px 70px 1fr;align-items:start;gap:25px;padding:32px 0;display:grid}.how-step:first-child{border-top:1px solid var(--gray-100)}.how-step-number{color:var(--as-blue);font-size:var(--text-xs-plus);letter-spacing:var(--tracking-eyebrow);padding-top:5px;font-weight:700}.how-step-icon{background:linear-gradient(135deg, var(--as-blue-light) 0%, var(--as-green-light) 100%);width:58px;height:58px;color:var(--as-blue);border-radius:50%;justify-content:center;align-items:center;display:flex}.how-step-content h3{color:var(--as-black);font-size:var(--text-2xl);margin:0 0 9px;line-height:1.25}.how-step-content p{max-width:750px;color:var(--as-text-secondary);font-size:var(--text-md);margin:0;line-height:1.7}.how-it-works-cta{background:var(--as-black);color:var(--as-white);padding:80px 0}.how-it-works-cta-content{justify-content:space-between;align-items:center;gap:50px;display:flex}.how-it-works-cta h2{max-width:700px;font-size:var(--title-section);color:#f5f5f5;margin:14px 0;line-height:1.15}.how-it-works-cta p{max-width:650px;color:var(--gray-300);margin:0;line-height:1.7}.how-it-works-cta-btn{border-radius:var(--radius-pill);background:var(--as-gradient);color:var(--as-white);font-size:var(--text-sm);flex-shrink:0;justify-content:center;align-items:center;min-height:46px;padding:0 22px;font-weight:600;line-height:1;text-decoration:none;transition:background .25s;display:inline-flex}.how-it-works-cta-btn:hover{background:var(--as-gradient-hover)}@media (width<=800px){.how-it-works-hero-content{padding:80px 0}.how-it-works-intro{padding:75px 0 45px}.how-step{grid-template-columns:45px 58px 1fr;gap:18px}.how-step-icon{width:50px;height:50px}.how-it-works-cta-content{flex-direction:column;align-items:flex-start}}@media (width<=600px){.how-it-works-hero{min-height:420px}.how-it-works-hero-content{padding:70px 20px}.how-it-works-hero p{font-size:var(--text-md)}.how-it-works-intro{padding:60px 20px 35px}.how-it-works-intro p{font-size:var(--text-md)}.how-it-works-steps{padding:25px 20px 75px}.how-step{grid-template-columns:40px 50px 1fr;gap:12px;padding:25px 0}.how-step-icon{width:45px;height:45px}.how-step-icon svg{width:22px;height:22px}.how-step-content h3{font-size:var(--text-xl)}.how-step-content p{font-size:var(--text-sm)}.how-it-works-cta{padding:65px 20px}.how-it-works-cta-btn{text-align:center;box-sizing:border-box;width:100%}}.footer{background-color:var(--as-midnight);color:var(--as-gray);padding-block:var(--space-3xl) var(--space-xl)}.footer-grid{gap:var(--space-2xl);margin-bottom:var(--space-2xl);grid-template-columns:1fr;display:grid}.footer-brand .footer-logo-wrapper{border-radius:var(--border-radius-md);margin-bottom:var(--space-md);background-color:#0000;padding:0;display:inline-block}.footer-brand img{object-fit:contain;width:auto;height:52px}.footer-brand p{font-size:var(--text-sm);line-height:var(--leading-normal);max-width:320px;color:var(--as-gray)}.footer-cin{font-size:var(--text-xs);margin-top:var(--space-sm);opacity:.5}.footer-col h4{font-family:var(--font-display);font-size:var(--text-sm);color:var(--as-white);margin-bottom:var(--space-md);text-transform:uppercase;letter-spacing:var(--tracking-wide);font-weight:700}.footer-col ul{gap:var(--space-sm);flex-direction:column;display:flex}.footer-col a{font-size:var(--text-sm);color:var(--as-gray);transition:color var(--duration-fast) var(--ease-default);padding-block:2px;display:inline-block}.footer-col a:hover{color:var(--as-blue)}.footer-social{gap:var(--space-md);margin-top:var(--space-md);display:flex}.footer-social a{border-radius:var(--border-radius-md);width:40px;height:40px;color:var(--as-gray);transition:color var(--duration-fast) var(--ease-default), border-color var(--duration-fast) var(--ease-default), background-color var(--duration-fast) var(--ease-default);border:1px solid #d8d8d833;justify-content:center;align-items:center;display:flex}.footer-social a:hover{color:var(--as-green);border-color:var(--as-green);background-color:var(--as-green-light)}.footer-bottom{padding-top:var(--space-xl);gap:var(--space-sm);text-align:center;border-top:1px solid #d8d8d826;flex-direction:column;align-items:center;display:flex}.footer-bottom p{font-size:var(--text-sm);color:var(--as-gray);opacity:.6}@media (width>=768px){.footer-grid{grid-template-columns:2fr 1fr 1fr}.footer-bottom{text-align:left;flex-direction:row;justify-content:space-between}}.detail-not-found{justify-content:center;align-items:center;gap:var(--space-lg);min-height:60vh;padding-top:calc(var(--nav-height) + var(--space-3xl));text-align:center;flex-direction:column;display:flex}.sd{background:var(--as-white);color:var(--as-text-primary)}.sd-section{width:min(1200px,100% - 80px);margin:0 auto;padding:72px 0 0}.sd-heading{font-family:var(--font-display);font-size:var(--title-section);letter-spacing:var(--tracking-tight);color:var(--as-black);margin:0 0 28px;font-weight:700}.sd-btn{border-radius:var(--radius-pill);font-family:var(--font-body);font-size:var(--text-sm);white-space:nowrap;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 22px;font-weight:600;line-height:1;text-decoration:none;transition:transform .25s,box-shadow .25s,background .25s;display:inline-flex}.sd-btn:hover{transform:translateY(-2px)}.sd-btn-primary{background:var(--as-gradient);color:var(--as-white);box-shadow:0 10px 26px var(--as-blue-shadow)}.sd-btn-primary:hover{background:var(--as-gradient-hover);box-shadow:0 14px 32px var(--as-blue-shadow)}.sd-btn-ghost{color:var(--as-white);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff14;border:1px solid #ffffff73}.sd-btn-ghost:hover{background:#ffffff2e}button.sd-btn{cursor:pointer;border:none}button.sd-btn-ghost{border:1px solid #ffffff73}.sd-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.sd-coming-soon{margin-bottom:16px}.sd-coming-soon-note{font-family:var(--font-body);font-size:var(--text-sm);color:#fffc;margin:16px 0 0}.sd-hero{min-height:560px;color:var(--as-white);background:linear-gradient(180deg, #0b0d0f59 0%, #0b0d0f8c 45%, #0b0d0feb 100%), linear-gradient(90deg, #0b0d0fbf 0%, #0b0d0f00 70%), var(--sd-hero-image,none) center / cover no-repeat, var(--as-midnight);align-items:flex-end;display:flex;position:relative}.sd-hero-inner{width:min(1200px,100% - 80px);padding:calc(var(--nav-height) + 60px) 0 64px;margin:0 auto}.sd-hero-content{max-width:720px}.sd-back-link{font-family:var(--font-body);font-size:var(--text-sm);color:#ffffffd9;align-items:center;gap:6px;margin-bottom:28px;font-weight:600;text-decoration:none;display:inline-flex}.sd-back-link:hover{color:var(--as-white)}.sd-hero-badge{border-radius:var(--radius-lg);width:64px;height:64px;color:var(--as-blue);box-shadow:var(--shadow-lg);background:#fffffff2;place-items:center;margin-bottom:20px;display:grid}.sd-hero-badge img{object-fit:contain;width:44px;height:44px}.sd-hero h1{font-family:var(--font-display);font-size:var(--title-hero);letter-spacing:var(--tracking-tighter);color:var(--as-white);margin:0;font-weight:700;line-height:1.05}.sd-hero-hook{max-width:600px;font-family:var(--font-body);font-size:var(--text-lg);color:#ffffffdb;margin:18px 0 30px;line-height:1.6}.sd-hero-actions{flex-wrap:wrap;gap:12px;display:flex}.sd-overview{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:56px;display:grid}.sd-overview-text h2{font-family:var(--font-display);font-size:var(--title-section);letter-spacing:var(--tracking-tight);margin:0 0 18px;font-weight:700}.sd-overview-text p{font-family:var(--font-body);font-size:var(--text-base);color:var(--as-text-secondary);margin:0;line-height:1.8}.sd-gallery{grid-template-rows:200px 200px;grid-template-columns:1fr 1fr;gap:12px;display:grid}.sd-gallery-tile{border-radius:var(--radius-lg);background:var(--as-gray-light);margin:0;overflow:hidden}.sd-gallery-tile-1{grid-row:1/span 2}.sd-gallery-tile img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.22,1,.36,1);display:block}.sd-gallery-tile:hover img{transform:scale(1.06)}.sd-features{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.sd-feature{border:1px solid var(--gray-200);border-radius:var(--radius-lg);background:var(--as-white);padding:26px 24px 24px;transition:transform .3s,box-shadow .3s,border-color .3s;position:relative;overflow:hidden}.sd-feature:hover{box-shadow:var(--shadow-lg);border-color:#0000;transform:translateY(-4px)}.sd-feature:before{content:"";background:var(--as-gradient);transform-origin:0;height:3px;transition:transform .35s;position:absolute;inset:0 0 auto;transform:scaleX(0)}.sd-feature:hover:before{transform:scaleX(1)}.sd-feature-num{font-family:var(--font-display);font-size:var(--text-3xl);color:var(--as-gray-light);font-weight:700;position:absolute;top:18px;right:20px}.sd-feature-check{color:var(--as-green)}.sd-feature p{font-family:var(--font-body);font-size:var(--text-md);color:var(--as-text-secondary);margin:14px 0 0;line-height:1.6}.sd-how-head{max-width:760px}.sd-how-head p{font-family:var(--font-body);font-size:var(--text-md);color:var(--as-text-muted);margin:-10px 0 32px;line-height:1.7}.sd-steps{counter-reset:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.sd-step{border-radius:var(--radius-lg);background:var(--as-midnight);color:var(--as-white);padding:24px;position:relative}.sd-step:not(:last-child):after{content:"";background:var(--as-gradient);width:16px;height:2px;position:absolute;top:44px;right:-16px}.sd-step-num{border-radius:var(--radius-md);background:var(--as-gradient);width:40px;height:40px;font-family:var(--font-display);font-size:var(--text-base);place-items:center;font-weight:700;display:grid}.sd-step h3{color:var(--as-white);font-family:var(--font-display);font-size:var(--text-lg);margin:18px 0 8px;font-weight:600}.sd-step p{font-family:var(--font-body);font-size:var(--text-sm);color:var(--gray-300);margin:0;line-height:1.6}.sd-clause{border-radius:var(--radius-xl);background:var(--as-gray-light);border-left:4px solid var(--as-blue);gap:20px;padding:28px 30px;display:flex}.sd-clause-icon{border-radius:var(--radius-md);background:var(--as-white);width:46px;height:46px;color:var(--as-blue);flex:none;place-items:center;display:grid}.sd-clause h3{font-family:var(--font-display);font-size:var(--text-base);margin:0 0 8px;font-weight:600}.sd-clause p{font-family:var(--font-body);font-size:var(--text-md);color:var(--as-text-secondary);margin:0;font-style:italic;line-height:1.7}.sd-cta{border-radius:var(--radius-pill);background:radial-gradient(400px 220px at 90% 10%, var(--as-glow-green), transparent 70%), radial-gradient(400px 220px at 0% 100%, var(--as-glow-blue), transparent 70%), var(--as-midnight);color:var(--as-white);justify-content:space-between;align-items:center;gap:24px;padding:40px 44px;display:flex}.sd-cta h2{color:var(--as-white);font-family:var(--font-body);letter-spacing:0;margin:0 0 8px;font-size:clamp(20px,2.2vw,28px);font-weight:700}.sd-cta p{font-family:var(--font-body);font-size:var(--text-md);color:var(--gray-300);margin:0}.sd-others{padding-bottom:96px}.sd-others-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.sd-other-card{border-radius:var(--radius-xl);height:220px;color:var(--as-white);isolation:isolate;text-decoration:none;display:block;position:relative;overflow:hidden}.sd-other-card img{object-fit:cover;z-index:-2;width:100%;height:100%;transition:transform .8s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.sd-other-card:hover img{transform:scale(1.07)}.sd-other-overlay{z-index:-1;background:linear-gradient(#0000000d 30%,#000000bf 100%);position:absolute;inset:0}.sd-other-text{flex-direction:column;gap:6px;display:flex;position:absolute;bottom:18px;left:20px;right:20px}.sd-other-text strong{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;line-height:1.25}.sd-other-text em{font-family:var(--font-body);font-size:var(--text-xs-plus);color:#ffffffd9;align-items:center;gap:4px;font-style:normal;font-weight:600;display:inline-flex}@media (width<=1000px){.sd-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.sd-step:after{display:none}}@media (width<=900px){.sd-section,.sd-hero-inner{width:calc(100% - 48px)}.sd-overview{grid-template-columns:1fr;gap:32px}.sd-cta{flex-direction:column;align-items:flex-start;padding:32px 28px}}@media (width<=600px){.sd-section,.sd-hero-inner{width:calc(100% - 32px)}.sd-section{padding-top:52px}.sd-hero{min-height:480px}.sd-hero-inner{padding-bottom:44px}.sd-hero-hook{font-size:var(--text-md)}.sd-gallery{grid-template-rows:150px 150px}.sd-steps{grid-template-columns:1fr}.sd-clause{flex-direction:column;padding:24px}.sd-others{padding-bottom:64px}}.checkout-page{width:100%;max-width:var(--max-width);padding:calc(var(--nav-height) + var(--space-xl)) var(--space-xl) 80px;color:var(--as-text-primary);min-height:70vh;margin:0 auto}.checkout-back{font-size:var(--text-sm);color:var(--as-text-muted);align-items:center;gap:6px;font-weight:600;text-decoration:none;display:inline-flex}.checkout-back:hover{color:var(--as-blue)}.checkout-title{font-family:var(--font-display);margin:10px 0 28px;font-size:clamp(26px,3vw,36px)}.checkout-grid{grid-template-columns:minmax(0,1.4fr) minmax(320px,1fr);align-items:start;gap:32px;display:grid}.checkout-form,.checkout-summary{background:var(--as-white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:26px}.checkout-form{flex-direction:column;gap:16px;display:flex}.checkout-form h2,.checkout-summary h2{font-size:var(--text-lg);margin:0 0 4px;font-weight:700}.checkout-summary h2 span{color:var(--as-text-muted);font-weight:500;font-size:var(--text-sm)}.checkout-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.checkout-row--3{grid-template-columns:1fr 1fr .7fr}.checkout-field{flex-direction:column;gap:6px;min-width:0;display:flex}.checkout-field>span{font-size:var(--text-xs-plus);color:var(--as-text-secondary);font-weight:600}.checkout-field input,.checkout-field select{border:1px solid var(--gray-300);border-radius:var(--radius-md);background:var(--as-white);width:100%;height:46px;font:inherit;font-size:var(--text-md);color:var(--as-text-primary);padding:0 14px;transition:border-color .2s,box-shadow .2s}.checkout-field input:focus,.checkout-field select:focus{border-color:var(--as-blue);outline:none;box-shadow:0 0 0 3px #2563eb26}.checkout-field.has-error input,.checkout-field.has-error select,.checkout-field.has-error .checkout-phone{border-color:#dc2626}.checkout-field small{color:#dc2626;font-size:var(--text-xs)}.checkout-phone{border:1px solid var(--gray-300);border-radius:var(--radius-md);align-items:center;display:flex;overflow:hidden}.checkout-phone:focus-within{border-color:var(--as-blue);box-shadow:0 0 0 3px #2563eb26}.checkout-phone span{background:var(--as-mist);height:46px;color:var(--as-text-secondary);font-weight:600;font-size:var(--text-sm);align-items:center;padding:0 12px;display:flex}.checkout-field .checkout-phone input{box-shadow:none;border:none;border-radius:0}.checkout-payment{border-radius:var(--radius-md);background:var(--as-blue-light);padding:16px}.checkout-payment h3{font-size:var(--text-md);margin:0 0 4px}.checkout-payment p{font-size:var(--text-sm);color:var(--as-text-secondary);margin:0;line-height:1.5}.checkout-error{border-radius:var(--radius-md);background:var(--gray-50);color:#b91c1c;font-size:var(--text-sm);padding:12px 14px;font-weight:600}.checkout-submit{width:100%;height:52px;font-size:var(--text-base)}.checkout-summary{top:calc(var(--nav-height) + 20px);flex-direction:column;gap:14px;display:flex;position:sticky}.checkout-summary ul{margin:0;padding:0;list-style:none}.checkout-summary li{border-bottom:1px solid var(--gray-50);grid-template-columns:60px 1fr auto;gap:12px;padding:14px 0;transition:opacity .2s;display:grid}.checkout-summary li.is-busy{opacity:.55}.checkout-summary-image{border-radius:var(--radius-sm);background:var(--as-mist);flex-shrink:0;width:60px;height:60px;overflow:hidden}.checkout-summary-image img{object-fit:contain;width:100%;height:100%}.checkout-summary-body{flex-direction:column;gap:4px;min-width:0;display:flex}.checkout-summary-body strong{font-size:var(--text-sm);line-height:1.3}.checkout-summary-body>span{font-size:var(--text-xs);color:var(--as-text-muted);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.checkout-summary-controls{align-items:center;gap:6px;margin-top:4px;display:flex}.checkout-summary-controls .cart-remove{margin:0}.checkout-summary-price{font-size:var(--text-sm);white-space:nowrap}.checkout-summary-lines{font-size:var(--text-sm);color:var(--as-text-secondary);flex-direction:column;gap:8px;display:flex}.checkout-summary-lines>div{justify-content:space-between;gap:12px;display:flex}.checkout-summary-total{border-top:1px solid var(--gray-200);color:var(--as-text-primary);padding-top:10px}.checkout-summary-total strong{font-family:var(--font-display);font-size:var(--text-xl)}.checkout-state{text-align:center;max-width:440px;color:var(--as-text-muted);flex-direction:column;align-items:center;gap:12px;margin:40px auto;padding:40px 24px;display:flex}.checkout-state h2{color:var(--as-text-primary);font-size:var(--text-2xl);margin:0}.checkout-state p{margin:0 0 8px}.checkout-success{border:1px solid var(--gray-200);border-radius:var(--radius-xl);text-align:center;background:var(--as-white);max-width:560px;margin:20px auto;padding:36px 32px}.checkout-success>svg{color:var(--as-green)}.checkout-success h1{font-family:var(--font-display);font-size:var(--text-3xl);margin:12px 0 8px}.checkout-success p{color:var(--as-text-secondary);margin:0 0 12px;line-height:1.55}.checkout-note{border-radius:var(--radius-sm);font-size:var(--text-xs-plus);background:#fffbeb;padding:10px 12px;color:#92400e!important}.checkout-success-items{text-align:left;margin:18px 0;padding:0;list-style:none}.checkout-success-items li{border-bottom:1px solid var(--gray-50);font-size:var(--text-sm);justify-content:space-between;gap:12px;padding:10px 0;display:flex}.checkout-success-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.checkout-secondary-btn{border:1px solid var(--gray-300);border-radius:var(--radius-pill);color:var(--as-text-primary);font-weight:600;font-size:var(--text-sm);justify-content:center;align-items:center;min-height:46px;padding:0 22px;line-height:1;text-decoration:none;display:inline-flex}.checkout-secondary-btn:hover{border-color:var(--as-blue);color:var(--as-blue)}.orders-list{flex-direction:column;gap:18px;max-width:820px;display:flex}.order-card{border:1px solid var(--gray-200);border-radius:var(--radius-lg);background:var(--as-white);overflow:hidden}.order-card header,.order-card footer{background:var(--gray-25);justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.order-card header>div:first-child{flex-direction:column;display:flex}.order-card header span,.order-card footer span{font-size:var(--text-xs-plus);color:var(--as-text-muted)}.order-card ul{margin:0;padding:6px 20px;list-style:none}.order-card li{font-size:var(--text-sm);grid-template-columns:48px 1fr auto;align-items:center;gap:12px;padding:10px 0;display:grid}.order-card li .checkout-summary-image{width:48px;height:48px}.order-badges{align-items:center;gap:8px;display:flex}.order-status{border-radius:var(--radius-pill);background:var(--as-blue-light);padding:4px 10px;font-weight:700;font-size:var(--text-xs)!important;color:var(--as-blue)!important}.order-status--delivered{background:var(--as-green-light);color:var(--as-green-dark)!important}.order-status--cancelled{background:var(--gray-50);color:#b91c1c!important}@media (width<=900px){.checkout-grid{grid-template-columns:1fr}.checkout-summary{order:-1;position:static}}@media (width<=600px){.checkout-page{padding-left:16px;padding-right:16px}.checkout-form,.checkout-summary{padding:18px}.checkout-row,.checkout-row--3{grid-template-columns:1fr}}.checkout-save-address{font-size:var(--text-sm);color:var(--as-text-secondary);cursor:pointer;align-items:center;gap:10px;margin:14px 0 4px;display:flex}.checkout-save-address input{width:16px;height:16px;accent-color:var(--as-blue)}.checkout-payment h3{align-items:center;gap:10px;display:flex}.checkout-test-badge{border-radius:var(--radius-pill);color:#b45309;font-size:var(--text-2xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;background:#fff7e6;border:1px solid #fde3b0;padding:3px 9px;font-style:normal;font-weight:700}.checkout-payment-online{align-items:flex-start;gap:10px;display:flex}.checkout-payment-online svg{color:var(--as-green);flex-shrink:0;margin-top:2px}.checkout-success--pending>svg,.checkout-success--verify-failed>svg{color:#f59e0b}.checkout-success--paying>svg{color:var(--as-blue)}.checkout-success-actions .cart-primary-btn{align-items:center;gap:8px;display:inline-flex}.order-pay-btn{justify-content:center;align-items:center;gap:6px;min-height:36px;font-weight:600;line-height:1;display:inline-flex;font-size:var(--text-xs-plus)!important;padding:0 16px!important}.order-pay-error{color:#b91c1c;font-size:var(--text-xs-plus);margin:8px 0 0}.raised-tickets-head{justify-content:space-between;align-items:center;gap:16px;max-width:820px;display:flex}.raised-tickets-refresh,.raised-ticket-remove{border:1px solid var(--as-gray);border-radius:var(--radius-pill);background:var(--as-white);color:var(--as-text-secondary);font:600 13px var(--font-body);cursor:pointer;align-items:center;gap:6px;padding:8px 14px;display:inline-flex}.raised-tickets-refresh:hover,.raised-ticket-remove:hover{border-color:var(--as-blue);color:var(--as-blue)}.raised-ticket-body{padding:14px 20px}.raised-ticket-subject{font-family:var(--font-display);font-size:var(--text-md);color:var(--as-black);margin:0;font-weight:600}.raised-ticket-meta,.raised-ticket-last,.raised-ticket-error{font-size:var(--text-xs-plus);color:var(--as-text-muted);margin:6px 0 0}.raised-ticket-error{color:#b91c1c}.raised-ticket-open{font:700 13px var(--font-body);color:var(--as-blue);text-decoration:none}.raised-ticket-open:hover{text-decoration:underline}.raised-status--resolved,.raised-status--closed{background:var(--as-green-light)!important;color:var(--as-green-dark)!important}.raised-status--on_hold{color:#b45309!important;background:#fffbeb!important}.account-card{max-width:560px}.account-identity{border-radius:var(--radius-md);background:var(--as-gray-light);gap:10px;margin:0 0 22px;padding:16px 18px;display:grid}.account-identity div{justify-content:space-between;gap:16px;min-width:0;display:flex}.account-identity dt{font-size:var(--text-xs-plus);color:var(--as-text-muted)}.account-identity dd{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-sm);color:var(--as-black);margin:0;font-weight:600;overflow:hidden}.account-link-btn{text-align:center;text-decoration:none;display:block}.cart-fab{z-index:1100;width:58px;height:58px;color:var(--as-white);background:var(--as-gradient);box-shadow:var(--shadow-lg);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;transition:transform .2s,box-shadow .2s,background .25s;display:inline-flex;position:fixed;bottom:24px;right:20px}.cart-fab:hover{background:var(--as-gradient-hover);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.cart-fab:focus-visible{outline:3px solid var(--as-blue-light);outline-offset:3px}.cart-fab-badge{border-radius:var(--radius-md);background:var(--as-black);min-width:22px;height:22px;color:var(--as-white);font-size:var(--text-2xs);text-align:center;border:2px solid var(--as-white);padding:0 6px;font-weight:700;line-height:22px;position:absolute;top:-4px;right:-4px}.cart-backdrop{z-index:1200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#11182773;position:fixed;inset:0}.cart-drawer{z-index:1201;background:var(--as-white);width:min(420px,100vw);box-shadow:var(--shadow-xl);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}.cart-drawer-header{border-bottom:1px solid var(--gray-200);justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.cart-drawer-header h2{font-family:var(--font-display);font-size:var(--text-xl);color:var(--as-text-primary);margin:0}.cart-drawer-header span{font-size:var(--text-xs-plus);color:var(--as-text-muted)}.cart-icon-btn{width:36px;height:36px;color:var(--as-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .2s,color .2s;display:inline-flex}.cart-icon-btn:hover{background:var(--as-mist);color:var(--as-text-primary)}.cart-icon-btn:disabled{opacity:.5;cursor:not-allowed}.cart-empty{text-align:center;color:var(--as-text-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;padding:32px;display:flex}.cart-empty p{font-size:var(--text-md);margin:0}.cart-items{flex:1;margin:0;padding:8px 22px;list-style:none;overflow-y:auto}.cart-item{border-bottom:1px solid var(--gray-50);grid-template-columns:76px 1fr;gap:14px;padding:16px 0;transition:opacity .2s;display:grid}.cart-item.is-busy{opacity:.55}.cart-item-image{border-radius:var(--radius-md);background:var(--as-mist);width:76px;height:76px;font-size:var(--text-2xs);color:var(--as-text-muted);justify-content:center;align-items:center;display:flex;overflow:hidden}.cart-item-image img{object-fit:contain;width:100%;height:100%}.cart-item-body{flex-direction:column;gap:4px;min-width:0;display:flex}.cart-item-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.cart-item-name{font-weight:700;font-size:var(--text-sm);color:var(--as-text-primary);line-height:1.3;text-decoration:none}.cart-item-name:hover{color:var(--as-blue)}.cart-remove{flex-shrink:0;width:30px;height:30px;margin:-4px -6px 0 0}.cart-remove:hover{color:#dc2626;background:var(--gray-50)}.cart-item-unit{font-size:var(--text-xs);color:var(--as-text-muted);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cart-tag{border-radius:var(--radius-sm);color:#92400e;font-size:var(--text-2xs);background:#fef3c7;padding:2px 7px;font-style:normal;font-weight:700}.cart-item-bottom{justify-content:space-between;align-items:center;margin-top:6px;display:flex}.cart-item-bottom strong{font-size:var(--text-md);color:var(--as-text-primary)}.cart-qty{border:1px solid var(--gray-200);border-radius:var(--radius-lg);align-items:center;display:inline-flex;overflow:hidden}.cart-qty button{background:var(--as-white);width:30px;height:30px;color:var(--as-text-secondary);cursor:pointer;border:none;justify-content:center;align-items:center;display:inline-flex}.cart-qty button:hover:not(:disabled){background:var(--as-blue-light);color:var(--as-blue)}.cart-qty button:disabled{cursor:not-allowed}.cart-qty span{text-align:center;min-width:30px;font-size:var(--text-sm);font-weight:700}.cart-drawer-footer{border-top:1px solid var(--gray-200);background:var(--as-white);flex-direction:column;gap:12px;padding:18px 22px 22px;display:flex}.cart-note{border-radius:var(--radius-sm);color:#92400e;font-size:var(--text-xs);background:#fffbeb;margin:0;padding:10px 12px;line-height:1.45}.cart-total{justify-content:space-between;align-items:baseline;display:flex}.cart-total span{font-size:var(--text-sm);color:var(--as-text-muted)}.cart-total strong{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--as-text-primary)}.cart-primary-btn{border-radius:var(--radius-pill);background:var(--as-gradient);color:var(--as-white);font-weight:600;font-size:var(--text-sm);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 22px;line-height:1;text-decoration:none;transition:background .25s,transform .2s;display:inline-flex}.cart-primary-btn:hover{background:var(--as-gradient-hover);transform:translateY(-1px)}.cart-primary-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.cart-checkout-btn{width:100%}.cart-link-btn{color:var(--as-text-secondary);font-size:var(--text-sm);cursor:pointer;background:0 0;border:none;font-weight:600}.cart-link-btn:hover{color:var(--as-blue)}.cart-toast{z-index:1300;border-radius:var(--radius-md);background:var(--as-black);max-width:calc(100vw - 32px);color:var(--as-white);font-size:var(--text-sm);box-shadow:var(--shadow-lg);align-items:center;gap:10px;padding:12px 16px;display:flex;position:fixed;bottom:28px;left:50%}.cart-toast--success svg{color:#4ade80;flex-shrink:0}.cart-toast--error{background:#7f1d1d}.cart-toast button{border-radius:var(--radius-pill);color:var(--as-white);font-size:var(--text-xs-plus);cursor:pointer;white-space:nowrap;background:#ffffff24;border:none;justify-content:center;align-items:center;min-height:36px;margin-left:4px;padding:0 16px;font-weight:600;line-height:1;display:inline-flex}.cart-toast button:hover{background:#ffffff3d}@media (width<=600px){.cart-fab{width:52px;height:52px;bottom:16px;right:16px}.cart-toast{bottom:80px}}
