/* Rôle : présentation therapie-par-message. Domaine : annuaire public.
 * Méthode : feuille liée, ordre du gabarit conservé. Guide : docs/csp-annuaire.md. */
/* Landing « Thérapie par message » (focus conversion). Tokens (couleurs/polices)
     via /css/base.css ; header/footer via includes partagés. Ici : CSS des sections. */
  *{box-sizing:border-box}
  html{scroll-behavior:smooth}
  html,body{margin:0;padding:0}
  body{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;color:var(--ink);background:var(--bg);line-height:1.55;font-size:16px}
  button{font-family:inherit;color:inherit;cursor:pointer;border:0;background:transparent}
  img{max-width:100%;height:auto;display:block}
  a{color:var(--accent);text-decoration:none}
  a:hover{color:var(--accent-deep)}
  h1,h2,h3,h4,p{margin:0}
  .wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}

  .btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:700;border-radius:999px;font-size:15px;padding:15px 26px;transition:filter .15s,border-color .15s,background .15s,transform .15s;line-height:1}
  .btn svg{width:17px;height:17px}
  .btn-primary{background:var(--accent);color:#fff;box-shadow:0 14px 30px -14px rgba(91,101,222,.65)}
  .btn-primary:hover{filter:brightness(1.07);transform:translateY(-1px)}
  .btn-out{background:var(--surface);border:1.5px solid var(--ink-mute);color:var(--ink)}.btn-out:hover{border-color:var(--ink-soft)}

  .ph{border-radius:18px;border:1px solid var(--line);background:repeating-linear-gradient(135deg,#F1F2FA 0 13px,#E8EAF5 13px 26px) center/cover no-repeat;display:flex;align-items:center;justify-content:center;color:#9096B8}

  .eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--accent-deep);background:var(--accent-softer);padding:7px 13px;border-radius:99px}
  .sec-h h2{font-size:31px;font-weight:800;letter-spacing:-0.025em;line-height:1.12;margin-top:14px;text-wrap:balance}
  .sec-h p{font-size:15.5px;color:var(--ink-soft);margin-top:12px;line-height:1.65;max-width:600px}
  .stars{color:var(--star);letter-spacing:1.5px}

  /* ============ HERO ============ */
  .hero{padding:56px 0 0;background:linear-gradient(180deg,#FFFFFF 0%,var(--bg) 100%);overflow:hidden}
  .hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:56px;align-items:center;padding-bottom:56px}
  .avail{display:inline-flex;align-items:center;gap:8px;background:var(--success-soft);color:var(--success-text);font-size:12.5px;font-weight:800;padding:7px 14px;border-radius:99px}
  .avail .dot{width:8px;height:8px;border-radius:50%;background:var(--success);animation:pulse 2s infinite}
  @keyframes pulse{0%,100%{box-shadow:0 0 0 0 rgba(31,166,111,.35)}50%{box-shadow:0 0 0 5px rgba(31,166,111,0)}}
  @media (prefers-reduced-motion: reduce){.avail .dot{animation:none}}
  .hero h1{font-size:47px;line-height:1.05;font-weight:800;letter-spacing:-0.032em;margin-top:18px;text-wrap:balance}
  .hero h1 em{font-style:normal;color:var(--accent-deep)}
  .hero .lead{font-size:17px;color:var(--ink-soft);margin-top:16px;line-height:1.65;max-width:500px}
  .hero-feats{display:flex;flex-direction:column;gap:10px;margin-top:20px}
  .hero-feat{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:700;color:var(--ink-soft)}
  .hero-feat svg{width:18px;height:18px;color:var(--success);flex:0 0 auto}
  .hero-feat b{color:var(--ink)}
  .hero-cta{display:flex;align-items:center;gap:18px;margin-top:28px;flex-wrap:wrap}
  .hero-cta .btn-primary{padding:18px 30px;font-size:16px}
  .hero-cta .sub{font-size:12.5px;color:var(--ink-mute);font-weight:600;line-height:1.5}
  .hero-proof{display:flex;align-items:center;gap:14px;margin-top:24px;flex-wrap:wrap;font-size:13px;font-weight:700;color:var(--ink-soft)}
  .hero-proof .g{display:inline-flex;align-items:center;gap:7px}
  .hero-proof .sep{width:4px;height:4px;border-radius:50%;background:var(--line)}

  /* téléphone démo */
  .phone-zone{position:relative;display:flex;justify-content:center}
  .phone{width:min(302px,100%);background:var(--ink-dark);border-radius:46px;padding:9px;box-shadow:0 60px 110px -50px rgba(20,24,56,.55)}
  .phone .screen{background:var(--bg);border-radius:38px;overflow:hidden;display:flex;flex-direction:column;min-height:560px}
  .phone .p-head{background:var(--surface);border-bottom:1px solid var(--line-soft);padding:12px 14px;display:flex;align-items:center;gap:10px}
  .phone .p-head .av{width:38px;height:38px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:13px;flex:0 0 auto;position:relative}
  .phone .p-head .av::after{content:"";position:absolute;right:-1px;bottom:-1px;width:11px;height:11px;border-radius:50%;background:var(--success);border:2px solid var(--surface)}
  .phone .p-head .nm{font-size:14px;font-weight:800;line-height:1.15}
  .phone .p-head .st{font-size:11px;color:var(--success-text);font-weight:700}
  .phone .p-head .rpps{margin-left:auto;font-size:9.5px;font-weight:800;color:var(--accent-deep);background:var(--accent-softer);padding:4px 9px;border-radius:99px;text-transform:uppercase;letter-spacing:.04em}
  .phone .chat{padding:14px 12px 18px;display:flex;flex-direction:column;gap:9px;flex:1}
  .phone .day{align-self:center;font-size:10px;font-weight:700;color:var(--ink-mute);background:var(--bg-alt);border-radius:99px;padding:3px 10px}
  .bub{max-width:88%;padding:10px 13px;border-radius:15px;font-size:12px;line-height:1.5;font-weight:500}
  .bub.me{align-self:flex-end;background:var(--accent);color:#fff;border-bottom-right-radius:4px}
  .bub.psy{align-self:flex-start;background:var(--surface);border:1px solid var(--line);color:var(--ink-soft);border-bottom-left-radius:4px}
  .bub.voice{display:flex;align-items:center;gap:9px;min-width:170px}
  .bub.voice .pl{width:26px;height:26px;border-radius:50%;background:rgba(255,255,255,.22);display:flex;align-items:center;justify-content:center;flex:0 0 auto}
  .bub.voice .pl svg{width:11px;height:11px;fill:#fff;margin-left:1px}
  .bub.voice .wave{display:flex;align-items:center;gap:2.5px;flex:1}
  .bub.voice .wave i{width:2.5px;border-radius:2px;background:rgba(255,255,255,.75)}
  .bub.voice .dur{font-size:10.5px;color:#fff}
  .bub.voice.psy{min-width:190px}
  .bub.voice.psy .pl{background:var(--accent);color:#fff}
  .bub.voice.psy .pl svg{fill:#fff}
  .bub.voice.psy .wave i{background:var(--accent)}
  .bub.voice.psy .dur{color:var(--ink-mute);opacity:1}
  .bub .vlabel{display:block;font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--accent-deep);margin-bottom:6px}
  .typing{align-self:flex-start;display:inline-flex;gap:4px;padding:11px 14px;background:var(--surface);border:1px solid var(--line);border-radius:15px;border-bottom-left-radius:4px}
  .typing i{width:5px;height:5px;border-radius:50%;background:var(--ink-mute);opacity:.5;animation:ty 1.2s infinite}
  .typing i:nth-child(2){animation-delay:.18s}.typing i:nth-child(3){animation-delay:.36s}
  @keyframes ty{0%,60%,100%{transform:none;opacity:.4}30%{transform:translateY(-3px);opacity:1}}
  @media (prefers-reduced-motion: reduce){.typing i{animation:none}}
  .phone-zone .tag{position:absolute;background:var(--surface);border:1px solid var(--line);border-radius:13px;padding:10px 14px;box-shadow:0 20px 44px -20px rgba(20,24,56,.4);display:flex;align-items:center;gap:9px}
  .phone-zone .tag .l1{font-size:12.5px;font-weight:800;line-height:1.2}
  .phone-zone .tag .l2{font-size:10.5px;color:var(--ink-mute);font-weight:600}
  .phone-zone .tag.t1{top:34px;left:-6px}
  .phone-zone .tag.t2{bottom:44px;right:-10px}
  .phone-zone .tag .ic{width:30px;height:30px;border-radius:9px;background:var(--success-soft);color:var(--success);display:flex;align-items:center;justify-content:center;flex:0 0 auto}
  .phone-zone .tag .ic.v{background:var(--accent-softer);color:var(--accent)}
  .phone-zone .tag .ic svg{width:15px;height:15px}

  /* bande preuve */
  .proofbar{border-top:1px solid var(--line-soft);background:var(--surface)}
  .proofbar .in{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding:22px 0}
  .proof{display:flex;align-items:center;gap:12px;justify-content:center}
  .proof .ic{width:38px;height:38px;border-radius:11px;background:var(--accent-softer);color:var(--accent);display:flex;align-items:center;justify-content:center;flex:0 0 auto}
  .proof .ic svg{width:18px;height:18px}
  .proof .l1{font-size:14px;font-weight:800;line-height:1.15}
  .proof .l2{font-size:11.5px;color:var(--ink-mute);font-weight:600}

  /* ============ 3 ÉTAPES ============ */
  .steps-sec{padding:76px 0}
  .steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:38px}
  .stepc{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:28px;position:relative}
  .stepc .num{position:absolute;top:-16px;left:24px;width:34px;height:34px;border-radius:11px;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:15px;box-shadow:0 10px 22px -10px rgba(91,101,222,.7)}
  .stepc h3{font-size:17.5px;font-weight:800;letter-spacing:-0.015em;margin-top:8px}
  .stepc p{font-size:14px;color:var(--ink-soft);line-height:1.65;margin-top:8px}
  .stepc .hint{display:inline-flex;align-items:center;gap:6px;margin-top:12px;font-size:12px;font-weight:800;color:var(--success-text);background:var(--success-soft);padding:5px 11px;border-radius:99px}
  .steps-cta{display:flex;align-items:center;gap:16px;justify-content:center;margin-top:36px;flex-wrap:wrap}
  .steps-cta .note{font-size:13px;color:var(--ink-mute);font-weight:600}

  /* ============ COMPARATIF ============ */
  .compare{padding:0 0 76px}
  .cmp-card{background:var(--surface);border:1px solid var(--line);border-radius:24px;overflow:hidden;margin-top:38px}
  .cmp-row{display:grid;grid-template-columns:1.2fr 1fr 1fr;border-bottom:1px solid var(--line-soft)}
  .cmp-row:last-child{border-bottom:0}
  .cmp-row .lbl{padding:15px 24px;font-size:14px;font-weight:700;color:var(--ink);display:flex;align-items:center}
  .cmp-row .cell{padding:15px 18px;font-size:13.5px;font-weight:600;color:var(--ink-soft);display:flex;align-items:center;gap:8px;justify-content:center;text-align:center}
  .cmp-row .cell.online{background:var(--accent-softer);font-weight:700;color:var(--ink)}
  .cmp-row .cell svg{width:16px;height:16px;flex:0 0 auto}
  .cmp-row .cell.online svg{color:var(--success)}
  .cmp-row .cell.cab svg{color:#C9CDE4}
  .cmp-row.head .lbl{background:var(--surface)}
  .cmp-row.head .cell{padding:18px;font-size:14.5px;font-weight:800}
  .cmp-row.head .cell.online{background:var(--accent);color:#fff}
  .cmp-row.head .cell.cab{background:var(--bg-alt);color:var(--ink-soft)}

  /* ============ ÉTUDES ============ */
  .science{padding:0 0 76px}
  .sci-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:38px}
  .sci-card{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:28px;display:flex;flex-direction:column}
  .sci-card .src{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--accent-deep);background:var(--accent-softer);padding:6px 12px;border-radius:99px;align-self:flex-start}
  .sci-card .stat{font-size:34px;font-weight:800;letter-spacing:-0.03em;color:var(--ink);margin-top:16px;line-height:1.05}
  .sci-card .stat em{font-style:normal;color:var(--accent-deep)}
  .sci-card .sd{font-size:14px;color:var(--ink-soft);line-height:1.65;margin-top:10px}
  .sci-card .sd b{color:var(--ink)}
  .sci-card .ref{margin-top:auto;padding-top:16px;font-size:11.5px;color:var(--ink-mute);font-weight:600;line-height:1.5;border-top:1px solid var(--line-soft)}
  .sci-note{margin-top:22px;font-size:12px;color:var(--ink-mute);font-weight:500;max-width:720px;line-height:1.6}

  /* ============ FORMULE ============ */
  .pricing{padding:76px 0;background:var(--ink-dark);scroll-margin-top:70px}
  .pricing .sec-h{text-align:center;margin:0 auto;max-width:640px}
  .pricing .eyebrow{color:#C3C8F5;background:rgba(255,255,255,.08)}
  .pricing h2{color:#fff}
  .pricing .sec-h p{color:#AEB4DA;margin-left:auto;margin-right:auto}
  .price-wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:22px;margin-top:42px;align-items:stretch}
  .price-card{background:var(--surface);border-radius:26px;padding:34px;position:relative;display:flex;flex-direction:column}
  .price-card .pop{position:absolute;top:-15px;left:30px;background:var(--star);color:#5C4300;font-size:12px;font-weight:800;padding:7px 15px;border-radius:99px;box-shadow:0 10px 24px -10px rgba(244,180,0,.7)}
  .price-card h3{font-size:21px;font-weight:800;letter-spacing:-0.02em}
  .price-line{display:flex;align-items:baseline;gap:10px;margin-top:14px}
  .price-line .amount{font-size:52px;font-weight:800;letter-spacing:-0.045em;color:var(--accent-deep)}
  .price-line .per{font-size:15px;font-weight:700;color:var(--ink-mute)}
  .price-line .anchor{font-size:13px;font-weight:800;color:var(--success);background:var(--success-soft);padding:5px 12px;border-radius:99px}
  .price-card .feats{display:flex;flex-direction:column;gap:12px;margin-top:22px}
  .price-card .feat{display:flex;align-items:flex-start;gap:10px;font-size:14.5px;font-weight:600;color:var(--ink-soft);line-height:1.5}
  .price-card .feat b{color:var(--ink)}
  .price-card .feat svg{width:17px;height:17px;color:var(--success);flex:0 0 auto;margin-top:2px}
  .price-card .btn{width:100%;margin-top:auto;padding:18px;font-size:16px}
  .price-card .sub{text-align:center;font-size:12px;color:var(--ink-mute);font-weight:600;margin-top:10px}
  .price-side{display:flex;flex-direction:column;gap:22px}
  .opt-card,.mut-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:22px;padding:26px;color:#fff}
  .opt-card .tag{display:inline-flex;font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#C3C8F5;background:rgba(255,255,255,.1);padding:5px 11px;border-radius:99px}
  .opt-card h3{font-size:17px;font-weight:800;margin-top:12px;line-height:1.3}
  .opt-card .it{font-size:12.5px;color:#9AA0C8;font-style:italic;margin-top:5px}
  .opt-card .oprice{font-size:24px;font-weight:800;color:#fff;margin-top:10px}
  .opt-card .oprice span{font-size:13px;color:#9AA0C8;font-weight:600}
  .opt-card .feats{display:flex;flex-direction:column;gap:8px;margin-top:12px}
  .opt-card .feat{display:flex;align-items:center;gap:9px;font-size:13.5px;font-weight:600;color:#D8DBF0}
  .opt-card .feat svg{width:15px;height:15px;color:#9AA2F0;flex:0 0 auto}
  .mut-card h3{font-size:16px;font-weight:800;line-height:1.35}
  .mut-card p{font-size:13px;color:#9AA0C8;margin-top:7px;line-height:1.6}
  .mut-card p b{color:#fff}
  .mut-card .logos{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}
  .mut-card .mlogo{height:32px;padding:0 14px;border:1px solid rgba(255,255,255,.16);border-radius:9px;display:flex;align-items:center;font-size:11px;font-weight:800;color:#C7CBEC}
  .guarantee{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:26px;color:#AEB4DA;font-size:13px;font-weight:600;text-align:center;flex-wrap:wrap}
  .guarantee svg{width:16px;height:16px;color:#43D98C;flex:0 0 auto}

  /* ============ TÉMOIGNAGES ============ */
  .reviews{padding:76px 0 0}
  .rev-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap}
  .rev-head .grating{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--ink-soft)}
  .rgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:36px}
  .rev{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:26px;display:flex;flex-direction:column;gap:12px}
  .rev .quote{font-size:14.5px;color:var(--ink-soft);line-height:1.7}
  .rev .quote b{color:var(--ink)}
  .rev .rtop{display:flex;align-items:center;gap:11px;margin-top:auto;padding-top:6px}
  .rev .rav{width:40px;height:40px;border-radius:50%;flex:0 0 auto;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:15px}
  .rev .rnm{font-size:13.5px;font-weight:800}
  .rev .rdt{font-size:11.5px;color:var(--ink-mute);font-weight:600}
  .rev .g{margin-left:auto;font-size:10.5px;font-weight:800;color:var(--ink-mute);background:var(--bg-alt);padding:4px 10px;border-radius:99px}

  /* ============ PSYS ============ */
  .psys{padding:76px 0}
  .psy-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap}
  .psy-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:36px}
  .pcard{background:var(--surface);border:1px solid var(--line);border-radius:20px;overflow:hidden;display:flex;flex-direction:column;transition:border-color .18s,transform .18s}
  .pcard:hover{border-color:#C6CBEA;transform:translateY(-2px)}
  .pcard .pimg{position:relative}
  .pcard .ph{aspect-ratio:1/1;border-radius:0;border:0;border-bottom:1px solid var(--line-soft)}
  .pcard .resp{position:absolute;top:12px;left:12px;display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.95);border:1px solid var(--line);color:var(--success);font-size:11px;font-weight:800;padding:5px 11px;border-radius:99px}
  .pcard .resp .dot{width:7px;height:7px;border-radius:50%;background:var(--success)}
  .pcard .in{padding:16px 18px 18px;flex:1;display:flex;flex-direction:column}
  .pcard .nm{font-size:16px;font-weight:800}
  .pcard .rl{font-size:12px;color:var(--ink-mute);font-weight:700;margin-top:2px}
  .pcard .specs{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}
  .pcard .spec{font-size:11px;font-weight:700;color:var(--accent-deep);background:var(--accent-softer);padding:4px 9px;border-radius:99px}
  .psy-note{display:flex;align-items:center;gap:10px;justify-content:center;margin-top:28px;font-size:13.5px;color:var(--ink-soft);font-weight:600;flex-wrap:wrap;text-align:center}
  .psy-note svg{width:16px;height:16px;color:var(--accent);flex:0 0 auto}

  /* ============ FAQ ============ */
  .faq{padding:0 0 76px}
  .faq-list{margin-top:36px;display:flex;flex-direction:column;gap:12px;max-width:820px}
  .qa{background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden}
  .qa summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:19px 24px;font-size:15.5px;font-weight:800;cursor:pointer;letter-spacing:-0.01em}
  .qa summary::-webkit-details-marker{display:none}
  .qa summary .pm{width:30px;height:30px;border-radius:9px;background:var(--accent-softer);color:var(--accent-deep);display:flex;align-items:center;justify-content:center;flex:0 0 auto;transition:transform .2s}
  .qa summary .pm svg{width:15px;height:15px}
  .qa[open] summary .pm{transform:rotate(45deg)}
  .qa .ans{padding:0 24px 22px;font-size:14.5px;color:var(--ink-soft);line-height:1.7}
  .qa .ans p{margin:0 0 10px}
  .qa .ans p:last-child{margin-bottom:0}
  .qa .ans b{color:var(--ink)}

  /* ============ CTA FINAL ============ */
  .final{padding:0 0 84px}
  .final-card{background:var(--accent);border-radius:28px;padding:52px 56px;text-align:center;position:relative;overflow:hidden;box-shadow:0 44px 90px -46px rgba(58,75,194,.6)}
  .final-card h2{color:#fff;font-size:33px;font-weight:800;letter-spacing:-0.028em;line-height:1.12;text-wrap:balance}
  .final-card p{color:#fff;font-size:15.5px;margin-top:14px;max-width:520px;margin-left:auto;margin-right:auto;line-height:1.6}
  .final-card .btn{margin-top:28px;background:#fff;color:var(--accent-deep);padding:18px 32px;font-size:16px}
  .final-card .row{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:18px;flex-wrap:wrap;color:#fff;font-size:12.5px;font-weight:700}

  /* barre CTA mobile */
  /* Fond OPAQUE sans backdrop-filter (bug iOS : fixed + backdrop-filter décroche du bas). */
  .mcta{display:none;position:fixed;left:0;right:0;bottom:0;z-index:55;background:#fff;border-radius:18px 18px 0 0;box-shadow:0 -12px 32px -14px rgba(20,24,56,.28);padding:12px 16px calc(12px + env(safe-area-inset-bottom));align-items:center;gap:12px}
  .mcta .ml{flex:1;min-width:0}
  .mcta .l1{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:800}
  .mcta .l1 .dot{width:7px;height:7px;border-radius:50%;background:var(--success);box-shadow:0 0 0 3px var(--success-soft)}
  .mcta .l2{font-size:11px;color:var(--ink-mute);font-weight:600;margin-top:1px}
  .mcta .btn{padding:13px 20px;font-size:14px;flex:0 0 auto}

  /* ============ RESPONSIVE (sections ; nav/footer gérés par le head partagé) ============ */
  @media (max-width:960px){
    .hero-grid{grid-template-columns:1fr;gap:48px}
    .phone-zone .tag.t1{left:0}
    .phone-zone .tag.t2{right:0}
    .proofbar .in{grid-template-columns:1fr 1fr;gap:14px}
    .proof{justify-content:flex-start}
    .steps-grid{grid-template-columns:1fr;max-width:520px;gap:28px}
    .sci-grid{grid-template-columns:1fr;max-width:560px}
    .price-wrap{grid-template-columns:1fr}
    .rgrid{grid-template-columns:1fr;max-width:560px}
    .psy-grid{grid-template-columns:1fr 1fr}
  }
  @media (max-width:680px){
    .hero h1{font-size:33px}
    .sec-h h2{font-size:26px}
    .cmp-row{grid-template-columns:1.1fr 1fr 1fr}
    .cmp-row .lbl{padding:12px 14px;font-size:12px}
    .cmp-row .cell{padding:12px 8px;font-size:11px;flex-direction:column;gap:5px}
    .cmp-row.head .cell{font-size:12px;padding:13px 8px}
    .psy-grid{grid-template-columns:1fr}
    .final-card{padding:38px 26px}
    .final-card h2{font-size:26px}
    .mcta{display:flex}
  }
  .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
