*{box-sizing:border-box}html,body{margin:0}
:root{
    --ink:#18212F;--ink-2:#223144;--paper:#F7FBFF;--paper-2:#EAF3FF;
    --brand:#6B4EFF;--brand-2:#4E8BFF;--accent:#FF7A59;--ok:#13C19F
}
body{font-family:Manrope,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--ink);background:var(--paper);line-height:1.6}
.container{width:100%;max-width:1120px;margin:0 auto;padding:0 20px}
.brand{font-weight:800;letter-spacing:.3px}
.brand.small{font-size:18px}
.navbar{background:linear-gradient(90deg,#0f1220 0%,#1a1f33 100%);color:#fff}
.navbar .brand,.navbar .nav-link{color:#fff}
.nav .nav-link{margin-left:16px;opacity:.95}
.nav .nav-link:hover,.nav .nav-link.active{opacity:1;color:#AFCBFF}
.gradient-top{position:sticky;top:0;z-index:50;backdrop-filter:saturate(1.2) blur(6px)}
.hero{color:#fff;min-height:72vh;background-size:cover;background-position:center;position:relative}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(17,18,34,.75),rgba(20,28,56,.88))}
.hero-inner{position:relative;z-index:1;display:flex;align-items:center;min-height:72vh}
.hero-card{max-width:820px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(8px);border-radius:18px;padding:28px}
.eyebrow{color:#AFCBFF;text-transform:uppercase;letter-spacing:.12em;font-weight:700;margin:0 0 8px}
.hero-card h1{font-size:40px;line-height:1.15;margin:0 0 12px}
.lede{font-size:18px;opacity:.95;margin-bottom:18px}
.hero-cta .btn{margin-right:10px}
.hero-decor{position:absolute;right:-60px;bottom:-60px;width:360px;height:360px;background:radial-gradient(closest-side,var(--brand),transparent 70%);opacity:.35;filter:blur(6px)}
.btn{display:inline-flex;align-items:center;gap:8px;border-radius:12px;padding:12px 18px;font-weight:800;text-decoration:none;border:2px solid transparent;transition:.2s}
.btn-primary{background:linear-gradient(90deg,var(--brand),var(--brand-2));color:#fff}
.btn-primary:hover{filter:brightness(1.05)}
.btn-outline{background:transparent;color:#fff;border-color:#AFCBFF}
.link-arrow{color:var(--brand);font-weight:700;text-decoration:none}
.link-arrow:hover{opacity:.8}
.py-10{padding:64px 0}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.card{background:#fff;border:1px solid #E4ECF9;border-radius:16px;padding:22px}
.card.accent{background:linear-gradient(180deg,var(--paper-2),#fff)}
.icon{font-size:28px;color:var(--brand);margin-bottom:8px}
.split{display:grid;grid-template-columns:1.1fr .9fr}
.split-media{min-height:420px;background-size:cover;background-position:center}
.split-content{background:#0f1220;color:#fff;padding:40px}
.split-content h2{margin-top:0}
.bullets{margin:10px 0 20px 18px}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.panel{background:#fff;border:1px solid #E4ECF9;border-radius:16px;padding:22px}
.panel.dark{background:#11172a;color:#fff;border-color:#1d2642}
.cta-band{background:linear-gradient(90deg,#0b1326,#111b33);color:#fff;padding:48px 0;text-align:center}
.cta-band .btn-outline{color:#AFCBFF;border-color:#385A9C;background:transparent}
.cta-actions{margin-top:14px}
.form-wrap{background:#fff;border:1px solid #E4ECF9;border-radius:16px;padding:22px}
.form{display:grid;gap:14px}
.form-row{display:flex;flex-direction:column}
.form input,.form textarea{border:1px solid #CCD9F3;border-radius:12px;padding:12px 14px;font:inherit}
.form input:focus,.form textarea:focus{outline:2px solid #AFCBFF;border-color:#AFCBFF}
.site-footer{background:#0f1220;color:#dbe6ff;padding:28px 0;margin-top:40px}
.footer-grid{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:18px;align-items:start}
.footer-links{list-style:none;margin:0;padding:0}
.footer-links li{margin-bottom:6px}
.footer-links a{color:#dbe6ff;text-decoration:none}
.footer-links a:hover{opacity:.8}
.page-hero{color:#fff;background-size:cover;background-position:center;position:relative}
.page-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,18,32,.6),rgba(15,18,32,.85))}
.page-hero-inner{position:relative;z-index:1;padding:80px 0}
.about-sec{display:grid;grid-template-columns:1.1fr .9fr;gap:22px;align-items:center;margin-bottom:36px}
.about-sec.reverse{grid-template-columns:.9fr 1.1fr}
.about-text,.about-photo{background:#fff;border:1px solid #E4ECF9;border-radius:16px;padding:22px}
.about-sec.reverse .about-text{background:#0f1220;color:#fff;border-color:#1d2642}
.about-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin:18px 0 8px}
.about-cards .card{min-height:160px}
.prose h1{font-size:34px;margin:0 0 10px}
.prose h2{font-size:22px;margin:18px 0 8px}
.prose p{margin:8px 0}
.thanks{min-height:70vh;display:grid;place-items:center;background:linear-gradient(120deg,#F7FBFF 40%,#EAF3FF)}
.thanks-card{background:#fff;border:1px solid #E4ECF9;border-radius:18px;padding:28px;text-align:center;max-width:560px}
@media (max-width:960px){
    .grid-3{grid-template-columns:1fr 1fr}
    .grid-2,.split,.about-sec,.footer-grid{grid-template-columns:1fr}
    .about-cards{grid-template-columns:1fr 1fr}
    .hero-card h1{font-size:32px}
}
@media (max-width:560px){
    .grid-3,.about-cards{grid-template-columns:1fr}
    .hero-card{padding:18px}
    .hero-card h1{font-size:28px}
    .about-sec.reverse{
        grid-template-columns: minmax(0,1fr);
    }
}

.hero{
    overflow:hidden;
}

img{
    max-width: 100%;
}