:root{--sans:'IBM Plex Sans Arabic',sans-serif;--display:'Alexandria',sans-serif;--motion-ease:cubic-bezier(.22,.75,.24,1)}
body{font-weight:450;line-height:1.9;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.masthead-actions{display:flex;align-items:center;justify-self:end;gap:10px}
.masthead-contact{justify-self:auto;font-size:13px;font-weight:600;padding:9px 17px}
.lang-toggle{min-width:42px;height:38px;padding:0 12px;border:1px solid #ded9d5;border-radius:999px;background:#fff;color:var(--ink);font:700 12px 'DM Sans',sans-serif;cursor:pointer;transition:background .25s,border-color .25s,color .25s,transform .25s var(--motion-ease)}
.lang-toggle:hover{background:var(--ink);border-color:var(--ink);color:#fff;transform:translateY(-2px)}
.masthead nav a{font-size:14px;font-weight:600}
.hero h1,.contact-intro h1{font-weight:700;letter-spacing:-.055em;line-height:1.35}
.hero-lede,.contact-intro>p{font-size:17px;font-weight:500;line-height:2}
.section-heading h2,.about-copy h2,.contact-content h2,.brief-aside h2{font-weight:700;line-height:1.45}
.section-heading>p,.service-card p,.about-copy p,.contact-content>p{font-size:15px;line-height:2.05}
.project-meta h3{font-weight:700;line-height:1.65}
.filter,.portfolio-note,.behance-link{font-size:13px;font-weight:600}
.service-card h3,.form-heading h3{font-weight:700}
.button{font-weight:700;transition:transform .35s var(--motion-ease),background-color .3s,color .3s,box-shadow .3s}
.button:hover{transform:translateY(-3px);box-shadow:0 10px 25px #3023331a}
.filter,.choice span,.field input,.field select,.field textarea{transition:all .28s var(--motion-ease)}
.project-card{transition:transform .4s var(--motion-ease)}
.project-card:hover{transform:translateY(-4px)}
.project-image img{transition:transform .8s var(--motion-ease),filter .8s var(--motion-ease)}
.project-card:hover .project-image img{transform:scale(1.035);filter:saturate(1.05)}
.scroll-reveal{opacity:0;transform:translateY(25px);filter:blur(2px);transition:opacity .75s var(--motion-ease),transform .75s var(--motion-ease),filter .75s var(--motion-ease);transition-delay:var(--reveal-delay,0ms)}
.scroll-reveal.is-revealed{opacity:1;transform:none;filter:none}
.contact-direct{border-right:0;border-inline-start:1px solid #e7e1dd;padding:25px 32px 28px 0}
.direct-icon{left:auto;right:0}
.field>span,fieldset legend{font-size:12px;font-weight:650}
.field input,.field select,.field textarea{font-size:13px;min-height:44px}
.field textarea{min-height:102px}
.choice span{font-size:12px;font-weight:600;min-height:48px}
.brief-form{box-shadow:0 20px 60px #2e25230a;border-radius:14px}
.book-fields{border-radius:10px}
.form-heading h3{font-size:17px}
html[lang="en"]{direction:ltr;--sans:'DM Sans',sans-serif;--display:'Manrope',sans-serif}
html[lang="en"] body{font-family:var(--sans);font-weight:450;line-height:1.7}
html[lang="en"] .masthead nav a,html[lang="en"] .masthead-contact,html[lang="en"] .button,html[lang="en"] .filter,html[lang="en"] .choice span,html[lang="en"] .field>span,html[lang="en"] fieldset legend{font-family:var(--sans)}
html[lang="en"] .masthead-contact span,html[lang="en"] .behance-link span{margin-right:0;margin-left:9px}
html[lang="en"] .hero-copy,html[lang="en"] .section-heading,html[lang="en"] .about-copy,html[lang="en"] .contact-content,html[lang="en"] .contact-intro,html[lang="en"] .brief-aside{text-align:left}
html[lang="en"] .hero-copy{padding-right:0;padding-left:12px}
html[lang="en"] .eyebrow b{border-right:0;border-left:1px solid #d6d2d0;padding-right:0;padding-left:12px}
html[lang="en"] .art-tag{right:auto;left:19px}
html[lang="en"] .hero-index{right:auto;left:0}
html[lang="en"] .intro-aside{border-right:0;border-left:1px solid #d9d4d0;padding-right:0;padding-left:19px}
html[lang="en"] .work-controls{direction:ltr}
html[lang="en"] .filter span{margin-right:0;margin-left:6px}
html[lang="en"] .project-meta{direction:ltr}
html[lang="en"] .project-type{direction:ltr;text-align:right}
html[lang="en"] .service-card{border-left:0;border-right:1px solid #dedad5}
html[lang="en"] .service-card:first-child{padding-left:0;padding-right:20px}
html[lang="en"] .service-card:last-child{border-right:0}
html[lang="en"] .service-card>i{left:auto;right:18px}
html[lang="en"] .about-copy>a span,html[lang="en"] .contact-content .button span{margin-right:0;margin-left:9px}
html[lang="en"] .contact-direct{border-inline-start:1px solid #e7e1dd;padding:25px 0 28px 32px}
html[lang="en"] .direct-icon{right:auto;left:0}
html[lang="en"] .brief-layout{direction:ltr}
html[lang="en"] .brief-form{direction:ltr}
html[lang="en"] .required-note{margin-right:0;margin-left:auto}
html[lang="en"] .field select{background-position:calc(100% - 14px) 17px,calc(100% - 9px) 17px;padding-left:11px;padding-right:28px}
html[lang="en"] .field>span small{margin-right:0;margin-left:4px}
html[lang="en"] .step-number{font-family:'DM Sans',sans-serif}
html[lang="en"] .compact-grid .field{direction:ltr}
html[lang="en"] .form-submit{direction:ltr}
html[lang="en"] .contact-proof{direction:ltr}
html[lang="en"] .contact-proof i{margin-inline:9px}
html[lang="en"] .bottom-inner .section-kicker:before{display:inline-block}
html[lang="en"] .dialog-copy{text-align:left}
@media(max-width:850px){.masthead-actions{gap:7px}.masthead-contact{padding:8px 12px}.masthead nav{gap:20px}}
@media(max-width:650px){.masthead-actions{gap:6px}.lang-toggle{height:34px;min-width:38px;padding:0 9px;font-size:11px}.masthead-contact{font-size:11px;padding:7px 10px}.masthead nav a{font-size:12px}.contact-direct{border-inline-start:0;border-top:1px solid #e6dfdb;padding:20px 0 0}.contact-direct .direct-icon{left:auto;right:0;top:17px}.contact-direct h2{font-weight:700}.field>span,fieldset legend{font-size:11px}.field input,.field select,.field textarea{font-size:12px}.choice span{font-size:11px;min-height:44px}.scroll-reveal{transform:translateY(16px)}}
@media(prefers-reduced-motion:reduce){.scroll-reveal{opacity:1;transform:none;filter:none;transition:none}}

/* Readability pass: raise supporting copy and controls while keeping display type restrained. */
body{font-size:17px;line-height:1.95}
.masthead nav a{font-size:15px}
.masthead-contact{font-size:14px}
.eyebrow{font-size:14px}
.hero-lede,.contact-intro>p{font-size:18px;line-height:2}
.hero-note{font-size:12px}
.hero-art figcaption{font-size:13px}
.hero-art figcaption span:last-child{font-size:11px}
.art-tag{font-size:12px}
.hero-index{font-size:12px}
.intro-aside{font-size:14px}
.section-kicker{font-size:12px}
.section-heading>p,.service-card p,.about-copy p,.contact-content>p{font-size:16px}
.filter,.portfolio-note,.behance-link{font-size:14px}
.project-meta h3{font-size:19px}
.project-meta p{font-size:14px;line-height:1.8}
.project-type{font-size:11px}
.project-image-count{font-size:12px}
.service-card h3{font-size:18px}
.tools-line{font-size:13px}
.tools-line b{font-size:13px}
.about-copy>a,.footer-note,.footer-links a{font-size:14px}
.copyright{font-size:12px}
.contact-proof{font-size:12px}
.contact-direct>p,.brief-aside>p{font-size:14px}
.brief-tip b{font-size:13px}
.brief-tip small{font-size:12px}
.form-heading p{font-size:12px}
.required-note{font-size:11px}
.field>span,fieldset legend{font-size:13px}
.field>span small{font-size:11px}
.field input,.field select,.field textarea{font-size:14px;line-height:1.6}
.choice span{font-size:13px}
.privacy-note p{font-size:11px}
.submit-button{font-size:12px}
.form-error{font-size:12px}
.bottom-inner>a{font-size:13px}
@media(max-width:850px){.masthead nav a{font-size:14px}.section-heading>p,.service-card p,.about-copy p,.contact-content>p{font-size:15px}}
@media(max-width:650px){body{font-size:16px}.masthead nav a{font-size:13px}.masthead-contact{font-size:12px}.eyebrow{font-size:12px}.hero-lede,.contact-intro>p{font-size:15px}.hero-art figcaption{font-size:12px}.art-tag{font-size:11px}.hero-index{font-size:11px}.intro-aside{font-size:12px}.section-kicker{font-size:11px}.section-heading>p,.service-card p,.about-copy p,.contact-content>p{font-size:14px}.filter,.portfolio-note,.behance-link{font-size:12px}.project-meta h3{font-size:16px}.project-meta p{font-size:12px}.project-type{font-size:10px}.project-image-count{font-size:11px}.service-card h3{font-size:16px}.contact-proof{font-size:10px}.contact-direct>p,.brief-aside>p{font-size:13px}.brief-tip b{font-size:12px}.brief-tip small{font-size:11px}.form-heading p{font-size:11px}.required-note{font-size:10px}.field>span,fieldset legend{font-size:12px}.field>span small{font-size:10px}.field input,.field select,.field textarea{font-size:13px}.choice span{font-size:12px}.privacy-note p{font-size:10px}.submit-button{font-size:11px}.bottom-inner>a{font-size:12px}.footer-note,.footer-links a{font-size:12px}.copyright{font-size:11px}}
.about-values{display:flex;flex-wrap:wrap;gap:9px;margin:20px 0 18px;padding:0;list-style:none}
.about-values li{padding:8px 12px;border:1px solid #e9e4e1;border-radius:999px;color:#4f4b52;background:#fff;font-size:13px;font-weight:650}
.about-label .about-number{font-size:14px;font-weight:700;color:var(--pink)}
html[lang="en"] .about-values{direction:ltr}
html[lang="en"] .about-values li{text-align:left}
@media(max-width:650px){.about-values{gap:7px;margin:15px 0}.about-values li{padding:7px 10px;font-size:12px}}
.about-section{padding:88px 0;background:linear-gradient(180deg,#fffaf8 0%,#faf8f5 100%);overflow:hidden}
.about-layout{grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:24px 7%;align-items:center}
.about-label{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ece6e2;padding-bottom:15px}
.about-copy{grid-column:1;grid-row:2;max-width:620px}
.about-copy h2{font-size:clamp(34px,4.2vw,52px);line-height:1.45;margin:0 0 14px}
.about-copy h2 em{font-style:normal;color:var(--pink)}
.about-copy p{max-width:600px;color:#66616a;font-size:16px;line-height:2.1}
.about-values{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin:23px 0}
.about-values li{display:flex;align-items:center;gap:11px;min-height:64px;padding:10px 12px;border:1px solid #eee8e4;border-radius:13px;background:#fff;box-shadow:0 5px 18px #33233408;font-size:inherit}
.about-values li>span:last-child{display:grid;gap:2px}
.about-values li b{font-size:13px;color:#302c33}
.about-values li small{font-size:11px;color:#827c85;line-height:1.55}
.about-value-icon{width:34px;height:34px;flex:none;display:grid;place-items:center;border-radius:11px;background:#fce9ef;color:#da3b70;font:700 18px 'DM Sans',sans-serif}
.about-values li:nth-child(2) .about-value-icon{background:#eaf3ff;color:#477bd1}
.about-values li:nth-child(3) .about-value-icon{background:#fff4d9;color:#bf8614}
.about-values li:nth-child(4) .about-value-icon{background:#e8f7ef;color:#269263}
.about-copy>a{font-weight:700;color:var(--pink)}
.about-visual{grid-column:2;grid-row:2;position:relative;min-height:390px;border:1px solid #f0e4e4;border-radius:30px;background:radial-gradient(circle at 23% 22%,#fff 0 3px,transparent 4px),linear-gradient(135deg,#f8e9ee 0%,#f2eefb 52%,#eaf6ef 100%);display:grid;place-items:center;isolation:isolate}
.about-orbit{position:absolute;border:1px solid #fff9;border-radius:50%;z-index:-1}
.orbit-one{width:290px;height:290px;transform:rotate(-25deg) scaleX(1.35)}
.orbit-two{width:210px;height:210px;transform:rotate(32deg) scaleX(1.25)}
.about-openbook{width:275px;height:190px;display:flex;filter:drop-shadow(0 22px 24px #42324220);transform:rotate(-7deg);perspective:700px}
.about-book-page{position:relative;width:50%;height:100%;background:#fffefa;padding:25px 20px;display:flex;flex-direction:column;gap:10px}
.page-left{border-radius:14px 4px 4px 14px;transform:rotateY(8deg);transform-origin:right center;border-right:1px solid #e8e1dd}
.page-right{border-radius:4px 14px 14px 4px;transform:rotateY(-8deg);transform-origin:left center}
.about-book-page i{height:5px;border-radius:9px;background:#e9e4e1;width:85%}
.about-book-page i:nth-of-type(2){width:67%}.about-book-page i:nth-of-type(3){width:77%}
.about-book-page b{margin-top:12px;color:var(--pink);font:700 24px var(--display)}
.about-book-label{font:800 13px/1.5 'DM Sans',sans-serif;letter-spacing:.09em;color:#3e69a0;align-self:flex-end;text-align:right;margin-bottom:14px}
.about-sticker{position:absolute;top:45px;left:42px;width:67px;height:67px;border-radius:50%;display:grid;place-content:center;text-align:center;background:#f5c84a;color:#473d2a;font:800 11px/1.2 'DM Sans',sans-serif;transform:rotate(-12deg);box-shadow:0 5px 12px #ad82252a}
.about-badge{position:absolute;right:30px;bottom:37px;width:90px;height:90px;border:1px solid #fff;border-radius:50%;display:grid;place-content:center;text-align:center;background:#1aa76d;color:#fff;transform:rotate(8deg);box-shadow:0 8px 20px #217b5533}
.about-badge b{font:800 29px/1 'Manrope',sans-serif}.about-badge span{font-size:10px;font-weight:700}
.about-visual .about-side-note{position:absolute;bottom:45px;left:34px;border:0;border-radius:12px;padding:11px 14px;background:#ffffffd9;color:#5d5863;font-size:12px;line-height:1.7;box-shadow:0 6px 18px #352c330d}
html[lang="en"] .about-visual .about-side-note{text-align:left}
@media(max-width:850px){.about-layout{grid-template-columns:minmax(0,1fr) minmax(280px,.85fr);gap:24px 5%}.about-visual{min-height:350px}.about-openbook{transform:scale(.88) rotate(-7deg)}}
@media(max-width:650px){.about-section{padding:56px 0}.about-layout{display:grid;grid-template-columns:1fr;gap:22px}.about-label{grid-column:1;grid-row:1;padding-bottom:12px}.about-copy{grid-column:1;grid-row:3}.about-copy h2{font-size:31px}.about-copy p{font-size:14px;line-height:2}.about-visual{grid-column:1;grid-row:2;min-height:280px;border-radius:22px}.about-openbook{transform:scale(.78) rotate(-7deg)}.about-sticker{top:26px;left:22px;width:57px;height:57px;font-size:9px}.about-badge{right:17px;bottom:20px;width:76px;height:76px}.about-badge b{font-size:24px}.about-visual .about-side-note{left:15px;bottom:19px;font-size:10px;padding:8px 10px}.about-values{grid-template-columns:1fr 1fr;gap:8px;margin:18px 0}.about-values li{min-height:60px;gap:8px;padding:8px}.about-values li b{font-size:12px}.about-values li small{font-size:10px}.about-value-icon{width:30px;height:30px;font-size:16px}}

/* Refined homepage hero hierarchy and CTA */
.hero h1{max-width:560px;font-size:clamp(43px,5.35vw,68px);line-height:1.34;letter-spacing:-.045em;text-wrap:balance;margin:22px 0 16px}
.hero-cta-row{gap:16px;flex-wrap:wrap}
.hero-cta-row .button{flex-shrink:0;white-space:nowrap;gap:14px;min-height:54px;padding-inline:22px;border-radius:999px;box-shadow:0 7px 18px #25242a12}
.hero-cta-row .button span{display:grid;place-items:center;width:27px;height:27px;margin:0;border-radius:50%;background:#ffffff1c;color:#ff80a4;font-size:15px;transition:transform .25s var(--motion-ease)}
.hero-cta-row .button:hover span{transform:translateY(2px)}
.hero-cta-row .hero-note{white-space:nowrap;font-size:10px;letter-spacing:.055em}
@media(max-width:900px){.hero h1{font-size:clamp(40px,6.2vw,58px)}}
@media(max-width:650px){.hero h1{max-width:100%;font-size:clamp(36px,9vw,46px);line-height:1.38}.hero-cta-row{gap:12px}.hero-cta-row .button{min-height:49px;padding-inline:17px}.hero-cta-row .hero-note{font-size:9px}}

/* Owner-selected homepage layouts */
body.home-layout-gallery .hero{grid-template-columns:minmax(0,1fr);min-height:0;padding-top:52px;padding-bottom:66px;row-gap:24px}
body.home-layout-gallery .hero-art{grid-row:1;width:min(100%,1050px);margin:0 auto;padding:30px 24px 18px}
body.home-layout-gallery .hero-art>img{width:100%;height:clamp(310px,42vw,520px);object-fit:contain}
body.home-layout-gallery .hero-copy{grid-row:2;max-width:860px;margin:0 auto;text-align:center}
body.home-layout-gallery .hero h1{max-width:100%;margin-inline:auto}
body.home-layout-gallery .hero-lede{max-width:760px;margin-inline:auto}
body.home-layout-gallery .hero-cta-row{justify-content:center}
body.home-layout-gallery .hero-index{display:none}
body.home-layout-centered .hero{grid-template-columns:minmax(0,1fr);min-height:0;padding-top:66px;padding-bottom:62px;row-gap:26px}
body.home-layout-centered .hero-copy{grid-row:1;max-width:900px;margin:0 auto;text-align:center}
body.home-layout-centered .hero .eyebrow,body.home-layout-centered .hero-cta-row{justify-content:center}
body.home-layout-centered .hero h1{max-width:100%;margin-inline:auto}
body.home-layout-centered .hero-lede{max-width:770px;margin-inline:auto}
body.home-layout-centered .hero-art{grid-row:2;width:min(100%,900px);margin:0 auto}
body.home-layout-centered .hero-index{right:50%;transform:translateX(50%)}
@media(max-width:650px){body.home-layout-gallery .hero{gap:20px;padding-top:35px}body.home-layout-gallery .hero-art{order:0;padding:29px 12px 12px}body.home-layout-gallery .hero-copy{order:1}body.home-layout-gallery .hero-art>img{height:auto;max-height:360px}body.home-layout-centered .hero{gap:24px;padding-top:48px}body.home-layout-centered .hero-copy{order:0}body.home-layout-centered .hero-art{order:1}}
