:root{
  --navy:#06244a;--navy2:#031a36;--navy3:#0b3568;--gold:#f4b400;--gold2:#ffca28;
  --ink:#102033;--muted:#64748b;--line:#e7edf4;--soft:#f7f9fc;--soft2:#eef4fb;
  --white:#fff;--green:#18a66a;--shadow:0 16px 42px rgba(6,36,74,.10);--shadow-sm:0 7px 22px rgba(6,36,74,.08);
  --radius:20px;--radius-sm:14px;--max:1180px
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,"Noto Sans Thai",system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:#fff;line-height:1.72;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%}::selection{background:#ffe7a0;color:#08264e}
.top{font-size:13px;padding:7px max(20px,calc((100vw - var(--max))/2));background:var(--navy2);color:#dce9f8;text-align:left}.top a{font-weight:800;color:#fff}.top a:hover{color:var(--gold2)}
header{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.97);backdrop-filter:blur(14px);border-bottom:1px solid #edf1f6;box-shadow:0 4px 18px rgba(6,36,74,.04)}.header{max-width:var(--max);margin:auto;min-height:74px;display:flex;align-items:center;gap:26px;padding:9px 22px}.brand{display:flex;align-items:center}.brand img{display:block;width:165px;height:50px;object-fit:contain;object-position:left center}.nav{display:flex;gap:25px;margin-left:auto;font-size:14px;font-weight:750}.nav a{position:relative;padding:10px 0;color:#24364c}.nav a:after{content:"";position:absolute;left:0;right:100%;bottom:4px;height:3px;border-radius:99px;background:var(--gold);transition:.2s}.nav a:hover{color:var(--navy)}.nav a:hover:after{right:0}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:10px;padding:14px 22px;background:var(--gold);color:#13233b;font-weight:900;border:1px solid var(--gold);box-shadow:0 9px 22px rgba(244,180,0,.22);transition:.18s ease}.btn:hover{transform:translateY(-1px);background:var(--gold2);border-color:var(--gold2);box-shadow:0 12px 28px rgba(244,180,0,.30)}.btn.small{padding:11px 17px;font-size:14px}.btn.ghost{background:#fff;color:var(--navy);border:1.5px solid var(--navy);box-shadow:none}.btn.ghost:hover{background:#f5f8fc;color:var(--navy)}.textlink{color:var(--navy3);font-weight:850}.textlink:hover{color:#071f42;text-decoration:underline}
.hero{max-width:none;margin:0;padding:62px max(22px,calc((100vw - var(--max))/2)) 64px;display:grid;grid-template-columns:.94fr 1.06fr;gap:48px;align-items:center;position:relative;overflow:hidden;background:linear-gradient(105deg,#fff 0%,#fff9ed 43%,#eef6ff 100%)}.hero:before{content:"";position:absolute;inset:auto -180px -260px auto;width:620px;height:620px;border-radius:50%;background:rgba(255,255,255,.56);border:1px solid rgba(6,36,74,.04)}.hero-copy{max-width:610px;position:relative;z-index:2}.hero h1{font-size:clamp(42px,5.25vw,66px);line-height:1.06;letter-spacing:-1.6px;margin:14px 0 20px;color:#0b1f39}.hero p,.lead{font-size:18px;color:#53637a;max-width:650px}.eyebrow,.section-head span{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--navy);font-weight:900;letter-spacing:.07em;text-transform:uppercase;background:#fff7dc;border:1px solid #f7df8e;border-radius:999px;padding:7px 12px}.actions{display:flex;gap:12px;margin:28px 0 22px;flex-wrap:wrap}.trust{display:flex;gap:10px;flex-wrap:wrap;color:#34465f;font-size:13px}.trust span{padding:8px 11px;border-radius:999px;background:rgba(255,255,255,.88);border:1px solid #e4eaf1}.hero-media{position:relative;z-index:2}.hero-media:after{content:"ประเมินก่อน • รู้ราคาก่อนตัดสินใจ";position:absolute;left:18px;bottom:18px;background:rgba(4,31,65,.94);color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:10px;padding:10px 14px;font-size:13px;font-weight:850;box-shadow:var(--shadow-sm);backdrop-filter:blur(10px)}.hero-media img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:18px;display:block;box-shadow:0 22px 55px rgba(6,36,74,.17);border:5px solid rgba(255,255,255,.82)}
.cards,section:not(.hero):not(.split):not(.rich){max-width:1120px;margin:0 auto;padding:72px 22px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding-top:16px}.cards article{border:1px solid var(--line);border-radius:16px;padding:25px;background:#fff;box-shadow:var(--shadow-sm)}.cards b{font-size:18px;color:var(--navy)}.cards p{color:var(--muted)}.section-head{max-width:720px}.section-head h2,.split h2{font-size:clamp(30px,4vw,44px);line-height:1.15;margin:10px 0 15px;letter-spacing:-.8px}.split{max-width:1120px;margin:22px auto;padding:64px 28px;display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center;background:#f8fafc;border:1px solid #e5ebf2;border-radius:20px}.split img{width:100%;height:auto;border-radius:16px;display:block;box-shadow:var(--shadow-sm)}
.chips,.route-chips{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.chips a,.route-chips a,.route-chips span{border:1px solid #dce4ee;border-radius:999px;padding:10px 15px;background:#fff;color:#253c58;font-weight:750;transition:.15s}.chips a:hover,.route-chips a:hover{border-color:#e4bd3c;background:#fff8de;color:var(--navy)}
.pricebox{max-width:840px;margin:25px 0;padding:26px;border-radius:16px;background:#fff9e8;border:1px solid #f4dda0}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:30px 0}.step{padding:20px;border:1px solid var(--line);border-radius:14px;background:#fff}.step i{font-style:normal;font-weight:900;color:var(--navy)}
.localgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px}.localgrid a{padding:20px;border-radius:14px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-sm);font-weight:750}.localgrid a:hover{border-color:#e0b843;transform:translateY(-1px)}
.article-list{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:28px}.article-list a{border:1px solid var(--line);border-radius:16px;padding:24px;background:#fff;box-shadow:var(--shadow-sm)}.article-list b{display:block;font-size:18px;margin-bottom:8px;color:var(--navy)}.article{max-width:860px!important}.article h1{font-size:clamp(38px,5vw,58px);line-height:1.1}.article h2{font-size:30px;margin-top:42px;color:var(--navy)}.article p,.article li{font-size:18px;color:#39485a}.faq details{border-top:1px solid var(--line);padding:18px 0}.faq summary{cursor:pointer;font-weight:800}
.footer{max-width:none;margin-top:48px;padding:58px max(22px,calc((100vw - 1120px)/2));display:grid;grid-template-columns:2fr 1fr 2fr;gap:38px;background:linear-gradient(135deg,var(--navy2),var(--navy));color:#dbe7f5;border-top:4px solid var(--gold)}.footer strong{font-size:18px;color:#fff}.footer a:hover{color:var(--gold2)}.copy{text-align:center;padding:17px;background:#021329;color:#9fb1c7;font-size:12px;border-top:1px solid rgba(255,255,255,.08)}.mobilebar{display:none}.notice{padding:14px 16px;border-radius:12px;background:#fff7dc;color:#6b5312;border:1px solid #f1d87f}.quoteform{display:grid;grid-template-columns:1fr 1fr;gap:12px}.quoteform input,.quoteform textarea,.quoteform select{width:100%;border:1px solid #d9e1ed;border-radius:10px;padding:13px;font:inherit;background:#fff}.quoteform input:focus,.quoteform textarea:focus,.quoteform select:focus{outline:3px solid #fff0b8;border-color:#dfad00}.quoteform textarea{grid-column:1/-1;min-height:110px}.quoteform button{grid-column:1/-1}
.content-wrap{max-width:1120px;margin:auto;padding:0 24px}.rich{padding:78px 0}.rich.alt{background:#f6f8fb;border-top:1px solid #edf1f5;border-bottom:1px solid #edf1f5}.rich h2{font-size:clamp(30px,3.6vw,44px);line-height:1.16;letter-spacing:-.7px;margin:0 0 18px;color:#10253f}.rich h3{font-size:21px;margin:0 0 10px}.rich p,.rich li{font-size:17px;line-height:1.86;color:#536276}.rich-intro{font-size:20px!important;max-width:890px;color:#34465a!important}.media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px}.media-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:15px;box-shadow:var(--shadow-sm);border:1px solid #edf1f6}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:32px}.service-tile{padding:25px;border:1px solid #e2e8f0;border-radius:16px;background:#fff;box-shadow:var(--shadow-sm);transition:.18s;position:relative;overflow:hidden}.service-tile:before{content:"";position:absolute;left:0;top:0;width:100%;height:4px;background:var(--gold)}.service-tile:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(6,36,74,.13);border-color:#ead485}.service-tile h3{color:var(--navy);margin-top:4px}.service-tile a{font-weight:850;color:var(--navy3)}.two-col{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}.two-col img{width:100%;border-radius:17px;max-height:500px;object-fit:cover;box-shadow:var(--shadow)}.checklist{list-style:none;padding:0}.checklist li{padding:9px 0 9px 34px;position:relative}.checklist li:before{content:'✓';position:absolute;left:0;top:10px;width:22px;height:22px;border-radius:50%;background:#fff2bf;color:#795c00;font-weight:900;display:flex;align-items:center;justify-content:center;font-size:13px}.quote-panel{display:grid;grid-template-columns:1fr auto;gap:34px;align-items:center;padding:38px;border-radius:18px;background:linear-gradient(120deg,var(--navy2) 0,var(--navy) 62%,#0d3b75 100%);color:#fff;box-shadow:0 20px 50px rgba(6,36,74,.24);position:relative;overflow:hidden;border-bottom:4px solid var(--gold)}.quote-panel:after{content:"";position:absolute;right:-80px;top:-120px;width:280px;height:280px;border-radius:50%;background:rgba(244,180,0,.10)}.quote-panel h2{color:#fff;margin:0 0 8px}.quote-panel p{color:#dce7f4;margin:0}.quote-panel .btn{position:relative;z-index:1;background:var(--gold);color:#13233b;border-color:var(--gold);box-shadow:none}.quote-panel .btn:hover{background:var(--gold2)}
.faq-rich{max-width:960px!important}.faq-rich details{border:1px solid var(--line);padding:0;border-radius:13px;background:#fff;margin:12px 0;box-shadow:0 5px 16px rgba(6,36,74,.05);overflow:hidden}.faq-rich summary{font-size:18px;font-weight:800;cursor:pointer;padding:19px 22px;list-style:none;position:relative;padding-right:52px}.faq-rich summary::-webkit-details-marker{display:none}.faq-rich summary:after{content:'+';position:absolute;right:20px;top:14px;width:30px;height:30px;border-radius:50%;background:#fff1b9;color:#694e00;display:grid;place-items:center;font-size:20px}.faq-rich details[open] summary:after{content:'–'}.faq-rich details p{padding:0 22px 20px;margin:0}.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:28px}.fact{padding:22px;border-radius:14px;background:#fff;border:1px solid #e3e9f0;box-shadow:var(--shadow-sm)}.fact b{display:block;color:var(--navy);font-size:16px;margin-bottom:5px}.fact span{color:#66768a;font-size:14px}
@media(max-width:980px){.nav{display:none}.header{min-height:68px}.header>.btn{margin-left:auto}.hero{grid-template-columns:1fr;padding-top:46px}.hero-copy{max-width:760px}.hero-media{max-width:760px}.service-grid{grid-template-columns:1fr 1fr}.media-grid{grid-template-columns:1fr 1fr}.two-col{grid-template-columns:1fr}.steps,.facts{grid-template-columns:1fr 1fr}.localgrid{grid-template-columns:1fr 1fr}.footer{grid-template-columns:1.4fr 1fr 1.4fr}.quote-panel{grid-template-columns:1fr}}
@media(max-width:680px){body{padding-bottom:66px}.top{text-align:center;font-size:12px;padding:7px 10px}.header{padding:8px 14px}.brand img{width:135px;height:44px}.header>.btn{display:none}.hero{padding:38px 18px 44px;gap:30px}.hero h1{font-size:39px;letter-spacing:-1px}.hero p,.lead{font-size:16px}.hero-media img{border-radius:14px;border-width:3px}.hero-media:after{left:10px;bottom:10px;font-size:11px}.actions{display:grid;grid-template-columns:1fr 1fr}.actions .btn{padding:13px 12px}.trust{gap:7px}.trust span{font-size:11px}.content-wrap{padding:0 18px}.rich{padding:58px 0}.rich h2{font-size:31px}.rich-intro{font-size:17px!important}.service-grid,.media-grid,.article-list,.localgrid,.steps,.facts{grid-template-columns:1fr}.two-col{gap:28px}.quote-panel{padding:28px 22px}.footer{grid-template-columns:1fr;padding:42px 22px;gap:24px}.mobilebar{position:fixed;display:grid;grid-template-columns:1fr 1fr;left:0;right:0;bottom:0;z-index:60;box-shadow:0 -5px 20px rgba(0,0,0,.16)}.mobilebar a{padding:15px 8px;text-align:center;font-weight:900;background:var(--navy);color:#fff}.mobilebar a:last-child{background:var(--gold);color:#17243a}.article h1{font-size:38px}.article p,.article li{font-size:17px}}

/* ===== V8 REFERENCE MATCH THEME ===== */
.site-topbar{background:#06244a;color:#e8f1fb;font-size:13px}
.topbar-inner{max-width:1240px;margin:auto;padding:8px 22px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.topbar-left{display:flex;gap:10px;align-items:center}.site-topbar a{color:#fff;font-weight:800}.site-topbar a:hover{color:#ffc928}
.site-header{position:sticky;top:0;z-index:90;background:#fff;border-bottom:1px solid #e9eef4;box-shadow:0 5px 18px rgba(3,26,54,.05)}
.header-inner{max-width:1240px;min-height:78px;margin:auto;padding:10px 22px;display:flex;align-items:center;gap:25px}
.site-header .brand{flex:0 0 auto}.site-header .brand img{width:142px;height:48px;object-fit:contain;object-position:left center}
.site-header .nav{margin-left:auto;display:flex;gap:23px;align-items:center;font-size:14px;font-weight:750}.site-header .nav a{padding:12px 0;position:relative;color:#1d2c3e;white-space:nowrap}.site-header .nav a:after{content:"";position:absolute;left:0;right:100%;bottom:4px;height:3px;background:#f4b400;border-radius:20px;transition:.18s}.site-header .nav a:hover:after,.site-header .nav a.active:after{right:0}.site-header .nav a.active{color:#06244a}.header-quote{padding:12px 18px;border-radius:8px;white-space:nowrap}
.home-hero{background:linear-gradient(90deg,#f9f4ec 0%,#fff 42%,#eaf4fb 100%);overflow:hidden;border-bottom:1px solid #e7edf3}
.home-hero-inner{max-width:1240px;min-height:510px;margin:auto;padding:58px 22px 46px;display:grid;grid-template-columns:.88fr 1.12fr;gap:34px;align-items:center}
.home-hero-copy{position:relative;z-index:2;padding-left:26px}.hero-kicker{font-size:12px;font-weight:900;letter-spacing:.09em;color:#0c57aa}.home-hero h1{margin:10px 0 18px;font-size:clamp(48px,5.4vw,72px);line-height:1.02;letter-spacing:-2px;color:#121821}.home-hero h1 em{font-style:normal;color:#0b3568}.hero-lead{font-size:18px;color:#3e4d5f;line-height:1.75;max-width:620px;margin:0}.hero-benefits{display:flex;gap:20px;flex-wrap:wrap;margin:28px 0 8px}.hero-benefits>div{display:grid;gap:2px;min-width:128px}.hero-benefits b{color:#0b315f;font-size:14px}.hero-benefits span{color:#718096;font-size:12px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.home-hero-media{align-self:end;display:flex;align-items:flex-end;justify-content:center;min-width:0}.home-hero-media img{display:block;width:100%;max-width:720px;aspect-ratio:16/10;object-fit:cover;object-position:center 56%;mix-blend-mode:multiply;filter:contrast(1.02);transform:scale(1.02);border-radius:0;box-shadow:none}
.home-section{max-width:1180px;margin:0 auto;padding:68px 22px}.section-title{text-align:center;max-width:800px;margin:0 auto 34px}.section-title>span{display:inline-block;color:#0a4b92;font-weight:900;font-size:13px;letter-spacing:.05em}.section-title>span:after{content:"";display:block;width:44px;height:3px;background:#f4b400;border-radius:5px;margin:8px auto 0}.section-title h2{font-size:clamp(30px,3.4vw,42px);line-height:1.17;margin:12px 0 12px;color:#111b28;letter-spacing:-.7px}.section-title p{margin:0;color:#667386;font-size:16px;line-height:1.75}
.visual-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.visual-service-card{display:block;border:1px solid #e0e6ee;border-radius:10px;overflow:hidden;background:#fff;box-shadow:0 8px 26px rgba(4,35,72,.09);transition:.18s}.visual-service-card:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(4,35,72,.13)}.visual-service-img{height:220px;overflow:hidden;background:#f0f3f6}.visual-service-img img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.visual-service-body{padding:22px 24px 24px;position:relative}.service-icon{position:absolute;left:22px;top:-24px;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#092f62;color:#fff;border:4px solid #fff;box-shadow:0 5px 14px rgba(5,42,86,.18);font-size:16px}.visual-service-body h3{margin:11px 0 8px;color:#092f62;font-size:21px}.visual-service-body p{color:#626f80;min-height:82px;margin:0 0 13px;line-height:1.7}.visual-service-body span{font-weight:850;color:#0a4b92;font-size:14px}
.why-strip{background:linear-gradient(135deg,#06244a,#07386f);color:#fff;padding:54px 22px 50px}.why-inner{max-width:1180px;margin:auto}.section-title.inverse{margin-bottom:28px}.section-title.inverse span,.section-title.inverse h2{color:#fff}.section-title.inverse>span:after{background:#f8bf15}.why-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:0}.why-item{text-align:center;padding:8px 22px;border-right:1px solid rgba(255,255,255,.18)}.why-item:last-child{border-right:0}.why-icon{width:54px;height:54px;margin:0 auto 13px;border-radius:50%;display:grid;place-items:center;color:#ffc928;border:2px solid #ffc928;font-size:21px;font-weight:900}.why-item b{display:block;color:#fff;font-size:16px}.why-item p{margin:5px auto 0;color:#d2dfec;font-size:13px;line-height:1.6;max-width:180px}
.fleet-section{padding-top:72px}.fleet-gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:210px;gap:14px}.fleet-gallery figure{margin:0;position:relative;border-radius:10px;overflow:hidden;background:#eef2f5}.fleet-gallery figure.wide{grid-column:span 2;grid-row:span 2}.fleet-gallery img{width:100%;height:100%;object-fit:cover;display:block;transition:.25s}.fleet-gallery figure:hover img{transform:scale(1.035)}.fleet-gallery figcaption{position:absolute;left:0;right:0;bottom:0;padding:34px 14px 12px;background:linear-gradient(transparent,rgba(2,18,38,.82));color:#fff;font-size:13px;font-weight:800}
.price-section{padding-top:72px}.price-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.price-steps>div{display:grid;grid-template-columns:48px 1fr;grid-template-rows:auto auto;column-gap:13px;padding:20px 18px;border:1px solid #e2e8ef;border-radius:10px;background:#fff}.price-steps i{grid-row:1/3;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-weight:900;background:#0b3568;color:#fff}.price-steps b{font-size:15px;color:#102b4e}.price-steps span{font-size:12px;color:#738196;line-height:1.5}.center-actions{margin-top:28px;display:flex;justify-content:center;align-items:center;gap:22px;flex-wrap:wrap}
.cta-banner{background:linear-gradient(rgba(6,36,74,.88),rgba(6,36,74,.92)),url('/assets/v9/hire-card.webp') center/cover no-repeat;padding:48px 22px;color:#fff}.cta-banner-inner{max-width:1100px;margin:auto;display:grid;grid-template-columns:1fr auto;gap:36px;align-items:center}.cta-banner span{color:#ffc928;font-weight:900}.cta-banner h2{margin:4px 0 6px;color:#fff;font-size:34px;line-height:1.2}.cta-banner p{margin:0;color:#dce6f1}.cta-banner-actions{display:flex;gap:10px;flex-wrap:wrap}.btn.light{background:#fff;color:#06244a;border-color:#fff;box-shadow:none}.btn.light:hover{background:#f4f6f8;border-color:#f4f6f8}
.area-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.area-grid a{padding:16px 14px;text-align:center;border:1px solid #dfe6ee;border-radius:9px;background:#fff;color:#0b3568;font-weight:850;box-shadow:0 5px 15px rgba(5,42,86,.05)}.area-grid a:hover{border-color:#f4b400;background:#fff9e6}
.home-faq{max-width:900px}.articles-section{padding-bottom:76px}.article-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.article-cards a{padding:24px;border:1px solid #e1e7ed;border-radius:10px;background:#fff;box-shadow:0 7px 20px rgba(5,42,86,.06)}.article-cards b{display:block;color:#0a315f;font-size:18px;margin-bottom:8px}.article-cards p{color:#677486;font-size:14px;line-height:1.7}.article-cards span{font-size:13px;font-weight:850;color:#0a4b92}
.site-footer{background:#031b39;color:#d6e3f1;border-top:0}.footer-inner{max-width:1180px;margin:auto;padding:52px 22px 40px;display:grid;grid-template-columns:1.7fr 1fr 1.1fr 1.2fr;gap:42px}.footer-inner h3{color:#fff;font-size:15px;margin:0 0 14px}.footer-inner>div:not(.footer-brand){display:flex;flex-direction:column;gap:7px}.footer-inner a,.footer-inner span{color:#cad8e8;font-size:13px}.footer-inner a:hover{color:#ffc928}.footer-brand img{width:150px;height:52px;object-fit:contain;object-position:left center;filter:brightness(0) invert(1)}.footer-brand p{font-size:13px;max-width:320px;color:#c9d6e5}.social-links{display:flex;gap:8px;flex-wrap:wrap}.social-links a{padding:6px 9px;border-radius:6px;background:#0b3468;color:#fff;font-size:11px}.footer-copy{text-align:center;padding:16px;border-top:1px solid rgba(255,255,255,.08);font-size:12px;color:#91a7bf;background:#02142c}
/* Harmonize inner V6/V7 pages with reference proportions */
body:not(.home-page) .brand img{width:142px!important;height:48px!important}.rich .media-grid img{aspect-ratio:16/10;object-fit:cover}.two-col img{max-height:420px}.hero-media img{aspect-ratio:16/10;object-fit:cover}
@media(max-width:1060px){.site-header .nav{gap:15px;font-size:13px}.header-quote{display:none}.home-hero-inner{grid-template-columns:1fr 1.05fr}.home-hero-copy{padding-left:0}.why-grid{grid-template-columns:repeat(3,1fr);row-gap:24px}.why-item{border-right:0}.fleet-gallery{grid-template-columns:repeat(3,1fr)}.price-steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.topbar-inner{justify-content:center}.topbar-inner>div:last-child{display:none}.site-header .nav{display:none}.site-header .brand img{width:132px;height:44px}.home-hero-inner{grid-template-columns:1fr;padding-top:42px}.home-hero-copy{text-align:left}.home-hero-media{max-width:680px;margin:auto}.visual-service-grid{grid-template-columns:1fr}.visual-service-img{height:280px}.why-grid{grid-template-columns:1fr 1fr}.fleet-gallery{grid-template-columns:1fr 1fr;grid-auto-rows:220px}.fleet-gallery figure.wide{grid-column:span 2;grid-row:span 1}.cta-banner-inner{grid-template-columns:1fr}.area-grid{grid-template-columns:repeat(2,1fr)}.article-cards{grid-template-columns:1fr}.footer-inner{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.site-topbar{font-size:11px}.topbar-inner{padding:7px 12px}.header-inner{min-height:64px;padding:7px 14px}.site-header .brand img{width:116px;height:40px}.home-hero-inner{padding:34px 18px 26px;gap:18px}.home-hero h1{font-size:42px;letter-spacing:-1.2px}.hero-lead{font-size:15px}.hero-benefits{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.hero-actions{display:grid;grid-template-columns:1fr 1fr}.hero-actions .btn{padding:12px 9px;font-size:13px}.home-hero-media img{aspect-ratio:16/9;object-fit:cover}.home-section{padding:54px 18px}.section-title h2{font-size:30px}.section-title p{font-size:14px}.visual-service-img{height:210px}.why-strip{padding:46px 18px}.why-grid{grid-template-columns:1fr}.why-item{padding:14px 12px;border-bottom:1px solid rgba(255,255,255,.12)}.why-item:last-child{border-bottom:0}.fleet-gallery{grid-template-columns:1fr;grid-auto-rows:220px}.fleet-gallery figure.wide{grid-column:auto;grid-row:auto}.price-steps{grid-template-columns:1fr}.cta-banner{padding:42px 18px}.cta-banner h2{font-size:29px}.cta-banner-actions{display:grid;grid-template-columns:1fr 1fr}.area-grid{grid-template-columns:1fr 1fr}.footer-inner{grid-template-columns:1fr;padding:42px 20px}.footer-brand img{width:135px}.mobilebar{display:grid}}

/* =========================================================
   V9 RESPONSIVE IMAGE SYSTEM
   Goal: no stretched/cut truck photos across desktop/mobile.
   Standardized assets are pre-framed to preserve the full subject.
   ========================================================= */
img{max-width:100%;height:auto}

/* balanced brand mark */
.brand img,.site-header .brand img,body:not(.home-page) .brand img{
  width:158px!important;height:auto!important;max-height:42px!important;
  object-fit:contain!important;object-position:left center!important;
}
.footer-brand img{width:166px!important;height:auto!important;max-height:48px!important;object-fit:contain!important;filter:none!important}

/* home hero: show complete fleet, never crop */
.home-hero-inner{grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);min-height:520px;gap:30px}
.home-hero-media{min-width:0;align-self:center;overflow:visible}
.home-hero-media img{
  width:100%;height:auto;max-width:760px;aspect-ratio:16/9!important;
  object-fit:contain!important;object-position:center center!important;
  transform:none!important;mix-blend-mode:normal!important;filter:none!important;
}

/* cards use fixed aspect ratio matching pre-framed files */
.visual-service-img{height:auto!important;aspect-ratio:8/5;background:#edf2f7}
.visual-service-img img{width:100%;height:100%!important;object-fit:cover!important;object-position:center!important}
.visual-service-body p{min-height:0}

/* gallery assets are 4:3 and already safe-framed; use predictable ratios */
.fleet-gallery{grid-auto-rows:auto!important;align-items:stretch}
.fleet-gallery figure{min-height:0;aspect-ratio:4/3}
.fleet-gallery figure.wide{aspect-ratio:16/9;grid-row:span 1!important}
.fleet-gallery img{width:100%;height:100%!important;object-fit:cover!important;object-position:center!important}

/* inner hero: standardized frame prevents portrait images being chopped */
.hero{grid-template-columns:minmax(0,.94fr) minmax(360px,1.06fr);gap:42px}
.hero-media{min-width:0;width:100%;display:flex;align-items:center;justify-content:center}
.hero-media img{
  width:100%;height:auto!important;max-width:720px;aspect-ratio:8/5!important;
  object-fit:contain!important;object-position:center!important;
  border-radius:16px!important;background:#eef3f8!important;
  border:1px solid #e2e8f0!important;box-shadow:0 18px 42px rgba(6,36,74,.12)!important;
}

/* content photos */
.two-col{align-items:center}
.two-col img{
  width:100%;height:auto!important;max-height:none!important;aspect-ratio:4/3!important;
  object-fit:contain!important;object-position:center!important;background:#eef3f8;
  border-radius:16px;padding:0;box-shadow:var(--shadow-sm)
}
.media-grid{align-items:stretch}
.media-grid img{
  width:100%;height:auto!important;aspect-ratio:4/3!important;object-fit:cover!important;
  object-position:center!important;background:#eef3f8
}

/* article visual added in V9 */
.article-media{margin:28px 0 34px;border-radius:16px;overflow:hidden;background:#eef3f8;border:1px solid #e1e8f0;box-shadow:var(--shadow-sm)}
.article-media img{display:block;width:100%;height:auto;max-height:520px;object-fit:contain;object-position:center;background:#eef3f8}
.article-media figcaption{padding:10px 14px;color:#6b7789;font-size:12px;background:#fff;border-top:1px solid #e6ebf1}

/* smoother responsive text/image relationship */
.rich .content-wrap,.article{min-width:0}
.visual-service-card,.fleet-gallery figure,.two-col,.media-grid>*{min-width:0}

@media(max-width:1060px){
  .brand img,.site-header .brand img,body:not(.home-page) .brand img{width:145px!important;max-height:39px!important}
  .home-hero-inner{grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr);gap:22px}
  .home-hero h1{font-size:clamp(44px,5vw,62px)}
  .hero{grid-template-columns:1fr 1fr;gap:30px}
}

@media(max-width:820px){
  .brand img,.site-header .brand img,body:not(.home-page) .brand img{width:132px!important;max-height:36px!important}
  .home-hero-inner{grid-template-columns:1fr;min-height:auto;padding:42px 22px 30px;gap:24px}
  .home-hero-copy{padding-left:0;max-width:720px}
  .home-hero-media{width:100%;max-width:720px;margin:0 auto}
  .home-hero-media img{max-width:720px}
  .visual-service-grid{grid-template-columns:1fr 1fr!important}
  .visual-service-card:last-child{grid-column:1/-1;max-width:520px;width:100%;justify-self:center}
  .fleet-gallery{grid-template-columns:1fr 1fr!important;gap:12px}
  .fleet-gallery figure.wide{grid-column:1/-1!important;aspect-ratio:16/9}
  .hero{grid-template-columns:1fr!important;padding:44px 22px 48px;gap:28px}
  .hero-copy{max-width:760px}
  .hero-media{max-width:720px;margin:auto}
  .two-col{grid-template-columns:1fr!important;gap:28px}
  .two-col img{max-width:720px;margin:auto}
  .media-grid{grid-template-columns:1fr 1fr!important}
}

@media(max-width:560px){
  .brand img,.site-header .brand img,body:not(.home-page) .brand img{width:118px!important;max-height:32px!important}
  .footer-brand img{width:148px!important;max-height:42px!important}
  .home-hero-inner{padding:28px 16px 24px;gap:18px}
  .home-hero h1{font-size:38px!important;line-height:1.07;letter-spacing:-.8px}
  .home-hero-media{margin-top:2px}
  .home-hero-media img{aspect-ratio:16/9!important;width:100%}
  .hero-benefits{grid-template-columns:1fr 1fr!important}
  .hero-actions,.actions{grid-template-columns:1fr!important;display:grid!important}
  .hero-actions .btn,.actions .btn{width:100%;min-height:46px}
  .visual-service-grid{grid-template-columns:1fr!important}
  .visual-service-card:last-child{grid-column:auto;max-width:none}
  .visual-service-img{aspect-ratio:8/5!important}
  .fleet-gallery{grid-template-columns:1fr!important;gap:12px}
  .fleet-gallery figure,.fleet-gallery figure.wide{grid-column:auto!important;aspect-ratio:4/3!important}
  .hero{padding:34px 16px 38px!important;gap:22px}
  .hero h1{font-size:36px!important;line-height:1.08}
  .hero-media img{aspect-ratio:8/5!important;border-radius:13px!important}
  .media-grid{grid-template-columns:1fr!important}
  .media-grid img,.two-col img{aspect-ratio:4/3!important}
  .article-media{margin:22px 0 28px;border-radius:12px}
  .article-media img{max-height:none}
}

/* =========================================================
   V10 TYPOGRAPHY SYSTEM — aligned with original 9mover WordPress
   Original Elementor kit: Sarabun global; Kanit used selectively.
   ========================================================= */
:root{
  --font-body:"Sarabun","Noto Sans Thai","Tahoma","Segoe UI",sans-serif;
  --font-display:"Kanit","Sarabun","Noto Sans Thai","Tahoma",sans-serif;
  --text-xs:12px;--text-sm:14px;--text-base:16px;--text-lg:18px;--text-xl:20px;
}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{
  font-family:var(--font-body)!important;
  font-size:16px;
  line-height:1.72;
  font-weight:400;
  letter-spacing:0;
  word-break:normal;
  overflow-wrap:break-word;
  text-rendering:optimizeLegibility;
}
button,input,textarea,select{font-family:var(--font-body)!important}

/* Display hierarchy */
h1,h2,h3,h4,h5,h6,
.home-hero h1,.hero h1,.section-title h2,.section-head h2,.split h2,.rich h2,.rich h3,
.article h1,.article h2,.visual-service-body h3,.service-tile h3,.quote-panel h2,.cta-banner h2{
  font-family:var(--font-display)!important;
  font-weight:600;
  letter-spacing:0!important;
  text-wrap:balance;
  color:var(--navy2);
}
h1,.home-hero h1,.hero h1,.article h1{
  font-size:clamp(38px,4.6vw,60px)!important;
  line-height:1.16!important;
  margin-top:0;
  margin-bottom:18px;
}
h2,.section-title h2,.section-head h2,.split h2,.rich h2,.quote-panel h2,.cta-banner h2{
  font-size:clamp(28px,3.1vw,40px)!important;
  line-height:1.25!important;
  margin-bottom:14px;
}
h3,.rich h3,.visual-service-body h3,.service-tile h3{
  font-size:clamp(19px,1.65vw,23px)!important;
  line-height:1.35!important;
  font-weight:600;
}

/* Body copy: readable Thai measure and rhythm */
p,li,dd,dt,summary,.hero p,.lead,.rich p,.rich li,.article p,.article li,
.visual-service-body p,.article-cards p,.footer-brand p{
  font-family:var(--font-body)!important;
  letter-spacing:0!important;
}
p,.rich p,.rich li,.article p,.article li{line-height:1.82}
.hero p,.lead,.hero-lead,.rich-intro{line-height:1.72!important}
.content-wrap p,.article p,.rich p{max-width:76ch}
.section-title p,.section-head p{max-width:66ch;margin-left:auto;margin-right:auto}
.two-col p,.service-tile p,.visual-service-body p,.quote-panel p,.cta-banner p{max-width:none}

/* Navigation and controls */
.nav,.site-header .nav,.btn,.textlink,.eyebrow,.section-head span,.trust,
.chips,.route-chips,.top,.site-topbar,.topbar-inner,.footer-inner,.mobilebar{
  font-family:var(--font-body)!important;
}
.nav,.site-header .nav{font-size:15px!important;font-weight:600!important;line-height:1.4}
.btn{font-family:var(--font-display)!important;font-size:15px;font-weight:500!important;line-height:1.25;white-space:nowrap}
.btn.small{font-size:14px}
.eyebrow,.section-head span{font-family:var(--font-body)!important;font-size:13px!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important}
.top,.site-topbar{font-size:13px;line-height:1.45}

/* Content cards and compact UI */
.visual-service-body,.service-tile,.step,.price-step,.why-item,.article-cards a,.localgrid a,.faq details,.faq-rich details{
  font-family:var(--font-body)!important;
}
.visual-service-body p,.service-tile p,.article-cards p{font-size:15px!important;line-height:1.72!important;color:#536276}
.visual-service-body h3,.service-tile h3{margin-bottom:8px!important}
.why-item strong{font-family:var(--font-display)!important;font-weight:500;line-height:1.35}
.why-item p,.why-item span{line-height:1.6}
.step,.price-step{line-height:1.65}
.faq summary,.faq-rich summary{font-family:var(--font-display)!important;font-size:17px;font-weight:500!important;line-height:1.5;padding-right:30px}
.faq details p,.faq-rich details p{font-size:15px;line-height:1.75;margin-top:10px}

/* Article readability */
.article{max-width:820px!important}
.article h1{max-width:22ch}
.article h2{font-size:clamp(26px,2.7vw,34px)!important;line-height:1.3!important;margin-top:46px;margin-bottom:14px}
.article p,.article li{font-size:17px!important;line-height:1.9!important}
.article ul,.article ol{padding-left:1.4em}
.article li+li{margin-top:7px}

/* Footer */
.footer-inner h3{font-family:var(--font-display)!important;font-size:16px!important;font-weight:500!important;line-height:1.4}
.footer-inner a,.footer-inner span,.footer-brand p{font-size:13.5px!important;line-height:1.7}
.footer-copy,.copy{font-family:var(--font-body)!important;line-height:1.6}

/* Thai line-wrap hygiene */
.hero-copy,.home-hero-copy,.section-title,.section-head,.visual-service-body,.service-tile,.article,.footer-inner{
  word-break:keep-all;
  overflow-wrap:break-word;
}
.hero-copy p,.home-hero-copy p,.section-title p,.section-head p,.visual-service-body p,.service-tile p,.article p{
  text-wrap:pretty;
}

@media(max-width:1060px){
  .nav,.site-header .nav{font-size:14px!important}
  h1,.home-hero h1,.hero h1,.article h1{font-size:clamp(36px,5vw,52px)!important}
}
@media(max-width:820px){
  body{font-size:15.5px;line-height:1.7}
  h1,.home-hero h1,.hero h1,.article h1{font-size:clamp(34px,7vw,46px)!important;line-height:1.16!important}
  h2,.section-title h2,.section-head h2,.split h2,.rich h2,.quote-panel h2,.cta-banner h2{font-size:clamp(27px,5.8vw,36px)!important}
  .rich p,.rich li,.article p,.article li{font-size:16px!important}
}
@media(max-width:560px){
  body{font-size:15px;line-height:1.68}
  h1,.home-hero h1,.hero h1,.article h1{font-size:34px!important;line-height:1.18!important;margin-bottom:14px}
  h2,.section-title h2,.section-head h2,.split h2,.rich h2,.quote-panel h2,.cta-banner h2{font-size:28px!important;line-height:1.28!important}
  h3,.rich h3,.visual-service-body h3,.service-tile h3{font-size:20px!important;line-height:1.38!important}
  .hero p,.lead,.hero-lead,.rich-intro{font-size:15px!important;line-height:1.72!important}
  .rich p,.rich li,.article p,.article li{font-size:15.5px!important;line-height:1.82!important}
  .btn{font-size:14px!important;white-space:normal;text-align:center}
  .faq summary,.faq-rich summary{font-size:16px!important}
  .footer-inner a,.footer-inner span,.footer-brand p{font-size:13px!important}
}


/* V11 Full Original Media + New Logo */
.brand img,.site-header .brand img,body:not(.home-page) .brand img{width:188px!important;height:auto!important;max-height:38px!important;object-fit:contain!important;object-position:left center!important}
.footer-brand img,.footer-logo-box img{width:205px!important;height:auto!important;max-height:42px!important;object-fit:contain!important;display:block}.footer-logo-box{display:inline-flex;background:#fff;border-radius:9px;padding:7px 10px;margin-bottom:8px;max-width:225px}.site-footer .footer-brand img{background:#fff;border-radius:9px;padding:7px 10px}
.hero-media img,.home-hero-media img{width:100%!important;height:auto!important;aspect-ratio:16/9!important;object-fit:cover!important;object-position:center!important;background:#eef3f8}.two-col img,.media-grid img,.article-media img,.visual-service-img img,.fleet-gallery img{object-fit:cover!important;object-position:center!important;background:#eef3f8}
.original-gallery-v11{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:28px}.original-gallery-v11 figure{margin:0;border:1px solid #e3e9f1;border-radius:15px;overflow:hidden;background:#fff;box-shadow:0 7px 22px rgba(6,36,74,.07);min-width:0}.original-gallery-v11 img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;background:#eef3f8}.original-gallery-v11 figcaption{font-family:var(--font-body);font-size:13px;line-height:1.55;color:#526174;padding:10px 12px;background:#fff;min-height:60px}.archive-gallery-v11 .original-gallery-v11.compact{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:1060px){.brand img,.site-header .brand img,body:not(.home-page) .brand img{width:170px!important;max-height:35px!important}.original-gallery-v11{grid-template-columns:repeat(3,minmax(0,1fr))}.archive-gallery-v11 .original-gallery-v11.compact{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:820px){.brand img,.site-header .brand img,body:not(.home-page) .brand img{width:155px!important;max-height:33px!important}.original-gallery-v11{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.archive-gallery-v11 .original-gallery-v11.compact{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:560px){.brand img,.site-header .brand img,body:not(.home-page) .brand img{width:136px!important;max-height:29px!important}.footer-brand img,.footer-logo-box img{width:168px!important;max-height:36px!important}.original-gallery-v11{grid-template-columns:1fr!important;gap:13px}.archive-gallery-v11 .original-gallery-v11.compact{grid-template-columns:repeat(2,minmax(0,1fr))!important}.original-gallery-v11 figcaption{min-height:0;font-size:12.5px}.hero-media img,.home-hero-media img{aspect-ratio:4/3!important}}

/* V12 final adjustments */
.home-hero-media img{max-width:860px!important;aspect-ratio:16/9!important;object-fit:contain!important;object-position:center center!important;mix-blend-mode:normal!important;filter:none!important;transform:none!important;background:transparent!important}
@media(max-width:560px){.home-hero-media img{aspect-ratio:16/9!important;object-fit:contain!important}}
.fleet-gallery figcaption{min-height:52px}
