/* Company and contact pages: photography, direct information and a native form. */
.gp-company-overview,.gp-factory-tour,.gp-contact-information,.gp-contact-enquiry{padding:60px 0;background:#fff}
.gp-company-overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.gp-page-main .gp-company-overview h2{font-size:clamp(30px,2.6vw,42px);line-height:1.22;font-weight:600;letter-spacing:-.8px;color:#183449;margin:0 0 24px}
.gp-company-overview p{font-size:18px;line-height:1.85;color:#4c5c68;margin:0 0 18px}
.gp-company-overview-video{background:#18232c;overflow:hidden;border-radius:4px;min-width:0;line-height:0}
.gp-company-overview-video video{display:block;width:100%;height:auto;aspect-ratio:900/543;object-fit:contain}
.gp-company-products{display:flex;flex-wrap:wrap;gap:10px 22px;list-style:none;padding:0;margin:24px 0 0}
.gp-company-products a{display:inline-block;font-size:16px;font-weight:500;line-height:1.65;color:#246ed1;padding:3px 0}
.gp-company-products a:hover{color:#174d91}






.gp-factory-tour{padding-top:24px}
.gp-tour-heading{text-align:center;margin:0 auto 32px;max-width:780px}
.gp-page-main .gp-tour-heading h2{font-size:36px;line-height:1.25;font-weight:600;color:#183449;margin:0 0 14px;letter-spacing:-.7px}
.gp-tour-heading p{font-size:18px;line-height:1.8;color:#4c5c68;margin:0}
.gp-factory-tour-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px}
.gp-factory-tour-grid figure{margin:0;min-width:0}
.gp-tour-photo{overflow:hidden;border-radius:3px;aspect-ratio:4/3}
.gp-tour-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.gp-factory-tour-grid figure:hover img{transform:scale(1.035)}
.gp-factory-tour-grid figcaption{font-size:17px;line-height:1.5;font-weight:500;color:#183449;padding-top:12px}
.gp-contact-information{padding-bottom:38px}
.gp-contact-information-grid{display:grid;grid-template-columns:1.2fr .9fr 1fr;gap:44px;padding-bottom:34px;border-bottom:1px solid #e2e7eb}
.gp-contact-info-heading{display:flex;align-items:center;gap:12px;margin:0 0 16px}
.gp-contact-info-heading svg{width:25px;height:25px;color:#246ed1;flex-shrink:0}
.gp-page-main .gp-contact-info-heading h2{font-size:22px;line-height:1.4;color:#183449;font-weight:600;margin:0}
.gp-contact-information address,.gp-contact-information p{font-size:17px;line-height:1.85;color:#4c5c68;font-style:normal;margin:0}
.gp-contact-information a{color:#4c5c68;overflow-wrap:anywhere}
.gp-contact-information a:hover{color:#246ed1}
.gp-contact-information .gp-contact-info-secondary{display:block;color:#246ed1;margin-top:7px;font-size:15px;font-weight:500}
.gp-contact-enquiry{padding-top:0;padding-bottom:64px}
.gp-contact-enquiry-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start}
.gp-contact-introduction{padding:28px 24px 0 0;min-width:0}
.gp-page-main .gp-contact-introduction h2{font-size:clamp(30px,2.6vw,40px);font-weight:700;line-height:1.3;letter-spacing:-.7px;color:#183449;margin:0 0 16px;max-width:650px}
.gp-contact-introduction .gp-contact-region{font-size:20px;line-height:1.6;font-weight:600;color:#246ed1;margin:0 0 32px}
.gp-contact-introduction .gp-contact-lead{font-size:24px;line-height:1.55;font-weight:600;color:#23425a;margin:0 0 24px;max-width:600px}
.gp-contact-introduction p{font-size:19px;line-height:1.85;font-weight:500;color:#4c5c68;max-width:600px;margin:0 0 22px}
.gp-contact-introduction a{color:#246ed1;font-weight:600;overflow-wrap:anywhere}
.gp-contact-enquiry .gp-contact-message{padding:32px;border:1px solid #e4ebf3;border-radius:10px;box-shadow:none;background:#f4f7fb;min-width:0;height:auto;min-height:0;align-self:start}
.gp-page-main .gp-contact-enquiry .gp-contact-message>h2{font-size:34px;line-height:1.25;font-weight:600;letter-spacing:-.6px;color:#183449;margin:0 0 14px}
.gp-contact-enquiry .gp-contact-message>p{font-size:17px;line-height:1.8;color:#4c5c68;margin:0 0 25px}
.gp-contact-enquiry .srfm-form-container{height:auto;--srfm-row-gap-between-blocks:18px;--srfm-col-gap-between-fields:18px}
.gp-contact-enquiry .srfm-form{height:auto;min-height:0;align-content:flex-start;justify-content:flex-start;row-gap:18px}
.gp-contact-enquiry .srfm-block{margin-top:0;margin-bottom:0}
.gp-contact-enquiry .srfm-form label{display:block;color:#23425a!important;font-size:15px!important;font-weight:600!important;line-height:1.6;margin:0 0 8px}
.gp-inner .gp-contact-enquiry .gp-contact-message input:not([type=hidden]):not([type=checkbox]),.gp-inner .gp-contact-enquiry .gp-contact-message textarea{font-family:inherit!important;border-radius:8px!important;border:1px solid #cedbea!important;background:#fff!important;font-size:16px!important;color:#23425a!important;transition:border-color .2s,box-shadow .2s}
.gp-inner .gp-contact-enquiry .gp-contact-message input:not([type=hidden]):not([type=checkbox]):hover,.gp-inner .gp-contact-enquiry .gp-contact-message textarea:hover{border-color:#9ebadd!important}
.gp-inner .gp-contact-enquiry .gp-contact-message input:focus-visible,.gp-inner .gp-contact-enquiry .gp-contact-message textarea:focus-visible{outline:2px solid #a5c7f0!important;outline-offset:2px;border-color:#397fd3!important}
.gp-inner .gp-contact-enquiry .gp-contact-message #srfm-submit-btn{border-radius:8px!important;background:#236dcd!important;padding:13px 27px!important;font-size:16px!important;min-height:48px}
.gp-inner .gp-contact-enquiry .gp-contact-message #srfm-submit-btn:hover:not(:disabled){background:#185bb5!important}
.gp-contact-faq-note{display:flex;gap:10px;flex-wrap:wrap;font-size:15px;line-height:1.7;color:#697a86;margin:20px 0 0}
.gp-contact-faq-note a{color:#246ed1;font-weight:500}
@media(max-width:1100px){.gp-company-overview-grid,.gp-contact-enquiry-grid{gap:34px}.gp-contact-information-grid{gap:28px}.gp-factory-tour-grid{gap:24px 20px}}
@media(max-width:960px){.gp-company-overview-grid{grid-template-columns:1fr;gap:30px}.gp-company-overview-video{max-width:800px}.gp-contact-information-grid{grid-template-columns:1fr 1fr}.gp-contact-information-grid>div:first-child{grid-column:1/-1}.gp-contact-enquiry-grid{grid-template-columns:1fr;gap:32px}.gp-contact-introduction{padding:0}.gp-factory-tour-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.gp-company-overview,.gp-contact-information{padding:38px 0}.gp-company-overview p{font-size:17px}.gp-factory-tour{padding:16px 0 40px}.gp-tour-heading{text-align:left;margin-bottom:24px}.gp-page-main .gp-tour-heading h2{font-size:30px}.gp-tour-heading p{font-size:17px}.gp-factory-tour-grid{gap:24px 16px}.gp-factory-tour-grid figcaption{font-size:15px}.gp-contact-information-grid{gap:26px 20px;padding-bottom:26px}.gp-contact-information address,.gp-contact-information p{font-size:16px}.gp-contact-enquiry{padding-bottom:42px}.gp-page-main .gp-contact-enquiry .gp-contact-message>h2{font-size:30px}.gp-contact-enquiry .srfm-block-width-50{width:100%;max-width:100%;flex-basis:100%}}
@media(max-width:480px){.gp-contact-information-grid{grid-template-columns:1fr}.gp-contact-information-grid>div:first-child{grid-column:auto}.gp-company-products{gap:8px 18px}}
@media(prefers-reduced-motion:reduce){.gp-tour-photo img{transition:none}.gp-factory-tour-grid figure:hover img{transform:none}}

@media(max-width:760px){.gp-contact-enquiry .gp-contact-message{padding:24px 22px}.gp-contact-introduction .gp-contact-lead{font-size:22px}.gp-contact-introduction p{font-size:18px}}


.gp-company-facts-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:40px;padding:0;border:0}
.gp-company-facts-row>div{display:flex;flex-direction:column;align-items:start;gap:0;padding:26px;border:1px solid #dfe8f3;border-radius:8px;background:#fff;min-width:0;transition:border-color .2s,box-shadow .2s}
.gp-company-facts-row>div:first-child{background:#f4f8fe;border-color:#d4e3f7}
.gp-company-facts-row strong{display:block;color:#246ed1;font-size:36px;line-height:1.2;letter-spacing:-.7px;font-weight:600;margin:0 0 18px}
.gp-page-main .gp-company-facts-row h3{font-size:21px;line-height:1.4;font-weight:600;color:#183449;margin:0 0 12px}
.gp-company-facts-row p{font-size:16px;line-height:1.8;color:#526575;margin:0 0 22px}
.gp-company-facts-row a{display:inline-block;margin-top:auto;color:#246ed1;font-size:15px;line-height:1.6;font-weight:600}
.gp-company-facts-row>div:hover{border-color:#aecbf0;box-shadow:0 7px 20px rgba(24,52,73,.045)}
@media(max-width:1100px){.gp-company-facts-row{gap:18px}.gp-company-facts-row>div{padding:22px}.gp-company-facts-row strong{font-size:30px}}
@media(max-width:760px){.gp-company-facts-row{grid-template-columns:1fr;margin-top:30px}.gp-company-facts-row>div{padding:24px}.gp-company-facts-row strong{font-size:32px;margin-bottom:14px}}
@media(prefers-reduced-motion:reduce){.gp-company-facts-row>div{transition:none}}
