:root{--bg:#1b1e19;--ink:#eef0e7;--acid:#d9f45c;--muted:#a5ad9d;--ease:cubic-bezier(.22,1,.36,1)}*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden}body{font-family:Manrope,'IBM Plex Sans Thai',sans-serif;background:var(--bg);color:var(--ink)}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #ee8854;outline-offset:5px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:500;letter-spacing:-.06em;line-height:1.03}h1{font-size:clamp(100px,17vw,240px)}h2{font-size:clamp(48px,6.5vw,100px)}h3{font-size:30px}em{font-style:normal;color:var(--acid)}.thai{font-family:'IBM Plex Sans Thai',sans-serif;font-size:18px;line-height:1.85}.eyebrow{font-size:10px;letter-spacing:.15em;line-height:1.6;margin-bottom:25px}.small-note,.disclosure{font-family:'IBM Plex Sans Thai',sans-serif;font-size:12px;line-height:1.8;color:var(--muted)}header{position:fixed;top:0;left:0;right:0;height:90px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;z-index:20;background:linear-gradient(#15191390,transparent)}.logo{display:flex;align-items:center;gap:13px;font-size:19px;font-weight:700;letter-spacing:-.04em}.logo b{position:relative;font-size:40px;line-height:1;color:var(--acid)}.logo b span{position:absolute;right:-5px;top:-5px;font-size:17px;font-weight:400;color:var(--ink)}.logo small{display:block;font-size:6px;letter-spacing:.16em;margin-top:5px;font-weight:400}#index-toggle{background:#1b1e194d;border:1px solid #ffffff45;color:var(--ink);border-radius:30px;padding:12px 20px;font-size:12px;backdrop-filter:blur(12px)}#index-toggle span{padding-left:25px}#slide-index{position:fixed;right:4vw;top:78px;background:#252a23f5;padding:15px;z-index:25;border:1px solid #ffffff30;border-radius:15px;box-shadow:0 15px 50px #0005}#slide-index button{display:block;width:100%;padding:15px 20px;background:none;border:0;color:var(--ink);text-align:left;font-size:14px}#slide-index button:hover{color:var(--acid)}#deck{height:100dvh;position:relative;isolation:isolate}.slide{position:absolute;inset:0;overflow:hidden;visibility:hidden;pointer-events:none;opacity:0;transform:translateY(9%);transition:transform .85s var(--ease),opacity .65s,visibility .85s;background:var(--bg)}.slide.active{visibility:visible;pointer-events:auto;opacity:1;transform:translateY(0);z-index:2}.slide.past{transform:translateY(-8%) scale(.97)}.slide-scroll{height:100%;overflow-y:auto;overscroll-behavior:contain;padding:125px 6vw 110px;scrollbar-width:thin;scrollbar-color:#8d9a7c55 transparent}.enter{opacity:0;transform:translateY(35px);transition:transform 1s var(--ease),opacity .8s}.active .enter{opacity:1;transform:none;transition-delay:.15s}.active .enter:nth-child(2){transition-delay:.23s}.active .enter:nth-child(3){transition-delay:.31s}.active .enter:nth-child(4){transition-delay:.39s}.active .enter:nth-child(5){transition-delay:.44s}.hero-photo,.hero-shade,.full-photo,.workshop-shade{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:65% 40%;transform:scale(1.07);transition:transform 1.7s var(--ease)}.active .hero-photo img{transform:scale(1)}.hero-shade{background:linear-gradient(90deg,#0e180bea 0%,#0e180b50 48%,#0000 75%),linear-gradient(0deg,#0e180bc0,transparent 40%)}.hero .slide-scroll{position:relative;display:flex;flex-direction:column;justify-content:center}.hero-copy{max-width:650px}.hero .thai{margin-top:28px;color:#d7decb}.hero-sign{font-size:14px;margin-top:30px}.hero-sign span{font-family:'IBM Plex Sans Thai';color:#aab89d;font-size:12px;margin-left:20px}.asterisk{font-size:60px;color:#ef8957;display:inline-block;margin-left:25px;vertical-align:middle;animation:spin 25s linear infinite}.photo-caption{position:absolute;bottom:105px;right:6vw;font-size:8px;letter-spacing:.15em}.split{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;min-height:calc(100dvh - 245px)}.slide-copy>.thai{margin-top:27px;max-width:520px;color:#bac3af}.tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px}.tags span{padding:9px 13px;border:1px solid #ffffff30;border-radius:30px;font-size:10px}.text-link{display:inline-block;font-size:12px;border-bottom:1px solid #8b977d;padding-bottom:9px;margin-top:30px}.review-stage{min-width:0}.review-stage>img{width:100%;height:clamp(300px,49vh,650px);object-fit:cover;border-radius:80px 4px 4px 4px;display:block}.review-label{display:flex;justify-content:space-between;gap:15px;font-size:10px;margin-top:19px;letter-spacing:.06em}.review-label a{color:var(--acid)}.brand-tabs{display:flex;gap:20px;margin-top:20px}.brand-tabs button{border:0;border-bottom:1px solid #ffffff25;padding:12px 0;background:none;color:#859278;font-size:11px;flex:1}.brand-tabs button[aria-pressed=true]{color:var(--acid);border-color:var(--acid)}.disclosure{margin-top:28px;font-size:11px;max-width:750px}.formats{background:#242520}.format-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:10%;align-items:center;min-height:calc(100dvh - 235px)}.format-visual{height:520px;position:relative}.landscape-frame{position:absolute;top:25px;left:0;width:95%;height:300px;transform:rotate(-5deg);background:#10120f;border:8px solid #10120f;box-shadow:0 30px 60px #0004;border-radius:12px;overflow:hidden}.landscape-frame img{width:100%;height:100%;object-fit:cover}.landscape-frame>span{position:absolute;bottom:14px;left:14px;font-size:8px;letter-spacing:.1em}.portrait-frame{position:absolute;right:0;top:140px;width:180px;height:330px;border:7px solid #10120f;border-radius:26px;overflow:hidden;transform:rotate(8deg);box-shadow:0 20px 60px #0006}.portrait-frame img{width:100%;height:100%;object-fit:cover}.portrait-frame>span{position:absolute;bottom:20px;left:14px;font-size:17px;line-height:1.2;letter-spacing:-.03em;background:#1117;padding:10px}.format-note{position:absolute;left:0;bottom:0;font-size:8px;letter-spacing:.09em;color:#9ea691}.format-detail{margin-top:30px;border-top:1px solid #ffffff25;padding-top:22px}.format-detail h3{font-size:25px}.format-detail p{font-size:16px;color:#b5beaa;margin:12px 0}.format-detail a{font-size:11px;color:var(--acid)}.full-photo{object-fit:cover;object-position:50% 35%}.workshop-shade{background:linear-gradient(90deg,#10170de8,#10170d25),linear-gradient(0deg,#10170dd0,transparent)}.workshop .slide-scroll{position:relative;display:flex;align-items:center;gap:8%}.workshop-copy{width:65%}.workshop-copy>.thai{margin-top:28px}.pill{display:inline-block;padding:15px 23px;border:1px solid #ffffff60;border-radius:40px;font-size:12px;margin-top:30px}.workshop-inset{width:28%;align-self:flex-end;margin-bottom:35px;transform:rotate(4deg)!important}.workshop-inset img{width:100%;display:block;border:7px solid #e8ebdf}.workshop-inset figcaption{font-size:7px;letter-spacing:.06em;margin-top:12px}.light{background:#e4e8db;color:#22291e}.light em{color:#737f5f}.light .slide-copy>.thai{color:#5d6b52}.light .eyebrow{color:#62734c}.learning-list{margin-top:25px}.learning-list>div{display:flex;gap:22px;border-top:1px solid #68795740;padding:18px 0}.learning-list>div>span{font-size:10px;color:#687957;padding-top:4px}.learning-list p{font-size:18px}.learning-list small{display:block;font-family:'IBM Plex Sans Thai';font-size:13px;color:#637256;margin-top:5px}.light .small-note{color:#6d785e;margin-top:18px}.corporate-photo{height:clamp(400px,63vh,780px);position:relative}.corporate-photo img{width:100%;height:100%;object-fit:cover;border-radius:4px 100px 4px 4px}.photo-stamp{position:absolute;bottom:20px;right:-18px;background:var(--acid);color:#26301d;transform:rotate(-7deg);font-size:25px;letter-spacing:-.05em;padding:23px;line-height:.98}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin:50px 0}.steps article{border-top:1px solid #ffffff40;padding-top:20px}.steps article>span{font-size:9px;letter-spacing:.1em;color:var(--acid)}.steps h3{margin-top:25px;font-size:30px}.steps p{font-size:16px;color:#aab79d;margin-top:18px}.approach-bottom{display:flex;align-items:center;gap:35px}.approach-bottom img{width:170px;height:110px;object-fit:cover;border-radius:60px}.approach-bottom p{font-size:27px;line-height:1.3;letter-spacing:-.04em}.approach-bottom p span{color:#819172}.choices{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.choices button{border:1px solid #64784e66;background:none;border-radius:30px;padding:13px 19px;font-size:12px;color:#384c29}.choices button[aria-pressed=true]{background:#2c3b20;color:#f0f3e8}.proposal-card{background:#f4f5ed;box-shadow:0 25px 60px #27361d15;padding:35px;transform:rotate(2deg)!important;border-radius:3px}.card-top{font-size:9px;letter-spacing:.1em;display:block;border-bottom:1px solid #384c2925;padding-bottom:25px}.card-label{font-size:8px;letter-spacing:.1em;margin:30px 0 12px}.proposal-card input{width:100%;border:0;background:none;font-size:27px;color:#2d3a22;letter-spacing:-.04em;padding:0 0 15px;border-bottom:1px solid #384c2930;border-radius:0}.card-row{padding:18px 0;border-bottom:1px solid #384c2920}.card-row>span{font-size:9px;color:#7a866e}.card-row p{font-size:13px;line-height:1.7;margin-top:7px}.price-placeholder{padding:24px 0}.price-placeholder>span{display:block;font-size:8px;color:#647352;letter-spacing:.12em}.price-placeholder strong{display:block;font-size:30px;font-weight:500;letter-spacing:-.05em;margin:10px 0}.price-placeholder p{font-size:12px;color:#768069}.card-cta{display:block;padding:16px 20px;background:#293520;color:#eff2e8;border-radius:30px;font-size:12px;text-align:center}.deck-controls{position:fixed;bottom:0;left:0;right:0;z-index:20;height:80px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;gap:25px;background:linear-gradient(transparent,#141912d9);color:#e9eddf}.deck-controls>span{font-size:9px;letter-spacing:.12em;width:190px}.dots{display:flex;gap:12px}.dots button{border:0;background:none;padding:12px 0;min-width:23px}.dots button:after{content:'';display:block;height:2px;background:#ffffff40;transition:background .3s,transform .3s}.dots button[aria-current=true]:after{background:var(--acid);transform:scaleY(2)}.page-controls{display:flex;gap:9px;align-items:center}.page-controls>span{font-size:11px;letter-spacing:.1em;margin-right:15px}.page-controls button{width:36px;height:36px;border-radius:50%;border:1px solid #ffffff50;background:#1a2016bb;color:var(--ink);font-size:18px}.page-controls button:disabled{opacity:.25;cursor:default}#scroll-hint{position:fixed;bottom:35px;left:50%;transform:translateX(-50%);font-size:8px;letter-spacing:.13em;z-index:21;pointer-events:none;color:#dce3d0;display:none}body[data-slide="0"] .dots{visibility:hidden}body[data-slide="0"] #scroll-hint{display:block}#scroll-hint span{margin-left:12px;display:inline-block;animation:nudge 2s infinite}.sr-only{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}body.is-light header{background:linear-gradient(#e4e8dbe8,transparent);color:#26351d}body.is-light .logo b{color:#6c824f}body.is-light .logo b span{color:#26351d}body.is-light #index-toggle{color:#26351d;border-color:#66765350;background:#e4e8db80}body.is-light .deck-controls{background:linear-gradient(transparent,#d8dfcfdc);color:#39462e}body.is-light .dots button:after{background:#63755055}body.is-light .dots button[aria-current=true]:after{background:#364d23}@keyframes spin{to{transform:rotate(360deg)}}@keyframes nudge{50%{transform:translateY(5px)}}
@media(min-width:1500px){.slide-scroll{padding-left:8vw;padding-right:8vw}.hero-copy{max-width:850px}}
@media(max-width:700px){header{height:72px;padding:0 20px}.logo{font-size:16px}.logo b{font-size:32px}.logo small{font-size:5px}#index-toggle{padding:10px 14px;font-size:10px}#index-toggle span{padding-left:12px}.slide-scroll{padding:93px 23px 90px}.hero .slide-scroll{justify-content:flex-end;padding-bottom:140px}.hero-photo img{object-position:58% 35%}.hero-shade{background:linear-gradient(0deg,#101a0ef2 0%,#101a0e75 48%,#101a0e10 75%)}h1{font-size:clamp(95px,28vw,165px)}h2{font-size:clamp(39px,10.5vw,60px)}.eyebrow{font-size:8px;margin-bottom:18px;letter-spacing:.1em}.hero .thai{font-size:17px;margin-top:20px}.hero-sign{font-size:12px;margin-top:22px}.hero-sign span{display:block;margin:7px 0 0;font-size:11px}.asterisk{font-size:35px;margin-left:15px}.photo-caption{display:none}.split{display:flex;flex-direction:column;align-items:stretch;gap:25px;min-height:0}.slide-copy>.thai{font-size:16px;margin-top:18px}.tags{margin-top:15px}.tags span{font-size:8px;padding:7px 10px}.text-link{font-size:10px;margin-top:20px}.review-stage>img{height:260px;border-radius:45px 4px 4px 4px}.review-label{font-size:9px;margin-top:12px}.brand-tabs{margin-top:10px;gap:15px}.brand-tabs button{font-size:10px;padding:12px 0}.disclosure{font-size:10px;margin-top:18px}.format-layout{display:flex;flex-direction:column;gap:20px;min-height:0}.format-visual{height:230px;width:100%;order:2}.landscape-frame{top:0;width:78%;height:155px;border-width:5px}.portrait-frame{top:35px;width:100px;height:178px;border-width:4px;border-radius:17px}.portrait-frame>span{font-size:10px;bottom:12px;left:8px;padding:6px}.format-note{font-size:6px}.format-detail{margin-top:20px;padding-top:14px}.format-detail h3{font-size:21px}.format-detail p{font-size:15px;margin:8px 0}.format-detail a{font-size:10px}.workshop .slide-scroll{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-end;gap:25px}.workshop-copy{width:100%}.workshop-copy>.thai{font-size:16px;margin-top:20px}.workshop-inset{width:46%;align-self:flex-end;margin-bottom:15px}.workshop-inset figcaption{font-size:6px}.workshop-inset img{border-width:4px}.full-photo{object-position:42% center}.workshop-shade{background:linear-gradient(0deg,#10170df2,#10170d35)}.pill{font-size:10px;padding:12px 16px;margin-top:22px}.corporate-photo{height:240px}.corporate-photo img{border-radius:4px 55px 4px 4px}.photo-stamp{font-size:19px;padding:16px;right:0}.learning-list{margin-top:20px}.learning-list>div{padding:12px 0;gap:15px}.learning-list p{font-size:16px}.learning-list small{font-size:12px}.small-note{font-size:11px}.steps{grid-template-columns:1fr 1fr;gap:25px 20px;margin:30px 0}.steps article>span{font-size:8px}.steps h3{font-size:25px;margin-top:16px}.steps p{font-size:14px;margin-top:12px}.approach-bottom{gap:18px}.approach-bottom img{width:90px;height:80px}.approach-bottom p{font-size:19px}.choices{margin-top:20px;gap:8px}.choices button{font-size:10px;padding:11px 14px}.proposal-card{padding:25px;transform:none!important;margin-bottom:10px}.proposal-card input{font-size:24px}.card-top{font-size:8px}.card-label{margin-top:20px}.price-placeholder strong{font-size:27px}.deck-controls{height:65px;padding:0 18px;gap:10px}.deck-controls>span{display:none}.dots{gap:8px}.dots button{min-width:15px}.page-controls{gap:7px}.page-controls>span{font-size:9px;margin-right:4px}.page-controls button{width:30px;height:30px;font-size:15px}#scroll-hint{left:23px;transform:none;bottom:28px;font-size:7px}body[data-slide="0"] .dots{visibility:hidden}#slide-index{right:20px;top:65px}#slide-index button{font-size:12px;padding:13px 18px}}
@media(max-height:650px) and (min-width:701px){.slide-scroll{padding-top:95px;padding-bottom:85px}.split,.format-layout{min-height:0}.hero h1{font-size:115px}h2{font-size:50px}.review-stage>img{height:260px}.format-visual{height:360px}.landscape-frame{height:230px}.portrait-frame{height:230px;width:130px;top:100px}.corporate-photo{height:360px}.workshop-inset{margin-bottom:0}.steps{margin:25px 0}.approach-bottom{display:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.slide{transform:none!important}.enter{transform:none!important}}
/* Real rate card, sourced from the supplied October 2026 brief. */
.rate-heading{max-width:1050px;margin-bottom:45px}.rate-heading h2{font-size:clamp(45px,5vw,78px)}.rate-heading>.thai{margin-top:22px;color:#566848}.rate-concept{font-size:12px;margin-top:14px;color:#526343}.rate-layout{display:grid;grid-template-columns:1.08fr 1fr;gap:5%;align-items:start}.rate-client-label{display:block;font-size:10px;letter-spacing:.07em;margin-bottom:12px}.rate-options>#rate-client{display:block;width:100%;border:0;border-bottom:1px solid #607b4450;background:none;padding:10px 0 17px;font-size:26px;color:#293e1c;margin-bottom:40px}.rate-group{border-top:1px solid #607b4450;padding-top:28px;margin-top:32px}.rate-group h3{font-size:32px;margin-bottom:12px}.rate-kicker{font-size:9px;letter-spacing:.1em;color:#5e7747;margin-bottom:12px}.rate-help{font-family:'IBM Plex Sans Thai',sans-serif;font-size:13px;line-height:1.8;color:#627453;margin:12px 0 20px}.rate-group fieldset{border:0;padding:0;margin:0}.rate-group legend{font-family:'IBM Plex Sans Thai',sans-serif;font-size:13px;margin:20px 0 12px}.rate-item{display:flex;align-items:flex-start;gap:12px;padding:20px 0;border-bottom:1px solid #607b4430;cursor:pointer}.rate-item input,.rate-addon input,.rate-none input{accent-color:#425e29;width:18px;height:18px;flex:0 0 18px;margin:3px 0 0}.rate-item-copy{flex:1;min-width:0}.rate-item-copy>strong{font-size:17px;font-weight:600}.rate-item-copy>small{display:block;font-family:'IBM Plex Sans Thai',sans-serif;font-size:13px;line-height:1.75;color:#627453;margin-top:9px}.rate-badge{font-family:'IBM Plex Sans Thai';display:inline-block;padding:3px 8px;border-radius:20px;background:#d1e997;color:#465d30;font-size:10px;font-weight:500;margin:5px 0 0 8px}.rate-price{white-space:nowrap;font-size:15px;line-height:1.6}.rate-none{display:flex;gap:12px;align-items:center;font-family:'IBM Plex Sans Thai';font-size:13px;margin:18px 0;cursor:pointer}.series-group{background:#d3dfbf;padding:28px 22px;border-radius:16px;border:1px solid #8caa6340}.rate-item-copy .per-set{color:#425d29;font-size:12px}.workshop-includes{font-family:'IBM Plex Sans Thai';font-size:13px;line-height:1.8;margin-top:22px}.workshop-includes summary{cursor:pointer}.workshop-includes p{margin-top:12px}.workshop-includes ul{padding-left:20px}.rate-addon{display:flex;gap:12px;align-items:flex-start;padding:18px 0;border-bottom:1px solid #607b4430;font-family:'IBM Plex Sans Thai';font-size:13px;line-height:1.7;cursor:pointer}.rate-addon>span{flex:1}.rate-addon small{display:block;font-size:11px;color:#63794f;margin-top:6px}.rate-addon>b{font-family:Manrope;font-size:12px;white-space:nowrap;font-weight:500}.rate-group fieldset:disabled{opacity:.4}.revision-row{display:grid;grid-template-columns:1fr 85px;gap:5px 20px;font-family:'IBM Plex Sans Thai';font-size:14px;align-items:center;margin:22px 0}.revision-row small{font-size:11px;color:#63794f;grid-column:1}.revision-row input{grid-column:2;grid-row:1/3;width:85px;border:1px solid #607b4460;border-radius:8px;background:#f4f6ef;padding:12px;color:#293e1c}.rate-updated{font-family:'IBM Plex Sans Thai';font-size:11px;margin-top:25px;color:#63794f}.rate-summary{background:#f5f6ef;color:#293621;box-shadow:0 20px 60px #293e1c15;border-radius:5px;padding:30px;position:sticky;top:0;max-height:calc(100dvh - 205px);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}.summary-head{display:flex;justify-content:space-between;gap:20px;padding-bottom:25px;border-bottom:1px solid #536e3a40;margin-bottom:25px}.summary-head strong{font-size:18px;letter-spacing:-.04em}.summary-head>span{text-align:right;font-family:'IBM Plex Sans Thai';font-size:9px;line-height:1.7}.rate-summary h3{font-size:30px;overflow-wrap:anywhere;margin-bottom:30px}.summary-group h4{font-size:11px;margin:22px 0 12px;color:#546a3e;font-weight:600}.summary-row{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid #536e3a20;font-size:12px;line-height:1.7}.summary-row span{font-family:Manrope,'IBM Plex Sans Thai',sans-serif}.summary-row b{font-weight:500;white-space:nowrap}.summary-format,.summary-empty{font-family:'IBM Plex Sans Thai';font-size:12px;line-height:1.8;margin-top:15px;color:#63794f}.rate-total{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:28px 0 15px}.rate-total>span{font-size:11px}.rate-total small{display:block;font-family:'IBM Plex Sans Thai';font-size:10px;margin-top:5px}.rate-total>strong{font-size:38px;letter-spacing:-.06em;font-weight:500;white-space:nowrap}.rate-tax-note{font-family:'IBM Plex Sans Thai';font-size:11px;line-height:1.8;margin-bottom:22px;color:#667956}.term-block{font-family:'IBM Plex Sans Thai';font-size:10px;line-height:1.8;color:#68765b}.term-block h4{font-size:11px;font-weight:500;margin:16px 0 6px;color:#394d2c}.term-block ul{margin:0;padding-left:15px}.term-block li{margin:5px 0}.rate-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.rate-actions a,.rate-actions button{padding:14px 18px;border-radius:30px;font-family:'IBM Plex Sans Thai';font-size:12px;cursor:pointer;border:1px solid #4a6036;background:none;color:#334725}.rate-actions .rate-email{background:#2e4122;color:#f1f5e9}.rate-actions button:disabled{opacity:.35;cursor:default}.rate-local{font-family:'IBM Plex Sans Thai';font-size:10px;line-height:1.8;color:#68765b;margin-top:18px}.mobile-total,.summary-close{display:none}
@media(max-width:700px){.rate-heading h2{font-size:44px}.rate-heading{margin-bottom:30px}.rate-heading>.thai{font-size:16px}.rate-concept{font-size:11px;line-height:1.7}.rate-layout{display:block}.rate-options>#rate-client{font-size:23px}.rate-group h3{font-size:30px}.rate-item-copy>strong{font-size:15px}.rate-item-copy>small{font-size:12px}.rate-price{font-size:13px}.rate-item{gap:10px}.series-group{padding:23px 15px}.rate-badge{font-size:9px;margin-left:0;margin-right:8px;display:table}.rate-addon{font-size:12px}.rate-addon>b{font-size:11px}.rate-summary{display:none;position:fixed;inset:82px 12px 130px;z-index:35;max-height:none;padding:25px;overflow:auto;box-shadow:0 0 0 150vmax #17230fd9;border-radius:18px}.summary-expanded .rate-summary{display:block}.summary-close{display:block;margin-left:auto;margin-bottom:20px;border:1px solid #657c4950;border-radius:25px;padding:10px 15px;font-size:11px;background:#e2e9d7;color:#394d2c}.mobile-total{position:absolute;bottom:65px;left:0;right:0;height:66px;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:12px 22px;background:#d9f45c;border:0;color:#283a1b;box-shadow:0 -10px 30px #293e1c15;font-family:'IBM Plex Sans Thai';font-size:11px}.mobile-total strong{display:block;font-family:Manrope;font-size:24px;letter-spacing:-.04em}.rate-scroll{padding-bottom:155px}.summary-expanded #index-toggle{visibility:hidden}.summary-expanded .deck-controls{pointer-events:none}.rate-total>strong{font-size:34px}.term-block{font-size:11px}.rate-summary h3{font-size:28px}}
@media print{@page{size:A4;margin:10mm}html,body{height:auto!important;overflow:visible!important;background:white!important;color:black!important}header,.deck-controls,#scroll-hint,#slide-index,.slide:not(.rate-slide),.rate-heading,.rate-options,.mobile-total,.summary-close,.rate-actions,.rate-local{display:none!important}#deck,.rate-slide,.rate-scroll,.rate-layout{display:block!important;position:static!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;transform:none!important;opacity:1!important;visibility:visible!important;padding:0!important;margin:0!important;background:white!important}.rate-summary{display:block!important;position:static!important;inset:auto!important;width:100%!important;max-height:none!important;overflow:visible!important;padding:0!important;margin:0!important;box-shadow:none!important;border-radius:0!important;background:white!important;break-inside:avoid;font-size:9px}.summary-head{padding-bottom:9px;margin-bottom:10px}.summary-head strong{font-size:17px}.summary-head>span{font-size:8px}.rate-client-label{font-size:8px;margin-bottom:6px}.rate-summary h3{font-size:22px;margin-bottom:10px}.summary-group h4{font-size:9px;margin:10px 0 4px}.summary-row{font-size:9px;line-height:1.35;padding:3px 0}.summary-format,.summary-empty{font-size:9px;margin-top:6px}.rate-total{margin:12px 0 5px}.rate-total>strong{font-size:28px}.rate-total>span{font-size:9px}.rate-total small{font-size:8px}.rate-tax-note{font-size:8px;line-height:1.5;margin-bottom:9px}#rate-terms{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.term-block:first-child{grid-column:1/-1}.term-block{font-size:8px;line-height:1.45;break-inside:avoid}.term-block h4{font-size:9px;margin:7px 0 3px}.term-block ul{padding-left:12px}.term-block li{margin:3px 0}.rate-summary:after{content:'อัปเดตราคา: ต.ค. 2026 · Concept proposal — ไม่ใช่ใบเสนอราคาจริง';display:block;font-family:'IBM Plex Sans Thai';font-size:8px;margin-top:10px}}
.rate-why{margin-top:20px;font-family:'IBM Plex Sans Thai';font-size:13px;line-height:1.9;color:#5d704c;max-width:800px}.rate-why summary{cursor:pointer;font-family:Manrope;font-size:12px}.rate-why ul{padding-left:20px}.rate-why li{margin-top:10px}@media(min-width:701px){.rate-summary{top:95px;max-height:calc(100dvh - 195px)}}
.rate-value{margin-top:30px;padding:22px;border:1px solid #6e8c4e50;border-radius:15px;background:#f0f3e8}.rate-value h3{font-size:24px;line-height:1.2;letter-spacing:-.03em}.rate-value p{font-family:'IBM Plex Sans Thai';font-size:13px;line-height:1.9;color:#5c704a;margin-top:14px}
.buyer-editor{padding:25px;border:1px solid #6e8c4e40;border-radius:16px;background:#f0f3e8;margin:25px 0 35px}.buyer-editor h3{font-size:29px}.buyer-editor label{display:block;font-family:'IBM Plex Sans Thai';font-size:13px;line-height:1.8;margin-top:18px}.buyer-editor input,.buyer-editor textarea,.buyer-editor select{display:block;width:100%;margin-top:8px;background:#fafbf6;border:1px solid #6b835345;border-radius:9px;padding:12px;font:inherit;color:#35482a}.buyer-editor input[type=file]{font-size:12px}.buyer-reference-preview{margin-top:18px}.buyer-reference-preview img{width:100%;height:175px;object-fit:cover;border-radius:9px;display:block}.buyer-reference-preview p{font-family:'IBM Plex Sans Thai';font-size:11px;line-height:1.8;color:#6a7c57;margin-top:10px}.buyer-clear{border:1px solid #7c8b6c;background:none;border-radius:20px;padding:8px 13px;font-family:'IBM Plex Sans Thai';font-size:11px}.buyer-visual{position:relative;margin-bottom:17px}.buyer-visual img{width:100%;height:210px;object-fit:contain;background:#e7ebdf;border-radius:8px;display:block}.buyer-visual span{display:block;font-family:'IBM Plex Sans Thai';font-size:9px;line-height:1.7;color:#6a785b;margin-top:8px}.buyer-product-title{font-size:19px;line-height:1.4;margin:10px 0 18px;overflow-wrap:anywhere}.buyer-decision{margin:0;font-family:'IBM Plex Sans Thai';font-size:12px;line-height:1.8}.buyer-decision dt{color:#6b7c57;font-size:10px;margin-top:13px}.buyer-decision dd{margin:4px 0 0}.buyer-proof{display:block;font-family:'IBM Plex Sans Thai';font-size:11px;line-height:1.8;margin-top:17px;text-decoration:underline;text-underline-offset:4px}.buyer-proof-note,.buyer-approval{font-family:'IBM Plex Sans Thai';font-size:10px;line-height:1.8;color:#6a795b;margin-top:9px}.buyer-approval{padding:12px;background:#e5ebda;border-radius:8px;color:#465c32;margin-top:15px}@media(max-width:700px){.buyer-editor{padding:20px}.buyer-editor h3{font-size:25px}.buyer-visual img{height:165px}.buyer-product-title{font-size:18px}}
@media print{.buyer-visual{float:right;width:32%;margin:0 0 8px 15px}.buyer-visual img{height:80px;border-radius:0}.buyer-visual span{font-size:6px;line-height:1.3}.buyer-product-title{font-size:13px;margin:7px 0}.buyer-decision{font-size:8px;line-height:1.35}.buyer-decision dt{font-size:7px;margin-top:4px}.buyer-decision dd{margin:1px 0}.buyer-proof,.buyer-proof-note,.buyer-approval{font-size:7px;line-height:1.35;margin-top:5px}.buyer-approval{padding:5px}.buyer-proof:after{content:' ' attr(href);font-size:6px;overflow-wrap:anywhere}#buyer-summary{border-bottom:1px solid #ccc;padding-bottom:8px;margin-bottom:8px;display:flow-root}}
/* Service catalogue: proof -> use case -> scope -> proposal. */
.catalog-intro{max-width:850px;margin-top:22px;color:var(--muted)}.catalog-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0}.catalog-tabs button{border:1px solid #657158;background:transparent;color:#d4ddca;padding:13px 20px;border-radius:30px;font-size:14px}.catalog-tabs button[aria-pressed=true]{background:var(--acid);color:#243119;border-color:var(--acid)}.catalog-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:5%;align-items:start}.catalog-layout figure{position:sticky;top:10px}.catalog-layout img{display:block;width:100%;height:420px;object-fit:cover;border-radius:3px 70px 3px 3px}.catalog-layout figcaption{font-family:'IBM Plex Sans Thai';font-size:13px;line-height:1.8;margin-top:18px}.catalog-layout figcaption a{display:block;color:var(--acid);margin-top:8px}.catalog-copy h3{font-size:42px;line-height:1.15}.catalog-copy dl{font-family:'IBM Plex Sans Thai';font-size:16px;line-height:1.9;margin:24px 0}.catalog-copy dt{font-size:12px;color:var(--acid);margin-top:18px}.catalog-copy dd{margin:5px 0;color:#d1dac7}.catalog-note,.catalog-disclaimer{font-family:'IBM Plex Sans Thai';font-size:12px;line-height:1.8;color:#aab79d;margin-top:16px}.catalog-bottom{display:flex;gap:20px;align-items:center;justify-content:space-between;border-top:1px solid #657158;padding-top:23px;margin-top:24px}.catalog-bottom strong{font-size:31px;letter-spacing:-.04em}.catalog-bottom small{display:block;font-family:'IBM Plex Sans Thai';font-size:11px;font-weight:400;letter-spacing:0;margin-top:7px}.catalog-cta{background:var(--acid);color:#26351d;padding:16px 24px;border:0;border-radius:30px;font-family:'IBM Plex Sans Thai';font-size:14px}.decision .catalog-intro{color:#526443}.decision-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:35px 0}.decision-grid article{border:1px solid #65715855;padding:27px;border-radius:14px}.decision-grid span{font-size:10px;letter-spacing:.12em;color:#607447}.decision-grid h3{font-size:30px;margin-top:20px}.decision-grid p{font-family:'IBM Plex Sans Thai';font-size:16px;line-height:1.9;margin-top:20px}.decision-grid small{display:block;font-family:'IBM Plex Sans Thai';font-size:12px;line-height:1.8;margin-top:15px;color:#596e49}@media(max-width:700px){.catalog-intro{font-size:16px}.catalog-tabs{gap:8px}.catalog-tabs button{font-size:12px;padding:11px 14px}.catalog-layout{display:block}.catalog-layout figure{position:static;margin-bottom:30px}.catalog-layout img{height:240px;border-radius:3px 45px 3px 3px}.catalog-copy h3{font-size:33px}.catalog-copy dl{font-size:16px}.catalog-bottom{flex-wrap:wrap}.decision-grid{grid-template-columns:1fr}.decision-grid article{padding:22px}.dots{gap:4px}.dots button{min-width:12px}#slide-index{max-height:calc(100dvh - 145px);overflow:auto}}
/* Comfortable reading sizes across the deck; print keeps its compact export rules. */
@media screen{.thai{font-size:20px;line-height:1.85}.slide-copy>.thai,.format-detail p{font-size:20px}.eyebrow{font-size:12px}.small-note,.disclosure,.catalog-note,.catalog-disclaimer,.decision-grid small,.process-note{font-size:15px;line-height:1.85}.catalog-copy dl,.decision-grid p,.steps p{font-size:19px;line-height:1.85}.catalog-copy dt{font-size:15px}.catalog-layout figcaption{font-size:16px}.catalog-bottom small{font-size:14px}.tags span,.brand-tabs button,.review-label,.text-link,.pill,.format-detail a{font-size:14px}.learning-list small{font-size:16px}.catalog-intro{color:#c1cbb5}.catalog-copy dd{color:#e1e7d9}.catalog-note,.catalog-disclaimer,.small-note,.disclosure{color:#bec9b2}.light .small-note,.light .disclosure,.decision-grid small{color:#485d39}.rate-item-copy>small,.rate-help,.rate-value p,.rate-none,.rate-addon,.rate-why,.workshop-includes,.term-block,.summary-row,.summary-format{font-size:16px;line-height:1.8}.rate-item-copy>strong{font-size:19px}.rate-price{font-size:18px}.rate-tax-note,.rate-local,.rate-updated,.buyer-proof-note,.buyer-approval,.buyer-reference-preview p,.buyer-visual span{font-size:13px;line-height:1.85}.buyer-editor label,.buyer-decision{font-size:16px;line-height:1.85}.buyer-decision dt,.buyer-proof,.rate-client-label,.rate-kicker,.term-block h4{font-size:14px}.buyer-product-title{font-size:23px}.rate-concept{font-size:14px}.catalog-tabs button{font-size:16px}.decision-grid h3{line-height:1.2}.evidence-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:32px 0}.evidence-strip img{width:100%;height:250px;object-fit:cover;display:block;border-radius:16px}.evidence-strip figcaption{font-family:'IBM Plex Sans Thai';font-size:15px;line-height:1.8;margin-top:13px;color:#4c603d}.evidence-strip b{display:block;font-family:Manrope;font-size:20px;color:#283c1b;margin-bottom:5px}.process-illustrated figure{margin-bottom:24px}.process-illustrated img{width:100%;height:220px;object-fit:cover;border-radius:12px;display:block}.process-illustrated figcaption{font-family:'IBM Plex Sans Thai';font-size:13px;line-height:1.7;color:#c0cbb5;margin-top:12px}.process-note{color:#bfcab3;max-width:950px}.steps{gap:24px}.steps h3{font-size:31px}.steps article>span{font-size:12px}.decision-grid{gap:20px}}
@media screen and (max-width:1000px){.steps{grid-template-columns:1fr 1fr}.evidence-strip img{height:200px}}
@media screen and (max-width:700px){.thai,.slide-copy>.thai,.format-detail p,.workshop-copy>.thai{font-size:18px;line-height:1.85}.catalog-copy dl,.decision-grid p,.steps p{font-size:18px}.small-note,.disclosure,.catalog-note,.catalog-disclaimer,.decision-grid small,.process-note{font-size:14px}.catalog-tabs button{font-size:14px;padding:12px 16px}.evidence-strip{grid-template-columns:1fr;gap:25px}.evidence-strip img{height:auto;aspect-ratio:16/10;object-fit:cover}.decision-grid{grid-template-columns:1fr}.steps{grid-template-columns:1fr;gap:34px}.process-illustrated img{height:auto;aspect-ratio:16/10}.steps h3{font-size:30px}.steps article>span{font-size:12px}.rate-item-copy>small,.rate-help,.rate-addon,.term-block,.summary-row{font-size:15px}.rate-item-copy>strong{font-size:18px}.rate-price{font-size:16px}.buyer-editor label,.buyer-decision{font-size:16px}.buyer-visual span{font-size:12px}.rate-summary{padding:22px}.review-label{font-size:12px}.learning-list small{font-size:15px}.photo-caption,.format-note{font-size:11px}.workshop .slide-scroll{justify-content:flex-start}.workshop-inset{width:65%}.workshop-inset figcaption{font-size:11px}.catalog-layout figure{position:static}}
/* Opening hook: a real-work editorial mosaic, with distinct footage for this slide. */
.hero-impact{background:radial-gradient(ellipse at 80% 20%,#3b483127,transparent 55%),#171d16}.hero-impact .slide-scroll{display:block;padding:120px 5vw 100px}.impact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:4vw;align-items:center;min-height:calc(100dvh - 260px)}.impact-copy h1{font-size:clamp(66px,7.7vw,142px);line-height:.99;letter-spacing:-.07em}.impact-copy .eyebrow{color:#c5cdbd;line-height:1.8;max-width:340px}.impact-copy .thai{font-size:20px;color:#d4decb;margin-top:26px}.impact-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.impact-actions button{border:1px solid #b3c29d60;background:none;color:#e7efdd;border-radius:32px;padding:16px 22px;font-family:'IBM Plex Sans Thai';font-size:15px}.impact-actions button:first-child{background:var(--acid);color:#223019;border-color:var(--acid)}.impact-actions span{margin-left:15px}.impact-sign{font-family:'IBM Plex Sans Thai';font-size:17px;margin-top:28px;color:#d8e1cf}.impact-sign span{display:block;font-family:Manrope;font-size:10px;letter-spacing:.1em;margin-top:8px;color:#a8b69a}.impact-mosaic{height:clamp(490px,63vh,810px);display:grid;grid-template-columns:1fr 1.15fr 1fr;grid-template-rows:1fr 1fr;gap:12px;position:relative}.impact-mosaic img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .65s var(--ease)}.impact-main{grid-column:2;grid-row:1/3;position:relative;overflow:hidden;border-radius:100px 100px 12px 12px}.impact-main img{object-position:49% center}.impact-main:after,.impact-tile:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 42%,#0a130dd9);pointer-events:none}.impact-main figcaption{position:absolute;bottom:28px;left:20px;right:16px;z-index:1}.impact-main figcaption span{font-size:9px;letter-spacing:.15em;color:var(--acid)}.impact-main b{font-size:clamp(20px,2vw,31px);line-height:1.15;display:block;letter-spacing:-.04em;margin:12px 0}.impact-main small{font-family:'IBM Plex Sans Thai';font-size:12px;line-height:1.6}.impact-tile{padding:0;border:0;text-align:left;color:white;position:relative;overflow:hidden;background:#283420;border-radius:12px}.impact-tile span{position:absolute;bottom:18px;left:14px;right:12px;z-index:1;font-size:9px;letter-spacing:.04em;line-height:1.8}.impact-tile b{font-size:18px;line-height:1.2;letter-spacing:-.03em;display:block;margin-bottom:7px}.impact-tile:hover img{transform:scale(1.06)}.tile-tutorial{grid-column:1;grid-row:1;margin-top:45px}.tile-studio{grid-column:3;grid-row:1}.tile-workshop{grid-column:1;grid-row:2}.tile-lens{grid-column:3;grid-row:2;margin-bottom:45px}.impact-foot{border-top:1px solid #82966b40;padding-top:24px;margin-top:35px;display:flex;align-items:center;justify-content:space-between;gap:20px}.impact-foot p{font-size:13px;letter-spacing:.07em;line-height:1.9}.impact-foot i{font-style:normal;color:var(--acid);margin:0 14px}.impact-foot>span{font-family:'IBM Plex Sans Thai';font-size:13px;color:#b3c2a3}body[data-slide="0"]:has(.hero-impact) #scroll-hint{display:none}
@media(max-width:1000px){.impact-layout{grid-template-columns:1fr;gap:30px}.impact-copy h1{font-size:clamp(68px,11vw,100px)}.impact-copy h1 br:last-child{display:none}.impact-mosaic{height:490px}.impact-foot{align-items:flex-start;flex-direction:column}.impact-main b{font-size:26px}}
@media(max-width:700px){.hero-impact .slide-scroll{padding:94px 22px 100px}.impact-copy .eyebrow{font-size:10px;margin-bottom:15px}.impact-copy h1{font-size:clamp(58px,16vw,90px)}.impact-copy .thai{font-size:17px;margin-top:20px}.impact-actions{margin-top:20px;gap:9px}.impact-actions button{font-size:13px;padding:13px 16px}.impact-actions span{margin-left:8px}.impact-sign{font-size:15px;margin-top:20px}.impact-sign span{font-size:9px}.impact-mosaic{height:430px;gap:8px;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr 1fr}.impact-main{grid-column:1;grid-row:1/4;border-radius:65px 65px 10px 10px}.tile-tutorial{grid-column:2;grid-row:1;margin:0}.tile-studio{grid-column:2;grid-row:2}.tile-workshop{grid-column:2;grid-row:3}.tile-lens{display:none}.impact-main figcaption{left:13px;bottom:20px;right:10px}.impact-main b{font-size:22px}.impact-main small{font-size:11px}.impact-tile span{bottom:10px;left:10px;font-size:8px}.impact-tile b{font-size:16px;margin-bottom:3px}.impact-foot{margin-top:26px;padding-top:20px;gap:10px}.impact-foot p{font-size:10px}.impact-foot i{margin:0 7px}.impact-foot>span{font-size:12px}}
@media(prefers-reduced-motion:reduce){.impact-mosaic img{transition:none}}
@media(max-width:700px){.impact-layout{display:flex;flex-direction:column;align-items:stretch;gap:18px}.impact-copy{display:contents}.impact-copy .eyebrow{order:0;margin:0}.impact-copy h1{order:1}.impact-mosaic{order:2;height:340px;flex:none}.impact-copy .thai{order:3;margin:0}.impact-actions{order:4;margin:0}.impact-sign{order:5;margin:0}.impact-main b{font-size:20px}.impact-tile b{font-size:15px}.impact-tile span{font-size:7px}.impact-copy h1{font-size:clamp(56px,15vw,84px)}}
@media(max-width:1000px){.impact-copy h1 br:last-child{display:initial}}
.channel-mark{position:relative;display:block;width:54px;height:54px;overflow:hidden;background:#faf8f8;border-radius:12px;flex-shrink:0}.logo .channel-mark img{position:absolute;width:108px;height:108px;max-width:none;left:50%;top:50%;transform:translate(-50%,-41.25%)}.portfolio-intro{max-width:900px;margin-top:24px;color:#c9d3bd}.format-section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:40px 0 22px}.format-section-heading h3{font-size:30px}.format-section-heading p{font:15px/1.8 'IBM Plex Sans Thai';color:#bfcbb2}.short-gallery{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.short-example{min-width:0;display:block}.short-gallery .short-example img{display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:contain;border-radius:16px;background:#151914}.short-example span{display:block;color:var(--acid);font-size:12px;margin-top:15px}.short-example strong{display:block;font-size:17px;line-height:1.5;margin-top:6px}.long-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.long-gallery img{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;border-radius:12px;background:#171b15;display:block}.long-gallery h3{font-size:24px;margin-top:20px;line-height:1.3}.long-gallery p{font:16px/1.8 'IBM Plex Sans Thai';margin-top:10px;color:#c5cfbb}.catalog-layout .catalog-media>img{height:auto;width:100%;object-fit:contain;border-radius:14px}.catalog-shorts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.catalog-layout .catalog-shorts img{height:auto;aspect-ratio:9/16;border-radius:12px;object-fit:contain}.catalog-shorts .short-example strong{font-size:15px}.catalog-layout .catalog-media:has(.catalog-shorts)>figcaption{display:none}.buyer-visual img{height:auto;max-height:300px;object-fit:contain;background:transparent;border-radius:10px}.buyer-reference-preview img{height:auto;max-height:300px;object-fit:contain;background:transparent}.catalog-copy .catalog-note{overflow-wrap:anywhere}@media(max-width:700px){.channel-mark{width:44px;height:44px;border-radius:10px}.logo .channel-mark img{width:88px;height:88px}.format-section-heading{display:block;margin-top:32px}.format-section-heading h3{font-size:25px}.format-section-heading p{margin-top:12px}.short-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.short-example strong{font-size:15px}.long-gallery{grid-template-columns:1fr;gap:30px}.catalog-shorts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.catalog-shorts .short-example strong{font-size:12px}.catalog-shorts .short-example span{font-size:10px}.portfolio-intro{font-size:18px}.buyer-visual img{max-height:230px}}
@media print{.buyer-visual img{height:80px;max-height:80px}}
/* Audience evidence, full process cards and a direct conversation route. */
.workshop-proof .slide-scroll{display:block}.workshop-top{display:grid;grid-template-columns:1fr 1.1fr;gap:5%;align-items:center}.workshop-top .thai{margin-top:26px;max-width:620px}.workshop-top img,.audience-gallery img{width:100%;height:auto;display:block;border-radius:16px}.workshop-top figcaption{font-size:12px;letter-spacing:.06em;color:#c2cdb6;margin-top:15px}.audience-heading{display:flex;justify-content:space-between;gap:25px;align-items:end;margin:42px 0 23px}.audience-heading h3{font-size:36px}.audience-heading p,.workshop-proof-note{font:16px/1.85 'IBM Plex Sans Thai';color:#c5d0b9}.audience-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.audience-gallery figcaption{font:16px/1.85 'IBM Plex Sans Thai';color:#c5d0b9;margin-top:17px}.audience-gallery b{display:block;font:600 22px/1.3 Manrope;color:#f0f3e8;margin-bottom:10px}.workshop-proof-note{margin:25px 0}.process-intro{max-width:950px;margin-top:25px;color:#cbd5c0}.process-full-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:38px 0}.process-full-grid article{background:#252e21;border:1px solid #697b543d;border-radius:20px;overflow:hidden;min-width:0}.process-full-grid img{width:100%;height:auto;display:block;object-fit:contain}.process-card-copy{padding:28px}.process-card-copy>span{font-size:12px;letter-spacing:.12em;color:var(--acid)}.process-card-copy h3{font-size:34px;line-height:1.2;margin-top:17px}.process-card-copy p,.process-card-copy dl{font:18px/1.85 'IBM Plex Sans Thai';color:#d1dcc5;margin-top:20px}.process-card-copy dt{font-size:15px;color:var(--acid);margin-top:18px}.process-card-copy dd{margin:6px 0 0}.process-next{display:flex;gap:35px;align-items:center;justify-content:space-between;border-top:1px solid #768b5e55;padding:28px 0}.process-next h3{font-size:30px}.process-next p{font:17px/1.85 'IBM Plex Sans Thai';max-width:780px;margin-top:16px;color:#c6d2bb}.process-next button{flex-shrink:0}.rate-heading-contact{display:grid;grid-template-columns:1fr .8fr;gap:6%;align-items:start}.direct-contact{background:#f3f5ec;border:1px solid #70825545;border-radius:20px;padding:30px;color:#314526}.direct-contact h3{font-size:34px;line-height:1.15}.direct-contact>p:not(.rate-kicker){font:17px/1.85 'IBM Plex Sans Thai';margin-top:20px}.contact-person{border-top:1px solid #79906440;padding-top:20px;margin-top:20px}.contact-person strong{display:block;font:500 18px/1.6 'IBM Plex Sans Thai'}.contact-person span{display:block;font:14px/1.8 Manrope;margin-top:5px;color:#5e714e}.contact-primary{display:block;background:#304923;color:#f2f6e8;border-radius:30px;padding:16px 20px;text-align:center;font:16px/1.6 'IBM Plex Sans Thai';margin-top:25px}.contact-address{display:block;font-size:15px;overflow-wrap:anywhere;margin:18px 0;text-decoration:underline;text-underline-offset:4px}.contact-links{display:flex;flex-wrap:wrap;gap:15px;font-size:14px}.direct-contact small{display:block;font:14px/1.85 'IBM Plex Sans Thai';margin-top:20px;color:#566b45}@media(max-width:1000px){.rate-heading-contact{grid-template-columns:1fr}.direct-contact{margin-top:28px}.process-next{display:block}.process-next button{margin-top:22px}}@media(max-width:700px){.workshop-top,.audience-gallery,.process-full-grid{grid-template-columns:1fr}.workshop-top{gap:28px}.audience-heading{display:block;margin-top:35px}.audience-heading h3{font-size:29px}.audience-heading p{margin-top:14px}.audience-gallery{gap:28px}.workshop-proof .slide-scroll{padding-bottom:100px}.process-card-copy{padding:22px}.process-card-copy h3{font-size:28px}.process-card-copy p,.process-card-copy dl{font-size:17px}.process-full-grid{gap:26px}.direct-contact{padding:24px}.direct-contact h3{font-size:30px}.rate-heading-copy h2{font-size:42px}.process-next h3{font-size:27px}}
.rate-heading.rate-heading-contact{max-width:none;width:100%;grid-template-columns:1.08fr 1fr;gap:5%}@media(max-width:1000px){.rate-heading.rate-heading-contact{grid-template-columns:1fr}}
/* Independent proposal columns: a tall contact card never pushes the left form down. */
@media screen and (min-width:701px){.rate-layout{display:grid;grid-template-columns:1.08fr 1fr;gap:5%;align-items:stretch}.rate-left-column,.rate-right-column{min-width:0}.rate-left-column>.rate-heading-copy{margin-bottom:30px}.rate-right-column>.direct-contact{margin:0 0 28px}.rate-right-column>.rate-summary{position:sticky;top:95px}.rate-heading-copy h2{font-size:clamp(44px,5vw,78px)}.rate-heading-copy>.thai{margin-top:22px}.rate-heading-copy .rate-concept{margin-top:18px}}
@media screen and (max-width:700px){.rate-layout{display:flex;flex-direction:column;gap:0}.rate-left-column,.rate-right-column{display:contents}.rate-heading-copy{order:0;margin-bottom:24px}.direct-contact{order:1;margin:0 0 28px}.rate-options{order:2}.rate-summary{order:3}.rate-heading-copy>.thai{margin-top:20px}.rate-heading-copy .rate-concept{margin-top:16px}}
@media print{.rate-left-column,.direct-contact{display:none!important}.rate-right-column{display:contents!important}}

.back-to-site{display:block;padding:15px 20px;border-bottom:1px solid #ffffff30;font-size:13px;color:var(--acid)}

/* Corporate learning: authentic four-image editorial gallery. */
.corporate .split{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:5%;align-items:center}
.corporate h2{font-size:clamp(48px,5.5vw,84px)}
.corporate .learning-list{margin-top:24px}
.corporate .learning-list small{font-size:15px;line-height:1.7}
.corporate .small-note{font-size:13px;line-height:1.8;margin-top:22px}
.learning-gallery{min-width:0;width:100%}
.learning-hero{position:relative;overflow:hidden;border-radius:52px 6px 6px 6px;background:#283029}
.learning-hero>img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}
.learning-hero figcaption{position:absolute;bottom:0;left:0;right:0;padding:38px 22px 20px;background:linear-gradient(transparent,#131b15d9);color:#f2f4e9}
.learning-hero figcaption span{display:block;font-size:10px;letter-spacing:.12em;margin-bottom:7px}
.learning-hero figcaption strong{font-size:clamp(23px,2.4vw,36px);letter-spacing:-.045em;font-weight:500}
.learning-scenes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}
.learning-scenes figure{min-width:0}
.learning-scenes img{width:100%;aspect-ratio:3/2;object-fit:cover;display:block;border-radius:5px}
.learning-scenes figcaption{font-family:'IBM Plex Sans Thai',sans-serif;font-size:14px;line-height:1.65;padding-top:10px;color:#35452b}
.learning-scenes figcaption span{display:block;font-family:Manrope,sans-serif;font-size:8px;letter-spacing:.08em;color:#637157;margin-bottom:3px}
.learning-evidence{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;padding-top:15px;margin-top:15px;border-top:1px solid #45583925;font-size:9px;letter-spacing:.07em;color:#617050}
.learning-evidence span{font-family:'IBM Plex Sans Thai',sans-serif;font-size:12px;letter-spacing:0}
@media(min-width:1000px) and (max-height:850px){.corporate .slide-scroll{padding-top:105px;padding-bottom:90px}.corporate .split{grid-template-columns:minmax(0,1fr) minmax(0,1.12fr)}.corporate .learning-gallery{max-width:680px;margin-left:auto}.corporate h2{font-size:clamp(46px,4.6vw,70px)}.corporate .learning-list>div{padding:12px 0}.learning-hero>img{max-height:340px;object-fit:contain;background:#263025}.learning-scenes img{max-height:130px;object-fit:cover}}
@media(max-width:700px){.corporate .split{display:grid;grid-template-columns:1fr;gap:28px}.corporate h2{font-size:clamp(43px,12vw,64px)}.corporate .slide-copy{display:contents}.corporate .slide-copy>.eyebrow{margin:0}.corporate .slide-copy>h2{margin-top:-15px}.corporate .slide-copy>.thai{margin-top:-10px;font-size:17px}.corporate .learning-gallery{grid-row:4}.corporate .learning-list{margin-top:0}.corporate .small-note{margin-top:-12px}.learning-hero{border-radius:35px 5px 5px 5px}.learning-hero figcaption{padding:35px 16px 16px}.learning-scenes{grid-template-columns:1fr 1fr;gap:16px 12px}.learning-scenes figure:first-child{grid-column:1/-1}.learning-scenes figure:first-child img{aspect-ratio:3/2}.learning-scenes figcaption{font-size:14px}.learning-scenes figcaption span{font-size:8px}.learning-evidence{line-height:1.8}.learning-evidence span{font-size:12px}}
@media screen{#deck{position:fixed;inset:0}}
@media(min-width:1000px) and (max-height:850px){.corporate .slide-copy>.thai{font-size:18px;line-height:1.7;margin-top:20px}.corporate .learning-list{margin-top:18px}.corporate .small-note{font-size:12px;margin-top:16px}.corporate .learning-hero>img{aspect-ratio:16/9;max-height:none;object-fit:cover;object-position:center 48%}.corporate .learning-evidence{margin-top:10px;padding-top:10px}.corporate .learning-scenes figcaption{padding-top:7px}}

/* Clear, consistent uppercase presentation wordmark. */
.logo .brand-wordmark{font-size:17px;font-weight:600;letter-spacing:.045em;line-height:1.2}
.logo .brand-wordmark small{font-size:10px;font-weight:500;letter-spacing:.23em;line-height:1.4;margin-top:5px}
@media(max-width:700px){.logo{gap:10px}.logo .brand-wordmark{font-size:13px;letter-spacing:.025em}.logo .brand-wordmark small{font-size:9px;letter-spacing:.19em;margin-top:4px}}


/* Phase 1: shared site navigation, audience context and consolidated notes. */
.site-main-nav{display:flex;align-items:center;gap:24px;font-size:15px}.site-main-nav a:hover{color:var(--acid)}.site-mobile-nav{display:none}header #index-toggle{font-size:12px;opacity:.75;padding:9px 12px}.audience-strip{margin:28px 0 8px;padding:22px 0 12px;border-top:1px solid #ffffff30}.audience-values{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.audience-values strong{display:block;font-size:clamp(28px,3vw,44px);letter-spacing:-.04em;line-height:1.2}.audience-values span{display:block;font-size:14px;color:#bec9b2;margin-top:6px}.audience-strip>p{font-size:12px;color:#a5ad9d;margin-top:15px}.combined-note{margin:45px 0;padding:25px;border:1px solid #53644540;border-radius:18px;color:#485d39;font-size:16px;line-height:1.85}.combined-note strong{display:block;margin-bottom:8px}.combined-note p{margin:0}#rate-total.is-empty{font-family:'IBM Plex Sans Thai',sans-serif;font-size:18px;line-height:1.6;max-width:220px}.cst-footer-wrap{padding:35px 0;color:#28351f}.cst-footer{border-top:1px solid #53644540;padding:32px 0}.cst-footer h2{font-size:clamp(40px,6vw,80px);line-height:1.08;margin:20px 0 30px}.cst-footer-row,.cst-footer-bottom{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.cst-footer-row a{overflow-wrap:anywhere}.cst-footer nav{display:flex;gap:24px}.cst-footer-bottom{font-size:13px;margin-top:32px}.cst-eyebrow{font-size:12px;letter-spacing:2px}
@media(max-width:1100px){.site-main-nav{display:none}.site-mobile-nav{display:block;margin-left:auto;position:relative}.site-mobile-nav summary{cursor:pointer;font-size:14px;list-style:none;border:1px solid #8d9681;padding:10px 16px;border-radius:30px}.site-mobile-nav nav{position:absolute;right:0;top:50px;background:#252a21;color:#eef0e7;padding:12px;min-width:200px;box-shadow:0 12px 35px #0008;border-radius:15px}.site-mobile-nav nav a{display:block;padding:12px 15px;font-size:16px}header{gap:12px}}
@media(max-width:700px){header{padding:14px 18px}.logo .brand-wordmark{font-size:13px}.logo .channel-mark{width:36px;height:36px}.site-mobile-nav summary{padding:9px 10px;font-size:12px}header #index-toggle{font-size:10px;padding:8px}.audience-values{grid-template-columns:1fr 1fr;gap:22px}.audience-strip{margin-top:26px}.audience-values strong{font-size:32px}.audience-values span{font-size:13px}.combined-note{font-size:15px;padding:22px}.cst-footer-row,.cst-footer-bottom{flex-direction:column}.cst-footer-row a{font-size:15px}#mobile-total{font-size:11px;max-width:205px;display:inline-block}.hero .slide-scroll{padding-top:92px}}
@media print{.site-main-nav,.site-mobile-nav,.cst-footer-wrap,.combined-note{display:none!important}}
