*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#111827;background:#fff;line-height:1.6}a{text-decoration:none;color:inherit}.container{width:min(1180px,92%);margin:auto}.site-header{position:sticky;top:0;z-index:10;background:#061426;color:white;border-bottom:1px solid rgba(255,255,255,.12)}.nav{min-height:76px;display:flex;align-items:center;justify-content:space-between}.logo{font-size:28px;font-weight:800;letter-spacing:2px}.logo span{color:#1688ff;font-size:42px}.logo small{display:block;font-size:12px;letter-spacing:2px;font-weight:600;margin-top:-8px}nav{display:flex;align-items:center;gap:24px;font-weight:700;font-size:14px}.nav-button{border:1px solid #1688ff;color:#d8edff;padding:12px 18px;border-radius:4px}.hero{position:relative;background:radial-gradient(circle at 70% 42%,rgba(22,136,255,.18),transparent 30%),linear-gradient(120deg,#020714,#061426 60%,#0b2340);color:white;min-height:560px;display:flex;align-items:center;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(#fff 1px,transparent 1px);background-size:52px 52px;opacity:.12}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:.93fr 1.07fr;gap:34px;align-items:center}.hero-copy{padding:60px 0}.hero-image{justify-self:end}.hero-image img{display:block;width:min(640px,100%);border-radius:10px;box-shadow:0 24px 70px rgba(0,0,0,.38);border:1px solid rgba(255,255,255,.15)}.eyebrow{text-transform:uppercase;letter-spacing:.13em;color:#7cc7ff;font-weight:900;font-size:13px}.eyebrow.blue{color:#004cab}h1{font-size:56px;line-height:1.08;margin:12px 0 22px;max-width:720px}h2{font-size:30px;line-height:1.2;margin:8px 0 16px}h3{margin:0 0 8px}.hero-text{font-size:21px;max-width:640px}.hero-highlights{display:flex;gap:20px;margin:30px 0}.hero-highlights div{border-left:1px solid rgba(255,255,255,.35);padding-left:18px;max-width:200px}.hero-highlights div:first-child{border-left:0;padding-left:0}.hero-highlights strong{display:block}.hero-highlights span{font-size:14px;color:#d9e7f5}.button{display:inline-block;background:#075ed6;color:white;border:0;border-radius:4px;padding:14px 22px;font-weight:800;cursor:pointer}.button.secondary{background:transparent;border:1px solid white;margin-left:14px}.section{padding:68px 0}.about-consult{background:#f8fafc}.about-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:start}.about-card{display:grid;grid-template-columns:300px 1fr;gap:34px;align-items:start}.profile-photo{width:300px;height:390px;object-fit:cover;border-radius:8px;box-shadow:0 16px 36px rgba(0,0,0,.18)}.about-card h2{margin-top:0}.about-card h3{color:#004cab}.check-list{padding-left:0;list-style:none}.check-list li{margin:9px 0}.check-list li:before{content:"✓";color:#005fd1;font-weight:900;margin-right:10px}.consult-box{background:white;padding:30px;border-radius:4px;box-shadow:0 18px 42px rgba(15,23,42,.1)}form label{display:block;font-size:13px;font-weight:800;margin:12px 0;color:#1f2937}.hidden{display:none}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}input,select,textarea{width:100%;padding:12px;border:1px solid #cbd5e1;border-radius:4px;margin-top:6px;font:inherit;background:white}textarea{resize:vertical}.form-note{font-size:12px;color:#64748b}.expertise{background:#061426;color:white}.expertise h2{color:white}.expertise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:28px}.expertise-grid div{border-left:1px solid rgba(255,255,255,.22);padding:8px 0 8px 20px}.expertise-grid h3{color:#e5f4ff}.expertise-grid p{color:#bdd3e7}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:26px}.cards article{background:#fff;border:1px solid #e2e8f0;padding:24px;border-radius:10px;box-shadow:0 10px 28px rgba(15,23,42,.08)}.projects{background:#f1f5f9}.project-list{display:grid;gap:14px;margin-top:22px}.project-list div{background:white;border-left:4px solid #075ed6;padding:18px;box-shadow:0 8px 20px rgba(15,23,42,.06)}.contact-footer{background:#07192d;color:white;text-align:center}.contact-footer h2{color:white}.contact-footer a{color:#7cc7ff}footer{padding:26px 0;background:#020714;color:#cbd5e1;text-align:center}@media(max-width:960px){nav{display:none}.hero-grid,.about-grid,.about-card,.expertise-grid,.cards,.form-row{grid-template-columns:1fr}.hero{min-height:auto}.hero-copy{padding:70px 0 20px}.hero-image{padding-bottom:50px;justify-self:start}.hero-highlights{flex-direction:column}.profile-photo{width:100%;height:auto}h1{font-size:40px}.button.secondary{margin-left:0;margin-top:10px}}
.success-message {
  margin: 16px 0;
  padding: 14px 16px;
  border-radius: 10px;
  background: #e7f8ec;
  color: #124d25;
  font-weight: 600;
}
.error-message {
  margin: 16px 0;
  padding: 14px 16px;
  border-radius: 10px;
  background: #fdecec;
  color: #7a1b1b;
  font-weight: 600;
}
