.hero-callback-primary{display:none}.hero-services-link{font-size:13px;color:#bfd5ef;border-bottom:1px solid #789ac6;padding:12px 0}.contact.section{padding:0;background:#0d1826}.callback-centered{padding:75px 24px 65px;text-align:center;background:#101e30;border:0;border-bottom:1px solid #3d5878}.callback-centered .callback-heading{margin:0 auto 30px;max-width:680px}.callback-centered h2{font-size:clamp(34px,4vw,56px);line-height:1.15;margin:0 0 20px}.callback-centered .callback-heading p{font-size:17px;line-height:1.75}.callback-centered form{max-width:520px;margin:auto}.contact .contact-grid-clean{display:block;padding:45px var(--p);max-width:1240px;margin:auto}.contact-details{display:grid;grid-template-columns:.7fr 1.8fr 1fr;gap:20px 45px;align-items:center}.contact-details h2{grid-column:1;font-size:28px!important;margin:0}.contact-details #contacts{grid-column:1;grid-row:2;margin:0;font-size:14px}.contact-details .desktop-address{grid-column:2;grid-row:1/3;margin:0;padding:0;border:0;max-width:460px}.contact-details .contact-mark{grid-column:3;grid-row:1/3;margin:0}.contact-details address{font-size:15px}.contact-details .contact-mark span{font-size:16px;letter-spacing:2px}.contact-details .contact-mark small{font-size:6px;letter-spacing:1px}.contact-details .contact-mark img{width:65px}.contact-details .desktop-address a{font-size:12px}.callback-centered .button{width:100%}.callback-centered .callback-status{margin-bottom:0}
@media(min-width:901px){.hero-callback-primary{display:flex;position:absolute;z-index:3;left:50%;top:62%;transform:translateX(-50%);min-width:310px;min-height:56px;border-radius:3px;background:#8db8ef;border:1px solid #b9d5fa;color:#0b1727;font-size:14px;gap:35px;box-shadow:0 12px 40px #0004}.hero-callback-primary:hover{transform:translateX(-50%);background:#b0d0fa}.hero-callback-primary:active{transform:translateX(-50%) translateY(1px)}.desktop-copy{top:21%}.desktop-copy h1{font-size:clamp(50px,4.4vw,76px)}.hero-actions{gap:22px}.hero-actions .career-hero{font-size:12px}}
@media(max-width:900px){.callback-centered{padding:55px 24px 45px}.callback-centered h2{font-size:35px}.callback-centered .callback-heading p{font-size:15px}.contact .contact-grid-clean{padding:35px 24px}.contact-details{display:flex;flex-direction:column;align-items:flex-start;gap:20px}.contact-details h2{font-size:26px!important}.contact-details .desktop-address{width:100%}.contact-details .contact-mark{padding-top:10px}.contact-details #contacts a{font-size:14px}.contact-details .desktop-address a{min-height:44px}}

/* Keep the focus ring below the field label. */
form label>input:not([type=checkbox]),form label>textarea,form label>select{margin-top:8px}form input:focus-visible,form textarea:focus-visible,form select:focus-visible{outline:2px solid #86b3ef;outline-offset:3px}

/* Fixed country code, independent of the editable national number. */
.phone-field{display:flex;align-items:center;gap:8px;margin-top:8px;border-bottom:1px solid #7895b8;position:relative;text-align:left}
.phone-field .phone-prefix{flex:0 0 auto;font-size:16px;font-weight:800;color:#edf2f8;line-height:1.5;padding-left:4px}
form .phone-field>input[type=tel]{flex:1;min-width:0;width:0;margin:0;border-bottom:0;font-size:16px}
.phone-field:focus-within{outline:2px solid #86b3ef;outline-offset:3px}
form .phone-field>input[type=tel]:focus-visible{outline:none}
