.ContactForm-module__1SvrgG__form{gap:22px;display:grid}.ContactForm-module__1SvrgG__honeypot{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ContactForm-module__1SvrgG__fieldGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.ContactForm-module__1SvrgG__field{gap:8px;display:grid}.ContactForm-module__1SvrgG__field label{color:var(--dflow-blue);font-size:.96rem;font-weight:700}.ContactForm-module__1SvrgG__field input,.ContactForm-module__1SvrgG__field select,.ContactForm-module__1SvrgG__field textarea{width:100%;color:var(--dflow-ink);background:#f9fcfe;border:1px solid #cbddea;border-radius:12px;outline:none;font-size:1rem;transition:border-color .16s,box-shadow .16s,background .16s}.ContactForm-module__1SvrgG__field input,.ContactForm-module__1SvrgG__field select{min-height:52px;padding:0 15px}.ContactForm-module__1SvrgG__field textarea{resize:vertical;min-height:170px;padding:14px 15px;line-height:1.55}.ContactForm-module__1SvrgG__field textarea::placeholder{color:#8291a4}.ContactForm-module__1SvrgG__field input:focus,.ContactForm-module__1SvrgG__field select:focus,.ContactForm-module__1SvrgG__field textarea:focus{border-color:var(--dflow-cyan);background:#fff;box-shadow:0 0 0 4px #5fceff2e}.ContactForm-module__1SvrgG__consentRow{color:var(--dflow-muted);cursor:pointer;grid-template-columns:20px 1fr;align-items:start;gap:11px;font-size:.9rem;line-height:1.5;display:grid}.ContactForm-module__1SvrgG__consentRow input{width:18px;height:18px;accent-color:var(--dflow-blue);margin:2px 0 0}.ContactForm-module__1SvrgG__consentRow a{color:var(--dflow-blue);text-decoration:underline;-webkit-text-decoration-color:var(--dflow-cyan);text-decoration-color:var(--dflow-cyan);text-underline-offset:3px;font-weight:700}.ContactForm-module__1SvrgG__submitRow{justify-content:space-between;align-items:center;gap:18px;padding-top:2px;display:flex}.ContactForm-module__1SvrgG__submitButton{border:1px solid var(--dflow-cyan);background:var(--dflow-cyan);color:#17385f;cursor:pointer;border-radius:999px;min-height:50px;padding:13px 28px;font-weight:700;transition:transform .18s,background .18s,border-color .18s,color .18s}.ContactForm-module__1SvrgG__submitButton:hover:not(:disabled){border-color:var(--dflow-blue);background:var(--dflow-blue);color:#fff;transform:translateY(-1px)}.ContactForm-module__1SvrgG__submitButton:focus-visible{outline-offset:3px;outline:3px solid #5fceff73}.ContactForm-module__1SvrgG__submitButton:disabled{cursor:wait;opacity:.68}.ContactForm-module__1SvrgG__requiredNote{color:#7b8a9b;margin:0;font-size:.85rem}.ContactForm-module__1SvrgG__statusArea{min-height:24px}.ContactForm-module__1SvrgG__successMessage,.ContactForm-module__1SvrgG__errorMessage{border-radius:10px;margin:0;padding:12px 14px;font-size:.94rem;line-height:1.45}.ContactForm-module__1SvrgG__successMessage{color:#1c527d;background:#5fceff1f;border:1px solid #275faf33}.ContactForm-module__1SvrgG__errorMessage{color:#8d2f2f;background:#fff5f5;border:1px solid #992c2c33}@media (max-width:620px){.ContactForm-module__1SvrgG__fieldGrid{grid-template-columns:1fr}.ContactForm-module__1SvrgG__submitRow{flex-direction:column;align-items:flex-start;gap:12px}.ContactForm-module__1SvrgG__submitButton{width:100%}}
.contact-module__xwJ-uq__contactSection{background:radial-gradient(circle at 12% 16%,#5fceff1c,#0000 30%),radial-gradient(circle at 88% 84%,#275faf12,#0000 30%),linear-gradient(#fff 0%,#f7fbfe 100%);padding:92px 0 112px;position:relative;overflow:hidden}.contact-module__xwJ-uq__contactSection:before,.contact-module__xwJ-uq__contactSection:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.contact-module__xwJ-uq__contactSection:before{border:1px solid #5fceff26;width:560px;height:560px;top:-260px;left:-260px;box-shadow:0 0 0 54px #5fceff06,0 0 0 108px #275faf05}.contact-module__xwJ-uq__contactSection:after{border:1px solid #5fceff2e;width:620px;height:620px;bottom:-280px;right:-260px;box-shadow:0 0 0 58px #5fceff08,0 0 0 118px #275faf05}.contact-module__xwJ-uq__contactGrid{z-index:1;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);align-items:start;gap:54px;display:grid;position:relative}.contact-module__xwJ-uq__companyPanel,.contact-module__xwJ-uq__formPanel{background:#fffffff7;border:1px solid #275faf1f;border-radius:26px;min-width:0;overflow:hidden;box-shadow:0 24px 70px #275faf1a}.contact-module__xwJ-uq__companyPanel{padding:clamp(30px,4vw,46px);position:relative}.contact-module__xwJ-uq__companyPanel:before,.contact-module__xwJ-uq__formPanel:before{content:"";background:linear-gradient(90deg, var(--dflow-blue), var(--dflow-cyan));width:100%;height:5px;position:absolute;top:0;left:0}.contact-module__xwJ-uq__companyPanel h2{color:var(--dflow-blue);letter-spacing:-.025em;margin:0;font-size:clamp(1.9rem,3vw,2.6rem);font-weight:700;line-height:1.08}.contact-module__xwJ-uq__eyebrow{color:var(--dflow-cyan);letter-spacing:.12em;text-transform:uppercase;margin:0 0 14px;font-size:.78rem;font-weight:700}.contact-module__xwJ-uq__detailList{border-top:1px solid #dbe7f0;margin-top:30px;display:grid}.contact-module__xwJ-uq__detailItem{border-bottom:1px solid #dbe7f0;padding:22px 0}.contact-module__xwJ-uq__detailItem>span{color:var(--dflow-blue);letter-spacing:.09em;text-transform:uppercase;margin-bottom:8px;font-size:.78rem;font-weight:700;display:block}.contact-module__xwJ-uq__detailItem address,.contact-module__xwJ-uq__detailItem strong,.contact-module__xwJ-uq__detailItem a{color:var(--dflow-ink);margin:0;font-size:1rem;font-style:normal;font-weight:600;line-height:1.72}.contact-module__xwJ-uq__detailItem a{text-decoration:none}.contact-module__xwJ-uq__detailItem a:hover{color:var(--dflow-blue);text-decoration:underline}.contact-module__xwJ-uq__formPanel{padding:clamp(30px,5vw,54px);position:relative}.contact-module__xwJ-uq__formHeading{max-width:650px;margin:0 0 32px}.contact-module__xwJ-uq__formHeading h2{color:var(--dflow-blue);letter-spacing:-.025em;text-align:left;margin:0;font-size:clamp(2rem,3.5vw,2.85rem);font-weight:700;line-height:1.05}.contact-module__xwJ-uq__formHeading p{color:var(--dflow-muted);margin:14px 0 0;font-size:1rem;line-height:1.65}@media (max-width:900px){.contact-module__xwJ-uq__contactGrid{grid-template-columns:1fr;gap:30px}}@media (max-width:780px){.contact-module__xwJ-uq__contactSection{padding:66px 0 82px}.contact-module__xwJ-uq__companyPanel,.contact-module__xwJ-uq__formPanel{border-radius:20px;padding:30px 22px 32px}.contact-module__xwJ-uq__formHeading{margin-bottom:26px}}
