:root{
  --aquera-blue:#005EA6;
  --aquera-blue-dark:#00477D;
  --ink:#17202A;
  --muted:#5F6B7A;
  --surface:#FFFFFF;
  --background:#F5F8FB;
  --line:#E2E8F0;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Arial,Helvetica,sans-serif;
  color:var(--ink);
  background:var(--background);
  line-height:1.6;
}
a{color:var(--aquera-blue);text-decoration:none}
a:hover{text-decoration:underline}
.container{width:min(1160px,92%);margin:0 auto}
header{
  background:rgba(255,255,255,.98);
  border-bottom:1px solid var(--line);
}
.header-inner{
  min-height:76px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}
.logo{
  font-size:31px;
  font-weight:700;
  color:var(--aquera-blue);
  letter-spacing:-1px;
}
nav{display:flex;align-items:center;gap:24px}
nav a{font-weight:600;color:#344054}
.button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:12px 20px;
  border-radius:7px;
  font-weight:700;
}
.button-primary{background:var(--aquera-blue);color:#fff}
.button-primary:hover{background:var(--aquera-blue-dark);text-decoration:none}
.button-secondary{background:#fff;border:1px solid var(--line);color:#344054}
.hero{
  background:
    radial-gradient(circle at 90% 20%, rgba(0,94,166,.13), transparent 34%),
    linear-gradient(180deg,#fff 0%,#f5f8fb 100%);
  padding:92px 0 82px;
}
.eyebrow{
  display:inline-block;
  font-size:14px;
  font-weight:700;
  color:var(--aquera-blue);
  letter-spacing:.04em;
  text-transform:uppercase;
  margin-bottom:18px;
}
h1{
  max-width:850px;
  margin:0;
  font-size:52px;
  line-height:1.08;
  letter-spacing:-2px;
}
.hero p{
  max-width:780px;
  margin:24px 0 0;
  font-size:20px;
  color:#475467;
}
.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}
section{padding:68px 0}
.section-white{background:#fff}
h2{font-size:34px;line-height:1.2;margin:0 0 18px;letter-spacing:-.7px}
.intro{max-width:820px;font-size:18px;color:#475467}
.grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:20px;
  margin-top:34px;
}
.card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:14px;
  padding:28px;
  box-shadow:0 8px 28px rgba(16,24,40,.04);
}
.card h3{font-size:20px;margin:0 0 10px}
.card p{margin:0;color:#5B6675}
.feature{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  align-items:center;
  gap:60px;
}
.feature-panel{
  background:var(--aquera-blue);
  color:#fff;
  border-radius:18px;
  padding:42px;
}
.feature-panel h3{font-size:27px;margin-top:0}
.feature-panel p{color:#EAF4FB}
.links{display:grid;gap:13px;margin-top:24px}
.links a{
  background:#fff;
  color:var(--aquera-blue);
  border-radius:8px;
  padding:13px 16px;
  font-weight:700;
}
footer{
  background:#fff;
  border-top:1px solid var(--line);
  padding:30px 0;
  color:var(--muted);
  font-size:14px;
}
.footer-row{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}
.footer-links{display:flex;gap:18px;flex-wrap:wrap}
@media(max-width:900px){
  nav a:not(.button){display:none}
  h1{font-size:42px}
  .grid{grid-template-columns:repeat(2,1fr)}
  .feature{grid-template-columns:1fr}
}
@media(max-width:560px){
  h1{font-size:36px}
  .hero{padding:62px 0}
  .grid{grid-template-columns:1fr}
  .button{width:100%}
}
