/* Scoped for safe use inside an existing Bootstrap page. */
.prodew-contact{--pc-navy:#003f6b;--pc-deep:#002f50;--pc-blue:#16a7dc;--pc-ink:#13263a;--pc-muted:#647382;--pc-line:#dce4e9;--pc-danger:#b33a3a;max-width:1180px;margin:30px auto;color:var(--pc-ink);background:#fff;box-shadow:0 20px 60px rgba(0,47,80,.14);font-family:"Helvetica Neue",Arial,sans-serif;overflow:hidden}
.prodew-contact *,.prodew-contact *:before,.prodew-contact *:after{box-sizing:border-box}.prodew-contact>.row{margin:0}.prodew-contact>.row>[class*="col-"]{padding:0}
.prodew-contact__intro{position:relative;height:100%;padding:58px 48px;color:#fff;background:linear-gradient(145deg,var(--pc-navy),var(--pc-deep));overflow:hidden}
.prodew-contact__grid{position:absolute;inset:0;opacity:.09;background-image:linear-gradient(rgba(255,255,255,.8) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.8) 1px,transparent 1px);background-size:40px 40px}
.prodew-contact__intro-content{position:relative;z-index:1}.prodew-contact__eyebrow{margin:0 0 20px;color:#8edaf3;font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.prodew-contact__intro h2{margin:0 0 24px;color:#fff;font-size:clamp(34px,4vw,54px);font-weight:700;line-height:1.05;letter-spacing:-.035em;text-transform:uppercase}
.prodew-contact__lead{max-width:420px;margin:0;color:rgba(255,255,255,.78);font-size:17px;line-height:1.7}.prodew-contact__benefits{margin-top:50px}
.prodew-contact__benefits>div{display:flex;align-items:flex-start;margin:0 0 24px}.prodew-contact__benefits>div>span{width:8px;height:8px;margin:7px 14px 0 0;background:var(--pc-blue);flex:0 0 auto}
.prodew-contact__benefits p{margin:0;color:rgba(255,255,255,.68);font-size:13px;line-height:1.5}.prodew-contact__benefits strong{display:block;margin-bottom:3px;color:#fff;font-size:12px;letter-spacing:.1em;text-transform:uppercase}
.prodew-contact__form-panel{height:100%;padding:48px 52px 52px;background:#f7f9fa}.prodew-contact__form-heading{display:flex;align-items:center;padding-bottom:20px;border-bottom:1px solid var(--pc-line)}
.prodew-contact__shield{display:inline-flex;width:34px;height:34px;margin-right:13px;align-items:center;justify-content:center;color:#fff;background:var(--pc-blue);font-size:17px;font-weight:700}
.prodew-contact__form-heading p{margin:0 0 3px;color:var(--pc-blue);font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
.prodew-contact__form-heading h3{margin:0;color:var(--pc-ink);font-size:18px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.prodew-contact fieldset{min-width:0;margin:31px 0 0;padding:0;border:0}.prodew-contact legend{width:100%;margin:0 0 17px;padding:0 0 10px;border:0;border-bottom:1px solid var(--pc-line);color:var(--pc-ink);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.prodew-contact legend span{margin-right:10px;color:var(--pc-blue)}.prodew-contact .form-row,.prodew-contact fieldset>.row{margin-right:-7px;margin-left:-7px}
.prodew-contact .form-row>[class*="col-"],.prodew-contact fieldset>.row>[class*="col-"]{padding-right:7px;padding-left:7px}.prodew-contact .form-group{margin-bottom:15px}
.prodew-contact label{display:inline-block;margin-bottom:7px;color:#304558;font-size:12px;font-weight:700}.prodew-contact label>span{color:var(--pc-blue)}
.prodew-contact .form-control{display:block;width:100%;height:43px;padding:9px 12px;border:1px solid #cfd9df;border-radius:0;color:var(--pc-ink);background:#fff;box-shadow:none;font-size:14px;line-height:1.5;transition:border-color .16s,box-shadow .16s}
.prodew-contact textarea.form-control{height:auto;min-height:135px;resize:vertical}.prodew-contact .form-control::placeholder{color:#9ba8b2}.prodew-contact .form-control:focus{border-color:var(--pc-blue);outline:0;box-shadow:0 0 0 3px rgba(22,167,220,.14)}.prodew-contact .form-control[aria-invalid="true"]{border-color:var(--pc-danger)}
.prodew-contact__industry>div{margin-bottom:10px}.prodew-contact__industry label{display:flex;min-height:78px;margin:0;padding:14px;align-items:flex-start;border:1px solid #cfd9df;background:#fff;cursor:pointer;transition:border-color .16s,background-color .16s,transform .16s}
.prodew-contact__industry label:hover{border-color:var(--pc-blue);background:#f2fbfe;transform:translateY(-1px)}.prodew-contact__industry input{width:auto;margin:3px 10px 0 0;accent-color:var(--pc-blue)}
.prodew-contact__industry label>span{color:inherit}.prodew-contact__industry strong,.prodew-contact__industry small{display:block}.prodew-contact__industry strong{color:var(--pc-ink);font-size:12px;text-transform:uppercase}
.prodew-contact__industry small{margin-top:4px;color:var(--pc-muted);font-size:11px;font-weight:400;line-height:1.35}.prodew-contact__hint{display:block;margin-top:7px;color:var(--pc-muted);font-size:11px}
.prodew-contact__errors{margin:20px 0;padding:12px 14px;border-left:3px solid var(--pc-danger);color:var(--pc-danger);background:#fff0f0;font-size:13px}
.prodew-contact__submit-row{display:flex;margin-top:24px;align-items:center;justify-content:space-between;gap:20px}.prodew-contact .prodew-contact__submit{min-width:200px;padding:13px 18px;border:0;border-radius:0;color:#fff;background:var(--pc-navy);box-shadow:0 8px 20px rgba(0,63,107,.18);font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;transition:background-color .16s,transform .16s,box-shadow .16s}
.prodew-contact .prodew-contact__submit span{margin-left:22px;color:#fff;font-size:18px}.prodew-contact .prodew-contact__submit:hover,.prodew-contact .prodew-contact__submit:focus{color:#fff;background:var(--pc-blue);box-shadow:0 10px 24px rgba(22,167,220,.25);transform:translateY(-1px)}
.prodew-contact .prodew-contact__submit:disabled{opacity:.65;cursor:wait;transform:none}.prodew-contact__submit-row p{margin:0;color:var(--pc-muted);font-size:10px;line-height:1.55;letter-spacing:.08em;text-align:right;text-transform:uppercase}
.prodew-contact__hp{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(1px,1px,1px,1px)!important;white-space:nowrap!important}
@media(max-width:991.98px){.prodew-contact{margin:20px auto}.prodew-contact__intro{padding:42px 38px}.prodew-contact__benefits{display:none}.prodew-contact__form-panel{padding:38px}}
@media(max-width:575.98px){.prodew-contact{margin:10px auto;box-shadow:0 10px 35px rgba(0,47,80,.12)}.prodew-contact__intro,.prodew-contact__form-panel{padding:28px 20px}.prodew-contact__intro h2{font-size:32px}.prodew-contact__submit-row{display:block}.prodew-contact .prodew-contact__submit{width:100%}.prodew-contact__submit-row p{margin-top:13px;text-align:center}}
@media(prefers-reduced-motion:reduce){.prodew-contact *{transition:none!important}}