:root {
  font-family: Arial, sans-serif;
  color: #18334c;
  background: #fff;
}
* { box-sizing: border-box; }
body { margin: 0; }
.header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 7%;
  background: #fff;
}
.logo {
  color: #087ca8;
  font-size: 27px;
  font-weight: 800;
  text-decoration: none;
}
nav { display: flex; gap: 22px; }
nav a { color: #18334c; text-decoration: none; }
.hero {
  min-height: 480px;
  display: flex;
  align-items: center;
  padding: 65px 7%;
  background: linear-gradient(120deg,#e6f9ff,#b4e3f4);
}
.hero-content { max-width: 680px; }
h1 { font-size: clamp(36px,5vw,64px); line-height: 1.1; }
h2 { font-size: clamp(27px,3vw,40px); }
.eyebrow { color: #087ca8; font-weight: bold; }
.cta {
  display: inline-block;
  margin-top: 20px;
  padding: 15px 24px;
  background: #087ca8;
  color: #fff;
  text-decoration: none;
  border-radius: 6px;
}
.benefits {
  padding: 70px 7%;
  background: #075a90;
  color: #fff;
}
.benefit-grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 20px;
}
.benefit-grid article {
  padding: 25px;
  background: rgba(255,255,255,.12);
  border-radius: 10px;
}
.section, .contact { padding: 80px 7%; }
.contact { background: #d9f4ff; }
footer {
  padding: 35px 7%;
  background: #12344e;
  color: #fff;
}
#rocotile-chat {
  position: fixed;
  right: 20px;
  bottom: 20px;
  border: 0;
  border-radius: 40px;
  padding: 17px 22px;
  background: #087ca8;
  color: white;
  opacity: .65;
  cursor: not-allowed;
}
@media (max-width: 650px) {
  .header { align-items: flex-start; gap: 18px; flex-direction: column; }
  nav { flex-wrap: wrap; }
  .benefit-grid { grid-template-columns: 1fr; }
  .hero { min-height: 380px; }
}
