.stef-contact-page .solution-hero h1{font-size:clamp(58px,6.5vw,100px)}
.contact-main{background:radial-gradient(circle at 18% 18%,rgba(121,60,255,.18),transparent 34%),linear-gradient(145deg,#fdfcff,#f1ebff);color:#111;padding:110px 0;scroll-margin-top:30px}
.contact-workspace{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:8vw}
.contact-main h2{color:inherit;font-size:clamp(36px,3.8vw,58px);font-weight:500;line-height:1.05;letter-spacing:-.045em;margin:22px 0}
.contact-main .tag{color:#6f29fa;font-size:11px;letter-spacing:.06em}
.contact-main p{font-size:17px;line-height:1.6}
.contact-context{align-self:start;position:sticky;top:40px}
.contact-context:before{content:"";display:block;height:300px;margin-bottom:38px;border:1px solid rgba(121,60,255,.28);box-shadow:0 22px 60px rgba(73,32,155,.16);background:linear-gradient(145deg,rgba(121,60,255,.4),rgba(13,9,21,.08)),url("../images/Hero-Image_1Hero%20Image.avif") center/cover no-repeat}
.contact-direct{display:grid;gap:12px;border-top:1px solid #ccc;margin-top:45px;padding-top:30px}
.contact-direct>a{color:#111;font-size:clamp(20px,2vw,28px);text-decoration:none;overflow-wrap:anywhere}
.contact-direct>p{margin:12px 0}.contact-direct small{font-size:13px;line-height:1.6;color:#555}
.contact-context-links{display:grid;gap:15px;margin-top:36px}.contact-context-links a{color:#111;text-decoration:none;font-size:14px}
.contact-form-panel{padding:clamp(30px,4vw,56px);border:1px solid rgba(121,60,255,.22);background:rgba(255,255,255,.82);box-shadow:0 25px 75px rgba(61,24,139,.14)}.contact-form-panel>header{margin-bottom:35px}.contact-form-panel>header h2{font-size:40px}
.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.form-field{display:flex;flex-direction:column;gap:10px;min-width:0;margin:0;font-size:14px;font-weight:500}
.form-field.wide{margin:26px 0}.form-field input,.form-field select,.form-field textarea{box-sizing:border-box;width:100%;min-width:0;min-height:52px;background:#f7f3ff;border:1px solid #d1c4eb;border-radius:0;color:#111;font:400 16px/1.5 "Inter Tight",Arial,sans-serif;padding:13px 15px}
.form-field textarea{resize:vertical;min-height:180px}.form-field select{cursor:pointer}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{outline:2px solid #6f29fa;outline-offset:2px}
.form-field input[aria-invalid],.form-field textarea[aria-invalid]{border-color:#a22525}
.form-field small{font-size:12px;font-weight:400;line-height:1.4}.field-error{color:#a22525}
.inquiry-details{border:0;border-top:1px solid #ccc;margin:30px 0;padding:24px 0 0;min-width:0}.inquiry-details legend{font-size:12px;color:#6f29fa;padding-right:12px}.inquiry-details[hidden]{display:none}
.privacy-consent{display:flex;gap:13px;align-items:flex-start;font-size:13px;font-weight:400;line-height:1.6;margin-top:24px}.privacy-consent input{width:18px;height:18px;margin-top:3px;flex-shrink:0;accent-color:#6f29fa}.privacy-consent a{color:#5620c7}
.privacy-consent .field-error{display:block}.contact-submit{display:flex;gap:20px;align-items:center;justify-content:space-between;margin-top:30px}.contact-submit p{font-size:12px;max-width:200px;color:#666}.contact-submit .button-02{background:#6f29fa;color:#fff;border:0;display:flex;gap:40px;padding:20px 25px;font:500 16px/1.3 "Inter Tight",Arial,sans-serif;cursor:pointer;flex-shrink:0}.contact-submit .button-02:hover{background:#5420ba}.contact-submit .button-02:disabled{opacity:.6;cursor:wait}
.hp-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-alert,.form-success{padding:25px;background:#f4edff;border-left:3px solid #6f29fa;margin-bottom:30px}.form-alert p,.form-success p{font-size:15px;margin:12px 0 0}.form-success a{display:inline-block;color:#5420ba;margin-top:25px}.form-success h2{font-size:32px}.contact-main a:focus-visible,.contact-main button:focus-visible,.contact-main input[type=checkbox]:focus-visible{outline:2px solid #6f29fa;outline-offset:5px}
@media(max-width:991px){.contact-main{padding:78px 0}.contact-workspace{gap:5vw;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)}.contact-fields{grid-template-columns:1fr}.contact-context{position:static}.contact-context:before{height:210px;margin-bottom:28px}.contact-submit{align-items:flex-start;flex-direction:column}.stef-contact-page .solution-hero h1{font-size:76px}}
@media(max-width:767px){.contact-main{padding:65px 0}.contact-workspace{display:flex;flex-direction:column;gap:55px}.contact-form-panel{width:100%;min-width:0}.contact-fields{grid-template-columns:1fr}.contact-main h2{font-size:40px}.contact-form-panel>header h2{font-size:36px}.contact-submit{flex-direction:column-reverse}.contact-submit .button-02{width:100%;justify-content:space-between}.contact-submit p{max-width:none}.stef-contact-page .solution-hero h1{font-size:52px}}
