:root{--header-height:100px}
.footer-main .text-link:hover{gap:25px}
.footer-main .text-link>span{display:inline-block;transition:transform .2s}
.footer-main .text-link:hover>span{transform:translateX(9px)}
header nav{font-size:15px}
header nav a[aria-current]:not(.nav-contact){color:#337c69;box-shadow:inset 0 -2px #337c69}
header .nav-contact[aria-current]{box-shadow:inset 0 -2px var(--teal)}
header .nav-contact{background:var(--navy);border-color:var(--navy);color:#fff;font-weight:600;align-items:center;transition:background .2s,border-color .2s}
header .nav-contact:hover{background:#1b4653;border-color:#1b4653}
header .nav-contact>span{color:var(--teal);font-size:20px;line-height:1;display:inline-flex;align-items:center;justify-content:center}
@media(min-width:761px) and (max-width:1050px){header{padding-inline:24px}header nav{gap:15px;font-size:14px}header .brand strong{font-size:23px}header .nav-contact{padding-inline:12px;gap:12px}header .brand-mark{font-size:36px}}
@media(max-width:1000px){:root{--header-height:78px}header .menu{display:block;width:42px;height:42px;background:#fff;border:1px solid var(--line);border-radius:3px;color:var(--ink);font-size:22px}header nav{display:none;position:absolute;top:var(--header-height);left:0;right:0;padding:20px;background:#fff;box-shadow:0 12px 20px #0001;font-size:15px}header nav.open{display:flex;flex-direction:column;align-items:stretch;gap:3px}header nav a{padding:13px}}
[hidden]{display:none!important}
html{scroll-padding-top:calc(var(--header-height) + 24px)}
body{padding-top:var(--header-height);padding-bottom:100px}
header{position:fixed;inset:0 0 auto;z-index:50;height:var(--header-height);box-shadow:0 1px 20px #102c3510}
.fixed-cta{position:fixed;right:28px;bottom:28px;z-index:40;box-shadow:0 8px 32px #102c3540;border:1px solid #102c3520;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(12px);transition:opacity .3s ease,transform .3s ease,visibility .3s,background .25s}
.fixed-cta.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
.fixed-cta.is-visible:hover{transform:translateY(-3px)}
.editorial{grid-template-columns:1fr 1fr;gap:40px}
.values-band{background:#f0f4ef;border-bottom:1px solid var(--line)}
.values-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding-block:34px;margin-block:0}
.values-list>div{text-align:center;padding:8px 18px;border-right:1px solid #cedbd2}
.values-list>div:last-child{border-right:0}
.values-list dt{font-size:clamp(20px,2.1vw,30px);font-weight:600;letter-spacing:-.045em;line-height:1.25}
.values-list dd{margin:12px 0 0;font-size:9px;letter-spacing:1.2px;text-transform:uppercase;line-height:1.6;color:#526c5f}
@media(max-width:760px){.values-list{grid-template-columns:repeat(2,minmax(0,1fr));padding-block:14px}.values-list>div{padding:22px 10px}.values-list>div:nth-child(2){border-right:0}.values-list>div:nth-child(-n+2){border-bottom:1px solid #cedbd2}.values-list dt{font-size:21px}.values-list dd{font-size:8px;letter-spacing:.7px;margin-top:9px}}
.editorial .side{padding-top:0}
.editorial .picture,.editorial .picture.large{height:auto;aspect-ratio:3/2}
.parallax-section{position:relative;overflow:hidden;isolation:isolate;color:#fff;min-height:700px;display:flex;align-items:center}
.parallax-background{position:absolute;inset:-180px 0;width:100%;height:calc(100% + 360px);object-fit:cover;z-index:-3}
.background-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#091e24ed,#091e24b8 52%,#091e2455)}
.integration{padding:100px 0}
.integration .split{width:calc(100% - 112px)}
.integration-photo{height:auto;min-height:400px;padding:0;display:flex;align-items:center;justify-content:center}
.integration .flow{position:relative;inset:auto;width:340px;padding:32px;background:#f7faf5ed;backdrop-filter:blur(12px)}
.flow>span{font-size:15px}.flow small{font-size:8px}.flow>b{padding:14px 0}
.personal{margin-top:0;padding:100px 0;min-height:700px}
.personal-content{position:relative}
.personal .eyebrow{color:#c3d8d0}
.personal h2{max-width:850px}
.personal em{color:var(--teal)}
.personal p:not(.eyebrow){color:#d0ded6;max-width:510px;font-size:15px}
.personal .text-link{color:#fff}
.hero-photo{inset:-180px 0;width:100%;height:calc(100% + 360px);transform:none}
.integration .flow{margin:0;list-style:none}
.flow li+li{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}
.flow li strong{font-size:15px;font-weight:600}
.integration .flow li p{font-size:12px;line-height:1.6;color:var(--muted);margin:7px 0 0}
.independent.independent-compact{display:block;padding:25px 0;border-radius:0;background:#f5f7f4}
.independent-compact .independent-inner{display:flex;align-items:center;gap:30px}
.independent-compact h2{font-size:22px;letter-spacing:-.03em}
.independent.independent-compact p{font-size:13px;margin-top:8px;max-width:720px}
.independent-compact .text-link{flex-shrink:0;margin-top:0;font-size:11px}
@media(max-width:760px){.personal.parallax-section{margin-top:0}.independent.independent-compact{padding:23px 0}.independent-compact .independent-inner{display:block}.independent-compact h2{font-size:21px}.independent-compact .text-link{margin-top:18px}.integration .flow li p{font-size:12px}}
@media(max-width:1100px){.integration .split{width:calc(100% - 64px)}}
@media(max-width:760px){:root{--header-height:78px}body{padding-bottom:100px}.fixed-cta{left:20px;right:20px;bottom:calc(16px + env(safe-area-inset-bottom,0px));justify-content:space-between;min-height:54px}.editorial{grid-template-columns:1fr;gap:38px}.integration .split{width:calc(100% - 40px)}.integration{padding:70px 0}.integration-photo{margin:0;min-height:0}.integration .flow{width:100%;max-width:360px;padding:25px}.parallax-section{min-height:660px}.personal{margin-top:70px;padding:70px 0}.personal h2{font-size:36px}.personal h2 br{display:none}.personal p:not(.eyebrow){font-size:14px}.parallax-background,.hero-photo{inset:-100px 0;height:calc(100% + 200px)}.personal .background-shade{background:#091e24bc}}
@media(prefers-reduced-motion:reduce){.parallax-background,.hero-photo{transform:none!important;inset:0;height:100%}}
