/* EC IA: an editorial demonstration, with real product evidence in the last shot. */
.ec-team-section{background:#f7f8f5;color:#19251f;padding:92px 0 70px}
.ec-team-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:8%;align-items:end;margin-bottom:36px}
.ec-team-heading .eyebrow{color:#5c7567;margin-bottom:20px}
.ec-team-heading h2{font:400 clamp(32px,3.6vw,53px)/1.15 Manrope,Arial,sans-serif;letter-spacing:-.05em;text-transform:none}
.ec-team-heading h2 span{color:#73877b}
.ec-team-heading>p{font-size:14px;line-height:1.85;color:#5a6c62;max-width:460px}
.ec-team-film{--ec-team-ease:cubic-bezier(.4,0,.2,1);position:relative;isolation:isolate;overflow:hidden;margin:0;padding:26px 36px 19px;background:#0b1415;border:1px solid #344542;border-radius:8px;color:#edf3ef;box-shadow:0 28px 60px #1a302018}
.ec-team-film:before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at 81% 69%,#29463a55,transparent 57%);pointer-events:none}
.ec-team-film-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:21px}
.ec-team-film-top>span{display:flex;align-items:center;gap:11px;font-size:10px;color:#b2c1ba;text-transform:uppercase;letter-spacing:.12em}
.ec-team-film-top i,.ec-performance-eyebrow i{width:5px;height:5px;border-radius:50%;background:#b6daca;box-shadow:0 0 12px #a5e2be33}
.ec-team-pause{width:36px;height:36px;border-radius:50%;border:1px solid #7b93865a;display:grid;place-items:center;background:transparent;color:#d1e6db;font-size:14px}
.ec-team-pause:hover{background:#c5f1db12}
.ec-team-navigation{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;border-bottom:1px solid #a5c9b529}
.ec-team-navigation button{display:flex;align-items:baseline;gap:12px;position:relative;border:0;background:transparent;color:#869d92;padding:15px 0 20px;text-align:left;font-size:12px;transition:color .5s}
.ec-team-navigation small{font-size:10px;color:#789487}
.ec-team-navigation button>span{position:absolute;bottom:-1px;left:0;width:100%;height:2px;transform:scaleX(0);transform-origin:left;background:#c3ead5}
.ec-team-navigation button[aria-pressed=true]{color:#e0efe6}
.ec-team-navigation button[aria-pressed=true]>span{transform:scaleX(1)}
.ec-team-film.is-running .ec-team-navigation button[aria-pressed=true]>span{animation:ec-team-progress 7.6s linear both}
.ec-team-shot{display:grid;grid-template-columns:.85fr 1.15fr;gap:6%;align-items:center;min-height:440px;padding:36px 0 18px}
.ec-team-shot[hidden]{display:none}
.ec-team-narrative{align-self:center;max-width:370px;animation:ec-team-copy-in .65s var(--ec-team-ease) both}
.ec-team-kicker{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#92b3a1}
.ec-team-narrative h3{font:400 clamp(27px,2.9vw,42px)/1.15 Manrope,Arial,sans-serif;letter-spacing:-.045em;margin:19px 0 21px}
.ec-team-narrative>p{font-size:13px;line-height:1.85;color:#aec0b5;max-width:340px}
.ec-team-outcome{display:grid;gap:7px;border-left:1px solid #b7ddc8;padding:0 0 0 16px;margin-top:30px}
.ec-team-outcome span{font-size:10px;color:#8ba494}
.ec-team-outcome strong{font-size:12px;line-height:1.6;font-weight:400;color:#cfe7d9}
.ec-team-visual{position:relative;min-width:0;align-self:center;animation:ec-team-visual-in .9s var(--ec-team-ease) both}
.ec-team-scene-note{font-size:9px;line-height:1.65;color:#829c8e;margin-top:22px}
.ec-team-film figcaption{position:relative;border-top:1px solid #b8d5c222;padding-top:17px;color:#98b1a2;font-size:11px;line-height:1.7}
/* The schedule is a visual explanation, not a fabricated app screenshot. */
.ec-roster{padding:8px 0 0}
.ec-roster-light{position:absolute;top:0;left:55%;width:20%;height:240px;background:linear-gradient(#c3e8d709,#c3e8d71c,transparent);border-top:1px solid #d0f0dd66;pointer-events:none}
.ec-roster-calendar{position:relative;transform:perspective(1000px) rotateX(5deg);transform-origin:center bottom}
.ec-roster-days,.ec-roster-row{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:10px;align-items:center}
.ec-roster-days{font-size:12px;color:#6f8d7f;padding-bottom:17px}
.ec-roster-days>span:not(:first-child){text-align:center}
.ec-roster-days>span:first-child{font-size:10px;letter-spacing:.04em}
.ec-roster-days .is-today{color:#def2e5}
.ec-roster-row{height:62px;border-top:1px solid #799b8826;color:#738c80}
.ec-roster-row>span{display:flex;align-items:center;gap:9px;font-size:11px}
.ec-roster-row i{display:grid;place-items:center;flex:0 0 25px;height:25px;border:1px solid #779d8040;border-radius:50%;font-style:normal;font-size:9px}
.ec-shift{min-height:30px;border:1px solid #a9d6b928;background:#9cc3ac08;display:flex;align-items:center;justify-content:center;gap:5px;border-radius:3px}
.ec-shift b{font-weight:400;font-size:10px;white-space:nowrap}
.ec-roster-row.is-selected{color:#c3e3d1}
.ec-shift.is-assigned{color:#dbf2e3;border-color:#b2e3c884;background:#81c3a01a;box-shadow:0 0 25px #aed7b60c}
.ec-shift svg{width:14px;height:14px;fill:none;stroke:#b5e8ca;stroke-width:1.5}
.ec-roster-connection{height:27px;width:1px;position:relative;background:#7aab943d;margin:0 auto;overflow:hidden}
.ec-roster-connection i{position:absolute;top:-9px;width:1px;height:10px;background:#c4ead5;animation:ec-team-travel 3.8s var(--ec-team-ease) infinite}
.ec-assignment{display:flex;align-items:center;gap:20px;padding:21px 23px;background:linear-gradient(110deg,#1d352b,#11231e);border:1px solid #80b6985e;border-radius:5px;box-shadow:0 14px 40px #0003}
.ec-assignment-time{font-size:31px;line-height:1;letter-spacing:-.05em}
.ec-assignment-time small{display:block;font-size:9px;letter-spacing:0;color:#8caa98;margin-top:9px}
.ec-assignment>span:nth-child(2){border-left:1px solid #a9cfb838;padding-left:20px;display:grid;gap:5px}
.ec-assignment>span:nth-child(2) small{font-size:9px;color:#95bda6}
.ec-assignment strong{font-size:13px;font-weight:400}
.ec-assignment em{font-size:9px;font-style:normal;color:#8ba996}
.ec-assignment-check{font-size:19px;color:#b6e1c9;margin-left:auto}
/* A single reminder carries the scene. No generated phone or invented interface. */
.ec-action-trail{display:flex;align-items:center;gap:15px;font-size:10px;color:#86a494;margin-bottom:23px}
.ec-action-trail i{height:1px;flex:1;background:linear-gradient(90deg,#46765e,#bae1c9);position:relative}
.ec-action-trail i:after{content:"";position:absolute;right:0;top:-2px;background:#caebd7;width:5px;height:5px;border-radius:50%}
.ec-action-trail>span:last-child{color:#c2d5c9}
.ec-action-message{position:relative;padding:24px 27px 22px;border:1px solid #96c4ac4d;border-radius:5px;background:linear-gradient(125deg,#2941365e,#11201b);box-shadow:0 24px 50px #0002;transform:perspective(1000px) rotateY(-3deg)}
.ec-message-label{display:flex;align-items:center;gap:10px;color:#a5c8b4;font-size:10px}
.ec-message-label svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.25}
.ec-action-message>p{font-size:clamp(31px,3.8vw,50px);line-height:1.11;letter-spacing:-.05em;margin:21px 0 23px;color:#e6f0e9}
.ec-action-message em{font-style:normal;color:#b5dec6}
.ec-message-task{display:flex;gap:14px;font-size:11px;color:#9cbaaa;border-top:1px solid #9bb8a429;padding-top:16px}
.ec-message-task>span{font-size:16px;color:#c7e6d4}
.ec-action-footer{display:flex;align-items:center;justify-content:space-between;gap:9px;font-size:10px;color:#819d8c;margin-top:24px}
.ec-action-footer i{font-style:normal;color:#789783}.ec-action-footer strong{font-weight:400;color:#c4e4d1}
/* The actual performance crop stays unaltered. The lens points to a pending contact. */
.ec-performance-eyebrow{display:flex;align-items:center;gap:9px;font-size:9px;color:#a8c3b3;text-transform:uppercase;letter-spacing:.08em;margin-bottom:18px}
.ec-performance-window{position:relative;height:238px;overflow:hidden;background:#0d1620;border:1px solid #5c7b7866;border-radius:5px;box-shadow:0 20px 40px #0003}
.ec-performance-window img{position:absolute;max-width:none;width:820px;height:auto;top:4px;left:calc(50% - 455px);animation:ec-team-lens 7.6s var(--ec-team-ease) both}
.ec-performance-window:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 28px 0 25px -20px #0d1620,inset -28px 0 25px -20px #0d1620}
.ec-performance-focus{position:absolute;left:calc(50% + 70px);top:182px;height:48px;width:64px;border:1px solid #d4c58d85;border-radius:3px;box-shadow:0 0 0 300px #0610121c;pointer-events:none}
.ec-performance-reading{display:flex;align-items:baseline;gap:13px;margin:24px 0 22px}
.ec-performance-reading>span{color:#ceb97a;font-size:22px}
.ec-performance-reading strong{font-size:20px;font-weight:400;letter-spacing:-.03em;color:#e5e3d6}
.ec-performance-reading p{font-size:11px;color:#9db4a7;margin-top:8px}
.ec-performance-measures{display:flex;gap:8px;justify-content:space-between;border-top:1px solid #8ba99233;padding-top:15px;font-size:9px;color:#9eb8a9}
.ec-team-bridge{display:flex;justify-content:space-between;align-items:baseline;gap:30px;padding-top:27px}
.ec-team-bridge p{font-size:12px;color:#687b70;max-width:425px}
.ec-team-bridge a{font-size:11px;line-height:1.7;color:#294a37;border-bottom:1px solid #9fbaaa;padding-bottom:5px}
.ec-team-bridge a span{margin-left:14px}
.ec-team-film:not(.is-running) .ec-roster-connection i,.ec-team-film:not(.is-running) .ec-performance-window img,.ec-team-film:not(.is-running) .ec-team-navigation button>span{animation-play-state:paused!important}
/* Two defensible figures, with a one-shot counter that settles at the estimate. */
.ec-supervision-proof .v8-proof-stats{grid-template-columns:1.7fr 1fr;gap:32px}
.ec-supervision-proof .v8-proof-stats .v8-volume strong{display:flex;align-items:baseline;gap:7px;font-size:clamp(35px,3.8vw,58px);white-space:nowrap;font-variant-numeric:tabular-nums}
.ec-supervision-proof .v8-proof-stats .v8-volume strong .ec-count-approx{font-size:.55em;margin:0;font-weight:400}
.ec-supervision-proof .v8-proof-stats .ec-volume-value{font:inherit;margin:0;letter-spacing:inherit}
.ec-supervision-proof .v8-proof-stats p{max-width:220px;font-size:11px}
.ec-supervision-proof .v8-proof-stats .v8-volume p{margin-top:14px}
.ec-supervision-proof .v8-volume-note{max-width:500px}
@keyframes ec-team-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes ec-team-copy-in{from{opacity:.1;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@keyframes ec-team-visual-in{from{opacity:.1;transform:translateY(18px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes ec-team-travel{0%,25%{transform:translateY(0)}70%,100%{transform:translateY(37px)}}
@keyframes ec-team-lens{from{transform:scale(1)}to{transform:scale(1.035)}}
@media(max-width:1100px){
  .ec-team-film{padding-inline:26px}
  .ec-team-shot{grid-template-columns:1fr 1.15fr;gap:5%}
  .ec-team-navigation button{gap:8px;font-size:10px}
  .ec-team-narrative h3{font-size:30px}
  .ec-roster-row>span{gap:5px;font-size:10px}
  .ec-roster-days,.ec-roster-row{gap:7px}
  .ec-assignment{gap:12px;padding:17px 12px}
  .ec-assignment>span:nth-child(2){padding-left:12px}
  .ec-assignment strong{font-size:11px}
  .ec-supervision-proof .v8-proof-stats{gap:20px}
  .ec-supervision-proof .v8-proof-stats .v8-volume strong{font-size:34px}
}
@media(max-width:760px){
  .ec-team-section{padding:55px 0 45px}
  .ec-team-heading{grid-template-columns:1fr;gap:20px;margin-bottom:27px}
  .ec-team-heading h2{font-size:33px}
  .ec-team-heading>p{font-size:13px;line-height:1.8;max-width:100%}
  .ec-team-film{padding:20px 20px 17px}
  .ec-team-film-top{gap:12px;margin-bottom:15px}
  .ec-team-film-top>span{font-size:8px;letter-spacing:.06em;gap:8px}
  .ec-team-pause{flex:0 0 34px;width:34px;height:34px}
  .ec-team-navigation{gap:12px}
  .ec-team-navigation button{display:block;padding:10px 0 15px;font-size:10px;line-height:1.5}
  .ec-team-navigation small{display:block;font-size:9px;margin-bottom:5px}
  .ec-team-shot{grid-template-columns:1fr;gap:27px;min-height:750px;padding:26px 0 17px;align-content:start}
  .ec-team-narrative{max-width:100%}
  .ec-team-kicker{font-size:9px}
  .ec-team-narrative h3{font-size:30px;margin:14px 0 16px}
  .ec-team-narrative>p{font-size:12px;max-width:100%;line-height:1.85}
  .ec-team-outcome{margin-top:20px}
  .ec-team-outcome span{font-size:9px}.ec-team-outcome strong{font-size:11px}
  .ec-team-visual{width:100%;min-height:372px}
  .ec-roster-days,.ec-roster-row{grid-template-columns:1.25fr 1fr 1fr 1fr;gap:5px}
  .ec-roster-row{height:56px}
  .ec-roster-row>span{font-size:9px;gap:5px}
  .ec-roster-row i{flex-basis:21px;height:21px;font-size:8px}
  .ec-shift b{font-size:8px}.ec-shift svg{width:10px}
  .ec-roster-light{height:212px;left:55%;width:21%}
  .ec-assignment-time{font-size:27px}
  .ec-assignment{padding:18px 12px;gap:11px}
  .ec-assignment>span:nth-child(2){padding-left:11px}
  .ec-assignment strong{font-size:11px}
  .ec-assignment em{font-size:8px}
  .ec-assignment-check{font-size:16px}
  .ec-team-scene-note{font-size:8px;margin-top:17px}
  .ec-team-film figcaption{font-size:10px}
  .ec-action-trail{font-size:9px;gap:8px;margin-bottom:16px}
  .ec-action-message{padding:20px 20px 18px;transform:none}
  .ec-message-label{font-size:9px}
  .ec-action-message>p{font-size:37px;margin:19px 0}
  .ec-message-task{font-size:9px;gap:9px}
  .ec-action-footer{font-size:9px;margin-top:20px;gap:5px}
  .ec-performance-window{height:230px}
  .ec-performance-window img{width:820px;left:calc(50% - 455px)}
  .ec-performance-focus{left:calc(50% + 70px);top:180px;width:64px}
  .ec-performance-reading{gap:11px;margin:20px 0}
  .ec-performance-reading strong{font-size:19px}
  .ec-performance-reading p{font-size:10px}
  .ec-performance-measures{font-size:8px;gap:5px}
  .ec-team-bridge{display:block;padding-top:22px}
  .ec-team-bridge p{font-size:11px}
  .ec-team-bridge a{display:inline-block;margin-top:15px;font-size:10px}
  .ec-supervision-proof .v8-proof-stats{grid-template-columns:1.5fr 1fr;gap:20px}
  .ec-supervision-proof .v8-proof-stats .v8-volume strong{font-size:clamp(30px,7.3vw,48px);gap:4px}
  .ec-supervision-proof .v8-proof-stats strong{font-size:38px}
  .ec-supervision-proof .v8-proof-stats p{font-size:10px;margin-top:13px}
}
@media(prefers-reduced-motion:reduce){
  .ec-team-film *{animation:none!important;transition:none!important}
  .ec-team-navigation button[aria-pressed=true]>span{transform:scaleX(1)}
}
