:root{--charif-navy:#0C1E3A;--charif-gold:#C5A059;--charif-wine:#9A1750;--charif-cream:#FBFBFA;--charif-ink:#1E293B;--charif-muted:#667085}
body{background:var(--charif-cream);color:var(--charif-ink);font-family:Inter,Arial,sans-serif}
.charif-page{overflow:hidden;background:var(--charif-cream)}
.charif-section{padding:88px 24px}
.charif-section-sm{padding:56px 24px}
.charif-dark{background:var(--charif-navy);color:#fff}
.charif-soft{background:#f5f2ed}
.charif-header{position:relative;z-index:20;background:rgba(12,30,58,.98);padding:14px 24px;border-bottom:1px solid rgba(197,160,89,.25)}
.charif-header-row{max-width:1240px;margin:auto;display:flex;align-items:center;gap:12px;justify-content:space-between;flex-wrap:wrap}
.charif-header-brand .elementor-heading-title{font-family:Montserrat,sans-serif!important;font-size:18px!important;font-weight:800!important;color:#fff!important;letter-spacing:.01em}
.charif-header-nav{display:flex!important;gap:8px;flex-wrap:wrap;align-items:center}
.charif-header-nav .elementor-button{background:transparent!important;color:#fff!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:999px!important;padding:9px 13px!important;font-size:12px!important}
.charif-header-nav .elementor-button:hover{border-color:var(--charif-gold)!important;color:#F7D98A!important}
.charif-lang .elementor-button{border-color:rgba(197,160,89,.5)!important;color:#F7D98A!important}
.charif-hero{min-height:680px;padding:90px 24px;display:flex;align-items:flex-end;position:relative;background-size:cover;background-position:center}
.charif-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,18,40,.93) 0%,rgba(5,18,40,.72) 42%,rgba(5,18,40,.20) 75%,rgba(5,18,40,.08) 100%)}
.charif-hero>.e-con-inner,.charif-hero>.elementor-element{position:relative;z-index:2}
.charif-kicker .elementor-heading-title{font-family:Montserrat,sans-serif!important;font-size:12px!important;letter-spacing:.18em!important;text-transform:uppercase;color:#E8C778!important;font-weight:800!important}
.charif-h1 .elementor-heading-title{font-family:Montserrat,sans-serif!important;font-size:clamp(42px,7vw,82px)!important;line-height:.98!important;letter-spacing:-.045em!important;color:#fff!important;font-weight:800!important;max-width:900px}
.charif-h2 .elementor-heading-title{font-family:Montserrat,sans-serif!important;font-size:clamp(30px,4vw,52px)!important;line-height:1.08!important;letter-spacing:-.035em!important;color:var(--charif-navy)!important;font-weight:800!important}
.charif-dark .charif-h2 .elementor-heading-title{color:#fff!important}
.charif-h3 .elementor-heading-title{font-family:Montserrat,sans-serif!important;font-size:22px!important;line-height:1.2!important;color:var(--charif-navy)!important;font-weight:750!important}
.charif-dark .charif-h3 .elementor-heading-title{color:#fff!important}
.charif-lead{max-width:760px}.charif-lead,.charif-lead p{font-size:18px;line-height:1.75;color:#e7eaf0}.charif-body,.charif-body p{font-size:15px;line-height:1.75;color:#5c6678}.charif-dark .charif-body,.charif-dark .charif-body p{color:#d4d9e2}
.charif-button .elementor-button{background:var(--charif-gold)!important;color:#09162c!important;border-radius:8px!important;font-weight:800!important;padding:14px 22px!important;box-shadow:0 10px 30px rgba(197,160,89,.22)}
.charif-button-secondary .elementor-button{background:transparent!important;color:#fff!important;border:1px solid rgba(255,255,255,.45)!important;border-radius:8px!important;font-weight:700!important;padding:14px 22px!important}
.charif-stats{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;max-width:1240px;margin:auto}
.charif-stat{background:#fff;border:1px solid #e8e2d9;border-radius:14px;padding:24px;box-shadow:0 8px 30px rgba(12,30,58,.05)}
.charif-stat .elementor-heading-title{font-family:Montserrat,sans-serif!important;font-size:34px!important;color:var(--charif-navy)!important;font-weight:800!important}
.charif-card{background:#fff;border:1px solid #e9e5df;border-radius:16px;padding:26px;height:100%;box-shadow:0 10px 32px rgba(12,30,58,.05);transition:.25s ease}
.charif-card:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(12,30,58,.10)}
.charif-card-dark{background:#122846;border-color:rgba(255,255,255,.12)}
.charif-photo .elementor-widget-container,.charif-photo img{border-radius:16px;overflow:hidden}
.charif-photo img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/3}
.charif-photo-tall img{aspect-ratio:4/5}
.charif-photo-wide img{aspect-ratio:16/9}
.charif-grid-2,.charif-grid-3,.charif-grid-4{display:grid!important;gap:20px;width:100%}.charif-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.charif-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.charif-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.charif-meta{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#9b7c3f;font-weight:800}
.charif-divider{height:1px;background:#e8e3db;width:100%;margin:18px 0}
.charif-footer{background:#071326;color:#dce2ec;padding:56px 24px 28px}
.charif-footer .elementor-heading-title{color:#fff!important}.charif-footer a{color:#e6c880}
.charif-gallery .gallery{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}.charif-gallery .gallery-item{max-width:none!important;width:auto!important;margin:0!important}.charif-gallery img{width:100%!important;height:280px!important;object-fit:cover!important;border:0!important;border-radius:10px!important}
.charif-rtl{direction:rtl;text-align:right}.charif-rtl *{font-family:Cairo,Inter,sans-serif}.charif-rtl .charif-h1 .elementor-heading-title,.charif-rtl .charif-h2 .elementor-heading-title,.charif-rtl .charif-h3 .elementor-heading-title{font-family:Cairo,sans-serif!important;letter-spacing:0!important}
@media(max-width:900px){.charif-section{padding:64px 18px}.charif-hero{min-height:580px;padding:64px 18px}.charif-stats,.charif-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.charif-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.charif-gallery .gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:640px){.charif-header-row{justify-content:center}.charif-header-brand{width:100%;text-align:center}.charif-header-nav{justify-content:center}.charif-hero{min-height:520px}.charif-stats,.charif-grid-2,.charif-grid-3,.charif-grid-4{grid-template-columns:1fr}.charif-gallery .gallery{grid-template-columns:1fr!important}.charif-gallery img{height:auto!important;aspect-ratio:4/3}.charif-section{padding:52px 14px}}
.charif-logo img{width:64px!important;height:64px!important;object-fit:contain!important}.charif-header-brand-row{display:flex!important;align-items:center!important;gap:12px!important}.charif-header-brand-row .charif-header-brand{width:auto!important}
