.cms-content{font-family:var(--site-font,"Kanit",sans-serif);color:var(--text-color)}.cms-layout--boxed .cms-container,.cms-layout--sidebar .cms-container{max-width:var(--container-width);margin:0 auto;padding:0 20px}.cms-layout--full .cms-container,.cms-layout--landing .cms-container{max-width:100%}.cms-layout--sidebar .cms-container{display:grid;gap:32px}@media (min-width:900px){.cms-layout--sidebar .cms-container{grid-template-columns:minmax(0,1fr) 300px}}.cms-block{padding:28px 0}.cms-layout--full .cms-block,.cms-layout--landing .cms-block{padding:0}.cms-inner{max-width:var(--container-width);margin:0 auto;padding:56px 20px}.cms-layout--boxed .cms-inner,.cms-layout--sidebar .cms-inner{padding:0}.cms-hero{position:relative;border-radius:var(--cms-radius);overflow:hidden;background:linear-gradient(135deg,var(--brand),var(--brand-hover));color:#fff;text-align:center;padding:72px 24px}.cms-layout--full .cms-hero,.cms-layout--landing .cms-hero{border-radius:0;padding:110px 24px}.cms-hero--bg{background-size:cover;background-position:50%}.cms-hero--bg:before{content:"";position:absolute;inset:0;background:rgba(15,23,42,.5)}.cms-hero>*{position:relative}.cms-hero h1{font-size:clamp(28px,5vw,52px);font-weight:700;margin:0 0 14px;color:#fff}.cms-hero p{font-size:clamp(15px,2vw,20px);opacity:.92;max-width:680px;margin:0 auto 26px}.cms-hero.align-left{text-align:left}.cms-btn{display:inline-block;background:#fff;color:var(--brand);padding:13px 28px;border-radius:999px;font-weight:600;text-decoration:none;box-shadow:0 8px 24px rgba(15,23,42,.12)}.cms-btn:hover{transform:translateY(-2px)}.cms-text{font-size:17px;line-height:1.9}.cms-text h2{font-size:28px;margin:0 0 12px}.cms-text p{margin:0 0 16px}.cms-text img{max-width:100%;height:auto;border-radius:12px}.cms-text a{color:var(--link-color)}.cms-image{text-align:center}.cms-image img{max-width:100%;height:auto;border-radius:var(--cms-radius);box-shadow:0 8px 24px rgba(15,23,42,.08)}.cms-image figcaption{color:#64748b;font-size:14px;margin-top:10px}.cms-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}@media (min-width:700px){.cms-gallery{grid-template-columns:repeat(3,1fr)}}.cms-gallery img{width:100%;aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;border-radius:12px}.cms-cards-head{text-align:center;margin-bottom:32px}.cms-cards-head h2{font-size:30px;margin:0 0 8px}.cms-cards-head p{color:#64748b;margin:0}.cms-cards{display:grid;grid-template-columns:1fr;gap:20px}@media (min-width:700px){.cms-cards{grid-template-columns:repeat(3,1fr)}}.cms-card{background:#fff;border:1px solid #e2e8f0;border-radius:var(--cms-radius);padding:26px;box-shadow:0 8px 24px rgba(15,23,42,.06)}.cms-card-ico{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;background:color-mix(in srgb,var(--brand) 12%,#fff);color:var(--brand);font-size:22px;margin-bottom:14px}.cms-card h3{font-size:18px;margin:0 0 8px}.cms-card p{color:#64748b;margin:0;font-size:15px}.cms-cta{background:linear-gradient(135deg,var(--brand),var(--brand-hover));color:#fff;border-radius:var(--cms-radius);text-align:center;padding:54px 24px}.cms-cta h2{font-size:30px;font-weight:700;margin:0 0 10px;color:#fff}.cms-cta p{opacity:.92;max-width:620px;margin:0 auto 24px}.cms-empty{text-align:center;color:#94a3b8;padding:60px 20px}.cms-sidebar{align-self:start;background:#fff;border:1px solid #e2e8f0;border-radius:var(--cms-radius);padding:20px}.cms-sidebar h4{margin:0 0 12px;font-size:15px}.cms-sidebar a{display:block;padding:8px 10px;border-radius:10px;color:#64748b;text-decoration:none}.cms-sidebar a:hover{background:var(--muted-bg);color:var(--brand)}.pbc{--pbc-ac:var(--pbc-accent,var(--brand,#1e40af));transition:transform .2s ease,box-shadow .2s ease}.pbc-border{background:#fff;border:1px solid #e2e8f0}.pbc-shadow{background:#fff;box-shadow:0 12px 32px -14px rgba(15,23,42,.28)}.pbc-filled,.pbc-shadow{border:1px solid #f1f5f9}.pbc-filled{background:#f8fafc}.pbc-glass{background:hsla(0,0%,100%,.55);border:1px solid hsla(0,0%,100%,.65);backdrop-filter:blur(12px);box-shadow:0 8px 24px -16px rgba(15,23,42,.3)}.pbc-outline{background:#fff;border:2px solid var(--pbc-ac)}.pbc-accent{background:#fff;border:1px solid #e2e8f0;border-top:4px solid var(--pbc-ac)}.pbc-soft{background:color-mix(in srgb,var(--pbc-ac) 7%,#fff);border:1px solid color-mix(in srgb,var(--pbc-ac) 16%,#fff)}.pbc-brutal{background:#fff;border:2px solid #111;box-shadow:5px 5px 0 #111}.pbc-brutal:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 #111}.pbc-lift{background:#fff;box-shadow:0 4px 14px -8px rgba(15,23,42,.25)}.pbc-lift:hover{transform:translateY(-6px);box-shadow:0 22px 40px -18px rgba(15,23,42,.4)}@keyframes pba-fade{0%{opacity:0}to{opacity:1}}@keyframes pba-up{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}@keyframes pba-down{0%{opacity:0;transform:translateY(-40px)}to{opacity:1;transform:none}}@keyframes pba-left{0%{opacity:0;transform:translateX(-60px)}to{opacity:1;transform:none}}@keyframes pba-right{0%{opacity:0;transform:translateX(60px)}to{opacity:1;transform:none}}@keyframes pba-zoom{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:none}}@keyframes pba-bounce{0%{opacity:0;transform:translateY(50px)}60%{opacity:1;transform:translateY(-10px)}80%{transform:translateY(4px)}to{transform:none}}@keyframes pba-flip{0%{opacity:0;transform:perspective(900px) rotateX(-35deg);transform-origin:top}to{opacity:1;transform:none}}@keyframes pba-blur{0%{opacity:0;filter:blur(14px)}to{opacity:1;filter:none}}@keyframes pba-rotate{0%{opacity:0;transform:rotate(-6deg) scale(.94)}to{opacity:1;transform:none}}.pb-anim{animation-duration:.8s;animation-timing-function:cubic-bezier(.2,.7,.2,1);animation-fill-mode:both}.pb-anim-fade{animation-name:pba-fade}.pb-anim-slide{animation-name:pba-up}.pb-anim-down{animation-name:pba-down}.pb-anim-left{animation-name:pba-left}.pb-anim-right{animation-name:pba-right}.pb-anim-zoom{animation-name:pba-zoom}.pb-anim-bounce{animation-name:pba-bounce}.pb-anim-flip{animation-name:pba-flip}.pb-anim-blur{animation-name:pba-blur}.pb-anim-rotate{animation-name:pba-rotate}@supports (animation-timeline:view()){.pb-anim{animation-duration:auto;animation-timeline:view();animation-range:entry 0 cover 28%}}@media (prefers-reduced-motion:reduce){.pb-anim{animation:none!important}}.pb-shine{position:absolute;inset:0;pointer-events:none;overflow:hidden}.pb-shine:after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:40%;transform:skewX(-20deg);background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.45),transparent);transition:left .7s ease}.group:hover .pb-shine:after{left:130%}