.testcentre-page {font-family:"Noto Sans","Noto Sans Thai",sans-serif;}
.testcentre-page main {line-height:1.85;}
.testcentre-page main p {color:var(--text);margin:0 0 18px;}
.testcentre-page h1,.testcentre-page h2,.testcentre-page h3 {color:var(--brand-blue);margin:0;line-height:1.4;text-wrap:balance;}
.testcentre-page h2 {font-size:clamp(28px,3vw,40px);font-weight:800;letter-spacing:-.6px;}
.testcentre-page h3 {font-size:19px;}
.testcentre-section {padding:80px 0;}
.testcentre-heading {max-width:820px;margin-bottom:36px;}
.testcentre-heading>p:last-child:not(.testcentre-eyebrow) {margin:20px 0 0;max-width:740px;}
.testcentre-page .testcentre-eyebrow {font-size:11px;font-weight:800;letter-spacing:1.8px;color:var(--brand-blue);margin-bottom:16px;}
.testcentre-hero {min-height:740px;padding:64px 0;background:linear-gradient(90deg,#fffffff7 0%,#fffffff0 28%,#ffffffbd 43%,#ffffff08 65%,transparent 75%),url('../images/testcentre-hero.png') center/cover no-repeat;}
.testcentre-hero-copy {max-width:570px;}
.testcentre-page h1 {font-size:clamp(48px,4.7vw,67px);line-height:1.08;letter-spacing:-2.8px;font-weight:800;margin-bottom:24px;}
.testcentre-page h1>span {color:var(--yellow);}
.testcentre-page .testcentre-brand-message {font-size:30px;font-weight:800;line-height:1.55;color:var(--brand-blue);margin-bottom:22px;}
.testcentre-brand-message>span,.testcentre-gold {color:#946300;background:linear-gradient(transparent 78%,#ffe49a 78%);}
.testcentre-page .testcentre-hero-lead {font-size:18px;color:var(--ink);font-weight:600;margin-bottom:12px;}
.testcentre-hero-copy>p:not([class]) {font-size:15px;max-width:525px;}
.testcentre-actions {display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-top:28px;}
.testcentre-button {display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:13px 24px;min-height:50px;background:var(--brand-blue);border:1px solid var(--brand-blue);border-radius:999px;color:white;font-size:14px;font-weight:700;transition:background .2s;}
.testcentre-button:hover {background:var(--blue-dark);}
.testcentre-outline {background:white;color:var(--brand-blue);}.testcentre-outline:hover {background:var(--blue-soft);}
.testcentre-text-link {font-size:13px;font-weight:700;padding:12px 0;}
.testcentre-page a:focus-visible {outline:3px solid #b58100;outline-offset:5px;}
.testcentre-trust {list-style:none;display:flex;flex-wrap:wrap;gap:8px 16px;padding:0;margin:26px 0 0;font-size:10px;color:#435678;}
.testcentre-trust li+li {border-left:1px solid #aebbd0;padding-left:16px;}
.testcentre-skip {position:fixed;top:-100px;left:16px;background:white;padding:12px;z-index:100;}.testcentre-skip:focus {top:12px;}
.testcentre-journey {list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;padding:0;margin:40px 0 0;}
.testcentre-journey-step {position:relative;padding:24px;border:1px solid var(--line);border-radius:18px;background:var(--soft);}
.testcentre-journey-step>span {font-size:30px;font-weight:800;color:#7a91c0;}
.testcentre-journey-step h3 {font-size:15px;margin:18px 0 10px;}.testcentre-journey-step p {font-size:13px;margin:0!important;}
.testcentre-journey-step:last-child {background:#fff8df;border-color:#efdca0;}.testcentre-journey-step:last-child>span {color:#946300;}
.testcentre-journey-step:not(:last-child)::after {content:'→';position:absolute;right:-20px;top:45%;color:var(--brand-blue);}
.testcentre-why,.testcentre-environment {background:var(--soft);}
.testcentre-split {display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;}.testcentre-split .testcentre-heading {margin:0;}
.testcentre-photo {width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:24px;}
.testcentre-features {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:40px;}
.testcentre-features article {padding:26px;border:1px solid var(--line);border-radius:18px;background:white;}.testcentre-features svg {color:var(--brand-blue);margin-bottom:18px;}
.testcentre-features h3 {font-size:17px;margin-bottom:12px;}.testcentre-features p {font-size:14px;margin:0!important;}
.testcentre-partner {background:var(--brand-blue);text-align:center;}.testcentre-partner .testcentre-heading {margin:0 auto 36px;}.testcentre-partner h2 {color:white;}.testcentre-partner .testcentre-eyebrow {color:var(--yellow);}.testcentre-partner .testcentre-heading>p:last-child,.testcentre-partner .testcentre-english {color:#dce6ff;margin-left:auto;margin-right:auto;}
.testcentre-logo-lockup {max-width:710px;margin:0 auto 36px;padding:32px 40px;border-radius:18px;background:white;display:flex;align-items:center;justify-content:center;gap:28px;}
.testcentre-logo-lockup>img {width:240px;height:auto;}.testcentre-logo-lockup>span {font-size:28px;color:#8090aa;}
.testcentre-logo-placeholder {border:1px dashed #bac5d8;border-radius:8px;padding:18px;color:#536580;font-size:15px;}.testcentre-logo-placeholder small {display:block;font-size:11px;}
.testcentre-partner blockquote {font-size:clamp(23px,2.5vw,34px);font-weight:700;color:#ffe49a;margin:30px 0 16px;}
.testcentre-ready-flow {display:grid;grid-template-columns:repeat(5,1fr);gap:24px;list-style:none;padding:0;margin:36px 0;}
.testcentre-ready-flow li {position:relative;text-align:center;border:1px solid #dce5f6;background:#edf3ff;padding:18px 10px;border-radius:12px;font-weight:700;font-size:14px;}
.testcentre-ready-flow li:last-child {background:#fff5d4;}.testcentre-ready-flow li:not(:last-child)::after {content:'→';position:absolute;right:-21px;}
.testcentre-branches {display:grid;grid-template-columns:1fr 1fr;gap:24px;}.testcentre-branches article {border:1px solid #dce5f6;border-radius:20px;padding:30px;}.testcentre-branches article:first-child {background:#f2f8f5;}.testcentre-branches h3 {margin-bottom:16px;}.testcentre-page .testcentre-real {color:var(--brand-blue);font-size:26px;font-weight:800;margin:0;}
.testcentre-loop {display:block;border-top:1px dashed #a4b7d7;padding-top:16px;font-size:14px;color:var(--brand-blue);font-weight:600;}
.testcentre-page .testcentre-lab-note {font-size:13px;margin:24px 0 0;}
.testcentre-environment-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}.testcentre-environment-grid article {overflow:hidden;border:1px solid var(--line);border-radius:20px;background:white;}.testcentre-environment-grid img {width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;}.testcentre-environment-grid article>div:not(.testcentre-day-placeholder) {padding:26px;}.testcentre-environment-grid h3 {margin-bottom:12px;}.testcentre-environment-grid p:last-child {font-size:14px;margin:0;}
.testcentre-day-placeholder {aspect-ratio:4/3;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;background:#e8effb;color:var(--brand-blue);border-bottom:1px dashed #b9c9e8;}.testcentre-day-placeholder span {font-weight:800;font-size:23px;letter-spacing:1px;}.testcentre-day-placeholder small {color:var(--text);font-size:12px;}
.testcentre-message,.testcentre-cta {text-align:center;}.testcentre-message .testcentre-heading,.testcentre-cta .testcentre-heading {margin-left:auto;margin-right:auto;}.testcentre-message .testcentre-heading>p,.testcentre-cta .testcentre-heading>p {margin-left:auto;margin-right:auto;}.testcentre-message h2 {font-size:clamp(34px,4vw,54px);}.testcentre-page .testcentre-wordline {display:flex;justify-content:center;align-items:center;gap:24px;flex-wrap:wrap;font-size:25px;font-weight:800;color:var(--brand-blue);margin:40px 0 0;}.testcentre-wordline span {font-size:20px;color:#b38925;}
.testcentre-information {padding-top:0;}.testcentre-information-inner {border:1px solid #dce5f6;border-radius:24px;padding:40px;background:#f7f9fd;display:flex;justify-content:space-between;gap:32px;align-items:center;}.testcentre-information .testcentre-heading {margin:0;}.testcentre-information h2 {font-size:30px;}.testcentre-information .testcentre-actions {flex-shrink:0;flex-direction:column;margin:0;align-items:stretch;}
.testcentre-cta {background:#edf3ff;border-top:4px solid var(--yellow);}.testcentre-cta .testcentre-actions {justify-content:center;}.testcentre-english {font-size:15px;}
@media(max-width:1100px) {.testcentre-hero-copy {max-width:520px;}.testcentre-journey-step {padding:18px;}.testcentre-features {grid-template-columns:repeat(2,1fr);}.testcentre-split {gap:32px;}.testcentre-information-inner {display:block;}.testcentre-information .testcentre-actions {flex-direction:row;flex-wrap:wrap;margin-top:28px;}}
@media(max-width:980px) {.testcentre-section {padding:60px 0;}.testcentre-hero {padding:48px 0 310px;background-size:cover,auto 580px;background-position:center,bottom right;background-color:white;background-image:linear-gradient(180deg,#fff 0%,#fff 52%,#ffffffed 63%,#ffffff00 78%),url('../images/testcentre-hero.png');}.testcentre-hero-copy {max-width:620px;}.testcentre-split {grid-template-columns:1fr;}.testcentre-photo {max-width:680px;}.testcentre-journey,.testcentre-ready-flow {grid-template-columns:1fr;gap:24px;}.testcentre-journey-step {padding:22px 26px;}.testcentre-journey-step h3 {margin-top:8px;}.testcentre-journey-step:not(:last-child)::after {content:'↓';right:50%;top:auto;bottom:-26px;}.testcentre-ready-flow li:not(:last-child)::after {content:'↓';right:50%;bottom:-26px;}.testcentre-environment-grid {gap:16px;}.testcentre-environment-grid article>div:not(.testcentre-day-placeholder) {padding:20px;}.testcentre-information {padding-top:0;}}
@media(max-width:620px) {.testcentre-section {padding:52px 0;}.testcentre-hero {padding:40px 0 290px;background-size:cover,auto 400px;background-image:linear-gradient(180deg,#fff 0%,#fff 61%,#ffffffee 69%,#ffffff00 79%),url('../images/testcentre-hero.png');}.testcentre-page h1 {font-size:clamp(39px,10vw,59px);letter-spacing:-1.8px;}.testcentre-page .testcentre-brand-message {font-size:27px;}.testcentre-hero-lead {font-size:16px!important;}.testcentre-trust {gap:8px 12px;max-width:330px;}.testcentre-trust li+li {padding-left:0;border:0;}.testcentre-actions {flex-direction:column;align-items:stretch;gap:10px;}.testcentre-text-link {text-align:center;}.testcentre-features,.testcentre-branches,.testcentre-environment-grid {grid-template-columns:1fr;}.testcentre-logo-lockup {padding:24px 16px;gap:18px;flex-direction:column;}.testcentre-logo-lockup>img {width:210px;max-width:100%;}.testcentre-logo-placeholder {width:100%;}.testcentre-branches article {padding:24px;}.testcentre-information {padding-top:0;}.testcentre-information-inner {padding:28px 22px;}.testcentre-information .testcentre-actions {flex-direction:column;}.testcentre-wordline {font-size:17px!important;gap:10px!important;}.testcentre-wordline span {font-size:14px;}}
@media(prefers-reduced-motion:reduce) {html {scroll-behavior:auto;}.testcentre-button {transition:none;}}
