.elementor-56 .elementor-element.elementor-element-41324c02{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-56 .elementor-element.elementor-element-6ad38d7 .tft-hero-design__four{height:461px;}#tft-site-main-body #page .elementor-56 .elementor-element.elementor-element-6ad38d7 .tft-slider-title .tft-title, #tft-site-main-body #page .elementor-56 .elementor-element.elementor-element-6ad38d7 .tft-hero-content h1, #tft-site-main-body #page .elementor-56 .elementor-element.elementor-element-6ad38d7 .tft-hero-design__three .tft-hero-content-box h1, #tft-site-main-body #page .elementor-56 .elementor-element.elementor-element-6ad38d7 .tft-hero-design__four__slider__item__content--title{font-size:30px;}.elementor-56 .elementor-element.elementor-element-2828d19{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-56 .elementor-element.elementor-element-ca45309{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}#tft-site-main-body #page .elementor-56 .elementor-element.elementor-element-889137d .tft-popular-hotels-design__two .tft-destination-slider .tft-single-destination .tft-destination-content .tft-destination-bottom-info .tft-destination-btn .tft-btn{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-56 .elementor-element.elementor-element-394ee7c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-56 .elementor-element.elementor-element-fb88eef > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-56 .elementor-element.elementor-element-790cb91{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:120px;--padding-left:16px;--padding-right:16px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-56 .elementor-element.elementor-element-e67a2aa{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 17px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-56 .elementor-element.elementor-element-e67a2aa .elementor-heading-title{font-family:"Ubuntu", Sans-serif;font-size:16px;font-weight:500;text-transform:uppercase;color:#FA6400;}.elementor-56 .elementor-element.elementor-element-7f8c2bc{text-align:center;}.elementor-56 .elementor-element.elementor-element-7f8c2bc .elementor-heading-title{font-family:"Brygada 1918", Sans-serif;font-size:48px;font-weight:700;text-transform:capitalize;line-height:58px;color:#060D1C;}.elementor-56 .elementor-element.elementor-element-5a6bf78{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:24px 24px;--row-gap:24px;--column-gap:24px;--grid-auto-flow:row;--margin-top:70px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-56 .elementor-element.elementor-element-85c5d54{--display:flex;--min-height:450px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0;--border-radius:15px 15px 15px 15px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-56 .elementor-element.elementor-element-85c5d54::before, .elementor-56 .elementor-element.elementor-element-85c5d54 > .elementor-background-video-container::before, .elementor-56 .elementor-element.elementor-element-85c5d54 > .e-con-inner > .elementor-background-video-container::before, .elementor-56 .elementor-element.elementor-element-85c5d54 > .elementor-background-slideshow::before, .elementor-56 .elementor-element.elementor-element-85c5d54 > .e-con-inner > .elementor-background-slideshow::before, .elementor-56 .elementor-element.elementor-element-85c5d54 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#10121D42;--background-overlay:'';}.elementor-56 .elementor-element.elementor-element-85c5d54:not(.elementor-motion-effects-element-type-background), .elementor-56 .elementor-element.elementor-element-85c5d54 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-repeat:no-repeat;}.elementor-56 .elementor-element.elementor-element-85c5d54:hover::before, .elementor-56 .elementor-element.elementor-element-85c5d54:hover > .elementor-background-video-container::before, .elementor-56 .elementor-element.elementor-element-85c5d54:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-56 .elementor-element.elementor-element-85c5d54 > .elementor-background-slideshow:hover::before, .elementor-56 .elementor-element.elementor-element-85c5d54 > .e-con-inner > .elementor-background-slideshow:hover::before{--background-overlay:'';}.elementor-56 .elementor-element.elementor-element-85c5d54:hover{--overlay-opacity:1;}.elementor-56 .elementor-element.elementor-element-85c5d54, .elementor-56 .elementor-element.elementor-element-85c5d54::before{--overlay-transition:0.5s;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-56 .elementor-element.elementor-element-c6345a3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-56 .elementor-element.elementor-element-c6345a3 .elementor-icon-wrapper{text-align:center;}.elementor-56 .elementor-element.elementor-element-c6345a3.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;color:#FA6400;}.elementor-56 .elementor-element.elementor-element-c6345a3.elementor-view-framed .elementor-icon, .elementor-56 .elementor-element.elementor-element-c6345a3.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-56 .elementor-element.elementor-element-c6345a3.elementor-view-framed .elementor-icon, .elementor-56 .elementor-element.elementor-element-c6345a3.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-56 .elementor-element.elementor-element-c6345a3.elementor-view-framed .elementor-icon{background-color:#FA6400;}.elementor-56 .elementor-element.elementor-element-c6345a3.elementor-view-stacked .elementor-icon svg{fill:#FA6400;}.elementor-56 .elementor-element.elementor-element-c6345a3.elementor-view-stacked .elementor-icon:hover{background-color:#FA6400;color:#FFFFFF;}.elementor-56 .elementor-element.elementor-element-c6345a3.elementor-view-framed .elementor-icon:hover, .elementor-56 .elementor-element.elementor-element-c6345a3.elementor-view-default .elementor-icon:hover{color:#FA6400;border-color:#FA6400;}.elementor-56 .elementor-element.elementor-element-c6345a3.elementor-view-framed .elementor-icon:hover, .elementor-56 .elementor-element.elementor-element-c6345a3.elementor-view-default .elementor-icon:hover svg{fill:#FA6400;}.elementor-56 .elementor-element.elementor-element-c6345a3.elementor-view-framed .elementor-icon:hover{background-color:#FFFFFF;}.elementor-56 .elementor-element.elementor-element-c6345a3.elementor-view-stacked .elementor-icon:hover svg{fill:#FFFFFF;}.elementor-56 .elementor-element.elementor-element-c6345a3 .elementor-icon{font-size:18px;padding:31px;}.elementor-56 .elementor-element.elementor-element-c6345a3 .elementor-icon svg{height:18px;}.elementor-56 .elementor-element.elementor-element-8868479{--display:flex;--min-height:450px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0;--border-radius:15px 15px 15px 15px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-56 .elementor-element.elementor-element-8868479::before, .elementor-56 .elementor-element.elementor-element-8868479 > .elementor-background-video-container::before, .elementor-56 .elementor-element.elementor-element-8868479 > .e-con-inner > .elementor-background-video-container::before, .elementor-56 .elementor-element.elementor-element-8868479 > .elementor-background-slideshow::before, .elementor-56 .elementor-element.elementor-element-8868479 > .e-con-inner > .elementor-background-slideshow::before, .elementor-56 .elementor-element.elementor-element-8868479 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#10121D42;--background-overlay:'';}.elementor-56 .elementor-element.elementor-element-8868479:not(.elementor-motion-effects-element-type-background), .elementor-56 .elementor-element.elementor-element-8868479 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-repeat:no-repeat;}.elementor-56 .elementor-element.elementor-element-8868479:hover::before, .elementor-56 .elementor-element.elementor-element-8868479:hover > .elementor-background-video-container::before, .elementor-56 .elementor-element.elementor-element-8868479:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-56 .elementor-element.elementor-element-8868479 > .elementor-background-slideshow:hover::before, .elementor-56 .elementor-element.elementor-element-8868479 > .e-con-inner > .elementor-background-slideshow:hover::before{--background-overlay:'';}.elementor-56 .elementor-element.elementor-element-8868479:hover{--overlay-opacity:1;}.elementor-56 .elementor-element.elementor-element-8868479, .elementor-56 .elementor-element.elementor-element-8868479::before{--overlay-transition:0.5s;}.elementor-56 .elementor-element.elementor-element-74bae67{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-56 .elementor-element.elementor-element-74bae67 .elementor-icon-wrapper{text-align:center;}.elementor-56 .elementor-element.elementor-element-74bae67.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;color:#FA6400;}.elementor-56 .elementor-element.elementor-element-74bae67.elementor-view-framed .elementor-icon, .elementor-56 .elementor-element.elementor-element-74bae67.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-56 .elementor-element.elementor-element-74bae67.elementor-view-framed .elementor-icon, .elementor-56 .elementor-element.elementor-element-74bae67.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-56 .elementor-element.elementor-element-74bae67.elementor-view-framed .elementor-icon{background-color:#FA6400;}.elementor-56 .elementor-element.elementor-element-74bae67.elementor-view-stacked .elementor-icon svg{fill:#FA6400;}.elementor-56 .elementor-element.elementor-element-74bae67.elementor-view-stacked .elementor-icon:hover{background-color:#FA6400;color:#FFFFFF;}.elementor-56 .elementor-element.elementor-element-74bae67.elementor-view-framed .elementor-icon:hover, .elementor-56 .elementor-element.elementor-element-74bae67.elementor-view-default .elementor-icon:hover{color:#FA6400;border-color:#FA6400;}.elementor-56 .elementor-element.elementor-element-74bae67.elementor-view-framed .elementor-icon:hover, .elementor-56 .elementor-element.elementor-element-74bae67.elementor-view-default .elementor-icon:hover svg{fill:#FA6400;}.elementor-56 .elementor-element.elementor-element-74bae67.elementor-view-framed .elementor-icon:hover{background-color:#FFFFFF;}.elementor-56 .elementor-element.elementor-element-74bae67.elementor-view-stacked .elementor-icon:hover svg{fill:#FFFFFF;}.elementor-56 .elementor-element.elementor-element-74bae67 .elementor-icon{font-size:18px;padding:31px;}.elementor-56 .elementor-element.elementor-element-74bae67 .elementor-icon svg{height:18px;}@media(min-width:768px){.elementor-56 .elementor-element.elementor-element-2828d19{--content-width:1220px;}.elementor-56 .elementor-element.elementor-element-790cb91{--content-width:1200px;}}@media(max-width:1024px){.elementor-56 .elementor-element.elementor-element-6ad38d7 .tft-hero-design__four{height:600px;}.elementor-56 .elementor-element.elementor-element-790cb91{--padding-top:60px;--padding-bottom:60px;--padding-left:16px;--padding-right:16px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-56 .elementor-element.elementor-element-7f8c2bc .elementor-heading-title{font-size:32px;line-height:42px;}.elementor-56 .elementor-element.elementor-element-5a6bf78{--grid-auto-flow:row;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-56 .elementor-element.elementor-element-85c5d54{--min-height:380px;}.elementor-56 .elementor-element.elementor-element-c6345a3 .elementor-icon{font-size:16px;}.elementor-56 .elementor-element.elementor-element-c6345a3 .elementor-icon svg{height:16px;}.elementor-56 .elementor-element.elementor-element-8868479{--min-height:380px;}.elementor-56 .elementor-element.elementor-element-74bae67 .elementor-icon{font-size:16px;}.elementor-56 .elementor-element.elementor-element-74bae67 .elementor-icon svg{height:16px;}}@media(max-width:767px){.elementor-56 .elementor-element.elementor-element-6ad38d7 .tft-hero-design__four{height:500px;}.elementor-56 .elementor-element.elementor-element-394ee7c{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-56 .elementor-element.elementor-element-fb88eef > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-56 .elementor-element.elementor-element-790cb91{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-56 .elementor-element.elementor-element-e67a2aa{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 17px) 0px;}.elementor-56 .elementor-element.elementor-element-e67a2aa .elementor-heading-title{font-size:15px;}.elementor-56 .elementor-element.elementor-element-7f8c2bc .elementor-heading-title{font-size:28px;line-height:40px;}.elementor-56 .elementor-element.elementor-element-5a6bf78{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-56 .elementor-element.elementor-element-85c5d54{--min-height:350px;}.elementor-56 .elementor-element.elementor-element-c6345a3 .elementor-icon{font-size:15px;}.elementor-56 .elementor-element.elementor-element-c6345a3 .elementor-icon svg{height:15px;}.elementor-56 .elementor-element.elementor-element-8868479{--min-height:350px;}.elementor-56 .elementor-element.elementor-element-74bae67 .elementor-icon{font-size:15px;}.elementor-56 .elementor-element.elementor-element-74bae67 .elementor-icon svg{height:15px;}}@media(max-width:1024px) and (min-width:768px){.elementor-56 .elementor-element.elementor-element-41324c02{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-3dda9d7 */*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
    html{scroll-behavior:smooth}
    body{font-family:'Inter',sans-serif;background:#f0f4fa;overflow-x:hidden}

    /* ═══════════════════════════════════════════
       ALMAHAFLY — ABOUT US SECTION
       Colors: #0c2340 / #1a5276 / #c8102e / #fff
    ═══════════════════════════════════════════ */

    .af{background:#fff;position:relative;overflow:hidden}

    /* ─── Top accent bar ─── */
    .af-bar{height:4px;background:linear-gradient(90deg,#0c2340,#c8102e 50%,#0c2340)}

    /* ═══════════════════════════════
       §1 — HERO IMAGE (Banner)
    ═══════════════════════════════ */
    .af-hero{position:relative;width:100%;height:100vh;min-height:560px;max-height:800px;overflow:hidden}

    .af-hero img{
      width:100%;height:100%;
      object-fit:cover;
      object-position:center 30%;
      display:block;
      animation:af-zoom 22s ease-in-out infinite alternate;
    }
    @keyframes af-zoom{0%{transform:scale(1.06)}100%{transform:scale(1)}}

    /* overlays */
    .af-hero::before{
      content:'';position:absolute;inset:0;z-index:1;
      background:
        linear-gradient(110deg, rgba(12,35,64,0.90) 0%, rgba(12,35,64,0.55) 38%, rgba(26,82,118,0.20) 65%, transparent 100%),
        linear-gradient(to top, rgba(0,0,0,0.55) 0%, transparent 45%);
    }

    /* diagonal bottom cut into white */
    .af-hero-cut{
      position:absolute;bottom:-2px;left:0;right:0;height:110px;
      background:#fff;
      clip-path:polygon(0 60%,100% 0,100% 100%,0% 100%);
      z-index:2;
    }

    /* hero inner */
    .af-hero-c{position:absolute;inset:0;z-index:3;display:flex;align-items:center;padding:0 6%}

    /* left text */
    .af-hero-l{max-width:620px}

    .af-badge{
      display:inline-flex;align-items:center;gap:8px;
      background:rgba(200,16,46,0.88);
      backdrop-filter:blur(6px);
      border-radius:50px;
      padding:6px 18px 6px 10px;
      margin-bottom:22px;
    }
    .af-badge svg{width:16px;height:16px;fill:#fff}
    .af-badge span{font-size:0.70rem;font-weight:700;color:#fff;letter-spacing:1.2px;text-transform:uppercase}

    .af-hero-h{
      font-size:clamp(2rem,5vw,3.4rem);
      font-weight:900;color:#fff;
      line-height:1.12;letter-spacing:-0.5px;
      margin-bottom:16px;
    }
    .af-hero-h em{
      font-style:normal;position:relative;display:inline-block;
    }
    .af-hero-h em::after{
      content:'';position:absolute;left:0;bottom:4px;
      width:100%;height:4px;background:#c8102e;border-radius:3px;opacity:0.75;
    }

    .af-hero-p{
      font-size:1.05rem;color:rgba(255,255,255,0.82);
      line-height:1.75;max-width:500px;margin-bottom:30px;
    }

    .af-hero-btns{display:flex;gap:12px;flex-wrap:wrap}

    .af-btn{
      display:inline-flex;align-items:center;gap:8px;
      padding:13px 26px;border-radius:50px;
      font-size:0.84rem;font-weight:700;
      text-decoration:none;border:none;cursor:pointer;
      transition:all .28s ease;
    }
    .af-btn svg{width:17px;height:17px;fill:currentColor}
    .af-btn--w{background:#fff;color:#0c2340;box-shadow:0 4px 18px rgba(0,0,0,0.18)}
    .af-btn--w:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(0,0,0,0.26)}
    .af-btn--r{background:linear-gradient(135deg,#c8102e,#a00d24);color:#fff;box-shadow:0 4px 18px rgba(200,16,46,0.35)}
    .af-btn--r:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(200,16,46,0.46)}
    .af-btn--wa{background:linear-gradient(135deg,#25D366,#128C7E);color:#fff;box-shadow:0 4px 18px rgba(37,211,102,0.30)}
    .af-btn--wa:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(37,211,102,0.40)}

    /* right floating glass stats */
    .af-hero-r{
      position:absolute;right:6%;bottom:140px;
      display:flex;flex-direction:column;gap:12px;z-index:3;
    }
    .af-gstat{
      background:rgba(255,255,255,0.13);
      backdrop-filter:blur(18px);
      -webkit-backdrop-filter:blur(18px);
      border:1px solid rgba(255,255,255,0.24);
      border-radius:14px;padding:14px 22px;
      min-width:138px;text-align:center;
      transition:background .3s;
    }
    .af-gstat:hover{background:rgba(200,16,46,0.30)}
    .af-gstat b{display:block;font-size:1.7rem;font-weight:900;color:#fff;line-height:1}
    .af-gstat b sup{font-size:0.85rem;color:#fca5a5}
    .af-gstat small{display:block;font-size:0.60rem;color:rgba(255,255,255,0.60);font-weight:700;letter-spacing:1px;text-transform:uppercase;margin-top:4px}

    /* Scroll down indicator */
    .af-scroll-down{
      position:absolute;bottom:130px;left:50%;transform:translateX(-50%);
      z-index:4;display:flex;flex-direction:column;align-items:center;gap:8px;
      color:rgba(255,255,255,0.5);font-size:0.65rem;font-weight:600;
      letter-spacing:1.5px;text-transform:uppercase;
      animation:af-bounce 2s ease-in-out infinite;
    }
    .af-scroll-down svg{width:20px;height:20px;fill:rgba(255,255,255,0.5)}
    @keyframes af-bounce{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(8px)}}

    /* ═══════════════════════════════
       §2 — CONTENT (Scroll Animated)
    ═══════════════════════════════ */
    .af-body{padding:60px 6% 80px;position:relative}
    .af-body-wrap{max-width:1200px;margin:0 auto}

    /* dots bg */
    .af-dots{position:absolute;pointer-events:none}
    .af-dots--1{top:30px;right:28px;width:80px;height:80px;background-image:radial-gradient(circle,#c8102e 1.2px,transparent 1.2px);background-size:12px 12px;opacity:0.09}
    .af-dots--2{bottom:60px;left:28px;width:80px;height:80px;background-image:radial-gradient(circle,#0c2340 1.2px,transparent 1.2px);background-size:12px 12px;opacity:0.09}

    /* ─── Scroll Reveal Animations ─── */
    .af-reveal{
      opacity:0;
      transform:translateY(50px);
      transition:opacity 0.7s cubic-bezier(0.22,1,0.36,1), transform 0.7s cubic-bezier(0.22,1,0.36,1);
    }
    .af-reveal.af-visible{
      opacity:1;
      transform:translateY(0);
    }
    .af-reveal-left{
      opacity:0;
      transform:translateX(-60px);
      transition:opacity 0.7s cubic-bezier(0.22,1,0.36,1), transform 0.7s cubic-bezier(0.22,1,0.36,1);
    }
    .af-reveal-left.af-visible{
      opacity:1;
      transform:translateX(0);
    }
    .af-reveal-right{
      opacity:0;
      transform:translateX(60px);
      transition:opacity 0.7s cubic-bezier(0.22,1,0.36,1), transform 0.7s cubic-bezier(0.22,1,0.36,1);
    }
    .af-reveal-right.af-visible{
      opacity:1;
      transform:translateX(0);
    }
    .af-reveal-scale{
      opacity:0;
      transform:scale(0.85);
      transition:opacity 0.6s cubic-bezier(0.22,1,0.36,1), transform 0.6s cubic-bezier(0.22,1,0.36,1);
    }
    .af-reveal-scale.af-visible{
      opacity:1;
      transform:scale(1);
    }

    /* Stagger delays */
    .af-delay-1{transition-delay:0.1s}
    .af-delay-2{transition-delay:0.2s}
    .af-delay-3{transition-delay:0.3s}
    .af-delay-4{transition-delay:0.4s}
    .af-delay-5{transition-delay:0.5s}
    .af-delay-6{transition-delay:0.6s}

    /* pill */
    .af-pill{
      display:inline-flex;align-items:center;gap:7px;
      padding:5px 14px;border-radius:50px;
      background:rgba(200,16,46,0.07);border:1px solid rgba(200,16,46,0.18);
      font-size:0.68rem;font-weight:700;color:#c8102e;
      letter-spacing:1px;text-transform:uppercase;margin-bottom:16px;
    }
    .af-pill i{width:6px;height:6px;border-radius:50%;background:#c8102e;animation:blink 1.8s ease-in-out infinite}
    @keyframes blink{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.2;transform:scale(.5)}}

    /* heading */
    .af-sec-h{font-size:clamp(1.7rem,3.5vw,2.6rem);font-weight:900;color:#0c2340;line-height:1.15;margin-bottom:6px;letter-spacing:-0.3px}
    .af-sec-h span{color:#c8102e}

    .af-rule{display:flex;gap:5px;margin-bottom:36px}
    .af-rule s{display:block;height:4px;border-radius:4px;text-decoration:none}
    .af-rule s:nth-child(1){width:44px;background:#c8102e}
    .af-rule s:nth-child(2){width:14px;background:#0c2340}

    /* two column grid */
    .af-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:60px;align-items:start}

    /* text */
    .af-lead{font-size:1.08rem;color:#1a3a5f;font-weight:600;line-height:1.85;margin-bottom:14px}
    .af-lead em{color:#c8102e;font-style:normal;font-weight:700}
    .af-p{font-size:0.9rem;color:#64748b;line-height:1.9;margin-bottom:16px}

    /* services */
    .af-svc-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:30px 0 34px}
    .af-svc{
      display:flex;align-items:center;gap:12px;
      background:#f7f9fd;border:1px solid #e4e9f4;border-radius:14px;
      padding:15px 17px;transition:all .3s cubic-bezier(0.22,1,0.36,1);cursor:default;
    }
    .af-svc:hover{border-color:#0c2340;background:#eef3fb;transform:translateY(-3px);box-shadow:0 8px 24px rgba(12,35,64,0.10)}
    .af-svc-ic{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
    .af-svc-ic svg{width:20px;height:20px;fill:#fff}
    .af-svc-ic--b{background:linear-gradient(135deg,#0c2340,#1a5276)}
    .af-svc-ic--r{background:linear-gradient(135deg,#c8102e,#a00d24)}
    .af-svc-t{font-size:0.82rem;font-weight:700;color:#0c2340}
    .af-svc-d{font-size:0.68rem;color:#94a3b8;margin-top:2px}

    /* cta row */
    .af-cta-row{display:flex;gap:12px;flex-wrap:wrap}

    /* ── ASIDE — Trust Card (expanded) ── */
    .af-aside{}

    /* Dark trust card */
    .af-trust{
      background:linear-gradient(155deg,#0c2340 0%,#1a5276 100%);
      border-radius:22px;padding:36px 32px;color:#fff;
      position:relative;overflow:hidden;
    }
    .af-trust::before{content:'';position:absolute;top:-60px;right:-60px;width:220px;height:220px;border-radius:50%;background:rgba(200,16,46,0.13)}
    .af-trust::after{content:'';position:absolute;bottom:-50px;left:-50px;width:180px;height:180px;border-radius:50%;background:rgba(255,255,255,0.04)}
    .af-trust>*{position:relative;z-index:1}

    .af-trust-top{display:flex;align-items:center;gap:14px;margin-bottom:20px}
    .af-trust-star{font-size:2.5rem}
    .af-trust-title{font-size:1.15rem;font-weight:800;line-height:1.3}
    .af-trust-title em{color:#fca5a5;font-style:normal}

    .af-trust-p{font-size:0.85rem;color:rgba(255,255,255,0.72);line-height:1.8;margin-bottom:22px}

    .af-trust-badges{display:flex;gap:10px;flex-wrap:wrap}
    .af-trust-badge{
      background:rgba(255,255,255,0.10);border:1px solid rgba(255,255,255,0.15);
      border-radius:10px;padding:9px 14px;
      font-size:0.70rem;font-weight:600;color:rgba(255,255,255,0.85);
      display:flex;align-items:center;gap:6px;
      transition:all 0.3s ease;
    }
    .af-trust-badge:hover{background:rgba(255,255,255,0.18);transform:translateY(-2px)}
    .af-trust-badge svg{width:14px;height:14px;fill:#fca5a5}

    /* Trust stats row inside card */
    .af-trust-stats{
      display:grid;grid-template-columns:repeat(3,1fr);gap:10px;
      margin-top:24px;padding-top:22px;
      border-top:1px solid rgba(255,255,255,0.12);
    }
    .af-trust-stat{text-align:center}
    .af-trust-stat b{display:block;font-size:1.5rem;font-weight:900;color:#fff;line-height:1}
    .af-trust-stat b sup{font-size:0.7rem;color:#fca5a5}
    .af-trust-stat small{display:block;font-size:0.58rem;color:rgba(255,255,255,0.50);font-weight:700;letter-spacing:0.8px;text-transform:uppercase;margin-top:4px}

    /* CTA inside trust */
    .af-trust-cta{
      display:flex;gap:10px;flex-wrap:wrap;margin-top:24px;
    }
    .af-trust-btn{
      display:inline-flex;align-items:center;gap:7px;
      padding:11px 22px;border-radius:50px;
      font-size:0.78rem;font-weight:700;
      text-decoration:none;border:none;cursor:pointer;
      transition:all .28s ease;
    }
    .af-trust-btn svg{width:15px;height:15px;fill:currentColor}
    .af-trust-btn--w{background:#fff;color:#0c2340}
    .af-trust-btn--w:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,0.2)}
    .af-trust-btn--wa{background:linear-gradient(135deg,#25D366,#128C7E);color:#fff}
    .af-trust-btn--wa:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(37,211,102,0.35)}

    /* ─── Flag stripe ─── */
    .af-flag{display:flex;height:5px}
    .af-flag div:nth-child(1){flex:1;background:#c8102e}
    .af-flag div:nth-child(2){flex:4;background:#fff;border-top:1px solid #e5e7eb}
    .af-flag div:nth-child(3){flex:4;background:#0c2340}

    /* ═══════════════════════════════
       RESPONSIVE
    ═══════════════════════════════ */

    /* Tablet */
    @media(max-width:1024px){
      .af-hero{height:80vh;min-height:480px;max-height:700px}
      .af-hero-r{right:4%;bottom:130px;gap:10px}
      .af-gstat{min-width:110px;padding:10px 16px}
      .af-gstat b{font-size:1.4rem}
      .af-grid{grid-template-columns:1fr;gap:40px}
      .af-body{padding:50px 5% 70px}
    }

    @media(max-width:768px){
      .af-hero{height:70vh;min-height:400px;max-height:600px}
      .af-hero-r{display:none}
      .af-hero-l{max-width:100%}
      .af-hero-p{max-width:100%;font-size:0.92rem}
      .af-hero-c{padding:0 5%}
      .af-scroll-down{display:none}
      .af-body{padding:40px 5% 60px}
      .af-svc-grid{grid-template-columns:1fr 1fr;gap:10px}
      .af-trust{padding:28px 24px;border-radius:18px}
      .af-trust-stats{grid-template-columns:repeat(3,1fr);gap:8px}
    }

    @media(max-width:600px){
      .af-hero{height:65vh;min-height:360px;max-height:520px}
      .af-hero-h{font-size:clamp(1.6rem,7vw,2.4rem)}
      .af-hero-p{font-size:0.85rem;line-height:1.65;margin-bottom:22px}
      .af-badge span{font-size:0.62rem}
      .af-hero-btns{flex-direction:column;gap:10px}
      .af-hero-btns .af-btn{justify-content:center;width:100%}
      .af-hero-cut{height:60px}
      .af-body{padding:30px 4.5% 50px}
      .af-sec-h{font-size:clamp(1.4rem,6vw,2rem)}
      .af-lead{font-size:0.95rem}
      .af-p{font-size:0.84rem}
      .af-svc-grid{grid-template-columns:1fr;gap:10px}
      .af-svc{padding:13px 14px}
      .af-cta-row{flex-direction:column}
      .af-cta-row .af-btn{justify-content:center;width:100%}
      .af-trust{padding:24px 20px;border-radius:16px}
      .af-trust-top{flex-direction:column;text-align:center;gap:10px}
      .af-trust-star{font-size:2rem}
      .af-trust-title{font-size:1.05rem;text-align:center}
      .af-trust-p{text-align:center;font-size:0.82rem}
      .af-trust-badges{justify-content:center}
      .af-trust-stats{grid-template-columns:repeat(3,1fr)}
      .af-trust-cta{flex-direction:column}
      .af-trust-cta .af-trust-btn{justify-content:center;width:100%}
    }

    @media(max-width:380px){
      .af-hero{height:60vh;min-height:320px}
      .af-hero-h{font-size:1.5rem}
      .af-hero-p{font-size:0.8rem}
      .af-badge{padding:5px 12px 5px 8px}
      .af-badge span{font-size:0.58rem}
      .af-body{padding:24px 4% 40px}
      .af-trust-stats{grid-template-columns:1fr 1fr 1fr;gap:6px}
      .af-trust-stat b{font-size:1.2rem}
    }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-393e6a8 */*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
    html{scroll-behavior:smooth}
    body{font-family:'Inter',sans-serif;background:#f0f4fa;overflow-x:hidden}

    /* ══════════════════════════════════════════════════
       ALMAHAFLY — SERVICES SECTION
       Colors: #0c2340 / #1a5276 / #c8102e / #fff
       Matches About Us section design language
    ══════════════════════════════════════════════════ */

    .af-svc{
      background:#fff;
      position:relative;
      overflow:hidden;
    }

    /* ─── Top accent bar ─── */
    .af-svc-bar{height:4px;background:linear-gradient(90deg,#0c2340,#c8102e 50%,#0c2340)}

    /* ─── Section body ─── */
    .af-svc-body{
      padding:90px 6% 100px;
      position:relative;
    }

    .af-svc-body-wrap{max-width:1200px;margin:0 auto}

    /* Dots bg */
    .af-svc-dots{position:absolute;pointer-events:none}
    .af-svc-dots--1{
      top:50px;right:40px;width:90px;height:90px;
      background-image:radial-gradient(circle,#c8102e 1.2px,transparent 1.2px);
      background-size:14px 14px;opacity:0.08;
    }
    .af-svc-dots--2{
      bottom:60px;left:40px;width:90px;height:90px;
      background-image:radial-gradient(circle,#0c2340 1.2px,transparent 1.2px);
      background-size:14px 14px;opacity:0.08;
    }

    /* ─── Header ─── */
    .af-svc-header{text-align:center;margin-bottom:70px}

    /* Pill */
    .af-svc-pill{
      display:inline-flex;align-items:center;gap:7px;
      padding:5px 14px;border-radius:50px;
      background:rgba(200,16,46,0.07);border:1px solid rgba(200,16,46,0.18);
      font-size:0.68rem;font-weight:700;color:#c8102e;
      letter-spacing:1px;text-transform:uppercase;margin-bottom:16px;
    }
    .af-svc-pill i{
      width:6px;height:6px;border-radius:50%;background:#c8102e;
      animation:blink 1.8s ease-in-out infinite;
    }
    @keyframes blink{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.2;transform:scale(.5)}}

    .af-svc-h{
      font-size:clamp(1.9rem,4vw,2.8rem);
      font-weight:900;color:#0c2340;
      line-height:1.15;margin-bottom:6px;letter-spacing:-0.3px;
    }
    .af-svc-h span{color:#c8102e}

    .af-svc-rule{display:flex;gap:5px;justify-content:center;margin-bottom:20px}
    .af-svc-rule s{display:block;height:4px;border-radius:4px;text-decoration:none}
    .af-svc-rule s:nth-child(1){width:44px;background:#c8102e}
    .af-svc-rule s:nth-child(2){width:14px;background:#0c2340}

    .af-svc-sub{
      font-size:1rem;color:#64748b;line-height:1.7;
      max-width:580px;margin:0 auto;
    }

    /* ╔═══════════════════════════════════════════╗
       ║         CARDS GRID                       ║
       ╚═══════════════════════════════════════════╝ */

    .af-svc-grid{
      display:grid;
      grid-template-columns:repeat(3, 1fr);
      gap:28px;
      margin-top:50px;
    }

    /* A card has: image top + content bottom */
    .af-svc-card{
      background:#fff;
      border:2px solid #e4e9f4;
      border-radius:20px;
      overflow:hidden;
      transition:all 0.45s cubic-bezier(0.4,0,0.2,1);
      cursor:pointer;
      display:flex;
      flex-direction:column;
    }

    .af-svc-card:hover{
      transform:translateY(-12px);
      border-color:#0c2340;
      box-shadow:0 28px 52px rgba(12,35,64,0.18);
    }

    /* Cards 2 & 4 get red accent on hover */
    .af-svc-card:nth-child(2):hover,
    .af-svc-card:nth-child(4):hover{
      border-color:#c8102e;
    }

    /* ─── Image container ─── */
    .af-svc-img-wrap{
      position:relative;
      width:100%;
      height:210px;
      overflow:hidden;
    }

    .af-svc-img-wrap img{
      width:100%;height:100%;
      object-fit:cover;
      display:block;
      transition:transform 0.7s ease;
    }

    .af-svc-card:hover .af-svc-img-wrap img{
      transform:scale(1.10);
    }

    /* Dark overlay */
    .af-svc-img-overlay{
      position:absolute;
      inset:0;
      background:linear-gradient(180deg, transparent 40%, rgba(12,35,64,0.80) 100%);
      z-index:1;
    }

    /* Icon bubble on image */
    .af-svc-img-icon{
      position:absolute;
      bottom:14px;right:16px;
      width:50px;height:50px;
      border-radius:14px;
      display:flex;align-items:center;justify-content:center;
      font-size:24px;
      color:#fff;
      z-index:2;
      box-shadow:0 4px 16px rgba(0,0,0,0.22);
    }
    .af-svc-img-icon--b{background:linear-gradient(135deg,#0c2340,#1a5276)}
    .af-svc-img-icon--r{background:linear-gradient(135deg,#c8102e,#a00d24)}

    /* Badge on image */
    .af-svc-img-badge{
      position:absolute;
      top:14px;left:14px;
      background:rgba(200,16,46,0.88);
      backdrop-filter:blur(6px);
      -webkit-backdrop-filter:blur(6px);
      border-radius:8px;
      padding:4px 10px;
      font-size:0.62rem;
      font-weight:700;
      color:#fff;
      letter-spacing:0.5px;
      text-transform:uppercase;
      z-index:2;
    }

    /* ─── Content ─── */
    .af-svc-card-body{
      padding:24px 22px 28px;
      flex:1;
      display:flex;
      flex-direction:column;
    }

    .af-svc-card-title{
      font-size:1.25rem;
      font-weight:800;
      color:#0c2340;
      margin-bottom:10px;
      line-height:1.3;
    }

    .af-svc-card-desc{
      font-size:0.85rem;
      color:#64748b;
      line-height:1.75;
      margin-bottom:20px;
      flex:1;
    }

    /* Features row */
    .af-svc-features{
      display:flex;
      gap:12px;
      margin-bottom:20px;
      flex-wrap:wrap;
    }
    .af-svc-feat{
      display:flex;align-items:center;gap:5px;
      font-size:0.70rem;font-weight:600;color:#1a5276;
    }
    .af-svc-feat svg{width:14px;height:14px;fill:#c8102e;flex-shrink:0}

    /* Link */
    .af-svc-link{
      display:inline-flex;align-items:center;gap:8px;
      padding:11px 22px;
      background:linear-gradient(135deg,#0c2340 0%,#1a5276 100%);
      color:#fff;
      text-decoration:none;
      border-radius:50px;
      font-size:0.80rem;font-weight:700;
      transition:all 0.3s ease;
      align-self:flex-start;
    }

    .af-svc-card:nth-child(2) .af-svc-link,
    .af-svc-card:nth-child(4) .af-svc-link{
      background:linear-gradient(135deg,#c8102e 0%,#a00d24 100%);
    }

    .af-svc-link svg{
      width:15px;height:15px;fill:currentColor;
      transition:transform 0.3s ease;
    }

    .af-svc-link:hover{
      transform:scale(1.05);
      box-shadow:0 8px 22px rgba(12,35,64,0.33);
    }
    .af-svc-card:nth-child(2) .af-svc-link:hover,
    .af-svc-card:nth-child(4) .af-svc-link:hover{
      box-shadow:0 8px 22px rgba(200,16,46,0.33);
    }
    .af-svc-link:hover svg{transform:translateX(3px)}

    /* ── Flag stripe ── */
    .af-svc-flag{display:flex;height:5px}
    .af-svc-flag div:nth-child(1){flex:1;background:#c8102e}
    .af-svc-flag div:nth-child(2){flex:4;background:#fff;border-top:1px solid #e5e7eb}
    .af-svc-flag div:nth-child(3){flex:4;background:#0c2340}

    /* ─── Animations ─── */
    @keyframes fadeUp{
      from{opacity:0;transform:translateY(45px)}
      to{opacity:1;transform:translateY(0)}
    }
    .af-svc-card{
      animation:fadeUp 0.7s ease backwards;
    }
    .af-svc-card:nth-child(1){animation-delay:0.05s}
    .af-svc-card:nth-child(2){animation-delay:0.12s}
    .af-svc-card:nth-child(3){animation-delay:0.19s}
    .af-svc-card:nth-child(4){animation-delay:0.26s}
    .af-svc-card:nth-child(5){animation-delay:0.33s}

    /* ─── Responsive ─── */
    @media(max-width:1024px){
      .af-svc-grid{grid-template-columns:repeat(2,1fr);gap:22px}
      .af-svc-body{padding:70px 5% 80px}
    }
    @media(max-width:640px){
      .af-svc-grid{grid-template-columns:1fr;gap:20px}
      .af-svc-body{padding:60px 5% 70px}
      .af-svc-img-wrap{height:180px}
      .af-svc-card-body{padding:20px 18px 24px}
      .af-svc-h{font-size:1.7rem}
    }/* End custom CSS */