 :root{
    --navy:#061326;
    --navy2:#0b1b31;
    --blue:#1674ff;
    --blue2:#0d5fe0;
    --ink:#f7f9fc;
    --muted:#aebbd0;
    --line:rgba(190,211,242,.16);
}
*{
    box-sizing:border-box;
}
html{
    scroll-behavior:smooth;
    scroll-padding-top:92px;
}
body
{
    font-family:Inter,Arial,sans-serif;
    background:#071426;
    color:var(--ink);
    overflow-x:hidden;
}
.site-header
{
    position:fixed;
    z-index:1000;
    top:0;
    left:0;
    width:100%;
    background:rgba(3,13,27,.86);
    backdrop-filter:blur(18px);
    border-bottom:1px solid rgba(255,255,255,.07);
}
.nav-wrap
{
    padding:12px clamp(18px,3vw,48px);
    min-height:88px;
}
.navbar-brand img
{
    width:100px;
    height:auto;
    display:block;
}
.navbar-nav
{
    gap:clamp(12px,2vw,32px);
}
.navbar-nav .nav-link
{
    color:#f5f7fb!important;
    text-transform:uppercase;
    font-size:12px;
    font-weight:700;
    letter-spacing:.02em;
    padding:16px 0!important;
    position:relative;
}
.navbar-nav .nav-link:after
{
    content:"";
    position:absolute;
    bottom:5px;
    left:0;
    width:0;
    height:2px;
    background:var(--blue);
    transition:.25s;
}
.navbar-nav .nav-link:hover,.navbar-nav .nav-link.active
{
    color:#2380ff!important;
}
.navbar-nav .nav-link:hover:after,.navbar-nav .nav-link.active:after
{
    width:100%;
}
.phone-pill
{
    height:48px;
    padding:0 20px;
    border:1px solid rgba(210,225,247,.28);
    border-radius:30px;
    display:flex;
    align-items:center;
    gap:12px;
    color:white;
    text-decoration:none;
    font-weight:600;
    font-size:13px;
    white-space:nowrap;
}
.phone-pill i
{
    font-size:17px;
}
.btn-primary
{
    --bs-btn-bg:var(--blue);
    --bs-btn-border-color:var(--blue);
    --bs-btn-hover-bg:#075bd8;
    --bs-btn-hover-border-color:#075bd8;
    border-radius:9px;
    text-transform:uppercase;
    font-weight:800;
    font-size:13px;
    letter-spacing:.02em;
    padding:14px 23px;
    box-shadow:0 8px 24px rgba(22,116,255,.16);
}
.quote-nav
{
    height:48px;
    display:flex;
    align-items:center;
    gap:11px;
}
.hero-section
{
    position:relative;
    min-height:850px;
    padding:145px 0 125px;
    background:#061326;
    isolation:isolate;
}
.hero-image
{
    position:absolute;
    inset:95px 0 0 25%;
    z-index:-2;
    background:url('../assets/truck-hero.jpg') center center/cover no-repeat;
}
.hero-shade
{
    position:absolute;
    inset:88px 0 0;
    z-index:-1;
    background:linear-gradient(90deg,#061326 0%,rgba(6,19,38,.98) 22%,rgba(6,19,38,.72) 43%,rgba(6,19,38,.08) 76%),linear-gradient(0deg,#061326 0%,transparent 30%,rgba(6,19,38,.12) 100%);
}
.min-vh-hero
{
    min-height:570px;
}
.hero-content
{
    position:relative;
    z-index:1;
}
.eyebrow
{
    color:#1680ff;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.13em;
    font-size:14px;
    margin-bottom:20px;
}
.hero-section h1
{
    font-size:clamp(46px,5vw,49px);
    line-height:1.04;
    letter-spacing:-.055em;
    font-weight:800;
    margin:0 0 24px;
    max-width:670px;
}
.hero-section h1 span,h2 span
{
    color:var(--blue);
}
.hero-copy
{
    font-size:18px;
    line-height:1.75;
    color:#edf2fa;
    max-width:540px;
    margin-bottom:34px;
}
.hero-buttons
{
    display:flex;
    align-items:center;
    gap:28px;
    flex-wrap:wrap;
}
.hero-buttons .btn
{
    padding:18px 30px;
}
.hero-buttons .btn i
{
    font-size:18px;
    margin-right:8px;
}
.video-link
{
    display:flex;
    align-items:center;
    gap:13px;
    color:#fff;
    text-decoration:none;
    text-transform:uppercase;
    font-size:13px;
    font-weight:800;
}
.play
{
    height:46px;
    width:46px;
    border:1px solid rgba(255,255,255,.4);
    border-radius:50%;
    display:grid;
    place-items:center;
    font-size:20px;
    transition:.2s;
}
.video-link:hover .play
{
    background:var(--blue);
    border-color:var(--blue);
}
.proof-strip
{
    position:absolute;
    left:50%;
    transform:translateX(-50%);
    display:grid;
    grid-template-columns:repeat(4,1fr);
    padding:26px 24px;
    background:rgba(17,32,53,.82);
    border:1px solid rgba(191,213,245,.17);
    border-radius:14px;
    backdrop-filter:blur(14px);
    width:min(91%,1400px);
}
.proof-item
{
    display:flex;
    align-items:center;
    gap:22px;
    padding:0 24px;
    border-right:1px solid var(--line);
}
.proof-item:last-child
{
    border:0;
}
.proof-icon
{
    flex:0 0 62px;
    height:62px;
    border-radius:50%;
    display:grid;
    place-items:center;
    background:linear-gradient(145deg,#1553a9,#0c2c5d);
    font-size:25px;
    color:white;
}
.proof-item strong
{
    font-size:15px;
    text-transform:uppercase;
}
.proof-item p
{
    color:#e0e7f1;
    line-height:1.6;
    margin:6px 0 0;
    font-size:15px;
}
.section-pad
{
    padding:110px 0;
}
.section-heading
{
    max-width:760px;
}
.section-heading h2,h2
{
    font-size:clamp(34px,4vw,52px);
    line-height:1.12;
    letter-spacing:-.045em;
    font-weight:800;
}
.section-heading>p:last-child,.section-intro
{
    color:var(--muted);
    font-size:16px;
    line-height:1.8;
}
.feature-card
{
    height:100%;
    padding:34px 30px;
    border:1px solid var(--line);
    border-radius:14px;
    background:linear-gradient(145deg,rgba(24,44,70,.8),rgba(11,27,48,.55));
    transition:.25s;
}
.feature-card:hover,.service-card:hover
{
    transform:translateY(-6px);
    border-color:rgba(22,116,255,.55);
}
.card-icon
{
    height:54px;
    width:54px;
    display:grid;
    place-items:center;
    background:rgba(22,116,255,.15);
    border-radius:13px;
    color:#4b9aff;
    font-size:24px;
    margin-bottom:25px;
}
.feature-card h3,.service-card h3
{
    font-size:20px;
    font-weight:750;
    margin-bottom:13px;
}
.feature-card p,.service-card p
{
    color:var(--muted);
    line-height:1.75;
    margin:0;
}
.section-dark
{
    background:#0a192d;
}
.section-dark h2
{
    margin-bottom:12px;
}
.section-intro
{
    margin:0;
}
.service-card
{
    height:100%;
    padding:30px;
    border:1px solid var(--line);
    border-radius:14px;
    background:#10233c;
    transition:.25s;
}
.service-top
{
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin-bottom:28px;
    color:#4b9aff;
}
.service-top i
{
    font-size:30px;
}
.service-top span
{
    font-size:13px;
    color:#7186a2;
    font-weight:800;
}
.service-card a
{
    display:inline-flex;
    gap:10px;
    align-items:center;
    color:#4b9aff;
    text-decoration:none;
    font-size:13px;
    font-weight:800;
    text-transform:uppercase;
    margin-top:24px;
}
.safety-section
{
    background:linear-gradient(120deg,#071629,#0b1d33);
}
.check-list
{
    list-style:none;
    padding:0;
    margin:28px 0 0;
    display:grid;
    gap:16px;
    color:#e3eaf4;
}
.check-list i
{
    color:#2785ff;
    margin-right:12px;
}
.safety-panel
{
    min-height:390px;
    padding:48px;
    background:radial-gradient(circle at 80% 10%,rgba(26,110,234,.28),transparent 40%),linear-gradient(145deg,#142c4b,#0b1a2e);
    border:1px solid var(--line);
    border-radius:18px;
    position:relative;
    overflow:hidden;
}
.safety-panel:after
{
    content:"";
    position:absolute;
    width:300px;
    height:300px;
    border:1px solid rgba(86,150,255,.16);
    border-radius:50%;
    right:-90px;
    bottom:-150px;
    box-shadow:0 0 0 30px rgba(86,150,255,.035),0 0 0 60px rgba(86,150,255,.025);
}
.safety-mark
{
    font-size:50px;
    color:#4b9aff;
    margin-bottom:26px;
}
.safety-panel h3
{
    font-size:42px;
    line-height:1.1;
    font-weight:800;
    letter-spacing:-.04em;
}
.safety-panel>p:not(.eyebrow)
{
    max-width:390px;
    color:var(--muted);
    line-height:1.7;
}
.safety-line
{
    display:flex;
    gap:7px;
    margin-top:30px;
}
.safety-line span
{
    height:4px;
    width:48px;
    background:#247fff;
    border-radius:5px;
}
.safety-line span:nth-child(2)
{
    opacity: 0.5;
}
.safety-line span:nth-child(3)
{
    opacity:.2;
}
.drivers-section
{
    padding-top:70px;
    padding-bottom:70px;
}
.driver-banner
{
    padding:55px 60px;
    border-radius:18px;background:linear-gradient(110deg,#102c50,#0b1c32);
    border:1px solid var(--line);
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:35px;
}
.driver-banner h2
{
    max-width:650px;
}
.driver-banner p:not(.eyebrow)
{
    color:var(--muted);
    max-width:650px;
    line-height:1.7;
    margin:15px 0 0;
}
.driver-banner .btn
{
    white-space:nowrap;
}
.about-copy
{
    font-size:19px;
    line-height:1.85;
    color:#dce5f1;
}
.about-stats
{
    display:flex;
    gap:45px;
    flex-wrap:wrap;
    margin-top:35px;
}
.about-stats div
{
    display:grid;
    gap:5px;
}
.about-stats strong
{
    font-size:30px;
    color:#4b9aff;
}
.about-stats span
{
    font-size:12px;
    text-transform:uppercase;
    letter-spacing:.08em;
    color:#9eafc7;
}
.contact-section
{
    background: #071629;
}
.contact-section h2
{
    margin-bottom:20px;
}
.contact-detail
{
    display:flex;
    gap:17px;
    align-items:center;
    margin-top:30px;
}
.contact-detail>i
{
    height:48px;
    width:48px;
    display:grid;
    place-items:center;
    border-radius:12px;
    background:rgba(22,116,255,.14);
    color:#4b9aff;
    font: size 20px;
}
.contact-detail div
{
    display:grid;
    gap:4px;
}
.contact-detail small
{
    color:#8fa2bc;
    text-transform:uppercase;
    font-size:11px;
    font-weight:800;
    letter-spacing:.1em;
}
.contact-detail a
{
    color:white;
    text-decoration:none;
    font-weight:650;
}
.quote-form
{
    padding:36px;
    background:#10233c;
    border:1px solid var(--line);
    border-radius:16px;
}
.form-label
{
    font-size:12px;
    color:#d9e3f0;
    font-weight:700;
}
.form-control,.form-select
{
    background:#091a2e;
    border:1px solid rgba(196,215,244,.17);
    color:white;
    border-radius:8px;
    padding:12px 14px;
    font-size:14px;
}
.form-control::placeholder
{
    color:#70829b;
}
.form-control:focus,.form-select:focus
{
    background:#091a2e;
    color:white;
    border-color:#287fff;
    box-shadow:0 0 0 .2rem rgba(22,116,255,.15);
}
.form-select option
{
    background: #091a2e;
}
.form-note
{
    color:#8fa2bc;
    max-width:260px;
    line-height:1.5;
}
.form-feedback
{
    color:#7eb4ff;
    margin-top:15px;
    font-size:13px;
}
.site-footer
{
    background:#040d19;
    border-top:1px solid var(--line);
    padding:38px 0 20px;
}
.footer-main
{
    display:flex;
    align-items:center;
    gap:35px;
    padding-bottom:30px;
}
.footer-main img
{
    width:190px;
}
.footer-main p
{
    color:#92a3ba;
    line-height:1.6;
    margin:0
}
.back-top
{
    margin-left:auto;
    height:42px;
    width:42px;
    border:1px solid var(--line);
    border-radius:50%;
    display:grid;
    place-items:center;
    color:white;
    text-decoration:none;
}
.footer-bottom
{
    padding-top:20px;
    border-top:1px solid var(--line);
    display:flex;
    justify-content:space-between;
    gap:15px;
    color:#71839d;
    font-size:12px;
}
@media(max-width:1199.98px)
{
    .navbar-collapse
    {
        padding:18px 0 12px;
    }
    .navbar-nav{gap:2px}.navbar-nav .nav-link
    {
        padding:10px 0!important;
    }
    .navbar-nav .nav-link:after
    {
        bottom: 3px;
    }
    .nav-actions
    {
        align-items:flex-start;
    }
    .hero-image
    {
        left:18%;
        opacity:.8;
    }
    .proof-item
    {
        padding:0 14px;
        gap:14px;
    }
    .proof-icon
    {
        flex-basis:52px;
        height:52px;
    }
    .proof-item strong
    {
        font-size:12px;
    }
    .proof-item p
    {
        font-size:13px;
    }
}
@media(max-width:767.98px)
{
    html
    {
        scroll-padding-top:76px;
    }
    .nav-wrap
    {
        min-height:72px;
        padding:9px 18px;
    }
    .navbar-brand img
    {
        width:100px;
    }
    .hero-section
    {
        min-height:950px;
        padding:125px 0 330px;
    }
    .hero-image
    {
        inset:300px 0 160px 0;
        background-position:58% center;
        opacity: 0.82;
    }
    .hero-shade
    {
        inset:70px 0 0;
        background:linear-gradient(180deg,#061326 0%,rgba(6,19,38,.97) 22%,rgba(6,19,38,.32) 62%,#061326 100%);
    }
    .min-vh-hero
    {
        min-height:0;
    }
    .hero-section h1
    {
        font-size:clamp(37px,11vw,35px);
    }
    .hero-copy
    {
        font-size:16px;
    }
    .hero-buttons
    {
        gap:18px;
    }
    .hero-buttons .btn
    {
        padding:15px 20px;
    }
    .proof-strip
    {
        bottom:20px;
        grid-template-columns:repeat(2,1fr);
        gap:0;
        padding:12px;
        width:calc(100% - 30px);
    }
    .proof-item
    {
        padding:14px 8px;
        border-right:0;
        gap:10px;
    }
    .proof-item:nth-child(odd)
    {
        border-right:1px solid var(--line);
    }
    .proof-item:nth-child(-n+2)
    {
        border-bottom:1px solid var(--line);
    }
    .proof-icon
    {
        flex-basis:42px;
        height:42px;
        font-size:18px;
    }
    .proof-item strong
    {
        font-size:10px;
    }
    .proof-item p
    {
        font-size:11px;
        line-height:1.45;
    }
    .section-pad
    {
        padding:76px 0;
    }
    .section-heading h2,h2
    {
        font-size:36px;
    }
    .feature-card,.service-card
    {
        padding:25px;
    }
    .safety-panel
    {
        padding:32px;
        min-height:340px;
    }
    .safety-panel h3
    {
        font-size:36px;
    }
    .driver-banner
    {
        padding:32px 25px;
        display:block;
    }
    .driver-banner .btn
    {
        margin-top:25px;
    }
    .about-stats
    {
        gap:24px;
    }
    .about-stats strong
    {
        font-size:25px;
    }
    .quote-form
    {
        padding:23px;
    }
    .footer-main
    {
        align-items:flex-start;
        flex-wrap:wrap;
        gap:20px;
    }
    .footer-main img
    {
        width:100px;
    }
    .footer-main p
    {
        font-size:13px;
    }
    .footer-bottom
    {
        display:grid;
    }
    .phone-pill
    {
        width:max-content;
    }
    .nav-actions
    {
        padding-top:12px;
    }
}
@media(prefers-reduced-motion:reduce)
{
    html
    {
        scroll-behavior:auto;
    }
    *,*:before,*:after
    {
        transition:none!important;
    }
}

#simple-chat-button--container {
    position: fixed;
    bottom: 15%;
    right: 20px;
    z-index: 999999999;
  }
  #simple-chat-button--button {
    display: block;
    position: relative;
    text-decoration: none;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-transform: scale(1);
    transform: scale(1);
    box-shadow: 0 6px 8px 2px rgba(0, 0, 0, 0.15);
    background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMjU2IiB3aWR0aD0iMjU2IiB2aWV3Qm94PSItMjMgLTIxIDY4MiA2ODIuNjY3IiBmaWxsPSIjZmZmIiB4bWxuczp2PSJodHRwczovL3ZlY3RhLmlvL25hbm8iPjxwYXRoIGQ9Ik01NDQuMzg3IDkzLjAwOEM0ODQuNTEyIDMzLjA2MyA0MDQuODgzLjAzNSAzMjAuMDUxIDAgMTQ1LjI0NiAwIDIuOTggMTQyLjI2MiAyLjkxIDMxNy4xMTNjLS4wMjMgNTUuODk1IDE0LjU3OCAxMTAuNDU3IDQyLjMzMiAxNTguNTUxTC4yNSA2NDBsMTY4LjEyMS00NC4xMDJjNDYuMzI0IDI1LjI3IDk4LjQ3NyAzOC41ODYgMTUxLjU1MSAzOC42MDJoLjEzM2MxNzQuNzg1IDAgMzE3LjA2Ni0xNDIuMjczIDMxNy4xMzMtMzE3LjEzMy4wMzUtODQuNzQyLTMyLjkyMi0xNjQuNDE4LTkyLjgwMS0yMjQuMzU5ek0zMjAuMDUxIDU4MC45NDFoLS4xMDljLTQ3LjI5Ny0uMDItOTMuNjg0LTEyLjczLTEzNC4xNi0zNi43NDJsLTkuNjIxLTUuNzE1LTk5Ljc2NiAyNi4xNzIgMjYuNjI5LTk3LjI3LTYuMjctOS45NzNjLTI2LjM4Ny00MS45NjktNDAuMzItOTAuNDc3LTQwLjI5Ny0xNDAuMjgxLjA1NS0xNDUuMzMyIDExOC4zMDUtMjYzLjU3IDI2My42OTktMjYzLjU3IDcwLjQwNi4wMjMgMTM2LjU5IDI3LjQ3NyAxODYuMzU1IDc3LjMwMXM3Ny4xNTYgMTE2LjA1MSA3Ny4xMzMgMTg2LjQ4NGMtLjA2MiAxNDUuMzQ0LTExOC4zMDUgMjYzLjU5NC0yNjMuNTk0IDI2My41OTR6bTE0NC41ODYtMTk3LjQxOGMtNy45MjItMy45NjktNDYuODgzLTIzLjEzMy01NC4xNDgtMjUuNzgxLTcuMjU4LTIuNjQ1LTEyLjU0Ny0zLjk2MS0xNy44MjQgMy45NjktNS4yODUgNy45My0yMC40NjkgMjUuNzgxLTI1LjA5NCAzMS4wNjZzLTkuMjQyIDUuOTUzLTE3LjE2OCAxLjk4NC0zMy40NTctMTIuMzM2LTYzLjcyNy0zOS4zMzJjLTIzLjU1NS0yMS4wMTItMzkuNDU3LTQ2Ljk2MS00NC4wODItNTQuODkxLTQuNjE3LTcuOTM3LS4wMzktMTEuODEyIDMuNDc3LTE2LjE3MiA4LjU3OC0xMC42NTIgMTcuMTY4LTIxLjgyIDE5LjgwOS0yNy4xMDVzMS4zMi05LjkxOC0uNjY0LTEzLjg4M2MtMS45NzctMy45NjUtMTcuODI0LTQyLjk2OS0yNC40MjYtNTguODQtNi40MzctMTUuNDQ1LTEyLjk2NS0xMy4zNTktMTcuODMyLTEzLjYwMi00LjYxNy0uMjMtOS45MDItLjI3Ny0xNS4xODctLjI3N3MtMTMuODY3IDEuOTgtMjEuMTMzIDkuOTE4LTI3LjczIDI3LjEwMi0yNy43MyA2Ni4xMDUgMjguMzk1IDc2LjY4NCAzMi4zNTUgODEuOTczIDU1Ljg3OSA4NS4zMjggMTM1LjM2NyAxMTkuNjQ4YzE4LjkwNiA4LjE3MiAzMy42NjQgMTMuMDQzIDQ1LjE3NiAxNi42OTUgMTguOTg0IDYuMDMxIDM2LjI1NCA1LjE4IDQ5LjkxIDMuMTQxIDE1LjIyNy0yLjI3NyA0Ni44NzktMTkuMTcyIDUzLjQ4OC0zNy42OCA2LjYwMi0xOC41MTIgNi42MDItMzQuMzc1IDQuNjE3LTM3LjY4NC0xLjk3Ny0zLjMwNS03LjI2Mi01LjI4NS0xNS4xODQtOS4yNTR6bTAgMCIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9zdmc+")
      center/44px 44px no-repeat #25d366;
  }
  
  #simple-chat-button--button:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    border-radius: 50%;
    -webkit-animation: scb-shockwave-animation 2s 5.3s ease-out infinite;
    animation: scb-shockwave-animation 2s 5.3s ease-out infinite;
    z-index: -1;
  }
  #simple-chat-button--button:hover {
    -webkit-transform: scale(1.06);
    transform: scale(1.06);
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
  }
  @media only screen and (max-width: 1024px) {
    #simple-chat-button--container {
      bottom: 15%;
    }
  }
  @media only screen and (max-width: 768px) {
    #simple-chat-button--container {
      bottom: 15%;
    }
  }
  @-webkit-keyframes scb-shockwave-animation {
    0% {
      -webkit-transform: scale(1);
      transform: scale(1);
      box-shadow: 0 0 2px rgba(0, 100, 0, 0.5), inset 0 0 1px rgba(0, 100, 0, 0.5);
    }
    95% {
      box-shadow: 0 0 50px transparent, inset 0 0 30px transparent;
    }
    100% {
      -webkit-transform: scale(1.2);
      transform: scale(1.2);
    }
  }
  @keyframes scb-shockwave-animation {
    0% {
      -webkit-transform: scale(1);
      transform: scale(1);
      box-shadow: 0 0 2px rgba(0, 100, 0, 0.5), inset 0 0 1px rgba(0, 100, 0, 0.5);
    }
    95% {
      box-shadow: 0 0 50px transparent, inset 0 0 30px transparent;
    }
    100% {
      -webkit-transform: scale(1.2);
    }
  }
