*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"Open Sans",Arial,Helvetica,sans-serif;color:#17212b;line-height:1.65;background:#fff}a{color:#174c6a}img{max-width:100%;height:auto}.wrap{width:min(1120px,92%);margin:auto}.site-header{position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid #e6eaed}.header-row{display:flex;align-items:center;justify-content:space-between;min-height:78px}.brand img{display:block}.main-nav{display:flex;gap:1.1rem;align-items:center}.main-nav a{text-decoration:none;font-weight:600}.nav-cta,.btn{display:inline-block;background:#163e53;color:#fff!important;padding:.8rem 1.1rem;border-radius:6px;text-decoration:none;border:0}.btn.secondary{background:#fff;color:#163e53!important;border:1px solid #163e53}.menu-toggle{display:none}.hero,.page-hero{background:#edf3f6;padding:5rem 0}.hero h1,.page-hero h1{font-size:clamp(2.2rem,5vw,4.1rem);line-height:1.08;margin:.3rem 0 1rem}.lead{font-size:1.2rem;max-width:820px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-weight:700;font-size:.82rem}.actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.4rem}section{padding:4rem 0}.grid{display:grid;gap:1.4rem}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.card{border:1px solid #dfe5e8;border-radius:10px;padding:1.4rem;background:#fff}.card h2,.card h3{margin-top:0}.check-list{padding-left:1.2rem}.content{max-width:850px}.breadcrumbs{font-size:.92rem;margin-bottom:1rem}.breadcrumbs span{margin:0 .35rem}.quote{font-size:1.02rem}.author-box{display:flex;gap:1rem;align-items:center;margin-top:2rem;padding:1rem;border-top:1px solid #ddd}.author-box img{width:80px;height:80px;object-fit:cover;border-radius:50%}.cta{width:min(1120px,92%);margin:2rem auto;background:#163e53;color:#fff;padding:2rem;border-radius:12px;display:flex;justify-content:space-between;gap:1rem;align-items:center}.site-footer{background:#101b22;color:#e9eef1;padding:3rem 0 1rem}.site-footer a{color:#fff}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:2rem}.footer-bottom{border-top:1px solid #32434d;padding-top:1rem;margin-top:2rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.field-full{grid-column:1/-1}label{display:block;font-weight:600}input,select,textarea{width:100%;padding:.75rem;border:1px solid #aebbc2;border-radius:5px;font:inherit}textarea{min-height:150px}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;background:#fff;padding:.6rem;z-index:100}.mobile-contact{display:none}.notice{background:#fff3cd;padding:1rem;border-radius:6px}@media(max-width:820px){.menu-toggle{display:block}.main-nav{display:none;position:absolute;left:0;right:0;top:78px;background:#fff;padding:1rem;flex-direction:column;align-items:flex-start;border-bottom:1px solid #ddd}.main-nav.open{display:flex}.grid-2,.grid-3,.footer-grid{grid-template-columns:1fr}.hero,.page-hero{padding:3rem 0}.cta{display:block}.mobile-contact{display:block;position:fixed;right:1rem;bottom:1rem;background:#163e53;color:#fff;padding:.8rem 1rem;border-radius:99px;text-decoration:none;z-index:30}.form-grid{grid-template-columns:1fr}.field-full{grid-column:auto}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}:focus-visible{outline:3px solid #f0a500;outline-offset:3px}.jt-whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:9998;display:inline-flex;align-items:center;gap:8px;padding:12px 17px;border-radius:999px;background:#25d366;color:#fff!important;font-weight:700;box-shadow:0 8px 26px rgba(0,0,0,.24);text-decoration:none}.jt-whatsapp-float:hover{transform:translateY(-2px)}.jt-whatsapp-float i{font-size:21px}@media(max-width:760px){.jt-whatsapp-float{right:14px;bottom:68px}}

/* V6 — procedencia de opiniones */
.review-source{display:block;margin-top:12px;color:#2c7184;font-size:.86rem;font-weight:700}

/* Tipografía corporativa unificada */
html, body, h1, h2, h3, h4, h5, h6, p, a, span, li, dt, dd, blockquote, label, input, select, textarea, button, table, th, td, nav, header, main, section, article, aside, footer, .btn, .section-header, .navbar, .portfolio-info, .testimonial-item {
  font-family: "Open Sans", Arial, Helvetica, sans-serif !important;
}


/* V9 — pie de página compacto y WhatsApp corporativo */
#footer .footer-top{padding:30px 0 18px!important}
#footer .footer-top .footer-info{margin-bottom:0!important}
#footer .footer-info .logo{display:inline-block;margin:0!important}
#footer .footer-info .logo img,#footer .logo img,.footer .logo img{width:280px!important;max-width:100%!important;max-height:155px!important;height:auto!important;object-fit:contain!important;margin:0!important}
#footer .footer-top .footer-info p{display:none!important;margin:0!important}
#footer .footer-top h4{margin:0 0 14px!important}
#footer .footer-top .footer-links ul li{padding:3px 0!important}
#footer .footer-top .footer-contact p{margin:0 0 12px!important;line-height:1.65!important}
#footer .copyright{padding:13px 0!important}
#footer .credits{display:none!important}
.site-footer{padding:2rem 0 .75rem!important}
.site-footer .footer-grid{align-items:start!important;gap:1.35rem!important}
.site-footer .footer-grid p:first-of-type{display:none!important}
.site-footer .footer-bottom{margin-top:1.25rem!important;padding-top:.8rem!important}
.jt-whatsapp-float{position:fixed!important;right:22px!important;bottom:22px!important;z-index:9998!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;background:#2b6675!important;color:#fff!important;border:1px solid rgba(255,255,255,.28)!important;border-radius:999px!important;padding:12px 18px!important;font-family:"Open Sans",Arial,Helvetica,sans-serif!important;font-size:15px!important;font-weight:700!important;line-height:1!important;text-decoration:none!important;box-shadow:0 10px 28px rgba(16,44,55,.26)!important;transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease!important}
.jt-whatsapp-float:hover,.jt-whatsapp-float:focus{background:#1f5260!important;color:#fff!important;transform:translateY(-2px)!important;box-shadow:0 13px 32px rgba(16,44,55,.32)!important}
.jt-whatsapp-float i{font-size:21px!important;line-height:1!important;color:#fff!important}
@media(max-width:767px){
  #footer .footer-top{padding:24px 0 12px!important}
  #footer .footer-info .logo img,#footer .logo img,.footer .logo img{width:230px!important;max-height:125px!important}
  #footer .copyright{padding:11px 10px!important}
  .jt-whatsapp-float{right:14px!important;bottom:14px!important;width:50px!important;height:50px!important;padding:0!important;font-size:0!important;border-radius:50%!important}
  .jt-whatsapp-float i{font-size:23px!important}
  .back-to-top{bottom:76px!important}
}
@media(prefers-reduced-motion:reduce){.jt-whatsapp-float{transition:none!important}}
