.contact-hero{min-height:720px;padding:150px 0 100px;position:relative;overflow:hidden}.contact-hero-bg{z-index:1;position:absolute;inset:0}.contact-hero-bg img{object-fit:cover;object-position:center;transform:scale(1.02)}.contact-overlay{z-index:2;background:linear-gradient(90deg,#084620db 0%,#0f6d33ad 38%,#0f6d3333 100%);position:absolute;inset:0}.contact-wrapper{z-index:5;grid-template-columns:1fr 320px;align-items:center;gap:70px;display:grid;position:relative}.contact-left{max-width:560px}.contact-badge{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#f8fafc;background:#00000040;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:10px;height:38px;margin-bottom:28px;padding:0 18px;font-size:13px;display:inline-flex}.badge-dot{background:#22c55e;border-radius:50%;width:8px;height:8px}.contact-left h1{color:#fff;margin-bottom:28px;font-size:74px;font-weight:800;line-height:1.02}.contact-left h1 span{color:#18d65b}.contact-left p{color:#ffffffeb;margin-bottom:42px;font-size:22px;line-height:1.85}.contact-buttons{gap:18px;display:flex}.send-btn,.call-btn{border-radius:999px;justify-content:center;align-items:center;gap:10px;height:58px;padding:0 28px;font-size:16px;font-weight:700;transition:all .35s;display:inline-flex}.send-btn{color:#fff;background:#1fb34d;box-shadow:0 12px 30px #1fb34d59}.send-btn:hover{background:#15953f;transform:translateY(-4px)}.call-btn{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#fff;background:#ffffff1a;border:1px solid #ffffff38}.call-btn:hover{background:#ffffff2e;transform:translateY(-4px)}.contact-right{flex-direction:column;gap:18px;display:flex}.contact-info-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border-radius:18px;align-items:center;gap:18px;padding:18px 20px;transition:all .35s;display:flex;box-shadow:0 20px 45px #0000002e}.contact-info-card:hover{transform:translate(-8px)}.contact-icon{border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:24px;display:flex}.contact-info-card small{letter-spacing:1px;color:#94a3b8;margin-bottom:6px;font-size:11px;font-weight:700;display:block}.contact-info-card h4{color:#0f172a;font-size:17px;font-weight:700;line-height:1.5}@media (max-width:1200px){.contact-hero{padding:140px 0 80px}.contact-wrapper{grid-template-columns:1fr}.contact-right{max-width:500px}.contact-left h1{font-size:62px}.contact-left p{font-size:19px}}@media (max-width:768px){.contact-hero{min-height:auto;padding:120px 0 70px}.contact-wrapper{gap:45px}.contact-left h1{font-size:48px}.contact-left p{font-size:17px}.contact-buttons{flex-direction:column}.send-btn,.call-btn,.contact-right{width:100%}.contact-info-card{padding:16px}}@media (max-width:576px){.contact-hero{padding:105px 0 60px}.contact-left h1{font-size:38px}.contact-left p{font-size:16px;line-height:1.8}.contact-badge{padding:0 14px;font-size:11px}.contact-info-card{gap:14px}.contact-icon{width:46px;height:46px;font-size:20px}.contact-info-card h4{font-size:15px}}
.reach-us{background:#fff;padding:110px 0}.reach-header{text-align:center;max-width:720px;margin:0 auto 65px}.reach-header span{letter-spacing:2px;color:#16a34a;margin-bottom:14px;font-size:13px;font-weight:700;display:inline-block}.reach-header h2{color:#0f172a;margin-bottom:18px;font-size:50px;font-weight:800}.reach-header p{color:#667085;max-width:560px;margin:auto;font-size:17px;line-height:1.8}.reach-grid{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.reach-card{border:1px solid #edf2f7;border-radius:26px;flex-direction:column;min-height:325px;padding:34px 32px;transition:all .35s;display:flex;position:relative;overflow:hidden}.email-card{background:linear-gradient(135deg,#f5fffa 0%,#f8fffc 100%)}.call-card{background:linear-gradient(135deg,#fffaf1 0%,#fffdf8 100%)}.office-card{background:linear-gradient(135deg,#f4f7ff 0%,#f8fbff 100%)}.reach-card:hover{transform:translateY(-10px);box-shadow:0 25px 60px #0f172a1a}.reach-icon{color:#fff;border-radius:16px;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:28px;font-size:24px;display:flex;box-shadow:0 12px 28px #0000001a}.reach-card h3{color:#1f2937;margin-bottom:24px;font-size:30px;font-weight:800}.reach-details{margin-bottom:22px}.reach-details p{margin-bottom:4px;font-size:16px;font-weight:700;line-height:1.8}.email-card .reach-details p{color:#16a34a}.call-card .reach-details p{color:#d97706}.office-card .reach-details p{color:#4f46e5}.reach-card small{color:#98a2b3;margin-bottom:30px;font-size:14px;line-height:1.7;display:block}.reach-btn{color:#fff;border-radius:999px;justify-content:center;align-items:center;gap:8px;width:max-content;height:48px;margin-top:auto;padding:0 22px;font-size:15px;font-weight:700;transition:all .35s;display:inline-flex;box-shadow:0 10px 24px #0000001f}.reach-btn:hover{filter:brightness(.95);transform:translateY(-3px)}.reach-btn svg{font-size:18px}@media (max-width:1200px){.reach-us{padding:90px 0}.reach-grid{grid-template-columns:repeat(2,1fr)}.reach-header h2{font-size:42px}}@media (max-width:768px){.reach-us{padding:70px 0}.reach-header{margin-bottom:45px}.reach-header h2{font-size:36px}.reach-header p{font-size:16px}.reach-grid{grid-template-columns:1fr;gap:24px}.reach-card{min-height:auto;padding:30px 26px}.reach-card h3{font-size:26px}.reach-details p{font-size:15px}.reach-btn{width:100%}}@media (max-width:576px){.reach-header h2{font-size:30px}.reach-header p{font-size:15px}.reach-card{border-radius:22px;padding:24px 22px}.reach-icon{width:52px;height:52px;margin-bottom:22px;font-size:22px}.reach-card h3{margin-bottom:18px;font-size:22px}.reach-card small{margin-bottom:22px;font-size:13px}.reach-btn{height:46px;font-size:14px}}
.contact-form-section{background:linear-gradient(#f8fbff 0%,#fff 100%);padding:110px 0}.contact-form-card{background:#fff;border:1px solid #edf2f7;border-radius:34px;grid-template-columns:360px 1fr;gap:50px;padding:34px;display:grid;box-shadow:0 25px 70px #0f172a14}.contact-left-panel{flex-direction:column;display:flex}.support-image{background:#fff;border-radius:26px;margin-bottom:28px;position:relative;overflow:hidden;box-shadow:0 20px 50px #0f172a14}.support-image img{width:100%;height:auto;display:block}.chat-float{color:#fff;background:#1fa54a;border-radius:16px;justify-content:center;align-items:center;width:58px;height:58px;font-size:28px;display:flex;position:absolute;bottom:18px;right:18px;box-shadow:0 15px 35px #1fa54a59}.contact-left-panel h3{color:#111827;margin-bottom:24px;font-size:32px;font-weight:800}.feature-list{flex-direction:column;gap:16px;display:flex}.feature-list li{color:#4b5563;align-items:center;gap:14px;font-size:15px;font-weight:500;display:flex}.feature-list span{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:18px;display:flex}.form-title{margin-bottom:30px}.title-line{background:#1fa54a;border-radius:999px;width:48px;height:4px;margin-bottom:18px}.form-title h2{color:#0f172a;margin-bottom:12px;font-size:48px;font-weight:800}.form-title p{color:#667085;font-size:16px;line-height:1.8}.contact-form{flex-direction:column;gap:20px;display:flex}.form-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.form-group{flex-direction:column;display:flex}.form-group label{color:#374151;margin-bottom:10px;font-size:14px;font-weight:700}.form-group input,.form-group select,.form-group textarea{color:#111827;background:#fff;border:1px solid #e5e7eb;border-radius:12px;outline:none;width:100%;padding:15px 18px;font-size:15px;transition:all .3s}.form-group textarea{resize:vertical;min-height:140px}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:#1fa54a;box-shadow:0 0 0 4px #1fa54a1a}.upload-box{cursor:pointer;color:#64748b;border:2px dashed #d7dce2;border-radius:14px;align-items:center;gap:12px;padding:16px 18px;font-size:14px;transition:all .3s;display:flex}.upload-box:hover{background:#f7fff9;border-color:#1fa54a}.upload-box svg{color:#64748b;flex-shrink:0;font-size:22px}.submit-btn{color:#fff;background:#1fa54a;border:none;border-radius:14px;justify-content:center;align-items:center;gap:10px;height:58px;font-size:17px;font-weight:700;transition:all .35s;display:flex;box-shadow:0 15px 35px #1fa54a47}.submit-btn:hover{background:#18873d;transform:translateY(-3px)}.privacy-text{text-align:center;color:#98a2b3;margin-top:-6px;font-size:12px;display:block}@media (max-width:1200px){.contact-form-section{padding:90px 0}.contact-form-card{grid-template-columns:1fr;gap:40px}.contact-left-panel{max-width:480px}.form-title h2{font-size:40px}}@media (max-width:768px){.contact-form-section{padding:70px 0}.contact-form-card{border-radius:26px;padding:26px}.form-grid{grid-template-columns:1fr}.form-title h2{font-size:34px}.form-title p{font-size:15px}.contact-left-panel h3{font-size:26px}.submit-btn{width:100%}}@media (max-width:576px){.contact-form-card{border-radius:22px;gap:30px;padding:20px}.support-image{border-radius:18px}.chat-float{width:52px;height:52px;font-size:24px;bottom:14px;right:14px}.contact-left-panel h3{font-size:22px}.feature-list li{font-size:14px}.feature-list span{width:30px;height:30px;font-size:16px}.form-title h2{font-size:30px}.form-group input,.form-group select,.form-group textarea{padding:14px 16px;font-size:15px}.upload-box{padding:14px 16px;font-size:13px}.submit-btn{height:54px;font-size:16px}.privacy-text{font-size:11px}}
.visit-office{background:#fff;padding:110px 0}.visit-header-map{text-align:center;max-width:700px;margin:0 auto 55px}.visit-header-map span{letter-spacing:2px;color:#16a34a;margin-bottom:14px;font-size:13px;font-weight:700;display:inline-block}.visit-header-map h2{color:#111827;margin-bottom:16px;font-size:50px;font-weight:800}.visit-header-map h2 span{color:#16a34a}.visit-header-map p{color:#667085;max-width:560px;margin:auto;font-size:17px;line-height:1.8}.office-map-wrapper{background:#f3f4f6;border-radius:32px;height:520px;position:relative;overflow:hidden;box-shadow:0 25px 60px #0000001f}.office-map{border:none;border-radius:32px;width:100%;height:100%;display:block}.office-card-map{z-index:1000;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;border-radius:22px;width:310px;padding:24px;position:absolute;top:24px;left:24px;box-shadow:0 20px 55px #0f172a26}.office-icon{color:#fff;background:#1fa54a;border-radius:16px;justify-content:center;align-items:center;width:54px;height:54px;margin-bottom:18px;font-size:26px;display:flex}.office-card-map h3{color:#111827;margin-bottom:6px;font-size:22px;font-weight:800}.office-card-map small{letter-spacing:1px;color:#98a2b3;margin-bottom:22px;font-size:11px;font-weight:700;display:block}.office-card-map ul{flex-direction:column;gap:18px;margin-bottom:24px;display:flex}.office-card-map li{color:#4b5563;align-items:flex-start;gap:12px;font-size:14px;line-height:1.7;display:flex}.office-card-map li svg{color:#16a34a;flex-shrink:0;margin-top:2px;font-size:18px}.direction-btn{color:#fff;background:#1fa54a;border-radius:14px;justify-content:center;align-items:center;gap:10px;height:50px;font-size:15px;font-weight:700;transition:all .35s;display:flex;box-shadow:0 12px 28px #1fa54a4d}.direction-btn:hover{background:#18873d;transform:translateY(-3px)}@media (max-width:1200px){.visit-office{padding:90px 0}.office-map-wrapper{height:500px}.visit-header-map h2{font-size:42px}}@media (max-width:768px){.visit-office{padding:70px 0}.office-map-wrapper{height:720px}.office-card-map{z-index:10;border-radius:20px;width:auto;margin:18px;position:relative;top:auto;left:auto}.office-map{height:420px}.visit-header-map h2{font-size:36px}.visit-header-map p{font-size:16px}}@media (max-width:576px){.visit-header-map{margin-bottom:40px}.visit-header-map h2{font-size:30px}.visit-header-map p{font-size:15px}.office-map-wrapper{border-radius:22px;height:620px}.office-card-map{margin:14px;padding:20px}.office-card-map h3{font-size:20px}.office-card-map li{font-size:13px}.direction-btn{height:48px;font-size:14px}}
.dedicated-support{background:#f8fbff;padding:110px 0}.support-heading{text-align:center;max-width:720px;margin:0 auto 60px}.support-heading span{letter-spacing:2px;color:#16a34a;margin-bottom:14px;font-size:13px;font-weight:700;display:inline-block}.support-heading h2{color:#111827;margin-bottom:16px;font-size:52px;font-weight:800}.support-heading h2 span{color:#16a34a}.support-heading p{color:#667085;font-size:17px;line-height:1.8}.support-grid{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.support-card{background:#fff;border:1px solid #edf2f7;border-radius:24px;flex-direction:column;padding:34px;transition:all .35s;display:flex;box-shadow:0 15px 45px #0f172a0d}.support-card:hover{transform:translateY(-8px);box-shadow:0 25px 60px #0f172a1f}.support-icon{border-radius:16px;justify-content:center;align-items:center;width:58px;height:58px;margin-bottom:24px;font-size:28px;display:flex}.support-card h3{color:#111827;margin-bottom:6px;font-size:30px;font-weight:800}.support-card small{color:#98a2b3;margin-bottom:22px;font-size:13px;font-weight:700;display:block}.support-card p{color:#667085;margin-bottom:28px;font-size:15px;line-height:1.9}.support-card ul{flex-direction:column;gap:14px;margin-bottom:34px;display:flex}.support-card li{color:#374151;align-items:center;gap:12px;font-size:15px;font-weight:600;display:flex}.support-card li span{font-size:18px;display:flex}.support-btn{border:2px solid;border-radius:14px;justify-content:center;align-items:center;gap:10px;height:54px;margin-top:auto;font-size:15px;font-weight:700;transition:all .35s;display:flex}.support-btn:hover{background:currentColor;transform:translateY(-3px);color:#fff!important}@media (max-width:1200px){.dedicated-support{padding:90px 0}.support-grid{grid-template-columns:1fr;max-width:720px;margin:auto}.support-heading h2{font-size:44px}}@media (max-width:768px){.dedicated-support{padding:70px 0}.support-heading{margin-bottom:45px}.support-heading h2{font-size:36px}.support-heading p{font-size:16px}.support-card{padding:28px}.support-card h3{font-size:26px}}@media (max-width:576px){.support-heading h2{font-size:30px}.support-card{border-radius:20px;padding:22px}.support-card h3{font-size:24px}.support-card p,.support-card li{font-size:14px}.support-btn{height:50px;font-size:14px}}
.faq-section{background:#fff;padding:110px 0}.faq-header{text-align:center;max-width:720px;margin:0 auto 60px}.faq-header span{color:#16a34a;letter-spacing:2px;margin-bottom:14px;font-size:13px;font-weight:700;display:inline-block}.faq-header h2{color:#111827;margin-bottom:16px;font-size:52px;font-weight:800}.faq-header h2 span{color:#16a34a}.faq-header p{color:#667085;max-width:560px;margin:auto;font-size:17px;line-height:1.8}.faq-grid{grid-template-columns:repeat(2,1fr);gap:26px;display:grid}.faq-card{background:#fff;border:1px solid #edf2f7;border-radius:20px;transition:all .35s;overflow:hidden;box-shadow:0 10px 35px #0f172a0a}.faq-card:hover{border-color:#d7e8dc;box-shadow:0 18px 45px #0f172a14}.faq-card.active{border-color:#16a34a;box-shadow:0 20px 45px #16a34a1a}.faq-question{text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:20px;width:100%;padding:28px;display:flex}.faq-question h3{color:#111827;flex:1;font-size:21px;font-weight:700;line-height:1.5}.faq-question span{color:#fff;background:#16a34a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:18px;transition:all .35s;display:flex}.faq-card.active .faq-question span{transform:rotate(180deg)}.faq-answer{max-height:0;transition:max-height .4s;overflow:hidden}.faq-answer.show{max-height:300px}.faq-answer p{color:#667085;padding:0 28px 28px;font-size:15px;line-height:1.9}@media (max-width:1200px){.faq-section{padding:90px 0}.faq-header h2{font-size:44px}}@media (max-width:992px){.faq-grid{grid-template-columns:1fr}}@media (max-width:768px){.faq-section{padding:70px 0}.faq-header{margin-bottom:45px}.faq-header h2{font-size:36px}.faq-header p{font-size:16px}.faq-question{padding:22px}.faq-question h3{font-size:18px}.faq-answer p{padding:0 22px 22px;font-size:14px}}@media (max-width:576px){.faq-header h2{font-size:30px}.faq-question{gap:14px;padding:18px}.faq-question h3{font-size:17px;line-height:1.45}.faq-question span{width:30px;height:30px;font-size:16px}.faq-answer p{padding:0 18px 18px;font-size:14px;line-height:1.8}}
.contact-cta{background:#fff;padding:110px 0}.cta-card{background:linear-gradient(135deg,#2d7c49 0%,#1f7a45 45%,#166534 100%);border-radius:42px;padding:80px 70px 0;position:relative;overflow:hidden;box-shadow:0 35px 80px #1665342e}.cta-shape{pointer-events:none;position:absolute}.shape-1{clip-path:polygon(100% 0,100% 100%,0 40%);background:#ffffff0d;width:700px;height:700px;top:-180px;right:-120px;transform:rotate(-25deg)}.shape-2{background:#ffffff0a;border-radius:50%;width:420px;height:420px;bottom:-220px;left:-120px}.cta-content{z-index:5;text-align:center;max-width:760px;margin:0 auto;position:relative}.cta-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#d1fae5;background:#ffffff1a;border:1px solid #ffffff26;border-radius:999px;align-items:center;gap:8px;margin-bottom:28px;padding:8px 18px;font-size:13px;font-weight:700;display:inline-flex}.cta-badge:before{content:"";background:#22c55e;border-radius:50%;width:8px;height:8px}.cta-content h2{color:#fff;margin-bottom:24px;font-size:64px;font-weight:800;line-height:1.08}.cta-content h2 span{color:#22c55e}.cta-content p{color:#ffffffd1;max-width:720px;margin:0 auto 42px;font-size:20px;line-height:1.8}.cta-buttons{justify-content:center;gap:18px;margin-bottom:70px;display:flex}.primary-btn,.secondary-btn{border-radius:16px;justify-content:center;align-items:center;gap:10px;height:62px;padding:0 34px;font-size:17px;font-weight:700;transition:all .35s;display:inline-flex}.primary-btn{color:#fff;background:#22c55e;box-shadow:0 16px 35px #22c55e47}.primary-btn:hover{background:#16a34a;transform:translateY(-4px)}.secondary-btn{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff26}.secondary-btn:hover{background:#ffffff24;transform:translateY(-4px)}.cta-stats{z-index:5;border-top:1px solid #ffffff1a;grid-template-columns:repeat(4,1fr);display:grid;position:relative}.cta-stat{text-align:center;padding:36px 20px}.cta-stat h3{color:#fff;margin-bottom:10px;font-size:34px;font-weight:800}.cta-stat span{color:#ffffffb3;font-size:15px}@media (max-width:1200px){.contact-cta{padding:90px 0}.cta-card{padding:70px 50px 0}.cta-content h2{font-size:54px}.cta-content p{font-size:18px}}@media (max-width:992px){.cta-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.contact-cta{padding:70px 0}.cta-card{border-radius:28px;padding:55px 28px 0}.cta-content h2{font-size:40px}.cta-content p{margin-bottom:34px;font-size:16px}.cta-buttons{flex-direction:column;margin-bottom:45px}.primary-btn,.secondary-btn{width:100%;height:56px}.cta-stat{padding:26px 12px}.cta-stat h3{font-size:26px}}@media (max-width:576px){.cta-card{border-radius:22px;padding:45px 20px 0}.cta-content h2{font-size:32px}.cta-content p{font-size:15px;line-height:1.7}.cta-badge{padding:7px 15px;font-size:12px}.cta-stats{grid-template-columns:1fr 1fr}.cta-stat h3{font-size:22px}.cta-stat span{font-size:13px}}
