.cb-badge,.cc-label{font-weight:500;letter-spacing:1px}.cc-value a,.map-btn{text-decoration:none}.contact-banner{background:linear-gradient(135deg,#006143,#004d36,#013424e8,#004d36,#01855de7);padding:80px 24px 100px;text-align:center;position:relative;overflow:hidden;direction:rtl}.cb-deco{position:absolute;border-radius:50%;border:1px solid rgba(141,198,63,.2)}.cb-deco--tr{width:280px;height:280px;top:-90px;right:-70px}.cb-deco--tr2{width:150px;height:150px;top:20px;right:50px;border-color:rgba(141,198,63,.3)}.cb-deco--bl{width:320px;height:320px;bottom:-120px;left:-90px;border-color:rgba(255,255,255,.06)}.cb-content{position:relative;z-index:1}.cb-badge{display:inline-block;background:rgba(141,198,63,.18);border:1px solid rgba(141,198,63,.5);color:#a1ba85;font-size:12px;padding:5px 20px;border-radius:20px;margin-bottom:18px;opacity:0;animation:.5s .1s forwards cp-fadeUp}.contact-banner h1{color:#fff;font-size:38px;font-weight:700;margin-bottom:12px;opacity:0;animation:.6s .25s forwards cp-fadeUp}.contact-banner p{color:rgba(255,255,255,.75);font-size:16px;max-width:500px;margin:0 auto;line-height:1.8;opacity:0;animation:.6s .4s forwards cp-fadeUp}.cb-line{width:50px;height:3px;background:#a1ba85;border-radius:2px;margin:18px auto 0;opacity:0;animation:.5s .55s forwards cp-fadeUp}.cb-arch{position:absolute;bottom:-1px;left:0;right:0;height:64px;background:#f5f7f5;border-radius:60% 60% 0 0/100% 100% 0 0}.contact-cards-section{background:#f5f7f5;padding:52px 0 40px;direction:rtl}.contact-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px}.contact-card{background:#fff;border:1px solid #e8f0e8;border-radius:14px;padding:30px 22px 26px;text-align:center;transition:border-color .3s,transform .3s,background .3s;opacity:0;transform:translateY(32px);animation:.55s forwards cp-fadeUp}.contact-card:hover{border-color:#a1ba85;background:#f8fdf2;transform:translateY(-5px);cursor:pointer}.contact-card:hover .cc-icon,.map-btn:hover{background:#a1ba85}.contact-card:first-child{animation-delay:.2s}.contact-card:nth-child(2){animation-delay:.33s}.contact-card:nth-child(3){animation-delay:.46s}.contact-card:nth-child(4){animation-delay:.59s}.cc-icon{width:58px;height:58px;border-radius:50%;background:#006837;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;font-size:22px;color:#fff;transition:background .3s}.cc-label{font-size:11px;color:#a1ba85;text-transform:uppercase;margin-bottom:7px}.cc-value{font-size:14px;font-weight:700;color:#006837;line-height:1.6}.cc-value a{color:#006837}.cc-value a:hover{color:#a1ba85;text-decoration:underline}.map-divider{display:flex;align-items:center;gap:16px;max-width:960px;margin:0 auto;padding:0 24px 32px;direction:rtl;opacity:0;animation:.5s .7s forwards cp-fadeUp}.map-divider span{font-size:14px;font-weight:500;color:#006837;white-space:nowrap;font-family:Tajawal,sans-serif}.md-line{flex:1;height:1px;background:#d4e8d4}.map-header,.map-header-icon{display:flex;align-items:center}.map-section{background:#f5f7f5;padding:0 0 70px;direction:rtl;opacity:0;animation:.6s .8s forwards cp-fadeUp}.map-header{gap:14px;margin-bottom:16px}.map-header-icon{width:40px;height:40px;border-radius:50%;background:#006837;justify-content:center;color:#a1ba85;font-size:16px;flex-shrink:0}.map-address,.map-footer{display:flex;align-items:center}.map-header-text h3{font-size:17px;font-weight:700;color:#006837;margin-bottom:2px}.map-address,.map-header-text p{font-size:13px;color:#58595b}.map-frame{border-radius:16px;overflow:hidden;border:2px solid #e8f0e8}.map-frame iframe{width:100%;height:420px;display:block;border:none}.map-footer{justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:14px}.map-address,.map-btn{gap:8px;font-family:Tajawal,sans-serif}.cc-icon .fa-envelope:before,.cc-icon .fa-facebook-f:before,.cc-icon .fa-map-marker:before,.cc-icon .fa-mobile-alt:before,.map-btn{color:#fff}.map-address i{color:#a1ba85}.map-btn{display:inline-flex;align-items:center;background:#006837;font-size:14px;font-weight:500;padding:10px 22px;border-radius:8px;transition:background .3s,transform .2s}.map-btn:hover{transform:translateY(-2px);color:#fff}@keyframes cp-fadeUp{to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.contact-banner h1{font-size:28px}.contact-cards-grid{grid-template-columns:1fr 1fr}.map-frame iframe{height:300px}}@media (max-width:480px){.contact-cards-grid{grid-template-columns:1fr}}.cc-value .telephone{direction:ltr;float:left;position:relative;left:61px}