body.home-page{margin:0;background:#F7F5EF}body.home-page a{color:#123F46}body.home-page a:hover{color:#2E7457}body.home-page .wrap{max-width:1200px;margin:0 auto;padding:0 32px;box-sizing:border-box}body.home-page .sec{padding:96px 0}body.home-page .h1{font-size:76px;line-height:1.02;letter-spacing:-0.035em}body.home-page .h2{font-size:44px;line-height:1.1;letter-spacing:-0.025em}body.home-page .nav-links{display:flex;gap:28px;align-items:center}body.home-page .menu-btn{display:none}body.home-page .m-cta{display:none}body.home-page .site{container-type:inline-size}body.home-page .hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:56px;align-items:center}body.home-page .trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}body.home-page .steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}body.home-page .benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}body.home-page .finder{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:40px;align-items:start}body.home-page .foot-grid{display:grid;grid-template-columns:1.4fr repeat(4,minmax(0,1fr));gap:32px}body.home-page .price-table{width:100%;border-collapse:collapse}body.home-page .price-table th,body.home-page .price-table td{padding:18px 16px;text-align:start;border-bottom:1px solid #D8E0D9;font-size:17px}body.home-page [dir=rtl] .h1,body.home-page [dir=rtl] .h2{letter-spacing:0;line-height:1.25}
@container (max-width:1000px){body.home-page .hero-grid,body.home-page .finder{grid-template-columns:minmax(0,1fr)}body.home-page .hero-vis{order:-1}body.home-page .trio,body.home-page .benefits{grid-template-columns:minmax(0,1fr)}body.home-page .steps{grid-template-columns:repeat(2,minmax(0,1fr))}body.home-page .foot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@container (max-width:900px){body.home-page .nav-links,body.home-page .hdr-signin{display:none}body.home-page .menu-btn{display:inline-flex}}
@container (max-width:640px){body.home-page .hdr-row{height:64px !important}body.home-page .hdr-tools{gap:10px !important}body.home-page .m-cta{display:block;padding:0 20px 14px}body.home-page .wrap{padding:0 20px}body.home-page .sec{padding:64px 0}body.home-page .h1{font-size:46px}body.home-page .h2{font-size:32px}body.home-page .steps{grid-template-columns:minmax(0,1fr)}body.home-page .hdr-cta{display:none !important}body.home-page .price-table th,body.home-page .price-table td{padding:14px 8px;font-size:15px}body.home-page .hero-chip{padding:7px 10px !important}body.home-page .hero-chip b{font-size:13px !important}
}

body.home-page .home-style-1{border-bottom: 1px solid #D8E0D9; background: #F7F5EF}
body.home-page .home-style-2{display: flex; align-items: center; justify-content: space-between; gap: 24px; height: 76px}
body.home-page .home-style-3{display: flex; align-items: center; gap: 44px}
body.home-page .home-style-4{display: flex}
body.home-page .home-style-5{height: 34px; width: auto}
body.home-page .home-style-6{font-size: 16px; font-weight: 600}
body.home-page .home-style-7{text-decoration: none; color: #182C30; display: flex; align-items: center; gap: 6px}
body.home-page .home-style-8{text-decoration: none; color: #182C30}
body.home-page .home-style-9{display: flex; align-items: center; gap: 18px; font-size: 15px}
body.home-page .home-style-10{display: flex; gap: 2px; font-weight: 600}
body.home-page .home-style-11{padding: 6px 8px; border-radius: 8px; text-decoration: none; color: #123F46; background: #E3EEE7}
body.home-page .home-style-12{padding: 6px 8px; border-radius: 8px; text-decoration: none; color: #536A6A}
body.home-page .home-style-13{padding: 6px 8px; border-radius: 8px; text-decoration: none; color: #536A6A; background: transparent; font-family: 'IBM Plex Sans Arabic', sans-serif}
body.home-page .home-style-14{font-weight: 600; text-decoration: none; color: #182C30}
body.home-page .home-style-15{background: #123F46; color: #FFFFFF; text-decoration: none; font-weight: 700; padding: 12px 20px; border-radius: 12px; min-height: 44px; box-sizing: border-box; display: inline-flex; align-items: center}
body.home-page .home-style-16{border: 1px solid #D8E0D9; background: #FFFFFF; color: #123F46; border-radius: 12px; height: 44px; padding: 0 14px; align-items: center; gap: 8px; font: inherit; font-weight: 700; font-size: 15px}
body.home-page .home-style-17{display: flex; justify-content: center; align-items: center; background: #123F46; color: #FFFFFF; text-decoration: none; font-weight: 700; font-size: 17px; min-height: 48px; border-radius: 12px}
body.home-page .home-style-18{padding: 72px 0 88px}
body.home-page .home-style-19{display: flex; flex-direction: column; gap: 28px}
body.home-page .home-style-20{margin: 0; font-size: 14px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: #2E7457}
body.home-page .home-style-21{margin: 0; font-weight: 800; color: #123F46}
body.home-page .home-style-22{display: block; color: #2E7457}
body.home-page .home-style-23{margin: 0; font-size: 20px; line-height: 1.6; color: #3F5557; max-width: 560px}
body.home-page .home-style-24{display: flex; flex-wrap: wrap; gap: 12px}
body.home-page .home-style-25{background: #123F46; color: #FFFFFF; text-decoration: none; font-weight: 700; padding: 16px 26px; border-radius: 14px; font-size: 17px; display: inline-flex; align-items: center; gap: 10px}
body.home-page .home-style-26{transform: none}
body.home-page .home-style-27{background: #FFFFFF; color: #123F46; text-decoration: none; font-weight: 700; padding: 16px 24px; border-radius: 14px; font-size: 17px; border: 1px solid #C9D5CD}
body.home-page .home-style-28{margin: 0; font-size: 15px; color: #536A6A; display: flex; flex-wrap: wrap; gap: 6px 18px}
body.home-page .home-style-29{position: relative}
body.home-page .home-style-30{display: block; width: 100%; height: auto}
body.home-page .home-style-31{position: absolute; top: 26%; right: 2%; display: flex; align-items: center; gap: 10px; background: #FFFFFF; border-radius: 14px; padding: 10px 14px; box-shadow: 0 16px 30px -14px rgba(18,63,70,0.5); border-inline-start: 5px solid #B65B2E}
body.home-page .home-style-32{width: 30px; height: 30px; border-radius: 9px; background: #FCF4EE; display: inline-flex; align-items: center; justify-content: center; color: #B65B2E; flex: none}
body.home-page .home-style-33{display: flex; flex-direction: column; line-height: 1.3}
body.home-page .home-style-34{font-size: 15px; color: #182C30}
body.home-page .home-style-35{font-size: 13px; color: #8A4422; font-weight: 700}
body.home-page .home-style-36{position: absolute; top: 43%; right: 6%; display: flex; align-items: center; gap: 10px; background: #FFFFFF; border-radius: 14px; padding: 10px 14px; box-shadow: 0 16px 30px -14px rgba(18,63,70,0.5); border-inline-start: 5px solid #307B94}
body.home-page .home-style-37{width: 30px; height: 30px; border-radius: 9px; background: #EFF7F9; display: inline-flex; align-items: center; justify-content: center; color: #307B94; flex: none}
body.home-page .home-style-38{font-size: 13px; color: #245F72; font-weight: 700}
body.home-page .home-style-39{position: absolute; top: 60%; right: 2%; display: flex; align-items: center; gap: 10px; background: #FFFFFF; border-radius: 14px; padding: 10px 14px; box-shadow: 0 16px 30px -14px rgba(18,63,70,0.5); border-inline-start: 5px solid #7553A6}
body.home-page .home-style-40{width: 30px; height: 30px; border-radius: 9px; background: #F5F1FB; display: inline-flex; align-items: center; justify-content: center; color: #7553A6; flex: none}
body.home-page .home-style-41{font-size: 13px; color: #5E4287; font-weight: 700}
body.home-page .home-style-42{background: #FFFFFF; border-top: 1px solid #E6ECE7; border-bottom: 1px solid #E6ECE7}
body.home-page .home-style-43{display: flex; flex-direction: column; gap: 48px}
body.home-page .home-style-44{display: flex; flex-direction: column; gap: 14px; max-width: 720px}
body.home-page .home-style-45{margin: 0; font-size: 19px; color: #3F5557}
body.home-page .home-style-46{display: flex; flex-direction: column; border-radius: 22px; background: #FCF4EE; border: 1px solid Order pickup without the crowd at the counter.; overflow: hidden}
body.home-page .home-style-47{height: 6px; background: #B65B2E}
body.home-page .home-style-48{padding: 28px 28px 0; display: flex; flex-direction: column; gap: 16px; flex: 1}
body.home-page .home-style-49{display: flex; justify-content: space-between; align-items: center; gap: 12px}
body.home-page .home-style-50{height: 40px; width: auto}
body.home-page .home-style-51{margin: 0; font-size: 14px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; color: #9A4723}
body.home-page .home-style-52{margin: 0; font-size: 25px; line-height: 1.25; font-weight: 800; color: #182C30}
body.home-page .home-style-53{margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 10px; font-size: 16px; color: #3F5557}
body.home-page .home-style-54{display: flex; gap: 10px; align-items: flex-start}
body.home-page .home-style-55{flex: none; margin-top: 4px}
body.home-page .home-style-56{margin: 24px 28px 0; border-radius: 14px 14px 0 0; overflow: hidden; border: 1px solid Order pickup without the crowd at the counter.; border-bottom: 0; height: 190px; background: #FFFFFF}
body.home-page .home-style-57{display: block; width: 100%; height: 100%; object-fit: cover; object-position: top}
body.home-page .home-style-58{background: #FFFFFF; border-top: 1px solid Order pickup without the crowd at the counter.; padding: 20px 28px; display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap}
body.home-page .home-style-59{font-size: 15px; color: #3F5557}
body.home-page .home-style-60{font-weight: 800; text-decoration: none; color: #9A4723; display: inline-flex; align-items: center; gap: 6px; min-height: 44px}
body.home-page .home-style-61{display: flex; flex-direction: column; border-radius: 22px; background: #EFF7F9; border: 1px solid A fair queue for every service counter.; overflow: hidden}
body.home-page .home-style-62{height: 6px; background: #307B94}
body.home-page .home-style-63{margin: 0; font-size: 14px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; color: #25657A}
body.home-page .home-style-64{margin: 24px 28px 0; border-radius: 14px 14px 0 0; overflow: hidden; border: 1px solid A fair queue for every service counter.; border-bottom: 0; height: 190px; background: #FFFFFF}
body.home-page .home-style-65{background: #FFFFFF; border-top: 1px solid A fair queue for every service counter.; padding: 20px 28px; display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap}
body.home-page .home-style-66{font-weight: 800; text-decoration: none; color: #25657A; display: inline-flex; align-items: center; gap: 6px; min-height: 44px}
body.home-page .home-style-67{display: flex; flex-direction: column; border-radius: 22px; background: #F5F1FB; border: 1px solid A stamp card that lives on their phone.; overflow: hidden}
body.home-page .home-style-68{height: 6px; background: #7553A6}
body.home-page .home-style-69{font-size: 13px; font-weight: 800; color: #FFFFFF; background: #7553A6; padding: 4px 10px; border-radius: 999px}
body.home-page .home-style-70{margin: 0; font-size: 14px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; color: #644591}
body.home-page .home-style-71{margin: 24px 28px 0; border-radius: 14px 14px 0 0; overflow: hidden; border: 1px solid A stamp card that lives on their phone.; border-bottom: 0; height: 190px; background: #FFFFFF}
body.home-page .home-style-72{background: #FFFFFF; border-top: 1px solid A stamp card that lives on their phone.; padding: 20px 28px; display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap}
body.home-page .home-style-73{font-weight: 800; text-decoration: none; color: #644591; display: inline-flex; align-items: center; gap: 6px; min-height: 44px}
body.home-page .home-style-74{background: #123F46; color: #FFFFFF}
body.home-page .home-style-75{display: flex; flex-direction: column; gap: 14px}
body.home-page .home-style-76{margin: 0; font-size: 14px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: #C5E8D5}
body.home-page .home-style-77{margin: 0; font-weight: 800; color: #FFFFFF}
body.home-page .home-style-78{margin: 0; font-size: 18px; color: #D5E3DE; max-width: 720px}
body.home-page .home-style-79{margin: 0; padding: 0; list-style: none}
body.home-page .home-style-80{display: flex; flex-direction: column; gap: 14px; padding-top: 22px; border-top: 1px solid rgba(197,232,213,0.35)}
body.home-page .home-style-81{display: flex; align-items: center; gap: 14px}
body.home-page .home-style-82{width: 44px; height: 44px; border-radius: 12px; background: rgba(197,232,213,0.14); display: inline-flex; align-items: center; justify-content: center; color: #C5E8D5}
body.home-page .home-style-83{font-size: 14px; font-weight: 700; color: #C5E8D5}
body.home-page .home-style-84{margin: 0; font-size: 22px; font-weight: 800}
body.home-page .home-style-85{margin: 0; font-size: 16px; color: #D5E3DE}
body.home-page .home-style-86{display: flex; flex-wrap: wrap; gap: 6px; margin-top: auto}
body.home-page .home-style-87{display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 700; color: #FFFFFF; background: rgba(255,255,255,0.1); padding: 4px 10px; border-radius: 999px}
body.home-page .home-style-88{width: 8px; height: 8px; border-radius: 50%; background: #E39A6E}
body.home-page .home-style-89{width: 8px; height: 8px; border-radius: 50%; background: #7CC3D6}
body.home-page .home-style-90{width: 8px; height: 8px; border-radius: 50%; background: #B79BE0}
body.home-page .home-style-91{display: flex; flex-direction: column; gap: 18px}
body.home-page .home-style-92{display: flex; flex-direction: column; gap: 10px; margin-top: 8px}
body.home-page .home-style-93{font: inherit; font-size: 17px; font-weight: 700; text-align: start; padding: 16px 18px; border-radius: 14px; border: 2px solid #123F46; background: #FFFFFF; color: #182C30; cursor: pointer; display: flex; align-items: center; gap: 14px; min-height: 56px}
body.home-page .home-style-94{width: 20px; height: 20px; border-radius: 50%; border: 2px solid #123F46; box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; flex: none}
body.home-page .home-style-95{width: 10px; height: 10px; border-radius: 50%; background: #123F46}
body.home-page .home-style-96{font: inherit; font-size: 17px; font-weight: 700; text-align: start; padding: 16px 18px; border-radius: 14px; border: 2px solid #D8E0D9; background: #FBFAF7; color: #182C30; cursor: pointer; display: flex; align-items: center; gap: 14px; min-height: 56px}
body.home-page .home-style-97{width: 20px; height: 20px; border-radius: 50%; border: 2px solid #9AAEA8; box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; flex: none}
body.home-page .home-style-98{width: 10px; height: 10px; border-radius: 50%; background: transparent}
body.home-page .home-style-99{background: #FFFFFF; border: 1px solid #D8E0D9; border-radius: 24px; padding: 32px; display: flex; flex-direction: column; gap: 18px; box-shadow: 0 24px 48px -32px rgba(18,63,70,0.35)}
body.home-page .home-style-100{margin: 0; font-size: 14px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; color: #2E7457}
body.home-page .home-style-101{display: flex; flex-wrap: wrap; gap: 14px; align-items: center}
body.home-page .home-style-102{height: 44px; width: auto}
body.home-page .home-style-103{margin: 0; font-size: 21px; line-height: 1.5; font-weight: 600; color: #182C30}
body.home-page .home-style-104{border-radius: 16px; overflow: hidden; border: 1px solid #E6ECE7; height: 230px; background: #FCF4EE}
body.home-page .home-style-105{background: #123F46; color: #FFFFFF; text-decoration: none; font-weight: 700; padding: 14px 22px; border-radius: 12px}
body.home-page .home-style-106{color: #123F46; text-decoration: none; font-weight: 700; padding: 14px 4px}
body.home-page .home-style-107{background: #FFFFFF; border-top: 1px solid #E6ECE7}
body.home-page .home-style-108{display: flex; flex-direction: column; gap: 44px}
body.home-page .home-style-109{margin: 0; font-weight: 800; color: #123F46; max-width: 720px}
body.home-page .home-style-110{padding: 26px; border-radius: 18px; background: #F7F5EF; display: flex; flex-direction: column; gap: 10px}
body.home-page .home-style-111{width: 46px; height: 46px; border-radius: 12px; background: #C5E8D5; color: #123F46; display: inline-flex; align-items: center; justify-content: center}
body.home-page .home-style-112{margin: 6px 0 0; font-size: 20px; font-weight: 800}
body.home-page .home-style-113{margin: 0; font-size: 16px; color: #3F5557}
body.home-page .home-style-114{display: flex; flex-direction: column; gap: 32px}
body.home-page .home-style-115{display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 16px}
body.home-page .home-style-116{font-weight: 700; text-decoration: none; min-height: 44px; display: inline-flex; align-items: center}
body.home-page .home-style-117{overflow-x: auto; background: #FFFFFF; border: 1px solid #D8E0D9; border-radius: 20px; padding: 6px 18px}
body.home-page .home-style-118{font-size: 14px; color: #536A6A; font-weight: 700}
body.home-page .home-style-119{font-weight: 800}
body.home-page .home-style-120{display: inline-flex; align-items: center; gap: 10px}
body.home-page .home-style-121{width: 10px; height: 10px; border-radius: 50%; background:}
body.home-page .home-style-122{display: block; font-size: 14px; font-weight: 500; color: #536A6A}
body.home-page .home-style-123{font-weight: 700}
body.home-page .home-style-124{margin: 0; font-size: 15px; color: #536A6A}
body.home-page .home-style-125{max-width: 880px; display: flex; flex-direction: column; gap: 28px}
body.home-page .home-style-126{display: flex; flex-direction: column}
body.home-page .home-style-127{border-bottom: 1px solid #D8E0D9; padding: 20px 0}
body.home-page .home-style-128{cursor: pointer; font-size: 19px; font-weight: 700; color: #182C30; min-height: 28px}
body.home-page .home-style-129{margin: 12px 0 0; font-size: 17px; color: #3F5557}
body.home-page .home-style-130{background: #C5E8D5; border-radius: 28px; padding: 56px; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 28px}
body.home-page .home-style-131{display: flex; flex-direction: column; gap: 12px; max-width: 620px}
body.home-page .home-style-132{margin: 0; font-size: 19px; color: #24464B}
body.home-page .home-style-133{background: #123F46; color: #FFFFFF; text-decoration: none; font-weight: 700; padding: 16px 26px; border-radius: 14px; font-size: 17px}
body.home-page .home-style-134{background: #FFFFFF; color: #123F46; text-decoration: none; font-weight: 700; padding: 16px 24px; border-radius: 14px; font-size: 17px}
body.home-page .home-style-135{border-top: 1px solid #D8E0D9; padding: 56px 0 28px; font-size: 15px}
body.home-page .home-style-136{display: flex; flex-direction: column; gap: 40px}
body.home-page .home-style-137{height: 30px; width: auto; align-self: flex-start}
body.home-page .home-style-138{margin: 0; color: #3F5557}
body.home-page .home-style-139{display: flex; flex-direction: column; gap: 10px}
body.home-page .home-style-140{margin: 0 0 4px; font-weight: 800; color: #182C30}
body.home-page .home-style-141{text-decoration: none; color: #3F5557}
body.home-page .home-style-142{margin: 0; padding-top: 20px; border-top: 1px solid #E6ECE7; font-size: 14px; color: #536A6A}
body.home-page .home-style-143{font-family: 'Manrope', system-ui, sans-serif; background: #F7F5EF; color: #182C30; font-size: 18px; line-height: 1.6}
body.home-page .home-style-144{padding: 6px 8px; border-radius: 8px; text-decoration: none; color: #536A6A; background: transparent}
body.home-page .home-style-145{padding: 6px 8px; border-radius: 8px; text-decoration: none; color: #123F46; background: #E3EEE7; font-family: 'IBM Plex Sans Arabic', sans-serif}
body.home-page .home-style-146{transform: scaleX(-1)}
body.home-page .home-style-147{display: flex; flex-direction: column; border-radius: 22px; background: #FCF4EE; border: 1px solid استلام الطلبات بدون زحمة عند الكاونتر.; overflow: hidden}
body.home-page .home-style-148{margin: 24px 28px 0; border-radius: 14px 14px 0 0; overflow: hidden; border: 1px solid استلام الطلبات بدون زحمة عند الكاونتر.; border-bottom: 0; height: 190px; background: #FFFFFF}
body.home-page .home-style-149{background: #FFFFFF; border-top: 1px solid استلام الطلبات بدون زحمة عند الكاونتر.; padding: 20px 28px; display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap}
body.home-page .home-style-150{display: flex; flex-direction: column; border-radius: 22px; background: #EFF7F9; border: 1px solid دور عادل لكل كاونتر خدمة.; overflow: hidden}
body.home-page .home-style-151{margin: 24px 28px 0; border-radius: 14px 14px 0 0; overflow: hidden; border: 1px solid دور عادل لكل كاونتر خدمة.; border-bottom: 0; height: 190px; background: #FFFFFF}
body.home-page .home-style-152{background: #FFFFFF; border-top: 1px solid دور عادل لكل كاونتر خدمة.; padding: 20px 28px; display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap}
body.home-page .home-style-153{display: flex; flex-direction: column; border-radius: 22px; background: #F5F1FB; border: 1px solid بطاقة أختام تعيش على هاتف الزبون.; overflow: hidden}
body.home-page .home-style-154{margin: 24px 28px 0; border-radius: 14px 14px 0 0; overflow: hidden; border: 1px solid بطاقة أختام تعيش على هاتف الزبون.; border-bottom: 0; height: 190px; background: #FFFFFF}
body.home-page .home-style-155{background: #FFFFFF; border-top: 1px solid بطاقة أختام تعيش على هاتف الزبون.; padding: 20px 28px; display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap}
body.home-page .home-style-156{font-family: 'IBM Plex Sans Arabic', 'Manrope', system-ui, sans-serif; background: #F7F5EF; color: #182C30; font-size: 18px; line-height: 1.6}

@font-face{font-family:Manrope;src:url('/site/assets/fonts/manrope-latin.woff2') format('woff2');font-weight:400 800;font-display:swap}
@font-face{font-family:'IBM Plex Sans Arabic';src:url('/site/assets/fonts/ibm-plex-sans-arabic-400.woff2') format('woff2');font-weight:400 500;font-display:swap}
@font-face{font-family:'IBM Plex Sans Arabic';src:url('/site/assets/fonts/ibm-plex-sans-arabic-700.woff2') format('woff2');font-weight:600 800;font-display:swap}
:root{--ivory:#F7F5EF;--white:#fff;--ink:#182C30;--text-2:#3F5557;--text-3:#536A6A;--primary:#123F46;--green:#2E7457;--mint:#C5E8D5;--line:#D8E0D9;--line-2:#E6ECE7}
html{scroll-behavior:smooth;scroll-padding-top:20px}body.home-page{margin:0;background:var(--ivory);color:var(--ink);font:18px/1.6 Manrope,system-ui,sans-serif;padding-bottom:var(--home-consent-height,0px)}
body.home-page *{box-sizing:border-box}body.home-page .site{font-family:Manrope,system-ui,sans-serif}html[lang=ar] body.home-page .site{font-family:'IBM Plex Sans Arabic',Manrope,sans-serif;letter-spacing:0}
body.home-page img{max-width:100%}body.home-page a{color:var(--primary)}body.home-page button{font-family:inherit;cursor:pointer}body.home-page :focus-visible{outline:2px solid var(--primary);outline-offset:2px}body.home-page a,body.home-page button,body.home-page summary{min-height:44px}body.home-page a{align-content:center}body.home-page .home-hero-image{width:100%;height:auto;display:block}
body.home-page .skip-link{position:fixed;top:-100px;inset-inline-start:16px;z-index:2147483646;padding:12px;background:var(--primary);color:#fff}body.home-page .skip-link:focus{top:12px}
body.home-page .language{display:flex;gap:2px;font-size:15px;font-weight:600;direction:ltr}body.home-page .language a{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:44px;border-radius:8px;text-decoration:none;color:var(--text-3)}body.home-page .language a[aria-current=page]{background:#E3EEE7;color:var(--primary)}
body.home-page .solutions-menu{position:relative}body.home-page .solutions-menu summary{display:flex;align-items:center;gap:6px;list-style:none;cursor:pointer}body.home-page summary::-webkit-details-marker{display:none}body.home-page .solutions-menu-list{position:absolute;top:100%;inset-inline-start:0;min-width:210px;z-index:30;background:#fff;border:1px solid var(--line);border-radius:14px;padding:8px;box-shadow:0 18px 36px #123f461c}body.home-page .solutions-menu-list a{display:flex;align-items:center;padding:9px 12px;text-decoration:none;border-radius:8px}body.home-page .solutions-menu-list a:hover{background:#E3EEE7}
body.home-page .site-mobile-menu{position:relative;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--primary);font-size:15px;font-weight:700}body.home-page .site-mobile-menu>summary{display:flex;align-items:center;gap:8px;list-style:none;padding:0 12px}body.home-page .site-mobile-panel{position:absolute;top:calc(100% + 10px);inset-inline-end:0;width:min(320px,calc(100vw - 40px));padding:16px;background:#fff;border:1px solid var(--line);border-radius:18px;z-index:40;box-shadow:0 24px 48px #123f4620}body.home-page .site-mobile-panel nav{display:flex;flex-direction:column;gap:6px}body.home-page .site-mobile-panel a,body.home-page .site-mobile-panel summary{display:flex;align-items:center;min-height:44px;text-decoration:none}body.home-page .site-mobile-panel .solutions-menu-list{position:static;box-shadow:none;border:0;padding-inline-start:14px}
body.home-page .home-product-card{min-width:0}body.home-page .home-price-product{display:flex;align-items:center;gap:10px;font-weight:800}body.home-page .home-product-dot{width:10px;height:10px;border-radius:50%;flex:none}body.home-page .orders{background:#B65B2E}body.home-page .queues{background:#307B94}body.home-page .loyalty{background:#7553A6}body.home-page .home-price-note{display:block;font-size:14px;font-weight:500;color:var(--text-3)}
body.home-page [data-home-option]{border-color:var(--line);background:#FBFAF7}body.home-page [data-home-option]>span{border-color:#9AAEA8}body.home-page [data-home-option]>span>span{background:transparent}body.home-page [data-home-option][aria-checked=true]{border-color:var(--primary);background:white}body.home-page [data-home-option][aria-checked=true]>span{border-color:var(--primary)}body.home-page [data-home-option][aria-checked=true]>span>span{background:var(--primary)}
body.home-page [data-pick-logos] img{height:44px;width:auto}body.home-page .site-footer button{border:0;background:none;text-align:start;padding:0;font-size:inherit}body.home-page .site-footer .footer-legal{display:flex;flex-direction:column;align-items:stretch;gap:10px;width:auto;font-size:15px}body.home-page .site-footer a{display:inline-flex;align-items:center}
body.home-page .consent-panel{position:fixed;inset:auto 0 0;z-index:2147483200;max-width:none;margin:0;background:#fff;color:var(--ink);border:0;border-top:1px solid var(--line);padding:10px max(20px,calc((100vw - 1136px)/2));display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px 20px;box-shadow:0 -4px 18px #123f4608;font:13px/1.45 Manrope,system-ui,sans-serif}
html[lang=ar] body.home-page .consent-panel{font-family:'IBM Plex Sans Arabic',sans-serif}body.home-page .consent-panel h2{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}body.home-page .consent-panel p{margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}body.home-page .consent-actions{display:flex;gap:8px}body.home-page .consent-actions button{min-height:44px;border:1px solid var(--primary);border-radius:10px;background:#fff;color:var(--primary);padding:8px 12px;font-size:13px}body.home-page .consent-actions button:last-child{background:var(--primary);color:#fff}body.home-page .consent-panel>a{display:inline-flex;align-items:center;min-height:44px;font-size:13px}
body.home-page #pg-chat-btn{bottom:calc(20px + var(--home-consent-height,0px))}body.home-page #pg-chat-box{bottom:calc(90px + var(--home-consent-height,0px))}
@container(max-width:640px){body.home-page .hdr-row{gap:12px}body.home-page .hdr-row>.home-style-2{gap:0}body.home-page .brand img{height:30px;width:auto}body.home-page .language{font-size:14px}body.home-page .language a{min-width:44px}body.home-page .site-mobile-menu>summary{padding:0 10px;gap:0}body.home-page .site-mobile-menu>summary svg{display:none}body.home-page .site-mobile-menu{font-size:14px}body.home-page .hero-chip{gap:6px;max-width:92%}body.home-page .hero-chip>span:first-child{width:25px;height:25px}body.home-page .hero-chip span span{font-size:13px}body.home-page .price-table{table-layout:fixed}body.home-page .price-table th:first-child{width:44%}body.home-page .price-table td{width:28%;white-space:normal;overflow-wrap:anywhere}body.home-page .foot-grid{gap:26px}}
@media(max-width:640px){body.home-page .consent-panel{grid-template-columns:1fr auto;gap:6px;padding:8px 16px}body.home-page .consent-panel p{grid-column:1/-1}body.home-page .consent-actions{flex-wrap:wrap}body.home-page #pg-chat-box{bottom:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Render long sections as they approach the viewport, especially for Arabic text. */
body.home-page main>section:not(#top){content-visibility:auto;contain-intrinsic-size:auto 800px}
body.home-page.qa-capture main>section{content-visibility:visible!important}
body.home-page .language a{min-width:44px}
body.home-page .site-desktop-nav>a,body.home-page .brand{display:inline-flex;align-items:center;min-height:44px}
