[hidden]{display:none!important}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #a68100;outline-offset:5px}.mobile-only{display:none}.desktop-nav{gap:17px}.header-inner{gap:18px}.brand{width:220px}.desktop-nav>a,.nav-trigger{white-space:nowrap;font-size:12px}.header-call{font-size:12px;padding:12px}.desktop-nav [aria-current=page]{color:var(--blue)}
.page-hero{background-image:linear-gradient(95deg,#191919f2,#2c2c2ca6),var(--page-image,url('images/workshop.webp'));background-size:cover;background-position:center}.page-hero .breadcrumb{flex-wrap:wrap}body[data-page=about]{--page-image:url('images/consult.webp')}body[data-page=services]{--page-image:url('images/workshop.webp')}body[data-page=locations],body[data-page=location-detail]{--page-image:url('images/dubai.webp')}body[data-page=contact]{--page-image:url('images/consult.webp')}.feature-visual{background-image:linear-gradient(#33333310,#33333310),url('images/consult.webp');background-position:center}body[data-page=about] .feature-visual{background-image:url('images/workshop.webp')}.map-panel{background-image:linear-gradient(#2e2e2ecf,#2e2e2ecf),url('images/dubai.webp')}.category-card{background-size:cover!important;background-position:center!important;min-height:350px;justify-content:flex-end}.category-card>i{margin-bottom:auto;padding-bottom:50px}.category-card:after{display:none}.detail-photo{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:16px;margin:25px 0}.guide-callout{padding:30px;background:var(--sky);border-left:4px solid var(--blue);border-radius:10px;margin:32px 0}.guide-callout h3{margin-bottom:12px}.guide-callout p{margin-bottom:12px}
.location-grid{grid-template-columns:repeat(3,1fr);gap:16px}.location-card{padding:23px 19px;justify-content:flex-start;position:relative;min-height:112px;border-radius:13px}.location-card strong{display:block;font-size:14px}.location-card small{display:block;font-size:11px;font-weight:500;color:var(--muted);margin-top:5px}.area-symbol{flex:none;width:43px;height:47px;border-radius:12px;background:linear-gradient(135deg,#f1f1f1,#f8f8f8);display:grid;place-items:center;font-size:21px}.area-arrow{margin-left:auto;font-size:11px}.location-card:hover{transform:translateY(-4px);border-color:#c5a600}.area-filters{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 18px}.area-filters button{padding:10px 17px;border:1px solid var(--line);border-radius:30px;background:#fff;color:var(--muted);font-size:12px;font-weight:700}.area-filters button[aria-pressed=true]{background:var(--navy);color:#fff;border-color:var(--navy)}.area-results{font-size:12px;color:var(--muted)}.area-empty{padding:35px;text-align:center;background:var(--sky);border-radius:14px}
.editorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.editorial-card{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:white;display:flex;flex-direction:column;box-shadow:0 8px 25px #25252507;transition:transform .25s,box-shadow .25s}.editorial-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.editorial-card>a{overflow:hidden}.editorial-card img{aspect-ratio:16/10;width:100%;object-fit:cover;transition:transform .5s}.editorial-card:hover img{transform:scale(1.04)}.editorial-card>div{padding:25px;display:flex;flex-direction:column;flex:1}.editorial-card h3{font-size:20px;line-height:1.4;letter-spacing:-.02em;margin:12px 0}.editorial-card p{font-size:14px;color:var(--muted)}.editorial-card .text-link{margin-top:auto}.article-category{color:var(--blue);font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.article-top{background:radial-gradient(ellipse at 90% 0,#ededed,transparent 60%),#fafafa;padding:55px 0 45px}.article-top h1{font-size:clamp(34px,4.4vw,61px);max-width:950px;margin:18px 0 24px;line-height:1.14}.article-top .breadcrumb{color:var(--muted)}.article-top .lead{max-width:820px}.article-byline{font-size:12px;color:var(--muted)}.article-cover{width:100%;height:clamp(230px,35vw,460px);object-fit:cover;border-radius:17px}.image-note{font-size:11px;color:var(--muted);margin:10px 0 0}.article-section{padding:55px 0 85px}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:65px;align-items:start}.article-body{max-width:790px}.article-body p{font-size:17px;line-height:1.9;color:#575757}.article-body h2{font-size:29px;line-height:1.3;margin:45px 0 18px;scroll-margin-top:110px}.article-toc{padding:25px 30px;background:var(--paper);border:1px solid var(--line);border-radius:13px}.article-toc a{display:block;margin-top:8px;font-size:14px;color:var(--blue)}.article-service{padding:28px;background:var(--sky);border-radius:12px;margin-top:35px}.article-service h3{line-height:1.4}.work-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;counter-reset:work}.work-timeline article{background:var(--paper);padding:30px 25px;border:1px solid var(--line);border-radius:14px}.work-timeline article>span{display:block;color:var(--blue);font:800 42px Manrope;margin-bottom:27px}.work-timeline h3{font-size:20px}.work-timeline p{font-size:14px;color:var(--muted)}.work-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.work-gallery figure{margin:0;background:#fff;border:1px solid var(--line);border-radius:15px;overflow:hidden}.work-gallery figure:first-child{grid-column:1/-1}.gallery-open{display:block;position:relative;width:100%;padding:0;border:0;background:var(--navy);overflow:hidden}.gallery-open img{width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform .4s}.work-gallery figure:first-child img{aspect-ratio:2.5}.gallery-open:hover img{transform:scale(1.035)}.gallery-open>span{position:absolute;right:20px;bottom:20px;width:42px;height:42px;display:grid;place-items:center;background:#fff;border-radius:50%;color:var(--blue)}.work-gallery figcaption{padding:23px 26px}.work-gallery figcaption h3{margin-bottom:8px}.work-gallery figcaption p{color:var(--muted);font-size:14px;margin-bottom:8px}.work-gallery figcaption small{color:var(--muted);font-size:11px}.gallery-dialog{padding:14px;max-width:min(1000px,94vw);border:0;border-radius:16px;background:#fff;box-shadow:var(--shadow)}.gallery-dialog::backdrop{background:#111111e8}.gallery-dialog img{max-height:76vh;object-fit:contain;border-radius:10px}.gallery-dialog p{font-size:12px;margin:12px 6px 0;max-width:90%}.gallery-close{position:absolute;top:24px;right:24px;border:0;border-radius:50%;background:white;width:42px;height:42px;box-shadow:var(--shadow)}
.editorial-card>img,.gallery-open img,.detail-photo{height:auto}.work-preview-link{margin-top:32px}.work-timeline article>i{color:var(--blue);font-size:23px;display:block;margin-bottom:18px}.article-body section{scroll-margin-top:115px}.fallback-nav{display:flex;flex-wrap:wrap;gap:20px;padding:20px;background:var(--paper)}
@media(min-width:901px) and (max-width:1180px){.header-call{display:none}.desktop-nav{gap:22px}.header-inner{gap:15px}.brand{width:220px}}
@media(max-width:900px){.mobile-only{display:inline-block}.editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.work-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.location-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-layout{grid-template-columns:1fr;gap:30px}.article-layout .sidebar-card{position:static}.mobile-nav{inset:0 0 0 auto;width:min(420px,100%);padding-top:25px}.brand{width:230px}.mobile-nav.open{box-shadow:0 0 0 100vmax #181818a6}.article-body{max-width:none}}
@media(max-width:650px){.editorial-grid,.work-gallery{grid-template-columns:1fr}.work-gallery figure:first-child{grid-column:auto}.work-gallery figure:first-child img{aspect-ratio:16/10}.location-grid{grid-template-columns:1fr}.location-card{min-height:94px}.article-top{padding:36px 0}.article-body p{font-size:16px}.article-body h2{font-size:25px}.article-section{padding:35px 0 65px}.article-toc{padding:22px}.work-timeline{gap:12px}.work-timeline article{padding:22px 17px}.work-timeline h3{font-size:17px}.work-timeline p{font-size:13px}.brand{width:205px}.footer{padding-bottom:85px}.detail-photo{border-radius:10px}.area-filters{gap:7px}.area-filters button{font-size:11px;padding:9px 12px}}
@media(max-width:380px){.brand{width:185px}.work-timeline{grid-template-columns:1fr}}
