
:root{--ehs-blue:#06334b;--ehs-cyan:#00a8df;--ehs-green:#0b8a7a;--ehs-dark:#0f313a;--ehs-soft:#f5f9fb}
.ehs-nav ul{margin:0;padding:0;list-style:none;display:flex;align-items:center;gap:28px}.ehs-nav>ul>li{position:relative}.ehs-nav a{font-weight:700;color:#0f313a;display:block;padding:25px 0}.ehs-nav a:hover,.ehs-nav .active>a{color:var(--ehs-green)}.ehs-nav .submenu{position:absolute;left:0;top:100%;width:270px;background:#fff;box-shadow:0 18px 45px rgba(0,0,0,.12);opacity:0;visibility:hidden;transform:translateY(15px);transition:.25s;z-index:50;padding:12px 0;border-top:3px solid var(--ehs-green)}.ehs-nav li:hover>.submenu{opacity:1;visibility:visible;transform:translateY(0)}.ehs-nav .submenu li a{padding:11px 22px;font-size:14px;color:#24414a}.ehs-nav .submenu li a:hover{background:#f1f8f7;color:var(--ehs-green)}
.ehs-hero{min-height:430px;background-size:cover;background-position:center;display:flex;align-items:center;position:relative;overflow:hidden}.ehs-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,23,42,.93) 0%,rgba(5,47,75,.78) 44%,rgba(0,168,223,.16) 100%)}.ehs-hero .container{position:relative;z-index:2}.ehs-kicker{display:inline-block;color:#37d7ff;text-transform:uppercase;font-weight:800;letter-spacing:.08em;margin-bottom:14px}.ehs-hero h1{color:#fff;font-size:58px;line-height:1.03;margin-bottom:18px}.ehs-hero p{color:#d9f6ff;font-size:18px;max-width:660px}.ehs-btn-row{display:flex;gap:16px;flex-wrap:wrap;margin-top:28px}.ehs-outline{border:1px solid rgba(255,255,255,.45);color:#fff;border-radius:40px;padding:15px 27px;font-weight:700}.ehs-outline:hover{background:#fff;color:var(--ehs-dark)}
.ehs-section{padding:110px 0}.ehs-section-soft{background:var(--ehs-soft)}.ehs-lead{font-size:19px;line-height:1.8;color:#516970}.ehs-eyebrow{font-weight:800;color:var(--ehs-green);text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px}.ehs-title{font-size:43px;line-height:1.1;color:var(--ehs-dark);margin-bottom:22px}.ehs-card{height:100%;background:#fff;border:1px solid #e8f0f3;border-radius:20px;padding:34px;box-shadow:0 16px 35px rgba(15,49,58,.06);transition:.25s}.ehs-card:hover{transform:translateY(-6px);box-shadow:0 22px 46px rgba(15,49,58,.12)}.ehs-card i{font-size:34px;color:var(--ehs-green);margin-bottom:18px}.ehs-card h3{font-size:21px;color:var(--ehs-dark);margin-bottom:12px}.ehs-card p{color:#5e7278;margin:0}.ehs-dark-card{background:linear-gradient(135deg,#06334b,#0b8a7a);color:#fff;border:0}.ehs-dark-card h3,.ehs-dark-card p,.ehs-dark-card i{color:#fff}.ehs-image-card{position:relative;border-radius:28px;overflow:hidden;box-shadow:0 24px 70px rgba(15,49,58,.18)}.ehs-image-card img{width:100%;display:block}.ehs-image-tag{position:absolute;left:28px;bottom:28px;background:#fff;border-radius:18px;padding:22px 26px;max-width:310px;box-shadow:0 15px 40px rgba(0,0,0,.15)}.ehs-image-tag strong{display:block;font-size:30px;color:var(--ehs-green);line-height:1}.ehs-check-list{background:#fff;border-radius:24px;padding:34px;box-shadow:0 16px 42px rgba(15,49,58,.08)}.ehs-check-list ul{margin:0;padding:0;list-style:none}.ehs-check-list li{padding:13px 0 13px 36px;position:relative;border-bottom:1px solid #edf3f4;color:#435a61}.ehs-check-list li:last-child{border-bottom:0}.ehs-check-list li:before{content:"\f00c";font-family:"Font Awesome 6 Pro";font-weight:900;position:absolute;left:0;color:var(--ehs-green)}.ehs-process{counter-reset:step}.ehs-step{position:relative;background:#fff;border-radius:22px;padding:32px 28px 28px 88px;margin-bottom:22px;box-shadow:0 12px 30px rgba(15,49,58,.07)}.ehs-step:before{counter-increment:step;content:"0" counter(step);position:absolute;left:24px;top:28px;background:#e8f8f5;color:var(--ehs-green);font-weight:900;border-radius:50%;width:44px;height:44px;display:flex;align-items:center;justify-content:center}.ehs-step h3{font-size:20px;margin-bottom:8px;color:var(--ehs-dark)}.ehs-band{background:linear-gradient(135deg,#06334b,#007ca8);border-radius:30px;padding:52px;color:#fff;overflow:hidden;position:relative}.ehs-band:after{content:"";position:absolute;right:-80px;top:-80px;width:260px;height:260px;border-radius:50%;background:rgba(255,255,255,.08)}.ehs-band h2,.ehs-band p{color:#fff}.ehs-mini{display:flex;gap:18px;align-items:flex-start;margin-bottom:22px}.ehs-mini .icon{flex:0 0 54px;height:54px;border-radius:16px;background:#e8f8f5;color:var(--ehs-green);display:flex;align-items:center;justify-content:center;font-size:24px}.ehs-mini h4{font-size:19px;margin-bottom:6px;color:var(--ehs-dark)}.ehs-client{height:160px;background:#fff;border:1px solid #e6eef1;border-radius:22px;display:flex;align-items:center;justify-content:center;padding:18px;box-shadow:0 13px 28px rgba(15,49,58,.06)}.ehs-client img{max-width:100%;max-height:120px;object-fit:contain}.ehs-contact-box{background:#fff;border-radius:24px;padding:38px;box-shadow:0 18px 45px rgba(15,49,58,.09)}.ehs-contact-row{display:flex;gap:18px;margin-bottom:22px}.ehs-contact-row i{width:50px;height:50px;background:#e8f8f5;color:var(--ehs-green);border-radius:50%;display:flex;align-items:center;justify-content:center}.ehs-form input,.ehs-form textarea{width:100%;border:1px solid #dfe8eb;border-radius:14px;padding:15px 18px;margin-bottom:16px}.ehs-form textarea{min-height:130px}.ehs-map{border-radius:24px;overflow:hidden;min-height:320px;background:#dcecef;display:flex;align-items:center;justify-content:center;color:#0f313a;font-weight:700;text-align:center;padding:35px}@media(max-width:991px){.ehs-hero h1{font-size:42px}.ehs-section{padding:75px 0}.ehs-title{font-size:34px}}

/* FIX: iconos de flechas sin depender de Font Awesome
   Evita que se vean como rectángulos cuando el navegador no carga la fuente de iconos. */
.tv-header-menu nav ul li.has-dropdown::after{
  content:"▾" !important;
  font-family:Arial, Helvetica, sans-serif !important;
  font-weight:700 !important;
  font-size:12px !important;
  line-height:1 !important;
  margin-left:6px;
  transform:translateY(0) !important;
}
.scroll-top i.fa-angle-double-up::before,
.scroll-top i.far.fa-angle-double-up::before{
  content:"↑" !important;
  font-family:Arial, Helvetica, sans-serif !important;
  font-weight:700 !important;
}
.fa-arrow-left-long::before,
.fa-arrow-left::before,
.fa-angle-left::before{
  content:"←" !important;
  font-family:Arial, Helvetica, sans-serif !important;
  font-weight:700 !important;
}
.fa-arrow-right-long::before,
.fa-arrow-right::before,
.fa-angle-right::before{
  content:"→" !important;
  font-family:Arial, Helvetica, sans-serif !important;
  font-weight:700 !important;
}
.fa-chevron-down::before,
.fa-angle-down::before{
  content:"⌄" !important;
  font-family:Arial, Helvetica, sans-serif !important;
  font-weight:700 !important;
}
.fa-chevron-up::before,
.fa-angle-up::before{
  content:"⌃" !important;
  font-family:Arial, Helvetica, sans-serif !important;
  font-weight:700 !important;
}
.tv-custom-accordion-style-2 .accordion-buttons::after{
  content:"⌃" !important;
  font-family:Arial, Helvetica, sans-serif !important;
  font-weight:700 !important;
}
.tv-custom-accordion-style-2 .accordion-buttons.collapsed::after{
  content:"⌄" !important;
  font-family:Arial, Helvetica, sans-serif !important;
  font-weight:700 !important;
}
#ball .ball-drag::before{
  content:"‹" !important;
  font-family:Arial, Helvetica, sans-serif !important;
}
#ball .ball-drag::after{
  content:"›" !important;
  font-family:Arial, Helvetica, sans-serif !important;
}
