@font-face{font-family:Open Sans;font-style:normal;font-weight:300 800;font-display:swap;src:url(/fonts/open-sans.woff2) format("woff2")}@font-face{font-family:Noto Sans Arabic;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-sans-arabic.woff2) format("woff2")}:root{--cream: #fbf7ee;--sage: #6e8154;--mango: #f1ad32;--leaf: #34432d;--carrot: #e98a4d;--line: rgba(52, 67, 45, .16);--sage-wash: rgba(110, 129, 84, .1);--cream-wash: rgba(251, 247, 238, .13);--shadow: 0 24px 70px rgba(52, 67, 45, .12);--radius-lg: 2rem;--radius-xl: 3rem;--font-body: "Open Sans", Arial, sans-serif;--font-arabic: "Noto Sans Arabic", "Open Sans", Arial, sans-serif}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:9rem}body{margin:0;min-width:20rem;overflow-x:hidden;background:var(--cream);color:var(--leaf);font-family:var(--font-body);font-size:1rem;font-weight:400;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}html[lang=ar] body{font-family:var(--font-arabic)}::selection{background:var(--mango);color:var(--leaf)}img{display:block;max-width:100%;height:auto}svg{display:block}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}:focus-visible{outline:3px solid var(--mango);outline-offset:4px}.container{width:min(100% - 2.5rem,76rem);margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;inset-block-start:.75rem;inset-inline-start:.75rem;z-index:100;padding:.7rem 1rem;border-radius:999px;background:var(--leaf);color:var(--cream);font-weight:800;transform:translateY(-180%);transition:transform .18s ease}.skip-link:focus{transform:translateY(0)}.icon{width:1.25rem;height:1.25rem;flex:0 0 auto}.icon--small{width:1.05rem;height:1.05rem}.site-header{position:sticky;inset-block-start:0;z-index:50;border-block-end:1px solid var(--line);background:#fbf7eef0;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.site-header__inner{display:grid;grid-template-columns:1fr auto;grid-template-areas:"brand language" "nav nav";align-items:center;gap:.65rem 1rem;padding-block:.7rem}.site-header__brand{grid-area:brand;display:inline-flex;width:3.5rem;height:3.5rem;overflow:hidden;border:1px solid var(--line);border-radius:1rem;background:var(--cream);box-shadow:0 6px 20px #34432d14}.site-header__brand img{width:100%;height:100%;object-fit:contain}.site-nav{grid-area:nav;display:flex;align-items:center;justify-content:center;gap:.25rem 1.25rem;overflow-x:auto;padding-block:.3rem;scrollbar-width:none}.site-nav::-webkit-scrollbar{display:none}.site-nav a{position:relative;flex:0 0 auto;color:var(--leaf);font-size:.82rem;font-weight:800;letter-spacing:.01em;text-decoration:none;white-space:nowrap}.site-nav a:after{content:"";position:absolute;inset-inline:0;inset-block-end:-.3rem;height:2px;border-radius:99px;background:var(--mango);transform:scaleX(0);transform-origin:center;transition:transform .18s ease}.site-nav a:hover:after,.site-nav a:focus-visible:after{transform:scaleX(1)}.language-toggle{grid-area:language;display:inline-flex;align-items:center;gap:.35rem;direction:ltr;padding:.25rem;border:1px solid var(--line);border-radius:999px;background:var(--cream);box-shadow:0 5px 15px #34432d0f}.language-toggle__button{min-height:2.25rem;padding:.3rem .55rem;border:0;border-radius:999px;background:transparent;color:var(--leaf);cursor:pointer;font-size:.78rem;font-weight:800;line-height:1;transition:background-color .18s ease,color .18s ease}.language-toggle__button[lang=ar]{font-family:var(--font-arabic)}.language-toggle__button:hover{background:var(--sage-wash)}.language-toggle__button.is-active{background:var(--mango);color:var(--leaf)}.language-toggle__divider{color:#34432d6b;font-size:.75rem;line-height:1}.hero{position:relative;isolation:isolate;overflow:hidden;padding-block:2rem 4rem}.hero__wash{position:absolute;z-index:-1;inset-block-start:8%;inset-inline-end:-16rem;width:38rem;height:38rem;border-radius:50%;background:var(--sage-wash)}.hero__grid{display:grid;gap:2.5rem;align-items:center}.hero__content{position:relative;z-index:1}.hero__logo-block{display:flex;width:fit-content;flex-direction:column;align-items:flex-start;margin-block-end:1.35rem}.hero__logo{width:clamp(13rem,42vw,19rem);height:auto;border:1px solid rgba(110,129,84,.18);border-radius:2.25rem;background:var(--cream);box-shadow:0 18px 45px #34432d17}.hero__arabic-tagline{margin:.7rem 0 0 .45rem;color:var(--sage);font-family:var(--font-arabic);font-size:1.05rem;font-weight:700;line-height:1.4}.hero__badge{display:inline-flex;align-items:center;gap:.45rem;margin:0 0 1.1rem;padding:.48rem .9rem .55rem;border-radius:999px;background:var(--mango);color:var(--leaf);font-size:.78rem;font-weight:800;letter-spacing:.02em;line-height:1.2}.hero__title{max-width:11ch;margin:0;color:var(--leaf);font-family:var(--font-body);font-size:clamp(2.75rem,10.2vw,5.65rem);font-weight:800;letter-spacing:-.045em;line-height:.98;text-wrap:balance}.hero__title span{display:block}.hero__title span:last-child{position:relative}.hero__title span:last-child:after{content:"";position:absolute;z-index:-1;inset-inline-start:.04em;inset-block-end:.04em;width:42%;height:.2em;border-radius:999px;background:var(--mango);transform:rotate(-1.5deg);opacity:.82}html[lang=ar] .hero__title{max-width:19ch;font-family:var(--font-arabic);font-size:clamp(2.35rem,8.2vw,4.7rem);font-weight:700;letter-spacing:-.02em;line-height:1.3}html[lang=ar] .hero__title span:last-child:after{height:.12em}.hero__actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-block-start:1.8rem}.button{display:inline-flex;min-height:3.15rem;align-items:center;justify-content:center;gap:.55rem;padding:.7rem 1.15rem;border:1px solid transparent;border-radius:999px;font-size:.9rem;font-weight:800;line-height:1.2;text-align:center;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}.button:hover{transform:translateY(-2px)}.button--primary{background:var(--mango);color:var(--leaf);box-shadow:0 10px 24px #f1ad3247}.button--primary:hover{background:#e7a326}.button--secondary{border-color:#34432d4d;background:transparent;color:var(--leaf)}.button--secondary:hover{background:var(--sage-wash)}.hero__visual{position:relative;max-width:34rem;margin-inline:auto;padding:1.15rem .8rem .9rem}.hero__visual:before{content:"";position:absolute;z-index:-1;inset-block-start:0;inset-inline-end:0;width:74%;height:82%;border-radius:42% 58% 52% 48%/48% 40% 60% 52%;background:var(--mango);transform:rotate(8deg);opacity:.9}.hero__photo-frame{position:relative;overflow:hidden;border:.5rem solid var(--cream);border-radius:2rem 2rem 5.5rem;background:var(--cream);box-shadow:var(--shadow);transform:rotate(-1.25deg)}html[dir=rtl] .hero__photo-frame{border-radius:2rem 2rem 2rem 5.5rem}.hero__photo{width:100%;aspect-ratio:3 / 2;object-fit:cover}.hero__motif{position:absolute}.hero__motif--leaf{inset-block-start:-.7rem;inset-inline-start:-.15rem;width:3.6rem;transform:rotate(-16deg)}.hero__motif--heart{inset-block-end:1.4rem;inset-inline-end:-.55rem;width:2.5rem;transform:rotate(9deg)}.hero__carrot{position:absolute;inset-block-end:.2rem;inset-inline-start:3%;width:2rem;transform:rotate(-18deg);opacity:.95}.section{padding-block:4.25rem}.section-heading{position:relative;margin-block-end:2rem}.section-heading h2{margin:0;color:var(--leaf);font-family:var(--font-body);font-size:clamp(2rem,5.4vw,3.3rem);font-weight:800;letter-spacing:-.04em;line-height:1.06;text-wrap:balance}html[lang=ar] .section-heading h2{font-family:var(--font-arabic);font-size:clamp(1.8rem,4.8vw,2.9rem);font-weight:700;letter-spacing:-.015em;line-height:1.35}.section-heading__lead{max-width:37rem;margin:.9rem 0 0;color:var(--leaf);font-size:1.02rem;line-height:1.75}.section-heading__spark{width:2.5rem;margin-block-start:.7rem}.serve{position:relative;background:var(--cream)}.serve:before{content:"";position:absolute;inset-block-start:0;inset-inline:0;height:1px;background:var(--line)}.serve-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.serve-card{display:flex;min-height:9.25rem;flex-direction:column;justify-content:center;gap:.8rem;padding:1rem;border:1px solid rgba(110,129,84,.28);border-radius:1.5rem;background:var(--cream);box-shadow:0 10px #6e815412;transition:transform .2s ease,box-shadow .2s ease}.serve-card:hover{transform:translateY(-4px);box-shadow:0 14px #6e81541a}.serve-card__icon{display:grid;width:3rem;height:3rem;place-items:center;border-radius:50%}.serve-card__icon svg{width:1.8rem;height:1.8rem}.serve-card__icon--sage{background:#6e815426;color:var(--sage)}.serve-card__icon--mango{background:#f1ad3242;color:var(--leaf)}.serve-card__icon--carrot{background:#e98a4d29;color:var(--carrot)}.serve-card__icon--leaf{background:#6e815426;color:var(--leaf)}.serve-card h3{margin:0;color:var(--leaf);font-size:1rem;font-weight:800;line-height:1.3}html[lang=ar] .serve-card h3{font-family:var(--font-arabic);font-weight:700;line-height:1.5}.first-look{position:relative;background:var(--cream)}.first-look__heading{display:flex;flex-wrap:wrap;align-items:end;gap:.2rem 1rem}.look-grid{display:grid;gap:2rem}.look-card{min-width:0}.look-card__image-wrap{overflow:hidden;border-radius:1.6rem;background:var(--sage-wash);box-shadow:0 15px 35px #34432d14}.look-card__image{width:100%;aspect-ratio:3 / 2;object-fit:cover;transition:transform .45s cubic-bezier(.2,.8,.2,1)}.look-card:hover .look-card__image{transform:scale(1.035)}.look-card__body{padding:1rem .2rem 0}.look-card h3{margin:0;color:var(--leaf);font-size:1.3rem;font-weight:800;letter-spacing:-.02em;line-height:1.25}html[lang=ar] .look-card h3{font-family:var(--font-arabic);font-weight:700;line-height:1.45}.look-card p{margin:.2rem 0 0;color:var(--leaf);font-size:.96rem;line-height:1.65}.concept-note{display:flex;align-items:center;justify-content:center;gap:.45rem;margin:2.1rem 0 0;padding-block-start:1.25rem;border-block-start:1px solid var(--line);color:var(--leaf);font-size:.82rem;line-height:1.5;text-align:center}.look-banner{margin:3rem 0 0;overflow:hidden;border-radius:1.6rem;background:var(--sage-wash)}.look-banner img{width:100%;aspect-ratio:16 / 10;object-fit:cover}.contact{position:relative;isolation:isolate;overflow:hidden;background:var(--sage);color:var(--cream)}.contact__top{padding-block:4.5rem 2.5rem}.contact__grid{display:grid;gap:2.5rem}.contact__heading{position:relative}.contact__leaf{width:2.5rem;margin-block-end:1.1rem;color:var(--mango)}.contact__heading h2{max-width:10ch;margin:0;color:var(--cream);font-family:var(--font-body);font-size:clamp(2.4rem,8vw,4.9rem);font-weight:800;letter-spacing:-.045em;line-height:.99;text-wrap:balance}html[lang=ar] .contact__heading h2{max-width:13ch;font-family:var(--font-arabic);font-size:clamp(2.1rem,7vw,4.1rem);font-weight:700;letter-spacing:-.02em;line-height:1.28}.contact__details{display:grid;align-content:start;gap:.7rem}.contact-card{display:flex;min-width:0;align-items:center;gap:.85rem;padding:.9rem;border:1px solid rgba(251,247,238,.2);border-radius:1.25rem;background:var(--cream);color:var(--leaf);text-decoration:none;box-shadow:0 12px 28px #34432d1f}a.contact-card{transition:transform .18s ease,box-shadow .18s ease}a.contact-card:hover{transform:translateY(-2px);box-shadow:0 16px 34px #34432d2b}.contact-card__icon{display:grid;width:2.7rem;height:2.7rem;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--sage-wash);color:var(--sage)}.contact-card__icon svg{width:1.35rem;height:1.35rem}.contact-card__copy{display:flex;min-width:0;flex-direction:column;gap:.05rem}.contact-card__label{color:var(--leaf);font-size:.72rem;font-weight:800;letter-spacing:.06em;line-height:1.3;text-transform:uppercase}html[lang=ar] .contact-card__label{font-family:var(--font-arabic);font-weight:700;letter-spacing:0;text-transform:none}.contact-card__value{overflow-wrap:anywhere;color:var(--leaf);font-size:.92rem;font-weight:800;line-height:1.4}.contact-card__value[dir=ltr]{text-align:left}html[dir=rtl] .contact-card__value[dir=ltr]{text-align:right}.contact__bottom{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:1.2rem;border-block-start:1px solid rgba(251,247,238,.24)}.copyright{margin:0;padding:.45rem .8rem;border-radius:999px;background:var(--cream);color:var(--leaf);font-size:.76rem;font-weight:800;line-height:1.3}.contact__heart{width:1.4rem;color:var(--mango)}.contact__pattern{height:7rem;background-image:url(/assets/wrap-pattern.svg);background-position:center;background-repeat:repeat;background-size:12rem;opacity:.13}html[dir=rtl] .hero__logo-block{align-items:flex-start}html[dir=rtl] .hero__arabic-tagline{margin-inline:.45rem 0}html[dir=rtl] .hero__motif--leaf{transform:rotate(16deg) scaleX(-1)}html[dir=rtl] .hero__motif--heart{transform:rotate(-9deg)}html[dir=rtl] .hero__carrot{transform:rotate(18deg) scaleX(-1)}html[dir=rtl] .contact__leaf,html[dir=rtl] .section-heading__spark{transform:scaleX(-1)}@keyframes rise-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.hero__content,.hero__visual{animation:rise-in .65s cubic-bezier(.2,.8,.2,1) both}.hero__visual{animation-delay:.1s}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(min-width:40rem){.container{width:min(100% - 4rem,76rem)}.site-header__inner{grid-template-columns:auto 1fr auto;grid-template-areas:"brand nav language";gap:1.25rem;padding-block:.75rem}.site-header__brand{width:3.8rem;height:3.8rem}.site-nav{justify-content:flex-end;padding-block:0}.site-nav a{font-size:.88rem}.language-toggle__button{padding-inline:.7rem;font-size:.82rem}.hero{padding-block:3rem 5rem}.hero__logo{border-radius:3rem}.hero__title{max-width:12ch}.button{min-height:3.3rem;padding-inline:1.35rem;font-size:.96rem}.section{padding-block:5.5rem}.section-heading--split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(16rem,1.1fr);align-items:end;gap:2rem}.section-heading--split .section-heading__lead{margin-block-start:0;justify-self:end}.serve-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.serve-card{min-height:11.5rem;padding:1.25rem;border-radius:1.75rem}.serve-card h3{font-size:1.05rem}.look-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.35rem;align-items:start}.look-card--offset{transform:translateY(2.2rem)}.concept-note{margin-block-start:4rem}.look-banner{margin-block-start:3.5rem}.look-banner img{aspect-ratio:16 / 7}.contact__top{padding-block:5.5rem 3rem}.contact__grid{grid-template-columns:minmax(0,1.05fr) minmax(19rem,.95fr);align-items:end;gap:4rem}.contact__details{gap:.8rem}.contact-card{padding:1rem 1.1rem}.contact__pattern{height:8rem;background-size:14rem}}@media(min-width:64rem){.site-header__inner,.site-nav{gap:2rem}.site-nav a{font-size:.92rem}.language-toggle__button{padding-inline:.85rem}.hero{padding-block:4.25rem 6.5rem}.hero__grid{grid-template-columns:minmax(0,1.04fr) minmax(25rem,.96fr);gap:4.5rem}.hero__logo{width:clamp(17rem,24vw,20.5rem)}.hero__title{max-width:11ch;font-size:clamp(4.25rem,5.8vw,5.7rem)}html[lang=ar] .hero__title{max-width:100%;font-size:clamp(3.4rem,4.6vw,4.3rem)}.hero__visual{padding:1.6rem 1.2rem 1rem}.hero__photo-frame{border-width:.65rem;border-radius:2.5rem 2.5rem 7rem}html[dir=rtl] .hero__photo-frame{border-radius:2.5rem 2.5rem 2.5rem 7rem}.section{padding-block:6.5rem}.section-heading{margin-block-end:2.8rem}.serve-grid{gap:1.25rem}.serve-card{min-height:13rem;padding:1.5rem;border-radius:2rem}.serve-card__icon{width:3.5rem;height:3.5rem}.serve-card__icon svg{width:1.9rem;height:1.9rem}.serve-card h3{font-size:1.15rem}.look-grid{gap:1.8rem}.look-card__image-wrap{border-radius:2rem}.look-card__body{padding-block-start:1.2rem}.look-card h3{font-size:1.5rem}.look-card p{font-size:1rem}.look-banner{border-radius:2.25rem}.contact__top{padding-block:6.5rem 3.5rem}.contact__grid{grid-template-columns:minmax(0,1.15fr) minmax(23rem,.85fr);gap:6rem}.contact-card{padding:1.1rem 1.2rem;border-radius:1.5rem}.contact-card__icon{width:3rem;height:3rem}.contact-card__value{font-size:.98rem}.contact__bottom{padding-block:1.4rem}.contact__pattern{height:9rem;background-size:15rem}}@media(min-width:90rem){.container{width:min(100% - 6rem,80rem)}}
