:root{
  --navy:#061f41;
  --navy2:#082b58;
  --blue:#0874e8;
  --blue2:#0057cf;
  --light:#f5f9ff;
  --text:#071b39;
  --muted:#4a5d79;
  --line:#d9e4f4;
  --white:#fff;
  --shadow:0 24px 70px rgba(5,24,52,.14);
  --radius:28px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--text);background:#fff;line-height:1.5}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.site-header{height:118px;display:grid;grid-template-columns:260px 1fr auto;align-items:center;gap:28px;padding:0 6vw;background:rgba(255,255,255,.95);border-bottom:1px solid #e7eef8;position:sticky;top:0;z-index:10;backdrop-filter:blur(14px)}
.brand img{width:190px;height:auto}.nav{display:flex;justify-content:center;gap:42px;font-weight:700;color:#061f41}.nav a{padding:44px 0 34px;border-bottom:3px solid transparent}.nav a.active,.nav a:hover{color:var(--blue2);border-color:var(--blue2)}
.header-cta{background:linear-gradient(135deg,var(--blue),var(--blue2));color:#fff;padding:18px 32px;border-radius:12px;font-weight:800;box-shadow:0 14px 35px rgba(0,92,220,.22)}.header-cta span{margin-left:12px}.menu-toggle{display:none}
.hero{background:radial-gradient(circle at 25% 25%,#123e74 0,var(--navy) 34%,#061b39 100%);min-height:760px;display:grid;grid-template-columns:minmax(320px,1fr) minmax(340px,.9fr) minmax(360px,.8fr);gap:34px;padding:56px 4.5vw 44px;align-items:center;color:#fff;overflow:hidden}.eyebrow{letter-spacing:.45em;color:#5db3ff;font-weight:900;font-size:15px}.hero h1{font-family:'Playfair Display',serif;font-size:clamp(48px,5.1vw,82px);line-height:.96;margin:24px 0 22px}.hero h1 span{color:#2d95ff}.lead{font-size:20px;max-width:680px;color:#eef6ff}.contact-card{margin-top:30px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.16);border-radius:22px;padding:25px 28px;max-width:560px;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.contact-card p{margin:12px 0;font-size:17px}.contact-card span{display:inline-block;width:28px;color:#7dc4ff}.contact-card em{font-style:normal;margin-left:32px;color:#e5f2ff}
.hero-media{display:grid;gap:14px}.photo{position:relative;border-radius:20px;overflow:hidden;background-size:cover;background-position:center;box-shadow:0 28px 70px rgba(0,0,0,.25);border:1px solid rgba(255,255,255,.22)}.photo-large{height:300px;background-image:linear-gradient(rgba(3,22,49,.12),rgba(3,22,49,.12)),url('https://images.unsplash.com/photo-1556761175-4b46a572b786?auto=format&fit=crop&w=1000&q=85')}.photo-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.photo-small{height:250px}.photo-small.one{background-image:url('https://images.unsplash.com/photo-1551836022-d5d88e9218df?auto=format&fit=crop&w=700&q=85')}.photo-small.two{background-image:url('https://images.unsplash.com/photo-1552664730-d307ca884978?auto=format&fit=crop&w=700&q=85')}.photo-logo{position:absolute;right:22px;top:22px;width:150px;background:rgba(255,255,255,.92);border-radius:12px;padding:10px}
.apply-card{background:#fff;color:var(--text);border-radius:30px;padding:42px;box-shadow:var(--shadow);align-self:center}.apply-card h2{font-size:30px;line-height:1.15;margin:0 0 24px}.apply-card h2 span{display:block;color:var(--blue2)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}label{display:block;font-weight:800;margin:0 0 16px}input{width:100%;height:56px;border:1px solid #cddbef;border-radius:14px;background:#f8fbff;margin-top:9px;padding:0 15px;font:inherit}.file-input{padding:15px;height:auto}button[type=submit]{width:100%;height:58px;border:0;border-radius:14px;background:linear-gradient(135deg,var(--blue),var(--blue2));color:#fff;font-weight:900;font-size:16px;cursor:pointer}.fineprint{font-size:13px;color:#6d7c91;margin:14px 0 0}
.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;padding:42px 6vw;background:#fff}.benefit-card{display:grid;grid-template-columns:74px 1fr 30px;gap:18px;align-items:center;background:#fff;border:1px solid #e0e8f5;border-radius:22px;padding:26px;box-shadow:0 18px 45px rgba(6,31,65,.08)}.icon{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--blue),var(--blue2));color:#fff;font-size:32px}.benefit-card h3{margin:0 0 6px;font-size:20px}.benefit-card p{margin:0;color:var(--muted)}.arrow{font-size:28px;color:var(--blue2)}
.split,.about{padding:88px 8vw;display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.section-kicker{color:var(--blue2);font-weight:900;letter-spacing:.16em;font-size:13px}.split h2,.process h2,.about h2{font-family:'Playfair Display',serif;font-size:clamp(38px,4vw,60px);line-height:1.05;margin:8px 0 18px}.split p,.about p{font-size:18px;color:var(--muted)}.check-list{display:grid;gap:12px;padding:0;margin:26px 0 0;list-style:none}.check-list li{font-weight:700}.check-list li:before{content:'✓';color:var(--blue2);margin-right:12px}.image-panel{height:370px;border-radius:28px;background:linear-gradient(rgba(4,24,52,.08),rgba(4,24,52,.08)),url('https://images.unsplash.com/photo-1519389950473-47ba0277781c?auto=format&fit=crop&w=1100&q=85');background-size:cover;background-position:center;display:grid;place-items:center;box-shadow:var(--shadow)}.image-panel img{width:220px;background:rgba(255,255,255,.92);border-radius:18px;padding:18px}
.process{padding:88px 8vw;background:var(--light);text-align:center}.steps{margin-top:34px;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:left}.steps div{background:#fff;border:1px solid #e1eaf7;border-radius:22px;padding:26px;box-shadow:0 14px 40px rgba(6,31,65,.06)}.steps strong{color:var(--blue2);font-size:14px}.steps h3{font-size:20px}.steps p{color:var(--muted)}.about{background:#fff}.secondary-cta{justify-self:end;background:var(--navy);color:#fff;padding:18px 30px;border-radius:14px;font-weight:900}
.footer{display:grid;grid-template-columns:1.3fr 1fr 1.2fr;gap:50px;padding:56px 8vw;background:#041a35;color:#fff}.footer img{width:170px;background:#fff;border-radius:12px;padding:8px}.footer a,.footer p{display:block;color:#cfe1f7}.footer h4{margin-top:0}.social{margin-top:22px}.wa{position:fixed;right:24px;bottom:24px;background:#25D366;color:#fff;border-radius:999px;padding:17px 25px;font-weight:900;box-shadow:0 15px 35px rgba(0,0,0,.18);z-index:12}
@media(max-width:1180px){.hero{grid-template-columns:1fr 1fr}.apply-card{grid-column:1/-1}.hero-media{order:2}.benefits,.steps{grid-template-columns:1fr 1fr}.site-header{grid-template-columns:auto 1fr}.header-cta{display:none}}
@media(max-width:820px){.site-header{height:auto;padding:18px 22px;grid-template-columns:1fr auto}.brand img{width:155px}.menu-toggle{display:block;border:0;background:var(--navy);color:#fff;border-radius:10px;padding:9px 12px}.nav{display:none;grid-column:1/-1;flex-direction:column;gap:0}.nav.open{display:flex}.nav a{padding:14px 0}.hero{grid-template-columns:1fr;padding:36px 22px}.hero h1{font-size:48px}.hero-media{display:none}.apply-card{padding:28px}.form-grid,.benefits,.split,.steps,.about,.footer{grid-template-columns:1fr}.benefits{padding:26px 22px}.split,.about,.process{padding:56px 22px}.secondary-cta{justify-self:start}.contact-card em{margin-left:0}.wa{right:16px;bottom:16px}.footer img{width:150px}}
