:root{
  --navy:#031A3D;--navy2:#062B63;--blue:#007BFF;--cyan:#12B9F2;
  --ink:#0B1730;--text:#34425D;--muted:#6D7890;--line:#E3E9F1;
  --surface:#F6F9FD;--surface2:#EEF5FC;--white:#fff;--ok:#0E9F6E;
  --max:1180px;--shadow:0 20px 55px rgba(3,26,61,.10);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:92px}
body{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:clip}
a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,textarea,select{font:inherit}
.container{width:min(var(--max),calc(100% - 40px));margin:auto}.section{padding:84px 0}.surface{background:var(--surface)}
.skip-link{position:fixed;left:14px;top:-80px;z-index:9999;background:#fff;color:var(--navy);padding:11px 15px;border-radius:10px;box-shadow:var(--shadow);font-weight:800}.skip-link:focus{top:14px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;border-radius:11px;padding:13px 19px;font-weight:800;font-size:.9rem;transition:.2s ease;cursor:pointer}
.btn-primary{color:#fff;background:linear-gradient(135deg,var(--navy2),var(--blue));box-shadow:0 12px 28px rgba(0,123,255,.20)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 18px 36px rgba(0,123,255,.27)}
.btn-outline{background:#fff;border-color:#C8D4E4;color:var(--navy2)}.btn-outline:hover{border-color:var(--blue);color:var(--blue);transform:translateY(-2px)}
.btn:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid rgba(18,185,242,.55);outline-offset:3px}
.nav{position:sticky;top:0;z-index:100;height:78px;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);border-bottom:1px solid rgba(218,225,235,.9)}
.nav-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:11px;min-width:0}.brand-icon{width:48px;height:48px;border:1px solid #E4EAF2;border-radius:13px;padding:4px;background:#fff;display:grid;place-items:center;flex:none}.brand-icon img{width:100%;height:100%;object-fit:contain}.brand-copy{min-width:0;line-height:1.08}.brand-copy strong{font-family:Manrope,sans-serif;font-size:1rem;display:block;white-space:nowrap}.brand-copy span{display:block;margin-top:5px;color:var(--muted);font-size:.67rem;white-space:nowrap}
.nav-links{display:flex;align-items:center;gap:25px}.nav-links a{font-size:.84rem;font-weight:700;color:#4B5870;position:relative}.nav-links a:hover,.nav-links a[aria-current="page"]{color:var(--blue)}.nav-links a[aria-current="page"]:after{content:"";position:absolute;left:0;right:0;bottom:-12px;height:2px;border-radius:99px;background:linear-gradient(90deg,var(--blue),var(--cyan))}
.menu{display:none;width:43px;height:43px;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--navy);font-size:1.3rem}
.page-hero{position:relative;overflow:hidden;padding:78px 0 70px;background:linear-gradient(180deg,#fff,#F5F9FE);border-bottom:1px solid var(--line)}.page-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(6,43,99,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(6,43,99,.035) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(#000,transparent)}.page-hero:after{content:"";position:absolute;width:540px;height:540px;right:-220px;top:-250px;border-radius:50%;background:radial-gradient(circle,rgba(18,185,242,.18),rgba(0,123,255,.06) 50%,transparent 72%)}
.hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.62fr);gap:58px;align-items:center}.breadcrumbs{display:flex;gap:8px;align-items:center;flex-wrap:wrap;color:var(--muted);font-size:.77rem;font-weight:650}.breadcrumbs a:hover{color:var(--blue)}.eyebrow{display:inline-flex;align-items:center;gap:9px;margin-top:24px;font-size:.72rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase;color:var(--navy2)}.eyebrow:before{content:"";width:28px;height:2px;background:linear-gradient(90deg,var(--blue),var(--cyan));border-radius:99px}
h1,h2,h3{font-family:Manrope,sans-serif}.page-hero h1{font-size:clamp(2.65rem,5vw,4.9rem);line-height:1;letter-spacing:-.058em;margin-top:16px;max-width:800px}.page-hero p{font-size:1.05rem;color:var(--text);max-width:720px;margin-top:22px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:29px}.blue{color:var(--blue)}
.hero-aside{background:#fff;border:1px solid var(--line);border-radius:25px;padding:27px;box-shadow:var(--shadow)}.hero-aside h2{font-size:1.35rem;letter-spacing:-.035em}.hero-aside p{font-size:.86rem;color:var(--muted);margin-top:9px}.quick-list{list-style:none;display:grid;gap:12px;margin-top:21px}.quick-list li{display:flex;gap:11px;align-items:flex-start;color:var(--text);font-size:.85rem}.quick-list i{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#EDF6FF;color:var(--blue);flex:none}.quick-list strong{display:block;color:var(--ink);font-size:.84rem}.quick-list span{display:block;color:var(--muted);font-size:.76rem;margin-top:2px}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px}.section-head h2{font-size:clamp(2rem,4vw,3.35rem);line-height:1.08;letter-spacing:-.05em;max-width:760px}.section-head p{color:var(--muted);max-width:490px}.section-head + *{margin-top:42px}
.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.card{background:#fff;border:1px solid var(--line);border-radius:21px;padding:25px;transition:.22s;min-width:0}.card:hover{transform:translateY(-4px);border-color:#C7D9F2;box-shadow:0 18px 45px rgba(3,26,61,.08)}.card-icon{width:48px;height:48px;border-radius:14px;background:#EDF6FF;color:var(--blue);display:grid;place-items:center;font-size:1.35rem}.card h3{font-size:1.12rem;letter-spacing:-.025em;margin-top:18px}.card p{color:var(--muted);font-size:.86rem;margin-top:9px}.card-link{display:inline-flex;align-items:center;gap:7px;color:var(--blue);font-size:.82rem;font-weight:800;margin-top:18px}
.split{display:grid;grid-template-columns:270px minmax(0,1fr);gap:32px;align-items:start}.side-nav{position:sticky;top:104px;border:1px solid var(--line);border-radius:19px;background:#fff;padding:13px}.side-nav strong{display:block;padding:10px 11px;font-size:.78rem;text-transform:uppercase;letter-spacing:.09em;color:var(--navy2)}.side-nav a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px;border-radius:10px;color:var(--text);font-size:.83rem;font-weight:700}.side-nav a:hover,.side-nav a.active{background:#EDF6FF;color:var(--blue)}.side-nav a i{font-size:1rem}
.content-stack{display:grid;gap:22px}.content-panel{scroll-margin-top:105px;border:1px solid var(--line);border-radius:23px;padding:30px;background:#fff}.content-panel h2{font-size:1.7rem;letter-spacing:-.04em}.content-panel>p{color:var(--muted);margin-top:10px;max-width:780px}.feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:22px}.feature{display:flex;gap:12px;padding:15px;border-radius:14px;background:#F8FBFF;border:1px solid #E7EEF7}.feature i{color:var(--blue);font-size:1.2rem;margin-top:2px}.feature strong{display:block;font-size:.87rem}.feature span{display:block;color:var(--muted);font-size:.77rem;margin-top:2px}
.steps{display:grid;gap:14px}.step{display:grid;grid-template-columns:auto minmax(0,1fr);gap:17px;padding:23px;border:1px solid var(--line);border-radius:19px;background:#fff}.step-num{width:45px;height:45px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,var(--navy2),var(--blue));color:#fff;font-family:Manrope,sans-serif;font-weight:850}.step h3{font-size:1.03rem}.step p{color:var(--muted);font-size:.84rem;margin-top:6px}
.price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.price-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:23px;padding:27px;display:flex;flex-direction:column}.price-card.recommended{border-color:var(--blue);box-shadow:0 20px 50px rgba(0,123,255,.12)}.price-tag{position:absolute;right:18px;top:18px;font-size:.66rem;text-transform:uppercase;letter-spacing:.1em;font-weight:850;color:var(--blue);background:#EDF6FF;padding:6px 9px;border-radius:999px}.price-card h3{font-size:1.25rem}.price{font-family:Manrope,sans-serif;font-size:2.15rem;font-weight:850;letter-spacing:-.05em;margin-top:18px}.price small{font-family:Inter,sans-serif;font-size:.74rem;color:var(--muted);font-weight:600;letter-spacing:0}.setup{font-size:.8rem;color:var(--text);margin-top:3px}.check-list{list-style:none;display:grid;gap:10px;margin:22px 0 25px}.check-list li{display:flex;gap:9px;color:var(--text);font-size:.82rem}.check-list i{color:var(--blue);margin-top:3px}.price-card .btn{margin-top:auto}
.notice{display:flex;gap:14px;align-items:flex-start;border:1px solid #CFE4F7;background:#F1F9FF;border-radius:17px;padding:18px;color:var(--text)}.notice i{font-size:1.35rem;color:var(--blue);margin-top:2px}.notice strong{display:block}.notice p{font-size:.8rem;color:var(--muted);margin-top:4px}
details{border:1px solid var(--line);border-radius:15px;background:#fff;padding:0 18px}details+details{margin-top:10px}summary{list-style:none;cursor:pointer;padding:16px 0;font-weight:800;font-size:.9rem;display:flex;justify-content:space-between;gap:12px}summary::-webkit-details-marker{display:none}summary:after{content:"+";color:var(--blue);font-size:1.15rem}details[open] summary:after{content:"–"}details p{color:var(--muted);font-size:.83rem;padding:0 0 17px}
.cta{padding:72px 0;background:linear-gradient(135deg,var(--navy2),var(--navy));color:#fff;text-align:center}.cta h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1.08;letter-spacing:-.05em}.cta p{color:#C7D4E6;max-width:680px;margin:16px auto 0}.cta .hero-actions{justify-content:center}.cta .btn-outline{background:#fff;color:var(--navy)}
footer{background:#021126;color:#BCD0E8;padding:58px 0 24px}.footer-grid{display:grid;grid-template-columns:1.35fr .8fr .8fr;gap:40px}.footer-brand .brand-copy strong{color:#fff}.footer-brand p{max-width:430px;margin-top:17px;font-size:.84rem}.footer-col h3{color:#fff;font-size:.9rem}.footer-links{display:grid;gap:10px;margin-top:15px}.footer-links a,.footer-links span{font-size:.8rem;color:#AFC4DE}.footer-links a:hover{color:#fff}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.11);margin-top:38px;padding-top:20px;font-size:.75rem;color:#7894B8}
.reveal{opacity:0;transform:translateY(16px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:1000px){.nav{height:auto;min-height:74px}.nav-inner{min-height:74px;flex-wrap:wrap}.nav-links,.nav>.container>.btn,.nav-inner>.btn{display:none}.menu{display:grid;place-items:center}.nav.open .nav-inner{padding-bottom:14px}.nav.open .nav-links{display:flex;order:4;width:100%;flex-direction:column;align-items:stretch;gap:0}.nav.open .nav-links a{padding:12px 2px;border-bottom:1px solid var(--line)}.nav-links a[aria-current="page"]:after{display:none}.hero-inner{grid-template-columns:1fr}.hero-aside{max-width:700px}.cards,.price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.split{grid-template-columns:1fr}.side-nav{position:static;display:flex;overflow:auto;gap:5px;white-space:nowrap}.side-nav strong{display:none}.side-nav a{flex:none}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.container{width:min(100% - 28px,var(--max))}.page-hero{padding:58px 0 54px}.page-hero h1{font-size:clamp(2.35rem,12vw,3.55rem)}.section{padding:66px 0}.section-head{display:block}.section-head p{margin-top:13px}.cards,.price-grid,.feature-grid{grid-template-columns:1fr}.content-panel{padding:22px}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .btn{width:100%}.brand-copy span{display:none}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.step{grid-template-columns:1fr}.step-num{width:40px;height:40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.btn,.card{transition:none}}

/* V8 — familia Omega: misma identidad, personalidad por producto */
.card-icon svg{width:25px;height:25px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
body.theme-software{--blue:#176DB6;--cyan:#91A4B8;--surface:#F7F9FC;--surface2:#EEF2F6}
body.theme-webs{--blue:#007BFF;--cyan:#12B9F2;--surface:#F5F9FE;--surface2:#EAF6FF}
body.theme-pos{--blue:#0A6EF0;--cyan:#2BC4F3;--surface:#F3F7FC;--surface2:#E8F2FC}
body.theme-software .nav{border-top:3px solid #9AA3AA}
body.theme-webs .nav{border-top:3px solid #12B9F2}
body.theme-pos .nav{border-top:3px solid #062B63}
body.theme-software .page-hero{background:linear-gradient(180deg,#fff,#F4F6F9)}
body.theme-webs .page-hero{background:linear-gradient(180deg,#fff,#F2F8FF)}
body.theme-pos .page-hero{background:linear-gradient(180deg,#fff,#F1F6FC)}
body.theme-software .page-hero:after{background:radial-gradient(circle,rgba(154,163,170,.20),rgba(23,109,182,.06) 50%,transparent 72%)}
body.theme-webs .page-hero:after{background:radial-gradient(circle,rgba(18,185,242,.20),rgba(0,123,255,.07) 50%,transparent 72%)}
body.theme-pos .page-hero:after{background:radial-gradient(circle,rgba(43,196,243,.18),rgba(6,43,99,.08) 50%,transparent 72%)}
body.theme-software .card-icon,body.theme-software .quick-list i{background:#F0F3F6;color:#486B8C}
body.theme-webs .card-icon,body.theme-webs .quick-list i{background:#EAF6FF;color:#007BFF}
body.theme-pos .card-icon,body.theme-pos .quick-list i{background:#EAF3FF;color:#0A6EF0}
body.theme-software .cta{background:linear-gradient(135deg,#062B63,#1A3E65)}
body.theme-webs .cta{background:linear-gradient(135deg,#062B63,#007BFF)}
body.theme-pos .cta{background:linear-gradient(135deg,#031A3D,#062B63)}


/* V9 — Grupo Omega y Construcciones Omega: familia, no clones */
body.theme-construction{--blue:#66717F;--cyan:#A5AFBA;--surface:#F6F7F9;--surface2:#ECEFF2;--line:#DCE1E7}
body.theme-group{--blue:#2F5F98;--cyan:#9AA3AA;--surface:#F5F7FA;--surface2:#EAF0F6;--line:#DDE4EC}
body.theme-construction .nav{border-top:3px solid #68727F}
body.theme-group .nav{border-top:3px solid #062B63}
body.theme-construction .page-hero{background:linear-gradient(180deg,#fff,#F1F3F6)}
body.theme-group .page-hero{background:linear-gradient(180deg,#fff,#F2F5F9)}
body.theme-construction .page-hero:after{background:radial-gradient(circle,rgba(104,114,127,.22),rgba(6,43,99,.06) 52%,transparent 72%)}
body.theme-group .page-hero:after{background:radial-gradient(circle,rgba(154,163,170,.20),rgba(6,43,99,.08) 52%,transparent 72%)}
body.theme-construction .card-icon,body.theme-construction .quick-list i{background:#EEF1F4;color:#596573}
body.theme-group .card-icon,body.theme-group .quick-list i{background:#EDF3FA;color:#245A96}
body.theme-construction .cta{background:linear-gradient(135deg,#4B5563,#031A3D)}
body.theme-group .cta{background:linear-gradient(135deg,#062B63,#031A3D)}
body.theme-construction .btn-primary{background:linear-gradient(135deg,#4F5B69,#062B63);box-shadow:0 12px 28px rgba(55,65,81,.20)}
body.theme-group .btn-primary{background:linear-gradient(135deg,#062B63,#245A96)}
.brand-icon-wide{width:68px;height:48px;padding:4px 6px}
.hero-logo-panel{background:linear-gradient(145deg,#fff,#F4F6F8);border:1px solid var(--line);border-radius:28px;padding:26px;box-shadow:var(--shadow);min-height:380px;display:grid;place-items:center;position:relative;overflow:hidden}
.hero-logo-panel:before{content:"";position:absolute;inset:auto -70px -100px auto;width:290px;height:290px;border-radius:50%;border:48px solid rgba(6,43,99,.045)}
.hero-logo-panel img{position:relative;z-index:2;width:min(100%,430px);max-height:315px;object-fit:contain}
.branch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.branch-card{position:relative;overflow:hidden;border-radius:26px;padding:32px;min-height:350px;border:1px solid var(--line);background:#fff;display:flex;flex-direction:column}
.branch-card.software{background:linear-gradient(150deg,#F8FBFF,#E9F2FC)}
.branch-card.construction{background:linear-gradient(150deg,#F8F9FA,#E8EBEF)}
.branch-card-logo{height:110px;display:flex;align-items:center}.branch-card-logo img{max-height:100px;max-width:280px;object-fit:contain;object-position:left center}
.branch-card h3{font-size:1.55rem;margin-top:22px}.branch-card p{color:var(--muted);max-width:520px;margin-top:10px}.branch-card .card-link{margin-top:auto;padding-top:24px}

.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.project-card{overflow:hidden;border:1px solid var(--line);border-radius:22px;background:#fff}.project-visual{height:230px;position:relative;background:linear-gradient(145deg,#D8DEE5,#F4F6F8)}
.project-visual:before,.project-visual:after{content:"";position:absolute;bottom:0;background:linear-gradient(180deg,#68727F,#273444)}
.project-visual:before{left:14%;width:32%;height:62%;clip-path:polygon(0 22%,100% 0,100% 100%,0 100%)}
.project-visual:after{right:13%;width:38%;height:78%;clip-path:polygon(0 15%,58% 0,100% 20%,100% 100%,0 100%)}
.project-card:nth-child(2) .project-visual{background:linear-gradient(145deg,#E8EBEF,#C9D0D8)}
.project-card:nth-child(3) .project-visual{background:linear-gradient(145deg,#F1F3F5,#DDE2E8)}
.project-copy{padding:22px}.project-copy h3{font-size:1.08rem}.project-copy p{color:var(--muted);font-size:.84rem;margin-top:8px}
.value-band{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:32px}.value-item{border-top:2px solid var(--blue);padding-top:15px}.value-item strong{display:block;font-size:.88rem}.value-item span{display:block;color:var(--muted);font-size:.77rem;margin-top:4px}
.contact-panel{display:grid;grid-template-columns:1fr 1fr;gap:24px}.contact-box{border:1px solid var(--line);border-radius:22px;padding:28px;background:#fff}.contact-box h3{font-size:1.25rem}.contact-box p{color:var(--muted);margin-top:10px}.contact-box ul{list-style:none;display:grid;gap:10px;margin-top:20px}.contact-box li{display:flex;gap:10px;color:var(--text);font-size:.86rem}.contact-box i{color:var(--blue);margin-top:4px}
@media(max-width:900px){.branch-grid,.project-grid,.contact-panel{grid-template-columns:1fr}.value-band{grid-template-columns:repeat(2,1fr)}.hero-logo-panel{min-height:300px}}
@media(max-width:600px){.value-band{grid-template-columns:1fr}.branch-card{min-height:auto}.hero-logo-panel{min-height:250px;padding:18px}}
