
/* REGESLU — páginas internas / catálogo 2026 */
:root{--page-ink:#132538}
.nav a[aria-current="page"]{color:var(--navy)}
.nav a[aria-current="page"]:after{width:100%!important}
.crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:10px;color:#93a7b6;font-size:11px;margin-bottom:32px}
.crumbs a{color:inherit}.crumbs a:hover{color:var(--green)}.crumbs span[aria-current]{color:#a4db50;font-weight:800}
.inside-hero{background:radial-gradient(circle at 91% 13%,rgba(139,207,33,.12),transparent 30%),linear-gradient(125deg,#f5f8f9,#fff);padding:52px 0 90px}
.inside-hero .crumbs{color:#61798e}.inside-hero .crumbs span[aria-current]{color:#538800}
.inside-grid{display:grid;grid-template-columns:1.03fr .97fr;gap:55px;align-items:center}
.inside-intro h1,.hub-hero h1,.policy-hero h1{font-family:"Space Grotesk",sans-serif;font-weight:600;font-size:clamp(40px,5vw,68px);line-height:1.05;letter-spacing:-2.4px;margin:14px 0 24px;text-wrap:balance;color:var(--navy)}
.inside-intro p{color:var(--muted);font-size:16px;max-width:670px;margin-bottom:27px}
.inside-intro .buttons{display:flex;gap:12px;flex-wrap:wrap}
.inside-visual{position:relative;min-height:440px;border-radius:30px;padding:27px;color:#fff;overflow:hidden;background:radial-gradient(circle at 80% 20%,rgba(139,207,33,.21),transparent 40%),linear-gradient(155deg,#071829,#0c3455);box-shadow:0 28px 85px rgba(7,24,41,.2);display:flex;flex-direction:column;justify-content:space-between}
.inside-visual:after{position:absolute;content:"";inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:34px 34px;pointer-events:none}
.visual-orb{position:absolute;width:280px;height:280px;background:var(--green);filter:blur(95px);opacity:.15;right:-70px;top:-60px;border-radius:50%}
.visual-top,.visual-bottom,.visual-core{position:relative;z-index:1}
.visual-top{display:flex;justify-content:space-between;gap:12px;color:#a7bdca;font-size:10px;letter-spacing:.1em;text-transform:uppercase}
.visual-top b{font-weight:600;color:#a5db66}
.visual-core{padding:38px 12px 28px}
.visual-core>span{display:grid;place-items:center;width:70px;height:70px;background:rgba(139,207,33,.13);border:1px solid rgba(139,207,33,.21);border-radius:20px;font-size:36px;color:#b9ef65;margin-bottom:20px}
.visual-core h2{color:#fff;font-family:"Space Grotesk",sans-serif;font-size:clamp(27px,3vw,42px);line-height:1.05;font-weight:600;letter-spacing:-1px}
.visual-core p{color:#a2b8c6;margin-top:12px;font-size:13px}
.visual-bottom{border-top:1px solid rgba(255,255,255,.11);padding-top:14px;display:flex;flex-wrap:wrap;gap:12px 18px}
.visual-bottom span{font-size:10px;color:#bed6e5}
.benefits{background:#f7f9fa}.benefit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.benefit-item{padding:25px;min-height:170px;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 10px 34px rgba(7,24,41,.028)}
.benefit-item span{font-size:11px;color:var(--green-deep);font-weight:900}
.benefit-item h3{font-size:18px;line-height:1.34;color:var(--navy);font-family:"Space Grotesk",sans-serif;margin-top:25px;font-weight:600}
.inside-content{background:#fff}.content-two{display:grid;grid-template-columns:.7fr 1.3fr;gap:90px}.content-side h2{font-family:"Space Grotesk",sans-serif;color:var(--navy);font-size:clamp(34px,3.7vw,48px);line-height:1.07;letter-spacing:-1.7px;margin:12px 0 19px;font-weight:600}.content-side p,.long-copy p{color:var(--muted);font-size:14px;margin:0 0 20px}
.detail-list{border-top:1px solid var(--line)}.detail-block{display:grid;grid-template-columns:46px 1fr;gap:20px;border-bottom:1px solid var(--line);padding:26px 0}.detail-number{font-size:10px;color:var(--green-deep);font-weight:900;padding-top:8px}.detail-block h3{font-family:"Space Grotesk",sans-serif;font-size:23px;color:var(--navy);font-weight:600;margin-bottom:10px;letter-spacing:-.4px}.detail-block p{color:var(--muted);font-size:14px}
.scope-section{background:#f4f8f9}.scope-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:20px;align-items:stretch}.scope-panel,.audience-panel{border-radius:27px;padding:38px}.scope-panel{background:#fff;border:1px solid var(--line)}.scope-panel h2,.audience-panel h2{font-family:"Space Grotesk",sans-serif;font-size:clamp(30px,3vw,42px);line-height:1.1;letter-spacing:-1px;font-weight:600;margin:12px 0}.scope-panel p{color:var(--muted);font-size:13.5px;margin-bottom:19px}.scope-panel ul{padding:0;list-style:none;display:grid;gap:10px}.scope-panel li{position:relative;padding:9px 14px 9px 31px;background:#f7faf9;border-radius:10px;font-size:13px;color:#40556a}.scope-panel li:before{content:'✓';position:absolute;left:12px;color:var(--green-deep);font-weight:900}.audience-panel{color:#fff;background:linear-gradient(155deg,#071829,#113757);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.audience-panel h2{color:#fff}.audience-panel p{font-size:14px;color:#b0c4d1;line-height:1.8}.audience-panel a{color:#baf16a;font-size:12px;font-weight:900;margin-top:25px}
.related{background:#f7f9fa}.services-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.services-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.services-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.service-tile{display:flex;flex-direction:column;min-height:310px;position:relative;overflow:hidden;border-radius:22px;background:#fff;border:1px solid var(--line);padding:26px;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.service-tile:hover{transform:translateY(-5px);box-shadow:0 22px 55px rgba(7,24,41,.08);border-color:#d0e0e1}.service-tile:after{content:'';position:absolute;bottom:0;height:3px;left:25px;right:25px;background:linear-gradient(90deg,var(--green),var(--blue));transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.service-tile:hover:after{transform:scaleX(1)}
.service-tile-kicker{font-size:8px;letter-spacing:.07em;text-transform:uppercase;line-height:1.5;color:var(--muted);font-weight:900;display:flex;align-items:center;gap:7px}.service-tile-kicker i{font-style:normal;color:var(--green-deep)}
.service-tile-icon{width:53px;height:53px;display:grid;place-items:center;margin-top:25px;font-size:27px;font-weight:700;border-radius:15px}.service-tile-icon.blue{background:#e9f5fc;color:var(--blue)}.service-tile-icon.green{background:#eff8e1;color:var(--green-deep)}
.service-tile h3{font-family:"Space Grotesk",sans-serif;color:var(--navy);line-height:1.2;font-size:21px;font-weight:600;letter-spacing:-.4px;margin:18px 0 9px}.service-tile p{font-size:12px;color:var(--muted);line-height:1.65}.service-tile-more{margin-top:auto;padding-top:22px;font-size:11px;color:var(--blue);font-weight:900;display:flex;justify-content:space-between}.service-tile-more b{font-size:16px}
.page-cta{background:linear-gradient(130deg,#071829,#10334e);padding:74px 0;color:#fff}.page-cta-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:50px;align-items:center}.page-cta h2{font-family:"Space Grotesk",sans-serif;font-size:clamp(35px,4vw,53px);font-weight:600;line-height:1.07;letter-spacing:-1.2px;color:#fff;margin:11px 0 15px}.page-cta p{font-size:14px;color:#adbfca}.page-cta-actions{display:grid;gap:11px}.page-cta-actions .btn{justify-content:center}.btn-soft{background:rgba(255,255,255,.085);border:1px solid rgba(255,255,255,.18);color:#fff}.btn-soft:hover{background:rgba(255,255,255,.14)}
.hub-hero{background:radial-gradient(circle at 95% 10%,rgba(139,207,33,.13),transparent 28%),linear-gradient(135deg,#071829,#10324c);padding:50px 0 95px}.hub-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:center}.hub-hero h1{color:#fff;max-width:810px}.hub-hero p{color:#b8c9d4;font-size:16px;max-width:680px;margin:0 0 25px}.hub-hero .buttons{display:flex;gap:12px;flex-wrap:wrap}.hub-hero-aside{border-radius:26px;padding:30px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.11);display:flex;flex-direction:column;gap:4px}.hub-hero-aside>span{font-size:10px;color:#b6de78;letter-spacing:.1em;font-weight:900;margin-bottom:17px}.hub-hero-aside>b{font-family:"Space Grotesk",sans-serif;color:#fff;font-size:27px;letter-spacing:-.5px;border-bottom:1px solid rgba(255,255,255,.085);padding:10px 0;font-weight:600}.hub-hero-aside>p{color:#99b0c0;margin:16px 0 0;font-size:12px}
.hub-group{background:#fff}.hub-group:nth-of-type(2n){background:#f6f9fa}.hub-group .section-head{max-width:850px}.hub-group .services-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.showcase-bottom{margin-top:30px;display:flex;gap:20px;justify-content:space-between;align-items:center}.showcase-bottom p{font-size:13px;color:var(--muted)}
.home-service-showcase{background:#f5f8f9}.home-service-showcase .section-head{max-width:900px}
.site-footer-extended{background:#03101d;color:#9cafbc;padding:60px 0 24px}.footer-extended-grid{display:grid;grid-template-columns:1fr 1.55fr .8fr;gap:45px}.site-footer-extended .footer-brand{display:flex;align-items:center;gap:12px;color:#fff}.footer-brand-text{display:flex;flex-direction:column}.footer-brand-text b{font-family:"Space Grotesk",sans-serif;font-size:18px;letter-spacing:.04em}.footer-brand-text small{font-size:9px;line-height:1.3;color:#91a5b2}.site-footer-extended p{font-size:12px;color:#879caa;margin:16px 0}.footer-whatsapp{font-size:12px;color:#b6ef65;font-weight:900}.site-footer-extended h2{color:#fff;font-size:12px;font-weight:900;margin-bottom:15px}.footer-links{display:grid;gap:10px}.footer-links.two-cols{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:15px}.footer-links a{font-size:11px;color:#99aebe;line-height:1.35}.footer-links a:hover{color:#baf16d}.site-footer-extended .footer-bottom{color:#788f9e}
.contact-page{padding:70px 0 105px}.contact-page .crumbs{position:relative;z-index:1}.contact-page .contact-copy h1{font-family:"Space Grotesk",sans-serif;font-size:clamp(39px,4.6vw,61px);line-height:1.07;letter-spacing:-2px;margin:14px 0 20px;font-weight:600}.contact-page .lead-form a{text-decoration:underline;color:var(--blue)}
.policy-hero{padding:55px 0 65px;background:#f3f7f8}.policy-hero .crumbs{color:#65798a}.policy-hero .crumbs span[aria-current]{color:var(--green-deep)}.policy-hero h1{font-size:clamp(42px,5vw,60px);margin-top:12px}.policy-hero p{color:var(--muted);font-size:12px}.policy-body{padding:70px 0 110px}.policy-text{max-width:860px}.policy-text h2{font-family:"Space Grotesk",sans-serif;font-size:25px;font-weight:600;color:var(--navy);margin:28px 0 10px}.policy-text p{font-size:14px;color:var(--muted);margin-bottom:14px}.policy-text a{color:var(--blue);text-decoration:underline}.policy-note{margin-top:35px;padding:20px;background:#f4f7f8;border-left:3px solid var(--green-deep);font-size:12px!important}
.projects-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.project-card{border:1px solid var(--line);border-radius:22px;overflow:hidden;background:#fff}.project-logo{height:180px;background:#fff;display:grid;place-items:center;padding:30px;border-bottom:1px solid var(--line)}.project-logo img{max-width:100%;max-height:125px;object-fit:contain}.project-info{padding:22px}.project-info span{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.project-info h3{font-family:"Space Grotesk",sans-serif;color:var(--navy);font-size:22px;font-weight:600;margin:7px 0 14px}.project-info a,.text-link{color:var(--blue);font-weight:900;font-size:12px}.text-link{display:inline-block;margin-top:12px}
@media(max-width:1020px){.inside-grid,.hub-hero-grid,.page-cta-grid{grid-template-columns:1fr;gap:36px}.inside-visual{max-width:700px}.benefit-grid,.services-grid,.services-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.content-two,.scope-grid{grid-template-columns:1fr;gap:33px}.footer-extended-grid{grid-template-columns:1fr 1.4fr}.projects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.inside-hero{padding:30px 0 62px}.inside-intro h1,.hub-hero h1{font-size:clamp(39px,11vw,53px);letter-spacing:-1.65px}.inside-intro p,.hub-hero p{font-size:14px}.inside-visual{min-height:365px;padding:20px}.visual-core{padding:28px 4px}.visual-core h2{font-size:30px}.visual-bottom span{font-size:9px}.benefit-grid,.services-grid,.services-grid.three,.services-grid.two,.hub-group .services-grid.two{grid-template-columns:1fr}.service-tile{min-height:248px}.benefit-item{min-height:135px}.benefit-item h3{margin-top:15px}.hub-hero{padding:30px 0 65px}.hub-hero-aside{padding:23px}.content-two{gap:25px}.scope-panel,.audience-panel{padding:25px}.page-cta-actions{width:100%}.page-cta-actions .btn{width:100%}.footer-extended-grid{grid-template-columns:1fr;gap:30px}.footer-links.two-cols{grid-template-columns:1fr 1fr}.showcase-bottom{flex-direction:column;align-items:stretch}.projects-grid{grid-template-columns:1fr}.contact-page{padding-top:40px}.crumbs{margin-bottom:18px}.inside-intro .buttons .btn,.hub-hero .buttons .btn{width:100%;justify-content:center}}

/* REGESLU 2026 — catálogo agrupado y sectores; sin sección de clientes */
.partner-disclaimer{font-size:12px;line-height:1.75;color:var(--muted);max-width:1000px;margin:22px auto 0;padding:16px 20px;background:#edf4f4;border-left:3px solid var(--green);border-radius:8px}
.service-family-heading{margin:26px 0 20px}.service-family-heading.second{margin-top:54px}.service-family-heading span{color:var(--green-deep);font-size:10px;letter-spacing:.15em;font-weight:900}.service-family-heading h3{font-family:"Space Grotesk",sans-serif;font-size:clamp(25px,3vw,36px);color:var(--navy);font-weight:600;letter-spacing:-1px;margin:10px 0 5px}.service-family-heading p{font-size:13px;color:var(--muted)}
.services-grid.compact-five{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.compact-five .service-tile{min-height:260px}
.sector-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:32px}.sector-card{background:#f8faf9;border:1px solid var(--line);border-radius:23px;padding:30px;display:flex;flex-direction:column;min-height:250px;transition:.25s ease}.sector-card:hover{border-color:#b5d889;transform:translateY(-4px);background:#fff;box-shadow:0 16px 38px rgba(6,32,48,.07)}.sector-card span{font-size:10px;color:var(--green-deep);letter-spacing:.11em;font-weight:900}.sector-card h3{color:var(--navy);font-family:"Space Grotesk",sans-serif;font-weight:600;font-size:25px;line-height:1.2;margin:21px 0 8px}.sector-card p{font-size:13px;color:var(--muted);line-height:1.75}.sector-card b{margin-top:auto;padding-top:18px;color:var(--blue);font-size:12px}
@media(max-width:1000px){.services-grid.compact-five,.sector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.services-grid.compact-five,.sector-grid{grid-template-columns:1fr}.sector-card{min-height:215px}.service-family-heading.second{margin-top:36px}}

/* Jerarquía REGESLU: soluciones principales y red de terceros */
.allies-strip{background:#f5f8f9!important;padding:56px 0 82px}
.allies-band{display:flex;align-items:center;justify-content:space-between;gap:34px;padding:34px 36px;border:1px solid #dce8e9;border-radius:25px;background:linear-gradient(125deg,#fdfefe,#f0f7f3);margin-top:52px;box-shadow:0 11px 38px rgba(7,24,41,.035)}
.allies-band>div{flex:1;max-width:860px}.allies-label{color:#538800;letter-spacing:.12em;font-size:10px;font-weight:900;line-height:1.6}
.allies-band h2,.allies-band h3{font-family:"Space Grotesk",sans-serif;color:#071829;font-weight:600;letter-spacing:-.9px;line-height:1.18;margin:12px 0 10px;font-size:clamp(24px,2.65vw,34px)}
.allies-band p{color:#566a7a;font-size:13px;line-height:1.8;margin:0}.allies-band strong{color:#23394b;font-weight:800}
.allies-band .btn{flex:0 0 auto;white-space:nowrap}
.partner-hero-note{margin-top:-8px;margin-bottom:25px;padding:15px 18px;border:1px solid #d7e7db;border-left:4px solid #8bcf21;border-radius:11px;background:#f0f7ef;color:#35515c!important;font-size:13px!important;line-height:1.65}
.partner-hero-note strong{color:#1c3c40}
@media(max-width:800px){.allies-band{flex-direction:column;align-items:stretch;padding:26px}.allies-band .btn{white-space:normal;align-self:start}}
@media(max-width:640px){.allies-band{padding:22px;margin-top:30px}.allies-band .btn{width:100%;justify-content:center}.partner-hero-note{margin-top:0}}
