@import url("./content.css");
@import url("./sections.css");
body{margin:0;padding:0;font-family:"Source Serif 4", sans-serif;box-sizing:border-box;}
*{box-sizing:border-box;}
:root {
  --paint-light: #0F5C6B;
  --delay-nav: ease-in-out;
  --line-dark: #2A3A42;
  --line-clear: #15242B;
  --surface-primary: #FFFFFF;
}
.page-surface{--field-active:calc(1.5rem * 0.96);--state-soft:calc(1400px / 2.20);--copy-heading:calc(1400px / 3.17);padding:calc(1.5rem * 2.4) 1.86rem;background:#0F2A33;color:#F4FAFB;}
.fresh-lead{
        --field-active: calc(1.5rem * 1.2);
        --font-lead: calc(1400px / 3.4);
        padding: calc(1.5rem * 2.4) 1.86rem;
        background: #0F2A33;
        color: #F4FAFB;
    }
.plain-note{--field-active:calc(1.5rem * 1.19);--state-soft:calc(1400px / 2.55);padding:calc(1.5rem * 2.4) 1.86rem;background:#F4F7F8;color:#15242B;}
.soft-shell{--field-active:calc(1.5rem * 0.9);--state-soft:calc(1400px / 2.6);padding:calc(1.5rem * 2.4) 1.86rem;background:var(--paint-light);color:#F4FAFB;}
@keyframes orderRise {from{ opacity: 0; transform: translateY(calc(calc(2.52rem * 1) * .22)); }to{ opacity: 1; transform: translateY(0); }
}
@keyframes peopleRailIn {from{ opacity: .25; transform: translateY(calc(calc(2.52rem * 1) * .18)); }to{ opacity: 1; transform: translateY(0); }
}
.wide-flow{
  --field-active:calc(1.5rem * 1.1);
  --state-soft:calc(1400px / 2.6);
  padding:calc(1.5rem * 2.4) 1.86rem;
  background:#F4F7F8;
  color:#15242B;
}
.offer-items{--field-active:calc(1.5rem * 1.29);--state-soft:calc(1400px / 3.25);padding:calc(1.5rem * 2.4) 1.86rem;background:#F4F7F8;color:#15242B;}
.service-stack{
  --field-active:calc(1.5rem * 1.05);
  --state-soft:calc(1400px / 2.7);
  padding:calc(1.5rem * 2.4) 1.86rem;
  background:#F4F7F8;
  color:#15242B;
}
.content-block{--field-active:calc(1.5rem * 1.35);--state-soft:calc(1400px / 2.50);--copy-heading:calc(1400px / 3.66);padding:calc(1.5rem * 2.4) 1.86rem;background:#C0392B;color:#FFFFFF;}
.featured-contact{--field-active:calc(1.5rem * 1.35);--state-soft:calc(1400px / 2.9);padding:calc(1.5rem * 2.4) 1.86rem;background:#F4F7F8;color:#15242B;}
.contact-menu{--field-active:calc(1.5rem * 1.35);--state-soft:calc(1400px / 2.85);padding:calc(1.5rem * 2.4) 1.86rem;background:#E7EEF0;color:var(--line-dark);}
.soft-benefit{--field-active:calc(1.5rem * 1.15);--field-control:calc(1400px / 4.4);padding:calc(1.5rem * 2.4) 1.86rem;background:#E7EEF0;color:var(--line-dark);}
.open-visual{--field-active:calc(1.5rem * 1.3);--state-soft:calc(1400px / 2.1);padding:calc(1.5rem * 2.4) 1.86rem;background:#F4F7F8;color:#15242B;}
.page-actions{--field-active:calc(1.5rem * 1.29);--state-soft:calc(1400px / 3.25);padding:calc(1.5rem * 2.4) 1.86rem;background:#F4F7F8;color:#15242B;}
.secondary-fields{
  --field-active:calc(1.5rem * 1.1);
  --state-soft:calc(1400px / 2.6);
  padding:calc(1.5rem * 2.4) 1.86rem;
  background:#F4F7F8;
  color:#15242B;
}
.submit{--field-active:calc(1.5rem * 1.09);--copy-heading:calc(1400px / 3.22);padding:calc(1.5rem * 2.4) 1.86rem;background:#F4F7F8;color:#15242B;}
.fresh-shell{--field-active:calc(1.5rem * 1.05);--state-soft:calc(1400px / 2.6);--copy-heading:calc(1400px / 3.9);padding:calc(1.5rem * 2.4) 1.86rem;background:#F4F7F8;color:#15242B;}
.fresh-contact{--field-active:calc(1.5rem * 1.15);--state-soft:calc(1400px / 2.6);padding:calc(1.5rem * 2.4) 1.86rem;background:#F4F7F8;color:#15242B;}
@keyframes galleryStepIn {from{ opacity: .25; transform: translateY(calc(calc(2.52rem * 1) * .18)); }to{ opacity: 1; transform: translateY(0); }
}
.text-method{--field-active:calc(1.5rem * 1.04);--state-soft:calc(1400px / 2.28);--font-lead:calc(1400px / 3.35);padding:calc(1.5rem * 2.4) 1.86rem;background:#C0392B;color:#FFFFFF;}
.main-section{--field-active:calc(1.5rem * 1.15);--state-soft:calc(1400px / 2.2);padding:calc(1.5rem * 2.4) 1.86rem;background:#F4F7F8;color:#15242B;}
.active-group{
  --field-active:calc(1.5rem * 0.92);
  --state-soft:calc(1400px / 3.00);
  --copy-heading:calc(1400px / 3.99);
  padding:calc(1.5rem * 2.4) 1.86rem;
  background:#F4F7F8;
  color:#15242B;
}
.team-view{--field-active:calc(1.5rem * 0.87);--state-soft:calc(1400px / 2.11);padding:calc(1.5rem * 2.4) 1.86rem;background:var(--paint-light);color:#F4FAFB;}
.strong-team .clear-steps .narrow-headline{font-size: calc(18.6px * .875);
  border-left: 2px solid #D3DDE1;
  padding-left: 1.86rem;}
.strong-team .compact-steps{
  justify-self: start;
  display: inline-block;
  padding: .7rem 1.2rem;
  border-radius: 0.55rem;
  background: var(--paint-light);
  color: #F4FAFB;
  font-size: calc(18.6px * .875);
  text-decoration: none;
  transition: background 380ms var(--delay-nav);
}
.strong-team .compact-steps:hover{ background: #0B4753;color:var(--line-clear);}
.strong-team .top-section{display: grid;
  gap: calc(1.5rem * .75);}
.strong-team figure[data-block]{
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
  gap: 1.5rem;
  padding: calc(1.5rem * .75);
  border-radius: 0.82rem;
  background: var(--surface-primary);
  color: var(--line-clear);
  border: 1px solid #D3DDE1;
  box-shadow: 0 1px 6px rgba(0,0,0,0.17);
  animation: galleryStepIn calc(380ms * 2) var(--delay-nav) both;
  animation-delay: var(--motion-panel, 0ms);
}
.strong-team figure[data-block] img{width: 100%;
  height: 100%;
  min-height: 200px;
  object-fit: cover;
  border-radius: 0.55rem;
  display: block;}
.strong-team figcaption{display: grid;
  gap: calc(2.52rem * 1.5);
  align-content: start;}
.strong-team figcaption span{font-size: calc(18.6px * .875);
  letter-spacing: .02em;}
.strong-team figure[data-block]:nth-child(even){grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);}
.strong-team figure[data-block]:nth-child(even) img{order: 2;}
@media (max-width: 900px) {.strong-team .narrow-intro{ grid-template-columns: 1fr; }.strong-team .clear-steps{ position: static; }.strong-team figure[data-block],
  .strong-team figure[data-block]:nth-child(even){
    grid-template-columns: 1fr;
  }.strong-team figure[data-block]:nth-child(even) img{ order: 0; }
}
.secondary-surface{
    padding:calc(1.5rem * 2.4) 1.86rem;
    background:#E7EEF0;
    color:var(--line-dark);
}
.secondary-surface .narrow-intro{max-width:1400px;
    margin:0 auto;
    display:grid;
    grid-template-columns:0.85fr 1.15fr;
    gap:2.52rem;
    align-items:start;}
.secondary-surface .text-body img{width:100%;
    height:auto;
    display:block;
    border-radius:0.82rem;
    border:1px solid #D3DDE1;
    box-shadow:0 1px 6px rgba(0,0,0,0.17);}
.secondary-surface .steady-form h2{margin:0 0 calc(2.52rem * 1.5);
    font-size:calc(18.6px * 2);
    line-height:1.2;}
.secondary-surface .steady-form h3{margin:calc(2.52rem * 1.5) 0 0.6rem;
    font-size:calc(18.6px * 1.125);
    font-weight:600;}
.secondary-surface .direct-list{margin:0 0 calc(2.52rem * 1.5);
    font-size:18.6px;
    line-height:1.81;}
.secondary-surface .page-benefit{display:flex;
    flex-direction:column;
    gap:calc(2.52rem * 1.5);
    border-top:1px solid #D3DDE1;
    padding-top:calc(2.52rem * 1.5);}
.secondary-surface .site-story{display:grid;
    grid-template-columns:9rem 1fr;
    gap:1rem;
    align-items:baseline;}
.secondary-surface .bottom-summary{font-size:calc(18.6px * .875);
    text-transform:uppercase;
    letter-spacing:0.06em;
    color:var(--line-dark);
    opacity:0.75;}
.secondary-surface .site-story p{margin:0;
    line-height:1.81;}
.secondary-surface .steady-form ul{margin:0;
    padding-left:1.1rem;
    display:flex;
    flex-direction:column;
    gap:0.5rem;}
.secondary-surface .steady-form ul li{line-height:1.81;}
@media (max-width:820px){.secondary-surface .narrow-intro{
        grid-template-columns:1fr;
    }.secondary-surface .site-story{
        grid-template-columns:1fr;
        gap:0.25rem;
    }
}
.text-method .narrow-intro{max-width:1400px;margin:0 auto;}
.text-method h1,.text-method h2,.text-method h3,.text-method p,.text-method ul{margin:0;}
.text-method h1{font-size:calc(18.6px * 2.65);line-height:1.1;}
.text-method h2{font-size:calc(18.6px * 2);line-height:1.12;}
.text-method h3{font-size:calc(18.6px * 1.35);line-height:1.2;}
.text-method p{font-size:18.6px;line-height:1.81;color:color-mix(in srgb, currentColor 78%, transparent);}
.text-method a{color:inherit;text-decoration:none;}
.text-method .clear-note{padding-inline-end:calc(calc(1.5rem * .75) / 2);}
.text-method .bottom-details{row-gap:calc(var(--field-active) * 1.2);}
.text-method .direct-list{margin-top:1.5rem;max-width:calc(1400px / 2.1);}
.text-method .narrow-shell{display:flex;flex-direction:column;gap:calc(var(--field-active) * .9);margin-top:var(--field-active);}
.text-method .page-proof{min-width:0;padding-inline-start:calc(1.5rem * .75);border-inline-start:2px solid color-mix(in srgb, currentColor 32%, transparent);}
.text-method .page-proof p{margin-top:calc(1.5rem / 3);max-width:calc(1400px / 1.75);}
@media (min-width:900px){.text-method .narrow-shell{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:calc(2.52rem * 1.1);}.text-method .page-proof:last-child{grid-column:1 / -1;}
}
.open-links{
  padding:calc(1.5rem*2.6) 1.86rem;
  background:#F4F7F8;
  color:#15242B;
}
.open-links .simple-flow,
.open-links .contact-flow{max-width:1400px;
  margin:0 auto;}
.open-links h1{margin:0;
  font-size:clamp(2.1rem,4.6vw,3.8rem);
  line-height:1.05;
  letter-spacing:-0.01em;}
.open-links .narrow-summary{display:flex;
  flex-wrap:wrap;
  gap:.5rem;
  margin:1.1rem 0 0;}
.open-links .narrow-summary span{
  background:#E7EEF0;
  color:var(--line-dark);
  border:1px solid #D3DDE1;
  border-radius:0.3rem;
  padding:.38rem .7rem;
  font-size:calc(18.6px * .875);
}
.open-links .top-method{display:block;
  width:min(100%,1180px);
  max-height:520px;
  object-fit:cover;
  border-radius:0.82rem;
  box-shadow:0 12px 16px rgba(0,0,0,0.22);
  margin:calc(2.52rem * 1.5) auto;}
.open-links .contact-flow{
  background:var(--surface-primary);
  color:var(--line-clear);
  border:1px solid #D3DDE1;
  border-radius:1.12rem;
  padding:calc(calc(1.5rem * .75) * 1.1);
}
.open-links p{margin:.9rem 0 0;
  line-height:1.68;}
.open-links .content-body{font-size:calc(18.6px * 1.125);
  margin-top:0;}
.open-links h2{margin:calc(2.52rem * 1.5) 0 0;
  font-size:clamp(1.35rem,2.6vw,1.85rem);
  line-height:1.2;}
.open-links .top-team:first-of-type h2{margin-top:0;}
.open-links a{color:#0F5C6B;
  text-decoration:underline;
  text-underline-offset:3px;}
.open-links a:hover{color:#C0392B;}
@media (max-width:640px){.open-links{
    padding:calc(1.5rem*1.6) 1.86rem;
  }.open-links .contact-flow{
    padding:calc(1.5rem * .75);
  }
}
.main-section .narrow-intro{max-width:1400px;margin:0 auto;}
.main-section h2,.main-section h3,.main-section p{margin:0;}
.main-section h2{font-size:calc(18.6px * 2);line-height:1.14;}
.main-section h3{font-size:calc(18.6px * 1.35);line-height:1.22;margin-top:calc(1.5rem / 2.4);}
.main-section p{font-size:18.6px;line-height:1.81;}
.main-section a{color:inherit;text-decoration:none;}
.main-section img{display:block;width:100%;height:auto;border-radius:0.55rem;}
.main-section .narrow-headline{font-size:calc(18.6px * .875);letter-spacing:0.04em;text-transform:uppercase;}
.main-section .direct-list{max-width:var(--state-soft);margin-top:calc(1.5rem / 2);}
.main-section .media-form{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.3rem;background:var(--paint-light);color:#F4FAFB;font-size:calc(18.6px * .875);}
.main-section .media-form:hover{background:#0B4753;color:var(--line-clear);}
.main-section .featured-summary{display:flex;flex-wrap:wrap;align-items:flex-start;gap:2.52rem;margin-top:var(--field-active);}
.main-section .page-proof{flex:1 1 calc(1400px / 3.6);min-width:0;display:flex;flex-direction:column;background:var(--surface-primary);color:var(--line-clear);border:1px solid #D3DDE1;border-radius:0.82rem;padding:calc(1.5rem * .75);}
.main-section .page-proof .site-stack{font-size:calc(18.6px * .875);margin-top:calc(1.5rem / 6);}
.main-section .page-proof p{margin-top:calc(1.5rem / 2.6);}
.main-section .page-proof .media-links{margin-top:auto;padding-top:calc(1.5rem / 2);font-size:calc(18.6px * .875);border-top:1px solid #D3DDE1;}
.main-section .page-proof .media-links:hover{}
.main-section .service-region{display:flex;flex-wrap:wrap;align-items:flex-end;gap:2.52rem;}
.main-section .service-region>.public-steps{flex:1 1 auto;min-width:0;}
.main-section .service-region>.media-form{flex:0 0 auto;}
.main-section .service-region>.featured-summary{flex:1 1 100%;}
@media (max-width:720px){.main-section .page-proof{flex:1 1 100%;}.main-section .service-region{align-items:flex-start;}
}
.compact-media{padding:calc(1.5rem*2.8) 1.86rem;background:#F4F7F8;color:#15242B}
.compact-media .simple-flow,.compact-media .contact-flow{max-width:1400px;margin:0 auto}
.compact-media h1{margin:0;color:#15242B;font-size:clamp(2.2rem,5vw,4.2rem);line-height:1.02}
.compact-media .narrow-summary{display:flex;gap:.55rem;flex-wrap:wrap;margin:1rem 0;color:#5A6B73}
.compact-media .narrow-summary span{background:var(--surface-primary);color:var(--line-clear);border:1px solid #D3DDE1;border-radius:999px;padding:.42rem .65rem}
.compact-media .top-method{display:block;width:min(100%,1180px);max-height:520px;object-fit:cover;border-radius:1.12rem;box-shadow:0 12px 16px rgba(0,0,0,0.22);margin:1.2rem auto}
.compact-media .contact-flow{background:var(--surface-primary);color:var(--line-clear);border:1px solid #D3DDE1;border-radius:1.12rem;padding:1.2rem}
.compact-media p{margin:.85rem 0 0;color:var(--line-clear);opacity:.86;line-height:1.6}
.compact-media .content-body{font-size:calc(18.6px * 1.125);opacity:1}
.compact-media h2{margin:1.4rem 0 0;color:var(--line-clear);font-size:clamp(1.4rem,3vw,2rem);line-height:1.15}
.compact-media .direct-service{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.6rem;padding-top:1.2rem;border-top:1px solid #D3DDE1}
.compact-media .visual-grid{display:inline-block;background:var(--paint-light);color:#F4FAFB;border-radius:0.55rem;padding:.7rem 1.1rem;text-decoration:none;font-size:calc(18.6px * .875)}
.compact-media .visual-grid:hover{background:#0B4753;color:var(--line-clear);}
.compact-media .featured-intro{display:inline-block;color:#0F5C6B;text-decoration:none;padding:.7rem .2rem;font-size:calc(18.6px * .875);border-bottom:1px solid transparent}
.compact-media .featured-intro:hover{color:#C0392B;border-bottom-color:#C0392B}
.primary-callout{padding:calc(1.5rem * 2.4) 1.86rem;background:#F4F7F8;color:#15242B;}
.primary-callout .narrow-intro{max-width:1400px;margin:0 auto;display:flex;flex-direction:column;gap:calc(2.52rem * 1.5);}
.primary-callout h2,.primary-callout h3,.primary-callout p{margin:0;}
.primary-callout h2{font-size:calc(18.6px * 2);line-height:1.14;}
.primary-callout h3{font-size:calc(18.6px * 1.35);line-height:1.24;}
.primary-callout .headline{max-width:calc(1400px / 1.7);display:flex;flex-direction:column;gap:calc(2.52rem * 1.5);}
.primary-callout .narrow-headline{font-size:calc(18.6px * .875);letter-spacing:.04em;text-transform:uppercase;}
.primary-callout .direct-list{font-size:18.6px;line-height:1.81;}
.primary-callout .site-brand{display:flex;flex-wrap:wrap;gap:calc(2.52rem / 3);}
.primary-callout .steady-note{appearance:none;border:1px solid #D3DDE1;background:var(--surface-primary);color:var(--line-clear);font:inherit;font-size:calc(18.6px * .875);padding:calc(calc(1.5rem * .75) / 2.4) calc(1.5rem * .75);border-radius:0.3rem;cursor:pointer;transition:background 380ms var(--delay-nav),color 380ms var(--delay-nav);}
.primary-callout .steady-note:hover{background:#E7EEF0;color:var(--line-dark);}
.primary-callout .steady-note.is-active{background:var(--paint-light);color:#F4FAFB;border-color:var(--paint-light);}
.primary-callout .featured-summary{display:flex;flex-wrap:wrap;gap:2.52rem;}
.primary-callout .page-proof{flex:1 1 calc(1400px / 3.4);min-width:0;display:flex;flex-direction:column;background:var(--surface-primary);color:var(--line-clear);border:1px solid #D3DDE1;border-radius:0.82rem;overflow:hidden;box-shadow:0 1px 6px rgba(0,0,0,0.17);}
.primary-callout .page-proof.is-hidden{display:none;}
.primary-callout .soft-note{display:block;line-height:0;}
.primary-callout img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;}
.primary-callout .steady-form{display:flex;flex-direction:column;gap:calc(calc(2.52rem * 1.5) / 1.6);padding:calc(1.5rem * .75);}
.primary-callout .steady-form h3 a{color:inherit;text-decoration:none;}
.primary-callout .steady-form h3 a:hover{}
.primary-callout .site-stack{font-size:calc(18.6px * .875);}
.primary-callout .public-steps{font-size:18.6px;line-height:1.81;}
.primary-callout .main-body{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:calc(calc(2.52rem * 1.5) / 3);font-size:calc(18.6px * .875);}
.primary-callout .main-body li{position:relative;padding-left:1rem;}
.primary-callout .main-body li::before{content:"";position:absolute;left:0;top:.62em;width:.4rem;height:1px;background:#C0392B;color:#FFFFFF;}
.primary-callout .media-form{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;margin-top:auto;padding:calc(calc(1.5rem * .75) / 1.4) 1.5rem;border-radius:0.3rem;background:var(--paint-light);color:#F4FAFB;text-decoration:none;font-size:calc(18.6px * .875);transition:background 380ms var(--delay-nav);}
.primary-callout .media-form:hover{background:#0B4753;color:var(--line-clear);}
.primary-callout .quiet-section{font-size:calc(18.6px * .875);max-width:calc(1400px / 1.8);}
@media (max-width:820px){.primary-callout .page-proof{flex:1 1 100%;}.primary-callout .headline{max-width:none;}
}
.wide-headline{padding:calc(1.5rem*2.6) 1.86rem calc(1.5rem*2.2);background:#F4F7F8;color:#15242B}
.wide-headline .simple-flow,.wide-headline .contact-flow{max-width:1400px;margin:0 auto}
.wide-headline h1{margin:0;color:#15242B;font-size:clamp(2.1rem,4.6vw,3.8rem);line-height:1.05;letter-spacing:-.01em}
.wide-headline .narrow-summary{display:flex;gap:.5rem;flex-wrap:wrap;margin:1.1rem 0 1.4rem;color:var(--line-dark)}
.wide-headline .narrow-summary span{background:#E7EEF0;color:var(--line-dark);border:1px solid #D3DDE1;border-radius:0.3rem;padding:.38rem .7rem;font-size:calc(18.6px * .875)}
.wide-headline .top-method{display:block;width:min(100%,1180px);max-height:500px;object-fit:cover;border-radius:0.82rem;box-shadow:0 12px 16px rgba(0,0,0,0.22);margin:0 auto 1.6rem}
.wide-headline .contact-flow{background:var(--surface-primary);color:var(--line-clear);border:1px solid #D3DDE1;border-radius:0.82rem;padding:calc(calc(1.5rem * .75) * 1.1)}
.wide-headline p{margin:.8rem 0 0;color:var(--line-clear);line-height:1.68}
.wide-headline .content-body{font-size:calc(18.6px * 1.125);line-height:1.55;margin-top:0}
.wide-headline h2{margin:1.8rem 0 0;color:var(--line-clear);font-size:clamp(1.25rem,2.4vw,1.7rem);line-height:1.2;font-weight:600}
.wide-headline .top-team:first-of-type h2{margin-top:1.2rem}
.wide-headline .compact-steps{margin-top:1.1rem;padding-top:1rem;border-top:1px solid #D3DDE1;font-size:18.6px}
.wide-headline .compact-steps a{color:#0F5C6B;text-decoration:underline;text-underline-offset:3px}
.wide-headline .compact-steps a:hover{color:#C0392B}
@media (max-width:640px){.wide-headline{padding:calc(1.5rem*1.8) 1.86rem}.wide-headline .contact-flow{padding:calc(1.5rem * .75)}
}
.active-group .narrow-intro{max-width:1400px;margin:0 auto;}
.active-group h2,.active-group h3,.active-group p{margin:0;}
.active-group h2{font-size:calc(18.6px * 2);line-height:1.12;}
.active-group h3{font-size:calc(18.6px * 1.35);line-height:1.2;}
.active-group p{font-size:18.6px;line-height:1.81;}
.active-group a{color:inherit;text-decoration:none;}
.active-group .headline{max-width:var(--state-soft);}
.active-group .headline .direct-list{margin-top:1.5rem;}
.active-group .site-brand{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:calc(1.5rem * .75) 2.52rem;
  margin-top:var(--field-active);
  padding:calc(1.5rem * .75) 1.5rem;
  background:#E7EEF0;
  color:var(--line-dark);
  border-radius:0.82rem;
}
.active-group .focused-stack{display:flex;flex-wrap:wrap;align-items:center;gap:calc(2.52rem / 3);}
.active-group .top-benefit{font-size:calc(18.6px * .875);letter-spacing:.02em;text-transform:uppercase;}
.active-group .steady-note{
  font:inherit;
  font-size:calc(18.6px * .875);
  padding:calc(calc(1.5rem * .75) / 2) calc(1.5rem * .75);
  border:1px solid #D3DDE1;
  border-radius:0.3rem;
  background:var(--surface-primary);
  color:var(--line-clear);
  cursor:pointer;
  transition:background 380ms var(--delay-nav),color 380ms var(--delay-nav);
}
.active-group .steady-note:hover{background:#C0392B;color:#FFFFFF;border-color:#C0392B;}
.active-group .steady-note.is-active{background:var(--paint-light);color:#F4FAFB;border-color:var(--paint-light);}
.active-group .direct-area{font-size:calc(18.6px * .875);margin-left:auto;}
.active-group .featured-summary{display:flex;
  flex-wrap:wrap;
  align-items:stretch;
  gap:2.52rem;
  margin-top:var(--field-active);}
.active-group .page-proof{
  flex:1 1 calc(1400px / 3.4);
  min-width:0;
  display:flex;
  flex-direction:column;
  background:var(--surface-primary);
  color:var(--line-clear);
  border:1px solid #D3DDE1;
  border-radius:0.82rem;
  overflow:hidden;
}
.active-group .page-proof.is-hidden{display:none;}
.active-group .page-proof img{display:block;width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;}
.active-group .page-proof .steady-form{display:flex;flex-direction:column;gap:calc(1.5rem / 3);padding:calc(1.5rem * .75) 1.5rem 1.5rem;}
.active-group .page-proof .clear-proof{font-size:calc(18.6px * .875);}
.active-group .page-proof .media-form{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
  margin-top:auto;
  padding:calc(calc(1.5rem * .75) / 1.5) 1.5rem;
  border-radius:0.3rem;
  background:var(--paint-light);
  color:#F4FAFB;
  transition:background 380ms var(--delay-nav);
}
.active-group .page-proof .media-form:hover{background:#0B4753;color:var(--line-clear);}
@media (max-width:760px){.active-group .direct-area{margin-left:0;}.active-group .page-proof{flex:1 1 100%;}
}
.active-fields{background:#E7EEF0;color:var(--line-dark);padding:calc(1.5rem * 2.4) 1.86rem}
.active-fields .narrow-intro{max-width:1400px;margin:0 auto;display:flex;flex-direction:column;gap:calc(2.52rem * 1.5)}
.active-fields .headline{max-width:52rem}
.active-fields h2{margin:0;font-size:calc(18.6px * 2);line-height:1.15}
.active-fields .headline p{margin:1.5rem 0 0;font-size:calc(18.6px * 1.125);line-height:1.7}
.active-fields .local-entries{display:flex;flex-wrap:wrap;gap:2.52rem}
.active-fields .primary-items{flex:1 1 18rem;min-width:0;background:var(--surface-primary);color:var(--line-clear);border:1px solid #D3DDE1;border-radius:0.82rem;padding:calc(1.5rem * .75);box-shadow:0 1px 6px rgba(0,0,0,0.17)}
.active-fields h3{margin:0 0 1.5rem;font-size:calc(18.6px * 1.35);line-height:1.25}
.active-fields .service-visual{margin:0;display:flex;flex-direction:column;gap:calc(1.5rem * .75)}
.active-fields .bottom-summary dt{font-size:calc(18.6px * .875);text-transform:uppercase;letter-spacing:0.04em;margin:0 0 0.25rem}
.active-fields .bottom-summary dd{margin:0;font-size:18.6px;line-height:1.55}
.active-fields a{text-decoration:none;border-bottom:1px solid transparent;transition:color 380ms var(--delay-nav),border-color 380ms var(--delay-nav)}
.active-fields a:hover{border-bottom-color:#C0392B}
.active-fields .team{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0.6rem}
.active-fields .team li{display:flex;justify-content:space-between;gap:calc(1.5rem * .75);padding-bottom:0.6rem;border-bottom:1px solid #D3DDE1;font-size:18.6px}
.active-fields .team li:last-child{border-bottom:0;padding-bottom:0}
.active-fields .team span:last-child{white-space:nowrap}
.active-fields .clear-stack{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:calc(1.5rem * .75)}
.active-fields .clear-stack li{font-size:18.6px;line-height:1.6;padding-left:0.9rem;position:relative}
.active-fields .clear-stack li::before{content:"";position:absolute;left:0;top:0.7em;width:0.35rem;height:0.35rem;background:var(--paint-light);border-radius:50%;color:#F4FAFB;}
.active-fields .clear-stack strong{display:block;margin-bottom:0.15rem}
.active-fields .narrow-headline{margin:1.5rem 0 0;font-size:calc(18.6px * .875);line-height:1.6;}
@media(max-width:760px){.active-fields .local-entries{flex-direction:column}.active-fields .team li{flex-direction:column;gap:0.2rem}.active-fields .team span:last-child{white-space:normal}
}
.nav{padding:calc(1.5rem * 2.4) 1.86rem;background:#F4F7F8;color:#15242B}
.nav .narrow-intro{max-width:1400px;margin:0 auto;display:flex;flex-wrap:wrap;gap:calc(2.52rem * 1.5);align-items:flex-start}
.nav .narrow-intro>*{min-width:0;flex:1 1 20rem}
.nav .focused-view{padding-right:2.52rem}
.nav h2{margin:0;font-size:calc(18.6px * 2);line-height:1.12}
.nav .focused-view>p{max-width:44rem;margin:1.5rem 0 calc(2.52rem * 1.5);font-size:calc(18.6px * 1.125);line-height:1.81;color:var(--line-dark)}
.nav .page-benefit{display:flex;flex-direction:column;gap:1.5rem}
.nav .page-benefit div{display:flex;flex-wrap:wrap;gap:2.52rem;align-items:flex-start;padding-bottom:1.5rem;border-bottom:1px solid #D3DDE1}
.nav .page-benefit div>*{min-width:0;flex:1 1 16rem}
.nav strong{font-size:calc(18.6px * .875);letter-spacing:0.01em}
.nav .page-benefit span{line-height:1.81;color:var(--line-dark)}
.nav form{display:flex;flex-direction:column;gap:1.5rem;align-self:flex-start;background:var(--surface-primary);color:var(--line-clear);border:1px solid #D3DDE1;border-radius:0.55rem;padding:2.52rem;box-shadow:0 1px 6px rgba(0,0,0,0.17)}
.nav label span{display:block;margin-bottom:calc(1.5rem * .75);font-size:calc(18.6px * .875);color:var(--line-dark)}
.nav input{width:100%;border:0;border-bottom:1px solid #D3DDE1;border-radius:0;background:transparent;color:inherit;font:inherit;padding:calc(1.5rem * .75) 0;outline:none}
.nav input::placeholder{color:rgba(255,255,255,0.55)}
.nav input:focus{border-color:#2E8FA0}
.nav button{border:0;border-radius:0.3rem;background:var(--paint-light);color:#F4FAFB;font:inherit;padding:calc(1.5rem * .75);cursor:pointer;transition:background 380ms var(--delay-nav)}
.nav button:hover{background:#0B4753;color:var(--line-clear);}
@media(max-width:780px){.nav .narrow-intro,.nav .page-benefit div{display:block}.nav .focused-view{padding-right:0}.nav form{margin-top:calc(2.52rem * 1.5)}.nav .page-benefit span{display:block;margin-top:calc(1.5rem * .75)}}
.soft-figure{padding:calc(1.5rem * 2.4) 1.86rem;background:linear-gradient(135deg, #F4F7F8 0%, #DCE7EA 55%, #C7D8DC 100%);color:#15242B}
.soft-figure .narrow-intro{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:minmax(0,.46fr) minmax(0,1fr);gap:calc(2.52rem * 1.5);align-items:stretch}
.soft-figure .public-steps{display:flex;flex-direction:column;gap:calc(2.52rem * 1.5);padding:2.52rem;border-radius:1.12rem;background:var(--surface-primary);color:var(--line-clear);border:1px solid #D3DDE1;box-shadow:0 1px 6px rgba(0,0,0,0.17)}
.soft-figure h2{margin:0;font-size:calc(18.6px * 2);line-height:1.15}
.soft-figure .public-steps>p{margin:0;font-size:18.6px;}
.soft-figure .quiet-figure{display:flex;flex-direction:column;gap:0;border-top:1px solid #D3DDE1}
.soft-figure .bottom-contact{display:grid;grid-template-columns:minmax(0,.34fr) minmax(0,1fr);gap:calc(1.5rem * .75);padding:calc(calc(1.5rem * .75) * .9) 0;border-bottom:1px solid #D3DDE1}
.soft-figure .bottom-contact span{font-size:calc(18.6px * .875);text-transform:uppercase;letter-spacing:.04em}
.soft-figure .bottom-contact strong{font-size:18.6px;font-weight:600;line-height:1.5}
.soft-figure .media-form{display:flex;flex-wrap:wrap;gap:calc(1.5rem * .75);margin-top:auto}
.soft-figure .media-form a{display:inline-block;padding:calc(calc(1.5rem * .75) * .7) calc(calc(1.5rem * .75) * 1.3);border-radius:0.55rem;background:var(--paint-light);color:#F4FAFB;text-decoration:none;font-size:calc(18.6px * .875);transition:background 380ms var(--delay-nav)}
.soft-figure .media-form a+a{background:transparent;color:var(--line-clear);border:1px solid #D3DDE1}
.soft-figure .media-form a:hover{background:#0B4753;color:var(--line-clear);}
.soft-figure .media-form a+a:hover{background:color-mix(in srgb, currentColor 10%, transparent);color:var(--line-clear);}
.soft-figure .open-proof{min-height:clamp(24rem,48vw,38rem);border-radius:1.12rem;overflow:hidden;border:1px solid #D3DDE1;box-shadow:0 12px 16px rgba(0,0,0,0.22);background:var(--surface-primary);color:var(--line-clear);}
.soft-figure iframe{display:block;width:100%;height:100%;border:0}
@media (max-width: 860px){.soft-figure .narrow-intro{grid-template-columns:1fr}.soft-figure .open-proof{min-height:22rem}.soft-figure .bottom-contact{grid-template-columns:1fr;gap:calc(calc(1.5rem * .75) * .3)}}
.strong-story{padding:calc(1.5rem * 2.4) 1.86rem;background:#F4F7F8;color:#15242B}
.strong-story .benefit{max-width:min(1400px,64rem);margin:0 auto}
.strong-story .headline{max-width:52rem}
.strong-story h2{margin:0;font-size:calc(18.6px * 2.65);line-height:1.08}
.strong-story .main-view{margin:1.5rem 0 calc(1.5rem * .75);font-size:calc(18.6px * 1.125);line-height:1.81}
.strong-story .contact-panel{margin:0 0 calc(2.52rem * 1.5);font-size:calc(18.6px * .875);}
.strong-story .content-benefit{display:flex;flex-direction:column;gap:0;border-top:1px solid #D3DDE1}
.strong-story .narrow-headline{padding:2.52rem 0;display:grid;grid-template-columns:minmax(0,1fr);gap:calc(1.5rem * .75)}
.strong-story .narrow-headline + .narrow-headline{border-top:1px solid #D3DDE1}
.strong-story h3{margin:0;font-size:calc(18.6px * 1.35);line-height:1.25}
.strong-story .narrow-headline p{margin:0;max-width:60rem}
@media (min-width:900px){.strong-story .narrow-headline{grid-template-columns:18rem minmax(0,1fr);gap:2.52rem;align-items:start}
}
.focused-lead{
  padding: calc(1.5rem * 2.4) 1.86rem;
  background: #0F2A33;
  color: #F4FAFB;
}
.focused-lead .narrow-intro{max-width: min(1400px, 60rem);
  margin: 0 auto;}
.focused-lead .visual-intro{display: flex;
  flex-direction: column;
  gap: calc(1.5rem * .75);
  padding-bottom: calc(2.52rem * 1.5);
  border-bottom: 1px solid rgba(244, 250, 251, 0.14);}
.focused-lead h2{margin: 0;
  font-size: calc(18.6px * 2);
  line-height: 1.1;}
.focused-lead .direct-list{margin: 0;
  max-width: 46rem;
  font-size: calc(18.6px * 1.125);
  color: #C7D1D6;}
.focused-lead .primary-view{display: flex;
  flex-direction: column;
  gap: calc(2.52rem * 1.5);
  margin-top: calc(2.52rem * 1.5);}
.focused-lead .page-proof{display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: calc(calc(1.5rem * .75) * .55);
  padding-left: calc(1.5rem * .75);
  border-left: 2px solid var(--paint-light);}
.focused-lead h3{margin: 0;
  font-size: calc(18.6px * 1.35);
  line-height: 1.25;}
.focused-lead .page-proof p{margin: 0;
  color: #C7D1D6;}
.focused-lead a{text-decoration: underline;
  text-underline-offset: 3px;}
.focused-lead a:hover{color:inherit;}
.focused-lead .narrow-headline{margin: calc(2.52rem * 1.5) 0 0;
  padding-top: calc(1.5rem * .75);
  border-top: 1px solid rgba(244, 250, 251, 0.14);
  font-size: calc(18.6px * .875);
  color: #C7D1D6;}
@media (min-width: 720px) {.focused-lead .page-proof{
    grid-template-columns: 16rem minmax(0, 1fr);
    gap: calc(1.5rem * .75);
    align-items: start;
  }
}
.content-note{
  background:#F4F7F8;
  color:#15242B;
  padding:calc(1.5rem * 2.4) 1.86rem;
}
.content-note .narrow-intro{max-width:min(1400px,72rem);
  margin:0 auto;}
.content-note .public-proof{display:flex;
  flex-direction:column;
  gap:calc(2.52rem * 1.5);}
.content-note .visual-intro{display:flex;
  flex-direction:column;
  gap:calc(1.5rem * .75);
  padding-bottom:1.5rem;
  border-bottom:1px solid #D3DDE1;}
.content-note h2{margin:0;
  font-size:clamp(calc(18.6px * 2),4.4vw,calc(18.6px * 2.65));
  line-height:1.12;
  letter-spacing:0;}
.content-note .direct-list{margin:0;
  max-width:46rem;
  font-size:calc(18.6px * 1.125);
  line-height:1.81;
  color:var(--line-dark);}
.content-note .top-section{display:flex;
  flex-direction:column;
  gap:calc(1.5rem * .75);}
.content-note .wide-entries{display:flex;
  gap:2.52rem;
  align-items:flex-start;
  padding:calc(1.5rem * .75) 0;
  border-bottom:1px solid #D3DDE1;}
.content-note .wide-entries:last-child{border-bottom:0;}
.content-note .wide-intro{flex:0 0 auto;
  font-size:calc(18.6px * .875);
  letter-spacing:0.08em;
  color:var(--paint-light);
  padding-top:0.35rem;}
.content-note .wide-entries h3{margin:0 0 0.4rem;
  font-size:calc(18.6px * 1.35);
  line-height:1.25;}
.content-note .wide-entries p{margin:0;
  max-width:52rem;
  font-size:18.6px;
  line-height:1.7;
  color:var(--line-dark);}
.content-note .secondary-headline{
  display:flex;
  flex-wrap:wrap;
  gap:2.52rem;
  padding:calc(1.5rem * .75);
  background:var(--surface-primary);
  color:var(--line-clear);
  border:1px solid #D3DDE1;
  border-radius:0.82rem;
}
.content-note .compact-contact{flex:1 1 22rem;
  min-width:0;}
.content-note .compact-contact h3{margin:0 0 0.6rem;
  font-size:calc(18.6px * 1.35);}
.content-note .compact-contact p{margin:0 0 calc(1.5rem * .75);
  font-size:18.6px;
  line-height:1.7;}
.content-note .top-panel{list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:0.5rem;
  font-size:calc(18.6px * .875);}
.content-note .top-panel li{display:flex;
  flex-wrap:wrap;
  gap:0.6rem;
  line-height:1.55;}
.content-note .top-panel span{flex:0 0 6.5rem;
  color:var(--line-dark);}
.content-note .top-panel a{color:#0F5C6B;
  text-decoration:none;
  border-bottom:1px solid transparent;}
.content-note .top-panel a:hover{color:#C0392B;
  border-bottom-color:#C0392B;}
.content-note .compact-steps{flex:1 1 14rem;
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:0.55rem;
  padding-left:2.52rem;
  border-left:1px solid #D3DDE1;}
.content-note .strong-contact{margin:0 0 0.3rem;
  font-size:calc(18.6px * .875);
  letter-spacing:0.06em;
  color:var(--line-dark);}
.content-note .compact-steps a{color:#0F5C6B;
  text-decoration:none;
  font-size:18.6px;
  line-height:1.5;
  border-bottom:1px solid #D3DDE1;
  padding-bottom:0.35rem;}
.content-note .compact-steps a:hover{color:#C0392B;
  border-bottom-color:#C0392B;}
@media(max-width:760px){.content-note .wide-entries{
    flex-direction:column;
    gap:0.4rem;
  }.content-note .compact-steps{
    padding-left:0;
    border-left:0;
    border-top:1px solid #D3DDE1;
    padding-top:calc(1.5rem * .75);
  }
}
.team-view .narrow-intro{max-width:1400px;margin:0 auto;display:flex;flex-direction:column;align-items:center;}
.team-view h2,.team-view p{margin:0;}
.team-view h2{font-size:calc(18.6px * 2);line-height:1.12;max-width:calc(1400px / 1.6);}
.team-view p{font-size:18.6px;line-height:1.81;color:color-mix(in srgb, currentColor 78%, transparent);}
.team-view .text-intro p{margin:1.5rem auto 0;max-width:var(--state-soft);}
.team-view .media-form{display:inline-flex;align-items:center;justify-content:center;margin-top:1.5rem;padding:calc(1.5rem * .75) 1.5rem;border-radius:0.3rem;background:#F4FAFB;color:var(--paint-light);text-decoration:none;font-size:18.6px;transition:background 380ms var(--delay-nav),color 380ms var(--delay-nav);}
.team-view .media-form:hover{background:#C0392B;color:#FFFFFF;}
.team-view .compact-steps{margin-top:calc(var(--field-active) * 1.1);font-size:calc(18.6px * .875);max-width:var(--state-soft);}
.team-view .compact-steps a{color:inherit;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;}
.team-view .compact-steps a:hover{}
.team-view .bottom-details{row-gap:calc(var(--field-active) * 1.2);}
.team-view .clear-note{padding-inline-end:calc(calc(1.5rem * .75) / 2);}
.team-view .visual-summary{padding-block:calc(var(--field-active) / 2);}
@media (max-width:640px){.team-view h2{max-width:none;}.team-view .text-intro p,.team-view .compact-steps{max-width:none;}
}
.secondary-items{
  background: #F4F7F8;
  color: #15242B;
  padding: calc(1.5rem * 2.4) 1.86rem;
}
.secondary-items .narrow-intro{width: min(100%, 1400px);
  margin: 0 auto;}
.secondary-items .primary-frame{display: flex;
  align-items: flex-start;
  gap: calc(2.52rem * 1.5);}
.secondary-items .clear-steps{flex: 0 0 200px;
  padding-top: 6px;}
.secondary-items .clear-steps a{
  display: inline-flex;
  max-width: 100%;
  padding: 12px 18px;
  border-radius: 0.55rem;
  background: var(--paint-light);
  color: #F4FAFB;
  text-decoration: none;
  font-weight: 700;
  transition: background 380ms var(--delay-nav);
}
.secondary-items .clear-steps a:hover{
  background: #0B4753;color:var(--line-clear);}
.secondary-items .offer-actions{flex: 1 1 auto;
  min-width: 0;}
.secondary-items h1{margin: 0;
  font-size: clamp(calc(18.6px * 2), 6vw, calc(18.6px * 2.65));
  line-height: 1.05;
  letter-spacing: 0;}
.secondary-items p{margin: 1.5rem 0 0;
  max-width: 58ch;
  font-size: calc(18.6px * 1.125);
  line-height: 1.81;
  color: var(--line-dark);}
.secondary-items .compact-steps{display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: calc(2.52rem * 1.5);}
.secondary-items .compact-steps a{
  padding: 10px 15px;
  border-radius: 0.3rem;
  background: var(--surface-primary);
  color: var(--line-clear);
  border: 1px solid #D3DDE1;
  text-decoration: none;
  font-size: calc(18.6px * .875);
  transition: border-color 380ms var(--delay-nav);
}
.secondary-items .compact-steps a:hover{border-color: #C0392B;
  color: #C0392B;}
.secondary-items .media-links{display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 12px;
  margin-top: calc(1.5rem * .75);
  font-size: calc(18.6px * .875);
  color: var(--line-dark);}
.secondary-items .media-links a{color: #0F5C6B;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 380ms var(--delay-nav), border-color 380ms var(--delay-nav);}
.secondary-items .media-links a:hover{color: #C0392B;
  border-bottom-color: #C0392B;}
@media (max-width: 720px) {.secondary-items{ padding: calc(1.5rem * 2.4) 1.86rem; }.secondary-items .primary-frame{ flex-direction: column; gap: calc(2.52rem * 1.5); }.secondary-items .clear-steps{ flex-basis: auto; padding-top: 0; }
}
