.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:.75rem 1.75rem;font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-semibold);letter-spacing:.05em;text-decoration:none;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;min-height:44px;transition:all var(--transition-base);touch-action:manipulation;-webkit-tap-highlight-color:transparent}.btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.btn-primary{background:var(--color-primary-btn);color:#fff;border-color:var(--color-primary-btn);box-shadow:var(--shadow-btn)}@media (prefers-reduced-motion:no-preference){.btn-primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);box-shadow:var(--shadow-btn-hover);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0);box-shadow:var(--shadow-sm)}}@media (prefers-reduced-motion:reduce){.btn-primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}}.btn-secondary{background:0 0;color:var(--color-text);border:1px solid var(--color-text)}@media (prefers-reduced-motion:no-preference){.btn-secondary:hover{background:var(--color-text);color:var(--color-bg);transform:translateY(-1px)}.btn-secondary:active{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.btn-secondary:hover{background:var(--color-text);color:var(--color-bg)}}.btn-secondary:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.btn-inverted{background:#fff;color:var(--color-text);border:1px solid #fff}@media (prefers-reduced-motion:no-preference){.btn-inverted:hover{background:0 0;color:#fff;border-color:rgba(255,255,255,.7)}.btn-inverted:active{background:rgba(255,255,255,.1)}}@media (prefers-reduced-motion:reduce){.btn-inverted:hover{background:0 0;color:#fff;border-color:rgba(255,255,255,.7)}}.btn-inverted:focus-visible{outline:2px solid #FFFFFF;outline-offset:3px}.btn-hero-secondary{background:0 0;color:#fff;border:1px solid rgba(255,255,255,.4)}@media (prefers-reduced-motion:no-preference){.btn-hero-secondary:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.7)}.btn-hero-secondary:active{background:rgba(255,255,255,.05)}}@media (prefers-reduced-motion:reduce){.btn-hero-secondary:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.7)}}.btn-hero-secondary:focus-visible{outline:2px solid #FFFFFF;outline-offset:3px}.btn-sm{padding:.625rem 1.25rem;font-size:var(--text-sm)}.btn-full{width:100%}.card{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-8);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-base),border-color var(--transition-base);position:relative}@media (prefers-reduced-motion:no-preference){.card:hover{box-shadow:var(--shadow-md);border-color:var(--color-border-hover)}}@media (prefers-reduced-motion:reduce){.card:hover{box-shadow:var(--shadow-md);border-color:var(--color-border-hover)}}.card-value{background:var(--color-card-bg);border:1px solid var(--color-border);border-top:2px solid var(--color-primary);border-radius:var(--radius-lg);padding:var(--space-8) var(--space-6);text-align:center;transition:box-shadow var(--transition-base),border-color var(--transition-base);position:relative;overflow:hidden}@media (prefers-reduced-motion:no-preference){.card-value:hover{box-shadow:var(--shadow-md);border-color:var(--color-border-hover);border-top-color:var(--color-primary)}}@media (prefers-reduced-motion:reduce){.card-value:hover{box-shadow:var(--shadow-md)}}.card-value h3{font-family:var(--font-display);color:var(--color-text);font-size:var(--text-xl);font-weight:var(--weight-semibold);margin-bottom:var(--space-3)}.card-value p{color:var(--color-text-muted);font-size:var(--text-base);line-height:var(--leading-relaxed);margin:0}.card-feature{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);text-align:center;transition:box-shadow var(--transition-base),border-color var(--transition-base),background var(--transition-base);position:relative}@media (prefers-reduced-motion:no-preference){.card-feature:hover{box-shadow:var(--shadow-md);border-color:var(--color-border-hover);background:rgba(245,243,240,.5)}}@media (prefers-reduced-motion:reduce){.card-feature:hover{box-shadow:var(--shadow-md);border-color:var(--color-border-hover)}}.card-feature h3{font-family:var(--font-display);color:var(--color-text);font-size:var(--text-lg);font-weight:var(--weight-semibold);margin-bottom:var(--space-2)}.card-feature p{color:var(--color-text-muted);font-size:var(--text-base);line-height:var(--leading-relaxed);margin:0}.icon-container,.icon-container-lg{display:flex;align-items:center;justify-content:center;background:var(--color-primary-light);border:1px solid var(--color-border);margin:0 auto var(--space-5);transition:border-color var(--transition-base)}.icon-container{width:56px;height:56px;border-radius:var(--radius-lg)}.icon-container-lg{width:72px;height:72px;border-radius:var(--radius-lg)}input,select,textarea{background:0 0;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.75rem 1rem;font-size:var(--text-base);font-family:var(--font-body);color:var(--color-text);width:100%;min-height:44px;transition:border-color 150ms ease-out,box-shadow 150ms ease-out}input:hover,select:hover,textarea:hover{border-color:var(--color-border-hover)}input:focus,select:focus,textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-glow);outline:0}input::placeholder,textarea::placeholder{color:rgba(107,107,107,.6)}label{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text);letter-spacing:.05em;text-transform:uppercase;display:block;margin-bottom:var(--space-2)}textarea{min-height:5rem;resize:vertical}select{-webkit-appearance:none;appearance:none;background-image:url('data:image/svg+xml;charset=UTF-8,%3csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%231A1A1A" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"%3e%3cpolyline points="6 9 12 15 18 9"%3e%3c/polyline%3e%3c/svg%3e');background-repeat:no-repeat;background-position:right 1rem center;background-size:1.125rem;padding-right:3rem;cursor:pointer}.form-group{margin-bottom:var(--space-3)}.form-required{color:var(--color-primary-text);margin-left:.125rem}.form-row{display:flex;flex-direction:column;gap:var(--space-3)}.iti{width:100%;display:flex}.iti input,.iti input[type=tel]{width:100%;padding-left:3.25rem;min-height:44px}.iti__flag-container{z-index:2}.iti__selected-flag{border-radius:var(--radius-md) 0 0 var(--radius-md);min-height:44px;padding:0 .5rem 0 .75rem}.iti__country-list{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-height:200px;overflow-y:auto;z-index:var(--z-modal);scrollbar-width:thin;scrollbar-color:var(--color-primary) var(--color-bg-alt)}.iti__country-list .iti__country{padding:.5rem .75rem;transition:background var(--transition-fast)}.iti__country-list .iti__country.iti__highlight,.iti__country-list .iti__country:hover{background:var(--color-bg-alt)}.iti__selected-dial-code{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text);margin-left:.25rem}input.no-iti[type=tel]{padding-left:1rem}.container,.modal-panel,.section{overflow-wrap:break-word;word-wrap:break-word}.fleet-badge,.footer-contact-item span,.mobile-menu-links a,.nav-links a,.route-tag{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}input,select,textarea{max-width:100%;overflow:hidden;text-overflow:ellipsis}.modal-panel{max-width:min(32rem,calc(100vw - 2rem))}.modal-panel-legal{max-width:min(40rem,calc(100vw - 2rem))}.card p,.card-benefit p,.card-feature p,.card-value p{overflow-wrap:break-word}.route-city,.route-code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stat-number{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cta-contact-link span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(26,26,26,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:var(--z-overlay);display:flex;align-items:center;justify-content:center;padding:var(--space-4);opacity:0;visibility:hidden;transition:opacity .2s ease-out,visibility .2s ease-out}.modal-overlay.is-active{opacity:1;visibility:visible}.modal-panel{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);max-width:32rem;width:100%;max-height:calc(100vh - 2rem);overflow-y:auto;padding:var(--space-5) var(--space-6);box-shadow:var(--shadow-lg);transform:translateY(10px);opacity:0;transition:transform .2s ease-out,opacity .2s ease-out;scrollbar-width:thin;scrollbar-color:var(--color-primary) var(--color-bg-alt)}@media (max-height:60em){.modal-panel{padding:var(--space-3) var(--space-4);max-height:calc(100vh - 1rem)}.modal-header{margin-bottom:var(--space-3);padding-bottom:var(--space-3)}.form-group{margin-bottom:var(--space-2)}.form-textarea{min-height:4rem}.modal-contact-info{margin-top:var(--space-2)}.modal-contact-link{padding:var(--space-2)}}.modal-panel::-webkit-scrollbar{width:8px}.modal-panel::-webkit-scrollbar-track{background:var(--color-bg-alt);border-radius:var(--radius-md)}.modal-panel::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:var(--radius-md);border:2px solid var(--color-bg-alt)}.modal-panel::-webkit-scrollbar-thumb:hover{background:var(--color-primary-hover)}.modal-overlay.is-active .modal-panel{transform:translateY(0);opacity:1}.modal-header{position:relative;margin-bottom:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.modal-header h2{font-family:var(--font-display);margin-bottom:var(--space-1);padding-right:var(--space-12)}.modal-subtitle{font-size:var(--text-base);color:var(--color-text-muted);padding-right:var(--space-12)}.modal-contact-info{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.modal-contact-link{flex:1 1 calc(50% - var(--space-1));min-width:200px;display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-primary-text);background:var(--color-primary-light);border:1px solid var(--color-border);border-radius:var(--radius-md);text-decoration:none;transition:all var(--transition-base);word-break:break-all}.modal-contact-link:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.modal-contact-link svg{flex-shrink:0}.modal-close{position:absolute;top:0;right:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-base)}@media (prefers-reduced-motion:no-preference){.modal-close:hover{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary);transform:rotate(90deg)}}@media (prefers-reduced-motion:reduce){.modal-close:hover{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary)}}.modal-close:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.modal-panel-legal{max-width:40rem}.legal-content h3{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--color-text);margin-top:var(--space-6);margin-bottom:var(--space-3)}.legal-content h3:first-child{margin-top:0}.legal-content p{font-size:var(--text-base);color:var(--color-text-muted);line-height:var(--leading-relaxed);margin-bottom:var(--space-3)}.legal-content ul{list-style:disc;padding-left:var(--space-6);margin-bottom:var(--space-4)}.legal-content li{font-size:var(--text-base);color:var(--color-text-muted);line-height:var(--leading-relaxed);margin-bottom:var(--space-2)}.accordion-item{border-bottom:1px solid var(--color-border);border-left:2px solid transparent;transition:background var(--transition-base),border-color var(--transition-base)}.accordion-item:last-child{border-bottom:none}.accordion-item:hover{background:var(--color-bg-alt)}.accordion-item:has(.accordion-trigger[aria-expanded=true]){background:var(--color-bg-alt);border-left-color:var(--color-primary)}.accordion-trigger{width:100%;display:flex;justify-content:space-between;align-items:center;padding:var(--space-5) var(--space-4);background:0 0;border:none;cursor:pointer;font-family:var(--font-display);font-size:var(--text-lg);font-weight:400;color:var(--color-text);text-align:left;min-height:44px;transition:color var(--transition-base);touch-action:manipulation}.accordion-trigger:hover{color:var(--color-primary)}.accordion-trigger img{flex-shrink:0;transition:transform var(--transition-base)}.accordion-trigger[aria-expanded=true]{color:var(--color-primary)}.accordion-trigger[aria-expanded=true] img{transform:rotate(180deg)}.accordion-trigger:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.accordion-content{max-height:0;overflow:hidden;transition:max-height .3s ease-out}.accordion-content-inner{padding:0 var(--space-4) var(--space-5);color:var(--color-text-muted);line-height:var(--leading-relaxed)}.form-status{padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);text-align:center;margin-top:var(--space-5);font-weight:var(--weight-medium);border:1px solid transparent}.form-status-success{background:rgba(74,103,65,.1);border-color:rgba(74,103,65,.3);color:#2d5a27}.form-status-error{background:rgba(155,44,44,.1);border-color:rgba(155,44,44,.3);color:#9b2c2c}.faq-container{max-width:48rem;margin:0 auto;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-2);box-shadow:var(--shadow-sm);list-style:none}.scroll-to-top{position:fixed;bottom:var(--space-6);right:var(--space-6);width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-md);cursor:pointer;z-index:var(--z-sticky);opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity var(--transition-base),visibility var(--transition-base),transform var(--transition-base),background var(--transition-base),box-shadow var(--transition-base)}.scroll-to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.scroll-to-top img{filter:brightness(0) invert(1);transition:transform var(--transition-base)}@media (prefers-reduced-motion:no-preference){.scroll-to-top:hover{background:var(--color-primary-hover);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.scroll-to-top:hover img{transform:translateY(-1px)}.scroll-to-top:active{transform:translateY(0);box-shadow:var(--shadow-sm)}}@media (prefers-reduced-motion:reduce){.scroll-to-top:hover{background:var(--color-primary-hover)}.scroll-to-top.is-visible{transform:translateY(0)}}.scroll-to-top:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}@media (max-width:47.9375rem){.scroll-to-top{bottom:var(--space-4);right:var(--space-4);width:44px;height:44px}}