@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@400;500;600;700&family=Inter:wght@400;500;600;700;800&display=swap');
:root{--blue:#1E4382;--gold:#F7B916;--white:#fff;--paper:#f1f2f4;--muted:#304d75;--display:'Oswald','Arial Narrow',Impact,sans-serif;--body:'Inter',Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;background:var(--white);color:var(--blue);font:16px/1.65 var(--body)}a{color:inherit;text-decoration:none}
header{position:sticky;top:0;z-index:20;background:var(--blue);border-bottom:5px solid var(--gold);padding:10px 5%;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;align-items:center;gap:13px;min-width:max-content;color:var(--white)}.brand-logo{width:68px;height:68px;object-fit:contain;border-radius:50%;display:block;background:white;flex:0 0 auto}.brand-copy{display:flex;flex-direction:column;line-height:1.05}.brand-copy strong{font:700 19px/1.05 var(--display);letter-spacing:.015em}.brand-copy em{font:500 13px/1.2 var(--display);font-style:normal;color:var(--gold);letter-spacing:.16em;margin-top:5px}
nav{display:flex;align-items:center;gap:4px;flex-wrap:wrap}nav a{font:600 13px/1.2 var(--display);letter-spacing:.035em;padding:12px 10px;white-space:nowrap;color:var(--white);transition:background .15s,color .15s}nav a:hover,nav a:focus-visible{background:#31558d;color:var(--gold)}nav .join{background:var(--gold);color:var(--blue);margin-left:5px}nav .join:hover{background:var(--white);color:var(--blue)}.mobile-toggle{display:none;background:transparent;border:1px solid var(--gold);border-radius:2px;color:var(--gold);padding:9px 13px;font:600 14px var(--display)}
.hero{position:relative;overflow:hidden;min-height:650px;display:flex;flex-direction:column;justify-content:center;padding:90px 7%;background:linear-gradient(90deg,rgba(30,67,130,.97),rgba(30,67,130,.82)),url('https://images.unsplash.com/photo-1522778119026-d647f0596c20?auto=format&fit=crop&w=1800&q=85') center/cover;color:var(--white);border-bottom:9px solid var(--gold)}
.hero:after{content:'★';position:absolute;right:9%;top:16%;font-size:clamp(100px,16vw,210px);line-height:1;color:var(--gold);opacity:.96;transform:rotate(9deg);text-shadow:0 4px 0 #15396e}
.hero-brand{position:relative;z-index:1;max-width:900px}.hero-stamp{position:relative;z-index:1;color:var(--gold);font:700 14px var(--display);letter-spacing:.2em;margin-bottom:18px}.hero-stamp span{padding:0 10px}
.eyebrow{color:var(--gold);font:600 15px/1.3 var(--display);letter-spacing:.12em;text-transform:uppercase}
h1,h2,h3{font-family:var(--display);font-weight:700;text-transform:uppercase}h1{font-size:clamp(64px,11vw,142px);font-style:italic;line-height:.9;letter-spacing:-.025em;margin:18px 0;max-width:1000px}h1 span{color:var(--gold)}p{line-height:1.75;color:var(--muted);max-width:680px}.hero p{position:relative;z-index:1;color:#fff;max-width:650px;font-size:17px}
.btn{display:inline-block;position:relative;z-index:2;background:var(--gold);color:var(--blue);font:700 16px/1.2 var(--display);letter-spacing:.025em;text-transform:uppercase;padding:16px 24px;border-radius:0;margin:16px 12px 0 0;border:2px solid var(--gold)}.btn.secondary{background:transparent;color:var(--white);border-color:var(--white)}
.hero-stripes{position:absolute;left:7%;bottom:0;width:260px;height:48px;background:repeating-linear-gradient(55deg,transparent 0 11px,var(--gold) 11px 14px,transparent 14px 23px);opacity:.95}
.section{position:relative;padding:82px 7%;border-top:1px solid #1e43821a;background:var(--white);overflow:hidden}.section.alt{background:var(--paper)}.section-kicker{font:700 13px var(--display);letter-spacing:.16em;color:var(--gold);margin-bottom:15px}
h2{font-size:clamp(42px,5.6vw,72px);font-style:italic;letter-spacing:-.015em;line-height:1.02;margin:13px 0 20px;color:var(--blue)}h3{font-size:29px;line-height:1.12;margin:16px 0 8px;color:var(--blue)}
.outline-title{-webkit-text-stroke:1px var(--blue);color:transparent;text-shadow:1px 1px 0 #1e438233}.intro:after{content:'★';position:absolute;right:9%;top:28%;font-size:110px;color:var(--gold);opacity:.95}
.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:32px}.card{position:relative;background:var(--white);border:1px solid #1e438233;border-radius:0;padding:27px;display:flex;flex-direction:column;min-height:250px;box-shadow:0 8px 24px #17345f0d}.card:before{content:'';position:absolute;left:0;top:0;width:7px;height:100%;background:var(--gold)}.card p{font-size:15px;margin:0 0 20px;padding-left:5px}.card h3,.card .tag,.card a,.card .status{margin-left:5px}.card a,.card .status{margin-top:auto;color:var(--blue);font:700 14px var(--display);text-transform:uppercase}.tag{color:var(--blue);font:700 13px var(--display);letter-spacing:.12em}
.store{background:var(--blue);color:var(--white)}.store h2,.store p{color:var(--white)}.store .card{background:#fff;color:var(--blue)}.store .card p{color:var(--muted)}.product-image{height:170px;background:var(--blue);border-radius:0;display:grid;place-items:center;font-size:65px;margin-bottom:18px;color:var(--gold);background-image:repeating-linear-gradient(55deg,transparent 0 18px,#ffffff12 18px 20px)}.store-note{font-size:13px;color:#e3eaf5!important}
.social{position:relative;overflow:hidden;background:var(--gold);color:var(--blue);padding:48px 7%;display:flex;justify-content:space-between;gap:20px;align-items:center}.social h2{position:relative;z-index:1;margin:0;font-size:clamp(30px,4.3vw,52px);color:var(--blue)}.social .btn{background:var(--blue);color:var(--white);border-color:var(--blue);margin:0}.social-star{position:absolute;right:38%;font-size:100px;color:#fff;opacity:.25}
footer{padding:30px 7%;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font:600 13px var(--display);color:var(--blue);background:var(--paper);border-top:6px solid var(--gold)}footer strong{font-weight:700}
@media(max-width:1050px){header{flex-wrap:wrap}nav{gap:2px}nav a{padding:10px 7px}.brand-logo{width:58px;height:58px}}
@media(max-width:720px){header{flex-wrap:wrap;padding:9px 4%}.brand{gap:9px;min-width:0}.brand-logo{width:52px;height:52px}.brand-copy strong{font-size:15px}.brand-copy em{font-size:11px}.mobile-toggle{display:block;margin-left:auto}nav{display:none;flex-basis:100%;flex-direction:column;align-items:stretch;gap:5px;padding:8px 0}nav.open{display:flex}nav a{padding:14px 16px;background:#31558d}nav .join{margin-left:0}.hero{min-height:590px;padding:75px 6%}.hero:after{right:1%;top:12%;font-size:105px;opacity:.55}.hero-stripes{left:6%;width:190px}.section{padding:65px 6%}.grid{grid-template-columns:1fr}.intro:after{right:5%;top:12%;font-size:65px}.social{display:block;padding:40px 6%}.social .btn{margin-top:22px}.social-star{right:8%;font-size:65px}}

/* Colaboradores y beneficios */
.partners-carousel{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--gold) #dce3ee;margin:30px 0 44px;padding:4px 2px 18px}
.partners-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(230px,28%);gap:18px;width:max-content}
.partner-card{scroll-snap-align:start;background:#fff;border:1px solid #1e438233;min-height:230px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:18px;box-shadow:0 8px 24px #17345f0d}
.partner-card img{width:100%;height:155px;object-fit:contain;display:block}
.partner-card span{display:block;margin-top:12px;text-align:center;color:var(--blue);font:700 17px/1.2 var(--display);text-transform:uppercase}
.benefit-banner{background:var(--blue);color:#fff;border-left:10px solid var(--gold);padding:30px 34px;display:flex;align-items:center;justify-content:space-between;gap:25px}
.benefit-banner .eyebrow{color:var(--gold)}.benefit-banner h3{color:#fff;font-size:clamp(28px,3.4vw,42px);margin:10px 0}.benefit-banner p{color:#e6edf8;margin:0;max-width:760px}
.benefit-status{flex:0 0 auto;background:var(--gold);color:var(--blue);padding:10px 15px;font:700 13px var(--display);text-transform:uppercase;white-space:nowrap}
.join-business{background:#fff}
@media(max-width:720px){.partners-track{grid-auto-columns:minmax(235px,78vw)}.partner-card{min-height:215px}.partner-card img{height:145px}.benefit-banner{display:block;padding:25px 22px}.benefit-status{display:inline-block;margin-top:18px}}

.site-footer .footer-legal{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.site-footer .footer-legal a{color:var(--blue);background:transparent;padding:8px 10px;text-decoration:underline}
.site-footer .footer-legal a:hover,.site-footer .footer-legal a:focus-visible{color:var(--blue);background:#f7b916}
.site-footer>div{display:flex;flex-direction:column;gap:5px}
.site-footer>div span{font-weight:400;color:var(--muted)}
@media(max-width:720px){.site-footer .footer-legal{flex-basis:100%;order:3}.site-footer .footer-legal a{padding:7px 4px}}
