.footer-home{position:relative;overflow:hidden;background:#101e5e;color:#fff}
.footer-home::before{content:"";position:absolute;inset:0 0 auto;height:390px;background:radial-gradient(circle at 75% 10%,#4f61bf88,transparent 52%),linear-gradient(120deg,#1b2d80,#263994);pointer-events:none}
.footer-home .wrap{position:relative}.footer-invite{display:flex;align-items:center;justify-content:space-between;gap:60px;padding-top:73px;padding-bottom:72px}.footer-kicker{display:block;color:#abd7ff;font:700 10px 'IBM Plex Mono',monospace;letter-spacing:.15em;margin-bottom:15px}.footer-invite h2{font-size:clamp(30px,3vw,43px);line-height:1.18;letter-spacing:-.045em;margin:0 0 17px}.footer-invite p{font-size:14px;line-height:1.7;color:#d3def9;max-width:565px;margin:0}.footer-invite-actions{display:flex;gap:12px;flex:none}.footer-invite-actions a{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;min-height:48px;padding:0 18px;border-radius:6px;font-size:12px;font-weight:800;white-space:nowrap;transition:transform .2s,background .2s}.footer-invite-actions a:hover{transform:translateY(-3px);text-decoration:none}.footer-primary{background:#d2ebff;color:#1b328d}.footer-primary:hover{background:#fff}.footer-secondary{border:1px solid #bbd2ff8a;color:#fff}.footer-secondary:hover{background:#ffffff1d}.footer-divider{height:1px;background:#ffffff2b}
.footer-main{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.3fr;gap:52px;padding-top:62px;padding-bottom:66px}.footer-identity img{display:block;width:190px;height:auto}.footer-identity p{color:#b8c7ef;font-size:13px;line-height:1.75;max-width:300px;margin:22px 0 20px}.footer-chips{display:flex;gap:7px;flex-wrap:wrap}.footer-chips span{border:1px solid #8ba5ed5c;border-radius:99px;color:#d6e7ff;padding:5px 10px;font-size:10px;font-weight:700}.footer-home h3{color:#fff;font-size:14px;margin:0 0 23px;letter-spacing:0}.footer-links a,.footer-contact-new>a{display:block;color:#bdccef;font-size:12px;line-height:1.5;margin:0 0 13px}.footer-home a:hover{color:#fff;text-decoration:underline}.footer-contact-label{display:block;color:#9eb0e6;font-size:11px;margin-bottom:4px}.footer-contact-new .footer-contact-phone{font-size:23px;line-height:1.3;font-weight:800;color:#fff;letter-spacing:-.035em;margin:0 0 14px}.footer-contact-new .footer-social{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.footer-social a{display:inline-flex;padding:8px 11px;border:1px solid #7d96da7d;border-radius:5px;color:#deebff;font-size:11px;font-weight:700}.footer-contact-new small{display:block;color:#8fa4d8;font-size:11px;margin-top:19px}.footer-legal{border-top:1px solid #ffffff24;background:#0d194e}.footer-legal .wrap{display:flex;justify-content:space-between;gap:20px;padding-top:21px;padding-bottom:23px;color:#a9b9e2;font-size:11px}.footer-legal strong{color:#e8f3ff}
@media(max-width:1100px){.footer-invite{align-items:flex-start}.footer-invite-actions{flex-direction:column}.footer-main{grid-template-columns:repeat(2,1fr);gap:40px}.footer-identity{max-width:380px}}
@media(max-width:720px){.footer-invite{display:block;padding-top:58px;padding-bottom:58px}.footer-invite-actions{display:flex;flex-direction:row;flex-wrap:wrap;margin-top:28px}.footer-main{gap:38px 25px}.footer-legal .wrap{display:block}.footer-legal .wrap span{display:block;margin:4px 0}}
@media(max-width:480px){.footer-invite h2{font-size:34px}.footer-invite-actions a{width:100%}.footer-main{grid-template-columns:1fr 1fr;gap:35px 18px;padding-top:48px;padding-bottom:50px}.footer-identity,.footer-contact-new{grid-column:span 2}.footer-identity p{max-width:none}.footer-home h3{margin-bottom:18px}.footer-contact-new .footer-social{margin-bottom:8px}}

/* Homepage footer navigation readability */
.footer-home h3{font-size:16px}
.footer-home .footer-links a,.footer-home .footer-contact-new>a{font-size:14px;line-height:1.6}
.footer-home .footer-invite-actions a{font-size:13px}
.footer-home .footer-social a,.footer-home .footer-contact-label,.footer-home .footer-contact-new small{font-size:12px}
.footer-home .footer-identity p{font-size:14px}
.footer-home .footer-contact-new .footer-contact-phone{font-size:24px}
.footer-home{font-family:'DM Sans','Noto Sans Thai',sans-serif}
.footer-home *{box-sizing:border-box}
.footer-home .wrap{max-width:1280px;margin:auto;padding-left:5%;padding-right:5%}
.footer-home a{text-decoration:none}
