.egy-about-page, .egy-home-extras { color:#161a20; font-family:Inter,Arial,sans-serif; }
.egy-about-page .egy-container, .egy-home-extras .egy-container { width:min(100%,1280px); margin-inline:auto; padding-inline:24px; }
.egy-about-page *, .egy-home-extras * { box-sizing:border-box; }
.egy-about-page h1,.egy-about-page h2,.egy-about-page h3,.egy-home-extras h2,.egy-home-extras h3 { color:#111418; letter-spacing:-.035em; }
.egy-about-page p,.egy-home-extras p { line-height:1.65; }
.egy-about-eyebrow { display:flex; align-items:center; gap:10px; color:#ba0016; font-size:11px; font-weight:800; letter-spacing:.18em; text-transform:uppercase; margin:0 0 14px; }
.egy-about-eyebrow:before { content:""; display:block; width:28px; height:2px; background:#e60018; flex:none; }
.egy-about-hero { background-image:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.98) 23%,rgba(255,255,255,.8) 44%,rgba(255,255,255,0) 68%),url('../images/about-hero.webp'); background-size:cover; background-position:center; min-height:480px; display:flex; align-items:center; }
.egy-about-hero__inner { width:100%; padding-top:70px; padding-bottom:70px; }
.egy-about-hero__copy { max-width:630px; }
.egy-about-hero h1 { font-size:clamp(42px,4.3vw,68px); line-height:1.04; margin:0 0 10px; }
.egy-about-hero h1 span { color:#ce0017; }
.egy-about-hero__subtitle { font-size:clamp(18px,1.65vw,24px); color:#404752; font-weight:700; margin:0 0 10px; }
.egy-about-hero__copy > p:last-of-type { max-width:53ch; color:#444e59; font-size:16px; margin:0 0 24px; }
.egy-about-actions { display:flex; gap:12px; flex-wrap:wrap; }
.egy-about-button { display:inline-flex; align-items:center; justify-content:center; gap:17px; padding:12px 20px; min-height:46px; border-radius:6px; border:1px solid #d60018; text-decoration:none; font-weight:800; font-size:13px; line-height:1.2; transition:transform .2s ease,background .2s ease,box-shadow .2s ease; }
.egy-about-button:hover,.egy-about-button:focus-visible { transform:translateY(-3px); box-shadow:0 10px 24px rgba(160,0,17,.16); }
.egy-about-button--red { background:#d60018; color:#fff!important; }
.egy-about-button--red:hover { background:#a90012; }
.egy-about-button--outline { background:#fff; color:#b40015!important; }
.egy-about-button--outline:hover { background:#fff5f6; }
.egy-about-button--white { background:#fff; border-color:#fff; color:#bb0015!important; }
.egy-about-story { display:grid; grid-template-columns:minmax(0,.87fr) minmax(0,1.13fr); gap:clamp(26px,4vw,70px); align-items:center; padding-top:72px; padding-bottom:50px; }
.egy-about-story__image { overflow:hidden; border-radius:14px; box-shadow:0 18px 42px rgba(20,25,30,.13); }
.egy-about-story__image img { display:block; width:100%; height:360px; object-fit:cover; transition:transform .5s ease; }
.egy-about-story__image:hover img { transform:scale(1.035); }
.egy-about-story__copy h2,.egy-about-section-heading h2,.egy-about-team h2 { font-size:clamp(30px,3vw,44px); line-height:1.1; margin:0 0 16px; }
.egy-about-story__copy p:not(.egy-about-eyebrow) { color:#515a65; font-size:15px; margin:0 0 14px; }
.egy-about-principles { padding:10px 0 65px; }
.egy-about-principles__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.egy-about-principles article { border:1px solid #e6e8eb; border-radius:12px; padding:26px; background:#fff; box-shadow:0 10px 32px rgba(25,30,35,.035); }
.egy-about-principles__icon { display:block; color:#d60018; font-size:34px; line-height:1; margin-bottom:14px; }
.egy-about-principles h2 { font-size:19px; margin:0 0 8px; }
.egy-about-principles p,.egy-about-principles li { color:#58616b; font-size:14px; line-height:1.5; }
.egy-about-principles ul { margin:0; padding-inline-start:18px; }
.egy-about-principles li::marker { color:#d60018; }
.egy-about-stats { background:#fff5f6; border-top:1px solid #f9e6e8; border-bottom:1px solid #f9e6e8; }
.egy-about-stats__grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); padding-top:24px; padding-bottom:24px; }
.egy-about-stats__grid > div { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:2px; text-align:center; border-inline-end:1px solid #e7cdd0; }
.egy-about-stats__grid > div:last-child { border-inline-end:0; }
.egy-about-stats strong { color:#d60018; font-size:clamp(22px,2.5vw,34px); line-height:1.1; }
.egy-about-stats span { color:#555d66; font-size:12px; }
.egy-about-why { padding-top:70px; padding-bottom:75px; }
.egy-about-section-heading { display:flex; align-items:end; justify-content:space-between; gap:24px; margin-bottom:26px; }
.egy-about-section-heading p:last-child { max-width:40ch; color:#626b75; margin:0 0 5px; font-size:14px; }
.egy-about-why__grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:16px; }
.egy-about-why article { padding:18px; border:1px solid #e5e8eb; border-radius:10px; background:#fff; }
.egy-about-why article > span { color:#d60018; font-size:29px; line-height:1; }
.egy-about-why h3 { font-size:15px; margin:12px 0 6px; }
.egy-about-why article p { color:#69727c; font-size:12px; margin:0; }
.egy-about-team { background:#f8f9fa; padding:66px 0; }
.egy-about-team__inner { display:grid; grid-template-columns:1fr 1fr; gap:clamp(24px,5vw,80px); align-items:center; }
.egy-about-team p:not(.egy-about-eyebrow) { color:#56606b; font-size:15px; margin-bottom:22px; }
.egy-about-team img { width:100%; height:310px; object-fit:cover; object-position:67% center; border-radius:14px; box-shadow:0 16px 32px rgba(15,20,25,.12); }
.egy-about-final { background:#d60018; color:#fff; }
.egy-about-final > .egy-container { display:flex; align-items:center; justify-content:space-between; gap:24px; padding-top:28px; padding-bottom:28px; }
.egy-about-final h2 { color:#fff; font-size:27px; margin:0 0 4px; }
.egy-about-final p { margin:0; color:#fff; font-size:14px; }
.egy-home-extras { padding:64px 0; }
.egy-home-extras__head { display:flex; align-items:end; justify-content:space-between; gap:20px; margin-bottom:25px; }
.egy-home-extras__head h2 { font-size:clamp(27px,2.8vw,40px); margin:0; }
.egy-home-extras__head p { color:#69727c; margin:5px 0 0; }
.egy-home-team-section { background:#f8f9fa; }
.egy-home-team-section__grid { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:clamp(24px,4vw,65px); align-items:center; }
.egy-home-team-section__grid > img { width:100%; height:330px; object-fit:cover; object-position:65% center; border-radius:15px; }
.egy-home-team-section__copy > p:not(.egy-about-eyebrow) { color:#505b67; font-size:15px; max-width:62ch; }
.egy-home-team-section__points { display:flex; flex-wrap:wrap; gap:8px; margin:18px 0 24px; }
.egy-home-team-section__points span { padding:7px 11px; border-radius:999px; background:#fff; border:1px solid #ecd6d9; color:#9c0013; font-size:12px; font-weight:700; }
.egy-home-latest__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.egy-home-latest-card { overflow:hidden; display:flex; flex-direction:column; border:1px solid #e8eaed; border-radius:12px; background:#fff; box-shadow:0 9px 25px rgba(20,25,30,.045); transition:transform .2s ease,box-shadow .2s ease; }
.egy-home-latest-card:hover { transform:translateY(-5px); box-shadow:0 18px 34px rgba(20,25,30,.11); }
.egy-home-latest-card__image { display:block; aspect-ratio:16/9; background:linear-gradient(135deg,#f3e1e4,#e9edf2); overflow:hidden; }
.egy-home-latest-card__image img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .35s ease; }
.egy-home-latest-card:hover img { transform:scale(1.04); }
.egy-home-latest-card__body { display:flex; flex:1; flex-direction:column; padding:20px; }
.egy-home-latest-card__meta { color:#b20014; font-size:11px; font-weight:800; letter-spacing:.07em; text-transform:uppercase; }
.egy-home-latest-card h3 { font-size:19px; line-height:1.3; margin:10px 0 9px; }
.egy-home-latest-card h3 a { color:inherit; text-decoration:none; }
.egy-home-latest-card h3 a:hover { color:#c50018; }
.egy-home-latest-card p { color:#68717b; font-size:13px; margin:0 0 17px; }
.egy-home-latest-card__read { color:#c50018; font-weight:800; font-size:13px; text-decoration:none; margin-top:auto; }
@media (max-width:1024px) { .egy-about-why__grid { grid-template-columns:repeat(3,minmax(0,1fr)); } .egy-about-hero { background-position:61% center; } }
@media (max-width:700px) { .egy-about-hero { min-height:660px; align-items:flex-start; background-image:linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.93) 47%,rgba(255,255,255,.09) 100%),url('../images/about-hero.webp'); background-position:62% bottom; } .egy-about-hero__inner { padding-top:38px; padding-bottom:250px; } .egy-about-hero__copy > p:last-of-type { font-size:14px; max-width:42ch; } .egy-about-actions { flex-direction:column; max-width:300px; } .egy-about-story,.egy-about-team__inner,.egy-home-team-section__grid { grid-template-columns:1fr; } .egy-about-story { padding-top:40px; padding-bottom:34px; } .egy-about-story__image img { height:240px; } .egy-about-principles { padding-bottom:40px; } .egy-about-principles__grid { grid-template-columns:1fr; } .egy-about-stats__grid { grid-template-columns:repeat(2,minmax(0,1fr)); row-gap:18px; } .egy-about-stats__grid > div:nth-child(2) { border-inline-end:0; } .egy-about-why { padding-top:45px; padding-bottom:48px; } .egy-about-section-heading,.egy-home-extras__head { align-items:start; flex-direction:column; } .egy-about-why__grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .egy-about-team { padding:45px 0; } .egy-about-team img { height:230px; } .egy-about-final > .egy-container { flex-direction:column; align-items:start; } .egy-home-extras { padding:45px 0; } .egy-home-latest__grid { grid-template-columns:1fr; } .egy-home-team-section__grid > img { height:235px; } }
@media (max-width:420px) { .egy-about-hero { min-height:700px; } .egy-about-hero h1 { font-size:40px; } .egy-about-why__grid { grid-template-columns:1fr; } }
@media (prefers-reduced-motion:reduce) { .egy-about-page *, .egy-home-extras * { transition:none!important; animation:none!important; } }
@media (min-width:701px) {
	.egy-rtl .egy-about-hero { background-image:linear-gradient(270deg,#fff 0%,rgba(255,255,255,.98) 23%,rgba(255,255,255,.8) 44%,rgba(255,255,255,0) 68%),url('../images/about-hero.webp'); }
}
.egy-rtl .egy-about-page { font-family:Cairo,Arial,sans-serif; }
.egy-rtl .egy-about-page h1,.egy-rtl .egy-about-page h2,.egy-rtl .egy-about-page h3 { letter-spacing:0; font-family:Cairo,Arial,sans-serif; }
.egy-rtl .egy-about-eyebrow { letter-spacing:0; text-transform:none; font-size:13px; }
.egy-rtl .egy-about-button span[aria-hidden="true"] { display:inline-block; transform:scaleX(-1); }
