/* Layout is copied from the supplied design. Only integration, section splitting,
   CMS form controls and the requested uncropped hero artwork differ. */
body.hc{display:flow-root}
.hc .expertise-only{padding-bottom:0}
.hc .reference-section{padding:42px 0 80px}
.hc .reference-section .reference{margin-top:0}
.hc .hero-complete{background:#071e3b}
.hc .hero-complete::before{display:none}
.hc .hero-complete .hero-inner{width:100%;max-width:none;min-height:740px;align-items:flex-start;isolation:isolate;padding-left:max(40px,calc((100% - 1200px)/2));padding-right:max(40px,calc((100% - 1200px)/2));background:radial-gradient(ellipse at 82% 35%,#123b60 0%,#0a2847 36%,#071e3b 72%)}
.hc .hero-complete .hero-art-complete{position:absolute;z-index:-2;right:0;top:0;width:min(74%,960px);height:auto;object-fit:contain;object-position:right center;mask-image:linear-gradient(90deg,transparent 0%,#000 24%,#000 100%),linear-gradient(180deg,transparent 0%,#000 9%,#000 86%,transparent 100%);mask-composite:intersect}
.hc .hero-complete .hero-inner::before{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#071e3b 0%,#071e3bf5 22%,#071e3b88 42%,transparent 70%),linear-gradient(180deg,transparent 76%,#071e3b 100%);pointer-events:none}
.hc .hero-complete .hero-copy{padding-top:48px;padding-bottom:32px}
.hc .hero-complete .hero-badge{position:absolute;display:block;right:max(40px,calc((100% - 1200px)/2));bottom:24px;margin:0;padding:16px 23px;max-width:calc(100% - 80px);background:#092541c9}
.hc .hero-complete .hero-badge strong{font-size:19px;line-height:1.35;white-space:nowrap}
.hc .hero-complete .hero-badge>span{color:var(--hc-orange)}
.hc .cms-field-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px 14px;margin-bottom:16px}
.hc .cms-field-grid>label,.hc .cms-field-grid>fieldset{grid-column:span 6;min-width:0;margin:0}
.hc .cms-field-grid .field-half{grid-column:span 3}.hc .cms-field-grid .field-third{grid-column:span 2}.hc .cms-field-grid .field-two-thirds{grid-column:span 4}
.hc .cms-field-grid .new-row{grid-column-start:1}
.hc .cms-field-grid textarea{width:100%;min-width:0;border:1px solid #bdcde0;border-radius:5px;background:#fbfdff;color:#122e50;padding:11px 12px;margin-top:5px;font:15px Arial,Helvetica,sans-serif;resize:vertical}
.hc .cms-field-grid fieldset{border:0;padding:0;font-size:13px;font-weight:bold}
.hc .cms-field-grid .choice{display:flex;align-items:center;gap:10px}.hc .cms-field-grid .choice input{width:auto;margin:0}
.hc .cms-field-grid .field-help{display:block;font-size:11px;font-weight:400;color:#536880;line-height:1.6}
.hc .field-error{display:block;color:#a42929;font-size:12px;font-weight:400;margin-top:5px}
.hc [aria-invalid=true]{border-color:#a42929!important}
.hc .cms-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.hc form .form-message{font-size:13px;border-left:3px solid #234a90;background:#edf6ff;padding:12px;margin:12px 0;color:#122e50}
.hc form .form-message.error{border-color:#a42929;color:#a42929}
.hc form button:disabled{opacity:.65;cursor:wait}
@media(max-width:1000px){.hc .hero-complete .hero-inner{padding-left:24px;padding-right:24px}.hc .hero-complete .hero-art-complete{width:100%;opacity:.8}.hc .hero-complete .hero-badge{display:none}}
@media(max-width:700px){.hc .reference-section{padding:24px 0 52px}.hc .hero-complete .hero-inner{display:flex;flex-direction:column;min-height:0;padding:0}.hc .hero-complete .hero-copy{width:calc(100% - 40px);padding:54px 0 10px;margin:0 20px}.hc .hero-complete .hero-art-complete{position:static;z-index:auto;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;opacity:1}.hc .hero-complete .hero-inner::before{display:none}.hc .hero-complete .hero-bottom{margin-top:0}.hc .cms-field-grid{grid-template-columns:1fr}.hc .cms-field-grid>label,.hc .cms-field-grid>fieldset{grid-column:1!important}}
@media(max-width:1000px) and (min-width:701px){.hc .hero-complete .hero-inner{min-height:690px}.hc .hero-complete .hero-art-complete{top:50%;transform:translateY(-50%)}}@media(max-width:700px){.hc .hero-complete .hero-inner{background:#071e3b}.hc .hero-complete .hero-art-complete{transform:none;mask-image:linear-gradient(180deg,transparent 0%,#000 15%,#000 86%,transparent 100%);mask-composite:add}}

#lead-form .cms-required-star{color:#dc2626;font-weight:700}
