.public-form-page{background:#f4f6f8;color:#101827}.form-page-shell{width:min(1180px,calc(100% - 40px));margin:112px auto 70px}.form-page-heading{max-width:760px;margin:0 0 28px}.form-page-heading>span{color:#d50000;font-size:12px;font-weight:850;text-transform:uppercase}.form-page-heading h1{margin:7px 0 12px;font-size:clamp(36px,5vw,60px);line-height:1}.form-page-heading p{margin:0;color:#526176;font-size:17px}.contact-layout,.training-layout{display:grid;grid-template-columns:minmax(290px,.75fr) minmax(440px,1.25fr);border:1px solid #dce2e8;border-radius:8px;overflow:hidden;background:#fff}.contact-details,.training-copy{padding:40px;background:#101827;color:#fff}.contact-details img{width:230px;max-width:100%;height:70px;object-fit:contain;object-position:left center}.contact-details h2,.training-copy h2{margin:25px 0 8px;font-size:25px}.contact-details>p,.training-copy>p{color:#c6d0dc}.contact-details address{display:grid;gap:18px;margin-top:30px;font-style:normal}.contact-details address div{display:grid;gap:4px;padding-top:15px;border-top:1px solid rgba(255,255,255,.15)}.contact-details address span{color:#d3dbe4}.form-card{padding:38px 42px;background:#fff}.form-card>h2{margin:0 0 7px;font-size:25px}.form-card>p{margin:0 0 24px;color:#607086}.tg-public-form{display:grid;gap:18px;margin-top:24px}.form-fields{display:grid;gap:16px}.form-fields.two{grid-template-columns:repeat(2,minmax(0,1fr))}.tg-public-form label{display:grid;gap:7px;color:#334155;font-size:13px;font-weight:750}.tg-public-form input,.tg-public-form select,.tg-public-form textarea{width:100%;min-width:0;padding:11px 12px;border:1px solid #cbd5df;border-radius:5px;background:#fff;color:#101827;font:inherit;outline:0}.tg-public-form input,.tg-public-form select{height:46px}.tg-public-form textarea{resize:vertical}.tg-public-form input:focus,.tg-public-form select:focus,.tg-public-form textarea:focus{border-color:#d50000;box-shadow:0 0 0 3px rgba(213,0,0,.11)}.form-check{display:flex!important;grid-template-columns:auto 1fr;align-items:center}.form-check input{width:18px;height:18px}.form-submit{min-height:48px;padding:10px 18px;border:0;border-radius:6px;background:#d50000;color:#fff;font-weight:850;cursor:pointer}.form-submit:disabled{opacity:.65;cursor:wait}.form-submit:focus-visible{outline:3px solid rgba(213,0,0,.25);outline-offset:2px}.form-status{display:none;padding:11px 13px;border-radius:5px;font-size:13px;font-weight:700}.form-status.show{display:block}.form-status.success{color:#166534;background:#ecfdf3;border:1px solid #86efac}.form-status.error{color:#991b1b;background:#fff1f2;border:1px solid #fda4af}.form-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.training-copy ul{display:grid;gap:13px;margin:26px 0 0;padding-left:20px}.product-quote-dialog{width:min(760px,calc(100% - 24px));max-height:calc(100vh - 30px);padding:0;border:1px solid #3a4652;border-radius:8px;background:#fff;color:#101827}.product-quote-dialog::backdrop{background:rgba(3,8,12,.78);backdrop-filter:blur(5px)}.quote-dialog-inner{position:relative;padding:30px}.quote-dialog-close{position:absolute;top:12px;right:12px;width:36px;height:36px;border:1px solid #d8dfe7;border-radius:50%;background:#fff;font-size:24px;cursor:pointer}.quote-dialog-inner>h2{margin:0 45px 7px 0}.quote-dialog-inner>p{margin:0 45px 20px 0;color:#607086}.product-actions-row{display:flex!important;flex-wrap:wrap;gap:10px}.product-quote-btn{border:0;background:#d50000;color:#fff;cursor:pointer}
[data-theme=dark] .public-form-page{background:#050b10;color:#eef3f7}[data-theme=dark] .form-page-heading p{color:#b4c0cb}[data-theme=dark] .contact-layout,[data-theme=dark] .training-layout,[data-theme=dark] .form-card,[data-theme=dark] .product-quote-dialog{background:#091119;border-color:#2a3742;color:#eef3f7}[data-theme=dark] .tg-public-form label{color:#dce5ec}[data-theme=dark] .tg-public-form input,[data-theme=dark] .tg-public-form select,[data-theme=dark] .tg-public-form textarea{background:#101a23;border-color:#34424e;color:#eef3f7}[data-theme=dark] .form-card>p,[data-theme=dark] .quote-dialog-inner>p{color:#aab7c3}[data-theme=dark] .quote-dialog-close{background:#111c25;border-color:#35434e;color:#fff}
@media(max-width:780px){.form-page-shell{width:calc(100% - 20px);margin-top:88px}.form-page-heading h1{font-size:38px}.contact-layout,.training-layout{grid-template-columns:1fr}.contact-details,.training-copy{padding:26px 20px}.form-card{padding:26px 18px}.form-fields.two{grid-template-columns:1fr}.quote-dialog-inner{padding:25px 16px}.product-quote-dialog{max-height:calc(100vh - 16px)}.product-quote-dialog .tg-public-form{gap:13px}}
