body{margin:0;padding:0;font-family:"Source Serif 4", sans-serif;}
a{color:inherit;}
*,*::before,*::after{box-sizing:border-box;}
.secondary-grid {
    width: 100%;
    background: var(--surface-accent);
    color: var(--surface-inverse);
    border-bottom: 1px solid #D3DBE6;
  }
:root {
  --surface-inverse: #F4F7FB;
  --surface-accent: #0B1A33;
  --delay-panel: ease-in-out;
}
.focused-fields {
    max-width: 1500px;
    margin: 0 auto;
    padding: calc(1.39rem * 1.5) 2.5rem;
    display: flex;
    align-items: center;
    gap: 1.39rem;
  }
.quiet-items {
    font-size: calc(18.7px * 1.125);
    font-weight: 700;
    letter-spacing: 0.01em;
    color: var(--surface-inverse);
    text-decoration: none;
    white-space: nowrap;
    flex-shrink: 0;
  }
.quiet-items:hover {
    color: #C0392B;
  }
.featured-headline {
    flex: 1 1 auto;
    display: flex;
    justify-content: center;
  }
.nav-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    gap: 2.5rem;
  }
.nav-list a {
    display: inline-block;
    padding: 0.4rem 0.2rem;
    font-size: 18.7px;
    color: var(--surface-inverse);
    text-decoration: none;
    border-bottom: 2px solid transparent;
    transition: color 390ms var(--delay-panel),
                border-color 390ms var(--delay-panel);
  }
.nav-list a:hover {
    color: #C0392B;
    border-bottom-color: #C0392B;
  }
.simple-contact {
    display: flex;
    align-items: center;
    gap: 2.5rem;
    flex-shrink: 0;
  }
.team-group {
    font-size: calc(18.7px * .875);
    color: var(--surface-inverse);
    text-decoration: none;
    opacity: 0.85;
    transition: opacity 390ms var(--delay-panel);
  }
.team-group:hover {
    opacity: 1;
    color: #C0392B;
  }
.text-inner {
    display: inline-block;
    padding: 0.55rem 1.1rem;
    background: #0B1A33;
    color: #FFFFFF;
    font-size: calc(18.7px * .875);
    font-weight: 600;
    text-decoration: none;
    border-radius: 0.46rem;
    box-shadow: 0 1px 6px rgba(0,0,0,0.15);
    transition: background 390ms var(--delay-panel);
  }
.text-inner:hover{
    background: #152A4C;color:#0B1A33;}
.strong-frame {
    display: none;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    width: 42px;
    height: 42px;
    padding: 0;
    background: transparent;
    border: 1px solid var(--surface-inverse);
    border-radius: 0.27rem;
    cursor: pointer;
  }
.strong-frame span{
    display: block;
    width: 20px;
    height: 2px;
    margin: 0 auto;
    background: var(--surface-inverse);
    transition: transform 390ms var(--delay-panel),
                opacity 390ms var(--delay-panel);color:#0B1A33;}
.strong-frame.is-open span:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
  }
.strong-frame.is-open span:nth-child(2) {
    opacity: 0;
  }
.strong-frame.is-open span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
  }
@media (max-width: 1023px) {
    .team-group {
      display: none;
    }
  }
@media (max-width: 767px) {
    .focused-fields {
      flex-wrap: wrap;
      padding: calc(1.39rem * 1.5) 2.5rem;
    }

    .strong-frame {
      display: flex;
    }

    .featured-headline {
      display: none;
      flex-basis: 100%;
      order: 3;
      justify-content: flex-start;
      padding-top: calc(1.39rem * 1.5);
      border-top: 1px solid #D3DBE6;
      margin-top: calc(1.39rem * 1.5);
    }

    .featured-headline.is-open {
      display: block;
    }

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

    .nav-list li {
      width: 100%;
    }

    .nav-list a {
      display: block;
      width: 100%;
      padding: 0.7rem 0;
      border-bottom: 1px solid #D3DBE6;
    }

    .nav-list a:hover {
      border-bottom-color: #C0392B;
    }

    .simple-contact {
      margin-left: auto;
    }

    .text-inner {
      padding: 0.5rem 0.9rem;
    }
  }
.content-copy{font-family:"Source Serif 4", sans-serif;font-size:18.7px;line-height:1.79;padding:calc(1.5rem * 2.4) 2.5rem;margin-top:calc(1.5rem * 2.4);background:var(--surface-accent);color:var(--surface-inverse);}
.headline{max-width:1500px;margin:0 auto;display:flex;flex-direction:column;gap:calc(1.39rem * 1.5)}
.steady-surface{display:flex;flex-direction:column;gap:1.5rem;max-width:42rem}
.clear-track{font-size:calc(18.7px * 1.35);font-weight:700;letter-spacing:0.02em;margin:0}
.page-details{margin:0;font-size:calc(18.7px * .875);opacity:0.85}
.fresh-block{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:1.39rem;padding-top:calc(1.39rem * 1.5);border-top:1px solid rgba(255, 255, 255, 0.14)}
.contact{display:flex;flex-direction:column;gap:1.5rem;min-width:0}
.main-lead{font-size:18.7px;font-weight:600;margin:0;letter-spacing:0.04em;text-transform:uppercase;opacity:0.9}
.site-form{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:calc(1.5rem / 2)}
.site-form a{color:inherit;text-decoration:none;font-size:calc(18.7px * .875);transition:opacity 390ms var(--delay-panel)}
.site-form a:hover,
  .site-form a:focus-visible{opacity:0.7;text-decoration:underline;color:inherit}
.local-feature li{display:flex;flex-direction:column;gap:0.15rem}
.contact-unit{font-size:calc(18.7px * .875);text-transform:uppercase;letter-spacing:0.06em;opacity:0.7}
.active-visual{font-size:calc(18.7px * .875);color:inherit;text-decoration:none;word-break:break-word}
a.footer-value:hover,
  a.footer-value:focus-visible{text-decoration:underline;opacity:0.8;color:inherit}
.offer{display:flex;flex-direction:column;gap:1.5rem;padding-top:calc(1.39rem * 1.5);border-top:1px solid rgba(255, 255, 255, 0.14)}
.wide-track{margin:0;font-size:calc(18.7px * .875);opacity:0.8;max-width:60rem}
.visual-menu{margin:0;font-size:calc(18.7px * .875);opacity:0.7}
@media (max-width: 960px) {.fresh-block{grid-template-columns:repeat(2, minmax(0, 1fr))}
  }
@media (max-width: 560px) {.fresh-block{grid-template-columns:1fr}
  }
.cookies{position:fixed;left:50%;bottom:clamp(14px,2vw,24px);transform:translateX(-50%);z-index:1200}
.cookies .plain-links{width:min(32rem,calc(100vw - 28px));padding:14px 16px;border:1px solid #D3DBE6;border-radius:22px;background:#FFFFFF;color:#0B1A33;box-shadow:0 14px 30px rgba(0,0,0,0.24)}
.cookies .service-steps{margin:0}
.cookies strong{font-size:calc(18.7px * 1.35)}
.cookies p{margin:6px 0 0;line-height:1.79}
.cookies .offer-frame{margin-top:12px;display:flex;gap:8px;flex-wrap:wrap}
.cookies .offer-frame button{border:1px solid #D3DBE6;background:#E7ECF3;color:#22334D;border-radius:12px;padding:8px 12px;cursor:pointer;font-weight:700}
.cookies .offer-frame button.cookie-accept{background:#0B1A33;color:#FFFFFF}
.focused-contact{padding:calc(1.5rem * 3) 2.5rem;background:#F4F7FB;color:#0B1A33;}
.focused-contact .plain-links{max-width:1500px;margin:0 auto;}
.focused-contact .contact-section{display:flex;gap:calc(1.39rem * 1.4);align-items:center;justify-content:space-between;flex-wrap:wrap;}
.focused-contact .soft-visual{flex:1 1 32rem;min-width:0;display:flex;flex-direction:column;gap:calc(1.39rem * 1.5);}
.focused-contact h1{margin:0;font-size:clamp(2rem,4.3vw,3.4rem);line-height:1.12;}
.focused-contact .soft-service{margin:0;max-width:56ch;font-size:18.7px;line-height:1.79;}
.focused-contact .offer-frame{display:flex;flex-wrap:wrap;gap:.7rem;}
.focused-contact .offer-frame a{padding:.68rem 1rem;border-radius:0.46rem;text-decoration:none;background:#0B1A33;color:#FFFFFF;font-weight:700;transition:background 390ms var(--delay-panel);}
.focused-contact .offer-frame a:hover{background:#152A4C;color:#FFFFFF;}
.focused-contact .offer-frame a:nth-child(even){background:#FFFFFF;color:#0B1A33;border:1px solid #D3DBE6;}
.focused-contact .offer-frame a:nth-child(even):hover{background:#E7ECF3;color:#22334D;}
.focused-contact .team-footer{display:flex;flex-wrap:wrap;gap:1.1rem;padding-top:.35rem;border-top:1px solid #D3DBE6;}
.focused-contact .team-footer a{color:#0B1A33;font-size:calc(18.7px * .875);text-decoration:none;border-bottom:1px solid transparent;transition:color 390ms var(--delay-panel),border-color 390ms var(--delay-panel);}
.focused-contact .team-footer a:hover{color:#C0392B;border-bottom-color:#C0392B;}
.focused-contact .bottom-area{flex:0 1 min(31rem,36vw);min-width:0;}
.focused-contact img{width:min(31rem,100%);height:auto;object-fit:cover;display:block;border-radius:1.11rem;box-shadow:0 6px 16px rgba(0,0,0,0.2);}
@media (max-width:720px){.focused-contact{padding:calc(1.5rem * 2) 2.5rem;}.focused-contact .bottom-area{flex:1 1 100%;}.focused-contact img{width:100%;}
    }
.public-summary{padding:calc(1.5rem * 2.4) 2.5rem;background:linear-gradient(135deg, #0B1A33 0%, #1B3A66 55%, #2C5A93 100%);color:#F4F7FB;}
.public-summary .active-unit{max-width:1500px;margin:0 auto;display:flex;flex-direction:column;gap:calc(1.39rem * 1.5);}
.public-summary .top-area{max-width:760px;}
.public-summary .top-area h2{margin:0;font-size:calc(18.7px * 2);}
.public-summary .top-area p{margin:calc(1.5rem * .75) 0 0;font-size:18.7px;opacity:.92;}
.public-summary .open-menu{display:flex;flex-wrap:wrap;gap:1.39rem;}
.public-summary .team-footer{flex:1 1 260px;border:1px solid color-mix(in srgb, currentColor 30%, transparent);border-radius:0.78rem;padding:calc(1.5rem * .75);display:flex;flex-direction:column;gap:0.5rem;background:color-mix(in srgb, currentColor 10%, transparent);}
.public-summary .team-footer .visual-inner{font-size:calc(18.7px * .875);letter-spacing:0.04em;text-transform:uppercase;opacity:.75;}
.public-summary .team-footer a{color:inherit;font-size:calc(18.7px * 1.125);font-weight:700;text-decoration:none;border-bottom:1px solid color-mix(in srgb, currentColor 45%, transparent);align-self:flex-start;}
.public-summary .team-footer a:hover{border-bottom-color:currentColor;}
.public-summary .team-footer p{margin:0;font-size:calc(18.7px * .875);opacity:.9;}
.public-summary .primary-benefit{display:flex;flex-wrap:wrap;gap:1.39rem;border-top:1px solid color-mix(in srgb, currentColor 25%, transparent);padding-top:calc(1.5rem * .75);}
.public-summary .primary-benefit .service-nav{margin:0;flex:1 1 220px;font-size:calc(18.7px * .875);opacity:.92;}
.public-summary .simple-media{display:grid;gap:0.6rem;}
.public-summary .text-quote{border:1px solid color-mix(in srgb, currentColor 30%, transparent);border-radius:0.46rem;background:color-mix(in srgb, currentColor 10%, transparent);overflow:hidden;}
.public-summary .text-quote button{width:100%;border:0;background:transparent;color:inherit;text-align:left;font:inherit;font-weight:700;padding:0.85rem 1rem;cursor:pointer;}
.public-summary .text-quote p{margin:0;max-height:0;overflow:hidden;padding:0 1rem;transition:max-height 390ms var(--delay-panel),padding 390ms var(--delay-panel);font-size:calc(18.7px * .875);opacity:.95;}
.public-summary .text-quote.is-open p{max-height:240px;padding:0 1rem 1rem;}
.public-summary .steady-figure{margin:0;font-size:calc(18.7px * .875);opacity:.9;}
.public-summary .steady-figure a{color:inherit;text-decoration:underline;}
.public-summary .steady-figure a:hover{opacity:.8;}
.team-block{padding:calc(1.5rem * 2.4) 2.5rem;background:#F4F7FB;color:#0B1A33}
.team-block .active-unit{max-width:min(1500px,56rem);margin:0 auto}
.team-block .top-area{max-width:44rem}
.team-block h2{margin:0;font-size:calc(18.7px * 2);line-height:1.1}
.team-block .top-area p{margin:1.5rem 0 0;color:#22334D;line-height:1.79}
.team-block .compact-service{margin-top:calc(1.39rem * 1.5);border-top:1px solid #D3DBE6}
.team-block details{padding:1.5rem 0;border-bottom:1px solid #D3DBE6}
.team-block summary{cursor:pointer;font-size:calc(18.7px * 1.35);line-height:1.2;list-style:none}
.team-block summary::-webkit-details-marker{display:none}
.team-block summary::after{content:"+";float:right;color:#22334D;font-size:calc(18.7px * 1.125)}
.team-block details[open] summary::after{content:"–"}
.team-block details p{max-width:48rem;margin:1.5rem 0 0;color:#22334D;line-height:1.79}
@media(max-width:720px){.team-block .compact-service{margin-top:calc(1.39rem * 1.5)}.team-block details{padding:calc(1.5rem * .75) 0}
}
.visual-section{
  --axis-strong:calc(1.5rem * 1.15);
  --field-strong:calc(1500px / 2.4);
  --type-quiet:calc(1500px / 3.4);
  padding:calc(1.5rem * 2.4) 2.5rem;
  background:#0B1A33;
  color:#FFFFFF;
}
.visual-section .active-unit{max-width:1500px;margin:0 auto;}
.visual-section h2,.visual-section h3,.visual-section p{margin:0;}
.visual-section h2{font-size:calc(18.7px * 2);line-height:1.14;}
.visual-section h3{font-size:calc(18.7px * 1.35);line-height:1.22;}
.visual-section p{font-size:18.7px;line-height:1.79;color:color-mix(in srgb, currentColor 76%, transparent);}
.visual-section a{color:inherit;text-decoration:none;}
.visual-section .active-group{max-width:var(--field-strong);}
.visual-section .soft-feature{margin-top:calc(1.39rem * 1.5);}
.visual-section .simple-media{display:flex;
  flex-wrap:wrap;
  gap:var(--axis-strong);
  margin-top:calc(var(--axis-strong) * 1.1);}
.visual-section .text-quote{
  flex:1 1 var(--type-quiet);
  min-width:0;
  padding:calc(var(--axis-strong) * .8);
  border-radius:0.46rem;
  background:color-mix(in srgb, currentColor 9%, transparent);
  border:1px solid color-mix(in srgb, currentColor 14%, transparent);
}
.visual-section .text-quote p{margin-top:calc(calc(1.39rem * 1.5) * .7);}
.visual-section .text-quote .service-note{display:inline-block;
  margin-top:calc(calc(1.39rem * 1.5) * .9);
  font-size:calc(18.7px * .875);
  letter-spacing:.02em;
  border-bottom:1px solid color-mix(in srgb, currentColor 45%, transparent);
  padding-bottom:2px;}
.visual-section .text-quote .service-note:hover{border-bottom-color:currentColor;}
.visual-section .team-footer{display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:calc(1.39rem * .9);
  margin-top:calc(var(--axis-strong) * 1.2);
  padding-top:calc(1.39rem * 1.5);
  border-top:1px solid color-mix(in srgb, currentColor 18%, transparent);
  font-size:calc(18.7px * .875);}
.visual-section .clear-fields{color:color-mix(in srgb, currentColor 66%, transparent);}
.visual-section .team-footer a{border-bottom:1px solid color-mix(in srgb, currentColor 40%, transparent);
  padding-bottom:1px;}
.visual-section .team-footer a:hover{border-bottom-color:currentColor;}
@media (max-width:720px){.visual-section .active-group{max-width:none;}.visual-section .text-quote{flex:1 1 100%;}
}
.featured-actions{
    padding:calc(calc(1.5rem * 2.4)*.7) 2.5rem calc(calc(1.5rem * 2.4)*.62);
    background:#F4F7FB;
    color:#0B1A33;
  }
.featured-actions .steady-fields{max-width:min(1500px,64rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:0;}
.featured-actions h1{margin:0 0 clamp(1rem,2vw,calc(1.39rem * 1.5));
    font-size:clamp(1.95rem,4.8vw,calc(18.7px * 2.65));
    line-height:1.08;
    font-weight:680;
    letter-spacing:-0.01em;}
.featured-actions .page-headline{display:block;
    width:100%;
    height:auto;
    aspect-ratio:21/9;
    object-fit:cover;
    border-radius:0.78rem;
    box-shadow:var(--lift-soft,0 1px 6px rgba(0,0,0,0.15));}
.featured-actions .soft-feature{max-width:44rem;
    margin-top:clamp(1.1rem,2.4vw,1.5rem);
    padding-left:clamp(.9rem,1.8vw,1.4rem);
    border-left:2px solid #C0392B;}
.featured-actions p{margin:0;
    font-size:clamp(1rem,1.25vw,18.7px);
    line-height:1.76;
    color:#22334D;}
@media (max-width:640px){.featured-actions{
      padding-top:calc(calc(1.5rem * 2.4)*.5);
      padding-bottom:calc(calc(1.5rem * 2.4)*.5);
    }.featured-actions .page-headline{aspect-ratio:4/3}.featured-actions .soft-feature{border-left-width:2px}
  }
.simple-menu{padding:calc(1.5rem*3) 2.5rem;background:#F4F7FB;color:#0B1A33}
.simple-menu .secondary-block{max-width:1500px;margin:0 auto;display:flex;flex-direction:column;gap:calc(1.39rem * 1.5)}
.simple-menu .quiet-panel{max-width:56rem}
.simple-menu h2{margin:0 0 .8rem;color:#0B1A33;font-size:clamp(1.9rem,4vw,3.15rem);line-height:1.08}
.simple-menu .secondary-form{margin:0;color:#0B1A33;opacity:.82;line-height:1.6;font-size:18.7px}
.simple-menu .secondary-rail{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.7rem 1rem;background:#E7ECF3;color:#22334D;border-radius:0.78rem;font-size:calc(18.7px * .875)}
.simple-menu .narrow-nav{font-weight:700;letter-spacing:.04em;text-transform:uppercase;font-size:calc(18.7px * .875);opacity:.75}
.simple-menu .open-plan{padding:.25rem .7rem;border-radius:0.27rem;border:1px solid #D3DBE6;background:#FFFFFF;color:#0B1A33}
.simple-menu .open-plan.is-active{background:#0B1A33;color:#FFFFFF;border-color:#0B1A33}
.simple-menu .fresh-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.39rem}
.simple-menu .narrow-panel{display:flex;flex-direction:column;background:#FFFFFF;color:#0B1A33;border:1px solid #D3DBE6;border-radius:1.11rem;overflow:hidden;box-shadow:0 1px 6px rgba(0,0,0,0.15)}
.simple-menu .direct-nav{overflow:hidden}
.simple-menu img{width:100%;height:220px;object-fit:cover;display:block}
.simple-menu .text-steps{display:flex;flex-direction:column;gap:.55rem;padding:1.1rem 1.15rem 1.25rem}
.simple-menu h3{margin:0;font-size:calc(18.7px * 1.35);line-height:1.2}
.simple-menu h3 a{color:#0B1A33;text-decoration:none}
.simple-menu h3 a:hover{color:#C0392B}
.simple-menu .open-feature{margin:0;font-size:calc(18.7px * .875);color:#0B1A33;opacity:.65;letter-spacing:.02em}
.simple-menu .text-steps p{margin:0;color:#0B1A33;opacity:.85;line-height:1.55;font-size:18.7px}
.simple-menu .visual-service{margin-top:.4rem;align-self:flex-start;color:#0B1A33;text-decoration:none;font-weight:700;border-bottom:1px solid transparent;transition:border-color 390ms var(--delay-panel),color 390ms var(--delay-panel)}
.simple-menu .visual-service:hover{color:#C0392B;border-bottom-color:#C0392B}
.simple-menu .active-lead{margin:0;padding:1rem 1.15rem;background:#E7ECF3;color:#22334D;border-radius:0.78rem;line-height:1.55;font-size:calc(18.7px * .875)}
.simple-menu .active-lead a{color:#0B1A33;font-weight:700;text-decoration:none}
.simple-menu .active-lead a:hover{color:#C0392B}
@media (max-width:640px){.simple-menu{padding:calc(1.5rem*2) 2.5rem}.simple-menu img{height:190px}
}
.service-details{--axis-strong:calc(1.5rem * 1.05);--field-strong:calc(1500px / 2.7);padding:calc(1.5rem * 2.4) 2.5rem;background:#F4F7FB;color:#0B1A33;}
.service-details .active-unit{max-width:1500px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.55fr);gap:calc(1.39rem * 2);align-items:start;}
.service-details h2,.service-details h3,.service-details p{margin:0;}
.service-details h2{font-size:calc(18.7px * 2);line-height:1.14;}
.service-details h3{font-size:calc(18.7px * 1.35);line-height:1.22;}
.service-details p{font-size:18.7px;line-height:1.79;}
.service-details .active-group{position:sticky;top:1.5rem;max-width:var(--field-strong);}
.service-details .soft-feature{margin-top:calc(1.5rem / 2);}
.service-details .site-figure{display:flex;flex-direction:column;gap:var(--axis-strong);}
.service-details .text-quote{padding-bottom:var(--axis-strong);border-bottom:1px solid #D3DBE6;}
.service-details .text-quote:last-child{border-bottom:0;padding-bottom:0;}
.service-details .text-quote p{margin-top:calc(1.5rem / 3);}
.service-details .team-footer{grid-column:1 / -1;margin-top:calc(1.5rem * 1.2);padding-top:calc(1.39rem * 1.5);border-top:1px solid #D3DBE6;font-size:calc(18.7px * .875);}
.service-details .team-footer a{text-decoration:underline;text-underline-offset:3px;}
.service-details .team-footer a:hover{}
@media (max-width:900px){.service-details .active-unit{grid-template-columns:1fr;gap:1.39rem;}.service-details .active-group{position:static;max-width:none;}}
.primary-content{--axis-strong:calc(1.5rem * 1.08);--field-strong:calc(1500px / 2.2);padding:calc(1.5rem * 2.4) 2.5rem;background:#F4F7FB;color:#0B1A33;}
.primary-content .active-unit{max-width:1500px;margin:0 auto;}
.primary-content h1,.primary-content h2,.primary-content h3,.primary-content p{margin:0;}
.primary-content h2{font-size:calc(18.7px * 2);line-height:1.14;max-width:var(--field-strong);}
.primary-content p{font-size:18.7px;line-height:1.79;}
.primary-content a{color:inherit;text-decoration:none;}
.primary-content .contact-block{font-size:calc(18.7px * .875);letter-spacing:0.04em;text-transform:uppercase;color:#22334D;}
.primary-content .soft-visual h2{margin-top:calc(1.5rem / 2.4);}
.primary-content .plain-proof{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.27rem;background:#0B1A33;color:#FFFFFF;transition:background 390ms var(--delay-panel);}
.primary-content .plain-proof:hover{background:#152A4C;color:#0B1A33;}
.primary-content .team-steps{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1.39rem;}
.primary-content .team-steps>.soft-visual{flex:1 1 auto;min-width:0;}
.primary-content .team-steps>.plain-proof{flex:0 0 auto;}
.primary-content .team-steps>.simple-media{flex:1 1 100%;}
.primary-content .simple-media{display:flex;flex-wrap:wrap;align-items:stretch;gap:1.39rem;margin-top:var(--axis-strong);}
.primary-content .text-quote{flex:1 1 calc(1500px / 4);min-width:0;padding:calc(1.5rem * .75);background:#FFFFFF;color:#0B1A33;border:1px solid #D3DBE6;border-radius:0.46rem;}
.primary-content .text-quote p{color:#0B1A33;}
.primary-content .text-quote .site-unit{margin-top:calc(1.5rem / 2.6);font-size:calc(18.7px * .875);color:#22334D;}
@media (max-width:900px){.primary-content .text-quote{flex:1 1 calc(1500px / 2.4);}
}
@media (max-width:600px){.primary-content .text-quote{flex:1 1 100%;}
}
.simple-track{padding:calc(calc(1.5rem * 2.4)*.78) 2.5rem;background:#F4F7FB;color:#0B1A33;}
.simple-track .steady-fields{max-width:min(1500px,68rem);margin:0 auto;display:flex;flex-direction:column;gap:clamp(1rem,2vw,calc(1.39rem * 1.5));}
.simple-track h1{margin:0;font-size:clamp(2rem,4.8vw,calc(18.7px * 2.65));line-height:1.06;font-weight:660;letter-spacing:-0.01em;}
.simple-track .soft-feature{max-width:44rem;border-left:3px solid #C0392B;padding-left:clamp(.9rem,1.8vw,1.39rem);}
.simple-track .soft-feature p{margin:0;font-size:clamp(1rem,1.3vw,calc(18.7px * 1.125));line-height:1.72;color:#22334D;}
.simple-track .page-headline{display:block;width:100%;height:auto;aspect-ratio:21/9;object-fit:cover;border-radius:0.78rem;border:1px solid #D3DBE6;}
@media (max-width:640px){.simple-track{padding-top:calc(calc(1.5rem * 2.4)*.56);padding-bottom:calc(calc(1.5rem * 2.4)*.56);}.simple-track .page-headline{aspect-ratio:4/3;}
  }
.public-area{--axis-strong:calc(1.5rem * 1.05);--field-strong:calc(1500px / 2.6);padding:calc(1.5rem * 2.4) 2.5rem;background:#F4F7FB;color:#0B1A33;}
.public-area .active-unit{max-width:1500px;margin:0 auto;display:flex;flex-direction:column;gap:var(--axis-strong);}
.public-area h2,.public-area h3,.public-area p,.public-area ol,.public-area li{margin:0;}
.public-area h2{font-size:calc(18.7px * 2);line-height:1.14;max-width:var(--field-strong);}
.public-area h3{font-size:calc(18.7px * 1.35);line-height:1.22;}
.public-area p{font-size:18.7px;line-height:1.79;}
.public-area .top-area{display:flex;flex-direction:column;gap:calc(1.39rem * 1.5);}
.public-area .soft-feature{max-width:var(--field-strong);color:#22334D;}
.public-area .main-unit{list-style:none;padding:0;display:flex;flex-direction:column;gap:0;border-top:1px solid #D3DBE6;}
.public-area .text-quote{display:flex;flex-wrap:wrap;align-items:baseline;gap:1.39rem;padding:calc(1.39rem * 1.5) 0;border-bottom:1px solid #D3DBE6;}
.public-area .text-quote .site-story{flex:0 0 auto;font-size:calc(18.7px * .875);letter-spacing:.06em;text-transform:uppercase;color:#C0392B;}
.public-area .text-quote h3{flex:0 1 calc(1500px / 3.4);min-width:0;}
.public-area .text-quote p{flex:1 1 calc(1500px / 2.4);min-width:0;color:#22334D;}
.public-area .narrow-flow{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.39rem;padding-top:calc(1.39rem * 1.5);}
.public-area .contact-block{flex:1 1 calc(1500px / 2.6);min-width:0;color:#22334D;}
.public-area .plain-proof{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.27rem;background:#0B1A33;color:#FFFFFF;text-decoration:none;font-size:18.7px;}
.public-area .plain-proof:hover{background:#152A4C;color:#0B1A33;}
@media (max-width:720px){.public-area .text-quote h3,.public-area .text-quote p{flex:1 1 100%;}.public-area .narrow-flow{flex-direction:column;align-items:flex-start;}
}
.fresh-summary{--axis-strong:calc(1.5rem * 1.04);--field-strong:calc(1500px / 2.28);padding:calc(1.5rem * 2.4) 2.5rem;background:#C0392B;color:#FFFFFF;}
.fresh-summary .active-unit{max-width:1500px;margin:0 auto;}
.fresh-summary h2,.fresh-summary h3,.fresh-summary p{margin:0;}
.fresh-summary h2{font-size:calc(18.7px * 2);line-height:1.12;}
.fresh-summary h3{font-size:calc(18.7px * 1.35);line-height:1.2;}
.fresh-summary p{font-size:18.7px;line-height:1.79;color:color-mix(in srgb, currentColor 78%, transparent);}
.fresh-summary .soft-feature{margin-top:1.5rem;max-width:calc(1500px / 2);}
.fresh-summary .primary-lead{display:flex;flex-direction:column;gap:var(--axis-strong);margin-top:calc(var(--axis-strong) * 1.1);}
.fresh-summary .text-quote{min-width:0;padding-inline-start:calc(1.5rem * .75);border-inline-start:2px solid color-mix(in srgb, currentColor 35%, transparent);}
.fresh-summary .text-quote p{margin-top:calc(1.5rem / 3);}
@media (max-width:720px){.fresh-summary .soft-feature{max-width:none;}.fresh-summary .text-quote{padding-inline-start:calc(1.5rem * .75);}
}
.media-note{
        padding:calc(1.5rem * 2.4) 2.5rem;
        background:#E7ECF3;
        color:#22334D;
    }
.media-note .active-unit{max-width:1500px;
        margin:0 auto;
        display:grid;
        grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);
        gap:calc(1.39rem * 1.5);
        align-items:start;}
.media-note .text-proof img{width:100%;
        height:auto;
        display:block;
        border-radius:0.78rem;
        border:1px solid #D3DBE6;
        box-shadow:0 1px 6px rgba(0,0,0,0.15);}
.media-note .site-rail h2{margin:0 0 calc(1.5rem * .75);
        font-size:calc(18.7px * 2);
        line-height:1.2;}
.media-note .site-rail h3{margin:calc(1.39rem * 1.5) 0 calc(1.5rem * .75);
        font-size:18.7px;
        letter-spacing:0.01em;}
.media-note .site-rail p{margin:0 0 calc(1.5rem * .75);
        font-size:18.7px;
        line-height:1.79;}
.media-note .site-rail .soft-feature{font-size:calc(18.7px * 1.125);
        line-height:1.55;}
.media-note .site-rail ul{margin:0 0 calc(1.5rem * .75);
        padding-left:1.1rem;
        display:grid;
        gap:0.45rem;}
.media-note .site-rail li{font-size:18.7px;
        line-height:1.6;}
@media (max-width: 860px){.media-note .active-unit{
            grid-template-columns:1fr;
        }.media-note .text-proof img{
            max-height:340px;
            object-fit:cover;
        }
    }
.site-surface{
    padding:calc(calc(1.5rem * 2.4)*.72) 2.5rem;
    background:#F4F7FB;
    color:#0B1A33;
  }
.site-surface .steady-fields{max-width:min(1500px,64rem);
    margin:0 auto;}
.site-surface h1{margin:0;
    font-size:clamp(2rem,5vw,calc(18.7px * 2.65));
    line-height:1.06;
    font-weight:680;
    letter-spacing:0;}
.site-surface .page-headline{display:block;
    width:min(100%,42rem);
    height:auto;
    aspect-ratio:21/9;
    object-fit:cover;
    border-radius:0.46rem;
    margin:clamp(1rem,2.2vw,calc(1.39rem * 1.5)) 0 0;}
.site-surface .soft-feature{max-width:40rem;
    margin-top:clamp(.9rem,2vw,1.5rem);
    padding-top:clamp(.8rem,1.5vw,1.5rem);
    border-top:1px solid #D3DBE6;}
.site-surface p{margin:0;
    font-size:clamp(1rem,1.26vw,18.7px);
    line-height:1.74;
    color:#22334D;}
@media (max-width:640px){.site-surface .page-headline{aspect-ratio:4/3;}.site-surface{
      padding-top:calc(calc(1.5rem * 2.4)*.52);
      padding-bottom:calc(calc(1.5rem * 2.4)*.52);
    }
  }
.main-region{--axis-strong:calc(1.5rem * 1.05);--field-strong:calc(1500px / 2.9);padding:calc(1.5rem * 2.4) 2.5rem;background:#F4F7FB;color:#0B1A33;}
.main-region .active-unit{max-width:1500px;margin:0 auto;}
.main-region h2,.main-region h3,.main-region p{margin:0;}
.main-region h2{font-size:calc(18.7px * 2);line-height:1.14;max-width:var(--field-strong);}
.main-region h3{font-size:calc(18.7px * 1.35);line-height:1.22;}
.main-region p{font-size:18.7px;line-height:1.79;}
.main-region a{color:inherit;text-decoration:none;}
.main-region .contact-block{font-size:calc(18.7px * .875);color:#22334D;max-width:var(--field-strong);}
.main-region .simple-media{display:flex;flex-wrap:wrap;gap:1.39rem;margin-top:var(--axis-strong);}
.main-region .text-quote{flex:1 1 calc(1500px / 3.6);min-width:0;display:flex;flex-direction:column;gap:calc(1.5rem / 2.6);padding:calc(1.5rem * .75);border-radius:0.46rem;background:#FFFFFF;color:#0B1A33;border:1px solid #D3DBE6;}
.main-region .text-quote p{color:#22334D;}
.main-region .plain-proof{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;margin-top:auto;padding:calc(calc(1.5rem * .75) * .7) 1.5rem;border-radius:0.27rem;background:#0B1A33;color:#FFFFFF;font-size:calc(18.7px * .875);}
.main-region .plain-proof:hover{background:#152A4C;color:#0B1A33;}
.main-region .primary-actions>h2{margin-top:var(--axis-strong);}
.main-region .team-footer{margin-top:calc(1.5rem / 1.6);font-size:calc(18.7px * .875);color:#22334D;max-width:var(--field-strong);}
.main-region .team-footer a{color:#0B1A33;text-decoration:underline;text-underline-offset:3px;}
.main-region .team-footer a:hover{color:#C0392B;}
@media (max-width:720px){.main-region .text-quote{flex:1 1 100%;}.main-region h2{max-width:none;}
}
.service-copy{--axis-strong:calc(1.5rem * 0.9);--field-strong:calc(1500px / 2.4);--copy-main:calc(1500px / 3.6);padding:calc(1.5rem * 2.4) 2.5rem;background:#0B1A33;color:#FFFFFF;}
.service-copy .active-unit{max-width:1500px;margin:0 auto;}
.service-copy h2,.service-copy h3,.service-copy p{margin:0;}
.service-copy h2{font-size:calc(18.7px * 2);line-height:1.12;max-width:var(--field-strong);}
.service-copy h3{font-size:calc(18.7px * 1.35);line-height:1.2;margin-bottom:calc(1.5rem / 3);}
.service-copy p{font-size:18.7px;line-height:1.79;color:color-mix(in srgb, currentColor 78%, transparent);}
.service-copy a{color:inherit;text-decoration:underline;text-underline-offset:3px;}
.service-copy a:hover{}
.service-copy img{display:block;width:100%;height:auto;border-radius:0.46rem;}
.service-copy .process>img{margin-top:var(--axis-strong);max-width:var(--copy-main);}
.service-copy .process>.soft-feature{margin-top:1.5rem;max-width:var(--field-strong);}
.service-copy .simple-media{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1.39rem;margin-top:var(--axis-strong);}
.service-copy .text-quote{flex:1 1 calc(1500px / 4);min-width:0;padding-top:calc(1.5rem * .75);border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.service-copy .contact-block{margin-top:var(--axis-strong);font-size:calc(18.7px * .875);max-width:var(--field-strong);}
@media (max-width:760px){.service-copy .text-quote{flex:1 1 100%;}.service-copy .process>img{max-width:100%;}
}
.main-note{padding:calc(calc(1.5rem * 2.4)*.72) 2.5rem;background:#F4F7FB;color:#0B1A33;}
.main-note .steady-fields{max-width:min(1500px,64rem);margin:0 auto;display:flex;flex-direction:column;gap:clamp(1.1rem,2.4vw,calc(1.39rem * 1.5));}
.main-note .soft-feature{max-width:44rem;}
.main-note h1{margin:0;font-size:clamp(1.95rem,4.6vw,calc(18.7px * 2.65));line-height:1.08;font-weight:680;letter-spacing:-0.01em;}
.main-note .soft-visual{margin:clamp(.9rem,1.8vw,1.5rem) 0 0;font-size:clamp(1rem,1.25vw,18.7px);line-height:1.74;color:#22334D;}
.main-note .wide-view{margin:0;padding:0;}
.main-note .page-headline{display:block;width:100%;height:auto;aspect-ratio:21/9;object-fit:cover;border-radius:0.46rem;border:1px solid #D3DBE6;}
@media (max-width:640px){.main-note{padding-top:calc(calc(1.5rem * 2.4)*.52);padding-bottom:calc(calc(1.5rem * 2.4)*.52);}.main-note .page-headline{aspect-ratio:4/3;}
  }
.clear-actions{
        padding: calc(1.5rem * 2.4) 2.5rem;
        background: linear-gradient(135deg, #0B1A33 0%, #1B3A66 55%, #2C5A93 100%);
        color: #F4F7FB;
    }
.clear-actions .active-unit{max-width: 1500px;
        margin: 0 auto;
        display: grid;
        grid-template-columns: minmax(0, 22rem) minmax(0, 1fr);
        gap: calc(1.39rem * 1.5);
        align-items: start;}
.clear-actions .soft-feature{position: sticky;
        top: 1.5rem;}
.clear-actions h2{margin: 0;
        font-size: calc(18.7px * 2);
        line-height: 1.08;}
.clear-actions .soft-feature p{margin: calc(1.5rem * .75) 0 0;
        font-size: 18.7px;
        line-height: 1.79;}
.clear-actions .strong-surface{display: flex;
        flex-direction: column;
        gap: 1.39rem;}
.clear-actions .page-links{
        padding: calc(1.5rem * .75);
        border: 1px solid #D3DBE6;
        border-left: 3px solid #C0392B;
        border-radius: 0.46rem;
        background: #FFFFFF;
        color: #0B1A33;
        box-shadow: 0 1px 6px rgba(0,0,0,0.15);
    }
.clear-actions .open-panel{font-size: 18.7px;
        line-height: 1.79;}
.clear-actions .compact-copy{margin-top: calc(1.5rem * .75);
        padding-top: calc(1.5rem * .75);
        border-top: 1px solid #D3DBE6;
        display: flex;
        flex-wrap: wrap;
        gap: 0.35rem calc(1.5rem * .75);
        align-items: baseline;
        justify-content: space-between;}
.clear-actions .compact-copy strong{font-size: calc(18.7px * .875);
        letter-spacing: 0.01em;}
.clear-actions .compact-copy span{font-size: calc(18.7px * .875);}
@media (max-width: 900px) {.clear-actions .active-unit{
            grid-template-columns: 1fr;
        }.clear-actions .soft-feature{
            position: static;
        }
    }
@media (max-width: 560px) {.clear-actions .compact-copy{
            flex-direction: column;
            align-items: flex-start;
        }
    }
.box{--axis-strong:calc(1.5rem * 0.85);--field-strong:calc(1500px / 3.1);padding:calc(1.5rem * 2.4) 2.5rem;background:#F4F7FB;color:#0B1A33;}
.box .active-unit{max-width:1500px;margin:0 auto;}
.box h2,.box h3,.box p{margin:0;}
.box h2{font-size:calc(18.7px * 2);line-height:1.14;max-width:var(--field-strong);}
.box h3{font-size:calc(18.7px * 1.35);line-height:1.22;}
.box p{font-size:18.7px;line-height:1.79;}
.box .top-area{display:flex;flex-direction:column;gap:calc(1.5rem / 2);}
.box .soft-feature{max-width:var(--field-strong);color:#22334D;}
.box img{display:block;width:100%;height:auto;margin-top:var(--axis-strong);border-radius:0.46rem;}
.box .simple-media{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1.39rem;margin-top:var(--axis-strong);}
.box .text-quote{flex:1 1 calc(1500px / 4);min-width:0;padding:calc(1.5rem * .75);background:#FFFFFF;color:#0B1A33;border:1px solid #D3DBE6;border-radius:0.78rem;}
.box .text-quote p{margin-top:calc(1.5rem / 3);color:#22334D;}
.box .text-quote a{display:inline-block;margin-top:calc(1.5rem / 3);color:#0B1A33;text-decoration:none;border-bottom:1px solid #0B1A33;padding-bottom:2px;}
.box .text-quote a:hover{color:#C0392B;border-bottom-color:#C0392B;}
.box .team-footer{display:flex;flex-wrap:wrap;align-items:center;gap:1.39rem;margin-top:var(--axis-strong);padding-top:calc(1.39rem * 1.5);border-top:1px solid #D3DBE6;font-size:calc(18.7px * .875);}
.box .clear-footer{color:#22334D;}
.box .team-footer a{color:#0B1A33;text-decoration:none;}
.box .team-footer a:hover{color:#C0392B;text-decoration:underline;}
@media (max-width:720px){.box .text-quote{flex:1 1 100%;}
}
.main-quote{padding:calc(1.5rem * 2.4) 2.5rem;background:linear-gradient(135deg, #0B1A33 0%, #1B3A66 55%, #2C5A93 100%);color:#F4F7FB}
.main-quote .active-unit{max-width:1500px;margin:0 auto}
.main-quote .soft-feature{max-width:44rem;margin-bottom:calc(1.39rem * 1.5)}
.main-quote h2{margin:0;font-size:calc(18.7px * 2);line-height:1.1}
.main-quote .soft-feature p{margin:1.5rem 0 0;font-size:calc(18.7px * 1.125);line-height:1.79}
.main-quote .main-unit{display:flex;flex-direction:column;gap:calc(1.5rem * .75);border-top:1px solid rgba(244,247,251,0.18)}
.main-quote .top-form{display:flex;gap:2.5rem;align-items:flex-start;padding:1.5rem 0;border-bottom:1px solid rgba(244,247,251,0.18)}
.main-quote .visual-inner{flex:0 0 8.5rem;font-size:calc(18.7px * .875);letter-spacing:0.06em;text-transform:uppercase;opacity:0.72;padding-top:0.35rem}
.main-quote .soft-visual{flex:1 1 auto;min-width:0}
.main-quote .soft-visual strong{display:block;font-size:calc(18.7px * 1.35);line-height:1.2}
.main-quote .soft-visual p{margin:calc(1.5rem * .75) 0 0;line-height:1.79;max-width:52rem}
.main-quote .team-footer{margin-top:calc(1.39rem * 1.5);max-width:52rem;font-size:18.7px;line-height:1.79}
.main-quote .team-footer p{margin:0}
.main-quote .team-footer a{color:#F4F7FB;text-decoration:underline;text-underline-offset:3px}
.main-quote .team-footer a:hover{color:#FFFFFF;background:#C0392B;text-decoration:none;padding:0 0.15rem}
@media(max-width:760px){.main-quote .top-form{flex-direction:column;gap:calc(1.5rem * .75)}.main-quote .visual-inner{flex:0 0 auto;padding-top:0}
}
.plain-items{
    padding:calc(calc(1.5rem * 2.4)*.7) 2.5rem;
    background:#F4F7FB;
    color:#0B1A33;
  }
.plain-items .steady-fields{max-width:min(1500px,64rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    align-items:flex-start;}
.plain-items h1{margin:0;
    max-width:22ch;
    font-size:clamp(1.95rem,4.6vw,calc(18.7px * 2.65));
    line-height:1.08;
    font-weight:640;
    letter-spacing:-0.01em;}
.plain-items .page-headline{display:block;
    width:min(100%,46rem);
    height:auto;
    aspect-ratio:21/9;
    object-fit:cover;
    border-radius:0.78rem;
    margin:clamp(1.1rem,2.4vw,calc(1.39rem * 1.5)) 0 0;
    box-shadow:var(--lift-soft,0 1px 6px rgba(0,0,0,0.15));}
.plain-items .soft-feature{max-width:40rem;
    margin-top:clamp(1rem,2vw,1.5rem);
    padding-top:clamp(.8rem,1.5vw,1rem);
    border-top:1px solid #D3DBE6;}
.plain-items p{margin:0;
    font-size:clamp(1rem,1.25vw,18.7px);
    line-height:1.76;
    color:#22334D;}
@media (max-width:640px){.plain-items h1{max-width:100%;}.plain-items .page-headline{aspect-ratio:4/3;}.plain-items{
      padding-top:calc(calc(1.5rem * 2.4)*.5);
      padding-bottom:calc(calc(1.5rem * 2.4)*.5);
    }
  }
.top-intro{--axis-strong:calc(1.5rem * 0.9);--field-strong:calc(1500px / 2.6);padding:calc(1.5rem * 2.4) 2.5rem;background:#F4F7FB;color:#0B1A33;}
.top-intro .active-unit{max-width:1500px;margin:0 auto;}
.top-intro h2,.top-intro h3,.top-intro p{margin:0;}
.top-intro h2{font-size:calc(18.7px * 2);line-height:1.14;}
.top-intro h3{font-size:calc(18.7px * 1.35);line-height:1.22;}
.top-intro p{font-size:18.7px;line-height:1.79;}
.top-intro a{color:#0B1A33;text-decoration:none;border-bottom:1px solid #D3DBE6;}
.top-intro a:hover{color:#C0392B;}
.top-intro .contact-block{margin:0 0 calc(1.5rem / 3);font-size:calc(18.7px * .875);letter-spacing:0.08em;text-transform:uppercase;color:#22334D;}
.top-intro .soft-feature{max-width:var(--field-strong);margin-top:calc(1.5rem / 2);color:#22334D;}
.top-intro .plain-proof{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.27rem;background:#0B1A33;color:#FFFFFF;border-bottom:none;}
.top-intro .plain-proof:hover{background:#152A4C;color:#FFFFFF;}
.top-intro .simple-media{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1.39rem;margin-top:var(--axis-strong);}
.top-intro .text-quote{flex:1 1 calc(1500px / 4.2);min-width:0;padding-top:calc(calc(1.5rem * .75) * 0.8);border-top:2px solid #D3DBE6;}
.top-intro .text-quote p{margin-top:calc(1.5rem / 3);color:#22334D;}
.top-intro .team-steps{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1.39rem;}
.top-intro .team-steps>.soft-visual{flex:1 1 auto;min-width:0;}
.top-intro .team-steps>.plain-proof{flex:0 0 auto;}
.top-intro .team-steps>.simple-media{flex:1 1 100%;}
.top-intro .team-footer{flex:1 1 100%;margin-top:var(--axis-strong);font-size:calc(18.7px * .875);color:#22334D;}
@media (max-width:720px){.top-intro .text-quote{flex:1 1 100%;}.top-intro .team-steps{align-items:flex-start;}
}
.top-media{--axis-strong:calc(1.5rem * 1.35);--field-strong:calc(1500px / 2.80);padding:calc(1.5rem * 2.4) 2.5rem;background:#0B1A33;color:#FFFFFF;}
.top-media .active-unit{max-width:1500px;margin:0 auto;}
.top-media h2,.top-media h3,.top-media p{margin:0;}
.top-media h2{font-size:calc(18.7px * 2);line-height:1.12;max-width:var(--field-strong);}
.top-media h3{font-size:calc(18.7px * 1.35);line-height:1.2;}
.top-media p{font-size:18.7px;line-height:1.79;color:color-mix(in srgb, currentColor 74%, transparent);}
.top-media .contact-block{font-size:calc(18.7px * .875);letter-spacing:.02em;color:color-mix(in srgb, currentColor 62%, transparent);}
.top-media .simple-media{display:flex;flex-wrap:wrap;gap:var(--axis-strong);margin-top:var(--axis-strong);}
.top-media .text-quote{flex:1 1 calc(1500px / 3.4);min-width:0;padding:calc(calc(1.5rem * .75) * .85);border-radius:0.46rem;background:color-mix(in srgb, currentColor 11%, transparent);}
.top-media .text-quote p{margin-top:calc(1.5rem / 3);}
.top-media .primary-actions>.simple-media{margin-top:var(--axis-strong);}
.site-block{--axis-strong:calc(1.5rem * 1.05);--field-strong:calc(1500px / 2.4);--copy-main:calc(1500px / 3.4);padding:calc(1.5rem * 2.4) 2.5rem;background:#F4F7FB;color:#0B1A33;}
.site-block .active-unit{max-width:1500px;margin:0 auto;}
.site-block h1,.site-block h2,.site-block h3,.site-block p{margin:0;}
.site-block h2{font-size:calc(18.7px * 2);line-height:1.14;}
.site-block h3{font-size:calc(18.7px * 1.35);line-height:1.22;}
.site-block p{font-size:18.7px;line-height:1.79;}
.site-block a{color:#0B1A33;text-decoration:underline;text-underline-offset:3px;}
.site-block a:hover{color:#C0392B;}
.site-block img{display:block;width:100%;height:auto;border-radius:0.46rem;}
.site-block .soft-feature{margin-top:1.5rem;max-width:var(--field-strong);}
.site-block .contact-block{margin-top:calc(1.5rem / 2);max-width:var(--field-strong);font-size:calc(18.7px * .875);color:#22334D;}
.site-block .simple-media{display:flex;flex-direction:column;gap:var(--axis-strong);margin-top:0;}
.site-block .text-quote{min-width:0;padding-bottom:var(--axis-strong);border-bottom:1px solid #D3DBE6;}
.site-block .text-quote:last-child{padding-bottom:0;border-bottom:0;}
.site-block .text-quote p{margin-top:calc(1.5rem / 3);color:#22334D;}
.site-block .featured-items{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1.39rem;}
.site-block .featured-items>.soft-visual{flex:1 1 calc(1500px / 3.2);min-width:0;}
.site-block .featured-items>.simple-media{flex:2 1 calc(1500px / 2.1);margin-top:0;}
.site-block .featured-items>img{margin-left:auto;max-width:var(--copy-main);}
@media (max-width:900px){.site-block .featured-items>img{max-width:100%;margin-left:0;}
}
.offset--layout-second-hero-block{
    padding:calc(calc(1.5rem * 2.4)*.72) 2.5rem;
    background:#F4F7FB;
    color:#0B1A33;
  }
.offset--layout-second-hero-block .steady-fields{max-width:min(1500px,64rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:clamp(1rem,2vw,calc(1.39rem * 1.5));}
.offset--layout-second-hero-block h1{margin:0;
    font-size:clamp(1.95rem,4.6vw,calc(18.7px * 2.65));
    line-height:1.08;
    font-weight:660;
    letter-spacing:-0.01em;}
.offset--layout-second-hero-block .top-area{max-width:46rem;
    padding-top:clamp(.85rem,1.6vw,1.5rem);
    border-top:1px solid #D3DBE6;}
.offset--layout-second-hero-block .top-area p{margin:0;
    font-size:clamp(1rem,1.22vw,18.7px);
    line-height:1.76;}
@media (max-width:640px){.offset--layout-second-hero-block{
      padding-top:calc(calc(1.5rem * 2.4)*.52);
      padding-bottom:calc(calc(1.5rem * 2.4)*.52);
    }
  }
.secondary-feature{
  padding: calc(1.5rem * 2.4) 2.5rem;
  background: var(--surface-accent);
  color: var(--surface-inverse);
}
.secondary-feature .active-unit{max-width: 1500px;
  margin: 0 auto;}
.secondary-feature .visual-surface{max-width: 58rem;
  margin-bottom: calc(1.39rem * 1.5);}
.secondary-feature h2{margin: 0;
  font-size: calc(18.7px * 2);
  line-height: 1.1;}
.secondary-feature .visual-surface p{margin: calc(1.5rem * .75) 0 0;
  font-size: calc(18.7px * 1.125);
  line-height: 1.79;
  color: #C7D0DC;}
.secondary-feature .soft-panel{display: flex;
  flex-wrap: wrap;
  gap: 1.39rem;}
.secondary-feature .public-region{
  flex: 1 1 20rem;
  display: block;
  padding: calc(1.5rem * .75);
  border-radius: 0.78rem;
  border: 1px solid #22334D;
  background: var(--surface-accent);
  color: var(--surface-inverse);
  text-decoration: none;
  transition: transform 390ms var(--delay-panel), border-color 390ms var(--delay-panel);
}
.secondary-feature .public-region.is-quiet{
  background: #F4F7FB;
  color: #0B1A33;
  border-color: #D3DBE6;
}
.secondary-feature .public-region:hover{transform: translateY(calc(calc(1.5rem * .75) * -.2));
  border-color: #C0392B;}
.secondary-feature .public-region span,
.secondary-feature .public-region small{display: block;
  font-size: calc(18.7px * .875);
  line-height: 1.5;
  color: #C7D0DC;}
.secondary-feature .public-region.is-quiet span,
.secondary-feature .public-region.is-quiet small{color:inherit;}
.secondary-feature .public-region strong{display: block;
  margin: calc(1.5rem * .75) 0;
  font-size: calc(18.7px * 1.35);
  line-height: 1.2;}
@media (max-width: 780px) {.secondary-feature .public-region{
    flex: 1 1 100%;
  }
}
.visual-rail{padding:calc(1.5rem * 2.4) 2.5rem;background:linear-gradient(135deg, #0B1A33 0%, #1B3A66 55%, #2C5A93 100%);color:#F4F7FB;}
.visual-rail .active-unit{max-width:1500px;margin:0 auto;}
.visual-rail .active-group{margin-bottom:calc(1.39rem * 1.5);}
.visual-rail .active-group p{margin:0;font-size:calc(18.7px * .875);font-weight:700;letter-spacing:.04em;text-transform:uppercase;opacity:.85;}
.visual-rail .active-group h2{margin:2.5rem 0 0;font-size:calc(18.7px * 2);line-height:1.2;}
.visual-rail .soft-feature{max-width:62ch;margin:0 0 calc(1.39rem * 1.5);font-size:18.7px;line-height:1.79;opacity:.92;}
.visual-rail .main-unit{display:flex;flex-wrap:wrap;gap:1.39rem;margin-bottom:calc(1.39rem * 1.5);}
.visual-rail .text-quote{flex:1 1 280px;min-width:240px;padding:calc(1.5rem * .75);border-radius:0.78rem;border:1px solid color-mix(in srgb, currentColor 18%, transparent);background:color-mix(in srgb, currentColor 10%, transparent);}
.visual-rail .text-quote .service-nav{display:block;font-size:calc(18.7px * .875);font-weight:700;letter-spacing:.03em;opacity:.85;}
.visual-rail .text-quote h3{margin:2.5rem 0;font-size:calc(18.7px * 1.35);line-height:1.3;}
.visual-rail .text-quote p{margin:0;line-height:1.79;}
.visual-rail .text-quote a{color:inherit;text-decoration:underline;text-underline-offset:3px;}
.visual-rail .text-quote a:hover{}
.visual-rail .contact-block{display:flex;flex-wrap:wrap;gap:1.39rem;padding-top:calc(1.39rem * 1.5);border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.visual-rail .contact-block p{margin:0;flex:1 1 320px;line-height:1.79;}
.visual-rail .contact-block .primary-benefit{opacity:.95;}
.visual-rail .contact-block .steady-figure a{color:inherit;text-decoration:underline;text-underline-offset:3px;}
.visual-rail .contact-block .steady-figure a:hover{}
.text-frame{
    padding:calc(calc(1.5rem * 2.4)*.72) 2.5rem;
    background:#F4F7FB;
    color:#0B1A33;
  }
.text-frame .steady-fields{max-width:min(1500px,64rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:clamp(1rem,2vw,calc(1.39rem * 1.5));}
.text-frame h1{margin:0;
    font-size:clamp(2rem,5vw,calc(18.7px * 2.65));
    line-height:1.06;
    font-weight:680;
    letter-spacing:0;}
.text-frame .page-headline{display:block;
    width:min(100%,46rem);
    height:auto;
    aspect-ratio:21/9;
    object-fit:cover;
    border-radius:0.46rem;
    box-shadow:0 1px 6px rgba(0,0,0,0.15);}
.text-frame .soft-visual{max-width:40rem;
    padding-top:clamp(.85rem,1.6vw,1.5rem);
    border-top:1px solid #D3DBE6;}
.text-frame p{margin:0;
    font-size:clamp(1rem,1.28vw,18.7px);
    line-height:1.74;
    color:#22334D;}
@media (max-width:640px){.text-frame .page-headline{aspect-ratio:4/3;}.text-frame{padding-top:calc(calc(1.5rem * 2.4)*.52);padding-bottom:calc(calc(1.5rem * 2.4)*.52);}
  }
.page-section{--axis-strong:calc(1.5rem * 1.02);--field-strong:calc(1500px / 2.55);--copy-main:calc(1500px / 3.94);padding:calc(1.5rem * 2.4) 2.5rem;background:#F4F7FB;color:#0B1A33;}
.page-section .active-unit{max-width:1500px;margin:0 auto;}
.page-section h1,.page-section h2,.page-section h3,.page-section p{margin:0;}
.page-section h1{font-size:calc(18.7px * 2.65);line-height:1.08;}
.page-section h2{font-size:calc(18.7px * 2);line-height:1.12;}
.page-section h3{font-size:calc(18.7px * 1.35);line-height:1.2;}
.page-section p{font-size:18.7px;line-height:1.79;}
.page-section a{color:#0B1A33;text-decoration:none;}
.page-section a:hover{color:#C0392B;}
.page-section img{display:block;width:100%;height:auto;border-radius:0.46rem;}
.page-section .soft-feature{color:#0B1A33;}
.page-section .contact-block{margin-top:calc(1.5rem / 2);font-size:calc(18.7px * .875);color:#22334D;}
.page-section .simple-media{display:flex;flex-direction:column;gap:var(--axis-strong);margin-top:0;}
.page-section .text-quote{min-width:0;padding-bottom:calc(1.5rem / 2);border-bottom:1px solid #D3DBE6;}
.page-section .text-quote:last-child{border-bottom:0;padding-bottom:0;}
.page-section .text-quote p{margin-top:calc(1.5rem / 3);color:#22334D;}
.page-section .featured-items{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1.39rem;}
.page-section .featured-items>.soft-visual{flex:1 1 calc(1500px / 3);min-width:0;}
.page-section .featured-items>.simple-media{flex:2 1 calc(1500px / 2);}
.page-section .featured-items>img{margin-left:auto;max-width:calc(var(--copy-main) * 1.1);border-radius:0.78rem;box-shadow:0 1px 6px rgba(0,0,0,0.15);}
.page-section .soft-visual .soft-feature{margin-top:1.5rem;}
.page-section .team-footer{max-width:1500px;margin:1.5rem auto 0;display:flex;flex-wrap:wrap;gap:1.39rem;font-size:calc(18.7px * .875);}
.page-section .team-footer a{border-bottom:1px solid #D3DBE6;padding-bottom:2px;}
@media (max-width:860px){.page-section .featured-items>img{max-width:100%;margin-left:0;}
}
.text-region{
        padding:calc(1.5rem * 2) 2.5rem;
        background:linear-gradient(135deg, #0B1A33 0%, #1B3A66 55%, #2C5A93 100%);
        color:#F4F7FB;
    }
.text-region .plain-links{max-width:1500px;
        margin:0 auto;
        display:grid;
        gap:calc(1.39rem * 1.5);}
.text-region h2,
    .text-region h3,
    .text-region p{margin:0;}
.text-region .top-area{display:grid;
        gap:.75rem;
        max-width:62rem;}
.text-region .top-area h2{font-size:calc(18.7px * 2);
        line-height:1.2;}
.text-region .soft-feature{font-size:18.7px;
        line-height:1.79;
        opacity:.92;}
.text-region .main-unit{display:grid;
        grid-template-columns:repeat(3,minmax(0,1fr));
        gap:1.39rem;}
.text-region .text-quote{
        display:grid;
        gap:.5rem;
        padding:1.1rem 1rem;
        background:#FFFFFF;
        color:#0B1A33;
        border:1px solid #D3DBE6;
        border-radius:0.78rem;
        box-shadow:0 1px 6px rgba(0,0,0,0.15);
    }
.text-region .text-quote .service-nav{font-size:calc(18.7px * .875);
        letter-spacing:.04em;
        text-transform:uppercase;
        font-weight:600;}
.text-region .text-quote h3{font-size:calc(18.7px * 1.35);
        line-height:1.3;}
.text-region .text-quote p{font-size:calc(18.7px * .875);
        line-height:1.79;}
.text-region .team-footer{border-top:1px solid rgba(255,255,255,0.18);
        padding-top:calc(1.39rem * 1.5);}
.text-region .team-footer p{font-size:calc(18.7px * .875);
        line-height:1.79;
        opacity:.9;}
.text-region .team-footer a{color:#F4F7FB;
        text-decoration:underline;
        text-underline-offset:3px;}
.text-region .team-footer a:hover{}
@media (max-width: 980px){.text-region .main-unit{
            grid-template-columns:repeat(2,minmax(0,1fr));
        }
    }
@media (max-width: 640px){.text-region .main-unit{
            grid-template-columns:1fr;
        }
    }
.primary-fields{
    padding:calc(calc(1.5rem * 2.4)*.72) 2.5rem;
    background:#F4F7FB;
    color:#0B1A33;
  }
.primary-fields .steady-fields{max-width:min(1500px,64rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;}
.primary-fields h1{margin:0;
    font-size:clamp(2rem,5vw,calc(18.7px * 2.65));
    line-height:1.06;
    font-weight:680;
    letter-spacing:0;}
.primary-fields .page-headline{display:block;
    width:min(100%,46rem);
    height:auto;
    aspect-ratio:21/9;
    object-fit:cover;
    border-radius:0.46rem;
    margin:clamp(1rem,2.2vw,calc(1.39rem * 1.5)) 0 0;}
.primary-fields .soft-visual{max-width:40rem;
    margin-top:clamp(1rem,2vw,1.5rem);
    padding-top:clamp(.8rem,1.5vw,1.5rem);
    border-top:1px solid #D3DBE6;}
.primary-fields p{margin:0;
    font-size:clamp(1rem,1.26vw,18.7px);
    line-height:1.74;
    color:#22334D;}
@media (max-width:640px){.primary-fields .page-headline{aspect-ratio:4/3;}.primary-fields{
      padding-top:calc(calc(1.5rem * 2.4)*.52);
      padding-bottom:calc(calc(1.5rem * 2.4)*.52);
    }
  }
.offer-method{--axis-strong:calc(1.5rem * 1.05);--field-strong:calc(1500px / 2.60);padding:calc(1.5rem * 2.4) 2.5rem;background:#0B1A33;color:#FFFFFF;}
.offer-method .active-unit{max-width:1500px;margin:0 auto;}
.offer-method .plain-frame{display:flex;flex-direction:column;gap:var(--axis-strong);}
.offer-method h2,.offer-method p{margin:0;}
.offer-method h2{font-size:calc(18.7px * 2);line-height:1.12;max-width:var(--field-strong);}
.offer-method p{font-size:18.7px;line-height:1.79;}
.offer-method .soft-feature{max-width:var(--field-strong);margin-top:calc(1.5rem / 2);color:color-mix(in srgb, currentColor 76%, transparent);}
.offer-method a{color:inherit;text-decoration:underline;text-underline-offset:3px;}
.offer-method a:hover{}
.offer-method .site-figure{display:flex;flex-direction:column;gap:calc(1.39rem * .8);}
.offer-method details{padding:calc(calc(1.5rem * .75) * .9) calc(1.5rem * .75);border-radius:0.46rem;background:color-mix(in srgb, currentColor 10%, transparent);border-left:2px solid #C0392B;}
.offer-method summary{cursor:pointer;font-weight:700;font-size:18.7px;line-height:1.3;}
.offer-method details p{margin-top:calc(1.5rem / 3);color:color-mix(in srgb, currentColor 78%, transparent);}
.offer-method .team-footer{max-width:var(--field-strong);font-size:calc(18.7px * .875);color:color-mix(in srgb, currentColor 72%, transparent);}
@media (max-width:720px){.offer-method h2,.offer-method .soft-feature,.offer-method .team-footer{max-width:none;}
}
.text-items{
  padding: calc(1.5rem * 2.4) 2.5rem;
  background: var(--surface-accent);
  color: var(--surface-inverse);
}
.text-items .active-unit{max-width: min(1500px, 72rem);
  margin: 0 auto;}
.text-items .top-area{max-width: 52rem;}
.text-items h2{margin: 0;
  font-size: calc(18.7px * 2);
  line-height: 1.1;}
.text-items .content-team{margin: calc(1.5rem * .75) 0 0;
  font-size: calc(18.7px * 1.125);
  color: #C7D0DC;}
.text-items .main-unit{margin-top: calc(1.39rem * 1.5);
  display: flex;
  flex-wrap: wrap;
  gap: 1.39rem;}
.text-items .text-quote{flex: 1 1 min(100%, 22rem);
  padding-left: calc(1.5rem * .75);
  border-left: 1px solid #22334D;}
.text-items .site-unit{display: block;
  font-weight: 700;
  font-size: calc(18.7px * 1.35);}
.text-items .text-quote p{margin: calc(calc(1.5rem * .75) * .6) 0;
  color: #C7D0DC;}
.text-items .text-quote small{font-size: calc(18.7px * .875);color:inherit;}
.text-items .service-figure{margin-top: calc(1.39rem * 1.5);
  padding-top: calc(1.5rem * .75);
  border-top: 1px solid #22334D;
  display: flex;
  flex-wrap: wrap;
  gap: calc(1.39rem * .75) 1.39rem;
  font-size: calc(18.7px * .875);
  letter-spacing: .04em;
  text-transform: uppercase;
  color: #C7D0DC;}
.text-items .contact-block{margin: calc(1.39rem * 1.5) 0 0;
  max-width: 48rem;
  color: #C7D0DC;}
.text-items .plain-proof{margin-top: calc(1.5rem * .75);
  display: flex;
  flex-wrap: wrap;
  gap: 1.39rem;}
.text-items .plain-proof a{
  display: inline-block;
  padding: calc(calc(1.5rem * .75) * .55) calc(1.5rem * .75);
  border-radius: 0.46rem;
  background: #C0392B;
  color: #FFFFFF;
  text-decoration: none;
  font-size: calc(18.7px * .875);
  transition: background 390ms var(--delay-panel);
}
.text-items .plain-proof a + a{
  background: transparent;
  color: var(--surface-inverse);
  border: 1px solid #22334D;
}
.text-items .plain-proof a:hover{
  background: #A32E22;
  color: #FFFFFF;
}
.text-items .plain-proof a + a:hover{
  background: #22334D;
  color: var(--surface-inverse);
}
@media (max-width: 700px) {.text-items .main-unit{
    display: block;
  }.text-items .text-quote + .text-quote{
    margin-top: 1.39rem;
  }
}
.content-surface{--axis-strong:calc(1.5rem * 0.9);--field-strong:calc(1500px / 2.6);padding:calc(1.5rem * 2.4) 2.5rem;background:#0B1A33;color:#FFFFFF;}
.content-surface .active-unit{max-width:1500px;margin:0 auto;}
.content-surface h1,.content-surface h2,.content-surface h3,.content-surface p{margin:0;}
.content-surface h2{font-size:calc(18.7px * 2);line-height:1.14;max-width:var(--field-strong);}
.content-surface p{font-size:18.7px;line-height:1.79;}
.content-surface a{color:inherit;text-decoration:none;}
.content-surface .soft-feature{max-width:var(--field-strong);opacity:.82;}
.content-surface .plain-proof{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.27rem;background:#FFFFFF;color:#0B1A33;font-weight:600;transition:background 390ms var(--delay-panel),color 390ms var(--delay-panel);}
.content-surface .plain-proof:hover,.content-surface .plain-proof:focus-visible{background:#C0392B;color:#FFFFFF;}
.content-surface .contact-block{max-width:var(--field-strong);font-size:calc(18.7px * .875);opacity:.72;}
.content-surface .team-footer{max-width:var(--field-strong);font-size:calc(18.7px * .875);opacity:.72;padding-top:calc(1.39rem * 1.5);border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.content-surface .team-footer a{text-decoration:underline;text-underline-offset:3px;}
.content-surface .team-footer a:hover,.content-surface .team-footer a:focus-visible{}
.content-surface .local-visual>h2,.content-surface .local-visual>p,.content-surface .local-visual>.plain-proof{margin-top:1.5rem;}
.content-surface .local-visual>.contact-block{margin-top:calc(1.39rem * 1.5);}
.content-surface .local-visual>.team-footer{margin-top:var(--axis-strong);}
@media (max-width:720px){.content-surface .plain-proof{width:100%;}.content-surface h2{max-width:none;}
}
.section{
    padding:calc(calc(1.5rem * 2.4)*.72) 2.5rem;
    background:#F4F7FB;
    color:#0B1A33;
  }
.section .steady-fields{max-width:min(1500px,68rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:calc(1.39rem * 1.5);}
.section h1{margin:0;
    font-size:clamp(1.9rem,4.6vw,calc(18.7px * 2.65));
    line-height:1.08;
    font-weight:640;
    letter-spacing:-0.01em;}
.section .page-headline{display:block;
    width:min(100%,46rem);
    height:auto;
    aspect-ratio:21/9;
    object-fit:cover;
    border-radius:0.46rem;
    box-shadow:0 1px 6px rgba(0,0,0,0.15);}
.section .soft-feature{max-width:42rem;
    padding-top:calc(1.39rem * 1.5);
    border-top:1px solid #D3DBE6;}
.section p{margin:0;
    font-size:clamp(1rem,1.22vw,18.7px);
    line-height:1.76;
    color:#22334D;}
@media (max-width:640px){.section{
      padding-top:calc(calc(1.5rem * 2.4)*.5);
      padding-bottom:calc(calc(1.5rem * 2.4)*.5);
    }.section .page-headline{aspect-ratio:4/3;}
  }
.page-media{--axis-strong:calc(1.5rem * 1.28);--field-strong:calc(1500px / 2.35);--copy-main:calc(1500px / 3.4);padding:calc(1.5rem * 2.4) 2.5rem;background:#0B1A33;color:#FFFFFF;}
.page-media .active-unit{max-width:1500px;margin:0 auto;}
.page-media h2,.page-media h3,.page-media p{margin:0;}
.page-media h2{font-size:calc(18.7px * 2);line-height:1.14;max-width:var(--field-strong);}
.page-media h3{font-size:calc(18.7px * 1.35);line-height:1.22;}
.page-media p{font-size:18.7px;line-height:1.79;color:color-mix(in srgb, currentColor 76%, transparent);}
.page-media a{color:inherit;text-decoration:none;border-bottom:1px solid color-mix(in srgb, currentColor 45%, transparent);}
.page-media a:hover{border-bottom-color:#C0392B;}
.page-media img{display:block;width:100%;max-width:var(--copy-main);height:auto;border-radius:0.46rem;margin-top:var(--axis-strong);}
.page-media .active-group{display:flex;flex-direction:column;gap:calc(1.39rem * 1.5);}
.page-media .soft-feature{max-width:var(--field-strong);}
.page-media .soft-wrap{display:flex;flex-wrap:wrap;gap:1.39rem;margin-top:var(--axis-strong);}
.page-media .top-form{flex:1 1 calc(1500px / 4.2);min-width:0;padding-top:calc(1.5rem * .75);border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.page-media .top-form p{margin-top:calc(1.5rem / 3);}
.page-media .team-footer{margin-top:var(--axis-strong);font-size:calc(18.7px * .875);}
@media (max-width:720px){.page-media img{max-width:100%;}.page-media .top-form{flex:1 1 100%;}
}
.narrow-lead{--axis-strong:calc(1.5rem * 1.18);--field-strong:calc(1500px / 2.6);padding:calc(1.5rem * 2.4) 2.5rem;background:#F4F7FB;color:#0B1A33;}
.narrow-lead .active-unit{max-width:1500px;margin:0 auto;}
.narrow-lead h2,.narrow-lead h3,.narrow-lead p,.narrow-lead ul{margin:0;}
.narrow-lead h2{font-size:calc(18.7px * 2);line-height:1.14;max-width:var(--field-strong);}
.narrow-lead h3{font-size:calc(18.7px * 1.35);line-height:1.22;}
.narrow-lead p{font-size:18.7px;line-height:1.79;}
.narrow-lead a{color:inherit;text-decoration:none;}
.narrow-lead .top-area{display:flex;flex-direction:column;gap:calc(calc(1.39rem * 1.5) / 1.4);}
.narrow-lead .soft-feature{max-width:var(--field-strong);color:#22334D;}
.narrow-lead .simple-media{display:flex;flex-direction:column;gap:var(--axis-strong);margin-top:var(--axis-strong);}
.narrow-lead .text-quote{min-width:0;padding:calc(1.5rem * .75) 0;border-top:1px solid #D3DBE6;display:flex;flex-direction:column;gap:calc(calc(1.39rem * 1.5) / 1.6);}
.narrow-lead .text-quote:last-of-type{border-bottom:1px solid #D3DBE6;}
.narrow-lead .active-group{display:flex;flex-wrap:wrap;align-items:baseline;gap:1.39rem;}
.narrow-lead .visual-inner{font-size:calc(18.7px * .875);padding:calc(calc(1.5rem * .75) / 3) calc(calc(1.5rem * .75) / 1.4);border-radius:0.27rem;background:#C0392B;color:#FFFFFF;white-space:nowrap;}
.narrow-lead .active-plan{list-style:none;padding:0;display:flex;flex-direction:column;gap:calc(calc(1.39rem * 1.5) / 3);}
.narrow-lead .active-plan li{position:relative;padding-left:calc(calc(1.39rem * 1.5) / 1.1);font-size:calc(18.7px * .875);line-height:1.79;color:#22334D;}
.narrow-lead .active-plan li::before{content:"";position:absolute;left:0;top:calc(calc(18.7px * .875) * .7);width:6px;height:6px;border-radius:0.27rem;background:#C0392B;color:#FFFFFF;}
.narrow-lead .plain-proof{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:calc(calc(1.5rem * .75) / 1.1) 1.5rem;border-radius:0.27rem;background:#0B1A33;color:#FFFFFF;font-size:calc(18.7px * .875);transition:background 390ms var(--delay-panel);}
.narrow-lead .plain-proof:hover{background:#152A4C;color:#0B1A33;}
.narrow-lead .contact-block{margin-top:var(--axis-strong);max-width:var(--field-strong);font-size:calc(18.7px * .875);color:#22334D;}
.narrow-lead .contact-block a{color:#0B1A33;text-decoration:underline;text-underline-offset:3px;}
.narrow-lead .contact-block a:hover{color:#C0392B;}
@media (min-width:900px){.narrow-lead .text-quote{flex-direction:row;align-items:flex-start;gap:1.5rem;}.narrow-lead .text-quote .active-group{flex:0 0 30%;flex-direction:column;align-items:flex-start;gap:calc(calc(1.39rem * 1.5) / 2);}.narrow-lead .text-quote p,.narrow-lead .text-quote .active-plan,.narrow-lead .text-quote .plain-proof{flex:1 1 auto;}.narrow-lead .text-quote p{flex-basis:100%;}
}
.content-stack{
    padding:calc(calc(1.5rem * 2.4)*.7) 2.5rem;
    background:#F4F7FB;
    color:#0B1A33;
  }
.content-stack .steady-fields{max-width:min(1500px,68rem);
    margin:0 auto;}
.content-stack h1{margin:0;
    font-size:clamp(2rem,4.6vw,calc(18.7px * 2.65));
    line-height:1.08;
    font-weight:680;
    letter-spacing:0;}
.content-stack .soft-feature{margin:clamp(.9rem,1.8vw,calc(1.39rem * 1.5)) 0 0;
    max-width:46rem;
    font-size:clamp(1.02rem,1.3vw,calc(18.7px * 1.125));
    line-height:1.68;
    color:#22334D;}
.content-stack .page-headline{display:block;
    width:min(100%,46rem);
    height:auto;
    aspect-ratio:21/9;
    object-fit:cover;
    border-radius:0.46rem;
    margin:clamp(1.1rem,2.4vw,1.5rem) 0 0;}
.content-stack .soft-visual{max-width:42rem;
    margin-top:clamp(1rem,2vw,1.5rem);
    padding-top:clamp(.85rem,1.5vw,calc(1.39rem * 1.5));
    border-top:1px solid #D3DBE6;}
.content-stack .soft-visual p{margin:0;
    font-size:18.7px;
    line-height:1.79;
    color:#22334D;}
@media (max-width:640px){.content-stack{padding-top:calc(calc(1.5rem * 2.4)*.5);padding-bottom:calc(calc(1.5rem * 2.4)*.5);}.content-stack .page-headline{aspect-ratio:4/3;}
  }
.team-brand{--axis-strong:calc(1.5rem * 1.19);--field-strong:calc(1500px / 3.10);--copy-main:calc(1500px / 3.27);padding:calc(1.5rem * 2.4) 2.5rem;background:#F4F7FB;color:#0B1A33;}
.team-brand .active-unit{max-width:1500px;margin:0 auto;}
.team-brand h1,.team-brand h2,.team-brand h3,.team-brand p{margin:0;}
.team-brand h1{font-size:calc(18.7px * 2.65);line-height:1.08;}
.team-brand h2{font-size:calc(18.7px * 2);line-height:1.12;}
.team-brand h3{font-size:calc(18.7px * 1.35);line-height:1.2;}
.team-brand p{font-size:18.7px;line-height:1.79;color:color-mix(in srgb, currentColor 74%, transparent);}
.team-brand a{color:inherit;text-decoration:none;}
.team-brand img{display:block;width:100%;height:auto;border-radius:0.46rem;}
.team-brand .plain-proof{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.27rem;background:#C0392B;color:#FFFFFF;}
.team-brand .soft-feature{margin-top:1.5rem;}
.team-brand .contact-block{margin-top:calc(1.5rem / 2);font-size:calc(18.7px * .875);}
.team-brand .simple-media{display:flex;flex-direction:column;gap:var(--axis-strong);margin-top:var(--axis-strong);}
.team-brand .text-quote{min-width:0;padding-bottom:calc(1.39rem * 1.5);border-bottom:1px solid #D3DBE6;}
.team-brand .text-quote:last-child{border-bottom:none;padding-bottom:0;}
.team-brand .text-quote p{margin-top:calc(1.5rem / 3);}
.team-brand .text-quote img{margin-bottom:calc(1.5rem / 2);max-width:calc(var(--copy-main) * .7);}
.team-brand .featured-items{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1.39rem;}
.team-brand .featured-items>.soft-visual{flex:1 1 calc(1500px / 3);min-width:0;}
.team-brand .featured-items>.simple-media{flex:2 1 calc(1500px / 2);margin-top:0;}
.team-brand .featured-items>img{margin-left:auto;flex:0 0 auto;max-width:calc(var(--copy-main) * .9);}
.team-brand .team-footer{margin-top:calc(1.39rem * 1.5);font-size:calc(18.7px * .875);}
.team-brand .team-footer a{text-decoration:underline;text-underline-offset:3px;}
.team-brand .team-footer a:hover{}
@media (max-width:900px){.team-brand .featured-items>img{max-width:100%;margin-left:0;}
}
.primary-section{
  background:#F4F7FB;
  color:#0B1A33;
  padding:calc(1.5rem * 2.4) 2.5rem;
}
.primary-section .active-unit{max-width:64rem;
  margin:0 auto;}
.primary-section .top-area{display:flex;
  flex-wrap:wrap;
  gap:calc(1.39rem * 1.5);
  align-items:flex-start;}
.primary-section h2{flex:1 1 22rem;
  min-width:0;
  margin:0;
  font-size:calc(18.7px * 2);
  line-height:1.1;}
.primary-section .top-area p{flex:1 1 20rem;
  min-width:0;
  margin:0;
  color:#22334D;
  line-height:1.79;}
.primary-section .secondary-list{margin-top:calc(1.39rem * 1.5);
  display:flex;
  flex-wrap:wrap;
  gap:1.39rem;}
.primary-section .secondary-list a{flex:1 1 17rem;
  min-width:0;
  display:block;
  color:#0B1A33;
  text-decoration:none;
  padding:calc(1.5rem * .75) calc(1.5rem * .75) calc(1.5rem * .75) 0;
  border-top:2px solid #D3DBE6;
  transition:border-color 390ms var(--delay-panel);}
.primary-section .secondary-list a:hover,
.primary-section .secondary-list a:focus-visible{border-top-color:#C0392B;}
.primary-section .secondary-list strong,
.primary-section .secondary-list span{display:block;}
.primary-section .secondary-list span{margin-top:.4rem;
  color:#22334D;
  line-height:1.79;}
.primary-section .contact-block{
  margin-top:calc(1.39rem * 1.5);
  padding:calc(1.5rem * .75);
  background:#E7ECF3;
  color:#22334D;
  border-radius:0.46rem;
}
.primary-section .contact-block p{margin:0;
  line-height:1.79;}
.primary-section .contact-block p + p{margin-top:.6rem;}
.primary-section .team-footer a{color:#0B1A33;
  text-decoration:underline;}
.primary-section .team-footer a:hover,
.primary-section .team-footer a:focus-visible{color:#C0392B;}
.primary-section .plain-proof{
  display:inline-flex;
  margin-top:calc(1.39rem * 1.5);
  background:#0B1A33;
  color:#FFFFFF;
  text-decoration:none;
  border-radius:1.11rem;
  padding:.8rem 1.2rem;
  transition:background 390ms var(--delay-panel);
}
.primary-section .plain-proof:hover,
.primary-section .plain-proof:focus-visible{
  background:#152A4C;color:#0B1A33;}
@media (max-width:680px){.primary-section .top-area{display:block}.primary-section .top-area p{margin-top:1.5rem}.primary-section .secondary-list{display:block}.primary-section .secondary-list a{margin-top:1.39rem}
}
.local-track{
    padding:calc(calc(1.5rem * 2.4)*.72) 2.5rem;
    background:#F4F7FB;
    color:#0B1A33;
  }
.local-track .steady-fields{max-width:min(1500px,68rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:clamp(1rem,2vw,calc(1.39rem * 1.5));}
.local-track h1{margin:0;
    font-size:clamp(2rem,4.8vw,calc(18.7px * 2.65));
    line-height:1.06;
    font-weight:680;
    letter-spacing:0;}
.local-track .page-headline{display:block;
    width:min(100%,46rem);
    height:auto;
    aspect-ratio:21/9;
    object-fit:cover;
    border-radius:0.46rem;
    box-shadow:var(--lift-soft,0 1px 6px rgba(0,0,0,0.15));}
.local-track .soft-visual{max-width:40rem;
    padding-top:clamp(.85rem,1.6vw,1.5rem);
    border-top:1px solid #D3DBE6;}
.local-track .soft-visual p{margin:0;
    font-size:clamp(1rem,1.28vw,18.7px);
    line-height:1.74;
    color:#22334D;}
@media (max-width:640px){.local-track .page-headline{aspect-ratio:4/3}.local-track{padding-top:calc(calc(1.5rem * 2.4)*.52);padding-bottom:calc(calc(1.5rem * 2.4)*.52);}
  }
.service-shell{--axis-strong:calc(1.5rem * 0.94);--field-strong:calc(1500px / 2.35);--copy-main:calc(1500px / 3.6);padding:calc(1.5rem * 2.4) 2.5rem;background:#0B1A33;color:#FFFFFF;}
.service-shell .active-unit{max-width:1500px;margin:0 auto;}
.service-shell h1,.service-shell h2,.service-shell h3,.service-shell p{margin:0;}
.service-shell h1{font-size:calc(18.7px * 2.65);line-height:1.08;}
.service-shell h2{font-size:calc(18.7px * 2);line-height:1.12;}
.service-shell h3{font-size:calc(18.7px * 1.35);line-height:1.2;}
.service-shell p{font-size:18.7px;line-height:1.79;color:color-mix(in srgb, currentColor 74%, transparent);}
.service-shell a{color:inherit;text-decoration:none;border-bottom:1px solid color-mix(in srgb, currentColor 45%, transparent);}
.service-shell a:hover{border-bottom-color:currentColor;}
.service-shell img{display:block;width:100%;height:auto;border-radius:0.46rem;}
.service-shell .soft-feature{max-width:var(--field-strong);}
.service-shell .contact-block{margin-top:calc(1.39rem * 1.5);max-width:var(--field-strong);font-size:calc(18.7px * .875);}
.service-shell .simple-media{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1.39rem;margin-top:var(--axis-strong);}
.service-shell .text-quote{flex:1 1 calc(1500px / 4.4);min-width:0;padding-top:calc(1.5rem * .75);border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.service-shell .text-quote p{margin-top:calc(1.5rem / 3.2);}
.service-shell .process>img{margin-top:var(--axis-strong);max-width:var(--copy-main);}
.service-shell .process>.soft-feature{margin-top:1.5rem;}
@media (max-width:720px){.service-shell .text-quote{flex:1 1 100%;}.service-shell .process>img{max-width:100%;}
}
.featured-plan{--axis-strong:calc(1.5rem * 0.92);--field-strong:calc(1500px / 2.4);padding:calc(1.5rem * 2.4) 2.5rem;background:#F4F7FB;color:#0B1A33;}
.featured-plan .active-unit{max-width:1500px;margin:0 auto;display:flex;flex-direction:column;gap:var(--axis-strong);}
.featured-plan h2,.featured-plan h3,.featured-plan p{margin:0;}
.featured-plan h2{font-size:calc(18.7px * 2);line-height:1.14;max-width:var(--field-strong);}
.featured-plan h3{font-size:calc(18.7px * 1.35);line-height:1.22;}
.featured-plan p{font-size:18.7px;line-height:1.79;}
.featured-plan .top-area{display:flex;flex-direction:column;gap:calc(1.39rem * 1.5);}
.featured-plan .soft-feature{max-width:var(--field-strong);color:#22334D;}
.featured-plan .site-figure{display:flex;flex-direction:column;gap:0;border-top:1px solid #D3DBE6;}
.featured-plan .text-quote{padding:calc(1.5rem * .75) 0;border-bottom:1px solid #D3DBE6;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:1.39rem;align-items:start;}
.featured-plan .text-quote p{color:#22334D;}
.featured-plan .team-footer{font-size:calc(18.7px * .875);color:#22334D;max-width:var(--field-strong);}
.featured-plan .team-footer a{color:#0B1A33;text-decoration:underline;text-underline-offset:3px;}
.featured-plan .team-footer a:hover{color:#C0392B;}
@media (max-width:820px){.featured-plan .text-quote{grid-template-columns:1fr;gap:calc(calc(1.39rem * 1.5) * 0.6);}
}
.service-items{
    padding:calc(1.5rem * 2.4) 2.5rem;
    background:#F4F7FB;
    color:#0B1A33;
}
.service-items .plain-frame{max-width:1500px;
    margin:0 auto;}
.service-items .public-region{
    background:#FFFFFF;
    color:#0B1A33;
    border:1px solid #D3DBE6;
    border-radius:0.78rem;
    padding:calc(1.5rem * .75);
    box-shadow:0 1px 6px rgba(0,0,0,0.15);
    display:flex;
    flex-direction:column;
    gap:calc(1.39rem * 1.5);
}
.service-items .site-summary{display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:1.39rem;}
.service-items .focused-steps{
    width:48px;
    height:48px;
    flex:0 0 auto;
    border-radius:0.46rem;
    background:#0B1A33;
    color:#FFFFFF;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:18.7px;
    font-weight:600;
    letter-spacing:0.02em;
}
.service-items .bottom-surface{flex:1 1 220px;
    min-width:0;}
.service-items .bottom-surface h3{margin:0 0 4px;
    font-size:calc(18.7px * 1.125);
    font-weight:600;}
.service-items .bottom-surface p{margin:0;
    font-size:calc(18.7px * .875);
    line-height:1.79;}
.service-items .plain-nav{
    flex:0 0 auto;
    font-size:calc(18.7px * .875);
    padding:6px 12px;
    border-radius:0.27rem;
    background:#C0392B;
    color:#FFFFFF;
    white-space:nowrap;
}
.service-items .active-wrap{margin:0;
    font-size:18.7px;
    line-height:1.79;}
.service-items .compact-benefit{border-left:3px solid #C0392B;
    padding-left:calc(1.39rem * 1.5);}
.service-items .compact-benefit .service-nav{margin:0;
    font-size:calc(18.7px * .875);
    line-height:1.79;}
.service-items .team-footer{display:flex;
    flex-wrap:wrap;
    gap:1.39rem;
    padding-top:calc(1.39rem * 1.5);
    border-top:1px solid #D3DBE6;}
.service-items .team-footer a{font-size:calc(18.7px * .875);
    text-decoration:none;
    border-bottom:1px solid transparent;
    transition:color 390ms var(--delay-panel), border-color 390ms var(--delay-panel);}
.service-items .team-footer a:hover{border-bottom-color:#C0392B;}
@media (max-width:640px){.service-items .site-summary{
        align-items:flex-start;
    }.service-items .plain-nav{
        order:3;
    }
}
.strong-nav{
    padding:calc(1.5rem * 2.4) 2.5rem;
    background:#E7ECF3;
    color:#22334D;
}
.strong-nav .plain-frame{max-width:1500px;
    margin:0 auto;}
.strong-nav .public-region{
    background:#FFFFFF;
    color:#0B1A33;
    border:1px solid #D3DBE6;
    border-radius:0.78rem;
    padding:calc(1.5rem * .75);
    box-shadow:0 1px 6px rgba(0,0,0,0.15);
    display:flex;
    flex-direction:column;
    gap:calc(1.39rem * 1.5);
}
.strong-nav .site-summary{display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:1.39rem;
    padding-bottom:calc(1.39rem * 1.5);
    border-bottom:1px solid #D3DBE6;}
.strong-nav .focused-steps{
    width:48px;
    height:48px;
    border-radius:0.46rem;
    background:#0B1A33;
    color:#FFFFFF;
    display:flex;
    align-items:center;
    justify-content:center;
    font-weight:600;
    letter-spacing:0.02em;
    flex:0 0 auto;
}
.strong-nav .bottom-surface{flex:1 1 240px;
    min-width:0;}
.strong-nav .bottom-surface h3{margin:0 0 4px;
    font-size:calc(18.7px * 1.125);
    line-height:1.3;}
.strong-nav .bottom-surface p{margin:0;
    font-size:calc(18.7px * .875);
    line-height:1.5;}
.strong-nav .plain-nav{
    font-size:calc(18.7px * .875);
    font-weight:600;
    padding:6px 12px;
    border-radius:0.27rem;
    background:#C0392B;
    color:#FFFFFF;
    white-space:nowrap;
}
.strong-nav .active-wrap{margin:0;
    font-size:18.7px;
    line-height:1.79;}
.strong-nav .team-footer{display:flex;
    flex-wrap:wrap;
    gap:1.39rem;
    padding-top:calc(1.39rem * 1.5);
    border-top:1px solid #D3DBE6;}
.strong-nav .team-footer a{font-size:calc(18.7px * .875);
    font-weight:600;
    text-decoration:none;
    border-bottom:1px solid #D3DBE6;
    padding-bottom:2px;
    transition:color 390ms var(--delay-panel),border-color 390ms var(--delay-panel);}
.strong-nav .team-footer a:hover{border-color:#C0392B;}
@media (max-width:640px){.strong-nav .site-summary{
        align-items:flex-start;
    }.strong-nav .plain-nav{
        order:3;
    }
}
.strong-tile{
    padding:calc(1.5rem * 2.4) 2.5rem;
    background:#F4F7FB;
    color:#0B1A33;
}
.strong-tile .plain-frame{max-width:1500px;
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:calc(1.39rem * 1.5);}
.strong-tile .open-panel{
    margin:0;
    background:#FFFFFF;
    color:#0B1A33;
    border:1px solid #D3DBE6;
    border-radius:0.78rem;
    padding:calc(1.5rem * .75);
    box-shadow:0 1px 6px rgba(0,0,0,0.15);
    display:flex;
    flex-direction:column;
    gap:1.39rem;
}
.strong-tile .main-unit{display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:0.6rem;
    font-size:calc(18.7px * .875);
    letter-spacing:0.02em;}
.strong-tile .quiet-area{
    background:#C0392B;
    color:#FFFFFF;
    padding:0.25rem 0.7rem;
    border-radius:0.27rem;
    font-weight:600;
}
.strong-tile .visual-inner{
    background:#E7ECF3;
    color:#22334D;
    padding:0.25rem 0.7rem;
    border-radius:0.27rem;
    text-transform:uppercase;
    font-size:0.78rem;
}
.strong-tile .soft-visual{margin:0;
    display:flex;
    flex-direction:column;
    gap:0.9rem;
    font-size:18.7px;
    line-height:1.79;}
.strong-tile .soft-visual p{margin:0;}
.strong-tile .wide-note{display:flex;
    align-items:center;
    gap:0.9rem;
    padding-top:1.39rem;
    border-top:1px solid #D3DBE6;}
.strong-tile .text-body{width:52px;
    height:52px;
    border-radius:999px;
    object-fit:cover;
    flex:0 0 auto;}
.strong-tile .site-unit{display:flex;
    flex-direction:column;
    gap:0.15rem;
    min-width:0;}
.strong-tile .site-unit strong{font-size:18.7px;}
.strong-tile .site-unit span{font-size:calc(18.7px * .875);}
.strong-tile .team-footer{display:flex;
    flex-wrap:wrap;
    gap:1.39rem;
    font-size:calc(18.7px * .875);}
.strong-tile .team-footer a{text-decoration:none;
    border-bottom:1px solid #D3DBE6;
    padding-bottom:2px;
    transition:color 390ms var(--delay-panel), border-color 390ms var(--delay-panel);}
.strong-tile .team-footer a:hover{border-color:#C0392B;}
@media (max-width:640px){.strong-tile .open-panel{
        padding:1.5rem 2.5rem;
    }.strong-tile .wide-note{
        align-items:flex-start;
    }
}
.offer-region{
    padding:calc(calc(1.5rem * 2.4)*.72) 2.5rem;
    background:#F4F7FB;
    color:#0B1A33;
  }
.offer-region .plain-frame{max-width:min(1500px,70rem);
    margin:0 auto;
    display:flex;
    flex-wrap:wrap;
    align-items:flex-end;
    gap:1.39rem;}
.offer-region .top-area{flex:1 1 22rem;
    min-width:0;}
.offer-region h1{margin:0;
    font-size:clamp(1.95rem,4.6vw,calc(18.7px * 2.65));
    line-height:1.06;
    font-weight:680;
    letter-spacing:0;}
.offer-region .soft-feature{margin:calc(1.39rem * 1.5) 0 0;
    max-width:40rem;
    font-size:clamp(1rem,1.26vw,18.7px);
    line-height:1.76;
    color:#22334D;}
.offer-region .signal{flex:0 1 26rem;
    margin:0;}
.offer-region .page-headline{display:block;
    width:100%;
    height:auto;
    aspect-ratio:5/4;
    object-fit:cover;
    border-radius:0.78rem;
    box-shadow:var(--lift-soft,0 1px 6px rgba(0,0,0,0.15));}
@media (max-width:820px){.offer-region .plain-frame{align-items:flex-start;}.offer-region .signal{flex:1 1 100%;}.offer-region .page-headline{aspect-ratio:16/9;}
  }
@media (max-width:640px){.offer-region{padding-top:calc(calc(1.5rem * 2.4)*.5);padding-bottom:calc(calc(1.5rem * 2.4)*.5);}.offer-region .soft-feature{margin-top:1.5rem;}
  }
.card--contact-point{
  position: relative;
  overflow: hidden;
  padding: calc(1.5rem * 2.4) 2.5rem;
  background: linear-gradient(135deg, #0B1A33 0%, #1B3A66 55%, #2C5A93 100%);
  color: #F4F7FB;
}
.card--contact-point .active-unit{position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  max-width: 1500px;
  margin: 0 auto;}
.card--contact-point .offer-section{max-width: 62rem;
  margin: 0 0 calc(1.39rem * 1.5);
  padding: 1.5rem 0 0;}
.card--contact-point h2{margin: 0;
  font-size: calc(18.7px * 2.65);
  line-height: 1.05;}
.card--contact-point .offer-section p{max-width: 44rem;
  margin: 1.5rem 0 0;
  font-size: calc(18.7px * 1.125);
  line-height: 1.79;}
.card--contact-point .clear-note{display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 1.39rem;
  padding-top: 1.5rem;
  border-top: 1px solid color-mix(in srgb, currentColor 30%, transparent);}
.card--contact-point .team-details{display: flex;
  flex-direction: column;
  gap: calc(1.5rem * .75);
  max-width: 34rem;}
.card--contact-point .team-details .service-nav{margin: 0;
  line-height: 1.79;}
.card--contact-point .offer-frame{display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: calc(1.5rem * .75);
  flex-shrink: 0;}
.card--contact-point .offer-frame a{color: inherit;
  font-size: calc(18.7px * 1.125);
  overflow-wrap: anywhere;
  text-underline-offset: .22em;}
.card--contact-point .offer-quote{display: flex;
  flex-wrap: wrap;
  gap: 1.5rem calc(1.39rem * 1.5);
  margin-top: calc(1.39rem * 1.5);
  padding-top: 1.5rem;
  border-top: 1px solid color-mix(in srgb, currentColor 18%, transparent);}
.card--contact-point .offer-quote a{color: inherit;
  text-decoration: none;
  overflow-wrap: anywhere;
  max-width: 22rem;
  line-height: 1.79;}
.card--contact-point .offer-quote span{display: block;
  margin-top: .25rem;
  opacity: .68;
  font-size: calc(18.7px * .875);}
@media (max-width: 720px) {.card--contact-point .clear-note{
    flex-direction: column;
  }.card--contact-point .offer-frame{
    align-items: flex-start;
    margin-top: 1.5rem;
  }.card--contact-point .offer-quote{
    flex-direction: column;
    gap: calc(1.5rem * .75);
  }.card--contact-point .offer-quote a{
    max-width: none;
  }
}
.steady-nav{padding:calc(1.5rem * 2.4) 2.5rem;background:var(--surface-accent);color:var(--surface-inverse)}
.steady-nav .active-unit{max-width:1500px;margin:0 auto;display:flex;flex-wrap:wrap;gap:calc(1.39rem * 1.5)}
.steady-nav .top-area{flex:1 1 22rem;align-self:flex-start;max-width:34rem}
.steady-nav h2{margin:0;font-size:calc(18.7px * 2);line-height:1.1}
.steady-nav .top-area p{margin:1.5rem 0 0;color:#C7D0DC;line-height:1.79}
.steady-nav .narrow-flow{margin-top:calc(1.39rem * 1.5);padding-top:calc(1.5rem * .75);border-top:1px solid #D3DBE6}
.steady-nav .narrow-flow .service-nav{margin:0;}
.steady-nav .narrow-flow a{text-decoration:underline}
.steady-nav .narrow-flow .contact-block{margin:calc(1.5rem * .75) 0 0;font-size:calc(18.7px * .875);color:#C7D0DC}
.steady-nav form{flex:1 1 30rem;display:flex;flex-direction:column;gap:1.39rem}
.steady-nav fieldset{display:flex;flex-wrap:wrap;gap:1.39rem;margin:0;padding:0;border:0}
.steady-nav fieldset label{flex:1 1 14rem;display:block}
.steady-nav label span{display:block;margin-bottom:calc(1.5rem * .75);font-size:calc(18.7px * .875);color:#C7D0DC}
.steady-nav input,.steady-nav textarea{width:100%;padding:calc(1.5rem * .75);border:1px solid #D3DBE6;border-radius:0.27rem;background:#F4F7FB;color:#0B1A33;font:inherit}
.steady-nav .offer-section{display:block}
.steady-nav textarea{resize:vertical}
.steady-nav form>p{margin:0;color:#C7D0DC;font-size:calc(18.7px * .875)}
.steady-nav button{align-self:flex-start;padding:calc(1.5rem * .75) 1.5rem;border:1px solid #C0392B;border-radius:0.27rem;background:#C0392B;color:#FFFFFF;font:inherit;cursor:pointer;transition:background 390ms var(--delay-panel)}
.steady-nav button:hover{background:#A32E22;color:#0B1A33;}
@media(max-width:720px){.steady-nav .active-unit{display:block}.steady-nav form{margin-top:calc(1.39rem * 1.5)}}
.focused-note{padding:calc(1.5rem * 2.4) 2.5rem;background:linear-gradient(135deg, #0B1A33 0%, #1B3A66 55%, #2C5A93 100%);color:#F4F7FB}
.focused-note .active-unit{max-width:1500px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.55fr);gap:calc(1.39rem * 1.5);align-items:stretch}
.focused-note .soft-visual{display:flex;flex-direction:column;gap:calc(1.39rem * 1.5);padding:1.39rem;border-radius:1.11rem;background:#FFFFFF;color:#0B1A33;border:1px solid #D3DBE6}
.focused-note h2{margin:0;font-size:calc(18.7px * 2);line-height:1.15}
.focused-note .soft-visual>p{margin:0;font-size:18.7px;line-height:1.79}
.focused-note .featured-entries{display:flex;flex-direction:column;gap:0;border-top:1px solid #D3DBE6}
.focused-note .content-lead{padding:calc(1.5rem * .75) 0;border-bottom:1px solid #D3DBE6}
.focused-note .content-lead span{display:block;font-size:calc(18.7px * .875);text-transform:uppercase;letter-spacing:.04em}
.focused-note .content-lead strong{display:block;margin-top:calc(calc(1.5rem * .75) * .4);font-size:18.7px;font-weight:600;line-height:1.4}
.focused-note .contact-block{margin:0;padding:calc(1.5rem * .75);border-radius:0.46rem;background:#E7ECF3;color:#22334D;font-size:calc(18.7px * .875);line-height:1.55}
.focused-note .wide-view{min-height:clamp(24rem,48vw,38rem);border-radius:1.11rem;overflow:hidden;border:1px solid #D3DBE6;box-shadow:0 6px 16px rgba(0,0,0,0.2);background:#FFFFFF;color:#0B1A33;}
.focused-note iframe{display:block;width:100%;height:100%;border:0}
@media (max-width: 900px){.focused-note .active-unit{grid-template-columns:1fr}.focused-note .wide-view{min-height:22rem}
}
.media-shell{background:#F4F7FB;color:#0B1A33;padding:calc(1.5rem * 2.4) 2.5rem}
.media-shell .active-unit{max-width:min(1500px,64rem);margin:0 auto}
.media-shell .strong-surface{display:flex;flex-direction:column;gap:calc(1.39rem * 1.5)}
.media-shell .top-area{display:flex;flex-direction:column;gap:calc(1.5rem * .75);max-width:46rem}
.media-shell h2{margin:0;font-size:clamp(calc(18.7px * 2),4.4vw,calc(18.7px * 2.65));line-height:1.1}
.media-shell .top-area p{margin:0;color:#22334D;font-size:calc(18.7px * 1.125);line-height:1.65}
.media-shell .bottom-area{display:block;width:100%;height:auto;aspect-ratio:16/7;object-fit:cover;border-radius:0.78rem;box-shadow:0 1px 6px rgba(0,0,0,0.15)}
.media-shell .open-headline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 1.39rem}
.media-shell .text-quote{background:#FFFFFF;color:#0B1A33;border:1px solid #D3DBE6;border-radius:0.46rem;padding:calc(1.5rem * .75);display:flex;flex-direction:column;gap:calc(calc(1.5rem * .75)*.5)}
.media-shell .text-quote strong{font-size:18.7px;line-height:1.3}
.media-shell .text-quote span{color:#22334D;font-size:calc(18.7px * .875);line-height:1.6}
.media-shell .contact-block{margin:0;padding-top:calc(1.5rem * .75);border-top:1px solid #D3DBE6;color:#22334D;font-size:calc(18.7px * .875);line-height:1.6;max-width:52rem}
@media(max-width:760px){.media-shell .open-headline{grid-template-columns:1fr}}
.local-shell{
  padding: calc(1.5rem * 2.4) 2.5rem;
  background: var(--surface-accent);
  color: var(--surface-inverse);
}
.local-shell .active-unit{max-width: min(1500px, 62rem);
  margin: 0 auto;}
.local-shell .active-group{max-width: 46rem;
  margin-bottom: calc(1.39rem * 1.5);}
.local-shell h2{margin: 0;
  font-size: calc(18.7px * 2);
  line-height: 1.1;}
.local-shell .top-area{margin: calc(1.5rem * .75) 0 0;
  font-size: calc(18.7px * 1.125);
  opacity: 0.82;}
.local-shell .steady-unit{display: flex;
  flex-direction: column;
  gap: 1.39rem;}
.local-shell .text-quote{padding: calc(1.5rem * .75) 0 calc(1.5rem * .75) calc(1.5rem * .75);
  border-left: 2px solid #C0392B;}
.local-shell h3{margin: 0;
  font-size: calc(18.7px * 1.35);}
.local-shell .text-quote p{margin: calc(calc(1.5rem * .75) * 0.6) 0 0;
  font-size: 18.7px;
  line-height: 1.79;
  opacity: 0.86;}
.local-shell .profile{margin-top: calc(1.39rem * 1.5);
  padding-top: calc(1.5rem * .75);
  border-top: 1px solid rgba(244, 247, 251, 0.18);}
.local-shell .profile p{margin: 0;
  font-size: calc(18.7px * .875);
  opacity: 0.72;}
@media (max-width: 720px) {.local-shell .text-quote{
    padding-left: calc(calc(1.5rem * .75) * 0.7);
  }
}
.media-rail{
    padding:calc(calc(1.5rem * 2.4)*.82) 2.5rem;
    background:#F4F7FB;
    color:#0B1A33;
  }
.media-rail .steady-fields{max-width:min(1500px,64rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:calc(1.39rem * 1.5);}
.media-rail h1{margin:0;
    font-size:clamp(1.9rem,4.6vw,calc(18.7px * 2.65));
    line-height:1.08;
    font-weight:640;
    letter-spacing:0;}
.media-rail .page-headline{display:block;
    width:min(100%,46rem);
    height:auto;
    aspect-ratio:21/9;
    object-fit:cover;
    border-radius:0.78rem;
    box-shadow:var(--lift-soft,0 1px 6px rgba(0,0,0,0.15));}
.media-rail .soft-visual{max-width:42rem;
    display:flex;
    flex-direction:column;
    gap:1.39rem;
    padding-left:calc(1.5rem * .75);
    border-left:2px solid #C0392B;}
.media-rail p{margin:0;
    font-size:18.7px;
    line-height:1.76;
    color:#22334D;}
@media (max-width:640px){.media-rail{
      padding-top:calc(calc(1.5rem * 2.4)*.6);
      padding-bottom:calc(calc(1.5rem * 2.4)*.6);
    }.media-rail .page-headline{
      aspect-ratio:4/3;
    }.media-rail .soft-visual{
      padding-left:calc(1.39rem * 1.5);
    }
  }
.soft-details{--axis-strong:calc(1.5rem * 1.04);--field-strong:calc(1500px / 3.2);padding:calc(1.5rem * 2.4) 2.5rem;background:#C0392B;color:#FFFFFF;}
.soft-details .active-unit{max-width:1500px;margin:0 auto;}
.soft-details h2,.soft-details p{margin:0;}
.soft-details h2{font-size:calc(18.7px * 2);line-height:1.12;max-width:var(--field-strong);}
.soft-details p{font-size:18.7px;line-height:1.79;}
.soft-details a{color:inherit;text-decoration:none;}
.soft-details .soft-feature{max-width:calc(var(--field-strong) * 1.35);margin-top:calc(1.39rem * 1.5);color:color-mix(in srgb, currentColor 82%, transparent);}
.soft-details .fresh-entries{display:flex;flex-wrap:wrap;align-items:center;gap:1.39rem;margin-top:var(--axis-strong);}
.soft-details .plain-proof{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.27rem;background:#FFFFFF;color:#C0392B;font-weight:600;}
.soft-details .contact-block{flex:1 1 18rem;font-size:calc(18.7px * .875);color:color-mix(in srgb, currentColor 78%, transparent);}
.soft-details .team-footer{margin-top:calc(1.39rem * 1.5);font-size:calc(18.7px * .875);color:color-mix(in srgb, currentColor 78%, transparent);}
.soft-details .team-footer a{text-decoration:underline;text-underline-offset:3px;}
.soft-details .team-footer a:hover{opacity:.85;}
@media (max-width:640px){.soft-details h2{max-width:none;}.soft-details .soft-feature{max-width:none;}.soft-details .plain-proof{width:100%;}
}
.secondary-service{
  padding: calc(1.5rem * 2.4) 2.5rem;
  background: var(--surface-accent);
  color: var(--surface-inverse);
}
.secondary-service .active-unit{max-width: min(1500px, 74rem);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: calc(1.39rem * 1.5);}
.secondary-service .soft-feature{max-width: 46rem;}
.secondary-service h2{margin: 0;
  font-size: calc(18.7px * 2);
  line-height: 1.1;}
.secondary-service .top-area{margin: calc(1.5rem * .75) 0 0;
  color: #C7D0DC;
  font-size: calc(18.7px * 1.125);}
.secondary-service .team-footer{display: flex;
  flex-wrap: wrap;
  gap: 1.39rem;}
.secondary-service .bottom-media{
  flex: 1 1 16rem;
  padding: calc(1.5rem * .75);
  border: 1px solid #22334D;
  border-radius: 0.78rem;
  background: var(--surface-accent);
  color: var(--surface-inverse);
}
.secondary-service .bottom-media strong{display: block;
  font-size: calc(18.7px * 1.35);}
.secondary-service .bottom-media p{margin: calc(1.5rem * .75) 0 0;
  color: #C7D0DC;}
.secondary-service .narrow-media{border-top: 1px solid #22334D;
  padding-top: calc(1.39rem * 1.5);}
.secondary-service .contact-block{margin: 0 0 calc(1.5rem * .75);
  color: #C7D0DC;}
.secondary-service .featured-quote{list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 1.39rem;}
.secondary-service .featured-quote li{flex: 1 1 18rem;
  font-size: 18.7px;}
.secondary-service .featured-quote span{display: block;
  color: #C7D0DC;
  font-size: calc(18.7px * .875);}
.secondary-service a{text-decoration: underline;
  text-underline-offset: 3px;}
.secondary-service a:hover{color:inherit;}
.secondary-service .secondary-unit{margin: 0;
  color: #C7D0DC;
  font-size: 18.7px;}
@media (max-width: 640px) {.secondary-service .team-footer{
    flex-direction: column;
  }
}
.direct-surface{
  background: #F4F7FB;
  color: #0B1A33;
  padding: calc(1.5rem * 2.4) 2.5rem;
}
.direct-surface .active-unit{width: min(100%, 1500px);
  margin: 0 auto;}
.direct-surface .narrow-flow{display: flex;
  align-items: flex-start;
  gap: calc(1.39rem * 1.5);}
.direct-surface .strong-footer{flex: 0 0 200px;
  padding-top: 10px;}
.direct-surface .strong-footer a{
  display: inline-flex;
  max-width: 100%;
  padding: 12px 18px;
  border-radius: 0.46rem;
  background: #0B1A33;
  color: #FFFFFF;
  text-decoration: none;
  font-weight: 700;
  transition: background 390ms var(--delay-panel);
}
.direct-surface .strong-footer a:hover{
  background: #152A4C;color:#0B1A33;}
.direct-surface .site-area{flex: 1 1 auto;
  min-width: 0;}
.direct-surface h1{margin: 0;
  font-size: clamp(calc(18.7px * 2), 6vw, calc(18.7px * 2.65));
  line-height: 1.05;
  letter-spacing: 0;}
.direct-surface p{margin: 1.5rem 0 0;
  max-width: 58ch;
  font-size: calc(18.7px * 1.125);
  line-height: 1.65;
  color: #22334D;}
.direct-surface .team-footer{display: flex;
  flex-wrap: wrap;
  gap: 1.39rem;
  margin-top: calc(1.39rem * 1.5);
  padding-top: 1.5rem;
  border-top: 1px solid #D3DBE6;}
.direct-surface .team-footer a{
  padding: 10px 14px;
  border-radius: 0.27rem;
  background: #FFFFFF;
  color: #0B1A33;
  border: 1px solid #D3DBE6;
  text-decoration: none;
  font-size: calc(18.7px * .875);
  transition: border-color 390ms var(--delay-panel), color 390ms var(--delay-panel);
}
.direct-surface .team-footer a:hover{border-color: #C0392B;
  color: #C0392B;}
@media (max-width: 720px) {.direct-surface .narrow-flow{
    flex-direction: column;
    gap: calc(1.39rem * 1.5);
  }.direct-surface .strong-footer{
    flex-basis: auto;
    padding-top: 0;
  }
}
