.section-contact-form{overflow:hidden}.contact-layout-wrapper,.contact-info-section{width:100%}.contact-main-heading{color:var(--primary-color);margin-block-end:40px;font-weight:600;line-height:1.3}.contact-info-cards{flex-direction:column;gap:20px;display:flex}.contact-info-card{background:#fff;border:1px solid #00000014;border-radius:12px;align-items:flex-start;gap:16px;padding:24px;transition:all .3s;display:flex}.contact-info-card:hover{border-color:#a00a3733;transform:translateY(-2px);box-shadow:0 4px 16px #00000014}.contact-info-content{flex:1}.contact-info-title{color:var(--primary-color);margin-block-end:6px;font-size:18px;font-weight:600;line-height:1.4}.contact-info-text{color:#5d666f;margin:0;font-size:15px;line-height:1.6}.contact-map-section{border:1px solid #00000014;border-radius:12px;width:100%;margin-block-start:0;overflow:hidden;box-shadow:0 4px 20px #00000014}.contact-image-wrapper{width:100%;height:100%;position:relative;overflow:hidden}.contact-image-wrapper .contact-image{object-fit:cover;object-position:center}.contact-map{border:none;width:100%;height:100%;min-height:500px;display:block}.contact-image-section{border-radius:18px;width:100%;min-height:500px;overflow:hidden;box-shadow:0 10px 40px #0000001a}.contact-form-section{background:linear-gradient(135deg,var(--primary-color)0%,#1b325ef2 100%);border-radius:18px;justify-content:center;align-items:flex-start;padding:50px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 40px #0000001a}.contact-form-section:before{content:"";opacity:.5;pointer-events:none;background:url("data:image/svg+xml,<svg width=\"100\" height=\"100\" xmlns=\"http://www.w3.org/2000/svg\"><defs><pattern id=\"grid\" width=\"40\" height=\"40\" patternUnits=\"userSpaceOnUse\"><path d=\"M 40 0 L 0 0 0 40\" fill=\"none\" stroke=\"rgba(255,255,255,0.03)\" stroke-width=\"1\"/></pattern></defs><rect width=\"100\" height=\"100\" fill=\"url(%23grid)\"/></svg>");position:absolute;inset:0}.contact-form-section>*{z-index:1;position:relative}.contact-form-section .contact-form-wrap{width:100%;max-width:100%}.contact-info-card .contact-icon-wrapper{background:#a00a3714;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:all .3s;display:flex}.contact-info-card:hover .contact-icon-wrapper{background:#a00a371f;transform:scale(1.05)}.contact-info-card .contact-icon-wrapper i{color:var(--secondary-color);font-size:18px;display:inline-block}.section-contact-form .contact-share-links{border-top:1px solid #0000001a;margin-block-start:40px;padding-block-start:30px}.section-contact-form .contact-share-links .heading{color:var(--primary-color);margin-block-end:16px}.section-contact-form .share-icons{flex-wrap:wrap;gap:12px;display:flex}.section-contact-form .share-icon{background:var(--secondary-color);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;text-decoration:none;transition:all .3s;display:flex;box-shadow:0 2px 8px #00000014}.section-contact-form .share-icon:hover{color:#fff;background:#1c2539;transform:translateY(-2px);box-shadow:0 4px 12px #1c25394d}.section-contact-form .share-icon i{font-size:18px}.contact-form-headings .heading{color:#fff;margin-block-end:12px}.contact-form-headings .text{color:#ffffffd9;margin:0}.section-contact-form .contact-form{margin-block-start:32px}.section-contact-form .contact-form-wrap{--color-background:#20282d;--color-foreground:#f2f2f2;--color-foreground-heading:#fff;--color-input-text:#5d666f;--color-input-background:#fff;--color-input-border:#fff3;--color-input-hover-text:#5d666f;--color-input-hover-background:#fff;--color-input-hover-border:#fff6;--color-secondary-button-hover-border:#ffffff4d}.section-contact-form.without-box-shadow .contact-box{box-shadow:none;padding:0}@media (max-width:991px){.contact-info-section{width:100%}.contact-form-section{align-items:center;padding:50px 40px}.contact-image-section,.contact-image-wrapper,.contact-map{min-height:400px}}@media (max-width:767px){.contact-image-wrapper,.contact-map{min-height:350px}.contact-form-section{padding:40px 30px}.contact-info-card{gap:14px;padding:20px}.contact-info-card .contact-icon-wrapper{width:40px;height:40px}.contact-info-card .contact-icon-wrapper i{font-size:16px}.contact-main-heading{margin-block-end:30px;font-size:32px}}@media (max-width:575px){.contact-image-wrapper,.contact-map{min-height:300px}.contact-form-section{padding:35px 25px}}
