/* Modo Avance V4 Final — shared application shell */
:root{--header-h:82px}
html{scroll-padding-top:calc(var(--header-h) + 22px)}
body{overflow-x:hidden}
.progress{position:fixed;z-index:140;top:0;left:0;width:100%;height:2px;pointer-events:none;background:transparent}.progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,#245cff,#86a8ff);box-shadow:0 0 15px rgba(74,119,255,.7)}
.site-header{height:var(--header-h);display:flex;align-items:center;background:rgba(7,11,18,.72);border-bottom:1px solid rgba(255,255,255,.07);backdrop-filter:blur(18px) saturate(130%);-webkit-backdrop-filter:blur(18px) saturate(130%);transition:background .3s,border-color .3s,box-shadow .3s}.site-header.scrolled{background:rgba(7,11,18,.93);border-color:rgba(255,255,255,.1);box-shadow:0 12px 40px rgba(0,0,0,.22)}
.nav-shell{width:min(100% - 38px,1200px);height:100%;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;flex:0 0 auto}.brand img{width:clamp(170px,18vw,218px);height:auto}.primary-nav{display:flex;align-items:center;justify-content:flex-end;gap:4px}.primary-nav>a{position:relative;padding:11px 12px;border-radius:10px;color:#aeb9c8;font-size:14px;font-weight:650;white-space:nowrap;transition:color .2s,background .2s,transform .2s}.primary-nav>a:hover,.primary-nav>a[aria-current="page"]{color:#fff;background:rgba(255,255,255,.055)}.primary-nav>a[aria-current="page"]:after{content:"";position:absolute;left:12px;right:12px;bottom:5px;height:2px;border-radius:4px;background:#4c7cff}.primary-nav .nav-cta{margin-left:8px;padding:11px 17px;color:#fff;background:#174bff;border:1px solid rgba(255,255,255,.13);box-shadow:0 9px 24px rgba(17,68,255,.22)}.primary-nav .nav-cta:hover{background:#2a5cff;transform:translateY(-1px)}.primary-nav .nav-cta:after{display:none}.menu-toggle{width:46px;height:46px;display:none;place-items:center;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.04);cursor:pointer}.menu-toggle span{position:absolute;width:20px;height:1.5px;background:#fff;border-radius:3px;transition:transform .25s,opacity .25s}.menu-toggle span:nth-child(1){transform:translateY(-6px)}.menu-toggle span:nth-child(3){transform:translateY(6px)}.menu-toggle[aria-expanded="true"] span:nth-child(1){transform:rotate(45deg)}.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded="true"] span:nth-child(3){transform:rotate(-45deg)}
/* Internal page continuity */
.page-hero{padding-top:calc(var(--header-h) + 82px)!important;background:radial-gradient(circle at 78% 18%,rgba(42,91,255,.16),transparent 32%),linear-gradient(180deg,#070b12,#0a111c)!important}.page-hero h1{max-width:900px}.breadcrumb{display:flex;align-items:center;gap:10px;color:#75849a;font-size:13px}.breadcrumb a{color:#aab7c8}.breadcrumb span:before{content:"/";margin-right:10px;color:#4e5c70}.page-hero-card{background:linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.025))!important;border-color:rgba(255,255,255,.1)!important;box-shadow:0 28px 70px rgba(0,0,0,.2)}
main a:not(.button):not(.brand):not(.whatsapp-float){text-underline-offset:4px}.button{min-height:48px;display:inline-flex;align-items:center;justify-content:center}.cta-panel,.page-hero-card,.sector-detail-card,.case-card,.resource-card,.solution-card,.faq-list details,.contact-card{transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.sector-detail-card:hover,.case-card:hover,.resource-card:hover,.solution-card:hover{transform:translateY(-4px);border-color:rgba(69,112,255,.38)!important;box-shadow:0 20px 50px rgba(15,35,75,.09)}
/* Shared final footer */
.footer{background:#060a10!important}.footer-top{width:min(100% - 38px,1200px);margin:auto}.footer-social{display:flex;gap:9px;margin-top:18px}.footer-social a{width:36px;height:36px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.11);border-radius:10px;color:#aab7c8;font-size:12px;font-weight:800}.footer-social a:hover{color:#fff;border-color:#4778ff;background:rgba(37,86,255,.12)}.footer-bottom-links{display:flex;gap:18px;flex-wrap:wrap}.footer a{transition:color .2s}.footer a:hover{color:#fff}
.whatsapp-float{width:auto!important;min-width:56px;padding:0 17px;gap:9px;border-radius:999px!important;text-decoration:none!important}.wa-label{font-size:12px;font-weight:800;letter-spacing:.01em}
/* Legal pages and utility pages */
body.legal-page main,body.utility-page main{min-height:70vh;padding-top:calc(var(--header-h) + 55px)}body.legal-page .legal-wrap,body.utility-page .utility-wrap{width:min(100% - 38px,900px);margin:auto;padding:45px 0 100px}body.legal-page h1,body.utility-page h1{font-size:clamp(42px,6vw,72px);letter-spacing:-.045em;line-height:1.02}body.legal-page h2{margin-top:42px}body.legal-page p,body.legal-page li{color:#687487;line-height:1.75}
/* Focus + usability */
:focus-visible{outline:3px solid rgba(91,133,255,.72)!important;outline-offset:4px!important}.skip-link:focus{z-index:9999}
@media(max-width:1040px){.primary-nav>a{padding-inline:8px;font-size:13px}.primary-nav .nav-cta{padding-inline:13px}.nav-shell{gap:15px}}
@media(max-width:900px){:root{--header-h:72px}.nav-shell{width:min(100% - 28px,1200px)}.brand img{width:186px}.menu-toggle{display:grid;position:relative;z-index:151}.primary-nav{position:fixed!important;z-index:150;inset:calc(var(--header-h) + 10px) 14px auto!important;max-height:calc(100dvh - var(--header-h) - 28px);overflow:auto;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:3px!important;padding:13px!important;background:rgba(10,16,27,.98)!important;border:1px solid rgba(255,255,255,.11)!important;border-radius:20px!important;box-shadow:0 30px 80px rgba(0,0,0,.48)!important;opacity:0;visibility:hidden;transform:translateY(-10px) scale(.985);transform-origin:top;transition:opacity .22s,visibility .22s,transform .22s}.primary-nav.open{opacity:1;visibility:visible;transform:none}.primary-nav>a{padding:14px 15px!important;font-size:15px!important;border-radius:12px!important}.primary-nav>a[aria-current="page"]:after{left:15px;right:auto;width:24px;bottom:7px}.primary-nav .nav-cta{margin:7px 0 0!important;text-align:center!important}.menu-open{overflow:hidden}.footer-top{width:min(100% - 28px,1200px)}.page-hero{padding-top:calc(var(--header-h) + 58px)!important}.whatsapp-float{padding:0;width:56px!important;min-width:56px}.wa-label{display:none}}
@media(max-width:620px){.footer-bottom-links{gap:12px}.page-hero-grid{gap:28px!important}.page-hero-card{padding:24px!important}.breadcrumb{margin-bottom:14px}.button{width:100%}.cta-actions{width:100%}.whatsapp-float{right:14px;bottom:14px}.footer-top{grid-template-columns:1fr!important}.footer-bottom{align-items:flex-start!important}.site-header{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
