html{box-sizing:border-box;}
body{margin:0;padding:0;font-family:"Orbitron", sans-serif;}
*,*::before,*::after{box-sizing:inherit;}
:root {
  --surface-soft: #1F3A8A;
  --delay-slow: cubic-bezier(0.4,0,0.2,1);
  --tone-extra-4: #DDE3ED;
  --line-card: #0EA5A4;
  --line-clear: #FFFFFF;
  --ink-secondary: #0F1626;
  --line-inverse: #232B3D;
}
a{color:inherit;}
.content-section {
    width: 100%;
    background: #0F1626;
    color: #F4F6FA;
    border-bottom: 1px solid var(--tone-extra-4);
    padding: 1.5rem 2.15rem;
  }
.primary-area {
    max-width: 1400px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2.12rem;
  }
.inner {
    display: flex;
    align-items: center;
    gap: calc(2.12rem * 2);
    min-width: 0;
  }
.media-unit {
    font-size: calc(19px * 1.125);
    font-weight: 700;
    letter-spacing: 0.02em;
    color: #F4F6FA;
    text-decoration: none;
    white-space: nowrap;
  }
.media-unit:hover {
    color: #04201F;
  }
.service-grid {
    display: flex;
    align-items: center;
    gap: calc(2.12rem * 1.5);
    list-style: none;
    margin: 0;
    padding: 0;
  }
.visual-header {
    display: inline-block;
    padding: 0.5rem 0.25rem;
    font-size: 19px;
    color: #F4F6FA;
    text-decoration: none;
    border-bottom: 2px solid transparent;
    transition: color 280ms var(--delay-slow),
                border-color 280ms var(--delay-slow);
  }
.visual-header:hover,
  .visual-header:focus-visible {
    color: #04201F;
    border-bottom-color: var(--line-card);
    outline: none;
  }
.bottom-proof {
    display: flex;
    align-items: center;
    gap: 2.12rem;
  }
.primary-fields {
    display: inline-block;
    padding: 0.7rem 1.25rem;
    background: var(--line-card);
    color: #04201F;
    font-size: calc(19px * .875);
    font-weight: 600;
    letter-spacing: 0.02em;
    text-decoration: none;
    border-radius: 0.5rem;
    border: 1px solid var(--line-card);
    transition: background 280ms var(--delay-slow),
                color 280ms var(--delay-slow);
    white-space: nowrap;
  }
.primary-fields:hover,
  .primary-fields:focus-visible {
    background: #0B8C8B;
    border-color: #0B8C8B;
    color: #04201F;
    outline: none;
  }
.page-method {
    display: block;
    text-align: center;
    margin-top: calc(2.12rem * 1.5);
  }
.soft-entries {
    display: none;
    width: 44px;
    height: 44px;
    padding: 0;
    background: transparent;
    border: 1px solid #F4F6FA;
    border-radius: 0.29rem;
    cursor: pointer;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
  }
.plain-details{
    display: block;
    width: 20px;
    height: 2px;
    background: #F4F6FA;
    border-radius: 2px;color:var(--ink-secondary);}
.soft-entries:focus-visible {
    outline: 2px solid var(--line-card);
    outline-offset: 2px;
  }
.compact-benefit {
    max-width: 1400px;
    margin: 0 auto;
    padding-top: calc(2.12rem * 1.5);
  }
.compact-benefit[hidden] {
    display: none;
  }
.simple-story {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
  }
.direct-fields {
    display: block;
    padding: 0.75rem 0.25rem;
    font-size: 19px;
    color: #F4F6FA;
    text-decoration: none;
    border-bottom: 1px solid var(--tone-extra-4);
  }
.direct-fields:hover,
  .direct-fields:focus-visible {
    color: #04201F;
    outline: none;
  }
@media (max-width: 767px) {
    .wide-story {
      display: none;
    }

    .bottom-proof .primary-fields {
      display: none;
    }

    .soft-entries {
      display: flex;
    }

    .inner {
      gap: 2.12rem;
    }
  }
@media (min-width: 768px) {
    .compact-benefit {
      display: none;
    }
  }
.main-team{padding:0;font-family:"Orbitron", sans-serif;font-size:19px;line-height:1.8;background:#0F1626;color:#F4F6FA;}
.main-team .open-feature{max-width:1400px;margin:0 auto;padding:calc(1.5rem * 2.4) 2.15rem}
.main-team .main-unit{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.4fr;gap:calc(2.12rem * 1.5);align-items:start}
.main-team .site-visual{min-width:0}
.main-team .values{margin:0 0 calc(1.5rem * .75);font-size:calc(19px * 1.35);font-weight:700;letter-spacing:0.02em}
.main-team .primary-header{margin:0;font-size:calc(19px * .875);max-width:32ch;opacity:0.85}
.main-team .compact-section{margin:0 0 calc(1.5rem * .75);font-size:calc(19px * .875);font-weight:600;text-transform:uppercase;letter-spacing:0.08em;opacity:0.75}
.main-team .active-fields{list-style:none;margin:0;padding:0;display:grid;gap:calc(1.5rem * .75)}
.main-team .active-fields a{color:inherit;text-decoration:none;font-size:19px;transition:opacity 280ms var(--delay-slow)}
.main-team .active-fields a:hover,
  .main-team .active-fields a:focus-visible{opacity:0.7;text-decoration:underline;color:inherit}
.main-team .quiet-menu li{display:grid;gap:0.25rem}
.main-team .compact-group{font-size:calc(19px * .875);text-transform:uppercase;letter-spacing:0.08em;opacity:0.7}
.main-team .main-stack{font-size:19px;word-break:break-word}
.main-team .plain-benefit{margin:calc(1.5rem * 2.4) 0 0;padding-top:calc(2.12rem * 1.5);border-top:1px solid rgba(255, 255, 255, 0.18);font-size:calc(19px * .875);line-height:1.8;opacity:0.85}
.main-team .strong-team{margin-top:calc(2.12rem * 1.5);padding-top:calc(1.5rem * .75);border-top:1px solid rgba(255, 255, 255, 0.12)}
.main-team .content-figure{margin:0;font-size:calc(19px * .875);opacity:0.75}
@media (max-width: 960px) {.main-team .main-unit{grid-template-columns:1fr 1fr}
  }
@media (max-width: 600px) {.main-team .main-unit{grid-template-columns:1fr}.main-team .open-feature{padding:calc(2.12rem * 1.5) 2.15rem}
  }
footer,footer *{border-radius:0!important;}
.cookies{position:fixed;left:clamp(14px,2vw,24px);right:clamp(14px,2vw,24px);bottom:clamp(14px,2vw,24px);z-index:1200}
.cookies .fresh-tile{max-width:760px;margin:0 auto;padding:14px 16px;border:1px solid var(--tone-extra-4);border-radius:24px;background:var(--line-clear);color:var(--ink-secondary);box-shadow:0 24px 52px rgba(0,0,0,0.28);display:flex;align-items:flex-start;justify-content:space-between;gap:2.12rem}
.cookies .compact-unit{max-width:48rem}
.cookies strong{display:block;font-size:calc(19px * 1.35)}
.cookies p{margin:6px 0 0;line-height:1.8}
.cookies .offer-section{display:flex;flex-wrap:wrap;gap:8px}
.cookies .offer-section button{border:1px solid var(--tone-extra-4);background:#EEF1F7;color:var(--line-inverse);border-radius:12px;padding:8px 12px;cursor:pointer;font-weight:700}
.cookies .offer-section button.cookie-accept{background:var(--surface-soft);color:#F8FAFC;border-color:transparent}
@media(max-width:760px){.cookies .fresh-tile{display:block}.cookies .offer-section{margin-top:12px}}
.visual-media{--layer-content:calc(1.5rem * 1.42);--type-body:calc(1400px / 3.6);padding:calc(1.5rem * 2.4) 2.15rem;background:linear-gradient(135deg, #0F1626 0%, #1F3A8A 55%, #0EA5A4 100%);color:#F8FAFC;}
.visual-media .direct-callout{max-width:1400px;margin:0 auto;}
.visual-media h1,.visual-media p{margin:0;}
.visual-media h1{font-size:calc(19px * 2.65);line-height:1.12;}
.visual-media p{font-size:19px;line-height:1.8;}
.visual-media a{text-decoration:none;}
.visual-media img{display:block;width:100%;height:auto;border-radius:0.5rem;}
.visual-media .primary-tile{display:inline-flex;align-items:center;justify-content:center;padding:calc(1.5rem * .75) 1.5rem;border-radius:0.29rem;background:var(--line-card);color:#04201F;transition:background 280ms var(--delay-slow);}
.visual-media .primary-tile:hover{background:#0B8C8B;color:var(--ink-secondary);}
.visual-media .site-body{text-align:center;}
.visual-media .site-body img{width:min(var(--type-body),100%);margin:0 auto 1.5rem;}
.visual-media .site-body p{margin:1.5rem auto 0;max-width:calc(1400px / 2.1);}
.visual-media .site-body p + p{margin-top:calc(1.5rem * .75);}
.visual-media .open{padding-block-start:var(--layer-content);}
.visual-media .open-block{padding-block-end:calc(var(--layer-content) * .7);}
.visual-media .top-media{padding-inline-end:calc(calc(1.5rem * .75) / 2);}
.bottom-summary{
        padding:calc(1.5rem * 2.4) 2.15rem;
        background:#EEF1F7;
        color:var(--line-inverse);
    }
.bottom-summary .direct-callout{max-width:1400px;
        margin:0 auto;
        display:grid;
        grid-template-columns:minmax(0,0.85fr) minmax(0,1.15fr);
        gap:2.12rem;
        align-items:start;}
.bottom-summary .fresh-plan img{display:block;
        width:100%;
        height:auto;
        border-radius:0.95rem;
        border:1px solid var(--tone-extra-4);
        box-shadow:0 2px 4px rgba(0,0,0,0.18);}
.bottom-summary .focused-actions h2{margin:0 0 calc(2.12rem * 1.5);
        font-size:calc(19px * 2);
        line-height:1.2;}
.bottom-summary .focused-actions h3{margin:calc(2.12rem * 1.5) 0 calc(calc(2.12rem * 1.5) / 2);
        font-size:calc(19px * 1.125);
        line-height:1.3;}
.bottom-summary .focused-actions p{margin:0 0 calc(2.12rem * 1.5);
        font-size:19px;
        line-height:1.8;}
.bottom-summary .focused-actions ul{margin:0 0 calc(2.12rem * 1.5);
        padding-left:1.15rem;
        display:grid;
        gap:calc(2.12rem / 3);
        font-size:19px;
        line-height:1.8;}
.bottom-summary .focused-actions li::marker{color:inherit;}
@media (max-width:820px){.bottom-summary .direct-callout{
            grid-template-columns:1fr;
        }
    }
.bottom-flow{--layer-content:calc(1.5rem * 1.39);--type-body:calc(1400px / 3.49);padding:calc(1.5rem * 2.4) 2.15rem;background:var(--surface-soft);color:#F8FAFC;}
.bottom-flow .direct-callout{max-width:1400px;margin:0 auto;}
.bottom-flow h2,.bottom-flow h3,.bottom-flow p{margin:0;}
.bottom-flow h2{font-size:calc(19px * 2);line-height:1.12;}
.bottom-flow h3{font-size:calc(19px * 1.35);line-height:1.2;}
.bottom-flow p{font-size:19px;line-height:1.8;color:color-mix(in srgb, currentColor 76%, transparent);}
.bottom-flow a{color:inherit;text-decoration:none;border-bottom:1px solid color-mix(in srgb, currentColor 45%, transparent);}
.bottom-flow a:hover{border-bottom-color:currentColor;}
.bottom-flow img{display:block;width:100%;height:auto;border-radius:0.5rem;}
.bottom-flow .quiet-surface>img{margin-top:var(--layer-content);}
.bottom-flow .quiet-surface>.site-story{margin-top:1.5rem;}
.bottom-flow .contact-menu{display:flex;flex-wrap:wrap;align-items:flex-start;gap:2.12rem;margin-top:var(--layer-content);}
.bottom-flow .contact-brand{flex:1 1 calc(1400px / 4);min-width:0;}
.bottom-flow .contact-brand img{margin-bottom:calc(1.5rem / 2);}
.bottom-flow .contact-brand p,.bottom-flow .contact-brand a{margin-top:calc(1.5rem / 3);}
.bottom-flow .contact-brand a{display:inline-block;font-size:calc(19px * .875);}
.bottom-flow .top-grid{margin-top:var(--layer-content);font-size:calc(19px * .875);color:color-mix(in srgb, currentColor 68%, transparent);}
.text-items{--layer-content:calc(1.5rem * 1.05);--type-body:calc(1400px / 3.4);padding:calc(1.5rem * 2.4) 2.15rem;background:#F7F8FB;color:#0F1626;}
.text-items .direct-callout{max-width:1400px;margin:0 auto;}
.text-items h2,.text-items h3,.text-items p{margin:0;}
.text-items h2{font-size:calc(19px * 2);line-height:1.14;}
.text-items h3{font-size:calc(19px * 1.35);line-height:1.22;}
.text-items p{font-size:19px;line-height:1.8;}
.text-items img{display:block;width:100%;height:auto;border-radius:0.5rem;}
.text-items .site-story{margin-top:calc(2.12rem * 1.5);}
.text-items .contact-menu{display:flex;flex-direction:column;gap:var(--layer-content);}
.text-items .contact-brand{min-width:0;padding-bottom:var(--layer-content);border-bottom:1px solid var(--tone-extra-4);}
.text-items .contact-brand:last-child{padding-bottom:0;border-bottom:0;}
.text-items .contact-brand p{margin-top:calc(1.5rem / 3);}
.text-items .service-plan{display:flex;flex-wrap:wrap;align-items:flex-start;gap:2.12rem;}
.text-items .service-plan>.compact-summary{flex:1 1 calc(1400px / 3.2);min-width:0;}
.text-items .service-plan>.contact-menu{flex:2 1 calc(1400px / 2.2);}
.text-items .service-plan>img{margin-left:auto;max-width:var(--type-body);}
@media (max-width:900px){.text-items .service-plan>img{margin-left:0;max-width:100%;}
}
.quiet-headline{
  background:#F7F8FB;
  color:#0F1626;
  padding:calc(1.5rem * 2.4) 2.15rem;
}
.quiet-headline .direct-callout{max-width:1400px;
  margin:0 auto;
  display:flex;
  flex-wrap:wrap;
  gap:calc(2.12rem * 1.5);
  align-items:flex-start;}
.quiet-headline .compact-summary{flex:1 1 32rem;
  min-width:0;}
.quiet-headline .top-proof{display:block;
  flex:0 1 26rem;
  width:100%;
  min-width:16rem;
  aspect-ratio:4/5;
  object-fit:cover;
  border-radius:0.95rem;
  box-shadow:0 2px 4px rgba(0,0,0,0.18);}
.quiet-headline h2{margin:0;
  font-size:calc(19px * 2);
  line-height:1.1;
  letter-spacing:0;}
.quiet-headline p{margin:1.5rem 0 0;
  font-size:19px;
  line-height:1.8;}
.quiet-headline p:first-of-type{margin-top:calc(2.12rem * 1.5);}
.quiet-headline .primary-tile{
  display:inline-flex;
  margin-top:calc(2.12rem * 1.5);
  background:var(--surface-soft);
  color:#F8FAFC;
  text-decoration:none;
  border:1px solid var(--surface-soft);
  border-radius:0.5rem;
  padding:.75rem 1.15rem;
  font-size:calc(19px * .875);
  transition:background 280ms var(--delay-slow);
}
.quiet-headline .primary-tile:hover{
  background:#182E6E;
  border-color:#182E6E;color:var(--ink-secondary);}
@media (max-width:760px){.quiet-headline .direct-callout{display:block}.quiet-headline .top-proof{width:100%;min-width:0;max-height:26rem;margin-top:calc(2.12rem * 1.5)}
}
.site-view{
        padding:calc(1.5rem * 2.4) 2.15rem;
        background:#0F1626;
        color:#F4F6FA;
    }
.site-view .direct-callout{max-width:1400px;
        margin:0 auto;}
.site-view .site-story{padding-bottom:calc(2.12rem * 1.5);
        border-bottom:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.site-view .site-story h2{margin:0 0 12px;
        font-size:calc(19px * 2);
        line-height:1.15;}
.site-view .site-story p{margin:0;
        font-size:calc(19px * 1.125);
        opacity:.9;}
.site-view .content-panel{margin-top:calc(2.12rem * 1.5);
        display:flex;
        flex-wrap:wrap;
        gap:2.12rem;
        align-items:flex-start;}
.site-view .compact-summary{flex:1 1 460px;
        min-width:0;}
.site-view .compact-summary p{margin:0 0 16px;
        opacity:.92;}
.site-view .compact-summary p:last-child{margin-bottom:0;}
.site-view .featured-tile{
        flex:0 1 340px;
        min-width:0;
        padding:calc(1.5rem * .75);
        border-radius:0.95rem;
        border:1px solid color-mix(in srgb, currentColor 26%, transparent);
        background:color-mix(in srgb, currentColor 10%, transparent);
    }
.site-view .featured-tile h3{margin:0 0 14px;
        font-size:19px;}
.site-view .contact-menu{margin:0;
        padding:0;
        list-style:none;
        display:grid;
        gap:10px;}
.site-view .contact-menu li{position:relative;
        padding-left:18px;
        font-size:calc(19px * .875);
        line-height:1.6;
        opacity:.95;}
.site-view .contact-menu li::before{
        content:"";
        position:absolute;
        left:0;
        top:.62em;
        width:7px;
        height:7px;
        border-radius:50%;
        background:var(--line-card);color:#04201F;}
.site-view .top-grid{margin:16px 0 0;
        font-size:calc(19px * .875);
        opacity:.85;}
.site-view .top-grid a{color:#F4F6FA;
        text-decoration:underline;
        text-underline-offset:3px;}
.site-view .top-grid a:hover{}
@media (max-width: 820px){.site-view .content-panel{
            flex-direction:column;
        }.site-view .featured-tile{
            flex:1 1 auto;
            width:100%;
        }
    }
.service-inner{
        --layer-content: calc(1.5rem * 1.05);
        padding: calc(1.5rem * 2.4) 2.15rem;
        background: #0F1626;
        color: #F4F6FA;
    }
.service-inner .direct-callout{max-width: 1400px;
        margin: 0 auto;
        display: flex;
        flex-direction: column;
        row-gap: calc(var(--layer-content) * 1.1);}
.service-inner .quiet-service{display: flex;
        flex-direction: column;
        row-gap: calc(calc(2.12rem * 1.5) * 0.6);}
.service-inner h2{font-size: calc(19px * 2);
        line-height: 1.14;
        margin: 0;}
.service-inner .site-story{font-size: 19px;
        line-height: 1.8;
        margin: 0;
        opacity: 0.86;}
.service-inner .simple-feature{display: flex;
        flex-direction: column;
        gap: calc(1.5rem * .75);}
.service-inner details{
        padding: calc(1.5rem * .75) 1.5rem;
        border-radius: 0.5rem;
        background: #EEF1F7;
        color: var(--line-inverse);
        border: 1px solid var(--tone-extra-4);
        transition: background 280ms var(--delay-slow);
    }
.service-inner details[open]{
        background: var(--line-clear);
        color: var(--ink-secondary);
    }
.service-inner summary{cursor: pointer;
        font-weight: 700;
        font-size: calc(19px * 1.125);
        line-height: 1.3;
        list-style: none;
        display: flex;
        justify-content: space-between;
        align-items: baseline;
        gap: calc(1.5rem * .75);}
.service-inner summary::-webkit-details-marker{display: none;}
.service-inner summary::after{content: "+";
        font-weight: 400;
        font-size: calc(19px * 1.125);
        line-height: 1;
        flex: 0 0 auto;}
.service-inner details[open] summary::after{content: "\2013";}
.service-inner details p{margin: calc(calc(2.12rem * 1.5) * 0.7) 0 0;
        font-size: 19px;
        line-height: 1.8;}
@media (max-width: 720px) {.service-inner details{
            padding: calc(1.5rem * .75);
        }.service-inner summary{
            font-size: 19px;
        }
    }
.secondary-menu{padding:calc(1.5rem * 2.4) 2.15rem;background:linear-gradient(135deg, #0F1626 0%, #1F3A8A 55%, #0EA5A4 100%);color:#F8FAFC}
.secondary-menu .direct-callout{max-width:1400px;margin:0 auto}
.secondary-menu .featured-tile{display:flex;gap:calc(2.12rem * 1.5);align-items:flex-start}
.secondary-menu .main-panel{flex:0 1 20rem;min-width:0;border-left:1px solid color-mix(in srgb,#F8FAFC 26%,transparent);padding-left:1.5rem}
.secondary-menu .main-panel .top-grid{margin:0;font-size:calc(19px * .875);line-height:1.8}
.secondary-menu .quiet-wrap{flex:1 1 46rem;min-width:0}
.secondary-menu h2{margin:0;max-width:22ch;font-size:calc(19px * 2);line-height:1.08}
.secondary-menu .block{margin-top:calc(2.12rem * 1.5);display:flex;flex-direction:column;gap:1.5rem}
.secondary-menu .open-details{margin:0;display:flex;gap:1.5rem;align-items:flex-start;padding-top:calc(1.5rem * .75);border-top:1px solid color-mix(in srgb,#F8FAFC 18%,transparent)}
.secondary-menu .open-details:first-child{padding-top:0;border-top:0}
.secondary-menu strong{flex:0 1 13rem;min-width:0;font-size:calc(19px * .875);letter-spacing:0.02em}
.secondary-menu span{flex:1 1 30rem;min-width:0;line-height:1.8}
@media(max-width:760px){.secondary-menu .featured-tile,.secondary-menu .open-details{display:block}.secondary-menu .main-panel{border-left:0;padding-left:0}.secondary-menu .quiet-wrap{margin-top:calc(2.12rem * 1.5)}.secondary-menu span{display:block;margin-top:calc(1.5rem * .75)}.secondary-menu h2{font-size:calc(19px * 1.35)}
}
.fresh-feature{padding:calc(1.5rem * 2.4) 2.15rem;background:#F7F8FB;color:#0F1626;}
.wide-visual{max-width:1400px;margin:0 auto;}
.fresh-feature h1{margin:0;font-size:calc(19px * 2.65);line-height:1.08;}
.offer-fields{--layer-content:calc(1.5rem * 1.1);padding:calc(1.5rem * 2.4) 2.15rem;background:#F7F8FB;color:#0F1626;}
.offer-fields .direct-callout{max-width:1400px;margin:0 auto;display:flex;flex-direction:column;gap:var(--layer-content);}
.offer-fields h2,.offer-fields h3,.offer-fields p{margin:0;}
.offer-fields h2{font-size:calc(19px * 2);line-height:1.14;}
.offer-fields h3{font-size:calc(19px * 1.35);line-height:1.22;}
.offer-fields p{font-size:19px;line-height:1.8;}
.offer-fields .quiet-service{display:flex;flex-direction:column;gap:calc(calc(2.12rem * 1.5) / 1.4);}
.offer-fields .site-story{color:var(--line-inverse);}
.offer-fields .featured-tile{display:flex;flex-wrap:wrap;gap:2.12rem;}
.offer-fields .contact-brand{flex:1 1 calc(1400px / 3.4);min-width:0;padding:calc(1.5rem * .75);border:1px solid var(--tone-extra-4);border-radius:0.95rem;background:var(--line-clear);color:var(--ink-secondary);display:flex;flex-direction:column;gap:calc(calc(2.12rem * 1.5) / 2);}
.offer-fields .contact-brand p{color:var(--line-inverse);font-size:calc(19px * .875);}
.offer-fields .top-grid{font-size:calc(19px * .875);color:var(--line-inverse);border-top:1px solid var(--tone-extra-4);padding-top:calc(2.12rem * 1.5);}
.offer-fields a{color:#1F3A8A;text-decoration:none;border-bottom:1px solid #1F3A8A;}
.offer-fields a:hover{color:inherit;border-bottom-color:#0EA5A4;}
@media (max-width:760px){.offer-fields .contact-brand{flex:1 1 100%;}
}
.clear-frame{--layer-content:calc(1.5rem * 1.1);padding:calc(1.5rem * 2.4) 2.15rem;background:#F7F8FB;color:#0F1626;}
.clear-frame .direct-callout{max-width:1400px;margin:0 auto;}
.clear-frame h2,.clear-frame h3,.clear-frame p{margin:0;}
.clear-frame h2{font-size:calc(19px * 2);line-height:1.14;}
.clear-frame h3{font-size:calc(19px * 1.35);line-height:1.22;}
.clear-frame p{font-size:19px;line-height:1.8;}
.clear-frame .quiet-service{max-width:calc(1400px * 0.72);}
.clear-frame .site-story{margin-top:calc(2.12rem * 1.5);}
.clear-frame .contact-menu{display:flex;flex-wrap:wrap;align-items:stretch;gap:2.12rem;margin-top:var(--layer-content);}
.clear-frame .contact-brand{flex:1 1 calc(1400px / 4);min-width:0;display:flex;flex-direction:column;padding:calc(1.5rem * .75);border:1px solid var(--tone-extra-4);border-radius:0.95rem;background:var(--line-clear);color:var(--ink-secondary);}
.clear-frame .contact-brand .compact-summary{margin-top:calc(2.12rem * 1.5);}
.clear-frame .contact-brand .top-grid{margin-top:calc(2.12rem * 1.5);font-size:calc(19px * .875);}
.clear-frame .primary-tile{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;margin-top:auto;padding:calc(calc(1.5rem * .75) * 0.7) 1.5rem;border-radius:0.29rem;background:var(--surface-soft);color:#F8FAFC;text-decoration:none;font-size:calc(19px * .875);transition:background 280ms var(--delay-slow);}
.clear-frame .primary-tile:hover{background:#182E6E;color:var(--ink-secondary);}
.clear-frame .contact-brand .primary-tile{margin-top:calc(2.12rem * 1.5);}
.clear-frame .soft-region{margin-top:var(--layer-content);padding-top:calc(2.12rem * 1.5);border-top:1px solid var(--tone-extra-4);}
@media (max-width:900px){.clear-frame .contact-brand{flex:1 1 100%;}.clear-frame .quiet-service{max-width:none;}
}
.strong-track{--layer-content:calc(1.5rem * 1.15);--label-heading:calc(1400px / 3.4);padding:calc(1.5rem * 2.4) 2.15rem;background:#0F1626;color:#F4F6FA;}
.strong-track .direct-callout{max-width:1400px;margin:0 auto;}
.strong-track h2,.strong-track h3,.strong-track p{margin:0;}
.strong-track h2{font-size:calc(19px * 2);line-height:1.14;}
.strong-track h3{font-size:calc(19px * 1.35);line-height:1.22;}
.strong-track p{font-size:19px;line-height:1.8;}
.strong-track .narrow-frame{padding-inline-start:calc(2.15rem / 2);}
.strong-track .compact-rail{row-gap:calc(var(--layer-content) * 1.1);}
.strong-track .site-story{margin-top:1.5rem;}
.strong-track .steady-benefit{display:flex;flex-wrap:wrap;gap:var(--layer-content);margin-top:var(--layer-content);}
.strong-track .contact-brand{flex:1 1 var(--label-heading);min-width:0;padding:calc(var(--layer-content) * .7);border-radius:0.5rem;background:#EEF1F7;color:var(--line-inverse);}
.strong-track .contact-brand h3{color:inherit;}
.strong-track .contact-brand p{margin-top:calc(1.5rem / 3);color:inherit;}
@media (max-width:720px){.strong-track .narrow-frame{padding-inline-start:0;}.strong-track .contact-brand{flex:1 1 100%;}
}
.badge--follow{
  padding: calc(1.5rem * 2.4) 2.15rem;
  background: #EEF1F7;
  color: var(--line-inverse);
}
.badge--follow .direct-callout{max-width: 1400px;
  margin: 0 auto;}
.badge--follow .compact-unit{display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-end;
  gap: 2.12rem;
  margin-bottom: calc(2.12rem * 1.5);}
.badge--follow h2{margin: 0;
  flex: 1 1 20rem;
  font-size: calc(19px * 2);
  line-height: 1.1;}
.badge--follow .compact-unit p{margin: 0;
  flex: 1 1 22rem;
  font-size: 19px;}
.badge--follow .clear-summary{display: flex;
  flex-wrap: wrap;
  gap: 2.12rem;}
.badge--follow .clear-summary a{
  flex: 1 1 18rem;
  padding: calc(1.5rem * .75);
  background: var(--line-clear);
  color: var(--ink-secondary);
  border: 1px solid var(--tone-extra-4);
  border-radius: 0.95rem;
  text-decoration: none;
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  transition: border-color 280ms var(--delay-slow), transform 280ms var(--delay-slow);
}
.badge--follow .clear-summary a:hover,
.badge--follow .clear-summary a:focus-visible{border-color: var(--line-card);
  transform: translateY(-2px);}
.badge--follow .clear-summary strong{font-size: calc(19px * 1.35);
  line-height: 1.25;}
.badge--follow .clear-summary span{font-size: calc(19px * .875);
  line-height: 1.8;}
.badge--follow .top-grid{margin: calc(2.12rem * 1.5) 0 0;
  font-size: calc(19px * .875);
  padding-top: calc(1.5rem * .75);
  border-top: 1px solid var(--tone-extra-4);}
@media (max-width: 640px) {.badge--follow .compact-unit{
    display: block;
  }.badge--follow .compact-unit p{
    margin-top: calc(1.5rem * .75);
  }
}
.open-nav{
  background:#F7F8FB;
  color:#0F1626;
  padding:calc(1.5rem * 2.4) 2.15rem;
}
.open-nav .direct-callout{max-width:1400px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:calc(2.12rem * 1.5);}
.open-nav .quiet-service{display:flex;
  flex-wrap:wrap;
  gap:calc(2.12rem * 1.5);
  align-items:flex-start;
  border-bottom:1px solid var(--tone-extra-4);
  padding-bottom:calc(2.12rem * 1.5);}
.open-nav h2{flex:1 1 22rem;
  min-width:0;
  margin:0;
  font-size:calc(19px * 2);
  line-height:1.12;}
.open-nav .quiet-service p{flex:1 1 20rem;
  min-width:0;
  margin:0;
  color:var(--line-inverse);
  line-height:1.8;}
.open-nav .content-panel{display:flex;
  flex-wrap:wrap;
  gap:2.12rem;}
.open-nav .content-panel a{
  flex:1 1 18rem;
  min-width:0;
  display:block;
  color:#0F1626;
  text-decoration:none;
  background:var(--line-clear);
  border:1px solid var(--tone-extra-4);
  border-radius:0.95rem;
  padding:calc(1.5rem * .75);
  transition:border-color 280ms var(--delay-slow), box-shadow 280ms var(--delay-slow);
}
.open-nav .content-panel a:hover,
.open-nav .content-panel a:focus-visible{border-color:var(--surface-soft);
  box-shadow:0 2px 4px rgba(0,0,0,0.18);}
.open-nav .content-panel strong{display:block;
  font-size:19px;
  line-height:1.3;}
.open-nav .content-panel span{display:block;
  margin-top:.5rem;
  color:var(--line-inverse);
  line-height:1.8;}
.open-nav .primary-tile{
  align-self:flex-start;
  display:inline-flex;
  align-items:center;
  background:var(--surface-soft);
  color:#F8FAFC;
  text-decoration:none;
  border-radius:1.33rem;
  padding:.8rem 1.4rem;
  font-size:19px;
  transition:background 280ms var(--delay-slow);
}
.open-nav .primary-tile:hover,
.open-nav .primary-tile:focus-visible{
  background:#182E6E;color:var(--ink-secondary);}
@media (max-width:680px){.open-nav .quiet-service{display:block}.open-nav .quiet-service p{margin-top:1.5rem}.open-nav .content-panel{display:block}.open-nav .content-panel a{margin-top:2.12rem}
}
.contact-headline{
  position: relative;
  overflow: hidden;
  padding: calc(1.5rem * 2.4) 2.15rem;
  background: linear-gradient(135deg, #0F1626 0%, #1F3A8A 55%, #0EA5A4 100%);
  color: #F8FAFC;
}
.contact-headline .direct-callout{position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  max-width: 1400px;
  margin: 0 auto;}
.contact-headline .quiet-service{margin: 0 0 calc(2.12rem * 1.5);}
.contact-headline h2{margin: 0;
  font-size: calc(19px * 2);
  line-height: 1.15;}
.contact-headline .quiet-service p{margin: calc(2.12rem * 1.5) 0 0;
  font-size: calc(19px * 1.125);
  line-height: 1.8;}
.contact-headline .focused-actions{display: flex;
  flex-wrap: wrap;
  gap: 2.12rem;
  padding-top: 1.5rem;
  border-top: 1px solid color-mix(in srgb, currentColor 28%, transparent);}
.contact-headline .open-details{flex: 1 1 16rem;
  min-width: 0;}
.contact-headline .open-quote{display: block;
  margin-bottom: calc(1.5rem * .75);
  font-size: calc(19px * .875);
  letter-spacing: .06em;
  text-transform: uppercase;
  opacity: .7;}
.contact-headline .open-details p{margin: 0;
  line-height: 1.8;
  overflow-wrap: anywhere;}
.contact-headline .open-details a{color: inherit;
  text-underline-offset: .2em;}
.contact-headline .open-details a:hover{}
.contact-headline .top-grid{margin-top: 1.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid color-mix(in srgb, currentColor 28%, transparent);}
.contact-headline .top-grid p{margin: 0;
  line-height: 1.8;}
.contact-headline .top-grid p + p{margin-top: calc(1.5rem * .75);}
.contact-headline .top-grid a{color: inherit;
  text-underline-offset: .2em;}
.contact-headline .top-grid a:hover{}
@media (max-width: 720px) {.contact-headline .focused-actions{
    flex-direction: column;
  }.contact-headline .open-details{
    flex: 1 1 auto;
  }
}
.primary-menu{padding:calc(1.5rem * 2.4) 2.15rem;background:#F7F8FB;color:#0F1626}
.primary-menu .direct-callout{max-width:1400px;margin:0 auto}
.primary-menu .quiet-service{margin-bottom:calc(2.12rem * 1.5)}
.primary-menu h2{margin:0;font-size:calc(19px * 2);line-height:1.08}
.primary-menu .quiet-service p{margin:1.5rem 0 0;color:var(--line-inverse);line-height:1.8}
.primary-menu .open-region{display:flex;flex-wrap:wrap;gap:calc(2.12rem * 1.5)}
.primary-menu .top-grid{flex:1 1 100%;padding:1.5rem 0;border-top:1px solid var(--tone-extra-4);border-bottom:1px solid var(--tone-extra-4);color:var(--line-inverse);line-height:1.8}
.primary-menu .top-grid p{margin:0}
.primary-menu .narrow-actions{flex:1 1 16rem;padding:1.5rem 0}
.primary-menu .narrow-actions strong{display:block;font-size:calc(19px * 1.35);line-height:1.15}
.primary-menu .narrow-actions p{margin:calc(1.5rem * .75) 0 0;line-height:1.8;color:var(--line-inverse)}
@media (min-width:900px){.primary-menu .narrow-actions{flex:1 1 18rem}
}
.form---local{
  background: linear-gradient(135deg, #0F1626 0%, #1F3A8A 55%, #0EA5A4 100%);
  color: #F8FAFC;
  padding: calc(1.5rem * 2.4) 2.15rem;
}
.form---local .direct-callout{max-width: 1400px;
  margin: 0 auto;}
.form---local .content-panel{display: flex;
  flex-direction: column;
  gap: calc(2.12rem * 1.5);}
.form---local .quiet-service{display: flex;
  flex-direction: column;
  gap: calc(calc(1.5rem * .75) * .6);}
.form---local h2{margin: 0;
  font-size: clamp(calc(19px * 2), 4.4vw, calc(19px * 2.65));
  line-height: 1.1;
  letter-spacing: 0;}
.form---local .site-story{margin: 0;
  font-size: calc(19px * 1.125);
  line-height: 1.65;}
.form---local .group{display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  padding: 1.5rem 0;
  border-top: 1px solid color-mix(in srgb, currentColor 24%, transparent);
  border-bottom: 1px solid color-mix(in srgb, currentColor 24%, transparent);}
.form---local .public-region{flex: 1 1 15rem;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: calc(calc(1.5rem * .75) * .4);
  font-size: calc(19px * .875);}
.form---local .focused-contact{flex: 1 1 100%;}
.form---local label{font-weight: 600;}
.form---local input,
.form---local textarea{
  width: 100%;
  min-width: 0;
  border: 0;
  border-radius: 0.29rem;
  background: color-mix(in srgb, currentColor 9%, transparent);
  color: inherit;
  padding: calc(1.5rem * .75);
  font: inherit;
  resize: vertical;
}
.form---local input::placeholder,
.form---local textarea::placeholder{color: color-mix(in srgb, currentColor 58%, transparent);}
.form---local .primary-tile{flex: 1 1 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 2.12rem;}
.form---local button{
  border: 0;
  border-radius: 0.5rem;
  background: var(--surface-soft);
  color: #F8FAFC;
  padding: calc(1.5rem * .75) 2.12rem;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
  transition: background 280ms var(--delay-slow);
}
.form---local button:hover{
  background: #182E6E;color:var(--ink-secondary);}
.form---local .top-grid{margin: 0;
  flex: 1 1 18rem;
  font-size: calc(19px * .875);
  line-height: 1.6;}
.form---local .primary-items{display: flex;
  flex-direction: column;
  gap: calc(calc(1.5rem * .75) * .5);
  font-size: calc(19px * .875);
  line-height: 1.7;}
.form---local .primary-items .open-details{margin: 0;}
.form---local .primary-items a{color: inherit;
  text-decoration: underline;
  text-underline-offset: 3px;}
.form---local .primary-items a:hover{}
@media (max-width: 640px) {.form---local .group{
    flex-direction: column;
    align-items: stretch;
  }
}
.secondary-block{padding:calc(1.5rem * 2.4) 2.15rem;background:var(--surface-soft);color:#F8FAFC}
.secondary-block .fresh-visual{max-width:min(1400px,68rem);margin:0 auto}
.secondary-block h2{margin:0;font-size:calc(19px * 2.65);line-height:1.08}
.secondary-block .soft-feature{margin:1.5rem 0 calc(2.12rem * 1.5);font-size:calc(19px * 1.125);line-height:1.7}
.secondary-block .main-intro{border-top:1px solid color-mix(in srgb,currentColor 34%,transparent)}
.secondary-block .top-grid{padding:2.12rem 0}
.secondary-block .top-grid + .top-grid{border-top:1px solid color-mix(in srgb,currentColor 22%,transparent)}
.secondary-block h3{margin:0 0 calc(1.5rem * .75);font-size:calc(19px * 1.35);line-height:1.25}
.secondary-block .top-grid p{margin:0;line-height:1.75}
@media (max-width:640px){.secondary-block .soft-feature{font-size:19px}.secondary-block .top-grid{padding:calc(1.5rem * .75) 0}
}
.primary-view{background:#F7F8FB;color:#0F1626;padding:calc(1.5rem * 2.4) 2.15rem}
.primary-view .direct-callout{max-width:1400px;margin:0 auto}
.primary-view .visual-track{display:flex;align-items:flex-start;gap:calc(2.12rem * 1.5)}
.primary-view .quiet-service{flex:0 1 32rem;min-width:0}
.primary-view h2{margin:0;font-size:clamp(calc(19px * 2),4.4vw,calc(19px * 2.65));line-height:1.1;letter-spacing:0}
.primary-view p{margin:1.5rem 0 0;color:var(--line-inverse);font-size:calc(19px * 1.125);line-height:1.7}
.primary-view .block{flex:1 1 34rem;min-width:0;display:flex;flex-direction:column;border-top:1px solid var(--tone-extra-4)}
.primary-view .page-note{display:flex;gap:2.12rem;padding:1.5rem 0;border-bottom:1px solid var(--tone-extra-4);color:inherit;text-decoration:none;transition:background 280ms var(--delay-slow)}
.primary-view .page-note:hover{background:#EEF1F7;color:var(--line-inverse);}
.primary-view strong{flex:0 1 13rem;min-width:0;font-size:19px}
.primary-view span{flex:1 1 20rem;min-width:0;color:var(--line-inverse);line-height:1.6}
@media(max-width:760px){.primary-view .visual-track,.primary-view .page-note{flex-direction:column}.primary-view .page-note{gap:calc(calc(1.5rem * .75)*.5)}
}
.public-brand{
  padding:calc(1.5rem * 2.4) 2.15rem;
  background:#F7F8FB;
  color:#0F1626;
}
.public-brand .compact-intro{max-width:min(1400px,72rem);
  margin:0 auto;}
.public-brand h2{margin:0;
  font-size:calc(19px * 2);
  line-height:1.15;
  letter-spacing:0.01em;}
.public-brand .quiet-service{margin:1.5rem 0 calc(2.12rem * 1.5);
  font-size:calc(19px * 1.125);
  line-height:1.8;}
.public-brand .simple-footer{display:flex;
  flex-direction:column;
  gap:2.12rem;
  border-top:1px solid var(--tone-extra-4);
  padding-top:calc(2.12rem * 1.5);}
.public-brand .contact-brand{display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:calc(1.5rem * .75);
  padding-bottom:2.12rem;
  border-bottom:1px solid var(--tone-extra-4);}
.public-brand .contact-brand:last-child{padding-bottom:0;
  border-bottom:none;}
.public-brand h3{margin:0;
  font-size:calc(19px * 1.35);
  line-height:1.25;}
.public-brand .contact-brand p{margin:0;
  font-size:19px;
  line-height:1.8;}
.public-brand a{text-decoration:underline;
  text-underline-offset:3px;
  transition:color 280ms var(--delay-slow);}
.public-brand a:hover{}
@media (min-width:900px){.public-brand .contact-brand{
    grid-template-columns:minmax(0,18rem) minmax(0,1fr);
    gap:calc(2.12rem * 1.5);
    align-items:start;
  }
}
.text-visual{background:var(--line-card);color:#04201F;padding:calc(1.5rem * 2.4) 2.15rem}
.text-visual .direct-callout{max-width:1400px;margin:0 auto}
.text-visual .service-rail{display:flex;flex-direction:column;gap:calc(2.12rem * 1.5)}
.text-visual .secondary-quote{display:flex;flex-wrap:wrap;align-items:baseline;gap:calc(1.5rem * .75);border-bottom:1px solid color-mix(in srgb,currentColor 22%,transparent);padding-bottom:calc(1.5rem * .75)}
.text-visual h2{margin:0;font-size:clamp(calc(19px * 2),4.4vw,calc(19px * 2.65));line-height:1.08;letter-spacing:0}
.text-visual .top-grid{margin:0;font-size:calc(19px * .875);opacity:.82}
.text-visual .focused-actions{display:flex;flex-direction:column;gap:calc(2.12rem * 1.5)}
.text-visual .site-story{margin:0;font-size:calc(19px * 1.125);line-height:1.65}
.text-visual .compact-summary{margin:0;font-size:19px;line-height:1.7}
.text-visual .compact-summary a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.text-visual .content-view{display:flex;flex-wrap:wrap;gap:calc(1.5rem * .75)}
.text-visual .open-details{padding:calc(calc(1.5rem * .75) * .7) calc(1.5rem * .75);border-radius:0.29rem;background:color-mix(in srgb,currentColor 12%,transparent);color:inherit;text-decoration:none;font-size:calc(19px * .875);transition:background 280ms var(--delay-slow)}
.text-visual .open-details:hover{background:color-mix(in srgb,currentColor 22%,transparent)}
@media(max-width:760px){.text-visual .secondary-quote{flex-direction:column;align-items:flex-start}}
.main-block{--layer-content:calc(1.5rem * 1.18);--mark-control:calc(1400px / 2.45);padding:calc(1.5rem * 2.4) 2.15rem;background:#EEF1F7;color:var(--line-inverse);}
.main-block .direct-callout{max-width:1400px;margin:0 auto;}
.main-block h1,.main-block h2,.main-block h3,.main-block p{margin:0;}
.main-block h2{font-size:calc(19px * 2);line-height:1.14;}
.main-block p{font-size:19px;line-height:1.8;}
.main-block a{color:inherit;text-decoration:none;}
.main-block .top-grid{font-size:calc(19px * .875);letter-spacing:0.04em;text-transform:uppercase;opacity:0.72;}
.main-block .site-story{max-width:var(--mark-control);}
.main-block .primary-tile{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.5rem;background:var(--surface-soft);color:#F8FAFC;font-size:19px;transition:background 280ms var(--delay-slow);}
.main-block .primary-tile:hover,.main-block .primary-tile:focus-visible{background:#182E6E;color:var(--ink-secondary);}
.main-block .offer-contact>h2,.main-block .offer-contact>p,.main-block .offer-contact>.primary-tile{margin-top:calc(2.12rem * 1.5);}
.main-block .offer-contact>.top-grid{margin-top:calc(calc(2.12rem * 1.5) * 0.5);}
@media (max-width:640px){.main-block .site-story{max-width:none;}.main-block .primary-tile{width:100%;}
}
.fresh-brand{
  background: #0F1626;
  color: #F4F6FA;
  padding: calc(1.5rem * 2.4) 2.15rem;
}
.fresh-brand .direct-callout{width: min(100%, 1400px);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: calc(2.12rem * 1.5);}
.fresh-brand .secondary-quote{display: flex;
  flex-direction: column;
  gap: 10px;}
.fresh-brand .compact-frame{margin: 0;
  font-size: calc(19px * .875);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  opacity: 0.72;}
.fresh-brand h1{margin: 0;
  font-size: clamp(calc(19px * 2), 6vw, calc(19px * 2.65));
  line-height: 1.05;
  letter-spacing: 0;}
.fresh-brand .focused-actions{display: flex;
  flex-direction: column;
  gap: calc(1.5rem * .75);}
.fresh-brand .site-story{margin: 0;
  font-size: calc(19px * 1.125);
  line-height: 1.65;}
.fresh-brand .compact-summary{margin: 0;
  font-size: 19px;
  line-height: 1.7;
  opacity: 0.82;}
.fresh-brand .site-group{display: flex;
  flex-wrap: wrap;
  gap: 2.12rem;}
.fresh-brand .content-view{
  flex: 1 1 240px;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: calc(1.5rem * .75);
  border-radius: 0.5rem;
  background: var(--line-clear, #FFFFFF);
  color: var(--ink-secondary, #0F1626);
  border: 1px solid var(--tone-extra-4, #DDE3ED);
  text-decoration: none;
  transition: transform 280ms var(--delay-slow, ease);
}
.fresh-brand .content-view:hover{transform: translateY(-2px);}
.fresh-brand .content-view strong{font-size: 19px;
  line-height: 1.3;}
.fresh-brand .content-view span{font-size: calc(19px * .875);
  line-height: 1.55;
  opacity: 0.78;}
.fresh-brand .primary-tile{display: flex;}
.fresh-brand .top-footer{
  display: inline-flex;
  align-items: center;
  padding: 13px 22px;
  border-radius: 0.5rem;
  background: var(--surface-soft, #1F3A8A);
  color: #F8FAFC;
  text-decoration: none;
  font-weight: 700;
  transition: background 280ms var(--delay-slow, ease);
}
.fresh-brand .top-footer:hover{
  background: #182E6E;color:var(--ink-secondary);}
@media (max-width: 640px) {.fresh-brand .site-group{ flex-direction: column; }
}
