.services{background:var(--color-bg-primary);position:relative;overflow:hidden}.services__bg{position:absolute;inset:0;background:radial-gradient(ellipse at 30% 20%,rgba(183,110,121,.02) 0,transparent 50%),radial-gradient(ellipse at 70% 80%,rgba(183,110,121,.015) 0,transparent 50%);pointer-events:none}.services__track{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center;position:relative;z-index:1}.services__chip{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4) var(--space-2) var(--space-2);background:white;border:1px solid rgba(0,0,0,.04);border-radius:var(--radius-full);color:inherit;white-space:nowrap;transition:transform .7s cubic-bezier(.16,1,.3,1),box-shadow .7s cubic-bezier(.16,1,.3,1),border-color .5s ease}.services__chip:hover{transform:translateY(-3px);box-shadow:0 4px 8px rgba(0,0,0,.03),0 12px 32px rgba(0,0,0,.05);border-color:rgba(0,0,0,.08)}.services__chip-icon{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;background:var(--color-bg-tertiary);transition:transform .5s cubic-bezier(.34,1.56,.64,1)}.services__chip:hover .services__chip-icon{transform:scale(1.1)}.services__chip-img{width:100%;height:100%;object-fit:cover;border-radius:50%}.services__chip-placeholder{font-size:var(--text-base);font-weight:var(--font-bold);color:var(--color-primary-600)}.services__chip-content{display:flex;flex-direction:column;gap:1px;min-width:0}.services__chip-name{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text-primary);line-height:1.3}[dir=rtl] .services__chip-name{font-family:var(--font-arabic-display)}.services__chip-variation{font-size:11px;color:var(--color-text-secondary);font-weight:var(--font-medium);line-height:1.2}.services__chip-meta{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--color-text-tertiary);font-weight:var(--font-medium)}.services__chip-dot{color:var(--color-text-tertiary);opacity:.4}.services__chip-avail{display:inline-flex;align-items:center;gap:2px}.services__chip-avail--both{color:#10b981}.services__chip-avail--salon{color:var(--color-neutral-700)}@media (max-width:768px){.services__track{gap:var(--space-2)}.services__chip{padding:var(--space-1) var(--space-3) var(--space-1) var(--space-1)}.services__chip-icon{width:34px;height:34px}}.first-egypt{background:var(--color-bg-primary);position:relative;overflow:hidden}.first-egypt__bg{position:absolute;inset:0;background:radial-gradient(ellipse at 20% 50%,rgba(183,110,121,.025) 0,transparent 50%),radial-gradient(ellipse at 80% 30%,rgba(245,158,11,.04) 0,transparent 50%);pointer-events:none}.first-egypt__layout{display:grid;grid-template-columns:1fr 1.2fr;grid-gap:var(--space-12);gap:var(--space-12);align-items:center;position:relative;z-index:1}.first-egypt__visual{display:flex;flex-direction:column;align-items:center;gap:var(--space-6);position:relative}.first-egypt__map-glow{position:absolute;width:350px;height:350px;top:50%;inset-inline-start:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(245,158,11,.04) 0,rgba(183,110,121,.025) 50%,transparent 70%);border-radius:50%;pointer-events:none}.first-egypt__illustration{position:relative;width:300px;height:300px}.first-egypt__circle,.first-egypt__illustration{display:flex;align-items:center;justify-content:center}.first-egypt__circle{border-radius:50%}.first-egypt__circle--outer{width:220px;height:220px;background:linear-gradient(135deg,rgba(183,110,121,.03),rgba(245,158,11,.03));border:1px solid rgba(0,0,0,.05);animation:ringExpand 4s ease-in-out infinite}.first-egypt__circle--inner{width:140px;height:140px;background:linear-gradient(135deg,rgba(183,110,121,.05),rgba(245,158,11,.05));border:1px solid rgba(0,0,0,.08)}.first-egypt__icon-main{width:72px;height:72px;border-radius:50%;background:var(--gradient-brand);color:white;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 32px rgba(0,0,0,.15)}.first-egypt__float{position:absolute;font-size:28px;filter:drop-shadow(0 2px 6px rgba(0,0,0,.1))}.first-egypt__float--1{top:10%;inset-inline-end:10%}.first-egypt__float--2{bottom:15%;inset-inline-start:5%}.first-egypt__float--3{top:5%;inset-inline-start:15%}.first-egypt__float--4{bottom:10%;inset-inline-end:15%}.first-egypt__badge-pioneer{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-5);background:linear-gradient(135deg,rgba(245,158,11,.05),rgba(183,110,121,.05));border:1px solid rgba(245,158,11,.2);border-radius:var(--radius-full);color:#b45309;font-size:var(--text-sm);font-weight:var(--font-bold)}.first-egypt__content{display:flex;flex-direction:column;gap:var(--space-4)}.first-egypt__label{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;padding:var(--space-1) var(--space-4);background:linear-gradient(135deg,rgba(245,158,11,.04),rgba(183,110,121,.04));border:1px solid rgba(245,158,11,.15);border-radius:var(--radius-full);color:var(--color-neutral-700);font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.first-egypt__title{font-size:var(--text-4xl);color:var(--color-text-primary);letter-spacing:var(--tracking-tight)}.first-egypt__desc{font-size:var(--text-base);color:var(--color-text-secondary);line-height:var(--leading-relaxed);max-width:500px}.first-egypt__highlights{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-4);gap:var(--space-4);margin-top:var(--space-4)}.first-egypt__highlight{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-4);background:rgba(255,255,255,.7);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(0,0,0,.03);border-radius:var(--radius-xl);transition:box-shadow .7s cubic-bezier(.16,1,.3,1),border-color .5s ease}.first-egypt__highlight:hover{box-shadow:0 8px 24px rgba(183,110,121,.08);border-color:rgba(183,110,121,.15)}.first-egypt__highlight-icon{width:36px;height:36px;border-radius:var(--radius-lg);background:var(--gradient-brand);color:white;display:flex;align-items:center;justify-content:center;flex-shrink:0}.first-egypt__highlight>div:last-child{display:flex;flex-direction:column;gap:2px}.first-egypt__highlight-title{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text-primary)}.first-egypt__highlight-desc{font-size:var(--text-xs);color:var(--color-text-tertiary);line-height:var(--leading-relaxed)}@media (max-width:1024px){.first-egypt__layout{grid-template-columns:1fr;text-align:center;gap:var(--space-8)}.first-egypt__content{align-items:center}.first-egypt__desc{max-width:100%}.first-egypt__highlights{max-width:500px;margin-inline:auto}}@media (max-width:640px){.first-egypt__highlights{grid-template-columns:1fr}.first-egypt__highlight{text-align:start}.first-egypt__illustration{width:240px;height:240px}.first-egypt__circle--outer{width:180px;height:180px}.first-egypt__circle--inner{width:110px;height:110px}}.group-booking{background:linear-gradient(180deg,var(--color-bg-primary) 0,#f9fafb 50%,var(--color-bg-primary) 100%);position:relative;overflow:hidden}.group-booking__bg{position:absolute;inset:0;background:radial-gradient(ellipse at 70% 30%,rgba(183,110,121,.025) 0,transparent 50%),radial-gradient(ellipse at 30% 70%,rgba(183,110,121,.02) 0,transparent 50%);pointer-events:none}.group-booking__layout{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-12);gap:var(--space-12);align-items:center;position:relative;z-index:1}.group-booking__content{display:flex;flex-direction:column;gap:var(--space-4)}.group-booking__label{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;padding:var(--space-1) var(--space-4);background:var(--color-accent-50);border:1px solid var(--color-accent-200);border-radius:var(--radius-full);color:var(--color-accent-600);font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.group-booking__title{font-size:var(--text-4xl);color:var(--color-text-primary);letter-spacing:var(--tracking-tight)}.group-booking__desc{font-size:var(--text-base);color:var(--color-text-secondary);line-height:var(--leading-relaxed);max-width:480px}.group-booking__perks{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-3)}.group-booking__perk{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-primary)}.group-booking__perk-icon{width:32px;height:32px;border-radius:var(--radius-full);background:var(--gradient-brand);color:white;flex-shrink:0}.group-booking__perk-icon,.group-booking__visual{display:flex;align-items:center;justify-content:center}.group-booking__visual{position:relative;min-height:380px}.group-booking__card-stack{position:relative;width:100%;max-width:380px}.group-booking__main-card{position:relative;padding:var(--space-8);background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(0,0,0,.06);border-radius:var(--radius-3xl);box-shadow:0 4px 6px rgba(0,0,0,.02),0 20px 60px rgba(0,0,0,.05);display:flex;flex-direction:column;align-items:center;gap:var(--space-5);text-align:center}.group-booking__avatars{display:flex;justify-content:center}.group-booking__avatar{width:52px;height:52px;border-radius:50%;border:3px solid white;-webkit-margin-start:-12px;margin-inline-start:-12px;object-fit:cover;box-shadow:0 2px 8px rgba(0,0,0,.1)}.group-booking__avatar:first-child{-webkit-margin-start:0;margin-inline-start:0}.group-booking__card-text{display:flex;flex-direction:column;gap:4px}.group-booking__card-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--color-text-primary)}[dir=rtl] .group-booking__card-title{font-family:var(--font-arabic-display)}.group-booking__card-sub{font-size:var(--text-sm);color:var(--color-text-tertiary)}.group-booking__card-heart{position:absolute;top:var(--space-4);inset-inline-end:var(--space-4);animation:pulse-glow 2s ease-in-out infinite}.group-booking__float-emoji{position:absolute;font-size:32px;filter:drop-shadow(0 2px 6px rgba(0,0,0,.1));z-index:2}.group-booking__float-emoji--1{top:-10px;inset-inline-end:-20px}.group-booking__float-emoji--2{bottom:20px;inset-inline-start:-30px}.group-booking__float-emoji--3{top:40%;inset-inline-end:-40px}@media (max-width:1024px){.group-booking__layout{grid-template-columns:1fr;text-align:center;gap:var(--space-8)}.group-booking__content{align-items:center}.group-booking__desc{max-width:100%}.group-booking__perks{align-items:center}.group-booking__visual{order:-1;min-height:320px}}@media (max-width:640px){.group-booking__main-card{padding:var(--space-6)}.group-booking__float-emoji{font-size:24px}.group-booking__float-emoji--3{display:none}}.text-marquee{position:relative;width:100%;overflow:hidden;padding:clamp(40px,6vw,80px) 0;background:var(--color-bg-primary,#fff);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.text-marquee--dark{background:#0a0a0a;color:#fff}.text-marquee--rotate{transform:rotate(-2deg)}.text-marquee__track{display:flex;width:max-content;gap:clamp(28px,4vw,64px);align-items:center;white-space:nowrap;animation:marquee-scroll var(--marquee-duration,30s) linear infinite;will-change:transform}.text-marquee__track--reverse,[dir=rtl] .text-marquee__track{animation-direction:reverse}[dir=rtl] .text-marquee__track--reverse{animation-direction:normal}.text-marquee:hover .text-marquee__track{animation-play-state:paused}.text-marquee__item{display:inline-flex;align-items:center;gap:clamp(28px,4vw,64px);font-family:var(--font-display,inherit);font-size:clamp(2.5rem,8vw,7rem);font-weight:700;letter-spacing:-.03em;line-height:1;color:var(--color-text-primary,#111)}.text-marquee--outline .text-marquee__item{color:transparent;-webkit-text-stroke:1.5px currentColor}.text-marquee--brand .text-marquee__item{background:var(--gradient-brand);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.text-marquee__sep{display:inline-flex;align-items:center;color:var(--color-primary-500,#B76E79);font-size:.5em;flex-shrink:0}@keyframes marquee-scroll{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}@media (prefers-reduced-motion:reduce){.text-marquee__track{animation:none;transform:translate3d(-25%,0,0)}}