.elementor-2413 .elementor-element.elementor-element-ff45dca{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-2483f27 */.ets-landing,.ets-landing *,.ets-landing *::before,.ets-landing *::after{box-sizing:border-box}
.ets-landing{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6;color:#333;overflow-x:hidden;contain:layout style}
.ets-landing img{max-width:100%;height:auto;display:block}
.ets-landing a{text-decoration:none}
.ets-landing h1,.ets-landing h2,.ets-landing h3,.ets-landing p,.ets-landing ul{margin:0;padding:0}
.ets-landing ul{list-style:none}
.ets-container{max-width:1200px;margin:0 auto;padding:0 20px}

/* CTAs */
.ets-cta-primary,.ets-cta-secondary,.ets-cta-dark{display:inline-block;padding:18px 36px;border-radius:50px;font-size:1.2rem;font-weight:600;cursor:pointer;text-decoration:none;border:0;transition:transform .25s ease,box-shadow .25s ease,background .25s ease,color .25s ease;will-change:transform}
.ets-cta-primary{background:linear-gradient(135deg,#FF4D0F,#FF6B3D);color:#fff;box-shadow:0 8px 25px rgba(255,77,15,.3)}
.ets-cta-primary:hover,.ets-cta-primary:focus{transform:translateY(-3px);box-shadow:0 15px 35px rgba(255,77,15,.4);color:#fff}
.ets-cta-secondary{background:transparent;color:#fff;border:2px solid #fff}
.ets-cta-secondary:hover,.ets-cta-secondary:focus{background:#fff;color:#1a1a1a;transform:translateY(-3px)}
.ets-cta-dark{background:#1a1a1a;color:#fff;padding:16px 32px;font-size:1.05rem;box-shadow:0 6px 20px rgba(0,0,0,.15)}
.ets-cta-dark:hover,.ets-cta-dark:focus{transform:translateY(-3px);box-shadow:0 12px 28px rgba(0,0,0,.25);color:#fff}

/* Animations */
@keyframes ets-fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
@keyframes ets-pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}
@keyframes ets-tilt{0%,100%{transform:rotate(0)}25%{transform:rotate(15deg)}75%{transform:rotate(-15deg)}}
@media (prefers-reduced-motion:reduce){.ets-landing *,.ets-landing *::before,.ets-landing *::after{animation:none!important;transition:none!important}}

/* Promo bar (sticky com fallback gracioso) */
.ets-promo-bar{position:sticky;top:0;z-index:99;background:linear-gradient(135deg,#FF4D0F,#FF6B3D);color:#fff;padding:12px 20px;text-align:center;font-size:.95rem;font-weight:500;box-shadow:0 4px 15px rgba(255,77,15,.25)}
.ets-promo-bar strong{font-weight:700}
.ets-promo-bar .ets-hourglass{display:inline-block;animation:ets-tilt 2.5s ease-in-out infinite;margin-right:6px}

/* Hero */
.ets-hero{min-height:90vh;display:flex;align-items:center;position:relative;overflow:hidden;padding:8rem 0}
.ets-hero-bg{position:absolute;inset:0;background:url("https://etsequipmentrental.com/wp-content/uploads/2024/11/BANNER.jpg") center/cover no-repeat;z-index:0}
.ets-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(0,0,0,.75),rgba(0,0,0,.6));z-index:1}
.ets-hero-content{position:relative;z-index:2;text-align:center;animation:ets-fadeInUp 1s ease}
.ets-hero-logo{margin-bottom:2rem}
.ets-hero-logo img{max-width:130px;margin:0 auto}
.ets-hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(255,77,15,.2);border:1px solid #FF4D0F;color:#fff;padding:8px 20px;border-radius:50px;font-size:.85rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;margin-bottom:1.5rem}
.ets-hero-badge::before{content:"";width:8px;height:8px;background:#FF6B3D;border-radius:50%;animation:ets-pulse 1.6s ease-in-out infinite}
.ets-hero h1{font-size:4rem;font-weight:800;margin-bottom:1.5rem;color:#fff;line-height:1.05;text-shadow:2px 2px 4px rgba(0,0,0,.5);letter-spacing:-1px}
.ets-hero h1 .ets-highlight{display:inline-block;background:linear-gradient(135deg,#FF4D0F,#FF6B3D);color:#fff;padding:.05em .35em;border-radius:12px;margin-top:.3rem}
.ets-hero-sub{font-size:1.25rem;color:rgba(255,255,255,.92);max-width:760px;margin:0 auto 2.5rem;text-shadow:1px 1px 3px rgba(0,0,0,.4)}
.ets-hero-ctas{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}

/* Section header reusable */
.ets-section-header{text-align:center;margin-bottom:4rem}
.ets-section-eyebrow{display:inline-block;color:#FF4D0F;font-weight:700;font-size:.85rem;letter-spacing:2px;text-transform:uppercase;margin-bottom:1rem}
.ets-section-header h2{font-size:2.8rem;font-weight:700;color:#1a1a1a;line-height:1.15}

/* Problems */
.ets-problems-section{padding:6rem 0;background:#f8f9fa;content-visibility:auto;contain-intrinsic-size:1px 800px}
.ets-problems-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}
.ets-problem-card{background:#fff;border-radius:15px;padding:2.5rem 2rem;box-shadow:0 5px 20px rgba(0,0,0,.06);transition:transform .3s ease,box-shadow .3s ease;border-top:4px solid #FF4D0F}
.ets-problem-card:hover{transform:translateY(-8px);box-shadow:0 15px 40px rgba(255,77,15,.15)}
.ets-problem-icon{width:60px;height:60px;background:linear-gradient(135deg,#FF4D0F,#FF6B3D);color:#fff;display:flex;align-items:center;justify-content:center;border-radius:50%;margin-bottom:1.5rem;box-shadow:0 6px 18px rgba(255,77,15,.3)}
.ets-problem-card h3{font-size:1.4rem;font-weight:700;color:#1a1a1a;margin-bottom:1rem;line-height:1.25}
.ets-problem-card p{color:#555;font-size:1rem;line-height:1.7}

/* One Call (dark) */
.ets-onecall-section{padding:6rem 0;background:#1a1a1a;color:#fff;text-align:center;content-visibility:auto;contain-intrinsic-size:1px 600px}
.ets-onecall-section .ets-section-header h2{color:#fff}
.ets-landing .ets-onecall-lead{font-size:1.2rem;color:rgba(255,255,255,.85);max-width:780px;margin:1.5rem auto 3rem;line-height:1.7;text-align:center}
.ets-landing ul.ets-check-grid{display:grid!important;grid-template-columns:repeat(2,minmax(260px,auto));gap:1.25rem 3rem;justify-content:center;max-width:780px;margin:0 auto;text-align:left;list-style:none!important;padding:0!important}
.ets-landing ul.ets-check-grid li{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-start!important;gap:14px!important;font-size:1.05rem;color:#fff;text-align:left;list-style:none!important;padding:0!important;margin:0!important}
.ets-landing ul.ets-check-grid li::before,.ets-landing ul.ets-check-grid li::marker{content:none!important;display:none!important}
.ets-landing .ets-check{display:inline-flex!important;width:32px!important;height:32px!important;min-width:32px;background:linear-gradient(135deg,#FF4D0F,#FF6B3D);color:#fff;align-items:center;justify-content:center;border-radius:50%;font-weight:700;flex-shrink:0!important;box-shadow:0 4px 12px rgba(255,77,15,.4);line-height:1}

/* How it works */
.ets-howitworks-section{padding:6rem 0;background:#fff;content-visibility:auto;contain-intrinsic-size:1px 700px}
.ets-steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem;margin-top:3rem}
.ets-step-card{position:relative;background:#f8f9fa;border-radius:15px;padding:3rem 2rem 2.5rem;text-align:center;transition:transform .3s ease,box-shadow .3s ease;box-shadow:0 5px 20px rgba(0,0,0,.06)}
.ets-step-card:hover{transform:translateY(-8px);box-shadow:0 15px 40px rgba(255,77,15,.15)}
.ets-step-num{position:absolute;top:-30px;left:50%;transform:translateX(-50%);width:60px;height:60px;background:linear-gradient(135deg,#FF4D0F,#FF6B3D);color:#fff;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:1.6rem;font-weight:800;box-shadow:0 8px 25px rgba(255,77,15,.4);border:4px solid #fff}
.ets-step-card h3{font-size:1.4rem;font-weight:700;color:#1a1a1a;margin:1.5rem 0 .8rem}
.ets-step-card p{color:#555;font-size:1rem}
.ets-fine-print{text-align:center;margin-top:2.5rem;color:#777;font-style:italic;font-size:.95rem}

/* OSHA banner */
.ets-osha-banner{background:linear-gradient(135deg,#FFC107,#FFB300);color:#1a1a1a;padding:2rem 1.5rem;text-align:center;border-top:4px solid #FF4D0F;border-bottom:4px solid #FF4D0F}
.ets-osha-inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:1.25rem;flex-wrap:wrap}
.ets-osha-icon{width:54px;height:54px;flex-shrink:0;background:#1a1a1a;color:#FFC107;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:1.6rem}
.ets-osha-banner p{font-weight:600;font-size:1.1rem;max-width:820px;line-height:1.5}
.ets-osha-banner strong{font-weight:800}

/* Benefits */
.ets-benefits-section{padding:6rem 0;background:#f8f9fa;content-visibility:auto;contain-intrinsic-size:1px 900px}
.ets-benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}
.ets-benefit-card{background:#fff;border-radius:15px;padding:2.5rem 2rem;transition:transform .3s ease,box-shadow .3s ease;box-shadow:0 5px 20px rgba(0,0,0,.06)}
.ets-benefit-card:hover{transform:translateY(-8px);box-shadow:0 15px 40px rgba(255,77,15,.15)}
.ets-benefit-emoji{display:inline-flex;width:64px;height:64px;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(255,77,15,.12),rgba(255,107,61,.12));border-radius:50%;font-size:2rem;margin-bottom:1.25rem}
.ets-benefit-card h3{font-size:1.35rem;font-weight:700;color:#1a1a1a;margin-bottom:.8rem;line-height:1.25}
.ets-benefit-card p{color:#555;font-size:1rem;line-height:1.7}

/* Partners */
.ets-partners-section{padding:6rem 0;background:#fff;content-visibility:auto;contain-intrinsic-size:1px 800px}
.ets-partners-grid{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;margin-top:3rem}
.ets-partner-card{background:#f8f9fa;border-radius:15px;overflow:hidden;box-shadow:0 5px 20px rgba(0,0,0,.08);transition:transform .3s ease,box-shadow .3s ease}
.ets-partner-card:hover{transform:translateY(-8px);box-shadow:0 15px 40px rgba(255,77,15,.15)}
.ets-partner-img{height:240px;background-size:cover;background-position:center;background-repeat:no-repeat}
.ets-partner-img.ets{background-image:url("https://etsequipmentrental.com/wp-content/uploads/2026/05/ETSEquipmentRental.webp")}
.ets-partner-img.tk{background-image:url("https://etsequipmentrental.com/wp-content/uploads/2026/03/03261-1.jpg")}
.ets-partner-body{padding:2.5rem 2rem}
.ets-partner-eyebrow{color:#777;font-size:.85rem;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:.4rem}
.ets-partner-body h3{font-size:1.8rem;font-weight:700;color:#1a1a1a;margin-bottom:1rem}
.ets-partner-body p{color:#555;font-size:1rem;margin-bottom:1.5rem;line-height:1.7}
.ets-partner-body ul li{display:flex;gap:12px;padding:.5rem 0;color:#333;font-size:.98rem;line-height:1.5}
.ets-partner-body ul li::before{content:"✓";color:#FF4D0F;font-weight:800;flex-shrink:0;font-size:1.1rem}

/* Don't wait + countdown */
.ets-dontwait-section{padding:6rem 0;background:#1a1a1a;color:#fff;text-align:center;position:relative;overflow:hidden;content-visibility:auto;contain-intrinsic-size:1px 700px}
.ets-dontwait-section::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 0%,rgba(255,77,15,.18),transparent 60%);pointer-events:none}
.ets-dontwait-section .ets-container{position:relative;z-index:2}
.ets-dontwait-section .ets-section-header h2{color:#fff}
.ets-landing .ets-dontwait-lead{font-size:1.2rem;color:rgba(255,255,255,.85);max-width:780px;margin:1.5rem auto 2.5rem;line-height:1.7;text-align:center}
.ets-dontwait-lead strong{color:#fff}
.ets-countdown{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;margin:2rem 0 3rem}
.ets-cd-block{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:15px;padding:1.5rem;min-width:130px}
.ets-cd-num{font-size:3.5rem;font-weight:800;line-height:1;display:block;background:linear-gradient(135deg,#FF4D0F,#FF6B3D);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;font-variant-numeric:tabular-nums}
.ets-cd-label{color:rgba(255,255,255,.6);font-size:.8rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;margin-top:.5rem;display:block}
.ets-call-btns{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}

/* Get ready / locations */
.ets-getready-section{padding:6rem 0;background:#fff;content-visibility:auto;contain-intrinsic-size:1px 700px}
.ets-landing .ets-getready-lead{text-align:center;max-width:780px;margin:1.5rem auto 3rem;color:#555;font-size:1.15rem;line-height:1.7}
.ets-locations-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;max-width:900px;margin:0 auto}
.ets-location-card{background:#f8f9fa;border-radius:15px;padding:2.5rem 2rem;text-align:center;transition:transform .3s ease,box-shadow .3s ease;box-shadow:0 5px 20px rgba(0,0,0,.06)}
.ets-location-card:hover{transform:translateY(-8px);box-shadow:0 15px 40px rgba(255,77,15,.15)}
.ets-location-card h3{font-size:1.6rem;font-weight:700;color:#1a1a1a;margin-bottom:.5rem}
.ets-location-addr{color:#666;font-size:1rem;margin-bottom:1.5rem}
.ets-browse-cta{text-align:center;margin-top:3.5rem}
.ets-browse-cta p{color:#666;margin-bottom:1rem;font-size:1rem}
.ets-fine-footer{text-align:center;color:#888;font-size:.9rem;margin-top:2.5rem;font-style:italic;line-height:1.6}

/* FAQ */
.ets-faq-section{padding:6rem 0;background:#f8f9fa;content-visibility:auto;contain-intrinsic-size:1px 800px}
.ets-faq-list{max-width:840px;margin:3rem auto 0}
.ets-faq-item{background:#fff;border-radius:15px;margin-bottom:1rem;overflow:hidden;box-shadow:0 4px 16px rgba(0,0,0,.05);transition:box-shadow .3s ease}
.ets-faq-item[open]{box-shadow:0 8px 28px rgba(255,77,15,.15)}
.ets-faq-item summary{padding:1.5rem 1.75rem;font-weight:700;font-size:1.05rem;color:#1a1a1a;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem;transition:color .2s}
.ets-faq-item summary::-webkit-details-marker{display:none}
.ets-faq-item summary::after{content:"+";width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#FF4D0F,#FF6B3D);color:#fff;border-radius:50%;font-size:1.4rem;font-weight:300;flex-shrink:0;transition:transform .3s;box-shadow:0 4px 12px rgba(255,77,15,.3)}
.ets-faq-item[open] summary::after{transform:rotate(45deg)}
.ets-faq-item summary:hover,.ets-faq-item summary:focus{color:#FF4D0F}
.ets-faq-answer{padding:0 1.75rem 1.5rem;color:#555;font-size:1rem;line-height:1.7}
.ets-faq-answer a{color:#FF4D0F;font-weight:600}
.ets-faq-answer a:hover{text-decoration:underline}

/* Footer */
.ets-footer{background:#0f0f0f;color:rgba(255,255,255,.6);padding:3rem 0 2rem;text-align:center}
.ets-footer-logo{display:inline-block;background:#fff;padding:14px 22px;border-radius:12px;margin-bottom:1.25rem;box-shadow:0 4px 16px rgba(0,0,0,.3)}
.ets-footer-logo img{max-width:110px}
.ets-footer-bottom{margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.08);font-size:.85rem}

/* ========== RESPONSIVE ========== */

/* Tablet landscape (≤1100px) */
@media (max-width:1100px){
  .ets-container{padding:0 24px}
  .ets-hero h1{font-size:3.2rem}
  .ets-section-header h2{font-size:2.4rem}
  .ets-problems-grid,.ets-steps-grid,.ets-benefits-grid{gap:1.5rem}
  .ets-partners-grid{gap:2rem}
  .ets-cd-num{font-size:3rem}
  .ets-cd-block{min-width:110px;padding:1.25rem}
}

/* Tablet portrait (≤900px) — stack grids */
@media (max-width:900px){
  .ets-problems-grid,.ets-steps-grid,.ets-benefits-grid,.ets-partners-grid,.ets-locations-grid{grid-template-columns:1fr}
  .ets-landing ul.ets-check-grid{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:1rem;max-width:100%;padding:0 .5rem!important}
  .ets-section-header{margin-bottom:3rem}
  .ets-section-header h2{font-size:2rem}
  .ets-hero{min-height:auto;padding:5rem 0 4rem}
  .ets-hero h1{font-size:2.6rem}
  .ets-hero-sub{font-size:1.05rem;margin-bottom:2rem}
  .ets-hero-logo img{max-width:100px}
  .ets-hero-ctas{gap:.75rem}
  .ets-promo-bar{font-size:.85rem;padding:10px 16px}
  .ets-problems-section,.ets-onecall-section,.ets-howitworks-section,.ets-benefits-section,.ets-partners-section,.ets-dontwait-section,.ets-getready-section,.ets-faq-section{padding:4rem 0}
  .ets-cta-primary,.ets-cta-secondary,.ets-cta-dark{padding:14px 28px;font-size:1rem}
  .ets-step-card{padding:2.5rem 1.75rem 2rem}
  .ets-partner-img{height:200px}
  .ets-partner-body{padding:2rem 1.75rem}
  .ets-partner-body h3{font-size:1.5rem}
  .ets-cd-block{min-width:90px;padding:1rem .75rem}
  .ets-cd-num{font-size:2.4rem}
  .ets-cd-label{font-size:.7rem;letter-spacing:1.5px}
  .ets-osha-inner{gap:1rem}
  .ets-osha-banner p{font-size:1rem}
  .ets-faq-item summary{padding:1.25rem 1.25rem;font-size:1rem}
  .ets-faq-answer{padding:0 1.25rem 1.25rem}
  .ets-location-card{padding:2rem 1.5rem}
  .ets-location-card h3{font-size:1.4rem}
  .ets-onecall-section,.ets-dontwait-section,.ets-getready-section{padding-left:0;padding-right:0}
}

/* Phones (≤600px) */
@media (max-width:600px){
  .ets-container{padding:0 18px}
  .ets-hero{padding:4rem 0 3.5rem}
  .ets-hero h1{font-size:2.1rem;letter-spacing:-.5px}
  .ets-hero h1 .ets-highlight{padding:.05em .3em;border-radius:8px}
  .ets-hero-sub{font-size:1rem}
  .ets-hero-badge{font-size:.75rem;padding:6px 14px;letter-spacing:.5px}
  .ets-hero-ctas{flex-direction:column;align-items:stretch;gap:.6rem}
  .ets-hero-ctas .ets-cta-primary,.ets-hero-ctas .ets-cta-secondary{width:100%;text-align:center;padding:14px 20px;font-size:.95rem}
  .ets-section-header h2{font-size:1.7rem}
  .ets-section-eyebrow{font-size:.75rem;letter-spacing:1.5px}
  .ets-problem-card,.ets-benefit-card{padding:2rem 1.5rem}
  .ets-problem-card h3,.ets-benefit-card h3{font-size:1.2rem}
  .ets-step-card{padding:2.5rem 1.5rem 1.75rem}
  .ets-step-card h3{font-size:1.2rem}
  .ets-partner-body h3{font-size:1.35rem}
  .ets-partner-body{padding:1.75rem 1.5rem}
  .ets-onecall-lead,.ets-dontwait-lead,.ets-getready-lead{font-size:1rem}
  .ets-osha-banner{padding:1.5rem 1rem}
  .ets-osha-inner{flex-direction:column;gap:.75rem}
  .ets-osha-banner p{font-size:.95rem}
  .ets-osha-icon{width:46px;height:46px;font-size:1.4rem}
  .ets-countdown{gap:.5rem}
  .ets-cd-block{min-width:0;flex:1 1 calc(25% - .5rem);padding:.85rem .25rem;border-radius:10px}
  .ets-cd-num{font-size:1.8rem}
  .ets-cd-label{font-size:.6rem;letter-spacing:1px;margin-top:.25rem}
  .ets-call-btns{flex-direction:column;align-items:stretch;gap:.6rem}
  .ets-call-btns .ets-cta-primary{width:100%;text-align:center;padding:14px 16px;font-size:.9rem}
  .ets-location-card .ets-cta-primary{padding:13px 18px;font-size:.9rem}
  .ets-faq-item summary{padding:1.1rem 1.1rem;font-size:.95rem;gap:.75rem}
  .ets-faq-item summary::after{width:28px;height:28px;font-size:1.2rem}
  .ets-faq-answer{padding:0 1.1rem 1.1rem;font-size:.95rem}
  .ets-fine-print,.ets-fine-footer{font-size:.85rem}
  .ets-footer{padding:2.5rem 0 1.5rem}
}

/* Small phones (≤400px) */
@media (max-width:400px){
  .ets-container{padding:0 14px}
  .ets-promo-bar{font-size:.78rem;padding:9px 12px;line-height:1.45}
  .ets-hero{padding:3rem 0 2.5rem}
  .ets-hero h1{font-size:1.8rem}
  .ets-hero-logo img{max-width:80px}
  .ets-section-header h2{font-size:1.5rem}
  .ets-hero-badge{font-size:.7rem;padding:5px 12px}
  .ets-cd-block{padding:.75rem .15rem}
  .ets-cd-num{font-size:1.5rem}
  .ets-cd-label{font-size:.55rem}
  .ets-call-btns .ets-cta-primary{font-size:.82rem;padding:13px 12px}
  .ets-location-card h3{font-size:1.25rem}
}/* End custom CSS */