:root{--primary: #1A1A2E;--primary-light: #2D2D44;--primary-dark: #0F0F1A;--accent: #E94560;--accent-light: #F06B7F;--accent-dark: #C72E47;--secondary: #533483;--text: #333;--text-light: #666;--bg: #FEFEFE;--bg-alt: #F8F5F2;--bg-dark: #1A1A2E;--bg-card: #ffffff;--border: #EDE8E0;--radius: 16px;--radius-sm: 10px;--shadow: 0 4px 30px rgba(26,26,46,.08);--shadow-hover: 0 8px 40px rgba(233,69,96,.15);--transition: .3s cubic-bezier(.4,0,.2,1);--font-ar: "Dubai", sans-serif;--font-en: "Nunito", sans-serif;--container: 1200px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-ar);color:var(--text);background:var(--bg);line-height:1.7;overflow-x:hidden}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}ul,ol{list-style:none}.container{max-width:var(--container);margin:0 auto;padding:0 24px}.section-label{display:inline-flex;align-items:center;gap:8px;font-size:.85rem;font-weight:600;color:var(--accent);text-transform:uppercase;margin-bottom:10px}.section-label:before,.section-label:after{content:"";width:30px;height:2px;background:var(--accent)}.section-title{font-size:2.4rem;font-weight:800;color:var(--primary);margin-bottom:16px;line-height:1.3}.section-desc{font-size:1.05rem;color:var(--text-light);max-width:600px;margin:0 auto 40px;line-height:1.8}.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 32px;border-radius:50px;font-weight:600;font-size:.95rem;transition:var(--transition);cursor:pointer;border:none;font-family:inherit}.btn--primary{background:var(--accent);color:#fff}.btn--primary:hover{background:var(--accent-light);transform:translateY(-2px);box-shadow:0 6px 20px #e9456059}.btn--outline{background:transparent;border:2px solid #fff;color:#fff}.btn--outline:hover{background:#fff;color:var(--primary)}.btn--white{background:#fff;color:var(--accent)}.btn--white:hover{background:var(--primary);color:#fff}.btn-lang{background:transparent;border:2px solid var(--accent);color:var(--accent);padding:8px 20px;border-radius:50px;font-family:inherit;font-weight:600;cursor:pointer;transition:var(--transition)}.btn-lang:hover{background:var(--accent);color:#fff}.animate-target{opacity:0;transform:translateY(30px);transition:opacity .7s var(--transition),transform .7s var(--transition)}.animate-target.animate-in{opacity:1;transform:translateY(0)}.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;padding:16px 0;transition:var(--transition)}.navbar--scrolled{background:#1a1a2ef7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:10px 0;box-shadow:0 2px 20px #00000026}.nav__inner{display:flex;align-items:center;justify-content:space-between}.nav__logo{display:flex;align-items:center;gap:10px;font-size:1.3rem;font-weight:900;color:var(--accent)}.nav__logo-icon{width:44px;height:44px;background:linear-gradient(135deg,var(--accent),var(--accent-dark));border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.3rem}.nav__links{display:flex;gap:32px}.nav__links a{color:#ffffffd9;font-weight:500;font-size:.95rem;transition:var(--transition);position:relative}.nav__links a:hover,.nav__links a.active{color:var(--accent)}.nav__links a.active:after{content:"";position:absolute;bottom:-6px;left:0;right:0;height:3px;background:var(--accent);border-radius:3px}.nav__actions{display:flex;align-items:center;gap:12px}.nav__cta{background:var(--accent);color:#fff;padding:10px 24px;border-radius:50px;font-weight:700;font-size:.9rem;transition:var(--transition)}.nav__cta:hover{background:var(--accent-light)}.nav__burger{display:none;background:none;border:none;cursor:pointer;flex-direction:column;gap:5px;padding:6px}.nav__burger span{width:28px;height:3px;background:var(--accent);border-radius:3px}.nav__overlay{position:fixed;inset:0;background:#00000080;z-index:998;opacity:0;pointer-events:none;transition:var(--transition)}.nav__overlay--open{opacity:1;pointer-events:all}.nav__mobile-menu{position:fixed;top:0;right:-320px;width:300px;height:100vh;background:var(--primary);z-index:999;display:flex;flex-direction:column;padding:70px 24px 24px;gap:16px;transition:var(--transition)}[dir=ltr] .nav__mobile-menu{right:auto;left:-320px}[dir=ltr] .nav__mobile-menu--open{left:0}.nav__mobile-menu--open{right:0}.nav__mobile-menu a{color:#fff;font-size:1.1rem;font-weight:500;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.1)}.nav__mobile-close{position:absolute;top:20px;left:20px;background:none;border:none;color:var(--accent);font-size:1.6rem;cursor:pointer}[dir=ltr] .nav__mobile-close{left:auto;right:20px}.hero{position:relative;min-height:100vh;display:flex;align-items:center;background:linear-gradient(135deg,var(--primary) 0%,#0F0F1A 50%,#080812 100%);overflow:hidden}.hero__bg{position:absolute;inset:0;background-image:url(https://images.unsplash.com/photo-1504674900247-0877df9cc836?w=1400&h=800&fit=crop);background-size:cover;background-position:center;opacity:.15}.hero__overlay{position:absolute;inset:0;background:linear-gradient(135deg,#1a1a2eeb,#0f0f1ae0)}.hero__content{position:relative;z-index:2;padding:160px 24px 80px;width:100%}.hero__grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.hero__label{display:inline-flex;align-items:center;gap:8px;background:#e9456026;border:1px solid rgba(233,69,96,.3);color:var(--accent);padding:8px 20px;border-radius:50px;font-size:.85rem;font-weight:600;margin-bottom:20px}.hero__title{font-size:3.2rem;font-weight:900;color:#fff;line-height:1.2;margin-bottom:20px}.hero__title--accent{display:block;color:var(--accent)}.hero__desc{font-size:1.1rem;color:#fffc;line-height:1.9;margin-bottom:32px;max-width:540px}.hero__btns{display:flex;gap:16px;flex-wrap:wrap}.hero__stats{display:grid;grid-template-columns:1fr 1fr;gap:16px}.hero__stat{background:#ffffff0f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius);padding:28px 20px;text-align:center;transition:var(--transition)}.hero__stat:hover{background:#e9456026;border-color:var(--accent)}.hero__stat-num{display:block;font-size:2.2rem;font-weight:900;color:var(--accent)}.hero__stat-label{color:#ffffffb3;font-size:.85rem}.services-intro{padding:100px 0}.services-intro__inner{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.services-intro__image-wrap{position:relative;border-radius:var(--radius);overflow:hidden}.services-intro__image-wrap img{width:100%;height:420px;object-fit:cover}.services-intro__badge{position:absolute;bottom:24px;right:24px;background:var(--accent);color:#fff;padding:12px 24px;border-radius:var(--radius-sm);font-weight:700}[dir=ltr] .services-intro__badge{right:auto;left:24px}.services-intro__right p{color:var(--text-light);font-size:1.05rem;line-height:1.9;margin-top:16px}.service-cards{padding:80px 0;background:var(--bg-alt)}.service-cards__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.service-cards__item{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:40px 28px 32px;text-align:center;transition:var(--transition);position:relative;overflow:hidden}.service-cards__item:hover{box-shadow:var(--shadow-hover);transform:translateY(-6px);border-color:var(--accent)}.service-cards__num{position:absolute;top:12px;right:16px;font-size:3.5rem;font-weight:900;color:#1a1a2e0a;line-height:1}[dir=ltr] .service-cards__num{right:auto;left:16px}.service-cards__icon{width:64px;height:64px;background:#e945601a;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:1.6rem;margin:0 auto 20px}.service-cards__item h3{font-size:1.1rem;color:var(--primary);margin-bottom:10px;font-weight:700}.service-cards__item p{color:var(--text-light);font-size:.9rem;line-height:1.7}.about-stats{padding:100px 0}.about-stats__inner{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.about-stats__metrics{display:grid;grid-template-columns:1fr 1fr;gap:20px}.about-stats__metric{background:var(--primary);border-radius:var(--radius);padding:32px 20px;text-align:center;transition:var(--transition)}.about-stats__metric:hover{background:var(--accent);transform:translateY(-4px)}.about-stats__num{display:block;font-size:2.5rem;font-weight:900;color:var(--accent);margin-bottom:4px}.about-stats__metric:hover .about-stats__num{color:#fff}.about-stats__label{color:#fffc;font-size:.85rem}.about-stats__content p{margin-top:16px;color:var(--text-light);line-height:1.9;font-size:1.05rem}.features-grid{padding:80px 0;background:var(--bg-alt)}.features-grid__items{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px}.features-grid__item{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:32px 24px;text-align:center;transition:var(--transition)}.features-grid__item:hover{box-shadow:var(--shadow-hover);transform:translateY(-4px);border-color:var(--accent)}.features-grid__icon{width:56px;height:56px;background:linear-gradient(135deg,var(--primary),var(--secondary));border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.4rem;margin:0 auto 16px}.features-grid__item h3{font-size:1rem;color:var(--primary);font-weight:700;margin-bottom:8px}.features-grid__item p{color:var(--text-light);font-size:.88rem;line-height:1.7}.products-section{padding:80px 0;background:var(--primary)}.products-section .section-title{color:#fff}.products-section .section-desc{color:#ffffffb3}.products-section__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px}.products-section__card{border-radius:var(--radius);overflow:hidden;transition:var(--transition);background:#ffffff0d;border:1px solid rgba(255,255,255,.1)}.products-section__card:hover{transform:translateY(-6px);box-shadow:0 10px 40px #0000004d;border-color:var(--accent)}.products-section__card-image{position:relative;overflow:hidden;height:200px}.products-section__card-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.products-section__card:hover .products-section__card-image img{transform:scale(1.08)}.products-section__card-category{position:absolute;top:12px;right:12px;background:var(--accent);color:#fff;padding:4px 14px;border-radius:20px;font-size:.75rem;font-weight:700}[dir=ltr] .products-section__card-category{right:auto;left:12px}.products-section__card-body{padding:20px}.products-section__card-body h3{color:#fff;font-size:1rem;font-weight:600}.team-section{padding:80px 0;background:var(--bg-alt)}.team-section__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:40px}.team-section__card{text-align:center;transition:var(--transition)}.team-section__card:hover{transform:translateY(-6px)}.team-section__image{position:relative;border-radius:var(--radius);overflow:hidden;margin-bottom:16px;height:380px}.team-section__image img{width:100%;height:100%;object-fit:cover}.team-section__overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(26,26,46,.7) 100%)}.team-section__card h4{font-size:1.15rem;color:var(--primary);font-weight:700}.team-section__card span{color:var(--accent);font-size:.9rem;font-weight:500}.testimonials-section{padding:80px 0}.testimonials-section__inner{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.testimonials-section__image{border-radius:var(--radius);overflow:hidden;height:500px}.testimonials-section__image img{width:100%;height:100%;object-fit:cover}.testimonials-section__card{display:none;padding:32px;background:var(--bg-card);border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow)}.testimonials-section__card--active{display:block;animation:fadeSlide .4s}@keyframes fadeSlide{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.testimonials-section__card p{font-size:1.05rem;color:var(--text);line-height:1.8;margin-bottom:20px;font-style:italic}.testimonials-section__author{display:flex;align-items:center;gap:12px}.testimonials-section__avatar{width:48px;height:48px;background:var(--primary);color:var(--accent);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem}.testimonials-section__author strong{display:block;color:var(--primary);font-size:.95rem}.testimonials-section__author span{color:var(--text-light);font-size:.8rem}.testimonials-section__dots{display:flex;gap:8px;margin-top:20px}.testimonials-section__dot{width:12px;height:12px;border-radius:50%;border:2px solid var(--accent);background:transparent;cursor:pointer;transition:var(--transition)}.testimonials-section__dot--active{background:var(--accent)}.blog-section{padding:80px 0;background:var(--bg-alt)}.blog-section__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:40px}.blog-section__card{background:var(--bg-card);border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);transition:var(--transition)}.blog-section__card:hover{box-shadow:var(--shadow-hover);transform:translateY(-5px)}.blog-section__image{position:relative;height:180px;overflow:hidden}.blog-section__image img{width:100%;height:100%;object-fit:cover}.blog-section__tag{position:absolute;top:12px;right:12px;background:var(--accent);color:#fff;padding:4px 12px;border-radius:20px;font-size:.7rem;font-weight:700}[dir=ltr] .blog-section__tag{right:auto;left:12px}.blog-section__body{padding:20px}.blog-section__date{color:var(--accent);font-size:.8rem;font-weight:600;margin-bottom:8px}.blog-section__body h3{font-size:.95rem;color:var(--primary);font-weight:700;line-height:1.5}.cta-section{padding:80px 0;background:linear-gradient(135deg,var(--accent),var(--accent-dark));text-align:center}.cta-section h2{font-size:2.2rem;color:#fff;font-weight:800;margin-bottom:12px}.cta-section p{color:#ffffffd9;font-size:1.05rem;margin-bottom:28px}.contact-section{padding:80px 0}.contact-section__inner{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start}.contact-section__info-item{display:flex;align-items:center;gap:16px;margin-bottom:24px}.contact-section__info-icon{width:50px;height:50px;background:#e945601a;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.3rem;flex-shrink:0}.contact-section__info-item h4{font-size:.95rem;color:var(--text);font-weight:500}.contact-section__form input,.contact-section__form textarea{width:100%;padding:14px 18px;border:1px solid var(--border);border-radius:var(--radius-sm);font-family:inherit;font-size:.95rem;transition:var(--transition);background:var(--bg-card)}.contact-section__form input:focus,.contact-section__form textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #e9456026}.contact-section__form textarea{min-height:140px;resize:vertical}.contact-section__row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.contact-section__form .btn{width:100%;justify-content:center;margin-top:8px}.footer{background:var(--primary-dark);padding:60px 0 0;color:#fffc}.footer__inner{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.1)}.footer__brand p{margin-top:12px;font-size:.9rem;line-height:1.7;color:#fff9}.footer__col h3{color:var(--accent);font-size:1rem;margin-bottom:16px;font-weight:700;position:relative;padding-bottom:10px}.footer__col h3:after{content:"";position:absolute;bottom:0;right:0;width:30px;height:3px;background:var(--accent);border-radius:3px}[dir=ltr] .footer__col h3:after{right:auto;left:0}.footer__col a{display:block;color:#fff9;font-size:.88rem;padding:4px 0;transition:var(--transition)}.footer__col a:hover{color:var(--accent);padding-right:8px}[dir=ltr] .footer__col a:hover{padding-right:0;padding-left:8px}.footer__col p{color:#fff9;font-size:.88rem}.footer__bottom{display:flex;justify-content:space-between;padding:20px 0;font-size:.85rem;color:#ffffff80}.footer__powered{color:var(--accent);font-weight:600}.page-header{background:linear-gradient(135deg,var(--primary),var(--primary-dark));padding:160px 0 80px;text-align:center}.page-header h1{font-size:2.6rem;color:#fff;font-weight:800;margin-bottom:12px}.page-header p{color:#ffffffb3;font-size:1.05rem}.page-header__breadcrumb{margin-top:20px;display:flex;justify-content:center;gap:12px;font-size:.9rem;color:#fff9}.page-header__breadcrumb a{color:var(--accent)}.about-page__section{padding:80px 0}.about-page__grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.about-page__values{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:24px}.about-page__value{background:var(--primary);color:var(--accent);padding:10px 24px;border-radius:50px;font-weight:600;font-size:.9rem}.services-page__grid,.projects-page__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:60px 0}.projects-page__card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:var(--transition)}.projects-page__card:hover{box-shadow:var(--shadow-hover);transform:translateY(-4px)}.projects-page__card-image{height:220px;overflow:hidden}.projects-page__card-image img{width:100%;height:100%;object-fit:cover}.projects-page__card-body{padding:20px}.projects-page__card-body h3{font-size:1rem;color:var(--primary);font-weight:700;margin-bottom:6px}.projects-page__card-body span{color:var(--accent);font-size:.85rem;font-weight:600}@media(max-width:992px){.hero__grid{grid-template-columns:1fr;text-align:center}.hero__desc{margin:0 auto 32px}.hero__btns{justify-content:center}.services-intro__inner,.about-stats__inner,.testimonials-section__inner,.contact-section__inner,.about-page__grid{grid-template-columns:1fr}.testimonials-section__image{height:300px}.service-cards__grid,.features-grid__items,.products-section__grid,.team-section__grid,.services-page__grid,.projects-page__grid,.blog-section__grid{grid-template-columns:repeat(2,1fr)}.footer__inner{grid-template-columns:1fr 1fr}}@media(max-width:768px){.section-title{font-size:1.8rem}.hero__title{font-size:2rem}.hero__content{padding:200px 20px 60px}.hero__stats{grid-template-columns:1fr 1fr}.footer__inner{grid-template-columns:1fr}.footer__bottom{flex-direction:column;gap:8px;text-align:center}.nav__links,.nav__cta{display:none}.nav__burger{display:flex}.service-cards__grid,.features-grid__items,.products-section__grid,.blog-section__grid,.contact-section__row{grid-template-columns:1fr}.page-header{padding:140px 0 60px}.page-header h1{font-size:2rem}}@media(max-width:480px){.hero__title{font-size:1.7rem}.hero__content{padding:180px 16px 50px}.hero__btns{flex-direction:column;align-items:center}.hero__stats,.about-stats__metrics,.team-section__grid{grid-template-columns:1fr}.section-title{font-size:1.5rem}}
