:root{--color-primary-900:#0B2E52;--color-primary-700:#134A82;--color-primary-600:#1B5FAE;--color-primary-100:#E7F0FA;--color-gold-700:#96690F;--color-gold-600:#B7862C;--color-gold-100:#FBF0DC;--color-ink-900:#1A1F26;--color-gray-600:#5B6472;--color-gray-300:#D8DEE6;--color-gray-100:#F5F7FA;--color-white:#FFFFFF;--color-line:#06C755;--navy:var(--color-primary-900);--deep:var(--color-primary-900);--blue:var(--color-primary-600);--sky:var(--color-primary-100);--cyan:var(--color-primary-600);--teal:var(--color-primary-700);--gold:var(--color-gold-600);--amber:var(--color-gold-100);--ink:var(--color-ink-900);--muted:var(--color-gray-600);--soft:var(--color-gray-100);--line:var(--color-gray-300);--white:var(--color-white);--ivory:var(--color-gray-100);--surface:var(--color-white);--shadow-sm:0 1px 3px rgba(0,0,0,.10);--shadow-md:0 4px 12px rgba(0,0,0,.10);--shadow-lg:0 8px 24px rgba(0,0,0,.12);--r-sm:14px;--r-md:20px;--r-lg:28px;--r-xl:36px;--container:1160px;--section-gap:100px}*,::before,::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"Kanit","Noto Sans Thai",sans-serif;color:var(--ink);background:linear-gradient(180deg,#fffaf0 0,#f7fbff 42%,#fff 100%);line-height:1.7;font-size:16px;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}h1,h2,h3,h4{margin-top:0;font-family:"Kanit","Noto Sans Thai",sans-serif}p{margin-top:0}[hidden]{display:none!important}.container{width:min(var(--container),calc(100% - 40px));margin-inline:auto}.section-pad{padding:var(--section-gap)0}.skip-link{position:absolute;left:-999px;top:10px;background:var(--navy);color:#fff;padding:10px 18px;border-radius:999px;z-index:9999}.skip-link:focus{left:16px}.site-header{position:sticky;top:0;z-index:200;background:rgba(255,255,255,.92);backdrop-filter:blur(20px);border-bottom:1px solid rgba(12,39,72,.07);transition:box-shadow .3s}.site-header.scrolled{box-shadow:0 4px 24px rgba(10,38,68,.1)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:72px}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand-mark{width:46px;height:46px;border-radius:50%;overflow:hidden;background:#fff;border:2px solid rgba(12,39,72,.08);box-shadow:var(--shadow-sm);flex-shrink:0}.brand-mark img{width:100%;height:100%;object-fit:contain;padding:2px}.brand-copy{display:grid;line-height:1.2}.brand-copy h1{margin:0;font-family:"Kanit",sans-serif;font-size:.95rem;color:var(--navy);font-weight:700}.brand-copy small{font-size:.68rem;color:var(--muted);font-weight:500}.site-nav{display:flex;align-items:center;gap:2px;font-family:"Kanit",sans-serif;font-size:.82rem;font-weight:600}.site-nav a{padding:8px 11px;border-radius:999px;color:#2a4a62;white-space:nowrap;transition:background .18s,color .18s}.site-nav a span{display:inline}.site-nav a small{display:none}.site-nav a:hover{background:#e8f4fb;color:var(--navy)}.nav-toggle{display:none;border:0;background:var(--navy);color:#fff;border-radius:999px;padding:9px 16px;font-family:"Kanit",sans-serif;font-weight:700;font-size:.85rem}.hero{position:relative;overflow:hidden;padding:80px 0 90px;background:radial-gradient(ellipse 70% 60%at 90% 10%,rgba(14,194,164,.25)0,transparent 60%),radial-gradient(ellipse 50% 50%at 10% 85%,rgba(232,168,42,.2)0,transparent 55%),linear-gradient(135deg,#0a1650 0,#17226e 45%,#2b1f78 100%)}.hero::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.08) 1px,transparent 1px);background-size:32px 32px;pointer-events:none}.hero .eyebrow{color:rgba(255,255,255,.85)}.hero .eyebrow::before{background:rgba(255,255,255,.6)}.smoke-char{display:inline-block;opacity:0;animation:smoke-in .9s cubic-bezier(0,0,.58,1) both}@keyframes smoke-in{0%{opacity:0;filter:blur(11px);transform:scale(1.5) translateY(8px);text-shadow:0 0 26px rgba(255,255,255,.9),0 0 52px rgba(255,255,255,.55)}55%{text-shadow:0 0 14px rgba(255,255,255,.5)}to{opacity:1;filter:blur(0);transform:none;text-shadow:0 2px 18px rgba(0,0,0,.35)}}.hero h1{color:#fff}.hero .lead{color:rgba(255,255,255,.78)}.eyebrow{display:inline-flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.14em;font-size:.73rem;font-weight:700;color:var(--blue);margin-bottom:16px;font-family:"Kanit",sans-serif}.eyebrow::before{content:"";width:24px;height:3px;border-radius:999px;background:linear-gradient(90deg,var(--teal),var(--gold));flex-shrink:0}.eyebrow.light{color:rgba(255,255,255,.8)}.eyebrow.light::before{background:rgba(255,255,255,.5)}.hero-name-th{font-family:"Kanit",sans-serif;font-weight:800;font-size:clamp(1.9rem,3vw,2.8rem);line-height:1.1;color:#fff;letter-spacing:-.02em;text-shadow:0 2px 18px rgba(0,0,0,.35)}h1{font-size:clamp(1.4rem,2.2vw,2.2rem);line-height:1.3;color:var(--ink);font-weight:700;letter-spacing:-.01em;margin-bottom:18px;text-wrap:balance}.lead{font-size:1.05rem;color:var(--muted);max-width:560px;margin-bottom:30px;line-height:1.75}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border-radius:999px;font-weight:700;border:1.5px solid transparent;transition:transform .18s ease,box-shadow .18s ease,background .18s;font-family:"Kanit",sans-serif;font-size:.9rem;white-space:nowrap}.button.primary{background:var(--navy);color:#fff;box-shadow:0 10px 28px rgba(12,39,72,.25)}.button.primary:hover{background:#0e3460;transform:translateY(-2px);box-shadow:0 14px 36px rgba(12,39,72,.32)}.button.ghost{background:#fff;color:var(--navy);border-color:var(--line);box-shadow:var(--shadow-sm)}.button.ghost:hover{transform:translateY(-2px);border-color:#a8c8e0}.button.ghost.light{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.5);box-shadow:none}.button.ghost.light:hover{background:rgba(255,255,255,.22);border-color:rgba(255,255,255,.8)}.button.light-btn{background:#fff;color:var(--navy);border-color:#fff;box-shadow:0 6px 20px rgba(0,0,0,.18);font-weight:700}.button.light-btn:hover{background:#f0f8ff;transform:translateY(-2px);box-shadow:0 10px 28px rgba(0,0,0,.22)}.button.small{min-height:40px;padding:0 18px;font-size:.85rem}.site-cover{padding:32px 0 16px;background:linear-gradient(180deg,#f0f8ff,#f8fcfe)}.cover-card{position:relative;border:0;border-radius:var(--r-xl);overflow:hidden;cursor:pointer;width:100%;background:#fff;box-shadow:var(--shadow-lg)}.cover-card img{width:100%;height:auto;display:block}.cover-card span{position:absolute;right:18px;bottom:18px;background:rgba(10,38,68,.85);color:#fff;border-radius:999px;padding:8px 14px;font-size:.82rem;font-weight:700}.ai-signup{padding:56px 0 72px;background:linear-gradient(180deg,#edf7ff 0,#f8fbfd 58%,#fff 100%)}.announcement-hero{display:grid;grid-template-columns:1fr;overflow:hidden;border-radius:26px;background:var(--surface);border:1px solid rgba(11,37,69,.08);box-shadow:0 22px 64px rgba(8,31,57,.12)}.announcement-media,.announcement-copy,.announcement-board,.announcement-card{min-width:0}.announcement-media{position:relative;padding:0;background:#eaf5ff}.announcement-media::before{content:none}.announcement-media::after{content:none}.announcement-cover{position:relative;display:block;width:100%;height:auto;border:0;padding:0;cursor:pointer;background:#fff;overflow:hidden;box-shadow:var(--shadow-md)}.announcement-cover{border-radius:0;box-shadow:none}.announcement-cover img{width:100%;height:auto;object-fit:contain}.announcement-cover::after{content:none}.announcement-copy{display:grid;gap:16px;padding:38px 44px 42px;background:#fff}.announcement-copy .status-pill{display:inline-flex;width:fit-content}.status-pill{align-self:flex-start;display:none;align-items:center;gap:8px;margin-bottom:18px;padding:8px 14px;border-radius:999px;background:var(--teal);color:#fff;font-family:"Kanit",sans-serif;font-size:.84rem;font-weight:800}.status-pill::before{content:"";width:8px;height:8px;border-radius:50%;background:#fff}.announcement-copy .eyebrow,.support-copy .eyebrow{color:#c57a18}.announcement-copy .eyebrow::before,.support-copy .eyebrow::before{background:linear-gradient(90deg,var(--gold),var(--blue))}.announcement-copy h2{margin-bottom:0;max-width:760px;font-size:clamp(2rem,4vw,3.45rem);line-height:1.12;color:var(--navy)}.signup-subtitle{font-family:"Kanit",sans-serif;font-weight:700;color:var(--blue);font-size:1.05rem;margin-bottom:0}.announcement-copy .lead{margin-bottom:4px;max-width:840px;color:#526579}.event-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:6px 0 4px}.event-facts div{min-width:0;padding:16px 18px;border-radius:16px;background:#f4f8fb;border:1px solid rgba(11,37,69,.08)}.event-facts dt{margin-bottom:5px;color:var(--muted);font-size:.82rem;font-weight:700}.event-facts dd{margin:0;color:var(--navy);font-family:"Kanit",sans-serif;font-size:.94rem;font-weight:600;line-height:1.5}.signup-actions{display:flex;gap:12px;flex-wrap:wrap;align-self:end}.announcement-board{display:grid;grid-template-columns:1fr;gap:26px;align-items:start;margin-top:28px}.announcement-card{display:grid;gap:18px;padding:28px;border-radius:28px;background:#fff;border:1px solid rgba(11,37,69,.08);box-shadow:var(--shadow-md)}.support-card{position:relative;overflow:hidden;grid-template-columns:minmax(0,1fr) minmax(320px,.7fr);gap:22px 32px;align-items:start;background:#fff}.support-card::before{content:"";position:absolute;inset:0 auto 0 0;width:6px;background:linear-gradient(180deg,var(--gold),var(--blue))}.support-copy h3{margin-bottom:10px;color:var(--navy);font-size:1.55rem;line-height:1.3}.support-copy p{color:#5f6e80;margin-bottom:0}.support-mascot{width:clamp(116px,13vw,170px);align-self:end;justify-self:end;filter:drop-shadow(0 18px 28px rgba(12,39,72,.18));transform-origin:50% 92%}.sponsor-list{list-style:none;display:grid;gap:12px;margin:0;padding:0;grid-column:1}.sponsor-list li{display:grid;grid-template-columns:minmax(220px,.62fr) 1fr;gap:10px 18px;padding:16px 18px;border-radius:18px;background:#f7fbff;border:1px solid rgba(11,37,69,.08)}.sponsor-list strong{color:var(--navy);font-family:"Kanit",sans-serif;font-size:1.03rem;line-height:1.35}.sponsor-list span{color:#596b7d;font-size:.95rem;line-height:1.45}@keyframes monk-wiggle{0%,to{transform:translateY(0) rotate(0deg) scale(1)}20%{transform:translateY(-5px) rotate(-2deg) scale(1.015)}40%{transform:translateY(1px) rotate(1.8deg) scale(1)}60%{transform:translateY(-3px) rotate(-1deg) scale(1.01)}80%{transform:translateY(0) rotate(.8deg) scale(1)}}.trust-strip{padding:36px 0;background:#fff;border-block:1px solid rgba(12,39,72,.07)}.strip-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;counter-reset:strip-counter}.strip-grid div{padding:8px 28px 8px 0;border-right:1px solid rgba(12,39,72,.07);display:flex;flex-direction:column;align-items:flex-start;gap:8px}.strip-grid div::before{counter-increment:strip-counter;content:counter(strip-counter,decimal-leading-zero);display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;flex-shrink:0;background:linear-gradient(135deg,var(--teal),var(--blue));color:#fff;font-family:"Kanit",sans-serif;font-weight:700;font-size:.82rem;box-shadow:var(--shadow-sm)}.strip-grid div:nth-child(1)::before{background:linear-gradient(135deg,var(--blue),#2f5bd0)}.strip-grid div:nth-child(2)::before{background:linear-gradient(135deg,var(--teal),#0a8f78)}.strip-grid div:nth-child(3)::before{background:linear-gradient(135deg,var(--gold),#e05a3a)}.strip-grid div:last-child{border-right:none}.strip-grid strong{font-family:"Kanit",sans-serif;font-size:.95rem;color:var(--navy);font-weight:700}.strip-grid span{font-size:.88rem;color:var(--muted);font-weight:500}.quick-nav{padding:28px 0;background:var(--soft);border-bottom:1px solid rgba(12,39,72,.07)}.quick-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.quick-card{display:block;background:#fff;border:1px solid var(--line);border-radius:var(--r-md);padding:16px;box-shadow:var(--shadow-sm);transition:transform .18s,border-color .18s,box-shadow .18s}.quick-card:hover{transform:translateY(-3px);border-color:#8ec8e8;box-shadow:var(--shadow-md)}.quick-card strong{display:block;font-family:"Kanit",sans-serif;font-size:.9rem;color:var(--navy);font-weight:700;margin-bottom:4px}.quick-card span{display:block;font-size:.8rem;color:var(--muted);font-weight:500;line-height:1.45}.category-card{min-height:190px;padding:24px;border-radius:var(--r-lg);background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,255,255,.9)),radial-gradient(circle at 90% 10%,rgba(11,118,184,.14),transparent 36%)}.category-card .category-kicker{display:inline-flex;width:fit-content;margin-bottom:18px;padding:7px 12px;border-radius:999px;background:rgba(15,143,115,.09);color:var(--teal);font-family:"Kanit",sans-serif;font-size:.78rem;font-weight:800}.category-card strong{font-size:1.15rem;line-height:1.35;margin-bottom:10px}.category-card>span:last-child{font-size:.92rem;line-height:1.65}.section-head{margin-bottom:40px;text-align:center}.section-head.narrow{max-width:760px;margin-inline:auto}.section-head.left{text-align:left;margin-inline:0}.section-head h2{margin-bottom:10px}.section-head p{color:var(--muted);font-size:1rem;margin-bottom:0}.section-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:24px}.usecase-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.usecase-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-md);padding:26px;box-shadow:var(--shadow-sm);transition:transform .2s,box-shadow .2s}.usecase-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.usecase-card .icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--r-sm);background:linear-gradient(135deg,#e5f6ff,#d0f0f9);color:var(--blue);font-family:"Kanit",sans-serif;font-weight:800;font-size:.85rem;margin-bottom:16px}.usecase-card h3{font-size:1rem;font-weight:700;margin-bottom:8px}.usecase-card p{color:var(--muted);margin-bottom:0;font-size:.92rem}.soft-bg{background:linear-gradient(180deg,var(--soft) 0%,#fff 100%)}.feature-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:56px;align-items:center}.feature-copy h2{margin-bottom:14px}.feature-copy p{color:var(--muted);line-height:1.75}.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}.check-grid span{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid var(--line);border-radius:var(--r-sm);padding:11px 14px;font-weight:600;font-size:.88rem;color:#1e3c58;box-shadow:var(--shadow-sm)}.check-grid span::before{content:"✓";width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,var(--teal),var(--cyan));color:#fff;font-weight:800;font-size:.78rem;display:grid;place-items:center;flex-shrink:0}.mosaic{display:grid;grid-template-columns:1.35fr .65fr;grid-template-rows:1fr 1fr;gap:12px}.mosaic button{border:0;padding:0;background:0 0;border-radius:var(--r-md);overflow:hidden;box-shadow:var(--shadow-md);cursor:pointer}.mosaic-main{grid-row:span 2}.mosaic img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.mosaic button:hover img{transform:scale(1.04)}.room-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.room-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-md);transition:transform .2s,box-shadow .2s}.room-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.room-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.room-card div{padding:22px}.room-card .room-badge{display:inline-flex;font-family:"Kanit",sans-serif;font-weight:700;color:#fff;border-radius:999px;padding:5px 14px;font-size:.78rem;margin-bottom:10px;letter-spacing:.02em}.room-card.learn .room-badge{background:linear-gradient(135deg,var(--blue),var(--cyan))}.room-card.love .room-badge{background:linear-gradient(135deg,#d44f8a,#f08fb0)}.room-card.luck .room-badge{background:linear-gradient(135deg,#1b9e6a,#6dce88)}.room-capacity{font-size:.82rem;font-weight:600;color:var(--blue);margin-bottom:6px}.room-card h3{font-size:1.05rem;font-weight:700;margin-bottom:8px}.room-card p{color:var(--muted);font-size:.9rem;margin-bottom:10px}.text-link{display:inline-flex;align-items:center;gap:5px;color:var(--blue);font-weight:700;font-size:.88rem;font-family:"Kanit",sans-serif}.text-link::after{content:"→"}.retekess-section{background:linear-gradient(180deg,#fff 0%,#f2f9fd 44%,var(--ivory) 100%);position:relative;overflow:hidden}.retekess-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:36px;align-items:center;background:#fff;border:1px solid rgba(12,39,72,.08);border-radius:var(--r-xl);padding:28px;box-shadow:var(--shadow-lg);max-width:100%}.retekess-copy,.retekess-visual,.service-intro,.service-card-grid,.service-flow-wrap,.service-split,.service-specs,.benefit-panel,.important-panel,.service-final-cta{min-width:0}.retekess-copy h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1.15;color:var(--navy);margin-bottom:10px;overflow-wrap:anywhere;word-break:break-word}.service-title-line{display:block}.retekess-copy .lead{color:var(--muted);font-size:1.06rem;margin-bottom:20px;overflow-wrap:anywhere;word-break:break-word}.retekess-lead span{display:block}.retekess-model{display:inline-flex;width:fit-content;padding:8px 14px;margin-bottom:16px;border-radius:999px;background:linear-gradient(135deg,rgba(11,118,184,.1),rgba(18,168,194,.13));color:var(--blue);font-family:"Kanit",sans-serif;font-weight:900;letter-spacing:.03em}.retekess-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0 24px}.retekess-points span,.audience-grid span{display:flex;gap:9px;align-items:flex-start;padding:11px 13px;border:1px solid var(--line);border-radius:var(--r-sm);background:#f8fbfe;color:#28465f;font-weight:700;font-size:.9rem}.retekess-points span::before,.audience-grid span::before{content:"";width:8px;height:8px;margin-top:.65em;border-radius:50%;background:linear-gradient(135deg,var(--teal),var(--gold));flex:0 0 auto}.service-actions{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:center}.service-actions .button,.service-final-cta .button{white-space:normal;text-align:center;line-height:1.35;padding-top:10px;padding-bottom:10px;overflow-wrap:anywhere;word-break:break-word}.service-actions>span,.service-final-cta>span{color:var(--muted);font-weight:800;font-family:"Kanit",sans-serif}.retekess-visual,.service-brochure,.spec-image{border:0;padding:0;background:0 0;border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-md);width:100%}.retekess-visual img{width:100%;aspect-ratio:16/9;object-fit:cover}.service-block,.service-flow-wrap,.service-split,.service-specs,.benefit-note-grid,.service-final-cta{margin-top:28px}.service-block{display:grid;grid-template-columns:.8fr 1.2fr;gap:24px;align-items:start}.service-intro{background:var(--navy);color:#fff;border-radius:var(--r-lg);padding:28px;box-shadow:var(--shadow-md)}.service-intro .eyebrow,.service-intro p{color:rgba(255,255,255,.78)}.service-intro h3{color:#fff;font-size:1.65rem;margin-bottom:12px}.service-intro p{margin-bottom:0}.service-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.service-card-grid article,.service-flow article{background:#fff;border:1px solid var(--line);border-radius:var(--r-md);padding:20px;box-shadow:var(--shadow-sm)}.service-card-grid strong,.service-flow strong{display:inline-grid;place-items:center;width:38px;height:38px;margin-bottom:14px;border-radius:12px;background:linear-gradient(135deg,var(--blue),var(--cyan));color:#fff;font-family:"Kanit",sans-serif;font-weight:900}.service-card-grid span{display:block;color:var(--ink);font-weight:800;line-height:1.45;overflow-wrap:anywhere}.service-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.service-flow h4{margin-bottom:6px;color:var(--navy);font-size:1rem}.service-flow p{margin:0;color:var(--muted);font-size:.9rem}.service-alert{margin-top:16px;display:grid;gap:6px;padding:18px 20px;border-radius:var(--r-md);border:1px solid rgba(232,168,42,.34);background:#fffbf0;color:#5a420a}.service-alert strong{color:var(--navy);font-family:"Kanit",sans-serif}.service-split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.6fr);gap:28px;align-items:start}.service-split h3,.service-specs h3,.benefit-panel h3,.important-panel h3,.service-final-cta h3{color:var(--navy);font-size:1.7rem;margin-bottom:16px}.audience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.service-brochure img{width:100%;max-height:560px;object-fit:cover;object-position:top center}.service-specs{background:linear-gradient(180deg,rgba(234,246,255,.56),#fff 42%),#fff;border:1px solid var(--line);border-radius:var(--r-xl);padding:30px;box-shadow:var(--shadow-md)}.service-specs-head{display:grid;grid-template-columns:minmax(0,.92fr) minmax(360px,.58fr);gap:28px;align-items:center;margin-bottom:24px;padding:26px;border-radius:var(--r-lg);background:radial-gradient(circle at 90% 12%,rgba(18,168,194,.16),transparent 34%),linear-gradient(135deg,#fff 0,#f4fbff 100%);border:1px solid rgba(220,232,242,.88)}.service-specs-title p{max-width:680px;margin:0;color:var(--muted);font-size:1rem;line-height:1.75}.spec-image{justify-self:end;border-radius:var(--r-lg);box-shadow:0 22px 58px rgba(8,31,57,.16);background:#fff;padding:10px}.spec-image img{width:100%;max-height:520px;object-fit:contain;object-position:center;border-radius:calc(var(--r-lg) - 8px)}.spec-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}.spec-grid div{display:grid;gap:6px;padding:17px 18px;border-radius:var(--r-md);background:rgba(246,249,252,.92);border:1px solid rgba(220,232,242,.8);min-height:112px}.spec-grid dt{color:var(--muted);font-weight:800;font-size:.92rem}.spec-grid dd{margin:0;color:var(--ink);font-weight:700;font-size:1.02rem;line-height:1.45}.spec-note{margin:16px 0 0;color:var(--muted);font-size:.9rem}.benefit-note-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.benefit-panel,.important-panel{border-radius:var(--r-lg);padding:28px;box-shadow:var(--shadow-md)}.benefit-panel{background:#fff;border:1px solid var(--line)}.important-panel{background:#fff8e8;border:1px solid rgba(232,168,42,.36)}.benefit-panel ul,.important-panel ul{display:grid;gap:10px;margin:0;padding-left:20px;color:var(--muted)}.benefit-panel li,.important-panel li{padding-left:2px}.service-final-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 20px;align-items:center;padding:30px;border-radius:var(--r-xl);background:linear-gradient(135deg,var(--navy),#0d5f85);color:#fff;box-shadow:var(--shadow-lg)}.service-final-cta h3{color:#fff;margin-bottom:8px}.service-final-cta p{margin:0;color:rgba(255,255,255,.78)}.service-final-cta .button,.service-final-cta>span{grid-column:2}.service-final-cta>span{color:rgba(255,255,255,.74);text-align:center}.pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;align-items:stretch}.price-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:26px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column}.price-card.featured{background:var(--navy);color:#fff;border-color:transparent;box-shadow:0 20px 52px rgba(12,39,72,.28);transform:translateY(-8px)}.price-label{display:inline-flex;align-items:center;background:var(--soft);color:var(--blue);font-family:"Kanit",sans-serif;font-weight:700;padding:4px 12px;border-radius:999px;font-size:.76rem;margin-bottom:14px;width:fit-content}.price-card.featured .price-label{background:rgba(255,255,255,.18);color:#fff}.price-card h3{font-size:2rem;line-height:1;margin-bottom:10px;color:var(--navy);font-weight:800}.price-card.featured h3{color:#fff}.price-card p{color:var(--muted);font-size:.9rem;margin-bottom:0;flex:1}.price-card.featured p{color:rgba(255,255,255,.75)}.pricing-note{margin-top:22px;background:#fffbf0;border:1px solid rgba(232,168,42,.3);border-radius:var(--r-md);padding:18px 22px;color:#5a420a;font-size:.9rem}.pricing-note small{color:#8a6820;display:block;margin-top:6px}.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.case-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-md);transition:transform .2s,box-shadow .2s}.case-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.case-card.large{grid-column:span 2}.case-card img{width:100%;aspect-ratio:16/9;object-fit:cover}.case-card div{padding:22px}.case-card span{display:inline-flex;font-family:"Kanit",sans-serif;color:var(--blue);font-weight:700;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}.case-card h3{font-size:1.05rem;margin-bottom:8px}.case-card p{color:var(--muted);font-size:.9rem;margin-bottom:6px}.accordion-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.info-accordion{background:#fff;border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-sm);overflow:hidden}.info-accordion summary{cursor:pointer;list-style:none;padding:16px 20px;font-weight:700;color:var(--navy);display:flex;align-items:center;justify-content:space-between;gap:12px;font-family:"Kanit",sans-serif;font-size:.92rem}.info-accordion summary::-webkit-details-marker{display:none}.info-accordion summary::after{content:"+";width:28px;height:28px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;background:var(--soft);color:var(--blue);font-weight:800;font-size:1.1rem}.info-accordion[open] summary::after{content:"−";background:var(--navy);color:#fff}.info-accordion p{padding:0 20px 16px;color:var(--muted);margin:0;font-size:.9rem}.info-accordion a{display:inline-flex;align-items:center;gap:4px;margin:0 20px 18px;color:var(--blue);font-weight:700;font-size:.88rem;font-family:"Kanit",sans-serif}.info-accordion a::after{content:"→"}.ai-highlight{background:linear-gradient(145deg,#071d34 0,#0b4478 55%,#0b7498 100%);color:#fff;position:relative;overflow:hidden}.ai-highlight::before{content:"";position:absolute;right:-10%;top:-20%;width:60%;height:140%;background:radial-gradient(ellipse,rgba(14,194,164,.15)0,transparent 65%);pointer-events:none}.ai-grid{display:grid;grid-template-columns:1fr .9fr;gap:52px;align-items:center;position:relative}.ai-copy h2{color:#fff}.ai-copy p{color:rgba(255,255,255,.72);line-height:1.75}.stack-main{width:100%;border-radius:var(--r-lg);box-shadow:0 30px 80px rgba(0,0,0,.3);border:8px solid rgba(255,255,255,.1);aspect-ratio:4/3;object-fit:cover}.work-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.work-card{position:relative;border:0;background:#fff;border-radius:var(--r-md);overflow:hidden;padding:0;box-shadow:var(--shadow-sm);transition:transform .2s,box-shadow .2s;text-align:left}.work-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.work-card img{width:100%;aspect-ratio:.72/1;object-fit:cover}.work-card span{display:block;padding:10px 12px;font-weight:600;color:#1e3c58;font-size:.82rem;line-height:1.35;background:#fff}.media-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.media-card{display:grid;grid-template-columns:.85fr 1fr;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-md)}.media-card.featured-media{border-color:rgba(232,168,42,.35)}.media-image{border:0;background:var(--soft);padding:0;cursor:pointer;position:relative;overflow:hidden}.media-image::after{content:"ดูภาพเต็ม";position:absolute;top:12px;right:12px;background:rgba(10,38,68,.85);color:#fff;border-radius:999px;padding:5px 10px;font-size:.72rem;font-weight:700;opacity:.9}.media-image img{width:100%;height:100%;min-height:340px;object-fit:cover;transition:transform .28s ease}.media-image:hover img{transform:scale(1.03)}.media-copy{padding:24px;display:flex;flex-direction:column;justify-content:center}.media-copy .media-tag{display:inline-flex;width:fit-content;color:#fff;background:linear-gradient(135deg,var(--blue),var(--cyan));font-family:"Kanit",sans-serif;font-weight:700;border-radius:999px;padding:5px 12px;font-size:.74rem;margin-bottom:12px;text-transform:uppercase;letter-spacing:.07em}.featured-media .media-tag{background:linear-gradient(135deg,#e8922a,#e05a3a)}.media-copy h3{font-size:1.05rem;margin-bottom:10px}.media-copy p{color:var(--muted);font-size:.9rem;margin-bottom:10px}.impact-grid{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:16px}.impact-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:24px;box-shadow:var(--shadow-sm)}.impact-card.main-impact{background:linear-gradient(145deg,#f8fcff,#eef9f6);grid-row:span 2}.impact-card h2,.impact-card h3{margin-bottom:10px}.impact-card p{color:var(--muted);font-size:.9rem}.impact-card.main-impact p{margin-bottom:22px}.gallery-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:26px}.filter-bar{display:flex;gap:8px;flex-wrap:wrap}.filter{border:1px solid var(--line);background:#fff;color:#2a4a62;border-radius:999px;padding:7px 14px;font-weight:700;font-family:"Kanit",sans-serif;font-size:.8rem;transition:background .15s,color .15s}.filter.active,.filter:hover{background:var(--navy);color:#fff;border-color:var(--navy)}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.gallery-item{position:relative;border:0;padding:0;background:#fff;border-radius:var(--r-md);overflow:hidden;cursor:pointer;box-shadow:var(--shadow-sm);transition:transform .2s,box-shadow .2s}.gallery-item:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.gallery-item img{width:100%;aspect-ratio:1.2/1;object-fit:cover}.gallery-item .caption{position:absolute;inset:auto 10px 10px 10px;background:rgba(255,255,255,.92);border-radius:var(--r-sm);padding:10px 12px;backdrop-filter:blur(6px)}.gallery-item strong{display:block;color:var(--navy);font-size:.86rem}.gallery-item small{display:block;color:var(--muted);font-weight:600;font-size:.76rem}.contact-section{background:linear-gradient(145deg,var(--deep) 0%,#0a5680 55%,#0d9aad 100%);color:#fff}.contact-grid{display:grid;grid-template-columns:1fr .8fr;gap:52px;align-items:start}.contact-copy h2{color:#fff}.contact-copy>p{color:rgba(255,255,255,.7);margin-bottom:20px}.contact-list{display:grid;gap:10px;margin-bottom:22px}.contact-list div{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.13);border-radius:var(--r-sm);padding:12px 16px;display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline}.contact-list strong{color:#fff;font-family:"Kanit",sans-serif;font-weight:700;font-size:.85rem;flex-shrink:0}.contact-list span,.contact-list a{color:rgba(255,255,255,.75);font-size:.88rem}.contact-list a:hover{color:#fff;text-decoration:underline}.contact-actions{display:flex;gap:10px;flex-wrap:wrap}.map-embed{margin-top:20px;border-radius:var(--r-md);overflow:hidden;box-shadow:0 12px 36px rgba(0,0,0,.25)}.qr-panel{display:grid;grid-template-columns:1fr 1fr;gap:14px}.qr-card{background:#fff;color:var(--navy);border-radius:var(--r-lg);padding:20px;text-align:center;box-shadow:0 20px 50px rgba(0,0,0,.2)}.qr-card img{width:100%;max-width:180px;margin:0 auto 12px;border-radius:var(--r-sm)}.qr-card strong{display:block;font-family:"Kanit",sans-serif;font-weight:700;margin-bottom:4px}.qr-card span{display:block;color:var(--muted);font-size:.82rem;font-weight:500}.site-footer{background:#050f1c;color:rgba(255,255,255,.6);padding:22px 0}.footer-inner{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px}.footer-inner p{margin:0;font-size:.88rem}.footer-logo{width:28px;height:28px;border-radius:50%;object-fit:contain;background:#fff;vertical-align:middle;margin-right:8px}.footer-links{display:flex;flex-wrap:wrap;gap:8px 18px}.footer-links a{color:rgba(255,255,255,.6);font-size:.85rem;font-weight:600;font-family:"Kanit",sans-serif;transition:color .15s}.footer-links a:hover{color:#fff}.footer-inner>a{color:rgba(255,255,255,.5);font-size:.82rem;font-weight:600;font-family:"Kanit",sans-serif}.footer-inner>a:hover{color:#fff}.lightbox{position:fixed;inset:0;z-index:999;display:none;align-items:center;justify-content:center;background:rgba(4,14,28,.9);padding:32px 16px}.lightbox.open{display:flex}.lightbox img{max-width:min(1100px,94vw);max-height:78vh;border-radius:var(--r-md);object-fit:contain;background:#fff;box-shadow:0 30px 100px rgba(0,0,0,.6)}.lightbox-close{position:absolute;top:16px;right:20px;border:0;background:rgba(255,255,255,.95);color:var(--navy);border-radius:50%;width:44px;height:44px;font-size:22px;line-height:1;display:grid;place-items:center;box-shadow:0 4px 16px rgba(0,0,0,.25)}.sticky-cta{position:fixed;bottom:24px;right:24px;z-index:150;display:flex;flex-direction:column;align-items:flex-end;gap:10px}.sticky-cta a{display:inline-flex;align-items:center;gap:8px;height:48px;padding:0 20px;border-radius:999px;font-family:"Kanit",sans-serif;font-weight:700;font-size:.88rem;box-shadow:0 8px 28px rgba(10,38,68,.28);transition:transform .18s,box-shadow .18s}.sticky-cta a:hover{transform:translateY(-2px);box-shadow:0 12px 36px rgba(10,38,68,.36)}.sticky-cta-line{background:#06c755;color:#fff}.sticky-cta-book{background:var(--navy);color:#fff}[data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .55s ease,transform .55s ease}[data-reveal].revealed{opacity:1;transform:translateY(0)}@media (max-width:1080px){.site-nav{position:absolute;display:none;top:72px;left:16px;right:16px;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:12px;box-shadow:var(--shadow-lg);flex-direction:column;align-items:stretch;font-size:.9rem}.site-nav.open{display:flex}.site-nav a{text-align:left;padding:12px;border-radius:var(--r-sm);background:#fff}.site-nav a span{display:block;color:var(--navy);line-height:1.25}.site-nav a small{display:block;white-space:normal;color:var(--muted);font-family:"Kanit",sans-serif;font-size:.78rem;line-height:1.35;margin-top:2px}.nav-toggle{display:inline-flex}.feature-grid,.ai-grid,.contact-grid,.announcement-board,.retekess-hero,.service-block,.service-split{grid-template-columns:1fr}.announcement-copy{grid-template-columns:1fr;padding:28px}.announcement-copy .status-pill,.announcement-copy .eyebrow,.announcement-copy h2,.announcement-copy .signup-subtitle,.announcement-copy .lead,.announcement-copy .signup-actions{grid-column:1;grid-row:auto}.support-card{grid-template-columns:1fr}.sponsor-list{grid-column:1;grid-row:auto}.usecase-grid,.case-grid{grid-template-columns:repeat(2,1fr)}.pricing-grid{grid-template-columns:repeat(2,1fr)}.price-card.featured{transform:none}.work-grid{grid-template-columns:repeat(3,1fr)}.impact-grid{grid-template-columns:repeat(2,1fr)}.impact-card.main-impact{grid-column:span 2}.gallery-grid{grid-template-columns:repeat(3,1fr)}.quick-grid{grid-template-columns:repeat(3,1fr)}.category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.room-grid{grid-template-columns:repeat(2,1fr)}.accordion-grid{grid-template-columns:1fr}.media-card{grid-template-columns:1fr}.media-image img{min-height:0}.qr-panel{grid-template-columns:repeat(3,1fr)}.service-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.service-specs-head{grid-template-columns:1fr;padding:22px}.spec-image{max-width:520px;justify-self:center}.spec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-final-cta{grid-template-columns:1fr}.service-final-cta .button,.service-final-cta>span{grid-column:1;justify-self:start}}@media (max-width:720px){:root{--section-gap:68px}.container{width:min(100% - 28px,var(--container))}.brand-copy small{display:none}h1{font-size:1.7rem;line-height:1.3}h2{font-size:1.45rem}.hero{padding:56px 0 64px}.hero-name-th{font-size:1.7rem}.quick-grid{grid-template-columns:1fr 1fr}.category-grid{grid-template-columns:1fr}.announcement-media{padding:12px 12px 0}.announcement-media::before{left:24px;top:24px}.announcement-media::after{left:36px;top:38px}.announcement-card{padding:18px}.support-mascot{width:124px;justify-self:center}.sponsor-list li{grid-template-columns:1fr}.strip-grid{grid-template-columns:1fr}.strip-grid div{border-right:none;border-bottom:1px solid rgba(12,39,72,.07)}.usecase-grid,.case-grid{grid-template-columns:1fr}.case-card.large{grid-column:auto}.pricing-grid{grid-template-columns:1fr 1fr}.retekess-hero,.service-intro,.service-specs,.benefit-panel,.important-panel,.service-final-cta{border-radius:24px;padding:22px}.retekess-section{overflow-x:clip}.retekess-hero,.service-intro,.service-specs,.benefit-panel,.important-panel,.service-final-cta{width:calc(100vw - 28px);max-width:calc(100vw - 28px)}.service-actions{width:100%;max-width:100%}.retekess-copy h2{font-size:1.38rem;line-height:1.32}.retekess-copy .lead{font-size:.96rem;line-height:1.75;word-break:break-all}.service-specs-head{padding:18px}.spec-image{max-width:100%;padding:8px}.spec-image img{max-height:none}.retekess-points,.service-card-grid,.service-flow,.audience-grid,.spec-grid,.benefit-note-grid{grid-template-columns:1fr}.spec-grid div{grid-template-columns:1fr;gap:4px}.service-actions .button,.service-final-cta .button{width:100%;justify-content:center}.service-actions>span,.service-final-cta>span{width:100%;text-align:center}.work-grid{grid-template-columns:repeat(2,1fr)}.gallery-grid{grid-template-columns:repeat(2,1fr)}.gallery-item .caption{display:none}.impact-grid,.qr-panel{grid-template-columns:1fr}.impact-card.main-impact{grid-column:auto}.mosaic{grid-template-columns:1fr;grid-template-rows:auto}.mosaic-main{grid-row:auto}.check-grid{grid-template-columns:1fr}.room-grid{grid-template-columns:1fr}.contact-actions .button{flex:1 1 100%;justify-content:center}.section-actions .button,.signup-actions .button{width:100%;justify-content:center}.footer-inner{justify-content:center;text-align:center}.media-grid{grid-template-columns:1fr}.sticky-cta{bottom:16px;right:16px}}@media (max-width:420px){.work-grid,.gallery-grid{grid-template-columns:1fr}.announcement-hero{border-radius:24px}.announcement-copy{padding:22px}.announcement-cover{border-width:5px;border-radius:18px}.support-mascot{width:108px}.pricing-grid{grid-template-columns:1fr}.quick-grid{grid-template-columns:1fr}.qr-panel{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,[data-reveal]{transition:none!important;animation:none!important}}.homepage-spotlight{position:relative;overflow:hidden;padding-top:54px;background:radial-gradient(circle at 92% 8%,rgba(203,156,63,.16),transparent 28%),linear-gradient(180deg,#fff 0,#f7f4ed 100%)}.spotlight-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.68fr);align-items:end;gap:40px;margin-bottom:28px}.spotlight-heading h2{margin:6px 0 0;color:var(--navy);font-size:clamp(1.7rem,3vw,2.55rem)}.spotlight-heading>p{margin:0;color:var(--muted);line-height:1.75}.spotlight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:stretch}.spotlight-card,.spotlight-award{display:flex;flex-direction:column;min-width:0}.spotlight-card{overflow:hidden;border:1px solid rgba(19,45,67,.12);border-radius:28px;background:#fff;box-shadow:0 22px 60px rgba(20,38,53,.12)}.spotlight-card-media{position:relative;width:100%;height:clamp(460px,40vw,620px);overflow:hidden}.spotlight-card-media{background:#f8f4ee}.spotlight-card-media img{display:block;width:100%;height:100%}.spotlight-badge{position:absolute;top:20px;left:22px;z-index:2;display:inline-flex;align-items:center;gap:7px;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.94);color:#4f0c0f;box-shadow:0 8px 24px rgba(0,0,0,.16);font:700 .76rem/1"Kanit",sans-serif}.spotlight-card-copy{display:flex;flex:1;flex-direction:column;padding:28px 30px 30px}.spotlight-kicker{color:#9a681b;font:700 .74rem/1.4"Kanit",sans-serif;letter-spacing:.05em;text-transform:uppercase}.spotlight-card-copy h3{margin:9px 0 2px;color:#4f0c0f;font-size:clamp(1.55rem,2.4vw,2.25rem)}.spotlight-card-copy>p{color:var(--muted);line-height:1.72}.spotlight-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:auto 0 22px}.spotlight-facts span{padding:15px 16px;border-radius:16px;background:#f7f1e7;color:#5d4b39;font-size:.82rem}.spotlight-facts strong{display:block;color:#4f0c0f;font-size:1rem}.spotlight-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:0}.spotlight-actions .button{min-height:48px}.text-link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border:1px solid #e8ddd2;border-radius:999px;background:#fff;color:#4f0c0f;font-weight:700;text-decoration:none}.text-link:hover{text-decoration:none;background:#f7f1e7}.spotlight-award{background:linear-gradient(180deg,#fff 0,#fffaf0 100%)}.award-badge{left:auto;right:22px;background:#c99a3d;color:#fff}.spotlight-award .spotlight-card-copy{justify-content:flex-start}.spotlight-award .spotlight-card-copy h3{color:var(--navy);font-size:clamp(1.45rem,2vw,1.95rem)}.award-button{justify-content:center;width:100%;background:#4f0c0f;color:#fff}.innovation-award{background:linear-gradient(180deg,#f5f8fa 0,#fff 44%,#f7f4ed 100%)}.award-detail-hero{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);gap:46px;align-items:center}.award-detail-media{overflow:hidden;border-radius:28px;background:#0f3452;box-shadow:0 24px 70px rgba(16,47,73,.2)}.award-main-photo{display:block;width:100%;padding:0;border:0;background:0 0;cursor:zoom-in}.award-main-photo img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}.award-detail-copy h2{margin:10px 0 15px;color:var(--navy);font-size:clamp(2rem,4vw,3.35rem);line-height:1.18}.award-detail-copy .lead{color:#536878}.award-pill{display:inline-flex;margin-bottom:18px;padding:9px 15px;border-radius:999px;background:#4f0c0f;color:#fff;font:700 .8rem/1"Kanit",sans-serif}.award-facts{display:grid;gap:0;margin:24px 0 0}.award-facts>div{display:grid;grid-template-columns:112px 1fr;gap:14px;padding:12px 0;border-top:1px solid rgba(15,52,82,.12)}.award-facts dt{color:#9a681b;font-weight:700}.award-facts dd{margin:0;color:#344d61}.award-story-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);gap:22px;margin-top:64px}.award-story-main,.award-journey{padding:34px;border-radius:24px}.award-story-main{background:#fff;border:1px solid rgba(15,52,82,.1);box-shadow:0 18px 45px rgba(20,38,53,.08)}.award-story-main h3{margin:8px 0 14px;color:var(--navy);font-size:1.7rem}.award-story-main p{color:var(--muted);line-height:1.8}.award-journey{display:grid;gap:10px;background:#102f49;color:#fff}.award-journey .eyebrow{color:#f2c767}.award-journey>div{display:grid;grid-template-columns:70px 1fr;align-items:center;gap:12px;padding:12px;border-radius:14px;background:rgba(255,255,255,.08)}.award-journey>div.highlight{background:#c99a3d;color:#271704}.award-journey strong{font:800 2rem/1"Kanit",sans-serif}.award-journey span{font-size:.82rem}.innovation-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:12px;margin:22px 0}.innovation-flow article{min-height:135px;padding:22px;border-radius:20px;background:#f5f0e6;text-align:center}.innovation-flow article>span{display:block;color:#8a6118;font:800 .75rem/1"Kanit",sans-serif}.innovation-flow strong{display:block;margin:9px 0 4px;color:#4f0c0f}.innovation-flow small{color:var(--muted);line-height:1.45}.innovation-flow>i{color:#8a6118;font-size:1.25rem;font-style:normal}.award-impact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.award-impact-grid article{padding:22px;border:1px solid rgba(15,52,82,.1);border-radius:18px;background:#fff}.award-impact-grid strong{color:var(--navy)}.award-impact-grid p{margin:7px 0 0;color:var(--muted);font-size:.84rem;line-height:1.6}.award-gallery{display:grid;grid-template-columns:1.08fr .72fr 1.08fr;gap:12px;margin-top:28px}.award-gallery button{position:relative;overflow:hidden;min-height:270px;padding:0;border:0;border-radius:20px;background:#102f49;cursor:zoom-in}.award-gallery img{width:100%;height:100%;min-height:270px;object-fit:cover;transition:transform .35s ease}.award-gallery button:nth-child(2) img{object-position:center 28%}.award-gallery button:hover img{transform:scale(1.025)}.award-sources{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:26px;padding:18px 20px;border-radius:16px;background:#fff}.award-sources strong{margin-right:5px;color:var(--navy)}.award-sources a{padding:7px 11px;border-radius:999px;background:#edf3f6;color:#24506f;font-size:.78rem;font-weight:700;text-decoration:none}.award-sources a:hover{background:#dceaf0}@media (max-width:1080px){.spotlight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.spotlight-card-media{height:430px}.spotlight-card-copy{padding:24px}.spotlight-card-copy h3{font-size:1.9rem}.award-detail-hero{grid-template-columns:1fr}.award-detail-media{max-width:820px}.award-impact-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:860px){.homepage-spotlight{padding-top:38px}.spotlight-heading{grid-template-columns:1fr;gap:12px}.spotlight-grid{grid-template-columns:1fr}.spotlight-card-media{height:auto;min-height:0}.spotlight-award .spotlight-card-media{aspect-ratio:3/2}.spotlight-card-copy{padding:26px 22px}.award-story-grid{grid-template-columns:1fr;margin-top:42px}.innovation-flow{grid-template-columns:1fr}.innovation-flow>i{transform:rotate(90deg);text-align:center}.award-gallery{grid-template-columns:1fr}.award-gallery button,.award-gallery img{min-height:230px}}@media (max-width:560px){.spotlight-card{border-radius:22px}.spotlight-card-copy{padding:22px 18px 22px}.spotlight-card-copy h3{font-size:1.68rem}.spotlight-facts{grid-template-columns:1fr}.spotlight-actions{flex-direction:column;align-items:stretch}.spotlight-actions .button,.text-link,.award-button{width:100%}.spotlight-badge{top:14px;left:14px;padding:8px 11px;font-size:.72rem}.award-badge{right:14px;left:auto}.award-detail-copy h2{font-size:2rem}.award-facts>div{grid-template-columns:1fr;gap:3px}.award-impact-grid{grid-template-columns:1fr}.award-story-main,.award-journey{padding:24px}}.sticky-cta{transition:opacity .3s ease}.booking-section{background:var(--soft)}.line-booking-card{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;align-items:stretch;background:#fff;border:1px solid var(--line);border-radius:var(--r-xl);padding:clamp(24px,4vw,42px);box-shadow:var(--shadow-md)}.line-booking-copy h3{font-size:clamp(1.35rem,2vw,1.9rem);color:var(--navy);margin-bottom:10px}.line-booking-copy p{color:var(--muted);max-width:760px;line-height:1.75}.line-booking-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin-top:20px}.line-booking-list li{list-style:none;position:relative;padding:12px 14px 12px 36px;background:var(--soft);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink);font-weight:600}.line-booking-list li::before{content:"";position:absolute;left:16px;top:21px;width:7px;height:7px;border-radius:50%;background:var(--teal)}.line-booking-action{display:flex;flex-direction:column;justify-content:center;gap:10px;padding:28px;background:linear-gradient(135deg,#0cc66a,#08a854);color:#fff;border-radius:var(--r-lg);box-shadow:0 18px 45px rgba(8,168,84,.24)}.line-booking-action strong{font-family:"Kanit",sans-serif;font-size:.95rem;opacity:.86}.line-booking-action span{font-family:"Kanit",sans-serif;font-size:2rem;font-weight:800;line-height:1.1}.line-booking-action .button{margin-top:10px;background:#fff;color:#075f34;border-color:rgba(255,255,255,.7);box-shadow:none}@media (max-width:900px){.line-booking-card{grid-template-columns:1fr}}@media (max-width:600px){.line-booking-list{grid-template-columns:1fr}.line-booking-action{padding:22px}}.articles-section{background:#fff}.articles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.article-card{background:var(--ivory);border:1px solid var(--line);border-radius:var(--r-lg);padding:26px;display:flex;flex-direction:column;gap:12px;box-shadow:var(--shadow-sm);transition:transform .2s,box-shadow .2s,border-color .2s}.article-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:#a8d0e8}.article-tag{display:inline-flex;align-items:center;padding:4px 12px;border-radius:999px;font-size:.74rem;font-weight:700;border:1px solid;font-family:"Kanit",sans-serif;width:fit-content;letter-spacing:.04em}.article-title{font-size:1rem;font-weight:700;line-height:1.45;color:var(--navy);margin:0}.article-excerpt{font-size:.88rem;color:var(--muted);line-height:1.7;margin:0;flex:1}.article-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:12px;border-top:1px solid var(--line);flex-wrap:wrap}.article-meta{display:flex;align-items:center;gap:6px;font-size:.78rem;color:var(--muted)}.article-source{font-weight:600}.article-dot{color:var(--line)}.article-read{font-family:"Kanit",sans-serif;font-weight:700;font-size:.82rem;color:var(--blue);white-space:nowrap}.article-read.internal{color:var(--muted);font-style:italic;font-weight:500}.article-read:hover{text-decoration:underline}@media (max-width:900px){.articles-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:580px){.articles-grid{grid-template-columns:1fr}}.site-footer{background:#050f1c;color:rgba(255,255,255,.6)}.footer-inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding:24px 0 20px}.footer-brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.footer-logo{width:36px;height:36px;border-radius:50%;object-fit:contain;background:#fff;padding:2px;flex-shrink:0}.footer-brand strong{display:block;color:#fff;font-family:"Kanit",sans-serif;font-size:.9rem;line-height:1.3}.footer-brand span{display:block;font-size:.75rem}.footer-links{display:flex;flex-wrap:wrap;gap:6px 16px;justify-content:center}.footer-links a{color:rgba(255,255,255,.6);font-size:.82rem;font-weight:600;font-family:"Kanit",sans-serif;transition:color .15s}.footer-links a:hover{color:#fff}.footer-copy{text-align:right;flex-shrink:0}.footer-copy p{margin:0 0 3px;font-size:.75rem;line-height:1.5}.back-to-top{display:inline-block;margin-top:6px;color:rgba(255,255,255,.5);font-size:.78rem;font-weight:600;font-family:"Kanit",sans-serif;transition:color .15s}.back-to-top:hover{color:#fff}@media (max-width:900px){.footer-inner{grid-template-columns:1fr;text-align:center;gap:16px}.footer-brand{justify-content:center}.footer-copy{text-align:center}}@media (min-width:1081px){.site-header{position:fixed;top:0;left:0;bottom:0;width:292px;height:100vh;background:linear-gradient(180deg,rgba(255,255,255,.98)0,rgba(247,251,255,.98) 100%),radial-gradient(circle at 40%0,rgba(11,118,184,.12),transparent 34%);border-bottom:none;border-right:1px solid rgba(12,39,72,.07);box-shadow:10px 0 38px rgba(10,38,68,.08);overflow-y:auto;overflow-x:hidden;z-index:300}.site-header::before{content:"";display:block;height:4px;width:100%;background:linear-gradient(90deg,var(--teal),var(--gold),var(--blue))}.site-header::-webkit-scrollbar{width:6px}.site-header::-webkit-scrollbar-thumb{background:rgba(12,39,72,.15);border-radius:999px}.site-header::-webkit-scrollbar-track{background:0 0}.header-inner{flex-direction:column;align-items:stretch;justify-content:flex-start;min-height:auto;height:calc(100% - 4px);gap:0;padding:26px 18px 22px}.brand{flex-direction:column;align-items:center;gap:14px;padding:18px 12px 24px;margin-bottom:14px;position:relative;text-align:center;background:rgba(255,255,255,.72);border:1px solid rgba(220,232,242,.8);border-radius:24px;box-shadow:var(--shadow-sm)}.brand::after{content:"";position:absolute;left:12%;right:12%;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(12,39,72,.16) 50%,transparent)}.brand-mark{width:60px;height:60px}.brand-copy{justify-items:center;text-align:center;gap:2px}.brand-copy h1{font-size:1.08rem;letter-spacing:-.01em;color:var(--navy);font-weight:800}.brand-copy small{font-size:.74rem;letter-spacing:.01em;color:var(--muted)}.site-nav{flex-direction:column;align-items:stretch;gap:14px;font-size:.9rem}.site-nav a{position:relative;text-align:left;padding:11px 12px;border-radius:var(--r-sm);display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px 12px;font-weight:600;letter-spacing:.01em;color:#2a4a62;transition:background .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}.site-nav a::before{content:attr(data-nav-code);grid-row:span 2;width:34px;height:34px;border-radius:12px;flex-shrink:0;display:grid;place-items:center;background:#edf6fb;color:var(--blue);font-size:.72rem;font-weight:900;transition:background .2s ease,transform .2s ease}.site-nav a:nth-of-type(3n+1)::before{background:rgba(15,143,115,.11);color:var(--teal)}.site-nav a:nth-of-type(3n+2)::before{background:rgba(231,169,40,.16);color:#9a6a07}.site-nav a:nth-of-type(3n)::before{background:rgba(11,118,184,.12);color:var(--blue)}.site-nav a::after{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:999px;background:linear-gradient(180deg,var(--teal),var(--blue));transform:scaleY(0);transform-origin:center;transition:transform .2s ease}.site-nav a span{display:block;min-width:0;color:var(--navy);line-height:1.25}.site-nav a small{display:block;min-width:0;color:var(--muted);font-family:"Kanit",sans-serif;font-size:.76rem;font-weight:600;line-height:1.3;white-space:normal}.site-nav a:hover{background:#eef6fb;color:var(--navy);transform:translateX(2px)}.site-nav a:hover::after{transform:scaleY(.5)}.site-nav a.active{background:#e8f4fb;color:var(--navy);font-weight:700;box-shadow:inset 0 0 0 1px rgba(11,118,184,.14),0 8px 22px rgba(10,38,68,.06)}.site-nav a.active::before{transform:scale(1.3)}.site-nav a.active::after{transform:scaleY(1)}.nav-toggle{display:none!important}#main{margin-left:292px}.site-footer{margin-left:292px}}.ai-atmosphere-section{background:linear-gradient(135deg,rgba(234,246,255,.96),rgba(255,255,255,.98) 52%,rgba(255,247,230,.82))}.ai2-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.ai2-photo-item,.gallery-item,.work-card{border:0;padding:0;overflow:hidden;background:#fff;border-radius:18px;box-shadow:var(--shadow-sm)}.ai2-photo-item img,.gallery-item img,.work-card img{width:100%;aspect-ratio:4/3;height:auto;object-fit:cover;transition:transform .2s ease}.work-card img{aspect-ratio:4/5;object-fit:cover}.ai2-photo-item:hover img,.gallery-item:hover img,.work-card:hover img{transform:scale(1.03)}.gallery-item .caption,.work-card span{display:none!important}.announcement-media::before{content:none}@media (max-width:1080px){.ai2-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.event-facts{grid-template-columns:1fr}.ai2-photo-grid{grid-template-columns:1fr}}.special-pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pricing-period{display:inline-flex;align-items:center;gap:8px;margin-top:4px;padding:9px 14px;border-radius:999px;background:rgba(15,143,115,.08);color:var(--navy);font-family:"Kanit",sans-serif;font-weight:800}.pricing-period strong{color:var(--teal)}@media (max-width:1080px){.special-pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:860px){.special-pricing-grid{grid-template-columns:1fr}}:root{--navy:var(--color-primary-900);--deep:var(--color-primary-900);--blue:var(--color-primary-600);--sky:var(--color-primary-100);--cyan:var(--color-primary-600);--teal:var(--color-primary-600);--gold:var(--color-gold-600);--amber:var(--color-gold-100);--ink:var(--color-ink-900);--muted:var(--color-gray-600);--soft:var(--color-gray-100);--line:var(--color-gray-300);--white:var(--color-white);--ivory:var(--color-gray-100);--surface:var(--color-white);--shadow-sm:0 1px 3px rgba(0,0,0,.10);--shadow-md:0 4px 12px rgba(0,0,0,.10);--shadow-lg:0 8px 24px rgba(0,0,0,.12);--r-sm:12px;--r-md:18px;--r-lg:22px;--r-xl:26px;--section-gap:76px}html,body,button{font-family:"Kanit","Noto Sans Thai",sans-serif}body{color:var(--ink);background:var(--color-gray-100);font-weight:400}h1,h2,h3,h4,.brand-copy h1,.site-nav,.nav-toggle,.button,.eyebrow,.hero-name-th,.spotlight-kicker{font-family:"Kanit","Noto Sans Thai",sans-serif}.section-pad{padding:var(--section-gap)0}.soft-bg,.ai-atmosphere-section,.booking-section,.articles-section{background:var(--color-primary-100)!important}.site-header{background:rgba(255,255,255,.95);border-bottom:1px solid #e3eff9}.site-nav a:hover{background:var(--color-primary-100);color:var(--color-primary-900)}.section-head,.spotlight-heading,.gallery-head{margin-bottom:26px}.section-head h2,.spotlight-heading h2,.gallery-head h2{color:var(--color-primary-900)!important;letter-spacing:-.01em;line-height:1.25}.eyebrow{color:var(--color-primary-700);letter-spacing:.09em}.eyebrow::before{background:var(--color-primary-600)}:is(.cover-card,.spotlight-card,.usecase-card,.room-card,.price-card,.case-card,.media-card,.impact-card,.qr-card,.quick-card,.announcement-card,.benefit-panel,.important-panel,.line-booking-card,.award-story-main,.award-journey){border-radius:20px!important;border:1px solid var(--color-gray-300)!important;box-shadow:var(--shadow-sm)!important}:is(.usecase-card,.room-card,.price-card,.case-card,.media-card,.impact-card,.quick-card,.announcement-card,.benefit-panel,.important-panel,.line-booking-card,.award-story-main){background:var(--color-white)!important}.homepage-spotlight{background:var(--color-gray-100)!important}.spotlight-card{background:#fff!important}.spotlight-card-media{background:var(--color-primary-100)!important}.spotlight-kicker{color:var(--color-primary-700)!important}.spotlight-card-copy h3,.spotlight-award .spotlight-card-copy h3{color:#0d4f84!important}.spotlight-facts span{background:var(--color-primary-100)!important;border-color:var(--color-gray-300)!important;color:var(--color-gray-600)!important}.spotlight-facts strong{color:var(--color-primary-700)!important}.award-badge{background:var(--color-primary-700)!important}.award-button{background:var(--color-primary-600)!important}.text-link{border-color:var(--color-gray-300)!important;color:var(--color-primary-700)!important}.button{border-radius:12px!important;min-height:46px}.button.primary{background:var(--color-primary-600);box-shadow:var(--shadow-sm)}.button.ghost{background:var(--color-white);border-color:var(--color-gray-300)}.price-card.featured{background:var(--color-primary-100)!important;border-color:var(--color-primary-600)!important}.room-badge,.price-label{background:var(--color-primary-100)!important;color:var(--color-primary-700)!important}.retekess-section,.ai-highlight,.contact-section,.innovation-award{background:var(--color-primary-100)!important;color:var(--ink)!important}.contact-copy,.contact-copy p,.contact-list,.contact-list a{color:var(--ink)!important}.contact-list strong{color:var(--color-primary-700)!important}.cover-card,.award-detail-media,.retekess-visual,.media-image,.feature-media{overflow:hidden;border-radius:20px!important}.site-cover{background:#fff;padding:18px 0 16px}main>section+section{border-top:1px solid var(--color-gray-300)}.trust-strip,.quick-nav{background:#fff}@media (max-width:860px){:root{--section-gap:58px}.hero{padding:40px 0 44px!important}.site-cover{padding-top:14px}}@media (max-width:560px){:root{--section-gap:46px}.hero{padding:34px 0 38px!important}.button{min-height:46px}:is(.cover-card,.spotlight-card,.usecase-card,.room-card,.price-card,.case-card,.media-card,.impact-card,.qr-card,.quick-card,.announcement-card,.benefit-panel,.important-panel,.line-booking-card,.award-story-main){border-radius:16px!important}}html{font-family:"Kanit","Noto Sans Thai",Arial,sans-serif;font-synthesis:none}body,button,a,p,span,small,strong,b,li,dt,dd,label,h1,h2,h3,h4{font-family:"Kanit","Noto Sans Thai",Arial,sans-serif}@media (min-width:1081px){.site-header{position:fixed;inset:0 auto 0 0;width:292px;height:100vh;overflow-y:auto;overflow-x:hidden;z-index:300;border-right:1px solid #d9eaf8;border-bottom:0}.header-inner{width:100%;max-width:none;min-height:100%;flex-direction:column;align-items:stretch}.site-nav{display:flex;flex-direction:column;align-items:stretch}.nav-toggle{display:none!important}#main,.site-footer{margin-left:292px}}@media (max-width:1080px){.site-header{position:sticky;top:0;width:auto;height:auto;overflow:visible}#main,.site-footer{margin-left:0}}@media (min-width:1081px){.site-header{width:316px;background:linear-gradient(180deg,rgba(247,252,255,.98)0,rgba(255,255,255,.98) 55%,rgba(241,248,254,.98) 100%);border-right:1px solid rgba(111,174,220,.28);box-shadow:12px 0 36px rgba(22,78,122,.07)}.header-inner{padding:18px 16px 22px;gap:16px}.brand{margin:0 0 2px;padding:16px 14px 18px;border:1px solid rgba(126,184,226,.24);border-radius:20px;background:rgba(255,255,255,.88);box-shadow:0 10px 26px rgba(27,90,137,.07)}.brand-mark{width:64px;height:64px;border:1px solid rgba(84,159,216,.2)}.brand-copy h1{font-size:1.18rem;line-height:1.25;letter-spacing:.005em}.brand-copy small{margin-top:3px;font-size:.78rem;line-height:1.35}.site-nav{gap:13px;padding-bottom:18px;font-size:1rem}.site-nav a:not(.nav-cta){position:relative;display:grid;grid-template-columns:38px minmax(0,1fr);column-gap:11px;row-gap:2px;min-height:58px;padding:10px 12px;border:1px solid rgba(157,197,226,.22);border-radius:14px;background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(247,252,255,.96));box-shadow:0 3px 10px rgba(25,79,119,.035);color:#143f61;white-space:normal;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.site-nav a:not(.nav-cta)::before{width:38px;height:38px;border-radius:11px;background:linear-gradient(145deg,#e5f4ff,#f5fbff);color:#1877b9;border:1px solid rgba(69,151,212,.15);font-size:.76rem;font-weight:800;box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}.site-nav a:not(.nav-cta) span{align-self:end;color:#173e5c;font-size:1.02rem;font-weight:600;line-height:1.2;letter-spacing:0}.site-nav a:not(.nav-cta) small{align-self:start;color:#70889a;font-size:.77rem;font-weight:400;line-height:1.3}.site-nav a:not(.nav-cta)::after{left:-1px;top:10px;bottom:10px;width:4px;background:linear-gradient(180deg,#65bceb,#1d79b8)}.site-nav a:not(.nav-cta):hover{transform:translateX(3px);border-color:rgba(49,151,219,.34);background:linear-gradient(135deg,#fafdff,#edf8ff);box-shadow:0 9px 22px rgba(25,100,153,.09)}.site-nav a:not(.nav-cta):hover::before{background:linear-gradient(145deg,#d9efff,#eef9ff)}.site-nav a:not(.nav-cta).active{border-color:rgba(34,139,211,.35);background:linear-gradient(135deg,#eaf7ff,#f7fcff);box-shadow:0 9px 24px rgba(25,106,161,.1),inset 0 0 0 1px rgba(255,255,255,.72)}.site-nav a:not(.nav-cta).active span{color:#0c5f99;font-weight:700}.site-nav a:not(.nav-cta).active::before{transform:none;background:linear-gradient(145deg,#d6efff,#f2fbff);color:#0d69a7}#main,.site-footer{margin-left:316px}}@media (max-width:1080px){.nav-toggle{min-height:44px;padding:10px 17px;border-radius:12px;background:linear-gradient(135deg,#176ca9,#3d9fdf);font-size:.96rem;font-weight:600;box-shadow:0 7px 18px rgba(31,121,184,.18)}.site-nav.open,.site-nav.is-open{padding:12px;border:1px solid rgba(93,166,217,.22);border-radius:18px;background:rgba(250,253,255,.98);box-shadow:0 16px 36px rgba(20,75,116,.13)}.site-nav a{font-size:.98rem}}@media (min-width:1081px){.site-header{background:radial-gradient(circle at 18% 2%,rgba(44,196,255,.24),transparent 24%),radial-gradient(circle at 100% 42%,rgba(37,99,235,.12),transparent 32%),linear-gradient(180deg,#f0faff 0,#fff 42%,#edf8ff 100%);border-right:1px solid rgba(37,145,214,.3);box-shadow:14px 0 42px rgba(14,89,148,.11)}.site-header::before{height:6px;background:linear-gradient(90deg,#00b7ff 0,#1685ef 48%,#4c63ff 100%)}.brand{border-color:rgba(46,154,225,.26);background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(232,248,255,.95));box-shadow:0 12px 30px rgba(27,111,174,.1)}.brand-copy h1{color:#075b9a}.brand-copy small{color:#527a97}.site-nav{gap:15px}.site-nav a:not(.nav-cta){display:grid;grid-template-columns:1fr;row-gap:3px;min-height:62px;padding:11px 15px 11px 18px;border-color:rgba(56,149,215,.25);border-radius:15px;background:linear-gradient(135deg,#fff 0,#edf8ff 100%);box-shadow:0 4px 12px rgba(18,86,134,.055)}.site-nav a:not(.nav-cta)::before{content:none!important;display:none!important}.site-nav a:not(.nav-cta)::after{left:0;top:9px;bottom:9px;width:5px;border-radius:0 999px 999px 0;background:linear-gradient(180deg,#2ac8ff,#2477e8);transform:scaleY(.46)}.site-nav a:not(.nav-cta) span{align-self:end;color:#0b426b;font-size:1.08rem;font-weight:600;line-height:1.25}.site-nav a:not(.nav-cta) small{color:#66869e;font-size:.8rem;font-weight:400;line-height:1.35}.site-nav a:not(.nav-cta):hover{transform:translateX(4px);border-color:rgba(21,150,230,.46);background:linear-gradient(135deg,#f6fcff 0,#dff5ff 100%);box-shadow:0 10px 24px rgba(20,111,172,.13)}.site-nav a:not(.nav-cta):hover::after{transform:scaleY(.86)}.site-nav a:not(.nav-cta).active{border-color:rgba(20,133,220,.48);background:linear-gradient(135deg,#dff5ff 0,#e8efff 100%);box-shadow:0 10px 26px rgba(20,110,174,.14),inset 0 0 0 1px rgba(255,255,255,.82)}.site-nav a:not(.nav-cta).active::after{transform:scaleY(1);background:linear-gradient(180deg,#00bfff,#315ce8)}.site-nav a:not(.nav-cta).active span{color:#045eaa;font-weight:700}.site-nav a:not(.nav-cta).active small{color:#4f7290}}.meal-platform-home{padding-top:24px;background:linear-gradient(180deg,#f7fcff 0,#fff 100%)}.meal-platform-simple{overflow:hidden;border:1px solid rgba(23,135,206,.16);border-radius:24px;background:#fff;box-shadow:0 18px 50px rgba(16,91,145,.1)}.meal-platform-simple-copy{padding:30px 34px 34px;text-align:left}.meal-platform-simple-copy h2{margin:0 0 10px;color:#075b9a;font-size:clamp(1.9rem,3vw,2.7rem);line-height:1.2}.meal-platform-tagline{margin:0 0 12px;color:#147fc1;font-size:clamp(1rem,1.5vw,1.18rem);line-height:1.6}.meal-platform-quote{max-width:980px;margin:0 0 24px;color:#526f84;font-size:clamp(.98rem,1.35vw,1.08rem);line-height:1.8}.meal-platform-cta{min-height:48px;padding-inline:28px;background:linear-gradient(135deg,#0b75c9 0,#16b9e8 100%);box-shadow:0 10px 26px rgba(11,117,201,.22)}.meal-platform-cta:hover{transform:translateY(-1px);box-shadow:0 14px 30px rgba(11,117,201,.28)}@media (max-width:760px){.meal-platform-home{padding-top:12px}.meal-platform-simple{border-radius:18px}.meal-platform-simple-copy{padding:22px 18px 24px}.meal-platform-simple-copy h2{font-size:1.75rem}.meal-platform-tagline{font-size:1rem}.meal-platform-quote{font-size:.96rem;line-height:1.72}.meal-platform-cta{width:100%;justify-content:center}}.eia-carousel-track{display:flex;width:100%;transition:transform .42s cubic-bezier(.22,.61,.36,1);touch-action:pan-y}@media (prefers-reduced-motion:reduce){.eia-carousel-track{transition:none}}.homepage-spotlight .spotlight-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.spotlight-event .spotlight-card-media{height:360px;background:#f3f8fc}.spotlight-event .spotlight-card-media img{display:block;width:100%;height:100%}.event-card-media-portrait img{object-fit:contain;object-position:center;background:linear-gradient(180deg,#f8f1e8 0,#fff 100%)}.spotlight-event .spotlight-card-copy h3{color:var(--navy)}.event-badge{background:rgba(255,255,255,.96);color:#7b351f}.event-badge.blue{color:#075b9a}.event-facts-compact{grid-template-columns:1fr;margin-top:auto}.event-facts-compact span{background:#f4f8fb;border:1px solid #dbe8f1;color:#4d6678}.event-facts-compact strong{color:#0b4d7a}.spotlight-event .spotlight-actions{margin-top:0}.current-activity{background:linear-gradient(180deg,#f8fcff 0,#fff 100%)}.current-activity-volunteer{background:#fff}.activity-hero{display:grid;grid-template-columns:minmax(320px,.92fr) minmax(0,1.08fr);gap:44px;align-items:center;padding:34px;border:1px solid rgba(13,89,139,.12);border-radius:28px;background:#fff;box-shadow:0 20px 54px rgba(17,72,110,.1)}.activity-visual{overflow:hidden;border-radius:22px;background:#eef6fb}.activity-visual img{display:block;width:100%;height:100%}.activity-visual-portrait{min-height:560px}.activity-visual-portrait img{object-fit:contain;object-position:center;background:#f7f1e8}.activity-copy{min-width:0}.activity-kicker{display:inline-flex;margin-bottom:10px;color:#147fc1;font:700 .82rem/1.4"Kanit",sans-serif;letter-spacing:.03em}.activity-copy h2{margin:0 0 14px;color:var(--navy);font-size:clamp(2rem,3.4vw,3.2rem);line-height:1.18}.activity-lead{margin:0 0 24px;color:var(--muted);font-size:1.04rem;line-height:1.8}.activity-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 24px}.activity-facts>div{padding:14px 16px;border:1px solid #dceaf2;border-radius:16px;background:#f7fbfd}.activity-facts strong{display:block;color:#0b4d7a;font-size:.98rem}.activity-facts span{display:block;margin-top:2px;color:#6b7f8d;font-size:.82rem}.activity-primary{min-height:50px}.activity-actions{display:flex;flex-wrap:wrap;gap:12px}.activity-contact{margin:18px 0 0;color:#526f84}.activity-content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:26px}.activity-panel{padding:26px;border:1px solid rgba(13,89,139,.12);border-radius:22px;background:#fff;box-shadow:0 12px 34px rgba(17,72,110,.07)}.activity-panel-icon{display:inline-grid;place-items:center;width:42px;height:42px;margin-bottom:16px;border-radius:50%;background:#e9f5fc;color:#0b6fae;font-weight:800}.activity-panel h3{margin:0 0 12px;color:var(--navy);font-size:1.22rem;line-height:1.4}.activity-panel p{margin:0;color:var(--muted);line-height:1.75}.activity-list{margin:0;padding-left:1.25rem;color:var(--muted)}.activity-list li{margin:0 0 9px;line-height:1.65}.activity-list li:last-child{margin-bottom:0}.activity-panel-community{background:linear-gradient(180deg,#fffdf8 0,#fff 100%)}.activity-panel-skills{background:linear-gradient(180deg,#f4fbff 0,#fff 100%)}.activity-note{display:flex;justify-content:space-between;gap:18px;margin-top:20px;padding:20px 24px;border:1px solid #d8e9f4;border-radius:18px;background:#edf8fe}.activity-note strong{color:#0b4d7a}.activity-note span{color:#526f84}@media (max-width:1180px){.homepage-spotlight .spotlight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-hero{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:30px;padding:28px}.activity-visual-portrait{min-height:500px}}@media (max-width:860px){.homepage-spotlight .spotlight-grid{grid-template-columns:1fr}.spotlight-event .spotlight-card-media{height:auto;min-height:0}.event-card-media-portrait img{height:auto;max-height:680px}.activity-hero{grid-template-columns:1fr;gap:24px;padding:22px}.activity-visual-portrait{min-height:0}.activity-visual-portrait img{height:auto;max-height:720px}.activity-content-grid{grid-template-columns:1fr}.activity-note{flex-direction:column;gap:6px}}@media (max-width:600px){.spotlight-event .spotlight-card-copy{padding:22px 20px 24px}.spotlight-event .spotlight-card-copy h3{font-size:1.55rem}.spotlight-event .spotlight-actions .button,.spotlight-event .spotlight-actions .text-link{width:100%;justify-content:center}.activity-hero{padding:16px;border-radius:22px}.activity-visual{border-radius:17px}.activity-copy h2{font-size:clamp(1.75rem,9vw,2.35rem)}.activity-lead{font-size:.98rem}.activity-facts{grid-template-columns:1fr}.activity-actions .button,.activity-copy>.activity-primary{width:100%;justify-content:center}.activity-panel{padding:22px 20px}.activity-note{padding:18px 20px}}.meaningful-meal-hero{padding:22px 0 14px;background:linear-gradient(180deg,#f3faff 0,#fff 100%)}.meaningful-meal-hero .cover-card{border-radius:28px;box-shadow:0 20px 58px rgba(11,77,122,.14)}.meaningful-meal-hero .cover-card img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;object-position:center}.meal-platform-detail{padding-top:14px;padding-bottom:46px;background:#fff}.meal-platform-detail-only{border-color:rgba(23,135,206,.14);box-shadow:0 14px 40px rgba(16,91,145,.08)}.meal-platform-detail-only .meal-platform-simple-copy{padding:34px 36px 36px}.meal-platform-detail-only .eyebrow{display:inline-block;margin-bottom:8px}.current-stories{padding-top:38px;background:linear-gradient(180deg,#f7fbfe 0,#fff 100%)}.current-stories .spotlight-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}.current-stories .spotlight-card{border-radius:24px;border:1px solid rgba(13,89,139,.12);box-shadow:0 16px 44px rgba(17,72,110,.1)}.current-stories .spotlight-card-media{height:auto;aspect-ratio:4/5;background:#eef7fc}.current-stories .spotlight-card-media img{width:100%;height:100%;object-fit:cover;object-position:center}.current-stories .pali-card-media img{object-fit:contain;background:linear-gradient(180deg,#f8f1e8 0,#fff 100%)}.current-stories .spotlight-card-copy{padding:24px 24px 26px}.current-stories .spotlight-card-copy h3{color:var(--navy);font-size:clamp(1.45rem,1.7vw,1.9rem);line-height:1.35}.current-stories .event-facts-compact{grid-template-columns:1fr;margin-top:auto}.current-stories .spotlight-actions{margin-top:0}.activity-visual-volunteer{min-height:0;aspect-ratio:4/5}.activity-visual-volunteer img{object-fit:cover;object-position:center}.award-main-photo img{aspect-ratio:4/5;object-fit:cover;object-position:center}@media (max-width:1180px){.current-stories .spotlight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.current-stories .spotlight-grid{grid-template-columns:1fr}.current-stories .spotlight-card-media{aspect-ratio:4/5}.activity-visual-volunteer{max-width:640px;margin-inline:auto}}@media (max-width:600px){.meaningful-meal-hero{padding-top:14px}.meaningful-meal-hero .cover-card{border-radius:18px}.meal-platform-detail{padding-bottom:34px}.meal-platform-detail-only .meal-platform-simple-copy{padding:24px 20px 26px}.current-stories{padding-top:28px}.current-stories .spotlight-card-copy{padding:21px 20px 23px}.current-stories .spotlight-actions .button,.current-stories .spotlight-actions .text-link{width:100%;justify-content:center}}.contact-section{background:linear-gradient(150deg,#f2f9ff 0,#fff 50%,#edf8ff 100%)!important;color:var(--ink)!important}.contact-grid{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:30px;align-items:start}.contact-copy{padding:30px;border:1px solid #d9eaf6;border-radius:24px;background:rgba(255,255,255,.96);box-shadow:0 14px 36px rgba(24,87,132,.08)}.contact-section .contact-copy h2{color:#0d4f84!important;text-wrap:balance}.contact-section .contact-copy>.eyebrow{color:#176fa9!important}.contact-section .contact-copy>p{color:#526f84!important}.contact-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.contact-list div{align-content:start;padding:13px 14px;border:1px solid #dceaf4;background:#f8fcff}.contact-list strong{color:#0d5f9c!important}.contact-list span,.contact-list a{color:#526f84!important}.map-embed{box-shadow:0 10px 28px rgba(22,76,115,.1)}.qr-panel{display:grid;grid-template-columns:1fr;gap:12px}.qr-card{display:grid;grid-template-columns:92px minmax(0,1fr);grid-template-rows:auto auto;column-gap:14px;align-items:center;padding:14px 16px;text-align:left;border:1px solid #dceaf4;border-radius:18px!important;box-shadow:0 10px 28px rgba(22,76,115,.07)}.qr-card img{grid-column:1;grid-row:1/3;width:88px;max-width:88px;margin:0;border-radius:12px}.qr-card strong{grid-column:2;grid-row:1;margin:0;color:#0d4f84}.qr-card span{grid-column:2;grid-row:2;color:#60788b;font-size:.78rem}@media (max-width:1080px){.contact-grid{grid-template-columns:1fr}.qr-panel{grid-template-columns:repeat(3,minmax(0,1fr))}.qr-card{display:block;text-align:center;padding:14px}.qr-card img{width:84px;max-width:84px;margin:0 auto 9px}}@media (max-width:720px){.contact-copy{padding:22px 18px}.contact-list{grid-template-columns:1fr}.qr-panel{grid-template-columns:1fr}.qr-card{display:grid;grid-template-columns:76px minmax(0,1fr);grid-template-rows:auto auto;text-align:left;column-gap:12px}.qr-card img{grid-column:1;grid-row:1/3;width:72px;max-width:72px;margin:0}.qr-card strong{grid-column:2;grid-row:1}.qr-card span{grid-column:2;grid-row:2}}.contact-section{padding-top:72px!important;padding-bottom:72px!important}.contact-section .container{max-width:1120px}.contact-grid{grid-template-columns:minmax(0,1.22fr) minmax(260px,.78fr);gap:24px;align-items:stretch}.contact-copy{padding:28px;border-radius:22px;background:#fff!important}.contact-section .contact-copy h2{max-width:720px;margin-bottom:12px;color:#0b3d66!important;line-height:1.2}.contact-section .contact-copy>.eyebrow{color:#176fa9!important;background:#eaf6ff;padding:6px 10px;border-radius:999px;width:fit-content}.contact-section .contact-copy>p{max-width:720px;color:#526f84!important;line-height:1.75}.contact-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.contact-list div{min-height:74px;border-radius:14px}.contact-actions{gap:10px;flex-wrap:wrap}.qr-panel{align-content:start;gap:10px}.qr-card{grid-template-columns:76px minmax(0,1fr);padding:12px 14px;min-height:96px}.qr-card img{width:68px;max-width:68px;border-radius:10px}.qr-card strong{font-size:.9rem}.qr-card span{font-size:.75rem;line-height:1.4}@media (max-width:1080px){.contact-grid{grid-template-columns:1fr}.qr-panel{grid-template-columns:repeat(3,minmax(0,1fr))}.qr-card{display:block;min-height:0;text-align:center}.qr-card img{width:64px;max-width:64px;margin:0 auto 8px}}@media (max-width:720px){.contact-section{padding-top:52px!important;padding-bottom:52px!important}.contact-copy{padding:20px 16px}.contact-list{grid-template-columns:1fr}.qr-panel{grid-template-columns:1fr}.qr-card{display:grid;grid-template-columns:64px minmax(0,1fr);text-align:left;column-gap:12px;align-items:center}.qr-card img{grid-row:1/3;width:58px;max-width:58px;margin:0}.qr-card strong{grid-column:2}.qr-card span{grid-column:2}}@media (max-width:1080px){html.nav-open,body.nav-open{overflow:hidden!important}body>#site-nav{position:fixed!important;top:calc(76px + env(safe-area-inset-top,0))!important;left:12px!important;right:12px!important;bottom:auto!important;height:calc(100dvh - 88px - env(safe-area-inset-top,0) - env(safe-area-inset-bottom,0))!important;max-height:calc(100dvh - 88px - env(safe-area-inset-top,0) - env(safe-area-inset-bottom,0))!important;min-height:240px;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;touch-action:pan-y;z-index:1201;scrollbar-width:thin}body>#site-nav.open,body>#site-nav.is-open{display:flex!important}}@media (max-width:560px){body>#site-nav{top:calc(70px + env(safe-area-inset-top,0))!important;left:10px!important;right:10px!important;height:calc(100dvh - 82px - env(safe-area-inset-top,0) - env(safe-area-inset-bottom,0))!important;max-height:calc(100dvh - 82px - env(safe-area-inset-top,0) - env(safe-area-inset-bottom,0))!important}}:root{--navy:var(--color-primary-900);--deep:var(--color-primary-900);--blue:var(--color-primary-600);--sky:var(--color-primary-100);--cyan:var(--color-primary-600);--teal:var(--color-primary-700);--gold:var(--color-gold-600);--amber:var(--color-gold-100);--ink:var(--color-ink-900);--muted:var(--color-gray-600);--soft:var(--color-gray-100);--line:var(--color-gray-300);--surface:var(--color-white);--shadow-sm:0 1px 3px rgba(0,0,0,.10);--shadow-md:0 4px 12px rgba(0,0,0,.10);--shadow-lg:0 8px 24px rgba(0,0,0,.12)}html,body,button{font-family:"Kanit","Noto Sans Thai",sans-serif}body{background:var(--color-gray-100);color:var(--color-ink-900);font-weight:400}h1,h2,h3,h4{color:var(--color-primary-900);font-weight:700}p,li,dd{color:var(--color-ink-900)}small{color:var(--color-gray-600)}.site-header{position:sticky!important;inset:auto!important;top:0!important;width:100%!important;height:auto!important;overflow:visible!important;background:rgba(255,255,255,.98)!important;border:0!important;border-bottom:1px solid var(--color-gray-300)!important;box-shadow:var(--shadow-sm)!important;backdrop-filter:blur(16px);z-index:1200}.site-header::before{content:none!important}.header-inner{width:min(var(--container),calc(100% - 40px))!important;max-width:var(--container)!important;min-height:76px!important;height:auto!important;margin:auto!important;padding:0!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:18px!important}.brand{display:flex!important;flex-direction:row!important;align-items:center!important;gap:11px!important;margin:0!important;padding:0!important;border:0!important;background:0 0!important;box-shadow:none!important;text-align:left!important}.brand::after{content:none!important}.brand-mark{width:48px!important;height:48px!important;border:1px solid var(--color-gray-300)!important;box-shadow:none!important}.brand-copy{justify-items:start!important;text-align:left!important}.brand-copy h1{font-size:1rem!important;color:var(--color-primary-900)!important}.brand-copy small{font-size:.7rem!important;color:var(--color-gray-600)!important}.site-nav{display:flex!important;flex-direction:row!important;align-items:center!important;gap:4px!important;padding:0!important;font-size:.9rem!important}.site-nav>a:not(.nav-cta){display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;padding:0 13px!important;border:0!important;border-radius:10px!important;background:0 0!important;box-shadow:none!important;color:var(--color-primary-900)!important;font-size:.9rem!important;font-weight:500!important;white-space:nowrap!important;transform:none!important}.site-nav>a:not(.nav-cta)::before,.site-nav>a:not(.nav-cta)::after{content:none!important;display:none!important}.site-nav>a:not(.nav-cta):hover,.site-nav>a[aria-current=page]{background:var(--color-primary-100)!important;color:var(--color-primary-700)!important}#main,.site-footer{margin-left:0!important}.section-pad,.homepage-spotlight,.current-activity,.innovation-award,.ai-signup,.retekess-section,.ai-highlight,.contact-section,.booking-section,.articles-section{background:#fff!important}.soft-bg,.ai-atmosphere-section{background:var(--color-gray-100)!important}.trust-strip,.quick-nav{background:#fff!important}main>section+section{border-top:1px solid var(--color-gray-300)!important}.meaningful-meal-hero{background:#fff!important}.eyebrow,.spotlight-kicker,.activity-kicker,.media-tag{color:var(--color-primary-700)!important}.eyebrow::before{background:var(--color-primary-600)!important}.button{border-radius:10px!important;box-shadow:none!important}.button.primary,.award-button,.activity-primary{background:var(--color-primary-600)!important;color:#fff!important;border-color:var(--color-primary-600)!important}.button.primary:hover,.award-button:hover,.activity-primary:hover{background:var(--color-primary-700)!important;transform:none!important}.button.ghost,.text-link{background:#fff!important;color:var(--color-primary-700)!important;border-color:var(--color-gray-300)!important}.sticky-cta-line{background:var(--color-line)!important;color:#fff!important;border-color:var(--color-line)!important}:is(.spotlight-card,.usecase-card,.room-card,.price-card,.case-card,.media-card,.impact-card,.qr-card,.quick-card,.announcement-card,.benefit-panel,.important-panel,.line-booking-card,.award-story-main,.award-journey,.activity-panel,.service-card-grid article,.service-flow article,.booking-form){background:#fff!important;border:1px solid var(--color-gray-300)!important;border-radius:16px!important;box-shadow:var(--shadow-sm)!important}.price-card.featured{background:var(--color-primary-100)!important;border-color:var(--color-primary-600)!important}.room-badge,.price-label,.spotlight-badge,.status-pill,.award-pill,.activity-panel-icon,.category-kicker,.filter.active,.article-tag{background:var(--color-primary-100)!important;color:var(--color-primary-700)!important;border-color:var(--color-gray-300)!important}.meal-platform-tagline,.meal-platform-quote{background:var(--color-gold-100)!important;color:var(--color-ink-900)!important;border-color:var(--color-gold-600)!important}.award-badge{background:var(--color-primary-700)!important;color:#fff!important}.current-activity-pali,.current-activity-volunteer,.innovation-award,.ai-announcement,.retekess-section,.contact-section{background:#fff!important}.activity-hero,.announcement-hero,.award-detail-hero,.retekess-hero{background:#fff!important;border-color:var(--color-gray-300)!important;box-shadow:var(--shadow-sm)!important}.pricing-period{background:var(--color-primary-100)!important;color:var(--color-primary-900)!important}.pricing-period strong{color:var(--color-primary-700)!important}.contact-copy,.contact-list div,.qr-card{background:#fff!important;border-color:var(--color-gray-300)!important;box-shadow:var(--shadow-sm)!important}.contact-section .contact-copy h2,.contact-list strong,.qr-card strong{color:var(--color-primary-900)!important}.contact-section .contact-copy>.eyebrow{background:var(--color-primary-100)!important;color:var(--color-primary-700)!important}.contact-section .contact-copy>p,.contact-list span,.contact-list a,.qr-card span{color:var(--color-gray-600)!important}.site-footer{background:var(--color-primary-900)!important;color:#fff!important}.site-footer a,.site-footer p,.site-footer span,.site-footer strong{color:#fff!important}.booking-form{padding:26px}.impact-contact-btn{background:#fff!important;color:var(--color-primary-700)!important;border-color:var(--color-gray-300)!important}@media (max-width:1080px){.header-inner{width:min(var(--container),calc(100% - 28px))!important;min-height:70px!important}.nav-toggle{display:inline-flex!important;align-items:center!important;justify-content:center!important;background:var(--color-primary-600)!important;color:#fff!important;border-radius:10px!important;box-shadow:none!important}.site-nav{display:none!important}.site-nav.open,.site-nav.is-open{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:4px!important;padding:10px!important;background:#fff!important;border:1px solid var(--color-gray-300)!important;border-radius:14px!important;box-shadow:var(--shadow-md)!important}.site-nav>a:not(.nav-cta){width:100%!important;justify-content:flex-start!important;min-height:46px!important;padding:0 14px!important}}@media (max-width:560px){.brand-copy small{display:none}.brand-mark{width:42px!important;height:42px!important}.section-pad{padding:52px 0!important}.booking-form{padding:20px}.sticky-cta{left:10px;right:10px;bottom:10px}}.brand-title{font-size:1rem;line-height:1.2;color:var(--color-primary-900);font-weight:700}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.current-stories img{background:0 0!important}.meal-platform-simple,.meal-platform-detail-only{box-shadow:var(--shadow-sm)!important}.spotlight-badge,.event-badge,.award-badge{box-shadow:none!important}.usecase-card .icon{background:var(--color-primary-100)!important;color:var(--color-primary-700)!important;box-shadow:none!important}.line-booking-action{background:var(--color-line)!important;box-shadow:none!important}.line-booking-action .button{box-shadow:none!important}.retekess-model{background:var(--color-primary-100)!important;border-color:var(--color-gray-300)!important;color:var(--color-primary-700)!important}.service-card-grid article>strong,.service-flow article>strong{background:var(--color-primary-600)!important;background-image:none!important;color:#fff!important;box-shadow:none!important}.service-specs{background:var(--color-gray-100)!important;background-image:none!important}.service-intro,.retekess-visual{box-shadow:var(--shadow-sm)!important}.award-detail-media{box-shadow:var(--shadow-sm)!important}.innovation-flow article strong{color:var(--color-primary-700)!important}.innovation-flow article span,.award-impact-grid strong{color:var(--color-primary-700)!important}.stack-main{box-shadow:var(--shadow-md)!important}.ai2-photo-item,.gallery-item,.work-card{box-shadow:var(--shadow-sm)!important}.media-tag{background:var(--color-primary-100)!important;background-image:none!important;color:var(--color-primary-700)!important;box-shadow:none!important}.sticky-cta-line,.sticky-cta-book{box-shadow:var(--shadow-sm)!important}.sticky-cta-book{background:var(--color-primary-600)!important;color:#fff!important}.award-detail-copy strong,.award-facts strong,.award-impact-grid strong{color:var(--color-primary-700)!important}.check-grid span,.ai2-photo-item,.gallery-item,.work-card,.case-card,.info-accordion,.media-card,.service-card-grid article,.service-flow article{box-shadow:none!important}.ai2-photo-item,.gallery-item,.work-card,.case-card,.info-accordion,.media-card{border:1px solid var(--color-gray-300)!important}.ai2-photo-item:hover,.gallery-item:hover,.work-card:hover,.case-card:hover,.media-card:hover{box-shadow:var(--shadow-sm)!important}.service-specs-head{background:#fff!important;background-image:none!important}.service-final-cta{background:var(--color-primary-900)!important;background-image:none!important;box-shadow:var(--shadow-sm)!important}.sticky-cta-line{background:var(--color-line)!important;color:var(--color-ink-900)!important;border-color:var(--color-line)!important;font-weight:700!important}.homepage-sustainability{background:var(--color-primary-100)!important;color:var(--color-ink-900)}.sustainability-home-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:end;margin-bottom:28px}.sustainability-home-head h2{margin-bottom:10px;color:var(--color-primary-900);font-size:clamp(1.7rem,3vw,2.5rem)}.sustainability-home-head p{max-width:760px;margin-bottom:0;color:var(--color-gray-600)}.sustainability-home-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.sustainability-home-card{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;padding:20px;border:1px solid var(--color-gray-300);border-radius:18px;background:var(--color-white);box-shadow:var(--shadow-sm);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.sustainability-home-card:hover{transform:translateY(-2px);border-color:var(--color-primary-600);box-shadow:var(--shadow-md)}.sustainability-home-card>span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--color-primary-100);font-size:1.35rem}.sustainability-home-card small{color:var(--color-primary-700);font-weight:700}.sustainability-home-card h3{margin:2px 0 7px;color:var(--color-primary-900);font-size:1.05rem}.sustainability-home-card p{margin:0;color:var(--color-gray-600);font-size:.9rem;line-height:1.6}.sustainability-home-linkrow{margin-top:18px;text-align:right}.sustainability-home-linkrow a{color:var(--color-primary-700);font-weight:700}@media (max-width:980px){.sustainability-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.sustainability-home-head{grid-template-columns:1fr;align-items:start}.sustainability-home-head .button{width:100%}.sustainability-home-grid{grid-template-columns:1fr}.sustainability-home-linkrow{text-align:left}}.price-card.featured h3,.price-card.featured p,.price-card.featured p strong{color:var(--color-primary-900)!important}.sticky-cta-book{background:var(--color-primary-600)!important;color:#fff!important}.sticky-cta-book:hover{background:var(--color-primary-700)!important}.sticky-cta-book .sticky-cta-icon{width:26px;height:26px;display:grid;place-items:center;flex:0 0 26px;border-radius:999px;background:rgba(255,255,255,.16);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}.sticky-cta-book .sticky-cta-icon svg{width:15px;height:15px;display:block;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.service-intro,.service-final-cta,.site-footer{color:#fff!important}.service-intro h2,.service-intro h3,.service-intro h4,.service-intro strong,.service-intro .eyebrow,.service-final-cta h2,.service-final-cta h3,.service-final-cta h4,.service-final-cta strong,.service-final-cta .eyebrow,.site-footer h2,.site-footer h3,.site-footer h4,.site-footer strong{color:#fff!important}.service-intro p,.service-intro span:not(.button),.service-final-cta p,.service-final-cta>span,.site-footer p,.site-footer span,.site-footer a{color:rgba(255,255,255,.9)!important}.service-intro .eyebrow,.service-final-cta .eyebrow{opacity:1!important;font-weight:700!important}.service-intro .eyebrow::before,.service-final-cta .eyebrow::before{background:#8ec5ff!important}.current-stories .spotlight-upcoming-feature{margin-top:32px;overflow:hidden;background:#fff;border:1px solid var(--color-gray-300);border-radius:20px;box-shadow:var(--shadow-sm)}.current-stories .spotlight-upcoming-media{margin:0;background:var(--color-primary-100);aspect-ratio:16/9;overflow:hidden}.current-stories .spotlight-upcoming-media img{display:block;width:100%;height:100%;object-fit:cover}.current-stories .spotlight-upcoming-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;padding:24px 28px 26px}.current-stories .spotlight-upcoming-copy h3{margin:6px 0 8px;max-width:28ch;color:var(--navy);font-size:clamp(1.55rem,2.2vw,2.15rem);line-height:1.25;text-wrap:balance}.current-stories .spotlight-upcoming-copy p{margin:0;max-width:72ch;color:var(--muted);line-height:1.7}.current-stories .upcoming-course-status{display:grid;gap:3px;min-width:250px;padding:14px 18px;border:1px solid var(--color-gold-600);border-radius:14px;background:var(--color-gold-100)}.current-stories .upcoming-course-status strong{color:var(--color-primary-900);font-size:1rem}.current-stories .upcoming-course-status span{color:var(--color-gray-700);font-size:.9rem;line-height:1.45}@media (max-width:820px){.current-stories .spotlight-upcoming-feature{margin-top:24px}.current-stories .spotlight-upcoming-copy{grid-template-columns:1fr;gap:16px;padding:20px}.current-stories .upcoming-course-status{min-width:0}}@media (max-width:560px){.current-stories .spotlight-upcoming-feature{border-radius:16px}.current-stories .spotlight-upcoming-copy h3{font-size:1.45rem}.current-stories .spotlight-upcoming-copy{padding:18px 16px 20px}}.current-stories .voice-course-title{display:grid;gap:4px;margin:6px 0 8px;max-width:34ch;color:var(--navy);font-size:clamp(1.55rem,2.2vw,2.15rem);font-weight:800;line-height:1.22;letter-spacing:-.02em}.current-stories .voice-course-caption{gap:5px;max-width:none;margin:0}.current-stories .voice-course-caption-th,.current-stories .voice-course-caption-en,.current-stories .voice-course-caption-slogan{display:block}.current-stories .voice-course-caption-th{color:var(--navy);font-weight:800;text-wrap:balance}.current-stories .voice-course-caption-en{color:var(--color-primary-700);font-family:"Kanit",sans-serif;font-size:.72em;font-weight:800;letter-spacing:.055em;line-height:1.25}.current-stories .voice-course-caption-slogan{color:#a8460b;background:0 0;font-size:.58em;font-weight:700;letter-spacing:.01em;line-height:1.4}@media (max-width:560px){.current-stories .voice-course-title{max-width:none;font-size:1.45rem;line-height:1.22}.current-stories .voice-course-title.voice-course-caption{gap:4px;font-size:1rem;line-height:1.25}.current-stories .voice-course-caption-th,.current-stories .voice-course-caption-en,.current-stories .voice-course-caption-slogan{white-space:nowrap}.current-stories .voice-course-caption-en{font-size:.82em}.current-stories .voice-course-caption-slogan{font-size:.68em}}@media (max-width:600px){.section-pad{padding-top:36px!important;padding-bottom:36px!important}#meaningful-meal-platform.section-pad{padding-top:34px!important;padding-bottom:34px!important}.current-stories{padding-top:24px!important;padding-bottom:34px!important}.current-stories .spotlight-heading{margin-bottom:18px!important}.current-stories .spotlight-grid{gap:18px!important}.current-stories .spotlight-upcoming-feature{margin-top:18px!important}.trust-strip{padding-top:24px!important;padding-bottom:24px!important}.trust-strip .strip-grid{gap:16px!important}.quick-nav{padding-top:20px!important;padding-bottom:20px!important}.quick-nav .quick-grid{gap:14px!important}.quick-nav .quick-card{padding:18px 18px!important;min-height:0!important}.homepage-sustainability{padding-top:38px!important;padding-bottom:38px!important}.homepage-sustainability .sustainability-home-grid{margin-top:20px!important;gap:16px!important}}.meaningful-meal-hero .cover-card{border:0!important;box-shadow:none!important;outline:0!important}.sticky-cta-line,.sticky-cta-line:link,.sticky-cta-line:visited,.sticky-cta-line:hover,.sticky-cta-line:focus-visible{background:#067c3e!important;border-color:#067c3e!important;color:#fff!important}@media (max-width:600px){.site-footer a{min-height:44px;display:inline-flex;align-items:center}}.ai-signup{background:linear-gradient(180deg,#f4f8fc 0,#fff 100%)!important}.ai-signup .announcement-hero{display:grid!important;grid-template-columns:minmax(0,1.16fr) minmax(380px,.84fr)!important;align-items:stretch!important;overflow:hidden!important;border:1px solid #d6e1ec!important;border-radius:24px!important;background:#fff!important;box-shadow:0 14px 38px rgba(11,46,82,.1)!important}.ai-signup .announcement-media{display:grid;place-items:center;min-height:100%;padding:18px;background:linear-gradient(145deg,#eaf3fb 0,#f8fbfe 100%)!important}.ai-signup .announcement-cover{width:100%;height:100%;display:grid;place-items:center;border-radius:18px!important;overflow:hidden;background:#eef5fb!important}.ai-signup .announcement-cover img{width:100%!important;height:100%!important;max-height:680px;object-fit:contain!important;object-position:center;border-radius:16px}.ai-signup .announcement-copy{display:flex!important;flex-direction:column;justify-content:center;gap:12px!important;padding:30px 30px 32px!important;background:#fff!important}.ai2-kicker,.ai2-section-kicker{display:inline-flex;align-items:center;width:fit-content;color:#1b5fae!important;font-family:"Kanit","Noto Sans Thai",sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.04em}.ai-signup .status-pill{display:inline-flex!important;width:fit-content;margin:0!important;padding:7px 12px!important;border:1px solid #ffd8b8!important;border-radius:999px!important;background:#fff3e8!important;color:#b84c00!important;font-size:.78rem!important;font-weight:700!important}.ai-signup .status-pill::before{display:none!important}.ai-signup .announcement-copy h2{margin:2px 0 0!important;max-width:500px!important;color:#0b2e52!important;font-size:clamp(2rem,3.2vw,3rem)!important;line-height:1.08!important;letter-spacing:-.02em}.ai-signup .signup-subtitle{color:#1b5fae!important;font-size:1rem!important;font-weight:700!important}.ai-signup .announcement-copy .lead{margin:0!important;max-width:54ch!important;color:#43566b!important;font-size:.98rem;line-height:1.65}.ai-signup .event-facts{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;margin:4px 0!important}.ai-signup .event-facts div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:12px;align-items:start;padding:10px 12px!important;border:1px solid #dce6f0!important;border-radius:12px!important;background:#f7fafc!important}.ai-signup .event-facts dt{margin:0!important;color:#52677c!important;font-size:.8rem!important;font-weight:600!important}.ai-signup .event-facts dd{color:#173756!important;font-size:.86rem!important;font-weight:600!important;line-height:1.45}.ai2-highlights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ai2-highlights span{display:flex;align-items:center;min-height:38px;padding:8px 10px;border:1px solid #dce6f0;border-radius:10px;background:#eef5fb;color:#173756;font-size:.78rem;font-weight:600}.ai-signup .signup-actions{gap:8px!important;margin-top:2px}.ai-signup .signup-actions .button{min-height:42px;padding:0 13px!important;border-radius:10px!important;font-size:.82rem!important;font-weight:600!important}.ai-signup .signup-actions .button.primary{background:#1b5fae!important;border-color:#1b5fae!important;color:#fff!important}.ai-signup .signup-actions .button.primary:hover{background:#134a82!important;border-color:#134a82!important;color:#fff!important}.ai-signup .signup-actions .button.ghost{background:#fff!important;border-color:#b9c9d9!important;color:#174f86!important}.ai-signup .signup-actions .button.ghost:hover{background:#eaf3fb!important;border-color:#1b5fae!important;color:#0b2e52!important}.ai-signup .announcement-board{margin-top:24px!important}.ai-signup .support-card{grid-template-columns:minmax(0,1fr) minmax(320px,.78fr)!important;gap:20px 28px!important;padding:28px!important;border-radius:20px!important;background:#fff!important}.ai-signup .support-card::before{width:5px!important;background:linear-gradient(180deg,#f47a20,#1b5fae)!important}.ai-signup .support-copy h3{color:#0b2e52!important;font-size:1.45rem!important}.ai-signup .support-copy p{color:#53677a!important;line-height:1.65}.ai-signup .support-mascot{width:clamp(100px,10vw,142px)!important}.ai-signup .sponsor-list li{grid-template-columns:minmax(180px,.65fr) 1fr!important;padding:13px 15px!important;border:1px solid #dce6f0!important;border-radius:12px!important;background:#f7fafc!important}.ai-signup .sponsor-list strong{color:#0b2e52!important;font-size:.94rem!important}.ai-signup .sponsor-list span{color:#516579!important;font-size:.86rem!important}.ai2-overview-section{background:linear-gradient(135deg,#0b2e52 0,#134a82 100%)!important;color:#fff!important}.ai2-overview-section::before{background:radial-gradient(circle,rgba(255,255,255,.1),transparent 68%)!important}.ai2-overview-section .ai-copy h2{color:#fff!important;font-size:clamp(2rem,3.5vw,3rem)!important;line-height:1.2}.ai2-overview-section .ai-copy p{color:#e7f0f8!important;font-size:1.02rem;line-height:1.75}.ai2-overview-section .ai2-section-kicker{color:#ffd49e!important}.ai2-overview-section .stack-main{border:6px solid rgba(255,255,255,.2)!important;border-radius:20px!important;box-shadow:0 18px 44px rgba(0,0,0,.22)!important}.ai2-overview-section .button.light-btn{background:#fff!important;border-color:#fff!important;color:#0b2e52!important}.ai2-overview-section .button.light-btn:hover{background:#eaf3fb!important;border-color:#eaf3fb!important}.ai2-overview-section .button.ghost.light{background:0 0!important;border-color:rgba(255,255,255,.72)!important;color:#fff!important}.ai2-overview-section .button.ghost.light:hover{background:#fff!important;color:#0b2e52!important}.ai-atmosphere-section{background:#f4f8fc!important}.ai-atmosphere-section .section-head h2,.ai2-works-section .section-head h2{color:#0b2e52!important}.ai-atmosphere-section .section-head p,.ai2-works-section .section-head p{color:#53677a!important}.ai-atmosphere-section .ai2-section-kicker,.ai2-works-section .ai2-section-kicker{margin-bottom:8px}.ai2-works-section{background:#fff!important}.ai-atmosphere-section .ai2-photo-item,.ai2-works-section .work-card{border:1px solid #d8e2ec!important;border-radius:14px!important;background:#fff!important;box-shadow:0 4px 14px rgba(11,46,82,.06)!important}.ai-atmosphere-section .ai2-photo-item:hover,.ai2-works-section .work-card:hover{border-color:#9bbbd8!important;box-shadow:0 8px 22px rgba(11,46,82,.12)!important}.ai2-works-section .section-actions .button.ghost{background:#fff!important;border-color:#b9c9d9!important;color:#174f86!important}.ai2-works-section .section-actions .button.ghost:hover{background:#eef5fb!important;border-color:#1b5fae!important;color:#0b2e52!important}@media (max-width:1080px){.ai-signup .announcement-hero{grid-template-columns:1fr!important}.ai-signup .announcement-media{padding:16px!important}.ai-signup .announcement-cover{height:auto!important}.ai-signup .announcement-cover img{height:auto!important;max-height:none!important}.ai-signup .announcement-copy{padding:28px!important}.ai-signup .support-card{grid-template-columns:1fr minmax(280px,.72fr)!important}}@media (max-width:760px){.ai-signup{padding:38px 0 48px!important}.ai-signup .announcement-hero{border-radius:18px!important}.ai-signup .announcement-media{padding:10px!important}.ai-signup .announcement-cover{border-radius:13px!important}.ai-signup .announcement-cover img{border-radius:11px!important}.ai-signup .announcement-copy{padding:22px 20px 24px!important}.ai-signup .announcement-copy h2{font-size:clamp(1.9rem,9vw,2.55rem)!important}.ai-signup .event-facts div{grid-template-columns:1fr!important;gap:4px}.ai2-highlights{grid-template-columns:1fr 1fr}.ai-signup .signup-actions{display:grid!important;grid-template-columns:1fr}.ai-signup .signup-actions .button{width:100%;justify-content:center}.ai-signup .support-card{grid-template-columns:1fr!important;padding:22px 18px!important}.ai-signup .sponsor-list{grid-column:1!important}.ai-signup .sponsor-list li{grid-template-columns:1fr!important;gap:4px}.ai2-overview-section .ai-grid{grid-template-columns:1fr!important;gap:28px!important}}@media (max-width:460px){.ai2-highlights{grid-template-columns:1fr}.ai2-highlights span{font-size:.82rem}.ai-signup .announcement-copy{gap:10px!important}}@media (max-width:900px){.ai-signup .support-card{grid-template-columns:1fr!important}.ai-signup .sponsor-list{grid-column:1!important}}@media (max-width:460px){.ai2-highlights{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px}.ai2-highlights span{font-size:.72rem!important;line-height:1.35;padding:7px 8px}}.ai-signup .announcement-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;grid-template-areas:"copy media";align-items:stretch!important}.ai-signup .announcement-copy{grid-area:copy;padding:34px 36px 36px!important;justify-content:center!important}.ai-signup .announcement-media{grid-area:media;padding:18px!important;background:linear-gradient(145deg,#edf5fb 0,#f8fbfe 100%)!important}.ai-signup .announcement-cover img{max-height:none!important;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important}.ai-signup .announcement-copy h2{max-width:100%!important;font-size:clamp(2rem,3vw,2.85rem)!important;line-height:1.08!important}.ai-signup .announcement-copy .lead{max-width:100%!important;line-height:1.7!important}.ai-signup .event-facts{gap:0!important;margin:6px 0 4px!important;border-top:1px solid #d7e2ec;border-bottom:1px solid #d7e2ec}.ai-signup .event-facts div{grid-template-columns:132px minmax(0,1fr)!important;gap:16px!important;padding:11px 0!important;border:0!important;border-radius:0!important;background:0 0!important}.ai-signup .event-facts div+div{border-top:1px solid #e4ebf2!important}.ai-signup .event-facts dt{color:#5d7083!important;font-weight:600!important}.ai-signup .event-facts dd{color:#173756!important;font-weight:600!important}.ai2-highlights{gap:6px 18px!important;padding:4px 0 2px}.ai2-highlights span{min-height:auto!important;padding:5px 0!important;border:0!important;border-radius:0!important;background:0 0!important;color:#244766!important;font-size:.8rem!important}.ai-signup .signup-actions{margin-top:8px!important}.ai-signup .announcement-hero{box-shadow:0 12px 34px rgba(11,46,82,.08)!important}@media (max-width:1080px){.ai-signup .announcement-hero{grid-template-columns:1fr!important;grid-template-areas:"media""copy"}.ai-signup .announcement-copy{padding:28px 30px 30px!important}}@media (max-width:760px){.ai-signup .announcement-copy{padding:22px 20px 24px!important}.ai-signup .event-facts div{grid-template-columns:1fr!important;gap:3px!important;padding:10px 0!important}.ai2-highlights{grid-template-columns:1fr 1fr!important;gap:6px 12px!important}}@media (max-width:420px){.ai2-highlights{grid-template-columns:1fr!important}}.ai-signup .ai2-hero-stacked{display:grid!important;grid-template-columns:1fr!important;grid-template-areas:"heading""media""copy"!important;gap:0!important;padding:0!important}.ai-signup .ai2-hero-heading{grid-area:heading;width:min(100%,1040px);margin:0 auto;padding:34px 36px 18px;background:#fff}.ai-signup .ai2-hero-heading .ai2-kicker{margin-bottom:10px;color:#1b5fae!important;font-size:.86rem;letter-spacing:.06em}.ai-signup .ai2-hero-heading h2{margin:0;max-width:980px;color:#0b2e52!important;font-family:"Kanit","Noto Sans Thai",sans-serif;font-size:clamp(2.1rem,4.1vw,4rem);font-weight:700;line-height:1.12;letter-spacing:-.025em}.ai-signup .ai2-hero-stacked .announcement-media{grid-area:media;width:min(100%,1040px);margin:0 auto;padding:0 36px 22px!important;background:#fff!important}.ai-signup .ai2-hero-stacked .announcement-cover{width:100%;height:auto!important;border-radius:18px!important;background:#f3f7fb!important;box-shadow:0 14px 34px rgba(11,46,82,.1)}.ai-signup .ai2-hero-stacked .announcement-cover img{width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important}.ai-signup .ai2-hero-stacked .announcement-copy{grid-area:copy;width:min(100%,1040px);margin:0 auto;padding:0 36px 34px!important;gap:10px!important;background:#fff!important}.ai-signup .ai2-hero-stacked .signup-subtitle{margin:2px 0 0!important}.ai-signup .ai2-hero-stacked .lead{max-width:820px!important}@media (max-width:760px){.ai-signup .ai2-hero-heading{padding:24px 20px 14px}.ai-signup .ai2-hero-heading h2{font-size:clamp(1.8rem,8.8vw,2.7rem);line-height:1.16}.ai-signup .ai2-hero-stacked .announcement-media{padding:0 12px 18px!important}.ai-signup .ai2-hero-stacked .announcement-copy{padding:0 20px 24px!important}}.ai-signup .ai2-hero-heading h2{display:flex;flex-direction:column;gap:4px;font-size:inherit!important;line-height:1.15!important;letter-spacing:-.018em!important}.ai-signup .ai2-title-en{display:block;color:#0b2e52;font-size:clamp(2rem,3vw,2.9rem);font-weight:700;line-height:1.05}.ai-signup .ai2-title-th{display:block;max-width:920px;color:#173f67;font-size:clamp(1.3rem,2vw,1.9rem);font-weight:600;line-height:1.32;letter-spacing:-.01em}.ai-signup .ai2-highlights{display:flex!important;flex-wrap:nowrap!important;align-items:center;justify-content:flex-start;gap:18px!important;width:100%;padding:8px 0 4px!important;white-space:nowrap}.ai-signup .ai2-highlights span{display:inline-flex!important;align-items:center;width:auto!important;min-height:0!important;padding:0!important;border:0!important;background:0 0!important;color:#244766!important;font-size:.82rem!important;font-weight:600!important;line-height:1.5}.ai-signup .signup-actions{display:flex!important;justify-content:center!important;align-items:center!important;flex-wrap:wrap!important;gap:10px!important;width:100%;margin:14px auto 0!important}.ai-signup .signup-actions .button{min-width:166px;justify-content:center!important;text-align:center}@media (max-width:760px){.ai-signup .ai2-title-en{font-size:clamp(1.8rem,8vw,2.45rem)}.ai-signup .ai2-title-th{font-size:clamp(1.15rem,5vw,1.55rem);line-height:1.38}.ai-signup .ai2-highlights{flex-wrap:wrap!important;justify-content:center!important;gap:7px 14px!important;white-space:normal}.ai-signup .signup-actions{display:flex!important;justify-content:center!important}.ai-signup .signup-actions .button{width:auto!important;min-width:150px}}@media (max-width:460px){.ai-signup .ai2-highlights{display:flex!important;flex-wrap:wrap!important}.ai-signup .ai2-highlights span{font-size:.76rem!important}.ai-signup .signup-actions .button{width:100%!important;max-width:280px}}.ai-signup .ai2-title-en{font-size:clamp(1.9rem,2.65vw,2.45rem)!important}.ai-signup .ai2-title-th{font-size:clamp(1.2rem,1.75vw,1.55rem)!important}@media (max-width:760px){.ai-signup .ai2-title-en{font-size:clamp(1.7rem,7.2vw,2.1rem)!important}.ai-signup .ai2-title-th{font-size:clamp(1.08rem,4.7vw,1.35rem)!important}}.ai-signup .ai2-support-card{display:grid!important;grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr)!important;gap:28px!important;align-items:start!important;padding:30px!important;background:linear-gradient(180deg,#fff 0,#fbfdff 100%)!important;border:1px solid #d7e2ec!important;border-radius:22px!important;box-shadow:0 12px 32px rgba(11,46,82,.08)!important}.ai-signup .ai2-support-card::before{width:5px!important;background:linear-gradient(180deg,#f47a20 0,#1b5fae 100%)!important}.ai-signup .ai2-support-copy-panel{display:flex;flex-direction:column;gap:20px;min-width:0}.ai-signup .ai2-support-card .support-copy h3{margin:0 0 8px!important;color:#0b2e52!important;font-size:clamp(1.65rem,2.3vw,2.2rem)!important;line-height:1.2!important}.ai-signup .ai2-support-card .support-copy p{margin:0!important;max-width:48ch;color:#53677a!important;font-size:.96rem;line-height:1.7}.ai-signup .ai2-support-card .sponsor-list{display:grid!important;grid-template-columns:1fr!important;gap:0!important;margin:0!important;padding:0!important;border:0!important;border-top:1px solid #dce6ef!important;border-radius:0!important;background:0 0!important;list-style:none!important}.ai-signup .ai2-support-card .sponsor-list li{display:grid!important;grid-template-columns:minmax(150px,.7fr) minmax(0,1fr)!important;gap:12px!important;align-items:start!important;margin:0!important;padding:12px 0!important;border:0!important;border-bottom:1px solid #e4ebf2!important;border-radius:0!important;background:0 0!important}.ai-signup .ai2-support-card .sponsor-list strong{color:#0b2e52!important;font-size:.91rem!important;line-height:1.45!important}.ai-signup .ai2-support-card .sponsor-list span{color:#5a6d80!important;font-size:.85rem!important;line-height:1.5!important}.ai-signup .ai2-support-visual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start;min-width:0}.ai-signup .ai2-support-visual{display:grid;place-items:center;width:100%;margin:0;padding:8px;border:1px solid #d8e3ed;border-radius:18px;overflow:hidden;background:#f7fafc;box-shadow:0 5px 16px rgba(11,46,82,.06);cursor:zoom-in;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.ai-signup .ai2-support-visual:hover{transform:translateY(-3px);border-color:#9dbbd6;box-shadow:0 10px 24px rgba(11,46,82,.12)}.ai-signup .ai2-support-visual:focus-visible{outline:3px solid rgba(27,95,174,.28);outline-offset:3px}.ai-signup .ai2-support-visual img{display:block;width:100%;height:auto;border-radius:12px;object-fit:contain;background:#fff}.ai-signup .ai2-support-mascot-card{position:relative;grid-column:2;aspect-ratio:1.413/1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;overflow:hidden;padding:12px 14px 10px;border:1px solid #d8e3ed;border-radius:18px;background:radial-gradient(circle at 50% 35%,rgba(255,196,112,.22),transparent 34%),linear-gradient(145deg,#fff9f0 0,#f5f9fd 100%);box-shadow:0 5px 16px rgba(11,46,82,.06)}.ai-signup .ai2-mascot-glow{position:absolute;width:58%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(244,122,32,.15),rgba(27,95,174,.05) 55%,transparent 72%);filter:blur(1px);animation:ai2MascotGlow 4.8s ease-in-out infinite}.ai-signup .ai2-support-mascot-card .support-mascot{position:relative;z-index:1;width:auto!important;height:72%!important;max-width:72%!important;max-height:230px!important;justify-self:center!important;align-self:center!important;object-fit:contain;filter:drop-shadow(0 12px 20px rgba(12,39,72,.16));transform-origin:50% 92%;animation:ai2MascotFloat 4.6s ease-in-out infinite}.ai-signup .ai2-support-mascot-card span{position:relative;z-index:1;color:#244766;font-size:.78rem;font-weight:600;line-height:1.35;text-align:center}@keyframes ai2MascotFloat{0%,to{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-7px) rotate(-1.4deg)}50%{transform:translateY(-2px) rotate(.8deg)}75%{transform:translateY(-6px) rotate(1.2deg)}}@keyframes ai2MascotGlow{0%,to{transform:scale(.94);opacity:.62}50%{transform:scale(1.08);opacity:1}}.ai-atmosphere-section .ai2-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}.ai2-works-section .work-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}.ai2-pagination{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;width:100%;margin:28px auto 0}.ai2-page-status{color:#5b6d80;font-size:.84rem;font-weight:600}.ai2-page-controls{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:7px}.ai2-page-controls button{min-width:40px;height:40px;padding:0 11px;border:1px solid #c9d6e2;border-radius:999px;background:#fff;color:#244766;font:inherit;font-size:.85rem;font-weight:700;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.ai2-page-controls button:hover:not(:disabled){transform:translateY(-1px);border-color:#1b5fae;background:#eef5fb;color:#0b2e52}.ai2-page-controls button[aria-current=page]{border-color:#1b5fae;background:#1b5fae;color:#fff;box-shadow:0 5px 14px rgba(27,95,174,.18)}.ai2-page-controls button:disabled{opacity:.34;cursor:not-allowed}.ai2-page-controls button:focus-visible{outline:3px solid rgba(27,95,174,.24);outline-offset:2px}@media (max-width:1000px){.ai-signup .ai2-support-card{grid-template-columns:1fr!important}.ai-signup .ai2-support-card .support-copy p{max-width:70ch}}@media (max-width:820px){.ai-atmosphere-section .ai2-photo-grid,.ai2-works-section .work-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:640px){.ai-signup .ai2-support-card{padding:22px 18px!important}.ai-signup .ai2-support-card .sponsor-list li{grid-template-columns:1fr!important;gap:3px!important}.ai-signup .ai2-support-visual-grid{grid-template-columns:1fr}.ai-signup .ai2-support-mascot-card{grid-column:1!important;width:100%!important}.ai-signup .ai2-support-mascot-card{aspect-ratio:auto;min-height:250px}.ai2-page-controls{gap:6px}.ai2-page-controls button{min-width:37px;height:37px;padding:0 9px;font-size:.8rem}}@media (prefers-reduced-motion:reduce){.ai-signup .ai2-support-mascot-card .support-mascot,.ai-signup .ai2-mascot-glow{animation:none!important}}.ai-signup .ai2-support-card{grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr)!important;align-items:stretch!important}.ai-signup .ai2-support-copy-panel{justify-content:center!important;height:100%!important;padding:8px 0!important}.ai-signup .ai2-support-card .support-copy{margin-bottom:14px}.ai-signup .ai2-support-card .support-copy h3{font-size:clamp(1.65rem,2.2vw,2.05rem)!important}.ai-signup .ai2-support-card .support-copy p{margin-bottom:4px!important;max-width:44ch!important}.ai-signup .ai2-support-card .sponsor-list li{padding:11px 0!important}.ai-signup .ai2-support-visual-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:repeat(2,minmax(0,1fr))!important;gap:14px!important;align-items:stretch!important}.ai-signup .ai2-support-visual,.ai-signup .ai2-support-mascot-card{grid-column:auto!important;width:100%!important;min-width:0!important;height:100%!important;aspect-ratio:1000/1249!important;align-self:stretch!important}.ai-signup .ai2-support-visual{padding:7px!important}.ai-signup .ai2-support-visual img{width:100%!important;height:100%!important;object-fit:contain!important}.ai-signup .ai2-support-mascot-card{min-height:0!important;padding:14px 12px 12px!important}.ai-signup .ai2-support-mascot-card .support-mascot{width:auto!important;height:70%!important;max-width:74%!important;max-height:none!important}.ai-signup .ai2-support-mascot-card span{max-width:22ch;font-size:.8rem!important;line-height:1.4!important}@media (max-width:1000px){.ai-signup .ai2-support-card{grid-template-columns:1fr!important}.ai-signup .ai2-support-copy-panel{justify-content:flex-start!important}}@media (max-width:640px){.ai-signup .ai2-support-visual-grid{grid-template-columns:1fr!important;grid-template-rows:none!important}.ai-signup .ai2-support-visual,.ai-signup .ai2-support-mascot-card{aspect-ratio:auto!important;height:auto!important;min-height:260px!important}.ai-signup .ai2-support-visual img{height:auto!important}.ai-signup .ai2-support-mascot-card .support-mascot{height:auto!important;max-height:230px!important}}@media (min-width:1081px){.header-inner{gap:10px!important}.site-nav{flex:1 1 auto!important;justify-content:flex-end!important;gap:1px!important;min-width:0!important}.site-nav>a:not(.nav-cta){min-height:42px!important;padding:0 7px!important;font-size:.78rem!important;border-radius:9px!important}}@media (min-width:1241px){.site-nav{gap:2px!important}.site-nav>a:not(.nav-cta){padding:0 9px!important;font-size:.82rem!important}}@media (min-width:1081px) and (max-width:1239px){.brand-copy small{display:none!important}.brand{gap:8px!important}}.meal-platform-detail-only .meal-platform-tagline,.meal-platform-detail-only .meal-platform-quote{background:0 0!important;background-image:none!important;border:0!important;box-shadow:none!important;color:#a8460b!important;padding:0!important}.meal-platform-detail-only .meal-platform-tagline{margin:0 0 10px!important;font-weight:700!important;letter-spacing:.005em;line-height:1.65!important}.meal-platform-detail-only .meal-platform-quote{max-width:980px!important;margin:4px 0 22px!important;font-weight:600!important;letter-spacing:.003em;line-height:1.78!important}@media (max-width:760px){.meal-platform-detail-only .meal-platform-tagline{line-height:1.6!important}.meal-platform-detail-only .meal-platform-quote{line-height:1.72!important}}.registration-closed{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;background:#a8460b!important;border-color:#a8460b!important;color:#fff!important;box-shadow:none!important;cursor:default!important;pointer-events:none!important;user-select:none!important}.registration-closed:hover,.registration-closed:focus{background:#a8460b!important;border-color:#a8460b!important;color:#fff!important;transform:none!important}:root{--color-accent-700:#A8460B;--color-accent-500:#D7651A;--color-accent-100:#FFF1E7;--color-accent-on-dark:#FF9B45}.eyebrow{color:var(--color-accent-700)}.eyebrow::before{background:linear-gradient(90deg,var(--color-accent-700),var(--color-primary-600))}.current-stories .spotlight-kicker,.activity-kicker{color:var(--color-accent-700)!important}.upcoming-course-status{border-color:#e8c3a7!important;background:var(--color-accent-100)!important}.upcoming-course-status strong{color:var(--color-accent-700)!important}.registration-closed{background:var(--color-accent-700)!important;border-color:var(--color-accent-700)!important;color:#fff!important}html{font-synthesis:none}body{font-family:"Noto Sans Thai","Kanit",Arial,sans-serif;font-weight:400;line-height:1.72;-webkit-font-smoothing:auto;text-rendering:optimizeLegibility}body :is(a,p,li,dt,dd,span,small,strong,b,label){font-family:inherit}body :is(h1,h2,h3,h4,.site-nav,.nav-toggle,.button,button,.eyebrow){font-family:"Kanit","Noto Sans Thai",Arial,sans-serif}body :is(h1,h2,h3,h4){text-wrap:balance}body :is(p,li,dd){line-height:1.72;text-wrap:pretty}.site-nav a{font-family:"Kanit","Noto Sans Thai",Arial,sans-serif;font-size:.9rem;font-weight:600;line-height:1.45}.brand-copy small{font-family:"Noto Sans Thai","Kanit",Arial,sans-serif;font-size:.75rem;font-weight:500;line-height:1.45}main :is(small,.meta){font-weight:500}.section-head p,.lead,.feature-copy p{line-height:1.78}.site-footer :is(p,li,a,small){line-height:1.65}@media (max-width:1080px){.site-nav a{font-size:.94rem;line-height:1.5}}@media (min-width:1081px){.site-nav>a:not(.nav-cta){font-size:.9rem!important;font-weight:600!important;line-height:1.45!important}}.spotlight-facts span{font-size:.9rem;line-height:1.55}.spotlight-facts strong{line-height:1.35}.footer-brand span{font-size:.82rem;font-weight:500;line-height:1.5}.footer-links a{font-size:.86rem;line-height:1.55}@media (max-width:720px){.site-header .brand{min-height:44px;display:flex;align-items:center}.sustainability-home-linkrow a{display:inline-flex;align-items:center;min-height:44px}.price-card .button.small{min-height:44px!important}}
/* PALI COURSE ARCHIVE MOVE — 2026-09-22 */
.current-stories .spotlight-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:920px;margin-inline:auto}
@media(max-width:860px){.current-stories .spotlight-grid{grid-template-columns:1fr!important;max-width:620px}}

/* POWER OF VOICE — registration open — 2026-10-01 */
@media(min-width:1081px){
  .current-stories .spotlight-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}
.current-stories .spotlight-voice .spotlight-card-media img{
  object-fit:cover;
  object-position:center;
}
.current-stories .voice-open-badge{
  background:#fff4e8!important;
  color:#a8460b!important;
  border:1px solid #f0c79f!important;
}
.current-stories .spotlight-voice .spotlight-card-copy h3{
  color:var(--color-primary-900)!important;
}
.voice-course-detail{
  scroll-margin-top:96px;
  margin-top:32px;
  padding:clamp(24px,3vw,38px);
  border:1px solid var(--color-gray-300);
  border-radius:20px;
  background:#fff;
  box-shadow:var(--shadow-sm);
}
.voice-detail-header{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:24px;
  align-items:center;
  padding-bottom:24px;
  border-bottom:1px solid var(--color-gray-300);
}
.voice-detail-status{
  display:inline-flex;
  align-items:center;
  gap:7px;
  width:max-content;
  max-width:100%;
  padding:8px 12px;
  border:1px solid #f0c79f;
  border-radius:999px;
  background:#fff4e8;
  color:#a8460b;
  font:700 .82rem/1.2 "Kanit",sans-serif;
}
.voice-detail-header h3{
  margin:12px 0 4px;
  color:var(--color-primary-900);
  font-size:clamp(1.8rem,3vw,2.6rem);
  line-height:1.18;
}
.voice-detail-en{
  margin:0;
  color:#a8460b;
  font-weight:700;
  letter-spacing:.01em;
}
.voice-detail-register{white-space:nowrap;}
.voice-detail-intro{
  max-width:900px;
  margin:24px 0 0;
}
.voice-detail-intro p{
  margin:0 0 10px;
  color:var(--color-gray-700);
  line-height:1.8;
}
.voice-detail-hook strong{color:var(--color-primary-900);}
.voice-speaker-note{
  display:grid;
  gap:6px;
  margin-top:20px;
  padding:18px 20px;
  border-left:4px solid var(--color-primary-600);
  border-radius:12px;
  background:var(--color-primary-100);
}
.voice-speaker-note strong{color:var(--color-primary-900);font-size:1.05rem;}
.voice-speaker-note span{color:var(--color-gray-700);line-height:1.7;}
.voice-detail-meta{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin-top:22px;
}
.voice-detail-meta>div{
  display:grid;
  gap:4px;
  padding:16px;
  border:1px solid var(--color-gray-300);
  border-radius:14px;
  background:var(--color-gray-100);
}
.voice-detail-meta strong{color:var(--color-primary-900);font-size:.98rem;}
.voice-detail-meta span{color:var(--color-gray-600);font-size:.86rem;}
.voice-detail-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  margin-top:22px;
}
.voice-detail-panel{
  padding:22px;
  border:1px solid var(--color-gray-300);
  border-radius:16px;
  background:#fff;
}
.voice-detail-panel h4{
  margin:0 0 14px;
  color:var(--color-primary-900);
  font-size:1.15rem;
}
.voice-detail-list,
.voice-audience-list{
  display:grid;
  gap:10px;
  margin:0;
  padding:0;
  list-style:none;
}
.voice-detail-list li,
.voice-audience-list li{
  position:relative;
  color:var(--color-gray-700);
  line-height:1.6;
}
.voice-detail-list li{padding-left:24px;}
.voice-detail-list li::before{
  content:"✓";
  position:absolute;
  left:0;
  top:0;
  color:var(--color-primary-600);
  font-weight:800;
}
.voice-detail-footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  margin-top:22px;
  padding:20px;
  border:1px solid var(--color-gray-300);
  border-radius:16px;
  background:var(--color-primary-100);
}
.voice-detail-footer-copy{display:grid;gap:3px;}
.voice-detail-footer-copy strong{color:var(--color-primary-900);font-size:1.05rem;}
.voice-detail-footer-copy span,
.voice-detail-footer-copy small{color:var(--color-gray-700);line-height:1.5;}
.voice-detail-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;}
@media(max-width:900px){
  .voice-detail-header{grid-template-columns:1fr;}
  .voice-detail-register{width:max-content;}
  .voice-detail-meta{grid-template-columns:1fr;}
  .voice-detail-grid{grid-template-columns:1fr;}
  .voice-detail-footer{align-items:flex-start;flex-direction:column;}
  .voice-detail-actions{justify-content:flex-start;}
}
@media(max-width:560px){
  .voice-course-detail{margin-top:18px;padding:20px 16px;border-radius:16px;}
  .voice-detail-header{gap:16px;padding-bottom:18px;}
  .voice-detail-register,
  .voice-detail-actions,
  .voice-detail-actions .button{width:100%;}
  .voice-detail-actions{display:grid;}
  .voice-detail-panel{padding:18px 16px;}
  .voice-detail-footer{padding:18px 16px;}
}
/* FEATURED STORIES FULL-WIDTH GRID — 2026-10-01 */
@media(min-width:1081px){
  .current-stories .spotlight-grid{
    width:100%!important;
    max-width:none!important;
    margin-inline:0!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:24px!important;
  }
}
