/* References: recognizable clients, attributable voices and direct access to originals. */
.references-page { --space-section:clamp(72px,7vw,112px); }
.references-page main { background:#fff; }
.references-page main .reveal { opacity:1;transform:none; }
.references-page main p { font-size:16px;line-height:1.75; }
.references-page main .eyebrow {font-size:12px;line-height:1.6;letter-spacing:.09em;color:#087781;}
.references-page h2 {font-size:clamp(34px,3.7vw,54px);line-height:1.1;}
.references-page h2 span {color:#087d88;}
.ref-section {padding-block:var(--space-section);scroll-margin-top:100px;}
.ref-hero {padding-block:72px;background:#f0f6f7;}
.ref-hero-grid {display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(40px,6vw,88px);align-items:center;}
.ref-hero h1 {font-size:clamp(44px,5.1vw,74px);line-height:1.05;letter-spacing:-.055em;margin:24px 0 30px;text-wrap:initial;}
.ref-hero h1 span {color:#087d88;}
.references-page .ref-hero .lead {font-size:18px;color:#4b6576;max-width:620px;}
.ref-actions {display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:30px;}
.ref-textlink {font-size:14px;font-weight:750;text-decoration:none;display:inline-flex;gap:16px;align-items:center;line-height:1.6;}
.ref-textlink:hover {text-decoration:underline;text-underline-offset:5px;}
.ref-hero-foot {display:flex;gap:14px 24px;flex-wrap:wrap;border-top:1px solid #c6d9de;padding-top:24px;margin-top:48px;font-size:12px;font-weight:650;color:#4b6576;}
.ref-score {background:#082b3e;color:#fff;padding:32px 36px;position:relative;box-shadow:12px 12px 0 #dce8eb;border-top:3px solid #d6b36a;}
.ref-score-top {display:flex;justify-content:space-between;gap:18px;font-size:12px;}
.ref-score-top>span {color:#bad1dc;}
.ref-score-top a {text-decoration:none;font-weight:750;}
.ref-score-number {display:flex;align-items:baseline;gap:16px;margin-top:27px;}
.ref-score-number strong {font-size:clamp(78px,8vw,116px);font-weight:550;letter-spacing:-.07em;line-height:1.05;}
.ref-score-number span {font-size:20px;color:#b8ced7;}
.references-page .ref-score-verdict {font-size:28px;line-height:1.3;font-weight:750;color:#ebd39d;margin:6px 0 20px;}
.references-page .ref-score-description {color:#cedee4;font-size:14px;max-width:310px;}
.ref-score-scale {display:flex;gap:5px;margin:23px 0 25px;}
.ref-score-scale i {height:4px;background:#dfc487;flex:1;}
.ref-score-total {display:grid;grid-template-columns:auto 1fr;align-items:center;gap:22px;padding-bottom:22px;border-bottom:1px solid #486373;}
.ref-score-total strong {font-size:22px;font-weight:700;}
.ref-score-total span {font-size:12px;line-height:1.65;color:#cedee4;}
.ref-score-link {display:flex;justify-content:space-between;gap:16px;margin:20px 0 12px;text-decoration:none;font-size:14px;font-weight:700;}
.ref-score small {display:block;font-size:12px;color:#b8ced7;}
.ref-section-heading {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.75fr);align-items:end;gap:60px;margin-bottom:44px;}
.ref-section-heading h2 {margin-bottom:0;}
.ref-section-heading>p {color:#4b6576;max-width:470px;margin-bottom:5px;}
.ref-logo-wall {display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-top:1px solid #dce5e9;border-left:1px solid #dce5e9;}
.ref-logo {display:flex;align-items:center;justify-content:center;min-width:0;height:144px;border-right:1px solid #dce5e9;border-bottom:1px solid #dce5e9;padding:30px 22px;background:#fff;transition:background .2s;}
.ref-logo:hover {background:#f2f7f8;}
.ref-logo img {width:100%;height:84px;object-fit:contain;filter:none;opacity:1;}
.ref-experience {background:#082b3e;color:#fff;padding:48px 0;}
.ref-experience-grid {display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:60px;align-items:center;}
.references-page .ref-experience .eyebrow {color:#91d8dc;}
.references-page .ref-experience h2 {font-size:32px;margin:0;}
.ref-fact {padding-left:40px;border-left:1px solid #496270;}
.ref-fact strong {display:block;font-size:clamp(48px,5vw,72px);line-height:1.1;letter-spacing:-.05em;font-weight:550;}
.ref-fact strong span {color:#e1c686;font-size:.65em;}
.references-page .ref-fact p {font-size:14px;color:#c4d7df;margin:13px 0 0;}
.ref-case {background:#f0f6f7;}
.ref-case-grid {display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,88px);align-items:center;}
.ref-case-image {background:#fff;padding:12px;box-shadow:12px 12px 0 #dce8eb;}
.ref-case-image>img {width:100%;height:auto;object-fit:contain;}
.ref-case-image figcaption {padding:22px 14px 15px;}
.ref-case-image figcaption span {display:block;color:#536a77;font-size:12px;margin-bottom:5px;}
.ref-case-image figcaption strong {font-size:18px;}
.ref-case-copy>p:not(.eyebrow) {color:#4b6576;}
.ref-case-facts {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;border-block:1px solid #c1d3d9;padding:28px 0;margin:30px 0;}
.ref-case-facts strong {display:block;font-size:clamp(32px,3vw,44px);font-weight:600;letter-spacing:-.045em;line-height:1.2;}
.ref-case-facts span {display:block;font-size:12px;margin-top:8px;color:#4b6576;}
.ref-quotes {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
.ref-quote {background:#f0f6f7;border-top:3px solid #087d88;padding:30px;display:flex;flex-direction:column;}
.ref-quote:nth-child(2) {background:#082b3e;color:#fff;border-color:#dfc487;}
.ref-quote-top {display:flex;justify-content:space-between;gap:18px;font-size:12px;line-height:1.6;}
.ref-quote-top>span {color:#4b6576;}
.ref-quote:nth-child(2) .ref-quote-top>span {color:#bdd7de;}
.ref-quote-top b {white-space:nowrap;font-weight:700;}
.ref-quote blockquote {font-size:clamp(24px,2.3vw,33px);line-height:1.2;font-weight:700;letter-spacing:-.035em;margin:32px 0 40px;}
.ref-quote figcaption {margin-top:auto;border-top:1px solid #bed2d9;padding-top:24px;}
.ref-quote figcaption strong,.ref-quote figcaption span {display:block;font-size:14px;}
.ref-quote figcaption span {font-size:12px;color:#4b6576;margin:5px 0 18px;}
.ref-quote:nth-child(2) figcaption span {color:#bdd7de;}
.ref-quote figcaption a {font-size:12px;font-weight:700;text-underline-offset:4px;}
.references-page .ref-review-note {font-size:12px;color:#596e7c;margin:24px 0 0;}
.ref-originals {margin-top:72px;padding-top:48px;border-top:1px solid #ccdce1;scroll-margin-top:110px;}
.ref-originals-intro {display:grid;grid-template-columns:1fr 1.15fr;gap:64px;}
.ref-originals h3 {font-size:40px;line-height:1.1;margin-bottom:0;}
.ref-originals-intro>div>p:not(.eyebrow) {color:#4b6576;}
.ref-originals small {display:block;color:#596e7c;font-size:12px;margin-top:18px;}
.ref-originals .btn {cursor:pointer;}
#review-embed {margin-top:36px;background:#f0f6f7;padding:12px;border:1px solid #c6d9de;}
#review-embed[hidden] {display:none;}
#review-embed iframe {display:block;width:100%;height:780px;background:white;border:0;}
.references-page #review-embed p {font-size:12px;margin:14px 6px 4px;}
.ref-final {background:#082b3e;color:#fff;text-align:center;}
.references-page .ref-final .eyebrow {justify-content:center;color:#98dbdf;}
.ref-final h2 {font-size:clamp(38px,4.7vw,68px);max-width:1000px;margin:20px auto 30px;}
.ref-final h2 span {color:#e5cd95;}
.ref-final p:not(.eyebrow) {max-width:650px;margin:0 auto 32px;color:#c5d9e0;}
@media(max-width:1150px) {
.ref-hero-grid {gap:36px;grid-template-columns:1.1fr 1fr;}.ref-hero h1 {font-size:52px;}.ref-score {padding:28px;}.ref-score-total {gap:16px;}.ref-logo-wall {grid-template-columns:repeat(4,minmax(0,1fr));}.ref-quote {padding:25px;}.ref-quote-top {display:grid;gap:6px;}.ref-experience-grid {gap:36px;}.ref-fact {padding-left:28px;}
}
@media(max-width:900px) {
.ref-hero {padding-block:48px;}.ref-hero-grid {grid-template-columns:1fr;gap:40px;}.ref-hero h1 {font-size:clamp(42px,7vw,64px);}.ref-hero h1 br {display:none;}.ref-hero-copy {max-width:760px;}.ref-score {max-width:none;padding:32px;}.ref-score-number strong {font-size:100px;}.ref-score-description {max-width:none!important;}.ref-score-total {grid-template-columns:auto 1fr;}.ref-hero-foot {margin-top:32px;}.ref-section-heading {grid-template-columns:1fr;gap:24px;}.ref-section-heading>p {max-width:680px;}.ref-logo {height:130px;padding:24px 18px;}.ref-experience-grid {grid-template-columns:1fr 1fr;gap:32px;}.ref-experience-grid>div:first-child {grid-column:1/-1;}.ref-experience h2 br {display:none;}.ref-fact {padding-left:24px;}.ref-case-grid {grid-template-columns:1fr;gap:50px;}.ref-case-image {max-width:620px;width:100%;margin-inline:auto;}.ref-case-copy h2 br {display:none;}.ref-case-facts strong {font-size:44px;}.ref-quotes {grid-template-columns:1fr;gap:18px;}.ref-quote {padding:30px;}.ref-quote-top {display:flex;}.ref-quote blockquote {font-size:32px;margin:28px 0 32px;max-width:600px;}.ref-originals-intro {grid-template-columns:1fr;gap:26px;}.ref-originals h3 {font-size:36px;}
}
@media(max-width:600px) {
.references-page {--space-section:64px;}.ref-hero {padding-block:32px 44px;}.ref-hero h1 {font-size:clamp(39px,10.5vw,50px);line-height:1.07;margin:20px 0 25px;}.references-page .ref-hero .lead {font-size:16px;}.ref-actions {gap:20px;margin-top:24px;}.ref-actions .btn {width:100%;justify-content:space-between;}.ref-hero-foot {display:grid;gap:7px;font-size:12px;margin-top:28px;padding-top:20px;}.ref-score {padding:25px 22px;box-shadow:6px 6px 0 #dce8eb;}.ref-score-top {font-size:12px;gap:10px;}.ref-score-number strong {font-size:90px;}.ref-score-total {gap:12px;}.ref-score-total strong {font-size:21px;}.ref-score-total span {font-size:12px;}.ref-logo-wall {grid-template-columns:repeat(3,minmax(0,1fr));}.ref-logo {height:105px;padding:18px 12px;}.ref-logo img {height:65px;}.ref-section-heading {margin-bottom:30px;}.references-page h2 {font-size:34px;}.ref-experience {padding-block:36px;}.ref-experience-grid {gap:26px 16px;}.ref-fact {padding-left:14px;}.ref-fact strong {font-size:43px;}.references-page .ref-fact p {font-size:12px;}.references-page .ref-experience h2 {font-size:30px;}.ref-case-image {padding:8px;box-shadow:6px 6px 0 #dce8eb;}.ref-case-image figcaption {padding:18px 10px 12px;}.ref-case-image figcaption strong {font-size:16px;}.ref-case-copy h2 {max-width:310px;}.ref-case-copy h2 br {display:block;}.ref-case-facts {gap:12px;padding:23px 0;}.ref-case-facts strong {font-size:34px;}.ref-quote {padding:25px;}.ref-quote-top {gap:12px;font-size:12px;}.ref-quote blockquote {font-size:29px;}.ref-originals {margin-top:44px;padding-top:36px;}.ref-originals h3 {font-size:34px;}.ref-final {text-align:left;}.references-page .ref-final .eyebrow {justify-content:flex-start;}.ref-final h2 {font-size:38px;}.ref-final .btn {width:100%;}#review-embed {padding:4px;}#review-embed iframe {height:680px;}
}
@media(prefers-reduced-motion:reduce) {.ref-logo {transition:none;}}

.ref-logo-dark,.ref-logo-dark:hover {background:#082b3e;}
@media(max-width:600px){.ref-logo-wall {grid-template-columns:repeat(2,minmax(0,1fr));}.ref-logo {height:116px;padding:22px 18px;}}

.ref-final .btn {color:#07253b;background:linear-gradient(115deg,#fff0b6,#dfba55);border-color:#cba23e;box-shadow:0 15px 35px #0002;}
.ref-final .btn small {color:#34464e;}
.ref-final .btn-arrow {background:#082b3e;color:#fff;}

/* Five source-linked Google voices, with sales and operational improvement first. */
.ref-google {background:#fff;}
.ref-google-grid {display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:22px;}
.ref-google-card {grid-column:span 2;display:flex;flex-direction:column;background:#f0f6f7;border-top:3px solid #087d88;padding:30px;}
.ref-google-card:nth-child(-n+2) {grid-column:span 3;padding:36px;}
.ref-google-card:first-child {background:#082b3e;color:#fff;border-color:#dfc487;}
.ref-google-top {display:flex;justify-content:space-between;gap:15px;font-size:12px;line-height:1.6;}
.ref-google-top>span {color:#4b6576;font-weight:600;}
.ref-google-top>b {white-space:nowrap;}
.ref-google-card:first-child .ref-google-top>span {color:#bdd7de;}
.ref-google-card blockquote {font-size:clamp(26px,2.5vw,36px);line-height:1.13;letter-spacing:-.04em;font-weight:750;margin:32px 0 22px;}
.ref-google-card:nth-child(-n+2) blockquote {font-size:clamp(38px,3.8vw,54px);max-width:520px;}
.ref-google-card:first-child blockquote {color:#e5cd95;}
.references-page .ref-google-context {font-size:15px;line-height:1.75;color:#4b6576;margin-bottom:30px;}
.references-page .ref-google-card:first-child .ref-google-context {color:#c6dbe2;}
.ref-google-card figcaption {margin-top:auto;border-top:1px solid #bed2d9;padding-top:22px;display:flex;flex-direction:column;gap:13px;}
.ref-google-card:first-child figcaption {border-color:#476675;}
.ref-google-card figcaption strong {font-size:15px;}
.ref-google-card figcaption a {font-size:12px;font-weight:700;text-underline-offset:4px;}
.ref-google-card:nth-child(-n+2) figcaption {flex-direction:row;align-items:center;justify-content:space-between;gap:20px;}
@media(max-width:1100px) {.ref-google-card,.ref-google-card:nth-child(-n+2){padding:26px;}.ref-google-top{display:grid;gap:5px;}.ref-google-card:nth-child(-n+2) figcaption {flex-direction:column;align-items:flex-start;gap:13px;}}
@media(max-width:900px) {.ref-google-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.ref-google-card,.ref-google-card:nth-child(-n+2){grid-column:auto;}.ref-google-card:last-child{grid-column:1/-1;}.ref-google-card:nth-child(-n+2) blockquote {font-size:36px;}.ref-google-card:last-child blockquote {font-size:32px;}}
@media(max-width:600px) {.ref-google-grid{grid-template-columns:1fr;gap:18px;}.ref-google-card,.ref-google-card:nth-child(-n+2){padding:25px;grid-column:1;}.ref-google-top{display:flex;gap:14px;}.ref-google-card blockquote,.ref-google-card:nth-child(-n+2) blockquote,.ref-google-card:last-child blockquote{font-size:34px;margin-top:28px;}.ref-google-card figcaption{gap:13px;}}
/* v65: one browsable reference collection and a quieter page hierarchy. */
.ref-hero {background:#f3f7f8;padding-block:62px;}
.ref-hero-grid {grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:70px;}
.ref-hero h1 {margin:26px 0 30px;}
.ref-hero h1 .ref-hero-premise {display:block;color:#07253b;font-size:clamp(25px,2.6vw,36px);font-weight:650;line-height:1.25;letter-spacing:-.04em;margin-bottom:12px;}
.ref-hero h1 .ref-hero-result {display:block;font-size:clamp(58px,6.4vw,94px);line-height:1;letter-spacing:-.065em;}
.ref-hero-foot {margin-top:32px;}
.ref-score {padding:27px 32px;box-shadow:9px 9px 0 #dce8eb;}
.ref-score-number {margin-top:18px;}
.ref-score-number strong {font-size:88px;}
.references-page .ref-score-verdict {font-size:24px;margin-bottom:14px;}
.ref-score-scale {margin-block:18px;}
.ref-score-total {padding-bottom:18px;}
.ref-score-link {margin-block:17px 10px;}
.ref-overview {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding-block:25px;border-bottom:1px solid #c6d9df;}
.ref-overview a {display:flex;align-items:center;gap:18px;padding:0 32px;border-right:1px solid #c6d9df;text-decoration:none;}
.ref-overview a:first-child {padding-left:0;}.ref-overview a:last-child {border:0;padding-right:0;}
.ref-overview strong {font-size:36px;line-height:1;font-weight:500;letter-spacing:-.055em;color:#087d88;}
.ref-overview span {font-size:14px;font-weight:650;}.ref-overview i {font-style:normal;margin-left:auto;color:#087d88;}
.ref-overview a:hover span {text-decoration:underline;text-underline-offset:4px;}
.ref-voices {background:#fff;}
.ref-voices .ref-section-heading {margin-bottom:36px;}
.ref-filterbar {display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:22px;margin-bottom:30px;padding-block:0 24px;border-bottom:1px solid #c6d9df;}
.ref-filters {display:flex;flex-wrap:wrap;gap:10px;}
.ref-filters button {cursor:pointer;background:#fff;color:#254558;border:1px solid #b5cbd3;min-height:46px;padding:11px 17px;font-size:14px;font-weight:650;line-height:1.4;display:flex;gap:16px;align-items:center;}
.ref-filters button span {font-size:12px;font-weight:600;color:#526f7d;}
.ref-filters button[aria-pressed=true] {background:#082b3e;border-color:#082b3e;color:#fff;}
.ref-filters button[aria-pressed=true] span {color:#e5cd95;}
.ref-filters button:hover {border-color:#087d88;}
.ref-filters button:focus-visible,.ref-more-button:focus-visible {outline:3px solid #087d88;outline-offset:4px;}
.references-page #voice-status {margin:0;color:#526f7d;font-size:12px;}
.ref-voice-grid {display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px;align-items:stretch;}
.ref-voice {grid-column:span 2;background:#f1f6f7;padding:28px;display:flex;flex-direction:column;border-top:2px solid #96bcc3;min-width:0;}
.ref-voice-featured {grid-column:span 3;padding:36px;border-top:3px solid #087d88;}
.ref-voice:first-child {background:#082b3e;color:#fff;border-color:#e0c486;}
.ref-voice-top {display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:12px;line-height:1.5;}
.ref-voice-top>span {color:#526f7d;max-width:70%;}
.ref-voice-top>b {display:flex;gap:10px;align-items:center;white-space:nowrap;font-weight:650;}
.ref-voice-top>b span {font-weight:500;color:#526f7d;padding-left:10px;border-left:1px solid #b7cdd3;}
.ref-voice:first-child .ref-voice-top>span,.ref-voice:first-child .ref-voice-top>b span {color:#c6dbe2;}
.ref-voice blockquote,.ref-voice h3 {font-size:clamp(24px,2.2vw,31px);line-height:1.19;letter-spacing:-.04em;font-weight:750;margin:28px 0 24px;text-wrap:initial;}
.ref-voice-featured blockquote {font-size:clamp(36px,3.6vw,52px);margin:32px 0 22px;}
.ref-voice:first-child blockquote {color:#e5cd95;}
.references-page .ref-voice-context {color:#4b6576;font-size:15px;line-height:1.75;margin-bottom:28px;}
.references-page .ref-voice:first-child .ref-voice-context {color:#c6dbe2;}
.ref-voice figcaption,.ref-voice footer {margin-top:auto;padding-top:23px;border-top:1px solid #bed2d9;display:flex;flex-direction:column;align-items:flex-start;gap:8px;}
.ref-voice:first-child figcaption {border-color:#4f6b79;}
.ref-voice figcaption strong,.ref-voice footer strong {font-size:15px;line-height:1.5;}
.ref-voice figcaption>span,.ref-voice footer>span {color:#526f7d;font-size:12px;line-height:1.6;}
.ref-voice figcaption a,.ref-voice footer a {font-size:12px;font-weight:650;text-underline-offset:4px;margin-top:7px;line-height:1.6;}
.ref-more {margin-top:30px;text-align:center;}
.ref-more-button {display:inline-flex;align-items:center;justify-content:space-between;gap:35px;min-height:54px;padding:14px 24px;background:#fff;color:#082b3e;border:1px solid #a5c1cc;font-size:14px;font-weight:750;cursor:pointer;}
.ref-more-button span {font-size:24px;font-weight:400;line-height:1;}
.ref-more-button:hover {background:#f1f6f7;}
.ref-voice[hidden],.ref-filterbar[hidden],.ref-more[hidden] {display:none;}
.ref-voice:focus {outline:none;}.ref-voice:focus-visible {outline:3px solid #087d88;outline-offset:4px;}
.ref-clients {background:#f3f7f8;}
.ref-logo-wall {border-color:#cadce2;}
.ref-logo {height:125px;padding-block:22px;border-color:#cadce2;}
.ref-case {background:#fff;}
.ref-case-image {max-width:490px;}
.ref-source {background:#f3f7f8;}
.ref-source .ref-originals {margin-top:0;padding-top:0;border:0;}
@media(max-width:1150px){.ref-hero-grid{gap:40px;}.ref-hero h1 .ref-hero-result{font-size:68px;}.ref-voice,.ref-voice-featured{padding:27px;}.ref-voice-top{flex-direction:column;gap:7px;}.ref-voice-top>span{max-width:none;}.ref-overview a{padding-inline:24px;gap:14px;}}
@media(max-width:900px){.ref-hero-grid{grid-template-columns:1fr;gap:38px;}.ref-score{max-width:none;}.ref-score-number strong{font-size:88px;}.ref-hero h1 .ref-hero-result{font-size:80px;}.ref-hero h1 .ref-hero-premise{font-size:32px;}.ref-hero{padding-block:42px;}.ref-overview a{padding-inline:18px;gap:12px;}.ref-overview strong{font-size:32px;}.ref-overview span{font-size:12px;}.ref-voice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}.ref-voice,.ref-voice-featured{grid-column:auto;}.ref-voice-featured blockquote{font-size:35px;}.ref-voice blockquote,.ref-voice h3{font-size:29px;}.ref-voice-featured blockquote{font-size:35px;}.ref-case-image{margin-inline:auto;}.ref-logo{height:125px;}}
@media(max-width:600px){.ref-hero{padding-block:32px 38px;}.ref-hero h1 .ref-hero-premise{font-size:25px;max-width:300px;}.ref-hero h1 .ref-hero-result{font-size:clamp(49px,12.5vw,64px);letter-spacing:-.06em;}.ref-score{padding:24px 22px;}.ref-overview{padding-block:20px;}.ref-overview a{display:grid;gap:8px;align-content:start;padding-inline:12px;}.ref-overview a:first-child{padding-left:0;}.ref-overview strong{font-size:30px;}.ref-overview span{font-size:12px;line-height:1.5;}.ref-overview i{display:none;}.ref-filters{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:8px;}.ref-filters button{font-size:12px;padding:12px;gap:8px;justify-content:space-between;min-height:46px;}.ref-filterbar{gap:16px;padding-bottom:20px;}.ref-voice-grid{grid-template-columns:1fr;gap:18px;}.ref-voice,.ref-voice-featured{padding:25px;}.ref-voice-top{flex-direction:row;gap:12px;}.ref-voice blockquote,.ref-voice h3{font-size:29px;}.ref-voice-featured blockquote{font-size:35px;}.ref-more-button{width:100%;font-size:13px;gap:12px;padding:14px 18px;text-align:left;}.ref-logo{height:110px;padding:18px;}.ref-hero-foot{margin-top:26px;}}

.ref-voice-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
.ref-voice,.ref-voice-featured {grid-column:auto;}
.ref-voice-wide {grid-column:1/-1;}
.ref-voice-wide blockquote,.ref-voice-wide h3,.ref-voice-wide .ref-voice-context {max-width:800px;}
@media(max-width:600px){.ref-voice-grid {grid-template-columns:1fr;}}

/* v98 — sources and results, presented with light, legible editorial surfaces. */
.references-page main .eyebrow {font-size:.875rem;letter-spacing:.04em;line-height:1.6}
.references-page .ref-hero {background:linear-gradient(115deg,#edf5f6,#fff);padding-block:clamp(40px,5vw,76px)}
.references-page .ref-hero-grid {gap:clamp(36px,5vw,76px);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}
.references-page .ref-hero h1 .ref-hero-premise {font-size:clamp(1.65rem,2.65vw,2.4rem);line-height:1.3}
.references-page .ref-hero h1 .ref-hero-result {font-size:clamp(3.5rem,6.3vw,6rem);letter-spacing:-.05em}
.references-page .ref-hero-foot {font-size:.875rem;gap:12px 24px;color:#385764}
.references-page .ref-hero .btn {background:linear-gradient(115deg,#fff0b6,#dfba55);color:#072c3e;border-color:#bc9c51}
.references-page .ref-score {background:#fff;color:#072c3e;border:1px solid #cbdde2;border-top:3px solid #bda05c;padding:32px;box-shadow:0 20px 48px #0934430c}
.references-page .ref-score-top {font-size:.875rem;line-height:1.6;flex-wrap:wrap;gap:10px}
.references-page .ref-score-top>span {color:#486575}
.references-page .ref-score-top a {color:#087780}
.references-page .ref-score-number {margin-top:24px}
.references-page .ref-score-number strong {font-size:clamp(5rem,7.5vw,7rem);font-weight:650;color:#087d88;letter-spacing:-.065em}
.references-page .ref-score-number span {color:#526b78}
.references-page .ref-score-verdict {color:#072c3e;font-size:1.6rem}
.references-page .ref-score-description {font-size:1rem;color:#486171;max-width:none}
.references-page .ref-score-scale i {background:#b99b52;height:5px}
.references-page .ref-score-total {padding:18px;background:#f0f6f7;border:1px solid #d1e2e5;grid-template-columns:auto minmax(0,1fr);gap:18px}
.references-page .ref-score-total span {color:#486171;font-size:.875rem}
.references-page .ref-score-link {font-size:.9375rem;margin-top:24px;line-height:1.6}
.references-page .ref-score small {color:#586f7d;line-height:1.6}
.references-page .ref-overview {padding-block:28px}
.references-page .ref-overview strong {font-weight:600}
.references-page .ref-overview span {font-size:.875rem;line-height:1.6}
.references-page .ref-overview a:focus-visible,.references-page main a:focus-visible,.references-page main button:focus-visible {outline:3px solid #087d88;outline-offset:5px}
.references-page .ref-filters button {font-size:.875rem;border-radius:2px;transition:background .15s,color .15s}
.references-page .ref-filters button[aria-pressed=true] {background:#e8f4f4;color:#075863;border:2px solid #087d88;padding:10px 16px}
.references-page .ref-filters button[aria-pressed=true] span {color:#075863}
.references-page #voice-status {font-size:.875rem}
.references-page .ref-voice {border:1px solid #d1e1e5;border-top:3px solid #9ebfc5;background:#fff;padding:32px;box-shadow:0 12px 30px #05384a05}
.references-page .ref-voice-featured {background:#eef6f7;border-top-color:#07818a}
.references-page .ref-voice:first-child {background:linear-gradient(125deg,#fff8e6,#fffdf8);color:#072c3e;border-top-color:#b99a51}
.references-page .ref-voice-top {font-size:.875rem;align-items:flex-start}
.references-page .ref-voice-top>span,.references-page .ref-voice:first-child .ref-voice-top>span,.references-page .ref-voice:first-child .ref-voice-top>b span {color:#486171}
.references-page .ref-voice-top>b {padding:6px 10px;background:#f0f6f7;font-size:.8125rem}
.references-page .ref-voice-top>span {padding-top:6px}
.references-page .ref-voice:first-child blockquote {color:#072c3e}
.references-page .ref-voice blockquote,.references-page .ref-voice h3 {line-height:1.25;text-wrap:balance}
.references-page .ref-voice-featured blockquote {font-size:clamp(2rem,3.25vw,3rem)}
.references-page .ref-voice-context,.references-page .ref-voice:first-child .ref-voice-context {font-size:1rem;color:#486171;line-height:1.8}
.references-page .ref-voice:first-child figcaption {border-color:#d9cda8}
.references-page .ref-voice figcaption a,.references-page .ref-voice footer a {font-size:.875rem;color:#086c78;line-height:1.65}
.references-page .ref-voice figcaption strong,.references-page .ref-voice footer strong {font-size:1rem}
.references-page .ref-review-note {font-size:.875rem;line-height:1.8;max-width:1080px;margin-top:28px}
.references-page .ref-more-button {font-size:.875rem}
.references-page .ref-clients {background:#f0f6f7}
.references-page .ref-logo-wall {gap:12px;border:0}
.references-page .ref-logo {border:1px solid #d0e1e5;height:132px;padding:22px 18px;box-shadow:0 8px 20px #07344604}
.references-page .ref-experience {background:#fff;color:#072c3e;padding:58px 0;border-bottom:1px solid #d5e3e7}
.references-page .ref-experience .eyebrow {color:#087d88}
.references-page .ref-fact {border-color:#c2a45f}
.references-page .ref-fact strong {font-weight:650;color:#087d88}
.references-page .ref-fact strong span {color:#987623}
.references-page .ref-fact p {font-size:1rem;color:#486171}
.references-page .ref-case {background:linear-gradient(120deg,#f0f6f7,#fff)}
.references-page .ref-case-image {padding:12px;background:#fff;border:1px solid #cadde2;box-shadow:0 20px 45px #072b3e10}
.references-page .ref-case-image figcaption span {font-size:.875rem}
.references-page .ref-case-facts {border:0;border-top:1px solid #c1d7dc;border-bottom:1px solid #c1d7dc;padding:26px 0}
.references-page .ref-case-facts strong {color:#087d88;font-weight:700}
.references-page .ref-case-facts span {font-size:.875rem;line-height:1.6}
.references-page .ref-source {background:#fff}
.references-page .ref-originals {padding:36px;border:1px solid #cbdde2;border-top:3px solid #bda05c;background:#f4f8f9}
.references-page .ref-originals-intro {gap:40px}
.references-page .ref-originals h2 {font-size:clamp(2rem,3vw,2.75rem);line-height:1.15;margin-bottom:0}
.references-page .ref-originals small {font-size:.875rem;line-height:1.65}
.references-page .ref-final {background:linear-gradient(120deg,#edf5f6,#fff);color:#072c3e;border-top:1px solid #d1e2e5}
.references-page .ref-final .eyebrow {color:#087d88}
.references-page .ref-final h2 span {color:#087d88}
.references-page .ref-final p:not(.eyebrow) {color:#486171}
@media(max-width:1000px){
 .references-page .ref-hero-grid {grid-template-columns:1fr}
 .references-page .ref-score {max-width:720px;width:100%}
 .references-page .ref-voice {padding:26px}
 .references-page .ref-logo-wall {grid-template-columns:repeat(4,minmax(0,1fr))}
 .references-page .ref-logo {height:120px;padding:18px 14px}
}
@media(max-width:600px){
 .references-page .ref-hero-grid {gap:32px}
 .references-page .ref-hero h1 .ref-hero-result {font-size:clamp(3rem,12.7vw,4rem)}
 .references-page .ref-hero h1 .ref-hero-premise {font-size:1.55rem}
 .references-page .ref-score {padding:24px 20px}
 .references-page .ref-score-number strong {font-size:5.25rem}
 .references-page .ref-score-total {grid-template-columns:1fr;gap:8px;padding:16px}
 .references-page .ref-overview a {padding-inline:10px}
 .references-page .ref-overview span {font-size:.8125rem}
 .references-page .ref-filters button,.references-page .ref-filters button[aria-pressed=true] {padding:11px 10px;gap:6px}
 .references-page .ref-filters button {min-height:52px}
 .references-page .ref-voice {padding:24px 22px}
 .references-page .ref-voice-top {flex-direction:column;gap:10px}
 .references-page .ref-voice blockquote,.references-page .ref-voice h3 {font-size:1.8rem}
 .references-page .ref-voice-featured blockquote {font-size:2rem}
 .references-page .ref-logo-wall {grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .references-page .ref-logo {height:112px;padding:20px 16px}
 .references-page .ref-experience {padding:40px 0}
 .references-page .ref-fact strong {font-size:clamp(2.4rem,11vw,3rem)}
 .references-page .ref-fact p {font-size:.875rem}
 .references-page .ref-case-facts {gap:10px}
 .references-page .ref-case-facts span {font-size:.875rem}
 .references-page .ref-originals {padding:26px 20px}
 .references-page .ref-originals h2 {font-size:2rem}
 .references-page .ref-originals .btn {font-size:.875rem;padding:16px 12px}
 .references-page .ref-final h2 {font-size:2.2rem}
}
@media(prefers-reduced-motion:reduce){.references-page .ref-filters button{transition:none}}
@media(max-width:600px){
 .references-page .ref-overview {grid-template-columns:1fr;padding-block:12px;gap:0}
 .references-page .ref-overview a,.references-page .ref-overview a:first-child,.references-page .ref-overview a:last-child {display:flex;align-items:center;gap:18px;padding:16px 0;border:0;border-bottom:1px solid #d2e1e5}
 .references-page .ref-overview a:last-child {border:0}
 .references-page .ref-overview strong {width:38px;flex:none;font-size:1.65rem}
 .references-page .ref-overview span {font-size:.875rem}
 .references-page .ref-overview i {display:block}
}
.references-page .ref-final .btn {font-size:1rem}
.references-page .ref-final .btn small {font-size:.875rem}
@media(max-width:600px){.references-page .ref-final .btn {font-size:.875rem;padding:18px 20px;text-align:left}}
