/* English service-page visual system — mirrors Thai design language while keeping EN typography */
.en-service-page{background:#fff;color:#101828}
.en-service-page .en-wrap{width:min(1160px,calc(100% - 48px));margin-inline:auto}
.en-service-page .en-hero{position:relative;overflow:hidden;padding:86px 0 78px;background:radial-gradient(circle at 92% 10%,rgba(255,102,0,.16),transparent 28%),linear-gradient(135deg,#fff7f1 0%,#fff 62%)}
.en-service-page .en-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:52px;align-items:center}
.en-service-page .en-kicker{display:inline-block;color:#c94e00;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.en-service-page .en-hero h1{font-size:clamp(40px,5vw,62px);max-width:780px;margin:14px 0 20px;line-height:1.14;letter-spacing:-.025em}
.en-service-page .en-lead{font-size:19px;line-height:1.68;color:#475467;max-width:760px;margin:0}
.en-service-page .en-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.en-service-page .en-hero-card{padding:28px;border:1px solid #e4e7ec;border-radius:24px;background:#fff;box-shadow:0 24px 54px rgba(16,24,40,.10)}
.en-service-page .en-hero-card small{display:block;color:#c94e00;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.en-service-page .en-hero-card strong{display:block;margin:10px 0 12px;font-size:26px;line-height:1.2}
.en-service-page .en-hero-card p{margin:0;color:#667085;font-size:15px;line-height:1.65}
.en-service-page .en-hero-points{display:grid;gap:10px;margin-top:20px}
.en-service-page .en-hero-points span{position:relative;padding:11px 12px 11px 36px;border-radius:12px;background:#f8fafc;color:#344054;font-size:14px;font-weight:700}
.en-service-page .en-hero-points span:before{content:'✓';position:absolute;left:13px;color:#16a34a;font-weight:900}
.en-service-page .en-trust{border-top:1px solid #edf0f4;border-bottom:1px solid #edf0f4;background:#fff}
.en-service-page .en-trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.en-service-page .en-trust-grid div{padding:20px 22px;border-right:1px solid #edf0f4;color:#667085;font-size:13px;line-height:1.5}
.en-service-page .en-trust-grid div:last-child{border-right:0}
.en-service-page .en-trust-grid strong{display:block;margin-bottom:4px;color:#101828;font-size:14px}
.en-service-page .en-sec{padding:72px 0}
.en-service-page .en-soft{background:#f8fafc}
.en-service-page .en-section-head{max-width:830px;margin-bottom:30px}
.en-service-page .en-sec h2{font-size:clamp(30px,3.3vw,44px);margin:0 0 14px;line-height:1.22;letter-spacing:-.018em}
.en-service-page .en-intro{color:#667085;font-size:17px;line-height:1.68;max-width:820px;margin:0}
.en-service-page .en-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}
.en-service-page .en-card{min-height:230px;padding:26px;border:1px solid #e4e7ec;border-radius:20px;background:#fff;box-shadow:0 10px 28px rgba(16,24,40,.045)}
.en-service-page .en-card h3{margin:0 0 10px;font-size:21px;line-height:1.3}
.en-service-page .en-card p,.en-service-page .en-card li{color:#667085;font-size:15px;line-height:1.68}
.en-service-page .en-steps{counter-reset:s;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:28px}
.en-service-page .en-step{padding:24px;border:1px solid #e4e7ec;border-radius:18px;background:#fff}
.en-service-page .en-step:before{counter-increment:s;content:'0' counter(s);display:block;width:38px;height:38px;margin-bottom:14px;border-radius:10px;background:#fff1e8;color:#c94e00;font-weight:800;line-height:38px;text-align:center}
.en-service-page .en-step strong{display:block;font-size:17px;line-height:1.3}
.en-service-page .en-step p{color:#667085;font-size:14px;line-height:1.65}
.en-service-page .en-fit-panel{padding:34px;border:1px solid #e4e7ec;border-radius:22px;background:#fff;box-shadow:0 16px 36px rgba(16,24,40,.05)}
.en-service-page .en-fit-panel p{margin-bottom:0}
.en-service-page .en-faq{background:#f8fafc}
.en-service-page .en-faq-list{max-width:900px}
.en-service-page .en-faq details{border-top:1px solid #e4e7ec;padding:18px 0}
.en-service-page .en-faq details:last-child{border-bottom:1px solid #e4e7ec}
.en-service-page .en-faq summary{font-weight:800;cursor:pointer;line-height:1.35}
.en-service-page .en-faq p{color:#667085;font-size:15px;line-height:1.68}
.en-service-page .en-final{padding:64px 0}
.en-service-page .en-final-band{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:34px 38px;border-radius:22px;background:#101828;color:#fff}
.en-service-page .en-final-band h2{margin:0 0 8px;color:#fff;font-size:clamp(28px,3vw,38px)}
.en-service-page .en-final-band p{margin:0;color:#cbd5e1;max-width:720px}
.en-service-page .en-note{margin-top:14px;font-size:12px;color:#98a2b3}
@media(max-width:980px){.en-service-page .en-hero-grid{grid-template-columns:1fr}.en-service-page .en-trust-grid{grid-template-columns:repeat(2,1fr)}.en-service-page .en-trust-grid div:nth-child(2){border-right:0}.en-service-page .en-trust-grid div:nth-child(-n+2){border-bottom:1px solid #edf0f4}.en-service-page .en-grid{grid-template-columns:1fr 1fr}.en-service-page .en-steps{grid-template-columns:1fr 1fr}.en-service-page .en-final-band{align-items:flex-start;flex-direction:column}}
@media(max-width:700px){.en-service-page .en-wrap{width:min(100% - 28px,1160px)}.en-service-page .en-hero{padding:56px 0 48px}.en-service-page .en-grid,.en-service-page .en-steps,.en-service-page .en-trust-grid{grid-template-columns:1fr}.en-service-page .en-trust-grid div{border-right:0;border-bottom:1px solid #edf0f4}.en-service-page .en-trust-grid div:last-child{border-bottom:0}.en-service-page .en-sec{padding:56px 0}.en-service-page .en-final{padding:48px 0}.en-service-page .en-final-band{padding:28px}.en-service-page .en-buttons{display:grid;grid-template-columns:1fr}.en-service-page .en-buttons .btn{width:100%}}
