@font-face{font-family:'DM Sans';src:url(/assets/font.4ab51eb2cd7305d1.woff2) format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'DM Sans';src:url(/assets/font.19bf1984956517c3.woff2) format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'DM Sans';src:url(/assets/font.6bb2b2645ba5eeae.woff2) format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'DM Serif Display';src:url(/assets/font.fdf61e20fd2c0108.woff2) format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'DM Serif Display';src:url(/assets/font.ed8b291611e32fa2.woff2) format('woff2');font-weight:400;font-style:italic;font-display:swap}
:root{--ink:#11131f;--night:#090e17;--paper:#f3f0e9;--white:#fffdf8;--pink:#cf2269;--rose:#f4bfd0;--muted:#62636b;--line:rgba(17,19,31,.19);--gutter:clamp(24px,4.45vw,88px);--sans:'DM Sans',Arial,sans-serif;--serif:'DM Serif Display',Georgia,serif;color-scheme:light;scroll-behavior:smooth;scroll-padding-top:100px}
*,*::before,*::after{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;font-weight:400;line-height:1.6;-webkit-font-smoothing:antialiased}body:has(dialog[open]){overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-weight:400}img{display:block;max-width:100%;height:auto}svg{display:block;width:22px;height:22px;flex:none}button{border:0;background:none;padding:0}::selection{background:var(--pink);color:white}:focus-visible{outline:2px solid var(--pink);outline-offset:6px}summary{cursor:pointer}summary::-webkit-details-marker{display:none}summary{list-style:none}em{font-family:var(--serif);font-weight:400}section[id]{scroll-margin-top:88px}.shell{padding-inline:var(--gutter);max-width:1720px;margin-inline:auto}.eyebrow{font-size:13px;font-weight:500;line-height:1.5;letter-spacing:.075em;text-transform:uppercase;display:flex;align-items:center;gap:12px}.eyebrow::before{content:'';width:6px;height:6px;background:var(--pink);flex:none}.section-heading{font-size:clamp(46px,5.4vw,84px);line-height:1.04;letter-spacing:-.055em;font-weight:400}.section-heading em{font-size:1.16em;letter-spacing:-.025em}.section-heading>span{display:block}.small-copy{font-size:16px;line-height:1.75;color:var(--muted)}.body-link{display:inline-flex;align-items:center;gap:20px;font-size:15px;font-weight:500;padding-bottom:8px;border-bottom:1px solid currentColor;transition:color .2s}.body-link svg{transition:transform .4s cubic-bezier(.2,.7,.2,1)}.body-link:hover{color:var(--pink)}.body-link:hover svg{transform:translate(3px,-3px)}.rule{height:1px;background:currentColor;opacity:.22;transform-origin:left}.skip-link{position:fixed;top:12px;left:12px;background:var(--white);color:var(--ink);padding:12px 20px;z-index:200;transform:translateY(-200%)}.skip-link:focus{transform:none}.scroll-progress{position:fixed;top:0;left:0;width:100%;height:3px;background:var(--pink);transform:scaleX(0);transform-origin:left;z-index:101;pointer-events:none}
/* A deliberately quiet masthead gives the opening room to breathe. */
.site-header{position:absolute;top:0;left:0;width:100%;z-index:30;color:var(--white)}.header-inner{height:112px;display:flex;align-items:center;justify-content:space-between;gap:32px;border-bottom:1px solid rgba(255,255,255,.2)}.wordmark{display:inline-block;font-size:34px;font-weight:600;line-height:1;letter-spacing:-.075em}.wordmark b{font-weight:600;color:var(--pink)}.desktop-nav{display:flex;align-items:center;gap:25px}.desktop-nav a{font-size:13px;white-space:nowrap;position:relative;padding-block:12px}.desktop-nav a::after{content:'';position:absolute;bottom:5px;left:0;width:100%;height:1px;background:var(--rose);transform:scaleX(0);transform-origin:left;transition:transform .35s}.desktop-nav a:hover::after{transform:scaleX(1)}.header-actions{display:flex;align-items:center;gap:28px}.lang-switch{display:flex;align-items:center;gap:7px;font-size:12px;color:#9599a2}.lang-switch button{min-width:25px;min-height:44px;font-size:12px}.lang-switch button[aria-pressed=true]{color:var(--white)}.header-contact{display:flex;align-items:center;gap:18px;font-size:13px;border-bottom:1px solid rgba(255,255,255,.65);padding:10px 0}.header-contact svg{width:18px}.menu-toggle{display:none;width:44px;height:44px;align-items:center;justify-content:center;flex-direction:column;gap:7px}.menu-toggle span{display:block;background:currentColor;width:25px;height:1px}.mobile-menu{position:fixed;inset:0;width:100%;height:100dvh;max-height:none;max-width:none;background:var(--ink);color:var(--white);border:0;padding:30px var(--gutter);margin:0;z-index:80}.mobile-menu::backdrop{background:var(--ink)}.mobile-menu-head{display:flex;align-items:center;justify-content:space-between}.menu-close{font-size:36px;width:48px;height:48px;font-weight:400}.mobile-menu nav{margin:clamp(30px,7vh,100px) 0;display:grid;gap:8px}.mobile-menu nav a{font-size:clamp(27px,5.5vh,48px);letter-spacing:-.04em;line-height:1.3}.mobile-menu nav a:hover{color:var(--rose)}
/* First scene: the sculpture is a photographic asset, not generated markup. */
.hero{position:relative;isolation:isolate;min-height:860px;min-height:max(820px,100svh);color:var(--white);background:var(--night);overflow:hidden}.hero-art{position:absolute;inset:0;z-index:-3;overflow:hidden}.hero-art img{width:100%;height:100%;object-fit:cover;object-position:center;transform-origin:67% 54%}.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(5,10,18,.66),rgba(5,10,18,.13) 56%,transparent 82%),linear-gradient(0deg,rgba(5,10,18,.66),transparent 24%,transparent 80%,rgba(5,10,18,.3))}.hero-content{padding-top:clamp(174px,14.2vw,224px);padding-bottom:115px;position:relative}.hero .eyebrow{font-size:12px;color:#d7d5d5;letter-spacing:.055em;margin-bottom:33px}.hero-title{font-size:clamp(58px,6.55vw,108px);line-height:1.045;letter-spacing:-.062em;font-weight:400;max-width:1000px}.hero-line{display:block;overflow:hidden;padding-bottom:.1em;margin-bottom:-.1em}.hero-line>span{display:inline-block;transform-origin:0 100%}.hero-line.serif{font-family:var(--serif);font-size:1.4em;font-style:italic;letter-spacing:-.035em;line-height:1.0;color:#f1becd;margin-top:3px;padding-bottom:.14em;margin-bottom:-.14em}.hero-copy{font-size:16px;line-height:1.7;max-width:475px;color:#d1ced1;margin-top:33px}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;font-size:14px;font-weight:500;background:var(--white);color:var(--ink);min-height:56px;padding:0 8px 0 24px;position:relative;overflow:hidden;transition:background .25s}.button .button-arrow{width:40px;height:40px;background:var(--pink);color:white;display:grid;place-items:center;overflow:hidden}.button svg{width:20px;height:20px;transition:transform .5s cubic-bezier(.16,1,.3,1)}.button:hover{background:var(--rose)}.button:hover svg{transform:rotate(45deg)}.hero-actions>.body-link{font-size:14px;color:#e0dce0;border-bottom-color:rgba(255,255,255,.4)}.hero-baseline{position:absolute;bottom:28px;left:var(--gutter);right:var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:20px;color:#bdb8bd;font-size:12px;letter-spacing:.09em;text-transform:uppercase}.hero-baseline .hero-rule{height:1px;background:rgba(255,255,255,.24);flex:1;max-width:56%;transform-origin:left}.scroll-cue{display:flex;align-items:center;gap:18px;color:var(--white);font-size:12px;text-transform:none;letter-spacing:0}.scroll-cue svg{width:15px;height:20px}.hero-coordinate{position:absolute;right:var(--gutter);bottom:170px;writing-mode:vertical-rl;font-size:10px;letter-spacing:.16em;opacity:.6}.motion-control{position:fixed;right:18px;bottom:18px;width:42px;height:42px;border-radius:50%;background:var(--ink);color:var(--white);border:1px solid #77737f;z-index:50;display:grid;place-items:center;box-shadow:0 4px 24px #11131f1a}.motion-control svg{width:16px;height:16px}.motion-control .play-mark{display:none}.motion-control[aria-pressed=true] .pause-mark{display:none}.motion-control[aria-pressed=true] .play-mark{display:block}
/* Light interlude: generous measure, precise numeric hierarchy. */
.opening{padding-top:88px;padding-bottom:96px}.opening-intro{display:grid;grid-template-columns:1fr 2fr;gap:60px;padding-bottom:75px}.opening .eyebrow{align-self:start;margin-top:10px}.opening-statement{max-width:880px;font-size:clamp(23px,2.4vw,36px);line-height:1.42;letter-spacing:-.035em}.metrics{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.metric{padding:33px 28px 33px 0;overflow:hidden}.metric+.metric{padding-left:30px;border-left:1px solid var(--line)}.metric strong{display:block;font-weight:400;font-size:clamp(48px,5.2vw,82px);letter-spacing:-.075em;line-height:1.15}.metric strong>span{display:inline-block}.metric .metric-symbol{font-family:var(--serif);color:var(--pink);letter-spacing:-.04em}.metric p{font-size:13px;line-height:1.6;margin-top:12px;color:#52535c}.about{padding-top:38px;padding-bottom:116px}.about-heading{margin-top:34px;max-width:1100px}.about-heading em{color:var(--pink)}.mission-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;margin-top:58px;margin-left:25%;align-items:start}.mission-grid h3{font-size:14px;font-weight:500;margin-bottom:18px}.mission-grid p{font-size:16px;line-height:1.8;color:#585860}.mission-grid p+p{margin-top:20px}.principles{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:76px}.principles>div{border-top:1px solid var(--line);padding-top:18px;position:relative}.principle-index{display:block;font-size:12px;color:var(--pink);margin-bottom:29px;font-variant-numeric:tabular-nums}.principles h3{font-size:19px;line-height:1.35;letter-spacing:-.025em;max-width:250px;margin-bottom:14px}.principles p{font-size:14px;line-height:1.7;color:#66656d;max-width:270px}
/* The track record is treated as an editorial portfolio. */
.transactions{background:var(--ink);color:var(--white);padding-top:103px;padding-bottom:48px;overflow:hidden}.section-top{display:flex;justify-content:space-between;align-items:flex-end;gap:50px}.section-top .section-heading{margin-top:27px}.section-top>p{font-size:15px;line-height:1.75;max-width:270px;color:#b8b6c1;padding-bottom:5px}.transactions .section-heading{font-family:var(--serif);font-size:clamp(56px,6.5vw,100px);letter-spacing:-.03em;line-height:.99;max-width:720px}.portfolio-controls{display:flex;align-items:center;gap:10px;margin-top:34px;margin-bottom:24px}.portfolio-status{font-size:13px;color:#b7b2be;display:flex;align-items:center;gap:12px;margin-right:auto;font-variant-numeric:tabular-nums}.portfolio-status b{font-weight:400;color:var(--white)}.control-arrow{border:1px solid #7b7684;width:48px;height:48px;display:grid;place-items:center;transition:background .25s,border .25s,color .25s}.control-arrow:hover:not(:disabled){background:var(--rose);border-color:var(--rose);color:var(--ink)}.control-arrow:disabled{opacity:.3}.control-arrow svg{width:19px;height:19px}.portfolio-window{padding-inline:var(--gutter);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;cursor:grab;touch-action:pan-x pan-y}.portfolio-window::-webkit-scrollbar{display:none}.portfolio-window.is-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}.portfolio-window:focus-visible{outline-offset:-4px}.portfolio-track{display:flex;gap:20px;width:max-content;padding-bottom:2px}.deal{width:clamp(410px,49vw,750px);min-height:395px;flex:none;background:var(--paper);color:var(--ink);padding:27px 36px 31px;display:flex;flex-direction:column;scroll-snap-align:start;position:relative;overflow:hidden;isolation:isolate}.deal:nth-child(3n+2){background:#e9b6c8}.deal:nth-child(3n){background:#dce1dd}.deal-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(17,19,31,.23);padding-bottom:16px;font-size:12px;letter-spacing:.03em}.deal-top>span:first-child{text-transform:uppercase}.deal-title{font-size:clamp(42px,5.6vw,86px);line-height:1.05;letter-spacing:-.065em;padding-top:31px;margin-bottom:32px}.deal-title.long-name{font-size:clamp(35px,3.7vw,57px);padding-top:40px}.deal:last-child .deal-title{font-family:var(--serif);font-size:clamp(70px,6.7vw,102px);letter-spacing:-.025em}.deal:nth-child(2) .deal-title{font-family:var(--serif);font-style:italic;font-size:clamp(70px,7vw,106px);letter-spacing:-.025em;padding-top:20px;margin-bottom:20px}.deal-detail{margin-top:auto;display:flex;align-items:flex-end;justify-content:space-between;gap:32px}.deal-description{max-width:340px;font-size:14px;line-height:1.7;color:#44414a}.deal-value{font-size:clamp(32px,3.5vw,52px);font-weight:400;letter-spacing:-.07em;white-space:nowrap;line-height:1.2}.deal-mark{font-size:11px;color:#77707c;letter-spacing:.07em;margin-top:23px;display:flex;align-items:center;justify-content:space-between;text-transform:uppercase}.deal-mark>span:last-child{width:25px;height:1px;background:var(--pink)}.portfolio-bottom{display:flex;align-items:center;gap:35px;margin-top:35px}.portfolio-progress{height:2px;width:130px;flex:none;background:#373340;position:relative}.portfolio-progress span{height:100%;display:block;width:14.286%;background:var(--rose);transform-origin:left}.deal-footnote{font-size:11px;color:#c0b9c6;line-height:1.65;max-width:760px}.portfolio-hint{font-size:11px;letter-spacing:.03em;color:#9c96a5;white-space:nowrap;margin-left:auto}
/* The expertise list opens like a printed index. */
.expertise{padding-block:126px;background:var(--paper)}.expertise-grid{display:grid;grid-template-columns:.95fr 1.3fr;gap:100px}.expertise-intro{position:sticky;top:60px;align-self:start}.expertise-intro .section-heading{font-size:clamp(45px,4.5vw,70px);margin:29px 0 30px}.expertise-intro .section-heading em{color:var(--pink)}.expertise-intro>p:last-child{font-size:16px;color:#65646c;max-width:330px}.services{border-top:1px solid var(--line)}.service{border-bottom:1px solid var(--line);position:relative}.service summary{padding:28px 0;display:grid;grid-template-columns:32px 1fr 32px;align-items:start;gap:20px}.service-number{color:#928d96;font-size:12px;padding-top:8px;font-variant-numeric:tabular-nums}.service h3{font-size:clamp(23px,2.25vw,34px);line-height:1.23;letter-spacing:-.04em}.service summary:hover h3,.service[open] h3{color:var(--pink)}.plus{position:relative;display:block;width:26px;height:26px;margin-top:5px}.plus::before,.plus::after{content:'';position:absolute;background:currentColor;width:17px;height:1px;left:4px;top:12px;transition:transform .4s}.plus::after{transform:rotate(90deg)}details[open]>summary .plus::after{transform:rotate(0deg)}.service-body{padding:0 52px 31px;font-size:15px;color:#66626d;line-height:1.8}.service-body .body-link{font-size:13px;margin-top:24px;color:var(--ink)}.service-body p{max-width:450px}.service[open] .service-number{color:var(--pink)}.service[open]{border-bottom-color:var(--pink)}
.ecosystem{padding-top:18px;padding-bottom:115px}.ecosystem-heading{display:flex;align-items:end;gap:60px;margin-bottom:44px}.ecosystem-heading>.eyebrow{min-width:230px;margin-bottom:7px}.ecosystem-heading h2{font-size:clamp(32px,3.6vw,53px);letter-spacing:-.04em;line-height:1.12}.ecosystem-heading em{font-size:1.2em}.ecosystem-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}.eco-card{padding:38px 42px 35px;background:#e6e0e4;display:flex;flex-direction:column;align-items:start;position:relative;overflow:hidden}.eco-card:nth-child(2){background:var(--paper)}.eco-card .eyebrow{font-size:11px;color:#57515c}.eco-card .eyebrow::before{width:4px;height:4px}.eco-card h3{font-family:var(--serif);font-size:76px;line-height:1.1;letter-spacing:-.04em;margin:31px 0 26px}.eco-card:nth-child(2) h3{font-family:var(--sans);font-size:64px;font-weight:500;letter-spacing:-.075em;margin-top:34px}.eco-card h4{font-size:18px;letter-spacing:-.025em;margin-bottom:10px}.eco-card p{font-size:14px;line-height:1.75;color:#65606b;max-width:450px;margin-bottom:38px}.eco-card .body-link{margin-top:auto;font-size:13px}.you-are-here{margin-top:auto;font-size:13px;padding-block:9px;color:#78717e}
/* Real people remain the proof. */
.team{padding-top:104px;padding-bottom:76px;background:#dedcd7}.team .section-heading{max-width:1020px;margin-top:29px;font-size:clamp(44px,4.8vw,74px)}.team .section-heading em{font-size:1.15em;color:#75727a}.team-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%;margin-top:66px;padding-left:8%;padding-right:8%}.person:nth-child(2){padding-top:108px}.portrait{width:100%;aspect-ratio:1/.98;background:#c5c2c1;overflow:hidden;position:relative;display:grid;place-items:center}.portrait>span{font-family:var(--serif);font-size:100px;color:#7f747e}.portrait img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 27%;filter:grayscale(1);transition:filter .7s}.portrait:hover img{filter:grayscale(0)}.portrait img[hidden]{display:none}.person-content{padding-top:25px;border-bottom:1px solid #aaa5aa;padding-bottom:24px}.person h3{font-size:clamp(26px,2.45vw,38px);letter-spacing:-.055em;line-height:1.2}.person-role{display:block;font-size:12px;margin-top:8px;color:var(--pink);font-weight:500}.person-bio{font-size:14px;line-height:1.75;color:#5f5d65;margin-top:22px;max-width:430px}.person-career{display:flex;gap:8px 16px;flex-wrap:wrap;font-size:10px;text-transform:uppercase;letter-spacing:.03em;color:#78727d;margin-top:21px}.team-footer{margin-top:68px;padding-top:28px;border-top:1px solid #bcb7bb;display:flex;align-items:center;justify-content:space-between;gap:30px}.team-footer>div{display:flex;align-items:center;gap:40px}.team-footer h3{font-size:21px;letter-spacing:-.04em;white-space:nowrap}.team-footer p{font-size:13px;color:#6b646e;max-width:465px}.team-footer .body-link{font-size:13px;flex:none}.network-strip{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-top:55px}.network-copy{display:flex;align-items:center;gap:35px}.network-copy h2{font-size:18px;letter-spacing:-.025em}.network-copy .eyebrow{font-size:11px}.network-names{display:flex;align-items:center;gap:58px;color:#79757b}.network-names span:first-child{font-weight:600;font-size:33px;letter-spacing:-.055em}.network-names span:last-child{font-family:var(--serif);font-size:42px;letter-spacing:.02em}
.faq{padding-top:119px;padding-bottom:119px}.faq-grid{display:grid;grid-template-columns:1fr 1.45fr;gap:100px}.faq-intro{align-self:start;position:sticky;top:60px}.faq-intro h2{font-size:clamp(42px,4.1vw,62px);line-height:1.07;letter-spacing:-.05em;margin:26px 0}.faq-intro>p:last-child{font-size:15px;line-height:1.7;color:#6a6670;max-width:270px}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{font-size:16px;line-height:1.5;letter-spacing:-.015em;padding:21px 0;display:flex;align-items:center;justify-content:space-between;gap:30px}.faq-item summary>span:first-child{max-width:540px}.faq-item .plus{flex:none;width:20px;height:20px;margin:0}.faq-item .plus::before,.faq-item .plus::after{width:13px;left:3px;top:10px}.faq-item[open] summary{color:var(--pink)}.faq-item>p{font-size:14px;line-height:1.85;color:#6b6570;padding:0 50px 25px 0;max-width:670px}
/* The closing is an invitation, with the original booking and contact flows. */
.contact{position:relative;background:#ebbed0;padding-top:83px;padding-bottom:70px;overflow:hidden}.contact .eyebrow{font-size:12px}.contact-heading{font-size:clamp(64px,9.7vw,148px);letter-spacing:-.065em;line-height:1.02;margin-top:39px;max-width:1100px}.contact-heading>span{display:block}.contact-heading em{font-size:1.16em;letter-spacing:-.035em}.contact-main{display:flex;justify-content:space-between;gap:60px;align-items:end;margin-top:42px}.contact-main h3{font-size:17px;margin-bottom:9px;letter-spacing:-.02em}.contact-main p{font-size:14px;color:#725765}.contact .button{background:var(--ink);color:var(--white);padding-left:26px;min-height:64px}.contact .button:hover{background:#292034}.contact .button-arrow{width:48px;height:48px;background:transparent;color:var(--rose)}.contact-meta{border-top:1px solid rgba(17,19,31,.25);padding-top:30px;margin-top:57px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px}.contact-label{display:block;font-size:11px;letter-spacing:.03em;color:#765768;margin-bottom:8px}.contact-address{font-size:14px}.contact-meta .body-link{font-size:14px;border:0;padding-bottom:0}.contact-note{display:block;font-size:11px;margin-top:6px;color:#735466}.site-footer{background:var(--ink);color:var(--paper);overflow:hidden}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:40px;padding-top:47px}.footer-tagline{font-size:12px;color:#c5bec9;max-width:260px;line-height:1.7}.footer-links{display:flex;gap:30px;font-size:12px}.footer-links a:hover,.footer-legal a:hover{color:var(--rose)}.footer-giant{font-size:clamp(110px,23.5vw,404px);font-weight:500;letter-spacing:-.091em;line-height:1.07;padding-bottom:.07em;margin:20px 0 -10px;white-space:nowrap;overflow:hidden;display:flex}.footer-giant>span{display:inline-block}.footer-dot{color:var(--rose)}.footer-bottom{border-top:1px solid #3b3542;display:flex;justify-content:space-between;align-items:center;gap:30px;padding:26px 0;font-size:10px;color:#aaa2b0}.footer-legal{display:flex;gap:20px}.regulatory{border-top:1px solid #393240;padding:18px 0 28px;font-size:11px;color:#938799}.regulatory summary{display:inline-flex;align-items:center;gap:14px}.regulatory summary::after{content:'+';font-size:14px}.regulatory details[open] summary::after{content:'−'}.regulatory p{font-size:11px;line-height:1.8;max-width:1100px;margin-top:14px}.regulatory p a{text-decoration:underline}.reveal-line{overflow:hidden;display:block}.reveal-line>span{display:inline-block}
@media(min-width:1720px){.hero-content{padding-top:218px}.hero{min-height:940px}.hero-art img{object-position:50% 54%}.hero-baseline{left:max(var(--gutter),calc((100vw - 1544px)/2));right:max(var(--gutter),calc((100vw - 1544px)/2))}}
@media(max-width:1190px){.desktop-nav{gap:16px}.header-actions{gap:18px}.header-inner{gap:24px}.header-contact{display:none}.mission-grid{margin-left:16%;gap:50px}.expertise-grid{gap:60px}.faq-grid{gap:60px}.hero{min-height:820px}.hero-content{padding-top:180px}.hero-title{font-size:7.2vw}.hero-copy{max-width:440px}.portfolio-hint{display:none}.team-grid{padding-inline:4%}.person h3{font-size:30px}.team-footer>div{gap:25px}.opening-intro{gap:40px}}
@media(max-width:900px){.desktop-nav{display:none}.menu-toggle{display:flex}.header-inner{height:92px}.header-actions{gap:22px}.header-contact{display:flex}.hero-title{font-size:8.1vw}.hero-content{padding-top:180px}.hero-art img{object-position:55% 50%}.hero-shade{background:linear-gradient(90deg,rgba(5,10,18,.76),rgba(5,10,18,.2)),linear-gradient(0deg,rgba(5,10,18,.85),transparent 60%)}.hero-copy{max-width:440px}.hero-coordinate{display:none}.opening-intro{grid-template-columns:1fr;gap:25px;padding-bottom:55px}.opening-statement{font-size:27px;max-width:680px}.metric{padding-top:27px;padding-bottom:27px}.metric+.metric{padding-left:22px}.metric strong{font-size:51px}.metric p{font-size:11px}.opening{padding-top:64px;padding-bottom:60px}.about{padding-bottom:83px}.about-heading{font-size:58px}.mission-grid{margin-left:0;gap:40px;margin-top:43px}.principles{grid-template-columns:1fr 1fr;gap:36px;margin-top:52px}.principles h3,.principles p{max-width:100%}.principle-index{margin-bottom:19px}.transactions{padding-top:74px}.section-top{gap:35px;align-items:start}.transactions .section-heading{font-size:69px}.section-top>p{max-width:235px;margin-top:50px;font-size:14px}.deal{width:75vw;min-height:390px}.deal-title{font-size:67px}.deal-title.long-name{font-size:46px}.deal:nth-child(2) .deal-title{font-size:87px}.deal-value{font-size:44px}.deal-description{max-width:340px}.expertise{padding-block:86px}.expertise-grid{grid-template-columns:1fr;gap:50px}.expertise-intro{position:static}.expertise-intro .section-heading{font-size:60px;max-width:580px}.expertise-intro>p:last-child{max-width:100%}.service h3{font-size:29px}.service-body{font-size:16px}.service-body p{max-width:580px}.ecosystem{padding-bottom:80px}.ecosystem-heading{display:block}.ecosystem-heading h2{margin-top:24px}.eco-card{padding:27px}.eco-card h3{font-size:65px}.eco-card:nth-child(2) h3{font-size:54px}.eco-card h4{font-size:16px}.team{padding-top:78px}.team .section-heading{font-size:56px}.team-grid{gap:40px;padding:0}.person:nth-child(2){padding-top:85px}.person h3{font-size:27px}.person-bio{font-size:13px}.team-footer>div{display:block}.team-footer h3{margin-bottom:8px}.network-copy{display:block}.network-copy h2{margin-top:10px}.faq{padding-block:85px}.faq-grid{gap:45px;grid-template-columns:1fr 1.4fr}.faq-intro h2{font-size:42px}.faq-item summary{font-size:15px;gap:18px}.faq-item>p{padding-right:20px}.contact{padding-top:66px}.contact-heading{font-size:10.6vw}.contact-main{gap:40px}.contact-meta{gap:25px}.footer-bottom{align-items:start}.footer-legal{flex-wrap:wrap;max-width:250px;gap:10px 18px;justify-content:flex-end}}
@media(max-width:600px){:root{--gutter:24px;scroll-padding-top:25px}.site-header .shell{padding-inline:24px}.header-inner{height:82px}.wordmark{font-size:31px}.header-contact{display:none}.header-actions{gap:18px}.lang-switch{gap:2px}.hero{min-height:0}.hero-content{padding-top:151px;padding-bottom:280px}.hero .eyebrow{font-size:10px;letter-spacing:.015em;gap:7px;max-width:335px;line-height:1.7;margin-bottom:25px}.hero .eyebrow::before{width:4px;height:4px}.hero-title{font-size:clamp(34px,8.5vw,52px);line-height:1.1;letter-spacing:-.058em;max-width:100%}.hero-line.serif{font-size:1.66em;margin-top:5px;line-height:1.02}.hero-copy{font-size:14px;line-height:1.75;margin-top:25px;max-width:350px;color:#d3cdd4}.hero-actions{gap:21px;margin-top:26px;align-items:start;flex-direction:column}.button{font-size:13px;min-height:54px;padding-left:18px;gap:25px}.hero-actions>.body-link{font-size:12px;padding-bottom:6px}.hero-actions>.body-link svg{width:14px;height:14px}.hero-art{top:auto;bottom:0;height:510px}.hero-art img{object-position:72% 54%;opacity:.93;transform-origin:70% 65%}.hero-shade{background:linear-gradient(180deg,#090e17 0%,#090e17 29%,rgba(9,14,23,.95) 42%,rgba(9,14,23,.8) 55%,rgba(9,14,23,.08) 77%,rgba(9,14,23,.38) 100%)}.hero-baseline{bottom:24px;gap:18px;font-size:10px}.hero-baseline .hero-rule{max-width:none}.hero-baseline>span:first-child{max-width:105px;white-space:nowrap}.scroll-cue{gap:10px;font-size:10px}.scroll-cue svg{width:12px;height:16px}.motion-control{width:36px;height:36px;right:13px;bottom:13px}.eyebrow{font-size:11px;gap:10px}.eyebrow::before{width:5px;height:5px}.opening{padding-top:49px;padding-bottom:52px}.opening-intro{gap:25px;padding-bottom:41px}.opening .eyebrow{margin:0}.opening-statement{font-size:23px;line-height:1.45;letter-spacing:-.03em}.metrics{grid-template-columns:1fr 1fr}.metric{padding:23px 10px 24px 0}.metric+.metric{padding:23px 12px 24px 20px}.metric:nth-child(3){border-left:0;border-top:1px solid var(--line);padding-left:0}.metric:nth-child(4){border-top:1px solid var(--line)}.metric strong{font-size:clamp(36px,11.2vw,58px)}.metric p{font-size:11px;max-width:140px;margin-top:8px}.about{padding-top:4px;padding-bottom:65px}.about-heading{font-size:39px;line-height:1.07;letter-spacing:-.05em;margin-top:24px}.about-heading em{font-size:1.17em}.mission-grid{grid-template-columns:1fr;gap:24px;margin-top:34px}.mission-grid p{font-size:15px;line-height:1.8}.mission-grid h3{font-size:12px;margin-bottom:13px}.principles{gap:30px 22px;margin-top:38px}.principle-index{font-size:11px;margin-bottom:21px}.principles h3{font-size:17px;line-height:1.3;margin-bottom:12px}.principles p{font-size:12px;line-height:1.75}.transactions{padding-top:58px;padding-bottom:31px}.section-top{display:block}.transactions .section-heading{font-size:59px;margin-top:24px;line-height:1.01;max-width:340px}.section-top>p{font-size:14px;max-width:290px;margin-top:23px;line-height:1.65}.portfolio-controls{margin-top:19px;margin-bottom:18px}.control-arrow{width:41px;height:41px}.portfolio-status{font-size:12px}.portfolio-track{gap:12px}.deal{width:calc(100vw - 60px);min-height:415px;padding:23px}.deal-top{font-size:10px;gap:18px;padding-bottom:15px}.deal-top .deal-year{white-space:nowrap}.deal-title{font-size:52px;line-height:1.07;letter-spacing:-.06em;padding-top:33px;margin-bottom:26px}.deal-title.long-name{font-size:38px;padding-top:33px}.deal:nth-child(2) .deal-title{font-size:80px;padding-top:26px;margin-bottom:21px}.deal:last-child .deal-title{font-size:76px}.deal-detail{display:block}.deal-description{font-size:13px;line-height:1.7;max-width:100%;min-height:66px}.deal-value{display:block;font-size:43px;margin-top:24px}.deal-mark{font-size:10px;margin-top:19px}.portfolio-bottom{display:block;margin-top:25px}.portfolio-progress{width:100%;margin-bottom:17px}.deal-footnote{font-size:10px;line-height:1.7;max-width:100%}.expertise{padding-block:65px}.expertise-grid{gap:36px}.expertise-intro .section-heading{font-size:44px;margin:24px 0 23px}.expertise-intro>p:last-child{font-size:14px;max-width:300px}.service summary{grid-template-columns:22px 1fr 21px;gap:13px;padding:24px 0}.service-number{font-size:11px;padding-top:5px}.service h3{font-size:23px;line-height:1.22;letter-spacing:-.035em}.service .plus{width:20px;height:20px;margin-top:3px}.service .plus::before,.service .plus::after{width:13px;left:3px;top:10px}.service-body{font-size:14px;line-height:1.8;padding:0 25px 26px 35px}.service-body .body-link{font-size:12px;margin-top:19px}.ecosystem{padding-top:0;padding-bottom:61px}.ecosystem-heading{margin-bottom:28px}.ecosystem-heading h2{font-size:34px;line-height:1.13}.ecosystem-grid{grid-template-columns:1fr}.eco-card{padding:29px}.eco-card h3{font-size:67px;margin:22px 0}.eco-card:nth-child(2) h3{font-size:57px;margin-top:30px;margin-bottom:24px}.eco-card p{font-size:13px;margin-bottom:26px}.eco-card h4{font-size:17px}.team{padding-top:61px;padding-bottom:43px}.team .section-heading{font-size:39px;margin-top:25px;line-height:1.12}.team .section-heading em{font-size:1.07em}.team-grid{grid-template-columns:1fr;gap:39px;margin-top:37px;padding-right:0}.person:nth-child(2){padding-top:0;margin-left:28px}.person:first-child{margin-right:28px}.portrait{aspect-ratio:1/.99}.person-content{padding-top:19px;padding-bottom:21px}.person h3{font-size:28px}.person-bio{font-size:13px;line-height:1.75;margin-top:17px}.person-career{font-size:9px;gap:8px 14px;margin-top:17px}.team-footer{margin-top:37px;padding-top:25px;align-items:start;gap:22px}.team-footer h3{font-size:19px}.team-footer p{font-size:12px;max-width:230px}.team-footer .body-link{font-size:12px;gap:13px;margin-top:3px}.network-strip{margin-top:37px;gap:24px}.network-copy h2{font-size:15px;line-height:1.4;max-width:140px}.network-copy .eyebrow{font-size:10px}.network-names{gap:25px}.network-names span:first-child{font-size:28px}.network-names span:last-child{font-size:31px}.faq{padding-block:65px}.faq-grid{grid-template-columns:1fr;gap:32px}.faq-intro{position:static}.faq-intro h2{font-size:41px;line-height:1.05;max-width:300px;margin:25px 0 20px}.faq-intro>p:last-child{font-size:14px;max-width:300px}.faq-item summary{padding:21px 0;font-size:15px;gap:16px}.faq-item>p{font-size:13px;padding-right:26px;line-height:1.85}.contact{padding-top:49px;padding-bottom:44px}.contact-heading{font-size:clamp(49px,12.4vw,72px);line-height:1.05;margin-top:30px;letter-spacing:-.06em}.contact-heading em{font-size:1.16em}.contact-main{display:block;margin-top:31px}.contact-main h3{font-size:16px;max-width:270px;line-height:1.4}.contact-main p{font-size:13px;max-width:285px}.contact .button{margin-top:28px;font-size:12px;padding-left:18px;gap:20px;min-height:58px}.contact .button-arrow{width:42px;height:42px}.contact-meta{grid-template-columns:1fr 1fr;gap:25px;margin-top:34px;padding-top:25px}.contact-meta>div:last-child{grid-column:1/-1}.contact-meta .body-link,.contact-address{font-size:12px}.contact-label{font-size:10px;margin-bottom:6px}.contact-note{font-size:10px;max-width:150px;line-height:1.6}.footer-top{padding-top:34px;gap:25px;align-items:start}.footer-tagline{font-size:11px;max-width:170px}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:10px 17px;font-size:11px}.footer-giant{font-size:22vw;margin-top:32px;margin-bottom:9px;padding-bottom:.08em;line-height:1.2;letter-spacing:-.09em}.footer-bottom{padding:22px 0;display:block;font-size:10px}.footer-bottom>span{max-width:260px;display:block}.footer-legal{justify-content:start;max-width:100%;font-size:10px;margin-top:14px;gap:20px}.regulatory{padding:15px 0 25px;font-size:10px}.regulatory p{font-size:10px}.mobile-menu .button{margin-top:5px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.portrait img{transition:none}}
html[data-motion=off]{scroll-behavior:auto}html[data-motion=off] *,html[data-motion=off] *::before,html[data-motion=off] *::after{transition-duration:.01ms!important;animation-duration:.01ms!important}
@media print{.site-header,.motion-control,.mobile-menu,.scroll-progress,.portfolio-controls,.hero-art,.hero-shade{display:none!important}.hero,.transactions,.contact,.site-footer,.team{background:white!important;color:black!important}.hero{min-height:0!important}.hero-content{padding-top:20px;padding-bottom:40px}.hero-copy,.hero-line.serif{color:black!important}.portfolio-window{overflow:visible}.portfolio-track{display:grid;width:100%;grid-template-columns:1fr 1fr}.deal{width:auto;min-height:0;break-inside:avoid}.faq-intro,.expertise-intro{position:static}.service-body,.faq-item>p{display:block!important}.footer-giant{font-size:110px}.hero-baseline{display:none}.shell{padding-inline:20px}.about,.opening,.expertise,.team,.faq,.contact{padding-block:35px}*{transform:none!important;opacity:1!important;clip-path:none!important}}
/* Impact proposal: original people and brands, living photography, navy and magenta. */
:root .hero-title{font-family:var(--serif);letter-spacing:-.018em;font-size:clamp(56px,6vw,96px);line-height:1.05}
:root .hero-line.serif{font-size:1.16em;letter-spacing:-.015em;line-height:1.05;color:#ee639d}
:root .section-heading em,:root .contact-heading em{font-size:1em}
:root .metric strong{font-family:var(--serif);letter-spacing:-.035em}
:root .transactions .section-heading,:root .team .section-heading{font-family:var(--serif);letter-spacing:-.025em}
:root .team .section-heading{font-size:clamp(38px,4.25vw,66px);line-height:1.1;letter-spacing:-.02em;text-wrap:balance}
:root .team .section-heading em{font-size:1em}
:root .person h3{font-family:var(--serif);letter-spacing:-.015em;font-size:38px}
@media(min-width:1191px){:root .deal{width:clamp(370px,calc((100vw - 2 * var(--gutter) - 40px)/3),555px)}}
@media(max-width:900px){:root .hero-title{font-size:7.6vw}:root .team .section-heading{font-size:48px}}
@media(max-width:600px){:root .hero-title{font-size:clamp(28px,9.25vw,52px);line-height:1.06}:root .hero-line.serif{font-size:1.3em;line-height:1.03;margin-top:2px}:root .team .section-heading{font-size:clamp(29px,8.4vw,39px);line-height:1.12}:root .person h3{font-size:31px}}
:root{--navy:#09192d;--night:#071725;--ink:#09192d;--white:#f8f9f6;--pink:#e04886;--rose:#f4c0d2;--line:rgba(230,241,245,.2);color-scheme:dark}
body{background:var(--navy);color:var(--white)}.site-header .wordmark{flex:none}.brand-original{display:block;width:145px;height:77px;object-fit:contain}.desktop-nav a,.header-contact{font-size:14px}.header-inner{height:112px}.eyebrow{font-size:14px}.hero .eyebrow{font-size:13px;letter-spacing:.025em}.hero{background:#071725}.hero-shade{background:linear-gradient(90deg,rgba(4,17,31,.86),rgba(4,17,31,.63) 40%,rgba(4,17,31,.08) 72%),linear-gradient(0deg,rgba(4,17,31,.8),transparent 26%,transparent 72%,rgba(4,17,31,.35))}.hero-art img{object-position:94% 50%;transform-origin:65% 50%}.hero-line.serif{color:var(--rose)}.hero-copy{color:#d6dee3;font-size:16px;max-width:490px}.hero-baseline{bottom:25px}.hero-baseline .hero-rule{max-width:59%}.hero-team{display:inline-flex;align-items:center;gap:18px;font-size:14px;text-transform:none;letter-spacing:0;color:white}.hero-team-faces{display:flex;align-items:center;padding-right:8px}.hero-team-faces img{height:46px;width:46px;object-fit:cover;object-position:50% 18%;border:2px solid #09192d;border-radius:50%}.hero-team-faces img+img{margin-left:-10px}.hero-team:hover{color:var(--rose)}.hero-baseline .scroll-cue{font-size:13px}.button{font-size:14px;color:var(--navy);color-scheme:light}.button .button-arrow{background:#c21d61}.body-link:hover{color:var(--rose)}
.opening{padding-top:74px;padding-bottom:69px}.opening-intro{padding-bottom:58px}.opening-statement{color:#e3eaed;font-size:clamp(24px,2.3vw,35px)}.metric p{font-size:14px;color:#b6c5d0}.metric .metric-symbol{color:var(--rose)}.metrics{border-color:var(--line)}.metric+.metric{border-color:var(--line)}.about{display:grid;grid-template-columns:1fr 1fr;gap:0 8%;padding-top:28px;padding-bottom:100px}.about>.eyebrow,.about>.about-heading,.about>.principles{grid-column:1/-1}.about-heading{font-size:clamp(46px,5.2vw,80px)}.about-heading em{color:var(--rose)}.mission-visual{margin:51px 0 0;align-self:start}.mission-visual>img{width:100%;aspect-ratio:1.5;object-fit:cover}.mission-visual figcaption{font-size:12px;color:#a1b4c3;margin-top:12px}.mission-visual a:hover{color:white}.mission-grid{grid-template-columns:1fr;gap:24px;margin:51px 0 0}.mission-grid p{color:#bccbd5;font-size:16px;line-height:1.8}.mission-grid h3{font-size:14px;color:white}.principles{margin-top:60px}.principles h3{color:#f1f3f4;font-size:20px;max-width:280px}.principles p{color:#b6c6d1;font-size:16px;line-height:1.7}.principle-index{color:var(--rose);font-size:13px}.principles>div{border-color:var(--line)}
.transactions{background:#0d2237;border-top:1px solid rgba(235,248,255,.1);padding-top:83px}.transactions .section-heading{font-family:var(--sans);font-size:clamp(48px,5.4vw,83px);letter-spacing:-.055em;line-height:1.05}.section-top>p{font-size:16px;max-width:300px;color:#bdcbd5}.portfolio-status,.portfolio-hint{font-size:13px;color:#aebfcc}.portfolio-track{gap:20px}.deal{color-scheme:light;width:clamp(370px,36vw,555px);min-height:480px;background:#f5f7f3;padding:27px 32px 25px}.deal:nth-child(3n+2),.deal:nth-child(3n){background:#f5f7f3}.deal-top{font-size:13px;color:#4b5762;border-color:#c7cdd0}.deal-brand{height:120px;display:flex;align-items:center;margin-top:24px;margin-bottom:17px}.deal-logo{display:block;max-width:255px;max-height:88px;width:auto;object-fit:contain;object-position:left center}.deal-logo.logo-0{height:88px;max-width:88px}.deal-logo.logo-1{width:210px;max-height:76px}.deal-logo.logo-2{width:100%;max-width:320px;max-height:65px}.deal-logo.logo-5{width:235px;max-height:72px}.deal .deal-title,.deal:nth-child(2) .deal-title,.deal:last-child .deal-title{font-family:var(--sans);font-style:normal;font-size:24px;letter-spacing:-.04em;line-height:1.2;padding-top:0;margin-bottom:20px}.deal:not(:has(.deal-brand)) .deal-title{font-size:38px;margin-top:45px;margin-bottom:55px}.deal-detail{display:block}.deal-description{font-size:16px;line-height:1.65;max-width:none;color:#4e5a63;min-height:100px}.deal-value{display:block;margin-top:25px;font-size:42px;color:var(--navy)}.deal-mark{font-size:12px;margin-top:24px;color:#75828c}.deal-footnote{font-size:12px;color:#b1c0cc}.portfolio-progress{background:#2b4559}.portfolio-progress span{background:var(--rose)}
.team{background:#102c3e;padding-top:98px}.team .section-heading{font-size:clamp(43px,4.7vw,73px);line-height:1.09}.team .section-heading em{color:var(--rose)}.team-grid{max-width:1080px;padding-inline:0;gap:75px;margin-inline:auto;margin-top:60px}.person:nth-child(2){padding-top:0}.portrait{aspect-ratio:4/4.6;background:#1c3545}.portrait img{filter:none;object-position:center 26%}.portrait:hover img{filter:none}.person h3{font-size:clamp(27px,2.35vw,36px);color:white}.person-role{font-size:14px;color:#f394b8}.person-bio{font-size:16px;color:#beced8;max-width:470px}.person-content{border-color:#3f5667;padding-bottom:28px}.person-career{font-size:12px;color:#99b3c5;line-height:1.6}.team-footer{border-color:#3f5667}.team-footer p{font-size:14px;color:#b9cbd6}.team-footer .body-link{font-size:14px}.network-copy .eyebrow{font-size:12px}.network-names{color:#d6e2e8}.network-copy h2{font-size:20px}
.expertise{background:var(--navy)}.expertise-intro .section-heading em{color:var(--rose)}.expertise-intro>p:last-child{color:#b6c7d3;font-size:16px}.service h3{color:#e7eef2}.service[open] h3,.service summary:hover h3{color:var(--rose)}.service-body{color:#becbd5;font-size:16px}.service-body .body-link{color:white;font-size:14px}.service-number{color:#92abba;font-size:13px}.service[open] .service-number{color:var(--rose)}.service[open]{border-color:#9a4c72}.ecosystem-grid{background:#3d4f5f;border-color:#3d4f5f}.eco-card,.eco-card:nth-child(2){background:#10263b}.eco-card:first-child{background:#16273d}.eco-card h3,.eco-card h4{color:#f4f6f6}.eco-card .eyebrow{font-size:12px;color:#a9becd}.eco-card p{font-size:16px;color:#b7c8d3}.eco-card .body-link{font-size:14px}.you-are-here{font-size:14px;color:#a9becd}.faq-intro>p:last-child{font-size:16px;color:#b7c7d3}.faq-item summary{font-size:16px;color:#e8eff3}.faq-item[open] summary{color:var(--rose)}.faq-item>p{font-size:16px;color:#b5c6d1}.contact{background:#0f2b3d;border-top:1px solid #3b5767}.contact .eyebrow{font-size:14px}.contact-heading{color:white}.contact-heading em{color:var(--rose)}.contact-main p{color:#b7c7d1;font-size:16px}.contact-main h3{color:white;font-size:19px}.contact .button{background:#cf276e;color:white}.contact .button:hover{background:#a61755}.contact .button-arrow{color:white}.contact-meta{border-color:#456170}.contact-label,.contact-note{font-size:12px;color:#a9becc}.contact-address,.contact-meta .body-link{font-size:14px;color:#e5edf1}.site-footer{background:#071625}.footer-tagline{color:#adc0ce;font-size:13px}.footer-links{font-size:14px}.footer-bottom,.footer-legal{font-size:12px;color:#aabfce}.footer-bottom,.regulatory{border-color:#2f4658}.regulatory,.regulatory p{font-size:12px;color:#9bafbe}.regulatory summary{line-height:1.6}
@media(max-width:1190px){.desktop-nav{gap:18px}.hero-copy{max-width:430px}.deal-description{font-size:15px}.deal{width:46vw}.team-grid{gap:55px}.mission-grid{gap:20px}.about{gap:0 6%}}
@media(max-width:900px){.brand-original{width:124px;height:64px}.header-inner{height:92px}.hero-shade{background:linear-gradient(90deg,rgba(4,17,31,.9),rgba(4,17,31,.6) 62%,rgba(4,17,31,.22)),linear-gradient(0deg,rgba(4,17,31,.75),transparent 45%)}.hero-title{font-size:7.8vw}.hero-team{font-size:14px}.hero-team-faces img{width:42px;height:42px}.hero-baseline .hero-rule{max-width:40%}.opening-statement{font-size:27px}.about{display:block;padding-bottom:77px}.about-heading{font-size:57px}.mission-visual{width:48%;float:left;margin-right:5%;margin-top:38px}.mission-grid{display:block;margin-top:38px}.mission-grid>div+div{margin-top:21px}.principles{clear:both;padding-top:42px;margin-top:0}.deal{width:70vw;min-height:485px}.deal-description{font-size:16px;min-height:77px}.team-grid{gap:40px}.person-bio{font-size:15px}.person-role{font-size:13px}.person h3{font-size:27px}.team .section-heading{font-size:53px}.contact-meta .body-link{font-size:14px}}
@media(max-width:600px){.header-inner{height:87px}.brand-original{width:114px;height:60px}.eyebrow{font-size:12px}.hero-content{padding-top:150px;padding-bottom:310px}.hero-title{font-size:clamp(34px,8.5vw,52px)}.hero .eyebrow{font-size:12px;line-height:1.7;max-width:340px}.hero-copy{font-size:16px;max-width:360px;line-height:1.65}.hero-actions>.body-link{font-size:14px}.hero-art{height:560px}.hero-art img{object-position:94% 50%}.hero-shade{background:linear-gradient(180deg,#071725 0%,#071725 29%,rgba(7,23,37,.97) 43%,rgba(7,23,37,.76) 58%,rgba(7,23,37,.06) 80%,rgba(7,23,37,.68) 100%)}.hero-baseline{bottom:20px;gap:15px}.hero-team{font-size:13px;gap:10px;flex:none}.hero-team-faces img{width:39px;height:39px}.hero-baseline .scroll-cue{font-size:12px}.hero-baseline .hero-rule{max-width:100%;flex:1}.opening{padding-top:53px;padding-bottom:55px}.opening-statement{font-size:24px;line-height:1.42}.opening-intro{padding-bottom:40px}.metric p{font-size:12px;max-width:150px}.about{padding-top:0;padding-bottom:62px}.about-heading{font-size:40px}.mission-visual{float:none;width:100%;margin:34px 0 0}.mission-visual figcaption{font-size:12px}.mission-grid{margin-top:27px}.mission-grid p{font-size:16px}.mission-grid h3{font-size:14px}.principles{padding-top:37px;gap:30px 25px}.principles h3{font-size:18px}.principles p{font-size:14px;line-height:1.7}.principle-index{font-size:12px}.transactions{padding-top:55px}.transactions .section-heading{font-size:44px;max-width:320px}.section-top>p{font-size:16px}.portfolio-controls{margin-top:24px}.portfolio-status{font-size:13px}.deal{width:calc(100vw - 60px);min-height:485px;padding:24px}.deal-top{font-size:12px}.deal-brand{height:100px;margin-top:22px;margin-bottom:21px}.deal-logo{max-width:220px;max-height:76px}.deal-logo.logo-0{height:76px;width:76px}.deal-logo.logo-1{max-width:190px}.deal .deal-title,.deal:nth-child(2) .deal-title,.deal:last-child .deal-title{font-size:23px;margin-bottom:20px}.deal:not(:has(.deal-brand)) .deal-title{font-size:34px}.deal-description{font-size:16px;min-height:103px;line-height:1.65}.deal-value{font-size:40px}.deal-mark,.deal-footnote{font-size:12px}.team{padding-top:61px}.team .section-heading{font-size:39px;line-height:1.09}.team-grid{margin-top:36px;gap:40px}.person:first-child{margin-right:18px}.person:nth-child(2){margin-left:18px}.portrait{aspect-ratio:4/4.5}.person h3{font-size:29px}.person-role{font-size:14px}.person-bio{font-size:16px}.person-career{font-size:12px;line-height:1.6}.team-footer h3{font-size:21px}.team-footer p{font-size:14px}.team-footer .body-link{font-size:14px;gap:10px}.network-copy .eyebrow{font-size:12px}.network-copy h2{font-size:17px}.service h3{font-size:24px}.service-number{font-size:12px}.service-body,.expertise-intro>p:last-child{font-size:16px}.service-body .body-link{font-size:14px}.eco-card .eyebrow{font-size:12px}.eco-card p{font-size:16px}.eco-card h4{font-size:19px}.faq-intro>p:last-child,.faq-item summary,.faq-item>p{font-size:16px}.contact .eyebrow{font-size:12px}.contact-main h3{font-size:18px}.contact-main p{font-size:16px}.contact .button{font-size:14px;gap:14px}.contact-meta .body-link,.contact-address{font-size:14px}.contact-note{font-size:12px}.contact-label{font-size:12px}.footer-tagline{font-size:12px;max-width:150px}.footer-links{font-size:12px;gap:12px 15px}.footer-bottom,.footer-legal,.regulatory,.regulatory p{font-size:12px}}

/* Production contact and booking, in the approved visual language. */
.contact-form-wrap{margin-top:64px;padding-top:48px;border-top:1px solid #456170;display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}
.contact-form-intro h3{font-family:var(--serif);font-weight:400;font-size:clamp(35px,3.5vw,52px);line-height:1.1;letter-spacing:-.025em;margin-bottom:18px}
.contact-form-intro p{font-size:16px;line-height:1.75;color:#bdced9;max-width:320px}
.contact-form{display:grid;gap:22px;min-width:0}
.contact-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.form-field{display:grid;gap:10px;font-size:14px;color:#dce8ed;min-width:0}
.contact-form input:not([type=hidden]),.contact-form select,.contact-form textarea{appearance:none;display:block;width:100%;max-width:100%;border:1px solid #638092;border-radius:0;background:#0b2133;color:#f8f9f6;font:inherit;font-size:16px;line-height:1.5;padding:16px;outline-offset:4px;transition:border-color .2s,background .2s}
.contact-form input::placeholder,.contact-form textarea::placeholder{color:#a6baca;opacity:1}
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#f394b8;background:#0e293e;outline:2px solid #f394b8}
.contact-form select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='10' viewBox='0 0 16 10'%3E%3Cpath d='m2 2 6 6 6-6' fill='none' stroke='%23f4c0d2' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 17px center;padding-right:43px;cursor:pointer}
.contact-form option{background:#0b2133;color:#fff}
.contact-form textarea{min-height:144px;resize:vertical}
.contact-form .btn-submit{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:60px;padding:17px 23px;background:#cf276e;color:#fff;font:inherit;font-size:16px;text-align:left;cursor:pointer;border:1px solid transparent;transition:background .2s}
.contact-form .btn-submit:hover{background:#ac1856}
.contact-form .btn-submit:focus-visible{outline:2px solid #f4c0d2;outline-offset:4px}
.contact-form .btn-submit svg{width:22px;height:22px}
.contact-form .form-promise{font-size:14px!important;line-height:1.65;color:#c0ced7!important;margin-top:-7px!important}
.booking-section{padding:80px 0 90px;background:#091c30;border-top:1px solid #345064}
.booking-section h2{font-family:var(--serif);font-size:clamp(38px,4.4vw,65px);font-weight:400;line-height:1.1;letter-spacing:-.025em;margin-top:23px}
.booking-section .booking-copy{font-size:16px;color:#bacbd7;margin-top:20px;line-height:1.7}
.booking-frame{max-width:1050px;margin:40px auto 0;border:1px solid #3e586b;background:#060f1c;border-radius:4px;overflow:hidden;min-height:680px}
.booking-fallback{font-size:14px;margin-top:22px;text-align:center}
.booking-fallback a{color:#f4c0d2;text-decoration:underline;text-underline-offset:5px}
.sticky-booking{position:fixed;z-index:45;bottom:max(18px,env(safe-area-inset-bottom));right:76px;background:#cf276e;color:white;box-shadow:0 10px 35px #0005;display:flex;align-items:center;justify-content:center;gap:20px;min-height:48px;padding:12px 22px;font-size:14px}
.sticky-booking[hidden]{display:none}
.sticky-booking svg{width:20px;height:20px}
.sticky-booking:hover{background:#b6195b}
.sticky-booking:focus-visible{outline:2px solid white;outline-offset:4px}
.cookie-banner{position:fixed;left:22px;bottom:22px;z-index:80;width:min(500px,calc(100vw - 44px));padding:24px;background:#071725;color:#f8f9f6;border:1px solid #4b6475;box-shadow:0 12px 50px #0007;font-family:var(--sans);font-size:14px;line-height:1.6}
.cookie-banner[hidden]{display:none}
.cookie-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:18px}
.cookie-actions button{min-height:44px;padding:10px 14px;background:#c21d61;color:white;border:1px solid #c21d61;font:inherit;cursor:pointer}
.cookie-actions #cookieDecline{background:transparent;border-color:#638092}
.cookie-actions a{color:#f4c0d2;text-decoration:underline;text-underline-offset:4px;font-size:13px}
.cookie-actions :focus-visible,.cookie-settings:focus-visible{outline:2px solid #f4c0d2;outline-offset:4px}
.cookie-settings{font:inherit;text-align:left;cursor:pointer;color:inherit}
.cookie-settings:hover{color:var(--rose)}
.anchor-alias{position:absolute;top:0;pointer-events:none}
#approche,#operations{position:relative}
.network-names img{max-width:140px;max-height:64px;object-fit:contain;background:#f8f9f6;padding:8px}
@media(max-width:900px){.contact-form-wrap{gap:40px;grid-template-columns:1fr 1.35fr}.booking-section{padding:65px 0}.booking-section h2{max-width:650px}}
@media(max-width:600px){.contact-form-wrap{grid-template-columns:1fr;gap:30px;margin-top:40px;padding-top:35px}.contact-form-intro h3{font-size:37px}.contact-form-intro p{max-width:none}.contact-form .form-row{gap:16px}.contact-form{gap:20px}.form-field{font-size:14px}.contact-form input:not([type=hidden]),.contact-form select,.contact-form textarea{padding:14px 12px}.contact-form select{padding-right:37px;background-position:right 12px center}.contact-form .btn-submit{font-size:16px;padding:17px}.booking-section{padding:55px 0}.booking-section h2{font-size:39px}.booking-frame{margin-top:30px;margin-inline:-12px}.booking-fallback{font-size:14px;line-height:1.6}.sticky-booking{right:63px;left:14px;bottom:max(12px,env(safe-area-inset-bottom));min-height:46px;font-size:14px}.motion-control{bottom:max(17px,env(safe-area-inset-bottom))}.cookie-banner{left:14px;bottom:14px;width:calc(100vw - 28px);padding:20px}.cookie-actions{gap:10px}.cookie-actions button{font-size:13px}.network-names img{max-width:82px;max-height:56px}}
@media(prefers-reduced-motion:reduce){.contact-form input,.contact-form select,.contact-form textarea,.contact-form .btn-submit{transition:none}}
@media print{.sticky-booking,.cookie-banner,.booking-section,.contact-form-wrap{display:none!important}}
