/* V6 — Thai roots, new possibilities. Photo-led, white/navy/red marketplace. */
:root{--brand:#172d59;--accent:#d52f42;--muted:#5d6c83}html{scroll-behavior:smooth}body{overflow-wrap:break-word}h1,h2,h3{letter-spacing:-.025em}.demo-banner{background:#172d59;color:#e3eaf5;border:0;font-size:.75rem;padding:7px 16px}.site-header{background:#fff;border-bottom:1px solid #e6ebf1;backdrop-filter:none}.nav{height:88px;gap:24px}.brand{flex-shrink:0}.brand-logo{display:block;width:254px;height:52px;object-fit:cover;object-position:center}.nav-links{gap:22px;font-size:.875rem}.nav-actions{gap:9px}.account-nav{gap:15px}.account-nav .signup-link{background:#d52f42;border:1px solid #d52f42;border-radius:100px;padding:10px 20px}.lang-btn{border:1px solid #e6eaf1;border-radius:100px}.login-link{color:#172d59}.home-hero{position:relative;isolation:isolate;padding:50px 0 48px;overflow:hidden;background:linear-gradient(115deg,#fff 0%,#fff 52%,#f2f6fc 100%)}.home-hero:after{content:'';position:absolute;right:-100px;top:-90px;width:480px;height:480px;background:repeating-linear-gradient(130deg,transparent 0 28px,#172d5905 28px 30px);border-radius:50%;z-index:-1;pointer-events:none}.editorial-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:50px;align-items:center}.editorial-copy{position:relative;z-index:2}.community-label{font-size:.875rem;font-weight:600;color:#455c7a;gap:12px}.country-pair{border:0;background:#fbecef;color:#b02439;border-radius:100px;letter-spacing:.07em;font-size:12px;padding:10px 12px}.country-pair i{background:#c32c41;width:16px;height:2px}.home-hero h1{font-size:clamp(2.7rem,4.2vw,3.55rem);line-height:1.45;letter-spacing:-.045em;margin:24px 0 17px;max-width:none;font-weight:800}.home-hero h1 span{color:#d52f42;position:relative;display:inline-block}.home-hero h1 span:after{content:'';position:absolute;height:7px;background:#e54c5d25;left:1px;right:0;bottom:5px;border-radius:50%;transform:rotate(-1.2deg)}.editorial-intro{font-size:1.0625rem;line-height:1.9;color:#5d6e86;margin:0 0 18px}.hero-assurances{display:flex;gap:17px;flex-wrap:wrap;font-size:.875rem;color:#425777;margin:0 0 24px}.hero-assurances>span{display:flex;align-items:center;gap:5px}.hero-assurances .ui-icon{width:17px;height:17px;color:#be2b41}.hero-search-panel{padding:18px 18px 14px;border-radius:15px;border:1px solid #d8e1ee;background:#fff;box-shadow:0 10px 35px #172d590c}.search-panel-heading strong{font-size:.875rem;color:#172d59}.hero-search-panel .search-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 97px;border-radius:9px;background:#f8faff;border:1px solid #e1e7f0;margin:11px 0 0;padding:6px;box-shadow:none;gap:0}.hero-search-panel .search-card label{padding:4px 9px}.hero-search-panel .search-card label span{font-size:.75rem}.hero-search-panel .search-card input{font-size:1rem;padding:0;line-height:1.8;background:transparent;min-width:0}.hero-search-panel .search-btn{font-size:.875rem;padding:12px 9px;min-height:47px;background:#d52f42;border-radius:7px}.hero-search-panel .search-btn:hover{background:#b72336}.search-suggestions{display:flex;flex-wrap:wrap;gap:6px 8px;font-size:.75rem;align-items:center;margin-top:11px;color:#697c99}.search-suggestions button{font:inherit;color:#485e7f;background:transparent;border:0;border-bottom:1px solid #cbd4e2;padding:2px 0;margin-right:5px;cursor:pointer;min-height:28px}.search-suggestions button:hover{color:#b62a3e;border-color:#b62a3e}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px 25px;margin-top:20px;font-size:.875rem}.hero-actions .text-link:first-child{color:#c12d41}.editorial-visual{position:relative;min-width:0;height:485px;isolation:isolate;margin:0 0 0 0}.visual-ring{position:absolute;right:-37px;top:12px;width:355px;height:355px;border:1px solid #cfd9ea;border-radius:50%;z-index:-1}.visual-ring:before,.visual-ring:after{content:'';position:absolute;border:1px solid #cfd9ea;inset:20px;border-radius:50%}.visual-ring:after{inset:40px}.editorial-visual:after{content:'';position:absolute;right:-17px;top:114px;width:32px;height:160px;background:#d52f42;border-radius:0 16px 16px 0;transform:rotate(8deg);z-index:-1}.community-photo{position:absolute;inset:31px 0 auto 25px;height:345px;margin:0;border-radius:90px 22px 22px 22px;overflow:hidden;background:#e8edf3;box-shadow:0 16px 40px #172d5910}.community-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:55% 44%}.community-photo figcaption{position:absolute;right:14px;bottom:78px;font-size:.75rem;color:white;background:#102445ad;border-radius:5px;padding:3px 8px;z-index:1}.visual-label{position:absolute;top:8px;right:24px;background:#172d59;color:#fff;display:flex;gap:9px;align-items:center;padding:13px 19px;border-radius:100px;box-shadow:0 6px 20px #172d5915;font-size:.8125rem}.label-mark{display:grid;place-items:center}.label-mark .ui-icon{width:18px;height:18px}.visual-label strong{font-weight:500}.chef-photo{position:absolute;bottom:3px;left:0;width:179px;height:229px;border:7px solid white;margin:0;border-radius:20px;overflow:hidden;background:#e6ebf3;box-shadow:0 16px 35px #172d591a;transform:rotate(-5deg)}.chef-photo img{height:100%;width:100%;object-fit:cover;object-position:center 30%}.chef-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:35px 8px 10px;color:#fff;background:linear-gradient(transparent,#102442dd);font-size:.75rem;font-weight:600;text-align:center}.floating-job{position:absolute;bottom:28px;left:195px;right:0;display:flex;gap:11px;align-items:center;padding:17px 15px;border-radius:14px;background:white;border:1px solid #dce4f1;box-shadow:0 12px 35px #172d5912;transition:transform .2s}.floating-job:hover{transform:translateY(-4px)}.floating-job-icon{display:grid;place-items:center;width:37px;height:41px;flex:none;background:#fbe9ed;color:#bb293e;border-radius:9px}.floating-job-icon .ui-icon{width:20px}.floating-job-body{display:flex;flex-direction:column;gap:3px;min-width:0}.floating-job-body small{font-size:.6875rem;color:#78879f;letter-spacing:.025em}.floating-job-body strong{font-size:1.125rem;line-height:1.5}.floating-job-body>span{font-size:.875rem;font-weight:700;color:#172d59}.floating-job-body em{font-size:.75rem;font-style:normal;font-weight:400;color:#77859a}.floating-job-arrow{margin-left:auto;font-size:21px;color:#d52f42}.category-section{background:#fff;padding:45px 0 50px;border-top:1px solid #e8edf4}.section-heading h2{font-size:2rem;line-height:1.5}.section-heading .kicker{font-size:.8125rem;margin-bottom:7px;letter-spacing:.1em}.category-section .modern-categories{margin-top:25px;gap:12px}.category-section .modern-categories button{border-radius:12px;padding:20px 15px;min-height:87px;border:1px solid #dde5f1;background:#f5f8fd;transition:background .2s,transform .2s}.category-section .modern-categories button:nth-child(4n+2),.category-section .modern-categories button:nth-child(4n+3){background:#fff5f6;border-color:#f0dfe4}.modern-categories button .category-name{font-size:.875rem;line-height:1.6;color:#253e65}.category-section .category-icon{background:#172d59!important;color:white!important;border-radius:10px;width:38px;height:40px}.category-section .modern-categories button:nth-child(4n+2) .category-icon,.category-section .modern-categories button:nth-child(4n+3) .category-icon{background:#cf3045!important}.modern-categories button .category-arrow{display:block;color:#7488a8}.category-section .modern-categories button:hover{background:#e9eff9;border-color:#bdcce2;transform:translateY(-3px)}.recent-jobs{position:relative;background:#edf3fb;border:0;padding:56px 0 60px;overflow:hidden}.recent-jobs:before{content:'';position:absolute;width:200px;height:200px;right:-100px;top:-100px;border:30px solid #d4dfef;border-radius:50%;pointer-events:none}.recent-jobs .container{position:relative}.recent-jobs .job-grid{gap:20px}.recent-jobs .section-note{font-size:1rem}.recent-jobs .job-card{border:1px solid #dce4ef;border-radius:14px;padding:24px;box-shadow:0 5px 12px #172d5903}.recent-jobs .job-card:nth-child(3n+2){border-top:3px solid #d52f42;padding-top:22px}.recent-jobs .job-card:nth-child(3n+1){border-top:3px solid #172d59;padding-top:22px}.recent-jobs .business-mark{background:#edf2fb;border-radius:50%;color:#264572}.recent-jobs .job-card:nth-child(even) .business-mark{background:#fcecf0;color:#ba3045}.job-card .sample-label,.job-card .location{color:#64738b}.job-card .sample-label{font-size:.75rem}.job-card .job-pay{font-size:1.125rem;color:#172d59}.job-card h3{margin-top:18px}.job-card .chips{gap:6px}.job-card .chips span{font-size:.75rem;padding:5px 8px}.job-card .chips span.housing{background:#e9f3ee;color:#31644c}.job-card .card-link{font-size:.875rem;color:#253f6b}.job-card:hover{transform:translateY(-3px);box-shadow:0 12px 32px #172d590e;border-color:#aabcda}.community-paths{padding:65px 0}.two-paths{gap:26px;align-items:stretch}.path-card{padding:0;border-radius:20px;overflow:hidden;border:0;position:relative}.path-card .path-copy{padding:34px 36px}.path-copy h2{font-size:1.9rem;line-height:1.5;margin:0 0 16px;max-width:100%}.path-card .kicker{font-size:.8125rem;margin-bottom:15px}.path-copy p:not(.kicker){font-size:1rem;margin:0 0 24px}.path-card .primary-btn{border-radius:100px;font-size:.9375rem;min-height:48px;padding:11px 22px}.seeker-path{background:#172d59;color:white;isolation:isolate;display:flex;flex-direction:column;justify-content:space-between}.seeker-path:before{content:'';position:absolute;right:-80px;top:-120px;width:300px;height:300px;border:35px solid #ffffff08;border-radius:50%;z-index:-1}.seeker-path .kicker{color:#f4aeb9}.seeker-path .path-copy p:not(.kicker){color:#d0dbee}.seeker-path .primary-btn{background:white;color:#172d59}.seeker-path .primary-btn:hover{background:#edf3fd}.sample-profile-card{display:block;margin:0 36px 34px;padding:20px 23px;background:white;border-radius:13px;color:#172d59;box-shadow:0 10px 25px #0b1a3a28;transform:rotate(-1.5deg);transition:transform .2s}.sample-profile-card:hover{transform:rotate(0)}.sample-profile-label{font-size:.75rem;letter-spacing:.08em;color:#8291a6;display:block;margin-bottom:14px}.sample-profile-top{display:flex;gap:12px;align-items:center}.sample-profile-top .avatar{background:#fbe9ed;color:#bd2e43;border-radius:12px;flex:none;width:44px;height:44px;font-size:20px}.sample-profile-top>div{display:flex;flex-direction:column;gap:4px}.sample-profile-top strong{font-size:1rem}.sample-profile-top div>span{font-size:.8125rem;color:#708099}.sample-profile-top>.ui-icon{margin-left:auto;color:#a4b0c4}.sample-profile-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:17px}.sample-profile-tags span{font-size:.75rem;padding:4px 9px;border-radius:6px;background:#eef3fb;color:#587194}.sample-profile-card>small{font-size:.75rem;color:#8290a4;display:block;margin-top:14px}.employer-path{background:#fff1f3;border:1px solid #f2dce2}.employer-photo{margin:0;position:relative;height:220px;overflow:hidden}.employer-photo img{width:100%;height:100%;object-fit:cover;object-position:center 45%;display:block}.employer-photo figcaption{position:absolute;right:12px;bottom:10px;font-size:.75rem;color:white;background:#172d5990;padding:2px 7px;border-radius:5px}.employer-path .path-copy{padding-top:26px}.employer-path .kicker{color:#be2b40}.employer-path .path-copy h2{font-size:1.8rem}.employer-path .path-copy p:not(.kicker){color:#725b65}.employer-path .primary-btn{background:#ce2d42}.home-pricing{padding:0 0 65px;background:white}.home-pricing .center-heading h2{font-size:2rem}.home-pricing .price-card{border-radius:16px}.home-pricing .price-card.featured{background:#f0f5fd;border:2px solid #172d59;box-shadow:0 12px 30px #172d590b}.price-card li{color:#53657e}.price-card .primary-btn,.price-card .outline-btn{border-radius:100px}.plan-badge{background:#d52f42;border-radius:100px;padding:5px 11px;font-size:.75rem}.page-heading{position:relative;padding-left:20px;border-left:4px solid #d52f42}.page-heading p:not(.kicker){font-size:1rem}.page-heading .kicker{color:#ad3043}.auth-story .country-pair{background:#fbecef}.auth-story{position:relative}.auth-story:after{content:'';position:absolute;right:5%;bottom:30px;width:150px;height:150px;border:24px solid #edf3fb;border-radius:50%;z-index:-1}.field input,.field textarea,.field select{font-size:1rem}.site-header .menu-btn{min-width:42px;min-height:42px}.footer-brand .brand-logo{width:265px;height:57px}footer{background:white;border-top:4px solid #172d59;position:relative}footer:before{content:'';position:absolute;top:-4px;left:0;width:28%;height:4px;background:#d52f42}.footer-grid p{color:#6b7d97}.footer-links a:hover{color:#c52d43}
@media(max-width:1120px){.nav{gap:17px}.brand-logo{width:222px;height:49px}.nav-links{gap:16px}.account-nav{gap:11px}.editorial-grid{gap:30px}.home-hero h1{font-size:3rem}.editorial-visual{height:460px}.community-photo{height:320px;left:13px}.chef-photo{width:156px;height:210px}.floating-job{left:163px;padding:15px 12px;gap:8px}.floating-job-icon{display:none}.floating-job-body small{font-size:.6875rem}.floating-job-body strong{font-size:1.05rem}.hero-search-panel{padding:16px 13px 13px}.hero-search-panel .search-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.hero-search-panel .search-btn{grid-column:1/-1;margin-top:8px}.hero-search-panel .search-card input{font-size:1rem}.hero-assurances{gap:11px;font-size:.8125rem}.category-section .modern-categories button{padding:16px 13px}.path-card .path-copy{padding:28px}.sample-profile-card{margin:0 28px 28px;padding:18px}.path-copy h2{font-size:1.7rem}}
@media(max-width:1000px){.nav{height:80px}.nav-links{top:80px}.editorial-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:26px}.home-hero{padding-top:38px}.home-hero h1{font-size:2.7rem}.editorial-visual{height:445px}.community-photo{height:296px;border-radius:55px 18px 18px 18px;left:0}.chef-photo{width:140px;height:190px;left:-3px;bottom:12px}.floating-job{left:146px;right:-4px;bottom:29px;padding:13px 11px}.floating-job-body strong{font-size:1rem}.floating-job-body small{font-size:.625rem}.floating-job-body>span{font-size:.8125rem}.floating-job-body em{display:block}.floating-job-arrow{display:none}.visual-label{right:9px;font-size:.75rem;padding:12px 14px}.editorial-intro{font-size:1rem}.category-section .modern-categories{grid-template-columns:repeat(4,minmax(0,1fr))}.modern-categories button .category-arrow{display:none}.category-section .modern-categories button{flex-direction:column;align-items:flex-start;gap:12px}.recent-jobs .job-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recent-jobs .job-card:last-child{display:flex}.two-paths{gap:20px}.path-copy h2{font-size:1.65rem}.sample-profile-top div>span{font-size:.75rem}.sample-profile-top>.ui-icon{display:none}.path-card .path-copy{padding:26px}.sample-profile-card{margin:0 26px 26px}.path-card .primary-btn{font-size:.875rem}.employer-photo{height:205px}.employer-path .path-copy h2{font-size:1.65rem}}
@media(max-width:760px){.container{width:calc(100% - 40px)}.editorial-grid{grid-template-columns:1fr;gap:32px}.home-hero{padding:32px 0 39px}.home-hero h1{font-size:3rem;margin-top:21px;margin-bottom:14px}.hero-search-panel .search-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 110px}.hero-search-panel .search-btn{grid-column:auto;margin:0}.hero-search-panel{padding:18px}.hero-assurances{font-size:.875rem;margin-bottom:20px}.hero-actions{margin-top:17px;font-size:.875rem}.editorial-visual{height:425px;width:100%;max-width:530px;margin:0 auto}.community-photo{height:315px;left:27px;right:13px;border-radius:65px 20px 20px 20px}.visual-label{right:25px;font-size:.8125rem}.chef-photo{width:158px;height:190px;left:5px;bottom:0}.floating-job{left:173px;right:0;bottom:7px;padding:17px 15px;min-height:92px}.floating-job-body strong{font-size:1.0625rem}.floating-job-body small{font-size:.75rem}.floating-job-body>span{font-size:.9375rem}.floating-job-body em{display:inline;font-size:.75rem}.floating-job-arrow{display:block;font-size:21px}.community-photo figcaption{top:52px;bottom:auto;right:11px;font-size:.625rem}.editorial-visual:after{right:2px;top:127px}.visual-ring{right:-15px;width:310px;height:310px}.category-section{padding:35px 0 40px}.category-section .modern-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}.category-section .modern-categories button{flex-direction:row;align-items:center;padding:17px;gap:12px;min-height:85px}.modern-categories button .category-name{font-size:.875rem}.modern-categories button .category-arrow{display:block}.section-heading h2{font-size:1.85rem}.recent-jobs{padding:42px 0 46px}.recent-jobs .job-grid{gap:16px}.recent-jobs .section-note{font-size:1rem}.two-paths{grid-template-columns:1fr;gap:23px}.community-paths{padding:43px 0}.path-card .path-copy{padding:30px}.path-copy h2,.employer-path .path-copy h2{font-size:1.8rem}.sample-profile-card{margin:0 30px 32px;padding:22px}.sample-profile-top div>span{font-size:.875rem}.employer-photo{height:250px}.home-pricing{padding-bottom:45px}.brand-logo{width:230px;height:50px}}
@media(max-width:540px){.container{width:calc(100% - 32px)}.nav{height:72px;gap:6px}.brand-logo{width:204px;height:44px}.nav-links{top:72px}.nav-actions{gap:3px}.account-nav .login-link{display:none}.lang-btn{font-size:.75rem;min-width:34px;min-height:36px;padding:7px}.site-header .menu-btn{padding:7px;min-width:36px;min-height:36px}.demo-banner{font-size:.75rem;padding:6px 12px}.community-label{font-size:.8125rem;gap:9px}.country-pair{font-size:.6875rem;padding:9px 11px}.home-hero h1{font-size:2.55rem;line-height:1.48;letter-spacing:-.04em}.editorial-intro{font-size:1rem;line-height:1.9}.hero-assurances{font-size:.8125rem;gap:8px 13px}.hero-search-panel{padding:15px}.hero-search-panel .search-card{grid-template-columns:minmax(0,1fr);gap:0;padding:8px}.hero-search-panel .search-card label{padding:5px 6px}.hero-search-panel .search-card label+label{border-left:0;border-top:1px solid #dbe3ef;padding-top:9px}.hero-search-panel .search-card label span{font-size:.8125rem}.hero-search-panel .search-card input{font-size:1rem}.hero-search-panel .search-btn{grid-column:auto;margin-top:8px;font-size:1rem;min-height:47px}.search-suggestions{font-size:.75rem;gap:5px 8px}.hero-actions{gap:12px 18px;font-size:.875rem}.editorial-visual{height:357px;max-width:440px}.community-photo{height:250px;left:22px;right:6px;top:25px;border-radius:50px 17px 17px 17px}.visual-label{right:10px;padding:11px 14px;top:0;font-size:.75rem}.chef-photo{height:158px;width:130px;left:3px;bottom:0;border-width:5px;border-radius:15px}.chef-photo figcaption{font-size:.625rem;padding-bottom:8px}.floating-job{left:142px;right:0;bottom:10px;padding:14px 11px;min-height:93px}.floating-job-body small{font-size:.625rem;line-height:1.6}.floating-job-body strong{font-size:1rem}.floating-job-body>span{font-size:.8125rem}.floating-job-body em{font-size:.6875rem}.floating-job-arrow{display:none}.visual-ring{width:255px;height:255px;right:-13px}.editorial-visual:after{width:20px;height:105px;right:0;top:115px}.community-photo figcaption{top:44px;right:8px;font-size:.625rem}.category-section .modern-categories button{padding:14px 10px;gap:8px;min-height:82px}.category-section .category-icon{width:33px;height:36px;border-radius:8px}.modern-categories button .category-name{font-size:.8125rem}.modern-categories button .category-arrow{display:none}.section-heading h2,.home-pricing .center-heading h2{font-size:1.65rem}.recent-jobs .job-grid{grid-template-columns:1fr}.recent-jobs .job-card{padding:22px}.recent-jobs .job-card:nth-child(3n+1),.recent-jobs .job-card:nth-child(3n+2){padding-top:20px}.path-card .path-copy{padding:27px}.path-copy h2,.employer-path .path-copy h2{font-size:1.65rem}.sample-profile-card{margin:0 27px 28px;padding:19px}.sample-profile-top div>span{font-size:.75rem}.employer-photo{height:215px}.price-card .price{font-size:2.9rem}.footer-brand .brand-logo{width:248px;height:52px}.page-heading{padding-left:16px}.page-heading h1{font-size:1.9rem}}
@media(max-width:360px){.brand-logo{width:185px;height:40px}.home-hero h1{font-size:2.25rem}.community-label{font-size:.75rem}.hero-assurances{font-size:.75rem}.editorial-visual{height:334px}.community-photo{height:229px}.chef-photo{width:113px;height:147px}.floating-job{left:123px;padding:12px 9px}.floating-job-body>span{font-size:.75rem}.hero-actions{font-size:.8125rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
/* Keep photo captions and location metadata readable at compact widths. */
.floating-job-body small,.floating-job-body em,.chef-photo figcaption,.community-photo figcaption,.country-pair{font-size:.75rem}
