body{margin:0;padding:0;font-family:"Space Grotesk", sans-serif;}
*,*::before,*::after{box-sizing:border-box;}
:root {
  --line-light: #FFFFFF;
  --ink-accent: #0E3A5C;
  --tone-soft: #22384A;
  --paint-dark: #0B2038;
  --ease-fast: cubic-bezier(0.16,1,0.3,1);
}
.plain-actions {
    width: 100%;
    background: #F7FAFC;
    color: #0B2038;
    border-bottom: 1px solid #D6E1EA;
  }
.team-lead {
    max-width: 1460px;
    margin: 0 auto;
    padding: 1.5rem 1.84rem;
    display: flex;
    align-items: center;
    gap: 2.1rem;
  }
.compact-stack {
    font-size: calc(16.7px * 1.125);
    font-weight: 700;
    color: #0B2038;
    text-decoration: none;
    letter-spacing: 0.01em;
    white-space: nowrap;
    flex: 0 0 auto;
  }
.compact-stack:hover {
    color: #0FA3A3;
  }
.visual-note {
    flex: 1 1 auto;
    display: flex;
    justify-content: center;
  }
.nav-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    gap: calc(2.1rem * 1.5);
  }
.nav-list a {
    display: inline-block;
    padding: 0.4rem 0.2rem;
    font-size: 16.7px;
    color: #0B2038;
    text-decoration: none;
    border-bottom: 2px solid transparent;
    transition: color 520ms var(--ease-fast), border-color 520ms var(--ease-fast);
  }
.nav-list a:hover,
  .nav-list a:focus-visible {
    color: #0FA3A3;
    border-bottom-color: #0FA3A3;
  }
.clear-note {
    flex: 0 0 auto;
  }
.btn-cta {
    display: inline-block;
    padding: 0.6rem 1.1rem;
    font-size: calc(16.7px * .875);
    font-weight: 600;
    text-decoration: none;
    background: var(--ink-accent);
    color: #F4F8FB;
    border-radius: 0.6rem;
    border: 1px solid var(--ink-accent);
    transition: background 520ms var(--ease-fast), color 520ms var(--ease-fast);
    white-space: nowrap;
  }
.btn-cta:hover,
  .btn-cta:focus-visible {
    background: #0A2C48;
    color: #F4F8FB;
  }
.columns {
    display: none;
    flex: 0 0 auto;
    width: 44px;
    height: 44px;
    padding: 0;
    background: transparent;
    border: 1px solid #D6E1EA;
    border-radius: 0.31rem;
    cursor: pointer;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
  }
.plain-grid{
    display: block;
    width: 22px;
    height: 2px;
    background: #0B2038;
    border-radius: 1px;
    transition: transform 520ms var(--ease-fast), opacity 520ms var(--ease-fast);color:var(--paint-dark);}
.columns[aria-expanded="true"] .plain-grid:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
  }
.columns[aria-expanded="true"] .plain-grid:nth-child(2) {
    opacity: 0;
  }
.columns[aria-expanded="true"] .plain-grid:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
  }
@media (max-width: 900px) {
    .nav-list {
      gap: 2.1rem;
    }
    .btn-cta {
      padding: 0.55rem 0.9rem;
    }
  }
@media (max-width: 767px) {
    .team-lead {
      flex-wrap: wrap;
      align-items: center;
    }

    .compact-stack {
      flex: 1 1 auto;
    }

    .clear-note {
      display: none;
    }

    .columns {
      display: flex;
    }

    .visual-note {
      display: none;
      flex: 1 1 100%;
      order: 3;
      justify-content: flex-start;
      margin-top: calc(2.1rem * 1.5);
    }

    .visual-note.is-open {
      display: block;
    }

    .nav-list {
      flex-direction: column;
      align-items: stretch;
      gap: 0;
      width: 100%;
    }

    .nav-list li {
      border-top: 1px solid #D6E1EA;
    }

    .nav-list li:first-child {
      border-top: none;
    }

    .nav-list a {
      display: block;
      padding: 0.85rem 0.2rem;
      border-bottom: none;
    }

    .nav-list a:hover,
    .nav-list a:focus-visible {
      border-bottom-color: transparent;
    }
  }
.main-shell{width:100%;padding:calc(1.5rem * 2.4) 1.84rem;font-family:"Space Grotesk", sans-serif;font-size:calc(16.7px * .875);line-height:1.76;background:#0B2038;color:#F4F8FB;}
.quiet-lead{max-width:1460px;margin:0 auto;display:flex;flex-direction:column;gap:calc(2.1rem * 1.5)}
.secondary-view{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.4fr;gap:2.1rem;align-items:start}
.bottom-service{display:flex;flex-direction:column;gap:calc(1.5rem * .75);min-width:0}
.open-view{font-size:calc(16.7px * 1.125);font-weight:600;letter-spacing:0.01em;margin:0}
.public-view{margin:0;max-width:34ch;opacity:0.85}
.primary-method{font-size:16.7px;font-weight:600;margin:0;letter-spacing:0.02em}
.step{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0.5rem}
.step a{color:inherit;text-decoration:none;transition:opacity 520ms var(--ease-fast)}
.step a:hover,
  .step a:focus-visible{opacity:0.75;text-decoration:underline;outline:none;color:inherit}
.compact-track li{display:flex;flex-direction:column;gap:0.15rem}
.offer-quote{font-size:calc(16.7px * .875);text-transform:uppercase;letter-spacing:0.08em;opacity:0.7}
.top-body{color:inherit;text-decoration:none;word-break:break-word}
.compact-track a.footer-value:hover,
  .compact-track a.footer-value:focus-visible{text-decoration:underline;outline:none;color:inherit}
.featured-intro{display:flex;flex-direction:column;gap:0.5rem;padding-top:calc(1.5rem * .75);border-top:1px solid rgba(255, 255, 255, 0.15)}
.featured-media{margin:0;font-size:calc(16.7px * .875);opacity:0.8}
.text-region{margin:0;font-size:calc(16.7px * .875);opacity:0.8;max-width:90ch}
@media (max-width: 900px) {.secondary-view{grid-template-columns:1fr 1fr}
  }
@media (max-width: 560px) {.secondary-view{grid-template-columns:1fr}.main-shell{padding:calc(2.1rem * 1.5) 1.84rem;background:#0B2038;color:#F4F8FB;}
  }
footer,footer *{border-radius:0!important;}
.cookies{position:fixed;left:0;right:0;bottom:0;z-index:1200;}
.cookies .media-summary{max-width:1460px;margin:0 auto;padding:calc(1.5rem * .8) 1.84rem;background:var(--line-light);border:1px solid #D6E1EA;border-radius:0.97rem 0.97rem 0 0;box-shadow:0 -8px 24px rgba(15, 23, 42,0.12);display:flex;flex-wrap:wrap;gap:12px 2.1rem;align-items:center;justify-content:space-between;color:var(--paint-dark);}
.cookies .secondary-tile{flex:1 1 420px;}
.cookies .secondary-tile strong{display:block;margin-bottom:4px;}
.cookies .secondary-tile p{margin:0;}
.cookies .service-summary{display:flex;flex-wrap:wrap;gap:8px;}
.cookies .service-summary button{border:1px solid #D6E1EA;background:var(--line-light);color:var(--paint-dark);border-radius:0.31rem;padding:8px 12px;cursor:pointer;}
.cookies .service-summary button.cookie-accept{background:#0FA3A3;color:#04212A;border-color:transparent;font-weight:700;}
.featured-service{--mark-active:calc(1.5rem * 0.9);padding:calc(1.5rem * 2.4) 1.84rem;background:#F7FAFC;color:#0B2038;}
.featured-service .secondary-benefit{max-width:1460px;margin:0 auto;display:flex;flex-direction:column;gap:calc(2.1rem * 1.5);}
.featured-service h1,.featured-service p{margin:0;}
.featured-service h1{font-size:calc(16.7px * 2.65);line-height:1.1;}
.featured-service .site-block{font-size:calc(16.7px * 1.125);line-height:1.76;color:var(--tone-soft);}
.featured-service .focused-feature{margin:0;font-size:calc(16.7px * .875);letter-spacing:0.04em;text-transform:uppercase;color:var(--tone-soft);}
.featured-service .plain-panel{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.31rem;background:var(--ink-accent);color:#F4F8FB;text-decoration:none;transition:background 520ms var(--ease-fast);}
.featured-service .plain-panel:hover{background:#0A2C48;color:var(--paint-dark);}
@media (max-width:720px){.featured-service .secondary-benefit{gap:calc(1.5rem * .75);}.featured-service .plain-panel{width:100%;}
}
.compact-figure{padding:calc(1.5rem * 2.4) 1.84rem;background:#EAF1F6;color:var(--tone-soft)}
.compact-figure .secondary-benefit{max-width:1460px;margin:0 auto}
.compact-figure .primary-stack{margin:0;font-size:calc(16.7px * 1.125);line-height:1.76}
.compact-figure h2{margin:1.5rem 0 calc(2.1rem * 1.5);font-size:calc(16.7px * 2);line-height:1.1}
.compact-figure .bottom-plan{display:flex;flex-wrap:wrap;gap:2.1rem}
.compact-figure [data-voice]{flex:1 1 22rem;padding-top:calc(1.5rem * .75);border-top:1px solid #D6E1EA}
.compact-figure h3{margin:0;font-size:calc(16.7px * 1.35);line-height:1.25}
.compact-figure [data-voice] p{margin:calc(1.5rem * .75) 0 0;line-height:1.76}
@media(max-width:620px){.compact-figure [data-voice]{flex:1 1 100%}}
.visual-group{--mark-active:calc(1.5rem * 0.85);--state-soft:calc(1460px / 3.4);padding:calc(1.5rem * 2.4) 1.84rem;background:#F7FAFC;color:#0B2038;}
.visual-group .secondary-benefit{max-width:1460px;margin:0 auto;}
.visual-group h1,.visual-group h2,.visual-group h3,.visual-group p{margin:0;}
.visual-group h2{font-size:calc(16.7px * 2);line-height:1.14;}
.visual-group p{font-size:16.7px;line-height:1.76;}
.visual-group a{color:inherit;text-decoration:none;}
.visual-group .quiet-rail{display:flex;flex-wrap:wrap;align-items:flex-start;gap:2.1rem;}
.visual-group .text-intro{flex:1 1 var(--state-soft);min-width:0;}
.visual-group .text-intro .site-block{margin-top:calc(2.1rem * 1.5);color:var(--tone-soft);}
.visual-group .plain-panel{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:calc(calc(1.5rem * .75) * 0.8) 1.5rem;border-radius:0.31rem;background:var(--ink-accent);color:#F4F8FB;font-size:calc(16.7px * .875);transition:background 520ms var(--ease-fast);}
.visual-group .plain-panel:hover{background:#0A2C48;color:var(--paint-dark);}
.visual-group .page-service{flex:1 1 100%;display:flex;flex-direction:column;gap:calc(var(--mark-active) * 0.6);margin-top:calc(2.1rem * 1.5);}
.visual-group details{padding:calc(calc(1.5rem * .75) * 0.85) calc(1.5rem * .75);border-radius:0.6rem;background:var(--line-light);color:var(--paint-dark);border:1px solid #D6E1EA;}
.visual-group summary{cursor:pointer;font-size:calc(16.7px * 1.125);font-weight:600;line-height:1.3;list-style:none;}
.visual-group summary::-webkit-details-marker{display:none;}
.visual-group summary::after{content:"+";float:right;font-weight:400;color:inherit;}
.visual-group details[open] summary::after{content:"–";}
.visual-group details p{margin-top:calc(calc(2.1rem * 1.5) * 0.6);color:var(--tone-soft);}
@media (max-width:720px){.visual-group .plain-panel{width:100%;}
}
.steady-contact{padding:calc(1.5rem * 2.4) 1.84rem;background:#F7FAFC;color:#0B2038}
.steady-contact .secondary-benefit{max-width:1460px;margin:0 auto}
.steady-contact .quiet-fields{display:flex;flex-direction:column;gap:calc(2.1rem * 1.5)}
.steady-contact .primary-stack{display:flex;flex-wrap:wrap;align-items:baseline;gap:1.84rem calc(2.1rem * 1.5);border-bottom:1px solid #D6E1EA;padding-bottom:1.5rem}
.steady-contact h2{margin:0;font-size:calc(16.7px * 2);line-height:1.08;flex:1 1 22rem}
.steady-contact .primary-stack p{margin:0;flex:1 1 26rem;font-size:16.7px;line-height:1.76;}
.steady-contact .compact-plan{display:flex;flex-direction:column}
.steady-contact .contact-area{display:block;padding:1.5rem 0;border-bottom:1px solid #D6E1EA;text-decoration:none;color:inherit}
.steady-contact .contact-area:last-child{border-bottom:0}
.steady-contact .contact-area strong{display:block;font-size:calc(16.7px * 1.35);line-height:1.2;transition:color 520ms var(--ease-fast)}
.steady-contact .contact-area:hover strong{}
.steady-contact .contact-area span{display:block;margin-top:calc(1.5rem * .75);line-height:1.76;}
@media(max-width:780px){.steady-contact .primary-stack{padding-bottom:1.5rem}.steady-contact h2{font-size:calc(16.7px * 1.35)}.steady-contact .contact-area{padding:calc(1.5rem * .75) 0}
}
.plain-details{--mark-active:calc(1.5rem * 1.05);padding:calc(1.5rem * 2.4) 1.84rem;background:#F7FAFC;color:#0B2038;}
.plain-details .secondary-benefit{max-width:1460px;margin:0 auto;display:flex;flex-direction:column;gap:var(--mark-active);}
.plain-details h2,.plain-details h3,.plain-details p{margin:0;}
.plain-details h2{font-size:calc(16.7px * 2);line-height:1.14;}
.plain-details h3{font-size:calc(16.7px * 1.35);line-height:1.22;}
.plain-details p{font-size:16.7px;line-height:1.76;}
.plain-details .primary-stack{display:flex;flex-wrap:wrap;gap:2.1rem;align-items:flex-start;}
.plain-details .primary-stack>h2{flex:1 1 calc(1460px / 3);min-width:0;}
.plain-details .primary-stack>.site-block{flex:1 1 calc(1460px / 2.4);min-width:0;color:var(--tone-soft);}
.plain-details .wide-method{display:flex;flex-wrap:wrap;gap:2.1rem;}
.plain-details .contact-area{flex:1 1 calc(1460px / 4.2);min-width:0;padding:calc(1.5rem * .75);border-radius:0.6rem;background:var(--line-light);color:var(--paint-dark);border:1px solid #D6E1EA;}
.plain-details .contact-area h3{margin-bottom:calc(1.5rem / 3);}
.plain-details .contact-area p{color:var(--tone-soft);}
.plain-details .focused-feature{font-size:calc(16.7px * .875);color:var(--tone-soft);border-top:1px solid #D6E1EA;padding-top:calc(1.5rem / 2);}
@media (max-width:720px){.plain-details .contact-area{flex:1 1 100%;}
}
.primary-surface{--mark-active:calc(1.5rem * 0.93);padding:calc(1.5rem * 2.4) 1.84rem;background:#F7FAFC;color:#0B2038;}
.primary-surface .secondary-benefit{max-width:1460px;margin:0 auto;}
.primary-surface h2,.primary-surface h3,.primary-surface p{margin:0;}
.primary-surface h2{font-size:calc(16.7px * 2);line-height:1.12;}
.primary-surface h3{font-size:calc(16.7px * 1.35);line-height:1.2;}
.primary-surface p{font-size:16.7px;line-height:1.76;}
.primary-surface .active-figure{display:flex;flex-direction:column;row-gap:calc(var(--mark-active) * 1.1);}
.primary-surface .site-block{margin-top:1.5rem;}
.primary-surface .secondary-shell{display:flex;flex-direction:column;gap:var(--mark-active);margin-top:var(--mark-active);border-top:1px solid #D6E1EA;padding-top:var(--mark-active);}
.primary-surface .contact-area{min-width:0;padding-inline-start:calc(1.5rem * .75);border-inline-start:2px solid #0FA3A3;}
.primary-surface .contact-area p{margin-top:calc(1.5rem / 3);}
@media (min-width:900px){.primary-surface .secondary-shell{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2.1rem;row-gap:var(--mark-active);}
}
.block{
  background: #F7FAFC;
  color: #0B2038;
  padding: calc(1.5rem * 2.4) 1.84rem;
}
.block .secondary-benefit{width: min(100%, 1460px);
  margin: 0 auto;}
.block h2,
.block p{margin: 0;}
.block .primary-stack{display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 2.1rem;
  padding-bottom: calc(2.1rem * 1.5);
  border-bottom: 1px solid #D6E1EA;
  margin-bottom: calc(2.1rem * 1.5);}
.block h2{flex: 1 1 22rem;
  font-size: calc(16.7px * 2);
  line-height: 1.1;}
.block .primary-stack p{flex: 1 1 26rem;
  color: var(--tone-soft);
  line-height: 1.76;}
.block .contact-note{display: flex;
  flex-wrap: wrap;
  gap: calc(1.5rem * .75);}
.block .narrow-area{
  flex: 1 1 18rem;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: calc(1.5rem * .75);
  padding: 1.5rem;
  border-radius: 0.97rem;
  background: var(--line-light);
  color: var(--paint-dark);
  border: 1px solid #D6E1EA;
  box-shadow: 0 1px 8px rgba(0,0,0,0.18);
}
.block .narrow-area:nth-child(3n + 2){
  background: #EAF1F6;
  color: var(--tone-soft);
}
.block strong{font-size: calc(16.7px * 1.35);
  line-height: 1.18;}
.block .narrow-area p{line-height: 1.76;}
.block span{margin-top: auto;
  font-size: calc(16.7px * .875);
  opacity: 0.72;}
@media (max-width: 760px) {.block .primary-stack{
    flex-direction: column;
    align-items: flex-start;
  }
}
.top-block{
  position: relative;
  overflow: hidden;
  padding: calc(1.5rem * 2.4) 1.84rem;
  background: linear-gradient(135deg, #0B2038 0%, #0E3A5C 55%, #0FA3A3 100%);
  color: #F4F8FB;
}
.top-block .secondary-benefit{position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  max-width: 1460px;
  margin: 0 auto;}
.top-block .page-links{margin: 0 0 calc(2.1rem * 1.5);
  padding: 1.5rem 0;}
.top-block h2{margin: 0;
  font-size: calc(16.7px * 2.65);
  line-height: 1.05;}
.top-block .page-links p{margin: 1.5rem 0 0;
  font-size: calc(16.7px * 1.125);
  line-height: 1.76;}
.top-block .steady-visual{display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 2.1rem;
  padding-top: 1.5rem;
  border-top: 1px solid color-mix(in srgb, currentColor 30%, transparent);}
.top-block .clear-grid{display: flex;
  flex-direction: column;
  gap: calc(1.5rem * .75);
  flex: 1 1 22rem;}
.top-block .clear-grid p{margin: 0;
  line-height: 1.76;}
.top-block .service-summary{display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: calc(1.5rem * .75);
  flex: 0 0 auto;}
.top-block .service-summary a{color: inherit;
  font-size: calc(16.7px * 1.125);
  overflow-wrap: anywhere;
  text-underline-offset: .2em;}
.top-block .primary-figure{display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  padding-top: 1.5rem;
  margin-top: 1.5rem;
  border-top: 1px solid color-mix(in srgb, currentColor 20%, transparent);}
.top-block .primary-figure a{color: inherit;
  text-decoration: none;
  overflow-wrap: anywhere;}
.top-block .primary-figure span{opacity: .7;}
@media (max-width: 720px) {.top-block .steady-visual{
    flex-direction: column;
  }.top-block .service-summary{
    align-items: flex-start;
  }
}
.team-flow{padding:calc(1.5rem * 2.4) 1.84rem;background:#0B2038;color:#F4F8FB}
.team-flow .secondary-benefit{max-width:1460px;margin:0 auto;display:flex;flex-wrap:wrap;gap:calc(2.1rem * 1.5)}
.team-flow .primary-stack{flex:1 1 22rem;align-self:flex-start}
.team-flow h2{margin:0;font-size:calc(16.7px * 2);line-height:1.1}
.team-flow .primary-stack p{margin:1.5rem 0 0;line-height:1.76}
.team-flow .primary-stack p:first-of-type{margin-top:calc(2.1rem * 1.5)}
.team-flow form{flex:1 1 26rem;min-width:0}
.team-flow fieldset{display:flex;flex-wrap:wrap;gap:2.1rem;margin:0;padding:0;border:0}
.team-flow fieldset label{flex:1 1 14rem;min-width:0}
.team-flow label span{display:block;margin-bottom:calc(1.5rem * .75);font-size:calc(16.7px * .875)}
.team-flow input,.team-flow textarea{width:100%;padding:calc(1.5rem * .75);border:1px solid #D6E1EA;border-radius:0.31rem;background:#F7FAFC;color:#0B2038;font:inherit}
.team-flow input:focus,.team-flow textarea:focus{outline:2px solid rgba(15, 163, 163, 0.45);outline-offset:1px}
.team-flow .page-links{display:block;margin-top:1.5rem}
.team-flow textarea{resize:vertical}
.team-flow form>p{margin:1.5rem 0;font-size:calc(16.7px * .875);opacity:0.85}
.team-flow button{padding:calc(1.5rem * .75) 1.5rem;border:1px solid #0FA3A3;border-radius:0.31rem;background:#0FA3A3;color:#04212A;font:inherit;cursor:pointer;transition:background 520ms var(--ease-fast)}
.team-flow button:hover{background:#0C8A8A;color:var(--paint-dark);}
.team-flow .offer-list{max-width:1460px;margin:calc(2.1rem * 1.5) auto 0;padding-top:1.5rem;border-top:1px solid rgba(244,248,251,0.18);display:flex;flex-wrap:wrap;gap:2.1rem}
.team-flow .offer-list p{margin:0;flex:1 1 16rem;font-size:calc(16.7px * .875);line-height:1.76}
.team-flow .offer-list a{color:#0FA3A3;text-decoration:underline}
.team-flow .offer-list a:hover{color:inherit;}
@media(max-width:720px){.team-flow .secondary-benefit{display:block}.team-flow form{margin-top:calc(2.1rem * 1.5)}}
.primary-inner{--mark-active:calc(1.5rem * 1.05);padding:calc(1.5rem * 2.4) 1.84rem;background:#F7FAFC;color:#0B2038;}
.primary-inner .secondary-benefit{max-width:1460px;margin:0 auto;display:flex;flex-direction:column;gap:var(--mark-active);}
.primary-inner h2,.primary-inner h3,.primary-inner p{margin:0;}
.primary-inner h2{font-size:calc(16.7px * 2);line-height:1.14;}
.primary-inner h3{font-size:calc(16.7px * 1.35);line-height:1.22;}
.primary-inner p{font-size:16.7px;line-height:1.76;}
.primary-inner .primary-stack{display:flex;flex-wrap:wrap;gap:2.1rem;align-items:flex-start;}
.primary-inner .primary-stack>h2{flex:1 1 calc(1460px / 3.2);min-width:0;}
.primary-inner .primary-stack>.site-block{flex:1 1 calc(1460px / 2.4);min-width:0;color:var(--tone-soft);}
.primary-inner .wide-method{display:flex;flex-wrap:wrap;gap:2.1rem;}
.primary-inner .contact-area{flex:1 1 calc(1460px / 3.6);min-width:0;padding:calc(1.5rem * .75);border-radius:0.97rem;background:var(--line-light);color:var(--paint-dark);border:1px solid #D6E1EA;box-shadow:0 1px 8px rgba(0,0,0,0.18);}
.primary-inner .contact-area p{margin-top:calc(1.5rem / 3);color:var(--tone-soft);}
.primary-inner .focused-feature{padding-top:calc(1.5rem / 2);border-top:1px solid #D6E1EA;color:var(--tone-soft);font-size:calc(16.7px * .875);}
@media (max-width:720px){.primary-inner .contact-area{flex:1 1 100%;}
}
.service-entries{padding:calc(1.5rem * 2.4) 1.84rem;background:linear-gradient(120deg, #0FA3A3 0%, #0C6E8F 100%);color:#04212A}
.service-entries .secondary-benefit{max-width:1460px;margin:0 auto}
.service-entries .public-flow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:calc(2.1rem * 1.5);align-items:start}
.service-entries .primary-stack{min-width:0}
.service-entries h2{margin:0;font-size:calc(16.7px * 2);line-height:1.1}
.service-entries .primary-stack p{margin:1.5rem 0 0;font-size:16.7px;line-height:1.76}
.service-entries .compact-plan{display:flex;flex-direction:column;gap:0;border-top:1px solid color-mix(in srgb,#04212A 32%,transparent)}
.service-entries .compact-plan a{display:grid;grid-template-columns:minmax(0,0.85fr) minmax(0,1.15fr);gap:calc(1.5rem * .75);padding:1.5rem 0;border-bottom:1px solid color-mix(in srgb,#04212A 32%,transparent);text-decoration:none;color:#04212A}
.service-entries .compact-plan a:hover strong{text-decoration:underline}
.service-entries strong{display:block;font-size:16.7px;line-height:1.25}
.service-entries span{display:block;font-size:calc(16.7px * .875);line-height:1.76}
@media(max-width:820px){.service-entries .public-flow{display:block}.service-entries .compact-plan{margin-top:calc(2.1rem * 1.5)}.service-entries .compact-plan a{grid-template-columns:minmax(0,1fr);gap:calc(1.5rem * .75)}.service-entries h2{font-size:calc(16.7px * 1.35)}
}
.featured-method{--mark-active:calc(1.5rem * 0.9);padding:calc(1.5rem * 2.4) 1.84rem;background:#F7FAFC;color:#0B2038;}
.featured-method .secondary-benefit{max-width:1460px;margin:0 auto;display:flex;flex-wrap:wrap;gap:2.1rem;align-items:flex-start;}
.featured-method h2,.featured-method h3,.featured-method p{margin:0;}
.featured-method h2{font-size:calc(16.7px * 2);line-height:1.14;}
.featured-method h3{font-size:calc(16.7px * 1.35);line-height:1.22;}
.featured-method p{font-size:16.7px;line-height:1.76;}
.featured-method a{color:#0E3A5C;text-decoration:none;}
.featured-method a:hover{color:inherit;}
.featured-method .text-intro{flex:1 1 100%;min-width:0;}
.featured-method .focused-feature{margin:0 0 calc(1.5rem / 3);font-size:calc(16.7px * .875);letter-spacing:0.06em;text-transform:uppercase;color:var(--tone-soft);}
.featured-method .text-intro h2{margin-bottom:calc(1.5rem / 2);}
.featured-method .site-block{max-width:100%;}
.featured-method .wide-method{flex:1 1 100%;display:flex;flex-wrap:wrap;gap:2.1rem;margin-top:var(--mark-active);}
.featured-method .contact-area{flex:1 1 calc(1460px / 4);min-width:0;padding:calc(1.5rem * .75);border:1px solid #D6E1EA;border-radius:0.97rem;background:var(--line-light);color:var(--paint-dark);}
.featured-method .contact-area p{margin-top:calc(1.5rem / 3);}
.featured-method .contact-area a{display:inline-block;margin-top:calc(1.5rem / 2.5);font-size:calc(16.7px * .875);}
.featured-method .team-track{flex:1 1 100%;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:2.1rem;padding-top:var(--mark-active);border-top:1px solid #D6E1EA;}
.featured-method .team-track p{flex:1 1 22rem;min-width:0;color:var(--tone-soft);}
.featured-method .plain-panel{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.6rem;background:var(--ink-accent);color:#F4F8FB;}
.featured-method .plain-panel:hover{background:#0A2C48;color:#F4F8FB;}
@media (max-width:720px){.featured-method .contact-area{flex:1 1 100%;}.featured-method .team-track{flex-direction:column;align-items:flex-start;}
}
.wide-fields{
  padding: calc(1.5rem * 2.4) 1.84rem;
  background: linear-gradient(135deg, #0B2038 0%, #0E3A5C 55%, #0FA3A3 100%);
  color: #F4F8FB;
}
.wide-fields .clear-figure{
  max-width: 1460px;
  margin: 0 auto;
  border-radius: 1.24rem;
  overflow: hidden;
  background: var(--line-light);
  color: var(--paint-dark);
  border: 1px solid #D6E1EA;
}
.wide-fields .service-footer{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: calc(1.5rem * .75);
  padding: calc(1.5rem * .75) calc(2.1rem * 1.5);
  border-bottom: 1px solid #D6E1EA;
  background: #EAF1F6;color:var(--tone-soft);}
.wide-fields .service-footer span,
.wide-fields .service-footer strong{font-size: calc(16.7px * .875);
  letter-spacing: 0.02em;}
.wide-fields .media-region{display: flex;
  flex-direction: column;
  gap: calc(2.1rem * 1.5);
  padding: calc(2.1rem * 1.5);}
.wide-fields .text-intro{display: flex;
  flex-direction: column;
  gap: calc(1.5rem * .75);
  padding-bottom: calc(2.1rem * 1.5);
  border-bottom: 1px solid #D6E1EA;}
.wide-fields h2{margin: 0;
  font-size: calc(16.7px * 2);
  line-height: 1.12;}
.wide-fields .text-intro p{margin: 0;
  font-size: calc(16.7px * 1.125);}
.wide-fields .wide-method{display: flex;
  flex-direction: column;}
.wide-fields .narrow-area{display: grid;
  grid-template-columns: minmax(6rem, 0.22fr) minmax(0, 1fr);
  gap: calc(1.5rem * .75);
  padding: calc(1.5rem * .75) 0;
  border-top: 1px solid #D6E1EA;}
.wide-fields .narrow-area:first-child{border-top: none;
  padding-top: 0;}
.wide-fields .narrow-area span{font-size: calc(16.7px * .875);
  text-transform: uppercase;
  letter-spacing: 0.04em;}
.wide-fields h3{margin: 0;
  font-size: calc(16.7px * 1.35);}
.wide-fields .narrow-area p{margin: calc(calc(1.5rem * .75) * 0.5) 0 0;}
@media (max-width: 800px) {.wide-fields .narrow-area{
    grid-template-columns: 1fr;
    gap: calc(calc(1.5rem * .75) * 0.5);
  }.wide-fields .service-footer{
    padding: calc(1.5rem * .75);
  }
}
.service-details{
  padding: calc(1.5rem * 2.4) 1.84rem;
  background: #F7FAFC;
  color: #0B2038;
}
.service-details .secondary-benefit{max-width: min(1460px, 62rem);
  margin: 0 auto;}
.service-details h2{margin: 0;
  font-size: calc(16.7px * 2);
  line-height: 1.1;}
.service-details .primary-stack{margin: calc(1.5rem * .75) 0 calc(2.1rem * 1.5);
  font-size: calc(16.7px * 1.125);
  color: var(--tone-soft);}
.service-details .plain-steps{display: flex;
  flex-direction: column;
  gap: calc(2.1rem * 1.5);}
.service-details .contact-area{
  padding: calc(1.5rem * .75) calc(1.5rem * .75) calc(1.5rem * .75) calc(calc(1.5rem * .75) * 1.2);
  background: var(--line-light);
  color: var(--paint-dark);
  border: 1px solid #D6E1EA;
  border-left: 3px solid #0FA3A3;
  border-radius: 0.6rem;
}
.service-details h3{margin: 0;
  font-size: calc(16.7px * 1.35);
  line-height: 1.2;}
.service-details .contact-area p{margin: calc(calc(1.5rem * .75) * .7) 0 0;
  color: var(--paint-dark);}
.service-details .contact-area a{color: #0E3A5C;
  text-decoration: underline;
  text-underline-offset: 2px;}
.service-details .contact-area a:hover{color:inherit;}
@media (max-width: 640px) {.service-details .contact-area{
    padding: calc(1.5rem * .75);
    border-left-width: 3px;
  }
}
.active-inner{background:#EAF1F6;color:var(--tone-soft);padding:calc(1.5rem * 2.4) 1.84rem}
.active-inner .secondary-benefit{max-width:1460px;margin:0 auto}
.active-inner .clear-block{display:flex;flex-direction:column;gap:calc(2.1rem * 1.5)}
.active-inner h2{margin:0;max-width:22ch;font-size:clamp(calc(16.7px * 2),4.4vw,calc(16.7px * 2.65));line-height:1.08;letter-spacing:0}
.active-inner .strong-summary{display:flex;flex-wrap:wrap;align-items:flex-start;gap:calc(2.1rem * 1.5)}
.active-inner p{flex:1 1 26rem;margin:0;min-width:0;font-size:calc(16.7px * 1.125);line-height:1.65}
.active-inner .service-summary{flex:1 1 22rem;min-width:0;display:flex;flex-direction:column;gap:0.55rem}
.active-inner .service-summary a{padding:0.7rem 0.9rem;border-radius:0.31rem;background:var(--line-light);color:var(--paint-dark);border:1px solid #D6E1EA;text-decoration:none;font-size:16.7px;transition:background 520ms var(--ease-fast)}
.active-inner .service-summary a:hover{background:var(--ink-accent);color:#F4F8FB;border-color:var(--ink-accent)}
.active-inner .focused-feature{margin-top:calc(1.5rem * .75);padding-top:calc(1.5rem * .75);border-top:1px solid #D6E1EA}
.active-inner .focused-feature p{margin:0;font-size:calc(16.7px * .875);line-height:1.7}
.active-inner .focused-feature a{text-decoration:underline}
.active-inner .focused-feature a:hover{}
@media(max-width:760px){.active-inner .strong-summary{flex-direction:column}.active-inner p,.active-inner .service-summary{flex-basis:auto}}
.legal{
  background: #F7FAFC;
  color: #0B2038;
  padding: calc(1.5rem * 2.4) 1.84rem;
}
.legal .secondary-benefit{width: min(100%, 1460px);
  margin: 0 auto;}
.legal .simple-details{display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: calc(2.1rem * 1.5);}
.legal .focused-feature{
  margin: 0;
  font-size: calc(16.7px * .875);
  line-height: 1.76;
  color: var(--tone-soft);
  background: #EAF1F6;
  padding: 8px 14px;
  border-radius: 0.31rem;
  border: 1px solid #D6E1EA;
}
.legal h1{margin: 0;
  font-size: clamp(calc(16.7px * 2), 6vw, calc(16.7px * 2.65));
  line-height: 1.08;}
.legal .secondary-tile{margin: 0;
  font-size: calc(16.7px * 1.125);
  line-height: 1.76;}
.legal .service-summary{display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 2.1rem;
  min-width: 0;}
.legal a{max-width: 100%;
  overflow-wrap: anywhere;
  text-decoration: none;}
.legal .main-headline{
  padding: 13px 22px;
  border-radius: 0.6rem;
  background: var(--ink-accent);
  color: #F4F8FB;
  font-weight: 600;
  transition: background 520ms var(--ease-fast);
}
.legal .main-headline:hover{
  background: #0A2C48;color:var(--paint-dark);}
.legal .simple-area{padding: 6px 0;
  color: #0E3A5C;
  border-bottom: 1px solid #D6E1EA;
  transition: color 520ms var(--ease-fast), border-color 520ms var(--ease-fast);}
.legal .simple-area:hover{color:inherit;
  border-color: #0FA3A3;}
@media (max-width: 640px) {.legal .service-summary{
    flex-direction: column;
    align-items: flex-start;
    gap: 1.5rem;
  }
}
