:root{--space-small:12px;--space-medium:24px;--space-large:48px;--button-radius:10px;--card-radius:18px}.ui-icon{display:inline-block;width:20px;height:20px;vertical-align:-4px;flex-shrink:0}.hero-top .ui-icon,.small-note .ui-icon,.pricing-features-list .ui-icon{width:15px;height:15px;vertical-align:-3px;color:#df542f}.value-icon,.benefit-icon,.contact-info-icon{display:inline-flex;align-items:center;justify-content:center}.value-icon .ui-icon,.benefit-icon .ui-icon{width:26px;height:26px}.cta-nav-btn,.primary-button,.get-started-btn,.submit-driver-btn,.submit-btn,.login-btn,.primary{display:inline-flex!important;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:12px 20px!important;border-radius:var(--button-radius)!important;font-size:14px!important;line-height:1.4;font-weight:600!important;letter-spacing:0!important;text-transform:none!important;text-decoration:none;transition:background .18s ease!important;box-shadow:none!important}.secondary,.secondary-button,.logout-btn{min-height:44px;border-radius:var(--button-radius)!important;padding:11px 18px;font-size:13px;font-weight:500;line-height:1.4;transition:background .18s ease!important}.text-link,.text-button{font-size:14px;line-height:1.5}.enquiry-form .primary-button,.planner-controls .cta-nav-btn,.package-card .cta-nav-btn,.business-contact .cta-nav-btn,.calculator-container>.cta-nav-btn,.submit-btn,.login-btn,.primary{width:100%}.form-group{margin-bottom:20px}.section-header>p{margin-top:16px}.section-header>.cta-nav-btn{margin-top:24px}.section-header{line-height:1.6}.content-card,.value-card,.benefit-card,.pricing-card,.result-card{border-radius:var(--card-radius)!important}button:disabled{cursor:not-allowed}.screen-ad{animation:none!important}.reveal{animation:none!important}.offer:hover,.principle:hover,.pricing-card:hover,.trust-card:hover,.cta-nav-btn:hover,.whatsapp-float:hover{transform:none!important}.preview-screen{transition:background .2s ease!important}.scroll-reveal{opacity:1!important;transform:none!important;transition:none!important}.menu-toggle .ui-icon{width:24px;height:24px;vertical-align:0}.policy-nav .ui-icon,.progress-steps .ui-icon{width:18px;height:18px}@media(max-width:767px){.cta-nav-btn,.primary-button,.secondary-button,.primary,.secondary{min-height:48px}.section-header>.cta-nav-btn{max-width:100%}.form-group{margin-bottom:20px}.content-card,.value-card,.benefit-card,.result-card{padding:24px!important}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}html{scroll-behavior:auto}}
/* Shared footer layout, independent of each page's original styles. */
footer .footer-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr);gap:48px!important;max-width:1280px;margin:0 auto!important;align-items:start}
footer .footer-grid>div{min-width:0}
footer .footer-col h4{font-family:Manrope,sans-serif;font-size:13px!important;font-weight:600;letter-spacing:1px;text-transform:uppercase;margin:0 0 20px!important;color:#fff}
footer .footer-col>a{display:block!important;width:fit-content;max-width:100%;padding:5px 0;margin:0 0 7px!important;font-size:14px!important;line-height:1.6;color:#c2caba;overflow-wrap:anywhere;text-decoration:none}
footer .footer-col>a:hover{color:#ff9876!important}
footer .footer-grid>div:first-child>p{max-width:290px;margin:16px 0 0;font-size:14px;line-height:1.8;color:#a6b19e}
footer .footer-col>p{margin:20px 0 0!important;font-size:13px!important;line-height:1.8;color:#a6b19e}
footer .footer-grid .logo{display:inline-block;line-height:1.3}
footer .footer-bottom-bar{max-width:1280px;margin:36px auto 0!important;padding-top:24px!important;border-top:1px solid #ffffff20;display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap;font-size:12px!important;line-height:1.7;color:#a6b19e}
@media(max-width:900px){footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:30px 24px!important}footer .footer-grid>div:first-child{grid-column:1/-1}}
@media(max-width:550px){footer .footer-grid{grid-template-columns:minmax(0,1fr)!important;gap:30px!important}footer .footer-grid>div:first-child{grid-column:auto}footer .footer-col>a{padding:9px 0!important;margin:0!important;min-height:40px;font-size:15px!important}footer .footer-col h4{margin-bottom:12px!important}footer .footer-bottom-bar{flex-direction:column;align-items:flex-start!important;text-align:left!important;gap:8px;margin-top:28px!important}}
/* Allow the full navigation to wrap inside the available header width. */
header:has(.nav-links){min-width:0;max-width:100%}header .nav-links{min-width:0;max-width:100%}
@media(min-width:1025px){header:has(.nav-links){grid-template-columns:minmax(0,1fr)}header .nav-links{width:100%;flex-wrap:wrap!important;justify-content:flex-start;row-gap:12px!important}header .nav-links a{flex:0 0 auto}}
