html{overflow-x:clip}body{min-width:0}.portal-intro h1{font-size:clamp(2.1rem,5.7vw,5.5rem);max-width:1050px;margin-inline:auto;line-height:1.13;text-wrap:balance}.portal-brand span{letter-spacing:.06em}.company-card-copy .eyebrow{line-height:1.6;overflow-wrap:anywhere}.company-card{isolation:isolate;transition:transform .65s cubic-bezier(.16,1,.3,1),box-shadow .65s,border-color .65s}.company-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 25%,#ffffff13 45%,transparent 65%);transform:translateX(-115%);z-index:1;transition:transform 1.1s}.company-card:hover:before{transform:translateX(115%)}.company-card:hover{transform:translateY(-9px);box-shadow:0 30px 70px #0b1b2b30}.company-card img{transition:scale 1.2s cubic-bezier(.16,1,.3,1)}.company-card:hover img:not(.placement-logo):not(.logo-light){scale:1.04}.button,.ep-submit{transition:transform .25s,box-shadow .25s,background .25s}.button:hover,.ep-submit:hover{transform:translateY(-3px);box-shadow:0 12px 30px #b49a4530}.ep-scroll-progress{height:3px;position:fixed;inset:0 0 auto;background:linear-gradient(90deg,#a87b1c,#efd68f,#c8a34b);transform:scaleX(0);transform-origin:left;z-index:9999;pointer-events:none}.portal-intro{animation:ep-intro 1s cubic-bezier(.16,1,.3,1) both}@keyframes ep-intro{from{opacity:0;translate:0 25px;filter:blur(5px)}to{opacity:1;translate:0 0;filter:blur(0)}}
.ep-modal-open{overflow:hidden}.ep-profile-dialog{box-sizing:border-box;width:min(580px,calc(100vw - 24px));height:min(820px,calc(100dvh - 24px));max-height:calc(100dvh - 24px);padding:0;border:1px solid #d6bb74;border-radius:24px;background:#faf8f2;box-shadow:0 40px 140px #0008;overflow:hidden}.ep-profile-dialog[open]{animation:ep-intro .4s ease}.ep-profile-dialog::backdrop{background:#061321c9;backdrop-filter:blur(12px)}.ep-profile-dialog iframe{width:100%;height:100%;border:0;display:block}.ep-dialog-close{position:absolute;inset:12px 12px auto auto;z-index:2;border:1px solid #c9bd9f;background:#faf8f2;border-radius:50%;height:38px;width:38px;color:#112337;font-size:27px;cursor:pointer}.ep-profile-page{margin:0;background:#faf8f2;color:#102337;font-family:Tajawal,Manrope,Arial,sans-serif;line-height:1.7}.ep-profile-shell{max-width:470px;margin:0 auto;padding:50px 26px 26px;box-sizing:border-box}.ep-profile-shell *{box-sizing:border-box}.ep-kicker{font:600 11px Manrope,Arial,sans-serif;letter-spacing:.2em;color:#98752d}.ep-profile-shell h1{font:500 clamp(25px,5vw,36px) Manrope,Arial,sans-serif;margin:10px 0 20px}.ep-profile-shell p{color:#526070}.ep-lead-form{display:grid;gap:16px;margin-top:24px}.ep-lead-form label{display:grid;gap:6px;font-weight:600;font-size:15px}.ep-lead-form input:not([type=checkbox]){width:100%;height:48px;padding:10px 14px;border:1px solid #d9d4c6;border-radius:12px;background:#fff;font:inherit;color:#102337;outline-offset:3px}.ep-lead-form input:focus{outline:2px solid #bc9c4f}.ep-lead-form .ep-consent{display:flex;align-items:flex-start;gap:10px;font-size:13px;font-weight:400}.ep-consent input{margin-top:6px;accent-color:#a48432;flex-shrink:0}.ep-consent a{color:#795a1a;text-decoration:underline}.ep-submit{display:block;width:100%;text-align:center;padding:14px 18px;border:0;border-radius:12px;background:#12283a;color:#f1d791;font:600 16px Tajawal,Arial,sans-serif;cursor:pointer;text-decoration:none}.ep-submit:disabled{opacity:.6;cursor:wait}.ep-small{font-size:12px;text-align:center;margin:0}.ep-trap{display:none!important}.ep-error{padding:12px;background:#fff0eb;color:#922a18!important;border-radius:10px}.ep-success-icon{font-size:35px;color:#8b6b24;margin-top:45px}.ep-profile-shell h2{font-size:26px}
@media(max-width:600px){.portal-brand{font-size:clamp(22px,6vw,34px)}.portal-brand span{font-size:9px!important;letter-spacing:0}.company-card-copy .eyebrow{font-size:13px!important}.portal-intro h1{font-size:clamp(2rem,8vw,3.5rem)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation:none!important;transition:none!important}.company-card:hover,.button:hover,.ep-submit:hover{transform:none}}
