:root{--azul:#0B3D91;--celeste:#29B6F6;--verde:#4CAF50;--gris:#5F6368;--fondo:#F5F8FB;--oscuro:#102033}*{scroll-behavior:smooth}body{font-family:Arial,Helvetica,sans-serif;color:var(--oscuro);padding-top:72px;line-height:1.65}a{color:var(--azul)}.navbar-brand .brand-text{color:var(--azul);font-size:1.35rem;letter-spacing:-.5px}.navbar-brand .brand-text span,.footer h3 span{color:var(--verde)}.nav-link{font-weight:600;color:var(--oscuro)}.btn-primary{background:linear-gradient(135deg,var(--azul),var(--celeste));border:none;box-shadow:0 8px 20px rgba(11,61,145,.2)}.btn-primary:hover{background:linear-gradient(135deg,var(--azul),var(--verde))}.btn-outline-primary{border-color:var(--azul);color:var(--azul)}.btn-outline-primary:hover{background:var(--azul);border-color:var(--azul)}.hero{padding:105px 0 90px;background:radial-gradient(circle at top right,rgba(41,182,246,.18),transparent 38%),linear-gradient(135deg,#fff 0%,#eef6ff 100%)}.eyebrow{color:var(--verde);font-weight:800;text-transform:uppercase;font-size:.82rem;letter-spacing:1.2px;margin-bottom:.75rem}.hero h1,.section h2{font-weight:800;letter-spacing:-1px}.hero h1{font-size:clamp(2.3rem,5vw,4.4rem);color:var(--azul);line-height:1.05}.hero .lead{font-size:1.18rem;color:var(--gris);max-width:720px}.hero-card{background:#fff;border-radius:28px;padding:28px;box-shadow:0 24px 60px rgba(16,32,51,.12);border:1px solid rgba(11,61,145,.08)}.logo-hero{max-height:320px;object-fit:contain}.mini-services{margin-top:15px;color:var(--gris);font-weight:600;font-size:.95rem}.section{padding:82px 0}.bg-light{background-color:var(--fondo)!important}.intro-section{background:#fff}.intro-section p{color:var(--gris);font-size:1.1rem}.section-title{margin-bottom:45px}.service-card{height:100%;background:#fff;border-radius:20px;padding:32px;box-shadow:0 14px 35px rgba(16,32,51,.08);border:1px solid rgba(11,61,145,.06);transition:all .25s ease}.service-card:hover{transform:translateY(-6px);box-shadow:0 20px 45px rgba(16,32,51,.13)}.service-card i{font-size:2.2rem;color:var(--azul);margin-bottom:18px}.service-card h3{font-size:1.25rem;font-weight:800;margin-bottom:12px}.service-card p{color:var(--gris);margin-bottom:0}.sector-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.sector-grid div{display:flex;gap:14px;align-items:center;background:var(--fondo);padding:18px;border-radius:16px;font-weight:700}.sector-grid i{color:var(--verde);font-size:1.4rem;min-width:25px}.challenges{background:linear-gradient(135deg,rgba(11,61,145,.95),rgba(41,182,246,.92));color:#fff}.challenges .eyebrow{color:#d7ffd9}.challenge-item{background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.18);border-radius:16px;padding:18px;font-weight:600;backdrop-filter:blur(6px)}.challenge-item i{color:#b8ffbe;margin-right:8px}.highlight-box{display:flex;gap:22px;align-items:center;background:#fff;border-radius:20px;padding:28px;box-shadow:0 14px 35px rgba(16,32,51,.08)}.highlight-box .number{font-size:3.4rem;line-height:1;font-weight:900;color:var(--azul)}.highlight-box i{font-size:2.4rem;color:var(--verde)}.highlight-box h3{font-size:1.25rem;font-weight:800}.highlight-box p{margin-bottom:0;color:var(--gris)}.contact-section{background:#fff}.contact-info{margin-top:28px}.contact-info p{margin-bottom:14px;font-weight:600}.contact-info i{color:var(--verde);margin-right:10px}.contact-form{background:var(--fondo);padding:32px;border-radius:22px;border:1px solid rgba(11,61,145,.08)}.contact-form label{font-weight:700;margin-bottom:6px}.form-control{border-radius:12px;padding:12px 14px;border:1px solid #d8e2ed}.footer{background:#071d44;color:#fff;padding:42px 0}.footer h3{font-weight:900}.footer p{color:rgba(255,255,255,.75)}.whatsapp-float{position:fixed;right:20px;bottom:20px;width:58px;height:58px;background:#25D366;color:#fff;border-radius:50%;display:grid;place-items:center;font-size:2rem;z-index:999;text-decoration:none;box-shadow:0 10px 25px rgba(0,0,0,.22)}.whatsapp-float:hover{color:#fff;transform:scale(1.05)}@media(max-width:991px){.hero{padding-top:70px;text-align:center}.hero .lead{margin-left:auto;margin-right:auto}}@media(max-width:767px){body{padding-top:64px}.section{padding:60px 0}.sector-grid{grid-template-columns:1fr}.hero-card{padding:18px}.contact-form{padding:22px}}
