.contact-hero{padding:64px 0 55px;background:radial-gradient(circle at 84% 25%,rgba(118,80,255,.09),transparent 28%),linear-gradient(180deg,#faf9ff 0%,#fff 100%)}.contact-hero-content{max-width:720px;margin:0 auto;text-align:center}.contact-eyebrow{margin:0 0 14px;color:var(--blue);font-size:14px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.contact-hero h1{margin:0 0 15px;color:var(--text);font-size:clamp(38px,4vw,52px);line-height:1.1;letter-spacing:-1.5px}.contact-hero-content>p:last-child{max-width:600px;margin:0 auto;color:var(--muted);font-size:15px;line-height:1.7}.contact-section{padding:65px 0 75px}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:start;max-width:1050px;margin:0 auto}.contact-info{padding-top:15px}.contact-info-eyebrow{margin:0 0 14px;color:var(--blue);font-size:14px;font-weight:700;letter-spacing:.6px}.contact-info h2{max-width:400px;margin:0 0 15px;color:var(--text);font-size:30px;line-height:1.2;letter-spacing:-.7px}.contact-info-description{max-width:430px;margin:0 0 35px;color:var(--muted);font-size:14px;line-height:1.75}.contact-detail{display:flex;align-items:flex-start;gap:13px;margin-bottom:25px}.contact-detail-icon{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:38px;height:38px;border-radius:9px;background:var(--lavender);color:var(--blue);font-size:16px}.contact-detail>div:last-child{display:flex;flex-direction:column;gap:4px}.contact-detail span{color:#7c8496;font-size:12px;font-weight:700;letter-spacing:.8px}.contact-detail a,.contact-detail p{margin:0;color:var(--text);font-size:14px;font-weight:500;text-decoration:none}.contact-detail a:hover{color:var(--blue)}.contact-form-wrapper{padding:30px;border:1px solid var(--border);border-radius:15px;background:var(--white);box-shadow:0 15px 40px rgba(22,36,75,.06)}.contact-form-header{margin-bottom:25px}.contact-form-header p{margin:0 0 14px;color:var(--blue);font-size:14px;font-weight:700;letter-spacing:.6px}.contact-form-header h2{margin:0;color:var(--text);font-size:24px;line-height:1.2}.contact-form .wpcf7-form{margin:0}.contact-form .wpcf7-form p{margin:0}.contact-form label{display:block;margin-bottom:0;color:var(--text);font-size:14px;font-weight:600}.contact-form input[type=text],.contact-form input[type=email],.contact-form textarea{display:block;width:100%;margin-top:7px;padding:12px 13px;border:1px solid var(--border);border-radius:7px;background:#fff;color:var(--text);font-family:inherit;font-size:13px;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.contact-form input[type=text],.contact-form input[type=email]{height:43px}.contact-form textarea{min-height:135px;resize:vertical}.contact-form input[type=text]:focus,.contact-form input[type=email]:focus,.contact-form textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(118,80,255,.08)}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#a0a6b5}.contact-form input[type=submit]{display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:0 20px;border:0;border-radius:7px;background:var(--blue);color:var(--white);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:transform .2s ease,opacity .2s ease}.contact-form input[type=submit]:hover{background:var(--blue-dark);transform:translateY(-1px)}.contact-form .wpcf7-not-valid-tip{margin-top:5px;color:#d04b5b;font-size:14px;font-weight:500}.contact-form .wpcf7-response-output{margin:18px 0 0 !important;padding:11px 13px !important;border:1px solid var(--border) !important;border-radius:7px;font-size:10px;line-height:1.5}.contact-form .wpcf7 form.sent .wpcf7-response-output{border-color:#a8d9c1 !important;background:#f1fbf6;color:#28754f}.contact-form .wpcf7 form.invalid .wpcf7-response-output,.contact-form .wpcf7 form.failed .wpcf7-response-output{border-color:#e6b6bc !important;background:#fff5f6;color:#a33c49}@media (max-width:900px){.contact-grid{grid-template-columns:1fr;gap:45px;max-width:650px}.contact-info{padding-top:0}}@media (max-width:600px){.contact-hero{padding:46px 0 40px}.contact-hero h1{font-size:35px}.contact-hero-content>p:last-child{font-size:13px}.contact-section{padding:45px 0 55px}.contact-info h2{font-size:26px}.contact-info-description{font-size:13px}.contact-form-wrapper{padding:22px 18px;border-radius:12px}.contact-form-header h2{font-size:22px}}