/* CMC About Us v1.5: original company copy, native Elementor widgets, no shortcodes. */
.cmc-theme .elementor .cmce-bio-wrap{width:calc(100% - 72px);max-width:1200px;margin-inline:auto;}
.cmc-theme .elementor .cmce-bio-hero{height:530px;position:relative!important;overflow:hidden;justify-content:center!important;background:#00284e;}
.cmc-theme .elementor .cmce-bio-hero:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(1,21,46,.98),rgba(1,29,58,.91) 33%,rgba(0,29,60,.56) 62%,rgba(0,19,43,.19) 100%);}
.cmc-theme .elementor .cmce-bio-hero-image{position:absolute!important;inset:0;width:100%;height:100%;z-index:0;}
.cmc-theme .elementor .cmce-bio-hero-image .elementor-widget-container,.cmc-theme .elementor .cmce-bio-hero-image img{width:100%;height:100%;display:block;object-fit:cover;object-position:center;}
.cmc-theme .elementor .cmce-bio-hero-inner{position:relative;z-index:3;align-items:flex-start;gap:1px;padding-block:80px;}
.cmc-theme .elementor .cmce-bio-hero .cmce-kicker .elementor-heading-title{font-size:12px;letter-spacing:3px;color:#74e5ff;line-height:1.5;font-weight:800;}
.cmc-theme .elementor .cmce-bio-hero-title{max-width:850px;margin:0!important;}
.cmc-theme .elementor .cmce-bio-hero-title .elementor-heading-title{font-size:clamp(36px,5vw,70px);font-weight:900;letter-spacing:-2px;line-height:1.07;color:#fff;font-family:Montserrat,Arial,sans-serif;}
.cmc-theme .elementor .cmce-bio-accent .elementor-heading-title{color:#07bff5;}
.cmc-theme .elementor .cmce-bio-hero-summary{max-width:585px;margin-top:20px;}
.cmc-theme .elementor .cmce-bio-hero-summary p{font-size:17px;color:#d3eafd;line-height:1.7;margin:0;}
.cmc-theme .elementor .cmce-bio-hero-buttons{display:flex!important;flex-direction:row;gap:13px;margin-top:18px;}
.cmc-theme .elementor .cmce-bio-hero-buttons .elementor-button{font-size:11px;font-weight:850;padding:17px 22px;border-radius:3px;}
.cmc-theme .elementor .cmce-bio-intro{display:grid!important;grid-template-columns:1.05fr 1fr;gap:72px;align-items:center;padding-block:93px 86px;}
.cmc-theme .elementor .cmce-bio-intro-copy{gap:0;align-items:flex-start;}
.cmc-theme .elementor .cmce-bio-intro .cmce-kicker,.cmc-theme .elementor .cmce-bio-values .cmce-kicker,.cmc-theme .elementor .cmce-bio-portfolio .cmce-kicker,.cmc-theme .elementor .cmce-bio-markets .cmce-kicker,.cmc-theme .elementor .cmce-bio-timeline .cmce-kicker{margin-bottom:15px;}
.cmc-theme .elementor .cmce-bio-intro .cmce-kicker .elementor-heading-title,.cmc-theme .elementor .cmce-bio-values .cmce-kicker .elementor-heading-title,.cmc-theme .elementor .cmce-bio-portfolio .cmce-kicker .elementor-heading-title,.cmc-theme .elementor .cmce-bio-markets .cmce-kicker .elementor-heading-title,.cmc-theme .elementor .cmce-bio-timeline .cmce-kicker .elementor-heading-title{font-size:12px;letter-spacing:2.1px;color:#04aee2;}
.cmc-theme .elementor .cmce-bio-editorial-title .elementor-heading-title{font-size:clamp(26px,2.65vw,42px);font-weight:900;letter-spacing:-1px;color:#032c52;line-height:1.16;}
.cmc-theme .elementor .cmce-bio-blue .elementor-heading-title{color:#0cb4e8;}
.cmc-theme .elementor .cmce-bio-lead{margin-top:19px;}
.cmc-theme .elementor .cmce-bio-lead p{font-size:17px;color:#294a69;line-height:1.85;font-weight:550;margin:0;}
.cmc-theme .elementor .cmce-bio-para p{font-size:15px;line-height:1.9;color:#597188;margin:12px 0;}
.cmc-theme .elementor .cmce-bio-since{margin-top:21px;display:flex!important;flex-direction:row;align-items:center;gap:16px;border-top:1px solid #dfeaf1;padding-top:23px;}
.cmc-theme .elementor .cmce-bio-since-year .elementor-heading-title{font-size:54px;line-height:1;font-weight:900;color:#02b8f3;letter-spacing:-1.5px;}
.cmc-theme .elementor .cmce-bio-since-text{max-width:170px;}
.cmc-theme .elementor .cmce-bio-since-text p{font-size:13px;line-height:1.5;font-weight:700;color:#294a69;margin:0;}
.cmc-theme .elementor .cmce-bio-intro-media{gap:0;box-shadow:0 25px 50px rgba(3,38,72,.12);border-radius:5px;overflow:hidden;}
.cmc-theme .elementor .cmce-bio-feature-image,.cmc-theme .elementor .cmce-bio-feature-image .elementor-widget-container{width:100%;}
.cmc-theme .elementor .cmce-bio-feature-image img{display:block;width:100%;height:420px;object-fit:cover;}
.cmc-theme .elementor .cmce-bio-media-caption{padding:21px 26px;background:#043258;gap:2px;}
.cmc-theme .elementor .cmce-bio-media-label .elementor-heading-title{color:white;font-weight:850;font-size:14px;letter-spacing:.7px;}
.cmc-theme .elementor .cmce-bio-image-note p{color:#9fd5e7;font-size:11px;margin:0;}
.cmc-theme .elementor .cmce-bio-values{background:#eef9fd;padding:80px 0 90px;}
.cmc-theme .elementor .cmce-bio-section-title .elementor-heading-title{font-size:clamp(27px,3vw,39px);color:#062e56;font-weight:900;letter-spacing:-.8px;line-height:1.22;}
.cmc-theme .elementor .cmce-bio-values-grid{margin-top:32px;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
.cmc-theme .elementor .cmce-bio-value-card{background:white;border:1px solid #d9e9f4;border-top:4px solid #00b8f0;padding:34px 29px 30px;gap:14px;min-height:270px;box-shadow:0 9px 34px rgba(4,43,81,.045);}
.cmc-theme .elementor .cmce-bio-value-icon{width:52px;height:52px;color:#00b3eb;font-size:35px;}
.cmc-theme .elementor .cmce-bio-value-title .elementor-heading-title{font-weight:850;color:#032d53;font-size:16px;line-height:1.3;}
.cmc-theme .elementor .cmce-bio-value-text p{color:#657f95;font-size:14px;line-height:1.75;margin:0;}
.cmc-theme .elementor .cmce-bio-portfolio{padding-block:85px 89px;}
.cmc-theme .elementor .cmce-bio-section-head{display:flex!important;flex-direction:row;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:28px;}
.cmc-theme .elementor .cmce-bio-section-head-left{gap:0;}
.cmc-theme .elementor .cmce-bio-action-link .elementor-button{background:transparent;color:#008cbd;font-size:11px;font-weight:900;padding:8px;border-radius:0;white-space:nowrap;}
.cmc-theme .elementor .cmce-bio-range-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;}
.cmc-theme .elementor .cmce-bio-range-card{background:#fff;border:1px solid #e3ebf0;border-bottom:3px solid #0daee3;gap:0;padding-bottom:17px;overflow:hidden;box-shadow:0 11px 20px rgba(7,55,96,.04);}
.cmc-theme .elementor .cmce-bio-range-image img{height:196px;object-fit:cover;width:100%;display:block;}
.cmc-theme .elementor .cmce-bio-range-title{padding:17px 15px 0;}
.cmc-theme .elementor .cmce-bio-range-title .elementor-heading-title{color:#083459;font-size:15px;font-weight:900;line-height:1.35;}
.cmc-theme .elementor .cmce-bio-range-desc{padding:0 15px;}
.cmc-theme .elementor .cmce-bio-range-desc p{font-size:12px;color:#7c92a6;margin:5px 0 0;}
.cmc-theme .elementor .cmce-bio-markets{padding:85px 0 90px;background:#05365c;}
.cmc-theme .elementor .cmce-bio-markets .cmce-bio-section-title .elementor-heading-title{color:#fff;}
.cmc-theme .elementor .cmce-bio-markets-summary p{font-size:15px;color:#b9d0df;line-height:1.8;max-width:820px;margin:9px 0 20px;}
.cmc-theme .elementor .cmce-bio-market-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;margin-top:21px;}
.cmc-theme .elementor .cmce-bio-market-card{min-height:142px;gap:19px;align-items:center;justify-content:center;text-align:center;background:rgba(255,255,255,.075);border:1px solid rgba(142,206,239,.26);padding:22px 9px;}
.cmc-theme .elementor .cmce-bio-market-icon{font-size:35px;color:#20c7fa;}
.cmc-theme .elementor .cmce-bio-market-name .elementor-heading-title{font-size:12px;font-weight:800;line-height:1.4;color:#fff;}
.cmc-theme .elementor .cmce-bio-timeline{padding:88px 0;display:grid!important;grid-template-columns:.65fr 1.35fr;gap:70px;align-items:start;}
.cmc-theme .elementor .cmce-bio-timeline-heading{gap:0;}
.cmc-theme .elementor .cmce-bio-milestones{border-left:2px solid #c8e6f2;padding-left:33px;gap:28px;}
.cmc-theme .elementor .cmce-bio-milestone{position:relative;gap:7px;}
.cmc-theme .elementor .cmce-bio-milestone:before{content:"";width:12px;height:12px;border:3px solid #00bff0;background:white;border-radius:100%;position:absolute;left:-40px;top:18px;}
.cmc-theme .elementor .cmce-bio-milestone-year .elementor-heading-title{font-size:34px;line-height:1;font-weight:900;color:#00afe8;}
.cmc-theme .elementor .cmce-bio-milestone-title .elementor-heading-title{font-size:15px;font-weight:900;color:#042e56;}
.cmc-theme .elementor .cmce-bio-milestone-copy p{color:#5f7789;font-size:14px;line-height:1.7;max-width:550px;margin:0;}
.cmc-theme .elementor .cmce-bio-contact{padding:69px 0 75px;background:radial-gradient(circle at 72% 25%,#075589,#022b51 52%,#011e3d);}
.cmc-theme .elementor .cmce-bio-contact-inner{display:grid!important;grid-template-columns:1.2fr .8fr;gap:78px;align-items:center;}
.cmc-theme .elementor .cmce-bio-contact-copy{align-items:flex-start;gap:16px;}
.cmc-theme .elementor .cmce-bio-contact .cmce-kicker .elementor-heading-title{color:#21c6f9;letter-spacing:2.2px;font-size:12px;}
.cmc-theme .elementor .cmce-bio-contact-title .elementor-heading-title{font-size:37px;font-weight:900;line-height:1.18;color:#fff;}
.cmc-theme .elementor .cmce-bio-contact-desc p{font-size:15px;line-height:1.7;color:#c4e1f1;max-width:540px;margin:0;}
.cmc-theme .elementor .cmce-bio-contact-copy .elementor-button{padding:16px 22px;font-weight:850;font-size:12px;}
.cmc-theme .elementor .cmce-bio-contact-details{border-left:1px solid rgba(155,223,248,.27);padding-left:35px;gap:14px;}
.cmc-theme .elementor .cmce-bio-contact-subtitle .elementor-heading-title{color:#fff;font-size:14px;font-weight:850;}
.cmc-theme .elementor .cmce-bio-contact-detail p{font-size:13px;color:#c6e7f3;line-height:1.65;margin:0;}
.cmc-theme .elementor .cmce-bio-contact-link{align-self:flex-start;}
.cmc-theme .elementor .cmce-bio-contact-link .elementor-button{background:transparent;color:#45cfff;text-align:left;padding:0;font-size:13px;font-weight:700;}
/* Arabic body is intentionally an independent, editable Elementor page. */
.cmc-theme .elementor .cmce-bio-ar{direction:rtl;font-family:Cairo,Arial,sans-serif;}
.cmc-theme .elementor .cmce-bio-ar .elementor-heading-title,.cmc-theme .elementor .cmce-bio-ar p,.cmc-theme .elementor .cmce-bio-ar .elementor-button{font-family:Cairo,Arial,sans-serif;letter-spacing:0;}
.cmc-theme .elementor .cmce-bio-ar .cmce-bio-milestones{border-left:0;border-right:2px solid #c8e6f2;padding-left:0;padding-right:33px;}
.cmc-theme .elementor .cmce-bio-ar .cmce-bio-milestone:before{left:auto;right:-40px;}
.cmc-theme .elementor .cmce-bio-ar .cmce-bio-contact-details{border-left:0;border-right:1px solid rgba(155,223,248,.27);padding-left:0;padding-right:35px;}
@media(max-width:1023px){
 .cmc-theme .elementor .cmce-bio-intro{gap:35px;}
 .cmc-theme .elementor .cmce-bio-range-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
 .cmc-theme .elementor .cmce-bio-market-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
 .cmc-theme .elementor .cmce-bio-timeline{gap:35px;}
}
@media(max-width:750px){
 .cmc-theme .elementor .cmce-bio-wrap{width:calc(100% - 34px);}
 .cmc-theme .elementor .cmce-bio-hero{height:520px;}
 .cmc-theme .elementor .cmce-bio-hero-image img{object-position:63% center;}
 .cmc-theme .elementor .cmce-bio-hero:before{background:linear-gradient(90deg,rgba(0,24,52,.95),rgba(2,32,63,.76));}
 .cmc-theme .elementor .cmce-bio-hero-inner{padding-block:55px;}
 .cmc-theme .elementor .cmce-bio-hero-title .elementor-heading-title{font-size:37px;letter-spacing:-.6px;}
 .cmc-theme .elementor .cmce-bio-hero-summary p{font-size:14px;}
 .cmc-theme .elementor .cmce-bio-hero-buttons{flex-direction:column;align-items:flex-start;}
 .cmc-theme .elementor .cmce-bio-intro{display:flex!important;flex-direction:column;gap:28px;padding-block:53px;}
 .cmc-theme .elementor .cmce-bio-intro-copy{order:0;}.cmc-theme .elementor .cmce-bio-intro-media{order:1;width:100%;}
 .cmc-theme .elementor .cmce-bio-lead p{font-size:15px;}
 .cmc-theme .elementor .cmce-bio-feature-image img{height:275px;}
 .cmc-theme .elementor .cmce-bio-values{padding:54px 0;}
 .cmc-theme .elementor .cmce-bio-values-grid{display:grid!important;grid-template-columns:1fr;gap:13px;}
 .cmc-theme .elementor .cmce-bio-value-card{min-height:0;padding:25px 23px;}
 .cmc-theme .elementor .cmce-bio-portfolio{padding-block:56px;}
 .cmc-theme .elementor .cmce-bio-section-head{flex-direction:column;align-items:flex-start;}
 .cmc-theme .elementor .cmce-bio-range-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
 .cmc-theme .elementor .cmce-bio-range-image img{height:130px;}
 .cmc-theme .elementor .cmce-bio-range-title .elementor-heading-title{font-size:12px;}
 .cmc-theme .elementor .cmce-bio-range-title{padding:12px 10px 0;}.cmc-theme .elementor .cmce-bio-range-desc{padding:0 10px;}
 .cmc-theme .elementor .cmce-bio-range-desc p{font-size:10px;}
 .cmc-theme .elementor .cmce-bio-markets{padding:58px 0;}
 .cmc-theme .elementor .cmce-bio-market-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;}
 .cmc-theme .elementor .cmce-bio-market-card{min-height:116px;gap:10px;}
 .cmc-theme .elementor .cmce-bio-timeline{display:flex!important;flex-direction:column;gap:20px;padding-block:57px;}
 .cmc-theme .elementor .cmce-bio-milestones{padding-left:27px;}
 .cmc-theme .elementor .cmce-bio-milestone:before{left:-34px;}
 .cmc-theme .elementor .cmce-bio-ar .cmce-bio-milestone:before{right:-34px;}
 .cmc-theme .elementor .cmce-bio-ar .cmce-bio-milestones{padding-right:27px;}
 .cmc-theme .elementor .cmce-bio-contact{padding:55px 0;}
 .cmc-theme .elementor .cmce-bio-contact-inner{display:flex!important;flex-direction:column;align-items:stretch;gap:35px;}
 .cmc-theme .elementor .cmce-bio-contact-title .elementor-heading-title{font-size:28px;}
 .cmc-theme .elementor .cmce-bio-contact-details{padding-left:0;border-left:0;border-top:1px solid rgba(155,223,248,.27);padding-top:25px;}
 .cmc-theme .elementor .cmce-bio-ar .cmce-bio-contact-details{border-right:0;padding-right:0;}
}
