/* UAT acceptance polish: public presentation only. */
.company-profile .cp-hero{padding:66px 0 58px;background:linear-gradient(120deg,#f3f9fe,#fff 50%,#edf9f8)}
.company-profile .cp-hero-grid{grid-template-columns:1.05fr 1fr;gap:44px}
.company-profile .cp-kicker{letter-spacing:.12em;line-height:1.6}
.company-profile h1{font-size:clamp(2.7rem,3.65vw,4.1rem);font-weight:750;line-height:1.12;letter-spacing:-.038em;text-wrap:balance}
.company-profile .cp-hero .cp-lead{font-size:1.05rem;line-height:1.75;margin:20px 0 24px;color:#466078}
.company-profile .cp-art{margin:0;min-width:0;border:1px solid #d6e7f0;background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 20px 50px #123b6810}
.company-profile .cp-art picture{display:block;aspect-ratio:3/2;overflow:hidden}
.company-profile .cp-art img{display:block;width:100%;height:100%;object-fit:cover}
.company-profile .cp-art figcaption{margin:0;padding:12px 18px;font-size:.63rem;letter-spacing:.1em;font-weight:700;color:#52677b;background:#fff;line-height:1.6}
.company-profile .actions .btn{min-height:46px;padding:13px 22px;border-radius:12px;font-size:.9rem;line-height:1.5;font-weight:750;box-shadow:none}
.company-profile .btn-primary{background:linear-gradient(115deg,#1453a0,#1976d2);border:1px solid #1453a0;color:#fff}
.company-profile .btn-secondary{background:#fff;border:1px solid #a4c4db;color:#123b68}
.company-profile .btn:hover{filter:brightness(.96);transform:none}
.company-profile .cp-grid article{transition:none}
.company-profile .cp-layers li+li{position:relative}
.company-profile .cp-layers li+li:after{content:'↓';position:absolute;left:50%;top:-20px;color:#1976d2;font-size:16px}
.company-profile #delivery article{border-top:3px solid #21b6d7}
.company-profile #engage .actions{gap:14px}
/* Retain context, but keep the existing service hero first in reading order. */
body[data-uat="corporate"] .uat-context{margin:24px auto;padding:20px 26px;border:1px solid #dcebf3;border-left:3px solid #21b6d7;border-radius:14px}
body[data-uat="corporate"] .uat-context h2{font-size:clamp(1.15rem,1.7vw,1.45rem);line-height:1.4;margin:0 0 8px}
body[data-uat="corporate"] .uat-context p{font-size:.95rem;margin:0 0 12px;color:#466078}
body[data-uat="corporate"] .uat-context a{font-size:.9rem;font-weight:700;color:#1453a0;text-decoration:underline;text-underline-offset:3px}
body[data-uat="corporate"] :is(.page-hero,.demo-hero) .btn-secondary{background:#fff!important;color:#123b68!important;border:1px solid #a4c4db!important;box-shadow:none}
body[data-uat="corporate"] :is(.page-hero,.demo-hero) .btn-secondary:hover{background:#eff8ff!important}
body[data-uat="corporate"] .kiosk-ai-actions .btn-secondary{background:#fff;color:#123b68;border:1px solid #a4c4db;box-shadow:none}
/* Intrinsic dimensions reserve space; CSS height must follow responsive width. */
body[data-uat="corporate"] main img[srcset]{height:auto}
body[data-uat="corporate"] .demo-focus-grid img[srcset]{width:92px;height:72px;object-fit:contain}
@media(max-width:700px){body[data-uat="corporate"] .demo-focus-grid img[srcset]{width:72px;height:62px}}
body[data-uat="corporate"] a:focus-visible,body[data-uat="corporate"] button:focus-visible{outline:3px solid #1976d2;outline-offset:3px}
@media(max-width:1100px) and (min-width:901px){.company-profile .cp-hero-grid{gap:28px}.company-profile h1{font-size:2.65rem}}
@media(max-width:900px){.company-profile .cp-hero{padding:40px 0}.company-profile .cp-hero-grid{grid-template-columns:1fr;gap:28px}.company-profile h1{font-size:clamp(2rem,4.5vw,3rem);max-width:720px}.company-profile .cp-art{max-width:720px;width:100%;justify-self:center}.company-profile .cp-art picture{aspect-ratio:16/9}.company-profile .cp-art img{object-position:center 38%}.company-profile .cp-hero .cp-lead{max-width:700px}.company-profile .cp-section{padding:48px 0}}
@media(max-width:600px){.company-profile .cp-hero{padding:28px 0 32px}.company-profile .cp-hero-grid{gap:24px}.company-profile .cp-kicker{font-size:.64rem;letter-spacing:.08em;margin-bottom:12px}.company-profile h1{font-size:clamp(1.9rem,8.1vw,2.2rem);line-height:1.17;letter-spacing:-.032em;text-wrap:pretty;margin:0}.company-profile .cp-hero .cp-lead{font-size:.94rem;line-height:1.7;margin:16px 0 20px}.company-profile .cp-hero .actions{display:grid;grid-template-columns:1fr;gap:10px}.company-profile .cp-hero .actions .btn{min-height:46px;padding:11px 14px;font-size:.87rem}.company-profile .cp-hero .actions .btn-primary{grid-row:1}.company-profile .cp-art{border-radius:16px}.company-profile .cp-art picture{aspect-ratio:16/9}.company-profile .cp-art figcaption{font-size:.55rem;padding:9px 12px;letter-spacing:.06em}.company-profile h2{font-size:1.65rem;line-height:1.3}.company-profile .cp-section .cp-lead{font-size:1rem}.company-profile .cp-values{gap:8px}.company-profile .cp-values li{padding:16px 10px}.company-profile #engage .actions{gap:10px}body[data-uat="corporate"] .uat-context{width:calc(100% - 36px);padding:20px;margin:22px auto}body[data-uat="corporate"] .uat-context p{font-size:.9rem;line-height:1.7}}
html[lang="th"] .company-profile h1{letter-spacing:-.018em;line-height:1.35}
@media(prefers-reduced-motion:reduce){.company-profile *{scroll-behavior:auto!important;transition:none!important}}
