:root{--brand: #f07432;--brand-dark: #d95d12;--brand-soft: #fff1e8;--ink: #2f2e2d;--ink-strong: #0a0a0a;--muted: #666666;--surface: #ffffff;--surface-alt: #f6f5f3;--line: #e7e4e0;--font-en: "Poppins", "Raleway", sans-serif;--font-display: "Raleway", "Poppins", sans-serif;--font-ar: "Cairo", "Noto Sans Arabic", sans-serif;--radius: 12px;--shadow-sm: 0 2px 10px rgba(0, 0, 0, .06);--shadow-md: 0 12px 32px rgba(0, 0, 0, .12);--header-h: 76px;--section-y: clamp(56px, 8vw, 110px)}*{font-family:var(--font-en)}html{scroll-padding-top:calc(var(--header-h) + 16px)}body{background:var(--surface);color:var(--ink);overflow-x:hidden;-webkit-text-size-adjust:100%}img,video{max-width:100%}html[dir=rtl],body[dir=rtl]{direction:rtl}body[dir=rtl] *{font-family:var(--font-ar)}body[dir=rtl] .company-text,body[dir=rtl] .font-Raleway,body[dir=rtl] .text-navlink,body[dir=rtl] .btn-getQuote,body[dir=rtl] .btn-footer-quote,body[dir=rtl] button,body[dir=rtl] input,body[dir=rtl] textarea,body[dir=rtl] select{font-family:var(--font-ar)!important}.company-name-text{font-family:var(--font-display)}body[dir=rtl] .company-name-text{font-family:var(--font-ar)!important}.font-Raleway{font-family:var(--font-display)!important}.company-text{font-family:var(--font-display);font-weight:700}.text-theme{color:var(--brand)!important}.bg-theme{background-color:var(--brand)!important}.border-theme{border-color:var(--brand)!important}.text-hover-theme:hover{color:var(--brand)!important}.text-muted-brand{color:var(--muted)}.btn-outline-theme{color:var(--brand);background-color:#fff;border:2px solid var(--brand)!important;border-radius:8px;cursor:pointer;font-weight:700;transition:background-color .25s ease,color .25s ease}.btn-outline-theme:hover{background-color:var(--brand);color:#fff}.btn-brand{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:.8rem 1.6rem;border:2px solid var(--brand);border-radius:8px;background:var(--brand);color:#fff;font-weight:700;font-size:.95rem;letter-spacing:.02em;text-decoration:none;cursor:pointer;transition:background-color .25s ease,color .25s ease,border-color .25s ease,transform .25s ease}.btn-brand:hover,.btn-brand:focus-visible{background:var(--ink-strong);border-color:var(--ink-strong);color:#fff}.btn-brand--ghost{background:transparent;color:#fff;border-color:#ffffffd9}.btn-brand--ghost:hover,.btn-brand--ghost:focus-visible{background:#fff;border-color:#fff;color:var(--ink-strong)}.btn-brand--dark{background:var(--ink-strong);border-color:var(--ink-strong)}.btn-brand--dark:hover,.btn-brand--dark:focus-visible{background:#fff;border-color:#fff;color:var(--ink-strong)}.btn-getQuote{font-family:var(--font-display);border:none;background-color:var(--brand);color:#fff;font-weight:700;transition:background-color .25s ease}.btn-getQuote:hover{background-color:var(--ink-strong);color:#fff}:focus-visible{outline:3px solid rgba(240,116,50,.6);outline-offset:2px}.section{padding-block:var(--section-y)}.section--alt{background:var(--surface-alt)}.section-head{text-align:center;max-width:720px;margin:0 auto clamp(32px,5vw,56px)}.section-eyebrow{display:inline-block;color:var(--brand);font-weight:700;font-size:.85rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:.5rem}body[dir=rtl] .section-eyebrow{letter-spacing:0}.section-title{font-family:var(--font-display);font-weight:800;font-size:clamp(1.75rem,1.2rem + 2.2vw,2.6rem);line-height:1.2;color:var(--ink-strong);margin:0}.section-sub{color:var(--brand);font-weight:600;font-size:clamp(1rem,.9rem + .4vw,1.25rem);margin-top:.6rem}.title-bar{width:64px;height:4px;border-radius:2px;background:var(--brand);margin:1rem auto 0}.body-copy{color:var(--muted);font-size:clamp(.95rem,.9rem + .2vw,1.05rem);line-height:1.85}.page-banner{position:relative;min-height:clamp(150px,22vw,240px);display:flex;align-items:center;background-size:cover;background-position:center;isolation:isolate}.page-banner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(90deg,#0a0a0ad1,#0a0a0a73)}body[dir=rtl] .page-banner:before{background:linear-gradient(270deg,#0a0a0ad1,#0a0a0a73)}.page-banner h1{color:#fff;font-family:var(--font-display);font-weight:800;font-size:clamp(1.8rem,1.2rem + 2.5vw,3rem);margin:0}.page-banner h1:after{content:"";display:block;width:56px;height:4px;border-radius:2px;background:var(--brand);margin-top:.75rem}.switch{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;-webkit-user-select:none;user-select:none;margin:0}.switch input{position:absolute;opacity:0;pointer-events:none}.switch__track{position:relative;width:112px;height:36px;padding:3px;border-radius:999px;background:linear-gradient(135deg,#ffffff24,#ffffff0f);border:1px solid rgba(255,255,255,.18);box-shadow:inset 0 1px 1px #ffffff40;overflow:hidden;direction:ltr}.switch__label{position:absolute;top:50%;z-index:2;transform:translateY(-50%);font-size:12px;font-weight:800;letter-spacing:.06em;transition:color .28s ease}.switch__label--en{left:16px;color:#fff;font-family:var(--font-en)!important}.switch__label--ar{right:12px;color:#ffffffa6;font-family:var(--font-ar)!important}.switch__thumb{position:absolute;top:3px;left:3px;width:52px;height:28px;border-radius:999px;background:linear-gradient(135deg,#f79a4c,var(--brand) 60%,var(--brand-dark));box-shadow:0 6px 14px #f0743259,inset 0 1px #ffffff59;transition:transform .38s cubic-bezier(.34,1.56,.64,1)}.switch input:checked+.switch__track .switch__thumb{transform:translate(54px)}.switch input:checked+.switch__track .switch__label--en{color:#ffffffb3}.switch input:checked+.switch__track .switch__label--ar{color:#fff}.switch input:focus-visible+.switch__track{outline:2px solid rgba(240,116,50,.8);outline-offset:3px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.about-img{width:100%;height:auto;border-radius:var(--radius);box-shadow:var(--shadow-md)}.about-callout{margin-top:clamp(32px,5vw,56px);padding:clamp(20px,3vw,32px);background:var(--surface-alt);border-inline-start:4px solid var(--brand);border-radius:var(--radius)}.contact-card{position:relative;height:100%;padding:2.75rem 1.5rem 1.75rem;margin-top:28px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);text-align:center;overflow:visible}.contact-card:after{content:"";position:absolute;inset-inline:0;bottom:0;height:4px;border-radius:0 0 var(--radius) var(--radius);background:var(--brand)}.contact-card__icon{position:absolute;top:-28px;left:50%;transform:translate(-50%);display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;background:var(--brand);color:#fff;clip-path:polygon(25% 3%,75% 3%,100% 50%,75% 97%,25% 97%,0% 50%)}.contact-card__title{font-family:var(--font-display);font-weight:800;font-size:1.2rem;margin-bottom:1rem}.contact-card__body{color:var(--muted);font-size:.95rem;line-height:1.7;word-break:break-word}.contact-card__body p{margin-bottom:.4rem}.contact-card__body a{color:var(--ink);font-weight:600;text-decoration:none}.contact-card__body a:hover{color:var(--brand)}.contact-form{max-width:860px;margin:clamp(40px,6vw,72px) auto 0;padding:clamp(20px,4vw,40px);background:var(--surface-alt);border-radius:var(--radius)}.contact-form .form-label{font-weight:600}.contact-form .form-control{border:1px solid var(--line);border-radius:8px;font-size:1rem}.contact-form .form-control:focus{border-color:var(--brand);box-shadow:0 0 0 .2rem #f0743233}.service-block{padding-block:clamp(40px,6vw,72px)}.service-block:nth-child(2n){background:var(--surface-alt)}.service-block__img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius);box-shadow:var(--shadow-md)}.service-block__title{font-family:var(--font-display);font-weight:800;font-size:clamp(1.4rem,1.1rem + 1.2vw,2rem);color:var(--ink-strong);margin-bottom:1.25rem}.service-block__title:after{content:"";display:block;width:48px;height:4px;border-radius:2px;background:var(--brand);margin-top:.6rem}.service-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.55rem 1.5rem}.service-list li{position:relative;padding-inline-start:1.4rem;color:var(--muted);line-height:1.6}.service-list li:before{content:"";position:absolute;inset-inline-start:0;top:.55em;width:8px;height:8px;border-radius:2px;background:var(--brand);transform:rotate(45deg)}.gallery-item{display:block;width:100%;height:auto;border-radius:10px;background:var(--surface-alt)}.brand-logo{display:inline-flex;align-items:center;gap:12px;text-decoration:none}.brand-logo__icon{height:46px;width:auto;flex-shrink:0}.brand-logo__text{display:flex;flex-direction:column;gap:5px}.brand-logo__word{height:24px;width:auto;align-self:flex-start}.brand-logo__word--ar{height:30px}.brand-logo__tagline{font-size:10.5px;font-weight:600;letter-spacing:.04em;color:var(--ink);white-space:nowrap}.brand-logo--light .brand-logo__tagline{color:#ffffffbf}body[dir=rtl] .brand-logo__tagline{letter-spacing:0;font-size:12px}.topbar{background:var(--ink-strong);color:#ffffffd9;font-size:13px}.topbar__inner{display:flex;align-items:center;gap:16px;min-height:46px}.topbar__welcome{margin:0;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar__links{display:flex;align-items:center;gap:18px;margin-inline-start:auto}.topbar__link{display:inline-flex;align-items:center;gap:6px;color:inherit;text-decoration:none;white-space:nowrap}.topbar__link svg{color:var(--brand)}.topbar__link:hover{color:#fff}.mainbar{position:sticky;top:0;z-index:1030;background:#fffffff7;-webkit-backdrop-filter:saturate(160%) blur(8px);backdrop-filter:saturate(160%) blur(8px);border-bottom:1px solid var(--line);transition:box-shadow .25s ease}.mainbar--scrolled{box-shadow:0 6px 24px #00000014}.mainbar__inner{display:flex;align-items:center;gap:20px;min-height:var(--header-h)}.mainbar__brand{display:inline-flex;margin-inline-end:auto;padding-block:8px}.mainbar__nav{align-items:center;gap:2px}.mainbar__link{position:relative;padding:10px 14px;color:var(--ink);text-decoration:none;font-family:var(--font-display);font-weight:700;font-size:14px;letter-spacing:.04em;white-space:nowrap;transition:color .2s ease}.mainbar__link:after{content:"";position:absolute;inset-inline:14px;bottom:2px;height:3px;border-radius:2px;background:var(--brand);transform:scaleX(0);transition:transform .25s ease}.mainbar__link:hover,.mainbar__link.is-active{color:var(--brand)}.mainbar__link.is-active:after,.mainbar__link:hover:after{transform:scaleX(1)}body[dir=rtl] .mainbar__link{letter-spacing:0;font-size:15px}.mainbar__cta{min-height:44px;padding:.6rem 1.2rem;font-size:13px;white-space:nowrap}.mainbar__toggle{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border:0;border-radius:10px;background:var(--brand);color:#fff;box-shadow:0 4px 12px #f074324d}.mobile-menu{border-top:1px solid var(--line);background:#fff;max-height:calc(100vh - var(--header-h));max-height:calc(100dvh - var(--header-h));overflow-y:auto;padding-bottom:20px}.mobile-menu nav{display:flex;flex-direction:column;padding-top:8px}.mobile-menu__link{padding:14px 4px;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none;font-family:var(--font-display);font-weight:700;font-size:15px;letter-spacing:.04em}.mobile-menu__link.is-active{color:var(--brand)}.mobile-menu__contact{display:flex;flex-direction:column;gap:10px;margin-top:18px;font-size:14px}.mobile-menu__contact a{display:flex;align-items:flex-start;gap:10px;color:var(--muted);text-decoration:none}.mobile-menu__contact svg{color:var(--brand);margin-top:3px;flex-shrink:0}@media (max-width: 991.98px){:root{--header-h: 68px}.brand-logo__icon{height:40px}.brand-logo__word{height:21px}.brand-logo__word--ar{height:27px}}@media (max-width: 380px){.brand-logo__tagline{display:none}}@media (min-width: 992px) and (max-width: 1199.98px){.brand-logo__tagline{display:none}.mainbar__link{padding-inline:10px;font-size:13px}}.footer-cta{background:var(--brand);color:#fff;padding-block:clamp(36px,5vw,56px)}.footer-cta__inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:24px}.footer-cta__tagline{margin:0 0 .35rem;font-weight:600;opacity:.9}.footer-cta__title{margin:0;font-family:var(--font-display);font-weight:800;font-size:clamp(1.4rem,1rem + 1.6vw,2.1rem);line-height:1.25}.footer-cta__btn{padding-inline:2rem}.footer-main{background:#121212;color:#ffffffb8;padding-block:clamp(48px,6vw,72px);font-size:14.5px}.footer-main__intro{margin:1.25rem 0;line-height:1.8;max-width:380px}.footer-main__social-label{color:#fff;font-weight:600;margin-bottom:.6rem}.footer-social{display:flex;gap:10px}.footer-social a{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#ffffff14;color:#fff;transition:background-color .2s ease}.footer-social a:hover{background:var(--brand)}.footer-heading{color:#fff;font-family:var(--font-display);font-size:15px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:1.1rem}body[dir=rtl] .footer-heading{letter-spacing:0}.footer-links,.footer-contact{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:.55rem}.footer-links a,.footer-contact a{color:inherit;text-decoration:none;transition:color .2s ease;word-break:break-word}.footer-links a:hover,.footer-contact a:hover{color:var(--brand)}.footer-contact li{display:flex;gap:10px;margin-bottom:.8rem;line-height:1.6}.footer-contact svg{color:var(--brand);flex-shrink:0;margin-top:4px}.footer-bottom{background:#0a0a0a;color:#fff9;text-align:center;font-size:13px;padding-block:18px}.footer-bottom a{color:#fff;font-weight:600;text-decoration:none}.footer-bottom a:hover{color:var(--brand)}.hero{position:relative;height:clamp(480px,78vh,820px);overflow:hidden;background:#111}.hero .carousel-inner,.hero .carousel-item{height:100%}.hero__img{display:block;width:100%;height:100%;object-fit:cover}.hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;align-items:center;background:linear-gradient(90deg,#000000c7,#00000073 55%,#00000026);pointer-events:none}body[dir=rtl] .hero__overlay{background:linear-gradient(270deg,#000000c7,#00000073 55%,#00000026)}.hero__content{max-width:640px;color:#fff;pointer-events:auto}.hero__welcome{font-size:clamp(1.15rem,.9rem + 1.2vw,2rem);font-weight:500;margin:0}.hero__brand{font-family:var(--font-display);font-weight:800;font-size:clamp(3rem,1.8rem + 6vw,6rem);line-height:1;letter-spacing:.02em;margin:.2em 0 .25em}body[dir=rtl] .hero__brand{letter-spacing:0;line-height:1.25}.hero__subtitle{font-size:clamp(1rem,.85rem + .8vw,1.6rem);font-weight:500;opacity:.92;margin-bottom:2rem}.hero__actions{display:flex;flex-wrap:wrap;gap:12px}.hero .carousel-indicators{z-index:3;margin-bottom:1.5rem}.hero .carousel-indicators [data-bs-target]{width:28px;height:4px;border-radius:2px}.hero .carousel-indicators .active{background-color:var(--brand)}.features{position:relative;z-index:4;padding-bottom:var(--section-y);background:url(/featuresBG.jpg) center / cover}.features .row{margin-top:-70px}.feature-card{height:100%;padding:2rem 1.75rem;border-radius:var(--radius);box-shadow:var(--shadow-md);display:flex;flex-direction:column;transition:transform .3s ease}.feature-card:hover{transform:translateY(-4px)}.feature-card--brand{background:var(--brand);color:#fff}.feature-card--dark{background:#161616;color:#fff}.feature-card--light{background:#fff;color:var(--ink)}.feature-card__icon{display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:14px;background:#ffffff29;margin-bottom:1.2rem}.feature-card--light .feature-card__icon{background:var(--brand-soft)}.feature-card__title{font-family:var(--font-display);font-weight:800;font-size:1.3rem;margin-bottom:.75rem}.feature-card__text{font-size:.95rem;line-height:1.75;opacity:.9;flex-grow:1}.feature-card__link{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:.9rem;text-decoration:none;color:inherit}.feature-card--light .feature-card__link{color:var(--brand)}.feature-card__link:hover{text-decoration:underline;color:inherit}.main-service{background-size:cover;background-position:center}.main-service__intro{font-family:var(--font-display);font-weight:700;font-size:clamp(1.05rem,.95rem + .4vw,1.3rem);line-height:1.6;color:var(--ink-strong);margin:1.5rem 0 .75rem}.main-service__img{width:100%;max-width:440px;height:auto}.mini-card{height:100%;background:#fff;border:2px solid var(--brand);border-radius:var(--radius);padding:1.1rem 1.2rem}.mini-card__head{display:flex;align-items:center;gap:12px;margin-bottom:.6rem}.mini-card h3{font-family:var(--font-display);font-weight:800;font-size:1.1rem;margin:0}.mini-card p{margin:0;color:var(--muted);font-size:.92rem;line-height:1.7}.pictured{background-size:cover;background-position:center}.photo-card{position:relative;display:flex;align-items:flex-end;aspect-ratio:350 / 420;max-width:380px;margin-inline:auto;border-radius:var(--radius);overflow:hidden;background-size:cover;background-position:center;text-decoration:none;box-shadow:var(--shadow-md);transition:transform .3s ease}.photo-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000 35%,#000c)}.photo-card:hover{transform:translateY(-4px)}.photo-card__body{position:relative;width:100%;padding:1.5rem;display:flex;flex-direction:column;align-items:center;gap:.9rem;text-align:center}.photo-card__title{color:#fff;font-family:var(--font-display);font-weight:800;font-size:1.35rem}.photo-card__btn{display:inline-flex;align-items:center;gap:6px;padding:.55rem 1.4rem;border-radius:999px;background:var(--brand);color:#fff;font-weight:700;font-size:.9rem;transition:background-color .25s ease}.photo-card:hover .photo-card__btn{background:#000}.offer-card{position:relative;width:100%;max-width:359px;aspect-ratio:359 / 432;background-size:100% 100%;container-type:inline-size}.offer-card__title{position:absolute;inset-inline:0;top:23%;margin:0;text-align:center;font-family:var(--font-display);font-weight:800;font-size:1.35rem;color:var(--ink-strong)}.offer-card__text{position:absolute;inset-inline:6%;top:71%;bottom:4%;margin:0;display:flex;align-items:center;text-align:center;color:var(--muted);font-size:clamp(.8rem,4cqi,.95rem);line-height:1.6}
