/* Critical Bundle: hero + fa-subset */
/* ============================================================
   Font Awesome 6.4 — Subset (Only icons used in Robel site)
   Solid: 7.2 KB | Brands: 1.4 KB (vs 400 KB full CDN version)
   ============================================================ */

/* Core FA styles */
.fa, .fas, .far, .fab, .fa-solid, .fa-regular, .fa-brands {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
}

/* Solid font face */
@font-face {
  font-family: "Font Awesome 6 Free";
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("../fonts/fa/fa-solid-subset.woff2") format("woff2");
}

.fa, .fas, .fa-solid, .far, .fa-regular {
  font-family: "Font Awesome 6 Free" !important;
  font-weight: 900 !important;
}

/* Brands font face */
@font-face {
  font-family: "Font Awesome 6 Brands";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/fa/fa-brands-subset.woff2") format("woff2");
}

.fab, .fa-brands {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

/* Icon definitions — Solid */
.fa-anchor::before { content: "\f13d"; }
.fa-arrow-down::before { content: "\f063"; }
.fa-arrow-left::before { content: "\f060"; }
.fa-arrow-right::before { content: "\f061"; }
.fa-arrow-up::before { content: "\f062"; }
.fa-bars::before { content: "\f0c9"; }
.fa-blog::before { content: "\f781"; }
.fa-building::before { content: "\f1ad"; }
.fa-calendar-alt::before { content: "\f073"; }
.fa-chart-line::before { content: "\f201"; }
.fa-check::before { content: "\f00c"; }
.fa-check-circle::before { content: "\f058"; }
.fa-chess-knight::before { content: "\f441"; }
.fa-chevron-down::before { content: "\f078"; }
.fa-chevron-left::before { content: "\f053"; }
.fa-chevron-right::before { content: "\f054"; }
.fa-chevron-up::before { content: "\f077"; }
.fa-city::before { content: "\f64f"; }
.fa-clipboard-list::before { content: "\f46d"; }
.fa-clock::before { content: "\f017"; }
.fa-coins::before { content: "\f51e"; }
.fa-comment-dots::before { content: "\f4ad"; }
.fa-compass::before { content: "\f14e"; }
.fa-crown::before { content: "\f521"; }
.fa-envelope::before { content: "\f0e0"; }
.fa-exclamation-circle::before { content: "\f06a"; }
.fa-exclamation-triangle::before { content: "\f071"; }
.fa-expand-arrows-alt::before { content: "\f31e"; }
.fa-file-contract::before { content: "\f56c"; }
.fa-file-pdf::before { content: "\f1c1"; }
.fa-gift::before { content: "\f06b"; }
.fa-globe::before { content: "\f0ac"; }
.fa-golf-ball::before { content: "\f450"; }
.fa-hand-holding-heart::before { content: "\f4be"; }
.fa-handshake::before { content: "\f2b5"; }
.fa-headset::before { content: "\f590"; }
.fa-home::before { content: "\f015"; }
.fa-hourglass-half::before { content: "\f252"; }
.fa-info-circle::before { content: "\f05a"; }
.fa-key::before { content: "\f084"; }
.fa-leaf::before { content: "\f06c"; }
.fa-list-ul::before { content: "\f0ca"; }
.fa-lock::before { content: "\f023"; }
.fa-map::before { content: "\f279"; }
.fa-map-marked-alt::before { content: "\f5a0"; }
.fa-map-marker-alt::before { content: "\f3c5"; }
.fa-mobile-alt::before { content: "\f3cd"; }
.fa-paper-plane::before { content: "\f1d8"; }
.fa-pen-nib::before { content: "\f5ad"; }
.fa-percent::before { content: "\25"; }
.fa-phone::before { content: "\f095"; }
.fa-phone-alt::before { content: "\f879"; }
.fa-quote-left::before { content: "\f10d"; }
.fa-ruler-combined::before { content: "\f546"; }
.fa-search::before { content: "\f002"; }
.fa-shield-alt::before { content: "\f3ed"; }
.fa-sliders-h::before { content: "\f1de"; }
.fa-tags::before { content: "\f02c"; }
.fa-tasks::before { content: "\f0ae"; }
.fa-times::before { content: "\f00d"; }
.fa-umbrella-beach::before { content: "\f5ca"; }
.fa-undo::before { content: "\f0e2"; }
.fa-user::before { content: "\f007"; }
.fa-user-cog::before { content: "\f4fe"; }
.fa-user-secret::before { content: "\f21b"; }
.fa-user-shield::before { content: "\f505"; }
.fa-user-tie::before { content: "\f508"; }
.fa-users::before { content: "\f0c0"; }
.fa-wallet::before { content: "\f555"; }

/* Extra solid icons used in JS (dynamic) */
.fa-ban::before { content: "\f05e"; }
.fa-broom::before { content: "\f51a"; }
.fa-calendar-check::before { content: "\f274"; }
.fa-calendar-times::before { content: "\f273"; }
.fa-cog::before { content: "\f013"; }
.fa-credit-card::before { content: "\f09d"; }
.fa-edit::before { content: "\f044"; }
.fa-eye::before { content: "\f06e"; }
.fa-file-excel::before { content: "\f1c3"; }
.fa-folder::before { content: "\f07b"; }
.fa-layer-group::before { content: "\f5fd"; }
.fa-magic::before { content: "\f0d0"; }
.fa-moon::before { content: "\f186"; }
.fa-plus::before { content: "\2b"; }
.fa-project-diagram::before { content: "\f542"; }
.fa-sort-down::before { content: "\f0dd"; }
.fa-sort-up::before { content: "\f0de"; }
.fa-spinner::before { content: "\f110"; }
.fa-stream::before { content: "\f550"; }
.fa-sun::before { content: "\f185"; }
.fa-sync::before { content: "\f021"; }
.fa-sync-alt::before { content: "\f2f1"; }
.fa-tools::before { content: "\f7d9"; }
.fa-trash::before { content: "\f1f8"; }
.fa-trash-alt::before { content: "\f2ed"; }
.fa-user-edit::before { content: "\f4ff"; }
.fa-user-minus::before { content: "\f503"; }
.fa-circle-notch::before { content: "\f1ce"; }

/* Icon definitions — Brands */
.fa-facebook-f::before { content: "\f39e"; }
.fa-google::before { content: "\f1a0"; }
.fa-instagram::before { content: "\e055"; }
.fa-linkedin::before { content: "\f08c"; }
.fa-linkedin-in::before { content: "\f0e1"; }
.fa-whatsapp::before { content: "\f232"; }
.fa-youtube::before { content: "\f167"; }

/* Utility classes */
.fa-spin { animation: fa-spin 2s linear infinite; }
.fa-pulse { animation: fa-spin 1s steps(8) infinite; }
@keyframes fa-spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
.fa-fw { text-align: center; width: 1.25em; }
.fa-lg { font-size: 1.33333em; line-height: 0.75em; vertical-align: -0.0667em; }
.fa-xs { font-size: 0.75em; }
.fa-sm { font-size: 0.875em; }
.fa-2x { font-size: 2em; }
.fa-3x { font-size: 3em; }
.fa-pull-left { float: left; margin-right: 0.3em; }
.fa-pull-right { float: right; margin-left: 0.3em; }
.fa-border { border: 0.08em solid #eee; border-radius: 0.1em; padding: 0.2em 0.25em 0.15em; }
.fa-li { left: calc(-2em - 0.25em); position: absolute; text-align: center; width: 2em; }

.hero-section{position:relative;padding:0;width:100%;height:100vh;min-height:600px;background:#0f2744;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-slider-wrapper{position:absolute;top:0;left:0;right:0;bottom:0;height:100%;border-radius:0;overflow:hidden;z-index:0;box-shadow:none}@media (max-width:1024px){.hero-section{height:100vh;min-height:600px;overflow:hidden}}@media (max-width:768px){.hero-section{height:100vh;min-height:600px;overflow:hidden}}.hero-slider{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.hero-slide{position:absolute;inset:0;background-size:cover;background-position:center;background-repeat:no-repeat;opacity:0;transition:opacity 1.2s ease-in-out;display:block;transform:scale(1.0);background-position:center center;width:100%;height:100%;object-fit:cover}.hero-slide.active{opacity:1;transform:scale(1.0)}@media (max-width:768px){.hero-slide{background-position:center 30% !important;transform:scale(1.0) !important}.hero-slide.active{transform:scale(1.0) !important}}.hero-slide::after{display:none}.hero-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,0.05) 0%,rgba(0,0,0,0.25) 100%);pointer-events:none;z-index:1}.hero-bg-container{pointer-events:auto !important}.hero-slider-dots{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);display:flex;gap:12px;z-index:10;pointer-events:auto;user-select:none}.hero-dot{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,0.3);cursor:pointer;transition:transform 0.3s ease,background-color 0.3s ease,color 0.3s ease,box-shadow 0.3s ease;border:1px solid rgba(255,255,255,0.5)}.hero-dot:hover{background:rgba(255,255,255,0.8);transform:scale(1.2)}.hero-dot.active{background:var(--gold-main);transform:scale(1.3);border-color:var(--gold-main)}.hero-nav-btn{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,0.1);backdrop-filter:blur(5px);border:1px solid rgba(255,255,255,0.2);color:#fff;width:50px;height:50px;border-radius:50%;cursor:pointer;z-index:10;transition:transform 0.3s ease,background-color 0.3s ease,color 0.3s ease,box-shadow 0.3s ease;display:flex;align-items:center;justify-content:center;font-size:1.2rem}.hero-nav-btn:hover{background:var(--gold-main);border-color:var(--gold-main)}.hero-nav-btn.prev{left:30px}.hero-nav-btn.next{right:30px}@media (max-width:768px){.hero-nav-btn{width:40px;height:40px;font-size:1rem}.hero-nav-btn.prev{left:10px}.hero-nav-btn.next{right:10px}}.hero-content-vertical{position:relative;z-index:2;text-align:center;color:#fff;max-width:1200px;width:100%;padding:20px;margin-top:0;display:flex;flex-direction:column;align-items:center;gap:20px;overflow:visible}.filter--hero{margin-top:8vh}@media (max-width:768px){.hero-content-vertical{position:absolute !important;top:8% !important;left:0 !important;right:0 !important;margin-top:0 !important;padding:10px !important;width:100% !important;z-index:15 !important}.hero-title-center{white-space:pre-line !important;font-size:clamp(1.5rem,6vw,2.2rem) !important;line-height:1.3 !important}.hero-slider-wrapper{top:0;left:0;right:0;bottom:0;height:100%;border-radius:0}.filter--hero{margin-top:7vh !important}@media (max-height:700px){.hero-content-vertical{top:4% !important;gap:8px !important}.filter--hero{margin-top:4vh !important}}}.hero-title-center{font-family:'Outfit',sans-serif;font-size:clamp(1.8rem,3.5vw,3rem);font-weight:800;line-height:1.1;margin:0;color:#ffffff !important;-webkit-text-fill-color:#ffffff !important;text-shadow:0 4px 15px rgba(0,0,0,0.6),0 1px 2px rgba(0,0,0,0.8) !important;letter-spacing:-0.5px}.hero-subtitle-center{font-family:'Inter',sans-serif;font-size:clamp(0.9rem,1.2vw,1.1rem);font-weight:500;color:#ffffff !important;-webkit-text-fill-color:#ffffff !important;margin-bottom:5px;letter-spacing:0.5px;text-shadow:0 2px 8px rgba(0,0,0,0.7),0 1px 2px rgba(0,0,0,0.9) !important}@media (max-width:768px){.hero-slider{height:100% !important}.hero-slide{background-size:cover !important;background-position:center 30% !important}.hero-overlay{background:linear-gradient(to bottom,rgba(0,0,0,0.1) 0%,rgba(0,0,0,0.3) 100%) !important}}@media (max-width:1024px){.hero-title-center{font-size:2.8rem}}@media (max-width:768px){.hero-title-center{font-size:clamp(2.2rem,8.5vw,3.2rem) !important;white-space:nowrap !important;letter-spacing:-0.02em;padding-top:5px;max-width:98%;margin:0 auto;line-height:1.1;text-shadow:0 4px 20px rgba(0,0,0,0.6)}.hero-subtitle-center{font-size:1.25rem;max-width:95%;line-height:1.3;margin-top:18px !important}}.hero-promo-card{position:absolute !important;left:158px !important;right:auto !important;top:200px !important;z-index:100 !important;background:#ffffff !important;border-radius:16px !important;box-shadow:0 20px 50px rgba(0,0,0,0.2),0 4px 12px rgba(201,162,63,0.15) !important;display:none !important;flex-direction:row !important;overflow:hidden !important;transition:all 0.4s cubic-bezier(0.16,1,0.3,1) !important;direction:rtl !important;border:1px solid rgba(201,162,63,0.2) !important;border-top:3px solid #C9A23F !important}@media (min-width:992px){.hero-promo-card{display:flex !important}}.promo-toggle-bar{width:44px !important;border-left:none !important;border-right:1px solid rgba(201,162,63,0.25) !important;background:linear-gradient(180deg,#1A1F2E 0%,#12161F 100%) !important;display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;cursor:pointer !important;gap:10px !important;user-select:none !important;transition:all 0.3s ease !important;order:-1 !important}.promo-toggle-bar:hover{background:linear-gradient(180deg,#C9A23F 0%,#B8942F 100%) !important}.promo-toggle-text{writing-mode:vertical-rl !important;transform:rotate(180deg) !important;font-size:0.82rem !important;font-weight:800 !important;letter-spacing:1px !important;color:#C9A23F !important;font-family:'Cairo',sans-serif !important;transition:color 0.3s ease !important}.promo-toggle-bar:hover .promo-toggle-text{color:#ffffff !important}.promo-toggle-arrow{font-size:0.75rem !important;transition:transform 0.4s ease !important;color:#C9A23F !important}.promo-toggle-bar:hover .promo-toggle-arrow{color:#ffffff !important}.hero-promo-card.expanded .promo-toggle-arrow{transform:rotate(180deg) !important}.promo-details-body{padding:20px 24px !important;display:flex !important;flex-direction:column !important;gap:14px !important;width:230px !important;transition:all 0.4s ease !important}.promo-field{display:flex !important;flex-direction:column !important;align-items:center !important;gap:4px !important;text-align:center !important;border-bottom:1px dashed rgba(201,162,63,0.2) !important;padding-bottom:10px !important}.promo-field:last-child,.promo-expanded-fields .promo-field:last-child{border-bottom:none !important;padding-bottom:0 !important}.promo-field-header{display:flex !important;align-items:center !important;justify-content:center !important;gap:6px !important}.promo-icon{color:#C9A23F !important;font-size:1rem !important}.promo-icon.red-icon{color:#C9A23F !important}.promo-field-label{font-size:0.75rem !important;color:#64748b !important;font-weight:600 !important;font-family:'Cairo',sans-serif !important;letter-spacing:0.3px !important}.promo-field-value{font-size:0.95rem !important;color:#1A1F2E !important;font-weight:800 !important;font-family:'Cairo',sans-serif !important}.promo-field-value.gold-text{color:#C9A23F !important;font-size:1.3rem !important;font-weight:900 !important;text-shadow:0 1px 3px rgba(201,162,63,0.2) !important}.promo-field-value.exception-text{color:#1A1F2E !important;font-weight:800 !important;font-size:0.88rem !important;opacity:0.75 !important}.promo-field-value.expiry-text{color:#1A1F2E !important;font-weight:900 !important;font-size:1rem !important;background:linear-gradient(135deg,#C9A23F,#E5B94D) !important;-webkit-background-clip:text !important;-webkit-text-fill-color:transparent !important;background-clip:text !important}.promo-expanded-fields{max-height:0 !important;opacity:0 !important;overflow:hidden !important;display:flex !important;flex-direction:column !important;gap:14px !important;transition:max-height 0.45s cubic-bezier(0.16,1,0.3,1),opacity 0.3s ease !important}.hero-promo-card.expanded .promo-expanded-fields{max-height:260px !important;opacity:1 !important;border-bottom:1px dashed rgba(201,162,63,0.2) !important;padding-bottom:10px !important}@media (max-width:991px){.hero-promo-card{display:none !important}}.hero-promo-mobile{display:none}@media (max-width:991px){.hero-promo-mobile{display:block;direction:rtl;background:#ffffff;border-top:3px solid #C9A23F;box-shadow:0 4px 20px rgba(0,0,0,0.08);overflow:hidden}.hpm-header{display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,#1A1F2E 0%,#12161F 100%);padding:10px 16px;direction:rtl}.hpm-header-icon{color:#C9A23F;font-size:0.9rem;flex-shrink:0}.hpm-header-title{font-family:'Cairo',sans-serif;font-size:0.8rem;font-weight:700;color:#ffffff;flex:1}.hpm-badge{background:linear-gradient(135deg,#C9A23F,#E5B94D);color:#1A1F2E;font-family:'Cairo',sans-serif;font-size:0.85rem;font-weight:900;padding:3px 10px;border-radius:20px;white-space:nowrap}.hpm-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:0}.hpm-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:14px 10px;text-align:center;border-bottom:1px solid rgba(201,162,63,0.12);border-left:1px solid rgba(201,162,63,0.12);background:#ffffff}.hpm-cell:nth-child(odd){border-left:none}.hpm-cell:nth-child(3),.hpm-cell:nth-child(4){border-bottom:none}.hpm-icon{color:#C9A23F;font-size:1rem;margin-bottom:2px}.hpm-label{font-family:'Cairo',sans-serif;font-size:0.7rem;color:#64748b;font-weight:600}.hpm-value{font-family:'Cairo',sans-serif;font-size:0.88rem;color:#1A1F2E;font-weight:800;line-height:1.2}.hpm-value.hpm-gold{background:linear-gradient(135deg,#C9A23F,#E5B94D);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-size:0.95rem;font-weight:900}.hpm-note{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;background:rgba(201,162,63,0.06);border-top:1px solid rgba(201,162,63,0.15);font-family:'Cairo',sans-serif;font-size:0.75rem;color:#64748b;font-weight:600}.hpm-note i{color:#C9A23F;font-size:0.8rem}}@media (min-width:1025px){.hero-section{height:calc(100vh - 165px) !important;min-height:calc(100vh - 165px) !important}}