/* For Teams — sales-oriented page styles */

/* Hero ----------------------------------------------------------- */
.ft-hero .page-h1{ max-width: 18ch; }
.ft-hero-ctas{
  margin-top: 36px; display:flex; gap:12px; flex-wrap:wrap;
}
.ft-hero-meta{
  margin-top: 28px;
  font-family: var(--mono); font-size: 12px; color: var(--on-teal-body);
  letter-spacing: 0.02em;
  display:flex; flex-wrap:wrap; gap:10px 14px; align-items:center;
}
.ft-hero-meta b{ color: var(--organic-light); font-weight: 500; }
.ft-hero-meta .dot-sep{ color: rgba(245,245,245,.46); }

/* Shared section rhythm ----------------------------------------- */
.sec-head{
  display:grid; grid-template-columns:minmax(0,1fr) minmax(300px,440px);
  gap:48px; align-items:end; margin-bottom:56px;
}
.sec-head .section-title{ margin:0; }
.sec-head .sec-lede{ margin:0; }
.sec-eyebrow{ margin-bottom:14px; }

/* Pitch ---------------------------------------------------------- */
.ft-pitch{
  width:min(1440px, calc(100% - 32px));
  margin:24px auto;
  border-radius:64px;
  overflow:hidden;
}
.ft-pitch-grid{
  display:grid; grid-template-columns: 1fr 1.1fr; gap: 88px;
  align-items: start;
}
.ft-pitch-headline .section-title{ max-width: 11ch; }
.ft-pitch .sec-eyebrow{ color:var(--organic-amber); }
.ft-pitch-lede{
  margin-top: 28px; font-size: 17px; line-height: 1.55; color: var(--on-dark-body);
  max-width: 38ch;
}
.ft-pitch-list{
  display:flex; flex-direction:column;
  border-top: 1px solid rgba(245,245,245,.14);
}
.ft-pitch-row{
  display:grid; grid-template-columns: 70px 1fr; gap: 28px;
  padding: 28px 0;
  border-bottom: 1px solid rgba(245,245,245,.14);
}
.ft-pitch-n{
  font-family: var(--mono); font-size: 12px; color: var(--organic-amber);
  letter-spacing: 0.14em; padding-top: 4px;
}
.ft-pitch-row h4{
  font-family: var(--serif); font-weight: 400; font-size: 28px;
  line-height: 1.15; margin: 0 0 10px; letter-spacing: -0.01em;
  color:var(--organic-light);
}
.ft-pitch-row p{
  margin: 0; color: var(--on-dark-body); font-size: 15.5px; line-height: 1.6;
  max-width: 52ch;
}

/* ROI ------------------------------------------------------------ */
.ft-roi-card{
  background: var(--organic-dark); color: var(--organic-light);
  border-radius: var(--radius-lg);
  padding: 64px 56px;
  position: relative; overflow: hidden;
}
.ft-roi-card::before{
  content:""; position:absolute; inset:0;
  background-image:
    linear-gradient(rgba(245,247,241,0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(245,247,241,0.04) 1px, transparent 1px);
  background-size: 60px 60px;
  mask-image: radial-gradient(ellipse 70% 60% at 80% 20%, black 30%, transparent 80%);
  pointer-events:none;
}
.ft-roi-card > *{ position: relative; }
.ft-roi-head .sec-eyebrow{ color: var(--organic-amber); }
.ft-roi-head .section-title{
  color: #F5F7F1; max-width: 14ch;
}
.ft-roi-lede{
  margin-top: 22px; max-width: 60ch;
  color: rgba(245,247,241,0.72); font-size: 15.5px; line-height: 1.6;
}
.ft-roi-stats{
  margin-top: 56px;
  display:grid; grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid rgba(245,247,241,0.14);
}
.ft-roi-stats > div{
  padding: 32px 28px 8px;
  border-right: 1px solid rgba(245,247,241,0.14);
}
.ft-roi-stats > div:last-child{ border-right: none; }
.ft-roi-n{
  font-family: var(--serif); font-weight: 400;
  font-size: 64px; line-height: 1;
  letter-spacing: -0.02em;
}
.ft-roi-n small{
  font-family: var(--mono); font-size: 14px; color: var(--amber);
  margin-left: 4px; letter-spacing: 0.04em;
}
.ft-roi-l{
  font-family: var(--mono); font-size: 11.5px;
  color: rgba(245,247,241,0.62);
  letter-spacing: 0.06em;
  margin-top: 14px; line-height: 1.5;
}
.ft-roi-foot{
  margin-top: 36px; font-family: var(--mono); font-size: 11.5px;
  color: rgba(245,247,241,0.5); letter-spacing: 0.04em;
  max-width: 70ch;
}

/* Rollout -------------------------------------------------------- */
.ft-rollout-rail{
  display:grid; grid-template-columns: repeat(3, 1fr);
  gap:16px;
}
.ft-rollout-step{
  border:0;
  border-radius:24px;
  padding: 36px 32px 40px;
  background: var(--panel);
  position: relative;
  overflow:hidden;
}
.ft-rollout-step::before{
  content:""; position:absolute; top:0; left:0; right:0; height:4px;
  background: var(--organic-teal);
}
.ft-rollout-step:nth-child(2)::before{ background: var(--organic-amber); }
.ft-rollout-step:nth-child(3)::before{ background: var(--organic-teal-soft); }
.ft-step-tag{
  font-family: var(--mono); font-size: 11px; letter-spacing: 0.14em;
  color: var(--organic-teal); text-transform: uppercase;
}
.ft-rollout-step h4{
  font-family: var(--serif); font-weight: 400;
  font-size: 32px; line-height: 1.05; letter-spacing: -0.01em;
  margin: 14px 0 14px;
}
.ft-rollout-step p{
  color: var(--ink-3); font-size: 15px; line-height: 1.6;
  margin: 0 0 18px;
}
.ft-step-bul{
  list-style: none; margin: 0; padding: 0;
  font-family: var(--mono); font-size: 12px;
  color: var(--ink-2); letter-spacing: 0.01em;
  display:flex; flex-direction:column; gap: 8px;
  border-top: 1px solid var(--line);
  padding-top: 16px;
}
.ft-step-bul li{ position: relative; padding-left: 16px; line-height: 1.5; }
.ft-step-bul li::before{
  content:"+"; position:absolute; left:0; top:0;
  color: var(--organic-teal); font-weight: 600;
}

/* Admin console mock --------------------------------------------- */
.ft-console{
  display:grid; grid-template-columns: 240px 1fr;
  background: var(--panel);
  border:0;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: 0 28px 80px -44px rgba(26,26,26,.28);
  min-height: 520px;
}
.ft-console-side{
  background: var(--paper-2);
  border-right: 1px solid var(--line);
  padding: 22px 18px;
  display:flex; flex-direction:column; gap:18px;
}
.ft-cs-brand{
  display:flex; align-items:center; gap:10px;
  font-family: var(--mono); font-size: 13px; color: var(--ink);
  letter-spacing: 0.02em;
}
.ft-cs-nav{
  display:flex; flex-direction:column; gap:6px;
}
.ft-cs-workspace{
  margin-top:4px;
  font-family:var(--mono); font-size:9.5px; font-weight:600;
  letter-spacing:.13em; text-transform:uppercase; color:var(--mute);
}
.ft-cs-item{
  display:grid; grid-template-columns:26px minmax(0,1fr) auto;
  align-items:center; gap:10px;
  min-height:42px; padding:8px 10px;
  font-size:12.5px; color:var(--ink-3); border-radius:12px;
  width:100%; border:0; background:transparent;
  font-family:var(--sans); text-align:left; cursor:pointer;
  transition:background-color .18s ease,color .18s ease,transform .18s ease;
}
.ft-cs-item:hover{ background:rgba(18,21,15,.045); color:var(--ink); }
.ft-cs-item:active{ transform:translateY(1px); }
.ft-cs-item:focus-visible{
  outline:2px solid var(--organic-teal); outline-offset:2px;
}
.ft-cs-item.active{
  background:var(--organic-dark); color:var(--organic-light);
  box-shadow:0 10px 26px -18px rgba(18,21,15,.65);
}
.ft-cs-item.active:hover{ background:var(--organic-dark); color:var(--organic-light); }
.ft-cs-icon{
  width:26px; height:26px; border-radius:8px;
  display:grid; place-items:center;
  background:var(--panel); color:var(--ink-3);
  font-family:var(--mono); font-size:9.5px; font-weight:600;
}
.ft-cs-item.active .ft-cs-icon{
  background:rgba(255,255,255,.12); color:var(--organic-amber);
}
.ft-cs-count{
  font-family:var(--mono); font-size:9.5px; color:var(--mute);
}
.ft-cs-item.active .ft-cs-count{ color:rgba(245,247,241,.6); }
.ft-cs-org-row{
  display:flex; align-items:center; gap:10px;
}
.ft-cs-avatar{
  width:32px; height:32px; border-radius:10px;
  display:grid; place-items:center; flex:0 0 auto;
  background:var(--organic-teal); color:#fff;
  font-family:var(--mono); font-size:9.5px; font-weight:600;
}
.ft-cs-org-row > div > span{
  display:block; margin-top:2px;
  font-family:var(--mono); font-size:9.5px; color:var(--mute);
}
.ft-cs-foot{
  margin-top:auto; padding-top: 16px;
  border-top: 1px solid var(--line);
  display:flex; flex-direction:column; gap:6px;
}
.ft-cs-org{ font-family: var(--mono); font-size: 11px; color: var(--ink); letter-spacing: 0.02em; }
.ft-cs-status{
  display:flex; align-items:center; gap:8px;
  font-family: var(--mono); font-size: 10.5px; color: var(--mute);
  letter-spacing: 0.04em;
}
.ft-cs-dot{
  width:6px; height:6px; border-radius:50%; background: #4FAA70;
  box-shadow: 0 0 0 3px rgba(79,170,112,0.18);
}
.ft-console-main{ display:flex; flex-direction:column; min-width:0; }
.ft-console-mobile-nav{ display:none; }
.ft-console-bar{
  display:flex; align-items:flex-start; justify-content:space-between; gap:24px;
  padding: 22px 24px 18px;
  border-bottom: 1px solid var(--line);
  background: var(--paper);
}
.ft-console-heading{ min-width:0; }
.ft-cb-crumbs{
  margin-bottom:7px;
  font-family: var(--mono); font-size: 10px; color: var(--ink-3);
  letter-spacing: 0.05em;
}
.ft-cb-crumbs span{ margin: 0 6px; color: var(--mute-2); }
.ft-cb-crumbs b{ color: var(--ink); font-weight: 500; }
.ft-console-title{ display:flex; align-items:center; gap:9px; }
.ft-console-title h3{
  margin:0; font-family:var(--sans); font-size:25px; line-height:1.1;
  letter-spacing:-.025em; font-weight:600; color:var(--ink);
}
.ft-console-title > span{
  display:inline-flex; align-items:center; gap:5px;
  padding:4px 7px; border-radius:999px;
  background:rgba(31,122,77,.1); color:var(--organic-teal);
  font-family:var(--mono); font-size:9px; font-weight:600;
  letter-spacing:.08em; text-transform:uppercase;
}
.ft-console-title > span::before{
  content:""; width:5px; height:5px; border-radius:50%; background:#49a56c;
}
.ft-console-heading > p{
  margin:7px 0 0; color:var(--ink-3); font-size:12.5px; line-height:1.45;
}
.ft-cb-actions{ display:flex; align-items:center; gap:8px; padding-top:5px; }
.ft-cb-btn{
  font-family: var(--mono); font-size: 11.5px;
  padding: 7px 12px; border-radius: 12px;
  border: 1px solid var(--line-2);
  background: var(--paper); color: var(--ink-2);
  cursor: pointer; letter-spacing: 0.02em;
}
.ft-cb-btn:hover{ border-color: var(--ink); color: var(--ink); }
.ft-cb-btn.primary{
  background: var(--organic-dark); color: var(--organic-light); border-color: var(--organic-dark);
}
.ft-console-metrics{
  display:grid; grid-template-columns:repeat(4,minmax(0,1fr));
  padding:0 24px;
  background:var(--paper-2); border-bottom:1px solid var(--line);
}
.ft-console-metrics > div{
  position:relative; min-width:0; padding:17px 18px 17px 0;
}
.ft-console-metrics > div:not(:last-child){
  border-right:1px solid var(--line); margin-right:18px;
}
.ft-console-metrics span{
  display:block; margin-bottom:7px;
  font-family:var(--mono); font-size:9.5px; font-weight:500;
  color:var(--ink-3); letter-spacing:.08em; text-transform:uppercase;
}
.ft-console-metrics strong{
  font-family:var(--sans); font-size:24px; line-height:1;
  font-weight:600; letter-spacing:-.025em; color:var(--ink);
}
.ft-console-metrics small{
  display:inline-flex; margin-left:6px; padding:3px 6px;
  border-radius:999px; transform:translateY(-2px);
  font-family:var(--mono); font-size:8.5px; font-weight:600;
  letter-spacing:.02em;
}
.ft-console-metrics small.up{ background:rgba(31,122,77,.1); color:var(--organic-teal); }
.ft-console-metrics small.steady{ background:rgba(18,21,15,.06); color:var(--ink-3); }
.ft-console-metrics small.attention{ background:rgba(232,166,84,.18); color:#8a5720; }
.ft-console-table-wrap{
  min-width:0; overflow:hidden; background:var(--paper);
}
.ft-tbl{
  width:100%; border-collapse: collapse;
  font-size: 12.5px;
}
.ft-tbl th{
  text-align:left; font-family: var(--mono);
  font-size: 11px; font-weight: 500;
  letter-spacing: 0.10em; color: var(--mute);
  text-transform: uppercase;
  padding: 14px 24px;
  border-bottom: 1px solid var(--line);
  background: var(--paper-2);
}
.ft-tbl td{
  padding: 13px 24px;
  border-bottom: 1px solid var(--line);
  vertical-align: middle;
  color: var(--ink-2);
}
.ft-tbl tbody tr:hover td{ background: rgba(31,122,77,0.03); }
.ft-tbl b{ font-family: var(--sans); font-weight: 600; color: var(--ink); }
.ft-workflow{ display:flex; align-items:center; gap:10px; min-width:174px; }
.ft-workflow-icon{
  width:30px; height:30px; border-radius:10px;
  display:grid; place-items:center; flex:0 0 auto;
  background:rgba(31,122,77,.1); color:var(--organic-teal);
  font-family:var(--mono); font-size:10px; font-weight:600;
}
.ft-owner{ display:inline-flex; align-items:center; gap:8px; white-space:nowrap; }
.ft-owner i{
  width:24px; height:24px; border-radius:50%;
  display:grid; place-items:center; flex:0 0 auto;
  background:var(--paper-3); color:var(--ink-3);
  font-family:var(--mono); font-size:8px; font-style:normal; font-weight:600;
}
.ft-tbl small.ft-trend{
  color:var(--organic-teal); font-size:9px; font-weight:600; white-space:nowrap;
}
.ft-tbl b.ft-hours{
  font-family:var(--mono); font-size:11.5px; white-space:nowrap;
}
.ft-tbl-sub{
  display:block; font-size: 12px; color: var(--ink-3);
  margin-top: 3px; font-family: var(--sans);
}
.ft-tbl small{
  font-family: var(--mono); font-size: 10.5px; color: var(--mute);
  margin-left: 2px;
}
.ft-pill{
  display:inline-block; font-family: var(--mono);
  font-size: 10.5px; padding: 3px 8px;
  border: 1px solid var(--line-2);
  border-radius: 999px;
  margin-right: 4px;
  color: var(--ink-3); background: var(--paper);
}
.ft-stat{
  display:inline-flex; align-items:center; gap:6px;
  font-family: var(--mono); font-size: 10px;
  padding: 5px 8px; border-radius: 999px;
  letter-spacing: 0.04em; white-space:nowrap;
}
.ft-stat i{ width:5px; height:5px; border-radius:50%; background:currentColor; opacity:.7; }
.ft-stat.ok{ background: rgba(79,170,112,0.12); color: #2F7A4F; }
.ft-stat.pend{ background: rgba(31,122,77,0.10); color: var(--amber-deep); }
.ft-stat.warn{ background: rgba(18,21,15,0.06); color: var(--ink-2); }
.ft-console-foot{
  padding: 14px 24px;
  display:flex; justify-content:space-between; align-items:center; gap:12px;
  font-family: var(--mono); font-size: 11.5px;
  color: var(--ink-3); letter-spacing: 0.02em;
  background: var(--paper-2);
  border-top: 1px solid var(--line);
}
.ft-console-foot b{ color: var(--ink); font-weight: 500; }
.ft-console-foot > span:last-child{ display:inline-flex; align-items:center; gap:7px; }
.ft-console-foot > span:last-child i{
  width:6px; height:6px; border-radius:50%; background:#4faa70;
  box-shadow:0 0 0 3px rgba(79,170,112,.14);
}

/* Security grid -------------------------------------------------- */
.ft-sec-grid{
  display:grid; grid-template-columns: repeat(3, 1fr);
  gap:16px;
}
.ft-sec-card{
  border:0;
  border-radius:24px;
  background:var(--panel);
  padding: 32px 28px 36px;
}
.ft-sec-tag{
  font-family: var(--mono); font-size: 11px; letter-spacing: 0.14em;
  color: var(--organic-teal); text-transform: uppercase;
}
.ft-sec-card h4{
  font-family: var(--serif); font-weight: 400;
  font-size: 26px; line-height: 1.15; letter-spacing: -0.01em;
  margin: 12px 0 12px;
}
.ft-sec-card p{
  margin: 0; color: var(--ink-3); font-size: 14.5px; line-height: 1.6;
}

/* Logos & quote -------------------------------------------------- */
.ft-logos{ padding: 100px 0; }
.ft-logos-head{
  text-align:center; font-family: var(--mono);
  font-size: 12px; letter-spacing: 0.10em;
  color: var(--ink-3); text-transform: uppercase;
  margin-bottom: 36px;
}
.ft-logos-row{
  display:grid; grid-template-columns: repeat(6, 1fr);
  gap: 12px; align-items: center;
  border-top: 1px solid var(--line); border-bottom: 1px solid var(--line);
  padding: 28px 0;
}
.ft-logo{
  text-align:center; font-family: var(--serif); font-style: italic;
  font-size: 22px; color: var(--ink-3);
  letter-spacing: -0.01em;
}
.ft-logo:nth-child(odd){
  font-family: var(--mono); font-style: normal;
  font-size: 14px; letter-spacing: 0.18em;
}
.ft-quote{
  margin: 80px auto 0; max-width: 880px; text-align: center;
}
.ft-quote p{
  font-family: var(--serif); font-weight: 400;
  font-size: clamp(28px, 3.4vw, 42px);
  line-height: 1.25; letter-spacing: -0.01em;
  color: var(--ink); margin: 0;
}
.ft-quote-by{
  margin-top: 32px; display:flex; align-items:center;
  justify-content:center; gap: 14px;
}
.ft-quote-avatar{
  width: 44px; height: 44px; border-radius: 50%;
  background: linear-gradient(135deg, var(--amber), var(--amber-deep));
  color: var(--paper); display:flex; align-items:center; justify-content:center;
  font-family: var(--mono); font-size: 13px; letter-spacing: 0.04em;
}
.ft-quote-name{ font-size: 14.5px; color: var(--ink); }
.ft-quote-role{ font-family: var(--mono); font-size: 11.5px; color: var(--ink-3); letter-spacing: 0.02em; margin-top: 2px; }

/* Plans ---------------------------------------------------------- */
.ft-plan-grid{
  display:grid; grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.ft-plan{
  border:0;
  border-radius:24px;
  padding: 32px 28px 32px;
  background: var(--panel);
  display:flex; flex-direction:column;
}
.ft-plan.featured{
  background: var(--organic-dark); color: var(--organic-light);
  border:0;
}
.ft-plan-tag{
  font-family: var(--mono); font-size: 11px; letter-spacing: 0.14em;
  color: var(--amber); text-transform: uppercase;
}
.ft-plan.featured .ft-plan-tag{ color: var(--organic-amber); }
.ft-plan-price{
  font-family: var(--serif); font-weight: 400;
  font-size: 56px; line-height: 1; letter-spacing: -0.02em;
  margin: 14px 0 4px;
}
.ft-plan-price small{
  font-family: var(--mono); font-size: 13px;
  color: var(--ink-3); letter-spacing: 0.02em;
  margin-left: 4px;
}
.ft-plan.featured .ft-plan-price small{ color: rgba(245,247,241,0.6); }
.ft-plan-limit{
  font-family: var(--mono); font-size: 11.5px;
  color: var(--ink-3); letter-spacing: 0.04em;
  margin-bottom: 22px;
}
.ft-plan.featured .ft-plan-limit{ color: rgba(245,247,241,0.55); }
.ft-plan-feats{
  list-style: none; padding: 0; margin: 0 0 28px;
  display:flex; flex-direction:column; gap: 10px;
  font-size: 14px; color: var(--ink-2); line-height: 1.5;
  border-top: 1px solid var(--line);
  padding-top: 22px;
}
.ft-plan.featured .ft-plan-feats{
  color: rgba(245,247,241,0.85);
  border-top-color: rgba(245,247,241,0.14);
}
.ft-plan-feats li{ position: relative; padding-left: 18px; }
.ft-plan-feats li::before{
  content: "✓"; position: absolute; left: 0; top: 0;
  color: var(--amber); font-weight: 600;
}
.ft-plan .btn{ margin-top: auto; align-self: flex-start; }
.ft-plan.featured .btn-primary{
  background: var(--organic-amber); color: var(--ink);
}
.ft-plan.featured .btn-primary:hover{ background: #f2c999; }

/* Contact -------------------------------------------------------- */
.ft-contact{ padding-bottom: 160px; }
.ft-contact-card{
  display:grid; grid-template-columns: 1fr 1fr;
  gap: 64px;
  background: var(--panel);
  border:0;
  border-radius: var(--radius-lg);
  padding: 64px 56px;
}
.ft-contact-left .section-title{ max-width: 10ch; }
.ft-contact-lede{
  margin-top: 24px; font-size: 16px; line-height: 1.6;
  color: var(--ink-3); max-width: 44ch;
}
.ft-contact-bullets{
  list-style: none; padding: 0; margin: 24px 0 0;
  display:flex; flex-direction:column; gap: 10px;
  font-size: 14.5px; color: var(--ink-2);
}
.ft-contact-bullets li{ position: relative; padding-left: 20px; line-height: 1.5; }
.ft-contact-bullets li::before{
  content:"·"; position:absolute; left: 4px; top: -4px;
  color: var(--amber); font-size: 22px; font-weight: 700;
}
.ft-contact-form{
  background: var(--paper-2);
  border:0;
  border-radius: var(--radius);
  padding: 28px 28px 32px;
  display:flex; flex-direction:column; gap: 16px;
}
.ft-contact-form label{
  display:flex; flex-direction:column; gap: 6px;
}
.ft-contact-form label > span{
  font-family: var(--mono); font-size: 11px;
  color: var(--ink-3); letter-spacing: 0.06em; text-transform: uppercase;
}
.ft-contact-form input,
.ft-contact-form select,
.ft-contact-form textarea{
  font-family: var(--sans); font-size: 14.5px;
  color: var(--ink);
  background: var(--panel);
  border: 1px solid var(--line-2);
  border-radius: 8px;
  padding: 11px 13px;
  outline: none;
  resize: vertical;
}
.ft-contact-form input:focus,
.ft-contact-form select:focus,
.ft-contact-form textarea:focus{
  border-color: var(--amber);
  box-shadow: 0 0 0 3px rgba(31,122,77,0.12);
}
.ft-form-row{
  display:grid; grid-template-columns: 1fr 1fr; gap: 14px;
}
.ft-contact-form .btn-primary{
  margin-top: 6px; align-self: flex-start;
  background: var(--ink); color: var(--paper);
}
.ft-contact-form .btn-primary:hover{ background: #000; }
.ft-form-foot{
  margin: 0; font-family: var(--mono); font-size: 11px;
  color: var(--ink-3); letter-spacing: 0.02em;
}

footer .foot-grid h5,
footer .foot-bottom{ color:var(--ink-3); }

/* Responsive ----------------------------------------------------- */
@media (max-width: 1100px){
  .sec-head{ grid-template-columns:1fr; gap:18px; margin-bottom:44px; }
  .ft-pitch-grid{ grid-template-columns: 1fr; gap: 48px; }
  .ft-roi-stats{ grid-template-columns: repeat(2, 1fr); }
  .ft-roi-stats > div:nth-child(2){ border-right: none; }
  .ft-roi-stats > div:nth-child(1),
  .ft-roi-stats > div:nth-child(2){ border-bottom: 1px solid rgba(245,247,241,0.14); }
  .ft-rollout-rail{ grid-template-columns: 1fr; }
  .ft-sec-grid{ grid-template-columns: repeat(2, 1fr); }
  .ft-logos-row{ grid-template-columns: repeat(3, 1fr); gap: 22px 12px; }
  .ft-plan-grid{ grid-template-columns: 1fr; }
  .ft-contact-card{ grid-template-columns: 1fr; gap: 36px; padding: 40px 32px; }
  .ft-console{ grid-template-columns: 1fr; }
  .ft-console-side{ display: none; }
  .ft-console-mobile-nav{
    display:flex; align-items:center; justify-content:space-between; gap:16px;
    padding:12px 24px; background:var(--paper-2); border-bottom:1px solid var(--line);
  }
  .ft-console-mobile-nav label{
    font-family:var(--mono); font-size:9.5px; font-weight:600;
    letter-spacing:.1em; text-transform:uppercase; color:var(--ink-3);
  }
  .ft-console-mobile-nav select{
    min-width:190px; padding:8px 30px 8px 11px;
    border:1px solid var(--line-2); border-radius:10px;
    background:var(--panel); color:var(--ink);
    font-family:var(--sans); font-size:12px; font-weight:550;
  }
  .ft-console-mobile-nav select:focus-visible{
    outline:2px solid var(--organic-teal); outline-offset:2px;
  }
  .ft-console-metrics > div{ padding-right:12px; }
  .ft-console-metrics > div:not(:last-child){ margin-right:12px; }
}
@media (max-width: 720px){
  .sec{ padding:76px 0; }
  .ft-hero{ padding-top:108px; padding-bottom:64px; border-radius:0 0 48px 48px; }
  .ft-hero-meta{ display:grid; gap:8px; line-height:1.5; }
  .ft-hero-meta .dot-sep{ display:none; }
  .ft-pitch{ width:calc(100% - 16px); margin:8px auto; border-radius:40px; }
  .ft-pitch-grid{ gap:40px; }
  .ft-pitch-row{ grid-template-columns:38px 1fr; gap:16px; padding:24px 0; }
  .ft-pitch-row h4{ font-size:26px; }
  .ft-roi-card{ padding:36px 24px; border-radius:24px; }
  .ft-roi-stats{ grid-template-columns: 1fr; }
  .ft-roi-stats > div{ padding:26px 0; border-right: none; border-bottom: 1px solid rgba(245,247,241,0.14); }
  .ft-roi-n{ font-size: 52px; }
  .ft-rollout-rail,
  .ft-sec-grid,
  .ft-plan-grid{ gap:12px; }
  .ft-rollout-step,
  .ft-sec-card,
  .ft-plan{ padding:28px 24px 30px; }
  .ft-sec-grid{ grid-template-columns: 1fr; }
  .ft-console{ min-height:0; border-radius:24px; }
  .ft-console-main{ min-width:0; }
  .ft-console-mobile-nav{ padding:11px 16px; }
  .ft-console-mobile-nav select{ min-width:0; width:172px; }
  .ft-console-bar{ display:grid; gap:13px; padding:18px 16px 16px; }
  .ft-console-title h3{ font-size:22px; }
  .ft-console-heading > p{ max-width:32ch; }
  .ft-cb-actions{ width:100%; padding-top:0; }
  .ft-cb-actions .ft-cb-btn:not(.primary){ display:none; }
  .ft-cb-btn.primary{ padding:7px 10px; white-space:nowrap; }
  .ft-console-metrics{ grid-template-columns:repeat(2,minmax(0,1fr)); padding:0 16px; }
  .ft-console-metrics > div{ padding:15px 12px 15px 0; }
  .ft-console-metrics > div:not(:last-child){ margin-right:12px; }
  .ft-console-metrics > div:nth-child(2){ margin-right:0; border-right:0; }
  .ft-console-metrics > div:nth-child(-n+2){ border-bottom:1px solid var(--line); }
  .ft-console-metrics strong{ font-size:22px; }
  .ft-tbl{ table-layout:fixed; }
  .ft-tbl th,
  .ft-tbl td{ padding:14px 16px; }
  .ft-tbl th:nth-child(2),
  .ft-tbl td:nth-child(2),
  .ft-tbl th:nth-child(3),
  .ft-tbl td:nth-child(3),
  .ft-tbl th:nth-child(4),
  .ft-tbl td:nth-child(4),
  .ft-tbl th:nth-child(5),
  .ft-tbl td:nth-child(5){ display: none; }
  .ft-tbl th:last-child,
  .ft-tbl td:last-child{ width:105px; padding-left:8px; padding-right:8px; }
  .ft-workflow{ min-width:0; }
  .ft-workflow-icon{ width:28px; height:28px; border-radius:9px; }
  .ft-console-foot{ padding:13px 16px; line-height:1.5; flex-direction:column; align-items:flex-start; }
  .ft-console-foot > span:last-child{ color:var(--mute); }
  .ft-logos{ padding:76px 0; }
  .ft-logos-head{ line-height:1.5; }
  .ft-quote{ margin-top:56px; }
  .ft-contact{ padding-bottom:96px; }
  .ft-contact-card{ gap:28px; padding:30px 20px; border-radius:24px; }
  .ft-contact-form{ padding:22px 18px 24px; }
  .ft-form-row{ grid-template-columns:1fr; }
  .ft-contact-form .btn-primary{ align-self:stretch; justify-content:center; }
}
