:root{--navy:#0A1F44;--navy2:#123A77;--blue:#1F5EFF;--gold:#C9A227;--red:#B4232F;--ink:#172033;--muted:#667085;--bg:#F7F9FC;--line:#E5E9F0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial;color:var(--ink);background:#fff}a{text-decoration:none;color:inherit}.container{max-width:1180px;margin:auto;padding:0 24px}.topline{height:4px;background:linear-gradient(90deg,var(--red) 0 28%,#fff 28% 68%,var(--gold) 68% 100%)}.nav{position:sticky;top:0;z-index:40;background:rgba(10,31,68,.98);color:#fff}.navin{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:22px}.logo{display:flex;align-items:center;gap:11px}.logomark{width:42px;height:42px;border:2px solid var(--gold);border-radius:50%;display:grid;place-items:center;font-weight:950;position:relative}.logomark:after{content:'★';position:absolute;right:-5px;top:-8px;color:var(--red);font-size:14px}.logotype{font-weight:900;letter-spacing:-.5px;font-size:20px}.logotype span{color:#E2C65F}.company{font-size:9px;letter-spacing:.07em;color:#B9C8DB;text-transform:uppercase}.links{display:flex;gap:18px;align-items:center;font-size:13px}.btn{border:0;border-radius:10px;padding:13px 18px;font-weight:800;cursor:pointer;background:var(--blue);color:#fff;display:inline-flex;align-items:center;justify-content:center}.btn.gold{background:var(--gold);color:#1F2633}.btn.red{background:var(--red)}.btn.ghost{background:#fff;border:1px solid #CFD7E3;color:var(--ink)}.hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#06152C,#0A1F44 60%,#123A77);color:#fff;padding:92px 0 82px}.hero:after{content:'';position:absolute;right:-120px;bottom:-220px;width:580px;height:580px;border-radius:50%;border:76px solid rgba(201,162,39,.09)}.heroGrid{position:relative;z-index:2;display:grid;grid-template-columns:1.25fr .75fr;gap:48px;align-items:center}.eyebrow{text-transform:uppercase;font-size:12px;letter-spacing:.15em;font-weight:850;color:#F0D675}.hero h1{font-size:56px;line-height:1.03;letter-spacing:-2.5px;margin:14px 0 18px}.hero p{font-size:19px;line-height:1.65;color:#DCE6F3}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.card,.heroCard{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 12px 36px rgba(18,32,51,.08)}.heroCard{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16);padding:28px}.kicker{display:inline-block;font-size:12px;font-weight:850;border-radius:999px;padding:7px 10px;background:#FFF4CF;color:#6F5700}.hero .kicker{background:rgba(201,162,39,.18);color:#F7E7A2}.check{margin:13px 0;padding-left:24px;position:relative}.check:before{content:'✓';position:absolute;left:0;color:#F1CE57;font-weight:900}.section{padding:74px 0}.alt{background:var(--bg)}h2{font-size:38px;letter-spacing:-1.2px;margin:0 0 12px}.lead{font-size:18px;line-height:1.6;color:var(--muted);max-width:820px}.progressBand{background:linear-gradient(90deg,var(--navy),#17386C);color:#fff;padding:31px 0}.progressItems{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.pitem{display:flex;align-items:center;gap:12px}.dot{width:35px;height:35px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:#172033;font-weight:900}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:32px}.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:30px}.card{padding:25px}.icon{font-size:28px}.service p,.benefit p,.segment p{color:var(--muted);line-height:1.55}.accentTop{border-top:4px solid var(--gold)}.redTop{border-top:4px solid var(--red)}.blueTop{border-top:4px solid var(--blue)}.priceGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:32px}.package{position:relative}.package.featured{border:2px solid var(--gold);transform:translateY(-5px)}.ribbon{position:absolute;right:16px;top:16px;background:var(--gold);color:#1D2430;font-size:11px;font-weight:900;padding:6px 9px;border-radius:999px}.price{font-size:43px;font-weight:900;margin:16px 0 2px}.plus{color:var(--muted);font-size:13px}.included{margin:18px 0}.included div{padding:7px 0;border-bottom:1px solid #EEF1F5;font-size:14px}.feeBox{margin-top:24px;border-left:5px solid var(--red);background:#FFF8F8;padding:18px;border-radius:10px}.feeBox b{color:#7B1720}.example{background:#F1F5FB;padding:14px;border-radius:10px;margin-top:16px;font-size:13px;line-height:1.55}.flow{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:30px}.step{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px}.num{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#EAF0FF;color:#224EB0;font-weight:900;margin-bottom:12px}.faqGroup{margin-top:24px}.faqGroup h3{color:var(--navy);border-bottom:2px solid #E8EDF5;padding-bottom:10px}details{background:#fff;border:1px solid var(--line);border-radius:12px;margin:9px 0;padding:0 16px}summary{cursor:pointer;font-weight:800;padding:16px 2px;list-style:none}summary:after{content:'+';float:right;color:var(--gold);font-size:20px}details[open] summary:after{content:'–'}details p{color:var(--muted);line-height:1.6;margin:0 0 17px}.cta{background:linear-gradient(135deg,#0A1F44,#123A77);color:#fff;border-radius:22px;padding:42px}.cta p{color:#D9E5F5}.footer{background:#08172E;color:#B6C4D6;padding:40px 0 26px;font-size:13px}.footerGrid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:30px}.footer h4{color:#fff;margin:0 0 12px}.footer a{display:block;margin:7px 0}.legalNote{margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12);font-size:12px;line-height:1.6}.small{font-size:12px;color:var(--muted)}.tag{display:inline-block;background:#EAF0FF;color:#224EB0;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800}.aiBtn{position:fixed;right:24px;bottom:24px;z-index:60;border:0;border-radius:999px;background:var(--gold);color:#172033;font-weight:900;padding:14px 18px;box-shadow:0 10px 30px rgba(0,0,0,.22);cursor:pointer}.chat{position:fixed;right:24px;bottom:84px;width:370px;max-width:calc(100vw - 32px);background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 18px 60px rgba(10,31,68,.25);z-index:61;display:none;overflow:hidden}.chatHead{background:var(--navy);color:#fff;padding:16px}.chatBody{padding:16px;height:330px;overflow:auto;background:#FBFCFE}.msg{padding:10px 12px;border-radius:12px;margin:8px 0;line-height:1.4;font-size:14px}.bot{background:#EEF3FB}.user{background:#FFF3CB;margin-left:35px}.quick{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.quick button{border:1px solid #D5DCE8;background:#fff;border-radius:999px;padding:8px 10px;cursor:pointer}.chatFoot{padding:12px;border-top:1px solid var(--line);display:flex;gap:8px}.chatFoot input{flex:1;border:1px solid #CCD5E2;border-radius:10px;padding:10px}.cookie{position:fixed;left:18px;right:18px;bottom:18px;z-index:70;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 12px 40px rgba(0,0,0,.18);padding:18px;display:flex;justify-content:space-between;gap:20px;align-items:center}.cookie p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.cookieActions{display:flex;gap:8px;flex-wrap:wrap}.modal{position:fixed;inset:0;background:rgba(8,23,46,.72);z-index:80;display:none;align-items:center;justify-content:center;padding:20px}.modalBox{background:#fff;max-width:860px;width:100%;max-height:82vh;overflow:auto;border-radius:18px;padding:28px}.close{float:right;border:0;background:#EEF2F7;border-radius:9px;padding:8px 11px;cursor:pointer}@media(max-width:900px){.links a:not(.btn){display:none}.heroGrid,.grid3,.grid4,.priceGrid,.flow,.progressItems,.footerGrid{grid-template-columns:1fr}.hero h1{font-size:42px}.package.featured{transform:none}.cookie{flex-direction:column;align-items:flex-start}}.regularPrice{font-size:14px;color:#667085;margin-top:12px}.regularPrice s{color:#8993A2}.savePrice{font-size:13px;font-weight:850;color:#16794B;background:#E9F8F0;display:inline-block;padding:7px 10px;border-radius:8px;margin-bottom:9px}.homePromo{grid-column:1/-1;display:inline-block;justify-self:start;border:1px solid rgba(240,214,117,.55);color:#FFF0BD;border-radius:10px;background:rgba(201,162,39,.11);padding:12px 18px;font-weight:800;font-size:14px;margin-bottom:5px}

@media(max-width:900px){.links{gap:8px;overflow:auto;white-space:nowrap;max-width:72vw}.links a:not(.btn){display:inline-flex;font-size:12px}.links .btn{font-size:12px;padding:10px}.navin{gap:8px}.footerGrid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.links{max-width:57vw}.logotype{font-size:16px}.company{font-size:7px}.logomark{width:30px;height:30px;font-size:11px}.hero h1{font-size:36px}}

.viewpage[hidden]{display:none!important}
.nav .links a.is-current{color:#f0d675!important;text-decoration:underline;text-underline-offset:5px}
@media (max-width:900px){.navin{flex-wrap:wrap;padding-top:12px;padding-bottom:8px}.links{max-width:100%;width:100%;overflow-x:auto;white-space:nowrap;display:flex;gap:16px;padding-bottom:7px}.links a:not(.btn){display:inline-flex!important}.links .btn{flex-shrink:0}}

.chatBody .msg{overflow-wrap:anywhere}.viewpage[hidden]{display:none!important}:focus-visible{outline:3px solid #C9A227;outline-offset:3px}.footer a[href^="http"]{display:inline;text-decoration:underline}.nav .links{scrollbar-width:thin}

/* BUDECO360 · optimización visual 2026-10 */
:root{--tile-tint:#F0F5FC;--tile-line:#CCD9EC}
.section{padding:39px 0 43px}
.hero{padding:56px 0 49px}
.hero h1{font-size:clamp(32px,4vw,49px);line-height:1.09;margin:12px 0 13px}
.hero p{font-size:16px;line-height:1.52}
.heroGrid{gap:28px}
.heroCard{padding:21px}
.heroCard h3{margin:7px 0 12px}
.heroCard .check{margin:8px 0}
.actions{margin-top:18px}
.progressBand{padding:16px 0}
.progressItems{gap:8px}
.section h2{font-size:clamp(26px,3vw,34px);line-height:1.18;margin-bottom:8px}
.section h3{margin-top:10px;margin-bottom:8px}
.lead{font-size:16px;line-height:1.46;margin:8px 0 0}
.grid3,.grid4,.priceGrid{margin-top:18px;gap:14px}
.card{padding:19px;background:var(--tile-tint);border:1px solid var(--tile-line);box-shadow:0 3px 14px rgba(15,45,89,.05);transition:transform .22s ease,box-shadow .22s ease,background .22s ease,border-color .22s ease}
.card:hover,.step:hover{transform:translateY(-5px);background:#F9FBFF;border-color:#8EAEE3;box-shadow:0 15px 26px rgba(15,45,89,.15)}
.card:focus-within{outline:2px solid #1F5EFF;outline-offset:2px}
.package.featured:hover{transform:translateY(-7px)}
.step{background:#EFF4FB;border:1px solid var(--tile-line);transition:transform .22s ease,box-shadow .22s ease}
.price{margin:10px 0 0}
.included{margin:12px 0}
.included div{padding:6px 0}
.regularPrice{margin-top:8px}
.footer{padding:26px 0 18px}
.footerGrid{display:grid;grid-template-columns:minmax(245px,1.45fr) repeat(3,minmax(130px,1fr));gap:23px;align-items:start}
.footerGrid>div{min-width:0}
.footerGrid p{max-width:350px;margin:9px 0;font-size:12px;line-height:1.52}
.footerGrid h4{margin:2px 0 9px}
.footerGrid a{line-height:1.35;margin:7px 0}
.legalNote{margin-top:17px;padding-top:13px}
.tile-link{display:inline-flex!important;align-items:center;margin-top:12px!important;color:#144DAE;font-weight:800;font-size:13px;text-decoration:underline;text-underline-offset:3px}
.action-card{position:relative}
.action-card:hover .tile-link{color:#B4232F}
#page-index #oferta .card{min-height:210px}
#page-index #confianza .card{min-height:175px}
/* Promoción: solo al ingresar a Inicio durante una sesión */
.promoOverlay{display:none;position:fixed;inset:0;background:rgba(6,19,42,.76);z-index:120;align-items:center;justify-content:center;padding:20px}
.promoOverlay.is-open{display:flex}
.promoBox{width:min(520px,100%);background:#fff;border-radius:21px;padding:27px;border-top:6px solid #C9A227;position:relative;box-shadow:0 26px 70px rgba(0,0,0,.28)}
.promoBox h2{font-size:30px;color:#0A1F44;margin:10px 0}
.promoBox p{line-height:1.5;color:#53627A}
.promoClose{position:absolute;right:13px;top:12px;cursor:pointer;background:#EEF3FA;color:#172033;border:0;border-radius:50%;font-size:22px;width:35px;height:35px}
.promoDeal{background:#EEF4FC;border-radius:12px;padding:13px 16px;margin:14px 0}
.promoDeal strong{font-size:30px;color:#124FB2}
.promoBox .btn{cursor:pointer}
@media(max-width:1040px){.footerGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.footerGrid p{font-size:11px}.navin{flex-wrap:wrap}}
@media(max-width:740px){.footerGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{padding:38px 0 32px}.section{padding:31px 0}.progressBand{padding:14px 0}.card{padding:16px}.promoBox{padding:22px}}
@media(max-width:420px){.footerGrid{grid-template-columns:1fr 1fr;gap:13px}.footerGrid h4{font-size:12px}.footerGrid a{font-size:11px}}
@media(prefers-reduced-motion:reduce){.card,.step{transition:none!important}.card:hover,.step:hover{transform:none!important}}


/* Flechas de la ruta empresarial */
.pitem{position:relative}.b360-step-arrow{position:absolute;right:-15px;top:50%;transform:translateY(-50%);font-size:22px;font-weight:800;color:#C9A227;z-index:2;pointer-events:none}@media(max-width:760px){.b360-step-arrow{right:-13px;font-size:17px}}


.nav .links{overflow:visible;white-space:normal;align-items:center;gap:18px;flex-wrap:wrap;max-width:none}
.solutions-menu{position:relative;border:0;padding:0;margin:0;background:transparent}
.solutions-menu summary{list-style:none;cursor:pointer;font-weight:600;white-space:nowrap;padding:10px 14px;border-radius:9px;color:#f0d675;background:#ffffff0d;border:1px solid #c9a22766;transition:background .2s,color .2s,box-shadow .2s}.solutions-menu summary:hover,.solutions-menu[open] summary{background:#c9a227;color:#0a1f44;box-shadow:0 4px 14px #c9a22733}
.solutions-menu summary::-webkit-details-marker{display:none}
.solutions-menu summary::after{content:" ▾"}
.solutions-menu[open] summary::after{content:" ▴"}
.solutions-options{position:absolute;top:calc(100% + 14px);left:0;min-width:220px;background:#fff;color:#172033;border:1px solid #e5e9f0;border-radius:12px;padding:8px;box-shadow:0 12px 30px #0a1f4426;z-index:100}
.nav .solutions-options a{display:block!important;padding:11px 13px;border-radius:7px;font-size:14px;border-left:3px solid transparent;transition:background .18s,border-color .18s}.nav .solutions-options a:hover,.nav .solutions-options a:focus-visible{border-left-color:#f0d675}
.nav .solutions-options a:hover,.nav .solutions-options a:focus-visible{background:#123A77;color:#fff!important;box-shadow:0 3px 9px #0a1f4426}
.nav .links .client-access{font-size:13px;text-decoration:underline;text-underline-offset:4px}
@media(max-width:900px){.nav .links{overflow:visible;gap:14px;width:100%;max-width:none}.solutions-options{top:calc(100% + 8px)}}
.contact-menu .solutions-options{left:auto;right:0}@media(max-width:560px){.nav .links{gap:12px}.solutions-menu summary{font-size:12px}.solutions-options{min-width:200px}.nav .links .btn{padding:10px}}

.text-action{font:inherit;text-align:left;border:0;background:transparent;color:inherit;padding:0;cursor:pointer}.footer .text-action{display:block;margin:8px 0}.solutions-options .text-action{display:block;width:100%;padding:11px 13px;border-radius:7px}.solutions-options .text-action:hover,.solutions-options .text-action:focus-visible{background:#123A77;color:#fff;border-left:3px solid #f0d675}
/* Shared dropdown appearance: Soluciones 360, Red Empresarial and Contacto. */
.nav .links .solutions-menu .solutions-options a,
.nav .links .solutions-menu .solutions-options .text-action{
 display:block!important;width:100%;padding:11px 13px;margin:0;
 color:#0a1f44!important;background:#fff!important;
 text-decoration:none!important;font-size:14px;font-weight:600;
 border:0;border-left:3px solid transparent;border-radius:7px;
 text-align:left;line-height:1.5;box-shadow:none;
}
.nav .links .solutions-menu .solutions-options a:hover,
.nav .links .solutions-menu .solutions-options a:focus-visible,
.nav .links .solutions-menu .solutions-options .text-action:hover,
.nav .links .solutions-menu .solutions-options .text-action:focus-visible{
 color:#fff!important;background:#123a77!important;
 border-left-color:#c9a227;box-shadow:0 3px 9px #0a1f4426;
}

.contact-security{border:1px solid #c9a227;border-radius:10px;background:#f5f7fb;padding:14px;margin:18px 0}.contact-security legend{font-weight:600;color:#0a1f44;padding:0 6px}.contact-security p{font-size:14px;line-height:1.5;margin:8px 0}.contact-security iframe{max-width:100%}#contact-form button:disabled{opacity:.55;cursor:not-allowed}

/* Logo definitivo suministrado por Rafael; se conserva el archivo original. */
.official-logo{display:block;width:220px;max-width:100%;height:auto;background:#fff;border-radius:6px;padding:5px;box-sizing:border-box}.nav .logo{flex:0 0 220px}.footer .official-logo{margin-bottom:16px}@media(max-width:600px){.official-logo{width:165px}.nav .logo{flex-basis:165px}}
