<style>
:root{--ink:#082f40;--deep:#062735;--green:#638f4b;--line:rgba(8,47,64,.16)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"Avenir Next",Avenir,"Helvetica Neue",Arial,sans-serif;background:#fff;color:#26333a}a{color:inherit;text-decoration:none}
.viewer-nav{position:fixed;inset:0 0 auto 0;height:86px;z-index:9999;display:flex;align-items:center;border-bottom:1px solid rgba(255,255,255,.2);transition:.28s ease;color:white}.viewer-nav.scrolled,.viewer-nav.mobile-open{height:74px;background:rgba(255,255,255,.96);backdrop-filter:blur(16px);border-color:var(--line);color:var(--ink)}
.viewer-inner{width:min(1380px,calc(100% - 84px));margin:auto;display:flex;align-items:center;justify-content:space-between;gap:28px}.viewer-logo img{width:168px;display:block;filter:brightness(0) invert(1);transition:.25s}.viewer-nav.scrolled .viewer-logo img,.viewer-nav.mobile-open .viewer-logo img{filter:none}
.viewer-links{display:flex;align-items:center;gap:30px;font-size:12px;letter-spacing:.105em;text-transform:uppercase;font-weight:600}.viewer-link,.service-trigger{background:none;border:0;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;padding:10px 0;position:relative}.viewer-link:after,.service-trigger:after{content:"";position:absolute;left:0;bottom:4px;width:0;height:1px;background:currentColor;transition:.2s}.viewer-link:hover:after,.service-trigger:hover:after,.viewer-link.active:after{width:100%}.viewer-cta{border:1px solid currentColor;padding:12px 16px!important}.viewer-cta:after{display:none}
.service-menu{position:relative}.service-dropdown{position:absolute;top:100%;left:-24px;width:300px;padding:18px 0;background:#fff;color:var(--ink);border:1px solid var(--line);opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s;box-shadow:0 18px 46px rgba(4,36,49,.12)}.service-menu:hover .service-dropdown,.service-menu:focus-within .service-dropdown{opacity:1;visibility:visible;transform:none}.service-dropdown a{display:block;padding:12px 24px;font-size:12px;letter-spacing:.04em;text-transform:none}.service-dropdown a:hover{background:#f5f3ee}
.page-host{display:none}.page-host.active{display:block}#pages{min-height:100vh}.loading{min-height:100vh;background:#082f40;color:#fff;display:flex;align-items:center;justify-content:center;font:500 13px "Avenir Next",Avenir,"Helvetica Neue",Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}.mobile-toggle{display:none;background:none;border:0;color:inherit;font-size:12px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.mobile-panel{display:none}
@media(max-width:980px){.viewer-inner{width:min(100% - 40px,1380px)}.viewer-links{display:none}.mobile-toggle{display:block}.mobile-panel{display:none;position:fixed;top:74px;left:0;right:0;z-index:9998;background:white;color:var(--ink);border-bottom:1px solid var(--line);padding:20px;max-height:calc(100vh - 74px);overflow:auto}.viewer-nav.mobile-open + .mobile-panel{display:block}.mobile-panel button{display:block;width:100%;text-align:left;background:none;border:0;padding:14px 0;font:600 13px "Avenir Next",Avenir,"Helvetica Neue",Arial,sans-serif;color:var(--ink);text-transform:uppercase;letter-spacing:.09em;border-bottom:1px solid var(--line)}.mobile-sub{padding-left:18px;background:#f7f6f2}.mobile-sub button{font-weight:500;text-transform:none;letter-spacing:.02em}}@media(max-width:560px){.viewer-inner{width:calc(100% - 28px)}.viewer-logo img{width:145px}}

.whatsapp-float{position:fixed;right:26px;bottom:24px;z-index:9997;width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#25D366;color:#fff;box-shadow:0 10px 28px rgba(0,0,0,.18);transition:transform .2s ease,box-shadow .2s ease}
.whatsapp-float:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(0,0,0,.24)}
.whatsapp-float svg{width:29px;height:29px;display:block;fill:currentColor}
.whatsapp-float .wa-label{position:absolute;right:68px;white-space:nowrap;background:#082f40;color:#fff;font:600 11px "Avenir Next",Avenir,"Helvetica Neue",Arial,sans-serif;letter-spacing:.06em;padding:9px 11px;opacity:0;visibility:hidden;transform:translateX(6px);transition:.2s}
.whatsapp-float:hover .wa-label{opacity:1;visibility:visible;transform:none}
@media(max-width:640px){.whatsapp-float{width:54px;height:54px;right:18px;bottom:18px}.whatsapp-float .wa-label{display:none}}

/* FINAL — jerarquía editorial consistente en todo el sitio */
.page-shell .section-head .kicker,
.page-shell .home-about-teaser .kicker,
.page-shell .contact-grid > div:first-child > .kicker,
.page-shell .office-grid > div:first-child > .kicker {
  font-family:"Avenir Next",Avenir,"Helvetica Neue",Arial,sans-serif !important;
  font-size:clamp(48px,5.2vw,72px) !important;
  line-height:.98 !important;
  letter-spacing:-.045em !important;
  text-transform:none !important;
  font-weight:500 !important;
  color:var(--ink) !important;
  margin:0 0 14px !important;
}
.page-shell .section-head .display,
.page-shell .home-about-teaser .display,
.page-shell .contact-grid > div:first-child > .display,
.page-shell .office-grid > div:first-child > .display {
  font-family:"Avenir Next",Avenir,"Helvetica Neue",Arial,sans-serif !important;
  font-size:clamp(19px,1.6vw,24px) !important;
  line-height:1.42 !important;
  letter-spacing:-.012em !important;
  font-weight:400 !important;
  color:var(--muted) !important;
  max-width:760px !important;
  margin:0 !important;
}
.page-shell .section-head{align-items:flex-end !important;margin-bottom:46px !important}
.page-shell .section-head > div{max-width:900px !important}

/* Encabezados de páginas interiores: nombre del área grande, frase secundaria */
.page-shell .inner-hero .kicker {
  font-family:"Avenir Next",Avenir,"Helvetica Neue",Arial,sans-serif !important;
  font-size:clamp(52px,5.8vw,82px) !important;
  line-height:.96 !important;
  letter-spacing:-.05em !important;
  text-transform:none !important;
  font-weight:500 !important;
  color:#fff !important;
  margin:0 0 16px !important;
}
.page-shell .inner-hero h1 {
  font-family:"Avenir Next",Avenir,"Helvetica Neue",Arial,sans-serif !important;
  font-size:clamp(20px,1.75vw,27px) !important;
  line-height:1.38 !important;
  letter-spacing:-.012em !important;
  font-weight:400 !important;
  max-width:800px !important;
  margin:0 0 18px !important;
  color:rgba(255,255,255,.92) !important;
}
.page-shell .inner-hero .hero-lead{
  font-size:16px !important;
  line-height:1.65 !important;
  max-width:760px !important;
  color:rgba(255,255,255,.70) !important;
}

/* Secciones oscuras */
.page-shell .dark .section-head .kicker,
.page-shell .work-section .section-head .kicker,
.page-shell .contact .kicker {
  color:#fff !important;
}
.page-shell .dark .section-head .display,
.page-shell .work-section .section-head .display,
.page-shell .contact .display {
  color:rgba(255,255,255,.72) !important;
}

/* No convertir etiquetas internas de cards en títulos grandes */
.page-shell .mv-card .kicker,
.page-shell .value-card .kicker,
.page-shell .promise-card .kicker,
.page-shell .product-detail-card .kicker,
.page-shell .use-item .kicker {
  font-size:11px !important;
  line-height:1.2 !important;
  letter-spacing:.16em !important;
  text-transform:uppercase !important;
  font-weight:650 !important;
  margin-bottom:14px !important;
}

@media(max-width:980px){
  .page-shell .section-head .kicker,
  .page-shell .home-about-teaser .kicker,
  .page-shell .contact-grid > div:first-child > .kicker,
  .page-shell .office-grid > div:first-child > .kicker{font-size:clamp(42px,7vw,60px) !important}
  .page-shell .inner-hero .kicker{font-size:clamp(46px,8vw,66px) !important}
}
@media(max-width:640px){
  .page-shell .section-head{display:block !important;margin-bottom:34px !important}
  .page-shell .section-head .kicker,
  .page-shell .home-about-teaser .kicker,
  .page-shell .contact-grid > div:first-child > .kicker,
  .page-shell .office-grid > div:first-child > .kicker{font-size:40px !important;line-height:1.02 !important}
  .page-shell .section-head .display,
  .page-shell .home-about-teaser .display,
  .page-shell .contact-grid > div:first-child > .display,
  .page-shell .office-grid > div:first-child > .display{font-size:18px !important;line-height:1.45 !important}
  .page-shell .inner-hero .kicker{font-size:44px !important;line-height:1 !important}
  .page-shell .inner-hero h1{font-size:19px !important;line-height:1.4 !important}
}


/* CONTACTO — jerarquía global definitiva */
.page-shell .contact{background:#0b3446!important;color:#fff!important;padding:118px 0 112px!important}
.page-shell .contact-grid{display:grid!important;grid-template-columns:minmax(0,.98fr) minmax(470px,1.02fr)!important;gap:88px!important;align-items:start!important}
.page-shell .contact-copy>.kicker,
.page-shell .contact-grid>div:first-child>.kicker{
  font-family:"Avenir Next",Avenir,"Helvetica Neue",Arial,sans-serif!important;
  font-size:13px!important;line-height:1.2!important;letter-spacing:.08em!important;
  text-transform:none!important;font-weight:650!important;color:#fff!important;
  margin:0 0 22px!important;opacity:.72!important
}
.page-shell .contact-copy>.display,
.page-shell .contact-grid>div:first-child>.display{
  font-family:"Avenir Next",Avenir,"Helvetica Neue",Arial,sans-serif!important;
  font-size:clamp(64px,6.4vw,96px)!important;
  line-height:.93!important;letter-spacing:-.055em!important;font-weight:500!important;
  color:#b9d8a8!important;max-width:860px!important;margin:0 0 30px!important
}
.page-shell .contact-copy>.lead,
.page-shell .contact-grid>div:first-child>.lead{
  font-size:17px!important;line-height:1.68!important;color:rgba(255,255,255,.78)!important;
  max-width:650px!important;margin:0 0 34px!important
}
.page-shell .contact .contact-data{color:rgba(255,255,255,.72)!important}
.page-shell .contact .form{
  background:#fff!important;padding:38px 40px 42px!important;border:1px solid rgba(255,255,255,.18)!important;
  box-shadow:0 22px 50px rgba(0,0,0,.10)!important
}
.page-shell .contact .form-heading{grid-column:1/-1!important;margin:0 0 22px!important}
.page-shell .contact .form-heading strong{
  display:block!important;font-family:"Avenir Next",Avenir,"Helvetica Neue",Arial,sans-serif!important;
  font-size:30px!important;line-height:1.08!important;letter-spacing:-.025em!important;font-weight:500!important;
  color:#0b3446!important;margin:0 0 10px!important
}
.page-shell .contact .form-heading p{margin:0!important;color:#667278!important;font-size:14px!important;line-height:1.6!important;max-width:540px!important}
.page-shell .contact .field label{color:#6b7880!important;opacity:1!important}
.page-shell .contact .field input,.page-shell .contact .field select,.page-shell .contact .field textarea{
  color:#0b3446!important;border-bottom:1px solid #c7d0d3!important;background:transparent!important
}
@media(max-width:980px){
 .page-shell .contact{padding:88px 0!important}
 .page-shell .contact-grid{grid-template-columns:1fr!important;gap:48px!important}
 .page-shell .contact-copy>.display,.page-shell .contact-grid>div:first-child>.display{font-size:clamp(54px,8vw,76px)!important;max-width:760px!important}
}
@media(max-width:640px){
 .page-shell .contact{padding:72px 0!important}
 .page-shell .contact-copy>.display,.page-shell .contact-grid>div:first-child>.display{font-size:48px!important;line-height:.98!important}
 .page-shell .contact .form{padding:28px 24px 32px!important}
 .page-shell .contact .form-heading strong{font-size:26px!important}
}


/* Ajustes finales solicitados */
.page-index .home-about-stats{
  border-top:0!important;
  border-bottom:0!important;
  border-left:0!important;
}
.page-index .home-about-stats .mini-stat{
  border-top:0!important;
  border-bottom:0!important;
  border-right:1px solid rgba(99,143,75,.52)!important;
}
.page-index .home-about-stats .mini-stat:last-child{border-right:0!important}

/* Contacto: cierre más equilibrado y sin kicker/bajada */
.page-shell .contact-grid{
  grid-template-columns:minmax(0,.86fr) minmax(470px,1.14fr)!important;
  gap:76px!important;
  align-items:start!important;
}
.page-shell .contact-grid>div:first-child>.display,
.page-shell .contact-copy>.display{
  font-family:"Avenir Next",Avenir,"Helvetica Neue",Arial,sans-serif!important;
  font-size:clamp(42px,4.35vw,58px)!important;
  line-height:1.02!important;
  letter-spacing:-.045em!important;
  font-weight:500!important;
  color:#b8d39f!important;
  max-width:610px!important;
  margin:0 0 34px!important;
}
.page-shell .contact-grid>div:first-child>.kicker,
.page-shell .contact-copy>.kicker{display:none!important}
.page-shell .contact-grid>div:first-child>.lead,
.page-shell .contact-copy>.lead{display:none!important}
@media(max-width:980px){
  .page-shell .contact-grid{grid-template-columns:1fr!important;gap:52px!important}
  .page-shell .contact-grid>div:first-child>.display,
  .page-shell .contact-copy>.display{font-size:clamp(42px,6vw,54px)!important;max-width:720px!important}
}
@media(max-width:640px){
  .page-shell .contact-grid>div:first-child>.display,
  .page-shell .contact-copy>.display{font-size:39px!important;line-height:1.04!important}
}

