html{box-sizing:border-box;}
*,*::before,*::after{box-sizing:inherit;}
body{margin:0;padding:0;font-family:"Sora", sans-serif;}
.page-copy {
    width: 100%;
    background: #070C1C;
    color: #E8EEF9;
    border-bottom: 1px solid var(--tone-main);
  }
:root {
  --ink-light: #E8EEF9;
  --tone-main: rgba(120, 160, 255, 0.18);
  --state-control: rgba(34, 224, 200, 0.55);
  --motion-slow: cubic-bezier(0.16,1,0.3,1);
  --tone-light: #0F1834;
}
.media-inner {
    max-width: 1440px;
    margin: 0 auto;
    padding: 1.5rem 2.67rem;
    display: flex;
    align-items: center;
    gap: 2.5rem;
    min-height: 64px;
  }
.service-items {
    font-size: calc(19px * 1.125);
    font-weight: 700;
    letter-spacing: 0.02em;
    color: #E8EEF9;
    text-decoration: none;
    flex: 0 0 auto;
  }
.service-items:hover {
    color: #22E0C8;
  }
.direct-group {
    flex: 1 1 auto;
    display: flex;
    justify-content: center;
  }
.team-intro {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    gap: calc(2.5rem * 1.5);
  }
.text-details {
    margin: 0;
  }
.page-surface {
    display: inline-block;
    padding: 0.5rem 0.25rem;
    font-size: 19px;
    color: #E8EEF9;
    text-decoration: none;
    border-radius: 0.34rem;
    transition: color 270ms var(--motion-slow), background-color 270ms var(--motion-slow);
  }
.page-surface:hover {
    color: #22E0C8;
  }
.page-surface:focus-visible {
    outline: none;
    box-shadow: var(--state-control);
  }
.site-form {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
  }
.active-group {
    display: inline-block;
    padding: 0.55rem 1.1rem;
    font-size: calc(19px * .875);
    font-weight: 600;
    color: #F4F8FF;
    background: #3B6BFF;
    border-radius: 0.47rem;
    text-decoration: none;
    transition: background-color 270ms var(--motion-slow), color 270ms var(--motion-slow);
  }
.active-group:hover {
    background: #2A56E6;
    color: #F4F8FF;
  }
.active-group:focus-visible{outline: none;
    box-shadow: var(--state-control);}
.compact-method {
    display: none;
    flex: 0 0 auto;
    width: 44px;
    height: 44px;
    padding: 0;
    background: #0C1430;
    color: #C7D2EA;
    border: 1px solid var(--tone-main);
    border-radius: 0.47rem;
    cursor: pointer;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 5px;
  }
.compact-method:focus-visible{outline: none;
    box-shadow: var(--state-control);}
.wide-header{
    display: block;
    width: 20px;
    height: 2px;
    background: #C7D2EA;
    border-radius: 2px;
    transition: transform 270ms var(--motion-slow), opacity 270ms var(--motion-slow);color:var(--ink-light);}
.compact-method[aria-expanded="true"] .wide-header:nth-child(1){transform: translateY(7px) rotate(45deg);}
.compact-method[aria-expanded="true"] .wide-header:nth-child(2){opacity: 0;}
.compact-method[aria-expanded="true"] .wide-header:nth-child(3){transform: translateY(-7px) rotate(-45deg);}
@media (max-width: 767px) {
    .media-inner {
      flex-wrap: wrap;
      justify-content: space-between;
    }

    .compact-method {
      display: inline-flex;
      order: 3;
    }

    .site-form {
      order: 2;
      margin-left: auto;
    }

    .direct-group {
      order: 4;
      flex: 1 1 100%;
      display: none;
      justify-content: flex-start;
      padding-top: 1.5rem;
      border-top: 1px solid var(--tone-main);
      margin-top: 1.5rem;
    }

    .direct-group.is-open {
      display: flex;
    }

    .team-intro {
      flex-direction: column;
      align-items: flex-start;
      gap: 0.25rem;
      width: 100%;
    }

    .text-details {
      width: 100%;
    }

    .page-surface {
      display: block;
      width: 100%;
      padding: 0.75rem 0.5rem;
      font-size: 19px;
    }
  }
@media (min-width: 768px) {
    .direct-group {
      display: flex !important;
    }
  }
.site-body{font-family:"Sora", sans-serif;font-size:19px;line-height:1.66;padding:0;background:#EAF2FF;color:#0A1124;}
.visual-stack{max-width:1440px;margin:0 auto;padding:calc(1.5rem * 2.4) 2.67rem;display:grid;grid-template-columns:1fr;gap:calc(2.5rem * 1.5)}
.media-proof{display:flex;flex-direction:column;gap:calc(1.5rem * .75)}
.team-proof{font-size:calc(19px * 1.35);margin:0;font-weight:600;letter-spacing:0.02em}
.public-inner{font-style:normal;display:flex;flex-direction:column;gap:0.5rem;font-size:19px}
.local-headline{display:block}
.featured-lead{color:inherit;text-decoration:none;transition:opacity 270ms var(--motion-slow)}
.featured-lead:hover,
  .featured-lead:focus-visible{opacity:0.75;text-decoration:underline}
.page-visual{display:flex;flex-direction:column;gap:0.5rem}
.open-fields{font-size:calc(19px * 2);font-weight:700;margin:0;letter-spacing:0.01em}
.clear-feature{margin:0;font-size:calc(19px * .875);max-width:42ch;opacity:0.85}
.active-items{display:grid;grid-template-columns:1fr;gap:2.5rem}
.plain-nav{display:flex;flex-direction:column;gap:0.75rem}
.offer{font-size:calc(19px * .875);text-transform:uppercase;letter-spacing:0.08em;margin:0;font-weight:600;opacity:0.7}
.quiet-grid{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0.5rem;font-size:19px}
.compact-menu{display:flex;flex-direction:column;gap:0.75rem;border-top:1px solid rgba(255, 255, 255, 0.15);padding-top:calc(1.5rem * .75)}
.page-note{margin:0;font-size:calc(19px * .875);max-width:70ch;opacity:0.85}
.open-entries{margin:0;font-size:calc(19px * .875);opacity:0.7}
@media (min-width: 640px) {.active-items{grid-template-columns:repeat(2, 1fr)}
  }
@media (min-width: 960px) {.visual-stack{grid-template-columns:1.2fr 1fr;grid-template-areas:"contact brand"
        "nav nav"
        "legal legal"}.media-proof{grid-area:contact}.page-visual{grid-area:brand}.active-items{grid-area:nav;grid-template-columns:repeat(3, 1fr)}.compact-menu{grid-area:legal}
  }
footer,footer *{border-radius:0!important;}
.cookies{position:fixed;inset:0 0 auto 0;z-index:1200;}
.cookies .top-tile{max-width:1440px;margin:0 auto;padding:10px 2.67rem;background:#0C1430;border:1px solid var(--tone-main);border-radius:0 0 0.9rem 0.9rem;display:flex;align-items:center;justify-content:space-between;gap:2.5rem;flex-wrap:wrap;color:#C7D2EA;}
.cookies .top-tile p{margin:6px 0 0 6px;}
.cookies .focused-summary{display:flex;gap:8px;flex-wrap:wrap;}
.cookies .focused-summary a{text-decoration:none;border:1px solid var(--tone-main);border-radius:999px;background:var(--tone-light);color:var(--ink-light);padding:6px 10px;}
.cookies .focused-summary a.cookie-accept{background:#3B6BFF;border-color:#3B6BFF;color:#F4F8FF;}
.team-details{padding:calc(1.5rem*3.2) 2.67rem;background:linear-gradient(135deg, #070C1C 0%, #0F1B44 45%, #14306B 100%);color:#E8EEF9}
.team-details .primary-visual{max-width:1440px;margin:0 auto;display:flex;align-items:center;gap:calc(2.5rem*1.6);flex-wrap:wrap}
.team-details .contact-team{flex:1 1 30rem;min-width:0}
.team-details h1{margin:0;font-size:clamp(2.2rem,5.4vw,4.4rem);line-height:1.05}
.team-details p{margin:1.1rem 0 0;line-height:1.5;opacity:.9}
.team-details .media-items{display:flex;flex-wrap:wrap;align-items:center;gap:.9rem;margin-top:1.6rem}
.team-details .media-items .quiet-brand{display:inline-flex;background:#3B6BFF;color:#F4F8FF;border-radius:999px;padding:.85rem 1.2rem;text-decoration:none;font-weight:700;transition:background 270ms var(--motion-slow)}
.team-details .media-items .quiet-brand:hover{background:#2A56E6;color:var(--ink-light);}
.team-details .media-items .logo{display:inline-flex;color:#E8EEF9;text-decoration:none;font-weight:600;padding:.85rem .3rem;border-bottom:1px solid rgba(232,238,249,.35)}
.team-details .media-items .logo:hover{border-bottom-color:#22E0C8}
.team-details .page-media{flex:0 1 min(30rem,36vw);width:min(30rem,100%);height:auto;object-fit:cover;border-radius:1.2rem;box-shadow:0 10px 18px rgba(0,0,0,0.14);border:1px solid var(--tone-main)}
@media (max-width:820px){.team-details .page-media{width:min(34rem,100%);margin-top:1.4rem}}
.public-wrap{
  padding: calc(1.5rem * 2.4) 2.67rem;
  background: #070C1C;
  color: #E8EEF9;
}
.public-wrap .primary-visual{max-width: min(1440px, 74rem);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  gap: calc(2.5rem * 1.5);
  align-items: start;}
.public-wrap h2{margin: 0;
  font-size: calc(19px * 2);
  line-height: 1.12;}
.public-wrap .open-method p{margin: calc(1.5rem * .75) 0 0;
  color: #C7D2EA;
  font-size: calc(19px * 1.125);
  line-height: 1.66;}
.public-wrap .public-nav{display: flex;
  flex-direction: column;
  gap: calc(1.5rem * .75);}
.public-wrap .public-nav a{
  display: grid;
  grid-template-columns: minmax(4.5rem, .22fr) minmax(0, .68fr) minmax(0, 1fr);
  gap: calc(1.5rem * .75);
  align-items: start;
  padding: calc(1.5rem * .75);
  border-radius: 0.47rem;
  background: var(--tone-light);
  color: var(--ink-light);
  border: 1px solid var(--tone-main);
  text-decoration: none;
  transition: border-color 270ms var(--motion-slow), background 270ms var(--motion-slow);
}
.public-wrap .public-nav a:hover{border-color: #22E0C8;}
.public-wrap .public-nav span{color: #22E0C8;
  font-size: calc(19px * .875);
  letter-spacing: .02em;}
.public-wrap .public-nav strong{font-size: 19px;
  font-weight: 600;
  line-height: 1.3;}
.public-wrap .public-nav em{font-style: normal;
  color: #C7D2EA;
  font-size: calc(19px * .875);
  line-height: 1.66;}
@media (max-width: 760px) {.public-wrap .primary-visual,
  .public-wrap .public-nav a{
    grid-template-columns: 1fr;
  }
}
.main-group{--axis-local:calc(1.5rem * 1.35);padding:calc(1.5rem * 2.4) 2.67rem;background:#0C1430;color:#C7D2EA;}
.main-group .primary-visual{max-width:1440px;margin:0 auto;display:flex;flex-direction:column;gap:var(--axis-local);}
.main-group h2,.main-group h3,.main-group p{margin:0;}
.main-group h2{font-size:calc(19px * 2);line-height:1.14;}
.main-group h3{font-size:calc(19px * 1.35);line-height:1.25;}
.main-group p{font-size:19px;line-height:1.66;}
.main-group a{text-decoration:none;transition:color 270ms var(--motion-slow);}
.main-group a:hover{}
.main-group .service-unit{display:flex;flex-direction:column;gap:calc(1.5rem / 2);}
.main-group .open-method{}
.main-group .clear-callout{display:flex;flex-direction:column;gap:calc(2.5rem * 1.5);border-top:1px solid var(--tone-main);padding-top:calc(2.5rem * 1.5);}
.main-group .top-links{display:flex;flex-direction:column;gap:calc(1.5rem / 3);padding-bottom:calc(2.5rem * 1.5);border-bottom:1px solid var(--tone-main);}
.main-group .top-links:last-child{border-bottom:0;padding-bottom:0;}
.main-group .top-links h3 a{}
.main-group .top-links h3 a:hover{}
.main-group .plain-menu{margin-top:calc(1.5rem / 4);}
.main-group .plain-menu a{font-size:calc(19px * .875);letter-spacing:.01em;border-bottom:1px solid var(--tone-main);padding-bottom:2px;}
.main-group .plain-menu a:hover{border-color:#22E0C8;}
.main-group .featured-benefit{font-size:calc(19px * .875);border-left:2px solid #22E0C8;padding-left:calc(1.5rem * .75);}
@media (min-width:900px){.main-group .primary-visual{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);grid-template-areas:"intro list" "note list";column-gap:2.5rem;align-items:start;}.main-group .service-unit{grid-area:intro;}.main-group .clear-callout{grid-area:list;border-top:0;padding-top:0;}.main-group .featured-benefit{grid-area:note;margin-top:calc(2.5rem * 1.5);}
}
.feature{--axis-local:calc(1.5rem * 1.15);padding:calc(1.5rem * 2.4) 2.67rem;background:#070C1C;color:#E8EEF9;}
.feature .primary-visual{max-width:1440px;margin:0 auto;display:flex;flex-direction:column;}
.feature h2,.feature h3,.feature p{margin:0;}
.feature h2{font-size:calc(19px * 2);line-height:1.14;}
.feature h3{font-size:calc(19px * 1.35);line-height:1.22;}
.feature p{font-size:19px;line-height:1.66;color:#C7D2EA;}
.feature a{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:color 270ms var(--motion-slow),border-color 270ms var(--motion-slow);}
.feature a:hover{color:#22E0C8;border-bottom-color:#22E0C8;}
.feature .featured-benefit{margin-bottom:calc(1.5rem / 2.4);font-size:calc(19px * .875);letter-spacing:.04em;text-transform:uppercase;color:#22E0C8;}
.feature .open-method{margin-top:1.5rem;}
.feature .clear-callout{display:flex;flex-direction:column;gap:0;margin-top:var(--axis-local);border-top:1px solid var(--tone-main);}
.feature .top-links{display:grid;grid-template-columns:minmax(0,1fr);gap:calc(1.5rem / 3);padding:calc(1.5rem * .75) 0;border-bottom:1px solid var(--tone-main);}
.feature .top-links p{max-width:none;}
@media (min-width:900px){.feature .top-links{grid-template-columns:minmax(0,1.05fr) minmax(0,1.6fr);gap:2.5rem;align-items:start;}
}
.focused-brand{padding:calc(1.5rem * 2.4) 2.67rem;background:linear-gradient(135deg, #070C1C 0%, #0F1B44 45%, #14306B 100%);color:#E8EEF9}
.focused-brand .primary-visual{max-width:1440px;margin:0 auto}
.focused-brand .service-unit{margin-bottom:calc(2.5rem * 1.5)}
.focused-brand h2{margin:0;font-size:calc(19px * 2);line-height:1.1}
.focused-brand .service-unit p{margin:1.5rem 0 0;font-size:calc(19px * 1.125);line-height:1.66}
.focused-brand .content-grid{display:flex;flex-wrap:wrap;gap:calc(2.5rem * 1.5) 2.5rem}
.focused-brand .contact-tile{flex:1 1 20rem;min-width:0;padding-top:1.5rem;border-top:1px solid var(--tone-main)}
.focused-brand .contact-tile strong{display:block;font-size:calc(19px * 1.35);line-height:1.2}
.focused-brand .contact-tile p{margin:calc(1.5rem * .75) 0 0;line-height:1.66}
.focused-brand .media-items{margin-top:calc(2.5rem * 1.5);padding-top:1.5rem;border-top:1px solid var(--tone-main)}
.focused-brand .media-items p{margin:0;font-size:19px;line-height:1.66}
.focused-brand .media-items a{text-decoration:none;border-bottom:1px solid currentColor;transition:color 270ms var(--motion-slow)}
.focused-brand .media-items a:hover{}
@media(max-width:760px){.focused-brand .content-grid{flex-direction:column}.focused-brand .contact-tile{flex:1 1 auto}
}
.clear-wrap{--axis-local:calc(1.5rem * 1.15);padding:calc(1.5rem * 2.4) 2.67rem;background:#070C1C;color:#E8EEF9;}
.clear-wrap .primary-visual{max-width:1440px;margin:0 auto;display:flex;flex-direction:column;gap:var(--axis-local);}
.clear-wrap h2,.clear-wrap h3,.clear-wrap p{margin:0;}
.clear-wrap h2{font-size:calc(19px * 2);line-height:1.14;}
.clear-wrap h3{font-size:calc(19px * 1.35);line-height:1.22;}
.clear-wrap p{font-size:19px;line-height:1.66;}
.clear-wrap .service-unit{display:flex;flex-direction:column;gap:calc(1.5rem / 2);}
.clear-wrap .open-method{color:#C7D2EA;font-size:calc(19px * 1.125);}
.clear-wrap .clear-callout{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--tone-main);}
.clear-wrap .top-links{padding:calc(2.5rem * 1.5) 0;border-bottom:1px solid var(--tone-main);display:grid;grid-template-columns:minmax(0,1fr);gap:calc(1.5rem / 3);}
.clear-wrap .top-links p{color:#C7D2EA;}
.clear-wrap .featured-benefit{color:#C7D2EA;font-size:calc(19px * .875);border-left:2px solid #22E0C8;padding-left:calc(1.5rem * .75);}
@media (min-width:900px){.clear-wrap .top-links{grid-template-columns:minmax(0,0.9fr) minmax(0,1.6fr);gap:2.5rem;align-items:start;}
}
.soft-intro{padding:calc(1.5rem * 2.4) 2.67rem;background:linear-gradient(135deg, #070C1C 0%, #0F1B44 45%, #14306B 100%);color:#E8EEF9;}
.soft-intro .primary-visual{max-width:1440px;margin:0 auto;display:flex;flex-direction:column;gap:calc(2.5rem * 1.5);}
.soft-intro .content-method{padding:1.5rem 2.67rem;border-radius:1.2rem;background:#0C1430;color:#C7D2EA;border:1px solid var(--tone-main);}
.soft-intro .content-method h2{margin:0;font-size:calc(19px * 2);line-height:1.2;}
.soft-intro .content-method p{margin:calc(1.5rem * .75) 0 0;font-size:19px;line-height:1.66;}
.soft-intro .focused-shell{display:flex;flex-wrap:wrap;gap:2.5rem;align-items:flex-start;}
.soft-intro .contact-team{flex:1 1 420px;display:flex;flex-direction:column;gap:calc(1.5rem * .75);}
.soft-intro .contact-team span{display:block;font-size:19px;line-height:1.66;}
.soft-intro .clear-callout{flex:1 1 300px;padding:calc(1.5rem * .75) 1.5rem;border-radius:0.9rem;background:var(--tone-light);color:var(--ink-light);border:1px solid var(--tone-main);}
.soft-intro .clear-callout h3{margin:0 0 calc(1.5rem * .75);font-size:calc(19px * 1.125);}
.soft-intro .clear-callout ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:calc(1.5rem * .75);}
.soft-intro .clear-callout li{position:relative;padding-left:1.1rem;font-size:calc(19px * .875);line-height:1.66;}
.soft-intro .clear-callout li::before{content:"";position:absolute;left:0;top:.62em;width:.42rem;height:.42rem;border-radius:50%;background:#22E0C8;color:#04121A;}
@media (max-width:820px){.soft-intro .focused-shell{flex-direction:column;}.soft-intro .contact-team,.soft-intro .clear-callout{flex:1 1 auto;width:100%;}
    }
.mission{
  background:#070C1C;
  color:#E8EEF9;
  padding:calc(1.5rem * 2.4) 2.67rem;
}
.mission .primary-visual{max-width:1440px;
  margin:0 auto;}
.mission .service-unit{display:flex;
  flex-wrap:wrap;
  gap:calc(2.5rem * 1.5);
  align-items:flex-start;
  padding-bottom:calc(2.5rem * 1.5);
  border-bottom:1px solid var(--tone-main);}
.mission h2{flex:1 1 26rem;
  min-width:0;
  margin:0;
  font-size:calc(19px * 2);
  line-height:1.12;}
.mission .service-unit p{flex:1 1 22rem;
  min-width:0;
  margin:0;
  color:#C7D2EA;
  line-height:1.66;}
.mission .visual-brand{margin-top:calc(2.5rem * 1.5);
  display:flex;
  flex-wrap:wrap;
  gap:2.5rem;}
.mission .visual-brand a{
  flex:1 1 18rem;
  min-width:0;
  color:#E8EEF9;
  text-decoration:none;
  padding:calc(1.5rem * .75);
  background:var(--tone-light);
  border:1px solid var(--tone-main);
  border-radius:0.9rem;
  transition:border-color 270ms var(--motion-slow), transform 270ms var(--motion-slow);
}
.mission .visual-brand a:hover,
.mission .visual-brand a:focus-visible{border-color:#22E0C8;
  transform:translateY(-2px);}
.mission .visual-brand strong{display:block;
  font-size:19px;
  color:var(--ink-light);}
.mission .visual-brand span{display:block;
  margin-top:.5rem;
  color:#C7D2EA;
  line-height:1.66;
  font-size:calc(19px * .875);}
.mission .logo{margin-top:calc(2.5rem * 1.5);
  display:flex;
  flex-wrap:wrap;
  gap:calc(2.5rem * 1.5);
  align-items:center;
  justify-content:space-between;}
.mission .logo p{flex:1 1 22rem;
  min-width:0;
  margin:0;
  color:#C7D2EA;
  line-height:1.66;}
.mission .logo p a{color:inherit;
  text-decoration:underline;
  text-underline-offset:3px;}
.mission .logo p a:hover,
.mission .logo p a:focus-visible{color:#22E0C8;}
.mission .quiet-brand{
  display:inline-flex;
  align-items:center;
  padding:.85rem 1.4rem;
  background:#3B6BFF;
  color:#F4F8FF;
  text-decoration:none;
  border-radius:1.2rem;
  font-size:calc(19px * .875);
  transition:background 270ms var(--motion-slow);
}
.mission .quiet-brand:hover,
.mission .quiet-brand:focus-visible{
  background:#2A56E6;color:var(--ink-light);}
@media (max-width:680px){.mission .service-unit{display:block}.mission .service-unit p{margin-top:1.5rem}.mission .visual-brand{display:block}.mission .visual-brand a{display:block;margin-top:2.5rem}.mission .logo{display:block}.mission .logo .quiet-brand{margin-top:1.5rem}
}
.clear-block{--axis-local:calc(1.5rem * 1.35);padding:calc(1.5rem * 2.4) 2.67rem;background:#070C1C;color:#E8EEF9;}
.clear-block .primary-visual{max-width:1440px;margin:0 auto;display:flex;flex-direction:column;gap:var(--axis-local);}
.clear-block h2,.clear-block h3,.clear-block p{margin:0;}
.clear-block h2{font-size:calc(19px * 2);line-height:1.14;}
.clear-block h3{font-size:calc(19px * 1.35);line-height:1.22;}
.clear-block p{font-size:19px;line-height:1.66;}
.clear-block .service-unit{display:flex;flex-direction:column;gap:calc(1.5rem / 2);}
.clear-block .open-method{font-size:calc(19px * 1.125);}
.clear-block .clear-callout{display:flex;flex-direction:column;gap:var(--axis-local);}
.clear-block .top-links{display:flex;flex-direction:column;gap:calc(1.5rem / 3);padding-top:calc(1.5rem / 2);border-top:1px solid var(--tone-main);}
.clear-block .top-links p{}
.clear-block .featured-benefit{padding:calc(1.5rem * .75) 1.5rem;border-radius:0.47rem;background:#0C1430;color:#C7D2EA;font-size:calc(19px * .875);}
@media (min-width:900px){.clear-block .clear-callout{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;}.clear-block .top-links{padding-top:calc(1.5rem * .75);}
}
.bottom-summary{--axis-local:calc(1.5rem * 1.00);--copy-quiet:calc(1440px / 3.31);padding:calc(1.5rem * 2.4) 2.67rem;background:#EAF2FF;color:#0A1124;}
.bottom-summary .primary-visual{max-width:1440px;margin:0 auto;}
.bottom-summary h2,.bottom-summary h3,.bottom-summary p{margin:0;}
.bottom-summary h2{font-size:calc(19px * 2);line-height:1.12;}
.bottom-summary h3{font-size:calc(19px * 1.35);line-height:1.2;}
.bottom-summary p{font-size:19px;line-height:1.66;color:inherit;}
.bottom-summary .team-form{padding-inline-start:calc(1.5rem * .75);}
.bottom-summary .service-figure{row-gap:calc(var(--axis-local) * 1.2);}
.bottom-summary .steady-brand{padding-inline-end:calc(calc(1.5rem * .75) / 2);}
.bottom-summary .open-method{margin-top:1.5rem;}
.bottom-summary .top-stack{display:flex;flex-wrap:wrap;gap:var(--axis-local);margin-top:var(--axis-local);}
.bottom-summary .top-links{flex:1 1 var(--copy-quiet);min-width:0;padding:calc(var(--axis-local) * .75);border-radius:0.47rem;background:#0C1430;color:#C7D2EA;}
.bottom-summary .top-links p{margin-top:calc(1.5rem / 3);}
.active-media{padding:calc(1.5rem * 2.4) 2.67rem;background:#070C1C;color:#E8EEF9;}
.narrow-footer{max-width:1440px;margin:0 auto;}
.active-media h1{margin:0;font-size:calc(19px * 2.65);line-height:1.08;}
.steady-track{padding:calc(1.5rem * 2.4) 2.67rem;background:linear-gradient(135deg, #070C1C 0%, #0F1B44 45%, #14306B 100%);color:#E8EEF9}
.steady-track .primary-visual{max-width:1440px;margin:0 auto}
.steady-track .view{display:flex;gap:calc(2.5rem * 1.5);align-items:flex-start}
.steady-track .clear-inner{flex:0 1 22rem;min-width:0;border-left:1px solid rgba(232,238,249,0.28);padding-left:1.5rem}
.steady-track .clear-inner p{margin:0;line-height:1.66}
.steady-track .strong-section{flex:1 1 44rem;min-width:0}
.steady-track h2{margin:0;font-size:calc(19px * 2);line-height:1.1}
.steady-track .local-figure{margin-top:calc(2.5rem * 1.5);display:flex;flex-direction:column;gap:1.5rem}
.steady-track .local-figure p{margin:0;display:flex;gap:1.5rem;align-items:flex-start}
.steady-track strong{flex:0 1 14rem;min-width:0;font-size:calc(19px * .875)}
.steady-track span{flex:1 1 28rem;min-width:0;line-height:1.66}
@media(max-width:760px){.steady-track .view,.steady-track .local-figure p{display:block}.steady-track .clear-inner{border-left:0;padding-left:0}.steady-track .strong-section{margin-top:calc(2.5rem * 1.5)}.steady-track span{display:block;margin-top:calc(1.5rem * .75)}.steady-track h2{font-size:calc(19px * 1.35)}}
.compact-block{--axis-local:calc(1.5rem * 1.15);padding:calc(1.5rem * 2.4) 2.67rem;background:#070C1C;color:#E8EEF9;}
.compact-block .primary-visual{max-width:1440px;margin:0 auto;}
.compact-block h2,.compact-block h3,.compact-block p{margin:0;}
.compact-block h2{font-size:calc(19px * 2);line-height:1.14;}
.compact-block h3{font-size:calc(19px * 1.35);line-height:1.22;}
.compact-block p{font-size:19px;line-height:1.66;}
.compact-block .service-unit{display:flex;flex-direction:column;gap:calc(1.5rem / 2);}
.compact-block .open-method{color:#C7D2EA;}
.compact-block .clear-callout{display:flex;flex-wrap:wrap;gap:2.5rem;margin-top:var(--axis-local);}
.compact-block .top-links{flex:1 1 calc(1440px / 3.6);min-width:0;display:flex;flex-direction:column;gap:calc(1.5rem / 3);padding:calc(1.5rem * .75);border-radius:0.9rem;background:var(--tone-light);color:var(--ink-light);border:1px solid var(--tone-main);}
.compact-block .top-links p{color:#C7D2EA;}
.compact-block .top-links .featured-benefit{font-size:calc(19px * .875);color:#22E0C8;}
.compact-block .quiet-brand{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;margin-top:auto;padding:calc(calc(1.5rem * .75) * .6) 1.5rem;border-radius:0.34rem;background:#3B6BFF;color:#F4F8FF;text-decoration:none;font-size:calc(19px * .875);transition:background 270ms var(--motion-slow);}
.compact-block .quiet-brand:hover{background:#2A56E6;color:var(--ink-light);}
.compact-block .media-items{margin-top:var(--axis-local);font-size:calc(19px * .875);color:#C7D2EA;}
.compact-block .media-items a{color:inherit;text-decoration:none;}
.compact-block .media-items a:hover{color:#22E0C8;}
@media (max-width:720px){.compact-block .top-links{flex:1 1 100%;}
}
.open-frame{--axis-local:calc(1.5rem * 1.15);padding:calc(1.5rem * 2.4) 2.67rem;background:#070C1C;color:#E8EEF9;}
.open-frame .primary-visual{max-width:1440px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr);gap:calc(2.5rem * 1.5);}
.open-frame h2,.open-frame p{margin:0;}
.open-frame h2{font-size:calc(19px * 2);line-height:1.14;}
.open-frame .service-unit{display:flex;flex-direction:column;gap:calc(1.5rem / 2);}
.open-frame .open-method{font-size:19px;line-height:1.66;}
.open-frame .strong-visual{display:flex;flex-direction:column;gap:calc(var(--axis-local) / 2);}
.open-frame details{padding:calc(calc(1.5rem * .75) * 1.05) calc(1.5rem * .75);border:1px solid var(--tone-main);border-radius:0.47rem;background:var(--tone-light);color:var(--ink-light);transition:border-color 270ms var(--motion-slow);}
.open-frame details[open]{border-color:#22E0C8;}
.open-frame summary{cursor:pointer;font-weight:600;font-size:19px;line-height:1.35;list-style:none;display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;}
.open-frame summary::-webkit-details-marker{display:none;}
.open-frame summary::after{content:"+";flex:0 0 auto;font-weight:400;font-size:calc(19px * 1.125);line-height:1;}
.open-frame details[open] summary::after{content:"–";}
.open-frame details p{margin-top:calc(1.5rem / 2.5);font-size:calc(19px * .875);line-height:1.66;}
.open-frame a{text-decoration:underline;text-underline-offset:3px;}
.open-frame a:hover{}
@media (min-width:900px){.open-frame .primary-visual{grid-template-columns:minmax(0,0.85fr) minmax(0,1.35fr);gap:2.5rem;align-items:start;}.open-frame .service-unit{position:sticky;top:1.5rem;}
}
.media-feature{--axis-local:calc(1.5rem * 1.19);--copy-quiet:calc(1440px / 3.52);padding:calc(1.5rem * 2.4) 2.67rem;background:#070C1C;color:#E8EEF9;}
.media-feature .primary-visual{max-width:1440px;margin:0 auto;}
.media-feature h2,.media-feature h3,.media-feature p{margin:0;}
.media-feature h2{font-size:calc(19px * 2);line-height:1.12;}
.media-feature h3{font-size:calc(19px * 1.35);line-height:1.2;}
.media-feature p{font-size:19px;line-height:1.66;}
.media-feature .open-method{margin-top:1.5rem;}
.media-feature .top-stack{display:flex;flex-wrap:wrap;gap:var(--axis-local);margin-top:var(--axis-local);}
.media-feature .top-links{flex:1 1 var(--copy-quiet);min-width:0;padding:calc(var(--axis-local) * .75);border-radius:0.47rem;background:var(--tone-light);color:var(--ink-light);border:1px solid var(--tone-main);}
.media-feature .top-links p{margin-top:calc(1.5rem / 3);color:#C7D2EA;}
.media-feature .media-items{margin-top:var(--axis-local);font-size:calc(19px * .875);color:#C7D2EA;}
.media-feature .media-items a{color:inherit;text-decoration:none;border-bottom:1px solid #3B6BFF;}
.media-feature .media-items a:hover{color:#22E0C8;border-bottom-color:#22E0C8;}
@media (max-width:720px){.media-feature .top-links{flex:1 1 100%;}
}
.focused-group{--axis-local:calc(1.5rem * 1.13);--copy-quiet:calc(1440px / 3.45);padding:calc(1.5rem * 2.4) 2.67rem;background:#070C1C;color:#E8EEF9;}
.focused-group .primary-visual{max-width:1440px;margin:0 auto;}
.focused-group h2,.focused-group h3,.focused-group p{margin:0;}
.focused-group h2{font-size:calc(19px * 2);line-height:1.12;}
.focused-group h3{font-size:calc(19px * 1.35);line-height:1.2;}
.focused-group p{font-size:19px;line-height:1.66;}
.focused-group a{text-decoration:none;}
.focused-group a:hover{}
.focused-group .service-figure{row-gap:calc(var(--axis-local) * 1.2);}
.focused-group .row-title{display:flex;flex-wrap:wrap;align-items:flex-start;gap:2.5rem;}
.focused-group .row-title h2{flex:1 1 calc(1440px / 3);min-width:0;}
.focused-group .row-title>p{flex:1 1 calc(1440px / 3);min-width:0;}
.focused-group .clear-callout{flex:1 1 100%;display:flex;flex-wrap:wrap;gap:var(--axis-local);margin-top:var(--axis-local);}
.focused-group .top-links{flex:1 1 var(--copy-quiet);min-width:0;padding-top:calc(1.5rem * .75);border-top:1px solid var(--tone-main);}
.focused-group .top-links p{margin-top:calc(1.5rem / 3);}
.focused-group .media-items{flex:1 1 100%;margin-top:calc(var(--axis-local) / 2);font-size:calc(19px * .875);}
.local-stack{
  background: #070C1C;
  color: #E8EEF9;
  padding: calc(1.5rem * 2.4) 2.67rem;
}
.local-stack .primary-visual{width: min(100%, 1440px);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: calc(2.5rem * 1.5);}
.local-stack h2,
.local-stack p{margin: 0;}
.local-stack .service-unit{display: flex;
  flex-direction: column;
  gap: 1.5rem;
  border-bottom: 1px solid var(--tone-main);
  padding-bottom: calc(2.5rem * 1.5);}
.local-stack h2{font-size: calc(19px * 2);
  line-height: 1.08;}
.local-stack .service-unit p{color: #C7D2EA;
  line-height: 1.66;}
.local-stack .clear-callout{display: flex;
  flex-direction: column;
  gap: calc(2.5rem * 1.5);}
.local-stack .plain-menu{
  display: flex;
  gap: 1.5rem;
  align-items: flex-start;
  padding: calc(1.5rem * .75);
  background: var(--tone-light);
  color: var(--ink-light);
  border: 1px solid var(--tone-main);
  border-radius: 0.9rem;
}
.local-stack .featured-section{display: block;
  flex: 0 0 12rem;
  width: 12rem;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 0.47rem;}
.local-stack strong{display: block;
  font-size: calc(19px * 1.35);
  line-height: 1.16;}
.local-stack .plain-menu p{margin-top: calc(1.5rem * .75);
  color: #C7D2EA;
  line-height: 1.66;}
@media (max-width: 820px) {.local-stack .plain-menu{ flex-direction: column; }.local-stack .featured-section{ width: 100%; flex-basis: auto; }
}
.wide-group{
  --axis-local:calc(1.5rem * 0.9);
  padding:calc(1.5rem * 2.4) 2.67rem;
  background:linear-gradient(135deg, #070C1C 0%, #0F1B44 45%, #14306B 100%);
  color:#E8EEF9;
}
.wide-group .primary-visual{max-width:1440px;
  margin:0 auto;}
.wide-group h1,
.wide-group h2,
.wide-group h3,
.wide-group p{margin:0;}
.wide-group h2{font-size:calc(19px * 2);
  line-height:1.14;}
.wide-group p{font-size:19px;
  line-height:1.66;}
.wide-group .open-method{margin-top:calc(2.5rem * 1.5);
  color:color-mix(in srgb, currentColor 82%, transparent);}
.wide-group .quiet-brand{
  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.34rem;
  background:#22E0C8;
  color:#04121A;
  font-size:19px;
  text-decoration:none;
  transition:background 270ms var(--motion-slow);
}
.wide-group .quiet-brand:hover,
.wide-group .quiet-brand:focus-visible{
  background:#19C4AE;color:var(--ink-light);}
.wide-group .featured-benefit{margin-top:var(--axis-local);
  color:color-mix(in srgb, currentColor 70%, transparent);
  font-size:calc(19px * .875);}
.wide-group .media-items{display:flex;
  flex-wrap:wrap;
  gap:calc(1.5rem * .75);
  margin-top:1.5rem;
  font-size:calc(19px * .875);}
.wide-group .media-items a{color:inherit;
  text-decoration:underline;
  text-underline-offset:0.25em;}
.wide-group .media-items a:hover,
.wide-group .media-items a:focus-visible{}
.wide-group .media-items span{opacity:0.5;}
.focused-header{--axis-local:calc(1.5rem * 1.15);padding:calc(1.5rem * 2.4) 2.67rem;background:#070C1C;color:#E8EEF9;}
.focused-header .primary-visual{max-width:1440px;margin:0 auto;}
.focused-header h2,.focused-header h3,.focused-header p{margin:0;}
.focused-header h2{font-size:calc(19px * 2);line-height:1.14;}
.focused-header h3{font-size:calc(19px * 1.35);line-height:1.22;}
.focused-header p{font-size:19px;line-height:1.66;}
.focused-header .service-unit{display:flex;flex-direction:column;gap:1.5rem;}
.focused-header .open-method{color:#C7D2EA;}
.focused-header .clear-callout{display:flex;flex-wrap:wrap;gap:var(--axis-local) 2.5rem;margin-top:var(--axis-local);}
.focused-header .top-links{flex:1 1 calc(50% - 2.5rem);min-width:0;padding-top:calc(1.5rem * .75);border-top:1px solid var(--tone-main);}
.focused-header .top-links p{margin-top:calc(1.5rem / 3);color:#C7D2EA;}
.focused-header .media-items{margin-top:var(--axis-local);padding-top:calc(1.5rem * .75);border-top:1px solid var(--tone-main);color:#C7D2EA;}
.focused-header a{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:color 270ms var(--motion-slow),border-color 270ms var(--motion-slow);}
.focused-header a:hover{color:#22E0C8;border-bottom-color:#22E0C8;}
@media (max-width:760px){.focused-header .top-links{flex:1 1 100%;}}
.quiet-intro{--axis-local:calc(1.5rem * 1.05);--field-active:calc(1440px / 2.19);padding:calc(1.5rem * 2.4) 2.67rem;background:#070C1C;color:#E8EEF9;}
.quiet-intro .primary-visual{max-width:1440px;margin:0 auto;}
.quiet-intro h2,.quiet-intro h3,.quiet-intro p{margin:0;}
.quiet-intro h2{font-size:calc(19px * 2);line-height:1.12;}
.quiet-intro h3{font-size:calc(19px * 1.35);line-height:1.22;}
.quiet-intro p{font-size:19px;line-height:1.66;}
.quiet-intro .offer-list{display:flex;align-items:flex-start;gap:2.5rem;}
.quiet-intro .contact-team{flex:1 1 calc(1440px / 3);min-width:0;}
.quiet-intro .contact-team p{margin-top:1.5rem;}
.quiet-intro .top-stack{flex:2 1 calc(1440px / 2);min-width:0;display:flex;flex-direction:column;gap:var(--axis-local);}
.quiet-intro .top-links{min-width:0;padding-inline-start:calc(1.5rem * .75);border-inline-start:1px solid var(--tone-main);}
.quiet-intro .top-links p{margin-top:calc(1.5rem / 3);}
@media(max-width:760px){.quiet-intro .offer-list{flex-direction:column;}.quiet-intro .top-stack{margin-top:1.5rem;}}
.public-visual{padding:calc(1.5rem * 2.4) 2.67rem;background:#070C1C;color:#E8EEF9}
.public-visual .primary-visual{max-width:min(1440px,58rem);margin:0 auto}
.public-visual .service-unit{display:flex;flex-direction:column;gap:1.5rem}
.public-visual h2{margin:0;font-size:calc(19px * 2);line-height:1.1}
.public-visual .service-unit p{margin:0;color:#C7D2EA;line-height:1.66}
.public-visual .compact-feature{margin-top:calc(2.5rem * 1.5);border-top:1px solid var(--tone-main)}
.public-visual details{padding:calc(1.5rem * .75) 0;border-bottom:1px solid var(--tone-main)}
.public-visual summary{cursor:pointer;font-size:calc(19px * 1.125);line-height:1.24;list-style:none;display:flex;justify-content:space-between;align-items:baseline;gap:2.5rem}
.public-visual summary::-webkit-details-marker{display:none}
.public-visual summary::after{content:"+";font-size:19px;color:#22E0C8;flex:0 0 auto}
.public-visual details[open] summary::after{content:"–"}
.public-visual details p{margin:1.5rem 0 0;color:#C7D2EA;line-height:1.66}
@media(max-width:720px){.public-visual summary{font-size:19px}.public-visual .compact-feature{margin-top:calc(1.5rem * .75)}
}
.bottom-stack{
  position: relative;
  padding: calc(1.5rem * 2.4) 2.67rem;
  background: linear-gradient(135deg, #070C1C 0%, #0F1B44 45%, #14306B 100%);
  color: #E8EEF9;
}
.bottom-stack .primary-visual{display: flex;
  flex-direction: column;
  max-width: 1440px;
  margin: 0 auto;
  gap: calc(2.5rem * 1.5);}
.bottom-stack .secondary-shell{display: flex;
  flex-direction: column;
  gap: 1.5rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid rgba(232, 238, 249, 0.22);}
.bottom-stack h2{margin: 0;
  font-size: calc(19px * 2);
  line-height: 1.1;}
.bottom-stack .secondary-shell p{margin: 0;
  font-size: calc(19px * 1.125);
  line-height: 1.66;}
.bottom-stack .featured-block{display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  gap: 2.5rem;}
.bottom-stack .fresh-visual{display: flex;
  flex-direction: column;
  gap: calc(1.5rem * .75);
  flex: 1 1 22rem;}
.bottom-stack .fresh-visual p{margin: 0;
  line-height: 1.66;}
.bottom-stack .fresh-visual p:first-child{font-size: 19px;}
.bottom-stack .focused-summary{display: flex;
  flex-direction: column;
  gap: calc(1.5rem * .75);
  flex: 0 1 auto;}
.bottom-stack .focused-summary a{color: inherit;
  font-size: calc(19px * 1.125);
  text-decoration: underline;
  text-underline-offset: 0.22em;
  overflow-wrap: anywhere;
  transition: color 270ms var(--motion-slow);}
.bottom-stack .focused-summary a:hover{}
.bottom-stack .strong-area{display: flex;
  flex-wrap: wrap;
  gap: 1.5rem 2.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid rgba(232, 238, 249, 0.22);}
.bottom-stack .strong-area a{display: inline-flex;
  flex-direction: column;
  gap: 0.25rem;
  color: inherit;
  text-decoration: none;
  line-height: 1.35;
  transition: color 270ms var(--motion-slow);}
.bottom-stack .strong-area a:hover{}
.bottom-stack .strong-area span{font-size: calc(19px * .875);
  opacity: 0.7;}
@media (max-width: 720px) {.bottom-stack .featured-block{
    flex-direction: column;
  }.bottom-stack .focused-summary{
    flex-direction: column;
  }
}
.active-panel{
  background:#070C1C;
  color:#E8EEF9;
  padding:calc(1.5rem * 2.4) 2.67rem;
}
.active-panel .primary-visual{max-width:1440px;
  margin:0 auto;
  display:grid;
  gap:calc(2.5rem * 1.5);}
.active-panel .service-unit{display:flex;
  flex-wrap:wrap;
  gap:calc(2.5rem * 1.5);
  align-items:flex-end;
  padding-bottom:1.5rem;
  border-bottom:1px solid var(--tone-main);}
.active-panel h2{flex:1 1 22rem;
  min-width:0;
  margin:0;
  font-size:calc(19px * 2);
  line-height:1.1;}
.active-panel .service-unit p{flex:1 1 20rem;
  min-width:0;
  margin:0;
  color:#C7D2EA;
  line-height:1.66;}
.active-panel .visual-brand{display:flex;
  flex-wrap:wrap;
  gap:2.5rem;}
.active-panel .visual-brand a{
  flex:1 1 15rem;
  min-width:0;
  display:block;
  padding:calc(1.5rem * .75);
  background:var(--tone-light);
  color:var(--ink-light);
  border:1px solid var(--tone-main);
  border-radius:0.9rem;
  text-decoration:none;
  transition:border-color 270ms var(--motion-slow), transform 270ms var(--motion-slow);
}
.active-panel .visual-brand a:hover,
.active-panel .visual-brand a:focus-visible{border-color:#22E0C8;
  transform:translateY(-2px);}
.active-panel .visual-brand strong{display:block;
  font-size:19px;
  line-height:1.3;}
.active-panel .visual-brand span{display:block;
  margin-top:.4rem;
  color:#C7D2EA;
  font-size:calc(19px * .875);
  line-height:1.66;}
.active-panel .featured-benefit{display:flex;
  flex-wrap:wrap;
  gap:calc(2.5rem * 1.5);
  padding-top:1.5rem;
  border-top:1px solid var(--tone-main);}
.active-panel .featured-benefit p{flex:1 1 20rem;
  min-width:0;
  margin:0;
  color:#C7D2EA;
  line-height:1.66;}
.active-panel .media-items a{color:inherit;
  text-decoration:underline;
  text-underline-offset:3px;}
.active-panel .media-items a:hover,
.active-panel .media-items a:focus-visible{color:#22E0C8;}
@media (max-width:680px){.active-panel .service-unit{display:block}.active-panel .service-unit p{margin-top:1.5rem}.active-panel .visual-brand{display:block}.active-panel .visual-brand a{margin-top:2.5rem}.active-panel .featured-benefit{display:block}.active-panel .featured-benefit p + p{margin-top:1.5rem}
}
.plain-section{--axis-local:calc(1.5rem * 0.92);padding:calc(1.5rem * 2.4) 2.67rem;background:#070C1C;color:#E8EEF9;}
.plain-section .primary-visual{max-width:1440px;margin:0 auto;}
.plain-section h2,.plain-section h3,.plain-section p{margin:0;}
.plain-section h2{font-size:calc(19px * 2);line-height:1.12;}
.plain-section h3{font-size:calc(19px * 1.35);line-height:1.2;}
.plain-section p{font-size:19px;line-height:1.66;}
.plain-section a{text-decoration:none;border-bottom:1px solid transparent;transition:color 270ms var(--motion-slow),border-color 270ms var(--motion-slow);}
.plain-section a:hover,.plain-section a:focus-visible{border-bottom-color:#22E0C8;}
.plain-section .featured-benefit{margin-bottom:calc(1.5rem / 2);font-size:calc(19px * .875);letter-spacing:0.08em;text-transform:uppercase;}
.plain-section .open-method{margin-top:1.5rem;}
.plain-section .clear-callout{display:flex;flex-direction:column;gap:var(--axis-local);margin-top:calc(var(--axis-local) * 1.1);border-top:1px solid var(--tone-main);}
.plain-section .top-links{min-width:0;padding-top:var(--axis-local);border-bottom:1px solid var(--tone-main);padding-bottom:var(--axis-local);}
.plain-section .top-links:last-child{border-bottom:none;padding-bottom:0;}
.plain-section .contact-team{display:flex;flex-direction:column;gap:calc(1.5rem / 3);}
.plain-section .contact-team a{align-self:flex-start;font-size:calc(19px * .875);}
@media (min-width:900px){.plain-section .clear-callout{gap:0;}.plain-section .top-links{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:2.5rem;align-items:start;padding:var(--axis-local) 0;}.plain-section .contact-team{display:contents;}.plain-section .contact-team h3{grid-column:1;grid-row:1;}.plain-section .contact-team p{grid-column:2;grid-row:1;}.plain-section .contact-team a{grid-column:2;grid-row:2;}
}
.public-body{--axis-local:calc(1.5rem * 1.1);--field-active:calc(1440px / 2.9);padding:calc(1.5rem * 2.4) 2.67rem;background:#070C1C;color:#E8EEF9;}
.public-body .primary-visual{max-width:1440px;margin:0 auto;}
.public-body h2,.public-body h3,.public-body p{margin:0;}
.public-body h2{font-size:calc(19px * 2);line-height:1.12;}
.public-body h3{font-size:calc(19px * 1.35);line-height:1.22;}
.public-body p{font-size:19px;line-height:1.66;color:#C7D2EA;}
.public-body a{color:inherit;text-decoration:none;}
.public-body a:hover{color:#22E0C8;}
.public-body .featured-benefit{font-size:calc(19px * .875);letter-spacing:0.04em;text-transform:uppercase;color:#C7D2EA;}
.public-body .quiet-brand{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.47rem;background:#3B6BFF;color:#F4F8FF;font-size:calc(19px * .875);transition:background 270ms var(--motion-slow);}
.public-body .quiet-brand:hover{background:#2A56E6;color:#F4F8FF;}
.public-body .primary-panel{display:flex;flex-wrap:wrap;align-items:flex-end;gap:2.5rem;}
.public-body .primary-panel>.contact-team{flex:1 1 auto;min-width:0;}
.public-body .primary-panel>.quiet-brand{flex:0 0 auto;}
.public-body .contact-team h2{margin-top:calc(1.5rem / 3);}
.public-body .clear-callout{display:flex;flex-wrap:wrap;align-items:stretch;gap:2.5rem;margin-top:var(--axis-local);}
.public-body .top-links{flex:1 1 calc(1440px / 4.4);min-width:0;padding:calc(1.5rem * .75);border-radius:0.9rem;background:var(--tone-light);color:var(--ink-light);border:1px solid var(--tone-main);}
.public-body .top-links p{margin-top:calc(1.5rem / 3);color:#C7D2EA;}
.public-body .media-items{margin-top:var(--axis-local);font-size:calc(19px * .875);color:#C7D2EA;}
@media (max-width:720px){.public-body .primary-panel{align-items:flex-start;}.public-body .top-links{flex:1 1 100%;}
}
.bottom-footer{
        padding:calc(1.5rem * 2.4) 2.67rem;
        background:linear-gradient(135deg, #070C1C 0%, #0F1B44 45%, #14306B 100%);
        color:#E8EEF9;
    }
.bottom-footer .primary-visual{max-width:1440px;
        margin:0 auto;
        display:flex;
        flex-direction:column;
        gap:calc(2.5rem * 1.5);}
.bottom-footer .service-unit h2{margin:0;
        font-size:calc(19px * 2);
        line-height:1.2;}
.bottom-footer .service-unit p{margin:calc(1.5rem * .75) 0 0;
        font-size:19px;
        opacity:.94;}
.bottom-footer .offer-figure{display:flex;
        flex-wrap:wrap;
        gap:2.5rem;
        padding:calc(1.5rem * .75) 0;
        border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);
        border-bottom:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.bottom-footer .media-items{flex:1 1 240px;
        min-width:0;}
.bottom-footer .media-items h3{margin:0 0 6px;
        font-size:calc(19px * 1.125);
        font-weight:700;}
.bottom-footer .media-items p{margin:0 0 6px;
        font-size:calc(19px * .875);
        opacity:.92;}
.bottom-footer .media-items a{text-decoration:none;
        font-weight:600;
        word-break:break-word;}
.bottom-footer .media-items a:hover{}
.bottom-footer .clear-callout{display:flex;
        flex-direction:column;
        gap:calc(1.5rem * .75);}
.bottom-footer .top-links{
        border:1px solid var(--tone-main);
        border-radius:0.47rem;
        background:var(--tone-light);
        color:var(--ink-light);
        overflow:hidden;
    }
.bottom-footer .top-links button{
        width:100%;
        border:0;
        background:transparent;
        color:inherit;
        text-align:left;
        font:inherit;
        font-weight:700;
        padding:14px 16px;
        cursor:pointer;
        transition:background 270ms var(--motion-slow);
    }
.bottom-footer .top-links button:hover{
        background:color-mix(in srgb, currentColor 8%, transparent);
    }
.bottom-footer .top-links p{margin:0;
        max-height:0;
        overflow:hidden;
        padding:0 16px;
        font-size:calc(19px * .875);
        opacity:.94;
        transition:max-height 270ms var(--motion-slow),padding 270ms var(--motion-slow);}
.bottom-footer .top-links.is-open p{max-height:320px;
        padding:0 16px 16px;}
.bottom-footer .featured-benefit{margin:0;
        font-size:calc(19px * .875);
        opacity:.9;}
.bottom-footer .featured-benefit a{text-decoration:none;
        font-weight:600;}
.bottom-footer .featured-benefit a:hover{}
@media (max-width:640px){.bottom-footer .offer-figure{
            flex-direction:column;
            gap:calc(1.5rem * .75);
        }
    }
.team-visual{background:#070C1C;color:#E8EEF9;padding:calc(1.5rem * 2.4) 2.67rem}
.team-visual .primary-visual{max-width:1440px;margin:0 auto}
.team-visual .clear-summary{display:flex;align-items:flex-start;gap:calc(2.5rem * 1.5)}
.team-visual .service-unit{flex:0 1 30rem;min-width:0}
.team-visual h2{margin:0;font-size:clamp(calc(19px * 2),5vw,calc(19px * 2.65));line-height:1.08;letter-spacing:0}
.team-visual .service-unit p{margin:1.5rem 0 0;font-size:calc(19px * 1.125);line-height:1.65;color:#C7D2EA}
.team-visual .local-figure{flex:1 1 36rem;min-width:0;display:flex;flex-direction:column;border-top:1px solid var(--tone-main)}
.team-visual .text-footer{display:flex;gap:2.5rem;padding:1.5rem 0;border-bottom:1px solid var(--tone-main);color:inherit;text-decoration:none;transition:color 270ms var(--motion-slow)}
.team-visual a.row:hover{color:#22E0C8}
.team-visual strong{flex:0 1 14rem;min-width:0;font-size:19px}
.team-visual span{flex:1 1 20rem;min-width:0;color:#C7D2EA;line-height:1.6;font-size:calc(19px * .875)}
@media(max-width:760px){.team-visual .clear-summary,.team-visual .text-footer{flex-direction:column}.team-visual .text-footer{gap:calc(calc(1.5rem * .75)*.5)}
}
.text-unit{
  padding: calc(1.5rem * 2.4) 2.67rem;
  background: #070C1C;
  color: #E8EEF9;
}
.text-unit .primary-visual{max-width: 1440px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
  gap: calc(2.5rem * 1.5);
  align-items: start;}
.text-unit .quiet-brand{
  padding: calc(1.5rem * .75);
  border-radius: 1.2rem;
  background: var(--tone-light);
  color: var(--ink-light);
  border: 1px solid var(--tone-main);
  display: flex;
  flex-direction: column;
  gap: calc(1.5rem * .75);
}
.text-unit .quiet-brand span{font-size: calc(19px * .875);
  letter-spacing: 0.02em;}
.text-unit h2{margin: 0;
  font-size: calc(19px * 2);
  line-height: 1.12;}
.text-unit .open-method{margin: 0;
  font-size: 19px;
  line-height: 1.66;}
.text-unit a{
  display: inline-flex;
  align-self: flex-start;
  padding: calc(calc(1.5rem * .75) * 0.75) calc(1.5rem * .75);
  border-radius: 0.47rem;
  background: #3B6BFF;
  color: #F4F8FF;
  text-decoration: none;
  transition: background 270ms var(--motion-slow);
}
.text-unit a:hover{
  background: #2A56E6;color:var(--ink-light);}
.text-unit .top-stack{display: flex;
  flex-direction: column;
  gap: calc(1.5rem * .75);}
.text-unit .service-unit{margin: 0;
  font-size: calc(19px * 1.125);
  line-height: 1.66;}
.text-unit .steady-surface{
  padding: calc(1.5rem * .75);
  border-radius: 0.47rem;
  background: #0C1430;
  color: #C7D2EA;
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.4fr);
  gap: calc(1.5rem * .75);
  align-items: baseline;
}
.text-unit .steady-surface strong{font-size: 19px;}
.text-unit .steady-surface span{font-size: calc(19px * .875);
  line-height: 1.66;}
.text-unit .featured-benefit{margin: 0;
  padding-top: calc(1.5rem * .75);
  border-top: 1px solid var(--tone-main);
  font-size: calc(19px * .875);
  line-height: 1.66;}
@media (max-width: 760px) {.text-unit .primary-visual{
    grid-template-columns: 1fr;
  }.text-unit .steady-surface{
    grid-template-columns: 1fr;
  }
}
.primary-fields{padding:calc(1.5rem * 2.4) 2.67rem;background:linear-gradient(135deg, #070C1C 0%, #0F1B44 45%, #14306B 100%);color:#E8EEF9}
.primary-fields .primary-visual{max-width:1440px;margin:0 auto;display:grid;grid-template-columns:minmax(0,20rem) minmax(0,1fr);gap:2.5rem;align-items:start}
.primary-fields .open-method{padding-top:1.5rem;position:sticky;top:1.5rem}
.primary-fields .open-method h2{margin:0;font-size:calc(19px * 2);line-height:1.06}
.primary-fields .open-method p{margin:calc(2.5rem * 1.5) 0 0;font-size:19px;line-height:1.66}
.primary-fields .open-method strong{display:block;margin-top:calc(2.5rem * 1.5);font-size:calc(19px * 1.125);line-height:1.2}
.primary-fields .direct-team{display:flex;flex-direction:column;border-top:1px solid var(--tone-main)}
.primary-fields .main-wrap{display:grid;grid-template-columns:minmax(0,14rem) minmax(0,1fr);gap:1.5rem;padding:1.5rem 0;border-bottom:1px solid var(--tone-main)}
.primary-fields .main-wrap strong{font-size:19px;line-height:1.2}
.primary-fields .main-wrap p{margin:0;font-size:19px;line-height:1.66}
.primary-fields .media-items{margin:calc(2.5rem * 1.5) 0 0;font-size:calc(19px * .875);line-height:1.66}
.primary-fields .media-items a{text-decoration:underline;text-underline-offset:3px}
.primary-fields .media-items a:hover{}
@media(max-width:900px){.primary-fields .primary-visual{grid-template-columns:1fr}.primary-fields .open-method{position:static;padding-top:0}.primary-fields .main-wrap{grid-template-columns:1fr;gap:calc(1.5rem * .75)}
}
.team-content{
        --axis-local: calc(1.5rem * 1.26);
        --copy-quiet: calc(1440px / 3.59);
        padding: calc(1.5rem * 2.4) 2.67rem;
        background: #EAF2FF;
        color: #0A1124;
    }
.team-content .primary-visual{max-width: 1440px;
        margin: 0 auto;}
.team-content h1,
    .team-content h2,
    .team-content h3,
    .team-content p{margin: 0;}
.team-content h2{font-size: calc(19px * 2);
        line-height: 1.12;}
.team-content h3{font-size: calc(19px * 1.35);
        line-height: 1.2;}
.team-content p{font-size: 19px;
        line-height: 1.66;}
.team-content a{color: inherit;
        text-decoration: none;}
.team-content .text-feature{padding-block: calc(var(--axis-local) / 2);}
.team-content .service-figure{row-gap: calc(var(--axis-local) * 1.2);}
.team-content .row-title{display: flex;
        flex-wrap: wrap;
        align-items: flex-start;
        gap: 2.5rem;}
.team-content .row-title h2{flex: 1 1 calc(1440px / 3);
        min-width: 0;}
.team-content .row-title > p{flex: 1 1 calc(1440px / 3);
        min-width: 0;}
.team-content .clear-callout{flex: 1 1 100%;
        display: flex;
        flex-wrap: wrap;
        gap: var(--axis-local);
        margin-top: var(--axis-local);}
.team-content .top-links{flex: 1 1 var(--copy-quiet);
        min-width: 0;
        padding-inline-start: calc(1.5rem * .75);
        border-inline-start: 1px solid var(--tone-main);}
.team-content .top-links p{margin-top: calc(1.5rem / 3);}
.team-content .top-links a{display: inline-flex;
        margin-top: calc(1.5rem / 2);
        opacity: .85;
        border-bottom: 1px solid currentColor;
        padding-bottom: 2px;}
.team-content .top-links a:hover{opacity: 1;}
.primary-tile{
  position: relative;
  overflow: hidden;
  padding: calc(1.5rem * 2.4) 2.67rem;
  background: linear-gradient(135deg, #070C1C 0%, #0F1B44 45%, #14306B 100%);
  color: #E8EEF9;
}
.primary-tile .primary-visual{position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  max-width: 1440px;
  margin: 0 auto;}
.primary-tile .secondary-shell{margin: 0 0 calc(2.5rem * 1.5);
  padding-bottom: 1.5rem;
  border-bottom: 1px solid color-mix(in srgb, currentColor 22%, transparent);}
.primary-tile h2{margin: 0;
  font-size: calc(19px * 2);
  line-height: 1.1;}
.primary-tile .secondary-shell p{margin: 1.5rem 0 0;
  font-size: calc(19px * 1.125);
  line-height: 1.66;}
.primary-tile .featured-block{display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  gap: 2.5rem;
  padding: 1.5rem 0;}
.primary-tile .fresh-visual p{margin: 0;
  line-height: 1.66;}
.primary-tile .fresh-visual p:first-child{font-size: calc(19px * .875);
  letter-spacing: .04em;
  text-transform: uppercase;
  opacity: .7;
  margin-bottom: calc(1.5rem * .75);}
.primary-tile .focused-summary{display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: calc(1.5rem * .75);}
.primary-tile .focused-summary a{color: inherit;
  font-size: calc(19px * 1.125);
  overflow-wrap: anywhere;
  text-underline-offset: .2em;}
.primary-tile .focused-summary a:hover{}
.primary-tile .strong-area{display: flex;
  flex-direction: column;
  gap: calc(1.5rem * .75);
  padding-top: 1.5rem;
  border-top: 1px solid color-mix(in srgb, currentColor 22%, transparent);}
.primary-tile .strong-area a{display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: calc(1.5rem * .75);
  color: inherit;
  text-decoration: none;
  overflow-wrap: anywhere;
  padding: calc(1.5rem * .75) 0;}
.primary-tile .strong-area a:hover{}
.primary-tile .strong-area span{font-size: calc(19px * .875);
  opacity: .65;}
.primary-tile .featured-benefit{margin: calc(2.5rem * 1.5) 0 0;
  font-size: calc(19px * .875);
  line-height: 1.66;
  opacity: .8;}
@media (max-width: 720px) {.primary-tile .featured-block{
    flex-direction: column;
  }.primary-tile .focused-summary{
    margin-top: calc(1.5rem * .75);
  }
}
.narrow-fields{
  background:#070C1C;
  color:#E8EEF9;
  padding:calc(1.5rem * 2.4) 2.67rem;
}
.narrow-fields .primary-visual{max-width:1440px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:calc(2.5rem * 1.5);}
.narrow-fields .service-unit{display:flex;
  flex-wrap:wrap;
  gap:calc(2.5rem * 1.5);
  align-items:flex-start;}
.narrow-fields h2{flex:1 1 26rem;
  min-width:0;
  margin:0;
  font-size:calc(19px * 2);
  line-height:1.1;
  letter-spacing:0;}
.narrow-fields .service-unit p{flex:1 1 22rem;
  min-width:0;
  margin:0;
  color:#C7D2EA;
  line-height:1.66;}
.narrow-fields .visual-brand{display:flex;
  flex-wrap:wrap;
  gap:2.5rem;
  border-top:1px solid var(--tone-main);
  padding-top:calc(2.5rem * 1.5);}
.narrow-fields .visual-brand a{
  flex:1 1 18rem;
  min-width:0;
  color:#E8EEF9;
  text-decoration:none;
  padding:calc(1.5rem * .75);
  background:var(--tone-light);
  color:var(--ink-light);
  border:1px solid var(--tone-main);
  border-radius:0.9rem;
  transition:border-color 270ms var(--motion-slow), transform 270ms var(--motion-slow);
}
.narrow-fields .visual-brand a:hover,
.narrow-fields .visual-brand a:focus-visible{border-color:#22E0C8;
  transform:translateY(-2px);}
.narrow-fields .visual-brand strong,
.narrow-fields .visual-brand span{display:block;}
.narrow-fields .visual-brand strong{font-size:19px;
  line-height:1.3;}
.narrow-fields .visual-brand span{margin-top:.5rem;
  color:#C7D2EA;
  font-size:calc(19px * .875);
  line-height:1.66;}
.narrow-fields .media-items{display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:2.5rem;
  padding-top:1.5rem;
  border-top:1px solid var(--tone-main);}
.narrow-fields .media-items p{flex:1 1 24rem;
  min-width:0;
  margin:0;
  color:#C7D2EA;
  line-height:1.66;}
.narrow-fields .quiet-brand{
  display:inline-flex;
  align-items:center;
  padding:.8rem 1.15rem;
  background:#3B6BFF;
  color:#F4F8FF;
  text-decoration:none;
  border-radius:1.2rem;
  font-size:calc(19px * .875);
  transition:background 270ms var(--motion-slow);
}
.narrow-fields .quiet-brand:hover,
.narrow-fields .quiet-brand:focus-visible{
  background:#2A56E6;color:var(--ink-light);}
.narrow-fields .logo{color:inherit;
  text-decoration:none;
  font-size:calc(19px * .875);
  border-bottom:1px solid transparent;
  transition:color 270ms var(--motion-slow), border-color 270ms var(--motion-slow);}
.narrow-fields .logo:hover,
.narrow-fields .logo:focus-visible{color:#22E0C8;
  border-bottom-color:#22E0C8;}
@media (max-width:680px){.narrow-fields .service-unit{display:block}.narrow-fields .service-unit p{margin-top:1.5rem}.narrow-fields .visual-brand{display:block}.narrow-fields .visual-brand a{display:block;margin-top:2.5rem}.narrow-fields .media-items{display:block}.narrow-fields .media-items p{margin-bottom:1.5rem}.narrow-fields .logo{display:inline-block;margin-top:1.5rem}
}
.open-contact{--axis-local:calc(1.5rem * 1.19);padding:calc(1.5rem * 2.4) 2.67rem;background:#070C1C;color:#E8EEF9;}
.open-contact .primary-visual{max-width:1440px;margin:0 auto;}
.open-contact h2,.open-contact h3,.open-contact p{margin:0;}
.open-contact h2{font-size:calc(19px * 2);line-height:1.12;}
.open-contact h3{font-size:calc(19px * 1.35);line-height:1.2;}
.open-contact p{font-size:19px;line-height:1.66;}
.open-contact a{text-decoration:none;}
.open-contact a:hover{}
.open-contact .open-method{font-size:calc(19px * 1.125);}
.open-contact .focused-inner h2{margin-top:calc(1.5rem / 2);}
.open-contact .strong-visual{display:flex;flex-direction:column;gap:var(--axis-local);margin-top:var(--axis-local);}
.open-contact .top-links{padding:calc(calc(1.5rem * .75) * .9);border-radius:0.47rem;background:var(--tone-light);color:var(--ink-light);border:1px solid var(--tone-main);}
.open-contact .top-links p{margin-top:calc(1.5rem / 3);}
.open-contact .top-links .media-items{margin-top:calc(1.5rem / 2);font-size:calc(19px * .875);}
.offer-fields{--axis-local:calc(1.5rem * 1.20);--copy-quiet:calc(1440px / 3.53);padding:calc(1.5rem * 2.4) 2.67rem;background:#070C1C;color:#E8EEF9;}
.offer-fields .primary-visual{max-width:1440px;margin:0 auto;}
.offer-fields h2,.offer-fields h3,.offer-fields p{margin:0;}
.offer-fields h2{font-size:calc(19px * 2);line-height:1.12;}
.offer-fields h3{font-size:calc(19px * 1.35);line-height:1.2;}
.offer-fields p{font-size:19px;line-height:1.66;}
.offer-fields a{text-decoration:none;transition:color 270ms var(--motion-slow);}
.offer-fields a:hover{}
.offer-fields .focused-view{padding-inline-start:calc(2.67rem / 2);}
.offer-fields .visual-team{row-gap:calc(var(--axis-local) * .7);}
.offer-fields .controls{padding-block:calc(var(--axis-local) / 2);}
.offer-fields .row-title{display:flex;flex-wrap:wrap;align-items:flex-start;gap:2.5rem;}
.offer-fields .row-title h2{flex:1 1 calc(1440px / 3);min-width:0;}
.offer-fields .row-title>p{flex:1 1 calc(1440px / 3);min-width:0;}
.offer-fields .service-panel{flex:1 1 100%;display:flex;flex-wrap:wrap;gap:var(--axis-local);margin-top:var(--axis-local);}
.offer-fields .top-links{flex:1 1 var(--copy-quiet);min-width:0;padding:calc(1.5rem * .75);border:1px solid var(--tone-main);border-radius:0.9rem;background:var(--tone-light);color:var(--ink-light);}
.offer-fields .top-links p{margin-top:calc(1.5rem / 3);}
.offer-fields .top-links a{display:inline-flex;margin-top:calc(1.5rem / 2);font-size:calc(19px * .875);}
@media (max-width:720px){.offer-fields .row-title h2,.offer-fields .row-title>p{flex:1 1 100%;}.offer-fields .top-links{flex:1 1 100%;}
}
.strong-group{padding:calc(1.5rem * 2.4) 2.67rem;background:#070C1C;color:#E8EEF9}
.strong-group .primary-visual{max-width:min(1440px,58rem);margin:0 auto}
.strong-group .service-unit{max-width:52rem}
.strong-group h2{margin:0;font-size:calc(19px * 2);line-height:1.1}
.strong-group .service-unit p{margin:1.5rem 0 0;color:#C7D2EA;line-height:1.66}
.strong-group .compact-feature{margin-top:calc(2.5rem * 1.5);border-top:1px solid var(--tone-main)}
.strong-group details{padding:1.5rem 0;border-bottom:1px solid var(--tone-main)}
.strong-group summary{cursor:pointer;font-size:calc(19px * 1.35);line-height:1.2;list-style:none}
.strong-group summary::-webkit-details-marker{display:none}
.strong-group summary::after{content:"+";float:right;margin-left:2.67rem;color:#22E0C8;font-size:calc(19px * 1.125);line-height:1}
.strong-group details[open] summary::after{content:"–"}
.strong-group details p{margin:1.5rem 0 0;color:#C7D2EA;line-height:1.66}
@media(max-width:720px){.strong-group .compact-feature{margin-top:calc(2.5rem * 1.5)}.strong-group summary::after{margin-left:1.5rem}
}
.active-note{
        padding: calc(1.5rem * 2.4) 2.67rem;
        background: #070C1C;
        color: #E8EEF9
    }
.active-note .primary-visual{max-width: 1440px;
        margin: 0 auto}
.active-note .clear-summary{display: flex;
        flex-direction: column;
        gap: calc(2.5rem * 1.5)}
.active-note .service-unit{display: flex;
        flex-direction: column;
        gap: 1.5rem;
        padding-bottom: calc(2.5rem * 1.5);
        border-bottom: 1px solid var(--tone-main)}
.active-note h2{margin: 0;
        font-size: calc(19px * 2);
        line-height: 1.1}
.active-note .service-unit p{margin: 0;
        font-size: calc(19px * 1.125);
        line-height: 1.66;
        color: #C7D2EA}
.active-note ul{list-style: none;
        margin: 0;
        padding: 0;
        display: flex;
        flex-direction: column}
.active-note li{display: flex;
        flex-wrap: wrap;
        gap: 2.5rem;
        align-items: baseline;
        padding: 1.5rem 0}
.active-note li + li{border-top: 1px solid var(--tone-main)}
.active-note strong{flex: 0 1 20rem;
        min-width: 0;
        font-size: calc(19px * 1.35);
        line-height: 1.18;
        font-weight: 600}
.active-note span{flex: 1 1 30rem;
        min-width: 0;
        line-height: 1.66;
        color: #C7D2EA}
@media (max-width: 760px) {.active-note li{
            display: block
        }.active-note span{
            display: block;
            margin-top: calc(1.5rem * .75)
        }
    }
.visual-surface{padding:calc(1.5rem*2.8) 2.67rem;background:#070C1C;color:#E8EEF9}
.visual-surface .primary-menu,.visual-surface .open-menu,.visual-surface .service-block{max-width:1440px;margin-left:auto;margin-right:auto}
.visual-surface h1{margin:0;color:#E8EEF9;font-size:clamp(2.1rem,4.6vw,3.9rem);line-height:1.06;letter-spacing:-.01em}
.visual-surface .clear-body{margin:.9rem 0 0;font-size:calc(19px * 1.125);color:#E8EEF9;opacity:.78;line-height:1.4}
.visual-surface .media-unit{display:flex;gap:.55rem;flex-wrap:wrap;margin:1.1rem 0 0}
.visual-surface .media-unit span{background:var(--tone-light);color:var(--ink-light);border:1px solid var(--tone-main);border-radius:999px;padding:.42rem .8rem;font-size:calc(19px * .875)}
.visual-surface .service-block{margin:1.6rem auto 0}
.visual-surface .strong-view{display:block;width:100%;max-height:520px;object-fit:cover;border-radius:1.2rem;box-shadow:0 10px 18px rgba(0,0,0,0.14)}
.visual-surface .open-menu{margin-top:1.6rem;background:var(--tone-light);color:var(--ink-light);border:1px solid var(--tone-main);border-radius:1.2rem;padding:calc(calc(1.5rem * .75)*1.2)}
.visual-surface p{margin:.85rem 0 0;color:var(--ink-light);opacity:.88;line-height:1.66}
.visual-surface .plain-story{font-size:calc(19px * 1.125);opacity:1;margin-top:0}
.visual-surface h2{margin:1.7rem 0 0;color:var(--ink-light);font-size:clamp(1.35rem,2.6vw,1.85rem);line-height:1.2}
.visual-surface .page-header:first-of-type h2{margin-top:1.4rem}
.visual-surface .wide-steps{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem 1.4rem;margin-top:2rem;padding-top:1.2rem;border-top:1px solid var(--tone-main)}
.visual-surface .wide-steps .answer{font-size:calc(19px * .875);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-light);opacity:.6}
.visual-surface .wide-steps a{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:color 270ms var(--motion-slow),border-color 270ms var(--motion-slow)}
.visual-surface .wide-steps a:hover{color:#22E0C8;border-bottom-color:#22E0C8}
@media (max-width:640px){
  .visual-surface{padding:calc(1.5rem*1.8) 2.67rem}
  .visual-surface .open-menu{padding:calc(1.5rem * .75)}
}
.top-fields{padding:calc(1.5rem * 2.4) 2.67rem;background:linear-gradient(135deg, #070C1C 0%, #0F1B44 45%, #14306B 100%);color:#E8EEF9}
.top-fields .primary-visual{max-width:1440px;margin:0 auto}
.top-fields .view{display:flex;gap:calc(2.5rem * 1.5);align-items:flex-start}
.top-fields .clear-inner{flex:0 1 20rem;min-width:0;border-left:1px solid color-mix(in srgb,#E8EEF9 26%,transparent);padding-left:1.5rem}
.top-fields .clear-inner p{margin:0;font-size:calc(19px * .875);line-height:1.66}
.top-fields .strong-section{flex:1 1 46rem;min-width:0}
.top-fields h2{margin:0;font-size:calc(19px * 2);line-height:1.08}
.top-fields .local-figure{margin-top:calc(2.5rem * 1.5);display:flex;flex-direction:column;gap:1.5rem}
.top-fields .local-figure p{margin:0;display:flex;gap:1.5rem;align-items:flex-start;padding-bottom:1.5rem;border-bottom:1px solid color-mix(in srgb,#E8EEF9 14%,transparent)}
.top-fields .local-figure p:last-child{border-bottom:0;padding-bottom:0}
.top-fields strong{flex:0 1 13rem;min-width:0;font-size:calc(19px * .875);letter-spacing:0.01em}
.top-fields span{flex:1 1 30rem;min-width:0;line-height:1.66}
@media(max-width:760px){.top-fields .view,.top-fields .local-figure p{display:block}.top-fields .clear-inner{border-left:0;padding-left:0}.top-fields .strong-section{margin-top:calc(2.5rem * 1.5)}.top-fields span{display:block;margin-top:calc(1.5rem * .75)}.top-fields h2{font-size:calc(19px * 1.35)}}
.secondary-contact{
  background: #070C1C;
  color: #E8EEF9;
  padding: calc(1.5rem * 2.4) 2.67rem;
}
.secondary-contact .primary-visual{width: min(100%, 1440px);
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: calc(2.5rem * 1.5);
  align-items: flex-start;}
.secondary-contact h2,
.secondary-contact h3,
.secondary-contact p{margin: 0;}
.secondary-contact .open-method{flex: 1 1 22rem;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  position: sticky;
  top: 1.5rem;
  min-width: 0;}
.secondary-contact h2{font-size: calc(19px * 2);
  line-height: 1.08;}
.secondary-contact .open-method p,
.secondary-contact .top-items p{color: #C7D2EA;
  line-height: 1.66;}
.secondary-contact .plain-steps{display: block;
  width: 100%;
  aspect-ratio: 5 / 4;
  object-fit: cover;
  border-radius: 0.9rem;
  border: 1px solid var(--tone-main);}
.secondary-contact .wide-callout{flex: 1 1 26rem;
  display: flex;
  flex-wrap: wrap;
  gap: 2.5rem;
  min-width: 0;}
.secondary-contact .top-items{flex: 1 1 min(100%, 16rem);
  margin: 0;
  min-width: 0;}
.secondary-contact .featured-section{display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 0.47rem;
  border: 1px solid var(--tone-main);
  margin-bottom: 1.5rem;}
.secondary-contact .top-items:nth-child(3n) .featured-section{aspect-ratio: 3 / 4;}
.secondary-contact h3{font-size: calc(19px * 1.35);
  line-height: 1.16;
  margin-bottom: calc(1.5rem * .75);}
@media (max-width: 860px) {.secondary-contact .open-method{ position: static; }.secondary-contact .top-items:nth-child(3n) .featured-section{ aspect-ratio: 4 / 3; }
}
.service-headline{padding:calc(1.5rem * 2.4) 2.67rem;background:#3B6BFF;color:#F4F8FF}
.service-headline .primary-visual{max-width:1440px;margin:0 auto}
.service-headline .view{display:flex;gap:calc(2.5rem * 1.5);align-items:stretch}
.service-headline .clear-inner{flex:0 1 20rem;min-width:0;border-left:1px solid color-mix(in srgb,#F4F8FF 32%,transparent);padding-left:1.5rem;display:flex;flex-direction:column;justify-content:space-between}
.service-headline .clear-inner p{margin:0;line-height:1.66}
.service-headline .clear-inner a{display:inline-flex;align-self:flex-start;margin-top:1.5rem;border-radius:0.34rem;background:#22E0C8;color:#04121A;padding:calc(1.5rem * .75) 1.5rem;text-decoration:none;transition:background 270ms var(--motion-slow)}
.service-headline .clear-inner a:hover{background:#19C4AE;color:var(--ink-light);}
.service-headline .strong-section{flex:1 1 44rem;min-width:0}
.service-headline h2{margin:0;max-width:18ch;font-size:calc(19px * 2);line-height:1.08}
.service-headline .strong-section>p{margin:1.5rem 0 0;font-size:calc(19px * 1.125);line-height:1.66}
.service-headline .clear-callout{margin-top:calc(2.5rem * 1.5);display:flex;flex-direction:column;gap:1.5rem}
.service-headline .clear-callout p{margin:0;display:flex;gap:1.5rem;align-items:flex-start}
.service-headline .clear-callout strong{flex:0 1 11rem;min-width:0;font-size:calc(19px * .875)}
.service-headline .clear-callout span{flex:1 1 24rem;min-width:0;line-height:1.66}
@media(max-width:760px){.service-headline .view,.service-headline .clear-callout p{display:block}.service-headline .clear-inner{border-left:0;padding-left:0}.service-headline .strong-section{margin-top:calc(2.5rem * 1.5)}.service-headline .clear-callout span{display:block;margin-top:calc(1.5rem * .75)}.service-headline h2{font-size:calc(19px * 1.35)}}
.fresh-section{padding:calc(calc(1.5rem * 2.4)*1.6) 2.67rem;background:#070C1C;color:#E8EEF9}
.fresh-section .primary-menu{max-width:1440px;margin:0 auto}
.fresh-section h1{margin:0;font-size:clamp(2.1rem,4.6vw,3.8rem);line-height:1.05;letter-spacing:-0.01em}
.fresh-section .media-unit{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.1rem 0 0}
.fresh-section .media-unit span{background:var(--tone-light);color:var(--ink-light);border:1px solid var(--tone-main);border-radius:0.34rem;padding:.38rem .7rem;font-size:calc(19px * .875)}
.fresh-section .strong-view{display:block;width:min(100%,1180px);max-height:520px;object-fit:cover;border-radius:0.9rem;box-shadow:0 10px 18px rgba(0,0,0,0.14);margin:calc(2.5rem * 1.5) auto 0}
.fresh-section .open-menu{max-width:1440px;margin:calc(2.5rem * 1.5) auto 0;background:var(--tone-light);color:var(--ink-light);border:1px solid var(--tone-main);border-radius:0.9rem;padding:calc(1.5rem * .75)}
.fresh-section .plain-story{margin:0;font-size:calc(19px * 1.125);line-height:1.55}
.fresh-section .page-header{margin-top:calc(2.5rem * 1.5)}
.fresh-section .page-header:first-of-type{margin-top:calc(1.5rem * .75)}
.fresh-section h2{margin:0 0 .5rem;font-size:clamp(1.3rem,2.4vw,1.85rem);line-height:1.2}
.fresh-section p{margin:.85rem 0 0;line-height:1.7;font-size:19px}
.fresh-section a{color:inherit;text-decoration:underline;text-underline-offset:3px;transition:color 270ms var(--motion-slow)}
.fresh-section a:hover{color:#22E0C8}
@media (max-width:720px){.fresh-section{padding:calc(calc(1.5rem * 2.4)*1.1) 2.67rem}.fresh-section .open-menu{padding:calc(2.5rem * 1.5)}
}
.steady-body{padding:calc(1.5rem * 2.4) 2.67rem;background:linear-gradient(135deg, #070C1C 0%, #0F1B44 45%, #14306B 100%);color:#E8EEF9}
.steady-body .primary-visual{max-width:1440px;margin:0 auto}
.steady-body .narrow-body{margin-bottom:calc(2.5rem * 1.5)}
.steady-body h2{margin:0;font-size:calc(19px * 2.65);line-height:1.04}
.steady-body .narrow-body p{margin:1.5rem 0 0;font-size:calc(19px * 1.125);line-height:1.66}
.steady-body .bottom-figure{display:flex;align-items:flex-start;gap:calc(2.5rem * 1.5)}
.steady-body .strong-visual{flex:0 1 17rem;display:flex;flex-direction:column;align-items:flex-start;gap:calc(1.5rem * .75)}
.steady-body button{max-width:100%;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;opacity:.55;transition:opacity 270ms var(--motion-slow),transform 270ms var(--motion-slow)}
.steady-body button:hover,.steady-body button.is-active{opacity:1;transform:translateX(calc(calc(1.5rem * .75)*.35))}
.steady-body .fresh-content{flex:1 1 30rem;align-self:start}
.steady-body [data-response]{display:none}
.steady-body [data-response].is-active{display:block;animation:clarifyFocusIn calc(270ms*1.8) var(--motion-slow) both}
.steady-body h3{margin:0;font-size:calc(19px * 2);line-height:1.1}
.steady-body [data-response] p{margin:1.5rem 0 0;font-size:calc(19px * 1.125);line-height:1.66}
@keyframes clarifyFocusIn{from{opacity:0;transform:translateY(calc(calc(2.5rem * 2)*.12))}to{opacity:1;transform:translateY(0)}}
@media(max-width:720px){.steady-body .bottom-figure{display:block}.steady-body .strong-visual{margin-bottom:calc(2.5rem * 1.5)}}
@media(prefers-reduced-motion:reduce){.steady-body [data-response].is-active{animation:none}}
.strong-proof{
  background: #070C1C;
  color: #E8EEF9;
  padding: calc(1.5rem * 2.4) 2.67rem;
}
.strong-proof .primary-visual{width: min(100%, 1440px);
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: calc(2.5rem * 1.5);
  align-items: flex-start;}
.strong-proof .primary-visual > *{min-width: 0; flex: 1 1 20rem;}
.strong-proof h2,
.strong-proof h3,
.strong-proof p{margin: 0;}
.strong-proof .simple-unit{margin: 0;
  display: flex;
  flex-direction: column;
  gap: calc(1.5rem * .75);}
.strong-proof .text-actions{display: block;
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  border-radius: 0.9rem;
  box-shadow: 0 10px 18px rgba(0,0,0,0.14);}
.strong-proof figcaption{font-size: calc(19px * .875);
  color: #C7D2EA;
  line-height: 1.66;}
.strong-proof .compact-actions{display: flex;
  flex-direction: column;
  gap: 1.5rem;}
.strong-proof h2{font-size: calc(19px * 2);
  line-height: 1.08;}
.strong-proof .service-unit{color: #C7D2EA;
  line-height: 1.66;}
.strong-proof .featured-links{display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  align-items: flex-start;
  padding-top: 1.5rem;
  border-top: 1px solid var(--tone-main);}
.strong-proof .featured-links > *{min-width: 0; flex: 1 1 16rem;}
.strong-proof .featured-links span{color: #22E0C8;
  font-size: calc(19px * .875);
  letter-spacing: 0.02em;}
.strong-proof h3{font-size: calc(19px * 1.35);
  line-height: 1.16;}
.strong-proof .featured-links p{color: #C7D2EA;
  line-height: 1.66;
  margin-top: calc(1.5rem * .75);}
.strong-proof .featured-benefit{color: #C7D2EA;
  font-size: calc(19px * .875);
  line-height: 1.66;
  padding-top: 1.5rem;
  border-top: 1px solid var(--tone-main);}
@media (max-width: 860px) {.strong-proof .text-actions{ aspect-ratio: 16 / 9; }
}
.page-area{padding:calc(1.5rem * 2.4) 2.67rem;background:#070C1C;color:#E8EEF9}
.page-area .primary-visual{max-width:1440px;margin:0 auto}
.page-area .view{display:flex;gap:calc(2.5rem * 1.5);align-items:flex-start}
.page-area .clear-inner{flex:0 1 19rem;min-width:0;border-top:2px solid #22E0C8;padding-top:1.5rem;display:flex;flex-direction:column;justify-content:space-between;gap:calc(2.5rem * 1.5)}
.page-area .clear-inner p{margin:0;font-size:calc(19px * .875);line-height:1.66;}
.page-area .clear-inner a{display:inline-flex;align-self:flex-start;border-radius:0.34rem;background:#22E0C8;color:#04121A;padding:calc(1.5rem * .75) 1.5rem;text-decoration:none;font-size:calc(19px * .875);transition:background 270ms var(--motion-slow)}
.page-area .clear-inner a:hover{background:#19C4AE;color:var(--ink-light);}
.page-area .strong-section{flex:1 1 46rem;min-width:0}
.page-area h2{margin:0;font-size:calc(19px * 2);line-height:1.08}
.page-area .strong-section>p{margin:1.5rem 0 0;font-size:19px;line-height:1.66}
.page-area .clear-callout{margin-top:calc(2.5rem * 1.5);display:flex;flex-direction:column;gap:1.5rem;border-top:1px solid var(--tone-main);padding-top:calc(2.5rem * 1.5)}
.page-area .clear-callout p{margin:0;display:flex;gap:1.5rem;align-items:flex-start}
.page-area .clear-callout strong{flex:0 1 11rem;min-width:0;font-size:calc(19px * .875);font-weight:600}
.page-area .clear-callout span{flex:1 1 26rem;min-width:0;line-height:1.66}
@media(max-width:760px){.page-area .view,.page-area .clear-callout p{display:block}.page-area .clear-inner{margin-bottom:calc(2.5rem * 1.5)}.page-area .clear-callout span{display:block;margin-top:calc(1.5rem * .75)}.page-area h2{font-size:calc(19px * 1.35)}}
.team-rail{padding:calc(1.5rem*2.6) 2.67rem;background:#070C1C;color:#E8EEF9}
.team-rail .primary-menu,.team-rail .open-menu,.team-rail .service-block{max-width:1440px;margin-left:auto;margin-right:auto}
.team-rail h1{margin:0;font-size:clamp(2.1rem,4.6vw,3.7rem);line-height:1.06;letter-spacing:-.01em}
.team-rail .media-steps{margin:1rem 0 0;font-size:calc(19px * 1.125);line-height:1.5;color:#C7D2EA}
.team-rail .service-block{margin:calc(2.5rem * 1.5) auto 0}
.team-rail .strong-view{display:block;width:100%;max-height:480px;object-fit:cover;border-radius:0.9rem;box-shadow:0 10px 18px rgba(0,0,0,0.14)}
.team-rail .simple-panel{margin:.7rem 0 0;font-size:calc(19px * .875);color:#C7D2EA}
.team-rail .open-menu{margin-top:calc(2.5rem * 1.5)}
.team-rail .page-header{border-top:1px solid var(--tone-main);padding-top:calc(2.5rem * 1.5);margin-top:calc(2.5rem * 1.5)}
.team-rail .page-header:first-of-type{border-top:0;padding-top:0;margin-top:calc(1.5rem * .75)}
.team-rail h2{margin:0 0 .4rem;font-size:clamp(1.35rem,2.6vw,1.85rem);line-height:1.2}
.team-rail p{margin:.8rem 0 0;line-height:1.66;color:#C7D2EA}
.team-rail .plain-story{font-size:calc(19px * 1.125);line-height:1.6;color:#E8EEF9}
.team-rail .site-details{margin-top:calc(1.5rem * .75);padding:.9rem 1.1rem;background:#0C1430;color:#C7D2EA;border-left:3px solid #22E0C8;border-radius:0.34rem;font-size:calc(19px * .875)}
.team-rail .wide-steps{display:flex;flex-wrap:wrap;gap:2.5rem;margin-top:calc(1.5rem * .75);padding-top:calc(1.5rem * .75);border-top:1px solid var(--tone-main)}
.team-rail .wide-steps a{color:inherit;text-decoration:none;font-size:19px;border-bottom:1px solid transparent;transition:color 270ms var(--motion-slow),border-color 270ms var(--motion-slow)}
.team-rail .wide-steps a:hover,.team-rail .wide-steps a:focus-visible{color:#22E0C8;border-bottom-color:#22E0C8}
@media (max-width:640px){
  .team-rail{padding:calc(1.5rem*1.6) 2.67rem}
  .team-rail .wide-steps{flex-direction:column;gap:.7rem}
}
.active-method{padding:calc(1.5rem * 2.4) 2.67rem;background:linear-gradient(135deg, #070C1C 0%, #0F1B44 45%, #14306B 100%);color:#E8EEF9}
.active-method .primary-visual{max-width:1440px;margin:0 auto}
.active-method .narrow-body{margin-bottom:calc(2.5rem * 1.5)}
.active-method h2{margin:0;font-size:calc(19px * 2.65);line-height:1.04}
.active-method .narrow-body p{margin:1.5rem 0 0;font-size:calc(19px * 1.125);line-height:1.66}
.active-method .bottom-figure{display:flex;flex-wrap:wrap;align-items:flex-start;gap:calc(2.5rem * 1.5)}
.active-method .strong-visual{flex:1 1 16rem;display:flex;flex-direction:column;align-items:flex-start;gap:calc(1.5rem * .75)}
.active-method button{max-width:100%;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;opacity:.6;transition:opacity 270ms var(--motion-slow),transform 270ms var(--motion-slow)}
.active-method button:hover,.active-method button.is-active{opacity:1;transform:translateX(calc(calc(1.5rem * .75)*.3))}
.active-method .fresh-content{flex:2 1 30rem;align-self:start}
.active-method [data-response]{display:none}
.active-method [data-response].is-active{display:block;animation:clarifyFocusIn calc(270ms*1.7) var(--motion-slow) both}
.active-method h3{margin:0;font-size:calc(19px * 2);line-height:1.1}
.active-method [data-response] p{margin:1.5rem 0 0;font-size:calc(19px * 1.125);line-height:1.66}
@keyframes clarifyFocusIn{from{opacity:0;transform:translateY(calc(calc(2.5rem * 2)*.1))}to{opacity:1;transform:translateY(0)}}
@media(max-width:720px){.active-method .bottom-figure{display:block}.active-method .strong-visual{margin-bottom:calc(2.5rem * 1.5)}}
@media(prefers-reduced-motion:reduce){.active-method [data-response].is-active{animation:none}}
.featured-wrap{
  background: #070C1C;
  color: #E8EEF9;
  padding: calc(1.5rem * 2.4) 2.67rem;
}
.featured-wrap .primary-visual{width: min(100%, 1440px);
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: calc(2.5rem * 1.5);
  align-items: start;}
.featured-wrap h2,
.featured-wrap h3,
.featured-wrap p{margin: 0;}
.featured-wrap .open-method{display: flex;
  flex-direction: column;
  gap: 1.5rem;
  flex: 1 1 22rem;
  min-width: 0;}
.featured-wrap h2{font-size: calc(19px * 2);
  line-height: 1.08;}
.featured-wrap .open-method p{color: #C7D2EA;
  line-height: 1.66;}
.featured-wrap .plain-steps{display: block;
  width: 100%;
  aspect-ratio: 5 / 4;
  object-fit: cover;
  border-radius: 0.9rem;}
.featured-wrap .wide-callout{display: flex;
  flex-wrap: wrap;
  gap: 2.5rem;
  flex: 1 1 26rem;
  min-width: 0;}
.featured-wrap .top-items{
  flex: 1 1 min(100%, 17rem);
  min-width: 0;
  background: var(--tone-light);
  color: var(--ink-light);
  border: 1px solid var(--tone-main);
  border-radius: 0.47rem;
  padding: calc(1.5rem * .75);
}
.featured-wrap .featured-section{display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 0.34rem;
  margin-bottom: 1.5rem;}
.featured-wrap .top-items:nth-child(2n) .featured-section{aspect-ratio: 16 / 10;}
.featured-wrap h3{font-size: calc(19px * 1.35);
  line-height: 1.16;
  margin-bottom: calc(1.5rem * .75);}
.featured-wrap .top-items p{color: #C7D2EA;
  line-height: 1.66;
  font-size: calc(19px * .875);}
@media (max-width: 860px) {.featured-wrap .open-method,
  .featured-wrap .wide-callout{ flex: 1 1 100%; }
}
.primary-unit{padding:calc(1.5rem * 2.4) 2.67rem;background:#0C1430;color:#C7D2EA}
.primary-unit .primary-visual{max-width:1440px;margin:0 auto}
.primary-unit .view{display:flex;gap:calc(2.5rem * 1.5);align-items:flex-start}
.primary-unit .clear-inner{flex:0 1 19rem;min-width:0;padding-top:calc(1.5rem * .75);border-top:1px solid var(--tone-main);display:flex;flex-direction:column;justify-content:space-between;gap:calc(2.5rem * 1.5)}
.primary-unit .clear-inner p{margin:0;font-size:calc(19px * .875);line-height:1.66}
.primary-unit .clear-inner a{display:inline-flex;align-self:flex-start;border-radius:0.34rem;background:#22E0C8;color:#04121A;padding:calc(1.5rem * .75) 1.5rem;text-decoration:none;font-size:calc(19px * .875);transition:background 270ms var(--motion-slow)}
.primary-unit .clear-inner a:hover{background:#19C4AE;color:var(--ink-light);}
.primary-unit .strong-section{flex:1 1 46rem;min-width:0}
.primary-unit h2{margin:0;font-size:calc(19px * 2);line-height:1.1}
.primary-unit .strong-section>p{margin:1.5rem 0 0;font-size:19px;line-height:1.66}
.primary-unit .clear-callout{margin-top:calc(2.5rem * 1.5);display:flex;flex-direction:column;gap:0}
.primary-unit .clear-callout p{margin:0;padding:1.5rem 0;display:flex;gap:1.5rem;align-items:baseline;border-bottom:1px solid var(--tone-main)}
.primary-unit .clear-callout p:first-child{border-top:1px solid var(--tone-main)}
.primary-unit .clear-callout strong{flex:0 0 11rem;min-width:0;font-size:calc(19px * .875);font-weight:600}
.primary-unit .clear-callout span{flex:1 1 24rem;min-width:0;line-height:1.66}
@media(max-width:760px){.primary-unit .view{display:block}.primary-unit .clear-inner{margin-bottom:calc(2.5rem * 1.5)}.primary-unit .clear-callout p{display:block}.primary-unit .clear-callout strong{display:block;margin-bottom:calc(1.5rem * .75)}.primary-unit h2{font-size:calc(19px * 1.35)}}
.form{padding:calc(1.5rem * 2.4) 2.67rem;background:#070C1C;color:#E8EEF9}
.form .content-grid{max-width:1440px;margin:0 auto;display:flex;flex-direction:column;gap:calc(2.5rem * 1.5)}
.form .open-method{display:flex;flex-direction:column;gap:1.5rem}
.form h2{margin:0;font-size:calc(19px * 2);line-height:1.1}
.form .open-method p{margin:0;font-size:19px;color:#C7D2EA}
.form .quiet-body{display:flex;flex-wrap:wrap;gap:calc(1.5rem * .75)}
.form .brand{flex:1 1 18rem;padding:calc(1.5rem * .75);border-radius:0.9rem;background:var(--tone-light);color:var(--ink-light);border:1px solid var(--tone-main)}
.form .brand span{display:block;font-size:calc(19px * .875);color:#C7D2EA;margin-bottom:1.5rem}
.form .brand strong{display:block;font-size:19px;line-height:1.4;font-weight:600}
.form .brand a{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:color 270ms var(--motion-slow),border-color 270ms var(--motion-slow)}
.form .brand a:hover{color:#22E0C8;border-bottom-color:#22E0C8}
.form .strong-region{height:clamp(20rem,38vw,30rem);border-radius:1.2rem;overflow:hidden;border:1px solid var(--tone-main);background:#0C1430;color:#C7D2EA;}
.form iframe{display:block;width:100%;height:100%;border:0}
@media (max-width:780px){.form .brand{flex:1 1 100%}.form .strong-region{height:20rem}}
.active-frame{
  position: relative;
  overflow: hidden;
  padding: calc(1.5rem * 2.4) 2.67rem;
  background: linear-gradient(135deg, #070C1C 0%, #0F1B44 45%, #14306B 100%);
  color: #E8EEF9;
}
.active-frame .primary-visual{position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  max-width: 1440px;
  margin: 0 auto;}
.active-frame .secondary-shell{margin: 0 0 calc(2.5rem * 1.5);
  padding: 1.5rem 0;}
.active-frame h2{margin: 0;
  font-size: calc(19px * 2.65);
  line-height: 1.05;}
.active-frame .secondary-shell p{margin: 1.5rem 0 0;
  font-size: calc(19px * 1.125);
  line-height: 1.66;}
.active-frame .featured-block{display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 2.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid color-mix(in srgb, currentColor 30%, transparent);}
.active-frame .fresh-visual{display: flex;
  flex-direction: column;
  gap: calc(1.5rem * .75);}
.active-frame .fresh-visual .plain-menu{margin: 0;
  font-size: calc(19px * .875);
  letter-spacing: .06em;
  text-transform: uppercase;
  opacity: .7;}
.active-frame .fresh-visual p{margin: 0;
  line-height: 1.66;}
.active-frame .focused-summary{display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: calc(1.5rem * .75);}
.active-frame .focused-summary a{color: inherit;
  font-size: calc(19px * 1.125);
  overflow-wrap: anywhere;
  text-underline-offset: .2em;}
.active-frame .strong-area{display: flex;
  flex-direction: column;
  gap: calc(1.5rem * .75);
  margin-top: calc(2.5rem * 1.5);
  padding-top: 1.5rem;
  border-top: 1px solid color-mix(in srgb, currentColor 22%, transparent);}
.active-frame .strong-area a{display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: calc(1.5rem * .75);
  color: inherit;
  text-decoration: none;
  overflow-wrap: anywhere;
  padding: calc(1.5rem * .75) 0;
  border-bottom: 1px solid color-mix(in srgb, currentColor 14%, transparent);
  transition: border-color 270ms var(--motion-slow);}
.active-frame .strong-area a:last-child{border-bottom: 0;}
.active-frame .strong-area a:hover,
.active-frame .strong-area a:focus-visible{border-color: #22E0C8;}
.active-frame .strong-area span{font-size: calc(19px * .875);
  opacity: .7;}
@media (max-width: 720px) {.active-frame .featured-block{
    flex-direction: column;
  }.active-frame .focused-summary{
    align-items: flex-start;
  }.active-frame .strong-area a{
    flex-direction: column;
    gap: calc(1.5rem * .75);
  }
}
.fresh-frame{padding:calc(1.5rem * 2.4) 2.67rem;background:#070C1C;color:#E8EEF9}
.fresh-frame .primary-visual{max-width:1440px;margin:0 auto;display:flex;flex-wrap:wrap;gap:calc(2.5rem * 1.5);align-items:flex-start}
.fresh-frame .service-unit{flex:1 1 22rem;min-width:0}
.fresh-frame h2{margin:0;font-size:calc(19px * 2);line-height:1.12}
.fresh-frame .service-unit p{margin:1.5rem 0 0;color:#C7D2EA;line-height:1.66}
.fresh-frame .service-unit .featured-benefit{margin-top:calc(1.5rem * .75);padding:calc(1.5rem * .75) 1.5rem;border-left:2px solid #22E0C8;background:#0C1430;border-radius:0.34rem;font-size:calc(19px * .875);color:#C7D2EA;}
.fresh-frame form{flex:1 1 30rem;min-width:0;display:flex;flex-direction:column;gap:1.5rem}
.fresh-frame .fresh-actions{display:flex;flex-wrap:wrap;gap:2.5rem}
.fresh-frame .top-proof{flex:1 1 15rem;min-width:0;display:block}
.fresh-frame label span{display:block;margin-bottom:calc(1.5rem * .75);font-size:calc(19px * .875);color:#C7D2EA}
.fresh-frame input,.fresh-frame textarea{width:100%;padding:calc(1.5rem * .75);border:1px solid var(--tone-main);border-radius:0.34rem;background:var(--tone-light);color:var(--ink-light);font:inherit}
.fresh-frame input::placeholder,.fresh-frame textarea::placeholder{color:rgba(255,255,255,0.55)}
.fresh-frame input:focus,.fresh-frame textarea:focus{outline:2px solid var(--state-control);outline-offset:2px}
.fresh-frame .secondary-shell{display:block}
.fresh-frame textarea{resize:vertical}
.fresh-frame .narrow-benefit{margin:0;color:#C7D2EA;font-size:calc(19px * .875);line-height:1.66}
.fresh-frame .quiet-brand{display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem}
.fresh-frame button{padding:calc(1.5rem * .75) 1.5rem;border:1px solid #3B6BFF;border-radius:0.34rem;background:#3B6BFF;color:#F4F8FF;font:inherit;cursor:pointer;transition:background 270ms var(--motion-slow)}
.fresh-frame button:hover{background:#2A56E6;color:var(--ink-light);}
.fresh-frame .media-items{color:inherit;text-decoration:none;font-size:calc(19px * .875);border-bottom:1px solid transparent;transition:color 270ms var(--motion-slow),border-color 270ms var(--motion-slow)}
.fresh-frame .media-items:hover{color:#22E0C8;border-color:#22E0C8}
@media(max-width:720px){.fresh-frame .primary-visual{display:block}.fresh-frame form{margin-top:calc(2.5rem * 1.5)}}
.clear-story{padding:calc(1.5rem * 2.4) 2.67rem;background:#070C1C;color:#E8EEF9}
.clear-story .secondary-story{max-width:min(1440px,64rem);margin:0 auto}
.clear-story h2{margin:0;font-size:calc(19px * 2.65);line-height:1.08}
.clear-story .clear-entries{margin:1.5rem 0 calc(2.5rem * 1.5);font-size:calc(19px * 1.125);line-height:1.66}
.clear-story .main-proof{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--tone-main)}
.clear-story .featured-benefit{padding:calc(1.5rem * .75) 0;border-bottom:1px solid var(--tone-main)}
.clear-story h3{margin:0 0 calc(1.5rem * .75);font-size:calc(19px * 1.35);line-height:1.25}
.clear-story .featured-benefit p{margin:0;line-height:1.66}
@media (min-width:768px){.clear-story .featured-benefit{display:grid;grid-template-columns:minmax(14rem,20rem) 1fr;gap:2.5rem;align-items:start}.clear-story h3{margin:0}
}
.site-tile{background:#070C1C;color:#E8EEF9;padding:calc(1.5rem * 2.4) 2.67rem}
.site-tile .primary-visual{max-width:1440px;margin:0 auto}
.site-tile .clear-summary{display:flex;align-items:flex-start;gap:calc(2.5rem * 1.5)}
.site-tile .service-unit{flex:0 1 30rem;min-width:0}
.site-tile h2{margin:0;font-size:clamp(calc(19px * 2),4.4vw,calc(19px * 2.65));line-height:1.08;letter-spacing:0}
.site-tile p{margin:1.5rem 0 0;color:#C7D2EA;font-size:calc(19px * 1.125);line-height:1.65}
.site-tile .local-figure{flex:1 1 36rem;min-width:0;display:flex;flex-direction:column;border-top:1px solid var(--tone-main)}
.site-tile .text-footer{display:flex;gap:2.5rem;padding:1.5rem 0;border-bottom:1px solid var(--tone-main);color:inherit;text-decoration:none;transition:color 270ms var(--motion-slow)}
.site-tile a.row:hover strong{color:#22E0C8}
.site-tile strong{flex:0 1 14rem;min-width:0;color:#E8EEF9;transition:color 270ms var(--motion-slow)}
.site-tile span{flex:1 1 20rem;min-width:0;color:#C7D2EA;line-height:1.55}
@media(max-width:760px){.site-tile .clear-summary,.site-tile .text-footer{flex-direction:column}.site-tile .text-footer{gap:calc(calc(1.5rem * .75)*.5)}}
.strong-items{
  padding: calc(1.5rem * 2.4) 2.67rem;
  background: #070C1C;
  color: #E8EEF9;
}
.strong-items .primary-visual{max-width: 1440px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, .62fr) minmax(0, 1.38fr);
  gap: calc(2.5rem * 1.5);
  align-items: start;}
.strong-items .service-unit{
  padding: calc(1.5rem * .75);
  border-radius: 0.9rem;
  background: #0C1430;
  color: #C7D2EA;
  position: sticky;
  top: calc(1.5rem * .75);
}
.strong-items .service-unit span{
  display: inline-block;
  margin-bottom: calc(1.5rem * .75);
  padding: .2rem .6rem;
  border-radius: 0.34rem;
  background: #22E0C8;
  color: #04121A;
  font-size: calc(19px * .875);
  letter-spacing: .02em;
}
.strong-items h2{margin: 0;
  font-size: calc(19px * 2);
  line-height: 1.1;}
.strong-items .service-unit p{margin: calc(1.5rem * .75) 0 0;
  font-size: 19px;
  line-height: 1.66;}
.strong-items .active-area{display: flex;
  flex-direction: column;
  gap: 1.5rem;}
.strong-items .text-note{display: grid;
  grid-template-columns: minmax(4.5rem, .2fr) minmax(0, 1fr);
  gap: calc(1.5rem * .75);
  padding: calc(1.5rem * .75) 0;
  border-top: 1px solid var(--tone-main);}
.strong-items .text-note:first-child{border-top: none;
  padding-top: 0;}
.strong-items .text-note small{font-size: calc(19px * .875);
  text-transform: uppercase;
  letter-spacing: .04em;
  word-break: break-word;}
.strong-items h3{margin: 0;
  font-size: calc(19px * 1.35);
  line-height: 1.2;}
.strong-items .text-note p{margin: calc(calc(1.5rem * .75) * .5) 0 0;
  line-height: 1.66;}
.strong-items .text-note a{text-decoration: underline;
  text-underline-offset: 2px;}
.strong-items .text-note a:hover{}
@media (max-width: 860px) {.strong-items .primary-visual{
    grid-template-columns: 1fr;
  }.strong-items .service-unit{
    position: static;
  }
}
@media (max-width: 560px) {.strong-items .text-note{
    grid-template-columns: 1fr;
    gap: calc(calc(1.5rem * .75) * .4);
  }
}
.steady-team{
  padding: calc(1.5rem * 2.4) 2.67rem;
  background: #070C1C;
  color: #E8EEF9;
}
.steady-team .primary-visual{max-width: 1440px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: calc(2.5rem * 1.5);}
.steady-team .text-wrap{
  padding: calc(1.5rem * .75);
  border-radius: 1.2rem;
  background: var(--tone-light);
  color: var(--ink-light);
  border: 1px solid var(--tone-main);
  box-shadow: 0 1px 7px rgba(0,0,0,0.11);
}
.steady-team .text-wrap .main-inner{display: inline-block;
  font-size: calc(19px * .875);
  letter-spacing: 0.04em;
  text-transform: uppercase;}
.steady-team h2{margin: calc(1.5rem * .75) 0 0;
  font-size: calc(19px * 2);
  line-height: 1.12;}
.steady-team .text-wrap p{margin: calc(1.5rem * .75) 0 0;
  font-size: calc(19px * 1.125);
  line-height: 1.66;}
.steady-team .service-group{display: flex;
  flex-wrap: wrap;
  gap: 2.5rem;}
.steady-team .top-links{
  flex: 1 1 260px;
  padding: calc(1.5rem * .75);
  border-radius: 0.9rem;
  background: #0C1430;
  color: #C7D2EA;
  border: 1px solid var(--tone-main);
}
.steady-team .top-links strong{display: block;
  font-size: calc(19px * 1.35);}
.steady-team .top-links p{margin: calc(1.5rem * .75) 0 0;
  font-size: 19px;
  line-height: 1.66;}
.steady-team .top-links a{text-decoration: none;
  border-bottom: 1px solid #3B6BFF;}
.steady-team .top-links a:hover{border-bottom-color: #22E0C8;}
.steady-team .media-items{display: flex;
  flex-wrap: wrap;
  gap: calc(1.5rem * .75);
  padding-top: calc(1.5rem * .75);
  border-top: 1px solid var(--tone-main);}
.steady-team .media-items a{
  font-size: calc(19px * .875);
  color: #3B6BFF;
  text-decoration: none;
  padding: 0.4rem 0.9rem;
  border-radius: 0.34rem;
  border: 1px solid var(--tone-main);
  background: transparent;
  transition: background 270ms var(--motion-slow), color 270ms var(--motion-slow);
}
.steady-team .media-items a:hover{
  background: color-mix(in srgb, currentColor 10%, transparent);
  color: #22E0C8;
}
@media (max-width: 760px) {.steady-team .service-group{
    flex-direction: column;
  }
}
.open-form{--axis-local:calc(1.5rem * 1.05);padding:calc(1.5rem * 2.4) 2.67rem;background:#070C1C;color:#E8EEF9;}
.open-form .primary-visual{max-width:1440px;margin:0 auto;}
.open-form h2,.open-form p{margin:0;}
.open-form h2{font-size:calc(19px * 2);line-height:1.12;}
.open-form p{font-size:19px;line-height:1.66;}
.open-form a{color:inherit;text-decoration:none;}
.open-form .clear-details>h2,.open-form .clear-details>p,.open-form .clear-details>.media-items,.open-form .clear-details>.plain-menu{margin-top:1.5rem;}
.open-form .featured-benefit{font-size:calc(19px * .875);letter-spacing:.04em;text-transform:uppercase;color:#C7D2EA;}
.open-form .contact-team{color:#C7D2EA;}
.open-form .media-items{display:flex;flex-wrap:wrap;align-items:center;gap:2.5rem;}
.open-form .quiet-brand{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.34rem;background:#3B6BFF;color:#F4F8FF;transition:background 270ms var(--motion-slow);}
.open-form .quiet-brand:hover{background:#2A56E6;color:var(--ink-light);}
.open-form .soft-tile{font-size:calc(19px * .875);color:inherit;border-bottom:1px solid transparent;transition:color 270ms var(--motion-slow),border-color 270ms var(--motion-slow);}
.open-form .soft-tile:hover{color:#22E0C8;border-color:#22E0C8;}
.open-form .plain-menu{font-size:calc(19px * .875);color:#C7D2EA;padding-top:calc(2.5rem * 1.5);border-top:1px solid var(--tone-main);}
@media (max-width:640px){.open-form .media-items{flex-direction:column;align-items:flex-start;}
}
.service-section{padding:calc(1.5rem * 2.4) 2.67rem;background:#070C1C;color:#E8EEF9}
.service-section .primary-visual{max-width:1440px;margin:0 auto}
.service-section .featured-content{display:flex;gap:calc(2.5rem * 1.5);align-items:flex-start;flex-wrap:wrap}
.service-section .open-method{flex:1 1 30rem;min-width:0}
.service-section .top-tile{flex:1 1 26rem;min-width:0;background:var(--tone-light);color:var(--ink-light);border:1px solid var(--tone-main);border-radius:0.9rem;padding:calc(1.5rem * .75)}
.service-section h1{margin:0 0 1.5rem;font-size:calc(19px * 2);line-height:1.15}
.service-section .contact-team{margin:0 0 1.5rem;font-size:19px;line-height:1.66}
.service-section .contact-team:last-of-type{margin-bottom:0}
.service-section .featured-benefit{margin:0 0 calc(1.5rem * .75);font-size:calc(19px * .875);color:#C7D2EA}
.service-section .media-items{list-style:none;margin:0 0 calc(1.5rem * .75);padding:0;display:flex;flex-direction:column;gap:calc(calc(1.5rem * .75)*.4)}
.service-section .media-items a{display:inline-block;color:inherit;text-decoration:none;font-size:19px;padding:calc(calc(1.5rem * .75)*.25) 0;border-bottom:1px solid var(--tone-main)}
.service-section .media-items a:hover{color:#22E0C8}
.service-section .quiet-brand{display:flex;flex-direction:column;gap:calc(calc(1.5rem * .75)*.5);margin-top:calc(1.5rem * .75)}
.service-section .simple-quote{display:inline-flex;align-self:flex-start;border-radius:0.47rem;background:#22E0C8;color:#04121A;padding:calc(calc(1.5rem * .75)*.7) 1.5rem;text-decoration:none;font-size:19px}
.service-section .simple-quote:hover{background:#19C4AE;color:var(--ink-light);}
.service-section .plain-menu{font-size:calc(19px * .875);line-height:1.66}
.service-section .plain-menu a{color:inherit;text-decoration:none}
.service-section .plain-menu a:hover{color:#22E0C8}
.service-section .top-proof{margin:calc(1.5rem * .75) 0 0;font-size:calc(19px * .875);line-height:1.66}
.service-section .top-proof a{color:inherit;text-decoration:none}
.service-section .top-proof a:hover{color:#22E0C8}
@media(max-width:760px){.service-section .featured-content{display:block}.service-section .top-tile{margin-top:1.5rem}}
