.contact-module__xwJ-uq__hero{background:radial-gradient(circle at 82% 30%,#2563eb17,#0000 25rem),linear-gradient(#fff,#f8fafc);padding-block:104px 120px;position:relative;overflow:hidden}.contact-module__xwJ-uq__heroGlow{border:1px solid #2563eb1a;border-radius:50%;width:260px;height:260px;position:absolute;top:20%;right:10%;box-shadow:0 0 0 55px #2563eb06,0 0 0 110px #2563eb05}.contact-module__xwJ-uq__container{z-index:1;width:min(100% - 48px, var(--content-width));margin-inline:auto;position:relative}.contact-module__xwJ-uq__eyebrow{color:var(--color-accent);letter-spacing:.115em;text-transform:uppercase;margin:0 0 19px;font-size:.72rem;font-weight:750}.contact-module__xwJ-uq__hero h1{max-width:900px;color:var(--color-heading);letter-spacing:-.06em;margin:0;font-size:clamp(3.25rem,6.4vw,5.7rem);font-weight:670;line-height:.99}.contact-module__xwJ-uq__hero h1 span{color:var(--color-accent)}.contact-module__xwJ-uq__heroIntro{max-width:660px;color:var(--color-body);margin:28px 0 0;font-size:1.08rem;line-height:1.72}.contact-module__xwJ-uq__contactSection{background:#fff;padding-block:100px 112px}.contact-module__xwJ-uq__contactGrid{grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);align-items:start;gap:24px;display:grid}.contact-module__xwJ-uq__formPanel{border:1px solid var(--color-border);background:#fff;border-radius:22px;padding:40px;box-shadow:0 24px 65px #0f172a12}.contact-module__xwJ-uq__formHeading>span,.contact-module__xwJ-uq__asideLabel{color:var(--color-accent);letter-spacing:.1em;text-transform:uppercase;font-size:.65rem;font-weight:750}.contact-module__xwJ-uq__formHeading h2{color:var(--color-heading);letter-spacing:-.04em;margin:10px 0 0;font-size:clamp(1.85rem,3vw,2.55rem);font-weight:665}.contact-module__xwJ-uq__formHeading p{color:#64748b;margin:11px 0 0;font-size:.86rem}.contact-module__xwJ-uq__form{gap:21px;margin-top:35px;display:grid}.contact-module__xwJ-uq__fieldRow{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.contact-module__xwJ-uq__form label:not(.contact-module__xwJ-uq__consent){gap:8px;display:grid}.contact-module__xwJ-uq__form label>span:first-child{color:var(--color-primary);font-size:.72rem;font-weight:650}.contact-module__xwJ-uq__form input:not([type=checkbox]),.contact-module__xwJ-uq__form select,.contact-module__xwJ-uq__form textarea{border:1px solid var(--color-border);width:100%;color:var(--color-primary);background:#f8fafc;border-radius:9px;outline:none;font-size:.83rem;transition:border-color .16s,background-color .16s,box-shadow .16s}.contact-module__xwJ-uq__form input:not([type=checkbox]),.contact-module__xwJ-uq__form select{height:48px;padding-inline:13px}.contact-module__xwJ-uq__form textarea{resize:vertical;min-height:145px;padding:13px}.contact-module__xwJ-uq__form input::placeholder,.contact-module__xwJ-uq__form textarea::placeholder{color:var(--color-muted)}.contact-module__xwJ-uq__form input:focus,.contact-module__xwJ-uq__form select:focus,.contact-module__xwJ-uq__form textarea:focus{background:#fff;border-color:#93c5fd;box-shadow:0 0 0 3px #2563eb1a}.contact-module__xwJ-uq__consent{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.contact-module__xwJ-uq__consent input{width:16px;height:16px;accent-color:var(--color-accent);flex:none;margin:2px 0 0}.contact-module__xwJ-uq__consent span{line-height:1.5;color:#64748b!important;font-size:.7rem!important;font-weight:500!important}.contact-module__xwJ-uq__submitRow{justify-content:space-between;align-items:center;gap:20px;padding-top:5px;display:flex}.contact-module__xwJ-uq__submitRow button{border:1px solid var(--color-accent);background:var(--color-accent);color:#fff;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:10px;min-height:50px;padding-inline:22px;font-size:.82rem;font-weight:700;transition:background-color .16s,box-shadow .16s,transform .16s;display:inline-flex;box-shadow:0 10px 25px #2563eb33}.contact-module__xwJ-uq__submitRow button:hover{background:#1d4ed8;transform:translateY(-2px);box-shadow:0 13px 28px #2563eb45}.contact-module__xwJ-uq__submitRow button:focus-visible{outline-offset:3px;outline:3px solid #2563eb38}.contact-module__xwJ-uq__submitRow p{color:var(--color-muted);margin:0;font-size:.65rem}.contact-module__xwJ-uq__formStatus{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:9px;padding:13px 15px;font-size:.76rem;line-height:1.55}.contact-module__xwJ-uq__formStatus a{text-underline-offset:2px;font-weight:750;text-decoration:underline}.contact-module__xwJ-uq__contactAside{gap:16px;display:grid}.contact-module__xwJ-uq__directCard,.contact-module__xwJ-uq__fitCard{border:1px solid var(--color-border);background:#f8fafc;border-radius:18px;padding:28px}.contact-module__xwJ-uq__directCard{background:radial-gradient(circle at 90% 10%,#2563eb1a,#0000 11rem),#f8fafc}.contact-module__xwJ-uq__directCard h2{color:var(--color-heading);letter-spacing:-.035em;margin:13px 0 0;font-size:1.6rem;font-weight:660}.contact-module__xwJ-uq__directCard p{color:#64748b;margin:12px 0 0;font-size:.8rem;line-height:1.68}.contact-module__xwJ-uq__directCard a{border-top:1px solid var(--color-border);color:var(--color-accent);justify-content:space-between;align-items:center;gap:15px;margin-top:25px;padding-top:18px;font-size:.82rem;font-weight:750;display:flex}.contact-module__xwJ-uq__fitCard ul{color:var(--color-body);gap:12px;margin:20px 0 0;padding:0;font-size:.78rem;list-style:none;display:grid}.contact-module__xwJ-uq__fitCard li{padding-left:15px;position:relative}.contact-module__xwJ-uq__fitCard li:before{background:var(--color-accent);content:"";border-radius:50%;width:5px;height:5px;position:absolute;top:.48em;left:0}.contact-module__xwJ-uq__reassurance{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:13px;align-items:flex-start;gap:11px;padding:18px;display:flex}.contact-module__xwJ-uq__reassurance>span{color:#15803d;background:#dcfce7;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:.7rem;font-weight:750;display:grid}.contact-module__xwJ-uq__reassurance p{color:#166534;margin:1px 0 0;font-size:.72rem;line-height:1.55}.contact-module__xwJ-uq__nextSection{background:#f8fafc;padding-block:100px 112px}.contact-module__xwJ-uq__nextHeading{justify-content:space-between;align-items:end;gap:40px;display:flex}.contact-module__xwJ-uq__nextHeading .contact-module__xwJ-uq__eyebrow{flex:none;margin-bottom:9px}.contact-module__xwJ-uq__nextHeading h2{max-width:660px;color:var(--color-heading);letter-spacing:-.045em;text-align:right;margin:0;font-size:clamp(2rem,3.5vw,3rem);font-weight:665}.contact-module__xwJ-uq__steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:48px 0 0;padding:0;list-style:none;display:grid}.contact-module__xwJ-uq__steps li{border:1px solid var(--color-border);background:#fff;border-radius:16px;padding:27px}.contact-module__xwJ-uq__steps li>span{color:var(--color-accent);letter-spacing:.08em;font-size:.68rem;font-weight:750}.contact-module__xwJ-uq__steps h3{color:var(--color-heading);margin:32px 0 0;font-size:1.08rem;font-weight:660}.contact-module__xwJ-uq__steps p{color:#64748b;margin:10px 0 0;font-size:.78rem;line-height:1.65}@media (max-width:900px){.contact-module__xwJ-uq__contactGrid{grid-template-columns:1fr}.contact-module__xwJ-uq__contactAside{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-module__xwJ-uq__reassurance{grid-column:1/-1}}@media (max-width:680px){.contact-module__xwJ-uq__hero{padding-block:72px 84px}.contact-module__xwJ-uq__heroGlow{opacity:.55}.contact-module__xwJ-uq__container{width:min(100% - 32px, var(--content-width))}.contact-module__xwJ-uq__hero h1{font-size:clamp(2.9rem,14vw,4.2rem)}.contact-module__xwJ-uq__contactSection,.contact-module__xwJ-uq__nextSection{padding-block:76px}.contact-module__xwJ-uq__formPanel{border-radius:17px;padding:25px 20px}.contact-module__xwJ-uq__fieldRow,.contact-module__xwJ-uq__contactAside,.contact-module__xwJ-uq__steps{grid-template-columns:1fr}.contact-module__xwJ-uq__reassurance{grid-column:auto}.contact-module__xwJ-uq__submitRow,.contact-module__xwJ-uq__nextHeading{flex-direction:column;align-items:flex-start}.contact-module__xwJ-uq__submitRow button{width:100%}.contact-module__xwJ-uq__nextHeading h2{text-align:left}.contact-module__xwJ-uq__steps{margin-top:36px}}@media (prefers-reduced-motion:reduce){.contact-module__xwJ-uq__form input,.contact-module__xwJ-uq__form select,.contact-module__xwJ-uq__form textarea,.contact-module__xwJ-uq__submitRow button{transition:none}}
