
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{--navy:#0f2a4a;--navy-mid:#1a3d6b;--blue:#1d5bbf;--blue-pale:#e8f1fd;--blue-soft:#d0e4fa;--teal:#0e8a7a;--teal-pale:#e0f5f2;--amber:#c8861a;--amber-pale:#fdf3e1;--white:#ffffff;--surface:#f2f6fb;--border:#dde8f5;--border-mid:#c4d6ef;--text-body:#2c4668;--text-muted:#6b8aaa;--ff-display:'Fraunces',serif;--ff-body:'DM Sans',sans-serif;--ff-mono:'JetBrains Mono',monospace}
html{scroll-behavior:smooth}
body{font-family:var(--ff-body);background:var(--white);color:var(--navy);line-height:1.6;overflow-x:hidden}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}

nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:0 60px;height:68px;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}
.nav-logo{font-family:var(--ff-display);font-size:20px;font-weight:800;color:var(--navy)}
.nav-logo span{color:var(--blue)}
.nav-links{display:flex;gap:32px;list-style:none}
.nav-links a{font-size:13px;font-weight:500;color:var(--text-body);transition:color .2s}
.nav-links a:hover,.nav-links a.active{color:var(--blue)}
.nav-cta{font-size:13px;font-weight:600;padding:9px 22px;background:var(--navy);color:var(--white);border-radius:8px;transition:background .2s}
.nav-cta:hover{background:var(--navy-mid)}

/* HERO */
.hero{padding:140px 60px 80px;background:var(--white);position:relative;overflow:hidden}
.hero-bg{position:absolute;inset:0;background-image:radial-gradient(circle,rgba(29,91,191,.06) 1px,transparent 1px);background-size:32px 32px}
.hero-blob{position:absolute;top:-80px;right:-80px;width:500px;height:500px;background:radial-gradient(circle at 40% 40%,#dbeafe 0%,#eff6ff 45%,transparent 70%);border-radius:50%}
.hero-inner{max-width:960px;margin:0 auto;position:relative;z-index:1;text-align:center}
.eyebrow{font-family:var(--ff-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--blue);background:var(--blue-pale);border:1px solid var(--blue-soft);padding:5px 13px;border-radius:20px;display:inline-block;margin-bottom:20px}
.hero-title{font-family:var(--ff-display);font-size:clamp(44px,5.5vw,80px);font-weight:800;line-height:1.0;letter-spacing:-.02em;color:var(--navy);margin-bottom:20px}
.hero-title em{font-style:italic;color:var(--blue)}
.hero-sub{font-size:17px;line-height:1.8;color:var(--text-body);max-width:540px;margin:0 auto}

/* CONTACT GRID */
.contact-section{padding:70px 60px 100px;background:var(--white)}
.contact-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1.4fr;gap:60px;align-items:start}

/* LEFT SIDE */
.contact-info{display:flex;flex-direction:column;gap:20px}
.contact-card{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:28px 30px}
.cc-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.cci-1{background:var(--blue-pale)}
.cci-2{background:var(--teal-pale)}
.cci-3{background:var(--amber-pale)}
.cc-label{font-family:var(--ff-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px}
.cc-val{font-size:15px;font-weight:500;color:var(--navy);line-height:1.5}
.cc-val a{color:var(--blue);transition:opacity .2s}
.cc-val a:hover{opacity:.75}

.response-box{background:var(--navy);border-radius:20px;padding:28px 30px;color:var(--white)}
.rb-label{font-family:var(--ff-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.45);margin-bottom:10px}
.rb-time{font-family:var(--ff-display);font-size:32px;font-weight:800;color:var(--white);line-height:1;margin-bottom:4px}
.rb-sub{font-size:13px;color:rgba(255,255,255,.5)}

/* RIGHT SIDE — FORM */
.form-card{background:var(--white);border:1.5px solid var(--border);border-radius:24px;padding:44px;box-shadow:0 4px 32px rgba(29,91,191,.07)}
.form-title{font-family:var(--ff-display);font-size:28px;font-weight:800;color:var(--navy);margin-bottom:6px}
.form-sub{font-size:14px;color:var(--text-body);margin-bottom:32px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}
.field label{display:block;font-family:var(--ff-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px}
.field input,.field select,.field textarea{width:100%;padding:13px 16px;background:var(--surface);border:1.5px solid var(--border);border-radius:8px;font-family:var(--ff-body);font-size:14px;color:var(--navy);outline:none;transition:border-color .2s,box-shadow .2s;appearance:none}
.field input::placeholder,.field textarea::placeholder{color:var(--text-muted)}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(29,91,191,.1)}
.field textarea{resize:vertical;min-height:120px}
.field-full{margin-bottom:14px}
.interest-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px}
.interest-opt{background:var(--surface);border:1.5px solid var(--border);border-radius:8px;padding:12px 14px;cursor:pointer;font-size:13px;color:var(--text-body);transition:all .2s;display:flex;align-items:center;gap:8px}
.interest-opt:hover,.interest-opt.selected{border-color:var(--blue);background:var(--blue-pale);color:var(--navy)}
.interest-opt .dot{width:8px;height:8px;border-radius:50%;background:var(--border);transition:background .2s}
.interest-opt.selected .dot{background:var(--blue)}
.submit-btn{width:100%;padding:15px;background:var(--blue);color:var(--white);border:none;border-radius:8px;font-family:var(--ff-body);font-size:15px;font-weight:700;letter-spacing:.04em;cursor:pointer;transition:all .2s;margin-top:6px}
.submit-btn:hover{background:var(--navy);transform:translateY(-1px)}
.form-note{font-size:12px;color:var(--text-muted);margin-top:12px;text-align:center}

footer{background:var(--surface);padding:48px 60px;border-top:1px solid var(--border)}
.footer-inner{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}
.footer-logo{font-family:var(--ff-display);font-size:18px;font-weight:800;color:var(--navy)}
.footer-logo span{color:var(--blue)}
.footer-links{display:flex;gap:24px;list-style:none}
.footer-links a{font-size:13px;color:var(--text-muted);transition:color .2s}
.footer-links a:hover{color:var(--blue)}
.footer-copy{font-family:var(--ff-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}

@media(max-width:960px){
  nav{padding:0 24px}
  .nav-links{display:none}
  .hero{padding:100px 24px 60px}
  .contact-section{padding:40px 24px 60px}
  .contact-inner{grid-template-columns:1fr;gap:40px}
  .form-card{padding:28px 24px}
  .form-row{grid-template-columns:1fr}
  footer{padding:40px 24px}
  .footer-inner{flex-direction:column;gap:14px}
}