html{box-sizing:border-box;}
body{margin:0;padding:0;font-family:"Space Grotesk", sans-serif;}
*,*::before,*::after{box-sizing:inherit;}
:root {
  --line-card: #F3F5FB;
  --ease-panel: ease-in-out;
  --paint-warm: #111731;
}
a{color:inherit;}
.featured-header {
    width: 100%;
    background: #FFFFFF;
    color: #161D3A;
    border-bottom: 1px solid #DCE1F1;
    box-shadow: 0 1px 6px rgba(0,0,0,0.15);
  }
.soft-actions {
    max-width: 1620px;
    margin: 0 auto;
    padding: calc(2.47rem * 1.5) 1.62rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2.47rem;
  }
.hero {
    display: flex;
    align-items: center;
    gap: calc(2.47rem * 2);
    flex: 1 1 auto;
    min-width: 0;
  }
.clear-menu {
    font-size: calc(16.2px * 1.125);
    font-weight: 700;
    letter-spacing: 0.01em;
    color: #161D3A;
    text-decoration: none;
    white-space: nowrap;
  }
.clear-menu:hover {
    color: #E23A4E;
  }
.local-list {
    display: block;
  }
.nav-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    gap: calc(2.47rem * 1.5);
  }
.nav-list a {
    display: inline-block;
    padding: 0.4rem 0.2rem;
    font-size: 16.2px;
    color: #161D3A;
    text-decoration: none;
    border-bottom: 2px solid transparent;
    transition: color 380ms var(--ease-panel),
                border-color 380ms var(--ease-panel);
  }
.nav-list a:hover {
    color: #E23A4E;
    border-bottom-color: #E23A4E;
  }
.main-unit {
    display: flex;
    align-items: center;
    gap: 2.47rem;
    flex: 0 0 auto;
  }
.top-surface {
    display: inline-block;
    padding: 0.6rem 1.2rem;
    background: #2B3FD6;
    color: #FFFFFF;
    border-radius: 0.51rem;
    font-size: 16.2px;
    font-weight: 600;
    text-decoration: none;
    white-space: nowrap;
    box-shadow: 0 1px 6px rgba(0,0,0,0.15);
    transition: background 380ms var(--ease-panel),
                box-shadow 380ms var(--ease-panel);
  }
.top-surface:hover{
    background: #1F30B4;
    box-shadow: 0 6px 20px rgba(0,0,0,0.19);color:#161D3A;}
.focused-service {
    display: none;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    width: 44px;
    height: 44px;
    padding: 0;
    background: #EDF0FA;
    color: #232B4A;
    border: 1px solid #DCE1F1;
    border-radius: 0.28rem;
    cursor: pointer;
  }
.page-quote{
    display: block;
    width: 22px;
    height: 2px;
    margin: 0 auto;
    background: #232B4A;
    border-radius: 2px;color:#161D3A;}
@media (max-width: 767px) {
    .soft-actions {
      flex-wrap: wrap;
      padding: calc(2.47rem * 1.5) 1.62rem;
    }

    .hero {
      flex: 1 1 auto;
    }

    .local-list {
      display: none;
      order: 3;
      flex-basis: 100%;
      width: 100%;
      margin-top: calc(2.47rem * 1.5);
      padding-top: calc(2.47rem * 1.5);
      border-top: 1px solid #DCE1F1;
    }

    .local-list.is-open {
      display: block;
    }

    .nav-list {
      flex-direction: column;
      align-items: flex-start;
      gap: 0.25rem;
    }

    .nav-list a {
      display: block;
      width: 100%;
      padding: 0.6rem 0;
      font-size: calc(16.2px * 1.125);
    }

    .top-surface {
      display: none;
    }

    .focused-service {
      display: flex;
    }
  }
@media (min-width: 768px) and (max-width: 1024px) {
    .nav-list {
      gap: 2.47rem;
    }

    .nav-list a {
      font-size: calc(16.2px * .875);
    }
  }
.simple-details{font-family:"Space Grotesk", sans-serif;font-size:calc(16.2px * .875);line-height:1.61;padding:calc(1.5rem * 2.4) 1.62rem;margin-top:calc(1.5rem * 2.4);background:var(--paint-warm);color:var(--line-card);}
.top-list{max-width:1620px;margin:0 auto;display:flex;flex-direction:column;gap:calc(2.47rem * 1.5)}
.wide-rail{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.4fr;gap:calc(1.5rem * .75);align-items:start}
.compact-rail{display:flex;flex-direction:column;gap:1.5rem}
.page-benefit{font-size:calc(16.2px * 1.125);font-weight:600;letter-spacing:0.01em;margin:0}
.secondary-callout{margin:0;max-width:34ch;opacity:0.85}
.public-figure{font-size:calc(16.2px * .875);font-weight:600;text-transform:uppercase;letter-spacing:0.08em;margin:0 0 1.5rem 0;opacity:0.75}
.simple-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1.5rem}
.simple-links a{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:border-color 380ms var(--ease-panel), opacity 380ms var(--ease-panel)}
.simple-links a:hover,
  .simple-links a:focus-visible{border-bottom-color:currentColor;opacity:0.9;color:inherit}
.active-list{display:flex;flex-direction:column;gap:1.5rem}
.site-visual{margin:0}
.steady-footer{font-weight:600;margin-right:0.4em}
.public-callout a{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:border-color 380ms var(--ease-panel)}
.public-callout a:hover,
  .public-callout a:focus-visible{border-bottom-color:currentColor;color:inherit}
.direct-menu{display:flex;flex-direction:column;gap:1.5rem;padding-top:calc(2.47rem * 1.5);border-top:1px solid rgba(255, 255, 255, 0.18)}
.legal{margin:0;max-width:90ch;opacity:0.85}
.primary-track{margin:0;opacity:0.75}
@media (max-width: 960px) {.wide-rail{grid-template-columns:1fr 1fr}
  }
@media (max-width: 600px) {.wide-rail{grid-template-columns:1fr}.simple-details{padding:calc(2.47rem * 1.5) 1.62rem;background:var(--paint-warm);color:var(--line-card);}
  }
footer .media-panel{flex:1 1 100%;max-width:1620px;margin:1.5rem auto 0;padding-top:calc(1.5rem * .75);border-top:1px solid color-mix(in srgb,currentColor 22%,transparent);font-size:calc(16.2px * .875);line-height:1.61;opacity:.82;overflow-wrap:anywhere;}
.cookies{position:fixed;right:clamp(14px,2vw,24px);bottom:clamp(14px,2vw,24px);z-index:1200}
.cookies .public-fields{width:min(18rem,calc(100vw - 28px));padding:14px;border:1px solid color-mix(in srgb,currentColor 24%,transparent);border-radius:24px;background:linear-gradient(135deg, #1B2A8C 0%, #2B3FD6 52%, #4A5BEA 100%);color:#FFFFFF;box-shadow:0 18px 52px rgba(0,0,0,0.23)}
.cookies .compact-entries{display:flex;justify-content:space-between;gap:10px;align-items:center}
.cookies strong{font-size:calc(16.2px * 1.35)}
.cookies .compact-entries button{border:0;background:none;color:inherit;text-decoration:underline;cursor:pointer;font-weight:700}
.cookies p{margin:10px 0 0;line-height:1.61}
.cookies .top-note{margin-top:12px;display:flex;gap:8px}
.cookies .top-note button{flex:1;border:1px solid color-mix(in srgb,currentColor 24%,transparent);background:color-mix(in srgb,currentColor 12%,transparent);color:inherit;border-radius:12px;padding:8px 12px;cursor:pointer;font-weight:700}
.cookies .top-note button.cookie-accept{background:#F7F8FD;color:#111731}
.direct-callout{--mark-active:calc(1.5rem * 1.42);--layer-main:calc(1620px / 2.66);padding:calc(1.5rem * 2.4) 1.62rem;background:#E23A4E;color:#FFFFFF;}
.direct-callout .visual-area{max-width:1620px;margin:0 auto;}
.direct-callout h1,.direct-callout p{margin:0;}
.direct-callout h1{font-size:calc(16.2px * 2.65);line-height:1.1;}
.direct-callout p{font-size:16.2px;line-height:1.61;}
.direct-callout a{color:inherit;text-decoration:none;}
.direct-callout .bottom-unit{display:inline-flex;align-items:center;justify-content:center;padding:calc(1.5rem * .75) 1.5rem;border-radius:0.28rem;background:#FFFFFF;color:#E23A4E;}
.direct-callout .primary-area{padding-inline-start:calc(1.5rem * .75);}
.direct-callout .active-actions{row-gap:calc(var(--mark-active) * 1.2);}
.direct-callout .secondary-block{display:flex;align-items:flex-end;gap:2.47rem;}
.direct-callout .secondary-block h1{min-width:0;flex:1 1 auto;}
.direct-callout .quiet-body{min-width:0;flex:0 1 calc(1620px / 3);}
.direct-callout .quiet-body .bottom-unit{margin-top:1.5rem;}
@media(max-width:760px){.direct-callout .secondary-block{align-items:flex-start;flex-direction:column;}}
.top-form{
        padding:calc(1.5rem * 2.4) 1.62rem;
        background:#EDF0FA;
        color:#232B4A;
    }
.top-form .visual-area{max-width:1620px;
        margin:0 auto;
        display:grid;
        grid-template-columns:1.35fr .85fr;
        gap:2.47rem;
        align-items:start;}
.top-form .direct-frame h2{margin:0 0 calc(2.47rem * 1.5);
        font-size:clamp(26px,3.4vw,38px);
        line-height:1.2;}
.top-form .clear-actions{margin:0 0 calc(2.47rem * 1.5);
        font-size:calc(16.2px * 1.125);
        line-height:1.55;
        max-width:60ch;}
.top-form .site-story{display:flex;
        flex-direction:column;
        gap:calc(1.5rem * .75);
        border-top:1px solid #DCE1F1;
        padding-top:calc(1.5rem * .75);}
.top-form .secondary-block{display:grid;
        grid-template-columns:9rem 1fr;
        gap:2.47rem;
        align-items:baseline;}
.top-form .text-unit{font-size:calc(16.2px * .875);
        letter-spacing:.04em;
        text-transform:uppercase;
        color:#2B3FD6;
        font-weight:600;}
.top-form .secondary-block p{margin:0;
        line-height:1.61;}
.top-form .compact-view{display:flex;
        flex-direction:column;
        gap:calc(1.5rem * .75);}
.top-form .compact-view img{width:100%;
        height:auto;
        display:block;
        border-radius:0.93rem;
        border:1px solid #DCE1F1;}
.top-form .public-rail{
        background:#FFFFFF;
        color:#161D3A;
        border:1px solid #DCE1F1;
        border-radius:0.93rem;
        padding:calc(1.5rem * .75);
        box-shadow:0 1px 6px rgba(0,0,0,0.15);
    }
.top-form .public-rail h3{margin:0 0 10px;
        font-size:16.2px;}
.top-form .public-rail ul{margin:0 0 12px;
        padding-left:18px;
        display:grid;
        gap:6px;
        font-size:calc(16.2px * .875);
        line-height:1.5;}
.top-form .public-rail .team-content{margin:0;
        font-size:calc(16.2px * .875);
        line-height:1.5;}
.top-form .public-rail a{color:#2B3FD6;
        text-decoration:none;}
.top-form .public-rail a:hover{color:inherit;
        text-decoration:underline;}
@media (max-width: 900px){.top-form .visual-area{grid-template-columns:1fr;}.top-form .secondary-block{grid-template-columns:1fr;gap:4px;}
    }
.media-proof{--mark-active:calc(1.5rem * 1.25);--layer-main:calc(1620px / 2.49);--label-base:calc(1620px / 3.58);padding:calc(1.5rem * 2.4) 1.62rem;background:#2B3FD6;color:#FFFFFF;}
.media-proof .visual-area{max-width:1620px;margin:0 auto;}
.media-proof h2,.media-proof h3,.media-proof p{margin:0;}
.media-proof h2{font-size:calc(16.2px * 2);line-height:1.12;}
.media-proof h3{font-size:calc(16.2px * 1.35);line-height:1.2;}
.media-proof p{font-size:16.2px;line-height:1.61;color:color-mix(in srgb, currentColor 74%, transparent);}
.media-proof a{color:inherit;text-decoration:none;}
.media-proof .page-service{padding-inline-start:calc(1.62rem / 2);}
.media-proof .active-actions{row-gap:calc(var(--mark-active) * 1.2);}
.media-proof .clear-actions{margin-top:1.5rem;max-width:calc(1620px / 2);}
.media-proof .active-inner{display:flex;flex-wrap:wrap;gap:var(--mark-active);margin-top:var(--mark-active);}
.media-proof .media-feature{flex:1 1 var(--label-base);min-width:0;padding:calc(var(--mark-active) * .75);border-radius:0.51rem;background:color-mix(in srgb, currentColor 10%, transparent);}
.media-proof .media-feature p{margin-top:calc(1.5rem / 3);}
.media-proof .media-feature a{display:inline-flex;margin-top:calc(1.5rem / 2);opacity:.85;}
.offer-headline{padding:calc(1.5rem * 2.4) 1.62rem;background:#F7F8FD;color:#111731}
.offer-headline .visual-area{max-width:min(1620px,52rem);margin:0 auto;display:flex;flex-direction:column;gap:calc(2.47rem * 1.5)}
.offer-headline .visual-figure{max-width:44rem}
.offer-headline h2{margin:0;font-size:calc(16.2px * 2);line-height:1.1}
.offer-headline .visual-figure p{margin:1.5rem 0 0;color:#232B4A;line-height:1.61}
.offer-headline .visual-group{display:flex;flex-direction:column;border-top:1px solid #DCE1F1}
.offer-headline details{padding:1.5rem 0;border-bottom:1px solid #DCE1F1}
.offer-headline summary{cursor:pointer;font-size:calc(16.2px * 1.125);font-weight:600;line-height:1.25;list-style:none}
.offer-headline summary::-webkit-details-marker{display:none}
.offer-headline summary::after{content:"+";float:right;margin-left:1.62rem;color:#232B4A;font-weight:400}
.offer-headline details[open] summary::after{content:"–"}
.offer-headline details p{max-width:46rem;margin:1.5rem 0 0;color:#232B4A;line-height:1.61}
@media(max-width:720px){.offer-headline .visual-area{gap:1.5rem}.offer-headline summary{font-size:16.2px}
}
.focused-callout{--mark-active:calc(1.5rem * 1.14);--layer-main:calc(1620px / 2.9);--label-heading:calc(1620px / 3.4);padding:calc(1.5rem * 2.4) 1.62rem;background:#EDF0FA;color:#232B4A;}
.focused-callout .visual-area{max-width:1620px;margin:0 auto;}
.focused-callout h2,.focused-callout h3,.focused-callout p{margin:0;}
.focused-callout h2{font-size:calc(16.2px * 2);line-height:1.14;}
.focused-callout h3{font-size:calc(16.2px * 1.35);line-height:1.22;}
.focused-callout p{font-size:16.2px;line-height:1.61;}
.focused-callout .visual-figure{max-width:var(--layer-main);}
.focused-callout .visual-figure .clear-actions{margin-top:calc(1.5rem / 2);}
.focused-callout img{display:block;width:100%;max-width:var(--label-heading);height:auto;border-radius:0.51rem;margin-top:var(--mark-active);}
.focused-callout .active-inner{display:flex;flex-wrap:wrap;gap:2.47rem;margin-top:var(--mark-active);}
.focused-callout .media-feature{flex:1 1 calc(1620px / 4.2);min-width:0;padding-top:calc(1.5rem / 2);border-top:1px solid #DCE1F1;}
.focused-callout .media-feature p{margin-top:calc(1.5rem / 3);}
@media (max-width:720px){.focused-callout .media-feature{flex:1 1 100%;}.focused-callout img{max-width:100%;}
}
.fresh-entries{
  background: #EDF0FA;
  color: #232B4A;
  padding: calc(1.5rem * 2.4) 1.62rem;
}
.fresh-entries .visual-area{width: min(100%, 1620px);
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: 2.47rem;
  align-items: flex-start;}
.fresh-entries .quiet-body{flex: 1 1 30rem;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: calc(2.47rem * 1.5);}
.fresh-entries .clear-actions{margin: 0;
  font-size: calc(16.2px * 1.125);
  line-height: 1.61;
  max-width: 46rem;}
.fresh-entries h2{margin: 0;
  font-size: calc(16.2px * 2);
  line-height: 1.08;}
.fresh-entries .quiet-body > p{margin: 0;
  font-size: 16.2px;
  line-height: 1.61;
  max-width: 46rem;}
.fresh-entries .media-surface{display: flex;
  flex-direction: column;
  gap: calc(1.5rem * .75);
  margin-top: 1.5rem;}
.fresh-entries .media-feature{
  display: flex;
  flex-wrap: wrap;
  gap: 1.62rem;
  padding: calc(1.5rem * .75);
  border-radius: 0.51rem;
  background: #FFFFFF;
  color: #161D3A;
  border: 1px solid #DCE1F1;
  box-shadow: 0 1px 6px rgba(0,0,0,0.15);
}
.fresh-entries .media-feature strong{flex: 1 1 14rem;
  min-width: 0;
  font-size: calc(16.2px * 1.35);
  line-height: 1.16;}
.fresh-entries .media-feature span{flex: 1 1 20rem;
  min-width: 0;
  line-height: 1.61;}
.fresh-entries .offer-fields{flex: 1 1 22rem;
  min-width: 0;
  display: block;
  width: 100%;
  height: auto;
  min-height: 34rem;
  object-fit: cover;
  border-radius: 1.19rem;
  box-shadow: 0 6px 20px rgba(0,0,0,0.19);}
@media (max-width: 860px) {.fresh-entries .offer-fields{ min-height: 20rem; }.fresh-entries .media-feature strong,
  .fresh-entries .media-feature span{ flex: 1 1 100%; }
}
.local-service{--mark-active:calc(1.5rem * 1.24);--layer-main:calc(1620px / 2.35);padding:calc(1.5rem * 2.4) 1.62rem;background:#F7F8FD;color:#111731;}
.local-service .visual-area{max-width:1620px;margin:0 auto;}
.local-service h2,.local-service h3,.local-service p{margin:0;}
.local-service h2{font-size:calc(16.2px * 2);line-height:1.12;}
.local-service h3{font-size:calc(16.2px * 1.35);line-height:1.22;}
.local-service p{font-size:16.2px;line-height:1.61;}
.local-service .visual-figure{display:flex;flex-wrap:wrap;gap:2.47rem;align-items:flex-start;}
.local-service .visual-figure>h2{flex:1 1 calc(1620px / 3);min-width:0;}
.local-service .visual-figure>.clear-actions{flex:1 1 calc(1620px / 3);min-width:0;max-width:var(--layer-main);color:#232B4A;}
.local-service .active-inner{display:flex;flex-wrap:wrap;gap:var(--mark-active);margin-top:calc(var(--mark-active) * 1.1);}
.local-service .media-feature{flex:1 1 calc(1620px / 3.6);min-width:0;padding:calc(calc(1.5rem * .75) * .9);border-radius:0.51rem;background:#FFFFFF;color:#161D3A;border:1px solid #DCE1F1;box-shadow:0 1px 6px rgba(0,0,0,0.15);}
.local-service .media-feature .quiet-body p{margin-top:calc(1.5rem / 3.2);color:#232B4A;}
@media (max-width:720px){.local-service .visual-figure>h2,.local-service .visual-figure>.clear-actions{flex:1 1 100%;}.local-service .media-feature{flex:1 1 100%;}
}
.direct-team{padding:calc(1.5rem * 2.4) 1.62rem;background:#E23A4E;color:#FFFFFF}
.direct-team .visual-area{max-width:1620px;margin:0 auto}
.direct-team .content-block{display:flex;flex-direction:column;gap:calc(1.5rem * .75);max-width:52rem}
.direct-team .visual-figure{margin:0;font-size:calc(16.2px * 1.125);line-height:1.61}
.direct-team h2{margin:0;font-size:calc(16.2px * 2.65);line-height:1.05}
.direct-team .offer-team{display:flex;flex-direction:column;gap:1.5rem;margin-top:calc(2.47rem * 1.5)}
.direct-team .media-feature{width:min(100%,44rem);padding:0;align-self:var(--layer-active,flex-start);text-align:var(--ink-light,left)}
.direct-team h3{margin:0;font-size:calc(16.2px * 1.35)}
.direct-team .media-feature p{margin:calc(1.5rem * .75) 0 0;line-height:1.61}
@media(max-width:620px){.direct-team .media-feature{align-self:flex-start!important;text-align:left!important}}
.proof{--mark-active:calc(1.5rem * 1.28);--layer-main:calc(1620px / 2.4);padding:calc(1.5rem * 2.4) 1.62rem;background:#EDF0FA;color:#232B4A;}
.proof .visual-area{max-width:1620px;margin:0 auto;}
.proof h2,.proof h3,.proof p{margin:0;}
.proof h2{font-size:calc(16.2px * 2);line-height:1.14;}
.proof h3{font-size:calc(16.2px * 1.35);line-height:1.22;}
.proof p{font-size:16.2px;line-height:1.61;}
.proof .visual-figure{max-width:var(--layer-main);}
.proof .visual-figure .clear-actions{margin-top:1.5rem;}
.proof .site-story{display:flex;flex-wrap:wrap;gap:2.47rem;margin-top:var(--mark-active);}
.proof .media-feature{flex:1 1 calc(1620px / 4.6);min-width:0;padding-top:calc(1.5rem * .75);border-top:1px solid #DCE1F1;}
.proof .media-feature p{margin-top:calc(1.5rem / 3);}
.proof img{display:block;width:100%;height:auto;margin-top:var(--mark-active);border-radius:0.51rem;}
.proof .public-rail{margin-top:1.5rem;max-width:var(--layer-main);}
.proof a{color:#2B3FD6;text-decoration:none;}
.proof a:hover{color:inherit;}
@media (max-width:720px){.proof .media-feature{flex:1 1 100%;}
}
.offer-service{--mark-active:calc(1.5rem * 0.92);--layer-main:calc(1620px / 2.40);--label-heading:calc(1620px / 3.77);padding:calc(1.5rem * 2.4) 1.62rem;background:#2B3FD6;color:#FFFFFF;}
.offer-service .visual-area{max-width:1620px;margin:0 auto;}
.offer-service h2,.offer-service p{margin:0;}
.offer-service h2{font-size:calc(16.2px * 2);line-height:1.12;}
.offer-service p{font-size:16.2px;line-height:1.61;color:color-mix(in srgb, currentColor 78%, transparent);}
.offer-service img{display:block;width:100%;height:auto;border-radius:0.51rem;}
.offer-service .clear-actions{max-width:var(--layer-main);}
.offer-service .open-fields{display:flex;flex-direction:column;gap:calc(1.5rem / 1.6);}
.offer-service details{padding:calc(calc(1.5rem * .75) * .9);border-radius:0.51rem;background:color-mix(in srgb, currentColor 11%, transparent);}
.offer-service summary{cursor:pointer;font-weight:700;font-size:calc(16.2px * 1.125);}
.offer-service details p{margin-top:calc(1.5rem / 3);}
.offer-service .clear-actions,.offer-service .open-fields,.offer-service .answer>img{margin-top:var(--mark-active);}
.offer-service .answer>img{max-width:var(--label-heading);}
@media (max-width:720px){.offer-service .answer>img{max-width:100%;}
}
.team-lead{--mark-active:calc(1.5rem * 1.1);--layer-main:calc(1620px / 2.7);padding:calc(1.5rem * 2.4) 1.62rem;background:#F7F8FD;color:#111731;}
.team-lead .visual-area{max-width:1620px;margin:0 auto;}
.team-lead h2,.team-lead h3,.team-lead p,.team-lead ul{margin:0;}
.team-lead h2{font-size:calc(16.2px * 2);line-height:1.14;}
.team-lead h3{font-size:calc(16.2px * 1.35);line-height:1.22;}
.team-lead p{font-size:16.2px;line-height:1.61;}
.team-lead a{color:inherit;text-decoration:none;}
.team-lead .visual-figure{max-width:var(--layer-main);}
.team-lead .public-rail{margin-bottom:calc(1.5rem / 3);font-size:calc(16.2px * .875);letter-spacing:.04em;text-transform:uppercase;color:#232B4A;}
.team-lead .clear-actions{margin-top:1.5rem;color:#232B4A;}
.team-lead .active-inner{display:flex;flex-wrap:wrap;gap:2.47rem;margin-top:var(--mark-active);}
.team-lead .media-feature{flex:1 1 calc(1620px / 4.6);min-width:260px;display:flex;flex-direction:column;padding:calc(1.5rem * .75);background:#FFFFFF;color:#161D3A;border:1px solid #DCE1F1;border-radius:0.93rem;}
.team-lead .content-block{display:flex;flex-wrap:wrap;align-items:baseline;gap:calc(1.5rem / 3);margin-bottom:calc(1.5rem / 2);}
.team-lead .text-unit{padding:2px 8px;font-size:calc(16.2px * .875);border-radius:0.28rem;background:#E23A4E;color:#FFFFFF;}
.team-lead .media-feature p{color:#161D3A;}
.team-lead .team-note{margin-top:calc(1.5rem / 2);padding-left:1.1em;font-size:calc(16.2px * .875);line-height:1.61;color:#232B4A;}
.team-lead .team-note li{margin-bottom:calc(1.5rem / 6);}
.team-lead .bottom-unit{margin-top:auto;padding-top:calc(1.5rem / 2);display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:calc(calc(1.5rem * .75) / 2) 1.5rem;border-radius:0.28rem;background:#2B3FD6;color:#FFFFFF;font-size:calc(16.2px * .875);transition:background 380ms var(--ease-panel);}
.team-lead .bottom-unit:hover{background:#1F30B4;color:#161D3A;}
.team-lead .piece{margin-top:var(--mark-active);font-size:calc(16.2px * .875);color:#232B4A;}
.team-lead .piece a{color:#2B3FD6;text-decoration:underline;}
.team-lead .piece a:hover{color:inherit;}
@media (max-width:720px){.team-lead .media-feature{flex:1 1 100%;}
}
.content-story{padding:calc(1.5rem * 2.4) 1.62rem;background:#E23A4E;color:#FFFFFF}
.content-story .plain-fields{max-width:1620px;margin:0 auto;display:flex;flex-direction:column;gap:2.47rem}
.content-story .public-plan{border-radius:1.19rem;background:linear-gradient(135deg, #1B2A8C 0%, #2B3FD6 52%, #4A5BEA 100%);color:#FFFFFF;padding:calc(2.47rem * 1.5);display:flex;flex-direction:column;gap:1.5rem}
.content-story h2{margin:0;font-size:calc(16.2px * 2.65);line-height:1.02}
.content-story .public-plan p{margin:0;max-width:46rem;font-size:calc(16.2px * 1.125)}
.content-story .offer-tile{display:flex;flex-wrap:wrap;gap:calc(1.5rem * .75)}
.content-story .active-links{flex:1 1 15rem;background:#FFFFFF;color:#161D3A;border:1px solid #DCE1F1;border-radius:0.93rem;padding:calc(1.5rem * .75);display:flex;flex-direction:column;gap:calc(1.5rem * .75)}
.content-story .active-links span{font-size:calc(16.2px * .875);letter-spacing:.08em}
.content-story h3{margin:0;font-size:calc(16.2px * 1.35);line-height:1.15}
.content-story .active-links p{margin:0;font-size:calc(16.2px * .875)}
.content-story .active-links:nth-child(3n+2){background:#EDF0FA;color:#232B4A;border-color:#DCE1F1}
@media (max-width: 720px){.content-story .active-links{flex:1 1 100%}}
.strong-grid{--mark-active:calc(1.5rem * 1.18);--layer-main:calc(1620px / 2.3);padding:calc(1.5rem * 2.4) 1.62rem;background:#F7F8FD;color:#111731;}
.strong-grid .visual-area{max-width:1620px;margin:0 auto;}
.strong-grid h2,.strong-grid h3,.strong-grid p{margin:0;}
.strong-grid h2{font-size:calc(16.2px * 2);line-height:1.14;}
.strong-grid h3{font-size:calc(16.2px * 1.35);line-height:1.22;}
.strong-grid p{font-size:16.2px;line-height:1.61;}
.strong-grid a{color:#2B3FD6;text-decoration:none;}
.strong-grid a:hover{color:inherit;}
.strong-grid .visual-figure{max-width:var(--layer-main);}
.strong-grid .visual-figure .clear-actions{margin-top:1.5rem;color:#232B4A;}
.strong-grid .site-story{display:flex;flex-wrap:wrap;gap:2.47rem;margin-top:var(--mark-active);align-items:flex-start;}
.strong-grid .page-lead{flex:0 1 calc(1620px / 3.4);min-width:220px;margin:0;}
.strong-grid .page-lead img{display:block;width:100%;height:auto;border-radius:0.93rem;}
.strong-grid .active-inner{flex:1 1 calc(1620px / 2);min-width:0;display:flex;flex-direction:column;gap:calc(2.47rem * 1.5);}
.strong-grid .media-feature{padding-bottom:calc(2.47rem * 1.5);border-bottom:1px solid #DCE1F1;}
.strong-grid .media-feature:last-child{border-bottom:0;padding-bottom:0;}
.strong-grid .media-feature p{margin-top:calc(1.5rem / 2.4);color:#232B4A;}
.strong-grid .media-feature .public-rail{margin-top:calc(1.5rem / 3);font-size:calc(16.2px * .875);color:#232B4A;}
.strong-grid .visual-list{margin-top:var(--mark-active);max-width:var(--layer-main);font-size:calc(16.2px * .875);color:#232B4A;}
@media (max-width:760px){.strong-grid .site-story{flex-direction:column;}.strong-grid .page-lead{flex:1 1 auto;width:100%;}
}
.public-actions{--mark-active:calc(1.5rem * 1.09);--layer-main:calc(1620px / 2.95);padding:calc(1.5rem * 2.4) 1.62rem;background:#F7F8FD;color:#111731;}
.public-actions .visual-area{max-width:1620px;margin:0 auto;}
.public-actions h2,.public-actions h3,.public-actions p{margin:0;}
.public-actions h2{font-size:calc(16.2px * 2);line-height:1.12;}
.public-actions h3{font-size:calc(16.2px * 1.35);line-height:1.2;}
.public-actions p{font-size:16.2px;line-height:1.61;}
.public-actions .visual-figure{max-width:var(--layer-main);}
.public-actions .public-rail{margin-bottom:calc(1.5rem / 2);font-size:calc(16.2px * .875);letter-spacing:.04em;text-transform:uppercase;}
.public-actions .clear-actions{margin-top:1.5rem;}
.public-actions .active-inner{display:flex;flex-wrap:wrap;gap:2.47rem;margin-top:var(--mark-active);}
.public-actions .media-feature{flex:1 1 calc(50% - 2.47rem);min-width:0;padding:calc(1.5rem * .75);border:1px solid #DCE1F1;border-radius:0.93rem;background:#FFFFFF;color:#161D3A;}
.public-actions .media-feature .text-unit{display:inline-block;margin-bottom:calc(1.5rem / 3);padding:calc(calc(1.5rem * .75) / 3) calc(calc(1.5rem * .75) / 1.4);border-radius:0.28rem;background:#E23A4E;color:#FFFFFF;font-size:calc(16.2px * .875);}
.public-actions .media-feature p{margin-top:calc(1.5rem / 3);}
@media (max-width:720px){.public-actions .media-feature{flex:1 1 100%;}}
.soft-region{padding:calc(1.5rem * 2.4) 1.62rem;background:var(--paint-warm);color:var(--line-card)}
.soft-region .visual-area{max-width:1620px;margin:0 auto;display:flex;flex-wrap:wrap;gap:calc(2.47rem * 1.5)}
.soft-region .visual-figure{flex:1 1 22rem;max-width:34rem}
.soft-region h2{margin:0;font-size:calc(16.2px * 2);line-height:1.1}
.soft-region .visual-figure p{margin:1.5rem 0 0;line-height:1.61}
.soft-region .visual-figure .public-rail{margin-top:calc(1.5rem * .75);font-size:calc(16.2px * .875);color:#C9D0E4}
.soft-region form{flex:1 1 26rem;display:flex;flex-direction:column}
.soft-region fieldset{display:flex;flex-wrap:wrap;gap:2.47rem;margin:0;padding:0;border:0}
.soft-region fieldset label{flex:1 1 14rem}
.soft-region label span{display:block;margin-bottom:calc(1.5rem * .75);font-size:calc(16.2px * .875)}
.soft-region input,.soft-region textarea{width:100%;padding:calc(1.5rem * .75);border:1px solid #DCE1F1;border-radius:0.28rem;background:#F7F8FD;color:#111731;font:inherit}
.soft-region .steady-intro{display:block;margin-top:1.5rem}
.soft-region textarea{resize:vertical}
.soft-region .top-nav{margin:1.5rem 0;font-size:calc(16.2px * .875);color:#C9D0E4}
.soft-region button{align-self:flex-start;padding:calc(1.5rem * .75) 1.5rem;border:0;border-radius:0.28rem;background:#2B3FD6;color:#FFFFFF;font:inherit;cursor:pointer;transition:background 380ms var(--ease-panel)}
.soft-region button:hover{background:#1F30B4;color:#161D3A;}
@media(max-width:720px){.soft-region .visual-area{display:block}.soft-region form{margin-top:calc(2.47rem * 1.5)}}
.direct-region{
  padding: calc(1.5rem * 2.4) 1.62rem;
  background: #E23A4E;
  color: #FFFFFF;
}
.direct-region .fresh-body{
  max-width: 1620px;
  margin: 0 auto;
  border-radius: 1.19rem;
  overflow: hidden;
  background: #F7F8FD;
  color: #111731;
  box-shadow: 0 18px 52px rgba(0,0,0,0.23);
}
.direct-region .offer-view{
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: calc(1.5rem * .75);
  padding: calc(1.5rem * .75) calc(2.47rem * 1.5);
  border-bottom: 1px solid #DCE1F1;
  background: #EDF0FA;
  color: #232B4A;
}
.direct-region .offer-view span{font-size: calc(16.2px * .875);
  letter-spacing: .04em;
  text-transform: uppercase;}
.direct-region a{text-decoration: none;}
.direct-region .offer-view a{font-size: calc(16.2px * .875);}
.direct-region .offer-view a:hover{}
.direct-region .direct-frame{display: flex;
  flex-wrap: wrap;
  gap: 2.47rem;
  padding: calc(2.47rem * 1.5);}
.direct-region .clear-actions{flex: 1 1 22rem;
  min-width: 0;}
.direct-region h2{margin: 0;
  font-size: calc(16.2px * 2);
  line-height: 1.12;}
.direct-region .clear-actions p{margin: calc(1.5rem * .75) 0 0;
  font-size: 16.2px;
  line-height: 1.61;}
.direct-region .active-inner{margin: calc(1.5rem * .75) 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: calc(calc(1.5rem * .75) * .5);}
.direct-region .active-inner li{position: relative;
  padding-left: 1.1rem;
  font-size: calc(16.2px * .875);}
.direct-region .active-inner li::before{
  content: "";
  position: absolute;
  left: 0;
  top: .55em;
  width: .45rem;
  height: .45rem;
  border-radius: 0.28rem;
  background: #2B3FD6;color:#FFFFFF;}
.direct-region .active-content{flex: 1 1 20rem;
  display: grid;
  gap: calc(1.5rem * .75);
  align-content: start;}
.direct-region .active-content a{
  display: block;
  padding: calc(1.5rem * .75);
  border: 1px solid #DCE1F1;
  border-radius: 0.51rem;
  background: #FFFFFF;
  color: #161D3A;
  transition: border-color 380ms var(--ease-panel), box-shadow 380ms var(--ease-panel);
}
.direct-region .active-content a:hover{border-color: #2B3FD6;
  box-shadow: 0 1px 6px rgba(0,0,0,0.15);}
.direct-region .active-content span,
.direct-region .active-content small{display: block;
  font-size: calc(16.2px * .875);}
.direct-region .active-content strong{display: block;
  margin: calc(calc(1.5rem * .75) * .35) 0;
  font-size: calc(16.2px * 1.125);
  word-break: break-word;}
@media (max-width: 780px) {.direct-region .direct-frame{
    flex-direction: column;
    padding: calc(1.5rem * .75);
  }.direct-region .offer-view{
    flex-direction: column;
    align-items: flex-start;
    padding: calc(1.5rem * .75);
  }
}
.soft-flow{background:#F7F8FD;color:#111731;padding:calc(1.5rem * 2.4) 1.62rem}
.soft-flow .visual-area{max-width:1620px;margin:0 auto}
.soft-flow .steady-copy{display:grid;grid-template-columns:1.05fr 1fr;gap:calc(2.47rem * 1.5) 2.47rem;align-items:start}
.soft-flow .visual-figure{grid-column:1 / -1;max-width:62ch}
.soft-flow h2{margin:0;font-size:calc(16.2px * 2);line-height:1.15}
.soft-flow .visual-figure p{margin:1.5rem 0 0;font-size:calc(16.2px * 1.125);line-height:1.6;color:#232B4A}
.soft-flow .active-content{display:flex;flex-direction:column;gap:0;border-top:1px solid #DCE1F1}
.soft-flow .main-service{display:flex;flex-wrap:wrap;gap:calc(1.5rem * .75);padding:calc(1.5rem * .75) 0;border-bottom:1px solid #DCE1F1}
.soft-flow .wide-proof{flex:0 0 8rem;font-size:calc(16.2px * .875);text-transform:uppercase;letter-spacing:.05em;color:#232B4A}
.soft-flow .direct-shell{flex:1 1 12rem;min-width:0;font-size:16.2px;line-height:1.55}
.soft-flow a.value{color:#2B3FD6;text-decoration:none}
.soft-flow a.value:hover{color:inherit;text-decoration:underline}
.soft-flow .focused-intro{background:#FFFFFF;color:#161D3A;border:1px solid #DCE1F1;border-radius:0.93rem;padding:calc(1.5rem * .75)}
.soft-flow .focused-intro h3{margin:0 0 calc(1.5rem * .75);font-size:calc(16.2px * 1.35)}
.soft-flow .focused-intro ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:calc(calc(1.5rem * .75)*.5)}
.soft-flow .focused-intro li{display:flex;justify-content:space-between;gap:calc(1.5rem * .75);flex-wrap:wrap;font-size:16.2px;line-height:1.5}
.soft-flow .focused-intro li span:last-child{color:#232B4A}
.soft-flow .public-rail{margin:calc(1.5rem * .75) 0 0;font-size:calc(16.2px * .875);line-height:1.6;color:#232B4A}
@media(max-width:820px){.soft-flow .steady-copy{grid-template-columns:1fr}.soft-flow .wide-proof{flex-basis:100%}}
.simple-note{padding:calc(1.5rem * 2.4) 1.62rem;background:var(--paint-warm);color:var(--line-card)}
.simple-note .local-team{max-width:min(1620px,64rem);margin:0 auto}
.simple-note h2{margin:0;font-size:calc(16.2px * 2.65);line-height:1.08}
.simple-note .public-rail{margin:1.5rem 0 calc(2.47rem * 1.5);font-size:calc(16.2px * 1.125);color:color-mix(in srgb,currentColor 74%,transparent)}
.simple-note .soft-shell{padding:calc(1.5rem * .75) 0 2.47rem;border-top:1px solid #DCE1F1}
.simple-note .soft-shell:last-child{border-bottom:1px solid #DCE1F1}
.simple-note h3{margin:0 0 calc(1.5rem * .75);font-size:calc(16.2px * 1.35);line-height:1.22}
.simple-note .soft-shell p{margin:0;color:color-mix(in srgb,currentColor 74%,transparent)}
@media (max-width:720px){.simple-note h2{font-size:calc(16.2px * 2)}.simple-note .public-rail{font-size:16.2px}
}
.clear-proof{padding:calc(1.5rem * 2.4) 1.62rem;background:var(--paint-warm);color:var(--line-card)}
.clear-proof .quiet-body{max-width:min(1620px,58rem);margin:0 auto}
.clear-proof h2{margin:0;font-size:calc(16.2px * 2.65);line-height:1.05}
.clear-proof .visual-figure{margin:1.5rem 0 calc(2.47rem * 1.5);font-size:calc(16.2px * 1.125);color:color-mix(in srgb,currentColor 72%,transparent)}
.clear-proof .text-body{margin:0 0 2.47rem;padding-bottom:calc(1.5rem * .75);border-bottom:1px solid color-mix(in srgb,currentColor 14%,transparent)}
.clear-proof .text-body:last-child{margin-bottom:0;border-bottom:none;padding-bottom:0}
.clear-proof h3{margin:0 0 calc(1.5rem * .75);font-size:calc(16.2px * 1.35);line-height:1.2}
.clear-proof .text-body p{margin:0;color:color-mix(in srgb,currentColor 72%,transparent)}
.local-summary{
  padding: calc(1.5rem * 2.4) 1.62rem;
  background: var(--paint-warm);
  color: var(--line-card);
}
.local-summary .visual-area{max-width: min(1620px, 68rem);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: calc(2.47rem * 1.5);}
.local-summary .content-block h2{margin: 0;
  font-size: calc(16.2px * 2);
  line-height: 1.12;}
.local-summary .visual-figure{margin: calc(1.5rem * .75) 0 0;
  max-width: 44rem;
  font-size: calc(16.2px * 1.125);
  color: #C9D0E4;}
.local-summary .wide-benefit{list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: calc(1.5rem * .75);
  border-top: 1px solid #232B4A;
  padding-top: calc(1.5rem * .75);}
.local-summary .media-feature{display: grid;
  grid-template-columns: 8rem minmax(0, 1fr);
  gap: calc(1.5rem * .75);
  align-items: start;
  padding-bottom: calc(1.5rem * .75);
  border-bottom: 1px solid #232B4A;}
.local-summary .media-feature:last-child{border-bottom: 0;
  padding-bottom: 0;}
.local-summary .main-service{font-size: calc(16.2px * .875);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #C9D0E4;}
.local-summary .media-feature strong{display: block;
  font-size: calc(16.2px * 1.35);
  margin-bottom: 0.4rem;}
.local-summary .media-feature p{margin: 0;
  color: #C9D0E4;}
.local-summary .team-content{display: flex;
  flex-wrap: wrap;
  gap: calc(1.5rem * .75);
  justify-content: space-between;
  align-items: flex-start;
  padding: calc(1.5rem * .75);
  border: 1px solid #232B4A;
  border-radius: 0.93rem;}
.local-summary .team-content .quiet-body{flex: 1 1 20rem;}
.local-summary .team-content strong{display: block;
  font-size: 16.2px;
  margin-bottom: 0.4rem;}
.local-summary .team-content p{margin: 0;
  color: #C9D0E4;}
.local-summary .compact-actions{font-style: normal;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  flex: 0 1 auto;}
.local-summary .soft-steps{text-decoration: none;}
.local-summary a.field:hover{color:inherit;}
.local-summary .public-rail{margin: 0;
  font-size: calc(16.2px * .875);
  color: #C9D0E4;}
@media (max-width: 640px) {.local-summary .media-feature{
    grid-template-columns: 1fr;
    gap: 0.4rem;
  }.local-summary .team-content{
    flex-direction: column;
  }
}
.simple-feature{padding:calc(1.5rem * 2.4) 1.62rem;background:var(--paint-warm);color:var(--line-card)}
.simple-feature .visual-area{width:min(100%,calc(1620px*.66));margin:0 auto}
.simple-feature .strong-contact{padding-top:1.5rem}
.simple-feature h1{margin:0;font-size:calc(16.2px * 2.65);line-height:1.05}
.simple-feature p{max-width:38rem;margin:1.5rem 0 0;font-size:calc(16.2px * 1.125);line-height:1.61;opacity:.82}
.simple-feature .open-inner{display:flex;flex-wrap:wrap;gap:2.47rem;margin-top:calc(2.47rem * 1.5);padding-top:1.5rem;border-top:1px solid #DCE1F1}
.simple-feature .narrow-method{display:inline-block;padding:0.6rem 1.1rem;border:1px solid #DCE1F1;border-radius:0.51rem;color:inherit;text-decoration:none;font-size:16.2px;transition:background 380ms var(--ease-panel),border-color 380ms var(--ease-panel)}
.simple-feature .narrow-method:hover{background:#2B3FD6;border-color:#2B3FD6;color:#FFFFFF}
@media(max-width:520px){.simple-feature .open-inner{flex-direction:column;align-items:flex-start}}
