/* Estilos compartidos de las páginas internas de Inventa */
:root{
  --sky:#58c9ef;--sky-dark:#009bb4;--sky-soft:#dff6ff;--sky-pale:#f3fbfe;
  --deep:#06171d;--ink:#10171a;--muted:#69767b;--cream:#f7f3eb;--white:#fff;
  --line:rgba(16,23,26,.14);--max:1180px;
  --md-sys-color-primary:var(--sky-dark);--md-sys-color-on-primary:#fff;
  --md-ref-typeface-brand:Inter,sans-serif;--md-ref-typeface-plain:Inter,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);background:var(--cream);font-family:Inter,Arial,sans-serif;line-height:1.5;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
.wrap{width:min(var(--max),calc(100% - 48px));margin:auto}
md-filled-button,md-outlined-button{font-family:Inter,sans-serif!important}

.nav-shell{position:fixed;z-index:20;left:0;right:0;top:0;background:var(--white);border-bottom:1px solid var(--line)}
.nav{height:72px;display:flex;align-items:center;gap:32px}
.logo{font-size:22px;font-weight:700;letter-spacing:-.04em;color:var(--deep)}
.logo-dot{color:var(--sky)}
.nav-links{display:flex;gap:28px;font-size:14px;font-weight:600;color:var(--muted)}
.nav-links a:hover{color:var(--sky-dark)}
.nav-spacer{flex:1}
.nav-cta{--md-filled-button-container-color:var(--sky-dark);--md-filled-button-label-text-color:#fff}

.hero{padding:150px 0 70px;background:linear-gradient(135deg,var(--cream),var(--sky-soft))}
.kicker{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--sky-dark);margin-bottom:18px}
.hero h1{font-size:clamp(38px,5vw,64px);font-weight:300;letter-spacing:-.04em;line-height:1.05;margin:0 0 18px;max-width:820px;color:var(--deep)}
.hero p{font-size:19px;color:var(--muted);max-width:640px;margin:0 0 30px;line-height:1.6}
.hero md-filled-button{--md-filled-button-container-color:var(--sky-dark);--md-filled-button-label-text-color:#fff;--md-filled-button-container-height:52px;--md-filled-button-container-shape:99px;--md-filled-button-leading-space:28px;--md-filled-button-trailing-space:28px}

.photo-band{height:420px;overflow:hidden}
.photo-band img{width:100%;height:100%;object-fit:cover}

.benefits{padding:90px 0;background:var(--white)}
.benefits h2{font-size:clamp(30px,3.6vw,46px);font-weight:300;letter-spacing:-.03em;margin:0 0 50px;max-width:720px;color:var(--deep)}
.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.benefit .num{font-family:Newsreader,Georgia,serif;font-size:44px;color:var(--sky-dark);line-height:1}
.benefit h3{font-size:19px;font-weight:700;margin:14px 0 8px;color:var(--deep);letter-spacing:-.01em}
.benefit p{font-size:15px;color:var(--muted);line-height:1.6;margin:0}

.detail{padding:90px 0;background:var(--cream)}
.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.detail h2{font-size:clamp(28px,3.4vw,42px);font-weight:300;letter-spacing:-.03em;margin:0 0 16px;color:var(--deep)}
.detail p{color:var(--muted);font-size:16.5px;line-height:1.7;margin:0 0 14px}
.detail img{border-radius:20px;width:100%;height:440px;object-fit:cover}

.cta{background:var(--deep);color:#fff;padding:90px 0;text-align:center}
.cta h2{font-size:clamp(30px,4vw,52px);font-weight:300;letter-spacing:-.03em;margin:0 auto 16px;max-width:700px}
.cta p{color:#9eb0b6;font-size:17px;margin:0 auto 30px;max-width:520px}
.cta md-filled-button{--md-filled-button-container-color:var(--sky-dark);--md-filled-button-label-text-color:#fff;--md-filled-button-container-height:54px;--md-filled-button-container-shape:99px;--md-filled-button-leading-space:32px;--md-filled-button-trailing-space:32px}

footer{background:var(--deep);color:#8fa3aa;padding:56px 0 40px;font-size:14px}
.footer-cols{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:36px;margin-bottom:36px}
.footer-cols h4{color:#fff;font-size:13px;text-transform:uppercase;letter-spacing:.1em;margin:0 0 14px;font-weight:700}
.footer-cols a{display:block;padding:5px 0;color:#8fa3aa}
.footer-cols a:hover{color:var(--sky)}
.footer-base{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.08);padding-top:24px}

@media(max-width:900px){
  .nav-links{display:none}
  .hero{padding:120px 0 56px}
  .benefit-grid{grid-template-columns:1fr}
  .detail-grid{grid-template-columns:1fr;gap:36px}
  .detail img{height:300px}
  .photo-band{height:260px}
  .footer-cols{grid-template-columns:1fr 1fr}
}
