/* Structural adapters for native Elementor wrappers; visual values remain in Elementor/reference styles. */
.page-id-500 .contact-native-page.gtech-page-banner{grid-template-rows:390px var(--gtech-inner-banner-height);min-height:0!important;padding:0!important}
.page-id-500 .contact-native-page.gtech-page-banner>.e-con-inner{display:contents}
.page-id-500 .gtech-page-banner__image{grid-row:2;width:100%!important;height:var(--gtech-inner-banner-height)!important;margin:0!important}
.page-id-500 .gtech-page-banner__image .elementor-widget-container,.page-id-500 .gtech-page-banner__image img{width:100%;height:100%}
.page-id-500 .gtech-page-banner__image img{display:block;object-fit:cover;object-position:center 76%;transform:translate3d(0,-48px,0) scale(1.3)}
.page-id-500 .gtech-page-banner__content{grid-row:1!important;box-sizing:border-box!important}
.page-id-500 .gtech-page-banner__content>.e-con-inner{display:contents}
.page-id-500 .gtech-page-banner__title{grid-column:1;grid-row:1/3;align-self:center}
.page-id-500 .gtech-page-banner__title .elementor-heading-title{margin:0;color:var(--gtech-color-navy);font-size:50px!important;font-weight:400;line-height:1.06!important;letter-spacing:-.04em}
.page-id-500 .gtech-page-banner__description{grid-column:2;grid-row:1/3;align-self:center}
.page-id-500 .mp-contact{display:grid!important;grid-template-columns:minmax(420px,.86fr) minmax(0,1.14fr);width:100%!important;max-width:none!important;min-height:760px;padding:0!important}
.page-id-500 .mp-contact>.e-con-inner{display:contents!important}
.page-id-500 .mp-contact-copy{grid-column:1!important;grid-row:1!important;width:100%!important;max-width:none!important;min-width:0}
.page-id-500 .mp-contact-copy>.e-con-inner{display:block}
.page-id-500 .contact-native-form-column{grid-column:2!important;grid-row:1!important;width:100%!important;max-width:none!important;min-width:0;height:100%}
.page-id-500 .contact-native-form{width:100%!important;max-width:none!important;min-width:0}
.page-id-500 .contact-native-form>.elementor-widget-container{width:100%;height:100%}

/* Match the approved contact.html composition without relying on HTML-page wrappers. */
.page-id-500 .mp-contact{grid-template-columns:minmax(420px,43%) minmax(0,57%);min-height:900px;background:#eef4f8}
.page-id-500 .mp-contact-copy{position:relative;box-sizing:border-box;overflow:hidden;padding:84px clamp(54px,5.75vw,110px)!important;background:#061126;color:#fff}
.page-id-500 .mp-contact-copy>.e-con-inner{width:100%;max-width:600px;margin:0 auto}
.page-id-500 .mp-contact-copy .mp-kicker .elementor-heading-title{margin:0 0 34px;color:#1457f5!important;font-size:16px!important;font-weight:500!important;text-transform:uppercase}
.page-id-500 .mp-contact-copy .mp-kicker .elementor-heading-title::after{content:"";display:inline-block;width:52px;height:1px;margin:0 0 5px 16px;background:#1457f5}
.page-id-500 .contact-native-section-title .elementor-heading-title{margin:0;color:#fff!important;font-size:50px!important;font-weight:400!important;line-height:1.06!important;letter-spacing:-.04em}
.page-id-500 .contact-native-lead{margin-top:28px;color:#fff;font-size:17px;line-height:1.65}
.page-id-500 .contact-native-address{margin-top:42px}
.page-id-500 .mp-contact-address{margin:0 0 34px;padding:24px 26px;border-left:3px solid #1457f5;background:#092143}
.page-id-500 .mp-contact-address span{display:block;margin-bottom:10px;color:#00d8ff;font-size:13px;font-weight:600;text-transform:uppercase}
.page-id-500 .mp-contact-address address{color:#fff;font:400 17px/1.55 Calibri,"Segoe UI",Arial,sans-serif}
.page-id-500 .mp-contact-details{display:grid}
.page-id-500 .mp-contact-details a{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:23px 0;border-top:1px solid rgba(255,255,255,.18);color:#fff;text-decoration:none}
.page-id-500 .mp-contact-details a span{color:#fff;font-size:16px}
.page-id-500 .mp-contact-details a strong{color:#fff;font-size:16px;font-weight:600}
.page-id-500 .mp-contact-details i{margin-left:10px;font-size:19px;font-style:normal}
.page-id-500 .mp-contact-copy::after{content:"";position:absolute;width:360px;height:360px;right:-190px;bottom:-190px;border:1px solid rgba(255,255,255,.2);border-radius:50%;pointer-events:none}
.page-id-500 .contact-native-form-column{box-sizing:border-box;padding:50px clamp(40px,3.6vw,68px) 68px!important;background:#eef4f8!important}
.page-id-500 .contact-native-form>.elementor-widget-container{display:flex;align-items:stretch}
.page-id-500 .contact-native-form .mp-contact-form{box-sizing:border-box;width:100%;height:auto!important;margin:0!important;padding:60px 56px!important;align-content:start;border:1px solid #d5dfec;border-radius:20px;background:#fff!important;box-shadow:0 24px 60px rgba(7,26,61,.1)}
.page-id-500 .mp-contact-form-heading{margin:0 0 10px!important}
.page-id-500 .mp-contact-form-heading p{margin:0 0 12px;color:#1457f5;font-size:14px;font-weight:500;text-transform:uppercase}
.page-id-500 .mp-contact-form-heading h2{margin:0 0 10px!important;color:#061126!important;font-size:50px!important;font-weight:400!important;line-height:1.08!important;letter-spacing:-.04em}
.page-id-500 .mp-contact-form-heading span{color:#425675;font-size:16px;line-height:1.55}
.page-id-500 .mp-contact-form>div:not(.mp-contact-form-heading):not(.mp-form-wide:last-child){min-height:87px;padding:13px 16px 10px;border:1px solid #ccd8e7;border-radius:10px;background:#f2f7fd;box-shadow:none}
.page-id-500 .mp-contact-form label{margin-bottom:6px;color:#1457f5;font-size:12px;font-weight:700;text-transform:uppercase}
.page-id-500 .mp-contact-form input,.page-id-500 .mp-contact-form select,.page-id-500 .mp-contact-form textarea{padding:6px 0!important;border:0!important;background:transparent!important;color:#071a3d;font-size:15px}
.page-id-500 .mp-contact-form textarea{min-height:170px!important}
.page-id-500 .mp-contact-form>.mp-form-wide:last-child{margin-top:4px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.page-id-500 .mp-contact-form button.gtech-button{min-width:126px;min-height:48px;border:1px solid #d5dfec;background:#fff;color:#071a3d;box-shadow:0 10px 24px rgba(20,87,245,.16)}
@media(max-width:1000px){.page-id-500 .mp-contact{grid-template-columns:1fr}.page-id-500 .mp-contact-copy,.page-id-500 .contact-native-form-column{grid-column:1!important;grid-row:auto!important}}
@media(max-width:820px){.page-id-500 .contact-native-page.gtech-page-banner{grid-template-rows:auto var(--gtech-inner-banner-height-mobile)}.page-id-500 .gtech-page-banner__image{height:var(--gtech-inner-banner-height-mobile)!important}.page-id-500 .gtech-page-banner__image img{object-position:center 70%;transform:translate3d(0,-28px,0) scale(1.32)}.page-id-500 .gtech-page-banner__content>.e-con-inner{display:grid;grid-template-columns:1fr}.page-id-500 .gtech-page-banner__title,.page-id-500 .gtech-page-banner__description{grid-column:1;grid-row:auto}}

@media(max-width:1000px){.page-id-500 .mp-contact-copy{padding:72px 40px!important}.page-id-500 .contact-native-form-column{padding:40px!important}}
@media(max-width:680px){.page-id-500 .contact-native-section-title .elementor-heading-title{font-size:46px!important}.page-id-500 .contact-native-form-column{padding:22px 16px!important}.page-id-500 .contact-native-form .mp-contact-form{padding:34px 22px!important;border-radius:16px}.page-id-500 .mp-contact-form-heading h2{font-size:38px!important}.page-id-500 .mp-contact-details a{align-items:flex-start;flex-direction:column;gap:6px}}
