/* Local hero fonts are preloaded before the render-blocking stylesheets. */
@font-face { font-family:"ROI Hero Poppins"; font-style:normal; font-weight:600; font-display:swap; src:url("../fonts/poppins-latin-600.woff2") format("woff2"); }
@font-face { font-family:"ROI Hero Open Sans"; font-style:normal; font-weight:600; font-display:swap; src:url("../fonts/open-sans-latin-600.woff2") format("woff2"); }
@font-face { font-family:"Outfit"; font-style:normal; font-weight:400; font-display:swap; src:url("../fonts/outfit-latin-400.woff2") format("woff2"); }
/* HOME HERO: MATCHED TO THE ORIGINAL SINGLE SLIDE */
.roi-home-hero { position:relative; isolation:isolate; height:min(57.142857vw, 800px); min-height:0; color:#fff; overflow:hidden; }
.roi-home-hero-photo { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:50% 50%; z-index:-2; }
.roi-home-hero::before { content:""; position:absolute; inset:0; background:linear-gradient(to right, rgba(13,81,140,.87), rgba(13,81,140,.18)); z-index:-1; }
.roi-home-hero-container { box-sizing:border-box; max-width:1400px; height:100%; margin:0 auto; padding:0 10px 0 50px; display:flex; align-items:center; }
.roi-home-hero-content { box-sizing:border-box; width:600px; max-width:100%; padding:20px 0; text-align:left; }
.roi-home-hero-title { margin:0 0 10px; padding:0; color:#fff; font-family:"ROI Hero Poppins","Poppins",sans-serif; font-size:54px; font-weight:600; line-height:1.2; letter-spacing:normal; }
.roi-home-hero-intro { margin:0 0 20px; padding:0; color:#fff; font-family:"ROI Hero Open Sans","Open Sans",sans-serif; font-size:21px; font-weight:600; line-height:1.5; letter-spacing:normal; }
.roi-home-hero-links { display:grid; grid-template-columns:200px 200px; gap:40px; }
.roi-home-hero-link { box-sizing:border-box; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:10px; padding:20px; border:2px solid rgba(255,255,255,.17); border-radius:5px; background:#a64732; color:rgba(255,255,255,.93); text-decoration:none; text-align:center; font-family:"Outfit",Arial,sans-serif; font-size:18px; font-weight:600; line-height:1.2; }
.roi-home-hero-link img { display:block; width:48px; height:auto; margin:0; }
.roi-home-hero-link:hover { background:#0d518c; color:rgba(255,255,255,.93); text-decoration:none; }
.roi-home-hero-link:last-child { background:#0d518c; }
.roi-home-hero-link:last-child:hover { background:#a64732; }
.roi-home-hero-link:focus-visible { outline:3px solid #fff; outline-offset:4px; }
@media (max-width:1199px) {
  .roi-home-hero-container { padding:0 20px; }
  .roi-home-hero-content { width:100%; text-align:center; }
  .roi-home-hero-intro { font-size:23.1px; }
  .roi-home-hero-links { display:none; }
}
@media (orientation:landscape) and (max-width:1050px) and (min-width:901px), (orientation:portrait) and (max-width:900px) and (min-width:701px) {
  .roi-home-hero-container { max-width:695px; padding:0 10px; }
  .roi-home-hero-intro { font-size:21px; }
}
@media (orientation:landscape) and (max-width:900px), (orientation:portrait) and (max-width:700px) {
  .roi-home-hero { height:auto; min-height:320px; }
  .roi-home-hero::before { background:linear-gradient(to top, rgba(5,35,64,.75), rgba(5,35,64,.15)), linear-gradient(to right, rgba(13,81,140,.87), rgba(13,81,140,.18)); }
  .roi-home-hero-container { height:auto; min-height:inherit; padding:0 20px; }
  .roi-home-hero-content { min-height:320px; display:grid; align-content:center; padding:80px 0 36px; }
  .roi-home-hero-title { font-size:21.6px; margin-bottom:12px; }
  .roi-home-hero-intro { display:block; margin:0 auto; max-width:520px; font-size:16px; line-height:1.55; }
  .home-hero .hero-google-rating { top:24px; left:20px; }
}
