/* Service pages follow the homepage palette without requiring JavaScript. */
:root{color-scheme:dark;--bg:#07111f;--muted:#a9b5c7;--orange:#ff6b35;--line:rgba(255,255,255,.14)}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at top right,rgba(45,212,191,.09),transparent 40%),var(--bg);color:#f8fafc;font-family:'Kanit',sans-serif;font-size:18px;line-height:1.8}
a{color:#8de8dc;text-underline-offset:4px}a:hover{color:white}a:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:5px}
.wrap{width:min(1100px,calc(100% - 2rem));margin:auto}header,footer{padding:24px 0;border-bottom:1px solid var(--line)}header .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.logo{width:160px;height:auto}.crumb{padding-top:24px;font-size:15px}
.hero{padding:40px 0;display:grid;grid-template-columns:1.2fr 1fr;gap:36px;align-items:center}h1{font-size:clamp(2rem,4vw,3.4rem);line-height:1.3;margin:12px 0 24px}h2{font-size:clamp(1.5rem,3vw,2rem);line-height:1.4}h3{font-size:1.2rem}p,li{color:var(--muted)}.hero img{width:100%;height:340px;object-fit:cover;border-radius:24px}.eyebrow{color:#ffd4c3}.button{display:inline-block;background:var(--orange);color:white;text-decoration:none;padding:12px 22px;border-radius:12px;font-weight:500}.actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.card{padding:28px;border:1px solid var(--line);background:rgba(255,255,255,.04);border-radius:20px}section{margin:28px 0 48px}ul,ol{padding-left:24px}details{padding:18px 0;border-bottom:1px solid var(--line)}summary{cursor:pointer;font-weight:500}footer{border-top:1px solid var(--line);margin-top:60px;font-size:16px}.service-links{display:flex;gap:12px 24px;flex-wrap:wrap}.skip{position:absolute;left:16px;top:-100px}.skip:focus{top:16px;background:var(--bg);padding:12px;z-index:2}
@media(max-width:700px){.hero,.grid{grid-template-columns:1fr}.hero{padding-top:20px;gap:20px}.hero img{height:240px}.card{padding:20px}header .logo{width:130px}body{font-size:17px}}
