:root{
  --azul:#1d3460;
  --azul-oscuro:#172f5c;
  --azul-profundo:#102648;
  --azul-suave:#2b4573;
  --amarillo:#fac832;
  --amarillo-oscuro:#dcae22;
  --blanco:#ffffff;
  --humo:#f6f8fb;
  --texto:#15223a;
  --muted:#66728a;
  --linea:rgba(255,255,255,.18);
  --shadow:0 28px 80px rgba(10,25,50,.22);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:"Segoe UI",Arial,sans-serif;color:var(--texto);background:var(--humo);line-height:1.55}
a{color:inherit;text-decoration:none}
.site-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:16px clamp(20px,5vw,72px);background:rgba(29,52,96,.96);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.12)}
.brand{display:flex;align-items:center;gap:14px;color:var(--blanco);font-weight:700;letter-spacing:.03em}.brand img{width:50px;height:50px;object-fit:cover;border-radius:10px}.brand span{font-size:.95rem;text-transform:uppercase}.nav{display:flex;align-items:center;gap:28px;color:rgba(255,255,255,.86);font-size:.95rem}.nav a:hover{color:var(--amarillo)}.nav-cta{padding:10px 18px;border-radius:999px;background:var(--amarillo);color:var(--azul)!important;font-weight:700}
.hero{position:relative;overflow:hidden;min-height:690px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.55fr);gap:40px;align-items:center;padding:96px clamp(20px,6vw,86px);background:linear-gradient(135deg,var(--azul-profundo),var(--azul) 52%,var(--azul-suave));color:var(--blanco)}
.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(125deg,transparent 0 34%,rgba(255,255,255,.055) 34% 48%,transparent 48% 100%);pointer-events:none}.hero-bg-shape{position:absolute;border:5px solid rgba(255,255,255,.88);border-bottom-color:transparent;border-left-color:transparent;border-radius:50%;opacity:.9}.hero-bg-shape.one{width:320px;height:320px;right:21%;top:24%}.hero-bg-shape.two{width:430px;height:430px;left:18%;bottom:-140px}.hero-content,.hero-card{position:relative;z-index:1}.eyebrow{margin:0 0 16px;color:var(--amarillo);font-weight:800;text-transform:uppercase;letter-spacing:.18em;font-size:.78rem}.hero h1{max-width:840px;margin:0;font-size:clamp(2.55rem,7vw,6.3rem);line-height:.95;letter-spacing:-.055em}.lead{max-width:680px;margin:28px 0 0;font-size:clamp(1.1rem,2vw,1.45rem);color:rgba(255,255,255,.86)}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:38px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:14px 22px;border-radius:10px;border:1px solid transparent;font-weight:800;cursor:pointer;transition:.2s ease;font-size:1rem}.btn.primary{background:var(--amarillo);color:var(--azul-profundo);box-shadow:0 14px 30px rgba(250,200,50,.22)}.btn.primary:hover{background:#ffd84a;transform:translateY(-2px)}.btn.secondary{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.3);color:var(--blanco)}.btn.secondary:hover{background:rgba(255,255,255,.15)}.btn.full{width:100%;border:0}
.hero-card{justify-self:end;width:min(100%,360px);padding:30px;border:1px solid var(--linea);border-radius:24px;background:rgba(255,255,255,.08);box-shadow:var(--shadow);backdrop-filter:blur(6px)}.hero-logo{width:116px;height:116px;border-radius:22px;object-fit:cover;margin-bottom:28px}.hero-card p{margin:0 0 8px;color:rgba(255,255,255,.7)}.hero-card strong{display:block;font-size:2rem;color:var(--amarillo)}.hero-card span{color:rgba(255,255,255,.9)}
.section{padding:88px clamp(20px,6vw,86px)}.section-head{max-width:760px;margin-bottom:34px}.section h2{margin:0;color:var(--azul-profundo);font-size:clamp(2rem,4vw,3.5rem);line-height:1;letter-spacing:-.04em}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.service-card{padding:28px;min-height:260px;border-radius:22px;background:var(--blanco);border:1px solid rgba(29,52,96,.09);box-shadow:0 18px 50px rgba(29,52,96,.08)}.service-card span{display:inline-block;color:var(--amarillo-oscuro);font-weight:900;margin-bottom:36px}.service-card h3{margin:0 0 14px;color:var(--azul);font-size:1.35rem}.service-card p{margin:0;color:var(--muted)}.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:44px;align-items:start;background:var(--azul);color:var(--blanco);position:relative;overflow:hidden}.split:before{content:"";position:absolute;right:-120px;top:-160px;width:460px;height:460px;border:5px solid rgba(255,255,255,.72);border-radius:50%;opacity:.6}.split h2{color:var(--blanco)}.text-box{position:relative;z-index:1;max-width:760px;font-size:1.15rem;color:rgba(255,255,255,.84)}.text-box p{margin-top:0}.contact-section{display:grid;grid-template-columns:.8fr 1fr;gap:42px;background:var(--humo)}.contact-copy p:not(.eyebrow){max-width:520px;color:var(--muted);font-size:1.1rem}.contact-lines{display:grid;gap:10px;margin-top:26px}.contact-lines a{font-weight:800;color:var(--azul)}.contact-form{display:grid;gap:16px;padding:28px;border-radius:24px;background:var(--blanco);box-shadow:0 24px 70px rgba(29,52,96,.12);border-top:6px solid var(--amarillo)}label{display:grid;gap:7px;font-weight:700;color:var(--azul-profundo)}input,select,textarea{width:100%;border:1px solid #dce3ee;border-radius:12px;padding:13px 14px;font:inherit;color:var(--texto);background:#fff}input:focus,select:focus,textarea:focus{outline:3px solid rgba(250,200,50,.35);border-color:var(--amarillo)}textarea{resize:vertical}.site-footer{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:24px clamp(20px,6vw,86px);background:var(--azul-profundo);color:rgba(255,255,255,.78);font-size:.95rem}
@media (max-width:900px){.nav{display:none}.hero{grid-template-columns:1fr;min-height:auto}.hero-card{justify-self:start}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.split,.contact-section{grid-template-columns:1fr}}
@media (max-width:560px){.site-header{padding:14px 18px}.brand span{display:none}.hero{padding:70px 20px}.hero h1{font-size:3.2rem}.grid{grid-template-columns:1fr}.section{padding:64px 20px}.service-card{min-height:auto}.contact-form{padding:20px}.site-footer{padding:22px 20px}}
