@font-face{font-family:Altone;src:url(/fonts/Altone-VF.ttf)format("truetype");font-display:swap}@font-face{font-family:Maada;src:url(/fonts/SF-Maada-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Maada;src:url(/fonts/SF-Maada-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Mother;src:url(/fonts/Delight_Mother.ttf)format("truetype");font-display:swap}:root{--ink:#2b1f20;--wine:#870034;--paper:#ebe9de;--line:#2b1f2033;--ease:cubic-bezier(.16,1,.3,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;margin:0;font-family:Altone,Arial,sans-serif}html[dir=rtl] body{font-family:Maada,Altone,Arial,sans-serif}a{color:inherit;text-decoration:none}a,button{touch-action:manipulation}button{color:inherit;font:inherit;cursor:pointer;border:0}img{max-width:100%;display:block}.script,.footer-title p,.footer-portrait h3{color:var(--wine);font-family:Mother,serif}.home-match-header{z-index:10000;color:#fff;background:#2b1f20;border:1px solid #fff3;border-radius:1.15rem;width:auto;margin:0;padding:.7rem 2rem;transition:background .5s,box-shadow .5s,border-color .5s;position:fixed;top:.75rem;left:calc(.75rem + 100vw - 100%);right:.75rem;box-shadow:0 18px 50px -24px #000000d9}html[dir=rtl] .home-match-header{left:.75rem;right:calc(.75rem + 100vw - 100%)}.home-match-header__inner{width:100%;max-width:none;margin:0 auto}.home-match-header__desktop{justify-content:center;align-items:center;width:100%;display:flex}.home-match-header__row{justify-content:center;align-items:center;gap:clamp(1.5rem,3.8vw,3.8rem);width:100%;max-width:none;min-height:4rem;padding:0 clamp(1rem,4vw,4rem);display:flex;position:relative}.home-match-header__row>a:not(.home-match-header__brand){color:#fff;white-space:nowrap;font-size:1.125rem;font-weight:300;transition:opacity .3s}html[dir=rtl] .home-match-header__row>a:not(.home-match-header__brand){font-size:1.5rem;font-weight:700}.home-match-header__row>a:hover{opacity:.8}.home-match-header__row>a:nth-child(2){margin-inline-end:clamp(6rem,12vw,11rem)}.home-match-header__row>a:nth-child(4){margin-inline-start:clamp(6rem,12vw,11rem)}.home-match-header__brand{z-index:10001;flex-shrink:0;position:fixed;top:1.45rem;left:50vw;transform:translate(-50%)}.home-match-header__brand img{width:auto;height:4rem}.home-match-header__row>button{inset-inline-end:clamp(1rem,4vw,4rem);position:absolute;top:50%;transform:translateY(-50%)}.home-match-header__row>button,.home-match-header__language{color:#fff;background:#1d1516;border:1px solid #ebe9de57;border-radius:7px;padding:.55rem .75rem;font-size:.8rem}.home-match-header__row>button.is-arabic-label,.home-match-header__language.is-arabic-label{font-family:Maada,Altone,Arial,sans-serif;font-size:1rem;font-weight:700}.home-match-header__mobile,.home-match-header__wash,.home-match-drawer{display:none}.hero{background:var(--ink);color:#fff;min-height:100svh;position:relative;overflow:hidden}.hero-bg{opacity:.92;grid-template-columns:1.2fr .8fr .75fr;gap:.6rem;display:grid;position:absolute;inset:0}.hero-bg img{object-fit:cover;filter:saturate(.72);width:100%;height:100%;animation:zoom 13s var(--ease) both}.hero:after{content:"";background:linear-gradient(90deg,#1e1315c7,#1e131529 60%,#1e131580),linear-gradient(#0000 52%,#1e13158c);position:absolute;inset:0}.hero-copy{z-index:1;inset-inline-start:clamp(1.5rem,7vw,7rem);max-width:56rem;position:absolute;bottom:clamp(4.5rem,11vh,8rem)}.hero-copy h1{letter-spacing:-.07em;margin:0;font-size:clamp(4.6rem,12vw,11rem);line-height:.78}.hero-copy .script{margin:-.2rem 0 1.5rem;font-size:clamp(3rem,7vw,7rem);line-height:.75}.hero-copy span{color:#ffffffc2;max-width:40rem;font-size:clamp(1rem,1.5vw,1.3rem);line-height:1.65;display:block}.hero-copy a,.outline-link,.footer-cta{border:1px solid var(--ink);color:#fff;background:var(--ink);letter-spacing:.06em;text-transform:uppercase;border-radius:.75rem;align-items:center;margin-top:2rem;padding:.95rem 1.2rem;font-size:.78rem;font-weight:650;transition:color .3s,background .3s,border-color .3s,transform .3s;display:inline-flex;box-shadow:0 18px 46px -30px #2b1f20bf}.hero-copy a:hover,.outline-link:hover,.footer-cta:hover{border-color:var(--wine);background:var(--wine);transform:translateY(-2px)}.intro-section,.services-section,.projects-section{padding:clamp(5rem,10vw,9rem) clamp(1.25rem,5vw,5rem)}.intro-section{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,6vw,6rem);display:grid}.intro-section p{max-width:36rem;font-size:clamp(1.2rem,2.2vw,2.2rem);line-height:1.45}.intro-section h2,.section-heading h2{letter-spacing:-.055em;margin:0;font-size:clamp(3rem,8vw,7rem);line-height:.9}.intro-section img{object-fit:cover;border-radius:.8rem;width:100%;height:clamp(24rem,52vw,42rem)}.section-heading{margin-bottom:3rem}.section-heading p{margin:0 0:1rem;color:var(--wine);letter-spacing:.18em;text-transform:uppercase;font-size:.72rem;font-weight:700}.section-heading--row{justify-content:space-between;align-items:end;gap:2rem;display:flex}.services-grid{grid-template-columns:repeat(3,1fr);gap:1.2rem;display:grid}.service-card{color:#fff;background:#d7d4ca;border-radius:1rem;height:clamp(28rem,44vw,44rem);position:relative;overflow:hidden;box-shadow:0 28px 70px -35px #2b1f20bf}.service-card img{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ease)}.service-card:after{content:"";background:linear-gradient(#2b1f200d,#2b1f201a 42%,#2b1f20cc);position:absolute;inset:0}.service-card:hover img{transform:scale(1.055)}.service-card>span{z-index:1;top:1rem;color:#ffffffb3;position:absolute;inset-inline-start:1rem}.service-card div{z-index:1;inset-inline:1.25rem;position:absolute;bottom:1.25rem}.service-card p,.project-tile p,.portfolio-card p,.project-hero p,.project-story p,.service-hero p,.service-detail p,.contact-page p{margin:0 0:.7rem;color:var(--wine);letter-spacing:.16em;text-transform:uppercase;font-size:.68rem;font-weight:700}.service-card h3{margin:0 0:1rem;font-size:clamp(2.3rem,5vw,4.8rem);line-height:.9}.service-card strong{letter-spacing:.11em;text-transform:uppercase;background:#1f171857;border:1px solid #ffffff52;border-radius:.8rem;justify-content:space-between;padding:.9rem 1rem;font-size:.72rem;display:flex}.featured-grid,.portfolio-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(2rem,5vw,5rem) clamp(1rem,2vw,2rem);display:grid}.project-tile,.portfolio-card{grid-column:span 6}.project-tile:nth-child(3n+1),.portfolio-card:nth-child(3n+1){grid-column:span 7}.project-tile:nth-child(3n+2),.portfolio-card:nth-child(3n+2){grid-column:span 5;padding-top:clamp(3rem,10vw,9rem)}.project-tile img,.portfolio-card img{object-fit:cover;border-radius:.85rem;width:100%;height:clamp(24rem,54vw,49rem)}.project-tile h3,.portfolio-card h2{letter-spacing:-.045em;margin:.4rem 0 0;font-size:clamp(1.8rem,3vw,3rem);line-height:1}.before-after{padding:0 clamp(1.25rem,5vw,5rem) clamp(5rem,10vw,9rem)}.comparison{border-radius:1rem;height:clamp(26rem,58vw,46rem);position:relative;overflow:hidden;box-shadow:0 30px 80px -40px #000}.comparison img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.comparison img:nth-child(2){clip-path:inset(0 50% 0 0)}.comparison span{background:#fff;width:3px;position:absolute;top:0;bottom:0;left:50%}.image-marquee{gap:1rem;padding:0 0 clamp(5rem,10vw,9rem);display:flex;overflow:hidden}.image-marquee img{object-fit:cover;border-radius:.8rem;min-width:clamp(16rem,28vw,26rem);height:clamp(18rem,34vw,31rem)}.site-footer{text-align:center;padding:clamp(4rem,8vw,6rem) clamp(1.25rem,5vw,5rem)}.footer-title{direction:ltr}.assas-latin-brand,html[dir=rtl] .assas-latin-brand,.contact-page+.site-footer .assas-latin-brand,html[dir=rtl] .contact-page+.site-footer .assas-latin-brand{letter-spacing:.08em;unicode-bidi:isolate;direction:ltr!important;font-family:Altone,Arial,sans-serif!important}.footer-title h2{letter-spacing:.08em;margin:0;font-family:Altone,Arial,sans-serif;font-size:clamp(2.8rem,6vw,5.5rem);line-height:.9}.footer-title p{margin:-.3rem 0 2rem;font-family:Mother,serif;font-size:clamp(2.2rem,5vw,4.8rem)}.footer-portrait{isolation:isolate;max-width:56rem;margin:0 auto 3rem;position:relative}.footer-portrait img{z-index:0;object-fit:cover;filter:grayscale()contrast(1.1);border-radius:.8rem;width:100%;height:clamp(22rem,45vw,32rem);position:relative}.footer-portrait h3{direction:ltr}.footer-portrait h3,.footer-portrait p{z-index:1;text-align:center;position:relative}.footer-portrait h3{color:var(--wine);text-shadow:0 15px 30px #00000059;margin:-2.2rem 0 .2rem;font-family:Mother,serif;font-size:clamp(3rem,8vw,8rem);line-height:.9}.footer-portrait .assas-founder-name,html[dir=rtl] .footer-portrait .assas-founder-name{unicode-bidi:isolate;width:100%;letter-spacing:0!important;text-transform:none!important;white-space:nowrap!important;overflow-wrap:normal!important;word-break:keep-all!important;direction:ltr!important;font-family:Mother,serif!important;font-size:clamp(3rem,8vw,8rem)!important;font-style:normal!important;font-weight:400!important;line-height:.9!important}.footer-portrait p{color:var(--ink);letter-spacing:.02em;margin:0;font-family:Altone,Arial,sans-serif;font-size:clamp(1rem,1.6vw,1.35rem);font-weight:650;line-height:1.25}html[dir=rtl] .footer-portrait p{letter-spacing:0;font-family:Maada,Altone,Arial,sans-serif}.footer-nav{justify-content:space-between;align-items:center;gap:2rem;max-width:70rem;margin:3rem auto;display:flex}.footer-nav img{height:5rem;margin:auto}.footer-contact{border-top:1px solid var(--line);color:#2b1f20ad;flex-wrap:wrap;justify-content:center;gap:1.5rem;padding-top:2rem;display:flex}.footer-copy{color:#2b1f208c}.portfolio-hero,.project-hero,.service-hero{color:#fff;background:var(--ink);height:100svh;min-height:42rem;position:relative;overflow:hidden}.portfolio-hero>img:first-child,.project-hero>img,.service-hero>img{object-fit:cover;filter:saturate(.78);width:100%;height:100%;position:absolute;inset:0}.portfolio-hero__slideshow{z-index:0;background:var(--ink);position:absolute;inset:0;overflow:hidden}.portfolio-hero__slideshow img{object-fit:cover;filter:saturate(.76)contrast(1.04);opacity:0;width:100%;height:100%;animation:32s infinite portfolioHeroFade;position:absolute;inset:0;transform:scale(1.08)}.portfolio-hero__slideshow img:first-child{animation-delay:0s}.portfolio-hero__slideshow img:nth-child(2){animation-delay:4s}.portfolio-hero__slideshow img:nth-child(3){animation-delay:8s}.portfolio-hero__slideshow img:nth-child(4){animation-delay:12s}.portfolio-hero__slideshow img:nth-child(5){animation-delay:16s}.portfolio-hero__slideshow img:nth-child(6){animation-delay:20s}.portfolio-hero__slideshow img:nth-child(7){animation-delay:24s}.portfolio-hero__slideshow img:nth-child(8){animation-delay:28s}.portfolio-hero:after,.project-hero:after,.service-hero:after{content:"";background:linear-gradient(#1e121461,#0000 40%,#1e1214c7);position:absolute;inset:0}.project-hero>img{z-index:0}.project-hero:after{z-index:1;background:linear-gradient(90deg,#1e1214c7,#1e121457 48%,#1e121480),linear-gradient(#1e12146b,#0000 34%,#1e1214db)}.portfolio-hero__copy,.project-hero__copy,.service-hero div{z-index:1;inset-inline:clamp(1.5rem,5vw,5rem);position:absolute;bottom:clamp(2.5rem,7vw,6rem)}.project-hero__copy{z-index:2}.project-hero__copy p{color:#fff;letter-spacing:.18em;font-size:clamp(.86rem,1.15vw,1.08rem)}.portfolio-hero h1,.project-hero h1,.service-hero h1{margin:0 0:1rem;letter-spacing:-.065em;font-size:clamp(4.5rem,11vw,10rem);line-height:.82}.portfolio-hero span,.service-hero span,.project-hero span{color:#ffffffbd;max-width:42rem;line-height:1.65;display:block}.portfolio-hero__copy h1{margin-bottom:.45rem}.portfolio-hero__copy span{max-width:48rem;font-size:clamp(1.12rem,1.65vw,1.45rem);line-height:1.55}.portfolio-grid-section,.project-story,.project-gallery,.service-detail,.service-switcher,.contact-page{padding:clamp(5rem,10vw,9rem) clamp(1.25rem,5vw,5rem)}.portfolio-page .portfolio-grid-section{padding-top:clamp(2rem,4vw,3.5rem)}.portfolio-toolbar{z-index:5;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ebe9dedb;border:1px solid #2b1f2024;border-radius:1rem;justify-content:center;align-items:center;gap:.55rem;margin-bottom:4rem;padding:.75rem;display:flex;position:sticky;top:6.4rem}.portfolio-toolbar button{color:#2b1f20b3;letter-spacing:.1em;text-transform:uppercase;background:0 0;border:1px solid #0000;border-radius:.75rem;min-height:2.65rem;padding:.7rem 1.05rem;font-size:.72rem;font-weight:700;transition:color .25s,background .25s,border-color .25s,transform .25s}.portfolio-toolbar button:hover{color:#fff;border-color:var(--ink);background:var(--ink)}.portfolio-toolbar button.is-active{color:#fff;background:var(--wine);border-color:#8700342e;box-shadow:0 12px 32px -22px #870034d9}html[dir=rtl] .portfolio-toolbar button{letter-spacing:0;font-size:.9rem}.portfolio-page .portfolio-grid{columns:3 20rem;column-gap:clamp(2rem,3.8vw,5rem);display:block}.portfolio-page .portfolio-card,.portfolio-page .portfolio-card:nth-child(n){break-inside:avoid;background:#f4f1e894;border:1px solid #2b1f201f;border-radius:1.2rem;margin:0 0 40px;padding:.7rem .7rem 1.25rem;display:block;box-shadow:0 28px 80px -62px #2b1f20d9}.portfolio-page .portfolio-card div{box-shadow:none;background:#d8d4c8;border-radius:.85rem;overflow:hidden}.portfolio-page .portfolio-card img{height:clamp(18rem,32vw,36rem);transition:transform .9s var(--ease),filter .4s ease;border-radius:0}.portfolio-page .portfolio-card:nth-child(4n+1) img{height:clamp(25rem,43vw,48rem)}.portfolio-page .portfolio-card:nth-child(4n+2) img{height:clamp(18rem,28vw,31rem)}.portfolio-page .portfolio-card:nth-child(4n+3) img{height:clamp(22rem,36vw,40rem)}.portfolio-page .portfolio-card:hover img{filter:saturate(.82)contrast(1.04);transform:scale(1.025)}.portfolio-page .portfolio-card p{color:#870034e6;margin:1.05rem .35rem .5rem}.portfolio-page .portfolio-card h2{max-width:12ch;margin:.25rem .35rem 0}.portfolio-card div{position:relative}.portfolio-card div span{top:1rem;color:#fff;background:#2b1f2059;border-radius:.45rem;padding:.5rem .65rem;position:absolute;inset-inline-start:1rem}.project-story{grid-template-columns:1.35fr .65fr;gap:clamp(3rem,10vw,10rem);max-width:92rem;margin:auto;display:grid}.project-story h2{letter-spacing:-.045em;margin:0;font-size:clamp(2.5rem,5vw,5rem);line-height:1.02}.project-story dl{border-top:1px solid var(--line);margin:0}.project-story div{border-bottom:1px solid var(--line);padding:1.25rem 0}.project-story dt{color:var(--wine);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.45rem;font-size:.62rem;font-weight:700}.project-story dd{color:#2b1f20b8;margin:0;line-height:1.55}.project-story .project-story__intent{border:0;margin-top:2.5rem;padding:0}.project-story .project-story__text{color:#2b1f20c7;letter-spacing:0;text-transform:none;margin:0;font-size:clamp(1rem,1.4vw,1.2rem);font-weight:400;line-height:1.7}.gallery-heading{border-top:1px solid var(--line);justify-content:space-between;align-items:end;margin-bottom:2rem;padding-top:1.2rem;display:flex}.gallery-heading h2{margin:0;font-size:clamp(2rem,4vw,4rem)}.gallery-grid{grid-template-columns:repeat(12,1fr);gap:clamp(.65rem,1.5vw,1.5rem);display:grid}.gallery-grid__item{background:0 0;border:0;border-radius:.75rem;grid-column:span 6;width:100%;padding:0;display:block;overflow:hidden}.gallery-grid__item img{object-fit:cover;width:100%;height:clamp(22rem,48vw,48rem);transition:filter .35s ease,transform .6s var(--ease);border-radius:.75rem}.gallery-grid__item:nth-child(3n){grid-column:span 12}.gallery-grid__item:hover img{filter:saturate(.82)contrast(1.03);transform:scale(1.025)}.project-lightbox-open{overflow:hidden}.project-lightbox{z-index:20000;color:#fff;place-items:center;padding:clamp(1rem,3vw,2rem);display:grid;position:fixed;inset:0}.project-lightbox__backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#100b0ce0;width:100%;height:100%;position:absolute;inset:0}.project-lightbox__stage{z-index:1;place-items:center;width:min(100%,86rem);height:min(84svh,54rem);display:grid;position:relative}.project-lightbox__stage img{object-fit:contain;border-radius:.85rem;width:auto;max-width:100%;height:auto;max-height:100%;box-shadow:0 35px 90px -42px #000000e6}.project-lightbox__close,.project-lightbox__nav{z-index:2;color:#fff;background:#2b1f20;border:1px solid #ebe9de47;place-items:center;transition:background .25s,transform .25s;display:grid;position:absolute;box-shadow:0 16px 42px -26px #000000e6}.project-lightbox__close{border-radius:7px;width:3rem;height:3rem;font-size:2rem;line-height:1;top:0;right:0}.project-lightbox__nav{border-radius:999px;width:3.4rem;height:3.4rem;font-size:2.4rem;line-height:1;top:50%;transform:translateY(-50%)}.project-lightbox__nav--previous{left:0}.project-lightbox__nav--next{right:0}.project-lightbox__close:hover,.project-lightbox__nav:hover{background:var(--wine)}.project-lightbox__nav:hover{transform:translateY(-50%)scale(1.04)}.project-lightbox__meta{z-index:2;white-space:nowrap;background:#2b1f20eb;border:1px solid #ebe9de38;border-radius:999px;align-items:center;gap:1rem;padding:.65rem .9rem;display:flex;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.project-lightbox__meta span{text-overflow:ellipsis;max-width:min(60vw,28rem);overflow:hidden}.project-lightbox__meta strong{font-weight:600}.next-project{color:#fff;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:62svh;display:flex;position:relative;overflow:hidden}.next-project img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.next-project:after{content:"";background:#23161894;position:absolute;inset:0}.next-project span,.next-project strong{z-index:1;position:relative}.next-project strong{font-size:clamp(3.5rem,9vw,8rem);line-height:.9}.service-page--old-style{background:var(--paper);min-height:100svh}.service-page-panel__hero{grid-template-columns:minmax(0,1.12fr) minmax(25rem,.88fr);min-height:100svh;display:grid}.service-page-panel__visual{background:var(--ink);min-height:38rem;position:relative;overflow:hidden}.service-page-panel__visual img{object-fit:cover;filter:saturate(.9);width:100%;height:100%;animation:zoom 1.5s var(--ease) both;position:absolute;inset:0}.service-page-panel__visual:after{content:"";z-index:1;background:linear-gradient(#2b1f201a,#2b1f20c7);position:absolute;inset:0}.service-page-panel__image-overlay{z-index:2;inset-inline:2.5rem;color:#fff;position:absolute;bottom:2.5rem}.service-page-panel__eyebrow--light{margin:0 0:.4rem;color:#ffffffe6;letter-spacing:.06em;text-transform:uppercase;text-shadow:0 2px 12px #000c;font-size:clamp(.85rem,1.5vw,1.1rem);font-weight:600}.service-page-panel__image-overlay h1{color:#fff;letter-spacing:-.035em;text-shadow:0 4px 20px #000000d9;max-width:10ch;margin:0;font-size:clamp(2.8rem,5.4vw,5rem);font-weight:700;line-height:1.02}html[dir=rtl] .service-page-panel__image-overlay h1{letter-spacing:0;line-height:1.12}.service-page-panel__content{flex-direction:column;justify-content:center;padding:clamp(5rem,8vw,9rem) clamp(2rem,5vw,6rem) 6rem;display:flex}.service-page-panel__kicker{margin:0 0:2rem;color:var(--wine);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:.8rem;font-size:.72rem;font-weight:700;display:flex}.service-page-panel__kicker:before{content:"";background:currentColor;width:2.5rem;height:1px}.service-page-panel__intro{max-width:34rem;margin:0 0:2.5rem;color:#2b1f20b8;font-size:clamp(1.05rem,1.5vw,1.3rem);font-weight:300;line-height:1.65}.service-page-panel__list{margin:0 0:2.5rem;border-top:1px solid var(--line);padding:0;list-style:none}.service-page-panel__list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.95rem 0;font-size:.95rem;display:flex}.service-page-panel__list li:after{content:"+";color:var(--wine);font-size:1.2rem}.service-page-panel__actions{width:min(100%,36rem)}.service-page-panel__interest{border:1px solid var(--ink);color:#fff;background:var(--ink);letter-spacing:.04em;border-radius:.9rem;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:1rem 1.2rem 1rem 1.35rem;font-size:.88rem;transition:color .3s,background .3s,border-color .3s,transform .3s;display:inline-flex;box-shadow:0 18px 46px -30px #2b1f20bf}.service-page-panel__interest:hover{color:#fff;border-color:var(--wine);background:var(--wine);transform:translateY(-2px)}.service-page-browser{z-index:900;color:#fff;background:#2b1f20;border:1px solid #ffffff40;border-radius:999px;justify-content:center;align-items:center;gap:.8rem;width:fit-content;max-width:min(100%,40rem);padding:.45rem .85rem;display:flex;position:fixed;bottom:1.75rem;left:50%;right:auto;transform:translate(-50%);box-shadow:0 16px 40px -15px #000000d9}.service-page-browser>a{background:#1d1516;border:1px solid #ebe9de57;border-radius:.72rem;place-items:center;width:2.65rem;height:2.65rem;font-size:1.35rem;line-height:1;transition:background .25s,border-color .25s,transform .25s;display:grid}.service-page-browser>a:hover{background:var(--wine);border-color:#ebe9deb3;transform:translateY(-2px)}.service-page-browser__title{text-align:center;min-width:9.5rem}.service-page-browser__title span,.service-page-browser__title strong{display:block}.service-page-browser__title span{color:#fff9;letter-spacing:.17em;text-transform:uppercase;margin-bottom:.15rem;font-size:.58rem;font-weight:700}.service-page-browser__title strong{letter-spacing:.035em;font-size:.77rem;font-weight:600}.service-page-browser__dots{align-items:center;gap:.35rem;display:flex}.service-page-browser__dots a{background:0 0;border:1px solid #ebe9de5c;border-radius:999px;width:1.65rem;height:.38rem;transition:width .3s,background .3s,border-color .3s}.service-page-browser__dots a.is-active{border-color:var(--wine);background:var(--wine);width:2.45rem}.contact-page--modern{background:var(--paper);min-height:100svh;text-align:initial;padding:0}.contact-hero{z-index:0;color:#fff;background:var(--ink);border-radius:1.25rem;width:auto;min-height:78svh;margin:clamp(6.8rem,9vw,8rem) clamp(1rem,3vw,2rem) 0;position:relative;overflow:hidden}.contact-hero__media{z-index:0;opacity:1;position:absolute;inset:0}.contact-hero__media img{object-fit:cover;filter:grayscale()contrast(1.12)brightness(.72);width:100%;height:100%;animation:zoom 13s var(--ease) both}.contact-hero:after{content:"";z-index:1;background:linear-gradient(90deg,#1e1315c7,#1e131557 58%,#1e13158f),linear-gradient(#0000 48%,#1e1315a3);position:absolute;inset:0}.contact-hero__copy{z-index:2;inset-inline-start:clamp(1.5rem,7vw,7rem);max-width:50rem;padding:0;position:absolute;bottom:clamp(4.5rem,11vh,8rem)}.contact-hero__copy p,.contact-enquiry__intro p,.contact-location p{margin:0 0:1rem;color:#fff;letter-spacing:.2em;text-transform:uppercase;font-size:.72rem;font-weight:700}.contact-hero__copy h1{letter-spacing:-.055em;max-width:12ch;margin:0;font-size:clamp(3.6rem,8.5vw,7.8rem);line-height:.84}html[dir=rtl] .contact-hero__copy h1{letter-spacing:0;line-height:1}.contact-hero__copy span{color:#ffffffc2;max-width:40rem;margin-top:2rem;font-size:clamp(1rem,1.5vw,1.3rem);line-height:1.65;display:block}html[dir=rtl] .contact-hero,html[dir=rtl] .contact-hero__copy,html[dir=rtl] .contact-hero__copy h1,html[dir=rtl] .contact-hero__copy p,html[dir=rtl] .contact-hero__copy span{letter-spacing:0;word-spacing:normal;font-kerning:none;text-transform:none;direction:rtl;font-family:Maada,Arial,sans-serif}.contact-methods{background:var(--paper);grid-template-columns:repeat(3,1fr);gap:1rem;padding:clamp(1rem,3vw,2rem) clamp(1.25rem,5vw,5rem);display:grid}.contact-methods a{min-height:14rem;color:var(--ink);isolation:isolate;transition:color .3s ease,background .3s ease,transform .4s var(--ease),border-color .3s ease;background:#f4f1e8;border:1px solid #2b1f2029;border-radius:.95rem;flex-direction:column;justify-content:space-between;padding:1.45rem;display:flex;position:relative;overflow:hidden;box-shadow:0 22px 55px -42px #2b1f208c}.contact-methods a:nth-child(2){background:#eee5dc}.contact-methods a:nth-child(3){background:#eadfe3}.contact-methods a:hover{color:#fff;border-color:var(--wine);background:var(--wine);transform:translateY(-.35rem)}.contact-methods__icon{z-index:0;color:#8700341c;pointer-events:none;width:clamp(6.4rem,9vw,8.8rem);height:clamp(6.4rem,9vw,8.8rem);transition:color .35s ease,transform .55s var(--ease),opacity .35s ease;position:absolute;top:.65rem;right:-.65rem}.contact-methods__icon--whatsapp{width:clamp(6rem,8.4vw,8.2rem);height:clamp(6rem,8.4vw,8.2rem);top:.75rem;right:-.4rem}html[dir=rtl] .contact-methods__icon{left:-.65rem;right:auto}html[dir=rtl] .contact-methods__icon--whatsapp{left:-.4rem;right:auto}.contact-methods a:hover .contact-methods__icon{color:#ffffff29;opacity:1;transform:translate(-.45rem,.25rem)rotate(-8deg)scale(1.14)}html[dir=rtl] .contact-methods a:hover .contact-methods__icon{transform:translate(.45rem,.25rem)rotate(8deg)scale(1.14)}.contact-methods p,.contact-methods strong{z-index:1;position:relative}.contact-methods p{color:inherit;letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.66rem;font-weight:700}.contact-methods strong{overflow-wrap:anywhere;word-break:normal;max-width:100%;font-size:clamp(1rem,1.55vw,1.45rem);font-weight:500;line-height:1.15}html[dir=rtl] .contact-methods a{text-align:right;align-items:stretch;padding:1.45rem}html[dir=rtl] .contact-methods p{letter-spacing:0;text-transform:none;font-family:Maada,Arial,sans-serif;font-size:.82rem;line-height:1.45}html[dir=rtl] .contact-methods strong{letter-spacing:0;font-family:Maada,Arial,sans-serif;line-height:1.4}.contact-enquiry{grid-template-columns:.85fr 1.15fr;gap:clamp(2rem,6vw,6rem);padding:clamp(5rem,10vw,9rem) clamp(1.25rem,5vw,5rem);display:grid}.contact-enquiry__intro p,.contact-location p{color:var(--wine)}.contact-enquiry__intro h2,.contact-location h2{letter-spacing:-.055em;margin:0;font-size:clamp(2.8rem,6vw,6.5rem);line-height:.95}html[dir=rtl] .contact-enquiry__intro h2,html[dir=rtl] .contact-location h2{letter-spacing:0;line-height:1.08}.contact-enquiry__intro span,.contact-location span{color:#2b1f20ad;max-width:34rem;margin-top:1.5rem;font-size:clamp(1rem,1.4vw,1.25rem);line-height:1.65;display:block}.contact-form{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.contact-form label{flex-direction:column;gap:.55rem;display:flex}.contact-form label span{color:#2b1f209e;letter-spacing:.14em;text-transform:uppercase;font-size:.68rem;font-weight:700}.contact-form label span .contact-form__required{color:var(--wine);font:inherit;font-size:1.15em}.contact-form input,.contact-form select,.contact-form textarea{width:100%;color:var(--ink);font:inherit;background:#ffffff5c;border:1px solid #2b1f2033;border-radius:.8rem;outline:none;padding:1rem 1.05rem;transition:border-color .25s,background .25s,box-shadow .25s}.contact-form textarea{resize:vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--wine);background:#ffffff9e;box-shadow:0 18px 45px -35px #2b1f20bf}.contact-form__wide,.contact-form button{grid-column:1/-1}.contact-form button{border:1px solid var(--ink);color:#fff;background:var(--ink);letter-spacing:.035em;border-radius:.75rem;justify-content:space-between;align-items:center;gap:1rem;min-height:3.1rem;margin-top:.35rem;padding:.72rem 1rem;font-size:.9rem;transition:background .3s,border-color .3s,transform .3s;display:flex}.contact-form button:hover{border-color:var(--wine);background:var(--wine);transform:translateY(-2px)}.contact-form button:disabled{cursor:wait;opacity:.68;transform:none}.contact-form__status{color:var(--wine);grid-column:1/-1;margin:0;font-size:.92rem}.contact-form__status--error{color:#8f1d1d}.contact-location{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,6vw,6rem);padding:0 clamp(1.25rem,5vw,5rem) clamp(5rem,10vw,9rem);display:grid}.contact-location img{object-fit:cover;border-radius:.9rem;width:100%;height:clamp(24rem,48vw,40rem);box-shadow:0 28px 70px -40px #2b1f20bf}.blog-page,.blog-post-page{background:var(--paper);min-height:100svh}.blog-hero{color:#fff;background:radial-gradient(circle at 76% 24%,#870034cc,#0000 34%),linear-gradient(135deg,#211719,#3e252b 58%,#180f11);flex-direction:column;justify-content:flex-end;min-height:72svh;padding:clamp(9rem,18vw,15rem) clamp(1.25rem,7vw,7rem) clamp(4rem,8vw,7rem);display:flex}.blog-hero p,.blog-index__heading p,.related-posts>p{margin:0 0:1rem;color:#c992a7;letter-spacing:.2em;text-transform:uppercase;font-size:.7rem;font-weight:700}.blog-hero h1{letter-spacing:-.065em;max-width:11ch;margin:0;font-size:clamp(4rem,10vw,9rem);line-height:.86}.blog-hero span{color:#ffffffad;max-width:42rem;margin-top:2rem;font-size:clamp(1rem,1.5vw,1.3rem);line-height:1.6}.blog-index{padding:clamp(4rem,8vw,7rem) clamp(1.25rem,5vw,5rem) clamp(6rem,11vw,10rem)}.blog-index__heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:2rem;padding-bottom:2rem;display:flex}.blog-index__heading h2,.related-posts>h2{letter-spacing:-.055em;margin:0;font-size:clamp(3rem,7vw,6rem);line-height:.9}.blog-index__heading>span{color:#2b1f208c;font-size:.78rem}.blog-categories{scrollbar-width:none;align-items:center;gap:.55rem;margin:1.25rem 0 3.5rem;display:flex;overflow-x:auto}.blog-categories::-webkit-scrollbar{display:none}.blog-categories a{color:#2b1f20b3;border:1px solid #2b1f2026;border-radius:999px;flex:none;align-items:center;gap:.55rem;padding:.72rem .9rem;font-size:.72rem;transition:all .25s;display:flex}.blog-categories a span{color:#2b1f2066;font-size:.62rem}.blog-categories a:hover,.blog-categories a.is-active{color:#fff;border-color:var(--wine);background:var(--wine)}.blog-categories a.is-active span{color:#ffffffa6}.blog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(2.5rem,4vw,5rem) clamp(1.25rem,2.5vw,2.5rem);display:grid}.blog-card__image{color:#ffffffbf;background:#33272a;border-radius:.9rem;place-items:center;height:clamp(18rem,30vw,30rem);display:grid;overflow:hidden}.blog-card__image img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease),filter .4s ease}.blog-card:hover .blog-card__image img{filter:saturate(.8);transform:scale(1.035)}.blog-card__meta{color:#2b1f2085;letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;gap:1rem;margin-top:1.2rem;font-size:.64rem;display:flex}.blog-card__meta>span{color:var(--wine);font-weight:700}.blog-card h2{letter-spacing:-.035em;margin:.7rem 0;font-size:clamp(1.6rem,2.5vw,2.5rem);line-height:1.06}.blog-card__excerpt{color:#2b1f20ab;line-height:1.6}.blog-card__excerpt p{margin:.5rem 0}.blog-card__link{border-top:1px solid var(--line);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;margin-top:1.25rem;padding-top:.85rem;font-size:.75rem;font-weight:700;display:flex}.blog-empty{text-align:center;border-bottom:1px solid var(--line);padding:6rem 1rem}.blog-pagination{border-top:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;margin-top:5rem;padding-top:1.25rem;font-size:.76rem;display:grid}.blog-pagination>:last-child{text-align:end}.blog-pagination>span:nth-child(2){color:#2b1f2080}.blog-post-hero{color:#fff;background:#211719;align-items:flex-end;min-height:86svh;padding:clamp(9rem,16vw,14rem) clamp(1.25rem,7vw,7rem) clamp(4rem,7vw,6rem);display:flex;position:relative;overflow:hidden}.blog-post-hero:after{content:"";background:linear-gradient(90deg,#1c1113e6,#1c11135c 64%,#1c11138f),linear-gradient(#0000 42%,#1c1113c7);position:absolute;inset:0}.blog-post-hero>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.blog-post-hero__copy{z-index:1;max-width:72rem;position:relative}.blog-post-hero__copy>a{color:#fff;letter-spacing:.18em;text-transform:uppercase;margin-bottom:1.3rem;font-size:.7rem;font-weight:700;display:inline-block}.blog-post-hero h1{letter-spacing:-.055em;max-width:13ch;margin:0;font-size:clamp(3.5rem,8vw,7.5rem);line-height:.9}.blog-post-hero__copy>div{color:#ffffffa6;text-transform:uppercase;gap:1.5rem;margin-top:2rem;font-size:.74rem;display:flex}.blog-post-layout{grid-template-columns:minmax(10rem,.28fr) minmax(0,.72fr);gap:clamp(3rem,8vw,9rem);max-width:88rem;margin:auto;padding:clamp(4rem,9vw,8rem) clamp(1.25rem,5vw,5rem);display:grid}.blog-post-layout aside{flex-direction:column;gap:2rem;font-size:.75rem;display:flex}.blog-post-layout aside>a{border-bottom:1px solid var(--line);padding-bottom:1rem}.blog-post-layout aside div{flex-direction:column;align-items:flex-start;gap:.6rem;display:flex}.blog-post-layout aside div>span{color:#2b1f2080;letter-spacing:.14em;text-transform:uppercase;margin-bottom:.25rem;font-size:.62rem}.blog-post-layout aside div>a{color:var(--wine)}.blog-post-content{color:#2b1f20d4;max-width:48rem;font-family:Georgia,serif;font-size:clamp(1.05rem,1.35vw,1.2rem);line-height:1.85}.blog-post-content>:first-child{margin-top:0}.blog-post-content h2,.blog-post-content h3{color:var(--ink);letter-spacing:-.03em;margin:2.5em 0 .7em;font-family:Altone,Arial,sans-serif;line-height:1.12}.blog-post-content h2{font-size:clamp(2rem,4vw,3.5rem)}.blog-post-content h3{font-size:clamp(1.5rem,3vw,2.4rem)}.blog-post-content img,.blog-post-content figure{max-width:100%;height:auto}.blog-post-content figure{margin:2.5rem 0}.blog-post-content blockquote{border-left:3px solid var(--wine);color:var(--ink);margin:2.5rem 0;padding:1.5rem 0 1.5rem 1.5rem;font-size:1.25em;font-style:italic}.blog-post-content a{color:var(--wine);text-underline-offset:.18em;text-decoration:underline}.related-posts{background:#dedbd0;padding:clamp(4rem,8vw,7rem) clamp(1.25rem,5vw,5rem) clamp(6rem,10vw,9rem)}.related-posts>div{grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3rem;display:grid}.related-posts article img{object-fit:cover;border-radius:.8rem;width:100%;height:20rem}.related-posts article>span{color:var(--wine);letter-spacing:.14em;text-transform:uppercase;margin-top:1rem;font-size:.65rem;font-weight:700;display:block}.related-posts article h3{margin:.5rem 0;font-size:clamp(1.4rem,2.5vw,2.2rem);line-height:1.08}@keyframes zoom{0%{transform:scale(1.07)}to{transform:scale(1)}}@keyframes portfolioHeroFade{0%{opacity:0;transform:scale(1.08)}5%{opacity:1}18%{opacity:1}25%{opacity:0;transform:scale(1)}to{opacity:0;transform:scale(1)}}@media (max-width:800px){.home-match-header{border-radius:1rem;width:auto;max-width:none;margin:0;padding:.75rem 1rem;top:.5rem;left:calc(.5rem + 100vw - 100%);right:.5rem}html[dir=rtl] .home-match-header{left:.5rem;right:calc(.5rem + 100vw - 100%)}.home-match-header__desktop{display:none}.home-match-header__mobile{justify-content:space-between;align-items:center;min-height:2.5rem;display:flex;position:relative}.home-match-header__mobile>a{position:fixed;top:1.25rem;left:50vw;transform:translate(-50%)}.home-match-header__mobile img{width:auto;height:2.5rem}.home-match-header__language{z-index:1060;position:relative}.home-match-header__toggle{z-index:1060;color:#fff;background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:.34rem;width:2.25rem;height:2.25rem;display:flex;position:relative}.home-match-header__toggle span{background:currentColor;width:1.8rem;height:2px;transition:transform .2s,opacity .2s}.home-match-header.is-open .home-match-header__toggle span:first-child{transform:translateY(.42rem)rotate(45deg)}.home-match-header.is-open .home-match-header__toggle span:nth-child(2){opacity:0}.home-match-header.is-open .home-match-header__toggle span:nth-child(3){transform:translateY(-.42rem)rotate(-45deg)}.home-match-header__wash{z-index:1040;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;visibility:hidden;background:#0009;transition:opacity .18s,visibility 0s .18s;display:block;position:fixed;inset:0}.home-match-header.is-open .home-match-header__wash{opacity:1;visibility:visible;transition-delay:0s}.home-match-drawer{z-index:1050;color:#fff;background:linear-gradient(135deg,#2b1f20,#3d2a2b 48%,#2b1f20);width:85%;max-width:24rem;transition:transform .18s cubic-bezier(.2,.9,.2,1);display:block;position:fixed;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:0 25px 80px #00000080}html[dir=rtl] .home-match-drawer{left:0;right:auto;transform:translate(-100%)}.home-match-header.is-open .home-match-drawer{transform:translate(0)}.home-match-drawer__brand{border-bottom:1px solid #ffffff1a;padding:2rem 2rem 3rem}.home-match-drawer__brand img{width:auto;height:3.5rem}.home-match-drawer nav{flex-direction:column;gap:.25rem;padding:2rem;display:flex}.home-match-drawer nav a{color:#ffffffe6;padding:1rem 0;font-size:1.25rem;font-weight:300;position:relative;overflow:hidden}html[dir=rtl] .home-match-drawer nav a{text-align:right;font-size:1.5rem;font-weight:700}html[dir=rtl] .home-match-drawer nav a span{color:#fffffff0;opacity:1;visibility:visible;width:100%;font-family:Maada,Altone,Arial,sans-serif;display:block;transform:none}.home-match-drawer nav a:before{content:"";transform-origin:0;background:#ffffff0d;border-radius:.5rem;transition:transform .3s;position:absolute;inset:0;transform:scaleX(0)}.home-match-drawer nav a:hover:before{transform:scaleX(1)}.home-match-drawer nav span{position:relative}.home-match-header__toggle,.service-page-browser>a,.project-lightbox__close,.project-lightbox__nav{transition-duration:.12s}.home-match-header__toggle:active,.project-lightbox__close:active,.project-lightbox__nav:active{transform:scale(.94)}.home-match-drawer__footer{color:#ffffff6b;border-top:1px solid #ffffff1a;margin:2rem;padding-top:1.5rem;font-family:Mother,serif;font-style:italic;position:absolute;bottom:0;left:0;right:0}.hero-bg{display:block}.hero-bg img{position:absolute;inset:0}.hero-bg img:not(:first-child){display:none}.hero{min-height:88svh}.hero-copy{bottom:5rem}.hero-copy h1{font-size:clamp(4rem,20vw,7rem)}.intro-section,.services-grid,.project-story{grid-template-columns:1fr}.service-page-panel__hero{grid-template-columns:1fr;min-height:auto}.service-page-panel__visual{min-height:62svh}.service-page-panel__image-overlay{inset-inline:1.25rem;bottom:1.75rem}.service-page-panel__image-overlay h1{font-size:clamp(2.6rem,13vw,4.5rem)}.service-page-panel__content{padding:3rem 1.25rem 7.5rem}.service-page-browser{gap:.45rem;max-width:calc(100% - 1rem);padding:.4rem .55rem;bottom:.75rem}.service-page-browser>a{width:2.35rem;height:2.35rem}.service-page-browser__title{min-width:7.5rem}.service-page-browser__dots{display:none}.services-grid{gap:1rem}.service-card{height:30rem}.section-heading--row{flex-direction:column;align-items:start}.project-tile,.portfolio-card,.project-tile:nth-child(n),.portfolio-card:nth-child(n){grid-column:span 12;padding-top:0}.project-tile img,.portfolio-card img{height:26rem}.portfolio-page .portfolio-grid{columns:2 18rem;column-gap:1.75rem;display:block}.portfolio-page .portfolio-card,.portfolio-page .portfolio-card:nth-child(n){margin-bottom:40px;padding:.65rem .65rem 1.15rem;display:block}.portfolio-page .portfolio-card img,.portfolio-page .portfolio-card:nth-child(n) img{height:26rem}.portfolio-page .portfolio-card:nth-child(3n+1) img{height:32rem}.portfolio-hero h1,.project-hero h1,.service-hero h1{font-size:clamp(4rem,18vw,7rem)}.gallery-heading{display:block}.gallery-grid__item,.gallery-grid__item:nth-child(n){grid-column:span 12}.gallery-grid__item img{height:25rem}.contact-hero{border-radius:1rem;min-height:72svh;margin:5.8rem .75rem 0}.contact-hero__media{display:block}.contact-hero__media img{position:absolute;inset:0}.contact-hero__copy{inset-inline-start:1.25rem;max-width:calc(100% - 2.5rem);padding:0;bottom:4rem}.contact-hero__copy h1{font-size:clamp(3rem,13vw,5.2rem)}.contact-hero__copy span{margin-top:1.25rem}.contact-methods,.contact-enquiry,.contact-location{grid-template-columns:1fr}.contact-methods{padding:1rem}.contact-methods a{min-height:10.5rem;padding:1.2rem}.contact-methods__icon{width:6.8rem;height:6.8rem;top:.65rem;right:-.45rem}.contact-methods__icon--whatsapp{width:6.35rem;height:6.35rem;top:.75rem;right:-.25rem}.contact-methods strong{font-size:1.05rem}html[dir=rtl] .contact-methods__icon{left:-.45rem;right:auto}html[dir=rtl] .contact-methods__icon--whatsapp{left:-.25rem;right:auto}.contact-form{grid-template-columns:1fr}.contact-location{padding-inline:1.25rem}.footer-nav{flex-direction:column}.footer-contact{display:grid}}@media (max-width:640px){body{overflow-x:hidden}.home-match-header{border-radius:.9rem;width:auto;max-width:none;margin:0;padding:.55rem .75rem;top:.5rem;left:calc(.5rem + 100vw - 100%);right:.5rem}html[dir=rtl] .home-match-header{left:.5rem;right:calc(.5rem + 100vw - 100%)}.home-match-header__mobile{min-height:2.65rem}.home-match-header__mobile>a{top:1.08rem}.home-match-header__mobile img{object-fit:contain;max-width:38vw;height:2.15rem}.home-match-header__language{min-width:2.75rem;min-height:2.35rem;padding:.45rem .6rem;font-size:.72rem}.home-match-header__language.is-arabic-label{font-size:.9rem}.home-match-header__toggle{width:2.45rem;height:2.45rem}.home-match-drawer{width:min(88vw,22rem)}.home-match-drawer__brand{padding:1.5rem 1.5rem 2rem}.home-match-drawer__brand img{height:3rem}.home-match-drawer nav{gap:.15rem;padding:1.5rem}.home-match-drawer nav a{align-items:center;min-height:3.35rem;padding:.8rem 0;font-size:1.15rem;display:flex}html[dir=rtl] .home-match-drawer nav a{font-size:1.35rem}.hero,.portfolio-hero,.project-hero,.service-hero{min-height:82svh}.hero-copy,.portfolio-hero__copy,.project-hero__copy,.service-hero div{inset-inline:1rem;max-width:calc(100% - 2rem);bottom:3.25rem}.hero-copy h1,.portfolio-hero h1,.project-hero h1,.service-hero h1{letter-spacing:-.045em;font-size:clamp(3.4rem,18vw,5.8rem);line-height:.88}html[dir=rtl] .hero-copy h1,html[dir=rtl] .portfolio-hero h1,html[dir=rtl] .project-hero h1,html[dir=rtl] .service-hero h1{letter-spacing:0;line-height:1.05}.hero-copy .script{margin:-.1rem 0 1rem;font-size:clamp(2.4rem,14vw,4.6rem)}.hero-copy span,.portfolio-hero span,.project-hero span,.service-hero span{max-width:32rem;font-size:.98rem;line-height:1.55}.intro-section,.services-section,.projects-section,.portfolio-grid-section,.project-story,.project-gallery,.service-detail,.service-switcher,.contact-enquiry{padding:3.5rem 1rem}.intro-section{gap:1.6rem}.intro-section p{font-size:1.15rem;line-height:1.55}.intro-section h2,.section-heading h2{letter-spacing:-.035em;font-size:clamp(2.6rem,13vw,4.5rem);line-height:.98}html[dir=rtl] .intro-section h2,html[dir=rtl] .section-heading h2{letter-spacing:0;line-height:1.1}.intro-section img{border-radius:.75rem;height:22rem}.section-heading{margin-bottom:1.75rem}.section-heading p{margin-bottom:.65rem;font-size:.66rem}.services-grid{grid-template-columns:1fr;gap:1rem}.service-card{border-radius:.85rem;height:24rem}.service-card>span{top:.9rem;inset-inline-start:.9rem}.service-card div{inset-inline:1rem;bottom:1rem}.service-card h3{font-size:clamp(2.2rem,12vw,3.8rem)}.service-card strong{align-items:center;min-height:3.2rem;padding:.65rem .75rem;font-size:.65rem}.featured-grid,.portfolio-grid,.gallery-grid{grid-template-columns:1fr;gap:1.5rem;display:grid}.project-tile,.portfolio-card,.project-tile:nth-child(n),.portfolio-card:nth-child(n){grid-column:auto;padding-top:0}.project-tile img,.portfolio-card img{border-radius:.75rem;height:22rem}.portfolio-page .portfolio-grid{columns:1;column-gap:0;display:block}.portfolio-page .portfolio-card,.portfolio-page .portfolio-card:nth-child(n){border-radius:1rem;margin-bottom:40px;padding:.55rem .55rem 1rem;display:block}.portfolio-page .portfolio-card img,.portfolio-page .portfolio-card:nth-child(n) img{aspect-ratio:4/5;border-radius:.75rem;height:auto;min-height:21rem;max-height:none}.portfolio-page .portfolio-card:nth-child(3n+2) img{aspect-ratio:1}.portfolio-page .portfolio-card div{border-radius:.75rem}.portfolio-page .portfolio-card p{margin:.85rem .25rem .4rem}.portfolio-page .portfolio-card h2{margin-inline:.25rem}.project-tile h3,.portfolio-card h2{font-size:clamp(1.65rem,8vw,2.6rem);line-height:1.05}.portfolio-toolbar{scrollbar-width:none;border-radius:.85rem;justify-content:flex-start;margin-bottom:1.5rem;position:relative;top:auto;overflow-x:auto}.portfolio-toolbar::-webkit-scrollbar{display:none}.portfolio-toolbar button{flex:none}.project-story{display:block}.project-story h2{letter-spacing:-.025em;margin-bottom:2rem;font-size:clamp(2rem,10vw,3.8rem);line-height:1.08}html[dir=rtl] .project-story h2{letter-spacing:0;line-height:1.18}.project-story dl div{padding:1rem 0}.project-gallery{padding-top:1rem}.gallery-heading{margin-bottom:1.25rem}.gallery-heading h2{font-size:clamp(1.7rem,8vw,3rem)}.gallery-grid__item,.gallery-grid__item:nth-child(n){grid-column:auto}.gallery-grid__item img{aspect-ratio:4/5;border-radius:.65rem;height:auto;min-height:18rem;max-height:28rem}.next-project{min-height:42svh;padding:4rem 1rem}.next-project strong{font-size:clamp(2.6rem,14vw,5rem)}.service-page-panel__visual{min-height:58svh}.service-page-panel__image-overlay{inset-inline:1rem;bottom:1.25rem}.service-page-panel__image-overlay h1{max-width:11ch;font-size:clamp(2.4rem,12vw,4rem)}.service-page-panel__eyebrow--light{font-size:.72rem}.service-page-panel__content{padding:2.5rem 1rem 6.5rem}.service-page-panel__kicker{margin-bottom:1.25rem;font-size:.64rem}.service-page-panel__intro{margin-bottom:1.75rem;font-size:1rem;line-height:1.6}.service-page-panel__list{margin-bottom:1.75rem}.service-page-panel__list li{padding:1rem 0;font-size:.92rem}.service-page-panel__interest{min-height:3.4rem;padding:.85rem 1rem;font-size:.8rem}.service-page-browser{border-radius:1rem;justify-content:space-between;width:calc(100% - 1rem);bottom:.6rem}.service-page-browser__title{flex:1;min-width:0}.service-page-browser__title strong{font-size:.72rem}.contact-hero{border-radius:.9rem;min-height:58svh;margin:5.35rem .75rem 0}.contact-hero__copy{inset-inline:1rem;max-width:calc(100% - 2rem);bottom:2rem}.contact-hero__copy h1{letter-spacing:-.03em;font-size:clamp(2.4rem,11vw,4rem);line-height:.95}html[dir=rtl] .contact-hero__copy h1{letter-spacing:0;line-height:1.12}.contact-hero__copy span{margin-top:1rem;font-size:.95rem;line-height:1.55}.contact-methods{grid-template-columns:1fr;gap:.8rem;padding:1rem}.contact-methods a{border-radius:.8rem;min-height:9rem}.contact-enquiry{gap:2rem}.contact-enquiry__intro h2,.contact-location h2{font-size:clamp(2.2rem,11vw,4rem);line-height:1}html[dir=rtl] .contact-enquiry__intro h2,html[dir=rtl] .contact-location h2{line-height:1.12}.contact-form{gap:.85rem}.contact-form input,.contact-form select,.contact-form textarea{border-radius:.75rem;min-height:3.2rem;padding:.85rem .95rem;font-size:1rem}.contact-form button{border-radius:.7rem;min-height:2.9rem;padding:.65rem .9rem;font-size:.85rem}.contact-location{grid-template-columns:1fr;gap:1.5rem;padding:0 1rem 3.5rem}.contact-location img{border-radius:.8rem;height:20rem}.blog-hero{min-height:62svh;padding:8rem 1rem 3rem}.blog-hero h1{font-size:clamp(3rem,15vw,5.5rem)}.blog-index{padding:3.5rem 1rem 5rem}.blog-index__heading{align-items:start}.blog-index__heading h2{font-size:clamp(2.6rem,13vw,4.5rem)}.blog-categories{margin-bottom:2rem}.blog-grid,.related-posts>div{grid-template-columns:1fr}.blog-card__image{aspect-ratio:4/3;height:auto}.blog-pagination{margin-top:3.5rem;font-size:.68rem}.blog-post-hero{min-height:72svh;padding:8rem 1rem 3rem}.blog-post-hero h1{font-size:clamp(2.8rem,13vw,5rem);line-height:.95}.blog-post-hero__copy>div{flex-direction:column;gap:.4rem;margin-top:1.25rem}.blog-post-layout{grid-template-columns:1fr;gap:2.5rem;padding:3.5rem 1rem}.blog-post-layout aside{order:2}.blog-post-content{font-size:1rem;line-height:1.75}.blog-post-content h2{font-size:clamp(1.8rem,10vw,3rem)}.related-posts{padding:3.5rem 1rem 5rem}.related-posts article img{aspect-ratio:4/3;height:auto}.site-footer{padding:3.25rem 1rem}.footer-title h2{font-size:clamp(2.3rem,11vw,4rem)}.footer-title p{font-size:clamp(2rem,10vw,3.6rem)}.footer-portrait{margin-bottom:2rem}.footer-portrait img{border-radius:.75rem;height:22rem}.footer-portrait h3{white-space:nowrap;font-family:Mother,serif;font-size:clamp(2rem,10vw,5rem)}.footer-portrait .assas-founder-name,html[dir=rtl] .footer-portrait .assas-founder-name{font-size:clamp(2rem,10vw,5rem)!important}.footer-portrait p{font-family:Altone,Arial,sans-serif}html[dir=rtl] .footer-portrait p{font-family:Maada,Altone,Arial,sans-serif}.service-page+.site-footer .footer-portrait h3{z-index:1;color:var(--wine);text-shadow:0 14px 30px #0000005c;margin:-4.25rem .75rem .35rem;font-family:Mother,serif;font-size:clamp(2.4rem,12vw,4.6rem);display:block;position:relative}.footer-nav{gap:1rem;margin:2rem auto}.footer-nav img{height:4rem}.footer-contact{text-align:center;gap:.75rem;font-size:.9rem}}body.legacy-home{background:#ebe9de}body.legacy-home .site-footer,body.legacy-home #root nav.fixed,body.legacy-home #root nav.top-0,body.legacy-home #root nav[class*=fixed]{display:none!important}body.legacy-home .assas-home-project-card{cursor:pointer}body.legacy-home .assas-home-project-card:focus-visible{outline-offset:4px;outline:2px solid #870034}body.legacy-home .assas-static-home-hero img{animation-play-state:paused!important}@media (max-width:640px){html{-webkit-text-size-adjust:100%;scroll-padding-top:5.25rem}body.menu-open{overscroll-behavior:none;overflow:hidden}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}:focus-visible{outline:2px solid var(--wine);outline-offset:3px}.home-match-header{padding-top:max(.55rem,env(safe-area-inset-top));box-shadow:0 10px 32px -18px #000000e6}.home-match-header__language,.home-match-header__toggle{min-width:2.75rem;min-height:2.75rem}.home-match-header__toggle span{width:1.55rem}.home-match-drawer{max-width:21rem;height:100dvh;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);overscroll-behavior:contain;overflow-y:auto}.home-match-drawer__brand{padding:1.35rem 1.25rem 1.5rem}.home-match-drawer nav{padding:1rem 1.25rem 6rem}.home-match-drawer nav a{border-bottom:1px solid #ffffff14;min-height:3.5rem;padding:.7rem .25rem}.home-match-drawer__footer{bottom:max(.75rem,env(safe-area-inset-bottom));background:#2b1f20;margin:1.25rem;padding-top:1rem;position:fixed}.hero,.portfolio-hero,.project-hero{min-height:max(42rem,88svh)}.hero-copy,.portfolio-hero__copy,.project-hero__copy{bottom:max(2rem,calc(env(safe-area-inset-bottom) + 1.5rem))}.hero-copy h1,.portfolio-hero h1,.project-hero h1{overflow-wrap:anywhere}.hero-copy a,.outline-link,.footer-cta{justify-content:center;min-height:3rem;padding:.8rem 1rem}html[dir=rtl] .hero-copy,html[dir=rtl] .portfolio-hero__copy,html[dir=rtl] .project-hero__copy{text-align:right}.portfolio-grid-section{padding-top:1.25rem}.portfolio-toolbar{border-inline:0;border-radius:0;margin-inline:-1rem;padding:.65rem 1rem;scroll-padding-inline:1rem}.portfolio-toolbar button{min-height:2.75rem;padding:.7rem 1rem}.portfolio-page .portfolio-card,.portfolio-page .portfolio-card:nth-child(n){margin-bottom:1.25rem}.portfolio-card p{overflow-wrap:anywhere}html[dir=rtl] .portfolio-card h2,html[dir=rtl] .portfolio-card p{text-align:right;letter-spacing:0}.project-hero__copy>a{align-items:center;min-height:2.75rem;display:inline-flex}.project-story h2{overflow-wrap:anywhere}.gallery-heading{flex-direction:column;align-items:flex-start;gap:.35rem;display:flex}.gallery-grid{gap:.75rem}.project-lightbox{padding:1rem}.project-lightbox__stage{height:82svh}.project-lightbox__stage img{border-radius:.65rem}.project-lightbox__close{width:2.75rem;height:2.75rem;top:.25rem;right:.25rem}.project-lightbox__nav{width:3rem;height:3rem;font-size:2rem;top:auto;bottom:3.9rem;transform:none}.project-lightbox__nav:hover{transform:scale(1.04)}.project-lightbox__nav--previous{left:calc(50% - 3.4rem)}.project-lightbox__nav--next{right:calc(50% - 3.4rem)}.project-lightbox__meta{gap:.7rem;max-width:calc(100% - 1rem);font-size:.85rem;bottom:.25rem}.next-project{min-height:46svh}.next-project strong{overflow-wrap:anywhere;max-width:90%}.service-page-panel__visual{min-height:62svh}.service-page-panel__content{padding-bottom:7.75rem}.service-page-panel__list li{min-height:3.25rem;line-height:1.45}.service-page-panel__interest{min-height:3.5rem;line-height:1.4}.service-page-browser{bottom:max(.55rem,env(safe-area-inset-bottom));min-height:3.5rem}.service-page-browser>a{min-width:2.75rem;min-height:2.75rem}html[dir=rtl] .service-page-panel__content,html[dir=rtl] .service-page-panel__image-overlay{text-align:right}html[dir=rtl] .service-page-panel__kicker:before{order:2}html[dir=rtl] .service-page-panel__interest>span:last-child{transform:scaleX(-1)}.contact-methods a{min-height:8.5rem;padding:1.15rem}html[dir=rtl] .contact-methods a{padding:1.15rem}html[dir=rtl] .contact-methods p{font-size:.9rem}.contact-enquiry{padding-top:3.75rem}.contact-form label span{font-size:.72rem}.contact-form input,.contact-form select,.contact-form textarea{font-size:16px}.contact-form textarea{min-height:8rem}.contact-form button{min-height:3.25rem}html[dir=rtl] .contact-form input[type=email],html[dir=rtl] .contact-form input[type=tel]{text-align:right;direction:ltr}.contact-location span,.footer-contact span,.blog-hero h1,.blog-index__heading h2,.blog-post-hero h1,.related-posts>h2{overflow-wrap:anywhere}.blog-index__heading{gap:1rem}.blog-index__heading>span{flex:none;padding-top:.35rem}.blog-categories{margin-inline:-1rem;padding-inline:1rem;scroll-padding-inline:1rem}.blog-categories a{min-height:2.75rem}.blog-card__link{align-items:center;min-height:3rem}.blog-pagination a{align-items:center;min-height:2.75rem;display:flex}.blog-pagination>:last-child{justify-content:flex-end}.blog-post-content{overflow-wrap:anywhere}.blog-post-content iframe,.blog-post-content video,.blog-post-content table{max-width:100%}.blog-post-content table{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}html[dir=rtl] .blog-page,html[dir=rtl] .blog-post-page{text-align:right}html[dir=rtl] .blog-hero h1,html[dir=rtl] .blog-index__heading h2,html[dir=rtl] .blog-post-hero h1,html[dir=rtl] .related-posts>h2{letter-spacing:0;line-height:1.12}html[dir=rtl] .blog-post-content{font-family:Maada,Altone,Arial,sans-serif;line-height:1.9}html[dir=rtl] .blog-post-content blockquote{border-left:0;border-right:3px solid var(--wine);padding:1.25rem 1rem 1.25rem 0}.site-footer{padding-bottom:max(3.25rem,calc(env(safe-area-inset-bottom) + 2rem))}.footer-cta{width:100%;max-width:22rem}.footer-nav a{align-items:center;min-height:2.75rem;display:flex}.footer-contact a{justify-content:center;align-items:center;min-height:2.75rem;display:flex}html[dir=rtl] .site-footer{text-align:center}body.legacy-home #root button,body.legacy-home #root a{min-height:44px}body.legacy-home #root h1,body.legacy-home #root h2,body.legacy-home #root h3{overflow-wrap:anywhere}body.legacy-home #root img{max-width:100%}}@media (max-width:380px){.home-match-header__mobile img{max-width:34vw}.home-match-header__language{min-width:2.5rem;padding-inline:.45rem}.blog-index__heading{display:block}.blog-index__heading>span{margin-top:.75rem;display:block}.blog-pagination{grid-template-columns:1fr 1fr;gap:.5rem}.blog-pagination>span:nth-child(2){text-align:center;grid-area:1/1/auto/-1}.footer-title h2{font-size:2.1rem}}
