.elementor-10555 .elementor-element.elementor-element-15bd643{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10555 .elementor-element.elementor-element-15bd643:not(.elementor-motion-effects-element-type-background), .elementor-10555 .elementor-element.elementor-element-15bd643 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-10555 .elementor-element.elementor-element-a88f0e9{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-10555 .elementor-element.elementor-element-a88f0e9:not(.elementor-motion-effects-element-type-background), .elementor-10555 .elementor-element.elementor-element-a88f0e9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-10555 .elementor-element.elementor-element-4c45993{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-10555 .elementor-element.elementor-element-71a3253{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#F9FAFB;--border-color:#F9FAFB;--border-radius:24px 24px 24px 24px;box-shadow:0px 0px 2px 0px #939393;--margin-top:80px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-10555 .elementor-element.elementor-element-71a3253:not(.elementor-motion-effects-element-type-background), .elementor-10555 .elementor-element.elementor-element-71a3253 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F9FAFB;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}body:not(.rtl) .elementor-10555 .elementor-element.elementor-element-d6ef97e{left:0px;}body.rtl .elementor-10555 .elementor-element.elementor-element-d6ef97e{right:0px;}.elementor-10555 .elementor-element.elementor-element-d6ef97e{top:-200000px;}.elementor-10555 .elementor-element.elementor-element-d6ef97e .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:10px;font-weight:400;text-transform:uppercase;line-height:55px;}body:not(.rtl) .elementor-10555 .elementor-element.elementor-element-4520c3c{left:0px;}body.rtl .elementor-10555 .elementor-element.elementor-element-4520c3c{right:0px;}.elementor-10555 .elementor-element.elementor-element-4520c3c{top:-200000px;}.elementor-10555 .elementor-element.elementor-element-4520c3c .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:10px;font-weight:400;text-transform:uppercase;line-height:55px;}body:not(.rtl) .elementor-10555 .elementor-element.elementor-element-5ab245a{left:0px;}body.rtl .elementor-10555 .elementor-element.elementor-element-5ab245a{right:0px;}.elementor-10555 .elementor-element.elementor-element-5ab245a{top:-200000px;}.elementor-10555 .elementor-element.elementor-element-5ab245a .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:10px;font-weight:400;text-transform:uppercase;line-height:55px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}}@media(max-width:767px){.elementor-10555 .elementor-element.elementor-element-a88f0e9{--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10555 .elementor-element.elementor-element-4c45993{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10555 .elementor-element.elementor-element-71a3253{--margin-top:0px;--margin-bottom:0px;--margin-left:20px;--margin-right:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-10555 .elementor-element.elementor-element-3415a26 > .elementor-widget-container{margin:-60px 0px 0px 0px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-10555 .elementor-element.elementor-element-d6ef97e .elementor-heading-title{font-size:32px;}.elementor-10555 .elementor-element.elementor-element-4520c3c .elementor-heading-title{font-size:32px;}.elementor-10555 .elementor-element.elementor-element-5ab245a .elementor-heading-title{font-size:32px;}}@media(min-width:768px){.elementor-10555 .elementor-element.elementor-element-4c45993{--width:50%;}.elementor-10555 .elementor-element.elementor-element-71a3253{--width:50%;}}/* Start custom CSS for html, class: .elementor-element-9a9ed15 */@media (max-width: 768px) {
 .elementor-10555 .elementor-element.elementor-element-9a9ed15 .contact-form-wrapper {
    padding: 20px 0px 20px 0px !important;
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-3415a26 */@media (max-width: 768px) {

.form-group input::placeholder, .form-group textarea::placeholder {
color: var(--gray) !important;
font-size: 13px !important;
}


}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6e7d284 *//* Hero Contact */
.hero-contact { padding: 70px 0 80px !important; background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%) !important; position: relative !important; overflow: hidden !important; }
.hero-contact::before { content: '' !important; position: absolute !important; width: 600px !important; height: 600px !important; background: var(--accent) !important; border-radius: 50% !important; top: -300px !important; right: -200px !important; opacity: 0.1 !important; }
.hero-contact::after { content: '' !important; position: absolute !important; width: 400px !important; height: 400px !important; background: var(--white) !important; border-radius: 50% !important; bottom: -200px !important; left: -100px !important; opacity: 0.05 !important; }
.hero-contact-content { text-align: center !important; position: relative !important; z-index: 1 !important; max-width: 700px !important; margin: 0 auto !important; }
.hero-contact-content .h1 { font-family: 'Playfair Display', serif !important; font-size: clamp(40px, 6vw, 60px) !important; font-weight: 600 !important; color: var(--white) !important; margin-bottom: 20px !important; }
.hero-contact-content p { font-size: 18px !important; color: rgba(255,255,255,0.8) !important; line-height: 1.7 !important; }

/* Contact Section */
.contact-section { padding: 70px 0 !important; background: var(--white) !important; }
.contact-grid { display: grid !important; grid-template-columns: 1fr 1.2fr !important; gap: 60px !important; align-items: start !important; }

/* Contact Info */
.contact-info { position: sticky !important; top: 120px !important; }
.contact-info .h2 { font-family: 'Playfair Display', serif !important; font-size: 32px !important; font-weight: 600 !important; color: var(--primary) !important; margin-bottom: 16px !important; }
.contact-info > p { color: var(--gray) !important; font-size: 16px !important; line-height: 1.7 !important; margin-bottom: 40px !important; }

.info-cards { display: flex !important; flex-direction: column !important; gap: 20px !important; }
.info-card { display: flex !important; align-items: center !important; gap: 20px !important; padding: 24px !important; background: var(--light-gray) !important; border-radius: 16px !important; transition: all 0.3s !important; }
.info-card:hover { background: var(--primary-pale) !important; transform: translateX(8px) !important; }
.info-card-icon { width: 56px !important; height: 56px !important; background: var(--primary) !important; border-radius: 14px !important; display: flex !important; align-items: center !important; justify-content: center !important; flex-shrink: 0 !important; transition: all 0.3s !important; }
.info-card:hover .info-card-icon { background: var(--accent) !important; }
.info-card-icon svg { width: 24px !important; height: 24px !important; color: var(--white) !important; }
.info-card-content .h4 { font-family: 'Playfair Display', serif !important; font-size: 18px !important; font-weight: 600 !important; color: var(--primary) !important; margin-bottom: 6px !important; }
.info-card-content p { color: var(--gray) !important; font-size: 15px !important; line-height: 1.6 !important; }
.info-card-content a { color: var(--primary) !important; text-decoration: none !important; font-weight: 500 !important; transition: color 0.3s !important; }
.info-card-content a:hover { color: var(--accent) !important; }

/* Social Links */
.social-section { margin-top: 40px !important; padding-top: 40px !important; border-top: 1px solid var(--primary-pale) !important; }
.social-section .h4 { font-family: 'Playfair Display', serif !important; font-size: 18px !important; font-weight: 600 !important; color: var(--primary) !important; margin-bottom: 20px !important; }
.social-links { display: flex !important; gap: 12px !important; }
.social-link { width: 50px !important; height: 50px !important; background: var(--primary) !important; border-radius: 14px !important; display: flex !important; align-items: center !important; justify-content: center !important; transition: all 0.3s !important; text-decoration: none !important; }
.social-link:hover { background: var(--accent) !important; transform: translateY(-4px) !important; }
.social-link svg { width: 22px !important; height: 22px !important; color: var(--white) !important; }

/* Contact Form */
/*.contact-form-wrapper { background: var(--light-gray) !important; border-radius: 24px !important; padding: 48px !important; }*/
.contact-form-wrapper .h3 { font-family: 'Playfair Display', serif !important; font-size: 28px !important; font-weight: 600 !important; color: var(--primary) !important; margin-bottom: 8px !important; }
.contact-form-wrapper > p { color: var(--gray) !important; font-size: 15px !important; margin-bottom: 32px !important; }

.contact-form { display: flex !important; flex-direction: column !important; gap: 24px !important; }
.form-row { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 20px !important; }
.form-group { display: flex !important; flex-direction: column !important; gap: 8px !important; }
.form-group.full-width { grid-column: 1 / -1 !important; }
.form-group label { font-size: 14px !important; font-weight: 600 !important; color: var(--primary) !important; }
.form-group label span { color: var(--accent) !important; }
.form-group input, .form-group select, .form-group textarea { width: 100% !important; /*padding: 16px 20px !important;*/ border: 2px solid var(--primary-pale) !important; border-radius: 12px !important; font-family: 'DM Sans', sans-serif !important; font-size: 15px !important; color: var(--dark) !important; background: var(--white) !important; transition: all 0.3s !important; }
.form-group input:focus, .form-group select:focus, .form-group textarea:focus { outline: none !important; border-color: var(--accent) !important; box-shadow: 0 0 0 4px var(--accent-pale) !important; }
.form-group input::placeholder, .form-group textarea::placeholder { color: var(--gray) !important; }
.form-group textarea { min-height: 150px !important; resize: vertical !important; }
.form-group select { cursor: pointer !important; appearance: none !important; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%236B7280' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") !important; background-repeat: no-repeat !important; background-position: right 16px center !important; background-size: 20px !important; }

.form-submit { display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 20px !important; margin-top: 8px !important; }
.form-submit p { font-size: 13px !important; color: var(--gray) !important; max-width: 300px !important; }
.submit-btn { display: inline-flex !important; align-items: center !important; gap: 12px !important; background: var(--accent) !important; color: var(--white) !important; padding: 18px 40px !important; border-radius: 50px !important; border: none !important; font-family: 'DM Sans', sans-serif !important; font-size: 16px !important; font-weight: 600 !important; cursor: pointer !important; transition: all 0.3s !important; }
.submit-btn:hover { background: var(--primary) !important; transform: translateY(-3px) !important; box-shadow: 0 15px 30px rgba(30, 58, 95, 0.2) !important; }
.submit-btn svg { width: 20px !important; height: 20px !important; }

/* Map Section */
.map-section { padding: 0 0 100px !important; background: var(--white) !important; }
.map-wrapper { border-radius: 24px !important; overflow: hidden !important; height: 450px !important; background: var(--light-gray) !important; position: relative !important; }
.map-wrapper iframe { width: 100% !important; height: 100% !important; border: none !important; }
.map-placeholder { width: 100% !important; height: 100% !important; display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: center !important; background: linear-gradient(135deg, var(--primary-pale) 0%, var(--accent-pale) 100%) !important; }
.map-placeholder svg { width: 80px !important; height: 80px !important; color: var(--primary) !important; opacity: 0.3 !important; margin-bottom: 20px !important; }
.map-placeholder p { color: var(--gray) !important; font-size: 16px !important; }

/* FAQ Quick */
.faq-quick { padding: 100px 0 !important; background: var(--light-gray) !important; }
.faq-quick-grid { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 40px !important; }
.faq-item { background: var(--white) !important; border-radius: 20px !important; padding: 32px !important; transition: all 0.3s !important; }
.faq-item:hover { transform: translateY(-5px) !important; box-shadow: 0 15px 40px rgba(0,0,0,0.08) !important; }
.faq-item .h4 { font-family: 'Playfair Display', serif !important; font-size: 20px !important; font-weight: 600 !important; color: var(--primary) !important; margin-bottom: 12px !important; display: flex !important; align-items: center !important; gap: 12px !important; }
.faq-item .h4 svg { width: 24px !important; height: 24px !important; color: var(--accent) !important; flex-shrink: 0 !important; }
.faq-item p { color: var(--gray) !important; font-size: 15px !important; line-height: 1.7 !important; }

/* CTA */
.cta { padding: 100px 0 !important; background: linear-gradient(135deg, var(--accent) 0%, var(--accent-light) 100%) !important; position: relative !important; overflow: hidden !important; }
.cta::before { content: '' !important; position: absolute !important; width: 400px !important; height: 400px !important; background: var(--white) !important; border-radius: 50% !important; top: -200px !important; left: -100px !important; opacity: 0.1 !important; }
.cta-content { text-align: center !important; position: relative !important; z-index: 1 !important; }
.cta .h2 { font-family: 'Playfair Display', serif !important; font-size: clamp(32px, 4vw, 44px) !important; font-weight: 600 !important; color: var(--white) !important; margin-bottom: 16px !important; }
.cta p { color: rgba(255,255,255,0.9) !important; font-size: 18px !important; margin-bottom: 32px !important; max-width: 500px !important; margin-left: auto !important; margin-right: auto !important; }
.cta-buttons { display: flex !important; gap: 16px !important; justify-content: center !important; flex-wrap: wrap !important; }
.cta-btn { display: inline-flex !important; align-items: center !important; gap: 12px !important; background: var(--white) !important; color: var(--accent) !important; padding: 18px 36px !important; border-radius: 50px !important; text-decoration: none !important; font-weight: 700 !important; font-size: 16px !important; transition: all 0.3s !important; }
.cta-btn:hover { background: var(--primary) !important; color: var(--white) !important; transform: translateY(-3px) !important; }
.cta-btn.outline { background: transparent !important; border: 2px solid var(--white) !important; color: var(--white) !important; }
.cta-btn.outline:hover { background: var(--white) !important; color: var(--accent) !important; }



/* Section Header */
.section-header { text-align: center !important; margin-bottom: 60px !important; }
.section-badge { display: inline-block !important; color: var(--accent) !important; font-size: 13px !important; font-weight: 600 !important; letter-spacing: 1px !important; text-transform: uppercase !important; margin-bottom: 16px !important; }
.section-title { font-family: 'Playfair Display', serif !important; font-size: clamp(32px, 4vw, 44px) !important; font-weight: 600 !important; color: var(--primary) !important; margin-bottom: 16px !important; }
.section-subtitle { color: var(--gray) !important; font-size: 17px !important; max-width: 650px !important; margin: 0 auto !important; line-height: 1.7 !important; }

/* Responsive */
@media (max-width: 1024px) {
    .contact-grid { grid-template-columns: 1fr !important; gap: 60px !important; }
    .contact-info { position: static !important; }
    .faq-quick-grid { grid-template-columns: 1fr !important; }
    .footer-grid { grid-template-columns: 1fr 1fr !important; gap: 40px !important; }
}
@media (max-width: 768px) {
    .nav-links { display: none !important; }
    .form-row { grid-template-columns: 1fr !important; }
    .form-submit { flex-direction: column !important; text-align: center !important; }
    .form-submit p { max-width: 100% !important; }
    .footer-grid { grid-template-columns: 1fr !important; }
    .footer-bottom { flex-direction: column !important; gap: 20px !important; text-align: center !important; }
    .contact-form-wrapper { padding: 32px 24px !important; }
    .cta-buttons { flex-direction: column !important; align-items: center !important; }
    .map-wrapper { height: 300px !important; }
}

/* Smooth scroll behavior */
html { scroll-behavior: smooth; }

/* Form success/error states */
.form-message { padding: 16px 20px; border-radius: 12px; margin-bottom: 24px; display: none; }
.form-message.success { background: #D1FAE5; color: #065F46; display: block; }
.form-message.error { background: #FEE2E2; color: #991B1B; display: block; }/* End custom CSS */