.team-page { background:#f7f6f2; color:var(--ink); }
.team-resources{padding-block:48px}.team-resources h2{font-size:clamp(24px,3vw,34px);margin:0 0 24px}.team-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.team-resource-grid a{display:flex;flex-direction:column;gap:12px;padding:24px;border:1px solid #bac7c9;background:#fff;border-radius:10px;line-height:1.7}.team-resource-grid a:hover{border-color:#168f99}.team-resource-grid a:focus-visible{outline:3px solid #168f99;outline-offset:4px}.team-resource-grid span{color:#506674;font-size:14px}@media(max-width:760px){.team-resource-grid{grid-template-columns:1fr}}
.audience-gateway { min-height:100svh; position:relative; overflow:hidden; background:#f7f6f2; }
.audience-gateway::before { content:""; position:absolute; width:70vw; height:70vw; right:-35vw; top:-42vw; border:1px solid rgba(43,196,195,.22); border-radius:50%; box-shadow:0 0 0 70px rgba(43,196,195,.035),0 0 0 140px rgba(43,196,195,.025); }
.audience-gateway-inner { min-height:100svh; position:relative; z-index:1; display:grid; grid-template-columns:.72fr 1.28fr; grid-template-rows:auto 1fr; gap:40px clamp(50px,8vw,130px); padding-top:22px; padding-bottom:54px; }
.audience-brand { grid-column:1 / -1; width:148px; height:82px; }
.audience-heading { align-self:center; }
.audience-title { margin:20px 0 0; font-size:clamp(45px,5vw,74px); font-weight:700; line-height:1.16; letter-spacing:-.07em; }
.audience-heading>p:last-child { margin:25px 0 0; color:#587080; font-size:14px; line-height:1.9; }
.audience-options { align-self:center; display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.audience-option { min-height:380px; display:flex; flex-direction:column; padding:34px; border:1px solid rgba(7,35,57,.18); transition:transform .2s ease,box-shadow .2s ease; }
.audience-option:hover { transform:translateY(-5px); box-shadow:0 22px 45px rgba(4,24,43,.12); }
.audience-option>span { color:#168f99; font-size:10px; font-weight:700; letter-spacing:.16em; }
.audience-option>strong { display:block; margin-top:68px; font-size:31px; letter-spacing:-.05em; }
.audience-option>p { margin:17px 0 0; color:#587080; font-size:14px; line-height:1.9; }
.audience-option>small { display:flex; align-items:center; gap:10px; margin-top:auto; padding-top:30px; border-top:1px solid rgba(7,35,57,.16); color:#345567; font-size:11px; }
.audience-option>small b { padding:5px 8px; color:#fff; background:#168f99; font-size:9px; letter-spacing:.08em; }
.audience-option-individual { background:#fff; }
.audience-option-team { color:#fff; border-color:#0a5266; background:#0a3146; }
.audience-option-team>span { color:#78d6ef; }
.audience-option-team>p { color:rgba(255,255,255,.74); }
.audience-option-team>small { color:rgba(255,255,255,.68); border-color:rgba(255,255,255,.22); }
.audience-option-team>small b { color:#071b2d; background:#a7efff; }
#top { scroll-margin-top:0; }
.team-header { background:#f7f6f2; }
.team-nav { min-height:88px; display:flex; align-items:center; justify-content:space-between; gap:28px; border-bottom:1px solid var(--line); }
.team-nav-links { display:flex; align-items:center; gap:28px; margin-left:auto; color:#38596b; font-size:13px; }
.team-nav-links a,.team-audience-switch { min-height:44px; display:inline-flex; align-items:center; }
.team-nav-links a:hover { color:#071b2d; }
.team-audience-switch { padding:0 16px; border:1px solid rgba(7,35,57,.34); border-radius:99px; color:#0a2639; font-size:12px; font-weight:700; }

.team-hero { position:relative; overflow:hidden; padding:112px 0 34px; color:#fff; background:#061a2c; }
.team-hero::before { content:""; position:absolute; inset:0; opacity:.28; background-image:linear-gradient(rgba(120,214,239,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(120,214,239,.18) 1px,transparent 1px); background-size:110px 110px; mask-image:linear-gradient(90deg,transparent,#000 44%,#000); }
.team-hero::after { content:""; position:absolute; width:620px; height:620px; right:-260px; top:-245px; border:1px solid rgba(120,214,239,.3); border-radius:50%; box-shadow:0 0 0 70px rgba(120,214,239,.04),0 0 0 140px rgba(120,214,239,.025); }
.team-hero-grid { position:relative; z-index:1; display:grid; grid-template-columns:minmax(390px,.82fr) minmax(470px,1fr); gap:clamp(52px,7vw,112px); align-items:center; }
.team-kicker { margin:0; color:#78d6ef; font-size:11px; font-weight:700; letter-spacing:.18em; }
.team-kicker span { margin-left:12px; color:rgba(255,255,255,.52); }
.team-hero h1 { margin:24px 0 0; max-width:760px; font-size:clamp(42px,4.25vw,62px); line-height:1.17; letter-spacing:-.07em; }
.team-hero h1 em { color:#a7efff; font-style:normal; white-space:nowrap; }
.team-hero-lead { max-width:620px; margin:30px 0 0; color:rgba(255,255,255,.76); font-size:16px; line-height:2; }
.team-hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:34px; }
.team-button { min-height:48px; display:inline-flex; align-items:center; justify-content:center; padding:13px 19px; border:1px solid transparent; font-size:13px; font-weight:700; transition:transform .18s ease,background .18s ease; }
a.team-button:hover { transform:translateY(-2px); }
.team-button-primary { color:#061a2c; background:#a7efff; }
.team-button-secondary { color:#fff; border-color:rgba(255,255,255,.38); background:rgba(255,255,255,.04); }
.team-button-light { color:#061a2c; background:#fff; }
.team-button-disabled { min-width:196px; color:rgba(255,255,255,.65); border-color:rgba(255,255,255,.25); background:rgba(255,255,255,.06); }
.team-hero-note { max-width:590px; margin:24px 0 0; color:rgba(255,255,255,.57); font-size:12px; line-height:1.8; }
.team-hero-note strong { color:#fff; }

.team-product-visual { position:relative; }
.team-visual-browser { overflow:hidden; border:1px solid rgba(167,239,255,.36); border-radius:10px; background:#f8fbfc; box-shadow:28px 32px 0 rgba(120,214,239,.1),0 30px 80px rgba(0,0,0,.26); color:#0a2639; }
.team-visual-bar { height:40px; display:flex; align-items:center; gap:7px; padding:0 14px; border-bottom:1px solid #d9e7ea; background:#ecf4f5; }
.team-visual-bar i { width:7px; height:7px; border-radius:50%; background:#a9c1c7; }
.team-visual-bar span { margin-left:auto; color:#5f7b88; font-size:8px; font-weight:700; letter-spacing:.17em; }
.team-visual-body { min-height:405px; display:grid; grid-template-columns:132px 1fr; }
.team-visual-sidebar { padding:25px 14px; border-right:1px solid #d9e7ea; background:#eef5f6; }
.team-visual-sidebar b { display:block; margin-bottom:18px; color:#728b97; font-size:9px; letter-spacing:.14em; }
.team-visual-sidebar span { display:block; margin-top:6px; padding:10px 9px; color:#496675; font-size:10px; line-height:1.35; }
.team-visual-sidebar .is-current { color:#061a2c; background:#fff; border-left:3px solid #29bfc7; font-weight:700; }
.team-visual-main { padding:24px; }
.team-visual-heading { display:flex; align-items:end; justify-content:space-between; gap:16px; }
.team-visual-heading span { font-size:20px; font-weight:700; }
.team-visual-heading small { color:#66818e; font-size:10px; }
.team-video-stage { min-height:205px; position:relative; overflow:hidden; display:flex; align-items:center; justify-content:center; margin-top:17px; background:linear-gradient(165deg,#0a4059,#0a2739 66%,#061a2c); }
.team-video-stage::before { content:""; position:absolute; left:-12%; right:-12%; bottom:-21%; height:61%; border:1px solid rgba(167,239,255,.34); border-radius:50% 50% 0 0; box-shadow:0 0 0 28px rgba(120,214,239,.07),0 0 0 56px rgba(120,214,239,.045); }
.team-lane-lines { position:absolute; inset:18px; transform:skewX(-13deg); opacity:.4; }
.team-lane-lines i { position:absolute; left:0; right:0; height:1px; background:#a7efff; }
.team-lane-lines i:nth-child(1) { top:18%; }.team-lane-lines i:nth-child(2) { top:40%; }.team-lane-lines i:nth-child(3) { top:62%; }.team-lane-lines i:nth-child(4) { top:84%; }
.team-play-mark { position:relative; z-index:1; width:50px; height:50px; display:grid; place-items:center; padding-left:3px; border:1px solid rgba(255,255,255,.74); border-radius:50%; color:#fff; font-size:16px; }
.team-video-stage small { position:absolute; left:14px; bottom:12px; color:#a7efff; font-size:8px; letter-spacing:.13em; }
.team-angle-row { display:flex; gap:7px; margin-top:10px; }
.team-angle-row span { width:31px; height:24px; display:grid; place-items:center; border:1px solid #cbdadd; color:#6b8591; font-size:9px; }
.team-angle-row .is-current { color:#07273a; border-color:#29bfc7; background:#dff8fa; }
.team-metric-row { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; margin-top:13px; }
.team-metric-row span { padding:10px; background:#edf4f5; }
.team-metric-row small,.team-metric-row strong { display:block; }
.team-metric-row small { color:#6a8591; font-size:8px; }
.team-metric-row strong { margin-top:5px; font-size:12px; }
.team-product-visual>p { margin:19px 0 0; color:rgba(255,255,255,.48); font-size:10px; line-height:1.7; text-align:center; }
.team-quick-facts { position:relative; z-index:1; display:grid; grid-template-columns:repeat(3,1fr); margin-top:76px; border-top:1px solid rgba(255,255,255,.18); border-left:1px solid rgba(255,255,255,.18); }
.team-quick-facts div { padding:22px 24px; border-right:1px solid rgba(255,255,255,.18); border-bottom:1px solid rgba(255,255,255,.18); }
.team-quick-facts dt { color:#78d6ef; font-size:10px; font-weight:700; letter-spacing:.08em; }
.team-quick-facts dd { margin:9px 0 0; color:#fff; font-size:14px; line-height:1.6; }

.team-about { padding:128px 0; }
.team-about-grid { display:grid; grid-template-columns:1.05fr .72fr; gap:clamp(50px,10vw,170px); align-items:end; margin-top:51px; }
.team-about h2,.team-section-heading h2,.team-use-grid h2,.team-status h2,.team-demo h2,.team-contact h2 { margin:0; font-size:clamp(36px,4.4vw,62px); line-height:1.26; letter-spacing:-.065em; }
.team-about-copy p { margin:0; color:#4f6977; font-size:15px; line-height:2; }
.team-about-copy p+p { margin-top:19px; }
.team-boundary-cards { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-top:69px; }
.team-boundary-cards article { min-height:275px; padding:33px; border:1px solid var(--line); background:#fbfdfd; }
.team-boundary-cards article.is-team { color:#fff; border-color:#0a5266; background:#0a3146; }
.team-boundary-cards span,.team-feature-grid>article>span,.team-role-list>article>span { color:#168f99; font-size:10px; font-weight:700; letter-spacing:.15em; }
.team-boundary-cards .is-team span { color:#78d6ef; }
.team-boundary-cards h3 { margin:47px 0 0; font-size:28px; letter-spacing:-.04em; }
.team-boundary-cards p { max-width:510px; margin:14px 0 0; color:#587080; font-size:14px; line-height:1.9; }
.team-boundary-cards .is-team p { color:rgba(255,255,255,.72); }
.team-boundary-cards p strong { color:#0a2639; }
.team-boundary-cards .is-team p strong { color:#fff; }
.team-boundary-cards a,.team-boundary-cards small { display:block; margin-top:28px; font-size:12px; line-height:1.7; }
.team-boundary-cards a { color:#0b6f78; font-weight:700; text-decoration:underline; text-underline-offset:4px; }
.team-boundary-cards small { color:rgba(255,255,255,.55); }

.team-features { padding:125px 0 135px; color:#fff; background:#071b2d; }
.team-features .section-label.light,.team-status .section-label.light { color:#78d6ef; }
.team-features .section-label.light span,.team-status .section-label.light span { color:#fff; }
.team-section-heading { display:grid; grid-template-columns:1.1fr .65fr; gap:clamp(50px,10vw,170px); align-items:end; margin-top:51px; }
.team-section-heading p { margin:0 0 6px; color:rgba(255,255,255,.7); font-size:14px; line-height:2; }
.team-feature-grid { display:grid; grid-template-columns:repeat(3,1fr); margin-top:66px; border-top:1px solid rgba(255,255,255,.2); border-left:1px solid rgba(255,255,255,.2); }
.team-feature-grid article { min-height:320px; padding:31px; border-right:1px solid rgba(255,255,255,.2); border-bottom:1px solid rgba(255,255,255,.2); }
.team-feature-grid h3 { margin:81px 0 0; font-size:25px; line-height:1.45; letter-spacing:-.04em; }
.team-feature-grid p { margin:17px 0 0; color:rgba(255,255,255,.65); font-size:13px; line-height:1.9; }

.team-use-cases { padding:128px 0; }
.team-use-grid { display:grid; grid-template-columns:.8fr 1.05fr; gap:clamp(60px,11vw,180px); margin-top:51px; }
.team-use-grid>div:first-child>p { max-width:480px; margin:28px 0 0; color:#587080; font-size:14px; line-height:2; }
.team-role-list { border-top:1px solid var(--line); }
.team-role-list article { display:grid; grid-template-columns:110px 180px 1fr; gap:25px; align-items:start; padding:29px 0; border-bottom:1px solid var(--line); }
.team-role-list h3 { margin:0; font-size:18px; letter-spacing:-.03em; }
.team-role-list p { margin:0; color:#587080; font-size:13px; line-height:1.8; }

.team-status { padding:125px 0; color:#fff; background:#0a5266; }
.team-status-grid { display:grid; grid-template-columns:.9fr .8fr; gap:clamp(60px,12vw,180px); }
.team-status-badge { width:max-content; margin:38px 0 20px; padding:7px 11px; border:1px solid rgba(255,255,255,.42); border-radius:99px; color:#d9fbff; font-size:11px; font-weight:700; letter-spacing:.08em; }
.team-status-copy { padding-top:38px; }
.team-status-copy>p { margin:0; color:rgba(255,255,255,.82); font-size:15px; line-height:2; }
.team-status-copy ul { margin:33px 0 0; padding:0; list-style:none; border-top:1px solid rgba(255,255,255,.24); }
.team-status-copy li { position:relative; padding:17px 0 17px 22px; border-bottom:1px solid rgba(255,255,255,.24); color:rgba(255,255,255,.7); font-size:13px; line-height:1.75; }
.team-status-copy li::before { content:""; position:absolute; left:0; top:25px; width:6px; height:6px; border-radius:50%; background:#a7efff; }
.team-status-copy li strong { color:#fff; }

.team-demo { padding:116px 0; }
.team-demo-card { display:grid; grid-template-columns:1fr auto; gap:70px; align-items:end; padding:58px; color:#fff; background:#061a2c; }
.team-demo h2 { margin-top:20px; }
.team-demo p:not(.team-kicker) { max-width:670px; margin:24px 0 0; color:rgba(255,255,255,.7); font-size:14px; line-height:2; }
.team-demo-action { text-align:center; }
.team-demo-action small { display:block; margin-top:13px; color:rgba(255,255,255,.48); font-size:10px; }

.team-contact { position:relative; overflow:hidden; padding:126px 0; color:#fff; background:#04111e; }
.team-contact-rings { position:absolute; inset:0; pointer-events:none; }
.team-contact-rings i { position:absolute; width:520px; height:520px; right:-150px; top:50%; border:1px solid rgba(120,214,239,.18); border-radius:50%; transform:translateY(-50%); }
.team-contact-rings i:nth-child(2) { width:680px; height:680px; right:-230px; }.team-contact-rings i:nth-child(3) { width:840px; height:840px; right:-310px; }
.team-contact-content { position:relative; z-index:1; }
.team-contact h2 { margin-top:20px; }
.team-contact-content>p:not(.team-kicker) { max-width:680px; margin:28px 0 0; color:rgba(255,255,255,.7); font-size:14px; line-height:2; }
.team-contact .team-button { margin-top:34px; }
.team-footer .brand-lockup { width:108px; height:60px; }

.team-entry { padding:112px 0; color:#fff; background:#0a3146; }
.team-entry-grid { display:grid; grid-template-columns:1fr .8fr; gap:clamp(55px,11vw,180px); align-items:center; }
.team-entry .section-label { color:#78d6ef; }
.team-entry .section-label span { color:#fff; }
.team-entry h2 { margin:28px 0 0; font-size:clamp(38px,4.7vw,66px); line-height:1.22; letter-spacing:-.065em; }
.team-entry-copy>p { margin:0; color:rgba(255,255,255,.72); font-size:14px; line-height:2; }
.team-entry-copy a { display:inline-flex; margin-top:28px; color:#a7efff; font-size:13px; font-weight:700; text-decoration:underline; text-underline-offset:5px; }
.team-entry-facts { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; margin-top:42px; background:rgba(255,255,255,.18); }
.team-entry-facts span { padding:18px 14px; background:#0a3146; color:rgba(255,255,255,.63); font-size:11px; text-align:center; }

@media (max-width:1000px) {
  .audience-gateway-inner { grid-template-columns:1fr; grid-template-rows:auto auto auto; gap:34px; }
  .audience-brand { grid-column:auto; }
  .audience-heading { max-width:650px; }
  .audience-options { width:100%; }
  .audience-option { min-height:310px; }
  .team-hero-grid { grid-template-columns:1fr; }
  .team-product-visual { width:min(100%,700px); }
  .team-about-grid,.team-section-heading { grid-template-columns:1fr; gap:30px; }
  .team-use-grid,.team-status-grid { grid-template-columns:1fr; gap:45px; }
  .team-role-list { margin-top:10px; }
  .team-demo-card { grid-template-columns:1fr; gap:36px; }
  .team-demo-action { text-align:left; }
  .team-entry-grid { grid-template-columns:1fr; gap:35px; }
}

@media (max-width:760px) {
  .audience-gateway { min-height:0; }
  .audience-gateway-inner { min-height:0; display:block; padding-top:10px; padding-bottom:45px; }
  .audience-brand { width:121px; height:68px; }
  .audience-heading { margin-top:45px; }
  .audience-title { font-size:clamp(38px,11vw,50px); }
  .audience-heading>p:last-child { margin-top:17px; }
  .audience-options { grid-template-columns:1fr; gap:10px; margin-top:33px; }
  .audience-option { min-height:220px; padding:25px 24px; }
  .audience-option>strong { margin-top:32px; font-size:27px; }
  .audience-option>p { font-size:13px; }
  .audience-option>small { padding-top:21px; }
  .team-nav { min-height:76px; gap:12px; }
  .team-nav .brand-lockup { width:121px; height:68px; }
  .team-nav-links { display:none; }
  .team-audience-switch { margin-left:auto; padding-inline:12px; font-size:11px; }
  .team-hero { padding:69px 0 26px; }
  .team-hero-grid { gap:51px; }
  .team-hero h1 { font-size:clamp(32px,9.3vw,43px); }
  .team-hero-lead { font-size:15px; line-height:1.9; }
  .team-hero-actions { flex-direction:column; align-items:stretch; }
  .team-visual-body { min-height:345px; grid-template-columns:82px 1fr; }
  .team-visual-sidebar { padding:17px 8px; }
  .team-visual-sidebar span { padding:8px 6px; font-size:8px; }
  .team-visual-main { padding:16px 12px; }
  .team-visual-heading span { font-size:15px; }
  .team-video-stage { min-height:168px; }
  .team-metric-row { gap:4px; }
  .team-metric-row span { padding:8px 5px; }
  .team-metric-row strong { font-size:10px; }
  .team-quick-facts { grid-template-columns:1fr; margin-top:50px; }
  .team-quick-facts div { padding:17px 18px; }
  .team-quick-facts dd { margin-top:5px; font-size:13px; }
  .team-about,.team-use-cases { padding:82px 0; }
  .team-about-grid,.team-use-grid { margin-top:34px; }
  .team-about h2,.team-section-heading h2,.team-use-grid h2,.team-status h2,.team-demo h2,.team-contact h2 { font-size:clamp(32px,9.4vw,44px); }
  .team-boundary-cards { grid-template-columns:1fr; margin-top:43px; }
  .team-boundary-cards article { min-height:0; padding:27px 24px; }
  .team-boundary-cards h3 { margin-top:35px; }
  .team-features,.team-status { padding:81px 0; }
  .team-section-heading { margin-top:34px; }
  .team-feature-grid { grid-template-columns:1fr; margin-top:43px; }
  .team-feature-grid article { min-height:0; padding:26px 24px; }
  .team-feature-grid h3 { margin-top:42px; }
  .team-role-list article { grid-template-columns:1fr; gap:10px; padding:24px 0; }
  .team-status-copy { padding-top:0; }
  .team-demo { padding:72px 0; }
  .team-demo-card { padding:35px 25px; }
  .team-demo-action,.team-button-disabled { width:100%; }
  .team-contact { padding:85px 0; }
  .team-entry { padding:79px 0; }
  .team-entry h2 { font-size:clamp(35px,10vw,48px); }
  .team-entry-facts { grid-template-columns:1fr; }
  .team-entry-facts span { text-align:left; }
}

@media (max-width:350px) {
  .team-nav .brand-lockup { width:104px; }
  .team-audience-switch { padding-inline:10px; font-size:10px; }
  .team-visual-body { grid-template-columns:1fr; }
  .team-visual-sidebar { display:none; }
}

@media (prefers-reduced-motion:reduce) {
  .team-button,.audience-option { transition:none; }
}

/* Current Team product: real screens and the implemented feature scope. */
.team-page .team-hero { padding-top:80px; background:radial-gradient(ellipse at 85% 40%,#15424a,transparent 65%),#071b2d; }
.team-page .team-hero::before,.team-page .team-hero::after { content:none; }
.team-page .team-hero-grid { grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:48px; }
.team-page .team-hero h1 { font-size:clamp(32px,3.2vw,48px); line-height:1.45; letter-spacing:-.055em; }
.team-page .team-hero h1 em { color:#a5e7dc; white-space:normal; }
.team-page .team-kicker { letter-spacing:.09em; }
.team-real-screen { margin:0; min-width:0; }
.team-real-screen img { display:block; width:100%; height:auto; border:1px solid #b9cdd2; border-radius:6px; }
.team-screen-label { display:flex; justify-content:space-between; gap:12px; margin-bottom:12px; color:#c1ddd9; font-size:12px; }
.team-real-screen figcaption { display:flex; flex-wrap:wrap; justify-content:space-between; gap:10px; margin-top:16px; color:#516b76; font-size:12px; line-height:1.8; }
.team-product-visual figcaption { display:block; color:#b3cbd0; }
.team-real-screen figcaption a { display:inline-flex; align-items:center; min-height:44px; color:#087c79; text-decoration:underline; text-underline-offset:4px; }
.team-capabilities { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 32px; margin-top:44px; }
.team-capabilities article { padding:28px 0 32px; border-top:1px solid #aebfc3; }
.team-capabilities span,.team-story-copy>span { color:#087c79; font-size:11px; letter-spacing:.1em; }
.team-capabilities h3 { margin:18px 0 12px; font-size:22px; line-height:1.5; letter-spacing:-.03em; }
.team-capabilities p { margin:0; color:#4f6977; font-size:14px; line-height:1.9; }
.team-screens { padding:100px 0; background:#e7efeb; }
.team-screen-intro { display:grid; grid-template-columns:1fr 1fr; align-items:end; gap:48px; margin-top:36px; }
.team-page .team-screens h2,.team-page .team-faq h2 { margin:0; font-size:clamp(28px,3.2vw,44px); line-height:1.45; letter-spacing:-.05em; }
.team-screen-intro p { margin:0; color:#4f6977; font-size:14px; line-height:1.9; }
.team-screen-story { display:grid; grid-template-columns:minmax(0,.45fr) minmax(0,1fr); align-items:center; gap:42px; margin-top:64px; }
.team-screen-story+.team-screen-story { padding-top:64px; border-top:1px solid #b3c6c5; }
.team-story-copy h3 { margin:18px 0; font-size:clamp(24px,2.3vw,34px); line-height:1.55; letter-spacing:-.04em; }
.team-story-copy p { margin:0; color:#4f6977; font-size:14px; line-height:2; }
.team-page .team-features { padding:90px 0; }
.team-page .team-feature-grid article { min-height:0; padding:28px; }
.team-page .team-feature-grid h3 { margin-top:36px; font-size:22px; }
.team-page .team-use-grid { grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr); gap:64px; }
.team-page .team-role-list article { grid-template-columns:1fr 1.6fr; gap:14px 24px; }
.team-page .team-role-list article>span { grid-column:1/-1; }
.team-faq { padding-top:90px; }
.team-faq h2 { padding-bottom:32px; }
.team-faq details { border-top:1px solid #b3c3c7; padding:0 4px 20px; }
.team-faq details:last-child { border-bottom:1px solid #b3c3c7; }
.team-faq summary { padding:24px 0 4px; cursor:pointer; font-size:17px; font-weight:600; line-height:1.8; }
.team-faq details p { max-width:880px; margin:16px 0 0; color:#4f6977; font-size:14px; line-height:2; }
.team-faq details a { display:inline-flex; align-items:center; min-height:44px; margin-top:8px; color:#087c79; text-decoration:underline; }
.team-page a:focus-visible,.team-page summary:focus-visible { outline:3px solid #23a8a1; outline-offset:5px; }
@media(max-width:1000px) {
 .team-page .team-hero-grid { grid-template-columns:1fr; gap:40px; }
 .team-page .team-hero h1 { font-size:44px; }
 .team-product-visual { max-width:820px; }
 .team-capabilities { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .team-screen-story { grid-template-columns:1fr; gap:24px; }
 .team-page .team-use-grid { grid-template-columns:1fr; gap:36px; }
}
@media(max-width:760px) {
 .team-page .team-hero { padding-top:46px; }
 .team-page .team-hero h1 { font-size:clamp(27px,6.8vw,40px); }
 .team-page .team-hero-lead { font-size:15px; }
 .team-page .team-hero-lead br { display:none; }
 .team-page .team-hero-note { color:#bacdd1; }
 .team-page .team-about,.team-page .team-use-cases { padding-block:64px; }
 .team-capabilities { grid-template-columns:1fr; margin-top:28px; }
 .team-capabilities article { padding-block:24px; }
 .team-screens { padding-block:64px; }
 .team-screen-intro { grid-template-columns:1fr; gap:20px; }
 .team-screen-story { margin-top:40px; }
 .team-screen-story+.team-screen-story { padding-top:40px; }
 .team-page .team-features { padding-block:64px; }
 .team-page .team-role-list article { grid-template-columns:1fr; gap:8px; }
 .team-faq { padding-top:64px; }
 .team-faq summary { font-size:16px; }
}
