
/* SEGNO / approved Digital Studio direction and supplied metallic identity. */
:root{--black:#080808;--ink-warm:#141312;--ivory:#ded8ce;--paper:#eee9e1;--stone:#c3bdb2;--muted:#9b9488;--line-warm:#aaa296;--subtle-warm:#766f64;--display:'Bodoni Moda',Georgia,serif;--arabic-display:'Noto Naskh Arabic',Georgia,serif}
.brand-lockup{display:block;width:214px;height:150px;position:relative;overflow:visible}
.supplied-brand-logo{display:block;width:214px;height:160px;object-fit:contain;mix-blend-mode:screen;margin-top:-18px;margin-inline-start:-28px}
.site-header{height:142px;align-items:start;padding-top:18px;background:linear-gradient(180deg,#0808089c,transparent)}
.primary-nav{padding-top:31px}.language-switch{margin-top:19px;border-color:#b5aea14d;color:#e7e2d8}
.footer-brand{width:214px;height:130px}.footer-brand .supplied-brand-logo{margin-top:-15px}
.hero.cinematic-hero{background-image:url('assets/digital-studio-hero.png');padding-top:185px;background-color:#080808}
.cinematic-hero::before{background:linear-gradient(270deg,#050505cf 0%,#0505059e 42%,#05050545 74%),linear-gradient(0deg,#05050591,#05050512 48%,#05050566)}
.cinematic-hero h1{font-family:var(--display);font-weight:400;font-size:clamp(46px,5.5vw,80px);line-height:1.08;letter-spacing:-.035em;background:linear-gradient(110deg,#bbb5a9,#f5f1e9 38%,#b1a99b 78%,#e4ded3);background-clip:text;color:transparent}
html[dir="rtl"] .cinematic-hero h1{font-family:var(--arabic-display);font-size:clamp(41px,4.7vw,69px);font-weight:500;line-height:1.55;letter-spacing:0}
.cinematic-hero .hero-description{color:#d0c9bc}.cinematic-hero .eyebrow{color:#c0b8a8}
.cinematic-hero .button-light,.final-cta .button-light,.lead-form .button-dark{background:linear-gradient(115deg,#bbb2a1,#eee8dc 45%,#b0a694);border-color:#d5ccbb;color:#141310}
.cinematic-hero .button-light:hover,.final-cta .button-light:hover,.lead-form .button-dark:hover{background:#f4eee3;color:#141310}
.cinematic-hero .text-link{border-color:#a79e8d;color:#ded7cb}.campaign-caption,.cinematic-hero .hero-bottomline{color:#b7ad9b}
.method-section,.core-services,.why-section,.journey-section,.faq,.final-cta,.lead-section{--display:'Bodoni Moda',Georgia,serif}
.method-heading h2,.core-heading h2,.why-section>h2,.journey-heading h2,.faq h2,.final-cta h2,.lead-section h2{font-family:var(--display);font-weight:400;letter-spacing:-.035em}
html[dir="rtl"] .method-heading h2,html[dir="rtl"] .core-heading h2,html[dir="rtl"] .why-section>h2,html[dir="rtl"] .journey-heading h2,html[dir="rtl"] .faq h2,html[dir="rtl"] .final-cta h2,html[dir="rtl"] .lead-section h2{font-family:var(--arabic-display);font-weight:500;line-height:1.6;letter-spacing:0}
.service-summary .core-name h3,.method-grid h3,.why-grid h3,.journey-list h3{font-family:var(--display);font-weight:400;letter-spacing:-.02em}
html[dir="rtl"] .service-summary .core-name h3,html[dir="rtl"] .method-grid h3,html[dir="rtl"] .why-grid h3,html[dir="rtl"] .journey-list h3{font-family:var(--arabic-display);font-weight:500;letter-spacing:0;font-size:clamp(25px,2.8vw,39px);line-height:1.55}
html[dir="rtl"] .method-grid h3,html[dir="rtl"] .why-grid h3,html[dir="rtl"] .journey-list h3{font-size:27px}
.method-section{background:var(--ivory);color:#151410}.method-heading .section-label,.method-heading>p{color:#6e6659}
.method-grid article,.method-grid article:nth-child(2){background:#181716;border-color:#514c44;box-shadow:9px 9px 0 #bfb7a8}.method-grid article:nth-child(2){background:#252320}.method-grid article>p,.method-grid article:nth-child(2)>p{color:#c6beaf}.method-grid .method-index,.method-grid article:nth-child(2) .method-index{color:#c6bcaa}
.core-services{background:#141312}.core-heading .section-label,.core-heading>p,.service-summary .core-number,.service-summary .core-en,.core-services>.service-note{color:#b6ad9e}.core-row.service-disclosure,.core-row.service-disclosure:last-child{border-color:#5d574c}.service-toggle{border-color:#7a7366;color:#d8cfbf}.service-disclosure[open]>.core-description{background:var(--ivory);box-shadow:9px 9px 0 #39352e;border-color:#c9bfad}.service-disclosure>.core-description>p{color:#4c463c}.service-disclosure>.core-description ul{color:#716858}
.why-section{background:#0c0c0b}.why-section::before{background-image:url('assets/digital-studio-hero.png');filter:saturate(.7) brightness(.8)}.why-section::after{background:linear-gradient(90deg,transparent 27%,#0c0c0b 53%)}.why-section .section-label,.why-number{color:#bcb1a0}.why-grid article,.why-grid article:first-child{border-color:#575046}.why-grid p{color:#c0b7a6}
.journey-section{background:var(--ivory)}.journey-heading,.journey-list,.journey-list article,.journey-list article:last-child{border-color:#aaa08d}.journey-list article,.journey-list article:last-child{background:var(--paper)}.journey-list article:nth-child(2){background:#252320}.journey-list article:nth-child(2) p{color:#c5bbaa}.journey-number{color:#8b8070}.journey-list article:nth-child(2) .journey-number{color:#c1b5a1}.journey-list p{color:#6e6455}
.faq{background:#e4ddd1}.faq-heading .section-label{color:#766b5b}.faq-list{border-top-color:#252320}.faq details,.faq details:first-child,.faq details:last-child{border-color:#b3a792}.faq details[open]{background:#252320}.faq summary{color:#252320}.faq details[open] summary{color:var(--ivory)}.faq details[open] p{color:#c8bcaa}.faq details p{color:#6e6353}.faq summary::after{color:#998b74}
.final-cta{background:#201e1a}.final-cta .section-label,.final-cta .booking-hint{color:#b8ac96}.final-body{color:#c8bdab}.session-seal{background:linear-gradient(120deg,#b7ad9a,#eee8dc 45%,#b3a991);color:#201e1a;border-color:#ccc0ab;box-shadow:12px 12px 0 #35312a}.session-seal>span,.session-seal strong span{color:#6c6252}.lead-section{background:var(--paper);border-color:#b6aa94}.lead-intro>p{color:#706655}.lead-form{background:#171613}.lead-field label{color:#d2c7b5}.lead-field input,.lead-field select{border-color:#827763}.lead-field input::placeholder{color:#9f9380}.lead-form .form-hint{color:#b6a994}.site-footer,.privacy-section{background:#141312}.site-footer{border-color:#5c5447}
.service-marquee [dir="auto"]{font-family:var(--display)}html[lang="ar"] .service-marquee [dir="auto"]{font-family:var(--arabic-display);font-size:21px!important}
@media(max-width:1100px){.primary-nav{gap:20px}.primary-nav a{font-size:11px}.brand-lockup{width:180px}.supplied-brand-logo{width:190px;height:143px;margin-inline-start:-24px}}
@media(max-width:760px){.site-header{height:125px;padding-top:10px;align-items:start;grid-template-columns:1fr auto auto}.brand-lockup{width:160px;height:116px}.supplied-brand-logo{width:180px;height:135px;margin-top:-12px;margin-inline-start:-25px}.menu-toggle{margin-top:34px}.language-switch{margin-top:25px}.primary-nav{top:125px;padding-top:23px;background:#080808}.primary-nav a{font-size:13px}.hero.cinematic-hero{padding-top:165px;background-position:28% center}.cinematic-hero::before{background:linear-gradient(180deg,#080808ec 0%,#080808d1 45%,#08080875 70%,#080808b8 100%)}.cinematic-hero h1{font-size:clamp(41px,10vw,54px);line-height:1.12}html[dir="rtl"] .cinematic-hero h1{font-family:var(--arabic-display);font-size:clamp(38px,9.6vw,47px);line-height:1.55;letter-spacing:0}.method-heading h2,.core-heading h2,.journey-heading h2,.faq h2,.final-cta h2{font-size:43px}html[dir="rtl"] .method-heading h2,html[dir="rtl"] .core-heading h2,html[dir="rtl"] .why-section>h2,html[dir="rtl"] .journey-heading h2,html[dir="rtl"] .faq h2,html[dir="rtl"] .final-cta h2{font-size:39px;line-height:1.55}.service-summary .core-name h3{font-size:26px}html[dir="rtl"] .service-summary .core-name h3{font-size:28px}html[dir="rtl"] .method-grid h3,html[dir="rtl"] .why-grid h3,html[dir="rtl"] .journey-list h3{font-size:25px}.why-section::after{background:linear-gradient(180deg,transparent 0,#0c0c0b 310px)}.service-disclosure[open]>.core-description{box-shadow:6px 6px 0 #39352e}.method-grid article,.method-grid article:nth-child(2){box-shadow:6px 6px 0 #bfb7a8}.footer-brand{width:160px;height:115px}.footer-brand .supplied-brand-logo{width:180px;height:135px}.session-seal{box-shadow:8px 8px 0 #35312a}html[lang="ar"] .service-marquee [dir="auto"]{font-size:18px!important}}
.site-header{mix-blend-mode:screen;background:none}.site-header:has(.primary-nav.is-open){mix-blend-mode:normal;background:#080808}.footer-brand .supplied-brand-logo{mix-blend-mode:screen}
.service-marquee{position:relative}.service-marquee>.visually-hidden{left:0;right:auto;top:0}

/* Center the hero content in both languages and at every screen size. */
.hero.cinematic-hero{justify-content:center}
html[dir] .cinematic-hero .hero-copy{width:100%;max-width:900px;margin-inline:auto;text-align:center}
.cinematic-hero .eyebrow,.cinematic-hero .hero-actions{justify-content:center}
html[dir] .cinematic-hero .hero-description{margin-inline:auto}
.cinematic-hero .hero-booking-note{inset-inline:var(--page-gutter);text-align:center}
@media(max-width:760px){.cinematic-hero .hero-actions{align-items:center}}

/* Keep the original right-side composition, centered within the copy column. */
.hero.cinematic-hero{justify-content:flex-start}
html[dir] .cinematic-hero .hero-copy{width:60%;max-width:760px;margin-inline:0;text-align:center}
.cinematic-hero .hero-booking-note{inset-inline-start:var(--page-gutter);inset-inline-end:auto;width:min(760px,calc((100% - 2 * var(--page-gutter)) * .6));text-align:center}
@media(max-width:1100px){html[dir] .cinematic-hero .hero-copy{width:64%}.cinematic-hero .hero-booking-note{width:calc((100% - 2 * var(--page-gutter)) * .64)}}
@media(max-width:760px){html[dir] .cinematic-hero .hero-copy{width:100%;max-width:none}.cinematic-hero .hero-booking-note{inset-inline:var(--page-gutter);width:auto}}
