/* Company introduction: human editorial image, quiet ivory typography. */
.presentation-media{min-width:0}
.presentation-section-marker{font-size:12px;color:#416a50}
.presentation-secondary-link{display:flex;width:fit-content;margin-top:10px;font-size:12px;color:#365f44;gap:12px;min-height:32px}
.presentation-media-note{font-size:10px;line-height:1.6;color:#687e6d;margin:9px 0 0}
.home-presentation.nexo-section--dark .presentation-media-note{color:#c1d3c8}
.home-presentation{padding:34px 0 86px}
.home-presentation .home-two-col{grid-template-columns:minmax(0,.78fr) minmax(0,1.42fr);gap:56px;align-items:center}
.home-presentation-copy{padding:20px 0;max-width:470px}
.home-presentation .nexo-eyebrow{font-size:10px;font-weight:600;letter-spacing:.23em;line-height:1.6}
.home-presentation .nexo-title{font-size:clamp(34px,3.25vw,52px);line-height:1.06;letter-spacing:-.05em;margin:22px 0 24px;text-wrap:balance}
.home-presentation .nexo-title span{background-image:linear-gradient(105deg,#064b35,#148759 62%,#075c40)}
.home-presentation .nexo-lead{font-size:17px;line-height:1.55;color:#58635a;max-width:350px;margin:0 0 28px}
.home-presentation-link{color:#234d3a;font-size:13px;gap:18px;min-height:44px;text-decoration-color:#234d3a55;transition:color .2s}
.home-presentation-link:hover{color:#08734f}.home-presentation-link:hover .nexo-arrow-glyph{transform:translateX(4px)}
.home-presentation .home-video-poster{position:relative;aspect-ratio:16/9;border:1px solid #173e2c1a;border-radius:4px;background:#18251e;overflow:hidden;isolation:isolate}
.home-presentation .home-video-poster picture{height:100%;opacity:1}
.home-presentation .home-video-poster picture img{filter:grayscale(1);object-position:center;transition:transform .65s cubic-bezier(.2,.65,.2,1)}
.home-video-shade{position:absolute;inset:0;background:linear-gradient(180deg,#001c1510,transparent 35%,#001c156e);pointer-events:none;z-index:1}
.home-video-brand{position:absolute;top:24px;right:26px;display:grid;gap:4px;color:white;text-align:center;z-index:2;pointer-events:none;text-shadow:0 1px 14px #0005}
.home-video-brand>span{font:24px/1 Georgia,serif;letter-spacing:.3em}.home-video-brand>small{font-size:6px;letter-spacing:.45em}
.home-video-open{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:16px;width:100%;height:100%;padding:30px;border:0;background:transparent;color:white;cursor:pointer;z-index:3;font:inherit;text-align:center}
.home-video-open .home-play{position:relative;isolation:isolate;width:84px;height:84px;display:grid;place-items:center;border:1px solid #ffffffb8;border-radius:50%;background:#032b2320;color:white;backdrop-filter:blur(3px);transition:border-color .25s,transform .25s;box-shadow:0 4px 32px #00000014}
.home-video-open .home-play:before{content:'';position:absolute;inset:-1px;border-radius:inherit;background:linear-gradient(120deg,#08764e,#003b2c);opacity:0;z-index:-1;transition:opacity .25s}
.home-play svg{width:24px;height:24px;margin-left:4px;transition:transform .25s}
.home-video-caption{font-size:13px;line-height:1.5;text-shadow:0 1px 12px #0006}
.home-video-open:hover .home-play,.home-video-open:focus-visible .home-play{border-color:transparent;transform:scale(1.04)}
.home-video-open:hover .home-play:before,.home-video-open:focus-visible .home-play:before{opacity:1}
.home-video-open:hover .home-play svg{transform:translateX(2px)}
.home-video-open:focus-visible{outline:3px solid #b7e9d1;outline-offset:-7px;border-radius:4px}
.home-video-poster:has(button:hover) picture img{transform:scale(1.025)}
.home-video-pending{cursor:default}.home-video-pending .home-play--pending{opacity:.8;cursor:default}
.home-video-pending:hover .home-play{transform:none;border-color:#ffffffb8}.home-video-pending:hover .home-play:before{opacity:0}.home-video-pending:hover svg{transform:none}
.home-video-duration{position:absolute;left:24px;bottom:20px;z-index:4;font-size:11px;color:white;letter-spacing:.04em}
.home-dialog{padding:64px 20px 20px;border:1px solid #b7e9d124;border-radius:8px;background:#08251d;max-height:94dvh}
.home-dialog::backdrop{background:#001710b8;backdrop-filter:blur(9px)}
.home-dialog .home-dialog-close{width:44px;height:44px;top:10px;right:14px;background:transparent;border:1px solid #ffffff66;color:white;font-size:25px}
body.nexo-video-open{overflow:hidden}
@media(max-width:1100px){.home-presentation .home-two-col{gap:32px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.home-presentation .nexo-title{font-size:36px}.home-video-open .home-play{width:72px;height:72px}}
@media(max-width:760px){.home-presentation{padding:16px 0 52px}.home-presentation .home-two-col{grid-template-columns:1fr;gap:24px}.home-presentation-copy{max-width:560px;padding:8px 0 0}.home-presentation .nexo-title{font-size:clamp(34px,7.5vw,44px);margin:18px 0 20px;text-wrap:initial}.home-presentation .nexo-lead{margin-bottom:16px;font-size:16px}.home-presentation .home-video-poster{aspect-ratio:16/10}.home-video-open{gap:12px;padding:20px}.home-video-open .home-play{width:64px;height:64px}.home-play svg{width:20px;height:20px}.home-video-caption{font-size:12px}.home-video-brand{top:18px;right:18px}.home-video-brand>span{font-size:20px}.home-video-duration{left:18px;bottom:16px}.home-dialog{padding:60px 8px 8px}}
@media(prefers-reduced-motion:reduce){.home-presentation *{transition:none!important}.home-video-open .home-play,.home-video-open svg,.home-presentation-link .nexo-arrow-glyph,.home-video-poster picture img{transform:none!important}}
