/* Scoped identity refinements, retaining the existing site components. */
.epb-editorial{color:#94a3b8;font-size:.9rem;line-height:1.6;margin:0 0 22px;}
.epb-guide .btn-flotante-whatsapp{position:fixed;right:20px;bottom:170px;display:flex;flex-direction:column;align-items:center;text-decoration:none;z-index:9999;}
.epb-guide .btn-flotante-whatsapp .icon-circle{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#25d366,#128c7e);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(37,211,102,.4);}
.epb-guide .btn-flotante-whatsapp i{font-size:32px;color:#fff;}
.epb-guide .btn-flotante-whatsapp .btn-text{font:700 10px Arial,sans-serif;color:#fff;max-height:0;overflow:hidden;opacity:0;text-shadow:1px 1px 2px #000;}
.epb-guide .btn-flotante-whatsapp:hover .btn-text,.epb-guide .btn-flotante-whatsapp:focus-visible .btn-text{max-height:24px;opacity:1;margin-top:5px;}
.btn-flotante-whatsapp:focus-visible{outline:3px solid #fff;outline-offset:5px;}
body.epb-form-visible .btn-flotante-whatsapp,body.epb-form-visible .btn-flotante-soporte{visibility:hidden;pointer-events:none;}
body:has(.nav-list.show-mobile) .btn-flotante-whatsapp,body:has(.nav-list.show-mobile) .btn-flotante-soporte{visibility:hidden;pointer-events:none;}
@media(max-width:600px){
 .btn-flotante-whatsapp{right:16px!important;bottom:calc(16px + env(safe-area-inset-bottom,0px))!important;}
 .btn-flotante-soporte{right:16px!important;bottom:calc(84px + env(safe-area-inset-bottom,0px))!important;}
 .btn-flotante-whatsapp .icon-circle,.btn-flotante-soporte .icon-circle{width:48px!important;height:48px!important;}
 .btn-flotante-whatsapp .btn-text,.btn-flotante-soporte .btn-text{display:none!important;}
 .footer-main{padding-bottom:80px;}
 .btn-glow{white-space:normal;line-height:1.4;}
}

/* Editorial hierarchy using the existing palette and service cards. */
html{overflow-x:clip;}
.epb-hook{color:var(--primary,#34a8e2);font-weight:700;font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.5;margin:20px 0 14px;max-width:650px;}
.epb-contact-cta{display:inline-block;margin:8px 0 0 8px;}
.epb-benefits{padding-top:36px;}
.epb-benefits .sv-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
.epb-benefits .sv-card{padding:26px 24px;min-width:0;}
.epb-benefits .sv-card::before{pointer-events:none;}
.epb-benefits .sv-card h3{position:relative;font-size:1.18rem;line-height:1.35;margin:0 0 12px;color:#fff;}
.epb-benefits .sv-card p{position:relative;font-size:1rem;line-height:1.65;margin:0;}
.epb-content .epb-section:not(.epb-benefits)>p{max-width:75ch;}
@media(max-width:700px){.epb-benefits .sv-cards{grid-template-columns:1fr;}.epb-hook{margin-top:16px;}.epb-contact-cta{margin-left:0;}.epb-benefits .sv-card{padding:22px;}}

/* Restore the original site’s white logo presentation; keep the official PNG unchanged. */
.logo,.logo-f,.brand-logo{filter:brightness(0) invert(1)!important;background:transparent;border-radius:0;padding:0;object-fit:contain;}

/* Accessible semantics preserve the existing type sizes and layout. */
.form-header .epb-form-heading{font-size:1.8rem;margin-bottom:5px;font-family:var(--font-head);font-weight:700;line-height:1.5;}
.stat-box .epb-stat-heading{color:#0f172a!important;font-size:1.1rem;margin-bottom:10px;font-weight:700;line-height:1.5;}
.b-item .epb-benefit-heading,.footer-main .epb-footer-heading{font-size:1rem;font-family:var(--font-body);font-weight:700;line-height:1.5;}
.footer-main .footer-bottom{color:#94a3b8;}
.footer-main .logo-f{width:auto;}
.epb-verifier-action{appearance:none;background:none;border:0;padding:0;color:#94a3b8;font:inherit;text-align:left;cursor:pointer;}
.epb-verifier-action:hover{color:var(--primary,var(--primary-cyan,#34a8e2));}
.epb-verifier-action:focus-visible{outline:2px solid var(--primary,var(--primary-cyan,#34a8e2));outline-offset:4px;}

/* Shared contact dock: equal action boxes keep both icons aligned. */
body .epb-contact-actions{position:fixed;right:24px;bottom:24px;z-index:99999;display:flex;flex-direction:column;gap:12px;width:188px;}
body .epb-contact-actions>a{position:static!important;inset:auto!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:10px;width:100%!important;min-width:0;min-height:62px;box-sizing:border-box;padding:6px 10px 6px 6px;border:1px solid rgba(148,163,184,.38);border-radius:36px;background:#0f172a;color:#fff!important;text-decoration:none!important;transition:border-color .2s ease!important;}
body .epb-contact-actions .icon-circle{flex:0 0 48px;width:48px!important;height:48px!important;margin:0!important;animation:none!important;box-shadow:none!important;}
body .epb-contact-actions .btn-text{display:block!important;font:700 12px/1.3 Arial,sans-serif!important;color:#fff!important;margin:0!important;opacity:1!important;max-height:none!important;overflow:visible!important;white-space:normal!important;text-align:left!important;text-transform:none!important;text-shadow:none!important;}
body .epb-contact-actions .epb-contact-channel{display:block;margin-top:2px;font-size:11px;font-weight:400;color:#cbd5e1;}
body .epb-contact-actions>a:hover{border-color:#fff;}
body .epb-contact-actions>a:focus-visible{outline:3px solid #fff!important;outline-offset:4px;}
body.epb-form-visible .epb-contact-actions,body.epb-contact-overlap .epb-contact-actions,body:has(.nav-list.show-mobile) .epb-contact-actions{visibility:hidden;pointer-events:none;}
@media(max-width:600px){
 body{padding-bottom:calc(86px + env(safe-area-inset-bottom,0px));}
 html{scroll-padding-bottom:100px;}
 body .epb-contact-actions{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));width:auto;flex-direction:row;gap:10px;}
 body .epb-contact-actions>a{flex:1 1 0;min-height:58px;border-radius:30px;padding:6px;gap:8px;}
 body .epb-contact-actions>a:only-child{flex:0 1 178px;margin-left:auto;}
 body .epb-contact-actions .icon-circle{flex-basis:40px;width:40px!important;height:40px!important;}
 body .epb-contact-actions .btn-text{font-size:11px!important;}
 body .epb-contact-actions i{font-size:24px!important;}
}
@media(prefers-reduced-motion:reduce){body .epb-contact-actions>a{transition:none!important;}}
