:root{--orange: #E87A2E;--orange-dark: #D06A20;--navy: #1B2A4A;--navy-light: #243556;--navy-dark: #121E36;--gray-light: #F5F5F5;--gray-medium: #E0E0E0;--white: #FFFFFF;--text-dark: #2D2D2D;--text-muted: #6C757D;--transition: .3s ease}html[lang=en] body{font-family:Inter,sans-serif}html[lang=ar] body{font-family:Tajawal,sans-serif}body{color:var(--text-dark);overflow-x:hidden}.skip-to-content{position:absolute;top:-40px;left:0;background:var(--orange);color:var(--white);padding:8px 16px;z-index:9999;transition:top var(--transition)}.skip-to-content:focus{top:0}.btn-primary{background-color:var(--orange)!important;border-color:var(--orange)!important;color:var(--white)!important}.btn-primary:hover,.btn-primary:focus{background-color:var(--orange-dark)!important;border-color:var(--orange-dark)!important}.btn-outline-primary{color:var(--orange)!important;border-color:var(--orange)!important}.btn-outline-primary:hover,.btn-outline-primary:focus{background-color:var(--orange)!important;color:var(--white)!important}.btn-outline-light:hover{color:var(--orange)!important}.bg-primary{background-color:var(--orange)!important}.text-primary{color:var(--orange)!important}a{color:var(--orange);transition:color var(--transition)}a:hover{color:var(--orange-dark)}.topbar{background-color:var(--navy-dark);color:#fffc;font-size:.85rem;padding:6px 0}.topbar a{color:#fffc;text-decoration:none}.topbar a:hover{color:var(--orange)}.topbar .social-icons a{margin-left:12px;font-size:1rem}[dir=rtl] .topbar .social-icons a{margin-left:0;margin-right:12px}.navbar{background-color:var(--white);box-shadow:0 2px 10px #00000014;padding:0}.navbar .navbar-brand img{height:50px}.navbar .nav-link{color:var(--navy)!important;font-weight:500;padding:1rem .75rem!important;position:relative;font-size:.9rem;transition:color var(--transition)}.navbar .nav-link:hover,.navbar .nav-link.active{color:var(--orange)!important}.navbar .nav-link.active:after{content:"";position:absolute;bottom:0;left:.75rem;right:.75rem;height:3px;background-color:var(--orange)}.navbar .lang-switch{background-color:var(--navy);color:var(--white)!important;padding:.4rem 1rem!important;border-radius:4px;font-weight:600;font-size:.85rem}.navbar .lang-switch:hover{background-color:var(--orange)}.hero-carousel .carousel-item{min-height:500px;position:relative}.hero-carousel .carousel-item .hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-carousel .carousel-overlay{position:absolute;inset:0;background:linear-gradient(135deg,#1b2a4ad9,#1b2a4a99);z-index:1}.hero-carousel .carousel-caption{position:relative;z-index:2;text-align:start;bottom:auto;top:50%;transform:translateY(-50%);max-width:650px}[dir=rtl] .hero-carousel .carousel-caption{text-align:start}.hero-carousel .carousel-caption h1{font-size:2.8rem;font-weight:700;margin-bottom:1rem}.hero-carousel .carousel-caption p{font-size:1.15rem;margin-bottom:1.5rem;opacity:.9}.section-padding{padding:80px 0}.section-title{margin-bottom:3rem}.section-title h2{font-weight:700;color:var(--navy);position:relative;display:inline-block;margin-bottom:.75rem}.section-title h2:after{content:"";display:block;width:60px;height:4px;background-color:var(--orange);margin-top:10px}.section-title.text-center h2:after{margin-left:auto;margin-right:auto}.section-title p{color:var(--text-muted);font-size:1.05rem;max-width:600px}.section-title.text-center p{margin-left:auto;margin-right:auto}.card{border:none;border-radius:8px;box-shadow:0 2px 12px #0000000f;transition:transform var(--transition),box-shadow var(--transition);overflow:hidden}.card:hover{transform:translateY(-5px);box-shadow:0 8px 25px #0000001a}.card .card-icon{width:60px;height:60px;border-radius:50%;background-color:#e87a2e1a;display:flex;align-items:center;justify-content:center;color:var(--orange);font-size:1.5rem;margin-bottom:1rem}.stats-band{background-color:var(--navy);color:var(--white);padding:60px 0}.stats-band .stat-number{font-size:2.5rem;font-weight:700;color:var(--orange)}.stats-band .stat-label{font-size:1rem;opacity:.85;margin-top:.25rem}.project-card .card-img-top{height:220px;object-fit:cover}.project-card .badge{background-color:var(--orange)}.filter-btn{border:2px solid var(--navy);color:var(--navy);background:transparent;padding:.4rem 1.5rem;border-radius:30px;font-weight:500;margin:.25rem;transition:all var(--transition)}.filter-btn:hover,.filter-btn.active{background-color:var(--navy);color:var(--white)}.team-card .team-img{width:150px;height:150px;border-radius:50%;object-fit:cover;border:4px solid var(--orange);margin:0 auto 1rem}.testimonial-card{border-left:4px solid var(--orange);padding:2rem}[dir=rtl] .testimonial-card{border-left:none;border-right:4px solid var(--orange)}.testimonial-card .quote-icon{color:var(--orange);font-size:2rem;opacity:.3}.site-footer{background-color:var(--navy);color:#fffc;padding:60px 0 0}.site-footer h5{color:var(--white);font-weight:600;margin-bottom:1.25rem;position:relative}.site-footer h5:after{content:"";display:block;width:40px;height:3px;background-color:var(--orange);margin-top:8px}.site-footer a{color:#ffffffb3;text-decoration:none;transition:color var(--transition)}.site-footer a:hover{color:var(--orange)}.site-footer ul{list-style:none;padding:0}.site-footer ul li{margin-bottom:.5rem}.site-footer ul li:before{content:"";font-family:bootstrap-icons;margin-right:8px;color:var(--orange);font-size:.75rem}[dir=rtl] .site-footer ul li:before{content:"";margin-right:0;margin-left:8px}.footer-bottom{background-color:var(--navy-dark);padding:1rem 0;margin-top:40px}.footer-newsletter .input-group{max-width:320px}.footer-newsletter .btn{background-color:var(--orange);border-color:var(--orange);color:var(--white)}.breadcrumb-wrapper{background-color:var(--gray-light);padding:1rem 0}.breadcrumb{margin-bottom:0;background:transparent;padding:0}.breadcrumb-item+.breadcrumb-item:before{content:"/"}[dir=rtl] .breadcrumb-item+.breadcrumb-item:before{content:"\\"}.breadcrumb-item a{color:var(--navy);text-decoration:none}.breadcrumb-item a:hover,.breadcrumb-item.active{color:var(--orange)}.contact-form .form-control:focus{border-color:var(--orange);box-shadow:0 0 0 .2rem #e87a2e26}.contact-info-card{background-color:var(--navy);color:var(--white);border-radius:8px;padding:2rem}.contact-info-card .info-icon{color:var(--orange);font-size:1.25rem;width:40px}.map-placeholder{background-color:var(--gray-light);border:2px dashed var(--gray-medium);border-radius:8px;min-height:300px;display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.faq-accordion .accordion-button:not(.collapsed){background-color:#e87a2e14;color:var(--navy);font-weight:600}.faq-accordion .accordion-button:focus{box-shadow:0 0 0 .2rem #e87a2e26;border-color:var(--orange)}.faq-accordion .accordion-button:after{color:var(--orange)}.milestone-item{position:relative;padding-left:2rem;padding-bottom:2rem;border-left:2px solid var(--gray-medium)}[dir=rtl] .milestone-item{padding-left:0;padding-right:2rem;border-left:none;border-right:2px solid var(--gray-medium)}.milestone-item:before{content:"";position:absolute;left:-7px;top:4px;width:12px;height:12px;background-color:var(--orange);border-radius:50%}[dir=rtl] .milestone-item:before{left:auto;right:-7px}.milestone-item:last-child{border-left:none;padding-bottom:0}[dir=rtl] .milestone-item:last-child{border-right:none}.milestone-year{font-weight:700;color:var(--navy)}.page-hero{background-color:var(--navy);color:var(--white);padding:60px 0;text-align:center}.page-hero h1{font-weight:700;margin-bottom:.5rem}.page-hero p{opacity:.85;max-width:600px;margin:0 auto}@media(max-width:991px){.hero-carousel .carousel-caption h1{font-size:2rem}.hero-carousel .carousel-item{min-height:400px}.navbar .nav-link.active:after{display:none}}@media(max-width:767px){.hero-carousel .carousel-caption h1{font-size:1.5rem}.hero-carousel .carousel-item{min-height:350px}.section-padding{padding:50px 0}.stats-band .stat-number{font-size:2rem}}
