.epg{--epg-red:#e60012;--epg-red-deep:#b90012;--epg-ink:#080b0d;--epg-charcoal:#14181c;--epg-body:#5a616c;--epg-muted:#7a828c;--epg-border:#e6e8ec;--epg-surface:#f4f5f7;--epg-white:#ffffff;--epg-radius:18px;--epg-radius-sm:12px;--epg-shadow:0 18px 50px rgba(8, 11, 13, 0.12);color:var(--epg-charcoal);background:var(--epg-white);font:16px/1.6 Inter,Cairo,system-ui,sans-serif}.epg *{box-sizing:border-box}.epg [hidden]{display:none!important}.epg-container{width:min(100% - 40px, 1480px);margin-inline:auto}.epg a{color:inherit;text-decoration:none}.epg :is(button,a,select):focus-visible{outline:2px solid var(--epg-red);outline-offset:3px}.epg :is(h1,h2,h3){font-family:Montserrat,Cairo,system-ui,sans-serif;color:var(--epg-ink);line-height:1.08;margin:0 0 12px;letter-spacing:-.03em}.epg p{margin:0 0 14px;color:var(--epg-body)}.epg button{font:inherit;letter-spacing:0;text-transform:none;margin:0;line-height:1.35;min-height:42px;border-radius:999px;cursor:pointer}.epg .epg-eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0 0 14px;color:var(--epg-red);font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.epg-eyebrow::before{content:"";width:22px;height:2px;background:currentColor}.epg-hero--bleed{position:relative;min-height:min(78vh, 720px);display:grid;align-items:end;overflow:hidden;color:#fff;background:var(--epg-ink)}.epg-hero-media{position:absolute;inset:0;z-index:0}.epg-hero-media img{width:100%;height:100%;object-fit:cover;object-position:72% center;display:block;transform:scale(1.04);animation:epg-hero- ken 18s ease-in-out alternate infinite}.epg-hero-veil{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgb(8 11 13 / .92) 0%,rgb(8 11 13 / .78) 36%,rgb(8 11 13 / .35) 62%,rgb(8 11 13 / .2) 100%),linear-gradient(0deg,rgb(8 11 13 / .78) 0%,transparent 46%)}.epg-hero-copy{position:relative;z-index:2;padding-block:clamp(56px, 9vw, 108px) clamp(40px, 6vw, 72px);max-width:640px;margin-inline:0 auto 0 0;width:min(100% - 40px, 1480px)}.epg-hero--bleed nav{font-size:13px;color:rgb(255 255 255 / .72);margin-bottom:22px}.epg-hero--bleed nav a{color:#fff}.epg-hero--bleed nav a:hover{color:#ffd6da}.epg-hero--bleed nav span{margin-inline:6px;opacity:.55}.epg-hero--bleed .epg-eyebrow{color:#ffb3bb}.epg-hero--bleed h1{color:#fff;font-size:clamp(40px, 6.2vw, 68px);max-width:11ch;margin-bottom:16px;text-shadow:0 10px 40px rgb(0 0 0 / .35);animation:epg-rise 0.7s ease both}.epg-hero--bleed h1 span{color:#ff4d5e;display:inline}.epg-hero-lead{color:rgb(255 255 255 / .84)!important;font-size:clamp(16px, 1.7vw, 19px);max-width:36ch;margin-bottom:28px!important;animation:epg-rise 0.7s ease 0.08s both}.epg-hero-links{display:flex;flex-wrap:wrap;gap:12px;animation:epg-rise 0.7s ease 0.14s both}.epg-hero-cta,.epg-hero-ghost{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 20px;border-radius:999px;font-size:14px;font-weight:700;transition:transform 0.2s ease,background-color 0.2s ease,border-color 0.2s ease}.epg-hero-cta{background:var(--epg-red);color:#fff!important;border:1px solid var(--epg-red)}.epg-hero-cta:hover{background:var(--epg-red-deep);transform:translateY(-2px)}.epg-hero-ghost{background:rgb(255 255 255 / .08);color:#fff!important;border:1px solid rgb(255 255 255 / .35);backdrop-filter:blur(8px)}.epg-hero-ghost:hover{background:rgb(255 255 255 / .16);transform:translateY(-2px)}@keyframes epg-hero-ken{from{transform:scale(1.04) translate3d(0,0,0)}to{transform:scale(1.1) translate3d(-1.2%,-.6%,0)}}@keyframes epg-rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.epg-section{padding-block:clamp(40px, 6vw, 72px)}.epg-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px}.epg-heading--intro{margin-bottom:20px;align-items:flex-end}.epg-prose-band{padding-block:clamp(28px, 4vw, 48px) 8px}.epg-prose-band--intro{padding-block:clamp(36px, 5vw, 56px) 0;border-bottom:1px solid var(--epg-border);margin-bottom:8px}.epg-prose-band--closing{padding-block:clamp(28px, 4vw, 48px) clamp(20px, 3vw, 36px)}.epg-prose{max-width:72ch;margin:0 0 clamp(22px, 3vw, 36px)}.epg-prose--agency{margin-bottom:0;padding-bottom:clamp(8px, 1.5vw, 16px)}.epg-prose--gallery-lead{margin-bottom:18px}.epg-prose--gallery{margin-bottom:clamp(24px, 3.5vw, 40px)}.epg-prose--video{max-width:70ch;margin:0 0 22px;color:inherit}.epg-prose--closing{margin-bottom:clamp(20px, 3vw, 32px);padding:clamp(18px, 2.5vw, 28px);border:1px solid var(--epg-border);border-radius:var(--epg-radius);background:var(--epg-surface)}.epg-prose-title{font-size:clamp(18px, 2.1vw, 24px);line-height:1.35;letter-spacing:-.02em;margin:0 0 14px;color:var(--epg-ink)}.epg-prose p{margin:0 0 1em;font-size:clamp(15px, 1.15vw, 17px);line-height:1.75;color:var(--epg-body)}.epg-prose p:last-child{margin-bottom:0}.epg-prose--video .epg-prose-title{color:#fff;letter-spacing:-.01em}.epg-prose--video p{color:rgb(255 255 255 / .78)}.epg-section>.epg-prose--gallery-lead+.epg-prose--gallery{margin-top:-4px}.epg h2{font-size:clamp(28px, 3.4vw, 44px);margin-bottom:8px}.epg-service-title{display:flex;align-items:baseline;gap:12px}.epg-service-title h3{margin:0;font-size:clamp(22px, 2.4vw, 30px)}.epg-count{display:inline-grid;place-items:center;min-width:34px;height:28px;padding:0 8px;border-radius:999px;background:var(--epg-surface);border:1px solid var(--epg-border);color:var(--epg-muted);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.epg-service-link{display:inline-flex;align-items:center;gap:6px;color:var(--epg-red);font-size:13px;font-weight:700;white-space:nowrap}.epg-service-link:hover{text-decoration:underline}.epg-filters-bar{position:sticky;top:calc(var(--egy-chrome-height, 132px) + 10px);z-index:40;margin:0 0 34px;padding:10px;border-radius:999px;border:1px solid rgb(8 11 13 / .08);background:rgb(255 255 255 / .86);backdrop-filter:blur(14px) saturate(1.2);box-shadow:0 10px 40px rgb(8 11 13 / .08)}.epg-filters{display:flex;gap:6px;flex-wrap:wrap;margin:0}.epg-filters button{border:0;background:#fff0;color:var(--epg-ink);font-size:13px;font-weight:650;padding:9px 16px;transition:background-color 0.2s ease,color 0.2s ease,transform 0.2s ease}.epg-filters button:hover{background:var(--epg-surface);color:var(--epg-red)}.epg-filters button[aria-pressed="true"]{background:var(--epg-ink);color:#fff}.epg-mobile-filter{display:none}.epg-mobile-filter select{display:block;width:100%;margin-top:8px;border:1px solid var(--epg-border);border-radius:12px;min-height:46px;background:#fff;padding:8px 12px;font:inherit}.epg-service{padding:0 0 36px;margin-bottom:14px;border-bottom:1px solid var(--epg-border);scroll-margin-top:170px}.epg-service:last-of-type{border-bottom:0;margin-bottom:0;padding-bottom:0}.epg-photos--bento{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-width:1120px}.epg-photo{position:relative;display:block;overflow:hidden;aspect-ratio:4 / 3;border-radius:var(--epg-radius-sm);background:var(--epg-surface);isolation:isolate}.epg-photo--lead,.epg-photo--tall{grid-column:auto;grid-row:auto}.epg-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.45s ease,filter 0.35s ease}.epg-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgb(8 11 13 / .35));opacity:0;transition:opacity 0.3s ease;pointer-events:none}.epg-photo-zoom{position:absolute;inset-block-end:14px;inset-inline-end:14px;z-index:2;width:40px;height:40px;display:grid;place-items:center;border-radius:999px;background:rgb(255 255 255 / .92);color:var(--epg-ink);font-size:16px;opacity:0;transform:translateY(8px);transition:opacity 0.25s ease,transform 0.25s ease}.epg-photo:hover img,.epg-photo:focus-visible img{transform:scale(1.06);filter:contrast(1.05) saturate(1.05)}.epg-photo:hover::after,.epg-photo:focus-visible::after,.epg-photo:hover .epg-photo-zoom,.epg-photo:focus-visible .epg-photo-zoom{opacity:1;transform:none}.epg-photos:has(>.epg-photo:only-child){grid-template-columns:minmax(0,420px);max-width:420px}.epg-photos:has(>.epg-photo:only-child) .epg-photo,.epg-photos:has(>.epg-photo:only-child) .epg-photo--lead{grid-column:auto;grid-row:auto;min-height:0;max-width:420px;aspect-ratio:4 / 3}.epg-photos:has(>.epg-photo:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,360px));max-width:740px}.epg-photos:has(>.epg-photo:nth-child(2):last-child) .epg-photo--lead,.epg-photos:has(>.epg-photo:nth-child(2):last-child) .epg-photo--tall{grid-column:auto}.epg-video-section{position:relative;background:radial-gradient(900px 420px at 85% -10%,rgb(230 0 18 / .22),transparent 55%),linear-gradient(180deg,#101418 0%,#080b0d 100%);color:#fff;padding:clamp(48px, 7vw, 88px) 0;overflow:hidden}.epg-video-section :is(h2,h3){color:#fff}.epg-video-section p{color:rgb(255 255 255 / .72)}.epg-eyebrow--light{color:#ff8a96}.epg-outline{display:inline-flex;align-items:center;gap:8px;border:1px solid rgb(255 255 255 / .28);color:#fff!important;background:rgb(255 255 255 / .06);padding:10px 18px;border-radius:999px;font-size:13px;font-weight:700;backdrop-filter:blur(8px);transition:background-color 0.2s ease,border-color 0.2s ease}.epg-outline:hover{background:var(--epg-red);border-color:var(--epg-red)}.epg-video-note{font-size:13px;margin-bottom:28px}.epg-videos{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px}.epg-video{grid-column:span 4;min-width:0}.epg-video--feature{grid-column:span 8;grid-row:span 2}.epg-video-thumb{position:relative;display:block;aspect-ratio:16 / 9;overflow:hidden;border-radius:var(--epg-radius-sm);background:#000;border:1px solid rgb(255 255 255 / .08)}.epg-video--feature .epg-video-thumb{aspect-ratio:16 / 10;min-height:100%}.epg-video-thumb img{width:100%;height:100%;object-fit:cover;display:block;opacity:.88;transition:transform 0.4s ease,opacity 0.3s ease}.epg-video-thumb:hover img,.epg-video-thumb:focus-visible img{transform:scale(1.05);opacity:1}.epg-video-thumb>span{position:absolute;inset-inline-start:50%;inset-block-start:50%;transform:translate(-50%,-50%);width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:var(--epg-red);color:#fff;font-size:18px;border:2px solid rgb(255 255 255 / .9);box-shadow:0 12px 30px rgb(230 0 18 / .4)}.epg-video-meta{padding-top:12px}.epg .epg-video h3{font-family:Inter,Cairo,system-ui,sans-serif;font-size:15px;margin:0 0 4px;line-height:1.4;letter-spacing:0}.epg-video--feature h3{font-size:clamp(18px, 2vw, 24px)}.epg-video h3 a:hover{color:#ff8a96}.epg-video time{font-size:12px;color:rgb(255 255 255 / .55)}.epg.is-enhanced .epg-video-extra{display:none}.epg.is-enhanced.show-all .epg-video-extra{display:block}.epg-more{display:block;margin:28px auto 0!important;border:1px solid rgb(255 255 255 / .28);color:#fff!important;background:#fff0;padding:10px 20px;border-radius:999px;font-size:13px;font-weight:700}.epg-more:hover{background:#fff;color:var(--epg-ink)!important}.epg-cta{display:flex;gap:24px;align-items:center;justify-content:space-between;margin-block:40px 48px;padding:clamp(26px, 4vw, 40px);border-radius:calc(var(--epg-radius) + 4px);background:radial-gradient(600px 220px at 0% 0%,rgb(230 0 18 / .12),transparent 55%),linear-gradient(135deg,#fff 0%,#fff5f5 100%);border:1px solid #f0d5d9}.epg-cta h2{font-size:clamp(24px, 3vw, 34px);margin-bottom:8px}.epg-cta p{margin:0;max-width:48ch}.epg-cta>a{display:inline-flex;align-items:center;gap:8px;background:var(--epg-red);color:#fff!important;padding:14px 22px;border-radius:999px;white-space:nowrap;font-size:14px;font-weight:700;box-shadow:0 12px 28px rgb(230 0 18 / .25);transition:transform 0.2s ease,background-color 0.2s ease}.epg-cta>a:hover{background:var(--epg-red-deep);transform:translateY(-2px)}.epg-dialog{width:min(1080px, 94vw);max-height:94dvh;padding:16px;border:0;border-radius:var(--epg-radius);background:#0d1014;color:#fff;overflow:auto}.epg-dialog::backdrop{background:rgb(4 6 10 / .88)}.epg-dialog-bar,.epg-dialog-bottom{display:flex;align-items:center;justify-content:space-between;gap:14px}.epg .epg-dialog h2{font-size:17px;margin:0;color:#fff;letter-spacing:0}.epg-dialog button{background:rgb(255 255 255 / .08);border:1px solid rgb(255 255 255 / .16);padding:8px 14px;color:#fff}.epg-dialog-content{margin-block:16px;text-align:center}.epg-dialog-content img{max-width:100%;max-height:68dvh;object-fit:contain;border-radius:10px}.epg-dialog-content iframe{display:block;width:100%;aspect-ratio:16 / 9;border:0;border-radius:10px}.epg-caption{font-size:13px;margin:0!important;color:rgb(255 255 255 / .7)!important}.epg-dialog-content a{color:#ff8a96;text-decoration:underline}.epg-dialog-content p{font-size:13px;margin-top:12px;color:rgb(255 255 255 / .7)}.epg #service-galleries,.epg #channel-videos{scroll-margin-top:150px}@media (max-width:1100px){.epg-video{grid-column:span 6}.epg-video--feature{grid-column:1 / -1;grid-row:auto}.epg-photos--bento{grid-template-columns:repeat(3,minmax(0,1fr));max-width:960px}}@media (max-width:850px){.epg-filters{display:none}.epg-filters-bar{border-radius:16px;padding:12px}.epg-mobile-filter{display:block;font-size:13px;font-weight:600;color:var(--epg-ink)}.epg-photos--bento{grid-template-columns:repeat(2,minmax(0,1fr));max-width:640px;gap:8px}.epg-photos:has(>.epg-photo:only-child){max-width:360px;grid-template-columns:minmax(0,360px)}.epg-photos:has(>.epg-photo:only-child) .epg-photo{max-width:360px}}@media (max-width:700px){.epg-container,.epg-hero-copy{width:min(100% - 28px, 1480px)}.epg-hero--bleed{min-height:min(70vh, 560px)}.epg-hero--bleed h1{max-width:none;font-size:clamp(36px, 11vw, 48px)}.epg-hero-veil{background:linear-gradient(180deg,rgb(8 11 13 / .35) 0%,rgb(8 11 13 / .78) 55%,rgb(8 11 13 / .9) 100%)}.epg-heading{align-items:flex-start;flex-wrap:wrap}.epg-photos--bento{grid-template-columns:1fr 1fr;max-width:none;gap:8px}.epg-photo,.epg-photo--tall,.epg-photo--lead{grid-column:auto;grid-row:auto;min-height:0}.epg-photos:has(>.epg-photo:only-child){max-width:280px;grid-template-columns:minmax(0,280px)}.epg-photos:has(>.epg-photo:only-child) .epg-photo{max-width:280px}.epg-prose{max-width:none}.epg-prose p{font-size:15px;line-height:1.7}.epg-prose--closing{padding:16px}.epg-videos{grid-template-columns:1fr}.epg-video,.epg-video--feature{grid-column:1 / -1}.epg-cta{flex-direction:column;align-items:flex-start}.epg-dialog-bottom{flex-wrap:wrap}.epg-caption{order:-1;width:100%;text-align:center}}@media (prefers-reduced-motion:reduce){.epg-hero-media img,.epg-hero--bleed h1,.epg-hero-lead,.epg-hero-links,.epg-photo img,.epg-video-thumb img,.epg-filters button,.epg-hero-cta,.epg-hero-ghost,.epg-cta>a{animation:none!important;transition:none!important}.epg-hero-media img{transform:none}}@media print{.epg-filters-bar,.epg-dialog,.epg-hero-links{display:none}.epg.is-enhanced .epg-video-extra{display:block}.epg-service[hidden]{display:block!important}.epg-hero--bleed{min-height:auto;background:#fff;color:#000}.epg-hero-media,.epg-hero-veil{display:none}.epg-hero-copy{color:#000}.epg-video-section{background:#fff;color:#000}}body.egy-rtl .epg,html[dir="rtl"] .epg{direction:rtl;text-align:start;font-family:Cairo,Inter,system-ui,sans-serif}body.egy-rtl .epg :is(h1,h2,h3),html[dir="rtl"] .epg :is(h1,h2,h3){font-family:Cairo,Montserrat,system-ui,sans-serif;letter-spacing:0}body.egy-rtl .epg .epg-eyebrow,html[dir="rtl"] .epg .epg-eyebrow{letter-spacing:0;text-transform:none}body.egy-rtl .epg-hero-media img,html[dir="rtl"] .epg-hero-media img{object-position:28% center}body.egy-rtl .epg-hero-veil,html[dir="rtl"] .epg-hero-veil{background:linear-gradient(270deg,rgb(8 11 13 / .92) 0%,rgb(8 11 13 / .78) 36%,rgb(8 11 13 / .35) 62%,rgb(8 11 13 / .2) 100%),linear-gradient(0deg,rgb(8 11 13 / .78) 0%,transparent 46%)}body.egy-rtl .epg-hero-copy,html[dir="rtl"] .epg-hero-copy{margin-inline:0 0 0 auto}body.egy-rtl .epg-filters,html[dir="rtl"] .epg-filters{flex-direction:row}body.egy-rtl .egy-dir-arrow,html[dir="rtl"] .egy-dir-arrow{display:inline-block;transform:scaleX(-1)}body.egy-rtl .epg-cta,html[dir="rtl"] .epg-cta,body.egy-rtl .epg-heading,html[dir="rtl"] .epg-heading,body.egy-rtl .epg-video-meta,html[dir="rtl"] .epg-video-meta,body.egy-rtl .epg-prose,html[dir="rtl"] .epg-prose,body.egy-rtl .epg-prose-band,html[dir="rtl"] .epg-prose-band{text-align:start}body.egy-rtl .epg-prose,html[dir="rtl"] .epg-prose{margin-inline:0 auto 0 0}body.egy-rtl .epg-prose-title,html[dir="rtl"] .epg-prose-title{letter-spacing:0}body.egy-rtl .epg-photos--bento,html[dir="rtl"] .epg-photos--bento{margin-inline:0 auto 0 0}body.egy-rtl .epg-photos:has(>.epg-photo:only-child),html[dir="rtl"] .epg-photos:has(>.epg-photo:only-child){margin-inline:0}@media (max-width:700px){body.egy-rtl .epg-hero-veil,html[dir="rtl"] .epg-hero-veil{background:linear-gradient(180deg,rgb(8 11 13 / .35) 0%,rgb(8 11 13 / .78) 55%,rgb(8 11 13 / .9) 100%)}}.epg-reviews{padding-block:clamp(28px, 4vw, 48px) clamp(40px, 6vw, 72px);background:var(--epg-surface);border-top:1px solid var(--epg-border)}.epg-reviews .epg-container{max-width:1480px}body.egy-rtl .epg-reviews,html[dir="rtl"] .epg-reviews{direction:rtl;text-align:start}