@font-face{font-family:Montserrat;src:url("assets/montserrat-300.ttf") format("truetype");font-weight:300;font-display:swap}
@font-face{font-family:Montserrat;src:url("assets/montserrat-400.ttf") format("truetype");font-weight:400;font-display:swap}
@font-face{font-family:Montserrat;src:url("assets/montserrat-500.ttf") format("truetype");font-weight:500;font-display:swap}
@font-face{font-family:Montserrat;src:url("assets/montserrat-600.ttf") format("truetype");font-weight:600;font-display:swap}
@font-face{font-family:Montserrat;src:url("assets/montserrat-700.ttf") format("truetype");font-weight:700;font-display:swap}
:root{--navy:#143d58;--deep-navy:#052942;--orange:#f6961b;--red:#e02b20;--blue:#0469be;--blue-gray:#f2f6f9;--body:#666;--heading:#333;--pale:#a4bccb}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:126px}body{margin:0;color:var(--body);background:#fff;font-family:Montserrat,Arial,sans-serif;font-size:14px;font-weight:400;line-height:1.7;-webkit-font-smoothing:antialiased}body.search-open{overflow:hidden}img,video{display:block;max-width:100%}a{color:inherit}button,input{font:inherit}h1,h2,h3,h4,h5,p{margin-top:0}h1,h2,h3,h4,h5{color:var(--heading);font-weight:500;line-height:1.25}p{margin-bottom:1em}.content-width{width:min(1080px,80%);margin-inline:auto}.wide-grid{width:100%;margin-inline:auto}.section-dark h1,.section-dark h2,.section-dark h3,.section-dark h4,.section-dark p{color:#fff}
.site-header{position:relative;z-index:100;background:#fff;box-shadow:0 1px 0 rgb(0 0 0 / 7%)}.header-inner{width:min(1080px,80%);height:126px;margin:auto;display:flex;align-items:center;justify-content:space-between}.brand{align-self:stretch;display:flex;align-items:center}.brand img{width:227px;height:126px;object-fit:contain}.nav-tools,.main-nav{display:flex;align-items:center}.main-nav{gap:30px}.main-nav a{padding:52px 0 48px;color:#666;font-family:Arial,sans-serif;font-size:14px;font-weight:600;text-decoration:none;transition:color .25s ease}.main-nav a:hover,.main-nav a.active{color:#2ea3f2}.search-toggle{width:20px;height:20px;margin-left:24px;padding:0;border:0;background:transparent;cursor:pointer;position:relative}.search-toggle::before{content:"";position:absolute;width:11px;height:11px;border:2px solid #2ea3f2;border-radius:50%;left:0;top:0}.search-toggle::after{content:"";position:absolute;width:8px;height:2px;background:#2ea3f2;transform:rotate(45deg);right:0;bottom:2px}.menu-toggle{display:none;width:34px;height:30px;padding:4px;border:0;background:transparent;cursor:pointer}.menu-toggle span{display:block;height:2px;margin:5px 0;background:#2ea3f2}.site-search{position:absolute;inset:126px 0 auto;padding:34px 0;background:#fff;box-shadow:0 12px 30px rgb(0 0 0 / 12%)}.search-inner{width:min(1080px,80%);margin:auto}.search-inner label{display:block;margin-bottom:6px;color:#333;font-weight:600}.search-row{display:grid;grid-template-columns:1fr auto auto;gap:8px}.search-row input{min-width:0;padding:12px 14px;border:1px solid #bbb}.search-row button{padding:10px 18px;border:0;color:#fff;background:var(--navy);cursor:pointer}.search-row .search-close{width:44px;padding:0;color:#666;background:transparent;font-size:28px}.search-status{margin:8px 0 0}
.hero{min-height:780px;padding:15.8vw 0;position:relative;overflow:hidden;text-align:center}.hero-video,.hero-shade{position:absolute;inset:0;width:100%;height:100%}.hero-video{object-fit:cover}.hero-shade{z-index:1;background:linear-gradient(180deg,rgb(20 61 88 / 65%),var(--navy))}.hero-content{width:min(1280px,89%);margin:auto;position:relative;z-index:3}.hero h1{margin:0;font-size:clamp(50px,5vw,88px);font-weight:600;line-height:1.5;text-transform:uppercase}.hero-content>p{margin:0;font-size:22px;line-height:1.8}.hero-panel{margin-top:20px;padding:8px 20px 14px;background:rgb(255 255 255 / 5%)}.hero-panel h2,.hero-panel p{margin:0;color:#fff;font-size:clamp(23px,2vw,32px);line-height:1.35}.hero-panel h2{font-weight:700}.button{display:inline-block;border-style:solid;color:#fff;font-size:14px;font-weight:700;line-height:1;text-align:center;text-decoration:none;text-transform:uppercase;transition:color .3s ease,background .3s ease,border-radius .3s ease,transform .3s ease}.button:hover{transform:translateY(-1px);border-radius:4px}.button-orange{margin-top:30px;padding:12px 18px;border-width:12px;border-color:var(--orange);border-radius:2px;background:var(--orange)}.button-red{margin-top:10px;padding:7px 9px;border-width:6px;border-color:var(--red);border-radius:3px;background:var(--red)}.button-red:hover{color:#e09900;background:transparent}.wave{position:absolute;z-index:4;left:0;right:0;bottom:-1px;height:11vw;min-height:70px;overflow:hidden}.wave::before,.wave::after{content:"";position:absolute;inset:auto -5% -52% -5%;height:100%;background:rgb(5 41 66 / 30%);clip-path:polygon(0 26%,14% 0,62% 67%,87% 54%,100% 25%,100% 100%,0 100%)}.wave::after{bottom:-33%;opacity:.75;clip-path:polygon(0 43%,11% 24%,36% 45%,62% 31%,89% 54%,100% 42%,100% 100%,0 100%)}
.expert-section{padding:3px 0 8px;background:linear-gradient(90deg,var(--blue-gray) 25%,transparent 25%)}.expert-grid{display:grid;grid-template-columns:1fr 2fr;align-items:start}.feature-photo{margin:0}.feature-photo img{width:100%;min-height:575px;object-fit:cover;box-shadow:40px 40px 120px -24px rgb(67 96 124 / 50%)}.expert-copy{padding:38px 10% 48px 8%}.expert-copy>h2,.experience-copy h2{margin:0 0 18px;color:var(--heading);font-size:40px;line-height:1.5}.expert-copy>p{max-width:800px}.benefit-grid{max-width:800px;display:grid;grid-template-columns:1fr 1fr;gap:30px}.benefit{display:grid;grid-template-columns:36px 1fr;gap:12px}.benefit h3{margin-bottom:10px;font-size:18px;line-height:1.5}.benefit p{font-size:15px;line-height:1.8}.benefit-icon{font-size:29px;font-weight:700;line-height:1}.icon-blue{color:var(--blue)}.icon-orange{color:#f45721}
.experience-section{padding:6px 0 7px;background:linear-gradient(90deg,transparent 75%,var(--blue-gray) 75%)}.experience-grid{width:100%;max-width:100%;display:grid;grid-template-columns:1fr 1fr;align-items:center}.experience-copy{padding:44px 6% 64px 12%}.experience-copy p{max-width:800px;line-height:2.2}.video-frame video{width:100%;height:100%;object-fit:cover;background:#111}.small-video{width:47%;min-width:360px;margin-left:111px}.small-video video{aspect-ratio:9/16;max-height:720px}
.services-section{padding:7px 0 50px;background:var(--blue-gray)}.section-heading{padding:58px 0 42px;text-align:center}.section-heading h2,.providers-section h2{margin:0;font-size:40px;line-height:1.5}.section-heading p{margin:0;font-size:18px;line-height:1.8}.service-grid{width:min(1440px,80%);margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:28px}.service-card{background:#fff;text-align:center}.service-card>img{width:100%;aspect-ratio:1.5/1;object-fit:cover}.service-card:last-child>img{box-shadow:0 12px 40px -6px rgb(67 96 124 / 50%)}.service-card-copy{padding:10px 20px 20px}.service-card h3{margin:0;font-size:20px;line-height:1.5}
.stats-section{min-height:520px;padding:200px 0;position:relative;background:url("assets/estadisticas.jpg") center/cover no-repeat;overflow:hidden}.stats-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgb(33 122 206 / 70%),var(--navy))}.stats-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);gap:26px;text-align:center}.stat-value{display:block;color:#fff;font-size:clamp(62px,6vw,93px);font-weight:500;line-height:1}.stat span{display:block;margin-top:20px;color:#f4a946;font-size:14px;font-weight:500}
.around-clock-section{padding:47px 0 16px}.around-heading{padding-bottom:28px;border-bottom:1px solid #e8e8e8;text-align:center}.around-heading h2{margin:0;font-size:40px;line-height:1.5}.around-heading h3{margin:0;font-size:38px;font-weight:700;line-height:1.4}.around-grid{padding:50px 0;border-bottom:1px solid #e8e8e8;display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center}.around-copy{font-size:20px;font-style:italic;font-weight:300;line-height:2;text-align:center}.rounded-video{border-radius:22px;overflow:hidden}.rounded-video video{aspect-ratio:16/9}.recommendations{padding:42px 0 30px}.recommendations>h2{margin:0 0 34px;font-size:36px;font-weight:700;text-align:center}.accordion-item{border:1px solid #d9d9d9;border-bottom:0;background:#f4f4f4}.accordion-item:last-child{border-bottom:1px solid #d9d9d9}.accordion-item.open{background:#fff}.accordion-item>button{width:100%;padding:20px;border:0;display:flex;align-items:center;justify-content:space-between;color:#666;background:transparent;font-weight:500;text-align:left;cursor:pointer}.accordion-item.open>button{color:#333}.accordion-symbol{color:#aaa;font-size:22px}.accordion-panel{padding:0 20px 20px}.accordion-panel p{margin:0}.accordion-panel ol{margin-bottom:0;padding-left:24px}.accordion-panel li+li{margin-top:14px}.recommendation-note{margin:30px 0 0}
.providers-section{padding:42px 0 34px;text-align:center}.providers-section h2{margin-bottom:34px;font-weight:700}.providers-image{width:min(735px,100%);height:auto;margin:auto}.contact-section{min-height:680px;padding:8vw 0;position:relative;overflow:hidden;background:url("assets/contacto.jpg") center/cover no-repeat;text-align:center}.contact-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgb(20 61 88 / 65%),var(--navy))}.contact-content{position:relative;z-index:2}.contact-content h2{margin:0;color:var(--pale);font-size:30px;line-height:1.5}.contact-content h3{margin:0 0 24px;font-size:clamp(48px,4vw,60px);font-weight:500;line-height:1.5}.contact-content img{margin:auto}.contact-content h4{margin:12px 0 0;color:var(--pale);font-size:20px}.phone-lines{margin:4px 0 0;font-size:clamp(22px,2vw,30px);font-weight:500;line-height:1.5}.phone-lines a{display:block;text-decoration:none}.phone-lines a:hover{color:#f4a946}.contact-button{border-radius:8px}
.site-footer{padding:15px 0 5px;color:#666;background:#171717}.footer-inner{display:flex;align-items:center;justify-content:space-between}.footer-inner p{margin:0 0 10px}.social-links{display:flex;gap:16px;order:2}.social-links a{width:30px;height:30px;display:grid;place-items:center;color:#666;font:19px Arial,sans-serif;text-decoration:none}.social-links a:hover{color:#aaa}.whatsapp-button{position:fixed;z-index:1000;right:20px;bottom:30px;padding:10px;display:flex;align-items:center;color:#fff;background:#00ad23;border-radius:50px;box-shadow:0 2px 5px rgb(0 0 0 / 30%);text-decoration:none}.whatsapp-button img{width:50px;height:50px;border:2px solid #fff;border-radius:50%;object-fit:cover}.whatsapp-button span{margin-left:10px;padding:5px 10px;font-size:16px;white-space:nowrap}
.reveal,.reveal-left,.reveal-right{animation:fade-up .8s ease both}.reveal-left{animation-name:fade-left}.reveal-right{animation-name:fade-right}@keyframes fade-up{from{opacity:0;transform:translateY(28px)}}@keyframes fade-left{from{opacity:0;transform:translateX(-24px)}}@keyframes fade-right{from{opacity:0;transform:translateX(24px)}}
@media(max-width:1100px){.header-inner,.content-width,.search-inner{width:90%}.expert-copy{padding-right:6%}.small-video{margin-left:50px;min-width:330px}}
@media(max-width:980px){html{scroll-padding-top:90px}.header-inner{height:90px}.brand img{width:160px;height:86px}.menu-toggle{display:block}.main-nav{display:none;position:absolute;left:5%;right:5%;top:90px;padding:12px 20px 20px;border-top:3px solid #2ea3f2;background:#fff;box-shadow:0 14px 26px rgb(0 0 0 / 13%);flex-direction:column;align-items:stretch;gap:0}.main-nav.open{display:flex}.main-nav a{padding:11px 0;border-bottom:1px solid #eee}.search-toggle{margin-left:16px}.site-search{top:90px}.hero{min-height:720px;padding:16vw 0}.hero-content{width:80%}.hero-content>p{font-size:18px}.expert-grid,.experience-grid{grid-template-columns:1fr}.feature-photo{width:70%;margin:80px auto 0}.feature-photo img{min-height:0}.expert-copy{padding:45px 10% 70px}.expert-copy>h2,.experience-copy h2{font-size:35px}.experience-copy{padding:55px 10%}.small-video{width:min(520px,80%);min-width:0;margin:0 auto 60px}.service-grid{width:90%}.section-heading p{font-size:16px}.around-grid{gap:34px}.around-copy{font-size:17px}}
@media(max-width:767px){.header-inner,.content-width,.search-inner{width:90%}.hero{min-height:650px;padding:100px 0 130px}.hero-content{width:90%}.hero h1{font-size:44px}.hero-content>p{font-size:16px}.hero-panel h2,.hero-panel p{font-size:18px}.feature-photo{width:calc(100% - 40px)}.expert-copy,.experience-copy{padding-inline:7%}.benefit-grid,.service-grid,.stats-grid,.around-grid{grid-template-columns:1fr}.service-grid{width:92%}.stats-section{padding:120px 0 150px}.stats-grid{gap:60px}.section-heading h2,.providers-section h2,.around-heading h2{font-size:35px}.around-heading h3{font-size:30px}.around-grid{padding:40px 0}.around-copy{text-align:left}.contact-section{padding:100px 0 140px}.contact-content h2{font-size:24px}.contact-content h3{font-size:45px}.phone-lines{font-size:19px}.footer-inner{flex-direction:column;text-align:center}.social-links{order:0;margin-bottom:6px}.whatsapp-button span{display:none}.search-row{grid-template-columns:1fr auto}.search-row .search-close{grid-column:2;grid-row:1}#search-submit{grid-column:1/-1}}
@media(max-width:420px){.brand img{width:142px}.hero h1{font-size:36px}.expert-copy>h2,.experience-copy h2{font-size:30px}.service-card h3{font-size:17px}.whatsapp-button{right:12px;bottom:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.hero-video{display:none}.hero{background:var(--navy)}}

/* Ajustes comparados con la configuración real de Divi del sitio original. */
html { scroll-padding-top: 95px; }

.header-inner { height: 95px; }

.brand img {
  width: auto;
  height: auto;
  max-width: 227px;
  max-height: 82%;
  object-fit: contain;
}

.main-nav a {
  padding: 0;
  font-size: 16px;
}

.site-search { inset: 95px 0 auto; }

.hero-video {
  filter: brightness(1.1) saturate(1.04);
}

.hero-shade {
  background: linear-gradient(
    180deg,
    rgb(20 61 88 / 26%) 0%,
    rgb(20 61 88 / 56%) 58%,
    rgb(20 61 88 / 78%) 100%
  );
}

.hero-panel { background: rgb(255 255 255 / 10%); }

@media (max-width: 980px) {
  html { scroll-padding-top: 80px; }
  .header-inner { height: 80px; }
  .brand img { max-height: 74%; }
  .main-nav { top: 80px; }
  .site-search { top: 80px; }
}

@media (prefers-reduced-motion: reduce) {
  .hero-video { filter: none; }
}
