@charset "UTF-8";.hero-root{--concrete: #e7e4de;--ink: #17191c;--ink-soft: #5b5f63;--line: rgba(0, 0, 0, .14);--accent: #e5442a;width:100%;height:100vh;background-color:var(--concrete);color:var(--ink);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;padding-top:20vh;box-sizing:border-box;padding-left:10vw;padding-right:10vw}.hero-grid{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:repeating-linear-gradient(90deg,rgba(0,0,0,.045) 0,rgba(0,0,0,.045) 1px,transparent 1px,transparent 16.666%)}.hero-inner{z-index:2;width:100%;display:grid;grid-template-columns:54% 46%;align-items:center;gap:3vw}.hero-left{display:flex;flex-direction:column;align-items:flex-start;width:100%}.hero-badge{display:inline-flex;align-items:center;gap:.6rem;font-family:Outfit,sans-serif;font-size:.78rem;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--ink);padding-bottom:.7rem;border-bottom:1.5px solid var(--ink);margin-bottom:2.2vw}.hero-badge-tick{width:11px;height:11px;background:var(--accent);flex-shrink:0}.hero-h1{font-family:Outfit,sans-serif;font-size:3.8vw;font-weight:800;color:var(--ink);line-height:.98;letter-spacing:-.03em;margin:0}.hero-h1.accent{color:var(--accent)}.hero-body{font-family:Roboto,sans-serif;font-size:1.05vw;color:var(--ink-soft);line-height:1.75;margin-top:1.8vw;margin-bottom:2.6vw;max-width:460px}.hero-actions{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;width:100%;gap:1rem}.hero-actions button{width:auto;min-width:180px;height:52px;font-family:Outfit,sans-serif;font-weight:700;font-size:1rem;letter-spacing:.3px;padding:0 28px;border-radius:4px;cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .2s;white-space:nowrap}.hero-actions .btn-primary{border:1.5px solid var(--ink);background:var(--ink);color:#fff}.hero-actions .btn-primary:hover{background:var(--accent);border-color:var(--accent);transform:translateY(-2px)}.hero-actions .btn-ghost{background:transparent;color:var(--ink);border:1.5px solid var(--ink)}.hero-actions .btn-ghost:hover{background:var(--ink);color:#fff;transform:translateY(-2px)}.hero-right{display:flex;justify-content:center;width:100%}.hero-plan{width:100%;max-width:520px;background:#efece6;border:1.5px solid var(--ink);border-radius:6px;overflow:hidden;box-shadow:14px 14px #17191c14}.hero-plan-bar{display:flex;justify-content:space-between;align-items:center;padding:.85rem 1.15rem;border-bottom:1.5px solid var(--ink);background:var(--ink)}.hero-plan-title{font-family:Outfit,sans-serif;font-size:.82rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#fff}.hero-plan-tag{font-family:Roboto,monospace;font-size:.72rem;font-weight:600;letter-spacing:.5px;color:#e5442a}.hero-plan-body{padding:.4rem .6rem 0}.hero-plan-svg{width:100%;height:auto;display:block}.hero-plan-legend{display:flex;flex-wrap:wrap;gap:1.2rem;padding:.75rem 1.15rem 1rem;border-top:1px solid var(--line)}.hero-plan-legend span{display:inline-flex;align-items:center;gap:.45rem;font-family:Roboto,monospace;font-size:.7rem;font-weight:600;letter-spacing:.4px;color:var(--ink-soft);text-transform:uppercase}.lg-swatch{width:16px;height:3px;flex-shrink:0}.lg-swatch.lg-center{background:repeating-linear-gradient(90deg,#e5442a 0 5px,transparent 5px 9px);height:3px}.lg-swatch.lg-edge{background:#17191c}.lg-swatch.lg-station{width:9px;height:9px;border-radius:50%;border:1.5px solid #17191c;background:#e5442a}.hero-dots{position:absolute;bottom:2.4rem;left:50%;transform:translate(-50%);display:flex;gap:10px;z-index:10}.hero-dot{width:8px;height:8px;border-radius:50%;border:1.5px solid rgba(23,25,28,.4);background:transparent;cursor:pointer;padding:0;transition:background .25s ease,transform .2s ease}.hero-dot.active{background:var(--accent);border-color:var(--accent);transform:scale(1.25)}.hero-dot:hover:not(.active){background:#17191c33}@media (max-width: 768px){.hero-root{padding-top:0;align-items:flex-start;height:auto;min-height:100vh}.hero-inner{grid-template-columns:1fr;gap:8vw;padding:30vw 5vw 12vw}.hero-badge{font-size:3vw;letter-spacing:2px;margin-bottom:6vw}.hero-h1{font-size:10vw}.hero-body{font-size:4vw;margin-top:5vw;margin-bottom:7vw;max-width:100%}.hero-actions{gap:3vw}.hero-actions button{flex:1;min-width:40%;font-size:3.6vw;height:13vw;padding:0 12px}.hero-plan{max-width:100%;box-shadow:8px 8px #17191c1a}}.motto-container .motto{width:100%;height:40vh;display:flex;flex-direction:row;justify-content:center;align-items:center;font-family:Playfair Display,serif;font-size:5vw;font-style:italic;background-color:#fff;color:#000;text-align:center;padding:0 5vw}.pricing-container{width:100%;display:flex;flex-direction:column;align-items:center}.pricing-container .info{background-color:#0a71af}.info{width:90%;text-align:center;display:flex;flex-direction:column;align-items:center;color:#fff}.info h1{margin-top:5vw;font-family:Outfit,sans-serif;font-size:4vw;font-weight:600;text-align:center;font-weight:700}.info p{margin-top:2vw;width:80%;font-family:Roboto,sans-serif;font-size:2vw;color:#eee}.info .button-container{display:flex;flex-direction:row;column-gap:2vw;width:500px;height:500px}@media (max-width: 768px){.info{padding:5vw}.info h1{font-size:10vw;margin-top:6vw}.info p{font-size:5vw;width:100%;margin-top:4vw}.info .button-container{flex-direction:column;row-gap:3vw;column-gap:0;width:100%;align-items:center;margin-top:0vw}}.pricing{margin:auto;width:90%;margin-top:5vw;display:grid;grid-template-columns:repeat(3,1fr);justify-items:center}.pricing .pricing-card{padding-top:5vh;width:25vw;height:80vh;background-color:#e4e4e4;color:#000;display:grid;grid-template-rows:40% 60%;row-gap:5vh;font-family:Outfit,sans-serif}.pricing .pricing-card .top{padding:1.5vh;display:flex;flex-direction:column;align-items:center}.pricing .pricing-card .top h3{font-size:2vw;font-weight:600;text-align:center}.pricing .pricing-card .top h2{font-size:2vw;font-weight:700;text-align:center;margin-top:1vw;margin-bottom:1vw}.pricing .pricing-card .top p{width:80%;text-align:center;font-family:Roboto,sans-serif;font-size:1.2vw;font-weight:700;color:#7e7b7b}.pricing .pricing-card .bottom{width:100%;padding:5vh;background-color:#0a71af;display:grid;grid-template-rows:90% 10%;grid-template-columns:auto}.pricing .pricing-card .bottom .perks .perk-row{font-family:Roboto,sans-serif;font-weight:600;font-size:1.2vw;color:#fff3f3;display:flex;flex-direction:row;align-items:center;column-gap:2vw;margin-bottom:1vh}.pricing .pricing-card .bottom .button-container{display:flex;flex-direction:row;justify-content:center}.pricing .pricing-card .bottom .button-container button{width:100%;border-radius:0;padding:1vh 3vw;font-size:1.2vw;font-weight:700}@media screen and (max-width: 768px){.motto-container{margin-top:20vh}.motto-container .motto{flex-direction:column;font-size:10vw;height:30vh}.pricing{grid-template-columns:1fr;row-gap:5vh}.pricing .pricing-card{width:90vw;height:auto;grid-template-rows:auto auto}.pricing .pricing-card .top h2{font-size:6vw}.pricing .pricing-card .top h3{font-size:4.5vw}.pricing .pricing-card .top p{font-size:3.5vw}.pricing .pricing-card .bottom{padding:3vh 3vh 10vh}.pricing .pricing-card .bottom .perks .perk-row{font-size:5vw}.pricing .pricing-card .bottom .button-container button{font-size:3.5vw;color:#fff;border-color:#fff;border:solid white .8vw}}.offerings-section{width:100%;padding:7vw 6vw 8vw;background:#f4f7fa;text-align:center}.offerings-title{font-family:Outfit,sans-serif;font-size:3.5vw;font-weight:700;color:#001928;margin-bottom:1vw}.offerings-subtitle{font-family:Roboto,sans-serif;font-size:1.2vw;color:#777;margin-bottom:4.5vw;letter-spacing:1px}.offerings-grid{display:grid;grid-template-columns:1fr 1fr;gap:3vw;max-width:1300px;margin:0 auto}.offering-card{border-radius:18px;overflow:hidden;box-shadow:0 8px 36px #0000001a;background:#fff;display:flex;flex-direction:column;transition:transform .3s ease,box-shadow .3s ease}.offering-card:hover{transform:translateY(-10px);box-shadow:0 22px 60px #00000029}.card-header{padding:3vw 2.8vw 2.5vw;color:#fff;text-align:left}.card-header .card-label{font-family:Outfit,sans-serif;font-size:.75vw;font-weight:700;letter-spacing:3.5px;text-transform:uppercase;opacity:.7;display:block;margin-bottom:1.5vw}.card-header .card-icon{margin-bottom:1vw}.card-header .card-icon svg{font-size:2.8vw!important;opacity:.9}.card-header .card-name{font-family:Outfit,sans-serif;font-size:2vw;font-weight:700;margin-bottom:.7vw;line-height:1.2}.card-header .card-tagline{font-family:Roboto,sans-serif;font-size:.95vw;opacity:.8;font-style:italic}.card-body{padding:2.5vw 2.8vw 2.8vw;flex:1;display:flex;flex-direction:column;text-align:left}.card-body .card-description{font-family:Roboto,sans-serif;font-size:1.05vw;color:#555;line-height:1.75;margin-bottom:2vw}.card-body .card-features{list-style:none;padding:0;margin:0 0 2.5vw;flex:1}.card-body .card-features li{display:flex;align-items:center;gap:.8vw;font-family:Roboto,sans-serif;font-size:1vw;color:#333;margin-bottom:1.1vw}.card-body .card-features li .check-icon{color:var(--accent);font-size:1.3vw!important;flex-shrink:0}.card-body .card-cta{align-self:flex-start;color:#fff;font-family:Outfit,sans-serif;font-size:1vw;font-weight:700;padding:.75vw 2.5vw;border-radius:25px;border:none;cursor:pointer;letter-spacing:1px;transition:opacity .2s ease,transform .2s ease;width:500px;height:50px}.card-body .card-cta:hover{opacity:.85;transform:scale(1.04)}.card-body .card-cta--secondary{background:transparent!important;border:2px solid rgba(255,255,255,.35)!important;color:#fff!important;margin-bottom:1.2vw}.card-body .card-cta--secondary:hover{border-color:#ffffffb3!important;opacity:1}@media (max-width: 768px){.offerings-section{padding:12vw 5vw 14vw}.offerings-title{font-size:8vw;margin-bottom:3vw}.offerings-subtitle{font-size:4vw;margin-bottom:10vw}.offerings-grid{grid-template-columns:1fr;gap:8vw}.card-header{padding:7vw 6vw 6vw}.card-header .card-label{font-size:3vw;margin-bottom:4vw}.card-header .card-icon svg{font-size:9vw!important}.card-header .card-name{font-size:6.5vw;margin-bottom:2.5vw}.card-header .card-tagline{font-size:3.5vw}.card-body{padding:6vw}.card-body .card-description{font-size:4vw;margin-bottom:6vw}.card-body .card-features li{font-size:3.8vw;gap:3vw;margin-bottom:3vw}.card-body .card-features li .check-icon{font-size:5vw!important}.card-body .card-cta{width:100%;height:13vw;font-size:4.5vw;padding:0;align-self:stretch;text-align:center;display:flex;align-items:center;justify-content:center}}.road-section{width:100%;height:42vh;background:#0e1115;position:relative;overflow:hidden}.road-fade-top{position:absolute;top:0;left:0;right:0;height:30%;background:linear-gradient(to bottom,#001928,transparent);z-index:5;pointer-events:none}.road-fade-bottom{position:absolute;bottom:0;left:0;right:0;height:20%;background:linear-gradient(to top,#0e1115,transparent);z-index:5;pointer-events:none}.shoulder{position:absolute;width:100%;height:3vh;background:#0a0c0f}.shoulder.top{top:0;border-bottom:1px solid #1e2228}.shoulder.bottom{bottom:0;border-top:1px solid #1e2228}.lane-divider{position:absolute;width:100%;left:0;border-top:2px dashed rgba(255,255,255,.12)}.center-divider{position:absolute;width:100%;left:0;height:2.5vh;top:calc(48.75% - 1.25vh);background:repeating-linear-gradient(90deg,#c49a0a 0px,#c49a0a 45px,transparent 45px,transparent 90px);opacity:.5}@keyframes drive-ltr{0%{transform:translate(-280px) translateY(-50%)}to{transform:translate(calc(100vw + 280px)) translateY(-50%)}}@keyframes drive-rtl{0%{transform:translate(calc(100vw + 280px)) translateY(-50%)}to{transform:translate(-280px) translateY(-50%)}}.vwrap{position:absolute;left:0;will-change:transform;z-index:2}.vwrap.ltr{animation:drive-ltr linear infinite}.vwrap.rtl{animation:drive-rtl linear infinite}.vinner{display:flex;align-items:center}.vinner.flipped{transform:scaleX(-1)}.vsv{display:block;height:100%;width:auto}.vwrap.type-truck .vsv{height:5.8vh}.vwrap.type-van .vsv{height:4.6vh}.vwrap.type-car .vsv{height:4vh}@media (max-width: 768px){.road-section{height:36vh}.vwrap.type-truck .vsv{height:4.2vh}.vwrap.type-van .vsv{height:3.4vh}.vwrap.type-car .vsv{height:3vh}}
