/* Q4/2026 Home styles. All marketing selectors are scoped under .q4-main to avoid existing page CSS. */
body.q4-campaign{background:#f4f9ff;color:#0b284a}
body.q4-campaign .site-header{background:linear-gradient(90deg,#e1f5ff 0,#dff4fe 250px,#092b4c 480px,#082641 100%)}
body.q4-campaign .site-header .brand{border:0;box-shadow:none;background:none}
body.q4-campaign .site-header .brand img{filter:none;object-fit:contain}
.aeth-overview-link .nav-link{white-space:nowrap}
.q4-main{overflow:hidden;font-family:Inter,'Noto Sans Thai',Tahoma,Arial,sans-serif}
.q4-main *{box-sizing:border-box}
.q4-main .q4-label{font-size:12px;letter-spacing:.12em;font-weight:850;color:#0e749e}
.q4-main a{text-decoration:none}
.q4-main .q4-button{display:inline-flex;align-items:center;justify-content:center;border-radius:12px;min-height:50px;padding:14px 19px;font-size:14px;font-weight:850;line-height:1.35;text-align:center;transition:transform .2s}
.q4-main .q4-button:hover{transform:translateY(-2px)}
.q4-main .q4-button-gold{color:#102742;background:linear-gradient(110deg,#ffe9a9,#ecc16c);box-shadow:0 8px 24px #dcb45452}
.q4-main .q4-button-blue{color:#fff;background:#0a4676}
.q4-main .q4-button-outline{color:#fff;border:1px solid #9dc7eb}
.q4-main .q4-hero{background:linear-gradient(120deg,#f3fbff,#e0f3ff);color:#092342}
.q4-main .q4-hero-inner{display:grid;grid-template-columns:51% 49%;align-items:stretch;max-width:1560px;margin:auto;min-height:620px}
.q4-main .q4-hero-copy{padding:75px 34px 55px max(28px,calc((100vw - 1280px)/2));position:relative;z-index:1}
.q4-main .q4-hero-copy h1{font-size:clamp(40px,4.35vw,69px);letter-spacing:-.04em;line-height:1.08;margin:18px 0 17px;color:#0b2b50}
.q4-main .q4-highlight{font-size:clamp(20px,2vw,27px);line-height:1.5;font-weight:800;color:#a56d18}
.q4-main .q4-intro{font-size:17px;line-height:1.85;max-width:680px;color:#355570}
.q4-main .q4-benefits{display:flex;gap:12px;flex-wrap:wrap;padding:16px 0;color:#0a4773;font-size:13px;font-weight:750}
.q4-main .q4-benefits span{padding:9px;background:#fff;border-radius:14px;box-shadow:0 5px 18px #07253f1c}
.q4-main .q4-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:21px}
.q4-main .q4-hero-image{position:relative;min-height:580px;overflow:hidden}
.q4-main .q4-hero-image img{width:100%;height:100%;object-fit:cover;object-position:center center;display:block}

.q4-main .q4-season{background:#f4f9ff;border-bottom:1px solid #cce1f3}
.q4-main .q4-season-inner{max-width:1560px;margin:auto;display:grid;grid-template-columns:51% 49%;align-items:center}
.q4-main .q4-season-photo{height:auto;aspect-ratio:3/1;overflow:hidden;align-self:center}
.q4-main .q4-season-photo img{width:100%;height:100%;object-fit:contain;object-position:center center;display:block}
.q4-main .q4-season-copy{padding:30px 50px}
.q4-main .q4-season-copy h2{font-size:clamp(28px,2.9vw,44px);line-height:1.19;color:#0b2b50;margin:10px 0}
.q4-main .q4-season-copy p{color:#4a6880;line-height:1.8}
.q4-main .q4-section{padding:78px max(24px,calc((100vw - 1320px)/2))}
.q4-main .q4-section-intro{text-align:center;max-width:900px;margin:0 auto 32px}
.q4-main .q4-section-intro h2{font-size:clamp(29px,3.5vw,47px);line-height:1.2;letter-spacing:-.035em;margin:10px 0;color:#113657}
.q4-main .q4-section-intro p{color:#5d7791;line-height:1.8}
.q4-main .q4-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}
.q4-main .q4-model{overflow:hidden;border:1px solid #dbe7f2;border-radius:17px;background:#fff;box-shadow:0 12px 28px #14334d12;display:flex;flex-direction:column}
.q4-main .q4-model>img{display:block;width:100%;height:164px;object-fit:cover}
.q4-main .q4-model-body{padding:20px;flex:1;display:flex;flex-direction:column}
.q4-main .q4-number{color:#9d6a1b;background:#ffedd0;font-weight:900;border-radius:7px;padding:5px 8px;align-self:flex-start}
.q4-main .q4-model h3{font-size:19px;color:#0a3458;line-height:1.3;margin:12px 0 8px}
.q4-main .q4-model p{font-size:13px;color:#5a7088;line-height:1.75;flex:1}
.q4-main .q4-model a{font-size:12px;font-weight:900;color:#0c6492;margin-top:14px}
.q4-main .q4-why{background:#08223d}
.q4-main .q4-why .q4-section-intro h2{color:#fff}
.q4-main .q4-why .q4-section-intro p{color:#bfd8e9}
.q4-main .q4-why .q4-label{color:#6fcee8}
.q4-main .q4-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.q4-main .q4-proof{overflow:hidden;border-radius:17px;border:1px solid #3b6689;background:#102f4e}
.q4-main .q4-proof img{width:100%;height:210px;object-fit:cover;display:block}
.q4-main .q4-proof-body{padding:20px 23px 25px}
.q4-main .q4-proof h3{color:#ffdb91;margin:0 0 10px;font-size:22px}
.q4-main .q4-proof p{color:#d1e2ed;line-height:1.8;font-size:14px;margin:0}
.q4-main .q4-steps{background:#f2f8fc}
.q4-main .q4-steps article{border:1px solid #d9e6ef;background:#fff;border-radius:16px;padding:27px}
.q4-main .q4-steps b{color:#ac791f;font-size:17px}
.q4-main .q4-steps h3{font-size:19px;color:#103858}
.q4-main .q4-steps p{color:#627991;line-height:1.75}
.q4-main .q4-fine{font-size:11px;text-align:center;line-height:1.8;color:#60758a;padding-top:21px}
.q4-main .q4-end{background:linear-gradient(120deg,#082946,#105580);color:#fff;padding:70px 25px}
.q4-main .q4-end-inner{max-width:1240px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.q4-main .q4-end .q4-label{color:#f1cc81}
.q4-main .q4-end h2{font-size:clamp(29px,3.4vw,45px);line-height:1.22;margin:14px 0}
.q4-main .q4-end p{color:#d7e7f3;line-height:1.8}
.q4-main .q4-end-actions{display:flex;flex-wrap:wrap;gap:11px;align-items:center}
.q4-main .q4-call{color:#fff;display:inline-block;padding:8px;font-size:13px;font-weight:750}
@media(max-width:1150px){body.q4-campaign .site-header{background:linear-gradient(90deg,#e3f5ff,#0d3150 45%)}.q4-main .q4-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.q4-main .q4-hero-inner,.q4-main .q4-season-inner,.q4-main .q4-end-inner{grid-template-columns:1fr}.q4-main .q4-hero-inner{display:flex;flex-direction:column-reverse}.q4-main .q4-hero-image{min-height:auto;aspect-ratio:1.5}.q4-main .q4-hero-copy{padding:28px 20px 44px}.q4-main .q4-hero-copy h1{font-size:40px}.q4-main .q4-hero-image img{position:absolute;inset:0}.q4-main .q4-season-photo{height:auto;aspect-ratio:3/1}.q4-main .q4-season-copy{padding:28px 22px}.q4-main .q4-section{padding:55px 19px}.q4-main .q4-grid-3{grid-template-columns:1fr}.q4-main .q4-model>img{height:150px}.q4-main .q4-proof img{height:190px}.q4-main .q4-end{padding:55px 19px}.q4-main .q4-end-inner{gap:20px}}
@media(max-width:480px){.q4-main .q4-grid-4{grid-template-columns:1fr}.q4-main .q4-hero-image{aspect-ratio:1.25}.q4-main .q4-hero-copy h1{font-size:34px}.q4-main .q4-actions>.q4-button{width:100%}}
/* Isolate marketing headlines from legacy h1 span rainbow-gradient rules. */
.q4-main h1 span{background:none!important;color:inherit!important;-webkit-text-fill-color:currentColor!important}
@media(min-width:1151px){body.q4-campaign .main-nav .nav-link small{display:none}body.q4-campaign .main-nav .nav-link{font-size:13px}body.q4-campaign .site-header .container.nav{gap:12px}}
