/* Connect the service collection to the people behind it. */
.home-section{scroll-margin-top:116px}.admin-bar .home-section{scroll-margin-top:148px}
.home-services:has(+.home-presentation:not(.nexo-section--dark)){padding-bottom:34px;background:linear-gradient(180deg,var(--paper) 78%,#eff1e9)}
.home-presentation:not(.nexo-section--dark){background:linear-gradient(180deg,#eff1e9 0%,#e8ede3 62%,#eff1e9 100%);color:#09281d}
.home-presentation{padding:0 0 64px;isolation:isolate}
.home-presentation-bridge{display:flex;align-items:center;gap:24px;padding-top:18px;padding-bottom:36px}
.home-presentation-bridge .nexo-eyebrow{flex-shrink:0;color:#44644f}
.home-presentation-bridge-line{position:relative;flex:1;height:1px;background:linear-gradient(90deg,#6f917a88,#6f917a1f)}
.home-presentation-bridge-line:before{content:'';position:absolute;left:0;top:-3px;width:7px;height:7px;border-radius:50%;background:#0a6744;box-shadow:0 0 0 5px #0a67440a}
.home-presentation-bridge-mark{display:grid;place-items:center;width:36px;height:36px;border:1px solid #9aae9b88;border-radius:50%;font-size:18px;color:#315b40}
.home-presentation .home-two-col{grid-template-columns:minmax(0,.86fr) minmax(0,1.34fr);gap:48px;align-items:center}
.home-presentation-copy{position:relative;max-width:480px;padding:24px 0 30px}
.home-presentation-copy:before{content:'';display:block;width:44px;height:3px;margin-bottom:26px;background:linear-gradient(90deg,#086c48,#6fbe97)}
.home-presentation .nexo-title{font-size:clamp(38px,3.5vw,56px);line-height:1.04;letter-spacing:-.052em;margin:0 0 26px;text-wrap:initial}
.home-presentation .nexo-title span{display:inline;background-image:linear-gradient(105deg,#04432e,#13805a 70%,#095436)}
.home-presentation .nexo-lead{font-size:16px;line-height:1.75;max-width:385px;margin:0 0 24px;color:#4c6051}
.home-presentation-link{font-size:13px;font-weight:500;gap:18px;color:#164831;text-decoration:none;min-height:48px}
.home-presentation-link>.home-presentation-arrow{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;border:1px solid #94ad99;background:transparent;transition:color .2s,border-color .2s}
.home-presentation-link:hover>.home-presentation-arrow,.home-presentation-link:focus-visible>.home-presentation-arrow{border-color:transparent;color:white}
.home-presentation-link:hover>.home-presentation-arrow:before,.home-presentation-link:focus-visible>.home-presentation-arrow:before{opacity:1}
.home-presentation-link:focus-visible .nexo-arrow-glyph{transform:translateX(4px)}
.home-presentation .home-video-poster{aspect-ratio:16/10;border:0;border-radius:5px;box-shadow:0 22px 45px -24px #072c233d,0 0 0 1px #0a3d2520}
.home-presentation .home-video-shade{background:linear-gradient(180deg,#001c1510,transparent 35%,#001c1599)}
.home-presentation .home-video-brand{top:28px;right:28px}
.home-presentation .home-video-open{gap:18px}
.home-presentation .home-video-caption{font-size:13px;letter-spacing:.02em;padding:7px 14px;border:1px solid #ffffff1c;border-radius:99px;background:#09251c44;backdrop-filter:blur(8px)}
.home-presentation .home-video-open .home-play{width:88px;height:88px;background:#052e221c;border-color:#ffffffe0;box-shadow:0 0 0 10px #ffffff08}
.home-presentation-principles{display:grid;grid-template-columns:repeat(var(--presentation-columns,3),minmax(0,1fr));gap:32px;margin-top:38px;padding-top:28px;border-top:1px solid #78988044}
.home-presentation-principle{display:grid;grid-template-columns:36px 1fr;align-items:start;gap:16px;min-width:0}
.home-presentation-principle-icon{width:34px;height:34px;color:#1f6546;padding:4px}
.home-presentation-principle h3{font-size:14px;line-height:1.4;font-weight:500;letter-spacing:-.015em;margin:0 0 7px}
.home-presentation-principle p{font-size:12px;line-height:1.65;color:#5a6e5e;max-width:280px;margin:0}
.home-presentation-principle a{text-decoration:underline;text-underline-offset:4px}
.home-presentation.nexo-section--dark .home-presentation-bridge .nexo-eyebrow,.home-presentation.nexo-section--dark .home-presentation-bridge-mark,.home-presentation.nexo-section--dark .home-presentation-principle-icon{color:#b7e9d1}
.home-presentation.nexo-section--dark .nexo-lead,.home-presentation.nexo-section--dark .home-presentation-principle p{color:#c1d3c8}
.home-presentation.nexo-section--dark .home-presentation-link{color:#e2f0e6}
@media(min-width:1600px){.home-presentation .home-two-col{gap:60px}.home-presentation .nexo-title{font-size:54px}.home-presentation .nexo-lead{font-size:17px}.home-presentation-principle h3{font-size:15px}.home-presentation-principle p{font-size:13px}}
@media(max-width:1100px){.home-presentation .home-two-col{gap:32px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.home-presentation .nexo-title{font-size:38px}.home-presentation .nexo-lead{font-size:15px}.home-presentation .home-video-open .home-play{width:72px;height:72px}.home-presentation-principles{gap:22px}.home-presentation-principle{gap:10px;grid-template-columns:28px 1fr}.home-presentation-principle-icon{width:28px;height:28px}}
@media(max-width:760px){.home-services:has(+.home-presentation){padding-bottom:24px}.home-presentation{padding:0 0 42px}.home-presentation-bridge{gap:16px;padding-top:14px;padding-bottom:24px}.home-presentation-bridge .nexo-eyebrow{font-size:9px;letter-spacing:.18em;flex-shrink:1}.home-presentation-bridge-mark{width:30px;height:30px;flex-shrink:0;font-size:16px}.home-presentation .home-two-col{grid-template-columns:1fr;gap:26px}.home-presentation-copy{padding:6px 0 0;max-width:560px}.home-presentation-copy:before{width:32px;margin-bottom:20px;height:2px}.home-presentation .nexo-title{font-size:clamp(35px,8vw,44px);margin-bottom:20px}.home-presentation .nexo-lead{font-size:16px;line-height:1.65;max-width:460px;margin-bottom:16px}.home-presentation .home-video-poster{aspect-ratio:16/11}.home-presentation .home-video-open .home-play{width:64px;height:64px;box-shadow:0 0 0 7px #ffffff08}.home-presentation .home-video-caption{font-size:11px;padding:6px 12px}.home-presentation .home-video-brand{top:20px;right:20px}.home-presentation-principles{grid-template-columns:1fr;gap:0;margin-top:28px;padding-top:6px}.home-presentation-principle{grid-template-columns:34px 1fr;gap:16px;padding:20px 0;border-bottom:1px solid #7898802b}.home-presentation-principle:last-child{border-bottom:0;padding-bottom:0}.home-presentation-principle-icon{width:32px;height:32px}.home-presentation-principle h3{font-size:15px}.home-presentation-principle p{font-size:13px;max-width:450px}}
@media(prefers-reduced-motion:reduce){.home-presentation-link>.nexo-arrow-glyph{transition:none;transform:none!important}}
