.elementor-470 .elementor-element.elementor-element-6cfd311{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-a3855df *//* PAGE BACKGROUND FIX */
body{
  background: radial-gradient(
    circle at 80% 20%,
    rgba(211,15,17,0.25),
    #000 50%
  );
}

/* PAGE BACKGROUND (keep this) */
body{
  background: radial-gradient(
    circle at 80% 20%,
    rgba(211,15,17,0.2),
    #000 60%
  );
}

/* APPLY BORDER TO MAIN CONTENT CONTAINER */
.elementor-section > .elementor-container{
  max-width:1100px;
  margin:0 auto;
  border-left:1px solid rgba(255,255,255,0.08);
  border-right:1px solid rgba(255,255,255,0.08);
}

.elementor-section > .elementor-container{
  border-left:1px solid rgba(255,255,255,0.15);
  border-right:1px solid rgba(255,255,255,0.15);
}

.elementor-section > .elementor-container{
  border-left:1px solid rgba(211,15,17,0.25);
  border-right:1px solid rgba(211,15,17,0.25);
}

/* MAIN WRAPPER (THIS CREATES THE BORDER LOOK) */
.page-wrapper{
  max-width:1100px;          /* 👈 controls width of content */
  margin:0 auto;             /* 👈 centers it */
  background:#000;           /* 👈 inner black */
  border-left:1px solid rgba(255,255,255,0.08);
  border-right:1px solid rgba(255,255,255,0.08);
}

/* FORCE FULL DARK BACKGROUND */
html, body{
  background-color:#000 !important;
}

/* REMOVE WHITE WRAPPER (Elementor fix) */
.elementor-section,
.elementor-container{
  background: transparent !important;
}

/* ===== RESET ===== */
*{
margin:0;
padding:0;
box-sizing:border-box;
}

body{
font-family:Arial, sans-serif;
background:#000;
color:#fff;
line-height:1.6;
}

a{
text-decoration:none;
}

/* ===== GLOBAL FIX (FORCE WHITE HEADINGS) ===== */
.florida-page h1,
.florida-page h2,
.florida-page h3,
.florida-page h4,
.florida-page h5{
color:#ffffff !important;
}

/* ===== MAIN WRAPPER ===== */
.florida-page{
background:#000;
color:#fff;
}

/* ===== HERO ===== */
.hero{
position:relative;
min-height:750px;
background:
linear-gradient(to right, rgba(0,0,0,0.88) 30%, rgba(0,0,0,0.35)),
url('YOUR-HERO-IMAGE.jpg') center/cover no-repeat;
display:flex;
align-items:center;
padding:120px 7%;
}

.hero-content{
max-width:650px;
}

.hero h1{
font-size:82px;
line-height:0.95;
font-weight:900;
text-transform:uppercase;
margin-bottom:30px;
letter-spacing:1px;
color:#ffffff !important;
}

.hero p{
font-size:20px;
max-width:580px;
color:#ddd;
margin-bottom:30px;
}

.hero-list{
margin-bottom:35px;
columns:2;
gap:40px;
}

.hero-list li{
margin-bottom:12px;
color:#fff;
font-size:17px;
}

.hero-buttons{
display:flex;
gap:18px;
flex-wrap:wrap;
margin-bottom:40px;
}

.btn-red{
background:#e10600;
color:#fff;
padding:16px 34px;
font-weight:700;
text-transform:uppercase;
display:inline-block;
transition:0.3s;
}

.btn-red:hover{
background:#ff1d16;
}

.btn-outline{
border:2px solid #666;
padding:14px 30px;
color:#fff;
font-weight:700;
text-transform:uppercase;
}

.hero-locations{
margin-top:20px;
font-size:15px;
text-transform:uppercase;
letter-spacing:1px;
color:#bbb;
}

/* ===== SECTION ===== */
.section{
padding:90px 7%;
}

.section-dark{
background:#050505;
}

.section-title-small{
color:#e10600;
text-transform:uppercase;
font-weight:700;
letter-spacing:1px;
margin-bottom:10px;
font-size:14px;
}

.section-title{
font-size:56px;
line-height:1;
font-weight:900;
text-transform:uppercase;
margin-bottom:25px;
}

.section-text{
max-width:800px;
font-size:18px;
color:#ccc;
margin-bottom:50px;
}

/* ===== SERVICES GRID ===== */
.services-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:28px;
}

.service-card{
background:#0a0a0a;
border:1px solid #1d1d1d;
overflow:hidden;
transition:0.3s;
}

.service-card:hover{
transform:translateY(-5px);
border-color:#333;
}

.service-card img{
width:100%;
height:250px;
object-fit:cover;
display:block;
}

.service-content{
padding:28px;
}

.service-content h3{
font-size:28px;
font-weight:900;
text-transform:uppercase;
margin-bottom:15px;
line-height:1;
}

.service-content p{
color:#bbb;
font-size:16px;
margin-bottom:22px;
}

.learn-link{
color:#e10600;
font-weight:700;
text-transform:uppercase;
}

/* ===== INDUSTRIES ===== */
.industries-layout{
  display:grid;
  grid-template-columns:1fr 1.5fr;
  gap:40px;
  align-items:start;
}

.industry-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
}

.industry-card{
  position:relative;
  overflow:hidden;
  height:220px;                /* slightly taller = better spacing */
  border-radius:8px;           /* cleaner look */
}

/* IMAGE */
.industry-card img{
  width:100%;
  height:100%;
  object-fit:cover;
  filter:brightness(0.75);
  transition:0.4s ease;
}

/* DARK OVERLAY (KEY FIX) */
.industry-card::after{
  content:"";
  position:absolute;
  bottom:0;
  left:0;
  width:100%;
  height:65%;
  background:linear-gradient(to top, rgba(0,0,0,0.9), transparent);
}

/* TEXT */
.industry-card span{
  position:absolute;
  bottom:16px;
  left:16px;
  right:16px;

  font-size:13px;              /* fixed consistent size */
  font-weight:800;
  text-transform:uppercase;
  line-height:1.3;

  color:#fff;

  /* CLEAN MULTILINE CONTROL */
  display:-webkit-box;
  -webkit-line-clamp:2;        /* max 2 lines */
  -webkit-box-orient:vertical;
  overflow:hidden;

  text-shadow:0 4px 15px rgba(0,0,0,0.9);
}

/* HOVER (makes it feel premium) */
.industry-card:hover img{
  transform:scale(1.05);
}

/* ===== WHY SECTION FINAL ===== */

.why-grid{
  transform:translateY(-8px); /* 👈 pulls icons UP slightly */
}

/* REMOVE GAP BETWEEN TITLE & ICONS */
.why h2{
  margin-bottom:8px !important;  /* 👈 reduce hard */
}

/* ALSO tighten small red title */
.section-title-small{
  margin-bottom:2px;
}

/* REMOVE extra space above grid */
.why-grid{
  margin-top:0 !important;
}

.why{
  background:#fff;
  color:#111;
  text-align:center;
  padding:40px 7% 60px;
}

/* SMALL TITLE */
.section-title-small{
  color:#e10600;
  text-transform:uppercase;
  font-weight:700;
  letter-spacing:1px;
  font-size:12px;
  margin-bottom:8px;
}

/* MAIN TITLE */
.why h2{
  font-size:40px;
  font-weight:900;
  text-transform:uppercase;
  margin-bottom:25px;
}

/* GRID */
.why-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:30px;
  align-items:start;
}

/* BOX */
.why-box{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  text-align:center;
  gap:6px;
  position:relative;
  min-height:110px;
}

/* FORCE WHY TITLES TO SHOW */
.why-box h3{
  display:block !important;
  font-size:14px !important;
  font-weight:900 !important;
  text-transform:uppercase !important;
  color:#111 !important;
  margin:6px 0 !important;
}

/* ICON */
.why-icon{
  width:50px;
  height:50px;
  margin-bottom:4px;
}

.why-icon{
  display:flex;
  align-items:center;
  justify-content:center;
}

.why-icon svg{
  width:100%;
  height:100%;
}

/* TITLE */
.why-box h3{
  font-size:14px;
  font-weight:900;
  text-transform:uppercase;
}

/* TEXT */
.why-box p{
  font-size:12px;
  color:#666;
  max-width:180px;
  line-height:1.4;
}

/* DIVIDER */
.why-box:not(:last-child)::after{
  content:"";
  position:absolute;
  right:-15px;
  top:35%;
  width:1px;
  height:30%;
  background:#ddd;
}

/* MOBILE */
@media(max-width:768px){
  .why-grid{
    grid-template-columns:1fr;
  }

  .why-box{
    min-height:auto;
  }

  .why-box:not(:last-child)::after{
    display:none;
  }
}

/* ===== MARKETS ===== */
.market-grid{
display:grid;
grid-template-columns:repeat(5,1fr);
gap:20px;
margin-top:40px;
}

.market-card{
background:#111;
overflow:visible;
}

.market-card img{
width:100%;
height:180px;
object-fit:cover;
}

.market-content{
padding:20px;
}

.market-content h3{
  font-size:12px;
  font-weight:900;
  margin-bottom:10px;
  text-transform:uppercase;

  word-break: keep-all;
  overflow-wrap: normal;
  white-space: normal;
  line-height:1.2;
}

.market-content h3{
  padding-right:5px;
}

.market-content p{
color:#bbb;
font-size:12px;
}

/* ===== CTA ===== */
.cta{
background:linear-gradient(90deg,#b60000,#ff1b1b);
padding:80px 7%;
display:grid;
grid-template-columns:1fr 1fr;
gap:60px;
align-items:center;
}

.cta h2{
font-size:64px;
line-height:1;
font-weight:900;
text-transform:uppercase;
}

.cta p{
font-size:20px;
margin-bottom:30px;
}

/* ===== FOOTER ===== */
.footer{
background:#050505;
padding:70px 7% 30px;
}

.footer-grid{
display:grid;
grid-template-columns:2fr 1fr 1fr 1fr 1fr;
gap:40px;
margin-bottom:50px;
}

.footer h3{
font-size:18px;
margin-bottom:20px;
text-transform:uppercase;
}

.footer p,
.footer li{
color:#aaa;
font-size:15px;
margin-bottom:10px;
list-style:none;
}

.footer-bottom{
border-top:1px solid #222;
padding-top:20px;
display:flex;
justify-content:space-between;
flex-wrap:wrap;
color:#666;
font-size:14px;
}

/* ===== RESPONSIVE ===== */
@media(max-width:991px){

.hero h1{
font-size:58px;
}

.services-grid,
.market-grid,
.why-grid,
.footer-grid,
.industry-grid,
.industries-layout,
.cta{
grid-template-columns:1fr;
}

.hero-list{
columns:1;
}

.section-title{
font-size:42px;
}

.cta h2{
font-size:46px;
}
}/* End custom CSS */