/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--ease-out:cubic-bezier(0, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.hidden{display:none}.grow{flex-grow:1}}:root{--magenta:#c8175d;--magenta-deep:#a3124c;--on-magenta:#fff4f8;--green:#0b5a43;--green-tint:#9fd3bb;--on-green:#eef5ef;--on-green-soft:#c9e8d9;--paper:#eef5ef;--paper-2:#e2eee6;--paper-light:#f7fbf8;--ink:#15161a;--ink-soft:#3e4a44;--rule:#15161a29;--action:#ffd23f;--action-hover:#ffc61a;--error:#a3124c;--focus:var(--ink);--font-display:"Big Shoulders Display", "Arial Narrow", sans-serif;--font-thai-display:"Noto Sans Thai Looped", "Sarabun", sans-serif;--font-body:"Sarabun", system-ui, sans-serif;--container:1240px;--gutter:clamp(16px, 4vw, 40px);--section-y:clamp(72px, 9vw, 128px);--ease-out:cubic-bezier(.16, 1, .3, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scrollbar-color:var(--magenta) var(--paper)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:84px}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:1.0625rem;line-height:1.6;overflow-x:clip}body.lang-th{line-height:1.75}img,svg{max-width:100%;display:block}h1,h2,h3,p,ul,ol,dl,dd,figure,blockquote{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1.5px}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}::selection{background:var(--magenta);color:#fff}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:200;background:var(--action);color:var(--ink);border:2px solid var(--ink);padding:12px 18px;font-weight:700;position:absolute;top:-60px;left:16px}.skip-link:focus{top:12px}.container{max-width:var(--container);padding:0 var(--gutter);margin:0 auto}.field-magenta{background:var(--magenta);color:var(--on-magenta);--focus:var(--on-magenta)}.field-green{background:var(--green);color:var(--on-green);--focus:var(--on-green)}.field-paper{background:var(--paper);color:var(--ink)}.ticket,.sheet,.stub-card,.case-slip,.claim-form,.modal-panel{--focus:var(--ink);color:var(--ink)}section{padding:var(--section-y) 0;position:relative}.section-head{max-width:820px;margin-bottom:clamp(36px,5vw,56px)}.section-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.005em;text-wrap:balance;font-size:clamp(2.5rem,5.4vw,4.6rem);font-weight:800;line-height:.95}.section-desc{max-width:60ch;color:var(--ink-soft);margin-top:18px;font-size:1.15rem}.on-field .section-desc{color:inherit}.lang-th .section-title{font-family:var(--font-thai-display);text-transform:none;letter-spacing:0;font-size:clamp(2rem,4.2vw,3.3rem);font-weight:800;line-height:1.3}.lang-th .section-desc{line-height:1.8}.btn-action{background:var(--action);min-height:52px;color:var(--ink);border:2px solid var(--ink);font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;transition:transform .16s var(--ease-out), background-color .16s var(--ease-out), box-shadow .16s var(--ease-out);border-radius:3px;justify-content:center;align-items:center;gap:10px;padding:0 22px;font-size:1.3rem;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:0 6px 14px -8px #15161a8c}.btn-action svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px;transition:transform .16s var(--ease-out)}.btn-action:hover{background:var(--action-hover);transform:translateY(-1px);box-shadow:0 10px 18px -10px #15161a99}.btn-action:hover svg{transform:translate(3px)}.btn-action:active{transform:translateY(1px);box-shadow:0 3px 8px -6px #15161a99}.btn-action:disabled{cursor:progress;background:#f1e3a8;transform:none}.btn-wide{width:100%}.lang-th .btn-action{font-family:var(--font-thai-display);letter-spacing:0;text-transform:none;font-size:1.05rem;font-weight:700}.btn-line{min-height:44px;color:var(--ink);border:2px solid var(--ink);transition:background-color .16s var(--ease-out), color .16s var(--ease-out);background:0 0;border-radius:3px;align-items:center;gap:8px;padding:0 16px;font-size:.98rem;font-weight:700;display:inline-flex}.btn-line:hover{background:var(--ink);color:var(--paper)}.field-label{margin-bottom:6px;font-size:.95rem;font-weight:700;display:block}.field-optional{color:var(--ink-soft);font-weight:400}input,select,textarea{border:2px solid var(--ink);width:100%;min-height:50px;caret-color:var(--magenta);transition:box-shadow .16s var(--ease-out);background:#fbfdfb;border-radius:3px;padding:12px 14px;font-size:1rem}textarea{resize:vertical;min-height:132px}input::placeholder,textarea::placeholder{color:#5d6a63}input:hover,select:hover,textarea:hover{box-shadow:inset 0 0 0 1px var(--ink)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--magenta);outline-offset:2px}input[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--error);background:#fff2f6}.field-error{color:var(--error);margin-top:6px;font-size:.92rem;font-weight:600}.select-wrap{position:relative}.select-wrap select{appearance:none;cursor:pointer;padding-right:44px}.select-wrap svg{fill:none;width:18px;height:18px;stroke:var(--ink);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.lattice,.rosette{pointer-events:none;position:absolute}.stamp{color:var(--magenta)}.stamp-rim{fill:currentColor;font-family:var(--font-display);letter-spacing:.18em;font-size:13px;font-weight:800}.stamp-center{fill:var(--paper-light);font-family:var(--font-display), var(--font-thai-display);letter-spacing:.08em;font-size:22px;font-weight:900}.lang-th .stamp-center{font-family:var(--font-thai-display);letter-spacing:0;font-size:19px}.check-list{gap:10px;display:grid}.check-list li{padding-left:30px;position:relative}.check-list li:before{content:"";border-left:2.5px solid var(--magenta);border-bottom:2.5px solid var(--magenta);width:16px;height:9px;position:absolute;top:.55em;left:2px;transform:rotate(-45deg)}.logo{align-items:center;gap:10px;line-height:1;display:inline-flex}.logo-word{font-family:var(--font-display);letter-spacing:.02em;background:var(--magenta);color:var(--on-magenta);border-radius:2px;padding:4px 10px 2px;font-size:2rem;font-weight:900}.logo-sub{font-family:var(--font-display);letter-spacing:.12em;gap:2px;font-size:.95rem;font-weight:700;display:grid}.logo-th{font-family:var(--font-thai-display);letter-spacing:0;color:var(--green);font-size:.8rem;font-weight:700}.nav{z-index:100;background:var(--paper);color:var(--ink);background-image:radial-gradient(circle, var(--magenta) 2px, transparent 2.6px);background-position:0 100%;background-repeat:repeat-x;background-size:12px 6px;padding-bottom:6px;position:sticky;top:0}.nav-inner{max-width:var(--container);padding:0 var(--gutter);align-items:center;gap:24px;min-height:68px;margin:0 auto;display:flex}.nav-logo{flex-shrink:0;align-items:center;min-height:48px;text-decoration:none;display:inline-flex}.nav-links{align-items:center;gap:4px;margin-left:auto;display:flex}.nav-links a{min-height:44px;transition:border-color .16s var(--ease-out);border-bottom:3px solid #0000;align-items:center;padding:0 10px;font-size:.98rem;font-weight:600;text-decoration:none;display:inline-flex}.nav-links a:hover{border-bottom-color:var(--rule)}.nav-links a[aria-current=true]{border-bottom-color:var(--magenta)}.nav-links .nav-cta{background:var(--action);border:2px solid var(--ink);font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;border-radius:3px;margin-left:10px;padding:0 16px;font-size:1.1rem;font-weight:800}.nav-links .nav-cta:hover{background:var(--action-hover);border-bottom-color:var(--ink)}.lang-th .nav-links .nav-cta{font-family:var(--font-thai-display);text-transform:none;letter-spacing:0;font-size:.95rem}.nav-tools{align-items:center;gap:8px;display:flex}.lang-toggle{border:2px solid var(--ink);background:0 0;border-radius:3px;min-height:44px;padding:3px;display:inline-flex}.lang-toggle span{border-radius:1px;align-items:center;padding:0 10px;font-size:.9rem;font-weight:700;display:inline-flex}.lang-toggle .is-on{background:var(--ink);color:var(--paper)}.nav-toggle{border:2px solid var(--ink);background:0 0;border-radius:3px;width:44px;height:44px;padding:10px;display:none}.nav-toggle svg{fill:none;width:100%;height:100%;stroke:var(--ink);stroke-width:2.2px;stroke-linecap:round}.hero{padding:clamp(36px,5vw,64px) 0 clamp(56px,7vw,88px);overflow:clip}.hero-inner{max-width:var(--container);padding:0 var(--gutter);grid-template-columns:minmax(0,1fr) minmax(260px,380px);column-gap:clamp(24px,4vw,56px);margin:0 auto;display:grid}.hero-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.005em;grid-area:1/1/auto/-1;font-weight:900;line-height:.84;display:grid}.hero-line{font-size:clamp(3.6rem,10.5vw,9.6rem);display:block}.hero-line-2{margin-right:calc(-1 * var(--gutter) - .12em);white-space:nowrap;color:var(--paper);font-size:clamp(5.4rem,29.5vw,32rem)}.hero-lead{grid-area:1/2;align-self:start;max-width:36ch;margin-top:clamp(8px,2vw,28px);font-size:1.15rem;line-height:1.55}.lang-th .hero-title{font-family:var(--font-thai-display);text-transform:none;letter-spacing:0;font-weight:800;line-height:1.12}.lang-th .hero-line{font-size:clamp(3rem,8.4vw,7.4rem)}.lang-th .hero-line-2{font-size:clamp(3.8rem,12.5vw,11.5rem)}.lang-th .hero-lead{line-height:1.8}.ticket-wrap{filter:drop-shadow(0 22px 26px #46001973)drop-shadow(0 2px 2px #46001940);grid-column:1/-1;margin-top:clamp(28px,4vw,48px)}.ticket{--cut:68%;--notch:16px;grid-template-columns:minmax(0, var(--cut)) minmax(0, 1fr);background:var(--paper);-webkit-mask:radial-gradient(circle at var(--cut) 0, transparent var(--notch), #000 calc(var(--notch) + .5px)) top / 100% 51% no-repeat, radial-gradient(circle at var(--cut) 100%, transparent var(--notch), #000 calc(var(--notch) + .5px)) bottom / 100% 51% no-repeat;-webkit-mask:radial-gradient(circle at var(--cut) 0, transparent var(--notch), #000 calc(var(--notch) + .5px)) top / 100% 51% no-repeat, radial-gradient(circle at var(--cut) 100%, transparent var(--notch), #000 calc(var(--notch) + .5px)) bottom / 100% 51% no-repeat;-webkit-mask:radial-gradient(circle at var(--cut) 0, transparent var(--notch), #000 calc(var(--notch) + .5px)) top / 100% 51% no-repeat, radial-gradient(circle at var(--cut) 100%, transparent var(--notch), #000 calc(var(--notch) + .5px)) bottom / 100% 51% no-repeat;-webkit-mask:radial-gradient(circle at var(--cut) 0, transparent var(--notch), #000 calc(var(--notch) + .5px)) top / 100% 51% no-repeat, radial-gradient(circle at var(--cut) 100%, transparent var(--notch), #000 calc(var(--notch) + .5px)) bottom / 100% 51% no-repeat;mask:radial-gradient(circle at var(--cut) 0, transparent var(--notch), #000 calc(var(--notch) + .5px)) top / 100% 51% no-repeat, radial-gradient(circle at var(--cut) 100%, transparent var(--notch), #000 calc(var(--notch) + .5px)) bottom / 100% 51% no-repeat;border-radius:6px;display:grid}.ticket-face{border-radius:6px 0 0 6px;padding:clamp(22px,3vw,36px);position:relative;overflow:hidden}.ticket-face>:not(.lattice):not(.rosette){position:relative}.ticket-lattice{width:100%;height:100%;color:var(--magenta);opacity:.2;inset:0}.ticket-rosette{width:300px;height:300px;color:var(--green);opacity:.32;top:-30px;right:-40px}.slip-head{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;font-weight:800;display:flex}.slip-title{color:var(--magenta-deep);font-size:1.15rem}.slip-serial{color:var(--ink);font-variant-numeric:tabular-nums;font-size:1.05rem}.lang-th .slip-head{font-family:var(--font-thai-display);text-transform:none;letter-spacing:0}.lang-th .slip-title,.lang-th .slip-serial{font-size:1rem}.slip-period{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:12px;font-size:.95rem;font-weight:600;display:flex}.slip-week{background:var(--ink);color:var(--paper);padding:2px 10px;font-weight:700}.slip-client{color:var(--green)}.slip-main{margin-top:clamp(14px,2vw,22px)}.slip-main-label{font-size:1rem;font-weight:700}.slip-main-value{font-family:var(--font-display);letter-spacing:.01em;font-variant-numeric:tabular-nums;align-items:baseline;font-size:clamp(5.5rem,13vw,11.5rem);font-weight:900;line-height:.82;display:flex}.slip-main-unit{color:var(--magenta);margin-left:.04em;font-size:.6em}.draw-number{font-variant-numeric:tabular-nums}.slip-rows{border-top:2px solid var(--ink);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(18px,2.4vw,28px);display:grid}.slip-rows>div{padding:10px 12px 0 0}.slip-rows>div+div{border-left:1px solid var(--rule);padding-left:12px}.slip-rows dt{color:var(--ink-soft);font-size:.85rem;font-weight:600}.slip-rows dd{font-family:var(--font-display);font-size:clamp(1.5rem,2.4vw,2.1rem);font-weight:800;line-height:1.1}.slip-sample{color:var(--ink-soft);margin-top:16px;font-size:.85rem;font-style:italic}.ticket-stub{background:var(--paper-2);background-image:radial-gradient(circle, var(--magenta) 2.6px, transparent 3.2px);background-position:-4px 22px;background-repeat:repeat-y;background-size:8px 14px;border-radius:0 6px 6px 0;flex-direction:column;justify-content:center;padding:clamp(24px,3vw,36px) clamp(20px,2.6vw,32px);display:flex;position:relative}.stub-form{gap:10px;display:grid}.stub-title{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(1.7rem,2.4vw,2.2rem);font-weight:800;line-height:.98}.lang-th .stub-title{font-family:var(--font-thai-display);text-transform:none;font-size:1.5rem;line-height:1.35}.stub-note{color:var(--ink-soft);margin-bottom:8px;font-size:.98rem}.stub-form .field-label{margin-bottom:0}.stub-form .btn-action{margin-top:4px}.stub-booked{animation:stub-in .42s var(--ease-out) both;justify-items:start;gap:8px;display:grid}.stub-stamp{width:128px;height:128px;animation:stamp-thump .38s var(--ease-out) both;transform:rotate(-12deg)}.stub-booked-title{font-family:var(--font-display);text-transform:uppercase;font-size:2.4rem;font-weight:900;line-height:1}.lang-th .stub-booked-title{font-family:var(--font-thai-display);font-size:1.8rem;line-height:1.3}@keyframes stub-in{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@keyframes stamp-thump{0%{opacity:0;transform:rotate(-4deg)scale(1.7)}to{opacity:1;transform:rotate(-12deg)scale(1)}}.hero-clients{flex-wrap:wrap;grid-column:1/-1;align-items:baseline;gap:8px 22px;margin-top:clamp(32px,4vw,48px);font-size:.98rem;display:flex}.hero-clients p{font-weight:700}.hero-clients ul{flex-wrap:wrap;gap:6px 22px;display:flex}.hero-clients li{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;font-size:1.25rem;font-weight:700}.results{padding-top:clamp(24px,3vw,40px)}.results:before{content:"";top:0;left:var(--gutter);right:var(--gutter);background-image:radial-gradient(circle,#fff4f88c 2px,#0000 2.6px);background-size:12px 6px;height:6px;position:absolute}.results .section-head{margin-top:clamp(48px,6vw,80px)}.sheet{background:var(--paper);border-radius:4px;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);padding:clamp(28px,4vw,48px);display:grid;position:relative;box-shadow:0 24px 40px -24px #46001999}.sheet:before,.sheet:after{content:"";pointer-events:none;border:1.5px solid var(--green);border-radius:2px;position:absolute}.sheet:before{inset:12px}.sheet:after{border-width:.75px;inset:17px}.sheet-head{text-align:center;border-bottom:2px solid var(--ink);grid-column:1/-1;margin-bottom:8px;padding-bottom:22px}.sheet-title{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--green);font-size:clamp(1.4rem,2.2vw,1.9rem);font-weight:800}.lang-th .sheet-title{font-family:var(--font-thai-display);letter-spacing:0;text-transform:none;font-size:clamp(1.25rem,2vw,1.6rem)}.sheet-sub{color:var(--ink-soft);font-size:.95rem}.sheet-first{border-right:2px solid var(--ink);flex-direction:column;justify-content:center;align-items:flex-start;padding:32px clamp(16px,3vw,40px) 24px 0;display:flex;position:relative;overflow:hidden}.sheet-first>:not(.rosette){position:relative}.sheet-rosette{width:280px;height:280px;color:var(--magenta);opacity:.22;top:10px;right:-30px}.sheet-period{border:1.5px solid var(--ink);letter-spacing:.06em;text-transform:uppercase;padding:1px 9px;font-size:.82rem;font-weight:700;display:inline-block}.sheet-first-value{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--magenta-deep);margin-top:14px;margin-bottom:.12em;font-size:clamp(5rem,11vw,9rem);font-weight:900;line-height:1}.sheet-value{font-family:var(--font-display);font-variant-numeric:tabular-nums;margin-top:8px;font-size:clamp(2.8rem,4.6vw,3.8rem);font-weight:900;line-height:.9}.sheet-label{margin-top:10px;font-size:1.1rem;font-weight:700}.sheet-note{color:var(--ink-soft);font-size:.95rem}.sheet-rest li{padding:22px 0 22px clamp(16px,3vw,40px)}.sheet-rest li+li{border-top:1px solid var(--rule)}.stub-strip{counter-reset:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,2vw,24px);display:grid;position:relative}.stub-strip:before{content:"";border-top:3px dotted var(--on-green-soft);height:0;position:absolute;top:64px;left:0;right:0}.stub-card{--hole:11px;background:var(--paper);-webkit-mask:radial-gradient(circle at 0 64px, transparent var(--hole), #000 calc(var(--hole) + .5px)) left / 51% 100% no-repeat, radial-gradient(circle at 100% 64px, transparent var(--hole), #000 calc(var(--hole) + .5px)) right / 51% 100% no-repeat;-webkit-mask:radial-gradient(circle at 0 64px, transparent var(--hole), #000 calc(var(--hole) + .5px)) left / 51% 100% no-repeat, radial-gradient(circle at 100% 64px, transparent var(--hole), #000 calc(var(--hole) + .5px)) right / 51% 100% no-repeat;-webkit-mask:radial-gradient(circle at 0 64px, transparent var(--hole), #000 calc(var(--hole) + .5px)) left / 51% 100% no-repeat, radial-gradient(circle at 100% 64px, transparent var(--hole), #000 calc(var(--hole) + .5px)) right / 51% 100% no-repeat;-webkit-mask:radial-gradient(circle at 0 64px, transparent var(--hole), #000 calc(var(--hole) + .5px)) left / 51% 100% no-repeat, radial-gradient(circle at 100% 64px, transparent var(--hole), #000 calc(var(--hole) + .5px)) right / 51% 100% no-repeat;mask:radial-gradient(circle at 0 64px, transparent var(--hole), #000 calc(var(--hole) + .5px)) left / 51% 100% no-repeat, radial-gradient(circle at 100% 64px, transparent var(--hole), #000 calc(var(--hole) + .5px)) right / 51% 100% no-repeat;border-radius:4px;flex-direction:column;gap:10px;padding:24px 22px 22px;display:flex;position:relative}.stub-card-num{font-family:var(--font-display);color:var(--magenta);height:64px;font-size:4.4rem;font-weight:900;line-height:.8}.stub-card-title{font-family:var(--font-display);text-transform:uppercase;font-size:1.9rem;font-weight:800;line-height:1}.lang-th .stub-card-title{font-family:var(--font-thai-display);text-transform:none;font-size:1.4rem;line-height:1.35}.stub-card-desc{color:var(--ink-soft);flex:1}.stub-card-period{border:1.5px solid var(--green);color:var(--green);align-self:flex-start;padding:2px 10px;font-size:.88rem;font-weight:700}.service-sheet{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,28px);display:grid}.service-ticket{--tone:var(--magenta);--tone-text:var(--on-magenta);background:var(--paper-light);border:2px solid var(--tone);--focus:var(--ink);border-radius:5px;flex-direction:column;display:flex;position:relative;overflow:hidden}.service-ticket.tone-green{--tone:var(--green);--tone-text:var(--on-green)}.service-lattice{width:100%;height:120px;color:var(--tone-text);opacity:.32;z-index:1;top:0;left:0}.service-top{background:var(--tone);color:var(--tone-text);padding:18px 22px 16px;position:relative}.service-top>*{z-index:2;position:relative}.service-serial{font-family:var(--font-display);letter-spacing:.14em;font-size:.95rem;font-weight:700}.service-title{font-family:var(--font-display);text-transform:uppercase;font-size:2.3rem;font-weight:800;line-height:1}.lang-th .service-title{font-family:var(--font-thai-display);text-transform:none;font-size:1.6rem;line-height:1.35}.service-result{padding:20px 22px 0;display:grid}.service-result-value{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:3.4rem;font-weight:900;line-height:.9}.service-result-label{color:var(--ink-soft);margin-top:4px;font-size:.95rem;font-weight:600}.service-desc{flex:1;padding:14px 22px 20px}.service-foot{border-top:2px dashed var(--tone);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 22px 20px;display:flex}.service-price{font-weight:700}.service-price span{color:var(--ink-soft);font-weight:400}.case-slip{background:var(--paper);border-radius:4px;padding:clamp(24px,4vw,48px);position:relative;overflow:hidden;box-shadow:0 24px 40px -24px #46001999}.case-slip>:not(.lattice){position:relative}.case-lattice{width:100%;height:100%;color:var(--green);opacity:.07;top:0;left:0}.case-client{background:var(--ink);color:var(--paper);padding:4px 12px;font-size:.92rem;font-weight:700;display:inline-block}.case-grid{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);margin-top:28px;display:grid}.case-chart-title{margin-bottom:10px;font-weight:700}.case-chart{width:100%;height:auto;overflow:visible}.chart-grid{stroke:var(--rule);stroke-width:1px}.chart-axis{fill:var(--ink-soft);font-family:var(--font-body);font-variant-numeric:tabular-nums;font-size:12px}.chart-bar{fill:var(--magenta)}.chart-perf{stroke:var(--paper);stroke-width:2px;stroke-dasharray:2 4}.chart-baseline{stroke:var(--green);stroke-width:2px;stroke-dasharray:7 5}.chart-legend{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:12px;font-size:.9rem;display:flex}.chart-legend-bar{background:var(--magenta);width:14px;height:14px}.chart-legend-line{border-top:2px dashed var(--green);width:26px;margin-left:12px}.case-metrics{align-content:start;display:grid}.case-metrics>div{border-top:2px solid var(--ink);padding:16px 0}.case-metrics dt{font-weight:700}.case-metric-value{font-family:var(--font-display);color:var(--magenta-deep);font-variant-numeric:tabular-nums;font-size:clamp(3rem,4.6vw,3.8rem);font-weight:900;line-height:.95}.case-metric-desc{color:var(--ink-soft);font-size:.95rem}.case-delivered{border-top:2px dashed var(--magenta);margin-top:clamp(28px,4vw,40px);padding-top:24px}.case-delivered-title{font-family:var(--font-display);text-transform:uppercase;margin-bottom:14px;font-size:1.6rem;font-weight:800}.lang-th .case-delivered-title{font-family:var(--font-thai-display);text-transform:none;font-size:1.3rem}.case-delivered .check-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 32px}.licence-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.4vw,32px);display:grid}.licence{background:var(--paper-light);border:1.5px solid var(--green);border-radius:10px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 14px 28px -20px #0b5a438c}.licence-photo{aspect-ratio:6/5;background:var(--green-tint);position:relative;overflow:hidden}.licence-photo img{object-fit:cover;object-position:50% 30%;filter:grayscale()contrast(1.12)brightness(1.04);mix-blend-mode:multiply;width:100%;height:100%}.licence-photo:after{content:"";background:var(--paper);border-radius:6px;width:46px;height:10px;position:absolute;top:12px;left:50%;transform:translate(-50%);box-shadow:inset 0 1px 2px #00000059}.licence-body{flex-direction:column;flex:1;gap:6px;padding:20px 22px 22px;display:flex}.licence-no{font-family:var(--font-display);letter-spacing:.14em;color:var(--green);font-weight:700}.licence-name{font-family:var(--font-display);text-transform:uppercase;font-size:2rem;font-weight:800;line-height:1}.lang-th .licence-name{font-family:var(--font-thai-display);text-transform:none;font-size:1.45rem;line-height:1.35}.licence-role{color:var(--magenta-deep);font-weight:700}.licence-bio{color:var(--ink-soft);flex:1}.licence-tags{flex-wrap:wrap;gap:6px;margin:6px 0 10px;display:flex}.licence-tags li{border:1.5px solid var(--ink);padding:1px 9px;font-size:.85rem;font-weight:600}.licence .btn-line{align-self:flex-start}.voice-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,4vw,48px);display:grid}.voice{border-top:3px solid var(--on-green);padding-top:22px}.voice-quote{font-size:1.25rem;font-style:italic;line-height:1.5}.lang-th .voice-quote{font-style:normal;line-height:1.75}.voice-sign{margin-top:22px;display:grid}.voice-name{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;font-size:1.5rem;font-weight:800}.lang-th .voice-name{font-family:var(--font-thai-display);text-transform:none;font-size:1.2rem}.voice-role{color:var(--on-green-soft)}.voice-since{border:1.5px solid var(--on-green-soft);color:var(--on-green-soft);justify-self:start;margin-top:6px;padding:1px 9px;font-size:.85rem;font-weight:700}.faq-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);align-items:start;gap:clamp(28px,5vw,72px);display:grid}.faq-head{position:sticky;top:108px}.faq-more{margin-top:22px;font-weight:600}.faq-more a{min-height:44px;color:var(--magenta-deep);align-items:center;font-weight:700;display:inline-flex}.faq-list{border-bottom:1.5px solid var(--ink)}.faq-item{border-top:1.5px solid var(--ink)}.faq-item h3{font:inherit}.faq-question{text-align:left;background:0 0;border:0;align-items:center;gap:14px;width:100%;min-height:60px;padding:14px 0;font-size:1.15rem;font-weight:700;display:flex}.faq-clause{font-family:var(--font-display);color:var(--magenta);font-variant-numeric:tabular-nums;flex:0 0 2.2rem;font-size:1.6rem;font-weight:900}.faq-question-text{flex:1}.faq-icon{fill:none;width:22px;height:22px;stroke:var(--ink);stroke-width:2.4px;stroke-linecap:round;transition:transform .2s var(--ease-out);flex:0 0 22px}.faq-item.is-open .faq-icon{transform:rotate(45deg)}.faq-question:hover .faq-question-text{text-decoration:underline;-webkit-text-decoration-color:var(--magenta);-webkit-text-decoration-color:var(--magenta);-webkit-text-decoration-color:var(--magenta);text-decoration-color:var(--magenta)}.faq-answer{padding:0 34px 22px calc(2.2rem + 14px)}.faq-answer p{max-width:62ch;color:var(--ink-soft)}.contact-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:clamp(32px,5vw,72px);display:grid}.contact-sub{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;margin:28px 0 12px;font-size:1.5rem;font-weight:800}.lang-th .contact-sub{font-family:var(--font-thai-display);letter-spacing:0;text-transform:none;font-size:1.2rem}.contact-steps{counter-reset:step;gap:12px;display:grid}.contact-steps li{counter-increment:step;grid-template-columns:44px 1fr;align-items:baseline;display:grid}.contact-steps li:before{content:counter(step);font-family:var(--font-display);font-size:2rem;font-weight:900;line-height:1}.contact-reach{gap:10px;display:grid}.contact-reach li{align-items:center;gap:12px;font-weight:600;display:flex}.contact-reach svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 22px;width:22px;height:22px}.claim-form{background:var(--paper);border-radius:4px;overflow:hidden;box-shadow:0 24px 40px -24px #46001999}.claim-head{background:var(--green);color:var(--on-green);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;padding:14px clamp(20px,3vw,32px);font-size:1.2rem;font-weight:800;display:flex}.lang-th .claim-head{font-family:var(--font-thai-display);letter-spacing:0;text-transform:none;font-size:1.05rem}.claim-form form,.claim-success{padding:clamp(22px,3vw,32px)}.claim-form form{gap:18px;display:grid}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.form-consent{color:var(--ink-soft);font-size:.88rem}.claim-success{animation:stub-in .42s var(--ease-out) both;justify-items:start;gap:10px;display:grid}.claim-stamp{width:140px;height:140px;animation:stamp-thump .38s var(--ease-out) both;transform:rotate(-10deg)}.claim-success-title{font-family:var(--font-display);text-transform:uppercase;font-size:2.4rem;font-weight:900;line-height:1}.lang-th .claim-success-title{font-family:var(--font-thai-display);font-size:1.8rem;line-height:1.3}.footer{background:var(--ink);color:var(--paper);--focus:var(--paper);padding:clamp(56px,7vw,88px) 0 32px}.footer-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr) minmax(0,.8fr) minmax(0,1.3fr);gap:clamp(28px,4vw,48px);display:grid}.logo-footer .logo-sub{color:var(--paper)}.logo-footer .logo-th{color:var(--green-tint)}.footer-desc{color:#b7c4bc;max-width:40ch;margin:14px 0 20px}.footer-col-title{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;font-size:1.25rem;font-weight:800}.lang-th .footer-col-title{font-family:var(--font-thai-display);letter-spacing:0;text-transform:none;font-size:1.05rem}.footer-links li a{color:#b7c4bc;align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.footer-links li a:hover{color:var(--paper);text-decoration:underline}.footer-social{gap:8px;display:flex}.footer-social a{width:44px;height:44px;transition:border-color .16s var(--ease-out);border:1.5px solid #5d6a63;border-radius:3px;place-items:center;display:grid}.footer-social a:hover{border-color:var(--paper)}.footer-social svg{fill:none;width:20px;height:20px;stroke:var(--paper);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.footer-form{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.footer-form input{color:var(--paper);background:#23252b;border-color:#5d6a63}.footer-form input::placeholder{color:#9aa79f}.footer-form button{background:var(--action);min-height:50px;color:var(--ink);border:2px solid var(--action);border-radius:3px;padding:0 18px;font-weight:700}.footer-form button:hover{background:var(--action-hover)}.footer-form .field-error{color:#ff9cc0;grid-column:1/-1}.footer-subscribed{border:1.5px dashed var(--green-tint);color:var(--green-tint);padding:12px 14px;font-weight:600}.footer-bottom{color:#9aa79f;border-top:1px solid #3a3d44;flex-wrap:wrap;align-items:center;gap:8px 24px;margin-top:clamp(40px,5vw,64px);padding-top:20px;font-size:.92rem;display:flex}.footer-legal{gap:16px;display:flex}.footer-legal a{color:#b7c4bc;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.footer-concept{margin-left:auto}.footer-concept a{color:#b7c4bc;align-items:center;min-height:44px;display:inline-flex}.modal-backdrop{z-index:300;animation:fade-in .2s var(--ease-out) both;background:#15161ab8;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal-panel{overscroll-behavior:contain;background:linear-gradient(var(--magenta) 0 10px, var(--paper) 10px);width:min(760px,100%);max-height:calc(100dvh - 32px);animation:modal-in .32s var(--ease-out) both;border-radius:6px;position:relative;overflow:auto;box-shadow:0 30px 60px -20px #0009}.modal-close{z-index:2;background:var(--paper);border:2px solid var(--ink);border-radius:3px;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:20px;right:10px}.modal-close svg{fill:none;width:20px;height:20px;stroke:var(--ink);stroke-width:2.4px;stroke-linecap:round}.modal-close:hover{background:var(--ink)}.modal-close:hover svg{stroke:var(--paper)}.modal-ticket{gap:16px;padding:clamp(24px,4vw,40px);display:grid;position:relative;overflow:hidden}.modal-ticket>:not(.rosette){position:relative}.modal-rosette{width:260px;height:260px;color:var(--green);opacity:.18;top:-60px;right:-60px}.modal-title{font-family:var(--font-display);text-transform:uppercase;padding-right:48px;font-size:clamp(2.4rem,5vw,3.4rem);font-weight:900;line-height:.95}.lang-th .modal-title{font-family:var(--font-thai-display);text-transform:none;font-size:clamp(1.8rem,4vw,2.4rem);line-height:1.3}.modal-lead{font-size:1.08rem}.modal-figures,.modal-lists,.modal-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 28px;display:grid}.modal-figures>div{border-top:2px solid var(--ink);padding-top:12px}.modal-figure-label,.modal-sub,.modal-meta dt,.modal-stats dt{color:var(--ink-soft);font-size:.92rem;font-weight:700}.modal-sub{color:var(--ink);margin-bottom:10px;font-size:1rem}.modal-figure-value{font-family:var(--font-display);color:var(--magenta-deep);font-size:2.6rem;font-weight:900;line-height:1}.modal-figure-price{color:var(--ink);font-size:1.7rem}.modal-figure-note{color:var(--ink-soft);font-size:.95rem}.modal-person-head{align-items:center;gap:20px;display:flex}.modal-person-photo{object-fit:cover;object-position:50% 30%;filter:grayscale()contrast(1.1);border:1.5px solid var(--green);border-radius:6px;width:104px;height:120px}.modal-quote{border-left:1px solid var(--magenta);padding-left:16px;font-size:1.2rem;font-style:italic}.lang-th .modal-quote{font-style:normal}.modal-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.modal-stats>div{border-top:2px solid var(--ink);padding-top:10px}.modal-stats dd{font-family:var(--font-display);font-size:2.2rem;font-weight:900;line-height:1}.modal-ticket .btn-action{justify-self:start;margin-top:6px}@keyframes fade-in{0%{opacity:0}}@keyframes modal-in{0%{opacity:0;transform:translateY(16px)scale(.98)}}@media (width<=1080px){.nav-links{display:none}.nav-links.is-open{padding:8px var(--gutter) 20px;background:var(--paper);border-bottom:3px solid var(--magenta);gap:0;display:grid;position:absolute;top:100%;left:0;right:0;box-shadow:0 20px 30px -20px #0006}.nav-links.is-open a{border-bottom:1px solid var(--rule);min-height:52px;font-size:1.1rem}.nav-links.is-open a[aria-current=true]{border-bottom-color:var(--magenta)}.nav-links.is-open .nav-cta{justify-content:center;margin:14px 0 0}.nav-tools{margin-left:auto}.nav-toggle{display:block}.service-sheet,.stub-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.stub-strip:before{display:none}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.hero-inner{grid-template-columns:minmax(0,1fr)}.hero-lead{grid-area:2/1;margin-top:22px}.ticket{grid-template-columns:minmax(0,1fr);-webkit-mask:none;mask:none}.ticket-face{border-radius:6px 6px 0 0}.ticket-stub{background-image:radial-gradient(circle, var(--magenta) 2.6px, transparent 3.2px);background-position:6px -4px;background-repeat:repeat-x;background-size:14px 8px;border-radius:0 0 6px 6px}.sheet{grid-template-columns:minmax(0,1fr)}.sheet-first{border-right:0;border-bottom:2px solid var(--ink);padding-right:0}.sheet-rest li{padding-left:0}.case-grid,.faq-layout,.contact-layout{grid-template-columns:minmax(0,1fr)}.faq-head{position:static}.licence-row,.voice-row{grid-template-columns:minmax(0,1fr);max-width:560px}.licence{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);display:grid}.licence-photo{aspect-ratio:auto;min-height:100%}}@media (width<=640px){.logo-word{font-size:1.7rem}.logo-sub{font-size:.8rem}.slip-rows{grid-template-columns:repeat(2,minmax(0,1fr))}.slip-rows>div:nth-child(3){border-left:0;padding-left:0}.slip-rows>div:nth-child(n+3){border-top:1px solid var(--rule)}.ticket-rosette{width:200px;height:200px}.service-sheet,.stub-strip,.form-row,.modal-figures,.modal-lists,.modal-meta,.case-delivered .check-list{grid-template-columns:minmax(0,1fr)}.licence{display:flex}.licence-photo{aspect-ratio:6/5;min-height:0}.footer-grid{grid-template-columns:minmax(0,1fr)}.footer-concept{margin-left:0}.modal-stats dd{font-size:1.7rem}.faq-answer{padding-right:0}.chart-axis{font-size:24px}.chart-axis-even{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}
