/* Reliable mobile drawer: backdrop-filter on the header otherwise clips position:fixed children. */
@media(max-width:1100px){
  .site-header{overflow:visible!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
  .main-nav{z-index:999!important;top:0!important;right:0!important;bottom:auto!important;width:min(80vw,310px)!important;height:100dvh!important;min-height:100dvh!important;padding:0 22px 24px!important}
  .menu-backdrop{z-index:998!important}
  .mobile-menu-head{min-height:78px!important}
  .main-nav>a{padding:12px 0!important;font-size:1.24rem!important;line-height:1.08!important}
  .mobile-menu-account{margin-top:18px!important}
}

.contact-map-page,.research-page{background:#eae5de;color:#17191e}
.contact-map-hero{padding:clamp(70px,10vw,150px) 0 80px;background:radial-gradient(circle at 85% 15%,#183f47 0,transparent 32%),#101318;color:#fff}
.contact-map-hero__grid{display:grid;grid-template-columns:1.25fr .75fr;align-items:end;gap:9vw}
.contact-map-hero h1,.research-hero h1{margin:14px 0 0;font:400 clamp(4.7rem,10vw,10rem)/.78 var(--font-heading);letter-spacing:-.065em}
.contact-map-hero p{max-width:470px;margin:0 0 8px;color:#b8c2c4;font-size:1.05rem;line-height:1.75}
.contact-map-section{padding:clamp(65px,9vw,130px) 0}
.contact-map-grid{display:grid;grid-template-columns:minmax(290px,.58fr) 1.42fr;gap:clamp(35px,6vw,90px);align-items:stretch}
.contact-business-card{padding:38px 0;border-top:2px solid #00aecb}
.contact-business-card h2{margin:28px 0 5px;font:400 clamp(2.7rem,4vw,4.8rem)/.9 var(--font-heading)}
.contact-business-card>p{color:#687176}
.contact-list{margin:42px 0}.contact-list>div{padding:18px 0;border-top:1px solid #c5c0b8}.contact-list dt{margin-bottom:7px;color:#758086;font-size:.65rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.contact-list dd{margin:0;font-size:1rem;line-height:1.55}.contact-list a:hover{color:#008ba3}
.contact-map-frame{position:relative;min-height:620px;overflow:hidden;background:#d5d0c8;box-shadow:0 25px 70px rgba(19,26,30,.15)}.contact-map-frame iframe{display:block;width:100%;height:100%;min-height:620px;border:0;filter:saturate(.78) contrast(1.03)}.contact-map-frame>span{position:absolute;right:18px;bottom:18px;padding:9px 12px;background:#101318;color:#d4dcdd;font-size:.62rem;letter-spacing:.1em}

.research-hero{padding:clamp(80px,11vw,160px) 0 95px;background:radial-gradient(circle at 76% 26%,#15424b 0,transparent 30%),#0c0f13;color:#fff}
.research-hero__grid{display:grid;grid-template-columns:1.3fr .7fr;align-items:end;gap:8vw}.research-hero__intro{padding:30px 0;border-top:1px solid #3c464b}.research-hero__intro span{color:#61d6e6;font-size:.68rem;letter-spacing:.14em}.research-hero__intro p{color:#bcc5c7;line-height:1.75}
.research-feature{padding:clamp(75px,10vw,145px) 0}.research-feature__grid{display:grid;grid-template-columns:minmax(300px,.82fr) 1.18fr;gap:clamp(45px,8vw,120px);align-items:center}.research-cover{position:relative;padding:26px;background:#d8d2c9;box-shadow:0 30px 80px rgba(20,24,27,.18)}.research-cover img{display:block;width:100%;height:auto}.research-cover>span{position:absolute;right:-22px;top:45px;padding:12px 16px;background:#00aecb;color:#08262b;font-size:.64rem;font-weight:900;letter-spacing:.12em;transform:rotate(90deg) translateX(100%);transform-origin:right top}
.research-copy h2{margin:20px 0 30px;font:400 clamp(3rem,5.2vw,6.2rem)/.9 var(--font-heading);letter-spacing:-.055em}.research-copy>p{max-width:680px;color:#626c70;font-size:1.02rem;line-height:1.8}.research-actions{display:flex;align-items:center;gap:25px;margin:38px 0 50px}.research-meta{display:grid;grid-template-columns:repeat(3,1fr);margin:0;border-top:1px solid #c4beb6}.research-meta>div{padding:20px 12px 0 0}.research-meta dt{color:#788287;font-size:.62rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.research-meta dd{margin:7px 0 0;font-size:.83rem}
.research-copy>.research-attribution{max-width:none;margin:34px 0 0;padding:22px 24px;border-left:3px solid #00aecb;background:rgba(255,255,255,.55);font-size:.78rem;line-height:1.7}.research-attribution a{text-decoration:underline;text-underline-offset:3px}.research-attribution strong{color:#1b2a30}
.research-preview{padding:clamp(75px,10vw,145px) 0;background:#171a1f;color:#fff}.research-section-title{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:65px}.research-section-title>span{color:#62d7e7;font-size:.72rem;letter-spacing:.13em;text-transform:uppercase}.research-section-title h2{margin:0;font:400 clamp(3.4rem,6.5vw,7rem)/.83 var(--font-heading);letter-spacing:-.06em}.research-pages{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2.6vw,38px)}.research-page-card{display:grid;gap:16px;color:#fff}.research-page-card>span{color:#62d7e7;font-size:.7rem}.research-page-card img{width:100%;aspect-ratio:595/841;object-fit:cover;object-position:top;background:#fff;transition:transform .5s ease,filter .5s ease}.research-page-card:hover img{transform:translateY(-10px);filter:brightness(.88)}.research-page-card b{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}
.research-note{padding:55px 0;background:#00aecb;color:#09262c}.research-note>.container{display:grid;grid-template-columns:.3fr 1fr;gap:7vw;align-items:start}.research-note span{font-size:.67rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.research-note p{max-width:850px;margin:0;font-size:1rem;line-height:1.75}

@media(max-width:780px){
  .contact-map-hero__grid,.research-hero__grid,.contact-map-grid,.research-feature__grid{grid-template-columns:1fr}
  .contact-map-hero,.research-hero{padding:62px 0 58px}.contact-map-hero h1,.research-hero h1{font-size:18vw}.contact-map-hero__grid,.research-hero__grid{gap:38px}.contact-map-section,.research-feature{padding:58px 0}.contact-business-card{padding-top:24px}.contact-list{margin:30px 0}.contact-map-frame,.contact-map-frame iframe{min-height:450px}
  .research-cover{padding:13px}.research-cover>span{display:none}.research-copy h2{font-size:3.1rem}.research-actions{align-items:stretch;flex-direction:column}.research-actions .button{width:100%}.research-meta{grid-template-columns:1fr}.research-meta>div{padding:14px 0;border-bottom:1px solid #c4beb6}
  .research-section-title{align-items:flex-start;flex-direction:column}.research-section-title h2{font-size:3.5rem}.research-pages{grid-template-columns:1fr;gap:48px}.research-page-card img{max-height:620px;object-fit:cover}.research-note>.container{grid-template-columns:1fr;gap:18px}
}
