/* Company introduction: quiet editorial portrait, not a fake video control. */
.about-page .about-team{position:relative;isolation:isolate;padding:46px 0 62px;background:linear-gradient(180deg,#f0f3ec 0,var(--paper) 90px)}
.about-page .about-team .home-presentation-bridge{gap:20px;align-items:center;padding:0 0 30px}
.about-page .about-team .presentation-section-marker{color:#3e6f50;font-size:12px;letter-spacing:.03em}
.about-page .about-team .home-presentation-bridge .nexo-eyebrow{font-size:10px;line-height:1.7;letter-spacing:.2em;margin:0;color:#506653}
.about-page .about-team .home-presentation-bridge-mark{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;border:1px solid #afbfad;color:#476750;font-size:16px}
.about-page .about-team .home-two-col{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:48px;align-items:center}
.about-page .about-team .home-presentation-copy{position:relative;max-width:none;padding:20px 0;min-width:0}
.about-page .about-team .home-presentation-copy:before{content:"";display:block;width:46px;height:3px;margin:0 0 24px;background:linear-gradient(90deg,#076746,#64b28b)}
.about-page .about-team .nexo-title{font-size:clamp(38px,3.3vw,54px);line-height:1.045;letter-spacing:-.05em;max-width:590px;margin:0 0 27px;overflow-wrap:normal;text-wrap:initial}
.about-page .about-team .nexo-title span{background-image:linear-gradient(105deg,#075239,#138556 70%,#0b6b46)}
.about-page .about-team .nexo-lead{font-size:17px;line-height:1.7;color:#5a695c;max-width:490px;margin:0 0 28px}
.about-team-action{display:flex;align-items:center}
.about-team-action .nexo-btn{min-height:50px;padding:14px 24px;gap:27px;font-size:13px;background:linear-gradient(110deg,#064936,#002f25);border:1px solid #124a36}
.about-page .about-team .presentation-media{position:relative;min-width:0;max-width:100%}
.about-page .about-team .home-video-poster{aspect-ratio:16/9;overflow:hidden;border:1px solid #163d271c;border-radius:5px;box-shadow:0 18px 38px #183e2910;background:#12271d}
.about-page .about-team .home-video-poster picture,.about-page .about-team .home-video-poster img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
.about-page .about-team .home-video-poster img{filter:grayscale(1);transform:none}
.about-page .about-team .home-video-shade{background:linear-gradient(180deg,#052b1f08,transparent 48%,#052b1f6b);z-index:1}
.about-page .about-team .home-video-brand{top:22px;right:24px;color:#f6faf6}
.about-page .about-team .home-video-brand>span{font-size:24px}
.about-presentation-pending{position:absolute;left:22px;right:22px;bottom:22px;z-index:3;display:flex;align-items:center;gap:11px;max-width:max-content;padding:10px 14px;border:1px solid #d0e3d332;border-radius:4px;background:#073425b8;backdrop-filter:blur(9px);color:#eef6ed;font-size:12px;line-height:1.6;pointer-events:none}
.about-presentation-status-dot{width:6px;height:6px;border-radius:50%;background:#9acaae;flex-shrink:0;box-shadow:0 0 0 4px #adcdbb14}
.about-page .about-team .presentation-media-note{font-size:11px;line-height:1.75;color:#647768;text-align:left;max-width:680px;margin:12px 0 0;padding-left:12px;border-left:1px solid #b8cab7}
.about-page .about-team .home-video-open .home-play{width:76px;height:76px}
@media(max-width:1100px){
 .about-page .about-team .home-two-col{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:32px}
 .about-page .about-team .nexo-title{font-size:42px}
 .about-page .about-team .nexo-lead{font-size:16px}
 .about-page .about-team .home-presentation-copy{padding:8px 0}
 .about-presentation-pending{left:16px;right:16px;bottom:16px;font-size:11px;padding:9px 12px}
}
@media(max-width:900px){
 .about-page .about-team{padding:38px 0 48px}
 .about-page .about-team .home-two-col{grid-template-columns:minmax(0,1fr);gap:26px}
 .about-page .about-team .nexo-title{font-size:clamp(39px,5.4vw,50px);max-width:620px}
 .about-page .about-team .nexo-lead{max-width:590px}
 .about-page .about-team .home-presentation-copy{padding:0}
 .about-page .about-team .home-presentation-bridge{padding-bottom:25px}
 .about-page .about-team .presentation-media{max-width:760px}
}
@media(max-width:600px){
 .about-page .about-team{padding:32px 0 40px}
 .about-page .about-team .home-presentation-bridge{gap:12px;flex-wrap:nowrap}
 .about-page .about-team .home-presentation-bridge .nexo-eyebrow{font-size:9px;letter-spacing:.15em}
 .about-page .about-team .home-presentation-bridge-mark{width:30px;height:30px;flex-shrink:0}
 .about-page .about-team .home-presentation-copy:before{width:40px;margin-bottom:20px}
 .about-page .about-team .nexo-title{font-size:clamp(36px,9.5vw,46px);line-height:1.06;margin-bottom:22px;overflow-wrap:break-word}
 .about-page .about-team .nexo-lead{font-size:16px;line-height:1.7;margin-bottom:24px}
 .about-team-action .nexo-btn{font-size:13px;min-height:48px;padding:13px 22px;gap:26px}
 .about-page .about-team .home-video-brand{top:14px;right:15px}
 .about-page .about-team .home-video-brand>span{font-size:19px}
 .about-page .about-team .home-video-brand>small{font-size:5px}
 .about-presentation-pending{left:12px;right:12px;bottom:12px;padding:7px 9px;gap:8px;font-size:10px;backdrop-filter:none}
 .about-presentation-status-dot{width:5px;height:5px}
 .about-page .about-team .presentation-media-note{font-size:10px;padding-left:10px;margin-top:10px}
 .about-page .about-team .home-video-open{padding:12px;gap:10px}
 .about-page .about-team .home-video-open .home-play{width:54px;height:54px}
}
@media(forced-colors:active){.about-presentation-pending{color:CanvasText;background:Canvas;border-color:CanvasText}.about-presentation-status-dot{background:CanvasText}.about-page .about-team .home-presentation-copy:before{background:CanvasText}}
