.practice{padding:96px 0 104px;background:var(--paper-wash)}.practice-intro{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:start;margin-bottom:48px}.practice-intro h2{font-size:clamp(2rem,3vw,2.75rem)}.practice-intro h2 span{color:var(--teal)}.practice-intro p{max-width:53ch}.practice-workbench{border-radius:12px;overflow:hidden;background:var(--navy-deep);color:var(--white)}.practice-navigation{padding:27px 36px 0;border-bottom:1px solid rgb(var(--white-rgb)/.2)}.practice-navigation>p{font-size:1rem;color:rgb(var(--white-rgb)/.74);margin-bottom:13px}.stage-tabs{display:flex;gap:10px;flex-wrap:wrap}.stage-tabs button{background:none;color:rgb(var(--white-rgb)/.72);padding:13px 19px;border:0;border-bottom:3px solid transparent;font-size:1rem;font-weight:600;cursor:pointer}.stage-tabs button:hover{color:var(--white);background:rgb(var(--white-rgb)/.04)}.stage-tabs button[aria-selected=true]{color:var(--teal-light);border-color:var(--teal-bright)}.stage-tabs button:focus-visible,.stage-panel:focus-visible{outline:3px solid var(--teal-light);outline-offset:-5px}.stage-panel{display:grid;grid-template-columns:1.25fr 1fr;gap:75px;padding:42px 45px 46px;min-height:296px;align-items:start}.stage-panel[hidden]{display:none}.received-brief{color:rgb(var(--white-rgb)/.7);font-size:1.125rem;margin-bottom:17px}.stage-question h3{font-size:clamp(1.7rem,2.6vw,2.2rem);line-height:1.23;max-width:24ch}.stage-roles{display:grid;gap:22px}.stage-roles h4{font-family:var(--font-display);font-weight:700;font-size:1rem;color:var(--teal-light);margin:0 0 6px}.stage-roles p{font-size:1rem;color:rgb(var(--white-rgb)/.78);max-width:40ch}.stage-roles>div+div{border-top:1px solid rgb(var(--white-rgb)/.18);padding-top:20px}.stage-roles>div+div h4{color:var(--white)}.offers{padding:105px 0}.offer-lab{padding:48px 50px 43px;border-radius:12px;display:grid;grid-template-columns:1fr 1fr;gap:85px}.offer-lab h3{font-size:clamp(2.2rem,3.5vw,3.1rem)}.offer-lab h3>span{color:var(--teal-bright)}.offer-subtitle{font-size:1.375rem;line-height:1.4;max-width:25ch;margin-top:16px!important}.offer-lab .lab-facts{font-size:.9375rem;gap:10px 18px;display:flex}.offer-lab>div+div>p{color:rgb(var(--white-rgb)/.8)}.offer-lab .button{margin-top:25px}.offer-lab .fine{margin-top:18px;color:rgb(var(--white-rgb)/.65);font-size:.875rem}.offer-mentoring{display:grid;grid-template-columns:1fr 1fr;gap:85px;padding:59px 50px 55px}.offer-mentoring h3{font-size:2rem}.mentoring-headline{font-family:var(--font-display);font-weight:700;font-size:1.35rem;line-height:1.45;margin-top:15px!important}.offer-mentoring ul{list-style:none;margin:25px 0 0;padding:0}.offer-mentoring li{display:flex;gap:12px;align-items:flex-start;font-size:1rem;margin:13px 0}.offer-mentoring li svg{color:var(--green);width:20px;height:20px;margin-top:3px}.offer-mentoring .fine{margin-top:21px;color:var(--ink-soft)}.offer-mentoring .text-link{margin-top:20px}.offer-build{display:grid;grid-template-columns:1fr 1fr;gap:85px;padding:39px 50px;background:var(--paper-wash);border-radius:12px}.offer-build h3{font-size:1.5rem}.offer-build>div:first-child>p{margin-top:13px;line-height:1.45;font-size:1.125rem;font-weight:600}.offer-build>div+div>p{font-size:1rem}.offer-build .text-link{margin-top:19px}.hero h1{max-width:14ch}.hero h1 span{max-width:100%}.hero h1{overflow-wrap:normal}.practice~.offers{scroll-margin-top:25px}
@media(max-width:1100px){.practice-intro{gap:50px}.offer-lab,.offer-mentoring,.offer-build{gap:50px;padding-left:35px;padding-right:35px}.stage-panel{gap:40px}.hero h1{font-size:clamp(2.5rem,4.4vw,4rem)}}
@media(max-width:850px){.practice{padding:75px 0}.practice-intro{gap:35px}.practice-navigation{padding:22px 23px 0}.stage-tabs{gap:3px}.stage-tabs button{padding:12px 14px}.stage-panel{padding:29px;gap:32px;min-height:315px}.offers{padding:80px 0}.offer-lab,.offer-mentoring,.offer-build{gap:32px;padding-left:29px;padding-right:29px}.offer-lab .lab-facts{display:grid}.hero h1{font-size:2.65rem}}
@media(max-width:620px){.practice{padding:59px 0}.practice-intro{grid-template-columns:1fr;gap:24px;margin-bottom:30px}.practice-intro h2{font-size:2rem}.practice-intro h2 br{display:initial}.practice-navigation{padding:20px 20px 0}.practice-navigation>p{font-size:.9375rem}.stage-tabs{gap:0 7px}.stage-tabs button{font-size:.9375rem;padding:11px 8px;min-height:44px}.stage-panel{grid-template-columns:1fr;gap:28px;padding:25px 24px 30px;min-height:0}.stage-question h3{font-size:1.75rem}.received-brief{font-size:1rem;margin-bottom:14px}.stage-roles{gap:17px}.stage-roles>div+div{padding-top:16px}.offers{padding:60px 0}.offer-lab,.offer-mentoring,.offer-build{grid-template-columns:1fr;gap:25px;padding:29px 25px}.offer-lab h3{font-size:2.5rem}.offer-subtitle{font-size:1.25rem}.offer-lab .lab-facts{display:flex;gap:8px 16px}.offer-mentoring{padding-top:42px;padding-bottom:42px;gap:20px}.offer-mentoring h3{font-size:1.8rem}.mentoring-headline{font-size:1.25rem}.offer-mentoring li{font-size:1rem}.offer-build{padding:28px 25px}.hero h1{font-size:clamp(2.15rem,8.8vw,3rem);max-width:14ch}.hero-copy>p{font-size:1.125rem}body{font-size:1.125rem}}
@media(max-width:360px){.nav{gap:10px}.wordmark{font-size:1rem}.menu-toggle{font-size:.8125rem}.language{padding-left:8px;gap:5px}.hero .portrait-caption{display:none}.hero-visual>img{left:0}.stage-panel{padding-left:20px;padding-right:20px}}

/* Expertise-led homepage: concise recognition, then services. */
.hero-copy>.hero-eyebrow{font-size:1rem;line-height:1.4;font-weight:700;color:var(--teal-light);margin:0 0 20px;max-width:none}.hero h1{font-size:clamp(2.35rem,3.65vw,3.55rem);line-height:1.15;max-width:19ch}.hero h1 span{display:inline}.recognition{padding:65px 0;background:var(--paper-wash)}.recognition-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.recognition h2{font-size:clamp(1.75rem,2.5vw,2.4rem);line-height:1.25}.recognition-quote{color:var(--teal);font-size:1.15rem;font-weight:700;margin-top:22px!important}.recognition p{max-width:54ch}.recognition~.offers{padding-top:70px}.offer-subtitle{max-width:30ch}.hero-copy .scroll-link{margin-top:25px}
@media(max-width:760px){.recognition{padding:45px 0}.recognition-layout{grid-template-columns:1fr;gap:22px}.recognition~.offers{padding-top:50px}.hero h1{font-size:clamp(2.05rem,5vw,2.8rem)}}
@media(max-width:620px){.hero h1{font-size:clamp(2rem,8vw,2.8rem);max-width:19ch}.hero-copy>.hero-eyebrow{font-size:.9375rem}.recognition h2 br{display:none}}
