:root{--ink: #111311;--ink-soft: #171917;--paper: #f3f1ec;--paper-2: #e9e7e2;--white: #fff;--copper: #a96f52;--copper-light: #ba9079;--taupe: #a69a8d;--line: rgba(17, 19, 17, .16);--line-light: rgba(255, 255, 255, .18);--sans: "Source Sans 3", Arial, sans-serif;--serif: "Source Serif 4", Georgia, serif;--header-h: 80px;--pad: clamp(1.5rem, 5vw, 5rem);--section-space: clamp(6rem, 11vw, 11rem);color:var(--ink);background:var(--paper);font-family:var(--sans);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{scroll-behavior:auto;background:var(--ink)}body{margin:0;min-width:320px;background:var(--paper);color:var(--ink);overflow-x:hidden}body.menu-is-open{overflow:hidden}button,input,textarea,select{font:inherit}button,a{color:inherit}button{border:0}a{text-decoration:none}img,svg{display:block}img{width:100%;height:auto}h1,h2,h3,p{margin:0}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--copper-light);outline-offset:4px}::selection{background:var(--copper);color:var(--white)}.shell{width:min(100%,1720px);margin:0 auto;padding-inline:var(--pad)}.section-pad{padding-block:var(--section-space)}.dark-section{background:var(--ink);color:var(--white)}.top-anchor{position:absolute;top:0;left:0}.brand-mark{width:3.25rem;height:auto;fill:currentColor}.arrow-icon{width:1.2rem;height:1.2rem;overflow:visible;fill:none;stroke:currentColor;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.5}.skip-link{position:fixed;z-index:10000;top:.75rem;left:.75rem;padding:.75rem 1rem;transform:translateY(-150%);background:var(--white);color:var(--ink);transition:transform .2s ease}.skip-link:focus{transform:translateY(0)}.route-fade{position:fixed;z-index:9000;top:0;right:0;bottom:0;left:0;pointer-events:none;background:var(--ink);opacity:0}.site-header{position:fixed;z-index:6000;top:0;left:0;width:100%;height:var(--header-h);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding-inline:var(--pad);color:var(--white);border-bottom:1px solid transparent;transition:height .35s ease,background .35s ease,border-color .35s ease,color .35s ease}.site-header.is-scrolled{height:68px;background:var(--ink);border-color:#ffffff1f}.site-header.is-light-at-top{color:var(--ink);border-color:#0b0c0c1a}.site-header.menu-open{color:var(--white);background:transparent;border-color:#ffffff29}.site-logo,.footer-brand{display:inline-flex;align-items:center;gap:.8rem;width:max-content;font-size:1.08rem;font-weight:700;letter-spacing:.16em}.site-logo .brand-mark{width:2.35rem;color:var(--copper)}.desktop-nav{display:flex;align-items:center;gap:clamp(1.1rem,2.2vw,2.5rem);font-size:.74rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.desktop-nav a{position:relative;padding-block:.45rem;opacity:.72;transition:opacity .25s ease}.desktop-nav a:after{content:"";position:absolute;right:0;bottom:0;left:0;height:1px;transform:scaleX(0);transform-origin:right;background:currentColor;transition:transform .35s cubic-bezier(.65,0,.35,1)}.desktop-nav a:hover,.desktop-nav a.is-active{opacity:1}.desktop-nav a:hover:after,.desktop-nav a.is-active:after{transform:scaleX(1);transform-origin:left}.header-actions{justify-self:end;display:flex;align-items:center;gap:2rem}.language-switch{display:flex;align-items:center;gap:.35rem;font-size:.67rem;font-weight:700;letter-spacing:.1em}.language-switch button{padding:.25rem;cursor:pointer;background:transparent;color:inherit;opacity:.42;transition:opacity .2s ease}.language-switch button:hover,.language-switch button.is-active{opacity:1}.language-switch span{opacity:.35}.menu-toggle{position:relative;width:42px;height:42px;display:none;place-items:center;cursor:pointer;background:transparent;color:inherit}.menu-toggle span{position:absolute;width:27px;height:1px;background:currentColor;transition:transform .35s ease,top .35s ease}.menu-toggle span:first-child{top:16px}.menu-toggle span:last-child{top:25px}.menu-open .menu-toggle span:first-child{top:21px;transform:rotate(45deg)}.menu-open .menu-toggle span:last-child{top:21px;transform:rotate(-45deg)}.site-menu{position:fixed;z-index:5000;top:0;right:0;bottom:0;left:0;display:none;grid-template-columns:minmax(0,1fr) minmax(320px,.85fr);align-items:end;padding:calc(var(--header-h) + 3rem) var(--pad) 3rem;overflow-x:hidden;overflow-y:auto;visibility:hidden;background:var(--ink);color:var(--white)}.site-menu:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#111311ad,#111311f0 62%),url(/images/contact-v2.webp) center / cover no-repeat}.menu-nav{position:relative;z-index:1;grid-column:2;align-self:center}.menu-nav-link{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding-block:1rem;border-bottom:1px solid var(--line-light)}.menu-nav-link strong{font-family:var(--serif);font-size:clamp(2.2rem,4.2vw,4.8rem);font-weight:400;line-height:1}.menu-nav-link .arrow-icon{width:1.5rem;height:1.5rem;transition:transform .3s ease}.menu-nav-link:hover .arrow-icon{transform:translate(.45rem)}.menu-meta{position:absolute;bottom:3rem;left:var(--pad);display:grid;gap:.8rem;font-size:.75rem;line-height:1.4}.menu-meta a{text-decoration:underline;text-underline-offset:.3em}.menu-languages{position:absolute;right:var(--pad);bottom:3rem;display:flex;align-items:center;gap:.5rem;font-size:.7rem;font-weight:700;letter-spacing:.12em}.menu-languages button{padding:.3rem;cursor:pointer;background:transparent;color:inherit;opacity:.4}.menu-languages button.is-active{opacity:1}.text-link{display:inline-flex;align-items:center;gap:.75rem;width:max-content;padding-block:.45rem;border-bottom:1px solid currentColor;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.text-link .arrow-icon{transition:transform .25s ease}.text-link:hover .arrow-icon{transform:translate(.4rem)}.text-link.light{color:var(--white)}.home-hero{position:relative;min-height:max(720px,100svh);overflow:hidden;background:var(--ink);color:var(--white)}.hero-media{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:hidden}.hero-media img{width:100%;height:112%;object-fit:cover;object-position:center}.hero-media-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#111311d6,#111311ad 38%,#1113112e 78%),linear-gradient(0deg,rgba(17,19,17,.64),transparent 58%)}.hero-grid{position:relative;z-index:2;min-height:max(720px,100svh);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:var(--header-h) 1fr auto;align-items:end;padding-bottom:clamp(2rem,5vh,4rem)}.hero-title{position:relative;z-index:2;grid-column:1 / 9;grid-row:2;align-self:center;padding-top:2vh;font-family:var(--serif);font-size:clamp(4.8rem,8vw,9rem);font-weight:300;line-height:.88;letter-spacing:-.035em;text-wrap:balance}.hero-line{display:block;overflow:hidden;padding:.08em .04em .14em 0}.hero-line>span{display:block}.hero-line.serif{padding-left:0;font-family:inherit;font-style:normal;font-weight:600;letter-spacing:inherit}.hero-line.offset{padding-left:7%}.hero-copy{grid-column:9 / 13;grid-row:2;align-self:end;max-width:31rem;margin-bottom:5rem;justify-self:start;font-size:clamp(1rem,1.25vw,1.18rem);line-height:1.55}.hero-scroll{grid-column:9 / 13;grid-row:3;display:flex;align-items:center;gap:1rem;width:max-content;font-size:.67rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.hero-scroll i{position:relative;width:64px;height:1px;overflow:hidden;background:#ffffff40}.hero-scroll i:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--white);animation:scrollLine 2.3s ease-in-out infinite}@keyframes scrollLine{0%{transform:translate(-110%)}55%,to{transform:translate(110%)}}.hero-giant-mark{display:none}.home-intro{position:relative;background:var(--paper)}.intro-grid,.manifesto-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1.5rem}.intro-statement{grid-column:3 / 12}.intro-statement h2,.showcase-title h2,.sectors-sticky h2,.lifecycle-intro h2,.values-heading h2,.cycle-table-head h2,.company-services-title h2,.team-editorial-copy h2{font-family:var(--serif);font-size:clamp(3.1rem,5vw,5.7rem);font-weight:300;line-height:.98;letter-spacing:-.035em}.intro-statement h2 em,.showcase-title h2 em,.sectors-sticky h2 em,.lifecycle-intro h2 em,.values-heading h2 em,.cycle-table-head h2 em,.company-services-title h2 em,.team-editorial-copy h2 em{font-family:var(--serif);font-style:normal;font-weight:600}.intro-statement>p{width:min(100%,39rem);margin:3rem 0 2.5rem 18%;font-size:clamp(1rem,1.35vw,1.35rem);line-height:1.65}.intro-statement .text-link{margin-left:18%}.pillars{display:grid;grid-template-columns:repeat(3,1fr);margin-top:clamp(5rem,10vw,10rem)}.pillar-card{min-height:22rem;display:grid;grid-template-rows:auto 1fr auto;padding:1.5rem 2rem 2rem;border-top:1px solid var(--line);border-right:1px solid var(--line)}.pillar-card:first-child{border-left:1px solid var(--line)}.pillar-card>span{font-size:.68rem;opacity:.46}.pillar-card h3{align-self:center;font-family:var(--serif);font-size:clamp(2.3rem,3.5vw,4rem);font-weight:400;line-height:1}.pillar-card p{max-width:23rem;font-size:.9rem;line-height:1.6;opacity:.65}.portfolio-showcase{position:relative;overflow:clip;background:radial-gradient(circle at 82% 16%,rgba(169,111,82,.13),transparent 27rem),var(--ink)}.portfolio-experience{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(2rem,4vw,5rem);align-items:start}.portfolio-copy-column{position:relative;z-index:1;grid-column:1 / 6;min-width:0}.showcase-title h2{position:relative;z-index:1;font-size:clamp(4.8rem,6.2vw,7.2rem);line-height:.86;letter-spacing:-.052em;color:var(--white);text-wrap:balance}.showcase-line{display:block;overflow:hidden;padding:.06em .04em .14em 0}.showcase-line>span{display:block}.showcase-line-accent>span{color:var(--copper-light);font-weight:600}.showcase-aside{position:relative;z-index:1;display:grid;gap:2rem;max-width:30rem;margin:clamp(2.5rem,5vw,5rem) 0 clamp(3rem,5vw,5rem) 14%}.showcase-aside p{font-size:1rem;line-height:1.7;color:#ffffffa8}.showcase-mark{position:absolute;top:clamp(8rem,16vw,15rem);right:-6%;z-index:0;width:min(19vw,13rem);color:#a96f5217;transform:rotate(-8deg)}.portfolio-company-list{position:relative;z-index:1;border-bottom:1px solid var(--line-light)}.portfolio-company-row{position:relative;min-width:0;display:grid;gap:.8rem;padding:1.45rem 0 1.6rem;border-top:1px solid var(--line-light);opacity:.42;transition:opacity .4s ease,padding .45s cubic-bezier(.65,0,.35,1)}.portfolio-company-row:before{content:"";position:absolute;top:-1px;left:0;width:0;height:2px;background:var(--company-accent);transition:width .55s cubic-bezier(.65,0,.35,1)}.portfolio-company-row.is-active{padding-left:clamp(.75rem,1.4vw,1.4rem);opacity:1}.portfolio-company-row.is-active:before{width:100%}.portfolio-company-row:focus-visible{outline-offset:-3px}.portfolio-row-media{display:none}.portfolio-row-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem}.portfolio-row-head h3{min-width:0;font-family:var(--serif);font-size:clamp(2.4rem,3.5vw,4.2rem);font-weight:400;line-height:.96;letter-spacing:-.035em;overflow-wrap:anywhere}.portfolio-row-head i{width:2.8rem;height:2.8rem;display:grid;place-items:center;border:1px solid var(--line-light);border-radius:50%;font-style:normal;transition:transform .35s ease,background .35s ease}.portfolio-company-row.is-active .portfolio-row-head i{transform:rotate(45deg);background:var(--company-accent)}.portfolio-company-row>p{max-width:29rem;font-size:.86rem;line-height:1.55;color:#ffffffa3}.portfolio-company-row>span{display:inline-flex;align-items:center;gap:.65rem;width:max-content;max-width:100%;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:0;transform:translateY(.4rem);transition:opacity .35s ease,transform .35s ease}.portfolio-company-row.is-active>span{opacity:1;transform:translateY(0)}.portfolio-company-row>span .arrow-icon{width:1rem;height:1rem}.portfolio-stage{position:sticky;top:calc(var(--header-h) + 2rem);grid-column:6 / 13;min-width:0;height:clamp(38rem,72svh,52rem);overflow:hidden;background:#242622;isolation:isolate}.portfolio-stage-figure{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;margin:0;overflow:hidden;opacity:0;clip-path:inset(0 0 0 9%);transform:scale(1.035);transition:opacity .65s ease,clip-path .8s cubic-bezier(.65,0,.35,1),transform 1.1s cubic-bezier(.2,.65,.25,1)}.portfolio-stage-figure:after{content:"";position:absolute;right:0;bottom:0;left:0;height:4px;background:var(--company-accent);transform:scaleX(0);transform-origin:left;transition:transform .8s ease .15s}.portfolio-stage-figure.is-active{z-index:2;opacity:1;clip-path:inset(0 0 0 0);transform:scale(1)}.portfolio-stage-figure.is-active:after{transform:scaleX(1)}.portfolio-stage-figure img{width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(1.04)}.portfolio-stage-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0809090a 42%,#080909d1)}.portfolio-stage-figure figcaption{position:absolute;z-index:1;right:clamp(1.5rem,3vw,3rem);bottom:clamp(1.5rem,3vw,3rem);left:clamp(1.5rem,3vw,3rem);font-family:var(--serif);font-size:clamp(3.3rem,5.4vw,6.5rem);font-weight:500;line-height:.92;letter-spacing:-.04em;overflow-wrap:anywhere}.portfolio-stage-mark{position:absolute;z-index:3;top:2rem;right:2rem;width:clamp(4rem,7vw,7rem);color:#ffffffb8;mix-blend-mode:difference}.portfolio-card{position:relative;min-height:clamp(31rem,46vw,43rem);display:block;overflow:hidden;color:var(--white);isolation:isolate}.portfolio-card.is-featured{min-height:clamp(31rem,46vw,43rem)}.portfolio-card:after{content:"";position:absolute;z-index:2;top:0;right:0;width:.25rem;height:0;background:var(--company-accent);transition:height .55s cubic-bezier(.65,0,.35,1)}.portfolio-card:hover:after{height:100%}.portfolio-card-media,.portfolio-card-shade{position:absolute;top:0;right:0;bottom:0;left:0}.portfolio-card-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(1.05);transition:transform .65s cubic-bezier(.2,.65,.25,1),filter .45s ease}.portfolio-card:hover .portfolio-card-media img{transform:scale(1.025);filter:saturate(1) contrast(1.03)}.portfolio-card-shade{background:linear-gradient(180deg,rgba(8,9,9,.25),transparent 30%,rgba(8,9,9,.87))}.portfolio-card-bottom{position:absolute;z-index:1;right:0;left:0;padding:1.5rem}.portfolio-card-bottom{bottom:0;display:grid;grid-template-columns:1fr auto;align-items:end;gap:1rem}.portfolio-card-bottom h3{grid-column:1 / 3;font-family:var(--serif);font-size:clamp(2rem,2.5vw,3rem);font-weight:500;line-height:.98;letter-spacing:-.025em;overflow-wrap:anywhere}.portfolio-card-bottom p{max-width:28rem;font-size:.82rem;line-height:1.55;opacity:.78;transform:none;transition:opacity .3s ease}.portfolio-card:hover .portfolio-card-bottom p{opacity:1}.round-arrow{width:3rem;height:3rem;display:grid;place-items:center;border:1px solid rgba(255,255,255,.4);border:0;transition:transform .3s ease}.portfolio-card:hover .round-arrow{transform:translate(.25rem,-.25rem)}.sectors-preview{background:var(--paper-2)}.sectors-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1.5rem;align-items:start}.sectors-sticky{position:sticky;top:calc(var(--header-h) + 3rem);grid-column:1 / 6}.sectors-sticky h2{font-size:clamp(3.2rem,5.4vw,6rem)}.sectors-sticky>p{max-width:28rem;margin:2.5rem 0;font-size:1rem;line-height:1.65;opacity:.72}.sectors-list{grid-column:7 / 13}.sector-row{min-height:9.5rem;display:grid;grid-template-columns:3rem 1fr auto auto;align-items:center;gap:1rem;border-top:1px solid var(--line)}.sector-row:last-child{border-bottom:1px solid var(--line)}.sector-row>span{align-self:start;padding-top:1.1rem;font-size:.65rem;opacity:.45}.sector-row h3{font-size:clamp(1.45rem,2.5vw,2.7rem);font-weight:500;line-height:1.1;letter-spacing:-.04em}.sector-row small{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;opacity:.52}.sector-row .arrow-icon{margin-left:1rem;transition:transform .3s ease}.sector-row:hover .arrow-icon{transform:rotate(45deg)}.lifecycle-section{overflow:hidden;background:var(--paper);color:var(--ink)}.lifecycle-media{width:100%;height:min(58vw,48rem);overflow:hidden}.lifecycle-media img{width:100%;height:100%;object-fit:cover}.lifecycle-content{padding-top:var(--section-space);padding-bottom:var(--section-space)}.lifecycle-content .lifecycle-intro{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1.5rem}.lifecycle-intro h2{grid-column:2 / 12;max-width:58rem}.lifecycle-track{width:100%;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:stretch;padding-top:clamp(4rem,7vw,7rem)}.lifecycle-step{position:relative;width:auto;min-height:15rem;display:flex;flex-direction:column;justify-content:space-between;padding:1.15rem 1rem 1.5rem;border-top:1px solid var(--line);border-right:1px solid var(--line)}.lifecycle-step:first-child{border-left:1px solid var(--line)}.lifecycle-step>span{position:static;font-family:var(--serif);font-size:2rem;color:var(--copper)}.lifecycle-step h3{font-family:var(--serif);font-size:clamp(1.55rem,2.1vw,2.5rem);font-weight:400;line-height:1}.lifecycle-summary{margin-top:2rem;margin-left:auto;max-width:28rem;font-size:1rem;line-height:1.55;text-align:right}.numbers-grid{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:0}.numbers-lead{display:flex;flex-direction:column;justify-content:flex-end;min-height:19rem;padding:0 2rem 2rem 0}.numbers-lead p{max-width:17rem;font-size:.92rem;line-height:1.6;opacity:.55}.number-item{min-height:19rem;display:flex;flex-direction:column;justify-content:space-between;padding:1.2rem 1.5rem 2rem;border-left:1px solid var(--line-light)}.number-item strong{font-family:var(--serif);font-size:clamp(5.5rem,8vw,10rem);font-weight:400;line-height:.8;color:var(--copper-light)}.number-item span{max-width:10rem;font-size:.67rem;line-height:1.4;letter-spacing:.08em;text-transform:uppercase;opacity:.6}.page-hero{position:relative;min-height:min(70rem,92svh);padding-top:var(--header-h);overflow:hidden;background:var(--paper)}.page-hero:not(.has-image){min-height:max(620px,77svh);display:flex;align-items:end}.page-hero.is-dark{background:var(--ink);color:var(--white)}.page-hero.has-image{min-height:max(680px,100svh);background:var(--ink);color:var(--white)}.page-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1.5rem;align-content:end;min-height:calc(92svh - var(--header-h));padding-top:clamp(4rem,9vw,9rem);padding-bottom:clamp(3rem,7vw,7rem)}.page-hero:not(.has-image) .page-hero-grid{min-height:auto;align-content:end;width:100%}.page-hero-heading{grid-column:1 / 10}.page-hero.has-image .page-hero-heading{grid-column:1 / 9}.page-hero-title{font-family:var(--serif);font-size:clamp(4.5rem,7.2vw,8rem);font-weight:300;line-height:.92;letter-spacing:-.035em;overflow-wrap:anywhere;text-wrap:balance}.page-hero-title>span{display:block;overflow:hidden;padding-bottom:.15em}.page-hero-title b{display:block;font-weight:300}.page-hero-title em{display:block;padding-left:0;font-family:inherit;font-style:normal;font-weight:600}.page-hero-description{grid-column:9 / 13;align-self:end;max-width:30rem;font-size:clamp(.95rem,1.2vw,1.24rem);line-height:1.65}.page-hero.has-image .page-hero-description{grid-column:9 / 13;margin-bottom:.6rem}.page-hero-media{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:hidden}.page-hero-media img{width:100%;height:100%;object-fit:cover}.page-hero-media-tint{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#111311c2,#1113113d 68%),linear-gradient(0deg,rgba(17,19,17,.72),transparent 64%)}.page-hero-mark{display:none}.manifesto-copy{grid-column:3 / 12}.manifesto-large{max-width:64rem;font-family:var(--serif);font-size:clamp(2.3rem,4vw,4.8rem);font-weight:300;line-height:1.08;letter-spacing:-.03em}.manifesto-large em{font-family:inherit;font-style:normal;font-weight:600}.manifesto-columns{display:grid;grid-template-columns:repeat(2,1fr);gap:3rem;margin-top:5rem;padding-left:12%}.manifesto-columns p{font-size:1rem;line-height:1.7;opacity:.68}.about-image-section{padding:0 var(--pad);background:var(--paper)}.about-image{position:relative;height:min(72vw,52rem);overflow:hidden;background:var(--ink);color:var(--white)}.about-image:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,rgba(11,12,12,.72),transparent 65%)}.about-image img{width:100%;height:116%;object-fit:cover;filter:saturate(.72)}.about-image .brand-mark{position:absolute;z-index:1;right:4rem;bottom:3rem;width:10rem;color:var(--copper)}.about-image p{position:absolute;z-index:1;bottom:3rem;left:4rem;font-family:var(--serif);font-size:clamp(2.5rem,5vw,6rem)}.values-heading{margin-bottom:6rem}.values-heading>div{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1.5rem}.values-heading h2{grid-column:2 / 12}.value-row{display:grid;grid-template-columns:4rem 4fr 3fr;gap:2rem;align-items:baseline;padding:2.2rem 0;border-top:1px solid var(--line-light)}.value-row:last-child{border-bottom:1px solid var(--line-light)}.value-row>span{font-size:.65rem;opacity:.4}.value-row h3{font-family:var(--serif);font-size:clamp(2.5rem,4.5vw,5.5rem);font-weight:400}.value-row p{max-width:29rem;font-size:.9rem;line-height:1.65;opacity:.6}.cycle-table-head{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1.5rem;margin-bottom:6rem}.cycle-table-head h2{grid-column:2 / 13}.cycle-table-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}.cycle-table-item{min-width:0;min-height:16rem;display:flex;flex-direction:column;justify-content:space-between;padding:1.25rem 1.4rem 1.8rem;border-top:1px solid var(--line);border-right:1px solid var(--line)}.cycle-table-item:first-child{border-left:1px solid var(--line)}.cycle-table-item span{font-size:.65rem;opacity:.45}.cycle-table-item h3{font-family:var(--serif);font-size:clamp(1.75rem,2.8vw,3.3rem);font-weight:400;line-height:1}.portfolio-page-grid{padding-top:5rem}.portfolio-page-intro{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1.5rem;margin-bottom:7rem}.portfolio-page-intro>div{grid-column:6 / 13;min-width:0}.portfolio-page-intro p{max-width:39rem;font-family:var(--serif);font-size:clamp(2rem,3.1vw,3.8rem);line-height:1.08}.portfolio-editorial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,3vw,3rem);align-items:start}.portfolio-editorial-item.item-1,.portfolio-editorial-item.item-2,.portfolio-editorial-item.item-3,.portfolio-editorial-item.item-4{grid-column:auto;min-width:0;margin-top:0}.portfolio-editorial-grid .portfolio-card,.portfolio-editorial-grid .portfolio-card.is-featured{width:100%;min-width:0;min-height:clamp(28rem,42vw,39rem);aspect-ratio:auto}.company-intro-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1.5rem}.company-detail-copy{grid-column:4 / 11;align-self:center}.company-detail-copy>p{margin:0 0 2.5rem;font-family:var(--serif);font-size:clamp(1.55rem,2vw,2.4rem);line-height:1.3;letter-spacing:-.018em}.coming-soon{display:inline-block;padding:.65rem 1rem;border:1px solid var(--line);font-size:.67rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.company-services-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1.5rem}.company-services-title{position:sticky;top:calc(var(--header-h) + 3rem);grid-column:1 / 6;align-self:start}.company-services-title h2{font-size:clamp(3.2rem,5.5vw,6.5rem)}.service-list{grid-column:7 / 13}.service-row{min-height:10.5rem;display:grid;grid-template-columns:3rem 1fr;gap:1rem;align-items:center;border-top:1px solid var(--line-light)}.service-row:last-child{border-bottom:1px solid var(--line-light)}.service-row span{align-self:start;padding-top:1rem;font-size:.65rem;opacity:.4}.service-row h3{font-family:var(--serif);font-size:clamp(2rem,3.4vw,4.2rem);font-weight:400;line-height:1}.next-company-head{display:flex;justify-content:space-between;gap:2rem;margin-bottom:3rem}.next-company-head h2{font-family:var(--serif);font-size:clamp(2.5rem,4vw,4.8rem);font-weight:400;line-height:1}.next-company-card{max-width:1180px}.next-company-card .portfolio-card{min-height:min(68vh,44rem)}.sector-detail{position:relative;min-height:72svh;display:flex;align-items:center;overflow:hidden;background:var(--paper)}.sector-detail.is-dark{background:var(--ink);color:var(--white)}.sector-detail-grid{position:relative;min-height:72svh;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1.5rem;align-items:center;padding-block:6rem}.sector-detail-title{position:relative;z-index:1;grid-column:1 / 8}.sector-detail-title h2{max-width:54rem;font-family:var(--serif);font-size:clamp(3.8rem,5.6vw,6.5rem);font-weight:400;line-height:.96;letter-spacing:-.035em}.sector-detail-copy{position:relative;z-index:1;grid-column:9 / 13;align-self:end;display:grid;gap:2rem}.sector-detail-copy p{max-width:25rem;font-size:1rem;line-height:1.7;opacity:.7}.sector-detail-arrow{width:4rem;height:4rem;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%}.sectors-close-grid{display:grid;grid-template-columns:1fr 3fr;align-items:center;gap:4rem}.sectors-close-grid .brand-mark{width:min(20vw,14rem);color:var(--copper)}.sectors-close-grid p{max-width:55rem;font-family:var(--serif);font-size:clamp(2.6rem,5vw,6rem);line-height:1.02}.team-editorial{background:var(--ink);color:var(--white)}.team-editorial-media{position:relative;height:min(75vw,53rem);overflow:hidden}.team-editorial-media img{width:100%;height:115%;object-fit:cover;object-position:center;filter:saturate(.55) contrast(1.03)}.team-editorial-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,var(--ink) 0%,rgba(11,12,12,.08) 65%)}.team-editorial-media .brand-mark{position:absolute;right:var(--pad);bottom:3rem;width:12vw;color:var(--copper)}.team-editorial-copy{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1.5rem;padding-top:4rem;padding-bottom:var(--section-space)}.team-editorial-copy>div:first-child{grid-column:1 / 9}.team-editorial-copy>div:last-child{grid-column:9 / 13;align-self:end}.team-editorial-copy h2{font-size:clamp(3.2rem,5.8vw,6.6rem)}.team-editorial-copy p{font-size:1rem;line-height:1.7;opacity:.62}.team-roles-head{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1.5rem;margin-bottom:5rem}.team-roles-head>div{grid-column:7 / 13}.team-roles-head p{font-family:var(--serif);font-size:clamp(2.1rem,3.5vw,4.2rem);line-height:1.05}.team-role-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.team-role-card{position:relative;min-width:0;min-height:clamp(18rem,27vw,26rem);display:flex;flex-direction:column;justify-content:space-between;padding:1.4rem;overflow:hidden;border-top:1px solid var(--line);border-right:1px solid var(--line)}.team-role-card:first-child{border-left:1px solid var(--line)}.team-role-card>span{font-size:.65rem;opacity:.45}.team-role-card h3{position:relative;z-index:1;max-width:12rem;font-family:var(--serif);font-size:clamp(2.1rem,3vw,3.6rem);font-weight:400;line-height:.98;overflow-wrap:anywhere}.team-role-card .brand-mark{position:absolute;right:-3rem;bottom:-1rem;width:14rem;color:#0b0c0c0b;transform:rotate(-8deg);transition:color .35s ease,transform .5s ease}.team-role-card:hover .brand-mark{color:var(--copper);transform:rotate(0)}.contact-page{background:var(--ink);color:var(--white)}.contact-hero{position:relative;min-height:max(700px,100svh);display:flex;align-items:end;overflow:hidden;padding-top:var(--header-h)}.contact-hero-media{position:absolute;top:0;right:0;bottom:0;left:0}.contact-hero-media img{width:100%;height:100%;object-fit:cover}.contact-hero-media>div{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#111311db,#11131133 78%),linear-gradient(0deg,rgba(17,19,17,.76),transparent 64%)}.contact-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1.5rem;align-items:end;padding-bottom:clamp(4rem,8vw,8rem)}.contact-hero-title{grid-column:1 / 9;min-width:0}.contact-hero-title h1{font-family:var(--serif);font-size:clamp(4.7rem,8vw,9rem);font-weight:300;line-height:.92;letter-spacing:-.035em;text-wrap:balance}.contact-hero-title h1 em{display:block;padding-left:0;font-family:inherit;font-style:normal;font-weight:600}.contact-hero-side{grid-column:9 / 13;align-self:end;display:grid;gap:2rem;min-width:0;padding-bottom:.55rem}.contact-hero-side p{max-width:28rem;font-size:1rem;line-height:1.65;opacity:.72}.contact-hero-side a{display:flex;align-items:center;justify-content:space-between;padding:1rem 0;border-bottom:1px solid var(--line-light)}.contact-form-section{background:var(--paper);color:var(--ink)}.contact-form-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1.5rem}.contact-details{grid-column:1 / 5;min-width:0}.contact-details h2{max-width:28rem;font-family:var(--serif);font-size:clamp(3rem,4.5vw,5.2rem);font-weight:400;line-height:.98;letter-spacing:-.03em}.contact-details-copy{max-width:28rem;margin-top:2rem;font-size:1rem;line-height:1.7;opacity:.68}.contact-direct{display:grid;gap:1.6rem;margin:clamp(3rem,6vw,6rem) 0 0}.contact-direct>div{display:grid;gap:.6rem;padding-top:1rem;border-top:1px solid var(--line)}.contact-direct dt{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.52}.contact-direct dd{min-width:0;margin:0;font-family:var(--serif);font-size:clamp(1.45rem,2.2vw,2.7rem);line-height:1.05;overflow-wrap:anywhere}.contact-form-wrap{grid-column:6 / 13}.contact-form{min-width:0;display:grid;gap:2.2rem}.contact-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1.5rem}.contact-form label{display:grid;gap:.7rem}.contact-form .field-wide{grid-column:1 / -1}.contact-form label>span{display:flex;justify-content:space-between;gap:1rem;font-size:.68rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.contact-form label>span b{color:var(--copper)}.contact-form label>span small{font-size:.62rem;font-weight:500;opacity:.48}.contact-form input,.contact-form textarea,.contact-form select{width:100%;min-width:0;border:0;border-bottom:1px solid var(--line);border-radius:0;background-color:transparent;color:var(--ink);font-size:1.16rem;transition:border-color .25s ease,background-color .25s ease}.contact-form input,.contact-form select{min-height:3.65rem}.contact-form select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:2.5rem;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--ink) 50%),linear-gradient(135deg,var(--ink) 50%,transparent 50%);background-position:calc(100% - .75rem) 52%,calc(100% - .38rem) 52%;background-size:.4rem .4rem,.4rem .4rem;background-repeat:no-repeat}.contact-form textarea{resize:vertical;min-height:9rem;padding:.7rem 0}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:var(--copper)}.form-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(15rem,19rem);gap:2rem;align-items:center;padding-top:.8rem}.form-actions>p{max-width:28rem;font-size:.78rem;line-height:1.55;opacity:.58}.submit-button{width:100%;min-height:5rem;display:flex;align-items:center;justify-content:space-between;padding:1rem 1.4rem;cursor:pointer;background:var(--ink);color:var(--white);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:background .3s ease,color .3s ease}.submit-button .arrow-icon{width:1.6rem;height:1.6rem}.form-note{font-size:.82rem;color:#815039}.site-footer{position:relative;background:var(--ink-soft);color:var(--white)}.footer-lead{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(20rem,.75fr);gap:clamp(3rem,8vw,9rem);align-items:end;padding-top:clamp(6rem,10vw,10rem);padding-bottom:clamp(5rem,8vw,8rem)}.footer-lead-copy h2{max-width:62rem;font-family:var(--serif);font-size:clamp(3.7rem,6.5vw,7.4rem);font-weight:300;line-height:.94;letter-spacing:-.035em;text-wrap:balance}.footer-lead-copy p{max-width:31rem;margin-top:2rem;font-size:1rem;line-height:1.65;opacity:.64}.footer-email-card{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.1rem;align-items:end;padding:1.5rem 0;border-top:1px solid var(--line-light);border-bottom:1px solid var(--line-light)}.footer-email-card>span{grid-column:1;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.6}.footer-email-card strong{grid-column:1;min-width:0;font-family:var(--serif);font-size:clamp(1.5rem,2.2vw,2.7rem);font-weight:400;line-height:1;overflow-wrap:anywhere}.footer-email-card i{grid-column:2;grid-row:1 / 3;width:3.5rem;height:3.5rem;display:grid;place-items:center;border:1px solid var(--line-light);border-radius:50%;transition:transform .35s ease,background .35s ease}.footer-email-card .arrow-icon{width:1.35rem;height:1.35rem}@media(hover:hover){.portfolio-company-row:hover .portfolio-row-head i{transform:rotate(45deg);background:var(--company-accent)}.portfolio-company-row:hover .portfolio-row-media img{transform:scale(1.025)}.submit-button:hover{background:var(--copper)}.footer-email-card:hover i{transform:rotate(45deg);background:var(--copper)}}.footer-main{display:grid;grid-template-columns:minmax(0,2fr) minmax(10rem,1fr) minmax(13rem,1fr);gap:clamp(2rem,6vw,7rem);padding-block:clamp(3.5rem,6vw,5rem);border-top:1px solid var(--line-light)}.footer-brand-block{min-width:0}.footer-brand{align-self:start;font-size:1.45rem}.footer-brand .brand-mark{width:3.4rem;color:var(--copper)}.footer-nav,.footer-contact{display:flex;flex-direction:column;align-items:start;gap:.85rem;min-width:0;font-size:.9rem;font-style:normal}.footer-label{margin:0 0 .75rem;font-size:.66rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;opacity:.62}.footer-nav a,.footer-contact a{position:relative}.footer-nav a:after,.footer-contact a:after{content:"";position:absolute;right:0;bottom:-.15rem;left:0;height:1px;transform:scaleX(0);transform-origin:right;background:currentColor;transition:transform .3s ease}.footer-nav a:hover:after,.footer-contact a:hover:after{transform:scaleX(1);transform-origin:left}.footer-contact>span{opacity:.62}.footer-contact>a{overflow-wrap:anywhere}.footer-bottom{display:flex;justify-content:space-between;gap:2rem;padding-block:1.5rem;border-top:1px solid var(--line-light);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:#ffffffad}.footer-top-link{display:inline-flex;gap:.6rem;align-items:center}.not-found{min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;padding:var(--pad);background:var(--ink);color:var(--white);text-align:center}.not-found .brand-mark{width:6rem;color:var(--copper)}.not-found>span{font-family:var(--serif);font-size:clamp(8rem,24vw,22rem);line-height:.7;color:#ffffff14}.not-found h1{font-family:var(--serif);font-size:clamp(2.5rem,5vw,5.5rem);font-weight:400}@media(max-width:1180px){:root{--header-h: 78px}.desktop-nav{display:none}.site-header{grid-template-columns:1fr auto}.menu-toggle{display:grid}.portfolio-experience{gap:clamp(2rem,4vw,3.5rem)}.portfolio-copy-column{grid-column:1 / 7}.portfolio-stage{grid-column:7 / 13;height:clamp(34rem,68svh,44rem)}.showcase-title h2{font-size:clamp(4.2rem,6.5vw,5.8rem)}.showcase-aside{margin-left:8%}.portfolio-row-head h3{font-size:clamp(2.35rem,4vw,3.7rem)}.portfolio-card-bottom p{opacity:.74;transform:none}.team-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-role-card:nth-child(3){border-left:1px solid var(--line)}}@media(max-width:1024px){.sectors-grid{grid-template-columns:1fr}.sectors-sticky{position:static;grid-column:1;margin-bottom:4rem}.sectors-list{grid-column:1}.lifecycle-track,.cycle-table-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-hero{min-height:100svh}.contact-hero-grid{grid-template-columns:1fr;gap:0;padding-top:clamp(7rem,14vw,10rem)}.contact-hero-title,.contact-hero-side{grid-column:1}.contact-hero-side{max-width:35rem;margin-top:2.5rem}.contact-form-grid{grid-template-columns:1fr}.contact-details,.contact-form-wrap{grid-column:1}.contact-details{margin-bottom:4.5rem}.contact-details-copy{max-width:40rem}.contact-direct{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:899px){:root{--pad: clamp(1.25rem, 4vw, 2rem);--section-space: clamp(5rem, 13vw, 7rem)}.site-header{height:72px}.site-header.is-scrolled{height:64px}.site-logo{font-size:.9rem}.site-logo .brand-mark{width:2rem}.header-actions{gap:.8rem}.site-menu{grid-template-columns:1fr;grid-template-rows:auto auto;align-content:center;padding-top:6.5rem;padding-bottom:2rem}.menu-nav{grid-column:1;align-self:auto}.menu-meta{display:none}.menu-languages{position:static;justify-self:end;margin-top:1.5rem}.menu-nav-link strong{font-size:clamp(2.35rem,7vw,3.8rem)}.home-hero,.hero-grid{min-height:max(660px,100svh)}.hero-media{width:100%}.hero-media-overlay{background:linear-gradient(90deg,#0b0c0cc7,#0b0c0c33),linear-gradient(0deg,#0b0c0cd1,#0b0c0c14 60%)}.hero-grid{grid-template-rows:var(--header-h) minmax(0,1fr) auto auto}.hero-title{grid-column:1 / 13;grid-row:2;align-self:end;padding-top:2rem;font-size:clamp(4rem,8.4vw,5rem);line-height:.86}.hero-line.serif{padding-left:0}.hero-line.offset{padding-left:4%}.hero-copy{grid-column:5 / 13;grid-row:3;max-width:28rem;margin:1.75rem 0 0}.hero-scroll{grid-column:1 / 6;grid-row:4;margin-top:2rem}.hero-giant-mark{width:46vw}.intro-grid,.manifesto-grid{grid-template-columns:1fr}.intro-statement,.manifesto-copy{grid-column:1}.intro-statement h2{font-size:clamp(3rem,10vw,5.8rem)}.intro-statement>p,.intro-statement .text-link{margin-left:0}.pillars{grid-template-columns:1fr}.pillar-card{min-height:16rem;border-left:1px solid var(--line);border-bottom:0}.pillar-card:last-child{border-bottom:1px solid var(--line)}.portfolio-experience{grid-template-columns:1fr}.portfolio-copy-column{grid-column:1}.portfolio-stage{display:none}.showcase-title h2{max-width:48rem;font-size:clamp(4rem,9vw,5rem)}.showcase-aside{max-width:38rem;margin:2.5rem 0 4rem}.showcase-mark{top:3rem;right:2%;width:11rem}.portfolio-company-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;border-bottom:0}.portfolio-company-row,.portfolio-company-row.is-active{display:block;padding:0 0 1.4rem;overflow:hidden;border:1px solid var(--line-light);opacity:1}.portfolio-company-row:before{width:100%;height:3px}.portfolio-row-media{display:block;aspect-ratio:4 / 3;overflow:hidden}.portfolio-row-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(1.04);transition:transform .55s ease}.portfolio-row-head{padding:1.35rem 1.35rem 0}.portfolio-row-head h3{font-size:clamp(2.4rem,6vw,3.5rem)}.portfolio-company-row>p{padding:.9rem 1.35rem 0}.portfolio-company-row>span,.portfolio-company-row.is-active>span{margin:1.35rem 1.35rem 0;opacity:1;transform:none}.portfolio-company-row.is-active .portfolio-row-head i{transform:none;background:transparent}.portfolio-editorial-grid{grid-template-columns:1fr}.portfolio-editorial-item.item-1,.portfolio-editorial-item.item-2,.portfolio-editorial-item.item-3,.portfolio-editorial-item.item-4{grid-column:1;margin-top:0}.portfolio-card,.portfolio-card.is-featured{min-height:34rem}.sector-row{min-height:8rem;grid-template-columns:2rem 1fr auto}.sector-row small{display:none}.lifecycle-media{height:64vw}.lifecycle-content .lifecycle-intro{grid-template-columns:1fr}.lifecycle-intro h2{grid-column:1}.lifecycle-track{padding-top:4rem}.lifecycle-step{min-height:13rem}.numbers-grid{grid-template-columns:repeat(3,1fr)}.numbers-lead{grid-column:1 / 4;min-height:auto;margin-bottom:4rem;gap:2rem}.number-item{min-height:16rem}.number-item:first-of-type{border-left:0}.page-hero{min-height:auto}.page-hero.has-image{min-height:max(650px,100svh);padding-bottom:0}.page-hero-grid{min-height:72svh;grid-template-columns:minmax(0,1fr);align-content:end}.page-hero-heading,.page-hero-description,.page-hero.has-image .page-hero-heading,.page-hero.has-image .page-hero-description{grid-column:1 / -1}.page-hero-description{max-width:34rem;margin-top:2rem}.page-hero.has-image .page-hero-description{margin-bottom:0}.page-hero-media{width:100%;height:100%}.page-hero-title{font-size:clamp(3.8rem,8vw,5rem)}.page-hero-mark{width:25vw}.manifesto-columns{padding-left:0}.about-image{height:72vw}.about-image .brand-mark{right:2rem;bottom:2rem;width:6rem}.about-image p{left:2rem;bottom:2rem}.values-heading>div,.cycle-table-head{grid-template-columns:1fr}.values-heading h2,.cycle-table-head h2{grid-column:1}.value-row{grid-template-columns:3rem 1fr}.value-row p{grid-column:2}.cycle-table-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.portfolio-page-intro{grid-template-columns:1fr}.portfolio-page-intro>div{grid-column:1}.company-intro-grid{grid-template-columns:1fr}.company-detail-copy{grid-column:1}.company-services-grid{grid-template-columns:1fr}.company-services-title{position:static;grid-column:1;margin-bottom:4rem}.service-list{grid-column:1}.sector-detail,.sector-detail-grid{min-height:62svh}.sector-detail-grid{grid-template-columns:1fr;align-content:center}.sector-detail-title,.sector-detail-copy{grid-column:1}.sector-detail-copy{margin-top:2rem}.sectors-close-grid{grid-template-columns:1fr}.team-editorial-media{height:clamp(24rem,70vw,46rem)}.team-editorial-copy{grid-template-columns:1fr}.team-editorial-copy>div:first-child,.team-editorial-copy>div:last-child{grid-column:1}.team-editorial-copy>div:last-child{margin-top:2rem}.team-roles-head{grid-template-columns:1fr}.team-roles-head>div{grid-column:1}.footer-lead{grid-template-columns:1fr;align-items:start}.footer-email-card{width:min(100%,35rem)}.footer-main{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-brand-block{grid-column:1 / -1;margin-bottom:1rem}}@media(max-width:680px){.contact-fields{grid-template-columns:1fr}.contact-form .field-wide{grid-column:1}.form-actions{grid-template-columns:1fr}.submit-button{min-height:4.75rem}.portfolio-company-list,.footer-main{grid-template-columns:1fr}.footer-brand-block{grid-column:1;margin-bottom:1.5rem}}@media(max-width:599px){.language-switch{display:none}.menu-nav-link{grid-template-columns:minmax(0,1fr) auto;padding-block:.8rem}.menu-nav-link strong{font-size:clamp(2.05rem,10vw,2.65rem)}.hero-title{font-size:clamp(3.45rem,11vw,5.2rem)}.hero-copy{grid-column:1 / 13}.hero-scroll{grid-column:1 / 11}.intro-statement h2,.sectors-sticky h2,.lifecycle-intro h2,.values-heading h2,.cycle-table-head h2,.company-services-title h2,.team-editorial-copy h2{font-size:3rem}.intro-statement>p{margin-top:2rem}.pillar-card{min-height:14rem;padding:1.2rem}.portfolio-card,.portfolio-card.is-featured{min-height:29rem}.portfolio-card-bottom h3{font-size:2.55rem}.portfolio-card-bottom p{font-size:.76rem}.sector-row{min-height:7rem}.sector-row h3{font-size:1.45rem}.showcase-title h2{font-size:clamp(3.6rem,11vw,4.25rem)}.portfolio-row-media{aspect-ratio:4 / 5}.portfolio-row-head h3{font-size:clamp(2.6rem,12vw,3.5rem)}.lifecycle-track{grid-template-columns:repeat(2,1fr)}.lifecycle-step{min-height:10rem}.lifecycle-step h3{font-size:1.8rem}.numbers-grid{grid-template-columns:1fr}.numbers-lead{grid-column:1}.number-item{min-height:12rem;padding-inline:0;border-top:1px solid var(--line-light);border-left:0}.number-item strong{font-size:6.5rem}.page-hero.has-image{padding-bottom:0}.page-hero-grid{min-height:68svh}.page-hero-title em{padding-left:0}.page-hero-media{height:100%}.manifesto-columns{grid-template-columns:1fr;gap:1.5rem;margin-top:3rem}.about-image{height:105vw}.about-image .brand-mark{display:none}.about-image p{left:1.25rem;bottom:1.5rem;font-size:2.5rem}.value-row{grid-template-columns:2rem 1fr;gap:1rem}.value-row h3{font-size:2.5rem}.cycle-table-grid{grid-template-columns:repeat(2,1fr)}.cycle-table-item{min-width:0;min-height:11rem;padding:1rem}.company-detail-copy>p{font-size:1.55rem}.service-row{min-height:8rem;grid-template-columns:2rem 1fr}.service-row h3{font-size:2.1rem}.next-company-head{flex-direction:column}.sector-detail-title h2{font-size:3.6rem}.sectors-close-grid .brand-mark{width:7rem}.sectors-close-grid p{font-size:2.7rem}.team-editorial-media{height:clamp(23rem,100vw,34rem)}.team-role-grid{grid-template-columns:1fr}.team-role-card{min-height:14rem;border-left:1px solid var(--line)}.contact-hero{min-height:100svh}.contact-hero-grid{padding-top:6.5rem;padding-bottom:3rem}.contact-hero-title h1{font-size:clamp(3.6rem,12vw,5rem)}.contact-hero-title h1 em{padding-left:0}.contact-hero-side{margin-top:2rem}.contact-direct{grid-template-columns:1fr}.contact-details h2{font-size:clamp(2.8rem,13vw,4rem)}.footer-lead-copy h2{font-size:clamp(3rem,14vw,4.5rem)}.footer-email-card{grid-template-columns:minmax(0,1fr) 3rem}.footer-email-card i{width:3rem;height:3rem}.footer-bottom{flex-direction:column;gap:1rem}}@media(max-width:380px){.menu-nav-link strong{font-size:1.9rem}.hero-title{font-size:clamp(3.2rem,15vw,3.7rem)}.page-hero-title{font-size:clamp(3.25rem,15vw,3.8rem)}.contact-hero-title h1{font-size:clamp(3.2rem,15vw,3.8rem)}.cycle-table-grid{grid-template-columns:1fr}.cycle-table-item{min-height:9.5rem}}@media(max-height:700px)and (max-width:899px){.site-menu{align-content:start;padding-top:5.5rem}.menu-nav-link{padding-block:.55rem}.menu-nav-link strong{font-size:clamp(1.75rem,6.5vh,2.5rem)}.menu-languages{margin-top:1rem;padding-bottom:1rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.route-fade{display:none}}
