:root{--blue: #1e3fe8;--blue-dark: #1730b8;--ink: #0e1130;--muted: #5a5e7a;--line: rgba(14, 17, 48, .1);--bg: #ffffff;--soft: #f5f6fc}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:var(--ink);background:var(--bg);line-height:1.7;-webkit-font-smoothing:antialiased}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{font-weight:900;letter-spacing:-.02em;line-height:1.1;margin:0 0 .5em}h1{font-size:clamp(2.4rem,5vw + 1rem,4.5rem);letter-spacing:-.03em}h2{font-size:clamp(1.8rem,2vw + 1rem,2.5rem)}h3{font-size:1.4rem}h4{font-size:1rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}p{margin:0 0 1em}.nav{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 2rem;border-bottom:1px solid var(--line);position:sticky;top:0;background:#ffffffeb;backdrop-filter:blur(10px);z-index:10}.brand{display:inline-flex;align-items:center;gap:.75rem;text-decoration:none}.brand-tag{font-weight:900;font-size:.85rem;letter-spacing:.18em;text-transform:uppercase;color:var(--blue);padding:.25rem .6rem;border:2px solid var(--blue);border-radius:4px}nav a{margin-left:1.5rem;color:var(--ink);font-weight:600}main{max-width:1100px;margin:0 auto;padding:0 2rem}.hero{padding:6rem 0 4rem;text-align:center}.eyebrow{font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:var(--blue);font-size:.85rem;margin-bottom:1rem}.accent{color:var(--blue)}.lede{font-size:1.25rem;max-width:720px;margin:1.5rem auto 2rem;color:var(--muted)}.cta-row{display:inline-flex;gap:.75rem;flex-wrap:wrap;justify-content:center}.btn{display:inline-block;padding:.9rem 1.5rem;font-weight:700;border-radius:4px;border:2px solid transparent;transition:transform .1s ease,background .2s ease}.btn:hover{text-decoration:none;transform:translateY(-1px)}.btn.primary{background:var(--blue);color:#fff;border-color:var(--blue)}.btn.primary:hover{background:var(--blue-dark);border-color:var(--blue-dark)}.btn.ghost{background:transparent;color:var(--blue);border-color:var(--blue)}.btn.ghost:hover{background:var(--blue);color:#fff}.badge{margin:2.5rem auto 0;display:table;padding:.5rem 1rem;background:var(--soft);color:var(--blue);font-weight:700;font-size:.85rem;letter-spacing:.05em;border-radius:999px}.about,.offer,.programmes,.ambassador,.contact{padding:4rem 0;border-top:1px solid var(--line)}.ambassador-grid{display:grid;grid-template-columns:220px 1fr;gap:3rem;margin-top:2rem;align-items:start}.ambassador-portrait{text-align:center}.ambassador-portrait img{width:100%;max-width:220px;aspect-ratio:1 / 1;height:auto;display:block;margin:0 auto;border-radius:50%;object-fit:cover;object-position:center 25%}.ambassador-body h3{color:var(--blue)}.ambassador-role{font-weight:700;color:var(--ink);margin-bottom:1.25rem}@media (max-width: 720px){.ambassador-grid{grid-template-columns:1fr;gap:1.5rem}.ambassador-portrait img{max-width:160px}}.section-lede{color:var(--muted);max-width:680px;font-size:1.1rem}.offer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:2rem;margin-top:2rem}.offer-item h3{color:var(--blue);margin-bottom:.5rem}.offer-item p{color:var(--muted);margin:0}.offer-cta{margin-top:2.5rem;text-align:center}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-top:2.5rem}.card{background:var(--soft);border:1px solid var(--line);border-radius:16px;padding:2rem;transition:transform .15s ease,box-shadow .2s ease}.card-image{width:calc(100% + 4rem);margin:-2rem -2rem 1.5rem;height:200px;object-fit:cover;display:block;border-radius:16px 16px 0 0}.card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #1e3fe81f}.card h3{color:var(--blue)}.card .tagline{font-weight:700;color:var(--ink);margin-bottom:1rem}.card ul{padding-left:1.1rem;margin:0}.card li{margin-bottom:.4rem;color:var(--muted)}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2rem;margin-top:2rem}footer{border-top:1px solid var(--line);padding:2rem;text-align:center;color:var(--muted);font-size:.9rem}
