/* SalesApp microsite — distinct visual system from the main TMI site (per Figma "Sales App website" design). */
:root{
  --sas-ink:#0b0b0f;
  --sas-body:#3a3a42;
  --sas-muted:#6b6b73;
  --sas-muted-dark:#9a9aa3;
  --sas-line:#e7e7e3;
  --sas-bg-soft:#f6f6f4;
  --sas-red:#ed2a37;
  --sas-red-deep:#c71d29;
  --sas-red-soft:#ffe3e5;
  --sas-blue:#00a1ff;
  --sas-white:#fff;
}
.sas{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--sas-ink);background:var(--sas-white)}
/* Safety net: without this, any section below that doesn't shrink its padding/min-width
   on mobile (see the compat table, CTA band and footer fixes below) silently widens the
   whole page — which drags the sticky nav and its CTA sideways off-screen on scroll. */
html,body{overflow-x:hidden}
.sas *{box-sizing:border-box}
.sas a{text-decoration:none;color:inherit}
.sas img{display:block;max-width:100%}
.sas .wrap{max-width:1440px;margin:0 auto}
.sas .pad{padding-left:80px;padding-right:80px}
@media (max-width:900px){.sas .pad{padding-left:20px;padding-right:20px}}

/* Nav */
.sas-nav{display:flex;align-items:center;justify-content:space-between;padding:18px 80px;border-bottom:1px solid rgba(231,231,227,.5);position:sticky;top:0;background:rgba(255,255,255,.92);backdrop-filter:blur(6px);z-index:20}
@media (max-width:900px){.sas-nav{padding:16px 20px}}
.sas-brand{display:flex;align-items:center;gap:12px}
.sas-brand__mark{width:36px;height:36px;border-radius:9px;background:var(--sas-ink);display:grid;place-items:center;color:#fff;font-weight:700;font-size:15px;flex:none}
.sas-brand__text strong{display:block;font-size:18px;font-weight:700;letter-spacing:-.18px;line-height:1.2}
.sas-brand__text span{display:block;font-size:11px;font-weight:500;letter-spacing:.66px;text-transform:uppercase;color:var(--sas-muted)}
.sas-navlinks{display:flex;align-items:center;gap:30px;margin-left:auto;font-size:14px;font-weight:500;color:#1d1d22}
.sas-navlinks a:hover{color:var(--sas-red)}
.sas-nav-right{display:flex;align-items:center;gap:16px}
.sas-cta-dark{display:inline-flex;align-items:center;gap:8px;background:var(--sas-ink);color:#fff;font-weight:600;font-size:14px;padding:11px 20px;border-radius:999px;white-space:nowrap}
.sas-cta-dark:hover{background:#26262e}

/* Mobile nav toggle + full-screen slider — added 30 Sep 2026 (fixes: no way to reach nav on mobile) */
.sas-nav-toggle{display:none;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:0;border-radius:10px;background:none;color:var(--sas-ink);cursor:pointer;flex:none}
.sas-nav-toggle svg{width:22px;height:22px;pointer-events:none}
.sas-nav-toggle .sas-nav-toggle__close{display:none}
.sas-nav-toggle[aria-expanded="true"] .sas-nav-toggle__open{display:none}
.sas-nav-toggle[aria-expanded="true"] .sas-nav-toggle__close{display:block}
.sas-nav-toggle:hover{background:var(--sas-red-soft);color:var(--sas-red)}

@media (max-width:900px){
  /* backdrop-filter on .sas-nav creates a containing block for position:fixed
     descendants, which would trap the full-screen panel inside the header's own
     (short) box instead of the viewport — disabled here so the slider works. */
  .sas-nav{backdrop-filter:none;background:#fff}
  .sas-nav-toggle{display:inline-flex}
  .sas-brand__text span{display:none}
  .sas-nav-right{gap:10px}
  .sas-cta-dark{padding:9px 14px;font-size:13px}
  .sas-navlinks{
    display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:6px;margin-left:0;
    position:fixed;top:var(--sas-nav-h,64px);left:0;right:0;bottom:0;z-index:15;
    padding:24px 0;background:#fff;overflow-y:auto;
    transform:translateX(100%);visibility:hidden;pointer-events:none;
    transition:transform .32s cubic-bezier(.4,0,.2,1),visibility 0s linear .32s;
  }
  .sas-nav.sas-nav-open .sas-navlinks{
    transform:translateX(0);visibility:visible;pointer-events:auto;
    transition:transform .32s cubic-bezier(.4,0,.2,1);
  }
  .sas-navlinks a{padding:16px 32px;font-size:30px;font-weight:750;letter-spacing:-.3px}
}

/* Below ~400px, brand + CTA pill + toggle (at the sizes above) are wider than the
   available top-bar width, so the CTA/toggle get pushed past the nav's own right
   edge — visually "outside" the bar. Tighten everything further so it fits. */
@media (max-width:400px){
  .sas-nav{padding:14px 14px}
  .sas-brand{gap:8px}
  .sas-brand__mark{width:30px;height:30px;font-size:13px}
  .sas-brand__text strong{font-size:15px}
  .sas-nav-right{gap:6px}
  .sas-cta-dark{padding:8px 11px;font-size:12px;gap:4px}
  .sas-cta-dark span[aria-hidden]{display:none}
  .sas-nav-toggle{width:34px;height:34px}
  .sas-nav-toggle svg{width:19px;height:19px}
}

/* Generic building blocks */
.sas-eyebrow{display:flex;align-items:center;gap:8px;margin-bottom:14px}
.sas-eyebrow__bar{width:30px;height:1.5px;background:var(--sas-red)}
.sas-eyebrow span{font-size:12px;font-weight:600;letter-spacing:1.92px;text-transform:uppercase;color:var(--sas-red)}
.sas-eyebrow--onDark span{color:#ff8893}
.sas-eyebrow--onDark .sas-eyebrow__bar{background:#ff8893}
.sas-h2{font-size:48px;font-weight:700;line-height:1.05;letter-spacing:-.96px;margin:0}
@media (max-width:900px){.sas-h2{font-size:32px}}
.sas-lede{font-size:17px;line-height:1.6;color:var(--sas-body);max-width:680px;margin:16px 0 0}

.sas-btn{display:inline-flex;align-items:center;gap:10px;padding:14px 22px;border-radius:999px;font-weight:600;font-size:15px;border:1px solid transparent;white-space:nowrap}
.sas-btn--red{background:var(--sas-red);color:#fff;box-shadow:0 10px 24px -10px rgba(237,41,54,.55)}
.sas-btn--red:hover{background:var(--sas-red-deep)}
.sas-btn--ghost{background:#fff;border-color:var(--sas-line);color:var(--sas-ink)}
.sas-btn--ghost:hover{border-color:#cfcfcf}
.sas-btn--ghost-dark{background:transparent;border:1.5px solid rgba(255,255,255,.25);color:#fff}
.sas-btn--ghost-dark:hover{border-color:rgba(255,255,255,.5)}
.sas-btn--block{width:100%;justify-content:center;padding:24px 22px}

/* Hero */
.sas-hero{display:flex;align-items:center;gap:40px;padding:90px 80px 110px;background:linear-gradient(180deg,#fff 0%,#fbfbfa 100%)}
@media (max-width:1100px){.sas-hero{flex-direction:column;padding:60px 20px}}
.sas-hero__left{max-width:693px}
.sas-badge{display:inline-flex;align-items:center;gap:10px;border:1px solid #cdcdcd;border-radius:999px;padding:8px 14px;background:#fff;font-size:13px;flex-wrap:wrap}
.sas-badge b{font-weight:700}
.sas-badge .sep{width:4px;height:4px;border-radius:50px;background:#cfcfcf}
.sas-badge .dot{width:7px;height:7px;border-radius:50px;background:var(--sas-red)}
.sas-hero h1{font-size:64px;font-weight:700;line-height:1.02;letter-spacing:-1.28px;margin:22px 0 0}
@media (max-width:1100px){.sas-hero h1{font-size:40px}}
.sas-hero p.sas-sub{font-size:18px;line-height:1.6;color:var(--sas-body);max-width:560px;margin:22px 0 0}
.sas-hero__ctas{display:flex;gap:14px;flex-wrap:wrap;margin:32px 0 0}
.sas-hero__note{display:flex;gap:14px;margin-top:28px;max-width:500px}
.sas-hero__note .bar{width:2px;background:var(--sas-blue);flex:none;align-self:stretch}
.sas-hero__note p{font-size:13px;line-height:1.6;color:var(--sas-muted);margin:0}
.sas-hero__visual{position:relative;flex:none;width:458px;min-height:500px}
@media (max-width:1100px){.sas-hero__visual{width:100%;max-width:380px;margin:20px auto 0}}
.sas-phone{position:absolute;width:290px;filter:drop-shadow(0 26px 40px rgba(11,11,15,.38))}
.sas-phone--a{left:0;top:0;transform:rotate(-3deg);z-index:2}
.sas-phone--b{left:190px;top:60px;transform:rotate(3deg);z-index:1;opacity:.94}
@media (max-width:1100px){.sas-phone--b{display:none}.sas-hero__visual{width:290px;min-height:420px}}
.sas-phone img{width:100%;display:block}

/* Salesforce section */
.sas-sf{background:var(--sas-bg-soft);padding:84px 80px 86px}
.sas-sf__head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;flex-wrap:wrap}
.sas-sf__head h2{max-width:820px}
.sas-tag{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--sas-line);border-radius:14px;padding:14px 18px;width:360px;max-width:100%}
.sas-tag__icon{width:44px;height:44px;border-radius:10px;background:var(--sas-blue);display:grid;place-items:center;flex:none}
.sas-tag__icon svg{width:22px;height:22px;stroke:#fff}
.sas-tag strong{display:block;font-size:13px}
.sas-tag span{display:block;font-size:11px;color:var(--sas-muted);margin-top:2px}

.sas-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:50px}
@media (max-width:900px){.sas-cards{grid-template-columns:1fr}}
.sas-card{background:#fff;border:1px solid var(--sas-line);border-radius:18px;padding:24px 28px;display:flex;flex-direction:column}
.sas-card__accent{width:60px;height:3px;background:var(--sas-red);margin-bottom:18px}
.sas-card__kicker{font-size:11px;font-weight:500;letter-spacing:.44px;color:var(--sas-muted);text-transform:uppercase;margin:0 0 18px}
.sas-card h3{font-size:20px;font-weight:700;letter-spacing:-.2px;margin:0 0 12px}
.sas-card p.body{font-size:14px;line-height:1.55;color:var(--sas-muted);margin:0}
.sas-card ul{list-style:none;margin:18px 0 0;padding:16px 0;border-bottom:1px solid var(--sas-line);display:flex;flex-direction:column;gap:8px}
.sas-card li{display:flex;gap:12px;align-items:flex-start;font-size:14px;line-height:1.5;color:var(--sas-body)}
.sas-card li::before{content:"";width:10px;height:10px;border-radius:50px;border:1.5px solid var(--sas-red);flex:none;margin-top:5px}
.sas-card__foot{margin-top:auto;padding-top:14px}
.sas-card__foot b{display:block;font-size:12.5px;font-weight:700}
.sas-card__foot span{display:block;font-size:12px;color:var(--sas-muted);margin-top:2px}

/* Use cases */
.sas-uc{padding:69px 80px 130px}
.sas-uc__head{text-align:center;max-width:820px;margin:0 auto}
.sas-uc__head .sas-eyebrow{justify-content:center}
.sas-uc__head p.sas-lede{margin-left:auto;margin-right:auto}
.sas-uc-row{display:flex;align-items:center;gap:80px;padding:60px 0;border-top:1px solid var(--sas-line)}
.sas-uc-row:first-of-type{border-top:none;padding-top:80px}
.sas-uc-row.rev{flex-direction:row-reverse}
@media (max-width:960px){.sas-uc-row,.sas-uc-row.rev{flex-direction:column;gap:32px}}
.sas-uc-row__text{flex:1;min-width:0}
.sas-uc-row__visual{flex:1;min-width:0;display:flex;justify-content:center}
.sas-uc-stage{background:var(--sas-red-soft);border:1px solid var(--sas-line);border-radius:24px;width:100%;height:420px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.sas-uc-stage img{max-height:390px;width:auto;filter:drop-shadow(0 20px 30px rgba(11,11,15,.28))}
.sas-uctag{display:inline-flex;background:var(--sas-red-soft);color:var(--sas-red);font-size:11px;font-weight:700;letter-spacing:1.98px;text-transform:uppercase;padding:10px 16px;border-radius:6px;margin-bottom:18px}
.sas-uc-row__text h3{font-size:36px;font-weight:700;letter-spacing:-.72px;line-height:1.1;margin:0 0 18px}
.sas-uc-row__text p.body{font-size:16px;line-height:1.6;color:var(--sas-body);margin:0 0 18px}
.sas-uc-row__text ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.sas-uc-row__text li{display:flex;gap:12px;align-items:flex-start;font-size:15px;line-height:1.55;color:#2a2a30}
.sas-check{width:18px;height:18px;border-radius:50px;background:var(--sas-ink);color:#fff;display:grid;place-items:center;font-size:10px;font-weight:700;flex:none;margin-top:1px}

/* Trial (dark) */
.sas-trial{background:var(--sas-ink);color:#fff;padding:103px 80px 110px;display:flex;gap:48px;align-items:flex-start}
@media (max-width:1000px){.sas-trial{flex-direction:column;padding:60px 20px}}
.sas-trial__left{flex:1;min-width:0}
.sas-trial h2{font-size:48px;font-weight:700;line-height:1.05;letter-spacing:-.96px;margin:0 0 18px}
.sas-trial p.body{font-size:17px;line-height:1.6;color:#cfcfd5;margin:0 0 24px;max-width:560px}
.sas-scope{display:flex;flex-direction:column;gap:14px}
.sas-scope__item{display:flex;gap:14px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:14px 16px}
.sas-scope__n{width:32px;height:32px;border-radius:8px;background:var(--sas-red);color:#fff;font-weight:700;font-size:14px;display:grid;place-items:center;flex:none}
.sas-scope__item strong{display:block;font-size:14.5px;font-weight:700}
.sas-scope__item p{font-size:13px;line-height:1.5;color:var(--sas-muted-dark);margin:4px 0 0}
.sas-trial__right{flex:1;min-width:0;background:#16161c;border:1px solid #1f1f26;border-radius:24px;padding:24px 32px 32px;max-width:520px}
.sas-trial__right-lab{text-align:right;font-size:10px;font-weight:700;letter-spacing:2px;color:var(--sas-red);text-transform:uppercase;margin-bottom:6px}
.sas-trial__right h3{font-size:18px;font-weight:700;margin:0 0 6px}
.sas-trial__right p.hint{font-size:13.5px;color:var(--sas-muted-dark);margin:0 0 16px}
.sas-trial-row{display:flex;align-items:center;justify-content:space-between;padding:20px 0;border-top:1px solid rgba(255,255,255,.5)}
.sas-trial-row:first-of-type{border-top:none;padding-top:0}
.sas-trial-row__label{display:flex;align-items:center;gap:12px;font-size:13px;font-weight:500;color:#cfcfd5}
.sas-pip{width:8px;height:8px;border-radius:50px;flex:none}
.sas-trial-row strong{font-size:24px;font-weight:700;letter-spacing:-.24px}

/* Methodology */
.sas-meth{background:var(--sas-bg-soft);padding:88px 80px 110px}
.sas-meth h2{max-width:840px;margin:0}
.sas-methgrid{margin-top:50px;background:var(--sas-line);border:1px solid var(--sas-line);border-radius:24px;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;overflow:hidden}
@media (max-width:900px){.sas-methgrid{grid-template-columns:1fr}}
.sas-methcell{background:#fff;padding:36px 30px}
.sas-methcell .stage{font-size:11px;font-weight:600;letter-spacing:1.1px;color:var(--sas-red);margin:0 0 8px}
.sas-methcell h4{font-size:22px;font-weight:700;letter-spacing:-.22px;margin:0 0 14px}
.sas-methcell ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.sas-methcell li{display:flex;gap:10px;font-size:14px;line-height:1.5;color:var(--sas-body)}
.sas-methcell li::before{content:"";width:8px;height:1.5px;background:var(--sas-red);margin-top:10px;flex:none}

/* Why SalesApp */
.sas-why{padding:110px 80px}
.sas-why h2{max-width:840px;margin:0}
.sas-whygrid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:50px}
@media (max-width:1000px){.sas-whygrid{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.sas-whygrid{grid-template-columns:1fr}}
.sas-whycard{border-radius:20px;padding:28px;min-height:298px;display:flex;flex-direction:column;color:#fff;background:linear-gradient(125deg,#ed2a37 5%,#c71d29 68%)}
.sas-whycard .kicker{font-size:11px;font-weight:600;letter-spacing:1.76px;opacity:.85;margin:0}
.sas-whycard h3{font-size:22px;font-weight:700;line-height:1.15;letter-spacing:-.22px;margin:auto 0 10px;padding-top:60px}
.sas-whycard p{font-size:13.5px;line-height:1.5;opacity:.85;margin:0}
.sas-compat{margin-top:60px;border:1px solid var(--sas-line);border-radius:20px;padding:32px;display:flex;gap:40px;flex-wrap:wrap;align-items:center}
.sas-compat__l{width:340px;max-width:100%}
.sas-compat__l strong{display:block;font-size:20px;font-weight:700}
.sas-compat__l p{font-size:14px;line-height:1.5;color:var(--sas-muted);margin:6px 0 0}
.sas-compat__tbl{flex:1;min-width:280px}
@media (max-width:640px){
  .sas-compat{padding:20px;gap:20px}
  /* 4 data columns don't fit a phone width — scroll the table itself
     (contained) instead of letting it force the whole page wider. */
  .sas-compat__tbl{min-width:0;width:100%;overflow-x:auto}
  .sas-compat__tbl .hdr,.sas-compat__tbl .row{width:max-content;min-width:100%}
  .sas-compat__tbl .hdr span,.sas-compat__tbl .cell{padding:0 14px;min-width:84px}
}
.sas-compat__tbl .hdr{display:flex;border-bottom:1px solid var(--sas-line);padding-bottom:6px}
.sas-compat__tbl .hdr span{flex:1;font-size:11px;font-weight:600;letter-spacing:1.54px;text-transform:uppercase;color:var(--sas-muted);padding:0 18px}
.sas-compat__tbl .row{display:flex;padding-top:16px}
.sas-compat__tbl .cell{flex:1;padding:0 18px;border-left:1px solid var(--sas-line)}
.sas-compat__tbl .cell:first-child{border-left:none}
.sas-compat__tbl .cell b{display:block;font-size:14px;font-weight:700}
.sas-compat__tbl .cell span{display:block;font-size:12.5px;color:var(--sas-muted);margin-top:2px}

/* CTA band */
.sas-ctaband{padding:0 80px 80px}
.sas-ctaband__inner{border-radius:32px;padding:60px;display:flex;gap:40px;align-items:center;flex-wrap:wrap;background:linear-gradient(217deg,#4f1418 9%,#230e13 32%,#0b0b0f 66%),linear-gradient(262deg,#0b0b0f 3%,#6c151d 51%,#a7151f 98%);background-blend-mode:normal}
.sas-ctaband__l{flex:1;min-width:280px;color:#fff}
.sas-ctaband__l h2{font-size:42px;font-weight:700;line-height:1.1;letter-spacing:-.84px;margin:0 0 14px}
.sas-ctaband__l p{font-size:16px;line-height:1.55;color:#cfcfd5;margin:0;max-width:560px}
.sas-ctaband__r{display:flex;gap:14px;flex-wrap:wrap}
@media (max-width:640px){
  .sas-ctaband{padding:0 20px 40px}
  .sas-ctaband__inner{padding:28px;gap:24px}
  .sas-ctaband__l{min-width:0;width:100%}
  .sas-ctaband__l h2{font-size:30px}
}

/* Footer */
.sas-footer{border-top:1px solid var(--sas-line);padding:80px 80px 40px}
.sas-foot-top{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.sas-foot-brand{display:flex;align-items:center;gap:16px}
.sas-foot-arrow{width:50px;height:50px;border-radius:50px;background:var(--sas-red);color:#fff;display:grid;place-items:center;font-size:24px;flex:none}
.sas-foot-brand h2{font-size:52px;font-weight:700;letter-spacing:-1.8px;line-height:.95;margin:0}
@media (max-width:640px){
  .sas-footer{padding:48px 20px 32px}
  .sas-foot-brand h2{font-size:34px}
  .sas-foot-r{text-align:left}
}
.sas-foot-r{text-align:right}
.sas-foot-r .lab{font-size:11px;font-weight:600;letter-spacing:1.76px;text-transform:uppercase;color:var(--sas-muted);margin:0 0 6px}
.sas-foot-r .talk{display:inline-flex;align-items:center;gap:10px;background:var(--sas-red);color:#fff;font-weight:700;font-size:14px;padding:12px 20px;border-radius:999px}
.sas-foot-r .mail{display:block;margin-top:8px;font-size:15px}
.sas-offices{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:50px}
@media (max-width:700px){.sas-offices{grid-template-columns:1fr}}
.sas-office{border-radius:14px;padding:20px;min-height:140px;display:flex;flex-direction:column;justify-content:flex-end;gap:8px;color:#fff;position:relative;overflow:hidden;background:linear-gradient(180deg,rgba(11,11,15,.1) 0%,rgba(11,11,15,.94) 82%),url('salesapp/office-skyline.svg') center bottom/cover no-repeat,#141118}
.sas-office::before{content:"";position:absolute;inset:0;background:radial-gradient(180px 140px at 88% 12%,var(--office-accent,var(--sas-red)) 0%,transparent 70%);opacity:.28;pointer-events:none}
.sas-office--india{--office-accent:var(--sas-blue)}
.sas-office b,.sas-office p{position:relative;z-index:1}
.sas-office b{font-size:14px;font-weight:700;text-transform:uppercase}
.sas-office p{font-size:11.5px;line-height:1.5;color:#c7c5ca;margin:0}
.sas-foot-bottom{display:flex;justify-content:space-between;align-items:flex-end;border-top:1px solid var(--sas-line);margin-top:30px;padding-top:30px;font-size:13px;color:var(--sas-muted);flex-wrap:wrap;gap:14px}
.sas-foot-bottom .links{display:flex;gap:24px}

/* Specificity fix: ".sas a{color:inherit}" outranks the button-color rules above
   (both are single-class selectors, so the later-appearing but equal-specificity
   inherit rule was winning on load order in some engines) — force white text on
   dark/red buttons explicitly so it isn't silently inherited as near-black. */
.sas a.sas-cta-dark,
.sas a.sas-btn--red,
.sas a.sas-btn--ghost-dark,
.sas a.talk{color:#fff}
