:root {
  --navy: #092d39;
  --aqua: #69d0bf;
  --cream: #f5f1e9;
  --ink: #102e36;
  --muted: #5e7175;
}
.price-page{background:#f7f5ef;min-height:100vh}.price-header{position:static;height:84px;padding:0 clamp(24px,5vw,76px);display:flex;align-items:center;justify-content:space-between;background:#082d37;color:#fff}.price-hero{background:#082d37;color:#fff;padding:90px clamp(24px,10vw,145px) 95px}.price-hero>div{max-width:900px}.price-hero h1{font-size:clamp(48px,6vw,80px);margin-top:24px}.price-hero>div>p:last-child{max-width:760px;color:#c8d8da;font-size:18px;line-height:1.7}.back-link{display:inline-flex;color:#b8cdcf;font-size:13px;margin-bottom:42px}.contract-banner{max-width:1160px;margin:-36px auto 0;padding:30px 38px;background:var(--aqua);color:#082d37;display:grid;grid-template-columns:34px 1fr;gap:18px;position:relative}.contract-banner>b{font-size:24px}.contract-banner strong{font:400 27px Georgia,serif}.contract-banner p{margin:8px 0 0;line-height:1.6}.contract-banner a{text-decoration:underline;font-weight:bold}.price-content{max-width:1160px;margin:auto;padding:85px 24px 100px}.price-block{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;padding:55px 0;border-top:1px solid #ccd6d5}.price-title h2{font:400 34px/1.15 Georgia,serif;margin:12px 0}.price-table{background:#fff;border:1px solid #dbe2e1}.price-table>div{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;padding:20px 24px}.price-table>div+div{border-top:1px solid #dbe2e1}.price-table span{color:#4f6569;line-height:1.45}.price-table strong{white-space:nowrap;font-size:17px}.price-note{background:#e7f1ef;padding:32px 36px;margin-top:20px}.price-note h3{font:400 28px Georgia,serif;margin:0 0 12px}.price-note p{line-height:1.7}.source-note{font-size:12px;color:#5e7175;border-top:1px solid #c8d8d5;padding-top:18px;margin-top:20px}.source-note a{text-decoration:underline}.price-cta{background:#0a3541;color:#fff;padding:70px clamp(24px,8vw,120px);display:flex;justify-content:space-between;align-items:center;gap:40px}.price-cta h2{font:400 clamp(32px,4vw,52px)/1.05 Georgia,serif;margin:12px 0 0}.price-cta .primary{flex-shrink:0}@media(max-width:800px){.price-header nav{display:none}.price-block{grid-template-columns:1fr;gap:24px}.price-cta{align-items:flex-start;flex-direction:column}}@media(max-width:600px){.price-header{height:72px;padding:0 20px}.price-header>.outline{display:none}.price-hero{padding:65px 20px 70px}.back-link{margin-bottom:32px}.price-hero>div>p:last-child{font-size:16px}.contract-banner{margin:-28px 20px 0;padding:24px 20px;grid-template-columns:26px 1fr}.contract-banner strong{font-size:23px}.price-content{padding:55px 20px 75px}.price-block{padding:38px 0}.price-table>div{padding:17px 15px;gap:14px}.price-table span{font-size:14px}.price-table strong{font-size:15px}.price-note{padding:26px 22px}.price-cta{padding:55px 20px}}
.brand-logo {
  width: 175px;
  height: 72px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  border: 1px solid #ffffffcc;
  border-radius: 2px;
  box-shadow: 0 3px 16px #0000002b;
}
.brand-logo img {
  width: 233px;
  max-width: none;
  height: auto;
  display: block;
}
.footer-logo { box-shadow: none; }
@media (max-width: 600px) {
  .brand-logo { width: 145px; height: 60px; }
  .brand-logo img { width: 193px; }
}
.quick-info { display:grid; grid-template-columns:1fr 1fr; gap:1px; background:#dce3e3; padding-top:0; padding-bottom:0; }
.quick-info article { background:#f7f5ef; padding:62px clamp(28px,5vw,72px); scroll-margin-top:30px; }
.quick-info h2 { font:400 clamp(30px,3vw,44px)/1.08 Georgia,serif; margin:12px 0 18px; }
.quick-info article>p:last-of-type { color:var(--muted); line-height:1.75; max-width:540px; }
.quick-info a { display:inline-flex; margin-top:12px; color:#0d5c60; font-weight:bold; font-size:14px; }
@media(max-width:800px){.quick-info{grid-template-columns:1fr}.quick-info article{padding:52px clamp(24px,7vw,64px)}}
@media(max-width:600px){.quick-info{padding-left:0;padding-right:0}.quick-info article{padding:42px 20px}}
* {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
}
body {
  margin: 0;
  color: var(--ink);
  font-family: Arial, sans-serif;
}
a {
  color: inherit;
  text-decoration: none;
}
header {
  height: 84px;
  padding: 0 6vw;
  position: absolute;
  z-index: 5;
  inset: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: white;
  border-bottom: 1px solid #ffffff38;
}
.brand {
  display: flex;
  align-items: center;
  gap: 11px;
  line-height: 1;
}
.brand b {
  width: 40px;
  height: 40px;
  border: 2px solid var(--aqua);
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: var(--aqua);
  font-size: 12px;
}
.brand span > * {
  display: block;
}
.brand small {
  font-size: 9px;
  letter-spacing: 0.16em;
  margin-top: 4px;
}
nav {
  display: flex;
  gap: 32px;
  font-size: 14px;
}
.outline,
.primary {
  padding: 14px 19px;
  border-radius: 6px;
  border: 1px solid #ffffff80;
  font-weight: bold;
}
.hero {
  min-height: 720px;
  position: relative;
  display: flex;
  align-items: center;
  color: #fff;
  background: linear-gradient(125deg, #06252f 0%, #0b3f4c 58%, #0c5360 100%);
}
.shade {
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 82% 48%, #69d0bf30 0 18%, transparent 47%);
}
.hero-copy {
  position: relative;
  z-index:2;
  padding: 145px 7vw 60px;
  max-width: 58%;
}
.hero-brand-showcase{position:absolute;z-index:2;right:clamp(24px,6vw,92px);top:50%;transform:translateY(-44%);width:min(37vw,470px);height:min(20vw,245px);min-height:190px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#fff;border:8px solid #ffffff1f;outline:1px solid #ffffff40;box-shadow:0 28px 70px #00000042}.hero-brand-showcase img{width:133%;max-width:none;height:auto;display:block}
.eyebrow {
  color: var(--aqua);
  font-size: 12px;
  letter-spacing: 0.16em;
  font-weight: bold;
}
.dark {
  color: #3b8d82;
}
h1,
h2,
h3 {
  font-family: Georgia, serif;
  font-weight: 400;
}
h1 {
  font-size: clamp(48px, 6.4vw, 88px);
  line-height: 0.98;
  letter-spacing: -0.04em;
  margin: 22px 0;
}
h1 em {
  color: var(--aqua);
  font-weight: 400;
}
.hero-copy > p:not(.eyebrow) {
  max-width: 590px;
  color: #d7e3e4;
  font-size: 19px;
  line-height: 1.6;
}
.actions {
  display: flex;
  gap: 14px;
  margin: 32px 0;
}
.primary {
  background: var(--aqua);
  color: #082d37;
  border: 0;
}
.trust {
  margin-top: 50px;
  color: #c9d9db;
  font-size: 13px;
}
.section {
  padding: 95px 7vw;
  max-width: 1440px;
  margin: auto;
}
.heading,
.contact {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 70px;
  align-items: end;
}
.heading > p,
.contact > div > p {
  color: var(--muted);
  line-height: 1.75;
}
.section h2,
.about h2 {
  font-size: clamp(36px, 4vw, 58px);
  line-height: 1.05;
  margin: 12px 0;
}
.grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 45px;
  border-top: 1px solid #dce3e3;
}
.grid article {
  padding: 32px 25px;
  position: relative;
  border-right: 1px solid #dce3e3;
  min-height: 300px;
}
.grid article:last-child {
  border: 0;
}
.grid i {
  position: absolute;
  right: 20px;
  color: #9aabab;
  font-size: 11px;
}
.grid span {
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  background: #daf1ed;
  color: #0d5c60;
  border-radius: 50%;
  font-style: normal;
  font-size: 23px;
}
.grid h3 {
  font-size: 23px;
  margin: 28px 0 12px;
}
.grid p {
  font-size: 14px;
  line-height: 1.75;
  color: var(--muted);
}
.about {
  display: grid;
  grid-template-columns: 1.25fr 0.75fr;
  background: var(--navy);
  color: #fff;
}
.about > div {
  padding: 90px 7vw;
}
.about > div > p:not(.eyebrow) {
  color: #c8d5d7;
  line-height: 1.8;
}
.about ul {
  list-style: none;
  padding: 0;
  line-height: 2.2;
}
.about blockquote {
  margin: 0;
  padding: 75px 5vw;
  background: var(--cream);
  color: var(--ink);
  display: flex;
  justify-content: center;
  flex-direction: column;
  font:
    italic 31px/1.4 Georgia,
    serif;
}
.about blockquote small {
  font: 13px Arial;
  margin-top: 25px;
  color: var(--muted);
}
.contact {
  align-items: center;
}
.contact-box {
  border: 1px solid #dce3e3;
}
.contact-box a {
  display: grid;
  grid-template-columns: 1fr auto;
  padding: 24px;
}
.contact-box a + a {
  border-top: 1px solid #dce3e3;
}
.contact-box small {
  grid-column: 1/-1;
  color: var(--muted);
  letter-spacing: 0.14em;
  margin-bottom: 7px;
}
.contact-box strong {
  font-size: 18px;
}
footer {
  background: #06252f;
  color: #fff;
  padding: 50px 7vw 30px;
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr;
  gap: 30px;
  font-size: 13px;
  line-height: 1.8;
}
footer > p {
  grid-column: 1/-1;
  border-top: 1px solid #ffffff1f;
  padding-top: 20px;
  color: #8ca2a6;
}
.mobile {
  display: none;
}
@media (max-width: 800px) {
  nav {
    display: none;
  }
  .grid {
    grid-template-columns: 1fr 1fr;
  }
  .heading,
  .contact,
  .about {
    grid-template-columns: 1fr;
  }
  .about blockquote {
    padding: 55px 7vw;
  }
}
@media (max-width: 600px) {
  body {
    padding-bottom: 64px;
  }
  header {
    height: 72px;
    padding: 0 20px;
  }
  header > .outline {
    display: none;
  }
  .hero {
    min-height: 650px;
  }
  .shade {
    background: radial-gradient(circle at 75% 58%, #69d0bf24, transparent 52%);
  }
  .hero-copy {
    max-width:100%;
    padding: 115px 20px 235px;
  }
  .hero-brand-showcase{right:20px;left:20px;top:auto;bottom:72px;transform:none;width:auto;height:135px;min-height:0;border-width:5px}.hero-brand-showcase img{width:410px}
  h1 {
    font-size: 48px;
  }
  .actions {
    display: grid;
  }
  .actions a {
    text-align: center;
  }
  .trust {
    line-height: 2;
  }
  .section {
    padding: 70px 20px;
  }
  .grid {
    grid-template-columns: 1fr;
  }
  .grid article {
    border-right: 0;
    border-bottom: 1px solid #dce3e3;
  }
  .about > div,
  .about blockquote {
    padding-left: 20px;
    padding-right: 20px;
  }
  .contact {
    gap: 30px;
  }
  .contact-box strong {
    font-size: 14px;
    overflow-wrap: anywhere;
  }
  footer {
    grid-template-columns: 1fr;
    padding: 42px 20px;
  }
  footer > p {
    grid-column: 1;
  }
  .mobile {
    display: flex;
    position: fixed;
    z-index: 20;
    bottom: 0;
    left: 0;
    right: 0;
    height: 64px;
    align-items: center;
    justify-content: center;
    background: var(--aqua);
    color: #062d37;
    font-weight: bold;
  }
}
