@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:900;font-display:block;src:url(/assets/font-awesome/fa-solid-900-370bba3c04d5d177f9af8bcb796011e21509808f9a5369289328f89870dba0a0.woff2) format("woff2"),url(/assets/font-awesome/fa-solid-900-3c7bf1859e32a508e8a6c4750a2e195eb283b77bba013bef0b93a44b11630e2f.ttf) format("truetype")}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:400;font-display:block;src:url(/assets/font-awesome/fa-regular-400-f5930dd8a4e66926250f45d051ff86566a4237b8c45d28e3abdc937e0a58aa7f.woff2) format("woff2"),url(/assets/font-awesome/fa-regular-400-60054ca3c188db05e091d3185a2ad284dd321587b06676bab96797a2764d10f0.ttf) format("truetype")}@font-face{font-family:"Font Awesome 6 Brands";font-style:normal;font-weight:400;font-display:block;src:url(/assets/font-awesome/fa-brands-400-4f44a163fb44be54c1a2d02d4637b7a6a39722e313b6569cb81f88a72d879663.woff2) format("woff2"),url(/assets/font-awesome/fa-brands-400-03e2d94838db33a68d48642e65b9a0c20389c97e7eca5e1d3c5b9b1b6fce4e07.ttf) format("truetype")}.fas,.far,.fab{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1}.fas{font-family:"Font Awesome 6 Free";font-weight:900}.far{font-family:"Font Awesome 6 Free";font-weight:400}.fab{font-family:"Font Awesome 6 Brands";font-weight:400}.fa-how_to::before{content:""}.fa-routes::before{content:""}.fa-training_data::before{content:""}.fa-risk_evaluations::before{content:""}.fa-drivers::before{content:""}.fa-users::before{content:""}.fa-all_users::before{content:""}.fa-organizations::before{content:""}.fa-stripe_portal::before{content:""}.fa-subscription::before{content:""}.fa-trash::before{content:""}.fa-pencil::before{content:""}.fa-pen::before{content:""}.fa-eye::before{content:""}.fa-user-minus::before{content:""}.fa-user-plus::before{content:""}.fa-envelope::before{content:""}.fa-robot::before{content:""}.fa-user-tie::before{content:""}#wrapper{flex:1;display:flex;flex-direction:column;justify-content:flex-start}header,#header,.shared-header{width:100%;background-color:#2e50ec;color:#fff;padding:1rem 0;text-align:center;position:relative;z-index:1000}#footer{background-color:#2e50ec;color:#fff;text-align:center;padding:1rem;flex-shrink:0}.authentication-content{flex:1;display:flex;justify-content:center;align-items:flex-start;padding:2rem}#footer{display:block !important}.form-field label{display:block !important;margin-bottom:.3rem;font-weight:600;text-align:left}.ai-safety .highlight-box{background-color:rgba(239,174,65,.1);border-left:4px solid #efae41;padding:1.2rem 1.5rem;margin:2rem 0;border-radius:6px}.ai-safety .bullet-section{display:flex;flex-wrap:wrap;gap:2rem;margin-top:2rem;justify-content:space-between}.ai-safety .bullet-column{flex:1;min-width:250px;background-color:#f9f9f9;padding:1.5rem;border-radius:8px;box-shadow:0 2px 6px rgba(0,0,0,.05)}.ai-safety .bullet-column h3{color:#333;border-bottom:2px solid #000;padding-bottom:.5rem;margin-bottom:1rem}.ai-safety ul{list-style-type:none;padding-left:1.5rem;color:#555}.ai-safety ul li{margin-bottom:.5rem}.hero-banner{position:relative;background-size:cover;background-position:center;background-repeat:no-repeat;color:#fff;padding:160px 0;text-align:left}.hero-banner .hero-overlay{content:"";position:absolute;inset:0;background:rgba(0,0,0,.45);z-index:1}.hero-banner .container{position:relative;z-index:2}.hero-banner .hero-content{max-width:800px}.hero-banner h1,.hero-banner h2,.hero-banner p{color:#fff}.hero-banner h1{font-size:2.8rem;font-weight:700;margin-bottom:1rem}.hero-banner h2{font-size:1.8rem;font-weight:500;margin-bottom:1rem}.hero-banner .hero-subtext{font-size:1.2rem;line-height:1.6;color:#eaeaea}.contractor-page .contractor-challenges,.contractor-page .contractor-solutions{background-color:#fff;padding:3rem 0}.contractor-page .challenges-list,.contractor-page .offerings-list{list-style:none;padding:0;max-width:800px;margin:0 auto}.contractor-page .challenges-list li,.contractor-page .offerings-list li{position:relative;background:#f8f9fa;border-left:5px solid #2e50ec;margin-bottom:1rem;padding:1rem 1.5rem;border-radius:6px;font-size:1.05rem;line-height:1.6;color:#333;transition:transform .2s ease,box-shadow .2s ease}.contractor-page .challenges-list li:hover,.contractor-page .offerings-list li:hover{transform:translateY(-2px);box-shadow:0 3px 8px rgba(0,0,0,.1)}.contractor-page .challenges-list li strong,.contractor-page .offerings-list li strong{color:#2e50ec}.contractor-hero{background-image:image-url(/assets/drivewaze-introduction-9a1c0d75e47a9c7630a8ba8cecceb07c0300d0cc755b34d567269f860cb254fb.webp);background-size:cover;background-position:center;background-repeat:no-repeat;padding:120px 0;color:#fff;text-align:left;position:relative}.contractor-hero::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.45)}.contractor-hero .hero-content{position:relative;z-index:2;max-width:800px}.contractor-hero h1{font-size:2.8rem;font-weight:700;color:#fff;margin-bottom:1rem}.contractor-hero .hero-subtext{font-size:1.2rem;color:#f2f2f2;line-height:1.6}.contractor-page .challenges-list,.contractor-page .offerings-list{margin-inline:auto !important;display:block;float:none;flex:0 0 auto}.contractor-page{font-family:system-ui,-apple-system,Segoe UI,Roboto,"Helvetica Neue",Arial,"Noto Sans","Apple Color Emoji","Segoe UI Emoji";color:#111}.contractor-hero{background-image:url(/assets/drivewaze-backing-713784372e5e53ef41d9fef9d4605ba7babc9c04e1c148bf0abd5abe1dfcde79.webp);background-size:cover;background-position:center;background-repeat:no-repeat;position:relative;z-index:1;padding:120px 0;color:#fff}.contractor-hero::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.45);z-index:1}.contractor-hero .hero-content{position:relative;z-index:2;max-width:900px;margin:0 auto;padding:0 24px;text-align:left}.contractor-hero h1{font-size:clamp(28px, 4vw, 44px);margin-bottom:.5rem;font-weight:800;color:#fff}.contractor-hero p{font-size:clamp(16px, 2.2vw, 20px);color:#f2f2f2;margin-bottom:1.25rem}.contractor-hero .hero-cta{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-block;padding:12px 18px;border-radius:10px;text-decoration:none;font-weight:700;transition:transform .15s ease,box-shadow .15s ease,background-color .2s ease}.btn-primary{background:#2e50ec;color:#fff;box-shadow:0 8px 20px rgba(46,80,236,.25)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(46,80,236,.35)}.btn-ghost{background:hsla(0,0%,100%,.14);color:#fff;backdrop-filter:saturate(140%) blur(4px);border:1px solid hsla(0,0%,100%,.25)}.btn-ghost:hover{background:hsla(0,0%,100%,.22);transform:translateY(-2px)}.wrap{max-width:1100px;margin:0 auto;padding:56px 24px}.stat-grid{display:grid;grid-template-columns:repeat(12, 1fr);gap:16px}.stat-card{grid-column:span 12;background:#fff;border-radius:14px;padding:18px 20px;border-left:6px solid #2e50ec;box-shadow:0 8px 28px rgba(0,0,0,.06)}@media(min-width: 768px){.stat-card{grid-column:span 4}}.stat-card .stat-kicker{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#5160ff;font-weight:800}.stat-card .stat-value{font-size:clamp(22px, 4vw, 32px);font-weight:800;margin:.25rem 0}.stat-card .stat-desc{color:#4a4a4a;line-height:1.5}.stat-card .stat-desc a{color:#2e50ec;text-decoration:none}.stat-card .stat-desc a:hover{text-decoration:underline}.split{display:grid;grid-template-columns:1fr;gap:28px;align-items:start}@media(min-width: 992px){.split{grid-template-columns:1.1fr .9fr;gap:40px}}.section-title{font-size:clamp(22px, 3vw, 28px);font-weight:800;margin-bottom:.5rem}.section-sub{color:#555;margin-bottom:1.25rem;line-height:1.6}.challenges-list,.offerings-list{list-style:none;padding:0;width:min(800px,100%);margin-inline:auto}.challenges-list li,.offerings-list li{position:relative;background:#f8f9fa;border-left:5px solid #2e50ec;margin-bottom:1rem;padding:1rem 1.25rem;border-radius:8px;line-height:1.6;color:#333;transition:transform .2s ease,box-shadow .2s ease}.challenges-list li:hover,.offerings-list li:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.08)}.challenges-list li strong,.offerings-list li strong{color:#2e50ec}.trust{background:#0e1429;color:#cfd6ff}.trust .wrap{padding-top:36px;padding-bottom:36px}.trust p{margin:0;font-size:14px}html,body{height:100%;margin:0;padding:0;background-color:#f8f9fa}.driver-sign-in-page{position:relative;width:100%;min-height:50vh;overflow:hidden}.driver-sign-in-container{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:100%;display:flex;justify-content:center;align-items:center;padding:20px;box-sizing:border-box}.driver-sign-in{background-color:#2e50ec;border-radius:12px;padding:40px 50px;max-width:800px;width:100%;text-align:center;box-shadow:0 6px 20px rgba(0,0,0,.25)}@media(min-width: 1200px){.driver-sign-in{max-width:900px}}.driver-logo{width:250px;max-width:250px;max-height:90px;margin:0px 10px 10px 20px;display:block;align-self:center !important}.welcome-header{display:flex;flex-direction:column;align-self:left !important;margin-bottom:5px}.form-field{display:flex;justify-content:center;width:100%;margin-bottom:15px}.welcome-text{color:#fff;font-size:3rem;font-weight:700;margin-bottom:6px}.badge-label{color:#fff;font-size:1.2rem;font-weight:500}.text-field.badge-number-field{padding:8px 10px;border-radius:6px;border:none;width:220px;font-size:1rem;text-align:center;outline:none;margin:0 auto}.driver-submit-wrapper{margin-top:20px;align-items:center;text-align:center !important}.driver-submit{background-color:#fbaa15;color:#fff;border:none;border-radius:6px;padding:10px 25px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:background-color .2s}.driver-submit:hover{background-color:#e89b12}.route-header>.logout-button{display:flex;align-items:center;justify-content:space-between !important;flex-direction:row;gap:10px}.logout-button{padding-right:16px !important}.logout-link{font-family:"Rubik","Gill Sans",sans-serif;font-weight:bold;font-size:18px;color:#fff !important;text-decoration:none !important;padding:6px 14px;font-size:16px}.route-logo-image{height:90px;width:auto;transition:height .2s ease}@media(max-width: 768px){.route-logo-image{height:60px}}@media(max-width: 480px){.route-logo-image{height:58px}}.route-container .content{max-width:900px;margin:40px auto;padding:30px;background:#fff;border-radius:12px;line-height:1.6;color:#333}.route-container h1,.route-container h2{color:#2e50ec;margin-top:1.5em}.route-container a{color:#2e50ec;text-decoration:underline}.terms-container{max-width:900px;margin:40px auto;padding:30px;background-color:#fff;border-radius:12px;line-height:1.6;color:#333}.terms-container h1,.terms-container h2{color:#1a15b0;margin-top:1.5em}.terms-container a{color:#1a15b0;text-decoration:underline}.route-header .fas,.route-header .logout-link{color:#fff !important}.route-header{background-color:#2e50ec;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:10px 20px;height:70px;box-shadow:0 2px 4px rgba(0,0,0,.2)}.logout-link{color:#fff !important;background:rgba(0,0,0,0);border:none;font-size:1rem;font-weight:600;cursor:pointer;text-decoration:none;padding:6px 12px}.logout-link:hover{color:#fbaa15;text-decoration:underline}.route-logo-image{max-height:120px;width:auto;display:block}.fas.fa-right-from-bracket{color:#fff;font-size:1.2rem;margin-right:6px;vertical-align:middle}.form-container{width:100%;max-width:600px;margin:2rem auto;padding:2rem;background:#fff;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.1);font-family:"Inter",system-ui,sans-serif}.form-container h1{font-size:1.8rem;font-weight:700;text-align:center;color:#1a1a1a;margin-bottom:1.5rem}.form-group{margin-bottom:1.25rem}.form-label{display:block;font-size:.95rem;font-weight:600;color:#333;margin-bottom:.5rem}.form-input,select.form-input,textarea.form-input{width:100% !important;padding:.9rem 1rem;font-size:1rem;border:1px solid #ccc;border-radius:8px;background:#fff;box-sizing:border-box;transition:all .2s ease}.form-input:focus,select.form-input:focus,textarea.form-input:focus{outline:none;border-color:#2e50ec;box-shadow:0 0 0 3px rgba(46,80,236,.15)}textarea.form-input{min-height:120px;resize:vertical;font-family:inherit}.g-recaptcha{margin:1.5rem 0;display:flex;justify-content:center}.g-recaptcha>div{transform:scale(0.95);transform-origin:center}.form-actions{text-align:center;margin-top:1.5rem}.submit-button{background:#2e50ec;color:#fff;font-size:1.1rem;font-weight:600;padding:.9rem 2rem;border:none;border-radius:8px;cursor:pointer;width:100%;max-width:400px;transition:background .2s ease}.submit-button:hover{background:#1e3ad4}#contact_preferred_contact{width:100% !important;padding:1rem 1.2rem !important;font-size:1.1rem !important;font-weight:500 !important;color:#1a1a1a !important;background-color:#fff !important;border:2px solid #e2e8f0 !important;border-radius:12px !important;box-shadow:0 4px 12px rgba(0,0,0,.06) !important;appearance:none !important;-webkit-appearance:none !important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%236b7280' viewBox='0 0 16 16'%3E%3Cpath d='M4.646 6.646a.5.5 0 0 1 .708 0L8 9.293l2.646-2.647a.5.5 0 0 1 .708.708l-3 3a.5.5 0 0 1-.708 0l-3-3a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E") !important;background-repeat:no-repeat !important;background-position:right 1rem center !important;background-size:14px !important;cursor:pointer !important;transition:all .25s ease !important}#contact_preferred_contact:hover{border-color:#2e50ec !important;box-shadow:0 0 0 4px rgba(46,80,236,.15) !important}#contact_preferred_contact:focus{outline:none !important;border-color:#2e50ec !important;box-shadow:0 0 0 4px rgba(46,80,236,.2) !important}#contact_preferred_contact::-ms-expand{display:none}@media(max-width: 640px){.form-container{margin:1rem auto;padding:1.5rem;border-radius:12px}.form-container h1{font-size:1.6rem}.g-recaptcha{transform:scale(0.88);transform-origin:center}.submit-button{font-size:1.05rem;padding:1rem}}.flash-bar-container{position:fixed;top:0;left:0;right:0;z-index:9999;pointer-events:none}.flash-bar{margin:1rem;padding:1rem 1.5rem;border-radius:8px;font-weight:500;box-shadow:0 4px 12px rgba(0,0,0,.15);pointer-events:all;display:flex;justify-content:space-between;align-items:center;gap:1rem;animation:slideDown .4s ease-out}.flash-bar-success{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.flash-bar-error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.flash-bar-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:inherit;opacity:.7}@keyframes slideDown{from{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@media(max-width: 768px){body{overflow-x:hidden !important;width:100vw !important}.form-container,.form-container *{max-width:100% !important;box-sizing:border-box !important}.g-recaptcha{overflow:hidden !important;border-radius:8px}.g-recaptcha>div{transform:scale(0.86) !important;transform-origin:top center !important}}.pricing-card{max-width:700px;margin:24px auto;background:#fff;border-radius:12px;box-shadow:0 8px 24px rgba(16,24,40,.08);font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial}.pricing-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;background:linear-gradient(90deg, #0f172a, #1e293b);color:#fff}.pricing-title{font-size:1.5rem;font-weight:700}.pricing-sub{font-size:.95rem;color:hsla(0,0%,100%,.85)}.pricing-table{width:100%;border-collapse:collapse;text-align:center}.pricing-table thead{background:#f3f4f6}.pricing-table th,.pricing-table td{padding:16px 20px;text-align:left;border-bottom:1px solid #eef2f7;vertical-align:middle;text-align:center;font-size:.98rem}.pricing-table th:first-child,.pricing-table td:first-child{font-weight:600}.col-center{text-align:center;width:160px}.check-icon{width:20px;height:20px;display:inline-block;vertical-align:middle}.x-icon{width:20px;height:20px;display:inline-block;vertical-align:middle}.pricing-table tbody tr:hover{background:#fcfcfd}.calculator-container{margin-top:40px;padding:20px;background:#f8f9fa;border-radius:10px;max-width:400px}.calculator-inputs{display:flex;align-items:center;gap:10px;margin-bottom:15px}.calculator-result{font-size:1.1em;font-weight:bold;color:#1a15b0}.join-now-button{margin-left:14px;background:#efae41;color:#fff !important;text-decoration:none !important;padding:.35rem .75rem;border-radius:6px;font-size:.85rem;font-weight:600;text-decoration:none;white-space:nowrap;transition:background .2s ease}.join-now-button:hover{background:#2e50ec;color:#fff !important}@media(max-width: 768px){.desktop-pricing{display:none !important}.mobile-pricing{all:unset !important;display:flex !important;flex-direction:column !important;align-items:center !important;gap:3rem !important;padding:1rem !important;align-items:center}.mobile-plan{background:#fff;border-radius:20px;padding:2.2rem 2rem;width:90%;max-width:380px;box-shadow:0 12px 32px rgba(0,0,0,.12);text-align:center;font-family:"Inter",sans-serif;margin-top:25px}.mobile-plan-title{padding-left:15px;align-items:center;font-size:1.6rem;font-weight:800;color:#1e293b;margin:0 0 1.4rem 0}.mobile-features{list-style:none;padding:0;margin:0 0 2rem 0;font-size:1.1rem;line-height:2.2;color:#1e293b}.mobile-join-button{display:inline-block;background:#2e50ec;color:#fff;padding:1rem 2.4rem;border-radius:14px;font-weight:600;font-size:1.1rem;text-decoration:none;box-shadow:0 6px 18px rgba(46,80,236,.4)}}@media(min-width: 769px){.mobile-pricing{display:none !important}}.about-tech .tech-image{display:flex;justify-content:center;align-items:center;margin:2rem 0;padding:1rem 0}.about-tech .tech-img{max-width:100%;height:auto;border-radius:12px;box-shadow:0 8px 25px rgba(0,0,0,.1);transition:transform .3s ease}.about-tech .tech-img:hover{transform:scale(1.02)}.about-tech .tech-caption{text-align:center;margin-top:1rem;font-style:italic;color:#555;font-size:.95rem}.about-operation .container{padding-bottom:120px !important;overflow:visible !important;max-width:600px;margin:15px auto;text-align:center !important}.about-operation svg{width:100% !important;height:auto !important;max-width:100%;display:block;margin:0 auto;overflow:visible !important}.us-map-with-padding{padding:2% 2%;box-sizing:border-box;background:#f8f9fa;overflow:visible}.us-map-with-padding svg{width:100% !important;height:auto !important;display:block}.risk-form-container{max-height:450px;display:flex;flex-direction:column}.risk-form-scroll{overflow-y:auto;padding-right:6px}.risk-form-scroll::-webkit-scrollbar{width:6px}.risk-form-scroll::-webkit-scrollbar-thumb{background-color:rgba(0,0,0,.25);border-radius:4px}.hero-split,.hero-split-inner,.hero-split-content,.hero-split-video{box-sizing:border-box !important}.hero-split-content,.hero-split-video{flex:1 1 300px;min-width:0}.hero-split{width:100%;padding:4rem 1.5rem;display:flex;justify-content:center;background:#f8f9fa}.hero-split-inner{display:flex;align-items:center;margin:0 auto;justify-content:center;gap:3rem;max-width:1200px;flex-wrap:wrap;width:100%}.hero-split-video video{min-height:300px;max-width:600px;width:100%;height:auto}.hero-split-content{background:#fff;padding:2.5rem 2rem;border-radius:20px;box-shadow:0 8px 25px rgba(0,0,0,.12);max-width:500px}.hero-split-content h1{font-size:2.4rem;font-weight:800;color:#111;margin-bottom:1rem;line-height:1.2}.hero-split-content h2{font-size:1.6rem;font-weight:600;color:#2e50ec;margin-bottom:1.25rem}.hero-split-content p{font-size:1.1rem;color:#444;margin-bottom:2rem;line-height:1.7}.cta-button{background:#2e50ec;color:#fff;padding:.9rem 1.8rem;border-radius:6px;font-weight:600;text-decoration:none}.cta-button:hover{background:#fbaa15}.cta-button-secondary{background:rgba(0,0,0,0);border:2px solid #2e50ec;color:#2e50ec;padding:.9rem 1.8rem;border-radius:6px;font-weight:600;text-decoration:none;margin-left:1rem}.cta-button-secondary:hover{background:#2e50ec;color:#fff}@media(max-width: 900px){.hero-split{padding:3rem 1rem}.hero-split-inner{flex-direction:column-reverse;gap:2rem}.hero-split-content,.hero-split-video{max-width:100%}.hero-split-content{padding:2rem 1.5rem}.hero-split-content h1{font-size:2.1rem}}@media(max-width: 1024px){.hero-split,.hero-split-inner{max-width:100vw !important;overflow-x:hidden !important}}.homepage h2{color:#000 !important}.apple-carousel{padding:3rem 1rem;background:#fff;text-align:center;overflow:hidden}.apple-title{font-size:2rem;font-weight:700;color:#1a1f36;margin-bottom:2.5rem}.apple-carousel-wrapper{position:relative;height:240px;margin:0 auto;max-width:100%;overflow:hidden}.apple-slide{position:absolute;top:0;left:50%;width:90%;max-width:800px;transform:translateX(-50%);opacity:0;transition:opacity .8s ease;pointer-events:none;padding:0 1rem;box-sizing:border-box}.apple-slide.active{opacity:1;pointer-events:auto}.apple-slide .quote{font-size:1.15rem;line-height:1.5;color:#2a2e3f;margin-bottom:1.2rem}.apple-slide .name{font-weight:700;color:#1a1f36;font-size:1.1rem}.apple-slide .role{font-size:.9rem;color:#6b7280;margin-top:.4rem}.apple-dots{margin-top:1.5rem !important;display:flex;justify-content:center;gap:12px;padding:.5rem 0}.apple-dots .dot{width:11px;height:11px;border-radius:50%;background:#d1d5db;cursor:pointer;transition:all .3s ease}.apple-dots .dot.active{background:#111827;transform:scale(1.2)}.apple-dots .dot:hover{background:#4b5563}@media(max-width: 768px){.apple-title{font-size:1.8rem;margin-bottom:2rem}.apple-carousel-wrapper{height:280px}.apple-slide{width:95% !important;padding:0 .5rem}.apple-slide .quote{font-size:1.05rem;line-height:1.5}.apple-dots{margin-top:1rem !important;gap:10px}}.header{background:#2e50ec !important}.header-nav ul,.mobile-nav ul,.mobile-nav ul li{margin:0;padding:0;list-style:none !important}.mobile-menu,.mobile-menu-close{display:none}@media(min-width: 769px){.mobile-menu{display:none !important}.header{position:sticky;top:0;border-bottom:1px solid #e5e7eb;z-index:1000}.header-container{max-width:1200px;margin:0 auto;padding:0 10px;height:50px;display:flex;align-items:center;justify-content:space-between}.header-nav ul{display:flex;gap:2rem;align-items:center}.header-nav ul li a{color:#fff;font-family:"Rubik","Gill Sans",sans-serif;font-size:20px;font-weight:600;text-decoration:none;transition:opacity .2s ease}.header-nav ul li a:hover{opacity:.4}.header-nav ul li.signin a{background:gray;color:#fff;font-family:"Rubik","Gill Sans",sans-serif;font-size:20px;padding:10px 15px;border-radius:20px;font-weight:600;box-shadow:0 2px 4px rgba(0,0,0,.3)}.header-nav ul li.subscribe a{background:#fbaa15;color:#fff;font-family:"Rubik","Gill Sans",sans-serif;font-size:20px;padding:10px 15px;border-radius:20px;font-weight:600;box-shadow:0 2px 4px rgba(0,0,0,.3)}.hamburger{display:none !important}}@media(max-width: 768px){.header-nav{display:none !important}.mobile-menu-close{position:fixed;top:1rem;right:1rem;z-index:10000;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .3s ease}#mobile-menu:checked~.mobile-menu-close{opacity:1;pointer-events:all}.mobile-menu-close svg{filter:drop-shadow(0 2px 4px rgba(0, 0, 0, 0.5))}.header-container{display:flex !important;justify-content:space-between !important;align-items:center !important;padding:.75rem 1rem !important;height:auto !important}.logo{flex-shrink:0}.hamburger{display:block !important;cursor:pointer;padding:.5rem;order:2}.hamburger span{display:block;width:28px;height:4px;background:#fff !important;margin:5px 0;border-radius:3px;transition:.3s ease}.mobile-menu{display:none;position:fixed;inset:0;background:#2e50ec;padding-top:6rem;overflow-y:auto;z-index:999}.mobile-nav ul{display:flex;flex-direction:column;gap:1.5rem;align-items:center}.mobile-nav ul li a{display:block;text-align:center;width:80%;color:#fff;font-size:20px;font-weight:600;font-family:"Rubik","Gill Sans",sans-serif;text-decoration:none;padding:12px 0}.mobile-nav ul li.signin a,.mobile-nav ul li.subscribe a{padding:12px 20px;border-radius:20px;max-width:300px;font-weight:bold;box-shadow:0 2px 8px rgba(0,0,0,.3)}.mobile-nav ul li.signin a{background:gray}.mobile-nav ul li.subscribe a{background:#fbaa15}input[type=checkbox][id=mobile-menu]:checked~.mobile-menu{display:block !important}input[type=checkbox][id=mobile-menu]:checked~.mobile-menu-close{display:block !important;opacity:1 !important;pointer-events:all !important}input[type=checkbox][id=mobile-menu]:checked~.hamburger span:nth-child(1){transform:rotate(45deg) translate(7px, 7px) !important;background:#fff !important}input[type=checkbox][id=mobile-menu]:checked~.hamburger span:nth-child(2){opacity:0 !important}input[type=checkbox][id=mobile-menu]:checked~.hamburger span:nth-child(3){transform:rotate(-45deg) translate(8px, -8px) !important;background:#fff !important}input[type=checkbox][id=mobile-menu]:checked~header .mobile-menu{display:block !important}input[type=checkbox][id=mobile-menu]:checked~header .mobile-menu-close{display:block !important;opacity:1 !important;pointer-events:all !important}input[type=checkbox][id=mobile-menu]:checked~header .hamburger span:nth-child(1){transform:rotate(45deg) translate(7px, 7px);background:#fff !important}input[type=checkbox][id=mobile-menu]:checked~header .hamburger span:nth-child(2){opacity:0}input[type=checkbox][id=mobile-menu]:checked~header .hamburger span:nth-child(3){transform:rotate(-45deg) translate(8px, -8px);background:#fff !important}}.mobile-menu-close{position:fixed;top:1rem;right:1rem;z-index:10000;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .3s ease}.mobile-menu-close svg{width:32px;height:32px;filter:drop-shadow(0 2px 6px rgba(0, 0, 0, 0.6))}.hero-intro-section{width:100%;padding:3rem 1rem;display:flex;justify-content:center;background:rgba(0,0,0,0);margin-bottom:.5rem;box-sizing:border-box}.hero-intro-title{position:relative;z-index:2;margin:0;color:#fff;font-size:clamp(1rem,3.2vw,1.5rem);font-weight:900;letter-spacing:1.8px;text-shadow:0 3px 10px rgba(0,0,0,.5);line-height:1.22;padding:0 .8rem}@media(max-width: 768px){.hero-intro-section{padding:1.5rem 1rem}.hero-intro-tile{padding:1.8rem 1.4rem;border-radius:15px}.hero-intro-title{font-size:clamp(1.4rem,5.5vw,2.2rem);letter-spacing:1.4px}}@media(max-width: 480px){.hero-intro-tile{padding:1.6rem 1.2rem;border-radius:20px}.hero-intro-title{font-size:clamp(1.3rem,6vw,2rem)}}@media(max-width: 1024px){.hero-intro-section,.hero-intro-tile{max-width:100vw !important;width:100% !important;padding-left:1rem !important;padding-right:1rem !important}}.footer-bar{background-color:#2e50ec;color:#fff;padding:2rem 1rem;font-family:"Inter",-apple-system,BlinkMacSystemFont,"Helvetica Neue",sans-serif}.footer-inner{max-width:90%;margin:0 auto;text-align:center}.footer-content{display:flex;flex-direction:column;align-items:center;gap:1rem}.footer-copyright{font-size:.85rem;color:hsla(0,0%,100%,.7);margin:0;order:1}.footer-social{display:flex;gap:1.5rem;order:2}.footer-social .social-link{color:hsla(0,0%,100%,.8);font-size:1.4rem;transition:color .25s ease}.footer-social .social-link:hover{color:#fff}.footer-links{display:flex;flex-direction:column;gap:.8rem;order:3;margin:0;padding:0;list-style:none}.footer-link{color:#ccc;text-decoration:none;font-size:.95rem;font-weight:500;transition:color .2s ease}.footer-link:hover{color:#fff}.footer-divider{display:none}@media(max-width: 767px){.footer-inner{text-align:left}.footer-content{align-items:flex-start !important}.footer-links{align-items:flex-start}}@media(min-width: 768px){.footer-content{flex-direction:row;justify-content:space-between;align-items:center;gap:1rem}.footer-links{flex-direction:row;gap:0}.footer-divider{display:inline !important;margin:0 .5rem !important;color:hsla(0,0%,100%,.6);font-weight:300}.footer-link{font-size:.9rem}}.route-container{height:100%}.route-header{padding:0px 20px 0px 20px;display:flex;justify-content:space-between;align-items:center;background-color:#2e50ed !important;box-shadow:0 2px 4px 0 rgba(0,0,0,.3)}.route-logo{padding:20px 0px 10px 0px}.route-header>.logout-button{font-family:"Rubik","Gill Sans",sans-serif;font-weight:bold;font-size:18px;color:hsl(242,79%,40%)}.route-header>.logout-button{display:flex;align-items:center;justify-content:space-between !important;flex-direction:row;gap:10px}.logout-button{padding-right:16px !important}.logout-link{font-family:"Rubik","Gill Sans",sans-serif;font-weight:bold;font-size:18px;color:#fff !important;text-decoration:none !important;padding:6px 14px;font-size:16px}.route-information-container{overflow-y:auto;height:auto;max-height:calc(100vh - 73px)}.route-information-container .warning{display:none;background-color:#f5002a;color:#fff;padding:10px;font-size:20px;font-weight:bold;text-align:center}.route-information-container .warning.shown{display:block}.route-information-container h1{padding:0 10px;font-size:28px;font-weight:600;color:hsl(0,0%,10%)}.route-information{border-bottom:5px solid #000}.route-information .top{display:flex;font-family:"Rubik","Gill Sans",sans-serif;font-size:22px;background-color:hsl(0,0%,85%);padding:10px}.route-information .top .address{flex:1;font-weight:600;color:hsl(0,0%,10%)}.route-information .top .distance{color:hsl(0,0%,50%)}.route-information>.risk-evaluation{background-color:#fff;padding:20px}.risk-level{display:flex;justify-content:start;align-items:center;position:relative;font-family:"OpenSans";font-size:20px;font-weight:bold;text-transform:uppercase}.risk-level .length{display:block;font-size:16px;text-transform:none;color:#95989d}.risk-level.none{font-size:20px;color:hsl(0,0%,50%);font-style:italic}.risk-level.none .icon{font-style:normal;font-family:"Font Awesome 6 Free" !important;font-weight:900 !important}.risk-evaluation{position:relative}.risk-evaluation .icon.risk_level_low{margin-right:20px}.risk-evaluation .icon.risk_level_low.none::before{background-color:#fff;color:hsl(0,0%,50%) !important}.risk-evaluation .icon.risk_level_low::before{content:"";border-radius:100%;color:#fff;padding:10.5px;height:44px;width:44px;display:flex;justify-content:center;align-items:center;pointer-events:none;font-size:20px;font-family:"Font Awesome 6 Free";font-weight:900;background-color:#298220}.risk-evaluation .icon.risk_level_medium{margin-right:20px}.risk-evaluation .icon.risk_level_medium.none::before{background-color:#fff;color:hsl(0,0%,50%) !important}.risk-evaluation .icon.risk_level_medium::before{content:"";border-radius:100%;color:#fff;padding:10.5px;height:44px;width:44px;display:flex;justify-content:center;align-items:center;pointer-events:none;font-size:20px;font-family:"Font Awesome 6 Free";font-weight:900;background-color:#ffe400}.risk-evaluation .icon.risk_level_high{margin-right:20px}.risk-evaluation .icon.risk_level_high.none::before{background-color:#fff;color:hsl(0,0%,50%) !important}.risk-evaluation .icon.risk_level_high::before{content:"";border-radius:100%;color:#fff;padding:10.5px;height:44px;width:44px;display:flex;justify-content:center;align-items:center;pointer-events:none;font-size:20px;font-family:"Font Awesome 6 Free";font-weight:900;background-color:#f5012a}.risk-evaluation .icon.risk_level_not_enough_information{margin-right:20px}.risk-evaluation .icon.risk_level_not_enough_information.none::before{background-color:#fff;color:hsl(0,0%,50%) !important}.risk-evaluation .icon.risk_level_not_enough_information::before{content:"";border-radius:100%;color:#fff;padding:10.5px;height:44px;width:44px;display:flex;justify-content:center;align-items:center;pointer-events:none;font-size:20px;font-family:"Font Awesome 6 Free";font-weight:900;background-color:#a9a9a9}.risk-evaluation-icon{height:42px;width:42px;border-radius:42px;background-color:hsl(242,79%,40%);color:#fff;display:flex;justify-content:center;align-items:center}.unavailable-route{background-color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;height:100%}.unavailable-icon{color:#f5002a;font-size:33px}.unavailable-text{font-family:"OpenSans",Helvetica,sans-serif;font-style:italic;font-size:20px;color:#be0b29}*{touch-action:pan-x pan-y}html{background-color:#f8f9fa;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:none;height:100%;margin:0;padding:0}html,body{background-color:#f8f9fa !important;overscroll-behavior:none;margin:0;padding:0;height:100%}.header-bar,.footer-bar,.flash-bar-container{background-color:#2e50ec}body::before{content:"";position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#fff !important;z-index:-999}.header-bar,.footer-bar{background-color:#2e50ec}html{overscroll-behavior-y:contain}.page-wrapper{min-height:100vh;background-color:#f8f9fa;overflow-x:hidden;overflow-y:visible}.about-page{font-family:"Inter",-apple-system,BlinkMacSystemFont,"Helvetica Neue",sans-serif;line-height:1.6;color:#333;background-color:#f8f9fa}.about-page .container{max-width:90%;margin:0 auto;padding:0 5%}.about-page .about-hero{background-color:#2e50ec;color:#fff;padding:4rem 0;text-align:center}.about-page .about-hero h1{font-size:2.5rem;font-weight:700;margin-bottom:1rem;color:#fff}.about-page .about-hero .mission{font-size:1.2rem;max-width:800px;margin:0 auto;opacity:.95}.about-page .about-background,.about-page .about-what-we-do,.about-page .about-tech,.about-page .about-founders{padding:3rem 0;border-bottom:1px solid #e0e0e0}.about-page .about-background h2,.about-page .about-what-we-do h2,.about-page .about-tech h2,.about-page .about-founders h2{font-size:2rem;font-weight:600;margin-bottom:1.5rem;color:#2e50ec;text-align:center}.about-page .about-background p,.about-page .about-what-we-do p{font-size:1.1rem;max-width:700px;margin:0 auto;text-align:center;color:#555}.about-page .tech-image{text-align:center;margin:2rem 0}.about-page .tech-img{max-width:100%;height:auto;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.1);max-height:400px}.about-page .tech-caption{font-size:1rem;font-style:italic;color:#666;text-align:center;max-width:600px;margin:1rem auto 0}.about-page .founders-list{list-style:none;padding:0;max-width:900px;margin:0 auto;display:grid;gap:2rem}.about-page .founders-list li{display:flex;align-items:center;background:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.05)}.about-page .founders-list .founder-image{flex:0 0 auto;margin-right:1.5rem}.about-page .founders-list .founder-img{width:100px !important;height:100px !important;border-radius:50%;object-fit:cover;object-position:center;border:2px solid #2e50ec;display:block;background:#e0e0e0}.about-page .founders-list .founder-info{flex:1;display:flex;flex-direction:column;justify-content:center}.about-page .founders-list .founder-info strong{font-size:1.1rem;color:#2e50ec;margin-bottom:.5rem}.about-page .founders-list .founder-info p{font-size:1rem;color:#555;margin:0;line-height:1.4}.homepage{font-family:"Inter",-apple-system,BlinkMacSystemFont,"Helvetica Neue",sans-serif;line-height:1.6;color:#333}.homepage .container{max-width:90%;margin:0 auto;padding:0 5%}.homepage .hero-banner{background-color:#2e50ec;color:#fff;padding:3rem 0}.homepage .hero-banner .hero-content{display:flex;align-items:center;gap:2rem}.homepage .hero-banner .hero-text{flex:1}.homepage .hero-banner .hero-text h1{font-size:2rem;font-weight:600;margin-bottom:1rem;color:#d3d3d3}.homepage .hero-banner .hero-text h2{font-size:1.25rem;font-weight:600;margin-bottom:1rem;color:#000}.homepage .hero-banner .hero-text .hero-subtext{font-size:1.15rem;margin-bottom:1.5rem;opacity:.95}.homepage .hero-banner .hero-text .signup-form{display:flex;gap:1rem;max-width:400px}.homepage .hero-banner .hero-text .signup-form .email-input{flex:1;padding:.75rem;border-radius:20px;border:1px solid hsla(0,0%,100%,.2);background-color:hsla(0,0%,100%,.1);color:#fff;font-family:"Inter",sans-serif}.homepage .hero-banner .hero-text .signup-form .email-input::placeholder{color:hsla(0,0%,100%,.5)}.homepage .hero-banner .hero-text .signup-form .cta-button{background-color:#fbaa15;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:20px;font-family:"Rubik","Gill Sans",sans-serif;font-weight:bold;cursor:pointer;transition:background-color .2s ease}.homepage .hero-banner .hero-text .signup-form .cta-button:hover{background-color:rgba(0,0,0,.5)}.homepage .hero-banner .hero-image{flex:0 0 auto}.homepage .hero-banner .hero-img{width:150%;max-width:600px !important;height:auto;border-radius:8px}.homepage .value-props{padding:3rem 0;background-color:#f8f9fa}.homepage .value-props h2{font-size:2.25rem;color:#2e50ec;text-align:center;margin-bottom:2rem}.homepage .value-props .props-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:2rem}.homepage .value-props .prop-card{background:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.05);text-align:center;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.homepage .value-props .prop-card h3{font-size:1.5rem;color:#2e50ec;margin-bottom:1rem}.homepage .value-props .prop-card p{font-size:1rem;color:#555;margin-bottom:1rem}.homepage .value-props .prop-card .prop-img{max-width:200px !important;height:auto;margin-bottom:1rem;display:block}.homepage .value-props .prop-card .prop-link{color:#fbaa15;text-decoration:none;font-family:"Rubik","Gill Sans",sans-serif;font-weight:bold;transition:opacity .2s ease;margin-top:0px;display:inline-block}.homepage .value-props .prop-card .prop-link:hover{opacity:.4}.homepage .value-props .prop-card .cta-button{margin-top:.5rem;width:100%;max-width:120px;background-color:#fbaa15;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:20px;font-family:"Rubik","Gill Sans",sans-serif;font-weight:bold;text-decoration:none !important;transition:background-color .2s ease;display:block;text-align:center}.homepage .value-props .prop-card .cta-button:hover{background-color:rgba(0,0,0,.5)}.homepage .offerings-list{list-style-type:disc;list-style-position:inside;margin:0 auto;padding:0;font-size:16px;line-height:1.6;color:#333;text-align:left;display:inline-block}.homepage .offerings-list li{margin-bottom:10px;text-align:left;padding:10px}.homepage .offerings-list li strong{color:#000;font-weight:bold}.homepage .promo-card{padding:3rem 0;text-align:center;background-color:#fff}.homepage .promo-card h2{font-size:2rem;color:#2e50ec;margin-bottom:1rem}.homepage .promo-card p{font-size:1.1rem;max-width:600px;margin:0 auto 1.5rem;color:#555}.homepage .promo-card .promo-img{max-width:100px !important;height:auto;margin-bottom:1rem}.homepage .promo-card .promo-link{color:#fbaa15;text-decoration:none;font-family:"Rubik","Gill Sans",sans-serif;font-weight:bold;transition:opacity .2s ease}.homepage .promo-card .promo-link:hover{opacity:.4}.homepage .final-cta{background-color:#2e50ec;color:#fff;padding:3rem 0;text-align:center}.homepage .final-cta h1{font-size:2rem;font-weight:600;margin-bottom:1rem;color:#d3d3d3}.homepage .final-cta h2{font-size:1.25rem;font-weight:600;margin-bottom:1rem;color:#000}.homepage .final-cta p{font-size:1.1rem;margin-bottom:1.5rem}.homepage .final-cta .cta-button{background-color:#fbaa15;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:20px;font-family:"Rubik","Gill Sans",sans-serif;font-weight:bold;text-decoration:none !important;transition:background-color .2s ease}.homepage .final-cta .cta-button:hover{background-color:rgba(0,0,0,.5)}.homepage .sticky-login{position:fixed;top:90px;right:20px;background:rgba(26,21,176,.95);padding:1rem;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.3);z-index:999}.homepage .sticky-login .login-form{display:flex;flex-direction:column;gap:.5rem}.homepage .sticky-login .driver-login{display:flex;flex-direction:column;gap:.5rem}.homepage .sticky-login .driver-login .login-input{padding:.5rem;border-radius:20px;border:1px solid hsla(0,0%,100%,.2);background-color:hsla(0,0%,100%,.1);color:#fff;font-family:"Inter",sans-serif}.homepage .sticky-login .driver-login .login-input::placeholder{color:hsla(0,0%,100%,.5)}.homepage .sticky-login .driver-login .login-button{background-color:#fbaa15;color:#fff;border:none;padding:.5rem;border-radius:20px;font-family:"Rubik","Gill Sans",sans-serif;font-weight:bold;cursor:pointer;transition:background-color .2s ease}.homepage .sticky-login .driver-login .login-button:hover{background-color:rgba(0,0,0,.5)}.homepage .sticky-login .signup-link{color:#fbaa15;text-decoration:none;font-family:"Rubik","Gill Sans",sans-serif;font-weight:bold;text-align:center;margin-top:.5rem;display:block;transition:opacity .2s ease}.homepage .sticky-login .signup-link:hover{opacity:.4}@media(max-width: 768px){.homepage .hero-content{flex-direction:column;text-align:center;gap:1rem}.homepage .hero-content .hero-img{max-width:300px !important}.homepage .props-grid{grid-template-columns:1fr}.homepage .sticky-login{top:80px;right:10px;left:10px;padding:.75rem}.homepage .driver-login{flex-direction:column;gap:.5rem}.homepage .driver-login .login-input{font-size:.9rem}.homepage .driver-login .login-button{font-size:.9rem}}.alert{padding:15px;margin-bottom:20px;border:1px solid rgba(0,0,0,0);border-radius:4px}.alert-alert,.alert-danger{background-color:#f8d7da;border-color:#f5c6cb;color:#721c24}.alert-notice,.alert-success{background-color:#d4edda;border-color:#c3e6cb;color:#155724}.form-container{width:100%;max-width:600px;margin:2rem auto;padding:2rem;background:#fff;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.1);font-family:"Inter",system-ui,sans-serif}.form-container h1{font-size:1.8rem;font-weight:700;text-align:center;color:#1a1a1a;margin-bottom:1.5rem}.form-group{margin-bottom:1.25rem}.form-label{display:block;font-size:.95rem;font-weight:600;color:#333;margin-bottom:.5rem}.form-input,select.form-input,textarea.form-input{width:100% !important;padding:.9rem 1rem;font-size:1rem;border:1px solid #ccc;border-radius:8px;background:#fff;box-sizing:border-box;transition:all .2s ease}.form-input:focus,select.form-input:focus,textarea.form-input:focus{outline:none;border-color:#2e50ec;box-shadow:0 0 0 3px rgba(46,80,236,.15)}textarea.form-input{min-height:120px;resize:vertical;font-family:inherit}.g-recaptcha{margin:1.5rem 0;display:flex;justify-content:center}.g-recaptcha>div{transform:scale(0.95);transform-origin:center}.form-actions{text-align:center;margin-top:1.5rem}.submit-button{background:#2e50ec;color:#fff;font-size:1.1rem;font-weight:600;padding:.9rem 2rem;border:none;border-radius:8px;cursor:pointer;width:100%;max-width:400px;transition:background .2s ease}.submit-button:hover{background:#1e3ad4}#contact_preferred_contact{width:100% !important;padding:1rem 1.2rem !important;font-size:1.1rem !important;font-weight:500 !important;color:#1a1a1a !important;background-color:#fff !important;border:2px solid #e2e8f0 !important;border-radius:12px !important;box-shadow:0 4px 12px rgba(0,0,0,.06) !important;appearance:none !important;-webkit-appearance:none !important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%236b7280' viewBox='0 0 16 16'%3E%3Cpath d='M4.646 6.646a.5.5 0 0 1 .708 0L8 9.293l2.646-2.647a.5.5 0 0 1 .708.708l-3 3a.5.5 0 0 1-.708 0l-3-3a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E") !important;background-repeat:no-repeat !important;background-position:right 1rem center !important;background-size:14px !important;cursor:pointer !important;transition:all .25s ease !important}#contact_preferred_contact:hover{border-color:#2e50ec !important;box-shadow:0 0 0 4px rgba(46,80,236,.15) !important}#contact_preferred_contact:focus{outline:none !important;border-color:#2e50ec !important;box-shadow:0 0 0 4px rgba(46,80,236,.2) !important}#contact_preferred_contact::-ms-expand{display:none}@media(max-width: 640px){.form-container{margin:1rem auto;padding:1.5rem;border-radius:12px}.form-container h1{font-size:1.6rem}.g-recaptcha{transform:scale(0.88);transform-origin:center}.submit-button{font-size:1.05rem;padding:1rem}}.flash-bar-container{position:fixed;top:0;left:0;right:0;z-index:9999;pointer-events:none}.flash-bar{margin:1rem;padding:1rem 1.5rem;border-radius:8px;font-weight:500;box-shadow:0 4px 12px rgba(0,0,0,.15);pointer-events:all;display:flex;justify-content:space-between;align-items:center;gap:1rem;animation:slideDown .4s ease-out}.flash-bar-success{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.flash-bar-error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.flash-bar-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:inherit;opacity:.7}@keyframes slideDown{from{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@media(max-width: 768px){body{overflow-x:hidden !important;width:100vw !important}.form-container,.form-container *{max-width:100% !important;box-sizing:border-box !important}.g-recaptcha{overflow:hidden !important;border-radius:8px}.g-recaptcha>div{transform:scale(0.86) !important;transform-origin:top center !important}}*{touch-action:pan-x pan-y}.footer-bar{background-color:#2e50ec;color:#fff;padding:0;margin:0;font-family:"Inter",-apple-system,BlinkMacSystemFont,"Helvetica Neue",sans-serif;position:relative;width:100%}.footer-inner{background-color:#2e50ec;max-width:90%;margin:0 auto;padding:1rem 0}.footer-content{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.footer-links{display:flex;gap:1rem}.footer-link{color:#ccc;text-decoration:none;font-size:14px;transition:color .2s ease;margin:0;padding:0}.footer-link:hover{color:#fff;opacity:1}.footer-social{display:flex;gap:1rem}.footer-social .social-link{color:hsla(0,0%,100%,.8);font-size:1.2rem;text-decoration:none;transition:color .2s ease}.footer-social .social-link:hover{color:#fff}.footer-copyright{font-size:.85rem;color:hsla(0,0%,100%,.7)}.flash-bar-container{position:fixed;top:0;left:0;width:100%;z-index:1001;pointer-events:none}.flash-bar{width:100%;padding:16px 24px;font-family:"Inter",-apple-system,BlinkMacSystemFont,"Helvetica Neue",sans-serif;font-size:17px;display:flex;justify-content:center;align-items:center;gap:12px;pointer-events:auto;border-radius:0 0 12px 12px;animation:slideDown .4s ease-out;box-shadow:0 4px 14px rgba(0,0,0,.15);backdrop-filter:blur(6px);color:#fff;text-align:center;font-weight:500}.flash-bar-success{background:linear-gradient(135deg, #00b87c, #00d4a0);border-bottom:2px solid rgba(0,0,0,.1)}.flash-bar-error{background:linear-gradient(135deg, #ff5c5c, #e14b4b);border-bottom:2px solid rgba(0,0,0,.1)}.flash-bar::before{content:attr(data-icon);margin-right:8px;font-size:1.2em;opacity:.9}.flash-bar-close{background:hsla(0,0%,100%,.15);border:none;border-radius:50%;width:28px;height:28px;font-size:18px;color:#fff;cursor:pointer;margin-left:12px;display:flex;align-items:center;justify-content:center;transition:background .2s ease,transform .1s ease}.flash-bar-close:hover{background:hsla(0,0%,100%,.25);transform:scale(1.05)}@keyframes slideDown{from{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}:root,html,body{background-color:#f8f9fa !important;color-scheme:light;overscroll-behavior:auto;margin:0;padding:0;min-height:100vh;height:100%;overflow-x:hidden;-webkit-overflow-scrolling:touch;isolation:isolate}body::before,html::before,html::after,body::after{background:#f8f9fa !important;display:none !important;content:none !important}body{background-clip:border-box;background-origin:border-box;background-attachment:fixed;transform:translateZ(0)}.hide-logo-in-header .app-header .logo,.hide-logo-in-header .app-header img{display:none}.invite-button{background-color:#efae41 !important;color:#fff !important}.invite-button:hover{background-color:#2e50ec !important;color:#fff !important}
