:root{--navy:#061426;--navy2:#0b1d32;--navy3:#122944;--orange:#f47718;--orange2:#ff9a3d;--cream:#f2eee8;--ink:#162131;--muted:#8d9aaa;--line:rgba(255,255,255,.12);--white:#fff;--shadow:0 25px 80px rgba(0,0,0,.22);--radius:26px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Cairo,system-ui,sans-serif}body:lang(en){font-family:Montserrat,Arial,sans-serif}.page-noise{position:fixed;inset:0;pointer-events:none;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");z-index:20}.container{width:min(1180px,calc(100% - 48px));margin:auto}.site-header{position:fixed;top:0;left:0;right:0;z-index:50;background:rgba(6,20,38,.76);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.07)}.nav-wrap{height:84px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand img{width:145px;height:auto;display:block}.desktop-nav{display:flex;align-items:center;gap:28px}.desktop-nav a,.mobile-nav a{color:#fff;text-decoration:none;font-size:13px;font-weight:600;opacity:.84;transition:.2s}.desktop-nav a:hover,.mobile-nav a:hover{color:var(--orange2);opacity:1}.nav-actions{display:flex;gap:10px;align-items:center}.lang-btn,.menu-btn{border:1px solid rgba(255,255,255,.2);background:transparent;color:#fff;height:40px;border-radius:12px;cursor:pointer}.lang-btn{padding:0 13px;font:700 12px Montserrat}.menu-btn{width:42px;display:none;flex-direction:column;justify-content:center;align-items:center;gap:6px}.menu-btn span{width:18px;height:1px;background:#fff}.mobile-nav{display:none;padding:0 24px 22px;flex-direction:column;gap:18px}.hero{min-height:760px;position:relative;background:var(--navy);color:#fff;overflow:hidden;display:flex;align-items:center}.hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,20,38,.98) 5%,rgba(6,20,38,.82) 44%,rgba(6,20,38,.3) 100%),url('../assets/facility.jpg') center/cover no-repeat;transform:scale(1.03)}.hero:after{content:"";position:absolute;right:-140px;top:-80px;width:550px;height:900px;border-left:1px solid rgba(255,255,255,.05);border-right:80px solid rgba(255,255,255,.025);transform:skewX(-27deg);pointer-events:none}.hero-content{position:relative;z-index:2;padding-top:100px}.eyebrow,.section-kicker{letter-spacing:.18em;font:700 11px Montserrat;color:var(--orange2)}.eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:22px}.eyebrow span:first-child{display:inline-block;width:38px;height:2px;background:var(--orange)}h1{font-size:clamp(48px,7vw,88px);line-height:1.02;letter-spacing:-.04em;margin:0 0 28px;max-width:800px;font-weight:800}h1 em{font-style:normal;color:var(--orange)}.hero p{max-width:610px;color:#d5dbe2;font-size:18px;line-height:2;margin:0 0 34px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 25px;border-radius:13px;text-decoration:none;font-weight:700;font-size:14px}.btn-primary{background:var(--orange);color:#fff;box-shadow:0 15px 40px rgba(244,119,24,.2)}.btn-ghost{border:1px solid rgba(255,255,255,.2);color:#fff}.hero-meta{display:flex;gap:40px;margin-top:75px;border-top:1px solid rgba(255,255,255,.12);padding-top:25px}.hero-meta div{display:flex;flex-direction:column;gap:3px}.hero-meta strong{font:800 19px Montserrat;color:#fff}.hero-meta span{font-size:11px;color:#aeb9c6}.scroll-cue{position:absolute;z-index:3;bottom:25px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:7px;color:#aeb9c6}.scroll-cue span{height:32px;width:1px;background:var(--orange)}.scroll-cue small{font-size:10px}.section{padding:110px 0}.about{background:var(--cream)}.about-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:start}.section-kicker{display:inline-block;margin-bottom:18px}.section-intro h2,.section-heading h2,.facility-copy h2,.contact-title h2{font-size:clamp(32px,4vw,52px);line-height:1.3;margin:0;font-weight:800;letter-spacing:-.03em}.accent-line{width:70px;height:3px;background:var(--orange);margin-top:28px}.about-copy{padding-top:25px}.about-copy p{font-size:16px;line-height:2.1;color:#536070;margin:0 0 20px}.about-photo{margin-top:70px}.about-photo img{width:100%;height:430px;object-fit:cover;border-radius:var(--radius);display:block;box-shadow:var(--shadow)}.vision{background:var(--navy);color:#fff;padding:95px 0}.vision-card{min-height:330px;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius);padding:55px 65px;display:grid;grid-template-columns:180px 1fr;gap:55px;align-items:center;background:linear-gradient(120deg,rgba(255,255,255,.025),rgba(255,255,255,.01));overflow:hidden;position:relative}.vision-card:after{content:"";position:absolute;width:350px;height:350px;border:60px solid rgba(255,255,255,.025);right:-140px;top:-150px;transform:rotate(35deg)}.vision-mark{font:800 42px Montserrat;color:var(--orange);letter-spacing:.06em}.vision h2{font-size:clamp(27px,4vw,46px);line-height:1.45;margin:0 0 14px;max-width:850px}.vision p{color:#aeb9c6;margin:0;font-size:17px}.catalog{background:#e9e4dc}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:48px}.section-heading>p{max-width:420px;color:#687383;line-height:1.9;margin:0}.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.catalog-item{border:0;background:#fff;border-radius:20px;overflow:hidden;cursor:pointer;text-align:start;box-shadow:0 8px 35px rgba(22,33,49,.08);transition:transform .25s,box-shadow .25s}.catalog-item:hover{transform:translateY(-6px);box-shadow:0 20px 50px rgba(22,33,49,.14)}.catalog-thumb{aspect-ratio:1.52;overflow:hidden;background:#ddd}.catalog-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}.catalog-item:hover img{transform:scale(1.035)}.catalog-label{padding:18px 20px 20px;display:flex;justify-content:space-between;align-items:center;gap:12px}.catalog-label strong{font-size:14px}.catalog-label span{font:700 10px Montserrat;color:var(--orange);letter-spacing:.1em}.facility{background:var(--navy2);color:#fff}.facility-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:75px;align-items:center}.facility-image img{width:100%;height:540px;object-fit:cover;border-radius:var(--radius);display:block}.facility-copy h2{margin-bottom:24px}.facility-copy p{color:#aeb9c6;line-height:2;font-size:16px}.facility-stat{border-top:1px solid rgba(255,255,255,.12);padding:22px 0;display:flex;justify-content:space-between;align-items:center;gap:20px}.facility-stat strong{font:800 25px Montserrat;color:var(--orange2)}.facility-stat span{font-size:12px;color:#aeb9c6}.contact{background:var(--cream)}.contact-card{background:var(--navy);border-radius:var(--radius);padding:55px 65px;color:#fff;display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;box-shadow:var(--shadow)}.contact-title h2{margin-bottom:16px}.contact-title p{color:#aeb9c6;line-height:1.9}.contact-list{display:grid;grid-template-columns:1fr 1fr;gap:0 35px}.contact-list a,.contact-list div{padding:19px 0;border-top:1px solid rgba(255,255,255,.12);display:flex;flex-direction:column;gap:6px;text-decoration:none;color:#fff}.contact-list span{font:700 9px Montserrat;letter-spacing:.14em;color:var(--orange2)}.contact-list strong{font-size:13px;line-height:1.7;font-weight:600}.footer{background:var(--navy);border-top:1px solid rgba(255,255,255,.08);color:#9aa6b4;padding:28px 0}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px}.footer img{width:105px}.footer a{color:#fff;text-decoration:none}.catalog-modal{position:fixed;inset:0;background:rgba(3,10,19,.9);z-index:100;display:none;align-items:center;justify-content:center;padding:35px}.catalog-modal.open{display:flex}.modal-inner{max-width:min(1080px,92vw);max-height:90vh;display:flex;flex-direction:column;align-items:center}.modal-inner img{max-width:100%;max-height:78vh;object-fit:contain;display:block;border-radius:10px;box-shadow:0 20px 80px #000}.modal-caption{width:100%;display:flex;justify-content:space-between;gap:20px;color:#fff;padding:14px 2px 0}.modal-caption span{font-weight:800}.modal-caption small{color:#9aa6b4}.modal-close{position:fixed;right:28px;top:22px;width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:rgba(0,0,0,.25);color:#fff;font-size:30px;cursor:pointer;z-index:101}
[dir="ltr"] .hero-bg{background:linear-gradient(90deg,rgba(6,20,38,.3) 0%,rgba(6,20,38,.82) 60%,rgba(6,20,38,.98) 100%),url('../assets/facility.jpg') center/cover no-repeat}[dir="ltr"] .hero-content{direction:ltr}[dir="ltr"] .about-grid,[dir="ltr"] .facility-grid,[dir="ltr"] .contact-card{direction:ltr}[dir="ltr"] .about-copy{padding-top:25px}[dir="ltr"] .section-heading,[dir="ltr"] .catalog-item{text-align:left}
@media(max-width:900px){.desktop-nav{display:none}.menu-btn{display:flex}.mobile-nav.open{display:flex}.hero{min-height:700px}.hero-content{padding-top:80px}.hero-meta{gap:22px}.about-grid,.facility-grid,.contact-card{grid-template-columns:1fr;gap:35px}.vision-card{grid-template-columns:1fr;gap:20px;padding:40px}.catalog-grid{grid-template-columns:repeat(2,1fr)}.facility-image img{height:400px}.contact-list{grid-template-columns:1fr}.section-heading{display:block}.section-heading>p{margin-top:18px}}
@media(max-width:600px){.container{width:min(100% - 30px,1180px)}.nav-wrap{height:72px}.brand img{width:120px}.hero{min-height:680px}.hero p{font-size:15px;line-height:1.9}.hero-meta{margin-top:50px;flex-wrap:wrap}.hero-meta strong{font-size:16px}.hero-meta span{font-size:9px}.section{padding:75px 0}.about-photo img{height:280px}.catalog-grid{grid-template-columns:1fr}.catalog-thumb{aspect-ratio:1.5}.facility-image img{height:300px}.contact-card{padding:35px 25px}.footer-inner{flex-direction:column;align-items:flex-start}.modal-caption{flex-direction:column;gap:4px}.catalog-modal{padding:20px}.modal-close{right:15px;top:15px}}

body{font-family:var(--font-ar, 'Cairo'),Cairo,system-ui,sans-serif}body:lang(en){font-family:var(--font-en,Montserrat),Montserrat,Arial,sans-serif}
