:root{--navy:#1B1F3B;--navy2:#252B56;--blue:#4338CA;--hover:#3730A3;--soft:#EEF0FE;--paper:#FFFFFF;--wash:#F3F4F7;--line:#D1D5E1;--ink:#161A2E;--text:#2D3248;--muted:#6D7387;--link:#1E60B9;--pad:clamp(22px,4.5vw,76px);--display:Inter,'Segoe UI',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Inter,'Segoe UI',Arial,sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4{font-family:var(--display);line-height:1.09;letter-spacing:-.04em;font-weight:550}h1{font-size:clamp(42px,5.3vw,78px)}h2{font-size:clamp(30px,3.1vw,46px)}h3{font-size:25px}p{color:var(--text)}p+p{margin-top:16px}a{color:inherit;text-underline-offset:5px}a,button{-webkit-tap-highlight-color:transparent}button,input,textarea,select{font:inherit}button,summary{cursor:pointer}button{color:inherit}img{width:100%;display:block;object-fit:cover}button,a,input,textarea,summary{outline-offset:5px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--blue)}[hidden]{display:none!important}.wrap{width:min(1320px,calc(100% - var(--pad)*2));margin:auto}.small{font-size:14px}.label{font-size:13px;letter-spacing:.09em;text-transform:uppercase;font-weight:650;color:var(--blue);margin-bottom:22px;display:block}.intro{font-size:20px;line-height:1.65;max-width:660px}.line-link{display:inline-flex;align-items:center;gap:20px;text-decoration:none;border-bottom:1px solid currentColor;padding:5px 0;font-weight:600;font-size:15px}.line-link:after{content:'↗';font-size:20px}.button{display:inline-flex;gap:30px;align-items:center;justify-content:space-between;padding:14px 22px;border:1px solid var(--blue);background:var(--blue);color:white;text-decoration:none;min-height:52px;font-size:15px;font-weight:600;border-radius:3px}.button:hover{background:var(--hover)}.button.light{background:white;color:var(--navy);border-color:white}.button.outline{background:transparent;border-color:var(--line);color:inherit}.actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:30px}.section{padding-block:80px}.rule{border-top:1px solid var(--line)}.dark{background:var(--navy);color:white}.dark p{color:var(--soft)}.dark .label{color:var(--soft)}.wash{background:var(--wash)}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:38px}.section-head h2{max-width:740px}.section-head>p{max-width:430px}.photo{height:100%;min-height:260px}.photo-credit{font-size:12px;opacity:.8}.aside-note{font-size:14px;max-width:650px;color:var(--muted);margin-top:24px}.big-number{font-size:clamp(55px,7vw,100px);line-height:1;letter-spacing:-.075em;display:block;font-weight:500}.skip{position:fixed;left:15px;top:-100px;z-index:1000;padding:12px;background:white;color:var(--navy)}.skip:focus{top:15px}
.review-tools{min-height:38px;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:6px 20px;background:var(--wash);color:var(--text);font-size:12px;border-bottom:1px solid var(--line);position:relative;z-index:110}.review-tools a{text-decoration:none}.review-tools div{display:flex;gap:20px;align-items:center}.review-tools button{font-size:12px;border:1px solid var(--line);background:white;border-radius:3px;padding:3px 10px}.review-tools button[aria-pressed=true]{background:var(--blue);color:white}.preview .review-tools{display:none}.preview{scrollbar-width:none}
.brand{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--navy);padding:12px 18px}.brand img{width:185px;height:51px;object-fit:contain}.site-nav{position:relative;z-index:20}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.nav-links{display:flex;gap:30px;align-items:center}.nav-links>a{font-size:14px;text-decoration:none;white-space:nowrap}.nav-links>a[aria-current=page]{text-decoration:underline;text-underline-offset:8px}.nav-links>a:hover{color:var(--blue)}.nav-links .nav-contact{border:1px solid currentColor;padding:10px 18px}.nav-corporate{background:var(--navy);color:white}.nav-corporate .nav-inner{min-height:90px}.nav-corporate .brand{padding-left:0}.nav-corporate .nav-links>a:hover{color:var(--soft)}.utility{padding:7px var(--pad);text-align:right;background:var(--navy2);color:var(--soft);font-size:12px}.utility a{margin-left:25px;text-decoration:none}.nav-minimal{padding-block:24px}.nav-minimal .brand{padding:8px 15px}.nav-minimal .brand img{width:155px;height:43px}.nav-studio{background:var(--navy);color:white;padding-block:15px}.nav-studio .brand{padding-left:0}.nav-editorial .nav-inner{display:flex;flex-direction:column;gap:18px;padding:20px 0}.nav-editorial{border-bottom:1px solid var(--line)}.nav-editorial .brand{min-width:265px}.nav-editorial .nav-links{gap:50px}.nav-rail{position:fixed;inset:38px auto 0 0;width:205px;background:var(--navy);color:white;z-index:50;padding:30px 22px}.preview .nav-rail{top:0}.nav-rail .nav-inner{display:block;width:100%}.nav-rail .brand{padding:0}.nav-rail .brand img{width:160px;height:47px}.nav-rail .nav-links{display:flex;flex-direction:column;align-items:stretch;margin-top:65px;gap:0}.nav-rail .nav-links>a{padding:20px 0;border-top:1px solid #ffffff33;font-size:15px}.nav-rail .nav-links .nav-contact{margin-top:30px;padding:12px;text-align:center;border:1px solid #ffffff80}.has-rail main,.has-rail .site-footer{margin-left:205px}.nav-bottom .nav-links{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);z-index:60;background:var(--navy);color:white;padding:13px 22px;box-shadow:0 4px 20px #161a2e20;gap:25px;border:1px solid #ffffff40}.nav-bottom .nav-inner{padding-top:25px}.nav-bottom{position:absolute;top:38px;left:0;right:0}.preview .nav-bottom{top:0}.menu{position:relative}.menu summary{list-style:none;font-size:14px;padding:12px 0}.menu summary::-webkit-details-marker{display:none}.menu summary:after{content:'＋';margin-left:15px}.menu[open] summary:after{content:'−'}.menu-sheet{position:absolute;right:0;top:50px;width:min(460px,85vw);padding:30px;background:var(--navy2);color:white;box-shadow:0 15px 30px #161a2e25}.menu-sheet a{display:block;font-size:28px;border-bottom:1px solid #ffffff30;padding:14px 0;text-decoration:none}.menu-sheet small{font-size:13px;display:block;margin-top:20px}.mobile-menu{display:none}
.site-footer{padding:45px var(--pad) 28px;background:var(--navy);color:white}.site-footer p{color:var(--soft)}.footer-top{display:flex;justify-content:space-between;gap:50px;padding-bottom:35px;border-bottom:1px solid #ffffff33}.footer-top h2{font-size:clamp(28px,3.2vw,48px);max-width:640px}.footer-links{display:flex;gap:35px;font-size:14px;flex-wrap:wrap}.footer-bottom{display:flex;justify-content:space-between;gap:25px;margin-top:23px;align-items:start}.footer-bottom p{font-size:12px;max-width:690px;color:var(--line)}.footer-quiet{background:var(--paper);color:var(--ink);border-top:1px solid var(--line)}.footer-quiet p{color:var(--text)}.footer-quiet .footer-top{border-color:var(--line)}.footer-quiet .footer-top h2{font-size:29px}.footer-quiet .footer-bottom p{color:var(--muted)}.footer-wide .footer-top{display:block}.footer-wide .footer-top h2{font-size:clamp(50px,7vw,104px);max-width:none}.footer-wide .footer-top>a{display:inline-block;margin-top:30px}.footer-wide .footer-bottom{padding-top:20px}.footer-letter .footer-top{display:grid;grid-template-columns:1fr 1fr}.footer-letter{background:var(--soft);color:var(--navy)}.footer-letter p,.footer-letter .footer-bottom p{color:var(--text)}.footer-letter .footer-top{border-color:var(--line)}.footer-letter h2{font-family:Georgia,serif;font-weight:400}.has-bottom .site-footer{padding-bottom:110px}
.case-list{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.case-item{min-width:0}.case-item img{height:250px;margin-bottom:22px}.case-item .label{margin-bottom:14px}.case-item h3{font-size:27px;margin-bottom:18px}.case-item p{font-size:16px}.case-item a{text-decoration:none}.case-item .line-link{margin-top:20px}.filter-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:30px}.filter-row button,.tab-buttons button{border:1px solid var(--line);background:transparent;padding:10px 16px;font-size:14px}.filter-row button[aria-pressed=true],.tab-buttons button[aria-selected=true]{background:var(--navy);color:white;border-color:var(--navy)}.tab-buttons{display:flex;gap:0;flex-wrap:wrap}.tab-panel{padding-top:30px}.tab-panel h3{font-size:35px;margin-bottom:20px}.tab-panel p{max-width:700px}.tab-panel .actions{margin-top:24px}.service-line{display:grid;grid-template-columns:65px 1fr 1fr 35px;align-items:start;gap:30px;text-decoration:none;padding:29px 0;border-top:1px solid var(--line)}.service-line:last-child{border-bottom:1px solid var(--line)}.service-line .num{color:var(--blue);font-size:14px}.service-line h3{font-size:29px}.service-line p{font-size:16px}.service-line .arrow{font-size:25px;line-height:1}.service-line:hover h3{color:var(--blue)}.article-card{border-top:1px solid var(--line);padding-top:22px}.article-card h3{font-size:27px;margin-bottom:16px}.article-card .label{margin-bottom:15px}.article-card a{text-decoration:none}.article-card p{font-size:16px}.article-card .line-link{margin-top:20px}.accordion{border-top:1px solid var(--line)}.accordion details{border-bottom:1px solid var(--line);padding:20px 0}.accordion summary{display:flex;justify-content:space-between;gap:20px;font-size:24px;line-height:1.3;list-style:none}.accordion summary:after{content:'＋';font-size:23px}.accordion details[open] summary:after{content:'−'}.accordion details>div{padding:22px 0 5px;max-width:700px}.accordion p{margin-bottom:20px}.stat-row{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap}.stat-row strong{font-size:55px;line-height:1;letter-spacing:-.06em;font-weight:500;display:block;margin-bottom:14px}.stat-row p{font-size:14px}.method-list{counter-reset:steps}.method-step{display:grid;grid-template-columns:60px 1fr 1fr;gap:35px;padding:25px 0;border-top:1px solid var(--line)}.method-step .step-no{font-size:18px;color:var(--blue)}.method-step h3{font-size:25px}.method-step p{font-size:16px}.case-disclaimer{font-size:13px;color:var(--muted);margin-top:26px;max-width:900px}.photo-bg{position:relative;isolation:isolate}.photo-bg>img{position:absolute;inset:0;width:100%;height:100%;z-index:-2}.photo-bg:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#1b1f3be8,#1b1f3b22);z-index:-1}.photo-bg p,.photo-bg .label{color:white}
/* Supporting pages retain each concept's shell and hierarchy. */
.page-lead{padding:65px 0 55px;border-bottom:1px solid var(--line)}.page-lead h1{max-width:1050px}.page-lead .intro{margin-top:25px}.crumb{font-size:13px;margin-bottom:35px;color:var(--muted)}.crumb a{text-decoration:none}.service-detail{display:grid;grid-template-columns:1fr 1.1fr;gap:100px;padding-block:65px;border-bottom:1px solid var(--line);scroll-margin-top:30px}.service-detail h2{font-size:38px;margin-bottom:22px}.service-detail ul{padding:0;margin:0;list-style:none}.service-detail li{padding:16px 0;border-bottom:1px solid var(--line)}.service-detail li:first-child{padding-top:0}.deliverable{padding:24px;background:var(--soft);margin-top:30px}.deliverable .label{margin-bottom:10px}.experience-detail{display:grid;grid-template-columns:1.05fr 1fr;gap:65px;padding-block:65px;border-bottom:1px solid var(--line)}.experience-detail img{height:390px}.experience-detail h2{font-size:38px;margin:23px 0}.experience-detail strong{font-size:64px;line-height:1.1;font-weight:500;letter-spacing:-.06em}.about-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:90px}.founder-name{border-top:4px solid var(--blue);padding-top:25px}.founder-name h2{font-size:36px}.founder-name p{margin-top:15px}.about-prose p{font-size:20px;line-height:1.8}.about-prose h2{margin-bottom:25px}.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:110px}.contact-details h2{font-size:35px;margin-bottom:30px}.contact-details a{display:block;margin:15px 0;overflow-wrap:anywhere}.contact-form label{display:block;font-size:14px;font-weight:600;margin-bottom:23px}.contact-form input,.contact-form textarea,.contact-form select{display:block;width:100%;margin-top:8px;padding:13px;background:white;border:1px solid var(--line);border-radius:3px;color:var(--ink)}.contact-form textarea{resize:vertical;min-height:160px}.contact-form .small{margin-top:18px}.article-page{max-width:790px;margin:auto;padding:65px var(--pad)}.article-page h1{font-size:clamp(36px,4vw,62px);margin-bottom:30px}.article-page .intro{font-size:23px;padding-bottom:35px;border-bottom:1px solid var(--line);margin-bottom:35px}.article-page>p{font-size:19px;line-height:1.85;margin-top:24px}.article-page .actions{margin-top:45px}.design-04,.design-09{--display:Georgia,'Times New Roman',serif}.design-04 h1,.design-04 h2,.design-09 h1,.design-09 h2{font-weight:400}.design-07 .page-lead,.design-17 .page-lead{padding-top:40px}.design-03 .page-lead,.design-15 .page-lead{border-top:4px solid var(--navy)}.design-11 .page-lead,.design-18 .page-lead{background:var(--navy);color:white;padding-inline:40px}.design-11 .page-lead p,.design-18 .page-lead p{color:var(--soft)}
/* 01: established consultancy, a dense editorial homepage. */
.firm-opening{display:grid;grid-template-columns:1.25fr .75fr;gap:0;margin-top:35px}.firm-feature{position:relative;padding:45px;min-height:570px;color:white;display:flex;flex-direction:column;justify-content:end}.firm-feature h1{font-size:clamp(42px,4.5vw,66px);max-width:620px}.firm-feature p{max-width:540px;margin-top:20px}.firm-agenda{background:var(--wash);padding:38px 40px}.firm-agenda .label{margin-bottom:26px}.firm-agenda>a{display:block;border-top:1px solid var(--line);padding:21px 0;text-decoration:none}.firm-agenda h3{font-size:23px;margin-bottom:10px}.firm-agenda p{font-size:15px;line-height:1.6}.firm-band{padding-block:27px;display:flex;justify-content:space-between;gap:25px;border-bottom:1px solid var(--line);font-size:14px}.firm-band b{color:var(--blue)}.firm-intro{display:grid;grid-template-columns:.5fr 1fr 1fr;gap:50px;padding-block:65px}.firm-intro h2{font-size:36px}.firm-intro>p{font-size:18px}
/* 02: creative consultancy with oversized menu and numbered work. */
.studio-opening{background:var(--navy);color:white;padding:45px var(--pad) 0}.studio-top{display:flex;justify-content:space-between;gap:45px;align-items:start}.studio-top h1{font-size:clamp(70px,10.5vw,155px);line-height:.94;letter-spacing:-.08em;max-width:1000px}.studio-top>p{color:var(--soft);max-width:290px;margin-top:20px;font-size:17px}.studio-ribbon{display:flex;justify-content:space-between;gap:40px;margin-top:50px;padding:24px 0;border-top:1px solid #ffffff40;font-size:15px}.studio-photo{height:360px}.studio-projects{display:grid;grid-template-columns:1.3fr .7fr;gap:60px}.studio-projects>div:nth-child(2){padding-top:150px}.studio-projects img{height:380px}.studio-projects>div:nth-child(2) img{height:290px}.studio-projects h3{font-size:33px;margin:25px 0 15px}.studio-capabilities{padding-block:45px}.studio-capabilities>a{display:block;font-size:clamp(33px,4.5vw,66px);line-height:1.2;letter-spacing:-.05em;text-decoration:none;padding:22px 0;border-top:1px solid var(--line)}
/* 03: business publication. */
.journal-heading{display:flex;justify-content:space-between;align-items:center;border-bottom:3px double var(--navy);padding-block:22px;font-size:13px;text-transform:uppercase;letter-spacing:.09em}.journal-layout{display:grid;grid-template-columns:1.1fr 1.2fr .7fr;gap:30px;padding-block:30px}.journal-lead h1{font-size:clamp(38px,4vw,59px)}.journal-lead .intro{font-size:18px;margin:24px 0}.journal-image{height:465px}.journal-sidebar{border-left:1px solid var(--line);padding-left:25px}.journal-sidebar h3{font-size:24px}.journal-sidebar>a{display:block;text-decoration:none;border-top:1px solid var(--line);padding:23px 0}.journal-sidebar .label{margin-bottom:12px}.journal-proof{display:grid;grid-template-columns:.8fr 1fr 1fr 1fr;gap:35px;border-top:4px solid var(--navy);border-bottom:1px solid var(--line);padding:30px 0}.journal-proof strong{font-size:55px;letter-spacing:-.06em;font-weight:500}.journal-proof p{font-size:14px}.journal-proof h2{font-size:29px}
/* 04: boutique practice, narrow masthead and restrained prospectus. */
.practice-opening{display:grid;grid-template-columns:1.2fr .8fr;gap:90px;padding:65px 0 70px}.practice-opening h1{font-size:clamp(48px,6vw,88px);line-height:1.07}.practice-opening .intro{max-width:530px;font-size:18px;margin-top:30px}.practice-figure{padding-top:40px}.practice-figure img{height:430px}.practice-figure figcaption{border-bottom:1px solid var(--line);padding:16px 0;font-size:13px}.practice-letter{max-width:810px;margin:auto;text-align:center;padding:80px 20px}.practice-letter h2{font-size:43px;line-height:1.25}.practice-letter p{margin-top:25px;font-size:18px}.practice-table{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.practice-table a{padding:40px 50px 40px 0;border-bottom:1px solid var(--line);text-decoration:none}.practice-table a:nth-child(even){border-left:1px solid var(--line);padding-left:50px}.practice-table h3{font-size:31px;margin-bottom:15px}
/* 05: case-study-led portfolio with an actual case selector. */
.portfolio-top{padding:24px var(--pad);display:flex;justify-content:space-between;align-items:end}.portfolio-top h1{font-size:28px;letter-spacing:-.03em}.portfolio-stage{position:relative}.portfolio-slide{min-height:570px;display:grid;grid-template-columns:1.15fr .85fr}.portfolio-slide>img{height:570px}.portfolio-copy{background:var(--navy);color:white;padding:50px;display:flex;flex-direction:column;justify-content:space-between}.portfolio-copy h2{font-size:43px}.portfolio-copy p{color:var(--soft);margin-top:22px}.portfolio-copy .label{color:var(--soft)}.portfolio-copy .big-number{font-size:90px}.portfolio-tabs{display:flex;justify-content:space-between;gap:30px;align-items:center;padding:23px var(--pad);background:var(--wash)}.portfolio-tabs .slide-dots{display:flex;gap:12px}.slide-dots button{border:1px solid var(--line);background:transparent;padding:10px 20px;font-size:14px}.slide-dots button[aria-pressed=true]{background:var(--blue);color:white;border-color:var(--blue)}.slide-controls{display:flex;gap:10px}.slide-controls button{height:43px;width:50px;border:1px solid var(--line);background:white;font-size:20px}
/* 06: challenge navigator, with a vertical tab interface. */
.navigator-opening{display:grid;grid-template-columns:.75fr 1.25fr;min-height:690px}.navigator-question{padding:65px 45px 50px 0}.navigator-question h1{font-size:clamp(40px,4.2vw,60px)}.navigator-question p{margin:25px 0}.navigator-tabs{display:grid;grid-template-columns:.8fr 1.2fr;background:var(--wash)}.navigator-tabs .tab-buttons{flex-direction:column;border-right:1px solid var(--line);padding:45px 0}.navigator-tabs .tab-buttons button{text-align:left;border:0;border-bottom:1px solid var(--line);padding:25px;font-size:18px;line-height:1.35}.navigator-tabs .tab-panel{padding:55px 35px}.navigator-tabs .tab-panel h3{font-size:32px}.navigator-tabs .tab-panel p{font-size:16px}.navigator-tabs .tab-panel ol{padding-left:20px;line-height:1.7;margin-top:25px}.navigator-tabs .tab-panel li{margin-bottom:15px}
/* 07: boardroom brief, numerical evidence and executive structure. */
.board-heading{display:grid;grid-template-columns:.65fr 1.35fr;gap:70px;padding:65px 0 45px;border-bottom:1px solid var(--line)}.board-heading h1{font-size:clamp(43px,5vw,70px)}.board-heading .document-mark{font-size:15px;border-top:4px solid var(--navy);padding-top:25px;max-width:230px}.board-heading .intro{font-size:19px;margin-top:25px}.board-body{display:grid;grid-template-columns:.65fr 1.35fr;gap:70px}.board-index{padding-top:40px}.board-index a{display:block;text-decoration:none;padding:15px 0;font-size:14px}.board-content>section{padding:45px 0;border-bottom:1px solid var(--line)}.board-content h2{font-size:31px;margin-bottom:24px}.board-content .stat-row strong{font-size:59px}.board-content .service-line{grid-template-columns:30px 1fr 30px;gap:20px}.board-content .service-line p{display:none}.board-content .service-line h3{font-size:25px}
/* 08: large consultancy, capability mosaic with useful depth. */
.network-opening{display:grid;grid-template-columns:1.1fr 1fr 1fr;min-height:560px}.network-intro{grid-row:span 2;padding:50px 35px 45px var(--pad);background:var(--navy);color:white}.network-intro h1{font-size:clamp(40px,4vw,59px)}.network-intro p{color:var(--soft);margin:25px 0}.network-tile{display:flex;flex-direction:column;justify-content:space-between;gap:30px;padding:30px;text-decoration:none;background:var(--wash);border-left:1px solid var(--line);border-bottom:1px solid var(--line)}.network-tile:nth-of-type(2){background:var(--blue);color:white}.network-tile h2{font-size:28px}.network-tile p{font-size:15px}.network-tile:nth-of-type(2) p{color:white}.network-tile>span{font-size:14px}.network-feature{display:grid;grid-template-columns:1fr 1fr;gap:0}.network-feature img{height:420px}.network-feature>div{padding:55px;background:var(--soft)}.network-feature h2{font-size:39px;margin-bottom:25px}
/* 09: personal practice, written-led with a strong identity panel. */
.partner-opening{display:grid;grid-template-columns:.62fr 1.38fr;min-height:650px}.partner-identity{background:var(--navy);color:white;padding:60px 35px;display:flex;flex-direction:column;justify-content:space-between}.partner-monogram{font-family:Georgia,serif;font-size:140px;line-height:1;letter-spacing:-.09em}.partner-identity h2{font-size:33px}.partner-identity p{color:var(--soft);font-size:15px;margin-top:12px}.partner-letter{padding:60px 70px}.partner-letter h1{font-size:clamp(42px,4.6vw,66px)}.partner-letter p{font-size:20px;line-height:1.85;margin-top:25px}.partner-letter .signature{font:italic 28px Georgia,serif;margin-top:30px}.partner-strip{display:flex;justify-content:space-between;gap:30px;padding:30px 0;border-bottom:1px solid var(--line);font-size:14px}.partner-services{display:grid;grid-template-columns:.7fr 1.3fr;gap:100px}.partner-services h2{font-size:42px}
/* 10: field guide, chapter navigation and a readable long-form opening. */
.field-cover{display:grid;grid-template-columns:.48fr 1.2fr .65fr;gap:40px;padding:45px 0 55px}.field-chapters{border-top:4px solid var(--navy);padding-top:20px}.field-chapters a{display:block;font-size:14px;text-decoration:none;padding:17px 0;border-bottom:1px solid var(--line)}.field-main{padding:0 20px}.field-main h1{font-size:clamp(43px,4.6vw,66px);line-height:1.08}.field-main .intro{font-size:19px;margin-top:28px}.field-facts{background:var(--soft);padding:25px;align-self:start}.field-facts h3{font-size:25px;margin-bottom:22px}.field-facts p{font-size:15px;padding:16px 0;border-top:1px solid var(--line)}.field-chapter{display:grid;grid-template-columns:.48fr 1.85fr;gap:40px;border-top:1px solid var(--line);padding:55px 0}.field-chapter>strong{font-size:80px;font-weight:400;line-height:1;color:var(--blue)}.field-chapter h2{font-size:39px;margin-bottom:25px}.field-chapter p{max-width:760px;font-size:19px}
/* 11: horizontal canvas, three contrasting editorial panels. */
.canvas-heading{padding:38px var(--pad);display:flex;justify-content:space-between;align-items:end;gap:50px}.canvas-heading h1{font-size:clamp(42px,5vw,72px);max-width:720px}.canvas-heading p{max-width:330px;font-size:17px}.canvas-grid{display:grid;grid-template-columns:1.1fr .9fr .8fr;min-height:530px}.canvas-grid>a{padding:40px;display:flex;flex-direction:column;justify-content:space-between;text-decoration:none;gap:35px}.canvas-grid>a:nth-child(1){background:var(--navy);color:white}.canvas-grid>a:nth-child(2){background:var(--soft)}.canvas-grid>a:nth-child(3){background:var(--blue);color:white}.canvas-grid h2{font-size:38px}.canvas-grid p{color:inherit;font-size:17px}.canvas-grid img{height:210px}.canvas-grid .label{color:inherit}.canvas-caption{padding:25px var(--pad);display:flex;justify-content:space-between;gap:30px;font-size:14px;border-bottom:1px solid var(--line)}
/* 12: expanded service catalogue. */
.catalogue-heading{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;padding:45px 0}.catalogue-heading h1{font-size:clamp(45px,5.8vw,84px)}.catalogue-heading p{font-size:18px;max-width:390px;margin-top:20px}.catalogue-service{display:grid;grid-template-columns:90px 1fr .9fr 40px;align-items:center;gap:45px;padding:37px 0;border-top:1px solid var(--line);text-decoration:none}.catalogue-service>span{font-size:18px;color:var(--blue)}.catalogue-service h2{font-size:40px}.catalogue-service:hover h2{color:var(--blue)}.catalogue-service p{font-size:17px}.catalogue-service:last-child{border-bottom:1px solid var(--line)}.catalogue-proof{display:grid;grid-template-columns:1fr 1fr;gap:60px}.catalogue-proof img{height:350px}.catalogue-proof h2{font-size:40px;margin-bottom:25px}
/* 13: cinematic landscape and a anchored reading path. */
.summit-opening{min-height:780px;display:flex;align-items:end;color:white;padding:190px var(--pad) 100px}.summit-opening h1{font-size:clamp(53px,7vw,103px);max-width:1000px}.summit-opening .intro{margin-top:25px;max-width:580px}.summit-opening:after{background:linear-gradient(0deg,#1b1f3be8,#1b1f3b11)}.summit-intro{display:grid;grid-template-columns:1fr 1fr;gap:100px}.summit-intro h2{font-size:45px}.summit-route{display:grid;grid-template-columns:repeat(4,1fr);border-top:2px solid var(--blue);gap:40px;margin-top:55px}.summit-route>div{padding-top:25px}.summit-route h3{font-size:27px;margin:15px 0}.summit-route span{font-size:14px;color:var(--blue)}
/* 14: method explorer with a stepped interactive index. */
.method-opening{padding:55px 0 65px}.method-opening>div:first-child{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:40px}.method-opening h1{font-size:clamp(43px,5vw,73px);max-width:680px}.method-opening .intro{max-width:400px;font-size:18px}.method-explorer{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line)}.method-explorer .tab-buttons{display:grid;grid-template-columns:1fr 1fr;background:var(--wash)}.method-explorer .tab-buttons button{min-height:175px;text-align:left;font-size:27px;line-height:1.2;padding:30px;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.method-explorer .tab-buttons button span{display:block;font-size:13px;letter-spacing:.05em;margin-bottom:26px}.method-explorer .tab-panel{padding:50px}.method-explorer .tab-panel h3{font-size:40px}.method-explorer .tab-panel p{font-size:18px}
/* 15: split publication with a persistent editorial introduction. */
.dispatch-layout{display:grid;grid-template-columns:.95fr 1.05fr}.dispatch-cover{background:var(--navy);color:white;padding:60px var(--pad);position:sticky;top:0;align-self:start;min-height:720px;display:flex;flex-direction:column;justify-content:space-between;gap:50px}.dispatch-cover h1{font-size:clamp(48px,5.5vw,81px)}.dispatch-cover p{color:var(--soft);font-size:18px;margin-top:25px}.dispatch-cover .label{color:var(--soft)}.dispatch-cover .line-link{align-self:start}.dispatch-feed{padding:10px 40px 45px}.dispatch-feature{display:block;text-decoration:none;padding:30px 0;border-bottom:1px solid var(--line)}.dispatch-feature img{height:270px;margin-bottom:25px}.dispatch-feature h2{font-size:33px;margin-bottom:20px}.dispatch-feature .label{margin-bottom:15px}.dispatch-feature p{font-size:16px}.dispatch-feed .article-card{margin-top:30px;border:0}
/* 16: mandate builder, expandable challenges rather than a generic hero. */
.mandate-opening{background:var(--navy);color:white;padding:50px var(--pad) 45px}.mandate-opening>div{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:end}.mandate-opening h1{font-size:clamp(42px,5vw,73px)}.mandate-opening p{color:var(--soft);font-size:20px;max-width:550px}.mandate-opening .label{color:var(--soft)}.mandate-choices{padding:35px 0 55px}.mandate-choices .accordion summary{font-size:31px;padding-block:10px}.mandate-choices .accordion details>div{max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:75px}.mandate-choices .accordion details>div p{font-size:18px}.mandate-expect{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px}.mandate-expect h2{font-size:40px}
/* 17: technical practice with an interactive capabilities directory. */
.workbench-heading{display:flex;justify-content:space-between;gap:60px;align-items:start;padding:50px 0 35px}.workbench-heading h1{font-size:clamp(37px,4.4vw,62px);max-width:800px}.workbench-heading p{max-width:310px;font-size:17px}.workbench-table{border-top:3px solid var(--navy)}.workbench-row{display:grid;grid-template-columns:.7fr 1.1fr 1.2fr 40px;gap:25px;padding:25px 0;border-bottom:1px solid var(--line);text-decoration:none}.workbench-row:first-child{background:var(--wash);font-size:13px;padding:15px}.workbench-row h2{font-size:25px}.workbench-row p{font-size:16px}.workbench-row>span{font-size:14px}.workbench-footer{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:45px 0}.workbench-footer h2{font-size:31px;margin-bottom:20px}
/* 18: partnership practice, an asymmetric brand composition. */
.collective-opening{display:grid;grid-template-columns:1.35fr .65fr;background:var(--soft)}.collective-copy{padding:50px var(--pad)}.collective-copy h1{font-size:clamp(48px,6.5vw,94px);line-height:1}.collective-copy .intro{max-width:600px;font-size:19px;margin-top:30px}.collective-panel{background:var(--blue);color:white;padding:40px 35px;display:flex;flex-direction:column;justify-content:space-between}.collective-panel p{color:white}.collective-panel h2{font-size:33px}.collective-panel .label{color:white}.collective-panel>a{border-top:1px solid #ffffff55;padding-top:20px;text-decoration:none}.collective-roles{display:grid;grid-template-columns:.7fr 1.3fr;gap:100px}.collective-roles h2{font-size:43px}.collective-roles ol{list-style:none;margin:0;padding:0}.collective-roles li{display:grid;grid-template-columns:55px 1fr;gap:25px;border-top:1px solid var(--line);padding:25px 0}.collective-roles li>span{font-size:30px;color:var(--blue)}.collective-roles h3{font-size:27px;margin-bottom:12px}
/* 19: browsable prospectus with four different spread compositions. */
.prospectus{background:var(--wash);padding:30px var(--pad) 40px}.prospectus-spread{min-height:610px;display:grid;grid-template-columns:1fr 1fr;background:white;border:1px solid var(--line)}.prospectus-spread>div{padding:45px}.prospectus-spread>img{height:610px}.prospectus-spread h1,.prospectus-spread h2{font-size:clamp(43px,4.6vw,67px)}.prospectus-spread p{margin-top:25px;font-size:18px}.prospectus-spread .spread-number{display:block;font-size:13px;color:var(--blue);margin-bottom:80px}.prospectus-spread .spread-dark{background:var(--navy);color:white}.prospectus-spread .spread-dark p{color:var(--soft)}.prospectus-spread .method-step{display:block;padding:16px 0}.prospectus-spread .method-step h3{font-size:25px}.prospectus-spread .method-step p{font-size:15px;margin-top:10px}.prospectus-bottom{display:flex;justify-content:space-between;gap:30px;padding-top:24px;align-items:center}.prospectus-footer{display:flex;justify-content:space-between;gap:40px;padding:35px 0}.prospectus-footer p{max-width:650px}
/* 20: concise practice site, all important routes in one composed screen. */
.essential-opening{display:grid;grid-template-columns:1.1fr .9fr;gap:100px;padding:65px 0}.essential-copy h1{font-size:clamp(43px,5.2vw,75px);max-width:650px}.essential-copy .intro{margin-top:28px;font-size:19px}.essential-directory>a{display:flex;justify-content:space-between;gap:25px;padding:22px 0;border-bottom:1px solid var(--line);text-decoration:none;font-size:25px;line-height:1.2;letter-spacing:-.03em}.essential-directory>a:first-child{border-top:3px solid var(--navy)}.essential-directory .small{margin-top:28px}.essential-bottom{display:grid;grid-template-columns:1fr 1fr 1fr;gap:45px;padding:30px 0 55px;border-top:1px solid var(--line)}.essential-bottom h2{font-size:25px;margin-bottom:18px}.essential-bottom p{font-size:16px}.essential-bottom .line-link{margin-top:18px}
.network-intro .label,.prospectus-spread .spread-dark .spread-number{color:var(--soft)}
.prospectus-spread .service-line{grid-template-columns:30px 1fr 25px;gap:15px;padding:24px 0}.prospectus-spread .service-line h3{font-size:26px}.prospectus-spread .service-line p{display:none}
@media(min-width:1650px){.wrap{max-width:1440px}}
@media(max-width:1100px){.nav-links{gap:18px}.firm-opening{grid-template-columns:1.15fr .85fr}.firm-feature{padding:35px}.firm-agenda{padding:30px}.network-opening{grid-template-columns:1fr 1fr}.network-intro{grid-row:auto;grid-column:span 2;padding:40px}.network-intro h1{max-width:740px}.studio-top{display:block}.studio-top>p{max-width:600px;margin-top:30px}.partner-letter{padding:45px}.field-cover{grid-template-columns:.6fr 1.4fr}.field-facts{grid-column:2}.navigator-opening{grid-template-columns:1fr}.navigator-question{padding:40px 0;max-width:760px}.navigator-question h1{font-size:55px}.navigator-tabs{min-height:440px}.canvas-grid>a{padding:28px}.canvas-grid h2{font-size:32px}.service-detail{gap:55px}.has-rail main,.has-rail .site-footer{margin-left:170px}.nav-rail{width:170px;padding:25px 17px}.nav-rail .brand img{width:135px}.workbench-heading{display:block}.workbench-heading p{max-width:720px;margin-top:20px}.essential-opening{gap:60px}}
@media(max-width:760px){:root{--pad:22px}.wrap{width:calc(100% - 44px)}h1{font-size:43px}h2{font-size:32px}.intro{font-size:18px}.section{padding-block:50px}.split,.three,.case-list,.about-layout,.contact-layout,.service-detail,.experience-detail{grid-template-columns:1fr;gap:30px}.section-head{display:block}.section-head>p,.section-head>.line-link{margin-top:20px}.nav-inner{gap:18px}.nav-inner>.nav-links{display:none}.nav-inner>.mobile-menu{display:block}.brand img{width:151px;height:42px}.nav-corporate .nav-inner{min-height:79px}.nav-minimal{padding-block:16px}.utility{display:none}.nav-editorial .nav-inner{flex-direction:row;padding-block:18px}.nav-editorial .brand{min-width:0}.nav-editorial .brand img{width:155px}.nav-rail{position:relative;inset:auto;width:auto;padding:0}.nav-rail .nav-inner{display:flex;width:calc(100% - 44px);min-height:85px}.nav-rail .brand img{width:160px}.nav-rail .nav-inner>.nav-links{display:none}.nav-rail .mobile-menu{display:block}.has-rail main,.has-rail .site-footer{margin-left:0}.nav-bottom .nav-inner>.nav-links{display:flex;position:fixed;bottom:12px;padding:12px 17px;gap:17px;width:calc(100% - 24px);justify-content:space-between}.nav-bottom .nav-links a{font-size:12px}.nav-bottom .nav-links .nav-contact{padding:4px;border:0}.nav-bottom .mobile-menu{display:none}.review-tools{font-size:11px;padding:8px 12px}.review-tools .review-name{display:none}.review-tools div{gap:12px}.review-tools button{font-size:11px}.footer-top,.footer-bottom{display:block}.footer-top>a,.footer-links{margin-top:25px}.footer-letter .footer-top{display:block}.footer-bottom p{margin-top:25px}.footer-top h2{font-size:33px}.footer-wide .footer-top h2{font-size:53px}.site-footer{padding:38px 22px 24px}.stat-row{gap:30px}.stat-row strong{font-size:47px}.service-line{grid-template-columns:30px 1fr 24px;gap:14px;padding-block:24px}.service-line h3{font-size:25px}.service-line p{grid-column:2;grid-row:2}.service-line .arrow{grid-column:3;grid-row:1}.method-step{grid-template-columns:28px 1fr;gap:16px}.method-step p{grid-column:2}.case-item img{height:240px}.case-item h3{font-size:28px}.page-lead{padding:35px 0}.page-lead h1{font-size:40px}.service-detail,.experience-detail{padding-block:40px}.experience-detail img{height:270px}.about-prose p{font-size:18px}.article-page{padding:40px 22px}.article-page h1{font-size:39px}.article-page>p{font-size:18px}.contact-layout{gap:45px}.firm-opening{grid-template-columns:1fr;margin-top:20px}.firm-feature{min-height:530px;padding:28px}.firm-feature h1{font-size:44px}.firm-agenda{padding:28px}.firm-band{display:block;padding-block:20px}.firm-band span{display:block;margin-top:9px}.firm-intro{grid-template-columns:1fr;gap:23px;padding-block:45px}.firm-intro h2{font-size:33px}.studio-opening{padding-top:35px}.studio-top h1{font-size:clamp(62px,13vw,94px);line-height:1}.studio-ribbon{font-size:13px;margin-top:35px;gap:20px}.studio-photo{height:260px}.studio-projects{grid-template-columns:1fr;gap:40px}.studio-projects>div:nth-child(2){padding:0}.studio-projects img{height:270px}.studio-capabilities>a{font-size:32px}.journal-heading{gap:25px;font-size:11px}.journal-layout{grid-template-columns:1fr;gap:25px}.journal-lead h1{font-size:42px}.journal-image{height:280px}.journal-sidebar{border-left:0;padding:0}.journal-proof{grid-template-columns:1fr 1fr;gap:20px}.journal-proof h2{font-size:27px}.practice-opening{grid-template-columns:1fr;gap:30px;padding-block:35px}.practice-opening h1{font-size:49px}.practice-figure{padding-top:0}.practice-figure img{height:310px}.practice-letter{padding:50px 22px}.practice-letter h2{font-size:34px}.practice-table{grid-template-columns:1fr}.practice-table a,.practice-table a:nth-child(even){padding:27px 0;border-left:0}.portfolio-top{display:block}.portfolio-top .label{margin:0 0 8px}.portfolio-slide{grid-template-columns:1fr;min-height:0}.portfolio-slide>img{height:270px}.portfolio-copy{padding:30px;min-height:380px;gap:35px}.portfolio-copy h2{font-size:33px}.portfolio-copy .big-number{font-size:72px}.portfolio-tabs{display:block;padding:20px 22px}.portfolio-tabs .slide-dots{flex-wrap:wrap;gap:8px}.slide-dots button{padding:9px 12px;font-size:12px}.portfolio-tabs .slide-controls{margin-top:20px}.navigator-question h1{font-size:43px}.navigator-tabs{grid-template-columns:1fr}.navigator-tabs .tab-buttons{padding:0;display:grid;grid-template-columns:1fr 1fr;border:0}.navigator-tabs .tab-buttons button{font-size:16px;padding:20px;border-right:1px solid var(--line)}.navigator-tabs .tab-panel{padding:30px 25px}.board-heading,.board-body{grid-template-columns:1fr;gap:25px}.board-heading{padding:35px 0}.board-heading h1{font-size:42px}.board-heading .document-mark{max-width:none}.board-index{display:flex;gap:20px;flex-wrap:wrap;padding:0}.board-index a{font-size:13px;padding:7px 0}.board-content>section{padding:30px 0}.network-opening{grid-template-columns:1fr}.network-intro{grid-column:auto;padding:35px 22px}.network-intro h1{font-size:43px}.network-tile{min-height:200px;padding:27px 22px;border-left:0}.network-feature{grid-template-columns:1fr}.network-feature img{height:270px}.network-feature>div{padding:35px 25px}.network-feature h2{font-size:34px}.partner-opening{grid-template-columns:1fr}.partner-identity{min-height:280px;padding:30px;flex-direction:row;align-items:end;gap:25px}.partner-monogram{font-size:90px}.partner-identity h2{font-size:28px}.partner-letter{padding:35px 25px}.partner-letter h1{font-size:42px}.partner-letter p{font-size:18px}.partner-strip{flex-wrap:wrap;gap:15px;font-size:13px}.partner-services{grid-template-columns:1fr;gap:30px}.partner-services h2{font-size:36px}.field-cover{grid-template-columns:1fr;padding-top:30px;gap:30px}.field-chapters{display:flex;flex-wrap:wrap;gap:15px;padding-top:12px}.field-chapters .label{width:100%;margin-bottom:0}.field-chapters a{font-size:13px;padding:8px 0}.field-main{padding:0}.field-main h1{font-size:43px}.field-facts{grid-column:auto}.field-chapter{grid-template-columns:40px 1fr;gap:20px;padding-block:35px}.field-chapter>strong{font-size:45px}.field-chapter h2{font-size:30px}.field-chapter p{font-size:17px}.canvas-heading{display:block;padding-block:30px}.canvas-heading h1{font-size:44px}.canvas-heading p{margin-top:22px;max-width:600px}.canvas-grid{grid-template-columns:1fr}.canvas-grid>a{min-height:280px;padding:30px 22px}.canvas-grid img{height:230px}.canvas-caption{display:block;font-size:13px}.canvas-caption span{display:block;margin-top:10px}.catalogue-heading{grid-template-columns:1fr;gap:20px;padding:30px 0}.catalogue-heading h1{font-size:49px}.catalogue-service{grid-template-columns:30px 1fr 22px;gap:15px;padding:27px 0}.catalogue-service h2{font-size:29px}.catalogue-service p{grid-column:2;grid-row:2;font-size:16px}.catalogue-service>span:last-child{grid-column:3;grid-row:1}.catalogue-proof{grid-template-columns:1fr;gap:30px}.catalogue-proof img{height:260px}.summit-opening{min-height:750px;padding-top:150px;padding-bottom:110px}.summit-opening h1{font-size:54px}.summit-intro{grid-template-columns:1fr;gap:25px}.summit-intro h2{font-size:35px}.summit-route{grid-template-columns:1fr 1fr;gap:28px}.summit-route h3{font-size:25px}.method-opening{padding-block:35px}.method-opening>div:first-child{display:block}.method-opening h1{font-size:43px}.method-opening .intro{margin-top:24px}.method-explorer{grid-template-columns:1fr}.method-explorer .tab-buttons button{min-height:130px;padding:20px;font-size:22px}.method-explorer .tab-panel{padding:30px}.method-explorer .tab-panel h3{font-size:33px}.dispatch-layout{grid-template-columns:1fr}.dispatch-cover{position:static;min-height:510px;padding:35px 22px;gap:35px}.dispatch-cover h1{font-size:53px}.dispatch-feed{padding:0 22px 40px}.dispatch-feature img{height:240px}.mandate-opening{padding-block:35px}.mandate-opening>div{grid-template-columns:1fr;gap:25px}.mandate-opening h1{font-size:44px}.mandate-opening p{font-size:18px}.mandate-choices .accordion summary{font-size:25px}.mandate-choices .accordion details>div{grid-template-columns:1fr;gap:5px}.mandate-expect{grid-template-columns:1fr;gap:25px}.workbench-heading{padding-top:30px}.workbench-heading h1{font-size:39px}.workbench-row{grid-template-columns:1fr 30px;gap:15px}.workbench-row:first-child{display:none}.workbench-row>span:first-child{grid-column:1}.workbench-row h2{grid-column:1}.workbench-row p{grid-column:1}.workbench-row>span:last-child{grid-column:2;grid-row:1}.workbench-footer{grid-template-columns:1fr;gap:30px}.collective-opening{grid-template-columns:1fr}.collective-copy{padding-block:35px}.collective-copy h1{font-size:56px}.collective-panel{gap:35px;padding:30px 22px}.collective-roles{grid-template-columns:1fr;gap:30px}.collective-roles h2{font-size:36px}.prospectus{padding:20px 16px 30px}.prospectus-spread{grid-template-columns:1fr;min-height:0}.prospectus-spread>div{padding:30px 25px}.prospectus-spread>img{height:280px}.prospectus-spread h1,.prospectus-spread h2{font-size:41px}.prospectus-spread .spread-number{margin-bottom:30px}.prospectus-bottom{display:block}.prospectus-bottom .slide-dots{display:flex;flex-wrap:wrap;gap:8px}.prospectus-bottom .slide-controls{margin-top:18px}.prospectus-footer{display:block}.prospectus-footer a{margin-top:20px}.essential-opening{grid-template-columns:1fr;gap:40px;padding-block:40px}.essential-copy h1{font-size:44px}.essential-directory>a{font-size:25px}.essential-bottom{grid-template-columns:1fr;gap:30px;padding-top:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
