:root{--rp-red:#ff102b;--rp-bg:#08090a;--rp-panel:#17191b;--rp-text:#f5f5f6;--rp-muted:#c4c6c9;--rp-line:#303236}
html{scroll-behavior:smooth;scroll-padding-top:30px}body.road-pilot-site{background:var(--rp-bg);color:var(--rp-text);font-family:Arial,Helvetica,sans-serif;margin:0;line-height:1.6}*{box-sizing:border-box}.road-pilot-site a{color:inherit;text-decoration:none}.road-pilot-site a:hover{color:var(--rp-red)}.road-pilot-site :focus-visible{outline:3px solid #fff;outline-offset:5px}.rp-skip{position:absolute;left:20px;top:-100px;background:#fff;color:#000!important;padding:12px;z-index:1000}.rp-skip:focus{top:10px}.rp-header{background:#050505;border-bottom:1px solid var(--rp-line);position:relative;z-index:50}.rp-header-inner{max-width:1440px;margin:auto;padding:18px 32px;display:flex;align-items:center;gap:35px}.rp-logo{display:block;position:relative;width:260px;aspect-ratio:4.5;overflow:hidden;background:#000;flex-shrink:0}.rp-logo img{position:absolute;width:100%;height:auto;max-width:none;top:50%;left:0;transform:translateY(-50%)}.rp-header-right{margin-left:auto;min-width:0}.rp-contact{display:flex;justify-content:flex-end;gap:28px;font-size:13px;margin-bottom:20px}.rp-contact a:first-child:before{content:'↗';color:var(--rp-red);margin-right:8px}.rp-contact a:last-child:before{content:'✉';color:var(--rp-red);margin-right:8px}.rp-menu,.rp-menu ul{list-style:none;margin:0;padding:0}.rp-menu{display:flex;gap:18px;align-items:center;font-size:12px;font-weight:600}.rp-menu li{position:relative}.rp-menu a{display:inline-block;padding:9px 0}.rp-menu .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:245px;background:#151617;border:1px solid #35363a;box-shadow:0 18px 35px #0008;padding:10px;z-index:51}.rp-menu .sub-menu a{padding:9px 12px;max-width:215px}.rp-menu .sub-menu .sub-menu{left:100%;top:0}.rp-menu>li:nth-last-child(-n+2) .sub-menu{left:auto;right:0}.rp-menu li:hover>.sub-menu,.rp-menu li.is-expanded>.sub-menu{display:block}.rp-subtoggle{border:0!important;background:none!important;color:#fff!important;padding:8px 4px!important;cursor:pointer;font-size:14px;min-width:24px}.rp-toggle{display:none;border:1px solid #444;color:#fff;background:#151515;padding:10px 14px;border-radius:4px}.rp-footer{background:#050505;border-top:1px solid var(--rp-line);padding:55px max(25px,calc((100vw - 1310px)/2)) 22px;margin-top:60px}.rp-footer-top{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:40px}.rp-footer h2{font-size:18px;color:white}.rp-footer ul{list-style:none;margin:0;padding:0}.rp-footer a{font-size:14px}.rp-footer-bottom{border-top:1px solid var(--rp-line);display:flex;justify-content:space-between;gap:15px;margin-top:40px;padding-top:20px;font-size:12px;color:#aaa}.rp-prose{max-width:1050px;margin:auto;padding:70px 25px;min-height:55vh}.rp-prose h1{font-size:clamp(32px,4vw,56px)}.rp-prose a{text-decoration:underline}.rp-prose img{max-width:100%;height:auto}.rp-prose article{margin-bottom:40px}.rp-button,.road-pilot-site .elementor-button{background:var(--rp-red);border-radius:4px;padding:18px 27px;color:#fff!important;font-size:16px;font-weight:700;display:inline-block;border:none}.road-pilot-site .elementor-button:hover{background:#ca0b21;color:white}.road-pilot-site .elementor-widget-heading .elementor-heading-title{color:#fff;font-family:inherit;line-height:1.1}.road-pilot-site .elementor-widget-text-editor{color:var(--rp-muted);font-family:inherit}.road-pilot-site .e-con{--container-default-padding-top:0;--container-default-padding-bottom:0;--container-default-padding-left:0;--container-default-padding-right:0}.road-pilot-site .rp-hero{display:flex;flex-direction:row;align-items:center;position:relative;min-height:620px;max-width:1440px;margin:auto;padding:0 32px;isolation:isolate;overflow:hidden}.rp-hero .rp-hero-copy{width:43%;padding:55px 0 90px;z-index:2;gap:25px}.rp-hero .rp-hero-copy h1{font-size:clamp(38px,4.3vw,64px);font-weight:800;letter-spacing:-2px}.rp-hero .rp-hero-copy .elementor-widget-text-editor{max-width:440px;font-size:17px;line-height:1.7}.rp-hero .rp-hero-art{position:absolute;right:0;top:0;width:64%;height:100%;z-index:-1;clip-path:polygon(25% 0,100% 0,100% 100%,0 100%)}.rp-hero-art img{width:100%;height:100%;object-fit:cover;object-position:50% 65%}.rp-hero-art .elementor-widget-container{height:100%}.rp-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#08090a 18%,#08090aee 32%,#08090a00 65%);z-index:0;pointer-events:none}.rp-hero .rp-hero-copy:before{content:'';width:65px;height:4px;background:var(--rp-red);display:block}.road-pilot-site .rp-services{max-width:1376px;margin:-40px auto 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:0 12px;z-index:3;position:relative}.rp-services .rp-service{background:linear-gradient(140deg,#242629,#111214);border:1px solid #383a3d;border-left:6px solid var(--rp-red);border-radius:6px;padding:29px 22px;min-height:136px;box-shadow:0 12px 30px #0004;transform:skew(-8deg);justify-content:center}.rp-services .rp-service>*{transform:skew(8deg)}.rp-service h2{font-size:19px;line-height:1.35!important}.rp-service .elementor-heading-title a:after{content:' ›';color:var(--rp-red)}.rp-service:hover{border-color:var(--rp-red)}.road-pilot-site .rp-intro{max-width:1320px;margin:65px auto;display:grid;grid-template-columns:1.05fr 1fr;gap:60px;padding:0 25px;align-items:center}.rp-benefits{display:grid!important;grid-template-columns:repeat(3,1fr);gap:18px}.rp-benefit{padding:15px 14px;border-right:1px solid #34363a;gap:14px}.rp-benefit:last-child{border-right:0}.rp-benefit h3{font-size:21px;line-height:1.25!important}.rp-benefit .elementor-widget-text-editor{font-size:14px}.rp-benefit .rp-number .elementor-heading-title{font-size:33px;color:var(--rp-red)!important}.rp-form-panel{background:#111214;border:1px solid #3a2d30;border-top:2px solid var(--rp-red);padding:30px!important;border-radius:8px}.rp-form-panel h2{font-size:26px}.road-pilot-site .elementor-form .elementor-field-label{color:#eee;font-size:13px;margin-bottom:6px}.road-pilot-site .elementor-form .elementor-field{background:#222427;color:#fff;border:1px solid #4a4c50;border-radius:4px;min-height:46px;padding:12px;font-size:15px}.road-pilot-site .elementor-form textarea.elementor-field{min-height:110px}.road-pilot-site .elementor-form .elementor-field::placeholder{color:#aaa}.road-pilot-site .elementor-form .elementor-field-group{margin-bottom:15px}.road-pilot-site .elementor-message{color:#fff}.road-pilot-site .rp-section{max-width:1320px;margin:70px auto;padding:0 25px;gap:25px}.rp-section h2{font-size:38px;letter-spacing:-1px}.rp-section .rp-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.rp-section .rp-tile{background:#151719;padding:30px;border:1px solid var(--rp-line);gap:15px}.rp-tile h3{font-size:24px}.rp-tile p{margin:0}.rp-page-heading{max-width:1180px;margin:0 auto;padding:70px 25px 35px!important;gap:25px}.rp-page-heading h1{font-size:clamp(35px,5vw,64px);letter-spacing:-1px}.rp-eyebrow{color:var(--rp-red);text-transform:uppercase;letter-spacing:3px;font-size:12px}
@media(min-width:1121px){.rp-js .rp-menu li:focus-within:not(.is-expanded):not(:hover)>.sub-menu{display:none}}
@media(max-width:1120px){.rp-header-inner{padding:18px 25px}.rp-logo{width:230px}.rp-contact{margin-bottom:8px;gap:15px;font-size:12px}.rp-toggle{display:block;margin-left:auto}.rp-menu{flex-direction:column;align-items:stretch;gap:0;padding:18px;font-size:15px}.rp-js #rp-navigation{display:none}.rp-js #rp-navigation.is-open{display:block}#rp-navigation{position:absolute;top:100%;left:0;right:0;background:#111;max-height:75vh;overflow-y:auto;border-bottom:1px solid #444}.rp-menu li:hover>.sub-menu{display:none}.rp-menu li.is-expanded>.sub-menu{display:block}.rp-menu .sub-menu,.rp-menu .sub-menu .sub-menu{position:static;min-width:0;box-shadow:none;margin-left:15px;border:0;border-left:1px solid #444;padding:0 10px}.rp-menu a{padding:12px}.rp-menu .sub-menu a{max-width:100%}.rp-subtoggle{float:right;min-width:44px;min-height:44px}.rp-hero .rp-hero-copy{width:49%}.rp-hero .rp-hero-copy h1{font-size:45px}.road-pilot-site .rp-services{margin-top:-25px;grid-template-columns:repeat(2,1fr);padding:0 30px}.road-pilot-site .rp-intro{gap:30px;grid-template-columns:1fr}.rp-benefits{max-width:800px}.rp-footer-top{grid-template-columns:1fr 1fr}.rp-footer-top nav{grid-column:1/-1}}
@media(max-width:640px){.rp-header-inner{padding:14px 18px;gap:10px;align-items:center}.rp-logo{width:210px}.rp-contact{display:none}.rp-toggle{font-size:0;min-width:44px}.rp-toggle span{font-size:22px}.road-pilot-site .rp-hero{padding:0;flex-direction:column;min-height:0;overflow:visible}.rp-hero .rp-hero-copy{width:100%;padding:35px 22px 25px;gap:20px}.rp-hero .rp-hero-copy h1{font-size:40px;letter-spacing:-1.4px}.rp-hero .rp-hero-copy .elementor-widget-text-editor{font-size:16px}.rp-hero:after{display:none}.rp-hero .rp-hero-art{position:relative;width:100%;height:340px;clip-path:none;z-index:0}.rp-hero-art img{object-position:50% 65%}.road-pilot-site .rp-services{margin:-12px 18px 0;grid-template-columns:1fr;gap:10px;padding:0}.rp-services .rp-service{transform:none;padding:19px 20px;min-height:0;border-left-width:4px}.rp-services .rp-service>*{transform:none}.rp-service h2{font-size:17px}.road-pilot-site .rp-intro{margin:35px auto;padding:0 18px;gap:30px}.rp-benefits{grid-template-columns:1fr!important;gap:0}.rp-benefit{padding:18px 5px;border-right:0;border-bottom:1px solid #303236;gap:10px}.rp-benefit h3{font-size:22px}.rp-benefit .rp-number{display:none}.rp-form-panel{padding:22px!important}.rp-form-panel h2{font-size:25px}.road-pilot-site .rp-section{padding:0 18px;margin:40px auto}.rp-section h2{font-size:30px}.rp-section .rp-columns{grid-template-columns:1fr}.rp-footer{padding:35px 20px 25px}.rp-footer-top{grid-template-columns:1fr;gap:22px}.rp-footer-bottom{flex-direction:column}.rp-page-heading{padding:45px 20px 25px!important}.rp-prose{padding:45px 20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}

/* 1.0.1: isolate navigation controls from Hello/Elementor global button rules. */
body.road-pilot-site .rp-header button.rp-toggle {
 display:none!important; align-items:center; justify-content:center; gap:8px;
 background:#17191b!important; color:#fff!important; border:1px solid #444!important;
 border-radius:4px!important; padding:10px 14px!important; box-shadow:none!important;
 font-family:inherit; font-weight:600; line-height:1.2; cursor:pointer;
}
body.road-pilot-site .rp-header button.rp-toggle:hover,
body.road-pilot-site .rp-header button.rp-toggle:focus-visible {
 background:#27292c!important; border-color:#ff102b!important;
}
@media (min-width:1121px) {
 body.road-pilot-site .rp-header #rp-navigation {display:block!important;position:static;}
}
@media (max-width:1120px) {
 body.road-pilot-site .rp-header button.rp-toggle {display:inline-flex!important;margin-left:auto;}
 html.rp-js body.road-pilot-site .rp-header #rp-navigation {display:none!important;}
 html.rp-js body.road-pilot-site .rp-header #rp-navigation.is-open {display:block!important;}
}
