/* Page overrides apply only to the selected contact page / shortcode page. */
body.onedraft-contact-page #main{background:#090a0c}body.onedraft-contact-page #main .page-header,body.onedraft-contact-page #main .entry-header>.entry-title{display:none}body.onedraft-contact-page #content-wrap{width:100%;max-width:none;padding:0}body.onedraft-contact-page #main #primary{width:100%;padding:0;border:0;float:none}body.onedraft-contact-page #main #right-sidebar,body.onedraft-contact-page #main #left-sidebar{display:none}body.onedraft-contact-page #main .entry-content{margin:0}
#od-contact{--odce-orange:#ff8a32;--odce-white:#f5f3ee;--odce-line:#ffffff16;position:relative;isolation:isolate;width:100%;padding:40px 28px 65px;background:#090a0c;color:#f5f3ee;font-family:Arial,Helvetica,sans-serif;text-align:left;box-shadow:0 0 0 100vmax #090a0c;clip-path:inset(0 -100vmax)}
#od-contact,#od-contact *{box-sizing:border-box}#od-contact::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 0% 15%,#ff8a320b,transparent 50%),linear-gradient(#ffffff02 1px,transparent 1px),linear-gradient(90deg,#ffffff02 1px,transparent 1px);background-size:auto,64px 64px,64px 64px}
#od-contact h1,#od-contact h2,#od-contact h3,#od-contact p,#od-contact li,#od-contact ul,#od-contact ol{font-family:inherit;margin:0;text-transform:none}#od-contact a{color:inherit;text-decoration:none}#od-contact a:focus-visible{outline:2px solid #ff8a32;outline-offset:5px}#od-contact .odce-wrap{max-width:1260px;margin:auto}#od-contact .odce-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:0 0 42px;color:#7f8b9e;font-size:10px;line-height:1.7}#od-contact .odce-breadcrumb a{color:#b9c4d5}#od-contact .odce-breadcrumb a:hover{color:#ffad73}#od-contact .odce-breadcrumb>span:first-of-type{color:#c77b43}
#od-contact .odce-layout{display:grid;grid-template-columns:1fr 1.03fr;align-items:start;gap:65px}#od-contact .odce-intro{min-width:0}#od-contact .odce-eyebrow{display:flex;align-items:center;gap:9px;color:#efa66f;font-size:9px;font-weight:600;line-height:1.6;letter-spacing:1.6px;text-transform:uppercase}#od-contact .odce-eyebrow>span{width:5px;height:5px;flex-shrink:0;background:#ff8a32;border-radius:50%}#od-contact h1{margin:19px 0 24px;color:#f5f3ee;font-size:clamp(38px,4vw,55px);font-weight:700;line-height:1.07;letter-spacing:-2.2px}#od-contact h1 em{font-style:normal;color:#ff8a32}#od-contact .odce-lead{max-width:540px;margin:0 0 15px;color:#b3bece;font-size:15px;line-height:1.85}#od-contact .odce-lead strong{color:#f1eee8;font-weight:600}#od-contact .odce-company-copy{max-width:540px;color:#939fb2;font-size:12px;line-height:1.9}
#od-contact .odce-email-card{display:flex;align-items:center;gap:13px;margin:25px 0 29px;padding:17px 18px;border:1px solid #ffffff17;border-radius:9px;background:#131923}#od-contact .odce-mail-icon{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border:1px solid #ff8a3233;background:#ff8a3209;border-radius:9px;color:#ffad73}#od-contact .odce-mail-icon svg{display:block;width:21px;height:21px}#od-contact .odce-small-label{display:block;color:#8293ad;font-size:9px;font-weight:500;line-height:1.7;letter-spacing:1px;text-transform:uppercase}#od-contact .odce-email-card>div{min-width:0}#od-contact .odce-email-card a{display:inline-flex;align-items:center;gap:14px;margin-top:4px;color:#e0e8f4;font-size:12px;line-height:1.7;overflow-wrap:anywhere}#od-contact .odce-email-card a>span{color:#ff8a32}#od-contact .odce-email-card a:hover{color:#ffb783}
#od-contact .odce-capabilities>ul{display:grid;grid-template-columns:1fr 1fr;gap:0 22px;margin:13px 0 0;padding:0;list-style:none}#od-contact .odce-capabilities li{display:flex;align-items:flex-start;gap:9px;padding:15px 0;border-top:1px solid #ffffff12;min-width:0}#od-contact .odce-capabilities li>span{padding-top:2px;color:#c28658;font-size:8px;line-height:1.7}#od-contact .odce-capabilities b{display:block;color:#dce4ef;font-size:11px;font-weight:500;line-height:1.6}#od-contact .odce-capabilities li p{margin-top:5px;color:#8899b0;font-size:10px;line-height:1.8}#od-contact .odce-own-tools{margin-top:12px;padding:16px 0;border-top:1px solid #ffffff16}#od-contact .odce-own-tools>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}#od-contact .odce-own-tools>div>span,#od-contact .odce-own-tools>div>a{display:inline-flex;gap:13px;align-items:center;padding:7px 10px;border:1px solid #ffffff17;border-radius:5px;background:#131923;color:#b5c4d9;font-size:10px;line-height:1.5}#od-contact .odce-own-tools a>span{color:#ff8a32}#od-contact .odce-own-tools a:hover{border-color:#ff8a3255}#od-contact .odce-company-footnote{color:#7b8da5;font-size:9px;line-height:1.9;max-width:510px}
/* The live Forminator form is rendered inside this panel. */
#od-contact .odce-form-card{min-width:0;overflow:visible;border:1px solid #ffffff20;border-radius:15px;background:linear-gradient(140deg,#1a202b,#111720);box-shadow:0 25px 65px #0004}#od-contact .odce-card-bar{display:flex;align-items:center;gap:10px;padding:16px 23px;border-bottom:1px solid #ffffff16;border-radius:15px 15px 0 0;background:#171e29;color:#94a6be;font-size:9px;line-height:1.6;letter-spacing:1px}#od-contact .odce-card-mark{display:grid;place-items:center;width:23px;height:23px;flex-shrink:0;border:1px solid #ff8a3238;border-radius:6px;color:#ffad73;font-size:14px}#od-contact .odce-card-dots{display:flex;gap:4px;margin-left:auto;flex-shrink:0}#od-contact .odce-card-dots i{display:block;width:4px;height:4px;border-radius:50%;background:#58697f}#od-contact .odce-card-dots i:last-child{background:#bb7e4e}#od-contact .odce-form-inner{padding:29px 30px 25px}#od-contact .odce-form-inner>h2{margin:12px 0 15px;color:#f5f3ee;font-size:31px;font-weight:600;line-height:1.15;letter-spacing:-.9px}#od-contact .odce-form-description{color:#98a9bf;font-size:12px;line-height:1.85;margin:0 0 27px}#od-contact .odce-form-slot{min-width:0}#od-contact .odce-privacy{margin:20px 0 0;color:#8597af;font-size:10px;line-height:1.8}#od-contact .odce-privacy a{text-decoration:underline;text-underline-offset:3px;color:#bfcee1}#od-contact .odce-unavailable{padding:18px;border:1px solid #ff8a3244;border-radius:7px;background:#ff8a3209;color:#c4d2e5;font-size:13px;line-height:1.8}#od-contact .odce-unavailable a{color:#ffb783;text-decoration:underline;overflow-wrap:anywhere}
/* Scoped visual overrides only: no field, action, nonce, CAPTCHA, or event changes. */
#od-contact .odce-form-slot .forminator-ui{font-family:Arial,Helvetica,sans-serif!important;background:transparent!important;max-width:100%;margin:0!important;padding:0!important;border:0!important}
#od-contact .odce-form-slot .forminator-ui .forminator-row{margin-bottom:20px!important}#od-contact .odce-form-slot .forminator-ui .forminator-row-last{margin-bottom:0!important}#od-contact .odce-form-slot .forminator-ui .forminator-label{display:block;color:#d5dfed!important;font-family:inherit!important;font-size:12px!important;font-weight:500!important;line-height:1.6!important;margin:0 0 8px!important}#od-contact .odce-form-slot .forminator-ui .forminator-required{color:#ffad73!important}
#od-contact .odce-form-slot .forminator-ui input.forminator-input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),#od-contact .odce-form-slot .forminator-ui textarea.forminator-textarea,#od-contact .odce-form-slot .forminator-ui select.forminator-select{width:100%!important;max-width:100%;min-height:49px;padding:13px 14px!important;border:1px solid #ffffff26!important;border-radius:7px!important;background:#0d131d!important;color:#f0f4fa!important;font-family:inherit!important;font-size:15px!important;font-weight:400!important;line-height:1.6!important;box-shadow:inset 0 1px 3px #0002!important;transition:border-color .2s,box-shadow .2s}
#od-contact .odce-form-slot .forminator-ui textarea.forminator-textarea{min-height:165px!important;resize:vertical}#od-contact .odce-form-slot .forminator-ui input.forminator-input::placeholder,#od-contact .odce-form-slot .forminator-ui textarea::placeholder{color:#70839e!important;opacity:1!important}#od-contact .odce-form-slot .forminator-ui input.forminator-input:focus,#od-contact .odce-form-slot .forminator-ui textarea.forminator-textarea:focus{outline:none!important;border-color:#ff9c56!important;box-shadow:0 0 0 3px #ff8a3217!important}
#od-contact .odce-form-slot .forminator-ui .forminator-description{color:#8ba0bc!important;font-family:inherit!important;font-size:10px!important;line-height:1.7!important}#od-contact .odce-form-slot .forminator-ui .forminator-checkbox-label,#od-contact .odce-form-slot .forminator-ui .forminator-radio-label{color:#b7c7dd!important;font-size:12px!important;line-height:1.7!important}#od-contact .odce-form-slot .forminator-ui .forminator-button-submit{display:inline-flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:51px;padding:15px 22px!important;border:1px solid #ff8a32!important;border-radius:7px!important;background:#ff8a32!important;color:#15110e!important;font-family:inherit!important;font-size:13px!important;font-weight:700!important;line-height:1.5!important;text-transform:none!important;letter-spacing:0!important;box-shadow:none!important;transition:background .2s,transform .2s}
#od-contact .odce-form-slot .forminator-ui .forminator-button-submit:hover{background:#ffa35f!important;transform:translateY(-1px)}#od-contact .odce-form-slot .forminator-ui .forminator-button-submit:focus-visible{outline:2px solid #fff!important;outline-offset:4px}#od-contact .odce-form-slot .forminator-ui .forminator-button-submit:disabled{opacity:.65;cursor:wait;transform:none}#od-contact .odce-form-slot .forminator-ui .forminator-error-message{border-radius:5px!important;background:#3d1c23!important;color:#ffd4db!important;font-size:11px!important;line-height:1.7!important}#od-contact .odce-form-slot .forminator-ui .forminator-response-message{border-radius:7px!important;font-family:inherit!important;font-size:12px!important;line-height:1.8!important}#od-contact .odce-form-slot .forminator-ui .forminator-response-message.forminator-success{background:#132f27!important;border-color:#3a8068!important;color:#c4f4de!important}#od-contact .odce-form-slot .forminator-ui .forminator-response-message.forminator-error{background:#361c24!important;border-color:#9c4d63!important;color:#ffd4df!important}#od-contact .odce-form-slot .forminator-ui .forminator-input[aria-invalid="true"],#od-contact .odce-form-slot .forminator-ui .forminator-textarea[aria-invalid="true"]{border-color:#ed9bb0!important}
/* Next steps: short, factual, and separate from the enquiry form. */
#od-contact .odce-next{display:grid;grid-template-columns:.8fr 1.9fr;gap:40px;align-items:start;margin-top:51px;padding-top:30px;border-top:1px solid #ffffff1a}#od-contact .odce-next h2{margin-top:12px;color:#e5eaf1;font-size:22px;font-weight:500;line-height:1.3;letter-spacing:-.6px}#od-contact .odce-next h2>span{color:#9caec5}#od-contact .odce-next ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding:0;list-style:none}#od-contact .odce-next li{display:flex;align-items:flex-start;gap:10px;min-width:0}#od-contact .odce-next li>span{color:#c28b61;font-size:9px;line-height:1.8}#od-contact .odce-next li b{display:block;color:#c5d3e6;font-size:11px;font-weight:500;line-height:1.7}#od-contact .odce-next li p{margin-top:6px;color:#8398b3;font-size:10px;line-height:1.9}
@media(min-width:1600px){#od-contact{padding-top:55px;padding-bottom:75px}}
@media(max-width:1100px){#od-contact .odce-layout{gap:35px}#od-contact h1{font-size:45px;letter-spacing:-1.8px}#od-contact .odce-form-inner{padding:27px 23px}#od-contact .odce-capabilities>ul{gap:0 15px}#od-contact .odce-next{gap:25px}}
@media(max-width:850px){#od-contact{padding:30px 22px 45px}#od-contact .odce-breadcrumb{margin-bottom:30px}#od-contact .odce-layout{grid-template-columns:1fr;gap:34px}#od-contact h1{font-size:clamp(39px,6.5vw,56px)}#od-contact .odce-lead,#od-contact .odce-company-copy{max-width:650px}#od-contact .odce-email-card{max-width:540px}#od-contact .odce-capabilities>ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 22px}#od-contact .odce-form-card{width:100%;max-width:700px}#od-contact .odce-next{grid-template-columns:1fr;gap:25px;margin-top:38px}}
@media(max-width:560px){#od-contact .odce-capabilities>ul{grid-template-columns:1fr 1fr;gap:0 17px}#od-contact h1{font-size:40px;letter-spacing:-1.6px}#od-contact .odce-lead{font-size:14px}#od-contact .odce-company-copy{font-size:12px}#od-contact .odce-email-card{padding:15px;gap:11px}#od-contact .odce-email-card a{font-size:11px;gap:9px}#od-contact .odce-card-bar{padding:15px 18px;font-size:8px;letter-spacing:.7px}#od-contact .odce-form-inner{padding:25px 20px}#od-contact .odce-form-inner>h2{font-size:29px}#od-contact .odce-form-description{font-size:12px}#od-contact .odce-form-slot .forminator-ui input.forminator-input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),#od-contact .odce-form-slot .forminator-ui textarea.forminator-textarea{font-size:16px!important}#od-contact .odce-next ol{grid-template-columns:1fr;gap:18px}#od-contact .odce-next li b{font-size:12px}#od-contact .odce-next li p{font-size:11px}#od-contact .odce-company-footnote{font-size:9px}}
@media(max-width:360px){#od-contact{padding-left:16px;padding-right:16px}#od-contact h1{font-size:35px}#od-contact .odce-capabilities>ul{grid-template-columns:1fr}#od-contact .odce-form-inner{padding:24px 17px}}
@media(prefers-reduced-motion:reduce){#od-contact *,#od-contact *::before,#od-contact *::after{transition:none!important;animation:none!important}#od-contact .forminator-button-submit:hover{transform:none!important}}
/* On smaller screens, put the enquiry form before the detailed capability list. */
@media(max-width:850px){
 #od-contact .odce-layout{display:flex;flex-direction:column;gap:0;align-items:stretch}
 #od-contact .odce-intro{display:contents}
 #od-contact .odce-intro>.odce-eyebrow{order:0}
 #od-contact .odce-intro>h1{order:1}
 #od-contact .odce-intro>.odce-lead{order:2}
 #od-contact .odce-intro>.odce-company-copy{order:3}
 #od-contact .odce-intro>.odce-email-card{order:4}
 #od-contact .odce-form-card{order:5;margin-bottom:32px;max-width:none}
 #od-contact .odce-intro>.odce-capabilities{order:6}
 #od-contact .odce-intro>.odce-own-tools{order:7}
 #od-contact .odce-intro>.odce-company-footnote{order:8}
}
