@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&display=swap');
:root{--red:#e10600;--red-dark:#a60000;--black:#090b0d;--charcoal:#111;--graphite:#191d21;--steel:#8c949c;--light:#d9d9d9;--white:#fff;--border:#343a40;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--white);font-family:Montserrat,Arial,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(calc(100% - 48px),var(--max));margin:auto}.skip-link{position:absolute;left:-999px;top:10px;background:#fff;color:#000;padding:10px;z-index:9}.skip-link:focus{left:10px}.site-header{position:absolute;z-index:5;left:0;right:0;border-bottom:1px solid #ffffff20}.nav-wrap{height:92px;display:flex;align-items:center;justify-content:space-between}.brand img{width:115px;height:72px;object-fit:contain}.site-nav{display:flex;gap:32px;align-items:center;font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.site-nav a{opacity:.78}.site-nav a:hover{opacity:1}.nav-cta{background:var(--red);padding:13px 19px;opacity:1!important}.menu-toggle{display:none;background:transparent;color:#fff;border:1px solid #ffffff55;padding:8px 12px}.hero{min-height:760px;display:flex;align-items:center;position:relative;overflow:hidden;background:radial-gradient(circle at 75% 40%,#383d42 0,#171b1f 28%,var(--black) 65%)}.hero:after{content:'';position:absolute;inset:auto -5% 0 40%;height:1px;background:var(--red);transform:rotate(-8deg);opacity:.7}.hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px;padding-top:90px}.eyebrow{font-size:.69rem;letter-spacing:.22em;font-weight:800;color:var(--light);margin:0 0 20px}.eyebrow.red{color:var(--red)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(3.3rem,7vw,6.2rem);line-height:.98;letter-spacing:-.07em;margin-bottom:28px}h1 span,h2 em{color:var(--red);font-style:normal}h2{font-size:clamp(2rem,4vw,3.8rem);line-height:1.06;letter-spacing:-.055em;margin-bottom:20px}.hero-text{max-width:520px;color:#c4c9cd;font-size:1.03rem}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin:34px 0}.button{display:inline-flex;gap:22px;align-items:center;justify-content:center;border:1px solid transparent;padding:15px 21px;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}.button-primary{background:var(--red);color:#fff}.button-primary:hover{background:#ff2119}.button-ghost{border-color:#ffffff55}.button-ghost:hover{border-color:#fff}.button-dark{background:var(--black);color:#fff}.trust-row{display:flex;gap:20px;color:#8f969b;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.trust-row span:before{content:'+';color:var(--red);margin-right:6px}.hero-mark{position:relative;min-height:470px;display:grid;place-items:center}.hero-mark img{position:relative;width:min(560px,100%);filter:drop-shadow(0 15px 30px #000);opacity:.94}.mark-ring{position:absolute;width:390px;height:390px;border:1px solid #ffffff2e;border-radius:50%;box-shadow:0 0 0 28px #ffffff05,0 0 0 56px #ffffff03}.section{padding:120px 0}.services-section{background:#f4f4f2;color:var(--black)}.section-heading{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:58px}.section-heading>p{max-width:330px;color:#6c7275;font-size:.92rem}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#cfd1d1;border:1px solid #cfd1d1}.service-card{background:#f4f4f2;padding:28px 28px 26px;min-height:255px;position:relative}.service-card:hover{background:#fff}.service-number{font-size:.72rem;color:var(--red);font-weight:800}.service-icon{font-size:2rem;color:var(--red);height:54px;padding-top:10px}.service-card h3{font-size:1.1rem;margin-bottom:9px}.service-card p{color:#676d70;font-size:.84rem;max-width:290px;margin-bottom:22px}.service-card a{font-size:.68rem;color:var(--black);font-weight:800;text-transform:uppercase;letter-spacing:.1em}.service-card a span{color:var(--red);font-size:1rem}.dark-section{background:var(--graphite)}.split{display:grid;grid-template-columns:1fr 1fr;gap:100px}.body-copy{color:#adb3b7;max-width:480px}.body-copy>p{font-size:1.05rem}.values{border-top:1px solid var(--border);margin-top:45px}.values div{display:flex;gap:22px;border-bottom:1px solid var(--border);padding:17px 0;font-size:.85rem}.values strong{color:var(--red);font-size:.7rem}.access-section{background:#edeeed;color:var(--black)}.access-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px}.section-lead{color:#63696d;max-width:390px}.access-cards{display:grid;gap:14px}.access-card{display:flex;gap:22px;align-items:flex-start;background:#fff;padding:24px;border-left:3px solid var(--red)}.access-card.muted{border-left-color:#c8ccce}.access-card img{width:48px;height:48px;object-fit:contain}.card-label{font-size:.62rem;letter-spacing:.15em;font-weight:800;color:#737b80}.access-card h3{margin:8px 0 4px}.access-card p{color:#697075;font-size:.82rem;margin-bottom:18px}.access-card small{display:block;color:#7d858a;font-size:.65rem;margin-top:12px}.coming-soon{font-size:.62rem;text-transform:uppercase;color:var(--red);letter-spacing:.1em;vertical-align:middle;margin-left:8px}.contact-section{padding:100px 0;background:var(--red)}.contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:100px;align-items:center}.contact-section .eyebrow{color:#ffd6d4}.contact-section h2{font-size:clamp(2.8rem,5vw,5rem)}.contact-section p{max-width:480px;color:#ffd1cf}.contact-section .button-primary{background:var(--black)}.location-card{background:#fff;color:var(--black);padding:34px}.location-card h3{font-size:1.35rem;margin:13px 0 8px}.location-card p{color:#697075;margin-bottom:28px}.location-card a{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.site-footer{background:var(--black);padding:50px 0}.footer-grid{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.footer-grid img{width:105px;height:68px;object-fit:contain}.footer-grid p{margin:0;color:#ddd;font-size:.9rem}.footer-grid span{margin-left:auto;color:#7f878b;font-size:.65rem}.whatsapp-float{position:fixed;right:22px;bottom:22px;background:#1ab15a;color:#fff;border-radius:50%;width:54px;height:54px;display:grid;place-items:center;font-size:1.6rem;z-index:4;box-shadow:0 5px 18px #0006}.whatsapp-float:hover{transform:scale(1.05)}@media(max-width:800px){.container{width:min(calc(100% - 34px),var(--max))}.site-header{background:#090b0dee}.nav-wrap{height:76px}.brand img{width:90px;height:58px}.menu-toggle{display:block}.site-nav{display:none;position:absolute;left:17px;right:17px;top:72px;background:#111;padding:22px;flex-direction:column;align-items:stretch;gap:0}.site-nav.open{display:flex}.site-nav a{padding:13px 0}.nav-cta{text-align:center}.hero{min-height:720px}.hero-grid,.split,.access-grid,.contact-grid{grid-template-columns:1fr;gap:45px}.hero-grid{padding-top:110px}.hero-mark{min-height:260px;order:-1}.hero-mark img{width:280px}.mark-ring{width:230px;height:230px}.trust-row{flex-wrap:wrap}.section{padding:78px 0}.section-heading{display:block;margin-bottom:35px}.service-grid{grid-template-columns:1fr}.service-card{min-height:auto}.contact-grid{gap:35px}.footer-grid span{margin-left:0;width:100%}}
/* Los módulos se identifican por sus iconos y títulos, sin numeración visual. */
.service-number,.values strong{display:none}
.values div{gap:0}
/* WhatsApp flotante: solo icono, sin fondo */
.whatsapp-float{background:transparent;border-radius:0;width:44px;height:44px;box-shadow:none;filter:drop-shadow(0 3px 5px #0008)}
.whatsapp-float svg{width:36px;height:36px;display:block;fill:currentColor}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.whatsapp-float{transition:none}}
