.contact-bg2{background:#082c49;color:#fff;isolation:isolate;overflow:hidden}.contact-bg2-stage{position:relative;min-height:clamp(420px,34vw,600px);display:flex;align-items:center}.contact-bg2-engineer,.contact-bg2-factory,.contact-bg2-shade{position:absolute;inset:0}.contact-bg2-factory{width:78%}.contact-bg2-factory img{-o-object-fit:cover;object-fit:cover;-o-object-position:50% 48%;object-position:50% 48%}.contact-bg2-engineer{left:auto;width:36%;clip-path:polygon(12% 0,100% 0,100% 100%,0 100%)}.contact-bg2-engineer img{-o-object-fit:cover;object-fit:cover;-o-object-position:58% 50%;object-position:58% 50%}.contact-bg2-shade{background:linear-gradient(90deg,#062844,rgba(6,40,68,.97) 22%,rgba(6,40,68,.82) 38%,rgba(6,40,68,.28) 59%,transparent 73%)}.contact-bg2-copy{position:relative;z-index:1;width:67%;padding:48px clamp(24px,4.2vw,88px)}.mp .contact-bg2-eyebrow{color:#fff;font:500 13px var(--font-montserrat),sans-serif;letter-spacing:.28em;display:flex;align-items:center;gap:20px;margin-bottom:26px}.contact-bg2-eyebrow span{width:48px;height:3px;background:#ff841f}.mp .contact-bg2 h1{color:#fff;font-size:clamp(30px,3.05vw,56px);font-weight:600;line-height:1.4;letter-spacing:-.035em}.contact-bg2 h1 span{color:#ff841f;font-family:var(--font-montserrat),sans-serif;font-weight:750;letter-spacing:-.025em;white-space:nowrap}.mp .contact-bg2-intro{color:#edf4fa;font-size:clamp(15px,1.2vw,21px);line-height:1.85;margin-top:22px}.contact-bg2-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.contact-bg2-actions a{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:56px;padding:10px 24px;border:1px solid #c6d6e5;border-radius:6px;background:#07284085;color:#fff;font-size:16px;font-weight:500;text-decoration:none;transition:background .18s ease,border-color .18s ease}.contact-bg2-actions a:first-child{background:#f77b17;border-color:#f77b17}.contact-bg2-actions a:hover{background:#194968;border-color:#fff}.contact-bg2-actions a:first-child:hover{background:#dc6410;border-color:#dc6410}.contact-bg2-actions a:focus-visible{outline:3px solid #fff;outline-offset:4px}.contact-bg2-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) .36fr;gap:10px}.contact-bg2-gallery figure{margin:0;min-width:0}.contact-bg2-photo{position:relative;height:clamp(132px,14vw,245px);clip-path:polygon(7% 0,100% 0,93% 100%,0 100%)}.contact-bg2-gallery figure:first-child .contact-bg2-photo{clip-path:polygon(0 0,100% 0,93% 100%,0 100%)}.contact-bg2-photo img{-o-object-fit:cover;object-fit:cover}.contact-bg2-gallery figure:first-child img{-o-object-position:28% 52%;object-position:28% 52%}.contact-bg2-gallery figcaption{display:flex;align-items:center;gap:22px;padding:14px 24px 20px;color:#fff;font:500 12px var(--font-montserrat),sans-serif;letter-spacing:.2em}.contact-bg2-gallery figcaption span{width:26px;height:3px;background:#ff841f;flex-shrink:0}.mp .contact-bg2-signoff{color:#b9cbda;font:500 10px/1.8 var(--font-montserrat),sans-serif;letter-spacing:.16em;align-self:center;padding-right:12px}.contact-bg2-signoff span{display:block;background:#ff841f;width:25px;height:3px;margin-top:16px}@media (min-width:1900px){.contact-bg2-copy{width:62%}}@media (max-width:1050px){.contact-bg2-copy{width:75%;padding:40px 30px}.contact-bg2-actions a{padding:10px 16px;font-size:14px}.contact-bg2-gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.contact-bg2-signoff{display:none}.contact-bg2-gallery figcaption{gap:10px;padding:12px 14px 18px;font-size:10px}}@media (max-width:700px){.contact-bg2-stage{display:block;min-height:0;padding-bottom:240px}.contact-bg2-copy{width:100%;padding:32px 22px 26px}.mp .contact-bg2-eyebrow{font-size:11px;margin-bottom:18px}.mp .contact-bg2 h1{font-size:clamp(25px,6.4vw,40px);line-height:1.48}.mp .contact-bg2-intro{font-size:14px;margin-top:16px}.contact-bg2-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}.contact-bg2-actions a{min-height:48px;gap:8px;padding:10px;font-size:14px}.contact-bg2-actions a:first-child{grid-column:1/-1}.contact-bg2-factory{top:auto;height:240px;width:85%}.contact-bg2-engineer{top:auto;height:240px;width:47%}.contact-bg2-factory img{-o-object-position:30% 50%;object-position:30% 50%}.contact-bg2-engineer img{-o-object-position:60% 50%;object-position:60% 50%}.contact-bg2-shade{top:auto;height:240px;background:linear-gradient(180deg,#082c49,transparent 25%)}.contact-bg2-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 8px;padding:12px 12px 4px}.contact-bg2-gallery figure:first-child .contact-bg2-photo,.contact-bg2-photo{height:auto;aspect-ratio:1.7;clip-path:none;border-radius:4px}.contact-bg2-gallery figcaption{font-size:9px;gap:10px;padding:9px 4px 16px}.contact-bg2-gallery figcaption span{width:18px;height:2px}}@media (prefers-reduced-motion:reduce){.contact-bg2-actions a{transition:none}}.contact-next{padding-block:clamp(32px,3.4vw,60px)}.contact-next-heading{display:flex;align-items:flex-end;gap:clamp(24px,4vw,72px);margin-bottom:clamp(24px,2vw,36px)}.mp .contact-next-eyebrow{color:#bf510c;font-family:var(--font-montserrat),sans-serif;font-size:12px;font-weight:600;letter-spacing:.18em;margin-bottom:10px}.mp .contact-next h2{font-size:clamp(27px,2.5vw,44px);line-height:1.4}.mp .contact-next-subtitle{border-left:1px solid #ccd7e2;padding:10px 0 10px clamp(24px,3vw,54px);font-size:clamp(15px,1.3vw,22px);margin-bottom:3px}.contact-next-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,2fr);gap:clamp(22px,2.6vw,48px)}.contact-next-photo{position:relative;min-height:clamp(255px,21.5vw,400px);overflow:hidden;border-radius:17px}.contact-next-photo img{-o-object-fit:cover;object-fit:cover;-o-object-position:57% 51%;object-position:57% 51%}.contact-next-photo:after,.contact-next-photo:before{content:"";position:absolute;width:35px;height:35px;z-index:1;border-color:#f57919;border-style:solid;pointer-events:none}.contact-next-photo:before{top:0;left:0;border-width:4px 0 0 4px;border-top-left-radius:17px}.contact-next-photo:after{bottom:0;right:0;border-width:0 4px 4px 0;border-bottom-right-radius:17px}.contact-next-process{display:flex;flex-direction:column;justify-content:space-between;min-width:0}.contact-next-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:14px 0 0}.contact-next-steps li{position:relative;text-align:center;min-width:0}.contact-next-steps li:not(:last-child):before{content:"";position:absolute;height:1px;background:#cbd6e1;left:calc(50% + 38px);width:calc(100% - 76px);top:30px}.contact-next-number{display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;border:2px solid #f57919;border-radius:50%;color:#b64b05;font:600 24px var(--font-montserrat),sans-serif;background:#fff}.contact-next-detail{margin-top:28px;padding:0 12px 14px;min-height:143px}.contact-next-steps li+li .contact-next-detail{border-left:1px solid #dce5ee}.contact-next-icon{display:block;margin:0 auto 18px;color:#0d2e4e}.mp .contact-next h3{font-size:clamp(18px,1.45vw,26px);line-height:1.45;margin-bottom:7px}.mp .contact-next-detail p{font-size:clamp(13px,1.05vw,18px);line-height:1.8}.mp .contact-next-hours{display:flex;align-items:center;justify-content:flex-end;gap:9px;font-size:13px;padding-top:18px}.contact-next-hours svg{flex-shrink:0}@media (min-width:1700px){.contact-next-detail{margin-top:42px}.contact-next-steps{padding-top:22px}}@media (max-width:1000px){.contact-next-heading{display:block}.mp .contact-next-subtitle{border-left:0;padding:10px 0 0;margin:0}.contact-next-layout{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:18px}.contact-next-detail{padding-inline:8px}.contact-next-number{width:50px;height:50px;font-size:21px}.contact-next-steps li:not(:last-child):before{top:25px;left:calc(50% + 30px);width:calc(100% - 60px)}.contact-next-icon{width:36px;height:36px}.mp .contact-next h3{font-size:17px}}@media (max-width:700px){.contact-next-layout{grid-template-columns:1fr;gap:26px}.contact-next-photo{min-height:0;aspect-ratio:1.65}.contact-next-photo img{-o-object-position:55% 48%;object-position:55% 48%}.contact-next-steps{display:block;padding:0}.contact-next-steps li{display:grid;grid-template-columns:46px 1fr;gap:18px;text-align:left;padding-bottom:25px}.contact-next-steps li:last-child{padding-bottom:0}.contact-next-number{width:46px;height:46px;font-size:18px}.contact-next-steps li:not(:last-child):before{top:54px;bottom:8px;left:22px;width:1px;height:auto}.contact-next-detail{position:relative;min-height:0;padding:0 36px 0 0;margin:0}.contact-next-steps li+li .contact-next-detail{border-left:0}.contact-next-icon{position:absolute;right:0;top:4px;width:24px;height:24px;margin:0}.mp .contact-next h3{font-size:18px;margin-bottom:5px}.mp .contact-next-detail p{font-size:13px}.mp .contact-next-hours{justify-content:flex-start;font-size:12px;margin-top:24px;padding-top:16px;border-top:1px solid #e1e8ef}}.contact-page .contact-map{height:auto;min-height:0}.contact-page .contact-map-fallback .tc-consent-map{min-height:0;padding:32px 24px;color:#173950;background-color:#eef5f9;background-image:linear-gradient(30deg,transparent 46%,#dce9f1 47%,#dce9f1 52%,transparent 53%),linear-gradient(120deg,transparent 46%,#ddebf4 47%,#ddebf4 52%,transparent 53%);background-size:72px 90px}.contact-page .contact-map-fallback .tc-consent-map>div{background:hsla(0,0%,100%,.94);padding:20px;border-radius:12px;box-shadow:0 5px 25px rgba(15,45,68,.07)}.contact-page .contact-map-fallback .tc-consent-map strong:before{content:"";display:inline-block;width:14px;height:14px;background:#f87918;border:3px solid #fff;border-radius:50% 50% 50% 0;transform:rotate(-45deg);box-shadow:0 0 0 1px #f87918;margin:0 12px 0 2px}.contact-page .contact-map iframe{width:100%;height:320px}.contact-page .contact-office-channels{list-style:none;margin:24px 0 0;padding:20px 0 0;border-top:1px solid #d9e4ec;display:grid;gap:15px}.contact-office-channels li{display:flex;align-items:flex-start;gap:12px}.contact-office-channels svg{width:20px;flex-shrink:0;margin-top:3px;color:#d95c04}.contact-office-channels li>div{display:grid;gap:3px;min-width:0}.contact-office-channels li>div>span{font-size:13px;color:#526c80}.contact-office-channels a{overflow-wrap:anywhere;text-decoration:none;font-weight:600}.contact-office-channels a:hover{text-decoration:underline}.contact-page .contact-project-options{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-page .contact-consent{display:flex;gap:10px;align-items:flex-start}.contact-page .contact-consent input{width:18px;height:18px;flex-shrink:0;margin-top:5px;accent-color:#e96b12}.contact-page .contact-consent a{text-decoration:underline}.contact-page [aria-invalid=true]{border-color:#c5423d;outline-color:#c5423d}.contact-page .contact-form-feedback{padding:12px;background:#fff1ef;border-radius:6px;margin-block:12px}.contact-page .contact-form-success>svg{color:#119151;margin-bottom:16px}.contact-page .contact-form-success h2{font-size:24px;line-height:1.6}.contact-page .contact-cta .mp-wrap{position:relative}.contact-page .mp-form label>.mp-error{display:block;font-size:13px}.dark .contact-page{color:#dfebf3;background:#0e2335}.dark .contact-page .mp-faq details,.dark .contact-page .mp-feature,.dark .contact-page .mp-form{background:#142f45;border-color:#315269;color:#e6f0f6}.dark .contact-page .contact-next-detail p,.dark .contact-page .contact-next-subtitle,.dark .contact-page .contact-office-channels li>div>span,.dark .contact-page .mp-form>p,.dark .contact-page .mp-heading p,.dark .contact-page .mp-note,.dark .contact-page .mp-office-location p{color:#b8cbda}.dark .contact-page .contact-next h2,.dark .contact-page .contact-next h3,.dark .contact-page .mp-form h2,.dark .contact-page .mp-heading h2,.dark .contact-page .mp-office-location h3{color:#e6f0f6}.dark .contact-page .mp-form input:not([type=radio]):not([type=checkbox]),.dark .contact-page .mp-form textarea{background:#0d2438;color:#eef5f9;border-color:#476479}.dark .contact-page .mp-choice{background:#0d2438;border-color:#476479}.dark .contact-page .mp-upload{background:#0d2438;border-color:#658296;color:#cee2ee}.dark .contact-page .contact-map-fallback .tc-consent-map{background-color:#102b3e;color:#deedf6;background-image:linear-gradient(30deg,transparent 46%,#20475c 47%,#20475c 52%,transparent 53%),linear-gradient(120deg,transparent 46%,#234a5f 47%,#234a5f 52%,transparent 53%)}.dark .contact-page .contact-map-fallback .tc-consent-map>div{background:rgba(13,35,51,.96)}.dark .contact-page .contact-next-number{background:#142f45;color:#ffab65}.dark .contact-page .contact-next-icon{color:#a4d4f2}.dark .contact-page .contact-next-eyebrow{color:#ffab65}.dark .contact-page .mp-error{color:#ffb4ad!important}.dark .contact-page .contact-form-feedback{background:#48242d}@media(max-width:700px){.contact-page .contact-map-fallback .tc-consent-map,.contact-page .contact-map-fallback .tc-consent-map>div{padding:16px}.contact-page .contact-project-options{grid-template-columns:1fr}}@media (prefers-color-scheme:dark){.contact-page{color:#dfebf3;background:#0e2335}.contact-page .mp-faq details,.contact-page .mp-feature,.contact-page .mp-form{background:#142f45;border-color:#315269;color:#e6f0f6}.contact-page .contact-next-detail p,.contact-page .contact-next-subtitle,.contact-page .contact-office-channels li>div>span,.contact-page .mp-form>p,.contact-page .mp-heading p,.contact-page .mp-note,.contact-page .mp-office-location p{color:#b8cbda}.contact-page .contact-next h2,.contact-page .contact-next h3,.contact-page .mp-form h2,.contact-page .mp-heading h2,.contact-page .mp-office-location h3{color:#e6f0f6}.contact-page .mp-form input:not([type=radio]):not([type=checkbox]),.contact-page .mp-form textarea{background:#0d2438;color:#eef5f9;border-color:#476479}.contact-page .mp-choice{background:#0d2438;border-color:#476479}.contact-page .mp-upload{background:#0d2438;border-color:#658296;color:#cee2ee}.contact-page .contact-map-fallback .tc-consent-map{background-color:#102b3e;color:#deedf6;background-image:linear-gradient(30deg,transparent 46%,#20475c 47%,#20475c 52%,transparent 53%),linear-gradient(120deg,transparent 46%,#234a5f 47%,#234a5f 52%,transparent 53%)}.contact-page .contact-map-fallback .tc-consent-map>div{background:rgba(13,35,51,.96)}.contact-page .contact-next-number{background:#142f45;color:#ffab65}.contact-page .contact-next-icon{color:#a4d4f2}.contact-page .contact-next-eyebrow{color:#ffab65}.contact-page .mp-error{color:#ffb4ad!important}.contact-page .contact-form-feedback{background:#48242d}}.contact-page .contact-map-fallback .tc-consent-map strong{color:#173950}.contact-page .contact-map-fallback .tc-consent-map .tc-consent-map-notice{color:#526c80}.contact-page .contact-map-fallback .tc-consent-map-actions a{border-color:#315a76;color:#173950}@media (prefers-color-scheme:dark){.contact-page .contact-map-fallback .tc-consent-map strong{color:#e4f0f7}.contact-page .contact-map-fallback .tc-consent-map .tc-consent-map-notice{color:#b8cbda}.contact-page .contact-map-fallback .tc-consent-map-actions a{border-color:#7a9cb5;color:#e4f0f7}.contact-page .mp-choice:has(input:checked){background:#29445b;border-color:#ed7624}}.dark .contact-page .contact-map-fallback .tc-consent-map strong{color:#e4f0f7}.dark .contact-page .contact-map-fallback .tc-consent-map .tc-consent-map-notice{color:#b8cbda}.dark .contact-page .contact-map-fallback .tc-consent-map-actions a{border-color:#7a9cb5;color:#e4f0f7}.dark .contact-page .mp-choice:has(input:checked){background:#29445b;border-color:#ed7624}.contact-page .mp-form input[aria-invalid=true]:not([type=radio]):not([type=checkbox]),.contact-page .mp-form textarea[aria-invalid=true]{border-color:#c5423d;box-shadow:0 0 0 1px #c5423d}.contact-page .mp-form input[type=checkbox][aria-invalid=true]{outline:2px solid #c5423d;outline-offset:2px}.contact-page .contact-upload-invalid{border-color:#c5423d}@media (max-width:700px){.contact-page:lang(th) .contact-bg2-intro br{display:none}}.contact-page .contact-map-static{position:relative;border-radius:12px;overflow:hidden}.contact-page .contact-map-static .tc-consent-map{min-height:340px;padding:12px;background-image:url(/images/contact/office-map.webp)!important}.contact-page .contact-map-static .tc-consent-map>div{max-width:none;padding:10px 12px;display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;background:rgba(7,25,43,.88)}.contact-page .contact-map-static .tc-consent-map strong{display:none}.contact-page .contact-map-static .tc-consent-map .tc-consent-map-notice{flex:1 1 220px;margin:0;font-size:.8rem;line-height:1.45}.contact-page .contact-map-static .tc-consent-map-actions a,.contact-page .contact-map-static .tc-consent-map-actions button{min-height:44px}.contact-page .contact-map-static:has(.tc-consent-map):after{content:"© OpenStreetMap contributors";position:absolute;top:6px;right:8px;padding:1px 6px;border-radius:4px;background:hsla(0,0%,100%,.8);color:#33485a;font-size:10px;line-height:1.6;pointer-events:none}@media(max-width:700px){.contact-page .contact-map-static .tc-consent-map{min-height:430px}.contact-page .contact-map-static .tc-consent-map .tc-consent-map-notice{flex-basis:100%;font-size:.76rem}.contact-page .contact-map-static .tc-consent-map-actions{width:100%;flex-wrap:nowrap}.contact-page .contact-map-static .tc-consent-map-actions a,.contact-page .contact-map-static .tc-consent-map-actions button{flex:1 1 0;padding:8px 6px;font-size:.86rem}}