@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Manrope:wght@400;500;600;700&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#1c1d21;font-synthesis:none;text-rendering:optimizelegibility;background:#f2f2f7;font-family:DM Sans,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:#f2f2f7;min-width:320px;margin:0}button,a{font:inherit}a{color:inherit}button:focus-visible,a:focus-visible{outline-offset:4px;outline:3px solid #4f46e5}::selection{color:#fff;background:#5e81f4}:root{--color-navy:#3b3b52;--color-navy-deep:#1d1d3f;--color-cyan:#5e81f4;--color-orange:#4f46e5;--color-ink:#1c1d21;--color-muted:#666;--color-cream:#f2f2f7;--color-paper:#fff;--color-line:#ececf2;--page-gutter:clamp(1.4rem, 5vw, 5.5rem)}.site-shell{min-height:100vh;overflow:hidden}.site-header{z-index:20;border-bottom:1px solid var(--color-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdfaf0;position:relative}.header-inner,.footer-inner{max-width:1600px;padding:1.15rem var(--page-gutter);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.brand{align-items:center;text-decoration:none;display:inline-flex}.brand--inverse{color:#fff}.brand img{width:9.2rem;height:auto;display:block}.main-nav{gap:clamp(1.2rem,2.2vw,2.6rem);display:flex}.main-nav a{color:var(--color-ink);letter-spacing:.13em;text-transform:uppercase;padding:.7rem 0;font-size:.76rem;font-weight:600;text-decoration:none;position:relative}.main-nav a:after{background:var(--color-orange);content:"";transform-origin:100%;height:2px;transition:transform .18s;position:absolute;bottom:.35rem;left:0;right:0;transform:scaleX(0)}.main-nav a:hover:after,.main-nav a.active:after{transform-origin:0;transform:scaleX(1)}.menu-button{color:var(--color-navy);cursor:pointer;background:0 0;border:0;padding:.5rem;display:none}.menu-icon{gap:5px;width:1.75rem;display:grid}.menu-icon span{background:currentColor;width:100%;height:2px;transition:transform .18s,opacity .18s}.menu-icon.is-open span:first-child{transform:translateY(7px)rotate(45deg)}.menu-icon.is-open span:nth-child(2){opacity:0}.menu-icon.is-open span:last-child{transform:translateY(-7px)rotate(-45deg)}.eyebrow{color:var(--color-navy);letter-spacing:.18em;text-transform:uppercase;margin:0 0 1.1rem;font-size:.7rem;font-weight:700}.eyebrow--light{color:var(--color-cyan)}.home-hero{min-height:clamp(22rem,29vw,29rem);padding:clamp(3.5rem, 4.5vw, 4.75rem) var(--page-gutter);color:#fff;background:var(--color-navy);grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr);align-items:center;display:grid;position:relative;overflow:hidden}.home-hero__wave{object-fit:fill;object-position:center bottom;opacity:.1;filter:invert();mix-blend-mode:screen;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;transform:translateY(12%)}.home-hero__content,.scroll-cue{z-index:2;position:relative}.page-hero h1,.contact-intro h1,.not-found h1{letter-spacing:-.075em;max-width:9em;margin:0;font-family:Manrope,sans-serif;font-size:clamp(4rem,9.2vw,9.5rem);font-weight:500;line-height:.9}.home-hero__lede{color:#ffffffc7;max-width:36rem;margin:0 0 2.25rem;font-size:clamp(1rem,1.35vw,1.15rem);line-height:1.65}.arrow-link,.text-link,.map-link{letter-spacing:.15em;text-transform:uppercase;border-bottom:1px solid;justify-content:space-between;align-items:center;gap:2.5rem;padding:.9rem 0;font-size:.78rem;font-weight:700;text-decoration:none;transition:gap .18s,color .18s;display:inline-flex}.arrow-link:hover,.text-link:hover,.map-link:hover{color:var(--color-orange);gap:3.1rem}.home-hero .arrow-link,.home-hero .arrow-link:hover{color:#fff}.scroll-cue{bottom:2.25rem;left:var(--page-gutter);color:#ffffff9e;letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:.8rem;font-size:.65rem;font-weight:700;text-decoration:none;display:flex;position:absolute}.practice-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.practice-card{border-right:1px solid var(--color-line);background:var(--color-paper);min-height:29.5rem;padding:clamp(2.2rem,4vw,4.5rem);transition:color .26s,background .26s;position:relative}.practice-card:last-child{border-right:0}.practice-card:hover{color:#fff;background:var(--color-navy)}.practice-card--advisory:hover,.practice-card--strategy:hover,.practice-card--concept:hover{background:var(--color-cyan)}.practice-card:hover .arrow-link,.practice-card:hover .arrow-link:hover{color:#fff}.practice-card__number{color:var(--color-muted);letter-spacing:.18em;font-family:Manrope,sans-serif;font-size:.72rem}.practice-card__body{position:absolute;bottom:clamp(2.2rem,4vw,4.5rem);left:clamp(2.2rem,4vw,4.5rem);right:clamp(2.2rem,4vw,4.5rem)}.practice-card h2,.home-statement h2,.section-heading h2,.editorial-section h2,.contact-details h2{letter-spacing:-.055em;margin:0;font-family:Manrope,sans-serif;font-weight:500;line-height:1.02}.practice-card h2{font-size:clamp(2.6rem,4vw,4.6rem)}.practice-card__body>p:not(.eyebrow){max-width:27rem;color:var(--color-muted);margin:1.5rem 0 2.25rem;font-size:1.05rem;line-height:1.7}.practice-card:hover .eyebrow,.practice-card:hover .practice-card__number,.practice-card:hover .practice-card__body>p{color:#ffffffc7}.home-statement{padding:clamp(6rem, 13vw, 12rem) var(--page-gutter);text-align:center}.home-statement h2,.section-heading h2{font-size:clamp(3rem,6.3vw,6.8rem)}.home-statement>p:not(.eyebrow){max-width:50rem;color:var(--color-muted);margin:2rem auto 2.75rem;font-size:clamp(1.1rem,2vw,1.45rem);line-height:1.7}.page-hero{isolation:isolate;min-height:clamp(22rem,29vw,29rem);padding:clamp(3.5rem, 4.5vw, 4.75rem) var(--page-gutter);color:#fff;background:var(--color-navy);grid-template-columns:minmax(0,1fr);align-items:end;display:grid;position:relative;overflow:hidden}.page-hero:after{z-index:1;content:"";background:linear-gradient(90deg,#1d1d3fd6,#1d1d3f1f 72%),linear-gradient(#0000 45%,#1d1d3f94);position:absolute;inset:0}.page-hero__image{z-index:0;object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.page-hero__content{z-index:2;flex-direction:column;align-items:flex-start;gap:1.25rem;display:flex;position:relative}.page-hero__brand{width:clamp(4.75rem,6vw,7rem);height:auto;display:block}.page-hero h1{letter-spacing:.18em;text-transform:uppercase;max-width:12em;font-size:clamp(1.75rem,2.25vw,2.65rem);font-weight:300;line-height:1}.page-hero__content>p:last-child{color:#ffffffb3;max-width:45rem;margin:2rem 0 0;font-size:1.15rem;line-height:1.7}.editorial-list,.service-overview{max-width:1600px;padding:0 var(--page-gutter);margin:0 auto}.editorial-section{border-bottom:1px solid var(--color-line);grid-template-columns:minmax(10rem,.7fr) minmax(0,2.1fr);gap:clamp(2rem,8vw,9rem);padding:clamp(5rem,9vw,8rem) 0;display:grid}.editorial-section__label{align-items:flex-start;gap:1rem;display:flex}.editorial-section__label span{color:var(--color-orange);letter-spacing:.15em;font-size:.68rem;font-weight:700}.editorial-section__label p{letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700}.editorial-section h2{margin-bottom:2.25rem;font-size:clamp(1.45rem,2vw,2.4rem)}.editorial-section__body>p{max-width:53rem;color:var(--color-muted);margin:0 0 1.25rem;font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.78}.service-overview .editorial-section,.service-overview--approach .editorial-section{border-bottom:0}.service-overview--approach{background:var(--color-paper);max-width:none}.service-overview--approach .editorial-section{max-width:calc(1600px - var(--page-gutter) * 2);margin:0 auto}.reports-section{padding:clamp(5rem, 9vw, 9rem) var(--page-gutter);color:#fff;background:var(--color-navy-deep)}.section-heading{max-width:1600px;margin:0 auto clamp(3.5rem,7vw,6rem)}.section-heading .eyebrow{color:var(--color-cyan)}.reports-grid{border-top:1px solid #ffffff26;grid-template-columns:repeat(2,minmax(0,1fr));max-width:1600px;margin:0 auto;display:grid}.report-card{border-bottom:1px solid #ffffff26;border-right:1px solid #ffffff26;grid-template-columns:minmax(8rem,.58fr) minmax(0,1.42fr);gap:clamp(1.5rem,3vw,3rem);padding:clamp(2rem,4vw,4rem);display:grid}.report-card:nth-child(2n){border-right:0}.report-card img{width:100%;max-width:14rem;box-shadow:0 20px 50px #00000038}.report-card h3{letter-spacing:-.04em;margin:0 0 1rem;font-family:Manrope,sans-serif;font-size:clamp(1.45rem,2.2vw,2.5rem);font-weight:500;line-height:1.12}.report-card__content>p:not(.eyebrow):not(.report-size){color:#ffffffa6;margin:0 0 1.8rem;line-height:1.65}.report-summary{max-height:8.25em;transition:max-height .36s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden}.report-summary:after{background:linear-gradient(90deg, #1d1d3f00, var(--color-navy-deep) 35%);content:"…";opacity:1;padding-left:.4em;transition:opacity .12s;position:absolute;bottom:0;right:0}.report-summary.is-expanded{max-height:80rem}.report-summary.is-expanded:after{opacity:0}.report-summary-toggle{color:#fff;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-items:center;gap:.55rem;padding:0;font-size:.68rem;font-weight:700;display:inline-flex}.report-summary-toggle svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;width:.9rem;height:.9rem;transition:transform .18s}.report-summary-toggle svg.is-expanded{transform:rotate(180deg)}.report-size{color:#ffffff8c;margin:.7rem 0 1.8rem;font-size:.75rem}.report-card .eyebrow{color:var(--color-cyan)}.text-link{color:#fff;gap:1rem;font-size:.65rem}.contact-page{padding:clamp(4rem, 8vw, 8rem) var(--page-gutter);background:var(--color-cream)}.contact-details{color:#fff;background:#242424;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) auto;align-items:end;gap:clamp(3rem,7vw,8rem);max-width:1600px;margin:0 auto;padding:clamp(3rem,6vw,6rem);display:grid}.contact-details .eyebrow,.contact-details a{color:#fff}.contact-details .map-link,.contact-details .map-link:hover{color:#fff;gap:2.5rem}.contact-details h2{font-size:clamp(2rem,3.4vw,3.8rem);line-height:1.15}.contact-details a:not(.map-link){letter-spacing:-.035em;border-bottom:1px solid;font-family:Manrope,sans-serif;font-size:clamp(1.4rem,2.5vw,2.7rem);font-weight:500;text-decoration:none;display:inline-block}.privacy-policy{max-width:70rem;padding:clamp(4rem, 8vw, 8rem) var(--page-gutter);background:var(--color-paper);margin:0 auto}.privacy-policy__intro{padding-bottom:clamp(3rem,6vw,5rem)}.privacy-policy__intro>p:not(.eyebrow){max-width:54rem;color:var(--color-ink);margin:0 0 1.25rem;font-size:clamp(1.15rem,1.8vw,1.45rem);line-height:1.7}.privacy-section{border-top:1px solid var(--color-line);padding:clamp(3rem,6vw,5rem) 0}.privacy-section h2{letter-spacing:-.035em;margin:0 0 2rem;font-family:Manrope,sans-serif;font-size:clamp(1.5rem,2vw,2rem);font-weight:500}.privacy-subsection{margin-top:2.5rem}.privacy-subsection h3{margin:0 0 1rem;font-family:Manrope,sans-serif;font-size:1.15rem;font-weight:600}.privacy-section p,.privacy-section li,.privacy-section address{color:var(--color-muted);font-size:1rem;line-height:1.8}.privacy-section p{margin:0 0 1rem}.privacy-section ul{margin:1rem 0 0;padding-left:1.35rem}.privacy-section li+li{margin-top:.45rem}.privacy-section address{font-style:normal}.privacy-section address strong,.privacy-section address a{color:var(--color-ink)}.not-found{min-height:70vh;padding:clamp(8rem, 15vw, 13rem) var(--page-gutter)}.not-found h1{color:var(--color-navy);margin-bottom:3rem;font-size:clamp(3.8rem,7vw,7rem)}.site-footer{color:#ffffffb8;background:#000}.footer-inner{align-items:flex-end;padding-top:4rem;padding-bottom:4rem}.footer-inner p,.footer-meta{letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.72rem;line-height:1.8}.footer-meta{flex-direction:column;align-items:flex-end;display:flex}.footer-meta a{color:#fff;text-decoration:none}@media (width<=980px){.home-hero{grid-template-columns:1fr;align-content:center;align-items:start}.home-hero__wave{object-fit:scale-down;object-position:center bottom}.practice-grid,.contact-details{grid-template-columns:1fr}.practice-card{border-right:0;border-bottom:1px solid var(--color-line);min-height:27rem}.reports-grid{grid-template-columns:1fr}.report-card{border-right:0}}@media (width<=760px){.menu-button{display:block}.main-nav{max-height:0;padding:0 var(--page-gutter);background:var(--color-paper);opacity:0;flex-direction:column;gap:0;transition:max-height .24s,opacity .18s,padding .24s;display:flex;position:absolute;top:100%;left:0;right:0;overflow:hidden}.main-nav.is-open{border-bottom:1px solid var(--color-line);opacity:1;max-height:30rem;padding-top:1.2rem;padding-bottom:1.5rem}.main-nav a{padding:.85rem 0}.main-nav a:after{display:none}.home-hero{min-height:22rem}.scroll-cue{display:none}.page-hero{grid-template-columns:1fr;min-height:22rem}.editorial-section{grid-template-columns:1fr;gap:2.25rem}.report-card{grid-template-columns:7rem minmax(0,1fr)}.footer-inner{flex-direction:column;align-items:flex-start;gap:2.25rem}.footer-meta{align-items:flex-start}}@media (width<=520px){.home-hero{padding-top:3.5rem}.home-hero__lede{font-size:1rem}.practice-card{min-height:26rem}.report-card{grid-template-columns:1fr}.report-card img{width:8rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
