body{margin:0;padding:0;font-family:"Sora", sans-serif;}
a{color:inherit;}
*,*::before,*::after{box-sizing:border-box;}
.simple-nav {
    width: 100%;
    background: #F4F5F7;
    color: #1B2229;
    border-bottom: 1px solid var(--ink-inverse);
    padding: 1.5rem 1.93rem;
  }
:root {
  --line-strong: #E8EBEF;
  --speed-fast: cubic-bezier(0.22,1,0.36,1);
  --paint-clear: #1F3A5F;
  --surface-secondary: #FFFFFF;
  --surface-soft: #2C3742;
  --ink-light: #1B2229;
  --ink-inverse: #D8DDE3;
}
.clear-benefit {
    max-width: 1440px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 2.14rem;
  }
.clear-shell {
    font-size: calc(17.8px * 1.125);
    font-weight: 700;
    letter-spacing: 0.02em;
    color: #1B2229;
    text-decoration: none;
    padding: 0.25rem 0;
  }
.clear-shell:hover {
    color: #E2621B;
  }
.team-fields {
    display: flex;
    justify-content: center;
  }
.nav-list {
    display: flex;
    align-items: center;
    gap: 2.14rem;
    list-style: none;
    margin: 0;
    padding: 0;
  }
.nav-list a {
    display: inline-block;
    padding: 0.4rem 0.6rem;
    font-size: 17.8px;
    color: #1B2229;
    text-decoration: none;
    border-radius: 0.32rem;
    transition: background-color 450ms var(--speed-fast),
                color 450ms var(--speed-fast);
  }
.nav-list a:hover {
    background: var(--line-strong);
    color: var(--surface-soft);
  }
.wide-note {
    display: flex;
    align-items: center;
    gap: 2.14rem;
  }
.primary-fields {
    font-size: calc(17.8px * .875);
    color: #1F3A5F;
    text-decoration: none;
    padding: 0.35rem 0.4rem;
    border-radius: 0.32rem;
    transition: color 450ms var(--speed-fast);
  }
.primary-fields:hover {
    color: #E2621B;
  }
.strong-header {
    display: inline-block;
    padding: 0.55rem 1rem;
    font-size: calc(17.8px * .875);
    font-weight: 600;
    background: var(--paint-clear);
    color: #FFFFFF;
    border-radius: 0.6rem;
    text-decoration: none;
    box-shadow: 0 1px 4px rgba(0,0,0,0.13);
    transition: background-color 450ms var(--speed-fast),
                box-shadow 450ms var(--speed-fast);
  }
.strong-header:hover{
    background: #162C49;
    box-shadow: 0 6px 26px rgba(0,0,0,0.16);color:var(--ink-light);}
.site-callout {
    display: none;
    flex-direction: column;
    justify-content: center;
    gap: 4px;
    width: 40px;
    height: 40px;
    padding: 0;
    background: var(--line-strong);
    color: var(--surface-soft);
    border: 1px solid var(--ink-inverse);
    border-radius: 0.32rem;
    cursor: pointer;
  }
.site-callout span{
    display: block;
    width: 20px;
    height: 2px;
    margin: 0 auto;
    background: var(--surface-soft);
    border-radius: 2px;
    transition: transform 450ms var(--speed-fast),
                opacity 450ms var(--speed-fast);color:var(--ink-light);}
.site-callout.is-open span:nth-child(1){transform: translateY(6px) rotate(45deg);}
.site-callout.is-open span:nth-child(2){opacity: 0;}
.site-callout.is-open span:nth-child(3){transform: translateY(-6px) rotate(-45deg);}
@media (max-width: 900px) {
    .primary-fields {
      display: none;
    }
  }
@media (max-width: 767px) {
    .clear-benefit {
      grid-template-columns: auto auto;
      justify-content: space-between;
    }

    .site-callout {
      display: flex;
    }

    .team-fields {
      display: none;
      grid-column: 1 / -1;
      width: 100%;
      padding-top: 1.5rem;
      border-top: 1px solid var(--ink-inverse);
    }

    .team-fields.is-open {
      display: block;
    }

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

    .nav-list a {
      display: block;
      padding: 0.7rem 0.6rem;
      font-size: 17.8px;
    }

    .strong-header {
      padding: 0.5rem 0.8rem;
    }
  }
.team-shell{font-family:"Sora", sans-serif;font-size:calc(17.8px * .875);line-height:1.67;padding:calc(1.5rem * 2.4) 1.93rem;width:100%;box-sizing:border-box;background:#1F3A5F;color:#FFFFFF;}
.visual-story{max-width:1440px;margin:0 auto;display:grid;grid-template-columns:1.2fr 2.4fr 1.4fr;gap:2.14rem;align-items:start}
.open-grid{display:flex;flex-direction:column;gap:calc(2.14rem * 1.5)}
.bottom-items{color:inherit;text-decoration:none;font-size:calc(17.8px * 1.125);font-weight:700;letter-spacing:0.02em}
.featured-tile{margin:0;font-size:calc(17.8px * .875);opacity:0.85;max-width:28ch}
.public-stack{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:2.14rem}
.secondary-items{min-width:0}
.main-steps{margin:0 0 calc(2.14rem * 1.5);font-size:17.8px;font-weight:600;letter-spacing:0.04em;text-transform:uppercase;opacity:0.9}
.soft-view{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:calc(calc(2.14rem * 1.5) / 2)}
.soft-view a{color:inherit;text-decoration:none;font-size:calc(17.8px * .875);border-bottom:1px solid transparent;transition:border-color 450ms var(--speed-fast)}
.soft-view a:hover,
  .soft-view a:focus-visible{border-bottom-color:currentColor;outline:none;color:inherit}
.top-team{min-width:0}
.plain-summary{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:calc(2.14rem * 1.5)}
.plain-summary li{display:flex;flex-direction:column;gap:0.25rem}
.service-summary{font-size:calc(17.8px * .875);font-weight:600;opacity:0.75}
.soft-plan{color:inherit;text-decoration:none;font-size:calc(17.8px * .875);word-break:break-word}
a.footer-value:hover,
  a.footer-value:focus-visible{text-decoration:underline;outline:none;color:inherit}
.quiet-entries{max-width:1440px;margin:calc(1.5rem * 2.4) auto 0;padding-top:calc(2.14rem * 1.5);border-top:1px solid rgba(255, 255, 255, 0.18);display:flex;flex-direction:column;gap:calc(calc(2.14rem * 1.5) / 2)}
.content-form{margin:0;font-size:calc(17.8px * .875);opacity:0.85;max-width:90ch}
.text-shell{margin:0;font-size:calc(17.8px * .875);opacity:0.7}
@media (max-width: 960px) {.visual-story{grid-template-columns:1fr 1fr}.top-team{grid-column:1 / -1}
  }
@media (max-width: 640px) {.team-shell{padding:calc(1.5rem * 2.4) 1.93rem;background:#1F3A5F;color:#FFFFFF;}.visual-story{grid-template-columns:1fr}.public-stack{grid-template-columns:1fr 1fr}.top-team{grid-column:auto}
  }
footer,footer *{border-radius:0!important;}
.cookies {
        position: fixed;
        left: 1.93rem;
        top: 50%;
        transform: translateY(-50%);
        z-index: 1200
    }
.cookies .primary-rail {
        width: min(22rem, calc(100vw - 1.93rem * 2));
        display: flex;
        flex-direction: column;
        gap: calc(1.5rem * .75);
        padding: 1.5rem;
        border: 1px solid color-mix(in srgb, currentColor 14%, transparent);
        background: #f5f5f5;
        color: #0a0f1a;
        box-shadow: 0 16px 48px rgba(0,0,0,0.2)
    }
.cookies strong {
        font-size: calc(17.8px * 1.35);
        line-height: 1.12
    }
.cookies p {
        margin: 0 0 calc(1.5rem * .75);
        color: #2a3040;
        line-height: 1.67
    }
.cookies button {
        border: 1px solid color-mix(in srgb, currentColor 16%, transparent);
        border-radius: 0.32rem;
        background: #fff;
        color: #0a0f1a;
        font: inherit;
        padding: calc(1.5rem * .75);
        cursor: pointer;
        text-align: left
    }
.cookies button.cookie-accept {
        background: var(--paint-clear);
        color: #FFFFFF;
        border-color: var(--paint-clear)
    }
@media (max-width: 620px) {
        .cookies {
            top: auto;
            right: 1.93rem;
            bottom: 1.5rem;
            transform: none
        }

        .cookies .primary-rail {
            width: auto
        }
    }
.service-nav{--layer-local:calc(1.5rem * 0.96);--type-meta:calc(1440px / 3.17);padding:calc(1.5rem * 2.4) 1.93rem;background:#1F3A5F;color:#FFFFFF;}
.service-nav .plain-copy{max-width:1440px;margin:0 auto;}
.service-nav h1,.service-nav p{margin:0;}
.service-nav h1{font-size:calc(17.8px * 2.65);line-height:1.1;}
.service-nav p{font-size:17.8px;line-height:1.67;}
.service-nav a{color:inherit;text-decoration:none;}
.service-nav img{display:block;width:100%;height:auto;border-radius:0.6rem;}
.service-nav .open-visual{display:flex;align-items:center;gap:2.14rem;}
.service-nav .plain-panel{row-gap:calc(var(--layer-local) * 1.2);}
.service-nav .clear-copy{min-width:0;flex:1 1 auto;}
.service-nav .clear-copy p{margin-top:1.5rem;}
.service-nav .clear-copy p + p{margin-top:calc(1.5rem * 0.6);}
.service-nav .bottom-note{display:inline-flex;align-items:center;justify-content:center;margin-top:1.5rem;padding:calc(1.5rem * .75) 1.5rem;border-radius:0.32rem;background:#E2621B;color:#FFFFFF;transition:background 450ms var(--speed-fast);}
.service-nav .bottom-note:hover{background:#C24F12;color:var(--ink-light);}
.service-nav .service-unit{display:flex;flex-wrap:wrap;gap:calc(2.14rem * 1.5);margin-top:1.5rem;font-size:calc(17.8px * .875);}
.service-nav .service-unit a{border-bottom:1px solid rgba(255,255,255,0.4);padding-bottom:2px;transition:border-color 450ms var(--speed-fast);}
.service-nav .service-unit a:hover{border-color:#E2621B;}
.service-nav .open-visual img{flex:0 1 min(var(--type-meta),36vw);width:min(var(--type-meta),100%);max-width:100%;}
@media(max-width:760px){.service-nav .open-visual{align-items:flex-start;flex-direction:column;}}
.text-actions{
  padding: calc(1.5rem * 2.4) 1.93rem;
  background: #E2621B;
  color: #FFFFFF;
}
.text-actions .plain-copy{max-width: 1440px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
  gap: calc(2.14rem * 1.5);
  align-items: start;}
.text-actions .form h2{margin: 0;
  font-size: calc(17.8px * 2);
  line-height: 1.12;}
.text-actions .form p{margin: calc(1.5rem * .75) 0 0;
  font-size: 17.8px;
  line-height: 1.67;}
.text-actions .soft-track{
  border-radius: 1rem;
  background: var(--surface-secondary);
  color: var(--ink-light);
  border: 1px solid var(--ink-inverse);
  box-shadow: 0 1px 4px rgba(0,0,0,0.13);
  overflow: hidden;
}
.text-actions .compact-fields{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: calc(1.5rem * .75);
  padding: calc(1.5rem * .75) calc(2.14rem * 1.5);
  border-bottom: 1px solid var(--ink-inverse);
  background: var(--line-strong);color:var(--surface-soft);}
.text-actions .compact-fields span{font-size: calc(17.8px * .875);}
.text-actions a{text-decoration: none;}
.text-actions .compact-fields a{font-size: calc(17.8px * .875);
  font-weight: 600;}
.text-actions .compact-fields a:hover{}
.text-actions .simple-figure{display: flex;
  flex-direction: column;}
.text-actions .simple-figure a{display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: calc(calc(1.5rem * .75) * .3);
  padding: calc(1.5rem * .75) calc(2.14rem * 1.5);
  border-bottom: 1px solid var(--ink-inverse);
  transition: background 450ms var(--speed-fast);}
.text-actions .simple-figure a:last-child{border-bottom: none;}
.text-actions .simple-figure a:hover{
  background: var(--line-strong);color:var(--surface-soft);}
.text-actions .simple-figure strong{font-size: 17.8px;}
.text-actions .simple-figure small{font-size: calc(17.8px * .875);}
.text-actions .simple-figure span{font-size: calc(17.8px * .875);
  line-height: 1.67;}
@media (max-width: 820px) {.text-actions .plain-copy{
    grid-template-columns: 1fr;
  }.text-actions .compact-fields{
    flex-direction: column;
    align-items: flex-start;
  }
}
.strong-footer{
        --layer-local: calc(1.5rem * 1.14);
        padding: calc(1.5rem * 2.4) 1.93rem;
        background: #F4F5F7;
        color: #1B2229;
    }
.strong-footer .plain-copy{max-width: 1440px;
        margin: 0 auto;}
.strong-footer h2,
    .strong-footer h3,
    .strong-footer p{margin: 0;}
.strong-footer h2{font-size: calc(17.8px * 2);
        line-height: 1.12;}
.strong-footer h3{font-size: calc(17.8px * 1.35);
        line-height: 1.2;}
.strong-footer p{font-size: 17.8px;
        line-height: 1.67;}
.strong-footer a{color: #1F3A5F;
        text-decoration: none;
        border-bottom: 1px solid var(--ink-inverse);
        transition: color 450ms var(--speed-fast), border-color 450ms var(--speed-fast);}
.strong-footer a:hover{color:inherit;
        border-bottom-color: #E2621B;}
.strong-footer .offer-media{padding-inline-start: calc(1.93rem / 2);}
.strong-footer .narrow-method{padding-block: calc(var(--layer-local) / 2);}
.strong-footer .plain-panel{row-gap: calc(var(--layer-local) * 1.2);}
.strong-footer .site-body{margin-top: 1.5rem;
        max-width: calc(1440px / 2);}
.strong-footer .soft-callout{display: flex;
        flex-direction: column;
        gap: var(--layer-local);
        margin-top: var(--layer-local);}
.strong-footer .active-shell{min-width: 0;
        padding-block-end: calc(1.5rem * .75);
        border-bottom: 1px solid var(--ink-inverse);}
.strong-footer .active-shell:last-child{border-bottom: none;
        padding-block-end: 0;}
.strong-footer .active-shell p{margin-top: calc(1.5rem / 3);}
.strong-footer .active-shell a{display: inline-flex;
        margin-top: calc(1.5rem / 2);}
.strong-footer .service-unit{margin-top: var(--layer-local);
        font-size: calc(17.8px * .875);
        color: var(--surface-soft);}
@media (min-width: 860px) {.strong-footer .soft-callout{
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            column-gap: 2.14rem;
            row-gap: var(--layer-local);
        }.strong-footer .active-shell{
            padding-block-end: 0;
            border-bottom: none;
            padding-inline-start: calc(1.5rem * .75);
            border-inline-start: 2px solid var(--ink-inverse);
        }
    }
.focused-form{
  --layer-local:calc(1.5rem * 1.15);
  --field-static:calc(1440px / 5.2);
  padding:calc(1.5rem * 2.4) 1.93rem;
  background:#F4F5F7;
  color:#1B2229;
}
.focused-form .plain-copy{max-width:1440px;
  margin:0 auto;}
.focused-form h2,
.focused-form h3,
.focused-form p{margin:0;}
.focused-form h2{font-size:calc(17.8px * 2);
  line-height:1.14;}
.focused-form h3{font-size:calc(17.8px * 1.35);
  line-height:1.22;}
.focused-form p{font-size:17.8px;
  line-height:1.67;}
.focused-form .local-note{display:flex;
  flex-direction:column;
  gap:1.5rem;}
.focused-form .site-body{}
.focused-form .soft-callout{display:flex;
  flex-direction:column;
  gap:var(--layer-local);
  margin-top:var(--layer-local);}
.focused-form .active-shell{display:flex;
  flex-wrap:wrap;
  gap:2.14rem;
  align-items:flex-start;
  padding-top:calc(2.14rem * 1.5);
  border-top:1px solid var(--ink-inverse);}
.focused-form .active-shell:first-child{padding-top:0;
  border-top:0;}
.focused-form .site-unit{flex:0 0 var(--field-static);
  min-width:0;}
.focused-form .site-unit img{display:block;
  width:100%;
  height:auto;
  border-radius:0.6rem;
  box-shadow:0 1px 4px rgba(0,0,0,0.13);}
.focused-form .contact-plan{flex:1 1 320px;
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:calc(1.5rem / 2.6);}
.focused-form .service-unit{align-self:flex-start;
  font-size:calc(17.8px * .875);
  text-decoration:none;
  border-bottom:1px solid currentColor;
  padding-bottom:2px;}
.focused-form .service-unit:hover{}
.focused-form .open-area{margin-top:var(--layer-local);
  padding-top:calc(2.14rem * 1.5);
  border-top:1px solid var(--ink-inverse);
  font-size:calc(17.8px * .875);}
@media (max-width:720px){.focused-form .site-unit{
    flex:1 1 100%;
  }
}
.main-flow{
    padding:calc(calc(1.5rem * 2.4)*.7) 1.93rem;
    background:var(--tone-muted,linear-gradient(135deg,#1F3A5F 0%,#2F5580 55%,#E2621B 100%));
    color:#FFFFFF;
  }
.main-flow .primary-rail{max-width:1440px;
    margin:0 auto;
    display:flex;
    align-items:flex-start;
    gap:clamp(1.25rem,4vw,calc(2.14rem * 1.5));}
.main-flow .primary-rail::before{
    content:"";
    flex:0 0 2px;
    align-self:stretch;
    background:color-mix(in srgb,currentColor 38%,transparent);
    border-radius:0.32rem;
  }
.main-flow .title{flex:1 1 auto;
    min-width:0;}
.main-flow h1{margin:0;
    font-size:clamp(2rem,5.4vw,calc(17.8px * 2.65));
    line-height:1.04;
    font-weight:750;
    letter-spacing:-0.01em;}
.main-flow .clear-copy{margin-top:clamp(0.9rem,2vw,1.5rem);}
.main-flow p{margin:0;
    font-size:clamp(1rem,1.35vw,calc(17.8px * 1.125));
    line-height:1.72;
    color:color-mix(in srgb,currentColor 82%,transparent);}
@media (max-width:620px){.main-flow{
      padding-top:calc(calc(1.5rem * 2.4)*.52);
      padding-bottom:calc(calc(1.5rem * 2.4)*.52);
    }.main-flow .primary-rail{
      gap:1.93rem;
    }
  }
.primary-menu{--layer-local:calc(1.5rem * 1.05);--axis-local:2px;padding:calc(1.5rem * 2.4) 1.93rem;background:#F4F5F7;color:#1B2229;}
.primary-menu .plain-copy{max-width:1440px;margin:0 auto;}
.primary-menu h2,.primary-menu h3,.primary-menu p{margin:0;}
.primary-menu h2{font-size:calc(17.8px * 2);line-height:1.14;}
.primary-menu h3{font-size:calc(17.8px * 1.35);line-height:1.25;}
.primary-menu p{font-size:17.8px;line-height:1.67;}
.primary-menu .site-body{margin-top:1.5rem;}
.primary-menu .open-area{margin-top:calc(1.5rem / 1.5);padding:calc(1.5rem * .75) 1.5rem;border-left:3px solid #E2621B;background:var(--line-strong);color:var(--surface-soft);border-radius:0.32rem;font-size:calc(17.8px * .875);}
.primary-menu .contact-content{display:flex;align-items:flex-start;gap:2.14rem;}
.primary-menu .contact-content>.clear-copy{flex:1 1 34%;min-width:0;}
.primary-menu .contact-content>.soft-callout{flex:1 1 66%;min-width:0;display:flex;flex-direction:column;gap:0;border-left:var(--axis-local) solid var(--ink-inverse);padding-left:1.5rem;}
.primary-menu .active-shell{position:relative;min-width:0;padding:0 0 var(--layer-local) 0;}
.primary-menu .active-shell:last-child{padding-bottom:0;}
.primary-menu .active-shell::before{content:"";position:absolute;left:calc(-1 * 1.5rem - 6px);top:6px;width:10px;height:10px;border-radius:50%;background:#E2621B;box-shadow:0 0 0 3px #F4F5F7;color:#FFFFFF;}
.primary-menu .active-shell h3{margin-bottom:calc(1.5rem / 3);}
.primary-menu .active-shell p{color:var(--surface-soft);}
@media(max-width:760px){.primary-menu .contact-content{flex-direction:column;}.primary-menu .contact-content>.soft-callout{border-left:0;padding-left:0;margin-top:var(--layer-local);}.primary-menu .active-shell{padding-left:1.5rem;border-left:var(--axis-local) solid var(--ink-inverse);}.primary-menu .active-shell::before{left:-6px;}
}
.site-proof{
  background: linear-gradient(135deg, #1F3A5F 0%, #2F5580 55%, #E2621B 100%);
  color: #FFFFFF;
  padding: calc(1.5rem * 2.4) 1.93rem;
}
.site-proof .plain-copy{width: min(100%, 1440px);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 0.42fr) minmax(0, 1fr);
  gap: 2.14rem;
  align-items: start;}
.site-proof h2,
.site-proof h3,
.site-proof p{margin: 0;}
.site-proof h2{font-size: calc(17.8px * 2);
  line-height: 1.1;}
.site-proof h3{font-size: calc(17.8px * 1.35);
  line-height: 1.18;}
.site-proof p{font-size: 17.8px;
  line-height: 1.67;}
.site-proof .open-visual{display: grid;
  gap: calc(2.14rem * 1.5);
  align-content: start;
  padding-top: calc(2.14rem * 1.5);}
.site-proof .open-visual p + p{padding-top: calc(2.14rem * 1.5);
  border-top: 1px solid rgba(255, 255, 255, 0.22);}
.site-proof .bottom-list{display: grid;
  gap: calc(1.5rem * .75);}
.site-proof [data-block]{
  display: grid;
  grid-template-columns: minmax(0, 11rem) minmax(0, 1fr);
  gap: 1.5rem;
  padding: 1.5rem;
  border-radius: 1rem;
  background: var(--surface-secondary);
  color: var(--ink-light);
  border: 1px solid var(--ink-inverse);
  animation: peopleCascadeIn calc(450ms * 2.2) var(--speed-fast) both;
  animation-delay: var(--ease-panel, 0ms);
}
.site-proof [data-block] span{font-size: calc(17.8px * .875);
  letter-spacing: 0.02em;
  text-transform: uppercase;}
.site-proof [data-block] > div{display: grid;
  gap: calc(calc(2.14rem * 1.5) * 0.5);}
.site-proof [data-block]:nth-child(2){margin-left: clamp(0rem, 4vw, calc(2.14rem * 0.6));}
.site-proof [data-block]:nth-child(3){margin-left: clamp(0rem, 8vw, calc(2.14rem * 1.2));}
@keyframes peopleCascadeIn {from{ opacity: 0.2; transform: translateY(calc(calc(2.14rem * 2) * 0.16)); }to{ opacity: 1; transform: translateY(0); }
}
@media (max-width: 820px) {.site-proof .plain-copy{
    grid-template-columns: 1fr;
  }.site-proof .open-visual{
    padding-top: 0;
  }.site-proof [data-block]{
    grid-template-columns: 1fr;
  }.site-proof [data-block]:nth-child(2),
  .site-proof [data-block]:nth-child(3){
    margin-left: 0;
  }
}
.plain-visual{--layer-local:calc(1.5rem * 1.42);--state-active:calc(1440px / 3.77);padding:calc(1.5rem * 2.4) 1.93rem;background:#F4F5F7;color:#1B2229;}
.plain-visual .plain-copy{max-width:1440px;margin:0 auto;display:flex;flex-direction:column;gap:var(--layer-local);}
.plain-visual h2,.plain-visual h3,.plain-visual p{margin:0;}
.plain-visual h2{font-size:calc(17.8px * 2);line-height:1.12;}
.plain-visual h3{font-size:calc(17.8px * 1.35);line-height:1.2;}
.plain-visual p{font-size:17.8px;line-height:1.67;}
.plain-visual .local-note{display:flex;flex-direction:column;gap:calc(2.14rem * 1.5);}
.plain-visual .site-body{font-size:calc(17.8px * 1.125);color:var(--surface-soft);}
.plain-visual .public-note{margin:0;width:min(100%,var(--state-active));align-self:flex-start;}
.plain-visual .public-note img{display:block;width:100%;height:auto;border-radius:0.6rem;box-shadow:0 1px 4px rgba(0,0,0,0.13);}
.plain-visual .primary-rail{display:flex;flex-wrap:wrap;gap:2.14rem;align-items:flex-start;}
.plain-visual .quiet-panel{flex:1 1 calc(1440px / 4);min-width:0;display:flex;flex-direction:column;gap:calc(1.5rem / 3);padding-top:calc(1.5rem / 2);border-top:2px solid var(--ink-inverse);}
.plain-visual .quiet-panel p{color:var(--surface-soft);}
.plain-visual .compact-headline{display:flex;flex-direction:column;gap:calc(2.14rem * 1.5);align-items:flex-start;}
.plain-visual .compact-headline p{color:var(--surface-soft);}
.plain-visual .bottom-note{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.32rem;background:var(--paint-clear);color:#FFFFFF;text-decoration:none;transition:background 450ms var(--speed-fast);}
.plain-visual .bottom-note:hover{background:#162C49;color:var(--ink-light);}
@media (max-width:720px){.plain-visual .quiet-panel{flex:1 1 100%;}.plain-visual .public-note{width:100%;}
}
.direct-form{
    padding:calc(calc(1.5rem * 2.4)*.7) 1.93rem;
    background:var(--tone-muted,linear-gradient(135deg,#1F3A5F 0%,#2F5580 55%,#E2621B 100%));
    color:#FFFFFF;
  }
.direct-form .primary-rail{max-width:1440px;
    margin:0 auto;
    display:flex;
    flex-wrap:wrap;
    gap:2.14rem;
    align-items:flex-start;}
.direct-form .site-body{flex:1 1 34rem;
    min-width:0;
    border-left:2px solid rgba(255,255,255,0.35);
    padding-left:clamp(1rem,2.5vw,calc(2.14rem * 1.5));}
.direct-form h1{margin:0;
    font-size:clamp(1.9rem,4.6vw,calc(17.8px * 2.65));
    line-height:1.06;
    font-weight:700;
    letter-spacing:-0.01em;}
.direct-form .clear-copy{margin-top:clamp(0.9rem,1.8vw,1.5rem);}
.direct-form p{margin:0;
    font-size:clamp(1rem,1.3vw,calc(17.8px * 1.125));
    line-height:1.68;
    color:rgba(255,255,255,0.86);}
@media (max-width:720px){.direct-form{
      padding-top:calc(calc(1.5rem * 2.4)*.55);
      padding-bottom:calc(calc(1.5rem * 2.4)*.55);
    }.direct-form .site-body{
      padding-left:1.93rem;
    }
  }
.page-items{--layer-local:calc(1.5rem * 1.15);padding:calc(1.5rem * 2.4) 1.93rem;background:#F4F5F7;color:#1B2229;}
.page-items .plain-copy{max-width:1440px;margin:0 auto;display:flex;flex-direction:column;gap:calc(2.14rem * 1.5);}
.page-items h2,.page-items h3,.page-items p{margin:0;}
.page-items h2{font-size:calc(17.8px * 2);line-height:1.14;}
.page-items h3{font-size:calc(17.8px * 1.35);line-height:1.22;}
.page-items p{font-size:17.8px;line-height:1.67;}
.page-items .local-note{display:flex;flex-direction:column;gap:1.5rem;}
.page-items .site-body{}
.page-items .main-items{display:flex;flex-direction:column;gap:var(--layer-local);}
.page-items .active-shell{padding:calc(1.5rem * .75);border-left:3px solid #E2621B;background:var(--surface-secondary);color:var(--ink-light);border-radius:0.6rem;box-shadow:0 1px 4px rgba(0,0,0,0.13);}
.page-items .active-shell p{margin-top:calc(1.5rem / 2.5);}
.page-items .open-area{font-size:calc(17.8px * .875);border-top:1px solid var(--ink-inverse);padding-top:1.5rem;}
.page-items .open-area a{text-decoration:underline;text-underline-offset:3px;}
.page-items .open-area a:hover{}
@media (min-width:900px){.page-items .plain-copy{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);grid-template-areas:"intro questions" "note questions";align-items:start;column-gap:2.14rem;}.page-items .local-note{grid-area:intro;}.page-items .main-items{grid-area:questions;}.page-items .open-area{grid-area:note;border-top:none;padding-top:0;}
}
.local-proof{padding:calc(1.5rem * 2.4) 1.93rem;background:#F4F5F7;color:#1B2229;}
.local-proof .plain-copy{max-width:1440px;margin:0 auto;}
.local-proof h2,.local-proof h3,.local-proof p{margin:0;}
.local-proof h2{font-size:calc(17.8px * 2);line-height:1.14;}
.local-proof h3{font-size:calc(17.8px * 1.35);line-height:1.22;}
.local-proof p{font-size:17.8px;line-height:1.67;}
.local-proof a{color:#1F3A5F;text-decoration:none;border-bottom:1px solid var(--ink-inverse);}
.local-proof a:hover{color:inherit;border-bottom-color:#E2621B;}
.local-proof .local-note{max-width:calc(1440px / 1.6);}
.local-proof .local-note .site-body{margin-top:calc(2.14rem * 1.5);color:var(--surface-soft);}
.local-proof .primary-rail{display:flex;flex-wrap:wrap;gap:2.14rem;margin-top:calc(2.14rem * 1.5);}
.local-proof .active-shell{flex:1 1 calc(1440px / 4.4);min-width:0;padding:calc(1.5rem * .75);background:var(--surface-secondary);color:var(--ink-light);border:1px solid var(--ink-inverse);border-radius:0.6rem;}
.local-proof .active-shell p{margin-top:calc(1.5rem / 2.4);color:var(--surface-soft);font-size:calc(17.8px * .875);}
.local-proof .content-menu{margin-top:calc(2.14rem * 1.5);padding-top:calc(2.14rem * 1.5);border-top:1px solid var(--ink-inverse);display:flex;flex-wrap:wrap;gap:2.14rem;align-items:baseline;}
.local-proof .open-area{flex:1 1 calc(1440px / 2.6);color:var(--surface-soft);font-size:calc(17.8px * .875);}
.local-proof .service-unit{flex:1 1 calc(1440px / 3.2);font-size:calc(17.8px * .875);}
@media (max-width:720px){.local-proof .active-shell{flex:1 1 100%;}
}
.bottom-footer{
  --layer-local:calc(1.5rem * 1.05);
  padding:calc(1.5rem * 2.4) 1.93rem;
  background:#F4F5F7;
  color:#1B2229;
}
.bottom-footer .plain-copy{max-width:1440px;
  margin:0 auto;}
.bottom-footer h2,
.bottom-footer h3,
.bottom-footer p{margin:0;}
.bottom-footer h2{font-size:calc(17.8px * 2);
  line-height:1.14;}
.bottom-footer h3{font-size:calc(17.8px * 1.35);
  line-height:1.22;}
.bottom-footer p{font-size:17.8px;
  line-height:1.67;}
.bottom-footer .local-note{display:flex;
  flex-wrap:wrap;
  gap:2.14rem;
  align-items:flex-start;
  padding-bottom:calc(2.14rem * 1.5);
  border-bottom:1px solid var(--ink-inverse);}
.bottom-footer .local-note h2{flex:1 1 calc(1440px / 3.2);
  min-width:0;}
.bottom-footer .local-note .site-body{flex:1 1 calc(1440px / 2.6);
  min-width:0;}
.bottom-footer .soft-callout{display:flex;
  flex-wrap:wrap;
  gap:var(--layer-local);
  margin-top:var(--layer-local);}
.bottom-footer .active-shell{
  flex:1 1 calc(1440px / 4.4);
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:calc(1.5rem / 2.4);
  padding:calc(calc(1.5rem * .75) * .9);
  background:var(--surface-secondary);
  color:var(--ink-light);
  border:1px solid var(--ink-inverse);
  border-radius:0.6rem;
  box-shadow:0 1px 4px rgba(0,0,0,0.13);
}
.bottom-footer .active-shell .open-area{flex:1 1 auto;}
.bottom-footer .bottom-note{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  align-self:flex-start;
  width:max-content;
  max-width:100%;
  padding:calc(calc(1.5rem * .75) * .55) 1.5rem;
  border-radius:0.32rem;
  background:#E2621B;
  color:#FFFFFF;
  font-size:calc(17.8px * .875);
  text-decoration:none;
  transition:background 450ms var(--speed-fast);
}
.bottom-footer .bottom-note:hover{
  background:#C24F12;color:var(--ink-light);}
.bottom-footer .service-unit{margin-top:var(--layer-local);
  padding-top:calc(2.14rem * 1.5);
  border-top:1px solid var(--ink-inverse);}
.bottom-footer .service-unit a{text-decoration:underline;
  text-underline-offset:3px;}
.bottom-footer .service-unit a:hover{}
@media (max-width:720px){.bottom-footer .local-note h2,
  .bottom-footer .local-note .site-body,
  .bottom-footer .active-shell{
    flex:1 1 100%;
  }
}
.quiet-block{
    padding:calc(calc(1.5rem * 2.4)*.68) 1.93rem;
    background:var(--tone-muted,linear-gradient(135deg,#1F3A5F 0%,#2F5580 55%,#E2621B 100%));
    color:#FFFFFF;
  }
.quiet-block .primary-rail{max-width:1440px;
    margin:0 auto;
    padding-left:clamp(1rem,3vw,calc(2.14rem * 1.5));
    border-left:2px solid #E2621B;}
.quiet-block h1{margin:0;
    max-width:22ch;
    font-size:clamp(1.95rem,5.2vw,calc(17.8px * 2.65));
    line-height:1.06;
    font-weight:740;
    letter-spacing:0;}
.quiet-block .clear-copy{margin-top:clamp(1rem,2.2vw,1.5rem);
    max-width:46rem;}
.quiet-block p{margin:0;
    font-size:clamp(1rem,1.32vw,calc(17.8px * 1.125));
    line-height:1.72;
    color:color-mix(in srgb,currentColor 82%,transparent);}
@media (max-width:620px){.quiet-block{
      padding-top:calc(calc(1.5rem * 2.4)*.52);
      padding-bottom:calc(calc(1.5rem * 2.4)*.52);
    }.quiet-block .primary-rail{padding-left:1.93rem;}.quiet-block h1{max-width:100%;}
  }
.visual-grid{
  --layer-local:calc(1.5rem * 1.15);
  --axis-static:calc(1440px / 2.50);
  padding:calc(1.5rem * 2.4) 1.93rem;
  background:var(--paint-clear);
  color:#FFFFFF;
}
.visual-grid .plain-copy{max-width:1440px;
  margin:0 auto;
  display:flex;
  flex-wrap:wrap;
  gap:2.14rem;
  align-items:flex-start;}
.visual-grid .simple-proof{flex:1 1 32rem;
  min-width:0;}
.visual-grid .active-callout{
  flex:0 1 22rem;
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:calc(1.5rem * .75);
  padding:calc(1.5rem * .75);
  border-radius:1rem;
  background:var(--surface-secondary);
  color:var(--ink-light);
  border:1px solid var(--ink-inverse);
}
.visual-grid h2{margin:0 0 1.5rem;
  font-size:calc(17.8px * 2);
  line-height:1.12;}
.visual-grid p{margin:0;
  font-size:17.8px;
  line-height:1.67;}
.visual-grid .site-body{color:color-mix(in srgb, currentColor 82%, transparent);}
.visual-grid .open-area{margin-top:calc(2.14rem * 1.5);
  font-size:calc(17.8px * .875);
  color:color-mix(in srgb, currentColor 70%, transparent);}
.visual-grid .content-menu{font-size:calc(17.8px * .875);}
.visual-grid a{color:inherit;
  text-decoration:underline;
  text-underline-offset:3px;}
.visual-grid .bottom-note{
  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.32rem;
  background:#E2621B;
  color:#FFFFFF;
  text-decoration:none;
  font-weight:600;
}
.visual-grid .bottom-note:hover{
  background:#C24F12;color:var(--ink-light);}
@media (max-width:720px){.visual-grid .plain-copy{
    flex-direction:column;
  }.visual-grid .active-callout{
    flex:1 1 auto;
    width:100%;
  }
}
.benefit{--layer-local:calc(1.5rem * 1.28);--type-meta:calc(1440px / 3.4);padding:calc(1.5rem * 2.4) 1.93rem;background:#F4F5F7;color:#1B2229;}
.benefit .plain-copy{max-width:1440px;margin:0 auto;}
.benefit h2,.benefit h3,.benefit p{margin:0;}
.benefit h2{font-size:calc(17.8px * 2);line-height:1.14;}
.benefit h3{font-size:calc(17.8px * 1.35);line-height:1.22;}
.benefit p{font-size:17.8px;line-height:1.67;}
.benefit img{display:block;width:100%;max-width:var(--type-meta);height:auto;border-radius:0.6rem;margin-top:var(--layer-local);}
.benefit .site-body{margin-top:1.5rem;}
.benefit .soft-callout{display:flex;flex-wrap:wrap;gap:2.14rem;margin-top:var(--layer-local);}
.benefit .active-shell{flex:1 1 calc(1440px / 4.2);min-width:0;padding-top:calc(1.5rem * .75);border-top:2px solid var(--ink-inverse);}
.benefit .active-shell p{margin-top:calc(1.5rem / 2.6);}
.benefit .open-area{margin-top:var(--layer-local);font-size:calc(17.8px * .875);color:var(--surface-soft);}
.benefit .open-area a{color:#1F3A5F;text-decoration:underline;text-underline-offset:3px;}
.benefit .open-area a:hover{color:inherit;}
@media (max-width:720px){.benefit .active-shell{flex:1 1 100%;}.benefit img{max-width:100%;}
}
.main-content{padding:calc(1.5rem * 2.4) 1.93rem;background:var(--line-strong);color:var(--surface-soft)}
.main-content .plain-copy{max-width:1440px;margin:0 auto}
.main-content .local-note{margin-bottom:calc(2.14rem * 1.5)}
.main-content h2{margin:0;font-size:calc(17.8px * 2);line-height:1.1}
.main-content .local-note p{margin:1.5rem 0 0;font-size:calc(17.8px * 1.125);line-height:1.67}
.main-content .simple-items{display:flex;flex-wrap:wrap;gap:1.5rem 2.14rem}
.main-content .direct-links{flex:1 1 18rem;padding-top:calc(1.5rem * .75);border-top:1px solid var(--ink-inverse);font-size:17.8px;line-height:1.2}
.main-content .direct-links strong{display:block;font-size:calc(17.8px * 1.35);line-height:1.15}
.main-content .direct-links p{margin:calc(1.5rem * .75) 0 0;font-size:17.8px;line-height:1.67}
.main-content .service-unit{margin:calc(2.14rem * 1.5) 0 0;font-size:calc(17.8px * .875);line-height:1.67}
.main-content .service-unit a{text-decoration:underline}
.main-content .service-unit a:hover{}
@media(max-width:760px){.main-content .simple-items{flex-direction:column}.main-content .direct-links{flex:1 1 auto}}
.wide-summary{
    padding:calc(calc(1.5rem * 2.4)*.7) 1.93rem;
    background:var(--line-strong,#E8EBEF);
    color:#1B2229;
  }
.wide-summary .primary-rail{max-width:1440px;
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:calc(2.14rem * 1.5);
    border-left:3px solid #E2621B;
    padding-left:clamp(1rem,3vw,calc(2.14rem * 1.5));}
.wide-summary h1{margin:0;
    max-width:22ch;
    font-size:clamp(1.9rem,4.6vw,calc(17.8px * 2.65));
    line-height:1.08;
    font-weight:700;
    letter-spacing:-0.01em;}
.wide-summary .site-body{display:flex;
    flex-direction:column;
    gap:1.5rem;}
.wide-summary .open-area,
  .wide-summary .clear-copy p{margin:0;
    font-size:clamp(1rem,1.3vw,calc(17.8px * 1.125));
    line-height:1.72;}
.wide-summary .open-area{}
.wide-summary .clear-copy{padding-top:calc(2.14rem * 1.5);
    border-top:1px solid var(--ink-inverse,#D8DDE3);}
.wide-summary .clear-copy p{}
@media (max-width:620px){.wide-summary{
      padding-top:calc(calc(1.5rem * 2.4)*.5);
      padding-bottom:calc(calc(1.5rem * 2.4)*.5);
    }.wide-summary .primary-rail{
      padding-left:1.93rem;
    }.wide-summary h1{
      max-width:100%;
    }.wide-summary .clear-copy{
      padding-top:1.5rem;
    }
  }
.quiet-list{--layer-local:calc(1.5rem * 1.35);--layer-public:calc(1440px / 4.2);padding:calc(1.5rem * 2.4) 1.93rem;background:#F4F5F7;color:#1B2229;}
.quiet-list .plain-copy{max-width:1440px;margin:0 auto;}
.quiet-list h2,.quiet-list h3,.quiet-list p{margin:0;}
.quiet-list h2{font-size:calc(17.8px * 2);line-height:1.14;}
.quiet-list h3{font-size:calc(17.8px * 1.35);line-height:1.22;}
.quiet-list p{font-size:17.8px;line-height:1.67;}
.quiet-list .open-area{font-size:calc(17.8px * .875);text-transform:uppercase;letter-spacing:0.06em;color:var(--surface-soft);}
.quiet-list .site-body{margin-top:calc(1.5rem / 2);color:var(--surface-soft);}
.quiet-list .bottom-note{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:calc(calc(1.5rem * .75) / 1.6) 1.5rem;border-radius:0.32rem;background:var(--paint-clear);color:#FFFFFF;text-decoration:none;font-size:calc(17.8px * .875);}
.quiet-list .bottom-note:hover{background:#162C49;color:var(--ink-light);}
.quiet-list .soft-callout{display:flex;flex-wrap:wrap;align-items:flex-start;gap:2.14rem;margin-top:var(--layer-local);}
.quiet-list .active-shell{flex:1 1 var(--layer-public);min-width:0;padding-top:calc(1.5rem / 2);border-top:1px solid var(--ink-inverse);}
.quiet-list .active-shell .quiet-panel{margin-bottom:calc(1.5rem / 4);font-size:calc(17.8px * .875);color:inherit;text-transform:uppercase;letter-spacing:0.05em;}
.quiet-list .active-shell p:not(.quiet-panel){margin-top:calc(1.5rem / 3);color:var(--surface-soft);}
.quiet-list .visual-proof{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:2.14rem;}
.quiet-list .visual-proof>.clear-copy{flex:1 1 60%;min-width:0;}
.quiet-list .visual-proof>.bottom-note{flex:0 0 auto;}
.quiet-list .visual-proof>.soft-callout{flex:1 1 100%;}
@media (max-width:720px){.quiet-list .visual-proof{align-items:flex-start;}.quiet-list .active-shell{flex:1 1 100%;}
}
.quiet-copy{--layer-local:calc(1.5rem * 1.05);--axis-static:calc(1440px / 3.00);padding:calc(1.5rem * 2.4) 1.93rem;background:var(--line-strong);color:var(--surface-soft);}
.quiet-copy .plain-copy{max-width:1440px;margin:0 auto;}
.quiet-copy h1,.quiet-copy h2,.quiet-copy h3,.quiet-copy p{margin:0;}
.quiet-copy h2{font-size:calc(17.8px * 2);line-height:1.14;}
.quiet-copy h3{font-size:calc(17.8px * 1.35);line-height:1.22;}
.quiet-copy p{font-size:17.8px;line-height:1.67;}
.quiet-copy a{text-decoration:underline;text-underline-offset:3px;}
.quiet-copy a:hover{}
.quiet-copy .site-body{}
.quiet-copy .team-plan{display:flex;flex-wrap:wrap;align-items:flex-start;gap:2.14rem;}
.quiet-copy .team-plan>h2{flex:1 1 calc(1440px / 3);min-width:0;}
.quiet-copy .team-plan>.site-body{flex:1 1 calc(1440px / 3);min-width:0;}
.quiet-copy .soft-callout{display:flex;flex-wrap:wrap;gap:var(--layer-local);margin-top:var(--layer-local);flex:1 1 100%;}
.quiet-copy .active-shell{flex:1 1 calc(1440px / 3.4);min-width:0;padding:calc(calc(1.5rem * .75) * .9);border-radius:0.6rem;background:var(--surface-secondary);color:var(--ink-light);border:1px solid var(--ink-inverse);}
.quiet-copy .active-shell h3{margin-top:calc(1.5rem / 3);}
.quiet-copy .active-shell p{}
.quiet-copy .open-area{margin-top:var(--layer-local);padding-top:calc(1.5rem / 2);border-top:1px solid var(--ink-inverse);flex:1 1 100%;}
.public-feature{--layer-local:calc(1.5rem * 1.19);--type-meta:calc(1440px / 3.49);padding:calc(1.5rem * 2.4) 1.93rem;background:#F4F5F7;color:#1B2229;}
.public-feature .plain-copy{max-width:1440px;margin:0 auto;}
.public-feature h2,.public-feature h3,.public-feature p{margin:0;}
.public-feature h2{font-size:calc(17.8px * 2);line-height:1.12;}
.public-feature h3{font-size:calc(17.8px * 1.35);line-height:1.2;}
.public-feature p{font-size:17.8px;line-height:1.67;color:var(--surface-soft);}
.public-feature a{color:#1F3A5F;text-decoration:none;border-bottom:1px solid var(--ink-inverse);}
.public-feature a:hover{color:inherit;}
.public-feature img{display:block;width:100%;max-width:var(--type-meta);height:auto;border-radius:0.6rem;}
.public-feature .site-body{margin-top:1.5rem;}
.public-feature .soft-callout{display:flex;flex-wrap:wrap;align-items:flex-start;gap:2.14rem;margin-top:var(--layer-local);}
.public-feature .active-shell{flex:1 1 calc(1440px / 4);min-width:0;}
.public-feature .active-shell p{margin-top:calc(1.5rem / 3);}
.public-feature .open-area{margin-top:var(--layer-local);font-size:calc(17.8px * .875);}
.public-feature .steady-fields{text-align:center;}
.public-feature .steady-fields>img{margin:var(--layer-local) auto 0;}
.simple-rail{padding:calc(calc(1.5rem * 2.4)*.72) 1.93rem;background:var(--tone-muted,linear-gradient(135deg,#1F3A5F 0%,#2F5580 55%,#E2621B 100%));color:#FFFFFF;}
.simple-rail .primary-rail{max-width:1440px;margin:0 auto;display:flex;flex-wrap:wrap;gap:2.14rem;align-items:flex-start;}
.simple-rail .local-note{flex:1 1 34rem;border-left:1px solid color-mix(in srgb,currentColor 32%,transparent);padding-left:clamp(1rem,3vw,calc(2.14rem * 1.5));}
.simple-rail h1{margin:0;font-size:clamp(2.05rem,5.4vw,calc(17.8px * 2.65));line-height:1.04;font-weight:750;letter-spacing:0;}
.simple-rail .clear-copy{margin-top:clamp(1rem,2vw,1.5rem);}
.simple-rail p{margin:0;font-size:clamp(1rem,1.38vw,calc(17.8px * 1.125));line-height:1.7;color:color-mix(in srgb,currentColor 82%,transparent);}
@media (max-width:620px){.simple-rail .primary-rail{display:block;}.simple-rail .local-note{padding-left:1.93rem;}.simple-rail{padding-top:calc(calc(1.5rem * 2.4)*.55);padding-bottom:calc(calc(1.5rem * 2.4)*.55);}}
.focused-list{padding:calc(1.5rem * 2.4) 1.93rem;background:#F4F5F7;color:#1B2229}
.focused-list .plain-copy{max-width:1440px;margin:0 auto}
.focused-list .open-area{display:flex;flex-wrap:wrap;gap:calc(2.14rem * 1.5);align-items:flex-start}
.focused-list .form{flex:1 1 30rem;min-width:0;background:var(--line-strong);color:var(--surface-soft);border-radius:1rem;padding:2.14rem;border:1px solid var(--ink-inverse)}
.focused-list h2{margin:0;font-size:calc(17.8px * 2);line-height:1.12}
.focused-list .form p{margin:1.5rem 0 0;font-size:calc(17.8px * 1.125);line-height:1.67}
.focused-list .tag{flex:1 1 30rem;min-width:0;display:flex;flex-direction:column;gap:1.5rem}
.focused-list .active-shell{border-top:1px solid var(--ink-inverse);padding-top:1.5rem}
.focused-list .active-shell:first-child{border-top:0;padding-top:0}
.focused-list .active-shell strong{display:block;font-size:calc(17.8px * 1.35);line-height:1.2}
.focused-list .active-shell p{margin:calc(1.5rem * .75) 0 0;line-height:1.67}
.focused-list .active-shell a{color:#1F3A5F;text-decoration:underline}
.focused-list .active-shell a:hover{color:inherit;}
@media(max-width:780px){.focused-list .open-area{display:block}.focused-list .tag{margin-top:calc(2.14rem * 1.5)}}
.contact-feature{
  padding: calc(1.5rem * 2.4) 1.93rem;
  background: #E2621B;
  color: #FFFFFF;
}
.contact-feature .site-benefit{
  max-width: 1440px;
  margin: 0 auto;
  border-radius: 1.23rem;
  overflow: hidden;
  background: #F4F5F7;
  color: #1B2229;
  box-shadow: 0 16px 48px rgba(0,0,0,0.2);
}
.contact-feature .site-intro{
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: calc(1.5rem * .75);
  padding: calc(1.5rem * .75) calc(2.14rem * 1.5);
  border-bottom: 1px solid var(--ink-inverse);
  background: var(--line-strong);
  color: var(--surface-soft);
}
.contact-feature .site-intro span{font-size: calc(17.8px * .875);
  letter-spacing: 0.02em;}
.contact-feature a{text-decoration: none;}
.contact-feature .site-intro a{font-size: calc(17.8px * .875);
  border-bottom: 1px solid #1F3A5F;
  padding-bottom: 1px;}
.contact-feature .site-intro a:hover{border-bottom-color: #E2621B;}
.contact-feature .contact-plan{display: flex;
  flex-wrap: wrap;
  gap: 2.14rem;
  padding: calc(2.14rem * 1.5);}
.contact-feature .site-body{flex: 1 1 320px;
  min-width: 0;}
.contact-feature h2{margin: 0;
  font-size: calc(17.8px * 2);
  line-height: 1.12;}
.contact-feature .site-body p{margin: calc(1.5rem * .75) 0 0;
  font-size: 17.8px;
  line-height: 1.67;}
.contact-feature .site-body p + p{margin-top: calc(calc(1.5rem * .75) * .6);
  font-size: 17.8px;}
.contact-feature .simple-steps{flex: 1 1 340px;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0;
  border-top: 1px solid var(--ink-inverse);}
.contact-feature .simple-steps a{display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0.25rem;
  padding: calc(1.5rem * .75) 0;
  border-bottom: 1px solid var(--ink-inverse);}
.contact-feature .simple-steps a:hover strong{}
.contact-feature .simple-steps span,
.contact-feature .simple-steps small{display: block;
  font-size: calc(17.8px * .875);
  line-height: 1.5;}
.contact-feature .simple-steps strong{display: block;
  font-size: 17.8px;
  transition: color 450ms var(--speed-fast);}
@media (max-width: 780px) {.contact-feature .contact-plan{
    padding: calc(1.5rem * .75);
  }.contact-feature .site-intro{
    flex-direction: column;
    align-items: flex-start;
    padding: calc(1.5rem * .75);
  }
}
.service-actions{padding:calc(1.5rem * 2.4) 1.93rem;background:var(--line-strong);color:var(--surface-soft);}
.service-actions .plain-copy{max-width:1440px;margin:0 auto;display:flex;flex-direction:column;gap:calc(2.14rem * 1.5);}
.service-actions .visual-flow{display:flex;flex-direction:column;gap:calc(1.5rem * .75);}
.service-actions .visual-flow h2{margin:0;font-size:calc(17.8px * 2);line-height:1.2;}
.service-actions .visual-flow p{margin:0;font-size:17.8px;line-height:1.67;}
.service-actions .card{display:flex;flex-direction:column;border-top:1px solid var(--ink-inverse);}
.service-actions .card article{display:grid;grid-template-columns:minmax(0,0.85fr) minmax(0,1.15fr);gap:2.14rem;padding:calc(1.5rem * .75) 0;border-bottom:1px solid var(--ink-inverse);}
.service-actions .card h3{margin:0;font-size:calc(17.8px * 1.125);line-height:1.35;}
.service-actions .card p{margin:0;font-size:17.8px;line-height:1.67;}
.service-actions .service-unit{display:flex;flex-direction:column;gap:calc(1.5rem * .75);padding-top:calc(2.14rem * 1.5);border-top:1px solid var(--ink-inverse);}
.service-actions .service-unit p{margin:0;font-size:calc(17.8px * .875);line-height:1.67;}
.service-actions .service-unit a{color:#1F3A5F;text-decoration:underline;text-underline-offset:3px;transition:color 450ms var(--speed-fast);}
.service-actions .service-unit a:hover{color:inherit;}
@media (max-width:700px){.service-actions .card article{grid-template-columns:1fr;gap:calc(1.5rem * .75);}
    }
.soft-inner{background:var(--line-strong);color:var(--surface-soft);padding:calc(1.5rem * 2.4) 1.93rem}
.soft-inner .plain-copy{max-width:1440px;margin:0 auto}
.soft-inner .contact-content{display:flex;flex-wrap:wrap;align-items:flex-start;gap:calc(2.14rem * 1.5)}
.soft-inner .clear-copy{flex:1 1 22rem;min-width:0}
.soft-inner h2{margin:0;font-size:clamp(calc(17.8px * 2),4.5vw,calc(17.8px * 2.65));line-height:1.08;letter-spacing:0}
.soft-inner p{margin:1.5rem 0 0;font-size:calc(17.8px * 1.125);line-height:1.65}
.soft-inner .clear-copy a{display:inline-flex;margin-top:1.5rem;padding:calc(1.5rem * .75) 2.14rem;border-radius:0.6rem;background:var(--paint-clear);color:#FFFFFF;text-decoration:none;font-weight:700}
.soft-inner .clear-copy a:hover{background:#162C49;color:var(--ink-light);}
.soft-inner .secondary-view{display:block;flex:0 1 16rem;min-width:11rem;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:1rem;box-shadow:0 1px 4px rgba(0,0,0,0.13)}
.soft-inner .soft-callout{flex:1 1 26rem;min-width:0;display:flex;flex-direction:column;gap:1.5rem}
.soft-inner .active-shell{color:inherit;text-decoration:none;padding-bottom:1.5rem;border-bottom:1px solid var(--ink-inverse)}
.soft-inner .active-shell:last-child{border-bottom:0;padding-bottom:0}
.soft-inner strong,.soft-inner span{display:block}
.soft-inner strong{font-size:17.8px}
.soft-inner span{margin-top:calc(calc(1.5rem * .75)*.5);line-height:1.55;font-size:calc(17.8px * .875)}
@media(max-width:780px){.soft-inner .contact-content{flex-direction:column}.soft-inner .secondary-view{flex-basis:auto;min-width:0;aspect-ratio:16/9}.soft-inner .soft-callout{width:100%}}
.top-proof{
    padding:calc(calc(1.5rem * 2.4)*.7) 1.93rem;
    background:var(--tone-muted,linear-gradient(135deg,#1F3A5F 0%,#2F5580 55%,#E2621B 100%));
    color:#FFFFFF;
  }
.top-proof .primary-rail{max-width:1440px;
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:calc(2.14rem * 1.5);
    border-left:1px solid color-mix(in srgb,currentColor 30%,transparent);
    padding-left:clamp(1rem,3vw,calc(2.14rem * 1.5));}
.top-proof .site-body{display:flex;
    flex-direction:column;
    gap:clamp(.85rem,1.6vw,1.5rem);}
.top-proof h1{margin:0;
    max-width:22ch;
    font-size:clamp(1.95rem,5.2vw,calc(17.8px * 2.65));
    line-height:1.05;
    font-weight:750;
    letter-spacing:0;}
.top-proof .clear-copy{margin:0;
    max-width:44rem;
    font-size:clamp(1rem,1.32vw,calc(17.8px * 1.125));
    line-height:1.72;
    color:color-mix(in srgb,currentColor 82%,transparent);}
@media (max-width:620px){.top-proof{
      padding-top:calc(calc(1.5rem * 2.4)*.55);
      padding-bottom:calc(calc(1.5rem * 2.4)*.55);
    }.top-proof .primary-rail{padding-left:1.93rem;}.top-proof h1{max-width:100%;}
  }
.focused-content{
  padding: calc(1.5rem * 2.4) 1.93rem;
  background: #1F3A5F;
  color: #FFFFFF;
}
.focused-content .title{max-width: min(1440px, 72rem);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: calc(2.14rem * 1.5);}
.focused-content .site-body h2{margin: 0 0 calc(1.5rem * .75);
  font-size: calc(17.8px * 2);
  line-height: 1.1;}
.focused-content .site-body .clear-copy{margin: 0;
  font-size: calc(17.8px * 1.125);
  line-height: 1.67;
  color: #C9D0D6;}
.focused-content .soft-callout{list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 2.14rem;}
.focused-content .active-shell{
  flex: 1 1 min(100%, 22rem);
  margin: 0;
  padding: calc(1.5rem * .75);
  background: var(--surface-secondary);
  color: var(--ink-light);
  border: 1px solid var(--ink-inverse);
  border-radius: 0.6rem;
  box-shadow: 0 1px 4px rgba(0,0,0,0.13);
  display: flex;
  flex-direction: column;
  gap: calc(calc(1.5rem * .75) * 0.5);
}
.focused-content .active-shell .clear-tile{margin: 0;
  font-size: 17.8px;
  line-height: 1.67;}
.focused-content .active-shell .focused-team{font-weight: 700;
  font-size: 17.8px;}
.focused-content .active-shell .direct-grid{font-size: calc(17.8px * .875);color:inherit;}
.focused-content .primary-rail{display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 2.14rem;
  padding-top: calc(1.5rem * .75);
  border-top: 1px solid #2C3742;}
.focused-content .primary-rail .open-area{margin: 0;
  flex: 1 1 20rem;
  font-size: calc(17.8px * .875);
  color: #C9D0D6;}
.focused-content .primary-rail .open-area a{color:inherit;
  text-decoration: underline;}
.focused-content .primary-rail .bottom-note{
  display: inline-block;
  padding: calc(calc(1.5rem * .75) * 0.7) calc(1.5rem * .75);
  background: #E2621B;
  color: #FFFFFF;
  border-radius: 0.32rem;
  font-weight: 700;
  font-size: calc(17.8px * .875);
  text-decoration: none;
}
.focused-content .primary-rail .bottom-note:hover{
  background: #C24F12;color:var(--ink-light);}
@media (max-width: 700px) {.focused-content .soft-callout{
    display: block;
  }.focused-content .active-shell + .active-shell{
    margin-top: 2.14rem;
  }
}
.team-actions{--layer-local:calc(1.5rem * 1.12);--axis-static:calc(1440px / 2.9);padding:calc(1.5rem * 2.4) 1.93rem;background:#F4F5F7;color:#1B2229;}
.team-actions .plain-copy{max-width:1440px;margin:0 auto;display:flex;flex-direction:column;gap:var(--layer-local);}
.team-actions h2,.team-actions h3,.team-actions p{margin:0;}
.team-actions h2{font-size:calc(17.8px * 2);line-height:1.14;}
.team-actions h3{font-size:calc(17.8px * 1.35);line-height:1.22;}
.team-actions p{font-size:17.8px;line-height:1.67;color:color-mix(in srgb, currentColor 78%, transparent);}
.team-actions a{text-decoration:underline;text-underline-offset:3px;}
.team-actions a:hover{}
.team-actions .local-note{display:flex;flex-direction:column;gap:calc(1.5rem / 2.4);}
.team-actions .open-area{font-size:calc(17.8px * .875);letter-spacing:.04em;text-transform:uppercase;}
.team-actions .site-body{font-size:calc(17.8px * 1.125);line-height:1.6;}
.team-actions .soft-callout{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2.14rem;}
.team-actions .active-shell{min-width:0;padding:calc(1.5rem * .75);background:var(--surface-secondary);color:var(--ink-light);border:1px solid var(--ink-inverse);border-radius:0.6rem;display:flex;flex-direction:column;gap:calc(1.5rem / 2.6);}
.team-actions .active-shell p{}
.team-actions .service-unit{margin-top:calc(1.5rem / 2);font-size:17.8px;}
@media (max-width:640px){.team-actions .soft-callout{grid-template-columns:1fr;}
}
.page-track{--layer-local:calc(1.5rem * 0.9);--type-meta:calc(1440px / 4.4);padding:calc(1.5rem * 2.4) 1.93rem;background:#F4F5F7;color:#1B2229;}
.page-track .plain-copy{max-width:1440px;margin:0 auto;}
.page-track h1,.page-track h2,.page-track h3,.page-track p{margin:0;}
.page-track h2{font-size:calc(17.8px * 2);line-height:1.14;}
.page-track h3{font-size:calc(17.8px * 1.35);line-height:1.22;}
.page-track p{font-size:17.8px;line-height:1.67;}
.page-track a{color:#1F3A5F;text-decoration:none;border-bottom:1px solid var(--ink-inverse);}
.page-track a:hover{color:inherit;border-bottom-color:#E2621B;}
.page-track img{display:block;width:100%;height:auto;border-radius:0.6rem;}
.page-track .site-body{margin-top:1.5rem;}
.page-track .open-area{margin-top:calc(1.5rem / 1.6);font-size:calc(17.8px * .875);color:var(--surface-soft);}
.page-track .soft-callout{display:flex;flex-direction:column;gap:var(--layer-local);}
.page-track .active-shell{min-width:0;display:grid;grid-template-columns:calc(var(--type-meta) * 0.55) 1fr;gap:calc(1.5rem * .75);align-items:start;}
.page-track .active-shell img{margin:0;aspect-ratio:4 / 3;object-fit:cover;}
.page-track .active-shell h3{margin-bottom:calc(1.5rem / 3.4);}
.page-track .primary-proof{display:flex;flex-wrap:wrap;align-items:flex-start;gap:2.14rem;}
.page-track .primary-proof>.clear-copy{flex:1 1 calc(1440px / 3.2);min-width:0;}
.page-track .primary-proof>.soft-callout{flex:2 1 calc(1440px / 2.1);}
.page-track .primary-proof>img{margin-left:auto;max-width:var(--type-meta);flex:0 1 auto;}
.page-track .service-unit{margin-top:calc(2.14rem * 1.5);font-size:calc(17.8px * .875);color:var(--surface-soft);}
@media (max-width:820px){.page-track .active-shell{grid-template-columns:1fr;}.page-track .primary-proof>img{max-width:100%;margin-left:0;}
}
.quiet-actions{
    padding:calc(calc(1.5rem * 2.4)*.7) 1.93rem;
    background:var(--tone-muted,linear-gradient(135deg,#1F3A5F 0%,#2F5580 55%,#E2621B 100%));
    color:#FFFFFF;
  }
.quiet-actions .primary-rail{max-width:1440px;
    margin:0 auto;
    display:flex;
    flex-wrap:wrap;
    align-items:flex-start;
    gap:2.14rem;}
.quiet-actions .site-body{flex:1 1 34rem;
    min-width:0;
    padding-left:clamp(1rem,2.6vw,calc(2.14rem * 1.5));
    border-left:2px solid color-mix(in srgb,currentColor 30%,transparent);}
.quiet-actions h1{margin:0;
    font-size:clamp(2rem,5.2vw,calc(17.8px * 2.65));
    line-height:1.06;
    font-weight:750;
    letter-spacing:-0.01em;}
.quiet-actions .clear-copy{margin-top:clamp(.9rem,1.8vw,1.5rem);}
.quiet-actions p{margin:0;
    font-size:clamp(1rem,1.32vw,calc(17.8px * 1.125));
    line-height:1.72;
    color:color-mix(in srgb,currentColor 82%,transparent);}
@media (max-width:720px){.quiet-actions{
      padding-top:calc(calc(1.5rem * 2.4)*.52);
      padding-bottom:calc(calc(1.5rem * 2.4)*.52);
    }.quiet-actions .site-body{
      padding-left:1.93rem;
      border-left-width:1px;
    }
  }
.content-fields{padding:calc(1.5rem * 2.4) 1.93rem;background:var(--line-strong);color:var(--surface-soft)}
.content-fields .plain-copy{max-width:1440px;margin:0 auto}
.content-fields .simple-items{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:calc(2.14rem * 1.5);align-items:start}
.content-fields .local-note{min-width:0}
.content-fields h2{margin:0;font-size:calc(17.8px * 2);line-height:1.1}
.content-fields .local-note p{margin:1.5rem 0 0;font-size:17.8px;line-height:1.67}
.content-fields .open-headline{display:flex;flex-direction:column;gap:calc(1.5rem * .75)}
.content-fields .open-headline a{display:block;min-width:0;background:var(--surface-secondary);color:var(--ink-light);border:1px solid var(--ink-inverse);border-radius:0.6rem;padding:calc(1.5rem * .75) 1.5rem;text-decoration:none;transition:border-color 450ms var(--speed-fast),box-shadow 450ms var(--speed-fast)}
.content-fields .open-headline a:hover{border-color:#E2621B;box-shadow:0 1px 4px rgba(0,0,0,0.13)}
.content-fields strong{display:block;font-size:calc(17.8px * 1.125);line-height:1.2}
.content-fields span{display:block;margin-top:0.5rem;font-size:calc(17.8px * .875);line-height:1.67}
@media(max-width:780px){.content-fields .simple-items{display:block}.content-fields .open-headline{margin-top:calc(2.14rem * 1.5)}.content-fields h2{font-size:calc(17.8px * 1.35)}}
.offset--capabilities{padding:calc(1.5rem * 2.4) 1.93rem;background:#F4F5F7;color:#1B2229;}
.offset--capabilities .plain-copy{max-width:1440px;margin:0 auto;display:flex;flex-direction:column;gap:calc(2.14rem * 1.5);}
.offset--capabilities h2,.offset--capabilities h3,.offset--capabilities p{margin:0;}
.offset--capabilities h2{font-size:calc(17.8px * 2);line-height:1.14;}
.offset--capabilities h3{font-size:calc(17.8px * 1.35);line-height:1.22;margin-bottom:calc(1.5rem / 3);}
.offset--capabilities p{font-size:17.8px;line-height:1.67;}
.offset--capabilities .local-note{display:flex;flex-wrap:wrap;gap:2.14rem;align-items:flex-start;}
.offset--capabilities .local-note h2{flex:1 1 calc(1440px / 3.2);min-width:0;}
.offset--capabilities .local-note .site-body{flex:1 1 calc(1440px / 3.2);min-width:0;color:var(--surface-soft);}
.offset--capabilities .primary-rail{display:flex;flex-wrap:wrap;gap:2.14rem;}
.offset--capabilities .active-shell{flex:1 1 calc(1440px / 3.6);min-width:0;padding:calc(1.5rem * .75);border:1px solid var(--ink-inverse);border-radius:0.6rem;background:var(--surface-secondary);color:var(--ink-light);}
.offset--capabilities .active-shell p{color:var(--surface-soft);}
.offset--capabilities .open-area{font-size:calc(17.8px * .875);color:var(--surface-soft);border-top:1px solid var(--ink-inverse);padding-top:calc(2.14rem * 1.5);}
.offset--capabilities .open-area a{color:#1F3A5F;text-decoration:underline;text-underline-offset:3px;}
.offset--capabilities .open-area a:hover{color:inherit;}
@media (max-width:720px){.offset--capabilities .local-note h2,.offset--capabilities .local-note .site-body,.offset--capabilities .active-shell{flex:1 1 100%;}
}
.wide-entries{padding:calc(1.5rem * 2.4) 1.93rem;background:#F4F5F7;color:#1B2229;}
.wide-entries .plain-copy{max-width:1440px;margin:0 auto;display:grid;gap:calc(2.14rem * 1.5);}
.wide-entries .visual-flow{display:grid;gap:.5rem;}
.wide-entries .visual-flow p{margin:0;text-transform:uppercase;letter-spacing:.1em;font-size:calc(17.8px * .875);}
.wide-entries .visual-flow h2{margin:0;font-size:calc(17.8px * 2);line-height:1.1;}
.wide-entries .public-media{display:grid;gap:calc(2.14rem * 1.5);}
.wide-entries .site-body{margin:0;font-size:calc(17.8px * 1.125);line-height:1.67;}
.wide-entries .primary-rail{display:flex;flex-wrap:wrap;gap:2.14rem;align-items:stretch;}
.wide-entries .active-shell{margin:0;flex:1 1 17rem;display:flex;flex-direction:column;overflow:hidden;border-radius:1rem;background:var(--surface-secondary);color:var(--ink-light);border:1px solid var(--ink-inverse);box-shadow:0 1px 4px rgba(0,0,0,0.13);}
.wide-entries .profile{position:relative;aspect-ratio:4 / 3;background:var(--line-strong);color:var(--surface-soft);}
.wide-entries .profile img{display:block;width:100%;height:100%;object-fit:cover;}
.wide-entries .profile span{position:absolute;top:.8rem;left:.8rem;padding:.35rem .7rem;border-radius:0.32rem;background:#E2621B;color:#FFFFFF;font-size:calc(17.8px * .875);}
.wide-entries figcaption{padding:calc(1.5rem * .75);display:grid;gap:.4rem;}
.wide-entries small{font-size:calc(17.8px * .875);}
.wide-entries h3{margin:0;font-size:calc(17.8px * 1.35);line-height:1.25;}
.wide-entries figcaption p{margin:0;font-size:17.8px;}
.wide-entries .open-area{margin:0;padding-top:calc(2.14rem * 1.5);border-top:1px solid var(--ink-inverse);font-size:17.8px;}
.wide-entries .open-area a{text-decoration:underline;}
.wide-entries .open-area a:hover{}
@media (max-width:640px){.wide-entries .primary-rail{flex-direction:column;}.wide-entries .active-shell{flex:1 1 auto;}
    }
.text-rail{
    padding:calc(calc(1.5rem * 2.4)*.7) 1.93rem;
    background:var(--line-strong,#E8EBEF);
    color:#1B2229;
  }
.text-rail .title{max-width:1440px;
    margin:0 auto;
    display:flex;
    flex-wrap:wrap;
    align-items:flex-start;
    gap:2.14rem;}
.text-rail .site-body{flex:1 1 22rem;
    min-width:0;
    padding-left:clamp(1rem,2.4vw,calc(2.14rem * 1.5));
    border-left:3px solid #E2621B;}
.text-rail h1{margin:0;
    font-size:clamp(1.95rem,4.6vw,calc(17.8px * 2.65));
    line-height:1.08;
    font-weight:750;
    letter-spacing:-0.01em;}
.text-rail .clear-copy{margin-top:clamp(.9rem,1.8vw,1.5rem);}
.text-rail p{margin:0;
    font-size:clamp(1rem,1.3vw,calc(17.8px * 1.125));
    line-height:1.72;}
@media (max-width:640px){.text-rail{padding-top:calc(calc(1.5rem * 2.4)*.52);padding-bottom:calc(calc(1.5rem * 2.4)*.52);}.text-rail .site-body{padding-left:1.93rem;}
  }
.text-details{--layer-local:calc(1.5rem * 1.15);--type-meta:calc(1440px / 3.1);padding:calc(1.5rem * 2.4) 1.93rem;background:#F4F5F7;color:#1B2229;}
.text-details .plain-copy{max-width:1440px;margin:0 auto;}
.text-details h2,.text-details h3,.text-details p{margin:0;}
.text-details h2{font-size:calc(17.8px * 2);line-height:1.14;}
.text-details h3{font-size:calc(17.8px * 1.35);line-height:1.22;}
.text-details p{font-size:17.8px;line-height:1.67;}
.text-details .local-note{display:flex;flex-direction:column;gap:calc(1.5rem / 2);}
.text-details .site-body{}
.text-details .soft-callout{display:flex;flex-direction:column;gap:var(--layer-local);margin-top:var(--layer-local);}
.text-details .active-shell{display:flex;flex-wrap:wrap;gap:2.14rem;align-items:flex-start;padding-bottom:var(--layer-local);border-bottom:1px solid var(--ink-inverse);}
.text-details .active-shell:last-child{border-bottom:0;padding-bottom:0;}
.text-details .active-shell img{display:block;width:100%;max-width:var(--type-meta);height:auto;border-radius:0.6rem;flex:0 0 auto;}
.text-details .clear-copy{flex:1 1 320px;min-width:0;}
.text-details .clear-copy p{margin-top:calc(1.5rem / 3);}
.text-details .clear-copy a{display:inline-block;margin-top:calc(1.5rem / 2.4);text-decoration:none;font-size:calc(17.8px * .875);border-bottom:1px solid #1F3A5F;padding-bottom:2px;}
.text-details .clear-copy a:hover{border-bottom-color:#E2621B;}
.text-details .open-area{margin-top:var(--layer-local);font-size:calc(17.8px * .875);}
@media (max-width:720px){.text-details .active-shell img{max-width:100%;}
}
.visual-footer{
        padding: calc(1.5rem * 2.4) 1.93rem;
        background: #F4F5F7;
        color: #1B2229
    }
.visual-footer .plain-copy{max-width: 1440px;
        margin: 0 auto}
.visual-footer .team-frame{display: flex;
        flex-direction: column;
        gap: calc(2.14rem * 1.5)}
.visual-footer .title{min-width: 0}
.visual-footer h2{margin: 0;
        font-size: calc(17.8px * 2);
        line-height: 1.12}
.visual-footer .site-body{margin: 1.5rem 0 0;
        font-size: calc(17.8px * 1.125);
        line-height: 1.67}
.visual-footer .soft-callout{list-style: none;
        margin: 0;
        padding: 0;
        border-top: 1px solid var(--ink-inverse)}
.visual-footer .active-shell{display: flex;
        flex-wrap: wrap;
        gap: 2.14rem;
        align-items: flex-start;
        padding: 1.5rem 0;
        border-bottom: 1px solid var(--ink-inverse)}
.visual-footer .active-shell strong{flex: 0 1 17rem;
        min-width: 0;
        font-size: calc(17.8px * 1.35);
        line-height: 1.2}
.visual-footer .active-shell span{flex: 1 1 28rem;
        min-width: 0;
        line-height: 1.67}
@media (max-width: 760px) {.visual-footer .active-shell{
            display: block
        }.visual-footer .active-shell span{
            display: block;
            margin-top: calc(1.5rem * .75)
        }
    }
.focused-track{
    padding:calc(calc(1.5rem * 2.4)*.72) 1.93rem;
    background:var(--tone-muted,linear-gradient(135deg,#1F3A5F 0%,#2F5580 55%,#E2621B 100%));
    color:#FFFFFF;
  }
.focused-track .primary-rail{max-width:1440px;
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:calc(2.14rem * 1.5);
    padding-left:clamp(1rem,3vw,calc(2.14rem * 1.5));
    border-left:2px solid rgba(255,255,255,0.28);}
.focused-track h1{margin:0;
    max-width:22ch;
    font-size:clamp(2.05rem,5.2vw,calc(17.8px * 2.65));
    line-height:1.06;
    font-weight:750;
    letter-spacing:-0.01em;}
.focused-track .clear-copy{padding-top:1.5rem;
    border-top:1px solid rgba(255,255,255,0.22);}
.focused-track p{margin:0;
    font-size:clamp(1rem,1.32vw,calc(17.8px * 1.125));
    line-height:1.72;
    color:rgba(255,255,255,0.86);}
@media (max-width:620px){.focused-track{padding-top:calc(calc(1.5rem * 2.4)*.55);padding-bottom:calc(calc(1.5rem * 2.4)*.55);}.focused-track .primary-rail{padding-left:1.93rem;gap:1.5rem;}.focused-track h1{max-width:100%;}
  }
.quiet-unit{--layer-local:calc(1.5rem * 1.42);--axis-static:calc(1440px / 2.90);padding:calc(1.5rem * 2.4) 1.93rem;background:var(--paint-clear);color:#FFFFFF;}
.quiet-unit .plain-copy{max-width:1440px;margin:0 auto;}
.quiet-unit h1,.quiet-unit h2,.quiet-unit h3,.quiet-unit p{margin:0;}
.quiet-unit h1{font-size:calc(17.8px * 2.65);line-height:1.08;}
.quiet-unit h2{font-size:calc(17.8px * 2);line-height:1.12;}
.quiet-unit h3{font-size:calc(17.8px * 1.35);line-height:1.2;}
.quiet-unit p{font-size:17.8px;line-height:1.67;color:color-mix(in srgb, currentColor 74%, transparent);}
.quiet-unit a{color:inherit;text-decoration:none;}
.quiet-unit .bottom-note{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.32rem;background:#FFFFFF;color:var(--paint-clear);font-weight:600;transition:background 450ms var(--speed-fast),color 450ms var(--speed-fast);}
.quiet-unit .bottom-note:hover{background:#E2621B;color:#FFFFFF;}
.quiet-unit .secondary-stack{display:flex;flex-direction:column;align-items:flex-start;}
.quiet-unit .secondary-stack>h2,.quiet-unit .secondary-stack>p,.quiet-unit .secondary-stack>.bottom-note{margin-top:1.5rem;}
.quiet-unit .open-area{font-size:calc(17.8px * .875);letter-spacing:0.04em;text-transform:uppercase;color:color-mix(in srgb, currentColor 62%, transparent);}
.quiet-unit .service-unit{font-size:calc(17.8px * .875);color:color-mix(in srgb, currentColor 68%, transparent);}
.quiet-unit .service-unit a{text-decoration:underline;text-underline-offset:3px;}
.quiet-unit .service-unit a:hover{}
@media (max-width:640px){.quiet-unit .bottom-note{width:100%;}
}
.wide-quote{
  padding: calc(1.5rem * 2.4) 1.93rem;
  background: #1F3A5F;
  color: #FFFFFF;
}
.wide-quote .plain-copy{max-width: min(1440px, 72rem);
  margin: 0 auto;}
.wide-quote .visual-flow{margin-bottom: calc(2.14rem * 1.5);}
.wide-quote h2{margin: 0;
  font-size: calc(17.8px * 2);
  line-height: 1.12;}
.wide-quote .form{margin: calc(1.5rem * .75) 0 0;
  font-size: calc(17.8px * 1.125);
  color: #C9D0D6;}
.wide-quote .primary-rail{display: flex;
  flex-wrap: wrap;
  gap: 2.14rem;}
.wide-quote .active-shell{
  flex: 1 1 min(100%, 20rem);
  margin: 0;
  padding: calc(1.5rem * .75);
  background: var(--surface-secondary);
  color: var(--ink-light);
  border: 1px solid var(--ink-inverse);
  border-radius: 1rem;
  box-shadow: 0 1px 4px rgba(0,0,0,0.13);
  display: flex;
  flex-direction: column;
}
.wide-quote .focused-team{display: flex;
  align-items: center;
  gap: calc(1.5rem * .75);
  margin: 0 0 calc(1.5rem * .75);}
.wide-quote .focused-team img{width: 3.4rem;
  height: 3.4rem;
  border-radius: 0.6rem;
  object-fit: cover;
  flex: 0 0 auto;}
.wide-quote .focused-team figcaption{display: flex;
  flex-direction: column;}
.wide-quote .visual-note{font-weight: 700;
  font-size: 17.8px;}
.wide-quote .contact-items{font-size: calc(17.8px * .875);color:inherit;}
.wide-quote .clear-tile{margin: 0 0 calc(1.5rem * .75);
  font-size: 17.8px;
  line-height: 1.67;}
.wide-quote .direct-grid{margin: auto 0 0;
  font-size: calc(17.8px * .875);color:inherit;
  font-weight: 600;}
.wide-quote .site-details{margin-top: calc(2.14rem * 1.5);
  padding-top: calc(1.5rem * .75);
  border-top: 1px solid #2C3742;}
.wide-quote .site-details p{margin: 0;
  font-size: 17.8px;
  color: #C9D0D6;}
.wide-quote .site-details a{color:inherit;
  text-decoration: underline;}
.wide-quote .site-details a:hover{color:inherit;}
@media (max-width: 700px) {.wide-quote .primary-rail{
    display: block;
  }.wide-quote .active-shell + .active-shell{
    margin-top: 2.14rem;
  }
}
.content-entries{
    padding:calc(calc(1.5rem * 2.4)*.78) 1.93rem;
    background:#F4F5F7;
    color:#1B2229;
  }
.content-entries .primary-rail{max-width:1440px;
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:calc(2.14rem * 1.5);
    border-top:2px solid #E2621B;
    padding-top:clamp(1.4rem,3vw,1.5rem);}
.content-entries h1{margin:0;
    max-width:22ch;
    font-size:clamp(1.95rem,4.6vw,calc(17.8px * 2.65));
    line-height:1.08;
    font-weight:700;
    letter-spacing:-0.01em;}
.content-entries .clear-copy{padding-left:clamp(0.9rem,2.4vw,1.93rem);
    border-left:3px solid var(--paint-clear,#1F3A5F);}
.content-entries p{margin:0;
    font-size:clamp(1rem,1.3vw,calc(17.8px * 1.125));
    line-height:1.72;}
@media (max-width:640px){.content-entries{padding-top:calc(calc(1.5rem * 2.4)*.6);padding-bottom:calc(calc(1.5rem * 2.4)*.6);}.content-entries h1{max-width:100%;}.content-entries .clear-copy{padding-left:1.93rem;}
  }
.site-menu{
        --layer-local: calc(1.5rem * 1.18);
        --type-large: calc(1440px / 3.62);
        padding: calc(1.5rem * 2.4) 1.93rem;
        background: var(--line-strong);
        color: var(--surface-soft);
    }
.site-menu .plain-copy{max-width: 1440px;
        margin: 0 auto;}
.site-menu h2,
    .site-menu h3,
    .site-menu p{margin: 0;}
.site-menu h2{font-size: calc(17.8px * 2);
        line-height: 1.14;}
.site-menu h3{font-size: calc(17.8px * 1.35);
        line-height: 1.22;}
.site-menu p{font-size: 17.8px;
        line-height: 1.67;}
.site-menu a{color: #1F3A5F;
        text-decoration: none;
        border-bottom: 1px solid var(--ink-inverse);
        transition: color 450ms var(--speed-fast), border-color 450ms var(--speed-fast);}
.site-menu a:hover{color:inherit;
        border-bottom-color: #E2621B;}
.site-menu .row-title{display: flex;
        flex-wrap: wrap;
        align-items: flex-start;
        gap: 2.14rem;}
.site-menu .row-title h2{flex: 1 1 calc(1440px / 3.1);
        min-width: 0;}
.site-menu .row-title > p{flex: 1 1 calc(1440px / 3.1);
        min-width: 0;}
.site-menu .answer{padding-block: calc(var(--layer-local) / 2);}
.site-menu .plain-panel{row-gap: calc(var(--layer-local) * 1.05);}
.site-menu .soft-callout{flex: 1 1 100%;
        display: flex;
        flex-wrap: wrap;
        gap: var(--layer-local);
        margin-top: var(--layer-local);}
.site-menu .active-shell{flex: 1 1 var(--type-large);
        min-width: 0;
        padding-top: calc(calc(1.5rem * .75) / 1.6);
        border-top: 2px solid var(--ink-inverse);}
.site-menu .active-shell p{margin-top: calc(1.5rem / 3);}
.site-menu .active-shell a{display: inline-flex;
        margin-top: calc(1.5rem / 2);
        font-size: calc(17.8px * .875);}
.simple-headline{padding:calc(1.5rem * 2.4) 1.93rem;background:#F4F5F7;color:#1B2229;}
.simple-headline .plain-copy{max-width:1440px;margin:0 auto;display:flex;flex-direction:column;gap:calc(2.14rem * 1.5);}
.simple-headline h2,.simple-headline h3,.simple-headline p{margin:0;}
.simple-headline h2{font-size:calc(17.8px * 2);line-height:1.14;}
.simple-headline h3{font-size:calc(17.8px * 1.35);line-height:1.22;}
.simple-headline p{font-size:17.8px;line-height:1.67;}
.simple-headline .local-note{display:flex;flex-direction:column;gap:1.5rem;}
.simple-headline .site-body{font-size:calc(17.8px * 1.125);}
.simple-headline .soft-callout{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2.14rem;}
.simple-headline .active-shell{padding:calc(1.5rem * .75);background:var(--surface-secondary);color:var(--ink-light);border:1px solid var(--ink-inverse);border-radius:0.6rem;display:flex;flex-direction:column;gap:calc(1.5rem / 3);}
.simple-headline .active-shell p{}
.simple-headline .service-unit{padding-top:calc(2.14rem * 1.5);border-top:1px solid var(--ink-inverse);}
.simple-headline .service-unit p{font-size:calc(17.8px * .875);}
.simple-headline .service-unit a{text-decoration:underline;text-underline-offset:3px;}
.simple-headline .service-unit a:hover{}
@media (max-width:640px){.simple-headline .soft-callout{grid-template-columns:1fr;}
}
.featured-track{
    padding:calc(calc(1.5rem * 2.4)*.68) 1.93rem;
    background:#F4F5F7;
    color:#1B2229;
    border-bottom:1px solid var(--ink-inverse,#D8DDE3);
  }
.featured-track .primary-rail{max-width:1440px;
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:calc(2.14rem * 1.5);
    padding-left:clamp(1rem,2.6vw,1.93rem);
    border-left:3px solid #E2621B;}
.featured-track h1{margin:0;
    font-size:clamp(1.95rem,4.6vw,calc(17.8px * 2.65));
    line-height:1.08;
    font-weight:700;
    letter-spacing:-0.01em;}
.featured-track .clear-copy{padding-top:1.5rem;
    border-top:1px solid var(--ink-inverse,#D8DDE3);}
.featured-track p{margin:0;
    font-size:calc(17.8px * 1.125);
    line-height:1.72;}
@media (max-width:620px){.featured-track{padding-top:calc(calc(1.5rem * 2.4)*.5);padding-bottom:calc(calc(1.5rem * 2.4)*.5);}.featured-track .primary-rail{gap:1.5rem;padding-left:1.93rem;}.featured-track h1{font-size:clamp(1.6rem,7vw,2.2rem);}.featured-track p{font-size:17.8px;}
  }
.contact-section{--layer-local:calc(1.5rem * 1.15);padding:calc(1.5rem * 2.4) 1.93rem;background:#F4F5F7;color:#1B2229;}
.contact-section .plain-copy{max-width:1440px;margin:0 auto;}
.contact-section h2,.contact-section h3,.contact-section p{margin:0;}
.contact-section h2{font-size:calc(17.8px * 2);line-height:1.12;}
.contact-section h3{font-size:calc(17.8px * 1.35);line-height:1.2;}
.contact-section p{font-size:17.8px;line-height:1.67;}
.contact-section .open-area{margin-bottom:calc(1.5rem / 2);font-size:calc(17.8px * .875);letter-spacing:.04em;text-transform:uppercase;color:var(--surface-soft);}
.contact-section .site-body{margin-top:1.5rem;}
.contact-section .soft-callout{display:flex;flex-direction:column;gap:var(--layer-local);margin-top:var(--layer-local);}
.contact-section .active-shell{min-width:0;padding-left:calc(1.5rem * .75);border-left:2px solid #E2621B;}
.contact-section .clear-copy p{margin-top:calc(1.5rem / 3);}
@media (min-width:900px){.contact-section .soft-callout{display:grid;grid-template-columns:1fr 1fr;gap:2.14rem;}
}
.content-note{padding:calc(1.5rem * 2.4) 1.93rem;background:linear-gradient(135deg, #E2621B 0%, #F08A3C 100%);color:#FFFFFF}
.content-note .plain-copy{max-width:1440px;margin:0 auto}
.content-note .simple-items{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:calc(2.14rem * 1.5);align-items:start}
.content-note .local-note{min-width:0}
.content-note h2{margin:0;max-width:16ch;font-size:calc(17.8px * 2.65);line-height:1.04}
.content-note .local-note p{margin:1.5rem 0 0;font-size:calc(17.8px * 1.125);line-height:1.67}
.content-note .open-headline{display:flex;flex-direction:column;gap:calc(1.5rem * .75)}
.content-note .open-headline a{min-width:0;display:block;background:color-mix(in srgb,#FFFFFF 14%,transparent);color:#FFFFFF;border-radius:0.6rem;padding:1.5rem;text-decoration:none;transition:background 450ms var(--speed-fast)}
.content-note .open-headline a:hover{background:color-mix(in srgb,#FFFFFF 22%,transparent);color:var(--ink-light);}
.content-note strong{display:block;font-size:calc(17.8px * 1.35);line-height:1.18}
.content-note span{display:block;margin-top:calc(1.5rem * .75);font-size:calc(17.8px * .875);line-height:1.67}
@media(max-width:780px){.content-note .simple-items{display:block}.content-note .open-headline{margin-top:calc(2.14rem * 1.5)}.content-note h2{font-size:calc(17.8px * 2);max-width:none}}
.direct-visual{--layer-local:calc(1.5rem * 0.9);--axis-static:calc(1440px / 3.1);--type-meta:calc(1440px / 4.2);padding:calc(1.5rem * 2.4) 1.93rem;background:#F4F5F7;color:#1B2229;}
.direct-visual .plain-copy{max-width:1440px;margin:0 auto;}
.direct-visual h2,.direct-visual h3,.direct-visual p{margin:0;}
.direct-visual h2{font-size:calc(17.8px * 2);line-height:1.12;}
.direct-visual h3{font-size:calc(17.8px * 1.35);line-height:1.22;}
.direct-visual p{font-size:17.8px;line-height:1.67;}
.direct-visual img{display:block;width:100%;height:auto;border-radius:0.6rem;}
.direct-visual .clear-copy .site-body{margin-top:1.5rem;}
.direct-visual .soft-callout{display:flex;flex-direction:column;gap:var(--layer-local);margin-top:var(--layer-local);}
.direct-visual .active-shell{min-width:0;padding-bottom:var(--layer-local);border-bottom:1px solid var(--ink-inverse);}
.direct-visual .active-shell:last-child{border-bottom:0;padding-bottom:0;}
.direct-visual .active-shell img{margin-bottom:calc(1.5rem / 2);max-width:calc(var(--type-meta) * .72);}
.direct-visual .active-shell p{margin-top:calc(1.5rem / 3);color:var(--surface-soft);}
.direct-visual .primary-proof{display:flex;flex-wrap:wrap;align-items:flex-start;gap:2.14rem;}
.direct-visual .primary-proof>.clear-copy{flex:1 1 calc(1440px / 3);min-width:0;}
.direct-visual .primary-proof>.soft-callout{flex:2 1 calc(1440px / 2);margin-top:0;}
.direct-visual .primary-proof>img{margin-left:auto;flex:0 1 calc(var(--type-meta));}
@media (max-width:760px){.direct-visual .primary-proof>img{margin-left:0;flex:1 1 100%;}
}
.secondary-body{
    background:#F4F5F7;
    color:#1B2229;
    padding:calc(1.5rem * 2.4) 1.93rem;
}
.secondary-body .c{max-width:1440px;
    margin:0 auto;
    display:grid;
    gap:1.93rem;}
@media (min-width:1024px){.secondary-body .c{grid-template-columns:1fr 300px;}
}
.secondary-body .top-unit{margin-bottom:1.5rem;}
.secondary-body h1{font-size:calc(17.8px * 2.65);
    margin:0 0 0.75rem;
    line-height:1.2;}
.secondary-body .direct-grid{display:flex;
    flex-wrap:wrap;
    gap:1rem;
    font-size:calc(17.8px * .875);}
.secondary-body .bottom-details{margin:0 0 1.5rem;
    border-radius:1rem;
    overflow:hidden;
    box-shadow:0 1px 4px rgba(0,0,0,0.13);}
.secondary-body .bottom-details img{display:block;
    width:100%;
    height:auto;}
.secondary-body .strong-visual{line-height:1.67;
    font-size:17.8px;}
.secondary-body .strong-visual p{margin:0 0 1.1rem;}
.secondary-body .strong-visual h2{font-size:calc(17.8px * 1.35);
    margin:1.6rem 0 0.7rem;}
.secondary-body .service-unit{margin-top:1.5rem;
    padding-top:calc(2.14rem * 1.5);
    border-top:1px solid var(--ink-inverse);
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:0.9rem 1.4rem;
    font-size:calc(17.8px * .875);}
.secondary-body .fresh-story{text-transform:uppercase;
    letter-spacing:0.04em;
    font-size:calc(17.8px * .875);}
.secondary-body .service-unit a{text-decoration:none;
    border-bottom:1px solid transparent;
    transition:color 450ms var(--speed-fast), border-color 450ms var(--speed-fast);}
.secondary-body .service-unit a:hover{border-bottom-color:#E2621B;}
.secondary-body .media-list{
    background:var(--surface-secondary);
    color:var(--ink-light);
    padding:calc(1.5rem * .75);
    border-radius:1rem;
    border:1px solid var(--ink-inverse);
    box-shadow:0 1px 4px rgba(0,0,0,0.13);
    align-self:start;
}
.secondary-body .media-list h3{margin:0 0 1rem;
    font-size:calc(17.8px * 1.125);}
.secondary-body .content-steps{display:flex;
    flex-direction:column;
    gap:0.75rem;}
.secondary-body .media-list a{text-decoration:none;
    font-size:calc(17.8px * .875);
    line-height:1.5;}
.secondary-body .media-list a:hover{text-decoration:underline;}
.page-summary{
    padding:calc(1.5rem * 2.4) 1.93rem;
    background:var(--line-strong);
    color:var(--surface-soft);
}
.page-summary .plain-copy{max-width:1440px;
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:calc(2.14rem * 1.5);}
.page-summary .site-body h2{margin:0 0 10px;
    font-size:calc(17.8px * 2);
    line-height:1.25;}
.page-summary .site-body p{margin:0;
    font-size:17.8px;
    line-height:1.67;}
.page-summary .site-group{display:flex;
    flex-wrap:wrap;
    gap:2.14rem;}
.page-summary .fresh-feature{
    flex:1 1 320px;
    background:var(--surface-secondary);
    color:var(--ink-light);
    border:1px solid var(--ink-inverse);
    border-radius:1rem;
    padding:calc(1.5rem * .75);
    box-shadow:0 1px 4px rgba(0,0,0,0.13);
}
.page-summary .fresh-feature h3{margin:0 0 8px;
    font-size:calc(17.8px * 1.35);
    line-height:1.3;}
.page-summary .fresh-feature p{margin:0;
    font-size:17.8px;
    line-height:1.67;}
.page-summary .bottom-note{border-top:1px solid var(--ink-inverse);
    padding-top:calc(2.14rem * 1.5);}
.page-summary .bottom-note p{margin:0;
    font-size:calc(17.8px * .875);
    line-height:1.67;}
.page-summary .bottom-note a{color:#1F3A5F;
    text-decoration:underline;
    text-underline-offset:2px;}
.page-summary .bottom-note a:hover{color:inherit;}
@media (max-width:700px){.page-summary .fresh-feature{flex:1 1 100%;}
}
.strong-stack{padding:calc(1.5rem * 2.4) 1.93rem;background:var(--paint-clear);color:#FFFFFF}
.strong-stack .plain-copy{max-width:1440px;margin:0 auto}
.strong-stack .primary-rail{display:flex;gap:calc(2.14rem * 1.5);align-items:flex-start}
.strong-stack .open-visual{flex:0 1 19rem;min-width:0;padding-left:1.5rem;border-left:1px solid color-mix(in srgb,#FFFFFF 30%,transparent);display:flex;flex-direction:column;gap:1.5rem}
.strong-stack .open-visual p{margin:0;font-size:calc(17.8px * .875);line-height:1.67}
.strong-stack .open-visual a{display:inline-flex;align-self:flex-start;border-radius:0.32rem;background:#E2621B;color:#FFFFFF;padding:calc(1.5rem * .75) 1.5rem;text-decoration:none;font-size:calc(17.8px * .875)}
.strong-stack .open-visual a:hover{background:#C24F12;color:var(--ink-light);}
.strong-stack .signal{flex:1 1 42rem;min-width:0}
.strong-stack h2{margin:0;font-size:calc(17.8px * 2);line-height:1.1}
.strong-stack .signal>p{margin:1.5rem 0 0;font-size:17.8px;line-height:1.67}
.strong-stack .soft-callout{margin-top:calc(2.14rem * 1.5);display:flex;flex-direction:column;gap:1.5rem}
.strong-stack .soft-callout p{margin:0;display:flex;gap:1.5rem;align-items:flex-start;padding-bottom:1.5rem;border-bottom:1px solid color-mix(in srgb,#FFFFFF 18%,transparent)}
.strong-stack .soft-callout p:last-child{border-bottom:0;padding-bottom:0}
.strong-stack .soft-callout strong{flex:0 1 11rem;min-width:0;font-size:calc(17.8px * .875);letter-spacing:0.01em}
.strong-stack .soft-callout span{flex:1 1 26rem;min-width:0;line-height:1.67}
@media(max-width:760px){.strong-stack .primary-rail,.strong-stack .soft-callout p{display:block}.strong-stack .open-visual{border-left:0;padding-left:0}.strong-stack .signal{margin-top:calc(2.14rem * 1.5)}.strong-stack .soft-callout strong{display:block;margin-bottom:calc(1.5rem * .75)}.strong-stack h2{font-size:calc(17.8px * 1.35)}}
.main-quote{
  background: #F4F5F7;
  color: #1B2229;
  padding: calc(1.5rem * 2.4) 1.93rem;
}
.main-quote .plain-copy{width: min(100%, 1440px);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(15rem, .36fr) minmax(0, 1fr);
  gap: 2.14rem;
  align-items: start;}
.main-quote h2,
.main-quote h3,
.main-quote p{margin: 0;}
.main-quote h2{font-size: calc(17.8px * 2); line-height: 1.1;}
.main-quote h3{font-size: calc(17.8px * 1.35); line-height: 1.18;}
.main-quote p{font-size: 17.8px; line-height: 1.67;}
.main-quote .bottom-stack{
  display: grid;
  gap: 1.5rem;
  align-content: start;
  padding: calc(2.14rem * 1.5);
  border-radius: 1.23rem;
  background: #1F3A5F;
  color: #FFFFFF;
  position: sticky;
  top: 1.5rem;
}
.main-quote .steady-figure{display: flex;
  flex-direction: column;
  gap: 0;
  border-top: 1px solid var(--ink-inverse);}
.main-quote .legal{display: grid;
  grid-template-columns: minmax(6rem, .2fr) minmax(0, 1fr);
  gap: 1.5rem;
  padding: 1.5rem 0;
  border-bottom: 1px solid var(--ink-inverse);}
.main-quote .legal b{font-size: calc(17.8px * .875);
  font-weight: 600;
  color: var(--surface-soft);
  letter-spacing: 0.02em;
  text-transform: uppercase;}
.main-quote .legal div{display: grid;
  gap: calc(2.14rem * 1.5);}
.main-quote .direct-note{
  grid-column: 2;
  width: fit-content;
  margin-top: calc(2.14rem * 1.5);
  padding: 0.7rem 1.3rem;
  border-radius: 0.6rem;
  background: #E2621B;
  color: #FFFFFF;
  text-decoration: none;
  font-size: 17.8px;
  font-weight: 600;
  transition: background 450ms var(--speed-fast);
}
.main-quote .direct-note:hover{
  background: #C24F12;color:var(--ink-light);}
@media (max-width: 820px) {.main-quote .plain-copy{ grid-template-columns: 1fr; }.main-quote .bottom-stack{ position: static; }.main-quote .legal{ grid-template-columns: 1fr; gap: calc(2.14rem * 1.5); }.main-quote .direct-note{ grid-column: auto; }
}
.clear-headline{
  background:#F4F5F7;
  color:#1B2229;
  padding:calc(1.5rem * 2.4) 1.93rem;
}
.clear-headline .c{max-width:1440px;
  margin:0 auto;
  display:grid;
  gap:2.14rem;}
@media (min-width:1024px){.clear-headline .c{
    grid-template-columns:minmax(0,1fr) 300px;
    align-items:start;
  }
}
.clear-headline .page{display:flex;
  flex-direction:column;
  gap:calc(2.14rem * 1.5);}
.clear-headline .visual-flow h1{font-size:calc(17.8px * 2.65);
  line-height:1.2;
  margin:0 0 0.6rem;}
.clear-headline .direct-grid{display:flex;
  flex-wrap:wrap;
  gap:1rem;
  font-size:calc(17.8px * .875);}
.clear-headline .focused-copy{margin:0;
  border-radius:1rem;
  overflow:hidden;
  box-shadow:0 1px 4px rgba(0,0,0,0.13);}
.clear-headline .focused-copy img{display:block;
  width:100%;
  height:auto;}
.clear-headline .strong-visual p{margin:0 0 1.1rem;
  line-height:1.67;
  font-size:17.8px;}
.clear-headline .strong-visual p:last-child{margin-bottom:0;}
.clear-headline .bottom-lead{border-top:1px solid var(--ink-inverse);
  padding-top:calc(2.14rem * 1.5);}
.clear-headline .bottom-lead .open-area{margin:0;
  font-size:calc(17.8px * .875);
  line-height:1.6;}
.clear-headline .bottom-lead a{text-decoration:underline;}
.clear-headline .bottom-lead a:hover{}
.clear-headline .media-list{
  background:var(--surface-secondary);
  color:var(--ink-light);
  border:1px solid var(--ink-inverse);
  border-radius:1rem;
  padding:calc(1.5rem * .75);
  box-shadow:0 1px 4px rgba(0,0,0,0.13);
}
.clear-headline .media-list h3{margin:0 0 1rem;
  font-size:calc(17.8px * 1.35);}
.clear-headline .content-steps{display:flex;
  flex-direction:column;
  gap:0.75rem;}
.clear-headline .content-steps .active-shell a{text-decoration:none;
  font-size:17.8px;}
.clear-headline .content-steps .active-shell a:hover{text-decoration:underline;}
.soft-menu{
    padding:clamp(50px,7vw,88px) clamp(16px,4vw,36px);
    background:var(--line-strong);
    color:var(--surface-soft);
    background-image:linear-gradient(135deg,color-mix(in srgb,currentColor 6%,transparent),transparent 48%);
}
.soft-menu .plain-copy{max-width:1440px;margin:0 auto;}
.soft-menu .visual-flow{margin-bottom:calc(2.14rem * 1.5);}
.soft-menu .visual-flow h2{margin:0;font-size:calc(17.8px * 2);}
.soft-menu .visual-flow p{margin:8px 0 0;font-size:17.8px;}
.soft-menu .clear-footer{display:grid;
    gap:2.14rem;
    grid-template-columns:repeat(var(--axis-strong,2),minmax(0,1fr));}
.soft-menu .clear-footer article{
    border:1px solid var(--ink-inverse);
    border-radius:0.6rem;
    background:var(--surface-secondary);
    color:var(--ink-light);
    padding:calc(1.5rem * .75);
    display:flex;
    flex-direction:column;
    gap:8px;
}
.soft-menu .clear-footer h3{margin:0;font-size:calc(17.8px * 1.125);}
.soft-menu .clear-footer p{margin:0;font-size:calc(17.8px * .875);line-height:1.67;}
.soft-menu .clear-footer a{margin-top:auto;
    text-decoration:none;
    font-weight:600;
    color:#1F3A5F;
    font-size:calc(17.8px * .875);}
.soft-menu .clear-footer a:hover{color:inherit;}
.soft-menu .open-area{margin:calc(2.14rem * 1.5) 0 0;
    font-size:calc(17.8px * .875);
    color:var(--surface-soft);}
.soft-menu .open-area a{color:#1F3A5F;text-decoration:none;font-weight:600;}
.soft-menu .open-area a:hover{color:inherit;}
@media (max-width: 900px){.soft-menu .clear-footer{grid-template-columns:1fr 1fr;}
}
@media (max-width: 640px){.soft-menu .clear-footer{grid-template-columns:1fr;}
}
.soft-note{padding:calc(1.5rem * 2.4) 1.93rem;background:var(--paint-clear);color:#FFFFFF}
.soft-note .plain-copy{max-width:1440px;margin:0 auto}
.soft-note .primary-rail{display:flex;gap:calc(2.14rem * 1.5);align-items:stretch}
.soft-note .open-visual{flex:0 1 22rem;min-width:0;border-left:1px solid color-mix(in srgb,#FFFFFF 32%,transparent);padding-left:1.5rem;display:flex;flex-direction:column;justify-content:space-between}
.soft-note .open-visual p{margin:0;line-height:1.67;font-size:calc(17.8px * .875)}
.soft-note .open-visual a{display:inline-flex;align-self:flex-start;margin-top:1.5rem;border-radius:0.32rem;background:#E2621B;color:#FFFFFF;padding:calc(1.5rem * .75) 1.5rem;text-decoration:none}
.soft-note .open-visual a:hover{background:#C24F12;color:var(--ink-light);}
.soft-note .signal{flex:1 1 46rem;min-width:0}
.soft-note h2{margin:0;max-width:18ch;font-size:calc(17.8px * 2.65);line-height:1.05}
.soft-note .signal>p{margin:1.5rem 0 0;font-size:calc(17.8px * 1.125);line-height:1.67}
.soft-note .soft-callout{margin-top:calc(2.14rem * 1.5);display:flex;flex-direction:column;gap:1.5rem}
.soft-note .soft-callout p{margin:0;display:flex;gap:1.5rem;align-items:flex-start;border-top:1px solid color-mix(in srgb,#FFFFFF 18%,transparent);padding-top:calc(1.5rem * .75)}
.soft-note .soft-callout p:first-child{border-top:0;padding-top:0}
.soft-note .soft-callout strong{flex:0 1 13rem;min-width:0;font-size:calc(17.8px * .875);letter-spacing:0.01em}
.soft-note .soft-callout span{flex:1 1 26rem;min-width:0;line-height:1.67}
@media(max-width:760px){.soft-note .primary-rail,.soft-note .soft-callout p{display:block}.soft-note .open-visual{border-left:0;padding-left:0}.soft-note .signal{margin-top:calc(2.14rem * 1.5)}.soft-note .soft-callout span{display:block;margin-top:calc(1.5rem * .75)}.soft-note h2{font-size:calc(17.8px * 2)}}
.open-nav{
  background: #F4F5F7;
  color: #1B2229;
  padding: calc(1.5rem * 2.4) 1.93rem;
}
.open-nav .plain-copy{width: min(100%, 1440px);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, .85fr);
  gap: calc(2.14rem * 1.5);
  align-items: start;}
.open-nav h2,
.open-nav h3,
.open-nav p{margin: 0;}
.open-nav h2{font-size: calc(17.8px * 2.65);
  line-height: 1.05;
  margin-bottom: calc(1.5rem * .75);}
.open-nav h3{font-size: calc(17.8px * 1.35);
  line-height: 1.2;}
.open-nav p{font-size: 17.8px;
  line-height: 1.67;}
.open-nav .page{display: grid;
  gap: 1.5rem;}
.open-nav .top-region{display: grid;
  gap: calc(1.5rem * .75);}
.open-nav .open-area{
  display: grid;
  gap: calc(calc(1.5rem * .75) * .5);
  padding: calc(1.5rem * .75) 1.5rem;
  background: var(--surface-secondary);
  color: var(--ink-light);
  border: 1px solid var(--ink-inverse);
  border-radius: 0.6rem;
}
.open-nav .open-area span{font-size: calc(17.8px * .875);
  color: var(--surface-soft);
  text-transform: uppercase;
  letter-spacing: .04em;}
.open-nav .direct-note{
  grid-column: 1 / -1;
  width: fit-content;
  padding: calc(calc(1.5rem * .75) * .75) 1.5rem;
  border-radius: 0.6rem;
  background: var(--paint-clear);
  color: #FFFFFF;
  text-decoration: none;
  font-size: 17.8px;
}
.open-nav .direct-note:hover{
  background: #162C49;color:var(--ink-light);}
@media (max-width: 860px) {.open-nav .plain-copy{ grid-template-columns: 1fr; }.open-nav h2{ font-size: calc(17.8px * 2); }
}
.visual-frame{
    background:#F4F5F7;
    color:#1B2229;
    padding:calc(1.5rem * 2.4) 1.93rem;
}
.visual-frame .c{max-width:1440px;
    margin:0 auto;
    display:grid;
    gap:2.14rem;}
@media (min-width:1024px){.visual-frame .c{grid-template-columns:minmax(0,1fr) 320px;}
}
.visual-frame .top-unit{margin-bottom:calc(2.14rem * 1.5);}
.visual-frame h1{font-size:calc(17.8px * 2.65);
    line-height:1.2;
    margin:0 0 0.75rem;}
.visual-frame .direct-grid{display:flex;
    flex-wrap:wrap;
    gap:1.25rem;
    font-size:calc(17.8px * .875);}
.visual-frame .focused-copy{margin:0 0 calc(2.14rem * 1.5);
    border-radius:1rem;
    overflow:hidden;
    box-shadow:0 1px 4px rgba(0,0,0,0.13);}
.visual-frame .focused-copy img{display:block;
    width:100%;
    height:auto;}
.visual-frame .strong-visual{line-height:1.67;
    font-size:17.8px;}
.visual-frame .strong-visual p{margin:0 0 1.1rem;}
.visual-frame .strong-visual p:last-child{margin-bottom:0;}
.visual-frame .service-unit{margin-top:calc(2.14rem * 1.5);
    padding-top:1rem;
    border-top:1px solid var(--ink-inverse);
    font-size:calc(17.8px * .875);}
.visual-frame .service-unit a{text-decoration:none;
    border-bottom:1px solid #1F3A5F;}
.visual-frame .service-unit a:hover{border-bottom-color:#E2621B;}
.visual-frame .media-list{
    background:var(--surface-secondary);
    color:var(--ink-light);
    border:1px solid var(--ink-inverse);
    padding:calc(1.5rem * .75);
    border-radius:1rem;
    box-shadow:0 1px 4px rgba(0,0,0,0.13);
    align-self:start;
}
.visual-frame .media-list h3{margin:0 0 1rem;
    font-size:calc(17.8px * 1.35);}
.visual-frame .content-steps{display:flex;
    flex-direction:column;
    gap:0.75rem;}
.visual-frame .media-list a{text-decoration:none;
    font-size:calc(17.8px * .875);
    line-height:1.5;}
.visual-frame .media-list a:hover{text-decoration:underline;}
.focused-wrap{
    padding:calc(1.5rem * 2.4) 1.93rem;
    background:var(--line-strong);
    color:var(--surface-soft);
}
.focused-wrap .plain-copy{max-width:1440px;
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:calc(2.14rem * 1.5);}
.focused-wrap .local-note{display:flex;
    flex-direction:column;
    gap:0.6rem;}
.focused-wrap .local-note h3{margin:0;
    font-size:calc(17.8px * 2);
    line-height:1.25;}
.focused-wrap .local-note p{margin:0;
    font-size:17.8px;
    line-height:1.67;}
.focused-wrap .primary-rail{display:flex;
    flex-wrap:wrap;
    gap:2.14rem;}
.focused-wrap .active-shell{
    flex:1 1 260px;
    border:1px solid var(--ink-inverse);
    border-radius:1rem;
    background:var(--surface-secondary);
    color:var(--ink-light);
    padding:calc(1.5rem * .75);
    box-shadow:0 1px 4px rgba(0,0,0,0.13);
    display:flex;
    flex-direction:column;
    gap:0.5rem;
}
.focused-wrap .active-shell h3{margin:0;
    font-size:calc(17.8px * 1.35);
    line-height:1.3;}
.focused-wrap .active-shell p{margin:0;
    font-size:17.8px;
    line-height:1.67;}
.focused-wrap .open-area{
    border-left:3px solid #E2621B;
    background:var(--surface-secondary);
    color:var(--ink-light);
    border-radius:0.6rem;
    padding:calc(2.14rem * 1.5);
    box-shadow:0 1px 4px rgba(0,0,0,0.13);
}
.focused-wrap .open-area p{margin:0;
    font-size:calc(17.8px * .875);
    line-height:1.67;}
.focused-wrap .open-area a{color:#1F3A5F;
    text-decoration:underline;
    text-underline-offset:2px;}
.focused-wrap .open-area a:hover{color:inherit;}
@media (max-width:700px){.focused-wrap .primary-rail{
        flex-direction:column;
    }.focused-wrap .active-shell{
        flex:1 1 auto;
    }
}
.bottom-callout{padding:calc(1.5rem * 2.4) 1.93rem;background:var(--paint-clear);color:#FFFFFF}
.bottom-callout .plain-copy{max-width:1440px;margin:0 auto}
.bottom-callout .primary-rail{display:flex;gap:calc(2.14rem * 1.5);align-items:flex-start}
.bottom-callout .open-visual{flex:0 1 19rem;min-width:0;border-left:1px solid color-mix(in srgb,#FFFFFF 30%,transparent);padding-left:1.5rem;display:flex;flex-direction:column;gap:1.5rem}
.bottom-callout .open-visual p{margin:0;font-size:calc(17.8px * .875);line-height:1.67}
.bottom-callout .open-visual a{display:inline-flex;align-self:flex-start;border-radius:0.32rem;background:#E2621B;color:#FFFFFF;padding:calc(1.5rem * .75) 1.5rem;text-decoration:none;font-size:calc(17.8px * .875)}
.bottom-callout .open-visual a:hover{background:#C24F12;color:var(--ink-light);}
.bottom-callout .signal{flex:1 1 46rem;min-width:0}
.bottom-callout h2{margin:0;font-size:calc(17.8px * 2);line-height:1.1}
.bottom-callout .signal>p{margin:1.5rem 0 0;font-size:calc(17.8px * 1.125);line-height:1.67}
.bottom-callout .soft-callout{margin-top:calc(2.14rem * 1.5);display:flex;flex-direction:column}
.bottom-callout .soft-callout p{margin:0;padding:calc(1.5rem * .75) 0;display:flex;gap:1.5rem;align-items:flex-start;border-top:1px solid color-mix(in srgb,#FFFFFF 18%,transparent)}
.bottom-callout .soft-callout p:last-child{border-bottom:1px solid color-mix(in srgb,#FFFFFF 18%,transparent)}
.bottom-callout .soft-callout strong{flex:0 1 15rem;min-width:0;font-size:calc(17.8px * .875);line-height:1.67}
.bottom-callout .soft-callout span{flex:1 1 26rem;min-width:0;line-height:1.67}
@media(max-width:820px){.bottom-callout .primary-rail{display:block}.bottom-callout .open-visual{border-left:0;padding-left:0}.bottom-callout .signal{margin-top:calc(2.14rem * 1.5)}.bottom-callout .soft-callout p{display:block}.bottom-callout .soft-callout span{display:block;margin-top:calc(1.5rem * .75)}.bottom-callout h2{font-size:calc(17.8px * 1.35)}}
.quiet-section{
  background: #F4F5F7;
  color: #1B2229;
  padding: calc(1.5rem * 2.4) 1.93rem;
}
.quiet-section .plain-copy{width: min(100%, 1440px);
  margin: 0 auto;}
.quiet-section .view{display: flex;
  flex-direction: column;
  gap: calc(2.14rem * 1.5);}
.quiet-section h2,
.quiet-section h3,
.quiet-section p{margin: 0;}
.quiet-section h2{font-size: calc(17.8px * 2);
  line-height: 1.08;}
.quiet-section .site-body{font-size: calc(17.8px * 1.125);
  line-height: 1.67;
  color: var(--surface-soft);}
.quiet-section .service-form{display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: 1rem;}
.quiet-section .clear-intro{display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  align-items: start;
  padding-top: 1.5rem;
  border-top: 1px solid var(--ink-inverse);}
.quiet-section .clear-intro .direct-grid{flex: 1 1 100%;
  font-size: calc(17.8px * .875);
  color: var(--surface-soft);
  letter-spacing: 0.02em;}
.quiet-section .site-unit{display: block;
  flex: 1 1 16rem;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 0.6rem;}
.quiet-section .clear-intro > div{flex: 2 1 22rem;
  min-width: 0;}
.quiet-section h3{font-size: calc(17.8px * 1.35);
  line-height: 1.16;}
.quiet-section .clear-intro p{margin-top: calc(1.5rem * .75);
  line-height: 1.67;}
.quiet-section .open-area{
  padding: calc(1.5rem * .75);
  background: var(--surface-secondary);
  color: var(--ink-light);
  border: 1px solid var(--ink-inverse);
  border-radius: 0.6rem;
  line-height: 1.67;
}
@media (max-width: 860px) {.quiet-section .service-form{ aspect-ratio: 4 / 3; }.quiet-section .clear-intro > div{ flex: 1 1 100%; }
}
.visual-region{
    padding:calc(calc(1.5rem * 2.4)*.68) 1.93rem;
    background:var(--tone-muted,linear-gradient(135deg,#1F3A5F 0%,#2F5580 55%,#E2621B 100%));
    color:#FFFFFF;
  }
.visual-region .primary-rail{max-width:1440px;
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:clamp(.9rem,1.8vw,calc(2.14rem * 1.5));
    border-left:2px solid color-mix(in srgb,currentColor 28%,transparent);
    padding-left:clamp(1rem,3vw,calc(2.14rem * 1.5));}
.visual-region h1{margin:0;
    max-width:22ch;
    font-size:clamp(1.9rem,4.6vw,calc(17.8px * 2.65));
    line-height:1.06;
    font-weight:720;
    letter-spacing:0;}
.visual-region .clear-copy{max-width:52rem;}
.visual-region p{margin:0;
    font-size:clamp(1rem,1.3vw,calc(17.8px * 1.125));
    line-height:1.72;
    color:color-mix(in srgb,currentColor 82%,transparent);}
@media (max-width:620px){.visual-region{padding-top:calc(calc(1.5rem * 2.4)*.5);padding-bottom:calc(calc(1.5rem * 2.4)*.5);}.visual-region .primary-rail{padding-left:1.93rem;}.visual-region h1{max-width:100%;}
  }
.contact-method{background:#F4F5F7;color:#1B2229;padding:calc(1.5rem * 2.4) 1.93rem}
.contact-method .plain-copy{max-width:1440px;margin:0 auto}
.contact-method .direct-feature{display:grid;grid-template-columns:1.05fr .7fr 1.15fr;gap:calc(2.14rem * 1.5);align-items:start}
.contact-method .local-note{min-width:0}
.contact-method h2{margin:0;font-size:clamp(calc(17.8px * 2),5vw,calc(17.8px * 2.65));line-height:1.08;letter-spacing:0}
.contact-method .local-note p{margin:1.5rem 0 0;color:var(--surface-soft);font-size:calc(17.8px * 1.125);line-height:1.65}
.contact-method .secondary-view{display:block;min-width:0;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:1rem;box-shadow:0 1px 4px rgba(0,0,0,0.13)}
.contact-method .simple-figure{display:flex;flex-direction:column;gap:calc(1.5rem * .75)}
.contact-method .simple-figure a{padding:calc(1.5rem * .75);border-radius:0.6rem;background:var(--surface-secondary);color:var(--ink-light);border:1px solid var(--ink-inverse);text-decoration:none;transition:border-color 450ms var(--speed-fast)}
.contact-method .simple-figure a:hover{border-color:#E2621B}
.contact-method strong,.contact-method span{display:block}
.contact-method .simple-figure span{margin-top:calc(calc(1.5rem * .75)*.5);color:var(--surface-soft);line-height:1.55;font-size:calc(17.8px * .875)}
.contact-method .strong-quote{margin-top:calc(2.14rem * 1.5);padding-top:1.5rem;border-top:1px solid var(--ink-inverse);display:flex;flex-wrap:wrap;gap:2.14rem;align-items:baseline}
.contact-method .strong-quote .focused-stack{margin:0;font-size:17.8px;line-height:1.6}
.contact-method .strong-quote .focused-stack strong{margin-right:.4rem}
.contact-method .strong-quote .open-area{margin:0;color:var(--surface-soft);font-size:calc(17.8px * .875);line-height:1.6;flex:1 1 260px}
@media(max-width:820px){.contact-method .direct-feature{grid-template-columns:1fr}.contact-method .secondary-view{aspect-ratio:16/9}
}
.open-section{
  padding:calc(1.5rem * 2.4) 1.93rem;
  background:#F4F5F7;
  color:#1B2229;
}
.open-section .plain-copy{max-width:1440px;
  margin:0 auto;}
.open-section .local-note{display:flex;
  flex-direction:column;
  gap:calc(2.14rem * 1.5);
  margin-bottom:1.5rem;}
.open-section h2{margin:0;
  font-size:calc(17.8px * 2);
  line-height:1.15;}
.open-section .site-body{margin:0;
  font-size:17.8px;
  line-height:1.67;}
.open-section .form-partner{
  display:flex;
  flex-direction:column;
  gap:calc(2.14rem * 1.5);
  padding:1.5rem;
  background:var(--surface-secondary);
  color:var(--ink-light);
  border:1px solid var(--ink-inverse);
  border-radius:1rem;
  box-shadow:0 1px 4px rgba(0,0,0,0.13);
}
.open-section .secondary-header{border:0;
  padding:0;
  margin:0;
  display:flex;
  flex-direction:column;
  gap:calc(1.5rem * .75);}
.open-section legend{font-size:calc(17.8px * .875);
  font-weight:600;
  padding:0;
  margin-bottom:calc(1.5rem * .75);
  text-transform:uppercase;
  letter-spacing:0.04em;}
.open-section .plain-team{display:flex;
  flex-wrap:wrap;
  gap:calc(1.5rem * .75) 2.14rem;}
.open-section .quiet-fields{flex:1 1 240px;
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:0.35rem;}
.open-section .direct-frame{flex:1 1 100%;}
.open-section .quiet-fields span{font-size:calc(17.8px * .875);}
.open-section input,
.open-section textarea{
  width:100%;
  border:1px solid var(--ink-inverse);
  border-radius:0.6rem;
  background:#F4F5F7;
  color:#1B2229;
  font:inherit;
  font-size:17.8px;
  padding:calc(1.5rem * .75);
  outline:none;
  transition:border-color 450ms var(--speed-fast), box-shadow 450ms var(--speed-fast);
}
.open-section textarea{resize:vertical;
  min-height:6rem;}
.open-section input:focus,
.open-section textarea:focus{border-color:#E2621B;
  box-shadow:0 0 0 2px color-mix(in srgb, #E2621B 30%, transparent);}
.open-section .bottom-note{display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:calc(1.5rem * .75) 2.14rem;
  padding-top:calc(1.5rem * .75);
  border-top:1px solid var(--ink-inverse);}
.open-section button{
  border:0;
  border-radius:0.6rem;
  background:#E2621B;
  color:#FFFFFF;
  font:inherit;
  font-weight:600;
  padding:calc(1.5rem * .75) 1.5rem;
  cursor:pointer;
  transition:background 450ms var(--speed-fast);
}
.open-section button:hover{
  background:#C24F12;color:var(--ink-light);}
.open-section .open-area{flex:1 1 260px;
  margin:0;
  font-size:calc(17.8px * .875);
  line-height:1.67;}
.open-section .service-unit{
  margin-top:1.5rem;
  padding:calc(1.5rem * .75) 1.5rem;
  background:var(--line-strong);
  color:var(--surface-soft);
  border-radius:0.6rem;
  font-size:calc(17.8px * .875);
  line-height:1.67;
}
.open-section .service-unit p{margin:0;}
.open-section .service-unit a{text-decoration:underline;}
.open-section .service-unit a:hover{}
@media(max-width:720px){.open-section .quiet-fields{
    flex:1 1 100%;
  }.open-section .bottom-note{
    flex-direction:column;
    align-items:stretch;
  }.open-section button{
    width:100%;
  }
}
.narrow-unit{padding:calc(1.5rem * 2.4) 1.93rem;background:#F4F5F7;color:#1B2229}
.narrow-unit .text-section{max-width:min(1440px,62rem);margin:0 auto}
.narrow-unit h2{margin:0;font-size:calc(17.8px * 2.65);line-height:1.05}
.narrow-unit .site-body{margin:1.5rem 0 2.14rem;font-size:calc(17.8px * 1.125);line-height:1.4;color:var(--surface-soft)}
.narrow-unit .simple-media{height:clamp(20rem,42vw,32rem);border-radius:1rem;overflow:hidden;border:1px solid var(--ink-inverse);background:var(--surface-secondary);color:var(--ink-light);}
.narrow-unit .simple-media iframe{display:block;width:100%;height:100%;border:0}
.narrow-unit .active-block{margin-top:2.14rem;display:flex;flex-direction:column;gap:0}
.narrow-unit .active-block .fresh-feature{display:grid;grid-template-columns:minmax(8rem,.24fr) minmax(0,1fr);gap:calc(1.5rem * .75);padding:calc(1.5rem * .75) 0;border-bottom:1px solid var(--ink-inverse)}
.narrow-unit .active-block .fresh-feature:last-child{border-bottom:0}
.narrow-unit .active-block span{font-size:calc(17.8px * .875);text-transform:uppercase;letter-spacing:.04em;color:var(--surface-soft)}
.narrow-unit .active-block p{margin:0;font-size:17.8px;line-height:1.55}
.narrow-unit .active-block a{color:#1F3A5F;text-decoration:none;border-bottom:1px solid #1F3A5F}
.narrow-unit .active-block a:hover{color:inherit;border-bottom-color:#E2621B}
@media (max-width: 620px){.narrow-unit .active-block .fresh-feature{grid-template-columns:1fr;gap:.35rem}.narrow-unit .simple-media{height:20rem}
}
.compact-service{padding:calc(1.5rem * 2.4) 1.93rem;background:#F4F5F7;color:#1B2229}
.compact-service .plain-copy{max-width:1440px;margin:0 auto}
.compact-service .local-note{margin-bottom:calc(2.14rem * 1.5)}
.compact-service h2{margin:0 0 calc(1.5rem * .75);font-size:calc(17.8px * 2);line-height:1.1}
.compact-service .site-body{margin:0;line-height:1.67;color:var(--surface-soft)}
.compact-service .primary-rail{display:flex;flex-wrap:wrap;gap:2.14rem}
.compact-service .active-shell{flex:1 1 15rem;min-width:0;background:var(--surface-secondary);color:var(--ink-light);border:1px solid var(--ink-inverse);border-radius:0.6rem;padding:calc(1.5rem * .75);text-decoration:none;overflow-wrap:anywhere;box-shadow:0 1px 4px rgba(0,0,0,0.13)}
.compact-service .focused-stack{display:block;margin-bottom:calc(1.5rem * .75);font-size:calc(17.8px * .875);color:var(--surface-soft);text-transform:uppercase;letter-spacing:0.04em}
.compact-service strong{display:block;font-size:calc(17.8px * 1.35);line-height:1.18;margin-bottom:calc(1.5rem * .75)}
.compact-service .active-shell p{margin:0;line-height:1.67}
.compact-service .open-area{margin-top:calc(1.5rem * .75);font-size:calc(17.8px * .875);color:var(--surface-soft)}
.compact-service .content-menu{margin:calc(2.14rem * 1.5) 0 0;line-height:1.67;font-size:calc(17.8px * .875);color:var(--surface-soft)}
.compact-service .content-menu a{color:#1F3A5F;text-decoration:underline}
.compact-service .content-menu a:hover{color:inherit;}
@media(max-width:600px){.compact-service .primary-rail{display:block}.compact-service .active-shell{margin-top:1.5rem}}
.primary-entries{
  padding: calc(1.5rem * 2.4) 1.93rem;
  background: linear-gradient(135deg, #1F3A5F 0%, #2F5580 55%, #E2621B 100%);
  color: #FFFFFF;
}
.primary-entries .bottom-visual{
  max-width: 1440px;
  margin: 0 auto;
  border-radius: 1.23rem;
  overflow: hidden;
  background: var(--surface-secondary);
  color: var(--ink-light);
  border: 1px solid var(--ink-inverse);
}
.primary-entries .site-intro{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: baseline;
  gap: calc(1.5rem * .75);
  padding: calc(1.5rem * .75) calc(2.14rem * 1.5);
  border-bottom: 1px solid var(--ink-inverse);
  background: var(--line-strong);color:var(--surface-soft);}
.primary-entries .site-intro span,
.primary-entries .site-intro strong{font-size: calc(17.8px * .875);
  letter-spacing: 0.02em;}
.primary-entries .site-intro strong{font-weight: 600;}
.primary-entries .contact-plan{display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
  gap: 2.14rem;
  padding: calc(2.14rem * 1.5);}
.primary-entries h2{margin: 0;
  font-size: calc(17.8px * 2);
  line-height: 1.1;}
.primary-entries .clear-copy p{margin: calc(1.5rem * .75) 0 0;
  font-size: calc(17.8px * 1.125);
  line-height: 1.67;}
.primary-entries .soft-callout{display: flex;
  flex-direction: column;
  gap: calc(1.5rem * .75);}
.primary-entries .focused-stack{
  display: grid;
  grid-template-columns: minmax(6rem, 0.28fr) minmax(0, 1fr);
  gap: calc(1.5rem * .75);
  padding: calc(1.5rem * .75);
  border-radius: 0.6rem;
  background: var(--line-strong);
  color: #1B2229;
  border-left: 3px solid #E2621B;
}
.primary-entries .focused-stack span{font-size: calc(17.8px * .875);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;}
.primary-entries h3{margin: 0;
  font-size: calc(17.8px * 1.35);
  line-height: 1.25;}
.primary-entries .focused-stack p{margin: calc(calc(1.5rem * .75) * 0.5) 0 0;
  line-height: 1.67;}
@media (max-width: 800px) {.primary-entries .contact-plan,
  .primary-entries .focused-stack{
    grid-template-columns: 1fr;
  }.primary-entries .contact-plan{
    padding: calc(1.5rem * .75);
  }.primary-entries .site-intro{
    padding: calc(1.5rem * .75);
  }
}
.primary-plan{padding:calc(1.5rem * 2.4) 1.93rem;background:#F4F5F7;color:#1B2229;}
.strong-group{max-width:1440px;margin:0 auto;}
.primary-plan h1{margin:0;font-size:calc(17.8px * 2.65);line-height:1.08;}
.direct-view{
  padding: calc(1.5rem * 2.4) 1.93rem;
  background: #1F3A5F;
  color: #FFFFFF;
}
.direct-view .plain-copy{max-width: min(1440px, 76rem);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
  gap: calc(2.14rem * 1.5);
  align-items: start;}
.direct-view .form h2{margin: 0;
  font-size: calc(17.8px * 2);
  line-height: 1.1;}
.direct-view .form p{margin: calc(1.5rem * .75) 0 0;
  color: #C9D0D6;
  font-size: 17.8px;
  line-height: 1.6;}
.direct-view .simple-figure{display: flex;
  flex-direction: column;
  gap: 0.65rem;}
.direct-view .active-shell{
  border: 1px solid #2C3742;
  border-radius: 0.6rem;
  background: #1F3A5F;
  color: #FFFFFF;
  transition: border-color 450ms var(--speed-fast);
}
.direct-view .active-shell.is-open{border-color: #E2621B;}
.direct-view button{
  width: 100%;
  border: 0;
  padding: calc(1.5rem * .75);
  background: transparent;
  color: inherit;
  font: inherit;
  font-size: calc(17.8px * 1.125);
  font-weight: 600;
  text-align: left;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 2.14rem;
}
.direct-view button::after{content: "+";
  font-size: 17.8px;color:inherit;
  flex: 0 0 auto;}
.direct-view .active-shell.is-open button::after{content: "\2013";}
.direct-view .active-shell p{margin: 0;
  padding: 0 calc(1.5rem * .75) calc(1.5rem * .75);
  color: #C9D0D6;
  font-size: calc(17.8px * .875);
  line-height: 1.65;}
.direct-view .active-shell:not(.is-open) p{display: none;}
@media (max-width: 820px) {.direct-view .plain-copy{
    grid-template-columns: 1fr;
    gap: calc(1.5rem * .75);
  }
}
.wide-surface{
    padding:calc(calc(1.5rem * 2.4)*.7) 1.93rem;
    background:var(--tone-muted,linear-gradient(135deg,#1F3A5F 0%,#2F5580 55%,#E2621B 100%));
    color:#FFFFFF;
  }
.wide-surface .primary-rail{max-width:1440px;
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:clamp(1rem,2vw,calc(2.14rem * 1.5));
    border-left:1px solid color-mix(in srgb,currentColor 30%,transparent);
    padding-left:clamp(1rem,3vw,calc(2.14rem * 1.5));}
.wide-surface h1{margin:0;
    max-width:22ch;
    font-size:clamp(1.95rem,5vw,calc(17.8px * 2.65));
    line-height:1.06;
    font-weight:700;
    letter-spacing:-0.01em;}
.wide-surface .clear-copy{max-width:46rem;}
.wide-surface p{margin:0;
    font-size:clamp(1rem,1.3vw,calc(17.8px * 1.125));
    line-height:1.72;
    color:color-mix(in srgb,currentColor 82%,transparent);}
@media (max-width:620px){.wide-surface{
      padding-top:calc(calc(1.5rem * 2.4)*.52);
      padding-bottom:calc(calc(1.5rem * 2.4)*.52);
    }.wide-surface .primary-rail{
      padding-left:1.93rem;
    }.wide-surface h1{
      max-width:100%;
    }
  }
.service-links{--layer-local:calc(1.5rem * 0.87);padding:calc(1.5rem * 2.4) 1.93rem;background:var(--paint-clear);color:#FFFFFF;}
.service-links .plain-copy{max-width:1440px;margin:0 auto;}
.service-links h2{font-size:calc(17.8px * 2);line-height:1.12;margin:0;}
.service-links p{font-size:17.8px;line-height:1.67;margin:0;color:color-mix(in srgb, currentColor 78%, transparent);}
.service-links a{color:inherit;text-decoration:none;}
.service-links .simple-feature{text-align:center;}
.service-links .simple-feature p{margin:1.5rem auto 0;max-width:calc(1440px / 2);}
.service-links .bottom-note{display:inline-flex;align-items:center;justify-content:center;margin-top:1.5rem;padding:calc(1.5rem * .75) 1.5rem;border-radius:0.32rem;background:#FFFFFF;color:var(--paint-clear);}
.service-links .service-unit{margin-top:calc(var(--layer-local) * 0.6);font-size:calc(17.8px * .875);}
.service-links .service-unit a{text-decoration:underline;text-underline-offset:3px;}
.region{
  padding: calc(1.5rem * 2.4) 1.93rem;
  background: #1F3A5F;
  color: #FFFFFF;
}
.region .plain-copy{max-width: min(1440px, 72rem);
  margin: 0 auto;}
.region .site-body{margin-bottom: calc(2.14rem * 1.5);}
.region h2{margin: 0;
  font-size: calc(17.8px * 2);
  line-height: 1.1;}
.region .local-note{margin: calc(1.5rem * .75) 0 0;
  color: #C9D0D6;
  font-size: calc(17.8px * 1.125);}
.region .primary-rail{display: flex;
  flex-wrap: wrap;
  gap: 2.14rem;}
.region .active-shell{
  flex: 1 1 22rem;
  padding: calc(1.5rem * .75);
  border: 1px solid #2C3742;
  border-radius: 1rem;
  background: #1F3A5F;
  color: #FFFFFF;
}
.region .active-shell strong{display: block;
  font-size: calc(17.8px * 1.35);
  margin-bottom: calc(1.5rem * .75);}
.region .active-shell p{margin: 0;
  color: #C9D0D6;}
.region .service-unit{list-style: none;
  margin: calc(1.5rem * .75) 0 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  color: #C9D0D6;
  font-size: calc(17.8px * .875);}
.region .service-unit a{text-decoration: underline;
  text-underline-offset: 3px;}
.region .service-unit a:hover{color:inherit;}
.region .open-area{margin: calc(2.14rem * 1.5) 0 0;
  color: #C9D0D6;
  font-size: calc(17.8px * .875);}
.region .open-area a{text-decoration: underline;
  text-underline-offset: 3px;}
.region .open-area a:hover{color:inherit;}
@media (max-width: 640px) {.region .primary-rail{
    flex-direction: column;
  }
}
.fresh-links{
  background: #F4F5F7;
  color: #1B2229;
  padding: calc(1.5rem * 2.4) 1.93rem;
}
.fresh-links .plain-copy{width: min(100%, 1440px);
  margin: 0 auto;}
.fresh-links h1{margin: 0 0 calc(2.14rem * 1.5);
  max-width: 22ch;
  font-size: clamp(calc(17.8px * 2), 6vw, calc(17.8px * 2.65));
  line-height: 1.05;
  letter-spacing: 0;}
.fresh-links .clear-footer{display: grid;
  grid-template-columns: minmax(260px, 1.3fr) repeat(3, minmax(180px, 1fr));
  gap: 2.14rem;
  align-items: stretch;}
.fresh-links p,
.fresh-links .active-shell{margin: 0;
  padding: calc(1.5rem * .75);
  border-radius: 0.6rem;}
.fresh-links p{
  background: var(--surface-secondary, #FFFFFF);
  color: var(--ink-light, #1B2229);
  border: 1px solid var(--ink-inverse, #D8DDE3);
  font-size: calc(17.8px * 1.125);
  line-height: 1.65;
}
.fresh-links .active-shell{
  display: block;
  color: var(--ink-light, #1B2229);
  background: var(--surface-secondary, #FFFFFF);
  border: 1px solid var(--ink-inverse, #D8DDE3);
  border-left: 3px solid #E2621B;
  text-decoration: none;
  transition: transform 450ms var(--speed-fast, ease), box-shadow 450ms var(--speed-fast, ease);
}
.fresh-links .active-shell:hover{transform: translateY(-2px);
  box-shadow: var(--shadow-image, 0 6px 26px rgba(0,0,0,0.16));}
.fresh-links strong,
.fresh-links span{display: block;
  min-width: 0;}
.fresh-links strong{font-size: 17.8px;}
.fresh-links span{margin-top: 10px;
  font-size: calc(17.8px * .875);
  line-height: 1.55;}
.fresh-links .service-unit{display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: calc(2.14rem * 1.5);
  margin-top: calc(2.14rem * 1.5);}
.fresh-links .bottom-note{
  display: inline-flex;
  padding: 13px 20px;
  border-radius: 0.6rem;
  background: #E2621B;
  color: #FFFFFF;
  text-decoration: none;
  font-weight: 700;
  transition: background 450ms var(--speed-fast, ease);
}
.fresh-links .bottom-note:hover{
  background: #C24F12;color:var(--ink-light);}
.fresh-links .content-menu{text-decoration: underline;
  font-size: calc(17.8px * .875);}
.fresh-links .content-menu:hover{}
@media (max-width: 900px) {.fresh-links .clear-footer{ grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px) {.fresh-links{ padding: calc(1.5rem * 2.4) 1.93rem; }.fresh-links .clear-footer{ grid-template-columns: 1fr; }
}
