*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#09183a;background:#eef3f8}.topbar{height:34px;background:#020c20;color:#fff;display:flex;align-items:center;justify-content:space-around;font-size:12px}.topbar strong{color:#fff}.nav{height:76px;background:#04132e;display:flex;align-items:center;gap:24px;padding:8px 26px;position:sticky;top:0;z-index:50;border-bottom:1px solid #173b70}.brand img{width:190px;height:62px;object-fit:contain}.nav nav{display:flex;gap:20px;flex:1;justify-content:center}.nav nav a{color:#fff;text-decoration:none;font-size:11px;font-weight:800}.nav nav a.active{color:#35ef32;border-bottom:2px solid #35ef32;padding-bottom:10px}.rainbow-btn,.blue-btn,.orange-btn,.green-btn,.ai-btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:10px;color:#fff;text-decoration:none;font-weight:900;box-shadow:0 0 14px #00eaff55;cursor:pointer}.rainbow-btn{background:linear-gradient(90deg,#ff9d00,#ff005d,#8b2cff,#00c8ff,#18ef36);background-size:300% 100%;animation:rainbow 3s linear infinite;padding:13px 18px}.pulse{animation:rainbow 3s linear infinite,pulse 1.7s ease-in-out infinite}.blue-btn{background:#0758ff;padding:13px 20px}.orange-btn{background:#ff7500;padding:13px 20px}.green-btn{background:#08bd45;padding:13px 20px}.hero{min-height:480px;background:#021534;position:relative;overflow:hidden;color:#fff}.hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,#02122c 0%,#031a36aa 45%,#031a3677),url('../images/hero/hero-vehicles.jpg') center/cover;filter:saturate(1.2)}.hero-content{position:relative;z-index:2;width:64%;padding:45px 3% 25px}.eyebrow,.section-kicker{font-size:12px;font-weight:900;color:#23f03b;letter-spacing:.5px}.hero h1{font-size:38px;line-height:.98;margin:12px 0}.hero h1 span,h2 span{color:#22ef35}.hero p{max-width:620px;line-height:1.45}.checks{display:flex;gap:22px;font-size:12px;margin:12px 0}.checks span{color:#fff}.hero-buttons{display:flex;flex-wrap:wrap;gap:10px;margin:15px 0}.stats{display:flex;max-width:650px;border:1px solid #14508c;border-radius:10px;overflow:hidden;margin-top:18px}.stats div{flex:1;padding:10px;text-align:center;border-right:1px solid #14508c}.stats b{display:block;font-size:17px}.stats small{font-size:9px}.ai-card{position:absolute;z-index:3;right:3%;top:30px;width:175px;padding:18px;text-align:center;border:1px solid #0088ff;border-radius:16px;background:#031b3ddd;box-shadow:0 0 25px #00aaff33}.ai-card h3{margin:0;color:#fff}.ai-card p{margin:5px 0 8px}.robot{font-size:65px}.langs{font-size:17px;margin:5px}.ai-btn{background:#08a52e;padding:10px;width:100%;margin-top:8px}.ai-card small{display:block;margin-top:8px}.trust-strip{display:flex;justify-content:center;gap:0;background:#f6f8fb;padding:12px;color:#143467}.trust-strip span{min-width:150px;text-align:center;border-right:1px solid #ccd7e7;font-size:12px;font-weight:800}.trust-strip small{font-weight:400}.section{padding:35px 2.5%}.light{background:#f5f8fc}.section h2{text-align:center;margin:6px 0 20px;font-size:27px}.section-kicker{text-align:center;color:#1649a7}.audience-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.audience-grid article,.review-card{background:#fff;border-radius:12px;box-shadow:0 6px 18px #09234a18;overflow:hidden}.aud-img{height:115px;background:#123b67 center/cover}.family{background-image:linear-gradient(#0002,#0002),url('../images/hero/hero-vehicles.jpg')}.insurance{background-image:url('../images/activities/trucks.jpg')}.government{background-image:url('../images/activities/heavy-duty-machines.jpg')}.private{background-image:url('../images/activities/trailers.jpg')}.audience-grid h3,.audience-grid p{margin:10px 14px}.audience-grid h3{color:#163a7d}.audience-grid p{font-size:12px;line-height:1.4}.navy{background:#031837;color:#fff}.navy h2{color:#fff}.activity-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:7px}.activity{position:relative;border-radius:6px;overflow:hidden;height:100px}.activity img{width:100%;height:100%;object-fit:cover}.activity b{position:absolute;bottom:0;left:0;right:0;padding:8px;text-align:center;background:#001126b8;font-size:11px}.more-tile{background:linear-gradient(145deg,#07a92f,#073b26);border-radius:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.more-tile small{font-size:9px}.review-section{display:grid;grid-template-columns:230px 1fr;gap:18px;background:#f4f7fb}.why{background:#032052;color:#fff;border-radius:12px;padding:15px}.why h3{margin-top:0}.why ul{padding-left:20px;font-size:11px;line-height:1.8}.promise{text-align:center;border-top:1px solid #28518a;margin-top:15px;padding-top:15px;color:#31f044}.reviews h2{font-size:16px;color:#0b3c9c}.review-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.review-card{padding:12px}.review-head{display:flex;align-items:center;gap:8px}.review-head img{width:36px;height:36px;border-radius:50%;object-fit:cover}.review-card p{font-size:10px;line-height:1.45;min-height:75px}.review-card small{font-size:9px}.stars{color:#ff9f00;letter-spacing:2px}.review-actions{text-align:center;margin-top:12px}.review-actions a{display:inline-block;border:1px solid #214fd8;border-radius:7px;padding:7px 15px;color:#173cb4;text-decoration:none;font-weight:800;font-size:11px}.review-actions .leave{background:#0b9d3a;color:#fff;border-color:#0b9d3a}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.process-grid div{background:#fff;border-radius:12px;padding:18px;text-align:center}.process-grid b{display:inline-flex;width:35px;height:35px;border-radius:50%;align-items:center;justify-content:center;background:#eef3ff;color:#123cb8}.process-grid h4{margin:8px 0}.process-grid p{font-size:11px}.evaluation{background:#031b3c;color:#fff;padding:45px 8%;display:grid;grid-template-columns:1fr 1fr;gap:40px}.evaluation h2{font-size:34px;text-align:left}.evaluation form{display:grid;grid-template-columns:1fr 1fr;gap:9px;background:#0a2b55;padding:18px;border-radius:14px}.evaluation input,.evaluation select,.evaluation textarea{width:100%;border:0;border-radius:7px;padding:12px}.evaluation textarea{grid-column:1/-1;min-height:85px}.evaluation form .rainbow-btn,.evaluation form small{grid-column:1/-1}.evaluation small{font-size:10px}footer{background:#02132f;color:#fff;display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:25px;padding:35px 4%;position:relative}.footer-brand{display:grid;grid-template-columns:60px 1fr;column-gap:10px}.footer-brand img{width:60px;height:60px;object-fit:contain}.footer-brand h3{margin:5px 0}.footer-brand h3 span{color:#2cf13b}.footer-brand p{grid-column:1/-1;font-size:11px;line-height:1.5}.footer-brand~div{display:flex;flex-direction:column;gap:7px;font-size:11px}.footer-brand~div h4{color:#26ee3a;margin:0}.footer-brand~div a{color:#d7e3f4;text-decoration:none}.footer-ai{border:1px solid #1671bd;border-radius:10px;padding:10px;color:#2df13b}.copyright{grid-column:1/-1;text-align:center;border-top:1px solid #173a69;padding-top:14px;font-size:9px}.floating{position:fixed;right:18px;bottom:18px;z-index:80}.float-main{width:60px;height:60px;border-radius:50%;border:2px solid #6fff70;background:#0b9d39;color:#fff;font-weight:900;box-shadow:0 0 20px #00ff7766}.float-menu{display:none;position:absolute;right:0;bottom:68px;width:150px;background:#021a39;padding:10px;border-radius:12px}.float-menu.show{display:flex;flex-direction:column;gap:8px}.float-menu a{padding:10px;border-radius:8px;color:#fff;text-decoration:none;font-weight:800;font-size:10px;text-align:center;background:#08b83e}.float-menu a:nth-child(2){background:#0758ff}.float-menu button{background:none;border:0;color:#fff;font-size:18px}@keyframes rainbow{0%{background-position:0%}100%{background-position:300%}}@keyframes pulse{50%{transform:scale(1.04);box-shadow:0 0 28px #ff00bb88}}@media(max-width:900px){.nav nav{display:none}.hero-content{width:100%;padding-right:35%}.ai-card{width:150px}.audience-grid{grid-template-columns:repeat(2,1fr)}.activity-grid{grid-template-columns:repeat(3,1fr)}.review-section{grid-template-columns:1fr}.review-grid{grid-template-columns:repeat(2,1fr)}footer{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.topbar{font-size:9px}.nav{height:62px;padding:4px 12px}.brand img{width:145px}.nav-eval{font-size:10px;padding:9px}.hero-content{padding:30px 15px 20px;width:100%}.hero h1{font-size:29px}.ai-card{position:relative;right:auto;top:auto;margin:0 15px 20px;width:auto}.hero{min-height:auto}.stats{display:grid;grid-template-columns:1fr 1fr}.trust-strip{overflow:auto;justify-content:flex-start}.trust-strip span{min-width:120px}.audience-grid,.review-grid{grid-template-columns:1fr}.activity-grid{grid-template-columns:repeat(2,1fr)}.evaluation{grid-template-columns:1fr;padding:35px 15px}.evaluation form{grid-template-columns:1fr}.evaluation textarea,.evaluation form .rainbow-btn,.evaluation form small{grid-column:auto}footer{grid-template-columns:1fr}.checks{flex-direction:column;gap:5px}.hero-buttons>*{width:calc(50% - 5px);text-align:center}.hero-buttons .green-btn{width:calc(50% - 5px)}}/* Global DSR navigation safety controls */
.dsr-global-nav{position:fixed;right:18px;bottom:18px;z-index:9999;display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;filter:drop-shadow(0 7px 16px rgba(0,30,70,.18))}
.dsr-nav-btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 13px;border-radius:10px;border:1px solid #9cc8e8;background:rgba(255,255,255,.96);color:#063d7b;font:800 12px/1 Arial,sans-serif;text-decoration:none;cursor:pointer;box-shadow:0 5px 15px rgba(0,35,70,.12)}
.dsr-nav-btn:hover{transform:translateY(-1px);background:#eef8ff}
.dsr-dashboard{background:#063f91;color:#fff;border-color:#063f91}
@media(max-width:600px){.dsr-global-nav{right:10px;bottom:10px}.dsr-nav-btn{min-height:36px;padding:8px 10px;font-size:11px}}
/* Final mobile public homepage */
@media(max-width:760px){
 .nav{position:sticky!important;top:0;z-index:90;padding-left:62px!important}.nav nav{display:none!important}.nav .brand img{width:145px!important;height:52px!important}.nav-eval{margin-left:auto}
 .hero-content{padding:26px 14px 18px!important}.hero-buttons{gap:8px}.hero-buttons>*{min-height:54px}
}

/* DSR final responsive hero slideshow */
.dsr-home-slideshow{position:absolute;inset:0;z-index:0;overflow:hidden}.dsr-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transform:scale(1.03);transition:opacity 1.1s ease,transform 5s ease}.dsr-slide.active{opacity:1;transform:scale(1)}.hero>.hero-bg{z-index:1!important;background:linear-gradient(90deg,rgba(0,18,44,.86),rgba(0,34,68,.56),rgba(0,18,44,.30))!important}.hero>.hero-content,.hero>.ai-card{z-index:2!important}.hero{position:relative;overflow:hidden}

/* DSR PUBLIC HOMEPAGE — same clean mobile menu behavior as Admin/Agent/Customer portals. */
@media(max-width:760px){
  body{overflow-x:hidden}
  body>.topbar{display:none!important}
  header.nav.dsr-mobile-host{height:64px!important;min-height:64px!important;padding:5px 12px 5px 62px!important;background:#04183d!important;border-bottom:1px solid #173b70!important;display:flex!important;align-items:center!important;gap:8px!important;position:sticky!important;top:0!important;z-index:10002!important}
  header.nav.dsr-mobile-host .brand{min-width:0!important;display:flex!important;align-items:center!important}
  header.nav.dsr-mobile-host .brand img{width:142px!important;height:52px!important;object-fit:contain!important}
  header.nav.dsr-mobile-host .nav-eval{margin-left:auto!important;white-space:nowrap!important;padding:9px 10px!important;font-size:9px!important;line-height:1.05!important;border-radius:9px!important}
  header.nav.dsr-mobile-host .dsr-mobile-menu-btn{left:10px!important}
  header.nav.dsr-mobile-host nav{display:none!important}
  section.hero{min-height:auto!important}
  section.hero .hero-content{padding:28px 15px 22px!important;width:100%!important}
  section.hero .hero-content h1{font-size:28px!important}
  section.hero .ai-card{position:relative!important;right:auto!important;top:auto!important;width:calc(100% - 30px)!important;margin:0 15px 18px!important}
}
.dsr-resume-notice{margin:0 0 14px;padding:12px 14px;border:1px solid rgba(0,100,200,.25);border-radius:8px;background:#eef7ff;color:#123;font-size:.95rem}
