*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,sans-serif;background:#f7f5fc;color:#27143f;line-height:1.6}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}.wrap{width:min(1240px,calc(100% - 64px));margin:auto}.header{position:sticky;top:0;z-index:20;background:#faf8fff2;border-bottom:1px solid #e7dff1}.nav{display:flex;justify-content:space-between;align-items:center;min-height:105px}.combined-brand img{display:block;width:290px!important;height:auto!important}.links{display:flex;align-items:center;gap:26px;font-size:.85rem;font-weight:600}.menu-toggle{display:none}.button{display:inline-block;background:#7c3aed;border:1px solid #7c3aed;border-radius:8px;color:white;padding:13px 22px;font-weight:600}.button:hover{background:#5c21bd;color:white}.eyebrow{color:#8553bb;font-size:.68rem;letter-spacing:.18em;font-weight:700}.eyebrow::before{content:none}.cinema-shade{background:linear-gradient(90deg,#1a092ce8,#29144499,#20102c22)}.cinema .button{background:#d9c1ff;border-color:#d9c1ff;color:#341050}.cinema .ghost{background:#ffffff10;border-color:#ffffff80;color:white}.cinema h1 em{color:#dabaff}.cinema{min-height:620px}.cinema-content{padding-top:85px}.cinema-bottom{position:absolute}.block{padding:80px 0}h2{font-size:clamp(2rem,4vw,3.6rem);line-height:1.1;letter-spacing:-.045em;font-weight:600;margin:12px 0 26px}h3{line-height:1.3}.intro{max-width:600px;color:#786887;margin-bottom:36px}.discipline-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.discipline-card{border-radius:16px;overflow:hidden;background:white;border:1px solid #e7dff1;transition:transform .3s,box-shadow .3s}.discipline-card:hover{transform:translateY(-7px);box-shadow:0 20px 40px #451e6618}.discipline-card img{width:100%;height:220px;object-fit:cover}.discipline-card>div{padding:24px}.discipline-card span,.case-placeholder>span{font-size:.65rem;letter-spacing:.14em;color:#8e65b5}.discipline-card h3{font-size:1.5rem;margin:12px 0}.discipline-card p{font-size:.85rem;color:#796d83}.discipline-card b{font-size:.8rem;color:#7437b6}.service-menu{border-top:1px solid #ded3e9}.service-menu>a{display:flex;align-items:center;gap:30px;padding:28px 12px;border-bottom:1px solid #ded3e9;transition:background .2s}.service-menu>a:hover{background:#eee6fa}.service-menu>a>span{color:#a17fbd;font-size:.8rem}.service-menu>a>b{margin-left:auto;font-size:2rem;color:#8b5cf6}.service-menu h3{font-size:1.6rem;margin:0 0 6px}.service-menu p{margin:0;color:#81718d;font-size:.9rem}.approach{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.approach>div{padding:28px;border-top:2px solid #9d76cd;background:#eee8f7;border-radius:0 0 12px 12px}.approach b{font-size:2.3rem;color:#9b75c7}.approach p{color:#786887;font-size:.9rem}.footer{background:#20102f;margin-top:65px}.footer-row{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:40px 0;color:#baabd0;font-size:.75rem}.page-hero{padding:48px 0 35px}.back{display:inline-block;color:#89699f;font-size:.8rem;margin-bottom:32px}.page-hero h1{font-size:clamp(2.5rem,6vw,5rem);line-height:1.05;letter-spacing:-.05em;margin:16px 0 22px;max-width:900px}.page-hero>p:not(.eyebrow){color:#7a6889;max-width:650px}.path-switch{display:flex;gap:8px;margin-top:35px;border-bottom:1px solid #e2d8ed;padding-bottom:16px}.path-switch button{border:1px solid #e1d5ed;border-radius:30px;padding:12px 28px;color:#754c9a;background:transparent}.path-switch button[aria-selected=true]{background:#6e33b1;color:white;border-color:#6e33b1}.path-header{display:grid;grid-template-columns:1fr 1fr;border-radius:16px;overflow:hidden;background:#2b1641;color:white;margin:20px 0 34px}.path-header img{width:100%;height:260px;object-fit:cover}.path-header>div{padding:30px}.path-header h2{font-size:2rem}.path-header p{font-size:.85rem;color:#ccbbdf}.path-timeline{position:relative;padding-left:36px;margin:0 0 65px}.path-timeline::before{content:'';position:absolute;top:25px;bottom:25px;left:9px;width:2px;background:#d7bee9}.stage{position:relative;margin-bottom:24px}.stage::before{content:'';position:absolute;left:-34px;top:30px;width:16px;height:16px;border:4px solid #f7f5fc;background:#9551d2;box-sizing:content-box;border-radius:50%}.stage-head{display:flex;align-items:center;gap:15px;padding:16px 0}.stage-head span{font-size:.7rem;color:#976eaf;letter-spacing:.08em}.stage-head h3{font-size:1.5rem;margin:0}.course-row{display:flex;align-items:center;gap:18px;padding:20px 24px;background:white;border:1px solid #e5d9ee;border-radius:12px;margin:10px 0;transition:transform .25s}.course-row:hover{transform:translateX(4px);border-color:#b990df}.course-row>div{flex:1}.course-row h4{margin:0 0 5px;font-size:1rem}.course-row p{font-size:.75rem;color:#8d789e;margin:0}.course-row button{border:0;background:#f0e8fb;border-radius:50%;width:42px;height:42px;color:#793db0;flex-shrink:0;font-size:1.2rem}.course-index{color:#ae91c3;font-size:.7rem}.path-note{font-size:.76rem;color:#8d789e;margin-bottom:30px}.service-feature{display:grid;grid-template-columns:1fr 1fr;background:#eee7f6;border-radius:16px;overflow:hidden}.service-feature>img{width:100%;height:100%;min-height:390px;object-fit:cover}.service-feature>div{padding:35px}.service-feature h3{font-size:1.1rem;border-bottom:1px solid #daccE7;padding-bottom:16px;margin-bottom:20px}.case-placeholder{border:1px dashed #c4a5dc;border-radius:12px;padding:32px;margin-top:28px;background:#f0e9f8}.case-placeholder p,.achievements>p{color:#8c769d;font-size:.85rem}dialog{border:1px solid #ded0ed;border-radius:18px;max-width:700px;width:calc(100% - 32px);padding:0;color:#301546;max-height:90vh;overflow:auto}dialog::backdrop{background:#170823b9;backdrop-filter:blur(6px)}.dialog-close{position:absolute;right:15px;top:15px;width:36px;height:36px;border-radius:50%;border:0;font-size:1.6rem;background:#eee5f8;color:#693197;z-index:2}.brief-body{padding:40px}.brief-body h2{font-size:2rem}.brief-body p{font-size:.85rem;color:#8b779a}.brief-body label{display:block;font-size:.8rem;font-weight:600;margin:20px 0}.brief-body input,.brief-body textarea{display:block;width:100%;margin-top:8px;border:1px solid #d8c6e5;background:#faf7ff;padding:12px;border-radius:7px;color:#38174e}.brief-body textarea{min-height:150px}.outcome{padding:18px;background:#f1eafa;border-radius:8px}.skip{position:absolute;top:-100px}.skip:focus{top:5px;z-index:100;background:white;padding:10px}:focus-visible{outline:3px solid #bd8bfb;outline-offset:4px}[hidden]{display:none!important}@media(max-width:800px){.wrap{width:calc(100% - 32px)}.combined-brand img{width:225px!important}.nav{min-height:85px;flex-wrap:wrap}.menu-toggle{display:block;border:1px solid #d9c7e8;padding:8px 13px;background:white;border-radius:24px;color:#603082}.links{display:none;width:100%;padding:15px 0;align-items:stretch;flex-direction:column;gap:18px}.links.is-open{display:flex}.discipline-grid{grid-template-columns:1fr 1fr}.path-header,.service-feature{grid-template-columns:1fr}.path-header img{height:200px}.approach{grid-template-columns:1fr}.footer-row{align-items:start;flex-direction:column}.block{padding:50px 0}.service-menu h3{font-size:1.15rem}.cinema h1{font-size:3.7rem}.cinema{min-height:640px}.cinema-content{padding-top:80px}.service-feature>img{min-height:0;height:250px}.course-row{padding:16px;gap:10px}.path-timeline{padding-left:25px}.stage::before{left:-23px}.stage-head{display:block}.stage-head h3{font-size:1.3rem}.brief-body{padding:35px 23px}.stage-head span{display:block}.path-switch button{padding:11px 20px}}@media(max-width:500px){.discipline-grid{grid-template-columns:1fr}.cinema h1{font-size:3.25rem}.cinema-content>p{font-size:.9rem}.course-index{display:none}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.language-switch{border:1px solid #cdb4e8;background:#efe5fc;color:#662ca0;border-radius:24px;padding:8px 15px;font-weight:700;white-space:nowrap;font-size:.8rem;margin-inline-start:auto;margin-inline-end:20px}.nav .links{margin-inline-start:0}html[lang=ar] body{font-family:Tahoma,Arial,sans-serif}html[dir=rtl] .cinema-shade{background:linear-gradient(270deg,#1a092ce8,#29144499,#20102c22)}html[dir=rtl] .cinema h1,html[dir=rtl] h2,html[dir=rtl] .page-hero h1{letter-spacing:0;line-height:1.35}html[dir=rtl] .path-timeline{padding-left:0;padding-right:36px}html[dir=rtl] .path-timeline::before{left:auto;right:9px}html[dir=rtl] .stage::before{left:auto;right:-34px}html[dir=rtl] .service-menu>a>b{margin-left:0;margin-right:auto}html[dir=rtl] .dialog-close{right:auto;left:15px}html[dir=rtl] .course-row:hover{transform:translateX(-4px)}html[dir=rtl] .combined-brand{direction:ltr}html[dir=rtl] .cinema-content{padding-top:55px}html[dir=rtl] .cinema h1{font-size:clamp(3rem,6vw,5.5rem);margin:18px 0}html[dir=rtl] .eyebrow{letter-spacing:0}html[dir=rtl] ol{padding-right:24px;padding-left:0}@media(max-width:800px){.language-switch{margin-inline-end:8px;padding:7px 10px;font-size:.7rem}.combined-brand img{width:190px!important}html[dir=rtl] .path-timeline{padding-right:25px}html[dir=rtl] .stage::before{right:-23px}html[dir=rtl] .cinema-content{padding-top:70px}html[dir=rtl] .cinema h1{font-size:3.1rem}.nav{column-gap:5px}.menu-toggle{font-size:.75rem;padding:7px 10px}}
.services-showcase{padding:90px 0;background:radial-gradient(ellipse at 5% 0,#e4d3ff99,transparent 50%),#eee8f7;border-block:1px solid #ded0ee}.services-intro{max-width:790px;margin-bottom:42px}.services-intro h2 em{font-style:normal;color:#8a4bd2}.services-intro>p:last-child{color:#7c678f;max-width:600px}.studio-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.studio-card{background:#ffffffd9;border:1px solid #fff;border-radius:22px;overflow:hidden;transition:transform .4s,box-shadow .4s}.studio-card:hover{transform:translateY(-6px);box-shadow:0 25px 55px #5a287a16}.studio-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.studio-visual{display:block;position:relative;height:250px;overflow:hidden}.studio-card:last-child .studio-visual{height:100%;min-height:310px}.studio-visual::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#220b4870,transparent 60%)}.studio-visual img{width:100%;height:100%;object-fit:cover;filter:saturate(.65);transition:transform .9s,filter .9s}.studio-card:hover img{transform:scale(1.05);filter:saturate(1)}.studio-no{position:absolute;z-index:1;top:20px;left:22px;padding:5px 12px;border-radius:30px;background:#ffffffd9;color:#502b73;font-size:.7rem}.visual-arrow{position:absolute;z-index:1;bottom:20px;right:22px;display:grid;place-items:center;border:1px solid #ffffff80;background:#ffffff22;backdrop-filter:blur(10px);color:white;border-radius:50%;height:44px;width:44px;font-size:1.5rem;transition:transform .3s}.studio-card:hover .visual-arrow{transform:rotate(45deg)}.studio-card-copy{padding:30px}.studio-tags{font-size:.59rem;letter-spacing:.14em;color:#976cb9}.studio-card h3{font-size:1.8rem;letter-spacing:-.04em;margin:14px 0}.studio-promise{color:#81658f;font-size:.94rem;min-height:48px}.studio-actions{display:flex;justify-content:space-between;gap:15px;align-items:center;border-top:1px solid #e8dff1;padding-top:22px;margin-top:22px;font-size:.78rem}.studio-actions>a{color:#77429f}.studio-actions button{border:0;background:#ece0fb;padding:10px 16px;border-radius:30px;color:#6e2caa;font-weight:600;transition:background .3s,transform .3s}.studio-actions button:hover{background:#d8bcf5;transform:translateY(-2px)}.contact-studio{background:linear-gradient(125deg,#21102f,#4d217a 75%,#6e3c9a);border:1px solid #724c93;color:#fff;border-radius:26px;margin-top:60px;padding:55px;position:relative;overflow:hidden}.contact-studio::after{content:'';position:absolute;width:330px;height:330px;right:-200px;top:-190px;border:60px solid #d8adff18;border-radius:50%;pointer-events:none}.contact-studio h2{font-size:clamp(2rem,4vw,3.3rem)}.contact-studio .eyebrow{color:#d5b0fa}.contact-studio>div>p:last-child{color:#cab6db;font-size:.88rem}.contact-channels{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 18px}.social-channel{display:flex;align-items:center;gap:12px;background:#ffffff12;border:1px solid #c09ae354;border-radius:12px;padding:15px 20px;color:#f1e2ff;font-size:.85rem;position:relative;overflow:hidden;transition:transform .25s,background .25s,border-color .25s}.social-channel:hover{background:#b884e83b;border-color:#e4c8ff;transform:translateY(-4px)}.social-channel svg{width:23px;height:23px;flex-shrink:0}.channel-arrow{opacity:.6;margin-inline-start:10px;transition:transform .25s}.social-channel:hover .channel-arrow{transform:translate(2px,-2px);opacity:1}.contact-coming{color:#bca4d0;font-size:.73rem}.service-punch{font-size:1.6rem!important;color:#7b3daf!important;max-width:800px!important;line-height:1.4}.service-lead{font-size:1rem;line-height:1.8}.page-hero>.button{margin-top:16px}.page-hero>.button,.links>.button{box-shadow:0 6px 18px #7c3aed25;transition:transform .25s,box-shadow .25s}.page-hero>.button:hover,.links>.button:hover{transform:translateY(-3px);box-shadow:0 12px 28px #7c3aed40}#connect-dialog{background:#27103e;color:white;border-color:#8759ad}#connect-dialog h2{color:#f1e4ff}#connect-dialog .brief-body>p{color:#c5acd9}#connect-dialog .brief-body>.eyebrow{color:#bf90ef}#connect-dialog #channel-message{border-inline-start:3px solid #bc8aec;padding-inline-start:16px;line-height:1.8;min-height:28px}.text-brief{background:none;border:0;color:#d5acf8;text-decoration:underline;text-underline-offset:5px;font-size:.8rem;padding:10px 0}.language-switch{appearance:none!important;-webkit-appearance:none!important;display:flex!important;align-items:center!important;gap:8px!important;direction:ltr!important;background:#fff!important;border:1px solid #ddd0ee!important;border-radius:999px!important;padding:5px 7px!important;box-shadow:0 4px 18px #43205a09!important;color:#8f5bb5!important;isolation:isolate;transition:box-shadow .3s,border-color .3s!important;min-height:43px!important;line-height:1!important}.language-switch:hover{box-shadow:0 6px 25px #823dcc25!important;border-color:#b893d8!important}.language-switch>svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5;margin-inline-start:5px}.language-track{position:relative;display:grid;grid-template-columns:1fr 1fr;width:94px;height:30px;align-items:center;text-align:center}.language-option{position:relative;z-index:1;font-size:.67rem;font-weight:700;color:#9c80b1;transition:color .3s}.language-thumb{position:absolute;left:0;top:0;width:50%;height:100%;border-radius:30px;background:linear-gradient(120deg,#9958ed,#7636c4);box-shadow:0 2px 9px #7136a82b;transition:transform .35s cubic-bezier(.2,.8,.2,1)}.language-switch[data-active-language=ar] .language-thumb{transform:translateX(100%)}.language-switch[data-active-language=en] .language-en,.language-switch[data-active-language=ar] .language-ar{color:#fff}.clients-showcase{background:#eee7f6;padding:48px 0;border-block:1px solid #e0d3ec;margin-block:30px}.clients-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}.clients-heading h2{font-size:2rem}.clients-heading p:not(.eyebrow){font-size:.78rem;color:#92779f}.clients-heading button{border:1px solid #cfb7df;background:transparent;color:#8659a3;border-radius:30px;padding:10px 16px;white-space:nowrap;font-size:.72rem}.client-marquee{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);margin-top:25px;direction:ltr}.client-track{display:flex;width:max-content;animation:clients-slide 34s linear infinite}.client-set{display:flex;gap:22px;padding-inline-end:22px}.client-placeholder{width:220px;height:95px;border:1px dashed #c2a8d4;background:#f8f4fc;border-radius:12px;display:grid;grid-template-columns:35px 1fr;align-content:center;gap:1px 10px;padding:20px;color:#ab8fbe}.client-placeholder>span{grid-row:1/3;font-size:2rem;align-self:center}.client-placeholder b{font-size:.9rem;font-weight:500}.client-placeholder small{font-size:.5rem;letter-spacing:.14em}.client-track.paused,.client-marquee:hover .client-track,.client-marquee:focus-within .client-track{animation-play-state:paused}.portfolio-previews{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.portfolio-previews>a{display:block;border:1px solid #e3d7ed;border-radius:17px;background:white;overflow:hidden;transition:transform .3s}.portfolio-previews>a:hover{transform:translateY(-6px)}.portfolio-previews img{width:100%;height:230px;object-fit:cover}.portfolio-previews>a>div{padding:25px}.portfolio-previews span{font-size:.55rem;color:#a17fba;letter-spacing:.1em}.portfolio-previews h3{font-size:1.3rem;margin:12px 0}.portfolio-previews p{color:#9b85ab;font-size:.77rem}@keyframes clients-slide{to{transform:translateX(-50%)}}html[dir=rtl] .studio-no{left:auto;right:22px}html[dir=rtl] .visual-arrow{right:auto;left:22px}html[dir=rtl] .studio-card h3{letter-spacing:0}@media(max-width:800px){.studio-cards{grid-template-columns:1fr}.studio-card:last-child{grid-column:auto;display:block}.studio-card:last-child .studio-visual{height:250px;min-height:0}.services-showcase{padding:55px 0}.studio-card-copy{padding:25px}.contact-studio{padding:30px 22px}.social-channel{flex:1;min-width:140px;padding:13px}.contact-channels{gap:10px}.portfolio-previews{grid-template-columns:1fr}.clients-heading{align-items:start;flex-direction:column}.language-switch{gap:3px!important;margin-inline-end:4px!important;padding:4px!important;min-height:35px!important}.language-switch>svg{display:none}.language-track{width:77px;height:27px}.language-option{font-size:.58rem}.combined-brand img{width:165px!important}.studio-card h3{font-size:1.55rem}}@media(prefers-reduced-motion:reduce){.client-track{animation:none}.client-marquee{overflow:auto}.client-set[aria-hidden=true]{display:none}.language-thumb{transition:none!important}}

.client-mark{border:1px solid #dccbea;background:#fff;color:#7b35bb;box-shadow:0 6px 18px #4f2a6d0a}.client-mark svg{grid-row:1/3;width:34px;height:34px;align-self:center}.client-mark b{color:#4b2865;font-weight:600;line-height:1.25}.client-mark small{color:#a58ab8}
