:root{--tpn-navy:#061b3b;--tpn-navy2:#0a2c59;--tpn-blue:#087fc1;--tpn-cyan:#27b8e6;--tpn-green:#26a84a;--tpn-lime:#98d12c;--tpn-ink:#12233e;--tpn-muted:#617087;--tpn-line:#dce4ed;--tpn-soft:#f2f7fa}
.tpn-global-template-embed>.elementor-container{max-width:none!important}.tpn-global-template-embed>.elementor-container>.elementor-column>.elementor-widget-wrap{padding:0!important}.tpn-global-template-embed .elementor-widget-shortcode{width:100%;margin:0!important}
.tpn-site-kit,.tpn-site-kit *{box-sizing:border-box}.tpn-site-kit{font-family:"Manrope","Noto Sans Thai",sans-serif;color:var(--tpn-ink)}
.tpn-site-kit>.elementor-container{max-width:1440px}.tpn-header{position:relative;z-index:8;padding:12px clamp(22px,5vw,74px);background:#fff;border-bottom:1px solid rgba(12,43,80,.1)}.tpn-header>.elementor-container{align-items:center}.tpn-logo img{width:190px;max-height:58px;object-fit:contain;object-position:left center}.tpn-nav{display:flex;justify-content:flex-end;align-items:center;gap:clamp(16px,2.2vw,35px)}.tpn-nav a{font-size:13px;font-weight:700;color:#33435a;text-decoration:none}.tpn-nav a:hover{color:var(--tpn-blue)}.tpn-nav .tpn-nav-cta{padding:11px 18px;color:#fff;background:var(--tpn-navy);border-radius:3px}
.tpn-hero{overflow:hidden;position:relative;padding:85px max(6vw,28px);color:#fff;background:radial-gradient(circle at 82% 38%,rgba(24,148,205,.38),transparent 31%),linear-gradient(120deg,#03142e 0%,#082750 58%,#075f85 100%)}.tpn-hero:after{content:"";position:absolute;inset:0;opacity:.15;background-image:linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px);background-size:72px 72px;pointer-events:none}.tpn-hero>.elementor-container{position:relative;z-index:2;align-items:center}.tpn-hero-copy>.elementor-widget-wrap{align-content:center}.tpn-kicker .elementor-heading-title{color:var(--tpn-blue);font-size:12px!important;font-weight:800;letter-spacing:.18em}.tpn-kicker-light .elementor-heading-title{color:#c7edff}.tpn-hero-title .elementor-heading-title{margin:0;color:#fff;font-size:clamp(52px,6vw,92px)!important;line-height:.98;letter-spacing:-.055em;font-weight:800}.tpn-hero-title .elementor-heading-title span{color:var(--tpn-lime)}.tpn-hero-text{max-width:650px;margin-top:24px}.tpn-hero-text p{color:#d8e7f3;font-size:17px;line-height:1.8}.tpn-primary-button .elementor-button{margin-top:20px;padding:18px 24px;color:#062049;background:var(--tpn-lime);border-radius:3px;font-weight:800}.tpn-orbit{position:relative;width:min(38vw,500px);aspect-ratio:1;margin:auto;border:1px solid rgba(255,255,255,.26);border-radius:50%}.tpn-orbit:before,.tpn-orbit:after{content:"";position:absolute;inset:8%;border:1px solid rgba(255,255,255,.19);border-radius:50%;transform:rotate(21deg) scaleY(.52)}.tpn-orbit:after{transform:rotate(-42deg) scaleY(.35)}.tpn-globe{position:absolute;inset:18%;border:1px solid rgba(255,255,255,.23);border-radius:50%;background:radial-gradient(circle at 35% 30%,rgba(118,215,255,.45),rgba(5,51,91,.25) 42%,rgba(5,26,58,.75));box-shadow:0 0 80px rgba(29,177,226,.28)}.tpn-orbit b{position:absolute;padding:7px 11px;color:#fff;border:1px solid rgba(255,255,255,.25);background:rgba(4,28,61,.78);border-radius:40px;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.tpn-orbit-one{left:-2%;top:25%}.tpn-orbit-two{right:-4%;top:42%}.tpn-orbit-three{left:16%;bottom:2%}.tpn-orbit i{position:absolute;right:10%;top:10%;color:var(--tpn-lime);font-size:40px;font-style:normal;transform:rotate(24deg)}
.tpn-proof{padding:28px max(6vw,28px);color:#fff;background:#04142e}.tpn-proof>.elementor-container{max-width:900px;margin-left:0}.tpn-proof .elementor-column{padding-right:25px}.tpn-proof h3{margin:0;color:#fff;font-size:18px!important}.tpn-proof p{margin:2px 0 0;color:#97aec5;font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.tpn-about,.tpn-section-heading{padding:110px max(6vw,28px)}.tpn-about>.elementor-container{gap:8vw}.tpn-title .elementor-heading-title{color:var(--tpn-navy);font-size:clamp(38px,4.2vw,66px)!important;line-height:1.08;letter-spacing:-.045em;font-weight:800}.tpn-title-light .elementor-heading-title{color:#fff}.tpn-body-copy p,.tpn-lede p{color:var(--tpn-muted);font-size:16px;line-height:1.8}.tpn-body-copy p{margin:0 0 20px}
.tpn-mission{margin:0 max(3vw,16px);color:#fff;background:var(--tpn-navy)}.tpn-mission>.elementor-container{max-width:none}.tpn-mission-intro>.elementor-widget-wrap{padding:85px max(4vw,28px)!important;background:linear-gradient(145deg,#061832,#0a315f)}.tpn-mission-copy p{margin-top:25px;color:#c4d3e2;line-height:1.8}.tpn-mission-copy blockquote{margin:60px 0 0;padding:25px 0 0;border-top:1px solid rgba(255,255,255,.2);color:#e0efea;font-size:18px}.tpn-strategy-grid{display:grid;grid-template-columns:1fr 1fr}.tpn-strategy-grid article{min-height:245px;padding:38px;border-left:1px solid rgba(255,255,255,.13);border-bottom:1px solid rgba(255,255,255,.13)}.tpn-strategy-grid b{color:var(--tpn-lime);font-size:12px}.tpn-strategy-grid h3{margin:35px 0 8px;color:#fff;font-size:18px}.tpn-strategy-grid p{margin:0;color:#9eb3c7;font-size:13px;line-height:1.6}
.tpn-section-heading{text-align:left}.tpn-section-heading .tpn-lede{max-width:650px;margin-top:25px}.tpn-card-grid{padding:0 max(6vw,28px) 110px}.tpn-card-grid>.elementor-container,.tpn-process-grid>.elementor-container{border-top:1px solid var(--tpn-line);border-left:1px solid var(--tpn-line)}.tpn-service-card>.elementor-widget-wrap,.tpn-process-card>.elementor-widget-wrap{height:100%;min-height:320px;padding:34px!important;border-right:1px solid var(--tpn-line);border-bottom:1px solid var(--tpn-line);transition:background .2s}.tpn-service-card>.elementor-widget-wrap:hover{background:var(--tpn-soft)}.tpn-card-number .elementor-heading-title,.tpn-process-number .elementor-heading-title{color:var(--tpn-blue);font-size:13px!important;font-weight:800}.tpn-card-title .elementor-heading-title{margin-top:45px;color:var(--tpn-navy);font-size:22px!important;line-height:1.3}.tpn-card-copy p{color:var(--tpn-muted);font-size:14px;line-height:1.7}
.tpn-leadership-heading{padding:110px max(6vw,28px) 55px;background:#061830}.tpn-leadership-grid{padding:0 max(6vw,28px) 110px;background:#061830}.tpn-leadership-grid>.elementor-container{gap:18px}.tpn-leader-card>.elementor-widget-wrap{overflow:hidden;position:relative;align-content:flex-end;min-height:470px;padding:0 24px 25px!important;background:#102947}.tpn-leader-image{position:absolute!important;inset:0;margin:0!important}.tpn-leader-image,.tpn-leader-image .elementor-widget-container,.tpn-leader-image img{width:100%;height:100%;object-fit:cover;object-position:top center}.tpn-leader-card>.elementor-widget-wrap:after{content:"";position:absolute;z-index:1;inset:35% 0 0;background:linear-gradient(transparent,rgba(3,14,31,.96));pointer-events:none}.tpn-leader-role,.tpn-leader-name,.tpn-leader-org{position:relative;z-index:2}.tpn-leader-role .elementor-heading-title{color:#8fd7f6;font-size:10px!important;letter-spacing:.1em;text-transform:uppercase}.tpn-leader-name .elementor-heading-title{color:#fff;font-size:16px!important;line-height:1.35}.tpn-leader-org p{margin:0;color:#9eb1c4;font-size:11px;line-height:1.5}
.tpn-training{background:#fff}.tpn-training>.elementor-container{max-width:none;align-items:stretch}.tpn-training-visual>.elementor-widget-wrap{height:100%;min-height:650px}.tpn-training-image,.tpn-training-image .elementor-widget-container,.tpn-training-image img{width:100%;height:100%;object-fit:cover}.tpn-training-content>.elementor-widget-wrap{align-content:center;padding:80px max(6vw,42px)!important}.tpn-training-copy p{color:var(--tpn-muted);line-height:1.8}.tpn-training-copy ul{padding:0;margin:35px 0 0;list-style:none;border-top:1px solid var(--tpn-line)}.tpn-training-copy li{padding:15px 0;border-bottom:1px solid var(--tpn-line);font-weight:700}
.tpn-process-heading{padding-bottom:50px;background:#f6fafc}.tpn-process-grid{padding:0 max(6vw,28px) 110px;background:#f6fafc}.tpn-process-card>.elementor-widget-wrap{background:#fff}.tpn-process-number .elementor-heading-title{display:grid;place-items:center;width:38px;height:38px;color:var(--tpn-navy);background:var(--tpn-lime);border-radius:50%}
.tpn-contact{margin:0 max(3vw,16px) 30px;padding:90px max(4vw,28px);color:#fff;background:linear-gradient(135deg,#04152f,#092d59 72%,#075e78)}.tpn-contact>.elementor-container{gap:7vw;align-items:center}.tpn-contact-copy p{color:#b7c9d8;line-height:1.8}.tpn-light-button .elementor-button{margin-top:20px;padding:17px 22px;color:var(--tpn-navy);background:#fff;border-radius:3px;font-weight:800}.tpn-contact-details{border-top:1px solid rgba(255,255,255,.16);border-left:1px solid rgba(255,255,255,.16)}.tpn-contact-details div{padding:18px 22px;border-right:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16)}.tpn-contact-details span{color:#78cfee;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.tpn-contact-details p{margin:8px 0 0;color:#fff;font-size:13px;line-height:1.6}.tpn-contact-details a{color:#fff;text-decoration:none}
.tpn-footer{padding:20px max(6vw,28px);background:#fff}.tpn-footer>.elementor-container{align-items:center}.tpn-footer-logo img{width:165px;max-height:54px;object-fit:contain;object-position:left}.tpn-footer-copy{text-align:right}.tpn-footer-copy p{margin:0;color:#718096;font-size:11px}
@media(max-width:1024px){.tpn-nav{flex-wrap:wrap}.tpn-nav .tpn-nav-cta{display:none}.tpn-orbit{width:360px}.tpn-leadership-grid>.elementor-container{flex-wrap:wrap}.tpn-leader-card{width:50%!important}.tpn-card-grid>.elementor-container,.tpn-process-grid>.elementor-container{flex-wrap:wrap}.tpn-service-card,.tpn-process-card{width:50%!important}}
@media(max-width:767px){.tpn-header .elementor-column{width:100%!important}.tpn-header .tpn-logo img{margin:auto}.tpn-nav{justify-content:center;margin-top:10px;gap:14px}.tpn-hero{padding:65px 22px}.tpn-hero .elementor-column{width:100%!important}.tpn-hero-art{margin-top:40px}.tpn-orbit{width:330px;max-width:90vw}.tpn-proof .elementor-column{width:33.33%!important}.tpn-proof h3{font-size:14px!important}.tpn-proof p{font-size:9px}.tpn-about,.tpn-section-heading{padding:75px 22px}.tpn-about .elementor-column,.tpn-mission .elementor-column,.tpn-training .elementor-column,.tpn-contact .elementor-column{width:100%!important}.tpn-mission{margin:0 10px}.tpn-strategy-grid{grid-template-columns:1fr}.tpn-service-card,.tpn-process-card,.tpn-leader-card{width:100%!important}.tpn-card-grid,.tpn-process-grid{padding-left:22px;padding-right:22px}.tpn-training-visual>.elementor-widget-wrap{min-height:440px}.tpn-contact{margin:0 10px 20px;padding:70px 24px}.tpn-footer .elementor-column{width:100%!important}.tpn-footer-logo img{margin:auto}.tpn-footer-copy{text-align:center;margin-top:15px}}

/* Version 2.0 interactions and richer visual layer */
.tpn-header{position:sticky;top:0;z-index:80;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);transition:box-shadow .25s}.tpn-header.tpn-header-scrolled{box-shadow:0 12px 35px rgba(3,25,55,.12)}
.tpn-orbit{transition:transform .2s ease-out;animation:tpn-orbit-breathe 5s ease-in-out infinite}.tpn-globe{animation:tpn-globe-glow 3.6s ease-in-out infinite}.tpn-service-card>.elementor-widget-wrap{transition:transform .25s,box-shadow .25s,background .25s}.tpn-service-card>.elementor-widget-wrap:hover{background:var(--tpn-soft);transform:translateY(-8px);box-shadow:0 22px 48px rgba(7,40,77,.12)}
.tpn-ecosystem-heading{padding-bottom:45px;background:#f4f8fb}.tpn-ecosystem-grid{padding:0 max(6vw,28px) 110px;background:#f4f8fb}.tpn-ecosystem-grid>.elementor-container{border-top:1px solid #ccd8e4;border-left:1px solid #ccd8e4}.tpn-partner-card>.elementor-widget-wrap{height:100%;min-height:300px;padding:38px!important;background:#fff;border-right:1px solid #ccd8e4;border-bottom:1px solid #ccd8e4;transition:transform .25s,box-shadow .25s}.tpn-partner-card>.elementor-widget-wrap:hover{z-index:2;transform:translateY(-8px);box-shadow:0 24px 55px rgba(4,37,72,.14)}.tpn-partner-label .elementor-heading-title{color:var(--tpn-green);font-size:10px!important;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.tpn-text-button .elementor-button{padding:0;color:var(--tpn-blue);background:transparent;font-size:12px;font-weight:800}.tpn-text-button .elementor-button:hover{color:var(--tpn-navy);background:transparent}
.tpn-training-visual>.elementor-widget-wrap{overflow:hidden;position:relative}.tpn-training-float{position:absolute!important;right:0;bottom:0;width:43%!important;height:39%;margin:0!important;border:10px solid #fff;border-right:0;border-bottom:0;box-shadow:-18px -18px 45px rgba(3,25,55,.18)}.tpn-training-float,.tpn-training-float .elementor-widget-container,.tpn-training-float img{height:100%;object-fit:cover}
.tpn-floating-ui{height:0!important;min-height:0!important;padding:0!important;margin:0!important}.tpn-floating-ui>.elementor-container,.tpn-floating-ui-column>.elementor-widget-wrap,.tpn-floating-ui .elementor-widget-html{position:static!important;height:0!important;margin:0!important;padding:0!important}.tpn-scroll-progress{position:fixed;z-index:120;left:0;right:0;top:0;height:3px;background:transparent;pointer-events:none}.tpn-scroll-progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--tpn-lime),var(--tpn-cyan));box-shadow:0 0 14px rgba(152,209,44,.55)}.tpn-floating-contact{position:fixed;z-index:100;right:24px;bottom:24px;display:flex;align-items:center;gap:10px;padding:9px 18px 9px 9px;color:#fff;background:var(--tpn-navy);border:0;border-radius:50px;box-shadow:0 16px 40px rgba(4,28,61,.3);font:700 13px "Manrope",sans-serif;cursor:pointer;opacity:0;transform:translateY(20px);pointer-events:none;transition:opacity .3s,transform .3s,background .2s}.tpn-floating-contact.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}.tpn-floating-contact:hover{background:var(--tpn-blue);transform:translateY(-3px)}.tpn-floating-contact span{display:grid;place-items:center;width:38px;height:38px;color:var(--tpn-navy);background:var(--tpn-lime);border-radius:50%;font-size:18px;animation:tpn-pulse 2.3s infinite}
.tpn-popup{position:fixed;z-index:200;inset:0;display:grid;place-items:center;padding:20px;visibility:hidden;opacity:0;transition:opacity .25s,visibility .25s}.tpn-popup.is-open{visibility:visible;opacity:1}.tpn-popup-backdrop{position:absolute;inset:0;background:rgba(1,12,29,.76);backdrop-filter:blur(10px)}.tpn-popup-panel{position:relative;width:min(720px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:48px;color:var(--tpn-ink);background:#fff;border-radius:6px;box-shadow:0 40px 100px rgba(0,0,0,.38);transform:translateY(25px) scale(.97);transition:transform .3s}.tpn-popup.is-open .tpn-popup-panel{transform:translateY(0) scale(1)}.tpn-popup-close{position:absolute;right:18px;top:15px;width:38px;height:38px;padding:0;color:var(--tpn-navy);background:#eef4f8;border:0;border-radius:50%;font-size:26px;line-height:1;cursor:pointer}.tpn-popup-mark{display:grid;place-items:center;width:54px;height:54px;color:#fff;background:linear-gradient(145deg,var(--tpn-blue),var(--tpn-navy));border-radius:50%;font-size:14px;font-weight:800}.tpn-popup-kicker{margin:24px 0 8px;color:var(--tpn-green);font-size:10px;font-weight:800;letter-spacing:.14em}.tpn-popup-panel h2{margin:0;color:var(--tpn-navy);font-size:clamp(34px,5vw,54px);line-height:1.05;letter-spacing:-.04em}.tpn-popup-intro{max-width:560px;color:var(--tpn-muted);font-size:14px}.tpn-popup-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:28px}.tpn-popup-options a{display:flex;flex-direction:column;min-height:150px;padding:22px;color:var(--tpn-navy);background:#f3f8fb;border:1px solid var(--tpn-line);text-decoration:none;transition:transform .2s,background .2s,border-color .2s}.tpn-popup-options a:hover{transform:translateY(-5px);background:#effbe0;border-color:var(--tpn-lime)}.tpn-popup-options span{color:var(--tpn-blue);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.tpn-popup-options strong{margin-top:22px;font-size:18px}.tpn-popup-options small{margin-top:6px;color:var(--tpn-muted)}.tpn-popup-footer{display:flex;justify-content:space-between;gap:18px;margin-top:28px;padding-top:18px;border-top:1px solid var(--tpn-line);color:var(--tpn-muted);font-size:11px}.tpn-popup-footer a{color:var(--tpn-blue);font-weight:800;text-decoration:none}
.tpn-motion-ready .tpn-site-kit.tpn-reveal-target{opacity:0;transform:translateY(36px);transition:opacity .72s cubic-bezier(.22,1,.36,1),transform .72s cubic-bezier(.22,1,.36,1)}.tpn-motion-ready .tpn-site-kit.tpn-reveal-target.is-visible{opacity:1;transform:none}.tpn-motion-ready .tpn-hero-copy .elementor-widget{opacity:0;transform:translateY(28px);animation:tpn-rise .75s cubic-bezier(.22,1,.36,1) forwards}.tpn-motion-ready .tpn-hero-copy .elementor-widget:nth-child(2){animation-delay:.1s}.tpn-motion-ready .tpn-hero-copy .elementor-widget:nth-child(3){animation-delay:.2s}.tpn-motion-ready .tpn-hero-copy .elementor-widget:nth-child(4){animation-delay:.3s}
@keyframes tpn-rise{to{opacity:1;transform:none}}@keyframes tpn-orbit-breathe{0%,100%{scale:1}50%{scale:1.025}}@keyframes tpn-globe-glow{0%,100%{box-shadow:0 0 70px rgba(29,177,226,.22)}50%{box-shadow:0 0 105px rgba(29,177,226,.42)}}@keyframes tpn-pulse{0%,100%{box-shadow:0 0 0 0 rgba(152,209,44,.4)}55%{box-shadow:0 0 0 13px rgba(152,209,44,0)}}
@media(max-width:1024px){.tpn-ecosystem-grid>.elementor-container{flex-wrap:wrap}.tpn-partner-card{width:50%!important}}
@media(max-width:767px){.tpn-partner-card{width:100%!important}.tpn-ecosystem-grid{padding-left:22px;padding-right:22px}.tpn-training-float{width:48%!important;height:34%}.tpn-popup-panel{padding:38px 22px 24px}.tpn-popup-options{grid-template-columns:1fr}.tpn-popup-options a{min-height:125px}.tpn-popup-footer{flex-direction:column}.tpn-floating-contact{right:14px;bottom:14px}.tpn-floating-contact b{display:none}.tpn-floating-contact{padding:7px}}
@media(prefers-reduced-motion:reduce){.tpn-orbit,.tpn-globe,.tpn-floating-contact span{animation:none}.tpn-motion-ready .tpn-site-kit.tpn-reveal-target,.tpn-motion-ready .tpn-hero-copy .elementor-widget{opacity:1;transform:none;animation:none}}

/* Version 3.0 — international multi-page system */
html[lang="th"],body{font-family:"Manrope","Noto Sans Thai",sans-serif}.tpn-menu-toggle{display:none}.tpn-nav a.is-active{color:var(--tpn-blue);position:relative}.tpn-nav a.is-active:after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:2px;background:var(--tpn-lime)}.tpn-nav .tpn-language{display:grid;place-items:center;width:38px;height:38px;padding:0;color:var(--tpn-navy);background:#edf5f8;border:1px solid #d4e3ea;border-radius:50%}.tpn-nav .tpn-language:hover{color:#fff;background:var(--tpn-blue)}
.tpn-service-image{overflow:hidden;margin:-34px -34px 26px!important}.tpn-service-image img{width:100%;height:205px;object-fit:cover;transition:transform .55s cubic-bezier(.22,1,.36,1)}.tpn-service-card:hover .tpn-service-image img{transform:scale(1.07)}.tpn-service-card-visual>.elementor-widget-wrap{min-height:470px}.tpn-visual-grid .tpn-card-title .elementor-heading-title{margin-top:24px}
.tpn-inner-hero{overflow:hidden;position:relative;padding:80px max(6vw,28px);color:#fff;background:radial-gradient(circle at 84% 35%,rgba(39,184,230,.32),transparent 30%),linear-gradient(125deg,#03142e,#082d59 68%,#087e9f)}.tpn-inner-hero:before{content:"";position:absolute;inset:0;opacity:.14;background-image:linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px);background-size:66px 66px}.tpn-inner-hero>.elementor-container{position:relative;z-index:1;align-items:center;gap:7vw}.tpn-inner-title .elementor-heading-title{max-width:820px;margin:16px 0 0;color:#fff;font-size:clamp(46px,5.7vw,82px)!important;line-height:1.02;letter-spacing:-.055em;font-weight:800}.tpn-inner-intro{max-width:680px;margin-top:22px}.tpn-inner-intro p{color:#d8e7f3;font-size:17px;line-height:1.8}.tpn-inner-hero-image{position:relative}.tpn-inner-hero-image:before{content:"";position:absolute;z-index:-1;inset:-22px;border:1px solid rgba(152,209,44,.48);border-radius:50%;transform:rotate(-12deg)}.tpn-inner-hero-image img{width:100%;height:380px;object-fit:cover;border-radius:50% 50% 48% 52%/58% 42% 58% 42%;box-shadow:0 35px 80px rgba(0,0,0,.3)}.tpn-inner-contact .tpn-inner-hero-image img{padding:38px;background:#fff;object-fit:contain}
.tpn-feature-band{margin:0 max(3vw,16px);padding:82px max(4vw,28px);color:#fff;background:linear-gradient(135deg,#061830,#0b3a6d)}.tpn-feature-band>.elementor-container{align-items:center;gap:8vw}.tpn-feature-list ul,.tpn-feature-list ol{display:grid;gap:0;margin:0;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.18)}.tpn-feature-list li{position:relative;padding:17px 12px 17px 40px;color:#d7e4ee;border-bottom:1px solid rgba(255,255,255,.18)}.tpn-feature-list li:before{content:"✓";position:absolute;left:4px;color:var(--tpn-lime);font-weight:800}.tpn-numbered-list ol{counter-reset:tpnstep}.tpn-numbered-list li{counter-increment:tpnstep}.tpn-numbered-list li:before{content:counter(tpnstep,decimal-leading-zero);font-size:11px}
.tpn-about-story{padding:110px max(6vw,28px)}.tpn-about-story>.elementor-container{gap:8vw;align-items:center}.tpn-global-cta{margin:35px max(3vw,16px) 0;padding:70px max(4vw,28px);color:#fff;background:linear-gradient(120deg,#061830,#0a3d70 65%,#078491)}.tpn-global-cta>.elementor-container{align-items:center;gap:5vw}.tpn-global-cta-action{text-align:right}
.tpn-job-grid,.tpn-news-grid,.tpn-contact-directory{padding:0 max(6vw,28px) 110px}.tpn-job-grid>.elementor-container,.tpn-news-grid>.elementor-container,.tpn-contact-directory>.elementor-container{gap:18px}.tpn-job-card>.elementor-widget-wrap,.tpn-news-card>.elementor-widget-wrap,.tpn-contact-card>.elementor-widget-wrap{overflow:hidden;height:100%;padding:0 28px 30px!important;background:#fff;border:1px solid var(--tpn-line);box-shadow:0 18px 45px rgba(5,35,70,.07);transition:transform .28s,box-shadow .28s}.tpn-job-card>.elementor-widget-wrap:hover,.tpn-news-card>.elementor-widget-wrap:hover,.tpn-contact-card>.elementor-widget-wrap:hover{transform:translateY(-9px);box-shadow:0 28px 65px rgba(5,35,70,.15)}.tpn-job-image,.tpn-news-image{margin:0 -28px 25px!important;overflow:hidden}.tpn-job-image img,.tpn-news-image img{width:100%;height:260px;object-fit:cover;transition:transform .55s}.tpn-job-card:hover img,.tpn-news-card:hover img{transform:scale(1.06)}.tpn-news-grid{background:#f4f8fb;padding-top:10px}.tpn-news-card>.elementor-widget-wrap{min-height:540px}.tpn-news-card .tpn-card-title .elementor-heading-title{margin-top:20px}.tpn-contact-directory{padding-top:100px}.tpn-contact-card>.elementor-widget-wrap{min-height:285px;padding:35px!important}.tpn-contact-card .tpn-card-title .elementor-heading-title{margin-top:35px}.tpn-contact-button .elementor-button{padding:0;color:var(--tpn-blue);background:transparent;font-size:17px;font-weight:800}.tpn-contact-choice{margin:0 max(3vw,16px);color:#fff}.tpn-contact-choice>.elementor-container{max-width:none}.tpn-choice-employer>.elementor-widget-wrap,.tpn-choice-candidate>.elementor-widget-wrap{align-content:center;min-height:460px;padding:70px max(5vw,30px)!important}.tpn-choice-employer>.elementor-widget-wrap{background:linear-gradient(145deg,#061830,#0c3969)}.tpn-choice-candidate>.elementor-widget-wrap{background:linear-gradient(145deg,#087fc1,#075e78)}.tpn-choice-title .elementor-heading-title{color:#fff;font-size:clamp(34px,3.4vw,54px)!important;line-height:1.08;letter-spacing:-.04em}
@media(max-width:1024px){.tpn-nav{gap:14px}.tpn-nav a{font-size:11px}.tpn-nav .tpn-nav-cta{display:none}.tpn-service-card-visual{width:50%!important}.tpn-job-grid>.elementor-container,.tpn-news-grid>.elementor-container,.tpn-contact-directory>.elementor-container{flex-wrap:wrap}.tpn-job-card,.tpn-contact-card{width:50%!important}.tpn-news-card{width:calc(50% - 10px)!important}}
@media(max-width:767px){.tpn-header>.elementor-container{position:relative;flex-wrap:nowrap!important}.tpn-header .elementor-column:first-child{width:68%!important}.tpn-header .elementor-column:last-child{width:32%!important}.tpn-header .tpn-logo img{margin:0}.tpn-menu-toggle{display:flex;flex-direction:column;gap:5px;margin-left:auto;padding:12px;background:transparent;border:0}.tpn-menu-toggle span{display:block;width:25px;height:2px;background:var(--tpn-navy);transition:transform .25s,opacity .25s}.tpn-menu-toggle.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.tpn-menu-toggle.is-open span:nth-child(2){opacity:0}.tpn-menu-toggle.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.tpn-nav{position:absolute;z-index:90;left:0;right:0;top:64px;display:flex;max-height:0;overflow:hidden;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:0 22px;background:#fff;box-shadow:0 25px 55px rgba(3,25,55,.18);opacity:0;transition:max-height .35s,opacity .25s,padding .35s}.tpn-nav.is-open{max-height:520px;padding-top:18px;padding-bottom:22px;opacity:1}.tpn-nav a{padding:10px 0;font-size:14px;border-bottom:1px solid var(--tpn-line)}.tpn-nav a.is-active:after{display:none}.tpn-nav .tpn-language{width:auto;height:auto;padding:10px 0;background:transparent;border:0;border-radius:0}.tpn-inner-hero{padding:64px 22px}.tpn-inner-hero .elementor-column{width:100%!important}.tpn-inner-hero-image{margin-top:42px}.tpn-inner-hero-image img{height:310px}.tpn-service-card-visual,.tpn-job-card,.tpn-news-card,.tpn-contact-card{width:100%!important}.tpn-feature-band,.tpn-contact-choice{margin-left:10px;margin-right:10px}.tpn-feature-band .elementor-column,.tpn-contact-choice .elementor-column,.tpn-about-story .elementor-column,.tpn-global-cta .elementor-column{width:100%!important}.tpn-global-cta{padding:55px 24px}.tpn-global-cta-action{text-align:left}.tpn-job-grid,.tpn-news-grid,.tpn-contact-directory{padding-left:22px;padding-right:22px}.tpn-choice-employer>.elementor-widget-wrap,.tpn-choice-candidate>.elementor-widget-wrap{min-height:380px;padding:55px 26px!important}.tpn-service-image img{height:230px}}

/* Version 3.1: Thai-first global job sectors */
.tpn-job-share .elementor-heading-title{display:inline-flex;align-items:center;justify-content:center;min-width:62px;height:34px;margin-top:4px;padding:0 12px;border-radius:999px;color:#fff;background:linear-gradient(135deg,var(--tpn-blue),#0aa366);font-size:13px!important;font-weight:800;letter-spacing:.08em}.tpn-five-sector-grid .tpn-card-number .elementor-heading-title{display:inline-flex;align-items:center;justify-content:center;min-width:62px;height:34px;padding:0 12px;border-radius:999px;color:#fff;background:linear-gradient(135deg,var(--tpn-blue),#0aa366)}.tpn-five-sector-grid .tpn-card-title .elementor-heading-title{font-size:clamp(17px,1.35vw,22px)!important}.tpn-five-sector-grid .tpn-card-copy p{font-size:13px}.tpn-job-grid.tpn-five-sector-grid>.elementor-container{display:grid;grid-template-columns:repeat(20,minmax(0,1fr));gap:18px}.tpn-job-grid.tpn-five-sector-grid>.elementor-container>.elementor-column{width:auto!important}.tpn-job-grid.tpn-five-sector-grid>.elementor-container>.elementor-column:nth-child(1),.tpn-job-grid.tpn-five-sector-grid>.elementor-container>.elementor-column:nth-child(2){grid-column:span 5}.tpn-job-grid.tpn-five-sector-grid>.elementor-container>.elementor-column:nth-child(3){grid-column:span 4}.tpn-job-grid.tpn-five-sector-grid>.elementor-container>.elementor-column:nth-child(4),.tpn-job-grid.tpn-five-sector-grid>.elementor-container>.elementor-column:nth-child(5){grid-column:span 3}.tpn-job-grid.tpn-five-sector-grid .tpn-job-image img{height:220px}.tpn-job-grid.tpn-five-sector-grid .tpn-card-title .elementor-heading-title{margin-top:18px;font-size:clamp(16px,1.25vw,21px)!important}
@media(max-width:1024px){.tpn-job-grid.tpn-five-sector-grid>.elementor-container{grid-template-columns:repeat(2,minmax(0,1fr))}.tpn-job-grid.tpn-five-sector-grid>.elementor-container>.elementor-column{grid-column:auto!important}.tpn-job-grid.tpn-five-sector-grid>.elementor-container>.elementor-column:last-child{grid-column:1/-1}.tpn-five-sector-grid .tpn-service-card{width:50%!important}.tpn-five-sector-grid .tpn-service-card:last-child{width:100%!important}}
@media(max-width:767px){.tpn-job-grid.tpn-five-sector-grid>.elementor-container{grid-template-columns:1fr}.tpn-job-grid.tpn-five-sector-grid>.elementor-container>.elementor-column:last-child{grid-column:auto}.tpn-five-sector-grid .tpn-service-card,.tpn-five-sector-grid .tpn-service-card:last-child{width:100%!important}}

/* Version 3.2: bilingual career application form */
.tpn-application-form{margin:0}
.tpn-application-intro{padding:105px max(6vw,28px) 48px;background:#f4f8fb}.tpn-application-intro>.elementor-container{align-items:end;gap:8vw}.tpn-application-intro .tpn-lede{max-width:680px}.tpn-application-section{padding:0 max(6vw,28px) 110px;background:#f4f8fb}.tpn-application-shell{position:relative;max-width:1180px;margin:0 auto;padding:clamp(28px,5vw,64px);background:#fff;border:1px solid #d8e4eb;box-shadow:0 28px 75px rgba(5,35,70,.1)}.tpn-application-shell:before{content:"";position:absolute;left:0;top:0;width:100%;height:5px;background:linear-gradient(90deg,var(--tpn-blue),var(--tpn-cyan),var(--tpn-lime))}.tpn-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 26px}.tpn-field{display:flex;flex-direction:column;gap:9px;margin:0}.tpn-field-wide{grid-column:1/-1}.tpn-field>span{color:var(--tpn-navy);font-size:12px;font-weight:800;letter-spacing:.02em}.tpn-field input,.tpn-field select,.tpn-field textarea{width:100%;min-height:54px;margin:0;padding:13px 15px;color:var(--tpn-ink);background:#f8fbfc;border:1px solid #cddbe3;border-radius:2px;font:500 14px/1.5 "Manrope","Noto Sans Thai",sans-serif;outline:none;transition:border-color .2s,box-shadow .2s,background .2s}.tpn-field textarea{min-height:135px;resize:vertical}.tpn-field input:focus,.tpn-field select:focus,.tpn-field textarea:focus{background:#fff;border-color:var(--tpn-blue);box-shadow:0 0 0 4px rgba(8,127,193,.11)}.tpn-upload-field{padding:22px;background:#f1f7f9;border:1px dashed #a9c2cf}.tpn-upload-field input[type=file]{min-height:0;padding:10px;background:#fff;border-style:solid;cursor:pointer}.tpn-upload-field input[type=file]::file-selector-button{margin-right:14px;padding:10px 14px;color:#fff;background:var(--tpn-navy);border:0;border-radius:2px;font-weight:700;cursor:pointer}.tpn-upload-field small{color:var(--tpn-muted);font-size:11px;line-height:1.6}.tpn-consent{display:flex;align-items:flex-start;gap:10px;color:var(--tpn-muted);font-size:12px;line-height:1.6}.tpn-consent input{flex:0 0 auto;width:18px;height:18px;margin-top:2px;accent-color:var(--tpn-blue)}.tpn-submit-button{display:inline-flex;align-items:center;gap:16px;margin-top:28px;padding:15px 22px;color:#fff;background:linear-gradient(135deg,var(--tpn-blue),#086f94);border:0;border-radius:2px;font:800 13px "Manrope","Noto Sans Thai",sans-serif;letter-spacing:.02em;cursor:pointer;box-shadow:0 14px 30px rgba(8,127,193,.2);transition:transform .2s,box-shadow .2s}.tpn-submit-button:hover{transform:translateY(-3px);box-shadow:0 20px 40px rgba(8,127,193,.3)}.tpn-submit-button span{font-size:18px}.tpn-form-privacy{max-width:750px;margin:18px 0 0;color:#7a8d9d;font-size:10px;line-height:1.6}.tpn-form-notice{margin-bottom:24px;padding:16px 18px;border-left:4px solid;font-size:13px;font-weight:700}.tpn-form-notice.is-success{color:#155c35;background:#edf9f1;border-color:#27a662}.tpn-form-notice.is-error{color:#8a2c28;background:#fff1f0;border-color:#d74b43}.tpn-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:767px){.tpn-application-intro{padding:72px 22px 35px}.tpn-application-intro .elementor-column{width:100%!important}.tpn-application-section{padding:0 12px 75px}.tpn-application-shell{padding:28px 20px}.tpn-form-grid{grid-template-columns:1fr;gap:18px}.tpn-field-wide{grid-column:auto}.tpn-submit-button{width:100%;justify-content:center}.tpn-upload-field{padding:16px}}
