@font-face{font-family:Inter Tight Variable;src:url(/fonts/inter-tight-latin.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Tajawal;src:url(/fonts/Tajawal-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Tajawal;src:url(/fonts/Tajawal-Bold.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}:root{color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--paper:#f5f1e9;--ink:#111316;--muted:#51545a;--hairline:#d5d0c7;--orange:#ff5a1f;--page-gutter:clamp(1.25rem, 5.5vw, 6.5rem);--content-max:90rem;font-family:Inter Tight Variable,Inter Tight,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;min-inline-size:20rem;scroll-padding-block-start:1rem}body{background:var(--paper);min-block-size:100vh;color:var(--ink);margin:0;line-height:1.55;overflow-x:hidden}html[lang^=ar] body,html[lang^=ar] button,html[lang^=ar] a,html[lang^=ar] p,html[lang^=ar] h1,html[lang^=ar] h2,html[lang^=ar] h3{font-family:Tajawal,Noto Sans Arabic,sans-serif}::selection{background:var(--orange);color:var(--ink)}a{color:inherit}a:focus-visible{outline:3px solid var(--ink);outline-offset:4px;border-radius:2px}.skip-link{z-index:5;background:var(--ink);color:var(--paper);padding:.75rem 1rem;position:absolute;inset-block-start:.75rem;inset-inline-start:var(--page-gutter);transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-header{min-block-size:6.25rem;padding-inline:var(--page-gutter);border-block-end:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.wordmark{flex:none;align-items:center;min-block-size:3rem;text-decoration:none;display:inline-flex}.wordmark img{block-size:auto;inline-size:clamp(7.25rem,11vw,9.5rem);display:block}.header-tools,.site-header nav,.locale-switcher{align-items:center;display:flex}.header-tools{gap:clamp(1rem,3.2vw,3.5rem)}.site-header nav{gap:clamp(.9rem,2.3vw,2.1rem)}.nav-link{align-items:center;min-block-size:2.75rem;text-decoration:none;display:inline-flex}.nav-link:hover{text-decoration:underline;text-decoration-color:var(--orange);text-underline-offset:.35em}.nav-contact{border:1px solid var(--ink);justify-content:center;min-inline-size:7.25rem;padding-inline:1rem;transition:background-color .18s,color .18s}.nav-contact:hover{background:var(--ink);color:var(--paper);text-decoration:none}.locale-switcher a{border-inline-start:1px solid var(--hairline);place-items:center;min-block-size:2.75rem;min-inline-size:2.75rem;padding-inline:.75rem;font-size:.875rem;text-decoration:none;display:grid}.page-shell{inline-size:min(100%, var(--content-max));padding-inline:var(--page-gutter);margin-inline:auto}.hero{border-block-end:1px solid var(--hairline);grid-template-columns:minmax(0,1.1fr) minmax(19rem,.9fr);align-items:center;min-block-size:min(47rem,100svh - 6.25rem);padding-block:clamp(4.5rem,10vh,8rem) 7.5rem;display:grid;position:relative}.hero-copy{z-index:1;max-inline-size:54rem;position:relative}h1,h2,h3,p,figure{margin-block-start:0}h1{letter-spacing:-.04em;text-wrap:balance;max-inline-size:11ch;margin-block-end:0;font-size:clamp(3.25rem,7.2vw,6rem);font-weight:700;line-height:.98}html[lang^=ar] h1,html[lang^=ar] h2,html[lang^=ar] h3{letter-spacing:0;line-height:1.2}.hero-intro{max-inline-size:39rem;color:var(--muted);margin-block:1.75rem 0;font-size:clamp(1.15rem,1.65vw,1.35rem);line-height:1.7}.hero-mark{place-items:center;margin:0;padding-inline:clamp(0rem,2vw,2rem);display:grid}.hero-mark img{block-size:auto;inline-size:min(100%,34rem);display:block}.button{justify-content:center;align-items:center;gap:.9rem;min-block-size:3.25rem;padding:.75rem 1.2rem;font-size:1rem;font-weight:600;line-height:1.3;text-decoration:none;transition:background-color .18s,color .18s,border-color .18s;display:inline-flex}.button svg{flex:none;block-size:1.1rem;inline-size:1.1rem}.button-dark{border:1px solid var(--ink);background:var(--ink);color:var(--paper);margin-block-start:2rem}.button-dark:hover{color:var(--ink);background:0 0}.button-orange{border:1px solid var(--orange);background:var(--orange);color:var(--ink)}.button-orange:hover{border-color:var(--ink);background:var(--ink);color:var(--paper)}html[dir=rtl] .button svg{transform:scaleX(-1)}.scroll-cue{min-block-size:2.75rem;color:var(--muted);align-items:center;gap:.7rem;font-size:.925rem;text-decoration:none;display:inline-flex;position:absolute;inset-block-end:1.75rem;inset-inline-start:0}.scroll-cue svg{block-size:1.1rem;inline-size:1.1rem;color:var(--orange);transition:transform .18s}.scroll-cue:hover svg{transform:translateY(.25rem)}.services-section,.process-section{padding-block:clamp(5rem,10vw,9rem)}.section-heading{justify-content:space-between;align-items:end;gap:2rem;margin-block-end:clamp(2.5rem,5vw,4.5rem);display:flex}.section-heading h2,.studio-copy h2,.contact-copy h2{letter-spacing:-.04em;text-wrap:balance;max-inline-size:15ch;margin:0;font-size:clamp(2.6rem,5vw,4.6rem);font-weight:650;line-height:1.04}.heading-mark{background:var(--orange);block-size:.5rem;inline-size:clamp(3.5rem,10vw,9rem);margin-block-end:.5rem}.service-row{border-block-start:1px solid var(--hairline);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;column-gap:clamp(1.5rem,4vw,4rem);min-block-size:9rem;padding-block:1.75rem;display:grid}.service-row:last-child{border-block-end:1px solid var(--hairline)}.service-row:nth-child(2n) h3{padding-inline-start:clamp(0rem,2.6vw,2.5rem)}.service-row h3{letter-spacing:-.025em;max-inline-size:19ch;margin:0;font-size:clamp(1.55rem,2.5vw,2.25rem);font-weight:600;line-height:1.14}.service-row p{max-inline-size:42rem;color:var(--muted);margin:0;font-size:1.05rem;line-height:1.7}.studio-section{background:var(--ink);color:var(--paper);grid-template-columns:minmax(14rem,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(2rem,7vw,7rem);padding:clamp(2.5rem,7vw,6rem);display:grid}.studio-symbol{place-items:center;display:grid}.studio-symbol img{block-size:auto;inline-size:min(100%,24rem);display:block}.studio-copy h2{max-inline-size:12ch;margin-block-end:1.5rem}.studio-copy>p{color:#e0ddd7;max-inline-size:36rem;margin-block-end:2rem;font-size:clamp(1.1rem,1.8vw,1.3rem);line-height:1.75}.studio-location{color:#e0ddd7;align-items:center;gap:.65rem;display:inline-flex}.studio-location svg{block-size:1.15rem;inline-size:1.15rem;color:var(--orange)}.process-list{border-block-start:1px solid var(--hairline);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.process-step{border-inline-end:1px solid var(--hairline);min-block-size:13rem;padding:1.5rem clamp(1rem,2.5vw,2.25rem) 0 0}.process-step:first-child{padding-inline-start:0}.process-step:last-child{border-inline-end:0;padding-inline-end:0}.process-step:not(:first-child){padding-inline-start:clamp(1rem,2.5vw,2.25rem)}.process-step h3{margin-block-end:.85rem;font-size:clamp(1.45rem,2vw,1.8rem);font-weight:600}.process-step p{max-inline-size:19rem;color:var(--muted);margin:0;line-height:1.65}.contact-section{background:var(--orange);color:var(--ink);grid-template-columns:minmax(0,1fr) minmax(18rem,.8fr);gap:clamp(2.5rem,7vw,7rem);padding:clamp(3rem,7vw,6.5rem);display:grid;position:relative}.contact-copy h2{margin-block-end:1.35rem}.contact-copy p{max-inline-size:38rem;margin:0;font-size:clamp(1.1rem,1.7vw,1.3rem);line-height:1.65}.contact-actions{flex-direction:column;justify-content:center;align-items:flex-start;gap:1.75rem;display:flex}.whatsapp-button{min-block-size:3.5rem}.whatsapp-button svg{block-size:1.35rem;inline-size:1.35rem}.external-arrow{flex:none;block-size:1rem;inline-size:1rem}.direct-contact{flex-wrap:wrap;gap:1.5rem 2rem;display:flex}.direct-contact a{text-underline-offset:.28em;flex-direction:column;gap:.25rem;min-block-size:2.75rem;text-decoration-thickness:1px;display:flex}.direct-contact a>span{font-size:.875rem}.direct-contact bdi{font-size:1.025rem}.contact-signoff{margin:0;font-size:.875rem;position:absolute;inset-block-end:1rem;inset-inline-end:clamp(3rem,7vw,6.5rem)}.contact-signoff span{padding-inline:.25rem}.not-found{flex-direction:column;justify-content:center;align-items:flex-start;min-block-size:66vh;padding-block:4rem;display:flex}.not-found-mark{color:var(--orange);margin-block-end:1rem;font-size:1.2rem;font-weight:700}.not-found h1{margin-block-end:1rem}.not-found .button{margin-block-start:1rem}.site-footer{padding:1.5rem var(--page-gutter);border-block-start:1px solid var(--hairline);color:var(--muted);justify-content:space-between;align-items:center;gap:1.25rem;font-size:.9rem;display:flex}.site-footer a{text-decoration:none}.site-footer a:hover{text-underline-offset:.25em;text-decoration:underline}@media (width<=56rem){.site-header{min-block-size:5.5rem}.header-tools,.site-header nav{gap:1rem}.nav-link:not(.nav-contact){display:none}.hero{grid-template-columns:minmax(0,1fr) minmax(13rem,.7fr);min-block-size:39rem}h1{font-size:clamp(3rem,8vw,5.25rem)}.studio-section{gap:2rem;padding:3rem}.contact-section{grid-template-columns:minmax(0,1fr) minmax(15rem,.8fr);gap:2.5rem;padding:3rem}.contact-signoff{inset-inline-end:3rem}}@media (width<=42rem){:root{--page-gutter:1.25rem}.site-header{gap:.7rem;min-block-size:4.75rem}.wordmark img{inline-size:7rem}.header-tools{gap:.65rem}.site-header nav{gap:.35rem}.nav-contact{min-inline-size:auto;padding-inline:.7rem}.locale-switcher a{padding-inline:.55rem}.hero{grid-template-columns:1fr;min-block-size:0;padding-block:4rem 6.5rem}.hero-copy{max-inline-size:34rem}h1{max-inline-size:12ch;font-size:clamp(3.2rem,14vw,4.4rem)}.hero-intro{max-inline-size:31rem;margin-block-start:1.25rem;font-size:1.1rem}.button-dark{margin-block-start:1.5rem}.hero-mark{grid-row:1;justify-content:end;margin-block-end:1.25rem;padding-inline:0}.hero-mark img{inline-size:min(37vw,10rem)}.scroll-cue{inset-block-end:1.25rem}.services-section,.process-section{padding-block:4.5rem}.section-heading{align-items:center;margin-block-end:2.25rem}.section-heading h2,.studio-copy h2,.contact-copy h2{font-size:clamp(2.35rem,10vw,3.35rem)}.heading-mark{flex:none;block-size:.35rem;inline-size:2.5rem}.service-row{grid-template-columns:minmax(0,1fr);row-gap:.5rem;min-block-size:0;padding-block:1.4rem}.service-row h3{grid-column:1;font-size:1.55rem;padding:0!important}.service-row p{grid-area:2/1;font-size:1rem}.studio-section{grid-template-columns:1fr;gap:1.5rem;padding:2rem 1.5rem 2.5rem}.studio-symbol{justify-content:start}.studio-symbol img{inline-size:8rem}.studio-copy>p{margin-block-end:1.5rem;font-size:1.1rem}.process-list{grid-template-columns:1fr 1fr;row-gap:0}.process-step{border-block-end:1px solid var(--hairline);min-block-size:0;padding:1.25rem 1rem 1.5rem 0}.process-step:nth-child(2n){border-inline-end:0;padding-inline:1rem 0}.process-step:nth-last-child(-n+2){border-block-end:0}.process-step h3{margin-block-end:.5rem;font-size:1.4rem}.process-step p{font-size:.95rem}.contact-section{margin-inline:calc(-1 * var(--page-gutter));padding:2.5rem var(--page-gutter) 4.75rem;grid-template-columns:1fr;gap:2rem}.contact-copy p{font-size:1.1rem}.contact-actions{gap:1.5rem}.whatsapp-button{min-block-size:3.5rem;inline-size:100%}.direct-contact{gap:1rem 1.75rem}.contact-signoff{inset-block-end:1rem;inset-inline-end:var(--page-gutter)}.site-footer{flex-wrap:wrap;justify-content:flex-start;padding-block:1.25rem;font-size:.875rem}.site-footer span{order:1;inline-size:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
