.elementor-kit-813{--e-global-color-primary:#FFFFFF;--e-global-color-secondary:#98241E;--e-global-color-accent:#45A3C0;--e-global-color-text:#F4F4F4;--e-global-color-ae7eadb:#145165;--e-global-color-8afe36b:#FA8600;--e-global-color-fd9abaf:#1A2B6E;--e-global-color-e0f41a6:#FBBF24;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Space Mono";--e-global-typography-accent-font-weight:500;background-color:#1C2638;overscroll-behavior:auto;--e-page-transition-entrance-animation:e-page-transition-slide-out-up;--e-page-transition-exit-animation:e-page-transition-slide-in-down;--e-page-transition-animation-duration:200ms;--e-preloader-animation-duration:2800ms;--e-preloader-delay:100ms;--e-preloader-width:65%;}.elementor-kit-813 button,.elementor-kit-813 input[type="button"],.elementor-kit-813 input[type="submit"],.elementor-kit-813 .elementor-button{background-color:#FA8600;font-family:"Poppins", Sans-serif;font-size:18px;font-weight:600;letter-spacing:-1px;color:#FFFFFF;border-radius:5px 5px 5px 5px;}.elementor-kit-813 e-page-transition{background-color:#FFFFFF;}.elementor-kit-813 h1{font-family:"Poppins", Sans-serif;font-size:37px;font-weight:600;}.elementor-kit-813 h3{font-family:"Roboto", Sans-serif;font-size:1.4rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header{padding-inline-end:0px;padding-inline-start:0px;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}.elementor-kit-813{--e-preloader-width:85%;}}@media(max-width:430px){.elementor-kit-813 h3{font-size:5.9vw;}.elementor-kit-813 button,.elementor-kit-813 input[type="button"],.elementor-kit-813 input[type="submit"],.elementor-kit-813 .elementor-button{font-size:14px;line-height:0.1em;letter-spacing:0.1px;word-spacing:0.2em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}.elementor-kit-813{--e-page-transition-exit-animation:e-page-transition-fade-in;--e-preloader-width:53.7rem;--e-preloader-max-width:71%;--e-preloader-opacity:1;}}/* Start custom CSS *//* ================================================ */
/* EDITOR MODE: Show all elements while editing */
/* ================================================ */
.elementor-editor-active .fade-in-scroll,
.elementor-editor-active .fade-in-left,
.elementor-editor-active .fade-in-right,
.elementor-editor-active .fade-in-scale,
.elementor-editor-active .lead-driver-card.fade-in-scroll {
    opacity: 1 !important;
    transform: none !important;
}

/* Regular slide up animation */
.fade-in-scroll {
    opacity: 0 !important;
    transform: translateY(80px) !important;
    transition: opacity 0.8s cubic-bezier(0.4, 0, 0.2, 1), transform 0.8s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.fade-in-scroll.fade-in-visible {
    opacity: 1 !important;
    transform: translateY(0) !important;
}

/* Slide from LEFT */
.fade-in-left {
    opacity: 0 !important;
    transform: translateX(-80px) !important;
    transition: opacity 0.8s cubic-bezier(0.4, 0, 0.2, 1), transform 0.8s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.fade-in-left.fade-in-visible {
    opacity: 1 !important;
    transform: translateX(0) !important;
}

/* Slide from RIGHT */
.fade-in-right {
    opacity: 0 !important;
    transform: translateX(80px) !important;
    transition: opacity 0.8s cubic-bezier(0.4, 0, 0.2, 1), transform 0.8s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.fade-in-right.fade-in-visible {
    opacity: 1 !important;
    transform: translateX(0) !important;
}

/* Scale up */
.fade-in-scale {
    opacity: 0 !important;
    transform: scale(0.8) !important;
    transition: opacity 0.8s cubic-bezier(0.4, 0, 0.2, 1), transform 0.8s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.fade-in-scale.fade-in-visible {
    opacity: 1 !important;
    transform: scale(1) !important;
}

/* Staggered delays */
.fade-in-scroll:nth-child(1), .fade-in-left:nth-child(1), .fade-in-right:nth-child(1) { 
    transition-delay: 0s !important; 
}
.fade-in-scroll:nth-child(2), .fade-in-left:nth-child(2), .fade-in-right:nth-child(2) { 
    transition-delay: 0.15s !important; 
}
.fade-in-scroll:nth-child(3), .fade-in-left:nth-child(3), .fade-in-right:nth-child(3) { 
    transition-delay: 0.3s !important; 
}
.fade-in-scroll:nth-child(4), .fade-in-left:nth-child(4), .fade-in-right:nth-child(4) { 
    transition-delay: 0.45s !important; 
}
.fade-in-scroll:nth-child(5), .fade-in-left:nth-child(5), .fade-in-right:nth-child(5) { 
    transition-delay: 0.6s !important; 
}
/* ============================================ */
/* UNIVERSAL MOBILE SCALING FOR ALL DEVICES */
/* Works on iPhone, Android, tablets, etc. */
/* ============================================ */

/* Base responsive setup */
* {
    box-sizing: border-box;
}

html {
    -webkit-text-size-adjust: 100%; /* Prevent text zoom on iOS */
    -ms-text-size-adjust: 100%;
    font-size: 16px; /* Base size */
}

body {
    margin: 0;
    padding: 0;
    overflow-x: hidden; /* Prevent horizontal scroll */
}

img, video, iframe {
    max-width: 100%;
    height: auto;
}

/* ============================================ */
/* LARGE TABLETS & SMALL DESKTOPS (1025px - 1280px) */
/* ============================================ */
@media (max-width: 1280px) {
    html { font-size: 15.5px; }
    
    .elementor-section {
        padding: 4rem 2rem !important;
    }
}

/* ============================================ */
/* TABLETS (768px - 1024px) */
/* iPad, Android tablets, iPad Mini, Surface */
/* ============================================ */
@media (max-width: 1024px) {
    html { font-size: 15px; }
    
    /* Sections */
    .elementor-section {
        padding: 3rem 1.5rem !important;
    }
    
    /* Headings */
    h1, .elementor-heading-title.elementor-size-xxl {
        font-size: 2.2rem !important;
    }
    
    h2, .elementor-heading-title.elementor-size-xl {
        font-size: 1.8rem !important;
    }
    
    h3, .elementor-heading-title.elementor-size-large {
        font-size: 1.5rem !important;
    }
    
    h4 { font-size: 1.3rem !important; }
    h5 { font-size: 1.1rem !important; }
    
    /* Text */
    p, li, .elementor-text-editor {
        font-size: 0.95rem !important;
    }
    
    /* Buttons */
    .elementor-button,
    .cta-button {
        font-size: 0.95rem !important;
        padding: 0.9rem 1.8rem !important;
    }
    
    /* Icons */
    .elementor-icon {
        font-size: 3.5rem !important;
    }
    
    /* Logo */
    .site-logo,
    .custom-logo,
    .logo img {
        max-width: 180px !important;
    }
    
    /* Columns */
    .elementor-column-gap-default > .elementor-column > .elementor-element-populated {
        padding: 1.5rem !important;
    }
}

/* ============================================ */
/* LARGE PHONES (481px - 767px) */
/* iPhone 14/15 Pro Max, Pixel 7 Pro, Samsung S23+ */
/* ============================================ */
@media (max-width: 767px) {
    html { font-size: 14px; }
    
    /* Force single column */
    .elementor-column {
        width: 100% !important;
        margin-bottom: 1.5rem;
    }
    
    /* Sections */
    .elementor-section {
        padding: 2.5rem 1rem !important;
    }
    
    /* Headings */
    h1, .elementor-heading-title.elementor-size-xxl {
        font-size: 1.8rem !important;
        line-height: 1.2 !important;
    }
    
    h2, .elementor-heading-title.elementor-size-xl {
        font-size: 1.5rem !important;
    }
    
    h3, .elementor-heading-title.elementor-size-large {
        font-size: 1.3rem !important;
    }
    
    h4 { font-size: 1.15rem !important; }
    h5 { font-size: 1rem !important; }
    
    /* Text */
    p, li, .elementor-text-editor {
        font-size: 0.9rem !important;
        line-height: 1.6 !important;
    }
    
    /* Buttons - full width */
    .elementor-button,
    .cta-button,
    .footer-button {
        font-size: 0.9rem !important;
        padding: 0.85rem 1.5rem !important;
        width: 100%;
        display: block !important;
        text-align: center;
    }
    
    /* Icons */
    .elementor-icon {
        font-size: 2rem !important;
    }
    
    .elementor-icon-box-icon {
        font-size: 2rem !important;
        margin-bottom: 1rem !important;
    }
    
    .elementor-icon svg,
    .elementor-icon i {
        width: 2rem !important;
        height: 2rem !important;
    }
    
    /* Logo */
    .site-logo,
    .custom-logo,
    .logo img {
        max-width: 140px !important;
    }
    
    /* Images */
    .elementor-widget-image img {
        max-height: 400px !important;
    }
    
    /* Forms */
    .elementor-field-group input,
    .elementor-field-group textarea,
    .elementor-field-group select {
        font-size: 16px !important; /* Prevents zoom on iOS */
    }
    
    /* Grid layouts */
    .elementor-grid {
        grid-template-columns: 1fr !important;
    }
    
    /* Stats/Counter numbers */
    .counter,
    .stats-number {
        font-size: 3rem !important;
    }
}/* End custom CSS */