
:root{
  --navy:#071B3A;--blue:#0B3A75;--sky:#EAF3FF;--gold:#C9A24A;--white:#fff;
  --ink:#162033;--muted:#6B7280;--soft:#F5F8FC;--line:#E6ECF4;
  --shadow:0 28px 70px rgba(7,27,58,.14);--radius:28px;
}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}
body{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);background:#fff;line-height:1.65;overflow-x:hidden}
a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.container{width:min(1180px,92%);margin:auto}
.topbar{background:var(--navy);color:rgba(255,255,255,.78);font-size:.82rem}.topbar-inner{height:42px;display:flex;align-items:center;justify-content:space-between;gap:20px}.topbar-left,.topbar-right{display:flex;gap:22px;align-items:center}.topbar b{color:#fff}
.navbar{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 8px 26px rgba(7,27,58,.04)}
.nav-inner{height:88px;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand{display:flex;align-items:center;gap:14px;font-family:Montserrat,sans-serif;font-weight:900;color:var(--navy);line-height:1.05;letter-spacing:-.04em}.brand-mark{width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,var(--navy),var(--blue));display:grid;place-items:center;color:white;box-shadow:0 16px 32px rgba(11,58,117,.22);position:relative}.brand-mark:after{content:"";position:absolute;inset:9px;border:1px solid rgba(255,255,255,.45);border-radius:50%}.brand small{display:block;font-family:Inter;font-size:.62rem;color:var(--gold);text-transform:uppercase;letter-spacing:.1em;margin-top:4px}
.menu{display:flex;align-items:center;gap:4px;font-weight:800;color:var(--navy);font-size:.91rem}.menu>li{list-style:none;position:relative}.menu>li>a{display:flex;padding:34px 13px;align-items:center;gap:6px}.menu>li>a:hover,.menu>li>a.active{color:var(--gold)}.submenu{position:absolute;top:100%;left:0;width:252px;background:white;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:0 0 18px 18px;padding:12px;opacity:0;visibility:hidden;transform:translateY(12px);transition:.25s ease}.menu li:hover .submenu{opacity:1;visibility:visible;transform:translateY(0)}.submenu a{display:block;padding:12px 14px;border-radius:12px;font-weight:700}.submenu a:hover,.submenu a.active{background:var(--sky);color:var(--blue)}
.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:15px 24px;font-weight:900;transition:.25s ease;border:0;cursor:pointer}.btn-primary{background:var(--gold);color:#101827;box-shadow:0 16px 36px rgba(201,162,74,.26)}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 24px 48px rgba(201,162,74,.36)}.btn-navy{background:var(--navy);color:white}.btn-outline{border:1px solid rgba(255,255,255,.55);color:white}.btn-outline:hover{background:white;color:var(--navy)}
h1,h2,h3{font-family:Montserrat,sans-serif;line-height:1.05;letter-spacing:-.055em}h1{font-size:clamp(3.2rem,6.4vw,6.6rem);font-weight:900;max-width:940px}h2{font-size:clamp(2.2rem,4vw,4.4rem);font-weight:900;color:var(--navy)}h3{font-weight:900}.hero{position:relative;min-height:700px;color:white;display:flex;align-items:center;overflow:hidden;background-size:cover;background-position:center}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,27,58,.98),rgba(7,27,58,.75),rgba(7,27,58,.16))}.hero:after{content:attr(data-word);position:absolute;right:-32px;bottom:-42px;font-family:Montserrat;font-weight:900;font-size:15vw;line-height:.8;letter-spacing:-.11em;color:rgba(255,255,255,.055)}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr .46fr;gap:48px;align-items:end;padding:110px 0 90px}.breadcrumb{display:inline-flex;gap:10px;color:rgba(255,255,255,.75);font-weight:800;font-size:.86rem;margin-bottom:22px}.hero p{font-size:1.18rem;max-width:720px;color:rgba(255,255,255,.82);margin:26px 0 34px}.hero-card{background:rgba(255,255,255,.95);color:var(--navy);border-radius:var(--radius);padding:34px;box-shadow:var(--shadow);border-top:6px solid var(--gold)}.hero-card h3{font-size:1.58rem;margin-bottom:14px}.hero-card p{color:var(--muted);font-size:.96rem;margin:0}.hero-card .chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.chip{padding:9px 13px;border-radius:999px;background:var(--sky);color:var(--blue);font-weight:900;font-size:.8rem}
section{padding:100px 0}.section-label{text-transform:uppercase;letter-spacing:.13em;color:var(--gold);font-weight:900;font-size:.78rem;margin-bottom:12px}.lead{color:var(--muted);font-size:1.08rem;max-width:780px;margin-top:22px}.grid-2{display:grid;grid-template-columns:.95fr 1.05fr;gap:64px;align-items:center}.visual{border-radius:38px;min-height:540px;background-size:cover;background-position:center;box-shadow:var(--shadow);position:relative;overflow:hidden}.visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,27,58,.05),rgba(7,27,58,.86))}.visual-caption{position:absolute;left:32px;right:32px;bottom:32px;z-index:2;background:rgba(255,255,255,.95);border-radius:24px;padding:26px;border-left:6px solid var(--gold)}.visual-caption h3{font-size:1.45rem;color:var(--navy);margin-bottom:8px}.visual-caption p{font-size:.92rem;color:var(--muted)}.copy p{color:var(--muted);margin-top:20px}.quote{margin-top:30px;background:var(--soft);border-left:6px solid var(--gold);border-radius:22px;padding:28px;font-family:Montserrat;font-weight:900;color:var(--navy);font-size:1.45rem;line-height:1.18;letter-spacing:-.04em}
.soft{background:var(--soft)}.dark{background:var(--navy);color:white;position:relative;overflow:hidden}.dark:before{content:attr(data-bg);position:absolute;left:-24px;top:56px;font-family:Montserrat;font-size:14vw;font-weight:900;color:rgba(255,255,255,.04);letter-spacing:-.1em}.dark h2{color:white}.dark .lead{color:rgba(255,255,255,.72)}
.cards-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:54px}.cards-4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:54px}.card{background:white;border:1px solid var(--line);border-radius:28px;padding:30px;min-height:235px;box-shadow:0 12px 34px rgba(7,27,58,.05)}.dark .card{background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.13);color:white}.card .num{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:var(--sky);color:var(--blue);font-family:Montserrat;font-weight:900;margin-bottom:22px}.dark .card .num{background:rgba(201,162,74,.18);color:var(--gold)}.card h3{font-size:1.25rem;color:var(--navy);margin-bottom:10px}.dark .card h3{color:white}.card p{color:var(--muted);font-size:.94rem}.dark .card p{color:rgba(255,255,255,.72)}.split-feature{display:grid;grid-template-columns:1.12fr .88fr;gap:28px;margin-top:54px}.feature-large{border-radius:36px;min-height:500px;color:white;padding:42px;display:flex;align-items:flex-end;box-shadow:var(--shadow);background-size:cover;background-position:center;position:relative;overflow:hidden}.feature-large:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,27,58,.05),rgba(7,27,58,.88))}.feature-large>div{position:relative;z-index:2}.feature-large h3{font-size:2.4rem;margin-bottom:12px}.stack{display:grid;gap:22px}.stack-card{background:var(--soft);border:1px solid var(--line);border-radius:28px;padding:30px}.stack-card:nth-child(2){background:var(--sky)}.stack-card h3{font-size:1.35rem;color:var(--navy);margin-bottom:10px}.stack-card p{color:var(--muted);font-size:.95rem}
.agenda{margin-top:54px;display:grid;gap:18px}.agenda-item{display:grid;grid-template-columns:150px 1fr 210px;gap:24px;align-items:center;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.055);border-radius:26px;padding:26px}.agenda-date{font-family:Montserrat;font-weight:900;color:var(--gold);font-size:1.4rem}.agenda-item h3{font-size:1.35rem;margin-bottom:6px}.agenda-item p{color:rgba(255,255,255,.72);font-size:.94rem}.agenda-tag{text-align:center;border-radius:999px;padding:11px 15px;background:rgba(201,162,74,.16);color:var(--gold);font-weight:900;font-size:.82rem}
.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:32px;margin-top:54px}.info-panel{background:linear-gradient(135deg,var(--navy),#08142B);border-radius:36px;padding:42px;color:white;box-shadow:var(--shadow)}.info-panel h3,.form-panel h3{font-size:2rem;margin-bottom:18px}.info-panel p{color:rgba(255,255,255,.74)}.contact-list{display:grid;gap:18px;margin-top:34px}.contact-item{padding:20px;border-radius:22px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08)}.contact-item strong{display:block;color:var(--gold);margin-bottom:6px;font-family:Montserrat}.form-panel{background:var(--soft);border:1px solid var(--line);border-radius:36px;padding:42px}.form-panel h3{color:var(--navy)}.form-panel p{color:var(--muted);margin-bottom:28px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;gap:10px}.field.full{grid-column:1/-1}.field label{font-weight:800;color:var(--navy)}.field input,.field textarea,.field select{width:100%;border:1px solid var(--line);background:white;border-radius:18px;padding:16px 18px;font-family:Inter;font-size:1rem;color:var(--ink)}.field textarea{min-height:160px;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 4px rgba(201,162,74,.14)}
.cta{background:var(--soft);padding:100px 0}.cta-box{background:linear-gradient(135deg,var(--navy),#020916);border-radius:36px;padding:72px;color:white;display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;position:relative;overflow:hidden;box-shadow:var(--shadow)}.cta-box:after{content:"";position:absolute;right:-100px;top:-100px;width:300px;height:300px;background:var(--gold);border-radius:50%;opacity:.18}.cta-box h2{color:white}.cta-box p{color:rgba(255,255,255,.75);margin-top:16px;max-width:650px}
footer{background:#050914;color:white;padding:60px 0 28px}.footer-grid{display:grid;grid-template-columns:1fr .7fr .7fr .7fr;gap:38px;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.12)}footer h3{font-size:1rem;margin-bottom:18px}footer p,footer a{color:rgba(255,255,255,.65);font-size:.94rem}footer a{display:block;margin:9px 0}.copy{padding-top:24px;color:rgba(255,255,255,.52);font-size:.88rem}
@media(max-width:1100px){.menu{display:none}.hero-grid,.grid-2,.split-feature,.contact-grid,.cta-box{grid-template-columns:1fr}.cards-3,.cards-4{grid-template-columns:1fr 1fr}.agenda-item{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.topbar{display:none}.nav-inner{height:76px}.brand{font-size:.95rem}.brand-mark{width:44px;height:44px}.hero{min-height:auto}.hero-grid{padding:82px 0 60px}.cards-3,.cards-4,.form-grid{grid-template-columns:1fr}.visual,.feature-large{min-height:420px}.visual-caption{position:relative;margin:260px 22px 22px;left:auto;right:auto;bottom:auto}.footer-grid{grid-template-columns:1fr}.cta-box{padding:42px 28px}}
