:root{--ink:#081f3a;--muted:#667085;--line:#e6e9ee;--bg:#f4f8fc;--brand:#1b78d6;--brand2:#0b1f3a;--accent:#00a7e1;--white:#fff}*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);background:var(--white);line-height:1.55}.topbar{background:var(--ink);color:white;text-align:center;padding:.65rem 1rem;font-size:.95rem}.topbar a{color:white;font-weight:700}.nav{position:sticky;top:0;z-index:10;background:white;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:1.15rem clamp(1rem,4vw,4rem)}.brand{font-size:1.6rem;font-weight:900;letter-spacing:-.04em;color:var(--ink);text-decoration:none;display:flex;align-items:center}.brand span{color:var(--brand)}.logo-img{display:block;height:112px;width:auto;max-width:min(620px,48vw);object-fit:contain;border-radius:0}.footer .logo-img{height:72px;max-width:min(420px,90vw);filter:brightness(0) invert(1)}.links{display:flex;gap:1.2rem;align-items:center}.links a,.intro a{color:var(--ink);text-decoration:none;font-weight:700}.pill,.btn{background:var(--brand);color:white!important;border-radius:999px;padding:.75rem 1rem;text-decoration:none;display:inline-block;border:0;font-weight:800}.menu{display:none;background:none;border:0;font-size:1.6rem}.hero{display:grid;grid-template-columns:1.2fr .8fr;gap:2rem;padding:clamp(3rem,8vw,7rem) clamp(1rem,4vw,4rem);background:radial-gradient(circle at 80% 20%,rgba(0,167,225,.22),transparent 30%),linear-gradient(135deg,#f7fbff,#eef5fb)}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--brand);font-weight:900;font-size:.8rem}h1{font-size:clamp(2.5rem,6vw,5rem);line-height:.95;margin:.2rem 0 1rem;letter-spacing:-.06em}h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1;letter-spacing:-.05em;margin:0 0 1rem}h3{font-size:1.35rem;margin:.2rem 0}.hero p{font-size:1.2rem;max-width:760px}.ticks{display:flex;flex-wrap:wrap;gap:.8rem;margin:1.5rem 0}.ticks span{background:white;border:1px solid var(--line);border-radius:999px;padding:.65rem .85rem;font-weight:800}.hero-card,.panel,.cards a,.contact-card{background:white;border:1px solid var(--line);border-radius:28px;padding:1.5rem;box-shadow:0 20px 50px rgba(16,24,32,.08)}form{display:grid;gap:.8rem}input,textarea{width:100%;border:1px solid var(--line);border-radius:14px;padding:.9rem;font:inherit}textarea{min-height:120px}button{background:var(--brand);color:white;border:0;border-radius:14px;padding:1rem;font-weight:800}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:2rem;padding:clamp(3rem,7vw,6rem) clamp(1rem,4vw,4rem)}.panel{background:linear-gradient(135deg,var(--brand),var(--brand2));color:white}.services{padding:clamp(3rem,7vw,6rem) clamp(1rem,4vw,4rem);background:var(--bg)}.section-head{display:flex;justify-content:space-between;gap:2rem;align-items:end;margin-bottom:1.5rem}.cards{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}.cards a{color:inherit;text-decoration:none;min-height:190px;display:flex;flex-direction:column;justify-content:space-between}.cards a:hover{transform:translateY(-3px);transition:.2s}.cta{text-align:center;padding:4rem 1rem}.footer{background:#07172b;color:white;padding:3rem clamp(1rem,4vw,4rem)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:2rem}.footer a{color:white;text-decoration:none}.small{color:#c7d0da}.page-hero{padding:4rem clamp(1rem,4vw,4rem);background:linear-gradient(135deg,#f5faf9,#eef4ff)}.content{padding:3rem clamp(1rem,4vw,4rem);max-width:1100px;margin:auto}.service-list{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.notice{background:#fff7d6;border:1px solid #f3d56b;border-radius:18px;padding:1rem}@media(max-width:900px){.logo-img{height:82px;max-width:72vw}.hero,.two-col,.footer-grid{grid-template-columns:1fr}.cards,.service-list{grid-template-columns:1fr}.links{display:none;position:absolute;left:0;right:0;top:100%;background:white;flex-direction:column;align-items:flex-start;padding:1rem;border-bottom:1px solid var(--line)}.links.open{display:flex}.menu{display:block}.section-head{display:block}}

@media(max-width:500px){.logo-img{height:70px;max-width:72vw}.topbar{font-size:.85rem}.nav{padding:.85rem 1rem}}

.form-status{max-width:760px;margin:4rem auto;padding:2rem;border:1px solid var(--line);border-radius:24px;background:white;box-shadow:0 20px 50px rgba(16,24,32,.08)}

.footer {
  background: #071d33;
  color: #fff;
  padding: 56px 6vw 28px;
}
.footer-grid {
  display: grid;
  grid-template-columns: 1.3fr 1fr 1fr;
  gap: 56px;
  max-width: 1280px;
  margin: 0 auto;
}
.footer-logo {
  max-width: 260px;
  height: auto;
  margin-bottom: 24px;
}
.footer a {
  color: #fff;
  text-decoration: none;
}
.footer h3 {
  color: #fff;
  margin-bottom: 18px;
}
.copyright {
  max-width: 1280px;
  margin: 36px auto 0;
  padding-top: 22px;
  border-top: 1px solid rgba(255,255,255,.18);
  text-align: center;
  opacity: .8;
}
@media (max-width: 800px) {
  .footer-grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }
}

.footer-logo {
  width: 360px !important;
  max-width: 100% !important;
  height: auto !important;
  display: block !important;
  margin-bottom: 28px !important;
}

.footer-logo {
  width: 420px !important;
  max-width: 100% !important;
  height: auto !important;
}
.footer-grid {
  align-items: flex-start !important;
}
