:root{
  --white:#ffffff;
  --ink:#17202a;
  --muted:#5f6b7a;
  --blue:#0a3a66;
  --blue-2:#1769aa;
  --gold:#b88434;
  --cream:#f7f3ed;
  --line:#e6edf5;
  --shadow:0 20px 55px rgba(10,58,102,.14);
  --radius:24px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--white);line-height:1.6;overflow-x:hidden}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
.container{width:min(1120px,92%);margin-inline:auto}
.section-pad{padding:86px 0}
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.navbar{width:min(1180px,94%);margin:auto;min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand{display:flex;align-items:center;gap:12px;color:var(--blue)}
.brand-mark{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,var(--blue),var(--blue-2));color:white;font-weight:800;box-shadow:0 12px 28px rgba(10,58,102,.24)}
.brand strong{display:block;font-size:1rem;line-height:1.1}.brand small{display:block;color:var(--muted);font-size:.78rem}.nav-links{display:flex;align-items:center;gap:10px}.nav-links a{padding:10px 14px;border-radius:999px;color:#243447;font-weight:700;font-size:.94rem}.nav-links a:hover{background:#f0f6fc;color:var(--blue)}.nav-cta{background:var(--blue)!important;color:#fff!important}.menu-toggle{display:none;border:0;background:var(--blue);color:white;width:44px;height:44px;border-radius:12px;font-size:1.4rem}
.hero{position:relative;isolation:isolate;overflow:hidden}.hero-bg{position:absolute;inset:0;background:radial-gradient(circle at 8% 20%,rgba(23,105,170,.16),transparent 32%),radial-gradient(circle at 88% 14%,rgba(184,132,52,.16),transparent 30%),linear-gradient(180deg,#fff 0%,#f9fbfe 100%);z-index:-1}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:48px}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-weight:800;font-size:.78rem;margin:0 0 12px}.hero h1{font-size:clamp(2.7rem,6vw,5.4rem);line-height:.95;margin:0;color:var(--blue);letter-spacing:-.06em}.hero h2{font-size:clamp(1.25rem,2.6vw,2rem);margin:18px 0;color:#2b4156}.hero-text{font-size:1.14rem;color:var(--muted);max-width:650px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 22px;border-radius:999px;font-weight:800;transition:.2s ease;border:1px solid transparent}.btn:hover{transform:translateY(-2px)}.primary{background:linear-gradient(135deg,var(--blue),var(--blue-2));color:#fff;box-shadow:0 16px 35px rgba(10,58,102,.22)}.secondary{background:white;color:var(--blue);border-color:#cfe0ef}.hero-photo{margin:0;position:relative;border-radius:32px;overflow:hidden;background:white;padding:12px;box-shadow:var(--shadow)}.hero-photo img{width:100%;height:640px;object-fit:cover;object-position:center top;border-radius:24px}.hero-photo figcaption{position:absolute;left:28px;bottom:28px;background:rgba(255,255,255,.92);padding:10px 16px;border-radius:999px;font-weight:800;color:var(--blue);box-shadow:0 10px 30px rgba(0,0,0,.12)}
.quick-cards{margin-top:-38px;position:relative;z-index:3;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.info-card{background:white;border:1px solid var(--line);border-radius:20px;padding:20px;box-shadow:0 14px 36px rgba(28,45,70,.08);display:flex;align-items:center;gap:12px}.info-card span{font-size:1.55rem}.info-card strong{font-size:.95rem;color:#26384a}.two-col{display:grid;grid-template-columns:.85fr 1.15fr;gap:42px;align-items:start}.section-title h2,.center-title h2,.trust h2,.contact h2{font-size:clamp(2rem,3vw,3.2rem);line-height:1.08;margin:0;color:var(--blue);letter-spacing:-.04em}.text-panel{background:linear-gradient(180deg,#fff,#fbfdff);border:1px solid var(--line);border-radius:var(--radius);padding:34px;box-shadow:var(--shadow);font-size:1.08rem;color:#354658}.center-title{text-align:center;margin-bottom:34px}.formation{background:#f8fbff}.formation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.formation-card{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:30px;box-shadow:0 16px 42px rgba(10,58,102,.09);min-height:250px}.card-icon{width:58px;height:58px;border-radius:18px;background:linear-gradient(135deg,var(--blue),var(--blue-2));color:white;display:grid;place-items:center;font-weight:900;margin-bottom:20px}.formation-card h3{color:var(--blue);font-size:1.28rem;line-height:1.2;margin:0 0 12px}.formation-card p{color:var(--muted);margin:0}.trust-box{background:linear-gradient(135deg,var(--blue),#0d4e88);color:white;border-radius:32px;padding:44px;display:flex;align-items:center;justify-content:space-between;gap:28px;box-shadow:var(--shadow);position:relative;overflow:hidden}.trust-box:after{content:"";position:absolute;width:240px;height:240px;border:35px solid rgba(255,255,255,.08);border-radius:50%;right:-80px;top:-80px}.trust-box h2,.trust-box p{color:white}.trust-box .eyebrow{color:#f0c57d}.trust-box .btn{background:white;color:var(--blue);position:relative;z-index:2}.location-grid{display:grid;grid-template-columns:1fr .85fr;gap:30px;align-items:center}.address{font-size:1.12rem;color:#384b60;background:#f7fbff;border-left:5px solid var(--gold);padding:20px;border-radius:16px}.map-card{min-height:330px;border-radius:32px;background:linear-gradient(135deg,#fff,#f7f3ed);border:1px solid var(--line);box-shadow:var(--shadow);display:grid;place-items:center;text-align:center;padding:34px}.map-pin{width:88px;height:88px;border-radius:28px;background:white;display:grid;place-items:center;font-size:2.8rem;box-shadow:0 14px 35px rgba(10,58,102,.12);margin-bottom:10px}.map-card h3{color:var(--blue);font-size:1.8rem;margin:0}.map-card p{color:var(--muted);margin:8px 0 0}.contact{background:linear-gradient(180deg,#fff,#f8fbff)}.contact-card{text-align:center;border:1px solid var(--line);border-radius:36px;padding:54px;background:white;box-shadow:var(--shadow)}.whatsapp-large{display:inline-flex;margin-top:20px;background:#1fa855;color:white;border-radius:999px;padding:16px 28px;font-weight:900;box-shadow:0 16px 36px rgba(31,168,85,.24)}.float-whatsapp{position:fixed;right:20px;bottom:20px;z-index:60;width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:#1fa855;color:white;font-size:2rem;box-shadow:0 18px 40px rgba(31,168,85,.35)}.footer{background:#071e33;color:white;padding:28px 0;text-align:center}.footer p{margin:5px 0;color:#dce8f4}.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}.delay-1{transition-delay:.12s}.delay-2{transition-delay:.22s}
@media(max-width:900px){.menu-toggle{display:block}.nav-links{position:absolute;left:3%;right:3%;top:78px;background:white;border:1px solid var(--line);border-radius:20px;padding:14px;box-shadow:var(--shadow);display:none;flex-direction:column;align-items:stretch}.nav-links.open{display:flex}.nav-links a{text-align:center}.hero-grid,.two-col,.location-grid{grid-template-columns:1fr}.hero-photo img{height:auto;max-height:none;object-fit:contain;background:#fff}.quick-cards{grid-template-columns:1fr 1fr;margin-top:20px}.formation-grid{grid-template-columns:1fr}.trust-box{display:block}.trust-box .btn{margin-top:20px}.section-pad{padding:64px 0}}
@media(max-width:560px){.brand strong{font-size:.9rem}.brand small{font-size:.72rem}.quick-cards{grid-template-columns:1fr}.hero h1{font-size:2.65rem}.hero-photo{border-radius:24px;padding:8px}.hero-photo img{border-radius:18px}.contact-card,.trust-box{padding:30px 20px}.float-whatsapp{width:56px;height:56px}}
