.contact-page{background:#f5fbff}.contact-hero{height:min(640px,calc(100vh - 86px));min-height:520px;position:relative;background:url(/images/plant-contact-hero.png) 50%/cover no-repeat;color:#fff}.contact-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,47,96,.38),rgba(2,47,96,.05) 65%)}.contact-hero>div{position:relative;z-index:1;padding:48px 10.8vw}.contact-cta h2,.contact-hero h1,.head-office h2,.sales-heading h2{font-family:Manrope,Noto Sans Thai,sans-serif;font-size:clamp(45px,5.3vw,77px);line-height:1.02;letter-spacing:-4px;margin:0;text-shadow:0 3px 15px rgba(0,25,62,.45)}.contact-hero h1 em,.head-office h2 em,.sales-heading h2 em{font-style:normal;font-weight:500;color:#d8f4ff}.head-office{padding:108px 10.8vw 105px;background:#fff}.head-office-grid{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:10vw;gap:10vw;align-items:end}.head-office h2{color:#063b74;text-shadow:none;font-size:clamp(38px,4.2vw,62px)}.head-office h2 em{color:#087dcc}.office-phone{margin-top:34px;display:inline-flex;align-items:center;gap:13px;color:#087dcc;font:600 clamp(24px,2.6vw,38px)/1 Manrope,sans-serif;letter-spacing:-2px}.office-phone span{font:10px DM Mono,monospace;letter-spacing:1px;color:#66869f}.office-phone b{font-size:21px;letter-spacing:0}address{padding:34px 37px;background:#e9f7fd;border-left:4px solid #087dcc;font-style:normal;color:#234d71}address strong{font-size:18px;line-height:1.5;color:#063b74}address p{margin:16px 0;color:#557894;font-size:14px;line-height:1.9}address a{font:700 15px Manrope,sans-serif;color:#087dcc}.sales-areas{padding:108px 5.4vw 120px;background:linear-gradient(120deg,#04295a,#075a9e);color:#fff}.sales-heading{max-width:1300px;margin:0 auto 48px;display:grid;grid-template-columns:1fr .75fr;align-items:end;grid-gap:45px;gap:45px}.sales-heading h2{font-size:clamp(39px,4.4vw,64px)}.sales-heading h2 em{color:#74ddff}.sales-heading>p:last-child{margin:0;color:#ccebf9;font-size:13px;line-height:1.9;max-width:380px}.region-grid{max-width:1300px;margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:15px;gap:15px}.region-card{min-width:0;padding:22px 22px 21px;background:rgba(255,255,255,.98);color:#063b74;position:relative;overflow:hidden}.region-card:after{content:"";position:absolute;width:145px;height:145px;border:1px solid rgba(16,154,216,.26);border-radius:50%;right:-53px;top:-61px}.region-top{display:flex;align-items:center;justify-content:space-between;position:relative;z-index:1}.region-top>p{margin:0;font:9px DM Mono,monospace;color:#118dcc;letter-spacing:.7px}.region-marker{width:42px;height:42px;border:1px solid #8fd9f3;border-radius:50%;position:relative;display:grid;place-items:center;color:#087dcc;font:700 13px Manrope,sans-serif}.region-marker i{position:absolute;width:25px;height:1px;background:#4ec4ed;right:-19px;top:50%;transform:rotate(-38deg);transform-origin:left}.region-card h3{position:relative;z-index:1;font-size:19px;line-height:1.4;margin:19px 0 14px;min-height:53px}.region-areas{display:flex;flex-wrap:wrap;gap:5px;border-top:1px solid #d8eaf3;padding-top:13px}.region-areas span{font-size:10px;color:#517795;border:1px solid #cce5f1;border-radius:99px;padding:4px 7px}.region-contacts{margin-top:18px;display:grid;grid-gap:9px;gap:9px}.region-contacts div{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.region-contacts small{color:#557894;font-size:11px;line-height:1.4}.region-contacts a{flex:none;color:#087dcc;font:700 12px Manrope,sans-serif}.contact-cta{min-height:305px;padding:67px 10.8vw;display:flex;align-items:center;justify-content:space-between;gap:30px;background:linear-gradient(115deg,#087fbd,#164ba3);color:#fff}.contact-cta h2{font-size:clamp(38px,4.2vw,62px)}.contact-cta .eyebrow{margin-bottom:14px}@media(max-width:900px){.region-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.contact-hero{height:530px;min-height:0}.contact-hero>div{padding:39px 8vw}.contact-hero h1{font-size:53px;letter-spacing:-3px}.head-office,.sales-areas{padding:75px 8vw}.head-office-grid,.sales-heading{grid-template-columns:1fr;gap:26px}.head-office h2,.sales-heading h2{font-size:41px}.office-phone{font-size:28px}.sales-heading{margin-bottom:32px}.region-grid{grid-template-columns:1fr;gap:11px}.region-card h3{min-height:0}.contact-cta{min-height:0;padding:63px 8vw;display:block}.contact-cta h2{font-size:42px;margin-bottom:27px}}