:root {
  --navy: #142d39;
  --teal: #24766f;
  --mint: #dcece5;
  --gold: #d9a85b;
  --paper: #f7f7f2;
  --white: #ffffff;
  --ink: #253b42;
  --muted: #64757a;
  --line: #dce5e0;
}
* {box-sizing:border-box}
html {scroll-behavior:smooth}
body {
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font:16px/1.85 Arial,Helvetica,sans-serif;
}
a {color:inherit;text-decoration:none}
.wrap {max-width:1160px;margin:auto;padding:0 26px}
header {background:var(--white);border-bottom:1px solid var(--line)}
nav {
  display:flex;justify-content:space-between;
  align-items:center;gap:20px;min-height:88px;
}
.logo {font-size:26px;font-weight:800}
.logo span {color:var(--teal)}
.menu {display:flex;gap:24px;flex-wrap:wrap}
.menu a {font-size:14px;font-weight:700}
.menu a:hover {color:var(--teal)}
.hero {
  padding:110px 0;color:white;
  background:
    radial-gradient(circle at 80% 15%,#32817b,transparent 38%),
    linear-gradient(120deg,#142d39,#285363);
}
.kicker {
  color:var(--teal);font-weight:800;font-size:12px;
  text-transform:uppercase;letter-spacing:3px;
}
.hero .kicker {color:var(--gold)}
h1,h2,h3 {line-height:1.2}
h1 {font-size:clamp(40px,7vw,75px);max-width:850px}
h2 {font-size:clamp(28px,4vw,42px)}
h3 {font-size:24px}
p {color:var(--muted)}
.hero p {color:#d9ece8;font-size:21px;max-width:760px}
.button {
  display:inline-block;background:var(--gold);
  color:var(--navy);padding:14px 27px;
  margin-top:20px;border-radius:8px;font-weight:800;
}
section {padding:70px 0}
.grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:23px;margin-top:35px;
}
.card {
  display:block;background:white;
  border:1px solid var(--line);
  border-radius:13px;padding:32px;
  transition:transform .2s,border-color .2s;
}
.card:hover {transform:translateY(-4px);border-color:var(--teal)}
.card small {
  color:var(--teal);font-size:12px;
  font-weight:800;letter-spacing:1px;text-transform:uppercase;
}
.card p {font-size:15px}
.article {
  max-width:860px;margin:75px auto;
  padding:0 26px;min-height:55vh;
}
.article h1 {font-size:clamp(36px,6vw,57px)}
.article h2 {font-size:29px;margin-top:39px}
.article p {font-size:17px;line-height:2}
.feature {
  padding:40px;background:var(--mint);
  border-left:5px solid var(--teal);
  border-radius:10px;
}
footer {
  background:var(--navy);color:white;padding:46px 0;
}
footer p {color:#bad0cf}
@media(max-width:900px) {
  .grid {grid-template-columns:repeat(2,1fr)}
}
@media(max-width:650px) {
  nav {flex-direction:column;align-items:flex-start;padding:20px 0}
  .menu {gap:13px}
  .grid {grid-template-columns:1fr}
  .hero {padding:65px 0}
  section {padding:48px 0}
  .feature {padding:25px}
}
