:root{--navy:#102e49;--navy-deep:#0b2135;--blue:#467d9d;--ink:#1c3346;--muted:#617384;--line:#dce5ec;--soft:#f4f7f9;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;color:var(--ink);background:white;font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit}button{font:inherit}.container{width:min(1160px,calc(100% - 64px));margin-inline:auto}.skip{position:absolute;top:-60px;left:10px;z-index:50;background:#fff;padding:10px}.skip:focus{top:10px}.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.header-inner{min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{flex:0 0 auto;display:block}.brand img{display:block;width:270px;max-width:100%;height:auto}.nav{display:flex;align-items:center;gap:23px}.nav a{font-size:13px;font-weight:650;text-decoration:none;white-space:nowrap;transition:color .2s}.nav a:hover{color:var(--blue)}.nav .nav-cta{background:var(--navy);color:#fff;padding:11px 16px;border-radius:5px}.nav .nav-cta:hover{background:#285777;color:white}.menu-button{display:none}.hero{background:linear-gradient(116deg,#0c2439,#173e5b 72%,#214e6d);color:white;overflow:hidden;position:relative}.hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:50px;min-height:590px;align-items:center;padding-top:70px;padding-bottom:66px}.kicker{font-size:11px;letter-spacing:.18em;font-weight:800;color:#487a98;margin:0 0 24px;text-transform:uppercase}.kicker.light{color:#b6d2e2}.dot{display:inline-block;width:4px;height:4px;background:#83c3e9;border-radius:50%;vertical-align:middle;margin:0 7px}.hero h1{font-size:clamp(46px,5vw,72px);font-weight:650;letter-spacing:-.065em;line-height:1.12;max-width:660px;margin:0 0 24px}.hero h1 span{display:block;color:#b3d7ed;font-weight:500}.hero-intro{font-size:17px;max-width:510px;line-height:1.8;color:#d9e6ee;margin:0 0 33px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;gap:22px;justify-content:space-between;text-decoration:none;border-radius:5px;padding:13px 21px;font-size:14px;font-weight:700;min-height:49px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-light{background:white;color:var(--navy)}.button-light:hover{background:#eaf4fa}.button-outline{border:1px solid #8daabd;color:#fff}.button-outline:hover{background:#ffffff16}.hero-art{height:380px;position:relative;display:grid;place-items:center;isolation:isolate}.art-border{position:absolute;inset:28px 12px;border:1px solid #7393aa77;border-radius:240px 240px 18px 18px;transform:rotate(-10deg)}.art-ring{position:absolute;border:1px solid #90c4e366;border-radius:50%;width:330px;height:330px}.ring-one{transform:translate(60px,-15px)}.ring-two{width:230px;height:230px;transform:translate(-60px,25px);opacity:.65}.art-center{position:relative;text-align:center;width:min(330px,100%);padding:35px 18px;background:linear-gradient(150deg,#1a4461ee,#0c263ced);border:1px solid #7197b355;border-radius:8px;box-shadow:0 20px 65px #05152555}.art-small,.art-bottom{font-size:10px;letter-spacing:.19em;color:#c3d7e4}.art-center strong{display:block;font-family:Georgia,serif;font-size:34px;line-height:1.15;font-weight:400;margin:20px 0}.art-rule{display:block;height:1px;background:#8db2c777;width:70%;margin:0 auto 22px}.hero-foot{display:flex;gap:34px;padding-bottom:28px;color:#c2d7e3;font-size:10px;font-weight:800;letter-spacing:.18em}.hero-foot span+span:before{content:'·';margin-right:34px;color:#82b9d9}.section{padding:112px 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}.section h2{font-size:clamp(32px,3.4vw,47px);line-height:1.18;letter-spacing:-.045em;font-weight:650;margin:0;max-width:650px}.section h2 em{font-style:normal;color:var(--blue)}.body-copy{max-width:510px}.body-copy p{color:var(--muted);margin:0 0 18px}.body-copy .lead{font-size:19px;color:var(--ink);line-height:1.65}.section-tint{background:var(--soft)}.section-top{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:38px}.section-top>p{max-width:280px;color:var(--muted);font-size:14px;margin:0 0 4px}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.service{background:white;border:1px solid var(--line);border-radius:7px;overflow:hidden}.service summary{cursor:pointer;display:flex;gap:16px;align-items:center;list-style:none;padding:21px 22px;min-height:78px}.service summary::-webkit-details-marker{display:none}.service summary:hover{background:#fafdff}.service-number{color:#6f9bb7;font-size:12px;letter-spacing:.08em;font-weight:750}.service-name{flex:1;font-size:15px;font-weight:680;line-height:1.35}.service-toggle{font-size:24px;color:var(--blue);font-weight:300;line-height:1}.service[open] .service-toggle{transform:rotate(45deg)}.service-description{padding:0 22px 21px 56px;color:var(--muted);font-size:14px}.service-description p{margin:0}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.benefit-grid article{border-top:2px solid var(--navy);padding:25px 8px 0 0}.benefit-num{color:#7599b0;font-size:12px;font-weight:800;letter-spacing:.14em}.benefit-grid h3{font-size:19px;line-height:1.35;letter-spacing:-.02em;margin:20px 0 12px}.benefit-grid p{font-size:14px;color:var(--muted);margin:0}.section-dark{background:var(--navy-deep);color:white}.section-dark h2 em{color:#a6d0e8}.tech-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.tech-lead{font-size:17px;color:#d7e6ee;line-height:1.8;margin:26px 0 20px}.tech-note{font-size:13px;color:#aac4d4}.tech-panel{border:1px solid #6b8da255;background:#ffffff09;border-radius:8px;padding:30px}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:23px;border-bottom:1px solid #7892a344;font-size:10px;letter-spacing:.13em;font-weight:800;color:#c5dbe7}.panel-status{color:#9ac8e1}.tech-list>div{display:flex;align-items:center;gap:22px;padding:15px 0;border-bottom:1px solid #7892a333}.tech-list>div:last-child{border:0}.tech-list span{font-size:11px;font-weight:800;color:#8dbed9}.tech-list strong{font-size:14px;font-weight:500;color:#eef5f8}.pill-row{display:flex;gap:9px;flex-wrap:wrap;margin-top:28px}.pill-row span{border:1px solid var(--line);border-radius:3px;padding:9px 12px;font-size:10px;letter-spacing:.1em;font-weight:750;color:var(--blue)}.contact{background:#183d58;color:white}.contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:100px}.contact h2{max-width:580px}.contact h2 em{color:#b1d4e8}.contact-grid>div>p:not(.kicker){color:#d6e5ee;max-width:500px;margin:23px 0 28px}.contact-info{border-top:1px solid #91b0c266}.contact-info>div{padding:23px 0;border-bottom:1px solid #91b0c266}.contact-info small{display:block;font-size:10px;letter-spacing:.14em;font-weight:800;color:#bdd5e2;margin-bottom:8px}.contact-info a{text-decoration:none;font-size:16px;overflow-wrap:anywhere}.contact-info a:hover{text-decoration:underline}.contact-info p{margin:0}.footer{background:#0b2135;color:#b9d0df}.footer-main{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:35px 0;border-bottom:1px solid #ffffff25}.footer-main img{width:240px;height:auto;display:block}.footer-main>span{font-size:13px}.footer-main>a:last-child{text-decoration:none;font-size:12px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding:20px 0 28px;font-size:12px;color:#8daec3}@media(max-width:1050px){.nav{gap:12px}.nav a{font-size:12px}.brand img{width:225px}.tech-grid,.contact-grid{gap:55px}}@media(max-width:900px){.menu-button{display:flex;width:43px;height:43px;flex-direction:column;justify-content:center;gap:6px;align-items:center;background:transparent;border:1px solid var(--line);border-radius:5px;cursor:pointer}.menu-button span{width:19px;height:2px;background:var(--navy)}.nav{display:none;position:absolute;left:0;right:0;top:100%;padding:20px 32px 25px;background:#fff;box-shadow:0 16px 20px #0b213522;flex-direction:column;align-items:stretch;gap:18px}.nav.open{display:flex}.nav a{font-size:15px}.nav .nav-cta{text-align:center}.hero-grid{grid-template-columns:1fr;gap:15px;padding-top:75px}.hero-art{height:280px}.art-border{inset:20px 25%}.art-ring{width:220px;height:220px}.ring-two{width:170px;height:170px}.art-center{max-width:300px}.split,.tech-grid,.contact-grid{grid-template-columns:1fr;gap:38px}.benefit-grid{grid-template-columns:1fr 1fr;gap:35px}.section{padding:78px 0}}@media(max-width:620px){.container{width:min(100% - 36px,1160px)}.header-inner{min-height:76px}.brand img{width:205px}.hero-grid{padding-top:62px;padding-bottom:20px}.hero h1{font-size:clamp(39px,10vw,54px)}.hero-intro{font-size:16px}.hero-art{height:260px}.hero-foot{gap:12px;flex-wrap:wrap}.hero-foot span+span:before{margin-right:12px}.section{padding:66px 0}.section-top{display:block}.section-top>p{margin-top:18px}.service-grid,.benefit-grid{grid-template-columns:1fr}.service summary{padding:18px}.service-description{padding-left:50px}.benefit-grid{gap:25px}.tech-panel{padding:18px}.panel-header{flex-wrap:wrap}.footer-main{flex-direction:column;align-items:flex-start}.footer-bottom{flex-direction:column;gap:6px}.contact-info a{font-size:14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Ajustes solicitados: portada despejada y tipografía general +2px */
body{font-size:18px}
.hero-grid{grid-template-columns:minmax(0,790px);justify-content:start;min-height:480px;gap:0}
.hero-copy{max-width:790px}
.hero-art,.art-border,.art-ring,.art-center{display:none!important}
.nav a{font-size:15px}.kicker{font-size:13px}.hero h1{font-size:clamp(48px,5vw,74px)}.hero-intro{font-size:19px}.button{font-size:16px}.hero-foot{font-size:12px}
.section h2{font-size:clamp(34px,3.4vw,49px)}.body-copy .lead{font-size:21px}.section-top>p{font-size:16px}
.service-number,.benefit-num{font-size:14px}.service-name{font-size:17px}.service-description{font-size:16px}
.benefit-grid h3{font-size:21px}.benefit-grid p{font-size:16px}.tech-lead{font-size:19px}.tech-note{font-size:15px}
.panel-header{font-size:12px}.pill-row span,.contact-info small{font-size:12px}.contact-info a{font-size:18px}
.footer-main>span{font-size:15px}.footer-main>a:last-child,.footer-bottom{font-size:14px}
.tech-item{border-bottom:1px solid #7892a333}.tech-item:last-child{border-bottom:0}
.tech-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:20px;padding:17px 0;min-height:64px}
.tech-item summary::-webkit-details-marker{display:none}.tech-item summary:hover strong{color:#b7e1fa}
.tech-number{font-size:13px;font-weight:800;color:#8dbed9;flex:none}.tech-item strong{flex:1;font-size:16px;font-weight:500;color:#eef5f8;line-height:1.45}
.tech-plus{font-size:25px;color:#a7d4ec;font-weight:300;line-height:1}.tech-item[open] .tech-plus{transform:rotate(45deg)}
.tech-item>p{font-size:16px;line-height:1.7;color:#d3e3ed;margin:0 0 20px 37px}
@media(max-width:900px){.nav a{font-size:17px}.hero-grid{grid-template-columns:1fr;min-height:0;padding-top:75px;padding-bottom:65px}}
@media(max-width:620px){.hero-grid{padding-top:60px;padding-bottom:46px}.hero h1{font-size:clamp(41px,10vw,56px)}.hero-intro{font-size:18px}.contact-info a{font-size:16px}.tech-item strong{font-size:16px}.tech-item>p{font-size:16px}}

/* Restauración de las siete áreas de seguimiento y ampliación de reportes */
.tech-item .tech-description{margin:0 0 22px 35px;padding:14px 18px 17px;background:rgba(111,162,196,.09);border-radius:6px;color:#dceaf3;font-size:16px;line-height:1.7}
.tech-item .tech-description p{margin:0}
.tech-item .tech-description ul{margin:13px 0 0;padding-left:23px}
.tech-item .tech-description li{margin:5px 0}
.tech-item .tech-description li::marker{color:#9bcdeb}
.tech-item[open] .tech-plus{transform:none}
.tech-item[open] .tech-plus::first-letter{color:transparent}
.tech-item[open] .tech-plus{font-size:0}
.tech-item[open] .tech-plus:after{content:'−';font-size:25px}
@media(max-width:620px){.tech-item .tech-description{margin-left:0;font-size:16px;padding:14px}}
