/* Vitrine SEO — design ported from var/design-to-code/qui-sommes-nous.HTM
   Wrapper: .pt-qsn-page (added in template <div>).
   Fonts: Fraunces / Inter / Caveat loaded via Google Fonts in the template. */

.pt-qsn-page {
  --ink:#1A2922;--forest:#3D6B56;--forest-hover:#2F5644;--forest-deep:#23402F;
  --sage:#5D8876;--mist:#8FB5A4;
  --terra:#C4622D;--terra-hover:#A84F20;--terra-pale:#FAF0E8;--terra-light:#F5C09A;
  --gold:#A88B5C;--star:#E8A33D;
  --cream:#FAF8F4;--fog:#F2F0EB;--parchment:#EDE9E1;--warm-white:#FFFEFB;--bone:#F5F1E8;
  --text:#3A4A42;--muted:#6B7B73;--text-on-dark:#E8E2D5;--muted-on-dark:#9FAEA0;
  --f-serif:'Fraunces',Georgia,serif;--f-body:'Inter',-apple-system,sans-serif;--f-hand:'Caveat',cursive;
  --r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:24px;
  --shadow-sm:0 1px 3px rgba(26,41,34,.06);
  --shadow-md:0 4px 16px rgba(26,41,34,.08);
  --shadow-lg:0 12px 40px rgba(26,41,34,.14);
  margin:0;font-family:var(--f-body);color:var(--text);background:var(--cream);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.6
}
.pt-qsn-page *, .pt-qsn-page *:before, .pt-qsn-page *:after {box-sizing:border-box}
.pt-qsn-page h1, .pt-qsn-page h2, .pt-qsn-page h3, .pt-qsn-page h4 {font-family:var(--f-serif);color:var(--ink);letter-spacing:-.015em;line-height:1.15;margin:0;font-weight:500}
.pt-qsn-page p {margin:0}
.pt-qsn-page a {color:var(--forest);text-decoration:none;transition:color .18s}
.pt-qsn-page a:hover {color:var(--forest-hover)}
.pt-qsn-page img {max-width:100%;display:block}
.pt-qsn-page button {font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}
.pt-qsn-page em {font-style:italic;color:var(--terra);font-weight:500}

/* BUTTONS */
.pt-qsn-page .btn-primary {background:var(--terra);color:#fff;padding:1rem 1.85rem;border-radius:999px;font-family:var(--f-serif);font-weight:500;font-size:1.04rem;transition:all .18s;box-shadow:0 6px 22px rgba(196,98,45,.35);display:inline-flex;align-items:center;gap:10px;white-space:nowrap;border:none}
.pt-qsn-page .btn-primary:hover {background:var(--terra-hover);color:#fff;transform:translateY(-1px);box-shadow:0 10px 28px rgba(196,98,45,.45)}
.pt-qsn-page .btn-primary svg {width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2.2;stroke-linecap:round}
.pt-qsn-page .btn-white {background:#fff;color:var(--ink);padding:1rem 1.85rem;border-radius:999px;font-family:var(--f-serif);font-weight:500;font-size:1.04rem;transition:all .18s;display:inline-flex;align-items:center;gap:10px;white-space:nowrap;box-shadow:0 6px 18px rgba(0,0,0,.2)}
.pt-qsn-page .btn-white:hover {background:#fff;color:var(--terra);transform:translateY(-1px)}
.pt-qsn-page .btn-outline {background:transparent;color:var(--ink);padding:1rem 1.7rem;border-radius:999px;font-family:var(--f-serif);font-weight:500;font-size:1.04rem;border:1.5px solid var(--parchment);transition:all .18s;display:inline-flex;align-items:center;gap:10px;white-space:nowrap}
.pt-qsn-page .btn-outline:hover {border-color:var(--ink);color:var(--ink);background:var(--warm-white)}
.pt-qsn-page .btn-ghost-light {background:rgba(255,255,255,.08);color:#fff;padding:1rem 1.85rem;border-radius:999px;font-family:var(--f-serif);font-weight:500;font-size:1.04rem;border:1.5px solid rgba(255,255,255,.28);transition:all .18s;display:inline-flex;align-items:center;gap:10px;white-space:nowrap}
.pt-qsn-page .btn-ghost-light:hover {background:rgba(255,255,255,.16);color:#fff;border-color:#fff}

/* EYEBROW */
.pt-qsn-page .eyebrow {display:inline-flex;align-items:center;gap:10px;color:var(--terra);font-size:.74rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin-bottom:18px}
.pt-qsn-page .eyebrow .line {width:32px;height:1px;background:var(--terra)}

/* HERO */
.pt-qsn-page .hero {position:relative;min-height:560px;display:flex;align-items:flex-end;padding:0;overflow:hidden}
.pt-qsn-page .hero-bg-img {position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:center 35%}
.pt-qsn-page .hero::after {content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(100deg,rgba(26,41,34,.78) 0%,rgba(26,41,34,.5) 50%,rgba(26,41,34,.15) 100%);pointer-events:none}
.pt-qsn-page .hero-inner {position:relative;z-index:2;max-width:1240px;margin:0 auto;padding:120px 28px 72px;width:100%}
.pt-qsn-page .hero-content {max-width:680px;color:#fff}
.pt-qsn-page .hero-eyebrow {display:inline-flex;align-items:center;gap:10px;padding:8px 16px;border-radius:999px;background:rgba(255,255,255,.12);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#fff;font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;margin-bottom:28px;border:1px solid rgba(255,255,255,.2)}
.pt-qsn-page .hero-eyebrow .dot {width:7px;height:7px;border-radius:50%;background:var(--terra-light);box-shadow:0 0 0 0 rgba(245,192,154,.5);animation:pt-qsn-pulse 1.8s infinite}
@keyframes pt-qsn-pulse {0%{box-shadow:0 0 0 0 rgba(245,192,154,.5)}70%{box-shadow:0 0 0 10px rgba(245,192,154,0)}100%{box-shadow:0 0 0 0 rgba(245,192,154,0)}}
.pt-qsn-page .hero h1 {font-size:clamp(2.3rem,4.8vw,3.85rem);color:#fff;font-weight:500;margin-bottom:22px;text-wrap:balance;text-shadow:0 2px 20px rgba(0,0,0,.28)}
.pt-qsn-page .hero h1 em {font-style:italic;color:var(--terra-light);font-weight:400}
.pt-qsn-page .hero-lead {font-size:1.15rem;color:rgba(255,255,255,.92);max-width:560px;margin-bottom:32px;line-height:1.55;text-shadow:0 1px 10px rgba(0,0,0,.3)}
.pt-qsn-page .hero-ctas {display:flex;flex-wrap:wrap;gap:14px}
@media(prefers-reduced-motion:reduce) {
  .pt-qsn-page .hero-eyebrow .dot {animation:none}
}

/* FONDATEUR */
.pt-qsn-page .founder {padding:96px 28px 64px;background:var(--cream);position:relative}
.pt-qsn-page .founder-inner {max-width:980px;margin:0 auto;background:var(--warm-white);border:1px solid var(--parchment);border-radius:var(--r-xl);padding:64px 56px;box-shadow:var(--shadow-md);position:relative}
.pt-qsn-page .founder-inner::before {content:"\201C";position:absolute;top:18px;left:36px;font-family:var(--f-serif);font-size:6rem;line-height:1;color:var(--terra);font-style:italic;font-weight:400;opacity:.85}
.pt-qsn-page .founder-eyebrow {display:flex;justify-content:center;margin-bottom:22px}
.pt-qsn-page .founder-eyebrow .eyebrow {margin:0}
.pt-qsn-page .founder h2 {font-size:clamp(1.65rem,2.6vw,2.1rem);text-align:center;margin-bottom:32px;text-wrap:balance}
.pt-qsn-page .founder h2 em {color:var(--terra);font-weight:400}
.pt-qsn-page .founder-body {display:flex;flex-direction:column;gap:18px;color:var(--text);font-size:1.04rem;line-height:1.7;max-width:720px;margin:0 auto}
.pt-qsn-page .founder-body strong {color:var(--ink);font-weight:600}
.pt-qsn-page .founder-sign {margin-top:34px;padding-top:24px;border-top:1px solid var(--parchment);display:flex;align-items:center;gap:18px;justify-content:flex-end;flex-wrap:wrap}
.pt-qsn-page .founder-sign-name {font-family:var(--f-hand);font-size:2rem;color:var(--ink);line-height:1;letter-spacing:.01em}
.pt-qsn-page .founder-sign-meta {font-size:.84rem;color:var(--muted);text-align:right;line-height:1.45}
.pt-qsn-page .founder-sign-meta strong {display:block;color:var(--ink);font-weight:600;font-size:.92rem}
@media(max-width:680px) {
  .pt-qsn-page .founder-inner {padding:48px 28px}
  .pt-qsn-page .founder-inner::before {left:18px;top:8px;font-size:4.5rem}
  .pt-qsn-page .founder-sign {justify-content:flex-start}
  .pt-qsn-page .founder-sign-meta {text-align:left}
}

/* TIMELINE 2002 → today */
.pt-qsn-page .timeline {padding:100px 28px;background:var(--bone);position:relative;overflow:hidden}
.pt-qsn-page .timeline::before {content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,rgba(61,107,86,.025) 0 14px,transparent 14px 28px);pointer-events:none}
.pt-qsn-page .timeline-inner {position:relative;max-width:1160px;margin:0 auto}
.pt-qsn-page .timeline-head {text-align:center;margin-bottom:18px}
.pt-qsn-page .timeline-head .eyebrow {justify-content:center}
.pt-qsn-page .timeline-head h2 {font-size:clamp(2rem,3.6vw,2.85rem);text-wrap:balance;max-width:760px;margin:0 auto 16px}
.pt-qsn-page .timeline-head h2 em {color:var(--terra);font-weight:400}
.pt-qsn-page .timeline-head p {color:var(--muted);font-size:1.02rem;max-width:580px;margin:0 auto}

.pt-qsn-page .timeline-range {position:relative;margin:64px auto 0;max-width:1080px}
.pt-qsn-page .timeline-range::before {content:"";position:absolute;left:14px;right:14px;top:34px;height:2px;background:linear-gradient(90deg,var(--terra) 0%,var(--forest) 50%,var(--forest-deep) 100%);border-radius:2px}
.pt-qsn-page .timeline-years {display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative}
.pt-qsn-page .timeline-year {position:relative;text-align:center;padding-top:60px}
.pt-qsn-page .timeline-year::before {content:"";position:absolute;left:50%;top:24px;transform:translateX(-50%);width:22px;height:22px;border-radius:50%;background:var(--warm-white);border:3px solid var(--terra);box-shadow:0 2px 8px rgba(196,98,45,.25);z-index:2}
.pt-qsn-page .timeline-year:nth-child(2)::before {border-color:var(--forest)}
.pt-qsn-page .timeline-year:nth-child(3)::before {border-color:var(--sage)}
.pt-qsn-page .timeline-year:nth-child(4)::before {border-color:var(--forest-deep);background:var(--forest-deep)}
.pt-qsn-page .timeline-year .yr {font-family:var(--f-serif);font-size:clamp(1.6rem,3vw,2.4rem);font-weight:500;font-style:italic;color:var(--ink);line-height:1;display:block;margin-bottom:6px;letter-spacing:-.02em}
.pt-qsn-page .timeline-year:first-child .yr {color:var(--terra)}
.pt-qsn-page .timeline-year:last-child .yr {color:var(--forest-deep)}
.pt-qsn-page .timeline-year .yr-tag {display:inline-block;font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:700}
@media(max-width:760px) {
  .pt-qsn-page .timeline-range::before {display:none}
  .pt-qsn-page .timeline-years {grid-template-columns:1fr 1fr;row-gap:32px}
  .pt-qsn-page .timeline-year::before {left:50%}
}

/* MILESTONES */
.pt-qsn-page .milestones {display:grid;grid-template-columns:repeat(2,1fr);gap:28px;margin-top:64px}
@media(max-width:880px) {
  .pt-qsn-page .milestones {grid-template-columns:1fr}
}
.pt-qsn-page .milestone {background:var(--warm-white);border:1px solid var(--parchment);border-radius:var(--r-lg);padding:36px 32px;display:flex;gap:24px;transition:all .22s;position:relative}
.pt-qsn-page .milestone:hover {transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--mist)}
.pt-qsn-page .milestone-side {flex:none;width:96px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.pt-qsn-page .milestone-yr {font-family:var(--f-serif);font-size:2.2rem;font-weight:500;font-style:italic;color:var(--terra);line-height:1;letter-spacing:-.02em}
.pt-qsn-page .milestone-num {font-family:var(--f-body);font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-weight:700}
.pt-qsn-page .milestone-body h3 {font-family:var(--f-serif);font-size:1.25rem;font-weight:500;color:var(--ink);margin-bottom:10px;line-height:1.3;text-wrap:balance}
.pt-qsn-page .milestone-body p {color:var(--text);font-size:.96rem;line-height:1.6}
.pt-qsn-page .milestone-body p strong {color:var(--ink);font-weight:600}
.pt-qsn-page .milestone-tag {display:inline-flex;align-items:center;gap:8px;margin-top:14px;padding:5px 12px;background:var(--terra-pale);color:var(--terra);font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;border-radius:999px}
.pt-qsn-page .milestone-tag::before {content:"";width:5px;height:5px;border-radius:50%;background:var(--terra)}

/* EXPERTISE / PRESSE */
.pt-qsn-page .expertise {padding:100px 28px;background:var(--cream)}
.pt-qsn-page .expertise-inner {max-width:1080px;margin:0 auto}
.pt-qsn-page .expertise-head {text-align:center;margin-bottom:48px}
.pt-qsn-page .expertise-head .eyebrow {justify-content:center}
.pt-qsn-page .expertise-head h2 {font-size:clamp(1.85rem,3vw,2.5rem);text-wrap:balance;max-width:680px;margin:0 auto 14px}
.pt-qsn-page .expertise-head p {color:var(--muted);font-size:1rem;max-width:560px;margin:0 auto}

.pt-qsn-page .press-grid {display:grid;grid-template-columns:repeat(7,1fr);gap:0;border:1px solid var(--parchment);border-radius:var(--r-lg);background:var(--warm-white);overflow:hidden;margin-bottom:44px}
@media(max-width:900px) {
  .pt-qsn-page .press-grid {grid-template-columns:repeat(3,1fr)}
}
@media(max-width:520px) {
  .pt-qsn-page .press-grid {grid-template-columns:repeat(2,1fr)}
}
.pt-qsn-page .press-cell {padding:28px 10px;text-align:center;border-right:1px solid var(--parchment);border-bottom:1px solid var(--parchment);font-family:var(--f-serif);font-size:1rem;color:var(--ink);font-weight:500;letter-spacing:.01em;transition:background .18s;display:flex;align-items:center;justify-content:center;text-decoration:none;white-space:nowrap}
.pt-qsn-page .press-cell:nth-child(7n) {border-right:none}
.pt-qsn-page .press-cell:nth-last-child(-n+7) {border-bottom:none}
@media(max-width:900px) {
  .pt-qsn-page .press-cell {border-right:1px solid var(--parchment) !important}
  .pt-qsn-page .press-cell:nth-child(3n) {border-right:none !important}
}
@media(max-width:520px) {
  .pt-qsn-page .press-cell {border-right:1px solid var(--parchment) !important}
  .pt-qsn-page .press-cell:nth-child(2n) {border-right:none !important}
}
.pt-qsn-page .press-cell:hover {background:var(--bone)}
.pt-qsn-page .press-cell.sans {font-family:var(--f-body);font-weight:700;letter-spacing:.04em;font-size:1rem;text-transform:uppercase}
.pt-qsn-page .press-cell.italic {font-style:italic;color:var(--text)}
.pt-qsn-page .press-cell.small {font-size:.92rem;letter-spacing:.04em}

.pt-qsn-page .press-quote {background:var(--warm-white);border-left:3px solid var(--terra);padding:28px 36px;border-radius:0 var(--r-md) var(--r-md) 0;max-width:760px;margin:0 auto}
.pt-qsn-page .press-quote-text {font-family:var(--f-serif);font-style:italic;font-size:1.18rem;color:var(--ink);line-height:1.5;margin-bottom:14px;text-wrap:balance}
.pt-qsn-page .press-quote-meta {font-size:.82rem;color:var(--muted);font-weight:600;letter-spacing:.04em}
.pt-qsn-page .press-quote-meta strong {color:var(--ink);font-weight:600}

/* ÉQUIPE FRANCE */
.pt-qsn-page .team {padding:100px 28px;background:var(--bone)}
.pt-qsn-page .team-inner {max-width:1160px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
@media(max-width:900px) {
  .pt-qsn-page .team-inner {grid-template-columns:1fr;gap:40px}
}
.pt-qsn-page .team-visual {position:relative;border-radius:var(--r-lg);overflow:hidden;aspect-ratio:4/5;background:var(--ink);box-shadow:var(--shadow-lg)}
.pt-qsn-page .team-visual-img {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0}
.pt-qsn-page .team-visual::after {content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(26,41,34,.55) 100%);z-index:1;pointer-events:none}
.pt-qsn-page .team-visual-tag {position:absolute;bottom:24px;left:24px;right:24px;color:#fff;z-index:2;display:flex;justify-content:space-between;align-items:flex-end;gap:16px}
.pt-qsn-page .team-visual-tag-l {font-family:var(--f-serif);font-style:italic;font-size:1.08rem;line-height:1.3;text-shadow:0 1px 8px rgba(0,0,0,.4)}
.pt-qsn-page .team-visual-tag-r {font-family:var(--f-body);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--terra-light);white-space:nowrap}
.pt-qsn-page .team-content h2 {font-size:clamp(1.95rem,3.4vw,2.65rem);text-wrap:balance;margin-bottom:18px}
.pt-qsn-page .team-content h2 em {color:var(--terra);font-weight:400}
.pt-qsn-page .team-content > p {color:var(--text);font-size:1.04rem;line-height:1.65;margin-bottom:28px}
.pt-qsn-page .team-values {list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0;border-top:1px solid var(--parchment)}
.pt-qsn-page .team-values li {padding:18px 0;border-bottom:1px solid var(--parchment);display:flex;gap:18px;align-items:flex-start}
.pt-qsn-page .team-values .ic {flex:none;width:32px;height:32px;border-radius:50%;background:var(--terra-pale);color:var(--terra);display:grid;place-items:center;margin-top:1px}
.pt-qsn-page .team-values .ic svg {width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.pt-qsn-page .team-values .body h4 {font-family:var(--f-serif);font-size:1.05rem;font-weight:500;color:var(--ink);margin-bottom:4px}
.pt-qsn-page .team-values .body p {font-size:.92rem;color:var(--text);line-height:1.55}

/* PROOFS / CHIFFRES */
.pt-qsn-page .proofs {padding:84px 28px;background:var(--warm-white);border-top:1px solid var(--parchment);border-bottom:1px solid var(--parchment)}
.pt-qsn-page .proofs-inner {max-width:1160px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:0}
@media(max-width:880px) {
  .pt-qsn-page .proofs-inner {grid-template-columns:repeat(2,1fr)}
}
.pt-qsn-page .proof {padding:8px 28px;border-right:1px solid var(--parchment);text-align:left}
.pt-qsn-page .proof:last-child {border-right:none}
@media(max-width:880px) {
  .pt-qsn-page .proof {border-right:1px solid var(--parchment);border-bottom:1px solid var(--parchment);padding:24px 20px}
  .pt-qsn-page .proof:nth-child(2n) {border-right:none}
  .pt-qsn-page .proof:nth-last-child(-n+2) {border-bottom:none}
}
.pt-qsn-page .proof-num {font-family:var(--f-serif);font-size:clamp(2.2rem,4vw,3rem);font-weight:500;font-style:italic;color:var(--terra);line-height:1;margin-bottom:10px;display:block;letter-spacing:-.02em}
.pt-qsn-page .proof:nth-child(2) .proof-num, .pt-qsn-page .proof:nth-child(3) .proof-num {color:var(--forest)}
.pt-qsn-page .proof:nth-child(4) .proof-num {color:var(--forest-deep)}
.pt-qsn-page .proof-label {font-family:var(--f-body);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:700;margin-bottom:8px;display:block}
.pt-qsn-page .proof-desc {color:var(--text);font-size:.92rem;line-height:1.5}

/* COMMITMENT — section sombre */
.pt-qsn-page .commitment {position:relative;padding:104px 28px;background:var(--forest-deep);color:var(--text-on-dark);overflow:hidden}
.pt-qsn-page .commitment::before {content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 80% 20%,rgba(93,136,118,.32) 0%,transparent 60%);pointer-events:none}
.pt-qsn-page .commitment::after {content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,rgba(255,255,255,.025) 0 12px,transparent 12px 24px);pointer-events:none}
.pt-qsn-page .commitment-inner {position:relative;max-width:1160px;margin:0 auto;z-index:1}
.pt-qsn-page .commitment-head {text-align:center;margin-bottom:60px}
.pt-qsn-page .commitment .eyebrow {color:var(--terra-light);justify-content:center}
.pt-qsn-page .commitment .eyebrow .line {background:var(--terra-light)}
.pt-qsn-page .commitment h2 {color:#fff;font-size:clamp(1.95rem,3.4vw,2.75rem);text-align:center;max-width:780px;margin:0 auto 18px;text-wrap:balance;font-weight:500}
.pt-qsn-page .commitment h2 em {color:var(--terra-light);font-weight:400}
.pt-qsn-page .commitment-lead {color:var(--text-on-dark);text-align:center;max-width:640px;margin:0 auto;font-size:1.05rem;line-height:1.6}
.pt-qsn-page .pledge {display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:56px;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}
@media(max-width:860px) {
  .pt-qsn-page .pledge {grid-template-columns:1fr}
}
.pt-qsn-page .pledge-item {padding:44px 36px;border-right:1px solid rgba(255,255,255,.12);position:relative}
@media(max-width:860px) {
  .pt-qsn-page .pledge-item {border-right:none;border-bottom:1px solid rgba(255,255,255,.12)}
  .pt-qsn-page .pledge-item:last-child {border-bottom:none}
}
.pt-qsn-page .pledge-item:last-child {border-right:none}
.pt-qsn-page .pledge-num {font-family:var(--f-serif);font-size:1.3rem;font-weight:400;color:var(--terra-light);font-style:italic;margin-bottom:18px;display:block;letter-spacing:.05em}
.pt-qsn-page .pledge-item h3 {color:#fff;font-size:1.25rem;font-weight:500;margin-bottom:12px;text-wrap:balance}
.pt-qsn-page .pledge-item p {color:var(--text-on-dark);font-size:.96rem;line-height:1.6}

/* FINAL CTA */
.pt-qsn-page .final {padding:96px 28px;background:var(--cream);text-align:center}
.pt-qsn-page .final-inner {max-width:780px;margin:0 auto}
.pt-qsn-page .final .eyebrow {justify-content:center}
.pt-qsn-page .final h2 {font-size:clamp(2rem,3.6vw,2.85rem);text-wrap:balance;margin-bottom:18px}
.pt-qsn-page .final h2 em {color:var(--terra);font-weight:400}
.pt-qsn-page .final p {color:var(--text);font-size:1.06rem;max-width:580px;margin:0 auto 32px;line-height:1.65}
.pt-qsn-page .final-ctas {display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-bottom:24px}
.pt-qsn-page .final-foot {font-size:.86rem;color:var(--muted)}
