:root{--bg:#f8f8f8;--ink:#454545;--muted:#aeb1b3;--line:#d9d9d9;--x:clamp(24px,10.05vw,184px);--top:clamp(28px,3.1vw,58px)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}
.intro{height:100svh;min-height:500px;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;position:relative;cursor:pointer}.intro h1{font-size:clamp(19px,1.65vw,31px);line-height:1.1;font-weight:700;letter-spacing:-.055em;text-transform:uppercase;text-align:center;margin:0}.lang{position:absolute;top:8.5%;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:9px;color:var(--muted);font-size:9px;font-weight:700}.lang button{border:0;background:none;padding:0 0 7px;color:inherit}.lang button.active{border-bottom:1px solid #bfc1c2}.intro-contact{position:absolute;bottom:9.2%;left:50%;transform:translateX(-50%);text-align:center;color:var(--muted);font-size:10px;line-height:1.35;font-weight:700;white-space:nowrap}.intro-contact .pdf{margin-top:18px}
.page{min-height:100svh;padding:var(--top) var(--x) 0;display:flex;flex-direction:column}.topbar{height:22px;display:grid;grid-template-columns:1fr 2fr 1fr;align-items:center;position:relative;z-index:5}.menu-toggle{justify-self:start;display:flex;flex-direction:column;gap:3px;width:15px;height:15px;padding:2px 0;border:0;background:none}.menu-toggle span{width:11px;height:1.5px;background:var(--ink);display:block}.page-title{justify-self:center;margin:0;font-size:clamp(12px,.9vw,16px);line-height:1;font-weight:700;text-transform:uppercase;white-space:nowrap}.filter-toggle{justify-self:end;border:0;background:none;padding:0;width:15px;height:16px;position:relative}.filter-toggle:before{content:"";position:absolute;left:2px;top:3px;width:10px;height:7px;border:1.5px solid var(--ink);border-top:0;clip-path:polygon(0 0,100% 0,58% 55%,58% 100%,42% 100%,42% 55%)}.filter-toggle:after{content:"";position:absolute;width:1.5px;height:5px;background:var(--ink);left:7px;top:8px}
.grid{margin-top:clamp(48px,3.75vw,70px);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:clamp(36px,10.4vw,190px);row-gap:clamp(54px,5.55vw,102px)}.card{display:block;min-width:0;padding:0;border:0;background:none;text-align:left}.frame{display:block;width:100%;aspect-ratio:1;background:#dedede;border:1px solid #d4d4d4;transition:background .25s}.card:hover .frame{background:#d2d2d2}.card-name{display:block;margin-top:12px;font-size:11px;line-height:1.35;font-weight:600;opacity:0;transition:opacity .2s}.card:hover .card-name,.card:focus-visible .card-name{opacity:.75}
.footer{margin-top:auto;padding:clamp(58px,5.4vw,100px) 0 clamp(28px,2.8vw,52px);display:grid;grid-template-columns:1fr 2fr 1fr;align-items:end;gap:24px;font-size:13px;line-height:1.55;font-weight:600}.footer-nav{display:flex;flex-direction:column;align-items:flex-start}.footer-nav a:hover{opacity:.55}.footer-lang{display:flex;gap:14px;margin-top:35px;font-size:12px}.muted{color:var(--muted)}.footer-contact{color:var(--muted)}.footer-contact a{color:var(--ink)}.footer-right{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;min-height:90px}.to-top{border:2px solid var(--ink);background:none;padding:7px 16px 6px;min-width:86px;font-size:12px;line-height:1;font-weight:700;text-transform:uppercase}.credit{color:var(--muted);white-space:nowrap}.credit strong{color:var(--ink)}
.menu-panel{position:fixed;inset:0;z-index:4;background:var(--bg);display:none;padding:clamp(90px,12vh,150px) var(--x) 50px}.menu-panel.open{display:block}.menu-links{display:flex;flex-direction:column;gap:15px}.menu-links a{width:fit-content;font-size:clamp(25px,3vw,48px);line-height:1.1;font-weight:700;letter-spacing:-.05em;text-transform:uppercase}.menu-links a:hover{color:var(--muted)}
.filter-panel{position:absolute;right:var(--x);top:calc(var(--top) + 34px);z-index:6;display:none;padding:15px 18px;background:var(--bg);border:1px solid var(--line);min-width:150px;font-size:11px;font-weight:700;text-transform:uppercase}.filter-panel.open{display:flex;flex-direction:column;gap:12px}.filter-panel button{padding:0;border:0;background:none;text-align:left}.filter-panel button.active{text-decoration:underline;text-underline-offset:4px}
.content{margin:clamp(90px,12vw,220px) auto 100px;width:min(620px,100%);font-size:clamp(17px,1.5vw,25px);line-height:1.35;font-weight:500}.content h2{font-size:clamp(12px,.9vw,16px);line-height:1;margin:0 0 30px;font-weight:700;text-transform:uppercase}.content p{margin:0 0 1em}.project-content{width:min(100%,1100px);margin:clamp(55px,7vw,125px) auto 90px}.project-content h2{font-size:clamp(14px,1.2vw,20px);margin-bottom:12px}.project-meta{font-size:11px;font-weight:700;text-transform:uppercase;color:var(--muted);margin-bottom:30px}.project-hero{width:100%;aspect-ratio:16/9;background:#dedede;border:1px solid #d4d4d4}.project-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:20px}.project-gallery .frame{aspect-ratio:4/3}.project-description{max-width:620px;font-size:15px;line-height:1.5;margin-top:30px}.project-pager{display:flex;justify-content:space-between;margin-top:45px;font-size:11px;font-weight:700;text-transform:uppercase}.project-pager a:hover{color:var(--muted)}
@media(max-width:900px){:root{--x:6vw}.grid{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:6vw}.footer{grid-template-columns:1fr 1.4fr 1fr}}
@media(max-width:600px){.page{padding-top:28px}.page-title{font-size:11px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:7vw;row-gap:36px;margin-top:45px}.card-name{opacity:.75}.footer{grid-template-columns:1fr 1fr;gap:30px 18px;padding-top:58px;font-size:11px}.footer-contact{grid-column:2;grid-row:1}.footer-right{grid-column:1/-1;flex-direction:row;align-items:flex-end;min-height:auto}.footer-lang{margin-top:22px}.content{margin-top:100px}.project-gallery{gap:10px}.project-description{font-size:14px}}

/* OMA-inspired editorial layer */
:root{--bg:#fff;--ink:#111;--muted:#a7a9ab;--line:#d9d9d9;--x:clamp(22px,12.4vw,230px);--top:clamp(22px,2.6vw,48px)}
body{background:#fff;color:#111;font-family:Arial,Helvetica,sans-serif;letter-spacing:0;-webkit-font-smoothing:antialiased}
.page{padding:var(--top) var(--x) 0}
.oma-topbar{height:28px;display:grid;grid-template-columns:1fr 2fr 1fr;align-items:center;gap:20px}
.brand{justify-self:start;font-size:clamp(21px,1.9vw,31px);font-weight:800;letter-spacing:-.085em;line-height:1}
.main-nav{display:flex;justify-content:center;gap:clamp(22px,3vw,54px);font-size:9px;font-weight:700;letter-spacing:.11em}
.main-nav a,.contact-link{transition:opacity .2s}.main-nav a:hover,.contact-link:hover{opacity:.45}
.contact-link{justify-self:end;font-size:9px;font-weight:700;letter-spacing:.1em}
.mobile-menu{display:none}
.page-title{display:none}
.catalog-head{padding-top:clamp(42px,4.4vw,78px);padding-bottom:clamp(48px,4.6vw,84px)}
.catalog-tabs{display:flex;justify-content:center;gap:clamp(17px,2vw,34px);font-family:Georgia,'Times New Roman',serif;font-size:clamp(15px,1.5vw,24px);font-weight:700;letter-spacing:.12em;color:#b8babc;text-transform:uppercase}
.catalog-tabs a.selected{color:#111}.catalog-tabs a:hover{color:#111}
.catalog-info{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,7vw,130px);margin-top:clamp(35px,4vw,68px);font-size:10px;line-height:1.35}
.catalog-filter{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.filter-label{display:inline-block;border-bottom:1px solid #111;padding-bottom:3px;margin-bottom:12px}
.filter-choices{display:flex;flex-direction:column;align-items:flex-start;gap:5px}
.filter-choices button{border:0;background:none;padding:0;font-size:10px;font-weight:700;letter-spacing:.08em;text-align:left;color:#999}
.filter-choices button.active,.filter-choices button:hover{color:#111}
.catalog-description{max-width:390px;margin:30px 0 0;justify-self:start}
.filter-panel{display:none!important}
.grid{margin-top:0;column-gap:clamp(24px,5.3vw,96px);row-gap:clamp(40px,5vw,90px)}
.frame{background:#e2e2e2;border:0;transition:opacity .25s}.card:hover .frame{background:#d7d7d7;opacity:.9}
.card-name{font-size:10px;letter-spacing:.04em;color:#111}
.footer{font-size:10px;font-weight:400;letter-spacing:.02em;border-top:1px solid #e5e5e5}
.footer-nav{gap:4px}.footer-contact{color:#777}.footer-contact a{color:#111}.to-top{border:1px solid #111;font-size:9px;font-weight:600;padding:7px 12px;background:#fff}.credit{font-weight:400}
.menu-panel{background:#fff}.menu-links a{font-weight:500;letter-spacing:-.04em}
.content{font-size:14px;line-height:1.5;font-weight:400}.content h2{font-size:11px;letter-spacing:.08em}
/* Project detail: oversized title and compact metadata at left, image column at right. */
.oma-project{width:100%;margin:clamp(42px,5vw,90px) 0 80px;display:grid;grid-template-columns:minmax(0,7fr) minmax(220px,3fr);column-gap:clamp(28px,5vw,90px);align-items:start}
.oma-project h2{grid-column:1;grid-row:1;font-size:clamp(30px,4.2vw,62px);font-weight:400;line-height:.98;letter-spacing:-.055em;text-transform:uppercase;margin:0 0 0;max-width:650px}
.oma-project .project-meta{grid-column:1;grid-row:2;display:grid;grid-template-columns:75px 1fr;gap:6px 14px;margin:clamp(130px,22vw,300px) 0 0;color:#777;font-size:10px;font-weight:400;line-height:1.4;letter-spacing:0}
.oma-project .project-hero{grid-column:2;grid-row:1 / span 3;width:100%;aspect-ratio: .56;min-height:430px;background:#e0e0e0;border:0}
.oma-project .project-gallery{grid-column:1 / -1;grid-row:4;margin-top:28px;gap:clamp(10px,2vw,28px)}
.oma-project .project-gallery .frame{aspect-ratio:1.35}
.oma-project .project-description{grid-column:1;grid-row:3;max-width:460px;margin:28px 0 0;font-size:11px;line-height:1.45;color:#555}
.oma-project .project-pager{grid-column:1 / -1;grid-row:5;margin-top:50px;font-size:9px;font-weight:600}
.welcome{min-height:100svh;padding:var(--top) var(--x) 30px;display:flex;flex-direction:column;position:relative;background:#fff}
.welcome-body{position:relative;flex:1;min-height:450px;padding-top:clamp(90px,14vh,180px)}
.welcome-title{font-size:clamp(48px,10vw,150px);line-height:.83;letter-spacing:-.09em;font-weight:500;text-transform:uppercase}
.welcome-title span{font-size:.25em;letter-spacing:.02em;line-height:1.2;display:inline-block;margin-top:18px;font-weight:400}
.all-projects{position:absolute;top:clamp(35px,5vh,65px);left:50%;transform:translateX(-50%);font-size:9px;color:#555;white-space:nowrap}
.all-projects span{font-size:13px;margin-left:8px}
.welcome-copy{position:absolute;left:0;bottom:clamp(40px,8vh,100px);display:grid;grid-template-columns:90px minmax(180px,350px);gap:20px;font-size:11px;line-height:1.45;color:#555}
.welcome-label{font-size:9px;color:#777;line-height:1.5}
.welcome-copy p{margin:0}
.welcome-enter{align-self:flex-end;font-size:9px;font-weight:700;letter-spacing:.08em;border-bottom:1px solid #111;padding-bottom:5px}
.welcome-enter span{margin-left:14px}
@media(max-width:900px){:root{--x:6vw}.catalog-info{gap:35px}.oma-project{grid-template-columns:minmax(0,6fr) minmax(190px,4fr)}.oma-project .project-meta{margin-top:100px}}
@media(max-width:600px){.page{padding-top:22px}.oma-topbar{grid-template-columns:1fr auto;}.main-nav{display:none}.contact-link{display:none}.mobile-menu{display:flex;justify-self:end;width:18px;height:16px}.mobile-menu span{width:14px}.catalog-head{padding-top:48px;padding-bottom:38px}.catalog-tabs{justify-content:flex-start;flex-wrap:wrap;gap:12px;font-size:14px}.catalog-info{grid-template-columns:1fr;gap:24px;margin-top:28px}.catalog-description{margin:0;max-width:330px}.filter-choices{flex-direction:row;flex-wrap:wrap;gap:12px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:7vw;row-gap:36px;margin-top:0}.card-name{opacity:.75}.footer{grid-template-columns:1fr 1fr;gap:24px 18px;padding-top:45px;font-size:10px}.footer-contact{grid-column:2;grid-row:1}.footer-right{grid-column:1/-1;flex-direction:row;align-items:flex-end;min-height:auto}.oma-project{display:flex;flex-direction:column;margin:60px 0 60px}.oma-project h2{font-size:clamp(36px,12vw,64px)}.oma-project .project-hero{order:2;margin-top:32px;min-height:0;aspect-ratio:4/5}.oma-project .project-meta{order:3;margin:26px 0 0;grid-template-columns:70px 1fr}.oma-project .project-description{order:4;margin-top:20px}.oma-project .project-gallery{order:5;grid-template-columns:1fr 1fr;margin-top:22px}.oma-project .project-pager{order:6;gap:12px}.welcome{padding-top:22px}.welcome-body{padding-top:110px;min-height:520px}.welcome-title{font-size:clamp(52px,16vw,95px)}.welcome-copy{bottom:45px;grid-template-columns:72px minmax(0,1fr);gap:12px;right:0}.all-projects{left:auto;right:0;transform:none;top:42px}}


/* Welcome animation: the pupil expands to fill the eye, then dissolves with it. */
.intro-screen{position:fixed;inset:0;z-index:30;display:flex;align-items:center;justify-content:center;background:#fff;opacity:1;visibility:visible;pointer-events:none;animation:intro-dissolve .65s ease 1.95s forwards}
.intro-eye{width:min(46vw,440px);height:auto;overflow:visible}
.intro-eye-fill{fill:#fff}
.intro-eye-outline{fill:none;stroke:#111;stroke-width:5}
.intro-pupil{fill:#111;transform-box:view-box;transform-origin:200px 90px;animation:intro-pupil-grow 2.6s cubic-bezier(.45,0,.55,1) forwards}
.intro-eyelid{display:none}
@keyframes intro-pupil-grow{
  0%{transform:scale(1)}
  100%{transform:scale(7.2)}
}
@keyframes intro-dissolve{0%{opacity:1;visibility:visible}99%{visibility:visible}100%{opacity:0;visibility:hidden}}
@keyframes wordmark-dissolve{0%{opacity:1;filter:blur(0);transform:scale(1)}100%{opacity:0;filter:blur(14px);transform:scale(1.035)}}
.welcome-body{padding-top:clamp(70px,14vh,150px)}
.welcome-title{font-size:clamp(28px,3.1vw,52px);line-height:1.05;letter-spacing:-.045em;font-weight:400}
.welcome-title span{font-size:1em;letter-spacing:0;line-height:1.1;margin-top:0;font-weight:400}
@media(max-width:600px){.welcome-body{padding-top:100px;min-height:520px}.welcome-title{font-size:clamp(25px,7vw,38px)}}
@media(prefers-reduced-motion:reduce){.intro-screen{animation-duration:.01ms;animation-delay:0s}.intro-pupil,.intro-eyelid{animation-duration:.01ms}}
.grid .card[hidden]{display:none!important}

/* Custom cursor: a compact horizontal ellipse that expands over interactive elements. */
@media (hover: hover) and (pointer: fine) {
  html, body, a, button { cursor: none !important; }
  .aysor-cursor {
    position: fixed;
    z-index: 9999;
    top: 0;
    left: 0;
    width: 13px;
    height: 6px;
    border-radius: 50%;
    background: #111;
    pointer-events: none;
    opacity: 0;
    transform: translate(-50%, -50%);
    transition: width .22s ease, height .22s ease, opacity .15s ease;
    will-change: left, top, width, height;
  }
  .aysor-cursor.is-visible { opacity: 1; }
  .aysor-cursor.is-active { width: 42px; height: 17px; }
  .aysor-cursor.is-project { width: 50px; height: 20px; }
}
@media (hover: none), (pointer: coarse) {
  .aysor-cursor { display: none !important; }
}

/* Cursor refinement: the expanded ellipse becomes a small eye. */
@media (hover: hover) and (pointer: fine) {
  .aysor-cursor {
    width: 10px;
    height: 5px;
    background: #111;
    border: 1px solid transparent;
    transition: width .2s ease, height .2s ease, opacity .15s ease, background-color .2s ease, border-color .2s ease;
  }
  .aysor-cursor::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 0;
    height: 0;
    border-radius: 50%;
    background: #111;
    opacity: 0;
    transform: translate(-50%, -50%);
    transition: width .2s ease, height .2s ease, opacity .15s ease;
  }
  .aysor-cursor.is-active,
  .aysor-cursor.is-project {
    width: 28px;
    height: 13px;
    border: 1.25px solid #111;
    background: transparent;
  }
  .aysor-cursor.is-project { width: 30px; height: 14px; }
  .aysor-cursor.is-active::after,
  .aysor-cursor.is-project::after {
    width: 5px;
    height: 5px;
    opacity: 1;
  }
}


/* Bureau page: editorial two-column composition inspired by the supplied reference. */
.bureau-about{
  width:100%;
  margin:clamp(100px,15vw,235px) 0 clamp(70px,8vw,120px);
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr);
  column-gap:clamp(50px,15.5vw,285px);
  align-items:center;
}
.bureau-team{margin:0;width:100%;aspect-ratio:1.42;overflow:hidden;background:#e2e2e2}
.bureau-team img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.bureau-copy{max-width:570px;color:#777;font-family:"Courier New",Courier,monospace;font-size:clamp(11px,.92vw,15px);line-height:1.55;letter-spacing:.015em}
.bureau-copy p{margin:0 0 1.8em}
.bureau-copy p:last-child{margin-bottom:0}
@media(max-width:900px){
  .bureau-about{column-gap:7vw;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);margin-top:clamp(100px,15vw,170px)}
}
@media(max-width:600px){
  .bureau-about{display:flex;flex-direction:column;align-items:stretch;gap:32px;margin:90px 0 65px}
  .bureau-team{aspect-ratio:1.35}
  .bureau-copy{font-size:12px;line-height:1.5;max-width:none}
}

/* Animated navigation dropdowns inspired by the expandable menu on chado.pro. */
.oma-topbar{z-index:20}
.main-nav{align-items:center}
.nav-item{position:relative}
.nav-item.has-submenu{padding-bottom:0}
.nav-trigger{display:inline-block;position:relative}
.nav-submenu{
  position:absolute;top:100%;left:-20px;z-index:25;
  display:flex;flex-direction:column;align-items:flex-start;gap:10px;
  min-width:150px;max-height:0;overflow:hidden;opacity:0;
  padding:0 20px;pointer-events:none;white-space:nowrap;
  background:#fff;transform:translateY(-7px);
  transition:max-height .42s cubic-bezier(.22,.61,.36,1),opacity .24s ease,transform .42s cubic-bezier(.22,.61,.36,1),padding .35s ease;
}
.nav-item:hover>.nav-submenu,.nav-item:focus-within>.nav-submenu,.nav-item.submenu-open>.nav-submenu{
  max-height:260px;opacity:1;pointer-events:auto;padding:16px 20px 18px;transform:translateY(0);
}
.nav-submenu a{font-size:10px;line-height:1.25;letter-spacing:.04em;text-transform:uppercase;color:#777;transition:color .2s ease,transform .25s ease}
.nav-submenu a:hover,.nav-submenu a:focus-visible{color:#111;transform:translateX(3px)}
.nav-submenu-right{left:auto;right:-20px;align-items:flex-end}
.mobile-sub-links{display:none}
.bureau-sections{margin:0 0 80px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,5vw,80px)}
.bureau-section{scroll-margin-top:40px;border-top:1px solid #ddd;padding-top:12px;min-height:90px}
.bureau-section h2{font-size:10px;line-height:1.2;letter-spacing:.08em;font-weight:700;margin:0 0 12px}
.bureau-section p{font-size:11px;line-height:1.5;color:#777;margin:0;max-width:260px}
#about,#team,#details,#address,#email,#phone{scroll-margin-top:40px}
@media(max-width:600px){
  .main-nav,.nav-contact{display:none}
  .menu-panel.open{overflow-y:auto}
  .menu-links{gap:8px}
  .menu-links>a{margin-top:10px}
  .mobile-sub-links{display:flex;flex-wrap:wrap;gap:8px 16px;margin:0 0 12px 2px;max-width:340px}
  .mobile-sub-links a{font-size:11px;line-height:1.4;letter-spacing:.03em;text-transform:uppercase;color:#777}
  .bureau-sections{grid-template-columns:1fr;gap:28px;margin-bottom:60px}
}
@media(prefers-reduced-motion:reduce){.nav-submenu,.nav-submenu a{transition:none}}


/* Refined transparent, cascading navigation */
.nav-item.has-submenu{padding-bottom:0}
.nav-submenu{
  top:100%;left:-20px;min-width:150px;max-height:none;overflow:visible;
  gap:8px;padding:14px 0 0;background:transparent;border:0;box-shadow:none;
  opacity:0;visibility:hidden;pointer-events:none;transform:translateY(0);
  transition:opacity .18s ease,visibility 0s linear .34s;
}
.nav-item:hover>.nav-submenu,.nav-item:focus-within>.nav-submenu,.nav-item.submenu-open>.nav-submenu{
  opacity:1;visibility:visible;pointer-events:auto;padding:14px 0 0;transform:none;
  transition:opacity .12s ease,visibility 0s;
}
.nav-submenu a{
  display:block;opacity:0;transform:translateY(-8px);color:#999;
  transition:opacity .24s ease,transform .34s cubic-bezier(.22,.61,.36,1),color .2s ease;
}
.nav-item:hover>.nav-submenu a,.nav-item:focus-within>.nav-submenu a,.nav-item.submenu-open>.nav-submenu a{opacity:1;transform:translateY(0)}
.nav-item:hover>.nav-submenu a:nth-child(1),.nav-item:focus-within>.nav-submenu a:nth-child(1),.nav-item.submenu-open>.nav-submenu a:nth-child(1){transition-delay:.035s}
.nav-item:hover>.nav-submenu a:nth-child(2),.nav-item:focus-within>.nav-submenu a:nth-child(2),.nav-item.submenu-open>.nav-submenu a:nth-child(2){transition-delay:.085s}
.nav-item:hover>.nav-submenu a:nth-child(3),.nav-item:focus-within>.nav-submenu a:nth-child(3),.nav-item.submenu-open>.nav-submenu a:nth-child(3){transition-delay:.135s}
.nav-item:hover>.nav-submenu a:nth-child(4),.nav-item:focus-within>.nav-submenu a:nth-child(4),.nav-item.submenu-open>.nav-submenu a:nth-child(4){transition-delay:.185s}
.nav-item:hover>.nav-submenu a:nth-child(5),.nav-item:focus-within>.nav-submenu a:nth-child(5),.nav-item.submenu-open>.nav-submenu a:nth-child(5){transition-delay:.235s}
.nav-submenu-right{left:auto;right:0;align-items:flex-end}
.nav-contact{position:static}
@media(max-width:600px){.mobile-sub-links{display:flex}.nav-submenu{display:none}}
@media(prefers-reduced-motion:reduce){.nav-submenu,.nav-submenu a{transition:none!important}}

.bureau-subpage{margin:clamp(105px,15vw,190px) 0 80px}
.bureau-subpage>h1{font-size:clamp(36px,6vw,84px);line-height:.95;font-weight:400;letter-spacing:-.055em;margin:0 0 clamp(70px,10vw,150px);text-transform:uppercase}
.bureau-subpage-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.9fr);gap:clamp(28px,7vw,120px);align-items:start}
.bureau-subpage-grid .bureau-team{aspect-ratio:1.42}
.bureau-kicker{font-size:10px;letter-spacing:.08em;color:#777;text-transform:uppercase}
@media(max-width:600px){.bureau-subpage{margin:90px 0 60px}.bureau-subpage>h1{margin-bottom:55px}.bureau-subpage-grid{grid-template-columns:1fr;gap:30px}}
