.qbt-section{--qbt-green:#153f2f;--qbt-orange:#ff6935;--qbt-paper:#f2f3ef;--qbt-muted:#62736b;background:var(--qbt-paper);color:var(--qbt-green);font-family:Arial,Helvetica,sans-serif;padding:80px 0 62px}
.qbt-section *{box-sizing:border-box}
.qbt-section [hidden]{display:none!important}
.qbt-wrap{width:min(1180px,92vw);margin:auto}
.qbt-grid{display:grid;grid-template-columns:.8fr 1.3fr;gap:60px}
.qbt-section .qbt-eyebrow{display:block;color:var(--qbt-orange);font-size:15px;font-weight:700;letter-spacing:.12em;line-height:1.4;text-transform:uppercase}
.qbt-section .qbt-intro h2{color:var(--qbt-green);font-size:clamp(34px,4vw,54px);line-height:1.02;letter-spacing:-.05em;margin:18px 0 25px;font-weight:700}
.qbt-mark{color:var(--qbt-orange);font-size:54px;font-weight:700;line-height:1;height:31px;margin:0 0 3px;transform:translateY(-8px)}
.qbt-viewport{position:relative}
.qbt-slide{height:100%;display:flex;flex-direction:column;gap:15px}
.qbt-section .qbt-quote{border:0;padding:0;margin:0;font-size:16.8px;font-weight:400;line-height:1.4;letter-spacing:-.015em;color:var(--qbt-green);font-style:normal;overflow-wrap:anywhere}
.qbt-section .qbt-quote p{margin:0;font:inherit;color:inherit}
.qbt-attribution{margin:auto 0 16px;padding-left:16px;border-left:2px solid var(--qbt-orange);display:flex;flex-direction:column;gap:4px;overflow-wrap:anywhere;flex-shrink:0}
.qbt-attribution strong{font-size:16.8px;line-height:1.4;color:var(--qbt-green);font-weight:700}
.qbt-attribution span{font-size:16.8px;line-height:1.4;color:var(--qbt-muted)}
/* Slide motion is frame-driven by testimonials.js using the Team easing curve. */
@media(max-width:820px){.qbt-attribution strong,.qbt-attribution span{font-size:16px}}
.qbt-controls{border-top:1px solid #d4ddd7;padding-top:7px;display:flex;justify-content:space-between;align-items:center;gap:12px}
.qbt-progress{display:flex;align-items:center;gap:15px;flex-wrap:wrap}
.qbt-count{font-size:11px;letter-spacing:.08em;color:var(--qbt-muted);font-variant-numeric:tabular-nums;white-space:nowrap}
.qbt-dots{display:flex;flex-wrap:wrap;max-width:260px}
.qbt-section button{cursor:pointer;box-shadow:none;text-decoration:none}
.qbt-section button:focus-visible{outline:2px solid var(--qbt-green);outline-offset:2px}
.qbt-section .qbt-dots button{border:0;background:transparent;color:var(--qbt-green);position:relative;min-width:28px;width:28px;height:44px;padding:0;margin:0}
.qbt-dots button::after{content:"";display:block;width:5px;height:5px;border-radius:50%;background:#b7c5bb;margin:auto}
.qbt-dots button[aria-pressed="true"]::after{background:var(--qbt-orange);width:16px;border-radius:99px}
.qbt-arrows{display:flex;gap:0;flex-shrink:0}
.qbt-section .qbt-arrows button{width:44px;height:44px;padding:0;margin:0;border:0;background:transparent;color:var(--qbt-green);font:400 16px/44px Arial,sans-serif;position:relative;isolation:isolate}
.qbt-arrows button::before{content:"";position:absolute;width:30.8px;height:30.8px;left:6.6px;top:6.6px;border:1px solid #bccbc1;border-radius:50%;z-index:-1}
.qbt-arrows button:hover::before{background:var(--qbt-green)}
.qbt-section .qbt-arrows button:hover{color:#fff}
@media(max-width:820px){.qbt-grid{grid-template-columns:1fr;gap:32px}.qbt-section{padding:56px 0 40px}.qbt-section .qbt-intro h2 br{display:none}.qbt-section .qbt-intro h2{margin:12px 0 18px}.qbt-section .qbt-quote{font-size:16px}.qbt-progress{gap:5px}.qbt-section .qbt-dots button{min-width:24px;width:24px}.qbt-dots{max-width:144px}}
