:root{color-scheme:dark}figure{margin:0}.site-header .desktop-nav{gap:24px}.nav-group{position:relative;display:flex;align-items:center;gap:3px}.submenu-toggle{background:transparent;min-width:30px;min-height:44px;color:var(--muted)}.event-submenu{position:absolute;top:100%;inset-inline-start:0;width:295px;background:var(--surface);padding:14px 20px;box-shadow:0 15px 45px #0007;border:1px solid var(--border)}.site-header .event-submenu a{display:block;padding:14px 0;line-height:1.6;font-size:14px}.site-header nav a[aria-current=page]{color:var(--ink);text-decoration:underline;text-underline-offset:7px}main:focus{outline:0}.hero-footer small{display:block;font-size:10px;letter-spacing:.6px;margin-top:7px;color:var(--muted)}.production-panel{min-height:130px;padding-top:18px;color:var(--muted);font-size:16px;line-height:1.9}.production-panel p{margin:0}.production-control>.text-link{font-size:13px;line-height:1.65}.event-image figcaption{gap:15px}.event-image figcaption>span:last-child{font-size:11px;text-align:end;max-width:170px}.section-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:28px}.page-hero{padding-top:82px;padding-bottom:82px;border-bottom:1px solid var(--border)}.page-hero.has-art{display:grid;grid-template-columns:1.03fr 1fr;gap:65px;align-items:center}.page-hero h1{font-size:clamp(44px,4.7vw,72px);letter-spacing:-2px;line-height:1.14;max-width:900px}.page-hero .lead{font-size:17px;max-width:690px}.service-figure{align-self:stretch;display:flex;flex-direction:column;justify-content:center}.service-figure img{display:block;width:100%;height:clamp(350px,36vw,560px);object-fit:cover}.service-figure figcaption{font-size:11px;line-height:1.6;color:var(--muted);padding:13px 0}.page-interiors .service-figure img,.page-exhibitions .service-figure img{object-fit:contain;background:#0a1420}.page-interiors .page-hero{background:#151c22}.page-interiors .service-process{background:#151c22}.page-about .page-hero h1{font-size:clamp(40px,4.4vw,64px)}.page-technology .page-hero{max-width:1200px;padding-bottom:50px}.page-technology .page-hero h1{font-size:clamp(42px,4.5vw,65px);max-width:900px}.service-section{border-bottom:1px solid #35516b70}.service-intro{display:grid;grid-template-columns:85px 1fr;gap:25px;margin-bottom:35px}.section-index{color:var(--accent);font-size:13px;padding-top:13px}.service-intro .lead{max-width:880px;margin-block:0 25px}.service-intro h2{max-width:880px}.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 65px;padding-inline-start:110px}.service-item{padding:30px 0;border-top:1px solid var(--border);position:relative}.item-number{font-size:12px;color:var(--accent);display:block;margin-bottom:18px}.service-item h3{font-size:26px;line-height:1.35;font-weight:430;letter-spacing:-.5px;margin:0 0 15px}.item-body{font-size:16px;line-height:1.9;color:var(--muted);margin:0}.step-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:30px}.step-list h3{font-size:22px;min-height:60px}.service-process{background:#0b1928}.service-section>.section-actions,.service-section>.text-link{margin-inline-start:110px}.service-section.contact{padding-top:80px;padding-bottom:80px}.service-section.contact h2{font-size:clamp(40px,4.5vw,66px)}.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px;padding-top:65px}.page-contact .page-hero{padding-bottom:50px}.page-contact .page-hero h1{max-width:900px}.contact-layout aside h2{font-size:35px;max-width:360px}.contact-layout aside .lead{font-size:16px;max-width:380px}.direct-contact{margin-top:45px;padding-top:30px;border-top:1px solid var(--border)}.direct-contact a{display:block;width:fit-content;font-size:22px;padding-block:10px}.direct-contact p{color:var(--muted)}.attachment-note{font-size:14px;line-height:1.8}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:21px}.field{min-width:0}.field.full{grid-column:1/-1}.field label{display:block;font-size:14px;margin-bottom:10px;line-height:1.6}.field label small{font-size:11px;color:var(--muted)}.field label>span{color:var(--accent)}input,select,textarea{font:inherit;color:var(--ink);border:1px solid var(--border);background:#0b1b2c;max-width:100%;border-radius:0}input:not([type=checkbox]),select,textarea{padding:14px;width:100%;min-height:50px;font-size:16px}input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}textarea{resize:vertical;min-height:150px}select{appearance:auto}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:#ffc2bc}.field-error{display:block;color:#ffc2bc;font-size:13px;line-height:1.7;min-height:0;margin-top:5px}.required-note{font-size:12px;color:var(--muted);margin-bottom:22px}.optional-details{margin-block:25px;border-block:1px solid var(--border)}.optional-details summary{cursor:pointer;padding:20px 0;font-size:14px}.optional-details .form-grid{padding-block:5px 22px}.acknowledgement{display:flex;gap:12px;align-items:flex-start;font-size:13px;line-height:1.9;margin-bottom:8px}.acknowledgement input{width:20px;height:20px;accent-color:var(--accent);flex-shrink:0;margin-top:3px}.acknowledgement a{text-decoration:underline;text-underline-offset:3px}.honey{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.form-status{background:#102c44;border-inline-start:2px solid var(--accent);padding:17px;font-size:14px;line-height:1.9;margin-block:25px}.form-error,.form-success{padding:20px;border:1px solid var(--border);margin-top:24px;line-height:1.9}.form-error{border-color:#995e60}.form-success h3{font-weight:500}#form-result:empty{display:none}#submit-enquiry{margin-top:20px}button:disabled{opacity:.55;cursor:wait;transform:none}.prose{max-width:980px;min-height:60vh}.prose h1{font-size:56px}.prose p{font-size:18px;line-height:1.9;color:var(--muted);margin-block:25px}.prose a{text-decoration:underline;color:var(--ink)}.not-found{min-height:70vh;display:flex;flex-direction:column;align-items:start;justify-content:center}.not-found h1{font-size:clamp(40px,5vw,76px);max-width:850px}.not-found .lead{max-width:620px}.footer-bottom a{min-height:44px;display:flex;align-items:center}html[lang=ar] .page-hero h1{line-height:1.55;letter-spacing:0;font-size:clamp(40px,4vw,62px)}html[lang=ar] .service-item h3{line-height:1.7;letter-spacing:0}html[lang=ar] .hero-footer small{letter-spacing:0}html[lang=ar] .form-grid{line-height:1.8}
#enquiry-form{position:relative}.honey{left:auto;inset-inline-start:0;clip-path:inset(50%);clip:rect(0,0,0,0);white-space:nowrap;margin:0;padding:0;border:0}
input,select,textarea,.outline-button,.video-symbol,.circle-link{border-color:#6B879F}
@media(max-width:1150px){.page-hero.has-art{gap:35px}.page-hero h1{font-size:48px}.service-grid{padding-inline-start:0;gap:0 35px}.service-intro{grid-template-columns:45px 1fr;gap:15px}.service-section>.section-actions,.service-section>.text-link{margin-inline-start:60px}.contact-layout{gap:45px;grid-template-columns:.8fr 1.2fr}.direct-contact a{font-size:18px}.site-header .desktop-nav{gap:15px}}
@media(max-width:900px){.page-hero.has-art{grid-template-columns:1fr}.service-figure img{height:430px}.page-hero h1{max-width:800px}.contact-layout{grid-template-columns:1fr;gap:35px}.contact-layout aside{display:grid;grid-template-columns:1fr 1fr;gap:0 35px}.contact-layout aside h2{grid-column:1}.contact-layout aside .lead{grid-column:1}.direct-contact{grid-column:2;grid-row:1/3;margin-top:0}.step-list{grid-template-columns:1fr 1fr}.step-list h3{min-height:0}}
@media(max-width:700px){.page-hero{padding-top:43px;padding-bottom:40px}.page-hero h1,.page-about .page-hero h1,.page-technology .page-hero h1{font-size:42px;letter-spacing:-1.3px;line-height:1.2}.page-hero .lead{font-size:16px}.service-figure img{height:310px}.service-intro{grid-template-columns:1fr;gap:5px;margin-bottom:28px}.section-index{padding:0;margin:0 0 15px}.service-grid{grid-template-columns:1fr;gap:0}.service-item h3{font-size:23px}.item-body{font-size:16px}.service-section>.section-actions,.service-section>.text-link{margin-inline-start:0}.step-list{grid-template-columns:1fr;gap:0}.step-list .service-item{padding-inline-start:45px}.step-list .item-number{position:absolute;inset-inline-start:0;top:37px}.contact-layout aside{display:block}.contact-layout aside h2{max-width:none}.direct-contact{margin-top:30px}.form-grid{grid-template-columns:1fr;gap:15px}.field.full{grid-column:auto}.prose h1{font-size:42px}.prose p{font-size:16px}.footer-bottom{gap:5px 12px}.footer-bottom a{font-size:11px}.motion-toggle{padding:8px;font-size:11px}html[lang=ar] .page-hero h1{font-size:38px}html[lang=ar] .service-item h3{font-size:22px}.service-section.contact h2{font-size:40px}.event-image figcaption>span:last-child{max-width:130px}}
