/* ENVIRO IMPACT • V2.0 • Branches and contacts */
:root{--branch-ink:#071b22;--branch-sea:#4ae1bb}
.main-nav .branches-nav-v20{color:#d9efeb}
.contact-presence-v20{position:relative;background:#f5f8f7;color:#07252c;padding:100px 0;overflow:hidden;isolation:isolate}
.contact-presence-v20::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 85% 10%,rgba(78,215,189,.14),transparent 41%),radial-gradient(ellipse at 9% 89%,rgba(41,145,163,.10),transparent 44%);z-index:-1}
.contact-presence-v20 .cp-shell{position:relative}
.contact-presence-v20 .cp-intro{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:32px}
.contact-presence-v20 .cp-eyebrow{display:inline-flex;align-items:center;gap:11px;font:800 11px Manrope,Arial,sans-serif;letter-spacing:.14em;color:#0c8b79;text-transform:uppercase}
.contact-presence-v20 .cp-eyebrow:before{content:"";width:28px;height:2px;background:#2acdb2}
.contact-presence-v20 .cp-heading{font-size:clamp(29px,3.65vw,50px);line-height:1.5;letter-spacing:-.048em;margin:12px 0 0;max-width:700px}
.contact-presence-v20 .cp-intro-aside{max-width:305px;color:#577478;font-size:12px;line-height:2.1;margin:0}
.contact-presence-v20 .cp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.contact-presence-v20 .cp-card{position:relative;border:1px solid #dce9e6;border-radius:22px;background:linear-gradient(153deg,#fff 7%,#f6fbfa 100%);padding:32px;min-width:0;overflow:hidden;box-shadow:0 14px 50px rgba(12,56,59,.035);transition:transform .3s,border-color .3s,box-shadow .3s}
.contact-presence-v20 .cp-card:hover{transform:translateY(-5px);border-color:#b0e6d7;box-shadow:0 21px 50px rgba(8,81,74,.09)}
.contact-presence-v20 .cp-card:before{content:"";position:absolute;inset-block:0 auto;inset-inline:0;height:4px;background:linear-gradient(90deg,#21a9a2,#74edc6)}
.contact-presence-v20 .cp-card[data-region=egypt]:before{background:linear-gradient(90deg,#188ea9,#59d5cd)}
.contact-presence-v20 .cp-card:after{content:"";position:absolute;width:200px;height:200px;border-radius:50%;inset-inline-end:-120px;top:-115px;background:rgba(32,198,176,.06);pointer-events:none}
.contact-presence-v20 .cp-card-top{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:28px}
.contact-presence-v20 .cp-country{font:800 11px Manrope,Arial,sans-serif;letter-spacing:.13em;color:#5a8383;white-space:nowrap}
.contact-presence-v20 .cp-place-icon{width:51px;height:51px;border-radius:15px;background:#e8f9f4;color:#0e9b85;display:grid;place-items:center}
.contact-presence-v20 .cp-card[data-region=egypt] .cp-place-icon{background:#e9f5fa;color:#1788a6}
.contact-presence-v20 .cp-place-icon svg{width:25px;height:25px}
.contact-presence-v20 .cp-card h3{font-size:clamp(19px,2vw,25px);line-height:1.5;margin:0 0 8px;font-weight:800}
.contact-presence-v20 .cp-locale{color:#4b7376;margin:0 0 24px;font-size:12px;font-weight:600}
.contact-presence-v20 .cp-label{color:#759293;font-size:10px;font-weight:700;letter-spacing:.06em;margin-bottom:7px}
.contact-presence-v20 .cp-address{font-size:13px;color:#23464a;line-height:2;min-height:58px;margin:0 0 22px}
.contact-presence-v20 .cp-phone{display:inline-flex;align-items:center;gap:10px;color:#08796d;font:800 clamp(17px,2vw,22px) Manrope,Arial,sans-serif;direction:ltr;unicode-bidi:isolate;letter-spacing:.01em;margin:1px 0 24px}
.contact-presence-v20 .cp-phone:hover{color:#03a68e}
.contact-presence-v20 .cp-phone svg{width:17px;height:17px}
.contact-presence-v20 .cp-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:7px}
.contact-presence-v20 .cp-action{display:inline-flex;justify-content:center;align-items:center;gap:9px;min-height:45px;border-radius:9px;padding:11px 17px;font-size:11px;font-weight:800;transition:transform .25s,background .25s}
.contact-presence-v20 .cp-action:hover{transform:translateY(-2px)}
.contact-presence-v20 .cp-action.primary{color:#052a28;background:#69eac2}
.contact-presence-v20 .cp-action.secondary{color:#175858;border:1px solid #d6e7e3;background:#fff}
.contact-presence-v20 .cp-action svg{width:16px;height:16px}
.contact-presence-v20 .cp-bottomline{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:22px;padding-top:21px;border-top:1px solid #dae8e5;font:650 10px Manrope,Arial,sans-serif;color:#7b9b99;letter-spacing:.06em}
.contact-presence-v20 .cp-bottomline strong{color:#0f8f81;font:800 11px Manrope,Arial,sans-serif}
.contact-presence-v20 .cp-footer-cta{margin-top:24px;display:flex;align-items:center;justify-content:space-between;gap:18px;background:#081f26;border:1px solid #174f50;border-radius:18px;color:#f2fcf9;padding:23px 27px}
.contact-presence-v20 .cp-footer-cta b{font-size:15px}
.contact-presence-v20 .cp-footer-cta a{background:#71e8c8;color:#082f2a;padding:12px 18px;border-radius:9px;font-weight:800;font-size:11px;white-space:nowrap}
.contact-presence-v20 .cp-footer-cta a:hover{background:white}
.footer-contact-v20{display:grid;gap:14px}
.footer-contact-v20 .fc-branch{display:grid;gap:4px;padding-bottom:13px;border-bottom:1px solid #ffffff18}
.footer-contact-v20 .fc-branch b{font-size:11px;color:#8eefd0}
.footer-contact-v20 .fc-branch small{font-size:10px;color:#b1c5c5;line-height:1.85}
.footer-contact-v20 .fc-branch a{font:700 11px Manrope,Arial,sans-serif;color:#e2f9f3;direction:ltr;unicode-bidi:isolate;display:inline-flex;width:fit-content}
.footer-contact-v20 .fc-branch a:hover{color:#69eaca}
.footer-contact-v20 .fc-meta{font-size:10px;line-height:1.8;color:#b5cdcb}
.footer-contact-v20 .fc-meta a{color:#d0f8e9}
.footer-contact-v20 .fc-link{color:#72eac4;font-size:10px;font-weight:700;display:inline-flex;gap:6px;align-items:center}
.page-hero.cp-page-hero-v20{padding-bottom:90px}
.contact-presence-v20.cp-contact-page{padding-top:68px}
@media (max-width:1130px){.main-nav{gap:16px}.header-row{gap:14px}.contact-presence-v20{padding:80px 0}}
@media (max-width:780px){.contact-presence-v20 .cp-intro{display:block}.contact-presence-v20 .cp-intro-aside{margin-top:12px}.contact-presence-v20 .cp-grid{grid-template-columns:1fr}.contact-presence-v20 .cp-address{min-height:unset}}
@media (max-width:650px){.contact-presence-v20{padding:65px 0}.contact-presence-v20 .cp-heading{font-size:29px}.contact-presence-v20 .cp-card{padding:24px;border-radius:17px}.contact-presence-v20 .cp-card-top{margin-bottom:17px}.contact-presence-v20 .cp-actions{display:grid;grid-template-columns:1fr 1fr}.contact-presence-v20 .cp-action{padding:11px 7px;font-size:10px}.contact-presence-v20 .cp-footer-cta{display:grid;padding:22px}.contact-presence-v20 .cp-footer-cta a{text-align:center;white-space:normal}.contact-presence-v20 .cp-phone{font-size:18px}}
@media (prefers-reduced-motion:reduce){.contact-presence-v20 .cp-card,.contact-presence-v20 .cp-action{transition:none}}
