@font-face{font-family:Satoshi;src:url(/fonts/satoshi-400.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/satoshi-500.woff2)format("woff2");font-style:normal;font-weight:500 600;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/satoshi-700.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Cabinet Grotesk;src:url(/fonts/cabinet-500.woff2)format("woff2");font-style:normal;font-weight:500 600;font-display:swap}:root{--paper:#fff;--ink:#111;--ink-soft:#393939;--muted:#686868;--gold:#b59657;--gold-dark:#8a6b31;--line:#11111129;--line-strong:#11111157;--line-light:#fff3;--body:"Satoshi", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--display:"Bodoni 72", Didot, "Iowan Old Style", Baskerville, Georgia, "Times New Roman", serif;--max:78rem;--pad:clamp(1.2rem, 4vw, 4.5rem);--nav-h:6.4rem;--section-y:clamp(5.5rem, 9vw, 8.75rem);--section-y-compact:clamp(4rem, 6vw, 6.25rem);--safe-t:env(safe-area-inset-top,0px);--safe-b:env(safe-area-inset-bottom,0px);--ease:cubic-bezier(.2, .75, .25, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;min-width:320px;scroll-padding-top:calc(var(--nav-h) + 1.25rem)}body{min-width:320px;color:var(--ink-soft);background:var(--paper);font-family:var(--body);letter-spacing:.002em;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:1rem;font-weight:400;line-height:1.62;overflow-x:clip}body,button,input,textarea,select{font-family:var(--body)}img{max-width:100%;display:block}button,input,textarea,select{color:inherit;font-size:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit;text-decoration:none}p,figure,dl,dd{margin:0}ul,ol{margin:0;padding:0}h1,h2,h3,h4{color:var(--ink);font-family:var(--display);letter-spacing:-.035em;text-wrap:balance;margin:0;font-weight:400;line-height:.98}:focus{outline:none}:focus-visible{outline:2px solid var(--gold);outline-offset:4px}::selection{color:var(--paper);background:var(--ink)}.site{min-height:100svh}.wrap{width:min(calc(100% - var(--pad) * 2), var(--max));margin-inline:auto}.route-loading{min-height:100svh;padding:calc(var(--nav-h) + 4rem) var(--pad) 4rem;color:var(--muted);background:var(--paper)}.skip-link{z-index:1000;top:calc(.6rem + var(--safe-t));color:var(--paper);background:var(--ink);letter-spacing:.12em;text-transform:uppercase;padding:.75rem 1rem;font-size:.7rem;font-weight:700;transition:transform .18s;position:fixed;left:.75rem;transform:translateY(-160%)}.skip-link:focus{transform:none}#nutzen,#leistungen,#sicherheitsdienste,#ermittlung,#schutz,#ausbildung,#branchen,#ueber,#ablauf,#beratung,#team,#kontakt,#ueberblick,#fuehrung,#bewerbung{scroll-margin-top:calc(var(--nav-h) + 1rem)}.label{color:var(--gold-dark);letter-spacing:.2em;text-transform:uppercase;font-size:.67rem;font-weight:700;line-height:1.35}.label--gold{color:#d2b06e}.gold-rule{background:var(--gold);width:2.2rem;height:1px;margin-block:1.15rem 1.4rem;display:block}.section-head{max-width:51rem}.section-head h2{max-width:14ch;margin-top:1rem;font-size:clamp(3rem,6vw,5.4rem)}.section-head__lead{max-width:34rem;color:var(--muted);font-size:clamp(1rem,1.35vw,1.12rem);line-height:1.75}.section-head--split{gap:2rem;display:grid}.btn{letter-spacing:.13em;text-align:center;text-transform:uppercase;border:1px solid #0000;border-radius:0;justify-content:center;align-items:center;min-height:3.15rem;padding:.85rem 1.35rem;font-size:.68rem;font-weight:700;line-height:1;transition:color .22s,background .22s,border-color .22s;display:inline-flex}.btn--dark,.btn--primary{color:var(--paper);background:var(--ink);border-color:var(--ink)}.btn--dark:hover,.btn--primary:hover{color:var(--ink);background:0 0}.btn--outline,.btn--ghost{color:var(--ink);border-color:var(--line-strong)}.btn--outline:hover,.btn--ghost:hover{color:var(--paper);border-color:var(--ink);background:var(--ink)}.btn--light-outline{color:var(--paper);background:#00000014;border-color:#ffffffad}.btn--light-outline:hover{color:var(--ink);border-color:var(--paper);background:var(--paper)}.text-link{width:fit-content;color:var(--gold-dark);letter-spacing:.13em;text-transform:uppercase;border-bottom:1px solid;align-items:center;padding-bottom:.2rem;font-size:.68rem;font-weight:700;line-height:1.4;transition:color .18s,border-color .18s;display:inline-flex}.text-link:hover{color:var(--ink)}.nav{z-index:100;height:calc(var(--nav-h) + var(--safe-t));padding-top:var(--safe-t);color:var(--paper);background:#00000024;border-bottom:1px solid #ffffff29;transition:color .24s,background .24s,border-color .24s;position:fixed;inset:0 0 auto}.nav.is-scrolled{color:var(--ink);border-bottom-color:var(--line);-webkit-backdrop-filter:blur(16px);background:#fffffff5}.nav__inner{width:min(calc(100% - var(--pad) * 2), 90rem);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:clamp(1.25rem,2.8vw,3.25rem);height:100%;margin-inline:auto;display:grid}.nav__cluster{color:#ffffffe0;align-items:center;gap:clamp(1rem,1.65vw,1.8rem);min-width:0;display:flex}.nav.is-scrolled .nav__cluster{color:var(--ink-soft)}.nav__cluster--right{justify-content:flex-end}.nav__cluster>a:not(.nav__cta){white-space:nowrap;letter-spacing:.105em;text-transform:uppercase;padding-block:.5rem;font-size:.67rem;font-weight:700;position:relative}.nav__cluster>a:not(.nav__cta):after{content:"";transform-origin:100%;height:1px;transition:transform .22s var(--ease);background:currentColor;position:absolute;bottom:.2rem;left:0;right:0;transform:scaleX(0)}.nav__cluster>a:hover:after,.nav__cluster>a.is-active:after{transform-origin:0;transform:scaleX(1)}.nav__cta{letter-spacing:.12em;text-transform:uppercase;border:1px solid;min-height:2.4rem;padding:.68rem .92rem;font-size:.64rem;font-weight:700;line-height:1;transition:color .18s,background .18s}.nav__cta:hover{color:var(--ink);background:var(--paper)}.nav.is-scrolled .nav__cta:hover{color:var(--paper);background:var(--ink)}.brand{color:inherit;align-items:center;gap:.75rem;display:inline-flex}.brand--header{flex-direction:column;justify-content:center;gap:.18rem}.brand__mark{object-fit:contain;flex:none;width:3.4rem;height:3.4rem;display:block}.brand__word{color:inherit;font-family:var(--body);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;font-size:.7rem;font-weight:700;line-height:1}.nav.is-scrolled .brand__mark{filter:brightness(0)}.nav__burger{border:1px solid;justify-content:center;align-items:center;width:3rem;height:3rem;display:none}.nav__burger i{background:currentColor;width:1.15rem;height:1px;transition:transform .22s;position:absolute}.nav__burger i:first-child{transform:translateY(-.22rem)}.nav__burger i:last-child{transform:translateY(.22rem)}.nav__burger.is-open i:first-child{transform:rotate(45deg)}.nav__burger.is-open i:last-child{transform:rotate(-45deg)}.sheet{z-index:90;padding:calc(var(--nav-h) + var(--safe-t) + 1rem) var(--pad) calc(2rem + var(--safe-b));color:var(--paper);background:var(--ink);flex-direction:column;justify-content:center;gap:0;display:flex;position:fixed;inset:0}.sheet a{border-bottom:1px solid var(--line-light);font-family:var(--display);padding:.75rem 0;font-size:clamp(2rem,8vw,3.2rem);line-height:1}.hero{min-height:max(47rem,100svh);color:var(--paper);background:var(--ink);position:relative;overflow:hidden}.hero__media,.hero__scrim{position:absolute;inset:0}.hero__media img{object-fit:cover;object-position:50% 42%;width:100%;max-width:none;height:100%}.hero__scrim{background:#00000057}.hero__content{z-index:2;width:min(calc(100% - var(--pad) * 2), var(--max));min-height:max(47rem,100svh);padding:calc(var(--nav-h) + 4rem) 0 clamp(6.25rem, 10vh, 8.2rem);align-items:flex-end;margin-inline:auto;display:flex;position:relative}.hero__copy{width:min(100%,39rem)}.hero__kicker{color:#e0bd79;letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:.9rem;font-size:.68rem;font-weight:700;display:flex}.hero__kicker:before{content:"";background:currentColor;width:2.2rem;height:1px;display:block}.hero h1{max-width:9.2ch;color:var(--paper);letter-spacing:-.055em;margin-top:1.25rem;font-size:clamp(3.9rem,6vw,5.6rem);line-height:.86}.hero__sub{color:#ffffffe6;max-width:33rem;margin-top:1.8rem;font-size:clamp(1rem,1.3vw,1.12rem);line-height:1.67}.hero__cta{flex-wrap:wrap;gap:.8rem;margin-top:2rem;display:flex}.hero__scroll{z-index:3;right:var(--pad);color:#ffffffc7;letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:.75rem;font-size:.62rem;font-weight:700;display:flex;position:absolute;bottom:2.1rem}.hero__scroll span{color:#e0bd79;font-size:1rem;transition:transform .18s}.hero__scroll:hover span{transform:translateY(.25rem)}.anim{opacity:0;transform:translateY(.7rem)}.is-hero-ready .anim{opacity:1;transition:opacity .62s var(--ease) var(--d,0s), transform .7s var(--ease) var(--d,0s);transform:none}.heritage-intro{color:var(--ink-soft);background:#fbfaf7;padding:clamp(2rem,3.5vw,3.75rem) 0 clamp(2.75rem,4vw,4rem);position:relative;overflow:hidden}.heritage-intro__linework{z-index:0;object-fit:cover;opacity:.34;mix-blend-mode:multiply;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.heritage-intro__grid{z-index:1;grid-template-columns:minmax(0,.86fr) minmax(20rem,1fr) minmax(0,.86fr);align-items:center;gap:clamp(2rem,4vw,4.75rem);width:min(100%,92rem);margin-inline:auto;display:grid;position:relative}.heritage-intro__photo{background:#1a1714;min-width:0;position:relative;overflow:hidden}.heritage-intro__photo--left{aspect-ratio:2/3}.heritage-intro__photo--right{aspect-ratio:2/3;margin-top:clamp(5rem,8vw,8rem)}.heritage-intro__photo img{object-fit:cover;width:100%;max-width:none;height:100%}.heritage-intro__photo--left img{object-position:50% 42%}.heritage-intro__photo--right img{object-position:88% 46%}.heritage-intro__copy{text-align:center;justify-self:center;max-width:31rem;padding:4rem 0 0}.heritage-intro__copy h2{margin-top:1rem;font-size:clamp(3.1rem,5.2vw,5rem);line-height:.94}.heritage-intro__copy .gold-rule{margin-inline:auto}.heritage-intro__copy>p:not(.label){max-width:28rem;color:var(--ink-soft);margin-inline:auto;font-size:1.01rem;line-height:1.72}.heritage-intro__copy>p+p{margin-top:1.2rem}.heritage-intro__points{flex-wrap:wrap;justify-content:center;gap:.6rem 1.25rem;margin-top:2rem;list-style:none;display:flex}.heritage-intro__points li{color:var(--gold-dark);letter-spacing:.12em;text-transform:uppercase;font-size:.65rem;font-weight:700}.heritage-intro__next{z-index:1;width:min(calc(100% - var(--pad) * 2), 92rem);color:var(--ink-soft);letter-spacing:.14em;text-transform:uppercase;border-top:1px solid #1111113d;justify-content:space-between;align-items:center;margin:clamp(2.4rem,4vw,4.25rem) auto 0;padding-top:1rem;font-size:.64rem;font-weight:700;display:flex;position:relative}.heritage-intro__next span:last-child{color:var(--gold-dark);transition:transform .18s var(--ease);font-size:1rem}.heritage-intro__next:hover span:last-child{transform:translateY(.2rem)}.taxonomy{padding:clamp(3.4rem, 5vw, 5rem) 0 var(--section-y-compact);background:var(--paper);border-top:1px solid #11111114}.taxonomy__head{gap:1.25rem;max-width:50rem;margin-bottom:clamp(3rem,5vw,4.75rem);display:grid}.taxonomy__head h2{max-width:16ch;font-size:clamp(2.6rem,4.8vw,4.5rem)}.taxonomy__head>p:last-child{max-width:38rem;color:var(--muted)}.taxonomy__grid{border-top:1px solid var(--line-strong);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.taxonomy__grid>a{border-right:1px solid var(--line);flex-direction:column;align-items:flex-start;min-width:0;min-height:17.5rem;padding:1.1rem clamp(1.1rem,2vw,1.8rem) 1.4rem 0;display:flex}.taxonomy__grid>a+a{padding-left:clamp(1.1rem,2vw,1.8rem)}.taxonomy__grid>a:last-child{border-right:0;padding-right:0}.taxonomy__number{color:var(--gold);letter-spacing:.12em;font-size:.67rem;font-weight:700}.taxonomy__grid h3{margin-top:1.5rem;font-size:clamp(1.65rem,2.4vw,2.2rem);line-height:1.02}.taxonomy__grid p{max-width:15rem;color:var(--muted);margin-top:.9rem;font-size:.9rem;line-height:1.6}.taxonomy__grid .text-link{margin-top:auto}.method{color:#ffffffc2;background:var(--ink);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.method__copy{align-items:center;min-height:43rem;display:flex}.method__copy-inner{width:min(100%,43rem);margin-left:max(var(--pad), calc((100vw - var(--max)) / 2));padding:var(--section-y-compact) clamp(2rem, 6vw, 6rem) var(--section-y-compact) 0}.method h2{color:var(--paper);font-size:clamp(3.7rem,6.8vw,6.3rem);line-height:.89}.method__principles{border-top:1px solid var(--line-light);gap:0;margin:clamp(2.5rem,5vw,4rem) 0 2.3rem;list-style:none;display:grid}.method__principles li{border-bottom:1px solid var(--line-light);gap:.5rem;padding:1.05rem 0;display:grid}.method__principles strong{color:var(--paper);font-size:.94rem;font-weight:500}.method__principles span{color:#fff9;max-width:39rem;font-size:.86rem;line-height:1.6}.method__photo{min-height:43rem;overflow:hidden}.method__photo img{object-fit:cover;object-position:50% 50%;width:100%;max-width:none;height:100%}.services{padding:var(--section-y) 0;background:var(--paper)}.services__frame{border-top:1px solid var(--line-strong);margin-top:clamp(3.5rem,6vw,5.5rem)}.services__tabs{border-bottom:1px solid var(--line);scrollbar-width:none;display:flex;overflow-x:auto}.services__tabs::-webkit-scrollbar{display:none}.services__tabs button{min-width:max-content;min-height:5.2rem;color:var(--muted);border-right:1px solid var(--line);text-align:left;flex:1 0 auto;align-items:center;gap:.72rem;padding:1.1rem clamp(.85rem,1.4vw,1.25rem);font-size:.76rem;font-weight:600;line-height:1.25;transition:color .18s,background .18s;display:flex;position:relative}.services__tabs button:last-child{border-right:0}.services__tabs button span{color:var(--gold);letter-spacing:.1em;font-size:.58rem}.services__tabs button:after{content:"";background:var(--ink);height:2px;transition:transform .22s var(--ease);position:absolute;bottom:-1px;left:.7rem;right:.7rem;transform:scaleX(0)}.services__tabs button:hover,.services__tabs button.is-active{color:var(--ink)}.services__tabs button.is-active:after{transform:scaleX(1)}.services__stage{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.12fr) minmax(22rem,.88fr);min-height:34rem;display:grid}.services__photo{background:#1b1b1b;min-width:0;overflow:hidden}.services__photo img{object-fit:cover;width:100%;max-width:none;height:100%;animation:service-in .65s var(--ease) both}@keyframes service-in{0%{opacity:.45;transform:scale(1.015)}to{opacity:1;transform:none}}.services__body{animation:copy-in .52s var(--ease) both;flex-direction:column;justify-content:center;padding:clamp(2.25rem,5vw,5rem);display:flex}@keyframes copy-in{0%{opacity:0;transform:translateY(.4rem)}to{opacity:1;transform:none}}.services__body h3{max-width:12ch;margin-top:1rem;font-size:clamp(2.6rem,4.6vw,4.4rem)}.services__body>p:not(.label){max-width:35rem;color:var(--muted);margin-top:1.35rem}.services__body ul{border-top:1px solid var(--line);margin:1.7rem 0 2rem;list-style:none;display:grid}.services__body li{border-bottom:1px solid var(--line);color:var(--ink-soft);padding:.7rem 0;font-size:.88rem}.capabilities{padding:var(--section-y) 0;background:var(--paper);border-top:1px solid var(--line)}.capabilities__grid{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(3.5rem,6vw,5.5rem);display:grid}.capabilities__card{border-right:1px solid var(--line);flex-direction:column;min-width:0;padding:1.35rem clamp(1.25rem,2.7vw,2.5rem) 2rem 0;display:flex}.capabilities__card+.capabilities__card{padding-left:clamp(1.25rem,2.7vw,2.5rem)}.capabilities__card:last-child{border-right:0;padding-right:0}.capabilities__meta{color:var(--gold-dark);letter-spacing:.13em;justify-content:space-between;align-items:center;font-size:.58rem;font-weight:700;display:flex}.capabilities__card h3{max-width:13ch;margin-top:2rem;font-size:clamp(2rem,3.3vw,3.1rem);line-height:.98}.capabilities__card>p{color:var(--muted);margin-top:1.25rem;font-size:.9rem;line-height:1.66}.capabilities__card ul{border-top:1px solid var(--line);margin:1.6rem 0 2rem;list-style:none;display:grid}.capabilities__card li{border-bottom:1px solid var(--line);color:var(--ink-soft);padding:.62rem 0;font-size:.82rem;line-height:1.46}.capabilities__card .text-link{margin-top:auto}@media (width>=960px){.capabilities__card{grid-template-rows:auto minmax(7rem,auto) minmax(9.75rem,auto) 1fr auto;display:grid}}.capabilities__legal{max-width:75rem;color:var(--muted);margin-top:1.6rem;font-size:.78rem;line-height:1.6}.sectors{padding:var(--section-y) 0;color:#ffffffb8;background:var(--ink)}.sectors h2,.sectors h3{color:var(--paper)}.sectors .section-head__lead{color:#ffffff9e}.sectors__grid{border-top:1px solid var(--line-light);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(3.5rem,6vw,5.5rem);display:grid}.sectors__grid article{border-right:1px solid var(--line-light);min-width:0;padding:1.25rem clamp(1.1rem,2vw,1.8rem) 1.8rem 0}.sectors__grid article+article{padding-left:clamp(1.1rem,2vw,1.8rem)}.sectors__grid article:last-child{border-right:0;padding-right:0}.sectors__grid article>span{color:#d2b06e;letter-spacing:.12em;font-size:.62rem}.sectors__grid .label{color:#d2b06e;margin-top:2.4rem}.sectors__grid h3{margin-top:.85rem;font-size:clamp(1.75rem,2.5vw,2.45rem);line-height:1.02}.sectors__grid article>p:last-child{color:#ffffff94;margin-top:1rem;font-size:.88rem;line-height:1.65}.process{padding:var(--section-y) 0;background:var(--paper)}.process__list{border-top:1px solid var(--line-strong);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(3.5rem,6vw,5.5rem);list-style:none;display:grid}.process__list li{border-right:1px solid var(--line);min-width:0;padding:1.25rem clamp(1.1rem,2vw,1.8rem) 1.5rem 0}.process__list li+li{padding-left:clamp(1.1rem,2vw,1.8rem)}.process__list li:last-child{border-right:0;padding-right:0}.process__num{color:var(--gold-dark);letter-spacing:.12em;font-size:.65rem;font-weight:700}.process__list h3{margin-top:2rem;font-size:clamp(1.8rem,2.8vw,2.55rem)}.process__list p{color:var(--muted);margin-top:.85rem;font-size:.9rem;line-height:1.65}.consult{padding:var(--section-y) 0;background:var(--paper);border-top:1px solid var(--line)}.consult__list{border-top:1px solid var(--line-strong);margin-top:clamp(3.5rem,6vw,5.5rem);list-style:none;display:grid}.consult__list li{border-bottom:1px solid var(--line);grid-template-columns:4rem minmax(12rem,.65fr) minmax(18rem,1fr);align-items:start;gap:1.5rem;padding:1.35rem 0;display:grid}.consult__list li>span{color:var(--gold-dark);letter-spacing:.1em;font-size:.64rem;font-weight:700}.consult__list h3{font-family:var(--body);letter-spacing:-.015em;font-size:1rem;font-weight:600;line-height:1.4}.consult__list p{color:var(--muted);font-size:.91rem;line-height:1.65}.consult__cta{justify-content:space-between;align-items:center;gap:2rem;padding-top:2.25rem;display:flex}.consult__cta p{max-width:44rem;color:var(--muted)}.team-teaser{padding:var(--section-y) 0;background:var(--paper);border-top:1px solid var(--line)}.team-teaser__frame{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);grid-template-columns:minmax(0,1fr) minmax(24rem,.72fr);min-height:41rem;display:grid}.team-teaser__copy{flex-direction:column;justify-content:center;padding:clamp(3rem,6vw,6rem) clamp(2rem,7vw,7rem) clamp(3rem,6vw,6rem) 0;display:flex}.team-teaser__copy h2{max-width:11ch;margin-top:1rem;font-size:clamp(3.2rem,6vw,5.7rem)}.team-teaser__copy>p:not(.label){max-width:36rem;color:var(--muted);margin:1.5rem 0 2rem}.team-teaser__photo{border-left:1px solid var(--line);background:#151515;min-width:0;overflow:hidden}.team-teaser__photo img{object-fit:cover;width:100%;max-width:none;height:calc(100% + 1.5rem)}.contact{padding:var(--section-y) 0;background:var(--paper);border-top:1px solid var(--line)}.contact__frame{grid-template-columns:minmax(20rem,.78fr) minmax(28rem,1.22fr);align-items:start;gap:clamp(3rem,8vw,8rem);display:grid}.contact__intro{top:calc(var(--nav-h) + 2rem);position:sticky}.contact h2{max-width:9ch;margin-top:1rem;font-size:clamp(3.7rem,6.5vw,6rem)}.contact__lead{max-width:31rem;color:var(--muted);margin-top:1.5rem}.contact__meta{border-top:1px solid var(--line-strong);margin-top:2.4rem;display:grid}.contact__meta>div{border-bottom:1px solid var(--line);grid-template-columns:7.2rem minmax(0,1fr);gap:1rem;padding:.92rem 0;display:grid}.contact__meta dt{color:var(--gold-dark);letter-spacing:.12em;text-transform:uppercase;font-size:.64rem;font-weight:700}.contact__meta dd{overflow-wrap:anywhere;min-width:0;color:var(--ink);font-size:.91rem}.form{min-width:0;color:var(--ink-soft);border-top:1px solid var(--line-strong)}.form__hp{clip:rect(1px, 1px, 1px, 1px)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.form__group{border-bottom:1px solid var(--line);grid-template-columns:8rem minmax(0,1fr);gap:1.6rem;padding:1.6rem 0;display:grid}.form__group-label{color:var(--gold-dark);letter-spacing:.14em;text-transform:uppercase;font-size:.64rem;font-weight:700}.form__fields{gap:1.35rem;min-width:0;display:grid}.form__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;min-width:0;display:grid}.form label{min-width:0;color:var(--ink-soft);gap:.55rem;font-size:.82rem;display:grid}.form__label-row{justify-content:space-between;align-items:baseline;gap:.7rem;min-width:0;display:flex}.form__req{color:var(--gold-dark)}.form__hint{color:var(--muted);font-size:.68rem}.form input,.form textarea,.form select{border:0;border-bottom:1px solid var(--line-strong);width:100%;min-width:0;color:var(--ink);background:0 0;border-radius:0;outline:none}.form input,.form select{height:2.8rem}.form textarea{resize:vertical;min-height:7.5rem;padding:.8rem 0}.form select{padding-inline:0}.form input:focus,.form textarea:focus,.form select:focus{border-bottom-color:var(--gold-dark)}.form input::placeholder,.form textarea::placeholder{color:#929292}.form__foot{gap:1rem;padding-top:1.6rem;display:grid}.form__foot .btn{width:fit-content}.form__note,.form__ok,.form__err{max-width:46rem;color:var(--muted);font-size:.74rem;line-height:1.58}.form__note a,.form__ok a{color:var(--ink);text-underline-offset:.2em;text-decoration:underline}.form__note-lead{color:var(--ink-soft);margin-bottom:.35rem;display:block}.form__ok{color:#356343}.form__err{color:#8c3535}.hero--page,.hero--page .hero__content{min-height:max(43rem,88svh)}.hero--split{background:var(--ink)}.hero--split .hero__media{width:50%;left:50%}.hero--split .hero__content{width:min(50%, calc(var(--max) / 2));margin-left:max(var(--pad), calc((100vw - var(--max)) / 2));margin-right:auto;padding-right:clamp(2rem,5vw,5.5rem)}.hero--split .hero__scrim{display:none}.hero--split h1{font-size:clamp(4rem,6.5vw,6.7rem)}.k-overview,.k-leader,.k-training,.k-apply{padding:var(--section-y) 0;background:var(--paper)}.k-leader,.k-apply{border-top:1px solid var(--line)}.k-overview__rule{border-bottom:1px solid var(--line-strong);grid-template-columns:minmax(20rem,.9fr) minmax(24rem,1.1fr);gap:clamp(3rem,8vw,8rem);padding-bottom:clamp(3rem,6vw,5rem);display:grid}.k-overview__head h2,.k-training__head h2,.k-apply__head h2{margin-top:1rem;font-size:clamp(3rem,5.7vw,5.3rem)}.k-overview__body{color:var(--muted);align-content:end;gap:1.2rem;display:grid}.k-overview__points,.k-training__list,.k-apply__steps{border-bottom:1px solid var(--line-strong);grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;display:grid}.k-overview__points li,.k-training__list li,.k-apply__steps li{border-right:1px solid var(--line);grid-template-columns:2.4rem 1fr;gap:.7rem;min-width:0;padding:1.5rem clamp(1.2rem,2vw,1.8rem) 1.6rem 0;display:grid}.k-overview__points li+li,.k-training__list li+li,.k-apply__steps li+li{padding-left:clamp(1.2rem,2vw,1.8rem)}.k-overview__points li:last-child,.k-training__list li:last-child,.k-apply__steps li:last-child{border-right:0}.k-overview__n,.k-training__num,.k-apply__num{color:var(--gold-dark);letter-spacing:.1em;font-size:.63rem;font-weight:700}.k-overview__points strong,.k-training__list strong,.k-apply__steps strong{color:var(--ink);font-size:.94rem;font-weight:600}.k-overview__points p,.k-training__list p,.k-apply__steps p{color:var(--muted);margin-top:.55rem;font-size:.86rem;line-height:1.62}.k-leader__frame{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);grid-template-columns:minmax(20rem,.75fr) minmax(25rem,1.25fr);display:grid}.k-leader__photo{background:#191919;min-width:0;min-height:42rem;overflow:hidden}.k-leader__photo img{object-fit:cover;object-position:50% 18%;width:100%;max-width:none;height:calc(100% + 1.5rem)}.k-leader__copy{border-left:1px solid var(--line);flex-direction:column;justify-content:center;padding:clamp(3rem,7vw,7rem);display:flex}.k-leader__copy h2{margin-top:1rem;font-size:clamp(3.2rem,5.5vw,5.4rem)}.k-leader__role{color:var(--gold-dark);letter-spacing:.12em;text-transform:uppercase;margin-top:1.15rem;font-size:.7rem;font-weight:700}.k-leader__bio{max-width:40rem;color:var(--muted);gap:1rem;margin-top:2rem;display:grid}.k-leader__actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.k-training{background:var(--ink);color:#ffffffb3}.k-training h2,.k-training strong{color:var(--paper)}.k-training__head,.k-apply__head{grid-template-columns:minmax(20rem,1fr) minmax(22rem,.8fr);align-items:end;gap:clamp(3rem,8vw,8rem);margin-bottom:clamp(3rem,6vw,5rem);display:grid}.k-training__lead,.k-apply__lead{color:#ffffff9e}.k-training__list,.k-training__list li{border-color:var(--line-light)}.k-training__list p{color:#ffffff94}.k-apply__lead{color:var(--muted)}.k-apply__grid{margin-top:var(--section-y-compact);border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.k-apply__block{min-width:0;padding:2.2rem clamp(1.5rem,4vw,4rem) 2.5rem 0}.k-apply__block+.k-apply__block{border-left:1px solid var(--line);padding-left:clamp(1.5rem,4vw,4rem);padding-right:0}.k-apply__roles,.k-apply__reqs{border-top:1px solid var(--line);margin-top:1.5rem;list-style:none;display:grid}.k-apply__roles li{border-bottom:1px solid var(--line);grid-template-columns:2.2rem 1fr;gap:.7rem;padding:.9rem 0;display:grid}.k-apply__roles h3{font-family:var(--body);letter-spacing:-.015em;font-size:.94rem;font-weight:600;line-height:1.45}.k-apply__roles p,.k-apply__reqs span{color:var(--muted);margin-top:.35rem;font-size:.82rem;line-height:1.55;display:block}.k-apply__reqs li{border-bottom:1px solid var(--line);padding:.9rem 0}.k-apply__reqs strong{color:var(--ink);font-size:.9rem;font-weight:600}.k-apply__form-wrap{margin-top:var(--section-y-compact);grid-template-columns:minmax(18rem,.7fr) minmax(28rem,1.3fr);gap:clamp(3rem,8vw,8rem);display:grid}.k-apply__form-intro h3{margin-top:1rem;font-size:clamp(2.6rem,4.5vw,4.2rem)}.k-apply__form-intro>p:not(.label){color:var(--muted);margin-top:1.3rem}.k-apply__mail-fallback{font-size:.85rem}.legal,.not-found{min-height:100svh;padding:calc(var(--nav-h) + var(--section-y-compact)) 0 var(--section-y);color:var(--ink-soft);background:var(--paper)}.legal__wrap{grid-template-columns:minmax(18rem,.68fr) minmax(28rem,1.32fr);align-items:start;gap:clamp(3rem,9vw,9rem);display:grid}.legal__head{top:calc(var(--nav-h) + 2rem);position:sticky}.legal__head h1{margin-top:1rem;font-size:clamp(4rem,7vw,6.5rem)}.legal__lead{max-width:31rem;color:var(--muted);margin-top:1.4rem}.legal__body{border-top:1px solid var(--line-strong)}.legal__section{border-bottom:1px solid var(--line);padding:1.7rem 0}.legal__section h2{font-family:var(--body);letter-spacing:-.015em;margin-bottom:1rem;font-size:1rem;font-weight:600;line-height:1.45}.legal__section p,.legal__section li{max-width:52rem;color:var(--muted);font-size:.9rem;line-height:1.72}.legal__section p+p,.legal__section p+ul,.legal__section ul+p{margin-top:.9rem}.legal__section strong{color:var(--ink)}.legal__section a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:.2em}.legal__list{padding-left:1.15rem}.legal__note{border-left:2px solid var(--gold);padding-left:1rem}.footer{color:var(--ink-soft);background:var(--paper);border-top:1px solid var(--line-strong)}.footer__top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:2rem;min-height:9rem;display:flex}.footer .brand__mark{filter:brightness(0);width:4.9rem;height:4.9rem}.footer .brand__word{color:var(--ink);font-size:.82rem}.footer__top-end{align-items:center;gap:1.5rem;display:flex}.footer__top-end p{color:var(--ink);font-family:var(--display);font-size:clamp(1.5rem,2.5vw,2.1rem)}.footer__social{gap:.5rem;display:flex}.footer__social a{border:1px solid var(--line);place-items:center;width:2.5rem;height:2.5rem;display:grid}.footer__social svg{width:1rem;height:1rem}.footer__cols{border-bottom:1px solid var(--line);grid-template-columns:1.15fr .85fr 1.2fr;display:grid}.footer__group{min-width:0;padding:2.4rem clamp(1.5rem,4vw,4rem) 2.7rem 0}.footer__group+.footer__group{border-left:1px solid var(--line);padding-left:clamp(1.5rem,4vw,4rem)}.footer__group:last-child{padding-right:0}.footer__group h3{color:var(--gold-dark);font-family:var(--body);letter-spacing:.14em;text-transform:uppercase;margin-bottom:1.2rem;font-size:.63rem;font-weight:700}.footer__links{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem 1.25rem;list-style:none;display:grid}.footer__links a,.footer__contact a,.footer__contact p{color:var(--ink-soft);overflow-wrap:anywhere;font-size:.78rem;line-height:1.5;display:block}.footer__links a:hover,.footer__contact a:hover{color:var(--gold-dark)}.footer__contact{gap:.55rem;font-style:normal;display:grid}.footer__ai{border-top:1px solid var(--line);color:var(--muted);margin-top:1.2rem;padding-top:1.1rem;font-size:.66rem;line-height:1.55}.footer__ai span{color:var(--gold-dark);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.3rem;font-size:.58rem;font-weight:700;display:block}.footer__base{min-height:4.4rem;color:var(--muted);justify-content:space-between;align-items:center;gap:1.5rem;font-size:.64rem;line-height:1.45;display:flex}.service-page{color:var(--ink-soft);background:var(--paper)}.service-page__hero{padding-top:var(--nav-h);border-bottom:1px solid var(--line);background:#fbfaf7}.service-page__hero-grid{border-right:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:minmax(0,1.08fr) minmax(26rem,.92fr);min-height:clamp(39rem,75svh,49rem);display:grid}.service-page__hero-copy{flex-direction:column;justify-content:center;min-width:0;padding:clamp(3rem,4.4vw,4.6rem);display:flex}.breadcrumbs{color:var(--muted);letter-spacing:.11em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:.55rem;margin-bottom:clamp(3rem,7vh,5.5rem);font-size:.62rem;font-weight:700;display:flex}.breadcrumbs a{color:var(--gold-dark)}.service-page__hero-copy h1{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;max-width:12ch;margin-top:1rem;font-size:clamp(3.6rem,5.4vw,5.8rem);line-height:.9}.service-page__lead{max-width:39rem;color:var(--muted);margin-top:1.8rem;font-size:clamp(1rem,1.35vw,1.14rem);line-height:1.68}.service-page__actions{flex-wrap:wrap;align-items:center;gap:1.25rem;margin-top:2rem;display:flex}.service-page__hero-media{border-left:1px solid var(--line);background:#171717;min-width:0;overflow:hidden}.service-page__hero-media img{object-fit:cover;width:100%;max-width:none;height:100%}.service-page__summary,.service-page__scope,.service-page__faq,.service-page__related{padding:var(--section-y) 0}.service-page__summary-grid,.service-page__faq-grid{grid-template-columns:minmax(18rem,.82fr) minmax(26rem,1.18fr);align-items:start;gap:clamp(3rem,8vw,8rem);display:grid}.service-page__summary h2,.service-page__faq h2,.service-page__audience h2,.service-page__contact h2{max-width:13ch;margin-top:1rem;font-size:clamp(3rem,5.5vw,5.25rem)}.service-page__summary-copy{color:var(--muted);gap:1.25rem;font-size:clamp(1rem,1.3vw,1.12rem);line-height:1.75;display:grid}.service-page__highlights{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(3rem,6vw,5rem);list-style:none;display:grid}.service-page__highlights li{border-right:1px solid var(--line);gap:1.8rem;min-width:0;padding:1.25rem clamp(1rem,2vw,1.8rem) 1.7rem 0;display:grid}.service-page__highlights li+li{padding-left:clamp(1rem,2vw,1.8rem)}.service-page__highlights li:last-child{border-right:0;padding-right:0}.service-page__highlights span,.service-page__scope-grid article>span,.service-page__audience li span{color:var(--gold-dark);letter-spacing:.11em;font-size:.62rem;font-weight:700}.service-page__highlights strong{color:var(--ink);font-size:.9rem;font-weight:600;line-height:1.45}.service-page__scope{border-top:1px solid var(--line);background:#fbfaf7}.service-page__scope-grid{border-top:1px solid var(--line-strong);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(3.5rem,6vw,5.5rem);display:grid}.service-page__scope-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;min-height:17rem;padding:1.2rem clamp(1.3rem,2.7vw,2.5rem) 2rem 0}.service-page__scope-grid article:nth-child(3n+2),.service-page__scope-grid article:nth-child(3n+3){padding-left:clamp(1.3rem,2.7vw,2.5rem)}.service-page__scope-grid article:nth-child(3n){border-right:0;padding-right:0}.service-page__scope-grid h3{max-width:15ch;margin-top:2rem;font-size:clamp(1.9rem,3vw,2.85rem);line-height:1}.service-page__scope-grid p{max-width:27rem;color:var(--muted);margin-top:1rem;font-size:.9rem;line-height:1.66}.service-page__legal{max-width:72rem;color:var(--muted);margin-top:1.5rem;font-size:.75rem;line-height:1.6}.service-page__audience{padding:var(--section-y-compact) 0;color:#ffffffa8;background:var(--ink)}.service-page__audience-grid{grid-template-columns:minmax(20rem,1fr) minmax(25rem,.9fr);align-items:end;gap:clamp(3rem,8vw,8rem);display:grid}.service-page__audience h2,.service-page__contact h2{color:var(--paper)}.service-page__audience ul{border-top:1px solid var(--line-light);list-style:none;display:grid}.service-page__audience li{border-bottom:1px solid var(--line-light);grid-template-columns:2.5rem 1fr;gap:.8rem;padding:1rem 0;display:grid}.service-page__audience li strong{color:var(--paper);font-size:.94rem;font-weight:500}.service-page__faq{border-bottom:1px solid var(--line)}.service-page__faq-list{border-top:1px solid var(--line-strong)}.service-page__faq-list details{border-bottom:1px solid var(--line)}.service-page__faq-list summary{color:var(--ink);cursor:pointer;padding:1.35rem 2.5rem 1.35rem 0;font-size:1rem;font-weight:600;list-style:none;position:relative}.service-page__faq-list summary::-webkit-details-marker{display:none}.service-page__faq-list summary:after{content:"+";color:var(--gold-dark);font-size:1.4rem;font-weight:400;position:absolute;top:1.2rem;right:0}.service-page__faq-list details[open] summary:after{content:"−"}.service-page__faq-list details p{max-width:44rem;color:var(--muted);padding:0 2rem 1.4rem 0;font-size:.9rem;line-height:1.68}.service-page__contact{padding:var(--section-y-compact) 0;color:#ffffffad;background:var(--ink)}.service-page__contact-frame{grid-template-columns:minmax(20rem,1.1fr) minmax(22rem,.9fr);align-items:end;gap:clamp(3rem,8vw,8rem);display:grid}.service-page__contact-frame>div:last-child>p{max-width:36rem}.service-page__contact .service-page__actions a:not(.btn){color:var(--paper);font-size:.84rem}.service-page__related>.wrap>.label{margin-bottom:2rem}.service-page__related nav{border-top:1px solid var(--line-strong);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.service-page__related nav a{border-right:1px solid var(--line);align-content:space-between;gap:1rem;min-width:0;min-height:11rem;padding:1.2rem clamp(1.2rem,2.5vw,2.2rem) 1.6rem 0;display:grid;position:relative}.service-page__related nav a+a{padding-left:clamp(1.2rem,2.5vw,2.2rem)}.service-page__related nav a:last-child{border-right:0;padding-right:0}.service-page__related nav span{color:var(--gold-dark);letter-spacing:.11em;text-transform:uppercase;font-size:.58rem;font-weight:700}.service-page__related nav strong{max-width:14ch;color:var(--ink);font-family:var(--display);letter-spacing:-.035em;font-size:clamp(1.65rem,2.6vw,2.45rem);font-weight:400;line-height:1}.service-page__related nav i{color:var(--gold-dark);font-style:normal;position:absolute;bottom:1.25rem;right:1rem}[data-reveal][data-reveal-pending]{opacity:0;transition:opacity .52s var(--ease) var(--reveal-d,0s), transform .62s var(--ease) var(--reveal-d,0s);transform:translateY(.42rem)}[data-reveal=scale][data-reveal-pending]{transform:translateY(.3rem)}[data-reveal=scale][data-reveal-pending]>img{transition:transform .78s var(--ease);transform:scale(1.012)}[data-reveal][data-in]{opacity:1;transform:none}[data-reveal=scale][data-in]>img{transform:none}@media (width>=900px){.section-head--split{grid-template-columns:minmax(0,1.1fr) minmax(20rem,.9fr);align-items:end;gap:clamp(3rem,8vw,8rem);max-width:none}}@media (width<=1199px){:root{--nav-h:5.8rem}.nav__inner{gap:1rem;width:calc(100% - 2rem)}.nav__cluster{gap:.9rem}.nav__cluster>a:not(.nav__cta){letter-spacing:.08em;font-size:.6rem}.brand__mark{width:3rem;height:3rem}.heritage-intro__grid{gap:2rem;width:calc(100% - 2rem)}.capabilities__card h3{font-size:clamp(1.85rem,2.9vw,2.65rem)}}@media (width<=959px){:root{--nav-h:4.9rem}.nav{background:#00000038}.nav__inner{width:calc(100% - var(--pad) * 2);justify-content:space-between;display:flex}.nav__cluster{display:none}.brand--header{flex-direction:row;gap:.55rem}.brand__mark{width:3.7rem;height:3.7rem}.brand__word{font-size:.75rem}.nav__burger{display:inline-flex;position:relative}.hero h1{font-size:clamp(4rem,10vw,6.4rem)}.heritage-intro{padding-inline:var(--pad)}.heritage-intro__grid{grid-template-columns:minmax(0,.8fr) minmax(17rem,1fr) minmax(0,.8fr);gap:1.35rem;width:100%}.heritage-intro__copy{padding-top:1rem}.heritage-intro__copy h2{font-size:clamp(2.8rem,6.5vw,4rem)}.taxonomy__grid,.sectors__grid,.process__list{grid-template-columns:repeat(2,minmax(0,1fr))}.taxonomy__grid>a,.taxonomy__grid>a+a,.sectors__grid article,.sectors__grid article+article,.process__list li,.process__list li+li{padding:1.25rem 1.5rem 1.6rem 0}.taxonomy__grid>a:nth-child(2n),.sectors__grid article:nth-child(2n),.process__list li:nth-child(2n){border-right:0;padding-left:1.5rem;padding-right:0}.taxonomy__grid>a:nth-child(n+3),.sectors__grid article:nth-child(n+3),.process__list li:nth-child(n+3){border-top:1px solid var(--line)}.sectors__grid article:nth-child(n+3){border-top-color:var(--line-light)}.taxonomy__grid>a{min-height:15rem}.method__copy,.method__photo{min-height:37rem}.method__copy-inner{margin-left:var(--pad);padding-right:2.5rem}.services__stage{grid-template-columns:minmax(0,1fr) minmax(20rem,.9fr);min-height:31rem}.capabilities__grid{grid-template-columns:1fr}.capabilities__card,.capabilities__card+.capabilities__card{border-right:0;border-bottom:1px solid var(--line);padding:1.5rem 0 2rem}.capabilities__card:last-child{border-bottom:0}.capabilities__card h3{max-width:20ch;font-size:clamp(2.2rem,5vw,3.6rem)}.capabilities__card>p{max-width:52rem}.capabilities__card ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.8rem}.consult__list li{grid-template-columns:3rem minmax(12rem,.7fr) minmax(16rem,1fr)}.team-teaser__frame{grid-template-columns:minmax(0,1fr) minmax(20rem,.75fr)}.contact__frame,.k-apply__form-wrap{gap:3rem}.footer__cols{grid-template-columns:repeat(2,minmax(0,1fr))}.footer__group--contact{border-top:1px solid var(--line);grid-column:1/-1;border-left:0!important;padding-left:0!important}}@media (width<=899px){.contact__frame,.k-apply__form-wrap,.legal__wrap{grid-template-columns:1fr;gap:3.5rem}.contact__intro,.legal__head{position:static}.k-overview__rule,.k-training__head,.k-apply__head{grid-template-columns:1fr;gap:2.5rem}}@media (width<=699px){:root{--pad:clamp(1.1rem, 5vw, 1.4rem);--section-y:clamp(4.5rem, 16vw, 6.2rem);--section-y-compact:clamp(3.5rem, 12vw, 5rem)}body{font-size:.97rem}.hero{min-height:max(42rem,100svh)}.hero__media img{object-position:57% 45%}.hero__scrim{background:#0000006e}.hero__content{min-height:max(42rem,100svh);padding:calc(var(--nav-h) + 3rem) 0 calc(5.2rem + var(--safe-b))}.hero h1{max-width:8.7ch;font-size:clamp(3.65rem,17vw,5.35rem);line-height:.87}.hero__sub{max-width:31rem;margin-top:1.35rem;font-size:.94rem}.hero__cta{margin-top:1.5rem}.hero__scroll{display:none}.heritage-intro{padding-top:4rem}.heritage-intro__linework{object-position:50% 50%;opacity:.28}.heritage-intro__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.heritage-intro__copy{grid-area:1/1/auto/-1;padding:0 0 2.2rem}.heritage-intro__copy h2{font-size:clamp(3rem,14vw,4.2rem)}.heritage-intro__copy>p:not(.label){font-size:.94rem}.heritage-intro__photo--left,.heritage-intro__photo--right{aspect-ratio:2/3;grid-row:2;margin-top:0}.heritage-intro__photo--right{margin-top:2.75rem}.heritage-intro__next{width:100%;margin-top:2.5rem}.taxonomy__head{margin-bottom:2.5rem}.taxonomy__head h2,.section-head h2{font-size:clamp(2.7rem,13vw,4rem)}.taxonomy__grid,.sectors__grid,.process__list{grid-template-columns:1fr}.taxonomy__grid>a,.taxonomy__grid>a+a,.taxonomy__grid>a:nth-child(2n),.sectors__grid article,.sectors__grid article+article,.sectors__grid article:nth-child(2n),.process__list li,.process__list li+li,.process__list li:nth-child(2n){border-right:0;border-bottom:1px solid var(--line);min-height:0;padding:1.2rem 0 1.5rem}.taxonomy__grid>a:nth-child(n+3),.sectors__grid article:nth-child(n+3),.process__list li:nth-child(n+3){border-top:0}.sectors__grid article,.sectors__grid article+article,.sectors__grid article:nth-child(2n){border-bottom-color:var(--line-light)}.taxonomy__grid .text-link{margin-top:1.5rem}.method{grid-template-columns:1fr}.method__copy{min-height:0}.method__copy-inner{width:100%;padding:var(--section-y) var(--pad);margin:0}.method h2{font-size:clamp(3.5rem,16vw,5rem)}.method__photo{aspect-ratio:3/2;min-height:0}.services__frame{margin-top:2.8rem}.services__tabs{margin-inline:calc(var(--pad) * -1);padding-inline:var(--pad)}.services__tabs button{min-height:4.6rem;padding-inline:.9rem}.services__stage{grid-template-columns:1fr;min-height:0}.services__photo{aspect-ratio:4/3}.services__body{padding:2.4rem 0 2.8rem}.services__body h3{font-size:clamp(2.7rem,13vw,4rem)}.capabilities__card ul{grid-template-columns:1fr;gap:0}.sectors__grid .label{margin-top:1.5rem}.consult__list li{grid-template-columns:2.4rem 1fr;gap:.65rem}.consult__list p{grid-column:2}.consult__cta{flex-direction:column;align-items:flex-start}.team-teaser__frame{grid-template-columns:1fr;min-height:0}.team-teaser__copy{padding:3rem 0}.team-teaser__copy h2{font-size:clamp(3rem,14vw,4.3rem)}.team-teaser__photo{aspect-ratio:4/5;border-top:1px solid var(--line);border-left:0}.contact__frame,.k-apply__form-wrap{grid-template-columns:1fr}.contact__intro{position:static}.contact h2{font-size:clamp(3.6rem,17vw,5rem)}.form__group{grid-template-columns:1fr;gap:1rem}.form__row{grid-template-columns:1fr}.form__foot .btn{width:100%}.hero--page,.hero--page .hero__content{min-height:max(42rem,100svh)}.hero--split .hero__media{width:100%;left:0}.hero--split .hero__scrim{background:#0000008c;display:block}.hero--split .hero__content{width:calc(100% - var(--pad) * 2);margin-inline:auto;padding-right:0}.hero--split h1{font-size:clamp(3.65rem,16vw,5.2rem)}.k-overview__rule,.k-training__head,.k-apply__head,.k-leader__frame,.k-apply__grid{grid-template-columns:1fr}.k-overview__rule,.k-training__head,.k-apply__head{gap:2rem}.k-overview__points,.k-training__list,.k-apply__steps{border-top:1px solid var(--line-strong);grid-template-columns:1fr}.k-overview__points li,.k-overview__points li+li,.k-training__list li,.k-training__list li+li,.k-apply__steps li,.k-apply__steps li+li{border-right:0;border-bottom:1px solid var(--line);padding:1.2rem 0}.k-training__list{border-top-color:var(--line-light);border-bottom-color:var(--line-light)}.k-training__list li,.k-training__list li+li{border-bottom-color:var(--line-light)}.k-leader__photo{aspect-ratio:4/5;min-height:0}.k-leader__copy{border-top:1px solid var(--line);border-left:0;padding:3rem 0}.k-apply__block,.k-apply__block+.k-apply__block{border-left:0;border-bottom:1px solid var(--line);padding:2rem 0}.legal__wrap{grid-template-columns:1fr;gap:3rem}.legal__head{position:static}.footer__top{flex-direction:column;align-items:flex-start;min-height:0;padding:2rem 0}.footer__top-end{flex-direction:column;align-items:flex-start;width:100%}.footer__cols{grid-template-columns:1fr}.footer__group,.footer__group+.footer__group,.footer__group--contact{border-top:0;border-right:0;border-bottom:1px solid var(--line);grid-column:auto;border-left:0!important;padding:2rem 0!important}.footer__links{grid-template-columns:1fr}.footer__base{min-height:0;padding:1.4rem 0 calc(1.4rem + var(--safe-b));flex-direction:column;align-items:flex-start;gap:.6rem}}@media (width<=419px){.brand__mark{width:3.35rem;height:3.35rem}.brand__word{letter-spacing:.12em;font-size:.68rem}.hero__kicker{letter-spacing:.16em;font-size:.6rem}.hero h1{font-size:clamp(3.35rem,16.3vw,4.2rem)}.heritage-intro__copy h2{font-size:clamp(2.75rem,13.3vw,3.7rem)}.heritage-intro__points{flex-direction:column;align-items:center}.contact__meta>div{grid-template-columns:1fr;gap:.2rem}}@media (width<=959px){.service-page__hero-grid{grid-template-columns:1fr;min-height:0}.service-page__hero-copy{min-height:36rem;padding:clamp(3rem, 9vw, 5rem) var(--pad)}.service-page__hero-media{aspect-ratio:4/3;border-top:1px solid var(--line);border-left:0}.service-page__summary-grid,.service-page__faq-grid,.service-page__audience-grid,.service-page__contact-frame{grid-template-columns:1fr;gap:3rem}.service-page__highlights,.service-page__scope-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-page__highlights li:nth-child(2n),.service-page__scope-grid article:nth-child(2n){border-right:0;padding-left:1.5rem;padding-right:0}.service-page__highlights li:nth-child(n+3){border-top:1px solid var(--line)}.service-page__scope-grid article,.service-page__scope-grid article:nth-child(3n+2),.service-page__scope-grid article:nth-child(3n+3){border-right:1px solid var(--line);padding:1.2rem 1.5rem 2rem 0}.service-page__scope-grid article:nth-child(2n){border-right:0;padding-left:1.5rem;padding-right:0}}@media (width<=699px){.service-page__hero-copy{min-height:0;padding:3.5rem var(--pad) 4.25rem}.breadcrumbs{margin-bottom:3rem}.service-page__hero-copy h1{font-size:clamp(3rem,13vw,4.1rem)}.service-page__hero-media{aspect-ratio:4/5}.service-page__highlights,.service-page__scope-grid,.service-page__related nav{grid-template-columns:1fr}.service-page__highlights li,.service-page__highlights li+li,.service-page__highlights li:nth-child(2n),.service-page__scope-grid article,.service-page__scope-grid article:nth-child(3n+2),.service-page__scope-grid article:nth-child(3n+3),.service-page__scope-grid article:nth-child(2n){border-right:0;border-bottom:1px solid var(--line);min-height:0;padding:1.2rem 0 1.5rem}.service-page__highlights li:nth-child(n+3){border-top:0}.service-page__related nav a,.service-page__related nav a+a{border-right:0;border-bottom:1px solid var(--line);min-height:9rem;padding:1.2rem 2.5rem 1.4rem 0}.service-page__actions{flex-direction:column;align-items:flex-start}}@media (hover:hover) and (pointer:fine){.heritage-intro__photo img,.method__photo img,.team-teaser__photo img,.k-leader__photo img{transition:transform 1.2s var(--ease)}.heritage-intro__photo:hover img,.method__photo:hover img,.team-teaser__photo:hover img,.k-leader__photo:hover img{transform:scale(1.015)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.anim,[data-reveal]{opacity:1!important;transform:none!important}[data-reveal=scale]>img{transform:none!important}}
