:root{--certero-navy:#062f4f;--certero-deep:#032541;--certero-teal:#0786a8;--certero-cyan:#2aa6c2;--certero-sky:#dceff7;--certero-ink:#0a2c49;--certero-muted:#5b6e7f;--certero-bg:#f7fbfd}
html{scroll-behavior:smooth}.landing-page{margin:0;font-family:'Montserrat',Arial,sans-serif;color:var(--certero-ink);background:#fff;overflow-x:hidden}.landing-page *{box-sizing:border-box}.landing-header{height:92px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:36px;padding:0 clamp(24px,7vw,120px);position:absolute;z-index:20;width:100%;top:0}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;color:var(--certero-navy);width:max-content}.brand-mark{width:52px;height:52px;border-radius:50%;display:block;position:relative;background:conic-gradient(var(--certero-teal) 0 18%,#7dc4d5 18% 33%,#d9eef4 33% 50%,transparent 50% 64%,#063c62 64% 82%,#031f37 82% 100%)}.brand-mark:after{content:"";position:absolute;inset:14px;background:white;border-radius:50%}.brand-mark span{position:absolute;width:19px;height:19px;background:white;right:-2px;top:17px;z-index:2}.brand-copy{display:flex;flex-direction:column;line-height:1}.brand-copy strong{font-size:25px;letter-spacing:.02em}.brand-copy small{font-size:10px;letter-spacing:.42em;margin-top:7px;margin-left:2px}.landing-nav{display:flex;gap:34px}.landing-nav a{color:#24435d;text-decoration:none;font-size:13px;font-weight:500}.landing-nav a:hover{color:var(--certero-teal)}.login-pill{justify-self:end;border:1px solid rgba(255,255,255,.8);background:linear-gradient(90deg,#087ca0,#0397ae);color:white;border-radius:28px;padding:13px 27px;text-transform:uppercase;letter-spacing:.12em;font-weight:700;cursor:pointer;box-shadow:0 8px 25px rgba(0,98,132,.18)}.login-pill span{font-size:9px;margin-right:9px}.hero{min-height:650px;position:relative;display:flex;align-items:center;overflow:hidden;background:linear-gradient(90deg,#fff 0%,#f7fbfd 42%,#d8eff8 100%);padding:120px clamp(24px,7vw,120px) 60px}.hero-content{position:relative;z-index:4;width:49%;max-width:660px}.eyebrow,.section-label{font-size:12px;letter-spacing:.3em;font-weight:600;color:#34708c}.eyebrow i{display:inline-block;width:3px;height:3px;background:#34708c;border-radius:50%;vertical-align:middle;margin:0 12px}.hero h1{font-size:clamp(48px,5vw,78px);line-height:.98;letter-spacing:-.05em;margin:18px 0 26px;font-weight:800;color:#072b49}.hero h1 em,.section-copy h2 em{font-style:normal;color:var(--certero-teal)}.hero-lead{font-size:18px;line-height:1.55;max-width:570px;color:#35536a}.primary-cta{margin-top:26px;border:0;border-radius:30px;background:linear-gradient(90deg,#08799c,#078cab);color:#fff;padding:0 30px 0 0;height:58px;display:flex;align-items:center;gap:20px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;cursor:pointer;box-shadow:0 12px 28px rgba(5,116,150,.2)}.primary-cta .arrow{width:58px;height:58px;border-radius:50%;border:1px solid rgba(255,255,255,.75);display:grid;place-items:center;font-size:25px}.hero-visual{position:absolute;right:0;top:0;width:58%;height:100%;background:linear-gradient(180deg,rgba(175,220,241,.15),rgba(7,47,79,.05))}.mountains{position:absolute;inset:80px 0 0;background:linear-gradient(180deg,transparent 0 20%,rgba(255,255,255,.03)),linear-gradient(160deg,transparent 0 32%,#bedbe7 32% 35%,transparent 35%),linear-gradient(200deg,transparent 0 38%,#86b5c8 38% 41%,transparent 41%),linear-gradient(175deg,transparent 0 45%,#6c9daf 45% 48%,transparent 48%),linear-gradient(0deg,#7fa4a2 0 16%,#b8d3d0 16% 23%,transparent 23%);opacity:.9}.hero-glow{position:absolute;z-index:3;left:36%;top:0;width:28%;height:100%;background:linear-gradient(90deg,#fff,rgba(255,255,255,.9),transparent);pointer-events:none}.data-card{position:absolute;z-index:5;background:rgba(255,255,255,.86);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.8);box-shadow:0 12px 30px rgba(11,57,81,.12);border-radius:18px;padding:18px;color:#16364e}.data-card b{font-size:10px}.opinion{right:10%;top:25%;width:280px;display:flex;gap:18px}.opinion>div:last-child{display:flex;flex-direction:column;gap:5px}.opinion span{font-size:10px;color:#688092}.donut{width:72px;height:72px;border-radius:50%;background:conic-gradient(#0787a7 0 25%,#73bfd2 25% 45%,#d7edf4 45% 68%,#073a60 68%);position:relative}.donut:after{content:"";position:absolute;inset:18px;background:#f6fbfd;border-radius:50%}.bars{right:6%;top:49%;width:210px}.mini-bars{height:70px;display:flex;align-items:end;gap:8px;margin-top:8px;border-bottom:1px solid #bfd3dd}.mini-bars i{width:20px;background:linear-gradient(#20a5c5,#9ed5e3);height:35%}.mini-bars i:nth-child(2){height:55%}.mini-bars i:nth-child(3){height:43%}.mini-bars i:nth-child(4){height:82%}.mini-bars i:nth-child(5){height:68%}.trend{right:25%;top:66%;width:240px}.trend-line{font-size:33px;color:#0a8baa;letter-spacing:2px;height:45px}.services{display:grid;grid-template-columns:repeat(4,1fr);padding:38px clamp(24px,6vw,100px);gap:0;background:#fff;box-shadow:0 -4px 25px rgba(3,47,79,.04);position:relative;z-index:6}.services article{display:flex;gap:20px;padding:8px 30px;border-right:1px solid #dce8ee}.services article:last-child{border:0}.service-icon{flex:0 0 58px;height:58px;border-radius:50%;background:#edf7fa;color:#086687;display:grid;place-items:center;font-size:16px;font-weight:800}.services h2{font-size:15px;margin:3px 0 8px}.services p{font-size:12px;line-height:1.55;margin:0;color:#617588}.focus-strip{background:linear-gradient(90deg,#087b9d,#053b62 45%,#062e50);color:#fff;display:grid;grid-template-columns:repeat(4,1fr);padding:24px clamp(24px,10vw,160px);text-align:center}.focus-strip div{border-right:1px solid rgba(255,255,255,.35)}.focus-strip div:last-child{border:0}.focus-strip strong{display:block;font-size:31px}.focus-strip span{font-size:10px;text-transform:uppercase;letter-spacing:.1em}.territory-section,.reports-section,.about-section{min-height:480px;padding:70px clamp(24px,8vw,130px);display:grid;align-items:center;gap:55px}.territory-section{grid-template-columns:1fr 1.15fr .75fr;background:#fff}.section-copy h2{font-size:clamp(32px,3.2vw,52px);line-height:1.04;letter-spacing:-.04em;margin:13px 0 20px}.section-copy p{font-size:15px;line-height:1.6;color:#617588;max-width:520px}.outline-cta{display:inline-flex;align-items:center;gap:22px;margin-top:16px;padding:12px 21px;border:1.5px solid #0a86aa;border-radius:24px;color:#087a9e;background:white;text-decoration:none;text-transform:uppercase;letter-spacing:.06em;font-weight:700;font-size:11px;cursor:pointer}.outline-cta span{font-size:18px}.territory-map{height:300px;position:relative}.map-shape{position:absolute;inset:15px;background:radial-gradient(circle at 42% 42%,#c5e8f2 0 4%,transparent 5%),radial-gradient(circle at 62% 58%,#b4deeb 0 5%,transparent 6%),linear-gradient(135deg,transparent 12%,#e2f3f8 12% 78%,transparent 78%);clip-path:polygon(22% 3%,65% 0,90% 22%,80% 52%,96% 76%,63% 100%,24% 89%,5% 57%);opacity:.9}.pin{position:absolute;width:15px;height:15px;background:#0789ad;border:4px solid #bce7f1;border-radius:50%;box-shadow:0 0 0 1px #0789ad}.p1{left:38%;top:30%}.p2{left:55%;top:55%}.p3{left:70%;top:70%}.municipalities>div{display:flex;align-items:center;gap:14px;border-bottom:1px solid #dce7ec;padding:15px 0}.city-thumb{width:44px;height:44px;border-radius:50%;background:linear-gradient(#9fd4e4,#eff8fa 45%,#5d8c78 46%,#759b7f)}.municipalities p{margin:0}.municipalities b,.municipalities small{display:block}.municipalities b{font-size:13px}.municipalities small{font-size:11px;color:#718493;margin-top:3px}.reports-section{grid-template-columns:.9fr 1.25fr;background:linear-gradient(90deg,#f8fcfe,#e8f5fa)}.dashboard-preview{height:320px;border:10px solid #112c43;border-bottom-width:20px;border-radius:15px 15px 6px 6px;background:#f9fcfd;box-shadow:0 24px 35px rgba(6,45,72,.2);display:flex;overflow:hidden;transform:perspective(1000px) rotateY(-2deg)}.preview-sidebar{width:62px;background:#f1f7f9;border-right:1px solid #dce9ee;padding:18px 15px}.tiny-mark{font-weight:800;color:#087e9f}.preview-sidebar i{display:block;height:8px;background:#bfd4dd;border-radius:5px;margin:25px 0}.preview-main{padding:18px;flex:1}.preview-tabs{font-size:10px;font-weight:700;color:#517183;border-bottom:1px solid #e0ebef;padding-bottom:12px}.preview-grid{display:grid;grid-template-columns:2fr 1fr;gap:15px;margin-top:15px}.preview-map{height:130px;background:linear-gradient(135deg,#dff2f7,#aadce9);clip-path:polygon(7% 15%,80% 0,98% 30%,83% 87%,20% 100%,0 63%)}.preview-kpis{background:white;border:1px solid #e1edf1;padding:12px;display:grid}.preview-kpis b{font-size:18px;color:#0b7191}.preview-kpis span{font-size:9px;color:#6f8593}.preview-chart{height:55px;margin-top:14px;background:linear-gradient(180deg,transparent 0 60%,#d9edf4 60%),linear-gradient(120deg,transparent 0 35%,#0a8baa 36% 38%,transparent 39% 50%,#0a8baa 51% 53%,transparent 54%)}.about-section{grid-template-columns:1fr 1fr;padding:0;gap:0;background:#fff}.about-photo{min-height:430px;background:linear-gradient(rgba(2,45,73,.06),rgba(2,45,73,.15)),linear-gradient(160deg,#9bd2e0 0 25%,#e9f5f6 25% 43%,#77a17e 43% 70%,#8eaa6e 70%);display:flex;align-items:flex-end;padding:55px 12%}.about-photo>div{background:rgba(3,43,70,.9);color:white;padding:28px;width:280px}.about-photo b{font-size:13px;letter-spacing:.13em;line-height:1.5}.about-photo p{font-size:11px;line-height:1.6;color:#d6e5eb}.about-copy{padding:60px 13%}.text-link{display:inline-flex;gap:30px;color:#087c9f;text-transform:uppercase;text-decoration:none;font-size:11px;font-weight:700;letter-spacing:.05em;border-bottom:2px solid #0b8bad;padding-bottom:10px}.landing-footer{background:#032c4b;color:#d6e6ed;padding:48px clamp(24px,8vw,130px) 25px;display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:45px;font-size:12px}.brand-light{color:white}.brand-light .brand-mark:after,.brand-light .brand-mark span{background:#032c4b}.landing-footer>div:not(.footer-brand){display:flex;flex-direction:column;gap:9px}.landing-footer b{font-size:10px;letter-spacing:.12em;color:white;margin-bottom:5px}.landing-footer a,.landing-footer span{color:#d6e6ed;text-decoration:none}.landing-footer button{border:0;background:none;color:#7fd3e7;padding:0;text-align:left;cursor:pointer}.copyright{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.15);padding-top:20px;margin:10px 0 0;font-size:10px}
@media(max-width:980px){.landing-header{grid-template-columns:1fr auto}.landing-nav{display:none}.hero{min-height:720px;padding-top:130px;align-items:flex-start}.hero-content{width:65%}.hero-visual{width:65%;opacity:.75}.hero-glow{left:30%;width:35%}.services{grid-template-columns:1fr 1fr}.services article:nth-child(2){border-right:0}.services article{border-bottom:1px solid #dce8ee}.territory-section{grid-template-columns:1fr 1fr}.municipalities{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr)}.reports-section{grid-template-columns:1fr}.landing-footer{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.landing-header{height:78px;padding:0 20px}.brand-mark{width:40px;height:40px}.brand-mark:after{inset:11px}.brand-mark span{width:15px;height:15px;top:13px}.brand-copy strong{font-size:19px}.brand-copy small{font-size:8px}.login-pill{padding:10px 15px;font-size:10px}.hero{min-height:690px;padding:110px 22px 40px}.hero-content{width:100%}.hero h1{font-size:50px}.hero-lead{font-size:15px;max-width:92%}.hero-visual{width:100%;opacity:.28}.hero-glow{display:none}.data-card{display:none}.primary-cta{font-size:11px}.services{grid-template-columns:1fr;padding:22px}.services article{border-right:0;padding:20px 5px}.focus-strip{grid-template-columns:1fr 1fr;gap:20px}.focus-strip div:nth-child(2){border-right:0}.territory-section,.reports-section{grid-template-columns:1fr;padding:55px 24px}.territory-map{height:230px}.municipalities{grid-column:auto;grid-template-columns:1fr}.dashboard-preview{height:260px}.about-section{grid-template-columns:1fr}.about-photo{min-height:340px}.about-copy{padding:50px 24px}.landing-footer{grid-template-columns:1fr 1fr;padding:45px 24px}.footer-brand{grid-column:1/-1}.copyright{grid-column:1/-1}}
/* Landing v2: Certero como consultora de datos, sin perder la identidad territorial */
.analytics-section .territory-map::after {
  content: "DATA  •  INSIGHTS  •  PERFORMANCE";
  position: absolute;
  left: 50%; top: 50%; transform: translate(-50%, -50%);
  width: 72%; padding: 16px 14px; border-radius: 14px;
  background: rgba(255,255,255,.88); color: #073a5b;
  box-shadow: 0 16px 40px rgba(7,58,91,.14);
  font-size: 11px; font-weight: 800; letter-spacing: .12em; text-align: center;
  z-index: 4;
}
.analytics-cases .city-thumb.business { background: linear-gradient(135deg,#062f4f,#28a4bd); }
.analytics-cases .city-thumb.public { background: linear-gradient(135deg,#78bdd0,#0b6285); }
.analytics-cases .city-thumb.territory { background: linear-gradient(135deg,#d9edf2,#167d9b); }
.analytics-cases .city-thumb::after { color:#fff; font-weight:800; font-size:15px; }
.analytics-cases .city-thumb.business::after { content:"↗"; }
.analytics-cases .city-thumb.public::after { content:"◎"; }
.analytics-cases .city-thumb.territory::after { content:"⌖"; }

/* Data Analytics-first landing */
.analytics-section{min-height:560px;padding:78px clamp(24px,8vw,130px);display:grid;grid-template-columns:.82fr 1.18fr;align-items:center;gap:72px;background:#fff}.analytics-copy{max-width:560px}.analytics-tags{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 5px}.analytics-tags span{padding:8px 12px;border-radius:18px;background:#edf7fa;color:#0a6e8d;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.business-dashboard{background:#f7fbfd;border:1px solid #dbeaf0;border-radius:22px;padding:22px;box-shadow:0 24px 55px rgba(5,51,79,.13);position:relative;overflow:hidden}.business-dashboard:before{content:"";position:absolute;width:220px;height:220px;border-radius:50%;background:#dff3f8;right:-90px;top:-110px}.dash-top{position:relative;display:grid;grid-template-columns:1fr auto;gap:4px 15px;padding-bottom:16px;border-bottom:1px solid #dce9ee}.dash-top span{font-size:9px;letter-spacing:.18em;color:#548096}.dash-top b{grid-column:1;font-size:18px;color:#082f4d}.dash-top i{grid-row:1/3;grid-column:2;align-self:center;font-style:normal;font-size:9px;color:#1687a2}.dash-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}.dash-kpis article{background:#fff;border:1px solid #e2edf1;border-radius:13px;padding:15px}.dash-kpis small,.dash-chart>span,.dash-segments>span{display:block;font-size:8px;font-weight:700;letter-spacing:.12em;color:#718a99}.dash-kpis strong{display:block;font-size:24px;color:#087c9e;margin:6px 0 2px}.dash-kpis span{font-size:8px;color:#8a9da8}.dash-body{display:grid;grid-template-columns:1.6fr .8fr;gap:12px}.dash-chart,.dash-segments{background:#fff;border:1px solid #e2edf1;border-radius:13px;padding:15px}.chart-bars{height:125px;display:flex;align-items:flex-end;gap:9px;padding-top:18px;border-bottom:1px solid #cbdde5;background:repeating-linear-gradient(to bottom,#fff 0,#fff 30px,#edf4f7 31px)}.chart-bars i{flex:1;background:linear-gradient(#25a4c0,#087b9d);border-radius:4px 4px 0 0;height:35%}.chart-bars i:nth-child(2){height:48%}.chart-bars i:nth-child(3){height:43%}.chart-bars i:nth-child(4){height:62%}.chart-bars i:nth-child(5){height:56%}.chart-bars i:nth-child(6){height:75%}.chart-bars i:nth-child(7){height:68%}.chart-bars i:nth-child(8){height:88%}.segment-donut{width:100px;height:100px;margin:16px auto 12px;border-radius:50%;background:conic-gradient(#063b61 0 43%,#0b94b3 43% 72%,#8fcddd 72%);position:relative}.segment-donut:after{content:"";position:absolute;inset:25px;background:#fff;border-radius:50%}.dash-segments small{font-size:7px;line-height:1.5;color:#758b99}.application-section{padding:72px clamp(24px,8vw,130px);background:linear-gradient(110deg,#f7fbfd,#eaf6fa)}.application-intro{text-align:center;margin:0 auto 38px}.application-intro h2{font-size:clamp(28px,3vw,44px);line-height:1.1;margin:12px 0;color:#082f4d}.application-intro h2 em{font-style:normal;color:#0b8dac}.application-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1180px;margin:auto}.application-grid article{background:#fff;border:1px solid #dcebf0;border-radius:18px;padding:30px;box-shadow:0 10px 28px rgba(8,55,80,.06)}.application-grid article>span{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:#e8f5f8;color:#087b9e;font-size:20px;font-weight:700}.application-grid h3{font-size:18px;color:#092f4d;margin:18px 0 8px}.application-grid p{font-size:12px;line-height:1.65;color:#667d8d;margin:0}
@media(max-width:980px){.analytics-section{grid-template-columns:1fr;gap:40px}.application-grid{grid-template-columns:1fr 1fr}.application-grid article:last-child{grid-column:1/-1}}
@media(max-width:680px){.analytics-section{padding:55px 24px}.dash-kpis{grid-template-columns:1fr}.dash-body{grid-template-columns:1fr}.application-section{padding:55px 24px}.application-grid{grid-template-columns:1fr}.application-grid article:last-child{grid-column:auto}}
