:root{
  --navy:#071a36;
  --blue:#0b2f68;
  --blue-2:#134da3;
  --sky:#4da3ff;
  --white:#ffffff;
  --text:#10213b;
  --muted:#5f718f;
  --bg:#f5f8fd;
  --bg-2:#edf3fb;
  --line:rgba(13,53,110,.11);
  --shadow:0 30px 80px rgba(7, 26, 54, .15);
  --radius:24px;
  --radius-lg:32px;
  --container:min(1180px, calc(100% - 2rem));
  --transition: 280ms cubic-bezier(.2,.65,.2,1);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);background:radial-gradient(circle at top left, rgba(77,163,255,.14), transparent 28%),linear-gradient(180deg,#f7faff 0%,#eff5fc 100%)}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit}button{cursor:pointer}
.container{width:var(--container);margin-inline:auto}
.skip-link{position:absolute;left:-999px;top:0;background:#000;color:#fff;padding:.75rem 1rem;z-index:9999}.skip-link:focus{left:1rem;top:1rem}
.topbar{background:linear-gradient(90deg,var(--navy),var(--blue));color:#dce8ff;font-size:.92rem}.topbar-inner{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 0}.topbar-badges{display:flex;gap:.7rem;flex-wrap:wrap}.topbar-badges span{border:1px solid rgba(255,255,255,.18);padding:.35rem .7rem;border-radius:999px;background:rgba(255,255,255,.05)}.topbar a{font-weight:700;color:#fff}
.site-header{position:sticky;top:0;z-index:50;backdrop-filter:blur(18px);background:rgba(255,255,255,.8);border-bottom:1px solid rgba(8,33,77,.06)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:84px}.brand{display:flex;align-items:center;gap:.95rem;min-width:0}.brand img{width:60px;height:60px;object-fit:cover;border-radius:18px;box-shadow:0 10px 22px rgba(11,47,104,.18)}.brand strong,.footer-brand strong{display:block;font-family:"Plus Jakarta Sans",sans-serif;font-size:1.1rem;letter-spacing:.04em}.brand small,.footer-brand small{display:block;color:var(--muted);font-size:.78rem;line-height:1.25}.nav{display:flex;align-items:center;gap:1.15rem}.nav a{color:var(--muted);font-weight:600;position:relative;padding:.25rem 0}.nav a::after{content:"";position:absolute;left:0;bottom:-.35rem;width:0;height:2px;border-radius:999px;background:var(--blue);transition:width var(--transition)}.nav a:hover::after,.nav a:focus-visible::after{width:100%}.nav-cta{color:#fff !important;background:linear-gradient(135deg,var(--blue),var(--blue-2));padding:.8rem 1.15rem;border-radius:999px;box-shadow:0 12px 30px rgba(11,47,104,.24)}.nav-cta::after{display:none}.menu-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;padding:0}.menu-toggle span{width:28px;height:2px;background:var(--navy);display:block;border-radius:999px;transition:transform var(--transition)}
.hero{position:relative;overflow:hidden;padding:5.4rem 0 2.6rem;background:linear-gradient(135deg, rgba(7,26,54,.96) 0%, rgba(11,47,104,.93) 45%, rgba(17,91,182,.84) 100%);color:#fff}.hero-backdrop{position:absolute;inset:0;background:radial-gradient(circle at 85% 15%, rgba(255,255,255,.18), transparent 18%),radial-gradient(circle at 20% 15%, rgba(77,163,255,.24), transparent 24%)}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:2rem;align-items:center}.eyebrow,.section-tag{display:inline-flex;align-items:center;gap:.55rem;letter-spacing:.15em;text-transform:uppercase;font-size:.74rem;font-weight:800}.eyebrow::before,.section-tag::before{content:"";width:26px;height:2px;border-radius:999px;background:currentColor;opacity:.65}.hero h1{margin:.9rem 0 1rem;font-family:"Plus Jakarta Sans",sans-serif;font-size:clamp(2.7rem, 6vw, 5rem);line-height:.95}.hero-text{font-size:1.08rem;max-width:62ch;color:#d6e4ff;line-height:1.72}.hero-actions{display:flex;gap:1rem;flex-wrap:wrap;margin:2rem 0 1.35rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:1rem 1.3rem;border:none;border-radius:999px;font-weight:800;transition:transform var(--transition), box-shadow var(--transition), background var(--transition)}.btn:hover{transform:translateY(-2px)}.btn-primary{color:#fff;background:linear-gradient(135deg,#4da3ff,#1d7bf3);box-shadow:0 18px 38px rgba(31,123,243,.28)}.btn-secondary{color:#fff;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18)}.hero-pills{display:flex;flex-wrap:wrap;gap:.7rem}.hero-pills span{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.08);padding:.65rem .9rem;border-radius:999px;font-size:.92rem}.hero-card{position:relative;display:grid;gap:0;overflow:hidden;border-radius:var(--radius-lg);background:rgba(255,255,255,.1);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.14);box-shadow:var(--shadow)}.hero-card-media{height:320px;overflow:hidden}.hero-card-media img{width:100%;height:100%;object-fit:cover;transform:scale(1.04)}.hero-card-content{padding:1.35rem 1.4rem 1.5rem}.card-chip{display:inline-flex;padding:.45rem .8rem;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);font-size:.8rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.hero-card h2{margin:1rem 0 .8rem;font-family:"Plus Jakarta Sans";font-size:1.55rem;line-height:1.15}.hero-card p{color:#d5e3ff;line-height:1.65}.feature-list{padding:0;margin:1rem 0 0;list-style:none;display:grid;gap:.7rem}.feature-list li{display:grid;grid-template-columns:18px 1fr;gap:.65rem;align-items:start}.feature-list li::before{content:"";width:10px;height:10px;border-radius:50%;margin-top:.45rem;background:linear-gradient(135deg,#75b8ff,#fff)}.hero-stats{position:relative;z-index:1;margin-top:2rem;display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.stat-chip{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);padding:1.05rem 1rem;border-radius:20px}.stat-chip strong{display:block;font-size:2rem;font-family:"Plus Jakarta Sans"}.stat-chip span{display:block;color:#dbe7ff;font-size:.95rem}
.authority-strip{margin-top:-1px;padding:1.2rem 0 0;background:transparent}.authority-grid{margin-top:-2rem;display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.authority-grid article{background:#fff;padding:1.35rem;border-radius:24px;border:1px solid var(--line);box-shadow:0 20px 45px rgba(12,44,90,.08)}.authority-grid h3{margin:0 0 .45rem;font-size:1rem;font-family:"Plus Jakarta Sans"}.authority-grid p{margin:0;color:var(--muted);line-height:1.65}
.section{padding:5.5rem 0}.section-alt{background:linear-gradient(180deg,rgba(255,255,255,.75),rgba(233,242,252,.7))}.section-dark{background:radial-gradient(circle at top right, rgba(77,163,255,.18), transparent 15%),linear-gradient(180deg,#0a1f43 0%, #0e2d61 100%);color:#fff}.section-heading{max-width:760px;margin-bottom:2rem}.section-heading.center{margin-inline:auto;text-align:center}.section-heading h2,.section-copy h2{margin:.8rem 0 1rem;font-family:"Plus Jakarta Sans";font-size:clamp(2rem,4.4vw,3.2rem);line-height:1.05}.section-heading p,.section-copy p{color:var(--muted);line-height:1.76}.section-dark .section-heading p,.section-dark .section-copy p{color:#cfddff}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:2rem;align-items:center}.glass-panel{padding:1.6rem;border-radius:var(--radius);background:linear-gradient(180deg,rgba(12,56,117,.04),rgba(255,255,255,.7));border:1px solid var(--line);box-shadow:0 25px 55px rgba(12,44,90,.08)}.check-list{padding:0;margin:1rem 0 0;list-style:none;display:grid;gap:.85rem}.check-list li{display:grid;grid-template-columns:22px 1fr;gap:.8rem;align-items:start}.check-list li::before{content:"✓";display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,var(--blue),var(--sky));color:#fff;font-size:.8rem;font-weight:800}
.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.service-card{position:relative;padding:1.45rem;border-radius:24px;background:#fff;border:1px solid var(--line);box-shadow:0 20px 45px rgba(12,44,90,.06);transition:transform var(--transition), box-shadow var(--transition)}.service-card:hover{transform:translateY(-4px);box-shadow:0 26px 55px rgba(12,44,90,.11)}.icon-box{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;font-size:1.5rem;background:linear-gradient(135deg,rgba(11,47,104,.12),rgba(77,163,255,.18))}.service-card h3{margin:1rem 0 .55rem;font-family:"Plus Jakarta Sans";font-size:1.05rem}.service-card p{margin:0;color:var(--muted);line-height:1.65}
.benefits-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.benefit-card{padding:1.5rem;border-radius:28px;background:#fff;border:1px solid var(--line);box-shadow:0 18px 40px rgba(12,44,90,.06)}.benefit-card span{display:inline-flex;margin-bottom:1rem;padding:.55rem .8rem;border-radius:999px;background:var(--bg-2);font-weight:800;color:var(--blue)}.benefit-card h3{margin:0 0 .5rem;font-family:"Plus Jakarta Sans";font-size:1.05rem}.benefit-card p{margin:0;color:var(--muted);line-height:1.65}
.filter-bar{display:flex;gap:.7rem;flex-wrap:wrap;margin-bottom:1.6rem}.filter-btn{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);color:#fff;padding:.75rem 1rem;border-radius:999px;font-weight:700;transition:all var(--transition)}.filter-btn.is-active,.filter-btn:hover{background:#fff;color:var(--blue)}.courses-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.course-card{display:flex;flex-direction:column;overflow:hidden;border-radius:26px;background:#fff;color:var(--text);border:1px solid rgba(255,255,255,.08);box-shadow:0 24px 54px rgba(0,0,0,.17);transition:transform var(--transition), opacity var(--transition)}.course-card:hover{transform:translateY(-6px)}.course-card img{aspect-ratio:16/10;object-fit:cover}.course-body{padding:1.2rem}.course-tag{display:inline-flex;padding:.42rem .75rem;border-radius:999px;background:var(--bg-2);color:var(--blue);font-size:.8rem;font-weight:800}.course-body h3{margin:.9rem 0 .55rem;font-family:"Plus Jakarta Sans";font-size:1.05rem;line-height:1.28}.course-body p{margin:0 0 1rem;color:var(--muted);line-height:1.65}.course-body a{font-weight:800;color:var(--blue)}
.numbers-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.number-card{padding:1.55rem;border-radius:28px;background:#fff;border:1px solid var(--line);text-align:center;box-shadow:0 20px 45px rgba(12,44,90,.06)}.number-card strong{display:block;font-size:3rem;line-height:1;font-family:"Plus Jakarta Sans";color:var(--blue)}.number-card span{display:block;margin-top:.5rem;color:var(--muted)}
.certification-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,430px);gap:2rem;align-items:center}.certificate-card{overflow:hidden;border-radius:30px;background:linear-gradient(145deg,#fff,#eaf2fd);border:1px solid var(--line);box-shadow:0 28px 70px rgba(12,44,90,.12)}.certificate-header,.certificate-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.3rem;background:rgba(11,47,104,.06)}.certificate-header span{display:inline-flex;padding:.4rem .7rem;border-radius:999px;background:#fff;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--blue)}.certificate-body{padding:1.5rem}.certificate-title{margin-bottom:.8rem;font-family:"Plus Jakarta Sans";font-size:1.5rem}.certificate-body p{margin:0;color:var(--muted);line-height:1.65}.certificate-meta{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1rem}.certificate-meta span{display:inline-flex;padding:.55rem .8rem;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:.85rem;font-weight:700}.qr-mock{width:72px;height:72px;border-radius:12px;background:linear-gradient(90deg,#000 10px,transparent 10px) 0 0 / 24px 24px,linear-gradient(#000 10px,transparent 10px) 0 0 / 24px 24px,linear-gradient(90deg,#000 8px,transparent 8px) 12px 12px / 24px 24px,linear-gradient(#000 8px,transparent 8px) 12px 12px / 24px 24px,#fff;border:10px solid #fff;box-shadow:0 12px 20px rgba(7,26,54,.12)}
.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.gallery-item,.testimonial-thumb{padding:0;border:none;background:none}.gallery-item img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:24px;box-shadow:0 18px 40px rgba(12,44,90,.12);transition:transform var(--transition)}.gallery-item:hover img,.testimonial-thumb:hover img{transform:scale(1.02)}
.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.testimonial-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);border-radius:28px;padding:1.3rem;box-shadow:0 22px 48px rgba(0,0,0,.14)}.stars{letter-spacing:.2em;color:#ffd986;font-size:1.05rem}.testimonial-card p{color:#cfddff;line-height:1.7}.testimonial-thumb img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:18px;border:1px solid rgba(255,255,255,.08)}
.cta-section{padding-top:0}.cta-box{display:flex;justify-content:space-between;align-items:center;gap:1.4rem;padding:2rem;background:linear-gradient(135deg,var(--navy),var(--blue));border-radius:32px;color:#fff;box-shadow:var(--shadow)}.cta-box h2{margin:.75rem 0 0;font-family:"Plus Jakarta Sans";font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.05}.cta-actions{display:flex;gap:.8rem;flex-wrap:wrap}
.contact-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(320px,.9fr);gap:1.5rem;align-items:start}.contact-cards{display:grid;gap:.9rem}.contact-card{padding:1rem 1.15rem;border-radius:22px;background:#fff;border:1px solid var(--line);box-shadow:0 18px 38px rgba(12,44,90,.06)}.contact-card strong{display:block}.contact-card span{display:block;color:var(--muted);margin-top:.25rem}.contact-form{padding:1.35rem;border-radius:30px;background:#fff;border:1px solid var(--line);box-shadow:0 24px 55px rgba(12,44,90,.08)}.form-row{display:grid;gap:.45rem;margin-bottom:1rem}label{font-weight:700}input,select,textarea{width:100%;padding:.95rem 1rem;border:1px solid #d6e2f4;border-radius:18px;background:#fbfdff;color:var(--text);outline:none;transition:border-color var(--transition), box-shadow var(--transition)}input:focus,select:focus,textarea:focus{border-color:#7db5ff;box-shadow:0 0 0 4px rgba(77,163,255,.16)}
.site-footer{background:linear-gradient(180deg,#071a36,#08152d);color:#d4e3ff;padding-top:3rem}.footer-grid{display:grid;grid-template-columns:minmax(0,1.2fr) repeat(2,minmax(180px,.45fr));gap:1.5rem;padding-bottom:2rem}.site-footer h3{margin:0 0 .9rem;font-family:"Plus Jakarta Sans";font-size:1rem;color:#fff}.site-footer p,.site-footer li,.site-footer small{color:#c7d9ff}.site-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:.55rem}.footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding:1rem;text-align:center;color:#b7c9eb}
.whatsapp-float{position:fixed;right:1rem;bottom:1rem;z-index:55;padding:.95rem 1.15rem;border-radius:999px;background:linear-gradient(135deg,#25d366,#18b95a);color:#fff;font-weight:800;box-shadow:0 18px 36px rgba(37,211,102,.34)}
.lightbox{width:min(92vw,950px);border:none;padding:0;background:transparent}.lightbox::backdrop{background:rgba(4,12,26,.84)}.lightbox img{width:100%;max-height:84vh;object-fit:contain;border-radius:22px;background:#fff}.lightbox-close{position:absolute;top:-14px;right:-8px;width:44px;height:44px;border:none;border-radius:999px;background:#fff;font-size:2rem;line-height:1;color:var(--navy);box-shadow:0 12px 26px rgba(0,0,0,.2)}
.reveal{opacity:0;transform:translateY(18px);transition:opacity 700ms ease, transform 700ms ease}.reveal-delay{transition-delay:130ms}.reveal.is-visible{opacity:1;transform:none}
.hidden-course{display:none !important}
@media (max-width:1100px){.hero-grid,.split,.certification-grid,.contact-grid,.footer-grid,.services-grid,.benefits-grid,.courses-grid,.numbers-grid,.testimonials-grid,.gallery-grid,.authority-grid{grid-template-columns:repeat(2,1fr)}.hero-grid{grid-template-columns:1fr}.hero-card{max-width:760px}.hero-stats{grid-template-columns:repeat(2,1fr)}}
@media (max-width:760px){.topbar-inner{flex-direction:column;align-items:flex-start}.menu-toggle{display:flex}.nav{position:absolute;left:0;right:0;top:100%;background:rgba(255,255,255,.98);padding:1rem;border-bottom:1px solid var(--line);display:none;flex-direction:column;align-items:flex-start}.nav.is-open{display:flex}.hero{padding-top:4rem}.hero-stats,.authority-grid,.services-grid,.benefits-grid,.courses-grid,.numbers-grid,.testimonials-grid,.gallery-grid,.split,.certification-grid,.contact-grid,.footer-grid{grid-template-columns:1fr}.cta-box{flex-direction:column;align-items:flex-start}.btn{width:100%}.hero-actions,.cta-actions{width:100%}}
