/* Public theme only: navy architectural lighting and electric-blue accents. */
.public-site{--bg:#050a12;--surface:#0d1726;--surface-2:#101f33;--ink:#f8faff;--muted:#aab7c9;--line:rgba(140,180,255,.16);--paper:#0a1220;--dark:#050a12;--accent:#4169ff;--accent-ink:#8cb5ff;--stage:#07101d;--space:max(28px,calc((100vw - 1400px)/2));--h2:clamp(30px,3vw,46px);background:var(--bg);color:var(--ink);font-family:Manrope,'Noto Sans Arabic',sans-serif}
.public-site h1,.public-site h2,.public-site h3{letter-spacing:-.035em;font-weight:600}
.public-site .section{padding:72px var(--space);border-color:var(--line);background:transparent}
.public-site .eyebrow{font-size:11px;letter-spacing:.16em;color:#83acff}
.public-site :focus-visible{outline:2px solid #8cb5ff;outline-offset:5px}
.public-site .button{border-radius:30px;background:linear-gradient(115deg,#315eff,#2146ee);border:1px solid #547aff;color:#fff;box-shadow:0 0 24px #315eff32;padding:14px 23px;min-height:48px;font-size:12px;gap:20px;display:inline-flex;align-items:center;justify-content:center;transition:box-shadow .25s,background .25s,transform .25s}
.public-site .button:hover{color:#fff;background:#4169ff;border-color:#8cb5ff;box-shadow:0 0 30px #4169ff65;transform:translateY(-2px)}
.public-site .button.secondary{background:#07101c66;border-color:#6f97eb;color:#f8faff;box-shadow:none}
.public-site .button.secondary:hover{background:#14284a;box-shadow:0 0 20px #4169ff25}
.public-site .button.small{padding:10px 20px;min-height:40px;font-size:11px}
.public-site .text-link{color:var(--ink);border-color:var(--line)}
.public-site a:hover{color:#8cb5ff}
.public-site .site-header,.public-site .site-header.scrolled{height:78px;background:#050a12e8;border-bottom:1px solid var(--line);backdrop-filter:blur(18px);box-shadow:none}
.public-site.cinematic-home .site-header:not(.scrolled){background:#030a14c9}
.public-site .site-header .brand img{width:33px;height:33px}
.public-site .public-brand-name{font-size:19px;color:#f8faff}
.public-site .nav-link{color:#e9effc;font-size:12px}
.public-site .nav-link.active{color:#fff;text-shadow:0 0 13px #4169ff}
.public-site .nav-link.active:after{background:#4169ff;box-shadow:0 0 12px #4169ff;height:2px}
.public-site .language-switcher select{background:transparent;color:#fff;color-scheme:dark;border:0;min-height:40px}
.public-site .language-switcher select option{background:#0d1726;color:#fff}
.public-site .nav-search{width:24px;height:30px;display:flex;align-items:center;color:#d5dff3}
.nav-search svg{width:21px;height:21px}
.public-site .mega-menu{top:77px;background:#0b1424f7;border-color:var(--line);box-shadow:0 24px 60px #0008}
.public-site .mega-group summary{color:#eef4ff;font-size:20px}
.public-site .mega-group summary:after{color:#8cb5ff}
.public-site .mega-menu a{color:#b9c9e3}
.public-site .menu-toggle{background:transparent;color:#fff;border-color:var(--line)}
.cinematic-hero{position:relative;min-height:740px;height:calc(100svh - 78px);max-height:1050px;display:flex;flex-direction:column;justify-content:center;overflow:hidden;background:#050a12;isolation:isolate}
.cinematic-scene{position:absolute;inset:0;z-index:-2;overflow:hidden;background:#061021}
.cinematic-scene picture,.cinematic-scene img{display:block;width:100%;height:100%}
.cinematic-scene img{object-fit:cover;object-position:center;transform:scale(1.025) translate(var(--scene-x,0px),var(--scene-y,0px));transition:filter 1s,opacity 1s,transform 1.5s ease;filter:saturate(.9)}
.cinematic-hero:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#030910ed 0%,#030910d9 23%,#03091070 44%,#03091003 70%),linear-gradient(0deg,#050a12 0%,transparent 22%,#050a1244 100%)}
.cinematic-hero-inner{display:grid;grid-template-columns:1fr 1.3fr;gap:35px;padding:45px var(--space) 105px;position:relative;flex:1;align-items:center;max-width:1600px;width:100%;margin:auto}
.cinematic-hero-copy{max-width:600px;animation:cinematic-enter .9s both}
.cinematic-hero-copy>.eyebrow{color:#d4def2;font-size:11px;letter-spacing:.15em}
.public-site .cinematic-hero h1{font-size:clamp(44px,4.9vw,76px);line-height:1.08;margin:24px 0 22px;font-weight:600;letter-spacing:-.035em}
.cinematic-hero h1 em{font-style:normal;color:#4c76ff;background:linear-gradient(120deg,#4d79ff,#3250ef);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.cinematic-hero-copy>p{font-size:15px;line-height:1.8;color:#c2cde0;max-width:470px;margin-bottom:25px}
.cinematic-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px}
.hero-expertise{display:flex;gap:18px;flex-wrap:wrap;max-width:460px;border-top:1px solid #8cb5ff26;margin-top:40px;padding-top:22px}
.hero-expertise a{font-size:12px;color:#b6c7e0}
.hero-expertise a:before{content:'';width:4px;height:4px;display:inline-block;background:#4169ff;margin-inline-end:8px;vertical-align:middle;box-shadow:0 0 8px #4169ff}
.scene-labels{position:relative;height:100%;min-height:430px}
.floating-label{position:absolute;display:flex;align-items:center;gap:12px;border:1px solid #8cb5ff70;background:linear-gradient(120deg,#183351aa,#070f1dc7);color:#f8faff!important;backdrop-filter:blur(10px);border-radius:7px;box-shadow:0 0 22px #3478ff26,inset 0 0 18px #3478ff12;padding:13px 17px;font-size:13px;animation:label-float 7s ease-in-out infinite}
.floating-label svg{width:25px;height:25px;color:#d0e3ff;flex-shrink:0}
.floating-label:hover{border-color:#b6d0ff;box-shadow:0 0 30px #3478ff66}
.label-1{top:12%;left:9%}.label-2{top:2%;right:0;animation-delay:-2s}.label-3{bottom:23%;left:0;animation-delay:-4s}.label-4{bottom:9%;right:0;animation-delay:-1s}.label-5{top:45%;right:0}.label-6{bottom:0;left:35%}
.scene-toolbar{position:absolute;bottom:20px;inset-inline:var(--space);display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #8cb5ff25;padding-top:18px;color:#8b9db9;font-size:10px;letter-spacing:.06em}
.scene-layer-controls{display:flex;gap:5px}
.scene-layer-controls button{padding:8px 12px;color:#aab7c9;border:1px solid transparent;border-radius:20px;background:transparent;font:inherit;cursor:pointer}
.scene-layer-controls button[aria-pressed=true]{color:#fff;border-color:#547aff;background:#1b3a7866}
.cinematic-blueprint,.cinematic-geometry,.cinematic-grid{position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity 1s}
.cinematic-blueprint{background-image:linear-gradient(#3478ff25 1px,transparent 1px),linear-gradient(90deg,#3478ff25 1px,transparent 1px);background-size:45px 45px;mix-blend-mode:screen}
.cinematic-geometry{background:repeating-linear-gradient(120deg,transparent 0 74px,#b6d3ff35 75px 76px,transparent 77px 150px);mix-blend-mode:screen;clip-path:polygon(35% 30%,80% 10%,99% 45%,90% 85%,28% 95%)}
.cinematic-grid{background:linear-gradient(0deg,#3478ff55,transparent);border-bottom:1px solid #3478ff;transform:perspective(550px) rotateX(55deg) scale(1.5);transform-origin:bottom;background-image:linear-gradient(#3478ff35 1px,transparent 1px),linear-gradient(90deg,#3478ff35 1px,transparent 1px);background-size:55px 55px}
.cinematic-scene[data-layer=blueprint] img{filter:grayscale(1) contrast(1.7) brightness(.5) sepia(1) saturate(4) hue-rotate(175deg)}
.cinematic-scene[data-layer=blueprint] .cinematic-blueprint{opacity:1}
.cinematic-scene[data-layer=wireframe] img{filter:grayscale(1) contrast(2) brightness(.65) sepia(1) saturate(3) hue-rotate(170deg)}
.cinematic-scene[data-layer=wireframe] .cinematic-geometry,.cinematic-scene[data-layer=wireframe] .cinematic-grid{opacity:.85}
.cinematic-scene[data-layer=structure] img{filter:grayscale(1) contrast(1.1) brightness(.8)}
.cinematic-scene[data-layer=structure] .cinematic-geometry{opacity:.5}
.cinematic-section-heading{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-bottom:32px}
.cinematic-section-heading>div:first-child{max-width:530px}
.cinematic-section-heading .eyebrow{display:block;margin-bottom:12px}
.public-site .cinematic-section-heading h2{font-size:clamp(29px,2.6vw,43px);line-height:1.17;margin:0}
.cinematic-section-heading>p{max-width:390px;font-size:14px;line-height:1.8;color:#aab7c9}
.cinematic-section-heading>.button{flex-shrink:0}
.cinematic-services{border-bottom:1px solid var(--line);background:radial-gradient(ellipse at 80% 0,#0d234133,transparent 60%)!important}
.cinematic-services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));gap:18px}
.cinematic-service{min-width:0;border:1px solid #8cb5ff33;border-radius:10px;overflow:hidden;background:#0b1522;transition:border-color .35s,box-shadow .35s,transform .35s}
.cinematic-service>a{display:block;position:relative;height:100%;color:#f8faff}
.cinematic-service-image{height:240px;position:relative;overflow:hidden}
.cinematic-service-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0b1522,transparent 65%)}
.cinematic-service-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.concept-art-label{position:absolute;top:10px;inset-inline-start:10px;font-size:8px;letter-spacing:.02em;background:#050a1299;color:#c0cee5;padding:4px 7px;border-radius:3px;z-index:1}
.cinematic-service-copy{position:relative;padding:0 19px 20px;margin-top:-22px}
.line-icon,.process-icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid #4169ff8c;border-radius:50%;background:#0b1728;color:#b6d0ff}
.line-icon svg{width:23px;height:23px}
.public-site .cinematic-service h3{font-size:22px;line-height:1.3;margin:17px 0 11px;letter-spacing:-.025em}
.cinematic-service p{font-size:13px;line-height:1.75;color:#aab7c9;min-height:70px}
.round-arrow{height:33px;width:33px;border:1px solid #729ef0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#dceaff;flex-shrink:0;font-size:19px;margin-top:18px;transition:background .25s,box-shadow .25s}
.cinematic-service:hover{transform:translateY(-5px);border-color:#4169ff;box-shadow:0 8px 30px #2455ff20}
.cinematic-service:hover img{transform:scale(1.055)}
.cinematic-service:hover .round-arrow,.round-arrow:hover{background:#2146ee;box-shadow:0 0 18px #4169ff55}
.cinematic-projects{border-bottom:1px solid var(--line)}
.cinematic-projects .cinematic-section-heading{align-items:flex-end}
.project-filter-nav{margin-inline-start:auto;display:flex;flex-wrap:wrap;gap:5px;padding:4px;border:1px solid var(--line);border-radius:30px}
.project-filter-nav a{padding:8px 14px;color:#b8c9e3;font-size:10px;border-radius:20px;line-height:1.5}
.project-filter-nav a[aria-current=true]{background:#315eff;color:#fff;box-shadow:0 0 15px #4169ff44}
.cinematic-projects .cinematic-section-heading>.round-arrow{margin:0}
.public-site .cinematic-project-grid{grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:22px}
[data-project-item][hidden]{display:none!important}
.public-site .cinematic-project-grid .card-image{aspect-ratio:1.75;border:1px solid #8cb5ff55;border-radius:8px}
.public-site .cinematic-project-grid .card-image:after{background:linear-gradient(0deg,#050a1255,transparent)}
.public-site .cinematic-project-grid .card-meta{margin-top:13px;font-size:10px;color:#9aaecb}
.public-site .cinematic-project-grid .card-copy{display:block;margin-top:9px}
.public-site .cinematic-project-grid h3{font-size:21px;line-height:1.35;color:#f8faff}
.public-site .cinematic-project-grid p{font-size:12px;line-height:1.7;margin-top:8px;color:#aab7c9;max-width:450px}
.public-site .card-arrow{background:#061324c9;color:#e8f1ff;border:1px solid #8cb5ff88;box-shadow:none}
.public-site .card-meta{color:#aab7c9}
.public-site .card-copy h3{color:#f8faff}
.cinematic-process{display:grid;grid-template-columns:260px 1fr;gap:55px;position:relative;background:linear-gradient(90deg,#050a12e8,#050a12d9),url('../art/cinematic-villa-1600.webp') center 70%/cover!important}
.cinematic-process .process-intro h2{font-size:36px;line-height:1.15;margin:15px 0}
.process-intro>p{font-size:13px;color:#aab7c9;line-height:1.7}
.process-intro .text-link{margin-top:20px;display:inline-flex}
.cinematic-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;position:relative;padding-top:16px;align-self:center}
.cinematic-timeline:before{content:'';position:absolute;top:40px;inset-inline:25px;height:1px;background:linear-gradient(90deg,#4169ff,#73a8ff55);transform:scaleX(0);transform-origin:left;transition:transform 1.4s .3s}
.cinematic-process.is-visible .cinematic-timeline:before{transform:scaleX(1)}
.cinematic-timeline article{position:relative}
.process-icon{width:50px;height:50px;box-shadow:0 0 24px #3478ff20;background:#071222}
.process-icon svg{height:25px;width:25px}
.public-site .cinematic-timeline h3{display:flex;gap:12px;font-size:17px;margin:24px 0 13px;letter-spacing:-.02em}
.cinematic-timeline h3>span{color:#5784ff}
.cinematic-timeline p{font-size:12px;line-height:1.8;color:#aab7c9}
.public-site .cinematic-cta{position:relative;padding:65px var(--space);background:linear-gradient(90deg,#030a14eb,#030a14a6 50%,#030a1422),url('../art/cinematic-villa-1600.webp') center 65%/cover;border-top:1px solid var(--line);border-bottom:1px solid var(--line);min-height:340px;display:flex;align-items:center}
.public-site .cinematic-cta>div{max-width:760px}
.public-site .cinematic-cta h2{font-size:clamp(31px,3vw,45px);line-height:1.18;margin:16px 0 14px}
.cinematic-cta p{font-size:14px;color:#c7d2e5;line-height:1.8;margin-bottom:22px}
.public-site .studio-footer{padding:40px var(--space) 0;background:#03080f;border-top:0;color:#aab7c9}
.public-site .studio-footer-grid{gap:35px;padding-bottom:30px}
.public-site .studio-footer-brand{width:180px;max-width:100%}
.public-site .studio-footer-intro{font-size:15px;color:#e5edff}
.public-site .studio-footer-description{font-size:12px;color:#899dbb}
.public-site .studio-footer-column h2,.public-site .studio-footer-label{color:#8aafff}
.public-site .studio-footer-column a,.public-site .studio-footer-contact>p,.public-site .studio-footer-bottom,.public-site .studio-footer-markets{color:#aab7c9}
.public-site .studio-footer-project{color:#fff;border-color:#4169ff70}
.public-site .studio-footer-status i{background:#4169ff;box-shadow:0 0 10px #4169ff}
.public-site .studio-footer-languages a[aria-current=true]{background:#315eff;color:white;border-color:#4169ff}
.public-site .studio-footer-markets,.public-site .studio-footer-bottom{border-color:var(--line)}
.public-site .studio-footer-wordmark{display:none}
/* The same palette continues through existing public detail and form layouts. */
.public-site .page-masthead,.public-site .detail-masthead,.public-site .listing-section,.public-site .contact-layout,.public-site .editorial-intro,.public-site .about-capabilities,.public-site .process-section{background:var(--bg);border-color:var(--line)}
.public-site .page-masthead{background:radial-gradient(ellipse at 85% 0,#142f5733,transparent 70%)}
.public-site .page-masthead h1>span{color:#5784ff}
.public-site .prose,.public-site .prose p,.public-site .prose ul,.public-site .prose ol,.public-site .detail-lead,.public-site .masthead-main>p,.public-site .content-card p{color:#aab7c9}
.public-site .prose h2,.public-site .prose h3,.public-site .detail-body aside,.public-site .service-links a{color:#f8faff}
.public-site .prose a{color:#8cb5ff}
.public-site input,.public-site textarea,.public-site select{background:#0b1524;color:#f8faff;border-color:#334562;color-scheme:dark}
.public-site .contact-form input:not([type=checkbox]),.public-site .contact-form select,.public-site .contact-form textarea{background:#0b1524;color:#f8faff;border:1px solid #334562;border-radius:5px}
.public-site .contact-form input:focus,.public-site .contact-form textarea:focus,.public-site .contact-form select:focus{background:#101e34;border-color:#709bff}
.public-site .contact-form label,.public-site .contact-form .checkbox,.public-site .search-form input{color:#dbe7ff}
.public-site .contact-form .checkbox input{accent-color:#4169ff}
.public-site .service-chapter-links>a,.public-site .contact-disciplines>a,.public-site .related-links>a,.public-site .global-market-list>a{color:#dce7ff;border-color:var(--line)}
.public-site .type-art{background:linear-gradient(135deg,#0d2241,#07101b);color:#6f9eff}
.public-site .nojs-public-nav{background:#0b1524;color:#fff}
.public-site .error-page{background:var(--bg)}
.public-site .search-form{border-color:#4169ff}
.public-site .filters select{color-scheme:dark}
.public-site .pagination a[aria-current=page],.public-site .pagination .active{background:#315eff;color:white}
.public-site .about-image-caption{color:#b8c8df;background:#0a1423}
.public-site .service-chapter-visual,.public-site .service-detail-visual{border-color:var(--line)}
@keyframes cinematic-enter{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@keyframes label-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
[dir=rtl] .public-site h1,[dir=rtl] .public-site h2,[dir=rtl] .public-site h3{letter-spacing:0}
[dir=rtl] .cinematic-hero:after{background:linear-gradient(270deg,#030910ef 0%,#030910db 23%,#03091070 48%,#03091010 80%),linear-gradient(0deg,#050a12,transparent 30%)}
[dir=rtl] .cinematic-scene picture{transform:scaleX(-1)}
[dir=rtl] .public-site .cinematic-hero h1{font-size:clamp(42px,4.4vw,68px);line-height:1.5}
[dir=rtl] .cinematic-hero-copy>p{line-height:2}
[dir=rtl] .cinematic-timeline:before{transform-origin:right}
[dir=rtl] .public-site .cinematic-cta{background-image:linear-gradient(270deg,#030a14ed,#030a14ac 50%,#030a1433),url('../art/cinematic-villa-1600.webp')}
@media(min-width:1700px){.cinematic-hero-inner{max-width:1700px;padding-inline:50px}}
@media(max-width:1250px){.public-site{--space:40px}.cinematic-hero{min-height:680px}.cinematic-hero-inner{grid-template-columns:1fr 1fr;gap:20px}.public-site .cinematic-hero h1{font-size:55px}.cinematic-section-heading{gap:25px}.cinematic-section-heading>p{max-width:310px}.cinematic-service-image{height:205px}.public-site .cinematic-service h3{font-size:20px}.cinematic-process{grid-template-columns:220px 1fr;gap:30px}.cinematic-timeline{gap:18px}.public-site .cinematic-timeline h3{font-size:15px;gap:8px}.floating-label{font-size:12px;padding:11px 13px}}
@media(max-width:900px){.public-site{--space:30px}.public-site .site-header nav{top:77px;height:calc(100dvh - 77px);background:#07101d}.public-site .site-header .nav-link{font-size:24px}.public-site .mega-menu{position:static;background:#0e1b2e}.public-site .nav-search{width:40px;height:40px}.cinematic-hero{min-height:680px;height:auto}.cinematic-hero-inner{padding-top:65px;padding-bottom:120px}.public-site .cinematic-hero h1{font-size:48px}.cinematic-hero-copy>p{font-size:14px}.scene-labels{min-height:380px}.floating-label{font-size:11px;gap:7px;padding:10px}.floating-label svg{width:20px;height:20px}.label-1{left:2%;top:15%}.label-2{right:0;top:0}.label-3{left:0;bottom:20%}.label-4{right:0;bottom:0}.cinematic-hero:after{background:linear-gradient(90deg,#030910e8,#030910ab 45%,#03091015),linear-gradient(0deg,#050a12,transparent 40%)}.cinematic-section-heading{flex-wrap:wrap;align-items:flex-start}.cinematic-section-heading>div:first-child{max-width:450px}.cinematic-section-heading>p{max-width:none;flex:1;min-width:240px}.public-site .cinematic-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cinematic-service-image{height:230px}.cinematic-service p{min-height:45px}.project-filter-nav{margin:0;max-width:100%;order:3;width:100%;border-radius:10px}.public-site .section{padding-block:55px}.cinematic-process{grid-template-columns:1fr}.process-intro{max-width:450px}.cinematic-timeline{gap:25px}.public-site .cinematic-cta{min-height:330px}.scene-toolbar{font-size:9px}.scene-layer-controls button{padding:7px 9px}}
@media(max-width:600px){.public-site{--space:22px}.public-site .site-header,.public-site .site-header.scrolled{height:72px}.public-site .site-header nav{top:71px;height:calc(100dvh - 71px)}.public-site .public-brand-name{font-size:17px}.cinematic-hero{min-height:0;height:auto;max-height:none;padding-bottom:0}.cinematic-hero-inner{display:block;padding:48px var(--space) 0}.public-site .cinematic-hero h1{font-size:clamp(34px,9.5vw,49px);line-height:1.13;margin:20px 0}.cinematic-hero-copy>.eyebrow{font-size:8px;letter-spacing:.12em}.cinematic-hero-copy>p{font-size:13px;line-height:1.85;max-width:340px}.cinematic-actions{gap:10px}.public-site .cinematic-actions .button{font-size:10px;gap:12px;padding:12px 16px;min-height:44px}.hero-expertise{margin-top:24px;padding-top:18px;gap:10px 17px}.hero-expertise a{font-size:10px}.cinematic-scene{top:250px;bottom:65px}.cinematic-scene img{object-position:70% center}.cinematic-hero:after{background:linear-gradient(0deg,#050a12,transparent 22%,#050a1200 40%,#050a12d9 68%,#050a12 85%)}.scene-labels{height:260px;min-height:260px;margin-top:20px}.floating-label{font-size:10px;padding:9px 10px}.floating-label svg{width:18px;height:18px}.label-1{top:12%;left:0}.label-2{top:0;right:0}.label-3{bottom:22%;left:6%}.label-4{bottom:10%;right:0}.scene-toolbar{position:relative;inset:auto;display:block;padding:15px var(--space) 20px;border-top:0;font-size:8px;background:#050a12}.scene-layer-controls{margin-top:10px;gap:4px;justify-content:space-between}.scene-layer-controls button{padding:8px 10px;font-size:9px}.cinematic-section-heading{gap:18px;margin-bottom:25px}.public-site .cinematic-section-heading h2{font-size:29px;line-height:1.22}.cinematic-section-heading>p{font-size:13px;line-height:1.8;min-width:0;flex:auto}.public-site .eyebrow{font-size:9px}.cinematic-services-grid{gap:13px}.cinematic-service-image{height:170px}.cinematic-service-copy{padding:0 13px 16px}.line-icon{width:35px;height:35px}.line-icon svg{width:20px;height:20px}.public-site .cinematic-service h3{font-size:17px;line-height:1.35;margin:14px 0 10px}.cinematic-service p{font-size:11px;line-height:1.75;min-height:75px}.round-arrow{height:29px;width:29px;font-size:16px;margin-top:12px}.concept-art-label{font-size:6px;top:7px;inset-inline-start:6px;padding:3px 4px}.public-site .cinematic-project-grid{grid-template-columns:1fr;gap:30px}.public-site .cinematic-project-grid h3{font-size:22px}.project-filter-nav{overflow-x:auto;flex-wrap:nowrap;padding:5px}.project-filter-nav a{white-space:nowrap;font-size:9px;padding:8px 12px}.cinematic-projects .cinematic-section-heading>div:first-child{max-width:calc(100% - 50px)}.cinematic-timeline{grid-template-columns:1fr 1fr;gap:35px 24px;padding-top:0}.cinematic-timeline:before{display:none}.public-site .cinematic-timeline h3{font-size:16px;margin:19px 0 10px}.cinematic-timeline p{font-size:12px}.process-icon{width:45px;height:45px}.cinematic-process .process-intro h2{font-size:31px}.public-site .cinematic-cta{padding-block:48px;background-position:65% center}.public-site .cinematic-cta h2{font-size:32px;line-height:1.25}.cinematic-cta p{font-size:13px}.public-site .studio-footer{padding-top:35px}.public-site .studio-footer-grid{gap:30px}.public-site .section{padding-block:45px}[dir=rtl] .public-site .cinematic-hero h1{font-size:35px;line-height:1.5}[dir=rtl] .cinematic-hero:after{background:linear-gradient(0deg,#050a12,transparent 22%,#050a1200 40%,#050a12d9 68%,#050a12 85%)}[dir=rtl] .public-site .cinematic-cta h2{font-size:30px;line-height:1.5}}
@media(max-width:350px){.public-site .cinematic-services-grid{grid-template-columns:1fr}.cinematic-service-image{height:220px}.cinematic-service p{min-height:0}.cinematic-actions{flex-direction:column;align-items:stretch}}
@media(prefers-reduced-motion:reduce){.cinematic-hero-copy,.floating-label{animation:none}.cinematic-scene img,.cinematic-blueprint,.cinematic-geometry,.cinematic-grid,.cinematic-service,.cinematic-service img,.cinematic-timeline:before{transition:none;transform:none}.cinematic-timeline:before{transform:scaleX(1)}.public-site .button{transition:none}}

.cinematic-services-grid.service-columns-1{grid-template-columns:repeat(1,minmax(0,1fr))}
.cinematic-services-grid.service-columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.cinematic-services-grid.service-columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.cinematic-services-grid.service-columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.cinematic-services-grid.service-columns-5{grid-template-columns:repeat(5,minmax(0,1fr))}
.cinematic-services-grid.service-columns-6{grid-template-columns:repeat(6,minmax(0,1fr))}
@media(min-width:1151px){.cinematic-service-image{height:205px}.public-site .cinematic-service h3{font-size:19px}.cinematic-service-copy{padding-inline:15px}.cinematic-service p{font-size:12px;min-height:85px}}
@media(max-width:1150px) and (min-width:601px){.public-site .cinematic-services-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.public-site .cinematic-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:350px){.public-site .cinematic-services-grid{grid-template-columns:1fr}}

.footer-socials{display:flex;flex-wrap:wrap;gap:12px;font-size:11px;margin-top:15px}.footer-socials:empty{display:none}
@media(min-width:901px){.public-site .site-header nav{gap:19px}.public-site .nav-link{font-size:11px}.public-site .studio-footer-column a{font-size:12px;line-height:1.7}.public-site .studio-footer-grid{grid-template-columns:1.3fr 1fr 1fr 1.1fr}.public-site .studio-footer-bottom{font-size:10px}}
.public-site .experience-visual{background:#07101d}
.experience-visual .cinematic-art-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:1;transform:translate(var(--px,0px),var(--py,0px)) scale(1.02);transition:transform .7s ease}
.public-site .notice.success{background:#112c28;color:#d2f9e5;border-color:#38756a}
.public-site .notice.error{background:#321d27;color:#ffd9df;border-color:#b65d75}
.public-site .masthead-period{color:#5784ff}
.public-site .prose a{text-decoration-color:#4d78ca}
@media(prefers-reduced-motion:reduce){.experience-visual .cinematic-art-image{transition:none;transform:none}}
