:root {
  --navy: #032447;
  --navy-2: #0a315c;
  --amber: #f3b45f;
  --sand: #fbf7ef;
  --white: #ffffff;
  --ink: #102840;
  --muted: #617185;
  --line: rgba(3, 36, 71, .14);
  --line-light: rgba(255, 255, 255, .18);
  --shadow: 0 18px 48px rgba(3, 36, 71, .10);
  --radius: 10px;
  --panel-radius: 18px;
  --max: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--sand);
  font: 16px/1.6 Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
img { display: block; max-width: 100%; }
a { color: inherit; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { line-height: 1; letter-spacing: -.055em; }
.wrap { width: min(var(--max), calc(100% - 40px)); margin-inline: auto; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 10;
  border-bottom: 1px solid var(--line);
  background: rgba(251, 247, 239, .94);
  backdrop-filter: blur(14px);
}
.nav { min-height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { display: flex; align-items: center; gap: 13px; color: var(--navy); text-decoration: none; font-weight: 950; }
.brand img { width: 59px; height: 55px; object-fit: contain; }
.brand-name { display: grid; gap: 2px; line-height: 1; }
.brand-name strong { font-size: 20px; }
.brand-name span { color: var(--muted); font-size: 11px; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.nav-links { display: flex; align-items: center; gap: 24px; }
.nav-links a { color: var(--navy); font-size: 14px; font-weight: 780; text-decoration: none; }
.nav-links a:not(.button):hover, .nav-links a[aria-current="page"] { color: #c5780f; }
.nav-links a.button-navy, .nav-links a.button-navy[aria-current="page"] { color: var(--white); }

.button {
  display: inline-flex;
  min-height: 49px;
  align-items: center;
  justify-content: center;
  padding: 0 21px;
  border: 1px solid transparent;
  border-radius: var(--radius);
  font-size: 15px;
  font-weight: 900;
  text-decoration: none;
  transition: transform .18s ease, background .18s ease;
}
.button:hover { transform: translateY(-2px); }
.button-navy { color: var(--white); background: var(--navy); box-shadow: 0 12px 28px rgba(3, 36, 71, .17); }
.button-amber { color: var(--navy); background: var(--amber); }
.button-line { border-color: var(--line); background: var(--white); color: var(--navy); }

.hero { padding: 50px 0 88px; background: var(--sand); }
.hero-inner { max-width: 1100px; }
.hero-copy { max-width: none; }
h1 { margin-bottom: 24px; color: var(--navy); font-size: clamp(2.05rem, 5.2vw, 4.4rem); white-space: nowrap; }
h1 .accent { color: #d98516; }
.intro { max-width: 790px; color: var(--muted); font-size: 1.19rem; }
.actions { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 28px; }
.channels { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 27px; }
.channel { display: inline-flex; min-height: 44px; align-items: center; padding: 0 16px; border: 1px solid var(--line); border-radius: var(--radius); color: var(--navy); background: var(--white); box-shadow: 0 8px 24px rgba(3,36,71,.05); font-size: 14px; font-weight: 850; }

.signal-band { position: relative; z-index: 2; display: grid; grid-template-columns: .75fr 1fr auto; gap: 32px; align-items: center; min-height: 104px; margin-top: -52px; margin-bottom: -52px; padding: 25px 28px; border-radius: var(--panel-radius); color: var(--white); background: var(--navy); box-shadow: var(--shadow); }
.signal-band strong { color: var(--amber); font-size: 1.55rem; line-height: 1.1; letter-spacing: -.03em; }
.signal-band p { margin: 0; color: #bfccda; }
.signal-band .button { min-width: 170px; }

.section { padding: 68px 0; }
.section-white { background: var(--white); }
.section-navy { color: var(--white); background: var(--navy); }
.section-navy h2 { color: var(--white); }
.section-heading { max-width: 800px; margin-bottom: 36px; }
h2 { margin-bottom: 16px; color: var(--navy); font-size: clamp(2.55rem, 5vw, 4rem); }
.section-heading p, .service-card p, .copy-card p, .page-intro { color: var(--muted); font-size: 1.08rem; }
.section-navy .section-heading p { color: #bdcad9; }
.home-first { padding-top: 118px; }

.split { display: grid; grid-template-columns: .9fr 1.1fr; gap: 18px; }
.statement { display: flex; min-height: 324px; flex-direction: column; justify-content: space-between; padding: 34px; border-radius: var(--panel-radius); color: var(--white); background: var(--navy); }
.statement strong { max-width: 500px; font-size: clamp(2rem, 3.3vw, 2.85rem); line-height: 1.08; letter-spacing: -.04em; }
.statement p { max-width: 470px; margin: 0; color: #c2cfdd; }
.identity { padding: 34px; border: 1px solid var(--line); border-radius: var(--panel-radius); background: var(--sand); }
.identity h3 { margin-bottom: 22px; font-size: 1.5rem; }
.facts { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.facts span { padding: 14px; border: 1px solid rgba(3,36,71,.09); border-radius: var(--radius); background: var(--white); font-weight: 780; }

.distribution-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.service-card { display: flex; min-height: 255px; flex-direction: column; padding: 29px; border: 1px solid var(--line); border-radius: var(--panel-radius); background: var(--white); }
.card-top { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 48px; }
.card-top span { color: #d88512; font-weight: 950; }
.card-top strong { padding: 6px 10px; border-radius: var(--radius); color: var(--navy); background: #f6f0e8; font-size: .75rem; letter-spacing: .02em; }
.service-card h3 { margin-bottom: 13px; color: var(--navy); font-size: 1.5rem; }
.service-card p { margin-bottom: 0; font-size: 1rem; }
.service-card.featured { color: var(--white); background: var(--navy); }
.service-card.featured h3 { color: var(--white); }
.service-card.featured p { color: #c1cede; }
.service-card.featured .card-top strong { background: var(--amber); }

.video-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.video-block { min-height: 292px; padding: 34px; border-radius: var(--panel-radius); }
.video-block:first-child { color: var(--navy); background: var(--amber); }
.video-block h2 { font-size: clamp(2.35rem, 4vw, 3.4rem); }
.video-block:first-child h2 { color: var(--navy); }
.video-block:first-child p { margin-bottom: 0; color: #294966; font-size: 1.1rem; }
.video-points { display: grid; align-content: center; border: 1px solid var(--line); color: var(--navy); background: var(--white); }
.video-points div { padding: 14px 0; border-bottom: 1px solid var(--line); }
.video-points div:last-child { border-bottom: 0; }
.video-points b { display: block; margin-bottom: 2px; color: var(--amber); }

.cta { padding: 66px 0; }
.cta-box { display: flex; align-items: center; justify-content: space-between; gap: 40px; padding: 39px; border: 1px solid var(--line); border-radius: var(--panel-radius); background: var(--white); }
.cta-box h2 { max-width: 720px; margin: 0; font-size: clamp(2.4rem, 4vw, 3.4rem); }

.page-hero { position: relative; overflow: hidden; padding: 78px 0 70px; background: var(--navy); color: var(--white); }
.page-hero::after { content: ""; position: absolute; right: 12%; top: 0; width: 1px; height: 100%; background: rgba(243,180,95,.65); }
.page-hero .wrap { position: relative; z-index: 1; }
.page-hero h1 { max-width: 840px; color: var(--white); }
.page-hero .page-intro { max-width: 720px; margin-bottom: 0; color: #c5d0de; }
.page-hero h1 span { color: var(--amber); }

.service-list { border-top: 1px solid var(--line); }
.service-row { display: grid; grid-template-columns: 72px .9fr 1.2fr; gap: 28px; padding: 32px 0; border-bottom: 1px solid var(--line); }
.service-row > strong { color: #d88512; }
.service-row h2 { margin: 0; font-size: 1.6rem; }
.service-row p { margin: 0; color: var(--muted); }

.pricing-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 18px; }
.price-card { padding: 36px; border-radius: var(--radius); color: var(--white); background: var(--navy); }
.price-card h2 { color: var(--white); font-size: 2.25rem; }
.price-card .price { margin: 42px 0 10px; color: var(--amber); font-size: clamp(4rem, 8vw, 6rem); font-weight: 950; line-height: .85; letter-spacing: -.075em; }
.price-card p { margin-bottom: 0; color: #c1cede; }
.included { padding: 36px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--white); }
.included h2 { font-size: 2.1rem; }
.included ul { display: grid; gap: 15px; margin: 0; padding: 0; list-style: none; }
.included li { padding-bottom: 15px; border-bottom: 1px solid var(--line); }
.included li:last-child { padding-bottom: 0; border: 0; }

.contact-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: 18px; }
.contact-copy { padding: 36px; border-radius: var(--radius); background: var(--amber); }
.contact-copy h2 { font-size: 2.3rem; }
.contact-copy p { margin-bottom: 0; color: #294966; }
.contact-form { padding: 36px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--white); }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
label { display: grid; gap: 7px; color: var(--navy); font-weight: 800; }
input, textarea { width: 100%; padding: 13px 14px; border: 1px solid var(--line); border-radius: var(--radius); color: var(--ink); background: var(--sand); font: inherit; }
textarea { min-height: 136px; resize: vertical; }
.form-grid .full { grid-column: 1 / -1; }
.form-note { margin: 18px 0 0; color: var(--muted); font-size: .95rem; }

footer { padding: 38px 0; border-top: 1px solid var(--line); background: var(--sand); }
.footer { display: flex; justify-content: space-between; gap: 24px; color: var(--muted); font-size: .9rem; }
.footer strong { color: var(--navy); }

@media (max-width: 930px) {
  .split, .video-grid, .pricing-grid, .contact-grid { grid-template-columns: 1fr; }
  .signal-band { grid-template-columns: 1fr auto; }
  .signal-band p { grid-column: 1; }
  .signal-band .button { grid-column: 2; grid-row: 1 / 3; }
  .service-card { min-height: 270px; }
  .page-hero { padding-block: 66px; }
}
@media (max-width: 640px) {
  .wrap { width: min(100% - 28px, var(--max)); }
  .nav { align-items: flex-start; padding: 14px 0; }
  .brand-name span { display: none; }
  .nav-links { flex-wrap: wrap; justify-content: flex-end; gap: 11px 16px; }
  .nav-links a { font-size: 13px; }
  .nav-links .button { min-height: 40px; padding: 0 13px; }
  .hero { padding-block: 52px; }
  .hero h1 { font-size: clamp(3.1rem, 14vw, 4.5rem); line-height: .94; white-space: normal; }
  .tagline-part { display: block; }
  .punctuation { display: none; }
  .signal-band { grid-template-columns: 1fr; gap: 10px; margin-top: -28px; margin-bottom: -28px; }
  .signal-band p, .signal-band .button { grid-column: auto; grid-row: auto; }
  .signal-band .button { justify-self: start; margin-top: 8px; }
  .home-first { padding-top: 78px; }
  .section { padding: 58px 0; }
  .facts, .distribution-grid, .form-grid { grid-template-columns: 1fr; }
  .cta-box, .footer { flex-direction: column; align-items: flex-start; }
  .service-row { grid-template-columns: 38px 1fr; gap: 12px; }
  .service-row p { grid-column: 2; }
  .contact-copy, .contact-form, .price-card, .included { padding: 28px; }
}
