body{margin:0;padding:0;font-family:"Exo 2", sans-serif;}
*,*::before,*::after{box-sizing:border-box;}
:root {
  --ease-soft: ease-in-out;
}
.soft-wrap {
    width: 100%;
    background: #080F18;
    color: #E6EDF3;
    border-bottom: 1px solid rgba(31, 182, 193, 0.22);
  }
.featured-summary {
    max-width: 1600px;
    margin: 0 auto;
    padding-left: 1.88rem;
    padding-right: 1.88rem;
  }
.featured-flow {
    background: #E6EDF3;
    color: #0C141D;
    border-bottom: 1px solid rgba(31, 182, 193, 0.22);
  }
.page-stack {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2.05rem;
    padding-top: calc(1.5rem * 0.5);
    padding-bottom: calc(1.5rem * 0.5);
    font-size: calc(19px * .875);
    line-height: 1.63;
  }
.direct-nav {
    letter-spacing: 0.02em;
    opacity: 0.92;
  }
.contact-actions {
    opacity: 0.78;
  }
.bottom-wrap {
    background: #080F18;
    color: #E6EDF3;
  }
.steady-method {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2.05rem;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
.compact-headline {
    display: inline-block;
    font-size: calc(19px * 1.125);
    font-weight: 700;
    letter-spacing: 0.02em;
    color: #E6EDF3;
    text-decoration: none;
    padding: calc(calc(2.05rem * 1.5) * 0.25) 0;
  }
.compact-headline:hover,
  .compact-headline:focus-visible {
    color: #7C5CFF;
  }
.primary-service {
    display: block;
  }
.nav-list {
    display: flex;
    align-items: center;
    gap: calc(2.05rem * 1.25);
    list-style: none;
    margin: 0;
    padding: 0;
  }
.nav-list a {
    display: inline-block;
    font-size: 19px;
    color: #E6EDF3;
    text-decoration: none;
    padding: calc(calc(2.05rem * 1.5) * 0.4) calc(calc(2.05rem * 1.5) * 0.5);
    border-radius: 0.24rem;
    transition: color 430ms var(--ease-soft),
                background-color 430ms var(--ease-soft);
  }
.nav-list a:hover,
  .nav-list a:focus-visible {
    color: #04121A;
    background: #1FB6C1;
    outline: none;
  }
.direct-summary {
    display: none;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5px;
    width: 44px;
    height: 44px;
    padding: 0;
    background: #0E1824;
    color: #C3D2DF;
    border: 1px solid rgba(31, 182, 193, 0.22);
    border-radius: 0.56rem;
    cursor: pointer;
    transition: background-color 430ms var(--ease-soft);
  }
.direct-summary:hover,
  .direct-summary:focus-visible {
    background: #1FB6C1;
    color: #04121A;
    outline: none;
  }
.open-plan {
    display: block;
    width: 20px;
    height: 2px;
    background: currentColor;
    border-radius: 0.24rem;
  }
@media (max-width: 767px) {
    .page-stack {
      flex-direction: column;
      align-items: flex-start;
      gap: calc(2.05rem * 0.4);
    }

    .contact-actions {
      display: none;
    }

    .steady-method {
      flex-wrap: wrap;
      align-items: center;
    }

    .direct-summary {
      display: flex;
    }

    .primary-service {
      display: none;
      width: 100%;
      order: 3;
      margin-top: calc(2.05rem * 1.5);
      padding-top: calc(2.05rem * 1.5);
      border-top: 1px solid rgba(31, 182, 193, 0.22);
    }

    .primary-service.is-open {
      display: block;
    }

    .nav-list {
      flex-direction: column;
      align-items: stretch;
      gap: calc(2.05rem * 0.4);
    }

    .nav-list a {
      display: block;
      width: 100%;
      padding: calc(calc(2.05rem * 1.5) * 0.6) calc(calc(2.05rem * 1.5) * 0.75);
      background: #0E1824;
      color: #C3D2DF;
      border-radius: 0.56rem;
    }

    .nav-list a:hover,
    .nav-list a:focus-visible {
      background: #1FB6C1;
      color: #04121A;
    }
  }
.simple-body{font-family:"Exo 2", sans-serif;font-size:19px;line-height:1.63;padding:calc(1.5rem * 2.4) 1.88rem;width:100%;background:#E6EDF3;color:#0C141D;}
.local-lead{max-width:1600px;margin:0 auto;display:flex;flex-direction:column;gap:calc(2.05rem * 1.5)}
.public-flow{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.3fr;gap:2.05rem;align-items:start}
.local-headline{display:flex;flex-direction:column;gap:calc(1.5rem * .75);min-width:0}
.strong-grid{margin:0;font-size:calc(19px * 1.35);font-weight:700;letter-spacing:0.02em}
.visual-group{margin:0;font-size:calc(19px * .875);opacity:0.82;max-width:32ch}
.wide-list{margin:0;font-size:19px;font-weight:600;letter-spacing:0.04em;text-transform:uppercase;opacity:0.9}
.top-grid{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0.5rem;font-size:calc(19px * .875)}
.top-grid a{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:border-color 430ms var(--ease-soft), opacity 430ms var(--ease-soft)}
.top-grid a:hover,
  .top-grid a:focus-visible{border-bottom-color:currentColor;outline:none;color:inherit}
.featured-brand li{display:flex;flex-direction:column;gap:0.15rem}
.clear-footer{font-size:calc(19px * .875);opacity:0.72;letter-spacing:0.03em;text-transform:uppercase}
.site-tile{font-size:calc(19px * .875);color:inherit;text-decoration:none;word-break:break-word}
a.footer-value:hover,
  a.footer-value:focus-visible{text-decoration:underline;outline:none;color:inherit}
.narrow-region{border-top:1px solid rgba(255, 255, 255, 0.18);padding-top:calc(2.05rem * 1.5)}
.narrow-region p{margin:0;font-size:calc(19px * .875);opacity:0.78;max-width:90ch}
.primary-fields{border-top:1px solid rgba(255, 255, 255, 0.18);padding-top:calc(2.05rem * 1.5)}
.service-panel{margin:0;font-size:calc(19px * .875);opacity:0.7}
@media (max-width: 960px) {.public-flow{grid-template-columns:1fr 1fr}
  }
@media (max-width: 560px) {.public-flow{grid-template-columns:1fr}.simple-body{padding:calc(1.5rem * 2.4) 1.88rem;background:#E6EDF3;color:#0C141D;}
  }
.cookies{position:fixed;left:1.88rem;right:1.88rem;bottom:1.5rem;z-index:1200;}
.cookies .local-figure{max-width:920px;margin:0 auto;padding:calc(1.5rem * .9) 1.88rem;border-radius:1.15rem;background:linear-gradient(135deg,#7C5CFF,#1FB6C1);color:#0A0620;box-shadow:0 26px 50px rgba(0,0,0,0.22);display:grid;grid-template-columns:1fr auto;gap:2.05rem;align-items:center;}
.cookies .page-footer strong{display:block;margin-bottom:4px;}
.cookies .page-footer p{margin:0;opacity:.95;}
.cookies .main-contact{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;}
.cookies .main-contact button{border:1px solid color-mix(in srgb, currentColor 35%, transparent);background:color-mix(in srgb, currentColor 18%, transparent);color:inherit;border-radius:0.24rem;padding:8px 12px;cursor:pointer;}
.cookies .main-contact button.cookie-accept{background:#04121A;border-color:transparent;font-weight:700;color:#1FB6C1;}
@media (max-width: 760px){.cookies .local-figure{grid-template-columns:1fr;}
        .cookies .main-contact{justify-content:flex-start;}
    }
.text-menu{
  --state-main:calc(1.5rem * 0.9);
  --layer-public:calc(1600px / 2.2);
  padding:calc(1.5rem * 2.4) 1.88rem;
  background:linear-gradient(135deg, #080F18 0%, #0E1B2A 45%, #123043 100%);
  color:#E6EDF3;
}
.text-menu .local-figure{max-width:1600px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:calc(2.05rem * 1.5);}
.text-menu .visual-entries{display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
  gap:2.05rem;}
.text-menu .simple-summary{flex:1 1 34rem;
  min-width:0;}
.text-menu .compact-callout{
  flex:1 1 22rem;
  min-width:0;
  padding:calc(1.5rem * .75);
  border:1px solid rgba(31, 182, 193, 0.22);
  border-radius:0.98rem;
  background:#101B28;
  color:#E6EDF3;
}
.text-menu h1,
.text-menu p{margin:0;}
.text-menu h1{font-size:calc(19px * 2.65);
  line-height:1.1;}
.text-menu .local-media{margin-top:var(--state-main);
  font-size:calc(19px * 1.125);
  line-height:1.63;
  max-width:var(--layer-public);}
.text-menu .top-list{font-size:19px;
  line-height:1.63;}
.text-menu .media-grid{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
  margin-top:calc(1.5rem * .75);
  padding:calc(1.5rem * .75) 1.5rem;
  border-radius:0.24rem;
  background:#1FB6C1;
  color:#04121A;
  text-decoration:none;
  transition:background 430ms var(--ease-soft);
}
.text-menu .media-grid:hover{
  background:#17A0AB;color:#E6EDF3;}
.text-menu .featured-area{font-size:calc(19px * .875);
  line-height:1.63;
  max-width:var(--layer-public);
  padding-top:calc(2.05rem * 1.5);
  border-top:1px solid rgba(31, 182, 193, 0.22);}
@media (max-width: 720px){.text-menu .visual-entries{
    flex-direction:column;
  }.text-menu .simple-summary,
  .text-menu .compact-callout{
    flex:1 1 auto;
    width:100%;
  }
}
.focused-media{padding:calc(1.5rem * 2.4) 1.88rem;background:#080F18;color:#E6EDF3}
.focused-media .local-figure{max-width:min(1600px,58rem);margin:0 auto}
.focused-media .content-quote{max-width:44rem}
.focused-media h2{margin:0;font-size:calc(19px * 2);line-height:1.12}
.focused-media .content-quote p{margin:1.5rem 0 0;color:#C3D2DF;line-height:1.63}
.focused-media .strong-intro{margin-top:calc(2.05rem * 1.5);border-top:1px solid rgba(31, 182, 193, 0.22)}
.focused-media details{padding:1.5rem 0;border-bottom:1px solid rgba(31, 182, 193, 0.22)}
.focused-media summary{cursor:pointer;font-size:calc(19px * 1.35);line-height:1.22;list-style:none}
.focused-media summary::-webkit-details-marker{display:none}
.focused-media summary::after{content:"+";float:right;margin-left:calc(1.5rem * .75);color:#1FB6C1;font-weight:600}
.focused-media details[open] summary::after{content:"\2212"}
.focused-media details p{max-width:48rem;margin:1.5rem 0 0;color:#C3D2DF;line-height:1.63}
@media(max-width:720px){.focused-media .strong-intro{margin-top:calc(1.5rem * .75)}}
.public-intro{
  --state-main:calc(1.5rem * 0.82);
  --layer-public:calc(1600px / 2.6);
  padding:calc(1.5rem * 2.4) 1.88rem;
  background:#1FB6C1;
  color:#04121A;
}
.public-intro .local-figure{max-width:1600px;
  margin:0 auto;}
.public-intro h1,.public-intro h2,.public-intro h3,.public-intro p{margin:0;}
.public-intro h2{font-size:calc(19px * 2);
  line-height:1.12;
  max-width:var(--layer-public);}
.public-intro .simple-summary{margin-top:1.5rem;
  max-width:var(--layer-public);
  font-size:19px;
  line-height:1.63;
  color:color-mix(in srgb, currentColor 78%, transparent);}
.public-intro .wide-headline{display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:calc(2.05rem * 1.5);
  margin-top:var(--state-main);}
.public-intro .media-grid{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
  padding:calc(1.5rem * .75) 1.5rem;
  border-radius:0.24rem;
  background:#04121A;
  color:#1FB6C1;
  font-size:19px;
  text-decoration:none;
  transition:background 430ms var(--ease-soft),color 430ms var(--ease-soft);
}
.public-intro .media-grid:hover{
  background:#7C5CFF;
  color:#0A0620;
}
.public-intro .featured-area{flex:1 1 18rem;
  font-size:calc(19px * .875);
  line-height:1.63;
  color:color-mix(in srgb, currentColor 68%, transparent);}
@media (max-width:640px){.public-intro h2,.public-intro .simple-summary{
    max-width:none;
  }.public-intro .media-grid{
    width:100%;
  }
}
.primary-intro{padding:calc(1.5rem * 2.4) 1.88rem;background:#080F18;color:#E6EDF3}
.primary-intro .local-figure{max-width:1600px;margin:0 auto}
.primary-intro .content-quote{max-width:40rem;margin-bottom:calc(2.05rem * 1.5)}
.primary-intro h2{margin:0;font-size:calc(19px * 2);line-height:1.1}
.primary-intro .content-quote p{margin:1.5rem 0 0;color:#C3D2DF;line-height:1.63}
.primary-intro .simple-unit{display:flex;flex-wrap:wrap;gap:calc(2.05rem * 1.5) 2.05rem}
.primary-intro .featured-area{flex:1 1 100%;padding:1.5rem 0;border-top:1px solid rgba(31, 182, 193, 0.22);border-bottom:1px solid rgba(31, 182, 193, 0.22);color:#C3D2DF;line-height:1.63;max-width:52rem}
.primary-intro .local-method{flex:1 1 17rem;padding:calc(1.5rem * .75) 0;font-size:calc(19px * 1.35);line-height:1.15}
.primary-intro .local-method strong{display:block;font-weight:600}
.primary-intro .local-method p{margin:calc(1.5rem * .75) 0 0;font-size:19px;line-height:1.63;color:#C3D2DF}
@media (max-width:720px){.primary-intro .local-method{flex:1 1 100%}
}
.quiet-summary{
  --state-main:calc(1.5rem * 1.15);
  --layer-public:calc(1600px / 2.60);
  padding:calc(1.5rem * 2.4) 1.88rem;
  background:#080F18;
  color:#E6EDF3;
}
.quiet-summary .local-figure{max-width:1600px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:calc(2.05rem * 1.5);}
.quiet-summary .content-quote{max-width:var(--layer-public);}
.quiet-summary h2{margin:0;
  font-size:calc(19px * 2);
  line-height:1.14;}
.quiet-summary .simple-summary{margin:calc(1.5rem / 1.6) 0 0;
  font-size:19px;
  line-height:1.63;}
.quiet-summary .offer-fields{display:flex;
  flex-direction:column;
  gap:calc(calc(1.5rem * .75) * .9);}
.quiet-summary details{
  padding:calc(calc(1.5rem * .75) * .95) calc(1.5rem * .75);
  border-radius:0.56rem;
  background:#101B28;
  color:#E6EDF3;
  border:1px solid rgba(31, 182, 193, 0.22);
}
.quiet-summary summary{cursor:pointer;
  font-weight:700;
  font-size:19px;
  line-height:1.35;
  list-style:none;
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:1.88rem;}
.quiet-summary summary::-webkit-details-marker{display:none;}
.quiet-summary summary::after{content:"+";
  flex:0 0 auto;
  font-weight:400;
  font-size:calc(19px * 1.125);
  line-height:1;}
.quiet-summary details[open] summary::after{content:"\2013";}
.quiet-summary details p{margin:calc(1.5rem / 2.4) 0 0;
  font-size:calc(19px * .875);
  line-height:1.63;}
@media (min-width:900px){.quiet-summary .local-figure{
    flex-direction:row;
    align-items:flex-start;
    gap:2.05rem;
  }.quiet-summary .content-quote{
    flex:0 0 34%;
    position:sticky;
    top:1.5rem;
  }.quiet-summary .offer-fields{
    flex:1 1 auto;
  }
}
.quiet-group{
  background: linear-gradient(135deg, #080F18 0%, #0E1B2A 45%, #123043 100%);
  color: #E6EDF3;
  padding: calc(1.5rem * 2.4) 1.88rem;
}
.quiet-group .local-figure{width: min(100%, 1600px);
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: 2.05rem;
  align-items: flex-start;}
.quiet-group h2,
.quiet-group h3,
.quiet-group p{margin: 0;}
.quiet-group .page-unit{flex: 1 1 22rem;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: calc(2.05rem * 1.5);
  padding-top: 0.4rem;}
.quiet-group h2{font-size: calc(19px * 2.65);
  line-height: 1.05;
  letter-spacing: -0.01em;}
.quiet-group .page-unit p{font-size: calc(19px * 1.125);
  line-height: 1.63;
  max-width: 40rem;}
.quiet-group .open-details{flex: 1 1 24rem;
  min-width: 0;
  display: flex;
  flex-wrap: wrap;
  gap: calc(1.5rem * .75);}
.quiet-group .bottom-lead{
  flex: 1 1 15rem;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
  padding: 1.5rem;
  border-radius: 0.98rem;
  border: 1px solid rgba(31, 182, 193, 0.22);
  background: #101B28;
  color: #E6EDF3;
}
.quiet-group .bottom-lead:nth-child(2){flex: 1 1 100%;}
.quiet-group span{font-size: calc(19px * .875);
  text-transform: uppercase;
  letter-spacing: 0.08em;}
.quiet-group h3{font-size: calc(19px * 1.35);
  line-height: 1.18;}
.quiet-group .bottom-lead p{line-height: 1.63;}
@media (max-width: 880px) {.quiet-group .page-unit,
  .quiet-group .open-details{
    flex: 1 1 100%;
  }.quiet-group h2{
    font-size: calc(19px * 2);
  }
}
.focused-panel{
  background:#080F18;
  color:#E6EDF3;
  padding:calc(1.5rem * 2.4) 1.88rem;
}
.focused-panel .local-figure{max-width:1600px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:calc(2.05rem * 1.5);}
.focused-panel .content-quote{display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:2.05rem;
  flex-wrap:wrap;
  border-bottom:1px solid rgba(31, 182, 193, 0.22);
  padding-bottom:1.5rem;}
.focused-panel h2{margin:0;
  font-size:calc(19px * 2);
  line-height:1.12;
  letter-spacing:0;
  max-width:24ch;}
.focused-panel .content-quote a{flex:0 0 auto;
  color:#1FB6C1;
  text-decoration:none;
  border-bottom:1px solid currentColor;
  padding-bottom:.15rem;
  font-size:calc(19px * .875);}
.focused-panel .content-quote a:hover{color:inherit;}
.focused-panel .page-footer{margin:0;
  max-width:72ch;
  color:#C3D2DF;
  font-size:calc(19px * 1.125);
  line-height:1.63;}
.focused-panel .bottom-service{display:flex;
  flex-wrap:wrap;
  gap:.55rem;
  padding-top:1.5rem;
  border-top:1px solid rgba(31, 182, 193, 0.22);}
.focused-panel .bottom-service span{
  background:#101B28;
  color:#E6EDF3;
  border:1px solid rgba(31, 182, 193, 0.22);
  border-radius:1.15rem;
  padding:.5rem .9rem;
  font-size:calc(19px * .875);
}
@media (max-width:620px){.focused-panel .content-quote{
    flex-direction:column;
    align-items:flex-start;
    gap:1.5rem;
  }
}
.featured-footer{--state-main:calc(1.5rem * 1.02);--layer-public:calc(1600px / 2.85);padding:calc(1.5rem * 2.4) 1.88rem;background:#080F18;color:#E6EDF3;}
.featured-footer .local-figure{max-width:1600px;margin:0 auto;}
.featured-footer h2,.featured-footer h3,.featured-footer p{margin:0;}
.featured-footer h2{font-size:calc(19px * 2);line-height:1.12;max-width:var(--layer-public);}
.featured-footer h3{font-size:calc(19px * 1.35);line-height:1.2;margin-bottom:calc(1.5rem / 3);}
.featured-footer p{font-size:19px;line-height:1.63;}
.featured-footer .featured-area{font-size:calc(19px * .875);max-width:var(--layer-public);}
.featured-footer .direct-quote{display:flex;flex-direction:column;gap:var(--state-main);margin-top:var(--state-main);}
.featured-footer .bottom-method{padding:calc(calc(1.5rem * .75) * .9) 0;border-top:1px solid rgba(31, 182, 193, 0.22);}
.featured-footer .bottom-method:first-child{border-top:none;padding-top:0;}
.featured-footer .open-links>h2{margin-top:calc(var(--state-main) / 1.6);}
@media (min-width:900px){.featured-footer .direct-quote{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--state-main) 2.05rem;}.featured-footer .bottom-method{padding:calc(calc(1.5rem * .75) * .9);border-top:none;border-left:1px solid rgba(31, 182, 193, 0.22);}.featured-footer .bottom-method:first-child{border-left:none;padding-left:0;}.featured-footer .bottom-method:nth-child(odd){border-left:none;padding-left:0;}
}
.service-body{--state-main:calc(1.5rem * 1.05);padding:calc(1.5rem * 2.4) 1.88rem;background:#0E1824;color:#C3D2DF;}
.service-body .local-figure{max-width:1600px;margin:0 auto;}
.service-body h2,.service-body p{margin:0;}
.service-body h2{font-size:calc(19px * 2);line-height:1.14;}
.service-body p{font-size:19px;line-height:1.63;}
.service-body .content-quote{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:2.05rem;}
.service-body .local-media{flex:1 1 32rem;min-width:0;}
.service-body .local-media h2{margin-top:calc(1.5rem / 3);}
.service-body .simple-summary{margin-top:calc(1.5rem / 2);max-width:52ch;}
.service-body .featured-area{font-size:calc(19px * .875);letter-spacing:0.04em;text-transform:uppercase;opacity:0.72;}
.service-body .media-grid{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:calc(calc(1.5rem * .75) * 0.9) 1.5rem;border-radius:0.24rem;background:#1FB6C1;color:#04121A;font-size:calc(19px * .875);text-decoration:none;transition:background 430ms var(--ease-soft);}
.service-body .media-grid:hover{background:#17A0AB;color:#E6EDF3;}
.service-body .direct-quote{display:flex;flex-wrap:wrap;gap:2.05rem;margin-top:var(--state-main);border-top:1px solid rgba(31, 182, 193, 0.22);padding-top:var(--state-main);}
.service-body .bottom-method{flex:1 1 calc(1600px / 5);min-width:14rem;}
.service-body .bottom-method .bottom-nav{font-size:calc(19px * 1.125);line-height:1.24;}
.service-body .bottom-method .local-steps{margin-top:calc(1.5rem / 4);font-size:calc(19px * .875);opacity:0.78;}
.service-body .simple-view{margin-top:var(--state-main);font-size:calc(19px * .875);opacity:0.66;max-width:64ch;}
@media (max-width:720px){.service-body .content-quote{align-items:flex-start;}.service-body .bottom-method{flex:1 1 100%;}
}
.team-body{padding:calc(1.5rem * 2.4) 1.88rem;background:#080F18;color:#E6EDF3;}
.team-body .local-figure{max-width:1600px;margin:0 auto;display:flex;flex-direction:column;gap:calc(2.05rem * 1.5);}
.team-body h2,.team-body h3,.team-body p,.team-body ol,.team-body li{margin:0;}
.team-body h2{font-size:calc(19px * 2);line-height:1.14;max-width:52ch;}
.team-body h3{font-size:calc(19px * 1.35);line-height:1.22;}
.team-body .content-quote{display:flex;flex-wrap:wrap;gap:2.05rem;align-items:flex-start;}
.team-body .content-quote h2{flex:1 1 34ch;min-width:0;}
.team-body .simple-summary{flex:1 1 34ch;min-width:0;font-size:19px;line-height:1.63;}
.team-body .compact-callout{list-style:none;padding:0;display:flex;flex-direction:column;gap:0;border-top:1px solid rgba(31, 182, 193, 0.22);}
.team-body .direct-intro{display:flex;gap:2.05rem;align-items:flex-start;padding:calc(2.05rem * 1.5) 0;border-bottom:1px solid rgba(31, 182, 193, 0.22);}
.team-body .focused-callout{flex:0 0 auto;font-size:calc(19px * .875);letter-spacing:0.08em;padding-top:0.35rem;min-width:2.4rem;}
.team-body .offer-group{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:calc(1.5rem / 3);}
.team-body .offer-group p{font-size:19px;line-height:1.63;max-width:78ch;}
.team-body .featured-area{font-size:calc(19px * .875);line-height:1.63;padding-top:calc(2.05rem * 1.5);border-top:1px solid rgba(31, 182, 193, 0.22);max-width:78ch;}
@media (max-width:720px){.team-body .direct-intro{flex-direction:column;gap:calc(1.5rem / 2);}.team-body .focused-callout{padding-top:0;}
}
.quiet-details{--state-main:calc(1.5rem * 1.05);--layer-public:calc(1600px / 2.6);padding:calc(1.5rem * 2.4) 1.88rem;background:#080F18;color:#E6EDF3;}
.quiet-details .local-figure{max-width:1600px;margin:0 auto;display:flex;flex-direction:column;gap:var(--state-main);}
.quiet-details h2,.quiet-details h3,.quiet-details p{margin:0;}
.quiet-details h2{font-size:calc(19px * 2);line-height:1.14;}
.quiet-details h3{font-size:calc(19px * 1.35);line-height:1.22;}
.quiet-details p{font-size:19px;line-height:1.63;}
.quiet-details .content-quote{display:flex;flex-wrap:wrap;gap:2.05rem;align-items:flex-start;}
.quiet-details .content-quote>h2{flex:1 1 calc(1600px / 3);min-width:0;}
.quiet-details .content-quote>.simple-summary{flex:1 1 calc(1600px / 2.4);min-width:0;max-width:var(--layer-public);color:#C3D2DF;}
.quiet-details .direct-quote{display:flex;flex-wrap:wrap;gap:var(--state-main);}
.quiet-details .bottom-method{flex:1 1 calc(1600px / 3.6);min-width:0;padding:calc(calc(1.5rem * .75) * .9) 0 0;border-top:1px solid rgba(31, 182, 193, 0.22);display:flex;flex-direction:column;gap:calc(1.5rem / 2.4);}
.quiet-details .bottom-method p{color:#C3D2DF;}
@media (max-width:720px){.quiet-details .content-quote>h2,.quiet-details .content-quote>.simple-summary,.quiet-details .bottom-method{flex:1 1 100%;}.quiet-details .content-quote>.simple-summary{max-width:none;}
}
.active-callout{
  --state-main:calc(1.5rem * 0.93);
  --layer-public:calc(1600px / 2.17);
  --type-quiet:calc(1600px / 3.23);
  padding:calc(1.5rem * 2.4) 1.88rem;
  background:#1FB6C1;
  color:#04121A;
}
.active-callout .local-figure{max-width:1600px;
  margin:0 auto;}
.active-callout h2,
.active-callout h3,
.active-callout p{margin:0;}
.active-callout h2{font-size:calc(19px * 2);
  line-height:1.12;}
.active-callout h3{font-size:calc(19px * 1.35);
  line-height:1.2;
  margin-top:calc(1.5rem / 2.4);}
.active-callout p{font-size:19px;
  line-height:1.63;
  color:color-mix(in srgb, currentColor 78%, transparent);}
.active-callout .site-feature{padding-inline-end:calc(calc(1.5rem * .75) / 2);}
.active-callout .content-team{row-gap:calc(var(--state-main) * 1.2);}
.active-callout .simple-summary{margin-top:1.5rem;
  max-width:calc(1600px / 2);}
.active-callout .direct-quote{display:flex;
  flex-direction:column;
  gap:var(--state-main);
  margin-top:var(--state-main);
  max-width:calc(1600px / 1.35);}
.active-callout .bottom-method{min-width:0;
  padding-inline-start:calc(1.5rem * .75);
  border-inline-start:2px solid color-mix(in srgb, currentColor 22%, transparent);}
.active-callout .bottom-method p{color:color-mix(in srgb, currentColor 82%, transparent);}
.active-callout .bottom-method h3{color:color-mix(in srgb, currentColor 68%, transparent);
  font-weight:500;}
@media (max-width:760px){.active-callout .direct-quote{
    max-width:none;
  }.active-callout .simple-summary{
    max-width:none;
  }
}
.offer-surface{
  position: relative;
  overflow: hidden;
  padding: calc(1.5rem * 2.4) 1.88rem;
  background: linear-gradient(135deg, #080F18 0%, #0E1B2A 45%, #123043 100%);
  color: #E6EDF3;
}
.offer-surface .local-figure{position: relative;
  z-index: 1;
  max-width: 1600px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: calc(2.05rem * 1.5);}
.offer-surface .simple-summary{max-width: 52rem;}
.offer-surface h2{margin: 0;
  font-size: calc(19px * 2);
  line-height: 1.1;}
.offer-surface .simple-summary p{margin: calc(1.5rem * .75) 0 0;
  font-size: calc(19px * 1.125);
  line-height: 1.63;
  color: #E6EDF3;
  opacity: .88;}
.offer-surface .visual-entries{display: flex;
  flex-wrap: wrap;
  gap: 2.05rem;
  padding-top: 1.5rem;
  border-top: 1px solid rgba(230, 237, 243, 0.22);}
.offer-surface .top-list{flex: 1 1 16rem;
  min-width: 14rem;}
.offer-surface .local-actions{margin: 0 0 .4rem;
  font-size: calc(19px * .875);
  letter-spacing: .06em;
  text-transform: uppercase;
  opacity: .65;}
.offer-surface .top-list p{margin: 0;
  line-height: 1.63;
  overflow-wrap: anywhere;}
.offer-surface .top-list a{color: inherit;
  text-underline-offset: .2em;}
.offer-surface .top-list a:hover{}
.offer-surface .public-nav{padding-top: 1.5rem;
  border-top: 1px solid rgba(230, 237, 243, 0.22);}
.offer-surface .top-region{margin: 0 0 calc(1.5rem * .75);
  font-size: calc(19px * .875);
  opacity: .7;}
.offer-surface .direct-quote{list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: calc(1.5rem * .75) 2.05rem;}
.offer-surface .direct-quote li{display: flex;
  flex-direction: column;
  gap: .2rem;
  min-width: 12rem;}
.offer-surface .compact-callout{font-size: calc(19px * .875);
  opacity: .68;}
.offer-surface .direct-quote a{color: inherit;
  text-decoration: underline;
  text-underline-offset: .2em;
  overflow-wrap: anywhere;}
.offer-surface .direct-quote a:hover{}
@media (max-width: 720px) {.offer-surface .visual-entries{
    flex-direction: column;
    gap: calc(1.5rem * .75);
  }.offer-surface .top-list{
    flex: 1 1 auto;
    min-width: 0;
  }.offer-surface .direct-quote li{
    min-width: 0;
  }
}
.wide-copy{
  background:#080F18;
  color:#E6EDF3;
  padding:calc(1.5rem * 2.4) 1.88rem;
}
.wide-copy .local-figure{max-width:1600px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:calc(2.05rem * 1.5);}
.wide-copy .content-quote{display:flex;
  flex-wrap:wrap;
  gap:calc(2.05rem * 1.5);
  align-items:flex-start;
  padding-bottom:1.5rem;
  border-bottom:1px solid rgba(31, 182, 193, 0.22);}
.wide-copy h2{flex:1 1 26rem;
  min-width:0;
  margin:0;
  font-size:calc(19px * 2);
  line-height:1.12;}
.wide-copy .content-quote p{flex:1 1 22rem;
  min-width:0;
  margin:0;
  color:#C3D2DF;
  line-height:1.63;}
.wide-copy .set{display:flex;
  flex-wrap:wrap;
  gap:2.05rem;}
.wide-copy .set a{
  flex:1 1 18rem;
  min-width:0;
  color:#E6EDF3;
  text-decoration:none;
  padding:calc(1.5rem * .75);
  background:#101B28;
  border:1px solid rgba(31, 182, 193, 0.22);
  border-radius:0.98rem;
  transition:border-color 430ms var(--ease-soft);
}
.wide-copy .set a:hover{border-color:#1FB6C1;}
.wide-copy .set strong,
.wide-copy .set span{display:block;}
.wide-copy .set strong{font-size:calc(19px * 1.125);}
.wide-copy .set span{margin-top:.5rem;
  color:#C3D2DF;
  line-height:1.63;
  font-size:calc(19px * .875);}
.wide-copy .featured-area{
  padding:calc(1.5rem * .75);
  background:#0E1824;
  color:#C3D2DF;
  border-radius:0.56rem;
  display:flex;
  flex-wrap:wrap;
  gap:calc(2.05rem * 1.5);
}
.wide-copy .featured-area p{flex:1 1 20rem;
  min-width:0;
  margin:0;
  line-height:1.63;}
.wide-copy .media-grid{
  align-self:flex-start;
  display:inline-flex;
  padding:.8rem 1.3rem;
  background:#1FB6C1;
  color:#04121A;
  text-decoration:none;
  border-radius:1.15rem;
  font-size:19px;
  transition:background 430ms var(--ease-soft);
}
.wide-copy .media-grid:hover{
  background:#17A0AB;color:#E6EDF3;}
@media (max-width:680px){.wide-copy .content-quote{display:block}.wide-copy .content-quote p{margin-top:1.5rem}.wide-copy .set{display:block}.wide-copy .set a{display:block;margin-top:2.05rem}.wide-copy .featured-area{display:block}.wide-copy .featured-area p + p{margin-top:1.5rem}
}
.form---line{padding:calc(1.5rem * 2.4) 1.88rem;background:linear-gradient(135deg, #080F18 0%, #0E1B2A 45%, #123043 100%);color:#E6EDF3}
.form---line .local-figure{max-width:1600px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:2.05rem;align-items:start}
.form---line .content-quote{grid-column:1;position:sticky;top:1.5rem}
.form---line h2{margin:0 0 calc(2.05rem * 1.5);font-size:calc(19px * 2);line-height:1.15}
.form---line .simple-summary{margin:0;font-size:19px;line-height:1.63}
.form---line .active-stack{grid-column:2;display:flex;flex-direction:column;gap:calc(2.05rem * 1.5)}
.form---line .soft-block{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(1.5rem * .75) 1.5rem}
.form---line .wide-brand{display:flex;flex-direction:column;min-width:0}
.form---line .public-fields{grid-column:1 / -1}
.form---line .wide-brand span{display:block;margin-bottom:calc(1.5rem * .75);font-size:calc(19px * .875);}
.form---line input,.form---line select,.form---line textarea{width:100%;border:1px solid rgba(31, 182, 193, 0.22);border-radius:0.56rem;background:#101B28;color:#E6EDF3;font:inherit;padding:calc(1.5rem * .75);outline:none;box-sizing:border-box}
.form---line textarea{resize:vertical;min-height:6rem;font-family:inherit}
.form---line input:focus,.form---line select:focus,.form---line textarea:focus{box-shadow:0 0 0 1px rgba(31, 182, 193, 0.55);border-color:rgba(31, 182, 193, 0.55)}
.form---line .media-grid{display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem}
.form---line button{border:0;border-radius:0.56rem;background:#1FB6C1;color:#04121A;font:inherit;padding:calc(1.5rem * .75) 1.5rem;cursor:pointer;transition:background 430ms var(--ease-soft)}
.form---line button:hover{background:#17A0AB;color:#E6EDF3;}
.form---line .featured-area{flex:1 1 16rem;margin:0;font-size:calc(19px * .875);line-height:1.63}
.form---line .service-stack{grid-column:1 / -1;margin-top:calc(2.05rem * 1.5);padding-top:1.5rem;border-top:1px solid rgba(31, 182, 193, 0.22)}
.form---line .service-stack p{margin:0;font-size:calc(19px * .875);line-height:1.63}
.form---line .service-stack a{text-decoration:none}
.form---line .service-stack a:hover{text-decoration:underline}
@media(max-width:960px){.form---line .local-figure{grid-template-columns:1fr}.form---line .content-quote{position:static}.form---line .active-stack{grid-column:1}.form---line .soft-block{grid-template-columns:1fr}
}
.links{
  padding: calc(1.5rem * 2.4) 1.88rem;
  background: #080F18;
  color: #E6EDF3;
}
.links .local-figure{max-width: 1600px;
  margin: 0 auto;}
.links .content-quote{max-width: 58rem;
  margin-bottom: calc(2.05rem * 1.5);}
.links h2{margin: 0;
  font-size: calc(19px * 2);
  line-height: 1.1;}
.links .content-quote p{margin: calc(1.5rem * .75) 0 0;
  color: #C3D2DF;
  font-size: calc(19px * 1.125);}
.links .quiet-area{display: flex;
  flex-direction: column;
  gap: 0;
  border-top: 1px solid rgba(31, 182, 193, 0.22);}
.links .bottom-method{padding: calc(1.5rem * .75) 0;
  border-bottom: 1px solid rgba(31, 182, 193, 0.22);
  display: grid;
  grid-template-columns: minmax(0, 22rem) minmax(0, 1fr);
  gap: 2.05rem;
  align-items: start;}
.links .bottom-method h3{margin: 0;
  font-size: calc(19px * 1.35);
  line-height: 1.2;}
.links .bottom-method p{margin: 0;
  color: #C3D2DF;}
.links .featured-area{
  margin: calc(2.05rem * 1.5) 0 0;
  padding: calc(1.5rem * .75);
  border-radius: 0.56rem;
  background: #0E1824;
  color: #C3D2DF;
  font-size: calc(19px * .875);
}
@media (max-width: 760px) {.links .bottom-method{
    grid-template-columns: 1fr;
    gap: calc(2.05rem * .4);
  }
}
.strong-shell{padding:calc(1.5rem * 2.4) 1.88rem;background:#0E1824;color:#C3D2DF}
.strong-shell .page-unit{max-width:min(1600px,62rem);margin:0 auto}
.strong-shell h2{margin:0;font-size:calc(19px * 2.65);line-height:1.08}
.strong-shell .content-quote{margin:1.5rem 0 calc(2.05rem * 1.5);font-size:calc(19px * 1.125);line-height:1.55}
.strong-shell .contact-details{display:flex;flex-direction:column;gap:calc(2.05rem * 1.5)}
.strong-shell .bottom-method{padding-left:calc(1.5rem * .75);border-left:2px solid rgba(31, 182, 193, 0.22)}
.strong-shell h3{margin:0 0 calc(1.5rem * .75);font-size:calc(19px * 1.35);line-height:1.25}
.strong-shell .bottom-method p{margin:0;line-height:1.6}
.strong-shell a{text-decoration:underline;text-underline-offset:3px}
.strong-shell a:hover{}
@media (max-width:640px){.strong-shell .bottom-method{padding-left:1.5rem}.strong-shell .content-quote{font-size:19px}
}
.main-actions{
  padding: calc(1.5rem * 2.4) 1.88rem;
  background: #E6EDF3;
  color: #0C141D;
}
.main-actions .local-figure{max-width: min(1600px, 74rem);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: calc(2.05rem * 1.5);}
.main-actions .simple-summary{max-width: 44rem;}
.main-actions h2{margin: 0;
  font-size: calc(19px * 2);
  line-height: 1.1;}
.main-actions .content-quote{margin: calc(1.5rem * .75) 0 0;
  font-size: calc(19px * 1.125);color:inherit;}
.main-actions .set{display: flex;
  flex-direction: column;
  gap: calc(1.5rem * .75);}
.main-actions .top-shell{display: flex;
  gap: 2.05rem;
  align-items: flex-start;
  padding: calc(1.5rem * .75) 0;
  border-top: 1px solid rgba(31, 182, 193, 0.22);}
.main-actions .top-shell:last-child{border-bottom: 1px solid rgba(31, 182, 193, 0.22);}
.main-actions .direct-intro{flex: 0 0 auto;
  min-width: 2.4rem;
  font-size: calc(19px * .875);
  letter-spacing: 0.08em;color:inherit;}
.main-actions .local-media strong{display: block;
  font-size: calc(19px * 1.35);
  margin-bottom: 0.4rem;}
.main-actions .local-media p{margin: 0;color:inherit;
  font-size: 19px;}
.main-actions .featured-form{
  padding: calc(1.5rem * .75);
  background: #101B28;
  color: #E6EDF3;
  border: 1px solid rgba(31, 182, 193, 0.22);
  border-radius: 0.98rem;
}
.main-actions .featured-area{margin: 0 0 0.6rem;
  font-size: calc(19px * .875);color:inherit;}
.main-actions .direct-quote{list-style: none;
  margin: 0 0 0.8rem;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;}
.main-actions .direct-quote li{display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  font-size: 19px;}
.main-actions .wide-brand{min-width: 6rem;color:inherit;
  font-size: calc(19px * .875);
  text-transform: uppercase;
  letter-spacing: 0.06em;}
.main-actions a{color:inherit;
  text-decoration: none;}
.main-actions a:hover{color:inherit;}
@media (max-width: 640px) {.main-actions .top-shell{
    flex-direction: column;
    gap: 0.4rem;
  }
}
.wide-figure{
  background: #080F18;
  color: #E6EDF3;
  padding: calc(1.5rem * 2.4) 1.88rem;
}
.wide-figure .top-form{width: min(100%, 1600px);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: calc(2.05rem * 1.5);}
.wide-figure .simple-summary{display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 2.05rem;
  min-width: 0;
  flex-wrap: wrap;}
.wide-figure h1{margin: 0;
  font-size: clamp(calc(19px * 2), 5.4vw, calc(19px * 2.65));
  line-height: 1.05;
  letter-spacing: 0;
  max-width: 22ch;}
.wide-figure a{
  flex: 0 0 auto;
  padding: 12px 20px;
  border: 1px solid rgba(31, 182, 193, 0.22);
  border-radius: 0.98rem;
  background: #1FB6C1;
  color: #04121A;
  text-decoration: none;
  font-weight: 700;
  transition: background 430ms var(--ease-soft);
}
.wide-figure a:hover{
  background: #17A0AB;color:#E6EDF3;}
.wide-figure p{margin: 0;
  max-width: 70ch;
  font-size: calc(19px * 1.125);
  line-height: 1.63;}
.wide-figure .quiet-area{display: flex;
  flex-wrap: wrap;
  gap: calc(1.5rem * .75);
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid rgba(31, 182, 193, 0.22);
  padding-top: calc(2.05rem * 1.5);}
.wide-figure li{flex: 1 1 240px;
  min-width: 0;
  padding: 0 0 0 16px;
  border-left: 2px solid #7C5CFF;}
.wide-figure strong,
.wide-figure span{display: block;
  min-width: 0;}
.wide-figure strong{font-size: 19px;
  font-weight: 700;}
.wide-figure span{margin-top: 6px;
  font-size: calc(19px * .875);
  line-height: 1.55;}
@media (max-width: 680px) {.wide-figure{ padding: calc(1.5rem * 2.4) 1.88rem; }.wide-figure .simple-summary{ align-items: flex-start; flex-direction: column; }.wide-figure a{ white-space: normal; }.wide-figure li{ flex: 1 1 100%; }
}
