/* Live Connect Public Core V5.0 — homepage-first, no legacy dependency */
:root{--lc-blue:#08298f;--lc-blue-2:#0f47d7;--lc-navy:#071a46;--lc-yellow:#ffd23f;--lc-cyan:#0fb9d7;--lc-green:#0a9f64;--lc-ink:#0b1f3a;--lc-muted:#65758b;--lc-line:#e3eaf4;--lc-soft:#f5f8fd;--lc-white:#fff;--lc-shadow:0 18px 55px rgba(16,40,89,.10);--lc-radius:24px;--lc-max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--lc-ink);background:#fff;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}img{max-width:100%;display:block}.container-wide{width:min(var(--lc-max),calc(100% - 48px));margin-inline:auto}.container-narrow{width:min(860px,calc(100% - 48px));margin-inline:auto}.skip-link{position:fixed;left:16px;top:-80px;z-index:9999;background:#fff;color:var(--lc-blue);padding:12px 16px;border-radius:10px;box-shadow:var(--lc-shadow)}.skip-link:focus{top:16px}.site-header{height:84px;background:rgba(255,255,255,.96);border-bottom:1px solid rgba(10,42,117,.08);position:sticky;top:0;z-index:80;backdrop-filter:blur(16px)}.header-inner{height:100%;display:flex;align-items:center;gap:28px}.brand-logo{display:flex;align-items:center;flex:none}.brand-logo img{width:154px;height:auto}.desktop-nav{display:flex;gap:8px;align-items:center;margin-left:auto}.nav-link{padding:10px 12px;border-radius:10px;color:#43536a;font-size:.92rem;font-weight:650}.nav-link:hover,.nav-link.active{color:var(--lc-blue);background:#eff4ff}.header-actions{display:flex;align-items:center;gap:10px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:13px;padding:12px 18px;font-weight:760;line-height:1.1;cursor:pointer;transition:.2s ease}.btn svg{width:18px;height:18px}.btn-lg{min-height:50px;padding:14px 22px}.btn-primary{background:linear-gradient(135deg,var(--lc-blue),var(--lc-blue-2));color:#fff;box-shadow:0 10px 24px rgba(8,41,143,.18)}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 14px 30px rgba(8,41,143,.24)}.btn-secondary,.btn-outline{background:#fff;color:var(--lc-blue);border:1px solid #cbd8ef}.btn-white{background:#fff;color:var(--lc-blue)}.btn-yellow{background:var(--lc-yellow);color:#10214b}.btn-whatsapp{background:#11a861;color:#fff}.btn-wide{width:100%}.btn-compact{padding:10px 14px;font-size:.88rem}.menu-button,.icon-button{display:none;width:44px;height:44px;border-radius:12px;border:1px solid var(--lc-line);background:#fff;color:var(--lc-blue);align-items:center;justify-content:center}.mobile-drawer{display:none}.section{padding:92px 0}.section-head{max-width:760px;margin:0 auto 38px;text-align:center}.section-head-left{text-align:left;margin-left:0}.eyebrow,.home-v5-kicker{display:inline-flex;color:var(--lc-blue-2);font-weight:850;letter-spacing:.12em;font-size:.76rem}.eyebrow.yellow{color:#ffe681}.section-head h2{font-size:clamp(2rem,3.2vw,3rem);line-height:1.06;margin:10px 0 14px;letter-spacing:-.04em}.section-head p{color:var(--lc-muted);font-size:1.05rem;line-height:1.7;margin:0}.center-action{display:flex;justify-content:center;margin-top:36px}.site-footer{background:#071a46;color:#dfe7f7;padding:70px 0 0;position:relative}.footer-grid{display:grid;grid-template-columns:1.5fr .75fr .85fr 1fr;gap:40px}.footer-brand p,.site-footer p{color:#aebcda;line-height:1.7}.site-footer h3{color:#fff;font-size:.95rem;margin:0 0 16px}.site-footer a:not(.btn){display:block;color:#cbd6eb;margin:10px 0;font-size:.92rem}.footer-logo-box{background:#fff;border-radius:16px;padding:12px 16px;width:max-content}.footer-logo-box img{width:158px}.footer-contact{display:flex;gap:8px;align-items:center;margin:8px 0;color:#dbe5f7;font-size:.9rem}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:50px;padding:22px 0;display:flex;justify-content:space-between;color:#91a3c8;font-size:.84rem}.floating-whatsapp{position:fixed;right:20px;bottom:20px;width:54px;height:54px;border-radius:50%;background:#16aa62;color:#fff;display:flex;align-items:center;justify-content:center;z-index:50;box-shadow:0 12px 28px rgba(0,0,0,.2)}.floating-whatsapp svg{width:26px;height:26px}.back-to-top{position:fixed;right:22px;bottom:84px;width:42px;height:42px;border-radius:12px;border:1px solid var(--lc-line);background:#fff;color:var(--lc-blue);opacity:0;pointer-events:none;transition:.2s;z-index:45}.back-to-top.visible{opacity:1;pointer-events:auto}.seo-prerender{padding:48px}.faq-list{display:grid;gap:12px}.faq-item{border-bottom:1px solid var(--lc-line)}.faq-button{width:100%;display:flex;justify-content:space-between;gap:18px;align-items:center;text-align:left;border:0;background:transparent;padding:20px 0;color:var(--lc-ink);font-weight:760;cursor:pointer}.faq-answer{padding:0 0 20px;color:var(--lc-muted);line-height:1.7}.campaign-card{background:linear-gradient(135deg,#08298f,#124ed8);color:#fff;border-radius:26px;padding:28px;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;box-shadow:var(--lc-shadow)}.campaign-badge{display:inline-flex;background:var(--lc-yellow);color:#13224b;padding:7px 10px;border-radius:999px;font-size:.72rem;font-weight:900;letter-spacing:.08em}.campaign-card h3{font-size:clamp(1.45rem,2.5vw,2rem);margin:12px 0 8px}.campaign-card p{color:#d8e4ff;line-height:1.6}.campaign-offer{font-weight:800;margin:12px 0}.campaign-actions{margin-top:16px}.campaign-image img{max-width:260px;border-radius:18px}.pill{display:inline-flex;border-radius:999px;padding:6px 10px;font-size:.74rem;font-weight:750}.pill-blue{background:#eaf1ff;color:#1746a7}.pill-cyan{background:#e6fbff;color:#06748a}.pill-green{background:#e9faef;color:#08763f}
@media(max-width:1020px){.desktop-nav,.desktop-only{display:none!important}.menu-button{display:flex}.header-inner{justify-content:space-between}.mobile-drawer{display:block;position:fixed;inset:0;z-index:120;pointer-events:none}.mobile-drawer.open{pointer-events:auto}.mobile-drawer-backdrop{position:absolute;inset:0;background:rgba(2,13,39,.56);opacity:0;transition:.2s}.mobile-drawer.open .mobile-drawer-backdrop{opacity:1}.mobile-drawer-panel{position:absolute;right:0;top:0;height:100%;width:min(360px,88vw);background:#fff;padding:22px;transform:translateX(100%);transition:.24s;box-shadow:-20px 0 50px rgba(0,0,0,.15)}.mobile-drawer.open .mobile-drawer-panel{transform:none}.mobile-drawer-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.mobile-drawer-head img{width:130px}.mobile-drawer-head .icon-button{display:flex}.mobile-nav{display:grid;gap:5px}.mobile-nav .nav-link{padding:14px 12px;font-size:1rem}.mobile-drawer-actions{display:grid;gap:10px;margin-top:24px}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.container-wide,.container-narrow{width:min(100% - 28px,var(--lc-max))}.site-header{height:72px}.brand-logo img{width:132px}.section{padding:66px 0}.section-head{margin-bottom:28px}.section-head h2{font-size:2rem}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:8px}.site-footer{padding-top:50px}.btn-lg{width:100%}.floating-whatsapp{right:14px;bottom:14px}.back-to-top{right:15px;bottom:78px}}
/* Icon sizing hardening */
.faq-button svg{width:18px;height:18px;flex:none}.site-footer svg{width:16px;height:16px;flex:none}.site-footer .btn svg{width:18px;height:18px}.footer-contact svg{width:16px;height:16px}.back-to-top svg{width:18px;height:18px}.menu-button svg,.icon-button svg{width:20px;height:20px}


/* V5.3 — public responsive hardening final */
html,body,#app{max-width:100%;overflow-x:hidden}
:where(.container-wide,.container-narrow,.header-inner,.section,.section-head,.campaign-card,.campaign-actions,.footer-grid,.mobile-drawer-panel,.faq-item,.site-footer)>*{min-width:0}
:where(img,video,canvas,svg){max-width:100%}
:where(h1,h2,h3,h4,p,strong,span,small,label,a,button){overflow-wrap:anywhere}
button,a,input,select,textarea{-webkit-tap-highlight-color:transparent;touch-action:manipulation}
.mobile-drawer-panel{padding-right:max(22px,env(safe-area-inset-right));padding-left:max(22px,env(safe-area-inset-left));padding-bottom:max(22px,env(safe-area-inset-bottom))}
.site-header{padding-top:env(safe-area-inset-top)}
.floating-whatsapp{right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom))}
.back-to-top{right:max(15px,env(safe-area-inset-right))}
@media(pointer:coarse){.btn,.menu-button,.icon-button{min-height:44px}}
@media(max-width:640px){
  .container-wide,.container-narrow{width:calc(100% - 28px);max-width:var(--lc-max)}
  .header-inner{gap:10px}.header-actions{gap:6px}.brand-logo{min-width:0}.brand-logo img{max-width:132px}
  .mobile-drawer-panel{width:min(92vw,360px);max-width:100%}
  .campaign-card{grid-template-columns:1fr;padding:22px}.campaign-image{order:-1}.campaign-image img{width:100%;max-width:320px;margin-inline:auto}
  .floating-whatsapp{bottom:calc(14px + env(safe-area-inset-bottom))}.back-to-top{bottom:calc(78px + env(safe-area-inset-bottom))}
}
@media(max-width:380px){
  .container-wide,.container-narrow{width:calc(100% - 22px)}
  .brand-logo img{max-width:118px}.menu-button,.icon-button{width:42px;height:42px}
  .section{padding:54px 0}.section-head h2{font-size:clamp(1.55rem,9vw,1.9rem)}
  .btn{white-space:normal;text-align:center;padding-inline:13px}
  .mobile-drawer-panel{width:94vw;padding-inline:16px}
}
@media(max-width:330px){.container-wide,.container-narrow{width:calc(100% - 16px)}.header-inner{gap:6px}.brand-logo img{max-width:108px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
