/* Quiet form feedback and a consistent reading hierarchy on every page. */
html{scroll-behavior:auto}
body :is(input,select,textarea){scroll-margin-block:110px 95px}
body .field :is(input,select,textarea),body .form-review .message-preview{
 border-width:1px;border-style:solid;border-radius:8px;
 transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease;
 caret-color:#24343e;
}
body .field :is(input,select,textarea):hover{border-color:#9da9ae}
body .field :is(input,select,textarea):focus,
body .field :is(input,select,textarea):focus-visible,
body .form-review .message-preview:focus{
 outline:0;outline-offset:0;border-color:#627680;
 box-shadow:0 0 0 3px #40596812;
}
body .field label{font-size:13px;letter-spacing:0;line-height:1.5}
body .field{gap:9px;margin-bottom:22px}
body .form-review{border-color:#cdd4d7;scroll-margin-block:120px 110px}
body .form-review h4:focus{outline:0}
body :is(.form-panel,.form-review,.b2b-form-section) :is(a,button):focus-visible{outline:2px solid #526670;outline-offset:4px}
.shared-header :is(a,button):focus-visible{outline:2px solid #c6ced2;outline-offset:4px}
.shared-header .header-contact{min-height:45px;align-items:center;padding:12px 19px}
.shared-header .header-contact-number{font-size:13px;font-weight:500}
.hero-content{padding-top:110px;padding-bottom:125px}
.hero-description{max-width:520px}
.hero-bottom{align-items:center;gap:24px;bottom:26px}
.services-heading>p,.section-heading>p,.contact-heading>p{font-size:19px;line-height:1.6}
.service-card-body{padding:30px 25px 24px}
.service-card h3{font-size:clamp(23px,1.9vw,31px);line-height:1.18;letter-spacing:-.035em;margin-bottom:22px;min-height:3.55em}
.service-card-body>p:not(.service-label){font-size:16px;line-height:1.65}
.service-action{font-size:13px;padding-top:22px}
.service-action .action-arrow{width:19px;height:19px}
.b2b-visual figcaption{justify-content:flex-start}
.b2b-visual figcaption>strong{font-size:21px;line-height:1.35}
.b2b-quick-contact h3{font-size:28px;line-height:1.25}
.b2b-more-links{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:23px}
.b2b-more-links a{font:400 12px/1.5 var(--display);text-decoration:underline;text-underline-offset:4px;color:#bfc8cc}
.form-panel-label{justify-content:flex-end;margin-bottom:22px}
.form-panel-label>span{font-size:10px;font-weight:400;letter-spacing:.025em;text-transform:none;padding:6px 10px;border-color:#cad0d3;border-radius:30px}
.form-panel>h3{font-size:clamp(31px,3vw,43px);letter-spacing:-.035em}
.form-panel .panel-intro{font-size:17px;line-height:1.6}
.form-panel .required-note{margin-bottom:23px}
.cutout-stage figcaption{display:none}
.offers-copy{padding-top:32px}
.contact-card h3{margin-bottom:24px}
.contact-card>p{margin-bottom:35px}
.contact-card-action{font-size:13px}
.contact-card{padding:37px 31px}
.mobile-bottom-bar{transition:transform .18s ease,opacity .18s ease}
.keyboard-open .mobile-bottom-bar{transform:translateY(110%);opacity:0;visibility:hidden;pointer-events:none}
.b2b-hero-copy h1,.b2b-block h2{margin-top:0}
@media(max-width:1180px){.shared-header .header-contact{padding:11px 14px;min-height:43px}.shared-header .header-contact-number{font-size:11px}.service-card h3{font-size:30px;min-height:2.4em}}
@media(max-width:900px){.hero-content{padding-top:110px;padding-bottom:125px}.services-heading>p,.section-heading>p,.contact-heading>p{font-size:18px}.contact-card{padding:30px 23px}.b2b-quick-contact h3{font-size:26px}}
@media(max-width:640px){body :is(input,select,textarea){scroll-margin-block:94px 95px}.shared-header .header-contact{min-height:41px;padding:10px 12px}.shared-header .header-contact-number{font-size:11px}.hero-content{padding-top:18px;padding-bottom:34px}.hero .hero-bottom{position:static;padding-block:0 27px;width:88%;gap:14px;align-items:center}.hero h1{font-size:clamp(35px,9.2vw,56px)}.hero-description{line-height:1.65;margin-top:25px}.service-card-body{padding:29px 26px 25px}.service-card h3{font-size:34px;min-height:0;margin-bottom:22px}.service-card-body>p:not(.service-label){font-size:17px;line-height:1.6}.service-action{font-size:13px}.b2b-visual figcaption>strong{font-size:20px}.b2b-more-links{gap:6px 20px;margin-top:22px}.b2b-more-links a{min-height:38px;display:inline-flex;align-items:center}.b2b-quick-contact h3{font-size:25px}.form-panel-label{margin-bottom:19px}.form-panel .panel-intro{font-size:17px}.form-panel .required-note{font-size:11px}.form-panel>h3{font-size:34px}body .field label{font-size:12px}body .field{margin-bottom:20px}.form-panel .field input,.form-panel .field select,.form-panel .field textarea{font-size:16px;min-height:52px;padding:12px 13px}.contact-card{padding:31px 27px}.contact-card h3{font-size:40px;margin-bottom:20px}.contact-card-action{font-size:13px}.contact-card>p{min-height:0;margin-bottom:31px}.offers-copy{padding-top:30px}}
@media(max-width:360px){.hero h1{font-size:34px}.service-card-body{padding:26px 22px}.service-card h3{font-size:30px}.form-panel>h3{font-size:30px}.shared-header .header-contact{padding-inline:10px}.shared-header .header-contact-number{font-size:10px}.contact-card{padding:29px 23px}.contact-card-action{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}body .field :is(input,select,textarea),.mobile-bottom-bar{transition:none}}
