:root{--gpo-red:#c92532;--gpo-dark:#121927;--gpo-muted:#667085}html{scroll-padding-top:76px}body{font-family:Inter,"Segoe UI",sans-serif;color:#172033;background:#fff}.min-w-0{min-width:0}.landing-nav{padding:15px 0;transition:.25s;background:linear-gradient(180deg,rgba(9,15,25,.72),transparent)}.landing-nav.is-scrolled{padding:8px 0;background:rgba(15,23,36,.97);box-shadow:0 8px 30px rgba(0,0,0,.14)}.landing-nav .navbar-brand img{height:88px;}.landing-nav .nav-link{color:rgba(255,255,255,.86);font-weight:600;font-size:.92rem}.landing-nav .nav-link:hover{color:#fff}.landing-hero{position:relative;min-height:720px;background:#171f2b url('/landing/img/fondo_gpo-min.png') center/cover no-repeat}.landing-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,14,25,.1) 0%,rgba(9,14,25,.65) 53%,rgba(9,14,25,.12) 100%)}.landing-hero h1{color:rgb(132,184,19);font-size:clamp(3.3rem,7vw,6.5rem);line-height:.95;font-weight:800;letter-spacing:-.055em;max-width:760px}.landing-hero h1 span{display:block;color:#ff5a65}.landing-hero .lead{max-width:660px;margin-top:25px;color:rgba(255,255,255,.84);font-size:1.28rem}.landing-eyebrow{text-transform:uppercase;letter-spacing:.16em;font-weight:800;font-size:.76rem;margin-bottom:15px}.hero-trust{display:flex;flex-wrap:wrap;gap:24px;color:rgba(255,255,255,.78);font-size:.88rem}.hero-trust i{color:#63dd9c;margin-right:6px}.hero-scroll{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);color:#fff;font-size:1.8rem;animation:landingBounce 1.8s infinite}@keyframes landingBounce{50%{transform:translate(-50%,8px)}}.landing-feature{height:100%;padding:30px;border:1px solid #eaecf0;border-radius:18px;background:#fff;transition:.25s}.landing-feature:hover{transform:translateY(-6px);box-shadow:0 18px 45px rgba(23,32,51,.1)}.landing-feature>i,.module-card>i{display:grid;place-items:center;width:54px;height:54px;border-radius:15px;background:#fff0f1;color:var(--gpo-red);font-size:1.55rem;margin-bottom:22px}.landing-feature h3,.module-card h3{font-size:1.12rem;font-weight:750}.landing-feature p,.module-card p{color:var(--gpo-muted);margin:0;line-height:1.65}.landing-verifier{border-top:1px solid #eee;border-bottom:1px solid #eee}.landing-verifier h2,.landing-about h2,.section-heading h2,.landing-contact h2{font-size:clamp(2rem,4vw,3.3rem);font-weight:800;letter-spacing:-.035em}.landing-image-stack{position:relative;max-width:560px}.landing-image-stack>img:first-child{width:100%;height:520px;object-fit:cover;border-radius:28px;box-shadow:0 24px 55px rgba(0,0,0,.16)}.landing-image-stack .landing-mascot{position:absolute;width:190px;right:-20px;bottom:-20px;filter:drop-shadow(0 15px 12px rgba(0,0,0,.18))}.landing-stats{background:var(--gpo-dark);color:#fff}.landing-stats strong{display:block;font-size:clamp(2rem,4vw,3.6rem);font-weight:800;color:#ff626c}.landing-stats span{color:rgba(255,255,255,.72)}.landing-services{position:relative;background:#161d29 url('/landing/img/fondo_servicios.jpg') center/cover fixed}.landing-services:before,.landing-downloads:before{content:"";position:absolute;inset:0;background:rgba(11,18,29,.88)}.landing-services .container,.landing-downloads .container{position:relative}.section-heading{max-width:740px;margin:auto}.section-heading p{font-size:1.08rem}.service-item{display:flex;align-items:center;gap:16px;height:100%;padding:18px 20px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.14);border-radius:14px;color:#fff;backdrop-filter:blur(7px)}.service-item img{width:34px;height:34px;object-fit:contain}.service-item span{font-weight:650}.module-card{height:100%;padding:30px;border-radius:18px;background:#fff;box-shadow:0 10px 35px rgba(23,32,51,.07)}.landing-cta{background:linear-gradient(135deg,#bc1726,#e43c47);color:#fff}.landing-cta h2{font-weight:800;font-size:2.6rem}.client-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:24px;align-items:center}.client-grid img{width:100%;height:85px;object-fit:contain;filter:grayscale(1);opacity:.72;transition:.2s}.client-grid img:hover{filter:none;opacity:1}.landing-downloads{position:relative;background:#131b28 url('/landing/img/fondo_descargas.jpg') center/cover fixed}.download-folder{display:flex;flex-direction:column;align-items:center;width:100%;height:100%;min-height:250px;border:1px solid rgba(255,255,255,.18);border-radius:20px;background:rgba(255,255,255,.11);color:#fff;padding:28px;backdrop-filter:blur(8px);transition:.25s}.download-folder:hover{transform:translateY(-5px);background:rgba(255,255,255,.18)}.download-folder img{height:110px;margin-bottom:18px}.download-folder span{font-size:1.15rem;font-weight:750}.download-folder small{color:rgba(255,255,255,.68)}.file-icon{width:40px;height:40px;object-fit:contain}.landing-contact{background:#111827 url('/landing/img/fondo_gpo_2.jpeg') center/cover no-repeat;position:relative}.landing-contact:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,15,24,.95),rgba(10,15,24,.7))}.landing-contact .container{position:relative}.contact-lines{display:flex;flex-direction:column;gap:12px;margin-top:30px}.contact-lines a{color:#fff;text-decoration:none;font-weight:650}.contact-lines i{width:32px;color:#ff626c}.contact-card{background:#fff;padding:38px;border-radius:22px;box-shadow:0 25px 65px rgba(0,0,0,.24)}.contact-card h3{font-weight:800}.landing-footer{background:#090f19;color:rgba(255,255,255,.65);padding:24px 0;font-size:.9rem}.landing-footer img{height:38px;filter:brightness(0) invert(1)}.landing-footer a{color:#fff;margin-left:16px}.landing-whatsapp{position:fixed;right:24px;bottom:24px;z-index:1000;display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#20b95a;color:#fff;font-size:1.7rem;box-shadow:0 10px 28px rgba(0,0,0,.25)}.landing-whatsapp:hover{color:#fff;transform:scale(1.05)}@media(max-width:991.98px){.landing-nav{background:rgba(15,23,36,.97)}.landing-nav .navbar-collapse{padding:18px 0}.landing-hero{background-image:url('/landing/img/gpo_fondo_responsive.png')}.landing-hero-overlay{background:rgba(9,14,25,.78)}.landing-image-stack .landing-mascot{right:0}.client-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:575.98px){.landing-hero h1{font-size:3.2rem}.landing-hero .lead{font-size:1.05rem}.landing-image-stack>img:first-child{height:360px}.landing-image-stack .landing-mascot{width:130px}.client-grid{grid-template-columns:repeat(2,1fr)}.landing-stats strong{font-size:2.2rem}.contact-card{padding:26px}.landing-whatsapp{right:16px;bottom:16px}}
