.elementor-1119 .elementor-element.elementor-element-ef5891d{--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}:root{--page-title-display:none}:root{--csg-prim:#2c3e50;--csg-acc:#00c853;--csg-bg:#f8f9fa;--csg-rad:12px}.contact-page-wrapper{font-family:'Inter',system-ui,sans-serif;color:#333;max-width:100%;overflow-x:hidden}.contact-hero{position:relative;background-color:var(--csg-prim);background-image:url(https://images.unsplash.com/photo-1497366216548-37526070297c?auto=format&fit=crop&w=1920&q=80);background-size:cover;background-position:center;padding:80px 20px 120px 20px;text-align:center;border-radius:var(--csg-rad);margin-bottom:-60px;color:#fff}.contact-hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgb(44 62 80 / .95),rgb(44 62 80 / .8));border-radius:var(--csg-rad);z-index:1}.contact-hero-content{position:relative;z-index:2;max-width:800px;margin:0 auto}.contact-hero h1{font-size:2.5rem;font-weight:800;margin-bottom:15px}.contact-hero p{font-size:1.1rem;opacity:.9}.contact-grid{display:flex;max-width:1100px;margin:0 auto;padding:0 20px;gap:40px;position:relative;z-index:10}.contact-info-col{flex:1;display:flex;flex-direction:column;gap:20px}.contact-card{background:#fff;padding:30px;border-radius:var(--csg-rad);box-shadow:0 10px 30px rgb(0 0 0 / .05);border:1px solid #eee}.info-row{display:flex;align-items:center;margin-bottom:20px}.info-row:last-child{margin-bottom:0}.info-icon{width:45px;height:45px;background:#e8f5e9;color:var(--csg-acc);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;margin-right:15px;flex-shrink:0}.info-content h4{margin:0 0 5px 0;font-size:1rem;color:var(--csg-prim)}.info-content a,.info-content p{color:#666;text-decoration:none;margin:0;font-size:.95rem}.info-content a:hover{color:var(--csg-acc)}.contact-form-col{flex:1.3;background:#fff;padding:40px;border-radius:var(--csg-rad);box-shadow:0 20px 50px rgb(0 0 0 / .1);border-top:5px solid var(--csg-acc)}.contact-form-col h2{margin-top:0;color:var(--csg-prim);margin-bottom:25px}@media (max-width:900px){.contact-grid{flex-direction:column}.contact-hero{margin-bottom:0;padding-bottom:40px}.contact-grid{margin-top:-20px}.contact-form-col{order:2;padding:25px}.contact-info-col{order:1}}</style>