.contact-module__xwJ-uq__wrapper{--primary-green:#0d4732;--accent-orange:#f58220;--bg-light:#f8fafc;--text-dark:#1e293b;--text-muted:#64748b;background:#fff;padding-top:80px;font-family:system-ui,-apple-system,sans-serif}.contact-module__xwJ-uq__hero{text-align:center;color:#fff;background-image:url(/contact_hero_01.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;padding:100px 20px;position:relative;overflow:hidden}.contact-module__xwJ-uq__hero:after{content:"";pointer-events:none;background:url("data:image/svg+xml;utf8,<svg opacity=\"0.05\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\"><rect width=\"100\" height=\"100\" fill=\"none\" stroke=\"%23ffffff\" stroke-width=\"2\"/></svg>") 0 0/20px 20px;position:absolute;inset:0}.contact-module__xwJ-uq__hero h1{letter-spacing:-.5px;margin-bottom:15px;font-size:48px;font-weight:800}.contact-module__xwJ-uq__hero p{opacity:.9;max-width:600px;margin:0 auto;font-size:18px}.contact-module__xwJ-uq__container{z-index:10;gap:40px;max-width:1200px;margin:-60px auto 0;padding:0 5%;display:flex;position:relative}.contact-module__xwJ-uq__info{border-top:5px solid var(--primary-green);background:#fff;border-radius:16px;flex:1;padding:40px;box-shadow:0 20px 40px #00000014}.contact-module__xwJ-uq__info h2{color:var(--primary-green);margin-bottom:5px;font-size:32px;font-weight:800}.contact-module__xwJ-uq__subtitle{color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:30px;font-size:15px;font-weight:500}.contact-module__xwJ-uq__contactDetails{flex-direction:column;gap:25px;display:flex}.contact-module__xwJ-uq__detailItem{align-items:flex-start;gap:15px;display:flex}.contact-module__xwJ-uq__iconBox{background:var(--bg-light);color:var(--accent-orange);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:45px;height:45px;display:flex}.contact-module__xwJ-uq__iconBox svg{width:24px;height:24px}.contact-module__xwJ-uq__detailItem strong{color:var(--text-dark);margin-bottom:4px;font-size:16px;display:block}.contact-module__xwJ-uq__detailItem p{color:var(--text-muted);margin:0;font-size:15px;line-height:1.5}.contact-module__xwJ-uq__social{border-top:1px solid #e2e8f0;margin-top:40px;padding-top:30px}.contact-module__xwJ-uq__social span{color:var(--text-dark);margin-bottom:15px;font-weight:600;display:block}.contact-module__xwJ-uq__socialIcons{gap:15px;display:flex}.contact-module__xwJ-uq__socialCircle{background:var(--bg-light);width:40px;height:40px;color:var(--primary-green);border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex}.contact-module__xwJ-uq__socialCircle svg{width:20px;height:20px}.contact-module__xwJ-uq__socialCircle:hover{background:var(--accent-orange);color:#fff;transform:translateY(-3px)}.contact-module__xwJ-uq__form{border-top:5px solid var(--accent-orange);background:#fff;border-radius:16px;flex:1.2;padding:40px;box-shadow:0 20px 40px #00000014}.contact-module__xwJ-uq__form h3{color:var(--text-dark);margin-bottom:25px;font-size:24px}.contact-module__xwJ-uq__inputGroup{margin-bottom:20px}.contact-module__xwJ-uq__form input,.contact-module__xwJ-uq__form textarea{background:var(--bg-light);width:100%;color:var(--text-dark);box-sizing:border-box;border:1px solid #e2e8f0;border-radius:10px;outline:none;padding:16px;font-size:15px;transition:all .3s}.contact-module__xwJ-uq__form textarea{resize:vertical}.contact-module__xwJ-uq__form input:focus,.contact-module__xwJ-uq__form textarea:focus{border-color:var(--primary-green);background:#fff;box-shadow:0 0 0 4px #0d47321a}.contact-module__xwJ-uq__submitBtn{background:var(--accent-orange);color:#fff;cursor:pointer;letter-spacing:.5px;border:none;border-radius:10px;width:100%;margin-top:10px;padding:16px;font-size:16px;font-weight:600;transition:all .3s}.contact-module__xwJ-uq__submitBtn:hover{background:#e06b0d;transform:translateY(-2px);box-shadow:0 10px 20px #f5822040}.contact-module__xwJ-uq__map{margin-top:60px;padding:0 5% 80px}.contact-module__xwJ-uq__map iframe{filter:grayscale(10%)contrast(105%);border:none;border-radius:16px;width:100%;height:450px;box-shadow:0 15px 35px #0000001a}@media (max-width:900px){.contact-module__xwJ-uq__container{flex-direction:column;margin-top:-30px}.contact-module__xwJ-uq__hero{padding:80px 20px 60px}.contact-module__xwJ-uq__hero h1{font-size:36px}}
