:root{--ivory:#f5f4ef;--paper:#fdfcf8;--ink:#171916;--muted:#656862;--line:#cfcec5;--accent:#b8aa90;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}em{font-weight:400}.container{width:min(100% - 92px,1480px);margin:auto}.skip-link{position:absolute;top:-100px;left:20px;z-index:200;background:var(--paper);padding:12px}.skip-link:focus{top:12px}
.mobile-nav-signature{display:none}
.site-header{height:94px;position:relative;z-index:100;background:var(--ivory);border-bottom:1px solid rgba(23,25,22,.12);transition:background .3s,color .3s}.site-header.on-hero{position:absolute;left:0;right:0;background:transparent;color:#fff;border-color:rgba(255,255,255,.32)}.site-header.on-hero.scrolled{position:fixed;background:rgba(245,244,239,.96);color:var(--ink);border-color:var(--line);backdrop-filter:blur(12px)}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{width:170px;height:77px;position:relative;display:block;overflow:hidden;flex:none}.brand img{position:absolute;left:0;top:0;width:130px;height:auto;max-width:none;transform:translateY(-13.45%)}.site-header .brand img{filter:brightness(0)}.site-header.on-hero:not(.scrolled) .brand img{filter:none}.desktop-nav{display:flex;align-items:center;gap:clamp(16px,2.5vw,38px)}.desktop-nav a,.header-cta{font-size:11px;letter-spacing:.08em;white-space:nowrap}.desktop-nav a{opacity:.82;transition:opacity .2s}.desktop-nav a:hover,.desktop-nav a[aria-current]{opacity:1;text-decoration:underline;text-underline-offset:7px}.desktop-nav .header-team{display:none}.header-cta{border:1px solid currentColor;padding:12px 17px;display:flex;align-items:center;gap:29px;transition:background .2s,color .2s}.header-cta:hover{background:var(--ink);color:#fff}.on-hero:not(.scrolled) .header-cta:hover{background:#fff;color:var(--ink)}.menu-toggle,.mobile-nav{display:none}
.eyebrow,.micro{font-size:10px;font-weight:600;letter-spacing:.24em;line-height:1.7}.eyebrow.light{color:#eeeae0}.eyebrow-line{display:inline-block;width:25px;border-top:1px solid currentColor;margin:0 16px 3px}.section{padding:112px 0}.section-top{display:flex;align-items:center;gap:30px;margin-bottom:56px}.section-top .rule{height:1px;background:var(--line);flex:1}.micro{color:#8a8d84}.section h2,.interior-section h2,.signature h2{font:400 clamp(39px,4.3vw,66px)/1.17 var(--serif);letter-spacing:-.025em;margin:0}.section h2 em,.interior-section h2 em,.signature h2 em,.interior-hero h1 em,.hero h1 em{font-style:italic;font-weight:400}.text-link{font-size:12px;font-weight:600;letter-spacing:.03em;display:inline-flex;align-items:center;gap:35px;border-bottom:1px solid currentColor;padding-bottom:10px;transition:gap .2s}.text-link:hover{gap:47px}.text-link span,.button span{font-size:19px;font-weight:300;line-height:0}
.hero{position:relative;min-height:720px;height:100svh;max-height:1050px;color:#fff;overflow:hidden}.hero-image,.image-hero>img{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;object-position:center 57%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,16,17,.60) 0%,rgba(17,20,20,.23) 48%,rgba(13,16,17,.06) 100%),linear-gradient(0deg,rgba(0,0,0,.16),transparent 40%)}.hero-content{position:relative;z-index:2;padding-top:clamp(228px,28vh,360px)}.hero h1{font:400 clamp(58px,6.2vw,105px)/1.12 var(--serif);letter-spacing:-.032em;margin:30px 0 23px;max-width:950px;text-shadow:0 2px 18px rgba(0,0,0,.11)}.hero h1 em{color:#efeee8}.hero-content>p{font-size:16px;font-weight:300;line-height:1.8;max-width:440px;margin:0 0 35px}.hero-actions{display:flex;align-items:center;gap:40px}.button{border:1px solid transparent;min-height:53px;display:inline-flex;align-items:center;justify-content:space-between;gap:38px;padding:0 22px;font-size:12px;font-weight:600;letter-spacing:.03em;transition:background .2s,color .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button-light{background:var(--ivory);color:var(--ink)}.button-light:hover{background:#fff}.button-dark{background:var(--ink);color:#fff}.button-dark:hover{background:#3c413c}.light-link{color:#fff}.scroll-cue{position:absolute;z-index:2;left:max(46px,calc((100vw - 1480px)/2));bottom:33px;font-size:10px;letter-spacing:.22em;display:flex;gap:25px;align-items:center}.scroll-cue span{font-size:19px}.hero-index{position:absolute;z-index:2;right:max(46px,calc((100vw - 1480px)/2));bottom:36px;font-size:10px;letter-spacing:.2em}
.approach-preview{background:var(--ivory)}.section-heading-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:100px;align-items:end}.section-lead{max-width:430px}.section-lead p,.client-intro p{font-size:15px;line-height:1.9;color:#4d514c;margin:0 0 30px}.three-steps{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);margin-top:100px}.three-steps>div{padding:32px 35px 22px 0}.three-steps>div+div{border-left:1px solid var(--line);padding-left:35px}.three-steps span,.detail-steps span,.expertise-grid article>span{font-size:11px;letter-spacing:.14em;color:#777b74}.three-steps h3{font:400 30px var(--serif);margin:30px 0 10px}.three-steps p{font-size:13px;color:var(--muted);line-height:1.7;margin:0}.expertise-band{margin-top:80px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:25px;min-height:85px}.expertise-band>span{font-size:9px;letter-spacing:.2em;font-weight:600;width:250px}.expertise-band p{font:400 clamp(17px,2vw,25px) var(--serif);margin:0;flex:1}.expertise-band i{color:#a5a79d;font-style:normal;margin:0 8px}.expertise-band a{font-size:22px;padding:20px;transition:transform .2s}.expertise-band a:hover{transform:translate(3px,-3px)}
.clients-preview{background:var(--paper)}.client-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:60px;margin-bottom:58px}.client-intro p{max-width:365px;margin:0 0 7px}.client-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.client-card{display:block;min-width:0}.client-photo{height:clamp(230px,27vw,380px);overflow:hidden;background:#bbb7af}.client-photo img{width:100%;height:100%;object-fit:cover;filter:grayscale(100%);transition:transform .65s,filter .4s}.client-card:hover img{transform:scale(1.035);filter:grayscale(75%)}.client-card:nth-child(2) img{object-position:30% center}.card-body{border-top:1px solid var(--ink);padding-top:16px;display:grid;grid-template-columns:1fr auto;align-items:end}.card-number{font-size:9px;letter-spacing:.18em;color:var(--muted);grid-column:1/3}.card-body h3{font:400 clamp(19px,1.75vw,27px)/1.25 var(--serif);margin:12px 0 0}.card-arrow{font-size:22px;transition:transform .2s}.client-card:hover .card-arrow{transform:translate(3px,-3px)}.all-clients{margin-top:48px}
.signature{position:relative;color:#fff;background:linear-gradient(90deg,rgba(9,13,14,.78),rgba(10,15,16,.48)),url('/assets/closing.webp') center 56%/cover no-repeat;overflow:hidden}.signature-inner{position:relative;padding:110px 0 120px;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:end}.signature-inner .eyebrow{grid-column:1/3}.signature h2{font-size:clamp(38px,4.1vw,62px)}.signature .button{margin-bottom:4px}.footer{background:#111310;color:#dddcd5;padding:55px 0 25px}.footer-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:55px}.footer-top p{font:400 18px var(--serif);color:#aaa99f}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #454640;padding-top:24px;gap:30px}.footer-bottom nav{display:flex;flex-wrap:wrap;gap:20px 31px}.footer-bottom a,.footer-bottom span{font-size:10px;letter-spacing:.08em;color:#aaa99f}.footer-bottom a:hover{color:#fff}
.interior-hero{position:relative;min-height:410px;display:flex;align-items:flex-end;padding:100px 0 80px}.ivory-hero{background:#eae9e1}.dark-hero{background:#292b28;color:#f5f4ef}.image-hero{color:#fff;min-height:500px;overflow:hidden}.image-hero .hero-shade{background:linear-gradient(90deg,rgba(6,9,10,.65),rgba(6,9,10,.20)),linear-gradient(0deg,rgba(0,0,0,.2),transparent)}.image-hero>img{filter:grayscale(100%)}.client-hero>img{object-position:center 45%}.interior-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.4fr .6fr;gap:90px;align-items:end}.interior-hero h1{font:400 clamp(51px,5.7vw,87px)/1.14 var(--serif);letter-spacing:-.027em;margin:22px 0 0}.interior-grid>p{max-width:365px;line-height:1.8;font-size:15px;margin:0 0 5px}.interior-section{background:var(--paper)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:100px}.two-col h2{margin-top:25px}.prose{max-width:550px}.prose p{line-height:1.9;color:#4e514e;font-size:16px;margin:0 0 22px}.prose .text-link{margin-top:12px}.detail-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:105px}.detail-steps article{background:var(--paper);padding:35px 32px 55px}.detail-steps h3{font:400 26px/1.25 var(--serif);margin:55px 0 18px}.detail-steps p{font-size:14px;color:var(--muted);line-height:1.7;margin:0}.detail-steps.compact h3{margin-bottom:0}.back-link{display:inline-block;margin-top:50px;font-size:12px;border-bottom:1px solid currentColor;padding-bottom:8px}
.expertise-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 75px}.expertise-grid article{border-top:1px solid var(--line);min-height:265px;padding:27px 0 44px}.expertise-grid h2{font-size:clamp(32px,3vw,47px);margin:27px 0 16px}.expertise-grid p{max-width:420px;color:var(--muted);line-height:1.8;font-size:14px}.small-note{font-size:11px;line-height:1.6;color:#888b84;max-width:700px;margin-top:45px}
.client-list{border-top:1px solid var(--line)}.client-row{display:grid;grid-template-columns:60px 1fr 190px 35px;gap:35px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line);transition:padding .2s}.client-row:hover{padding-left:8px}.row-index{font-size:11px;color:#81847d}.client-row h2{font-size:clamp(29px,3vw,46px);margin:0 0 8px}.client-row p{font-size:13px;color:var(--muted);margin:0}.client-row img{height:110px;width:190px;object-fit:cover;filter:grayscale(100%)}.row-arrow{font-size:24px}
.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.team-portrait{background:#e5e2d9;height:clamp(280px,28vw,405px);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.team-portrait:before{content:'';width:70%;aspect-ratio:1;border:1px solid #c2beb3;border-radius:50%;position:absolute}.team-portrait:after{content:'';position:absolute;border-left:1px solid #c2beb3;height:110%;transform:rotate(28deg)}.team-portrait>span{position:absolute;top:20px;left:20px;font-size:10px;letter-spacing:.12em;color:#808076}.monogram{font:400 clamp(65px,7vw,110px) var(--serif);color:#b8b3a8;letter-spacing:-.1em;z-index:1}.team-caption{border-top:1px solid var(--ink);padding-top:15px}.team-caption h2{font:400 clamp(26px,2.5vw,39px)/1.12 var(--serif);margin:0 0 12px}.team-caption p{font-size:11px;color:var(--muted);margin:0}.team-note{font-size:11px;color:#898b85;margin:35px 0 0}
.contact-section{background:var(--paper)}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:110px}.contact-grid h2{margin:25px 0}.contact-grid>div>p{color:var(--muted);font-size:14px}.contact-email{font:400 22px var(--serif);display:inline-block;margin-top:50px;border-bottom:1px solid var(--ink);padding-bottom:12px}.contact-email span{font-family:var(--sans);font-size:16px;margin-left:25px}.contact-form{display:flex;flex-direction:column;gap:25px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.contact-form label{display:flex;flex-direction:column;gap:11px;font-size:11px;font-weight:600;letter-spacing:.07em}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:0;border-bottom:1px solid #b8b9b1;background:transparent;color:var(--ink);outline:0;padding:12px 0;letter-spacing:0;font-weight:400;border-radius:0}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-bottom-color:var(--ink)}.contact-form textarea{resize:vertical}.form-info{font-size:11px;line-height:1.6;color:#73766f;margin:0}.contact-form .button{align-self:flex-start}.copy-button{border:0;background:none;padding:0;text-align:left;align-self:flex-start;font-size:12px;text-decoration:underline;text-underline-offset:4px}.form-status{font-size:12px;color:#3d5644;min-height:18px;margin:0}
@media(max-width:1150px){.desktop-nav{gap:17px}.header-cta{gap:12px}.brand{width:135px}.section-heading-grid{gap:55px}.client-grid{gap:10px}}
@media(max-width:850px){.container{width:min(100% - 48px,680px)}.site-header{height:76px}.site-header.on-hero.scrolled{position:fixed}.desktop-nav,.header-cta{display:none}.brand{width:130px;height:62px}.brand img{width:105px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;width:42px;height:42px;padding:9px;background:none;border:0;color:inherit}.menu-toggle span{display:block;height:1px;background:currentColor;width:100%;transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mobile-nav:not([hidden]){display:flex;position:absolute;top:76px;left:0;right:0;min-height:calc(100svh - 76px);padding:35px 24px 55px;flex-direction:column;gap:0;background:var(--ivory);color:var(--ink);overflow:auto}.mobile-nav a{font:400 clamp(31px,8vw,48px) var(--serif);padding:12px 0;border-bottom:1px solid var(--line)}.mobile-nav a[aria-current]{font-style:italic}.hero{height:780px;min-height:680px}.hero-content{padding-top:260px}.hero h1{font-size:clamp(54px,8vw,75px)}.scroll-cue{left:24px}.hero-index{right:24px}.section{padding:80px 0}.section-top{margin-bottom:40px}.section-heading-grid,.interior-grid,.two-col{grid-template-columns:1fr;gap:30px}.three-steps{margin-top:60px}.expertise-band{align-items:flex-start;flex-wrap:wrap;padding:22px 0}.expertise-band>span{width:100%}.expertise-band a{margin-left:auto;padding:0}.client-intro{display:block}.client-intro p{margin-top:25px}.client-grid{grid-template-columns:repeat(2,1fr);gap:35px 14px}.client-photo{height:290px}.signature-inner{grid-template-columns:1fr;padding:80px 0}.signature-inner .eyebrow{grid-column:auto}.signature .button{justify-self:start;margin-top:20px}.interior-hero{padding:90px 0 70px;min-height:380px}.interior-grid{gap:24px}.interior-hero h1{font-size:clamp(49px,7vw,70px)}.detail-steps{margin-top:65px}.contact-grid{grid-template-columns:1fr;gap:65px}.contact-email{margin-top:25px}.team-grid{grid-template-columns:repeat(2,1fr)}.team-portrait{height:330px}}
@media(max-width:580px){.container{width:calc(100% - 36px)}.site-header{height:70px}.mobile-nav:not([hidden]){top:70px;min-height:calc(100svh - 70px)}.hero{height:calc(100svh - 0px);min-height:630px;max-height:850px}.hero-image{object-position:58% center}.hero-shade{background:linear-gradient(90deg,rgba(8,12,13,.63),rgba(10,14,16,.12)),linear-gradient(0deg,rgba(0,0,0,.2),transparent)}.hero-content{padding-top:clamp(196px,28svh,280px)}.hero .eyebrow{font-size:9px;letter-spacing:.16em}.eyebrow-line{width:15px;margin:0 8px 3px}.hero h1{font-size:clamp(49px,12.5vw,72px);margin:24px 0}.hero-content>p{font-size:14px;max-width:310px}.hero-actions{gap:23px;align-items:flex-start;flex-direction:column}.button{min-height:50px}.scroll-cue,.hero-index{bottom:20px;font-size:9px}.scroll-cue{left:18px}.hero-index{right:18px}.section{padding:67px 0}.section-top{gap:15px}.micro{display:none}.section h2,.interior-section h2{font-size:clamp(37px,10vw,53px)}.section-lead p,.client-intro p{font-size:14px}.three-steps{display:block;border-top:1px solid var(--line);margin-top:48px}.three-steps>div,.three-steps>div+div{border-left:0;border-bottom:1px solid var(--line);padding:18px 0 22px}.three-steps h3{margin:12px 0 5px;font-size:27px}.expertise-band{margin-top:55px}.expertise-band p{font-size:21px;line-height:1.7}.client-intro{margin-bottom:35px}.client-grid{grid-template-columns:1fr 1fr;gap:28px 11px}.client-photo{height:clamp(160px,49vw,260px)}.card-body h3{font-size:20px}.card-arrow{font-size:20px}.all-clients{margin-top:35px}.signature-inner{padding:75px 0 85px}.signature h2{font-size:39px}.footer{padding-top:45px}.footer-top{display:block;padding-bottom:35px}.footer-top p{font-size:16px;margin-top:25px}.footer-bottom{display:block}.footer-bottom nav{gap:15px 21px;margin-bottom:30px}.interior-hero{padding:80px 0 60px;min-height:360px}.interior-hero h1{font-size:clamp(42px,11vw,62px)}.interior-grid>p{font-size:14px}.image-hero{min-height:470px}.image-hero>img{object-position:35% center}.detail-steps{grid-template-columns:1fr;margin-top:60px}.detail-steps article{padding:25px 25px 32px}.detail-steps h3{margin:24px 0 10px}.expertise-grid{grid-template-columns:1fr}.expertise-grid article{min-height:0}.client-row{grid-template-columns:28px 1fr 30px;gap:12px;padding:20px 0}.client-row img{display:none}.client-row h2{font-size:29px}.client-row p{font-size:12px;line-height:1.5}.team-grid{gap:30px 12px}.team-portrait{height:230px}.team-caption h2{font-size:26px}.form-grid{grid-template-columns:1fr}.contact-grid{gap:50px}.contact-email{font-size:19px}.contact-section{padding-top:70px}}
@media(max-width:380px){.client-grid{grid-template-columns:1fr}.client-photo{height:300px}.card-body h3{font-size:25px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
/* Keep the full audience name readable on the dedicated page. */
body[data-page="sportifs"] .interior-hero h1{font-size:clamp(2rem,4.4vw,4rem)}

.approach-hero{min-height:620px}
.approach-hero .interior-grid{display:block}
.approach-hero h1{font-size:clamp(3rem,5vw,5rem);line-height:1.08}
.approach-hero .hero-intro{max-width:330px;margin:24px 0 0;font-size:1rem;line-height:1.7}
@media(max-width:580px){.approach-hero{min-height:540px}.approach-hero>img{object-position:58% center}.approach-hero h1{font-size:clamp(2.75rem,10vw,3.4rem)}.approach-hero .hero-intro{max-width:290px}}

/* Approach editorial layout */
.approach-preview .section-lead p+p{margin-top:1.1rem}
.approach-preview .three-steps{margin-top:5rem}
.approach-preview .three-steps h3{margin-top:1.35rem}
.approach-hero{min-height:650px}
.approach-hero h1{max-width:1000px;font-size:clamp(2.75rem,5vw,4.6rem);line-height:1.1}
.approach-hero .hero-intro{max-width:520px;font-size:1.1rem}
.approach-opening{max-width:900px;margin:0 0 6rem}
.approach-opening p{font:400 clamp(1.35rem,2.2vw,2rem)/1.55 var(--serif);margin:0 0 1.4rem}
.approach-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(3rem,8vw,8rem);padding:4.5rem 0;border-top:1px solid var(--line)}
.approach-row h2{margin-top:1.25rem;font-size:clamp(2.25rem,3.5vw,3.6rem)}
.approach-row .prose{max-width:600px}
.approach-positioning{border-top:1px solid var(--line);padding-top:4.5rem;margin:0;font:400 clamp(2rem,4vw,4rem)/1.22 var(--serif);letter-spacing:-.025em}
.approach-positioning em{font-weight:400}
@media(max-width:850px){.approach-row{grid-template-columns:1fr;gap:1.75rem;padding:3.25rem 0}.approach-opening{margin-bottom:4rem}}
@media(max-width:580px){.approach-hero{min-height:610px}.approach-hero h1{font-size:clamp(2.35rem,9vw,3.1rem)}.approach-hero .hero-intro{font-size:1rem}.approach-preview .three-steps{margin-top:3rem}.approach-row{padding:2.75rem 0}.approach-positioning{padding-top:3.25rem}}
/* Approach: a continuous editorial sequence and a quiet final chapter. */
body[data-page="approche"] .approach-finale{position:relative;min-height:clamp(440px,62svh,650px);display:flex;align-items:center;background:var(--ivory);color:var(--ink)}
body[data-page="approche"] .approach-finale-content{position:relative;padding-top:clamp(6rem,10vw,9rem);padding-bottom:clamp(6rem,10vw,9rem)}
body[data-page="approche"] .approach-finale-content .eyebrow{display:block;margin-bottom:clamp(2rem,4vw,3.5rem)}
body[data-page="approche"] .approach-finale h2{font:400 clamp(2.43rem,4.5vw,4.68rem)/1.12 var(--serif);letter-spacing:-.025em;margin:0;max-width:none}
body[data-page="approche"] .approach-finale h2 em{font-weight:400}
@media(max-width:580px){body[data-page="approche"] .approach-finale{min-height:400px}body[data-page="approche"] .approach-finale-content{padding-top:5rem;padding-bottom:5rem}body[data-page="approche"] .approach-finale h2{font-size:clamp(2.3rem,9vw,3.25rem)}}
@media(max-width:850px) and (prefers-reduced-motion:no-preference){body:not([data-page="home"]) .interior-mobile-reveal{opacity:0;transform:translate3d(0,20px,0);transition:opacity .75s cubic-bezier(.22,1,.36,1),transform .75s cubic-bezier(.22,1,.36,1);transition-delay:var(--mobile-delay,0ms)}body:not([data-page="home"]) .interior-mobile-reveal.is-visible{opacity:1;transform:none}}

/* Argô book excerpt, reflowed as live text */
.argo-hero{min-height:650px}
.argo-hero>img{object-position:center center}
.argo-hero .hero-shade{background:linear-gradient(90deg,rgba(7,9,10,.08),rgba(7,9,10,.16) 47%,rgba(7,9,10,.35))}
@media(max-width:850px){.argo-hero>img{object-position:32% center}.argo-hero .hero-shade{background:rgba(7,9,10,.48)}}
/* Homepage team: photographs lead, with no card chrome. */
.home-team{background:var(--paper);border-top:1px solid var(--line)}
.home-team .section-top{margin-bottom:3.8rem}
.home-team-intro{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(2rem,6vw,7rem);align-items:end;margin-bottom:4.5rem}
.home-team-intro h2{margin:0}
.home-team-intro p{max-width:410px;font-size:1rem;line-height:1.85;color:#4d514c;margin:0}
body[data-page="home"] .home-team-intro .home-team-lead{font:400 clamp(1.35rem,1.8vw,1.7rem)/1.35 var(--serif);color:var(--ink);margin:0 0 1rem}
.home-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.8rem,1.5vw,1.5rem);width:75%;margin-inline:auto}
.home-team-grid figure{min-width:0;margin:0}
.home-team-photo{aspect-ratio:3/4;overflow:hidden;background:#dedbd3}
.home-team-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 30%;filter:grayscale(100%)}
.home-team-grid figcaption{padding-top:1.15rem}
.home-team-grid h3{font:400 clamp(1.4rem,2.1vw,2rem)/1.2 var(--serif);margin:0 0 .45rem}
.home-team-grid figcaption p{font-size:.78rem;letter-spacing:.04em;color:var(--muted);margin:0}
.home-team-link{margin-top:3.5rem}
@media(max-width:850px){.home-team-intro{grid-template-columns:1fr;gap:1.5rem;margin-bottom:3rem}.home-team-grid{width:100%;gap:2.8rem 1rem}}
@media(max-width:580px){.home-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-team-grid figure:last-child:nth-child(odd){grid-column:1/-1;width:calc(50% - .5rem);justify-self:center}}
@media(max-width:420px){.home-team-grid{grid-template-columns:1fr;gap:2.5rem}.home-team-grid figure:last-child:nth-child(odd){grid-column:auto;width:100%}.home-team-photo{aspect-ratio:4/5}.home-team .section-top{margin-bottom:2.2rem}}

/* Secondary chapters share the homepage's editorial image grid and restrained lines. */
body:not([data-page="home"]) .secondary-team-grid .home-team-photo{position:relative}
body:not([data-page="home"]) .secondary-team-grid .home-team-photo img{position:absolute;left:-27.5%;top:-8%;width:155%;height:155%;max-width:none;object-fit:cover;object-position:center center}
body:not([data-page="home"]) .secondary-team-grid figure:nth-child(3) .home-team-photo img{top:-4%}
body:not([data-page="home"]) .team-story{margin-bottom:clamp(3rem,6vw,6rem)}
body:not([data-page="home"]) .team-detail-link{margin-top:3rem}
body:not([data-page="home"]) .investment-list-heading{margin-top:clamp(4rem,7vw,7rem)}
body:not([data-page="home"]) .investment-list,body:not([data-page="home"]) .editorial-lines{border-top:1px solid var(--line);margin-top:clamp(3rem,5vw,5rem)}
body:not([data-page="home"]) .investment-list article,body:not([data-page="home"]) .editorial-lines article{display:grid;grid-template-columns:55px minmax(200px,.9fr) minmax(0,1.1fr);gap:clamp(1rem,3vw,3rem);align-items:baseline;padding:1.5rem 0;border-bottom:1px solid var(--line)}
body:not([data-page="home"]) .investment-list article>span,body:not([data-page="home"]) .editorial-lines article>span{font-size:.7rem;letter-spacing:.1em;color:var(--muted)}
body:not([data-page="home"]) .investment-list h3,body:not([data-page="home"]) .editorial-lines h3{font:400 clamp(1.55rem,2.2vw,2.25rem)/1.2 var(--serif);margin:0}
body:not([data-page="home"]) .investment-list p,body:not([data-page="home"]) .editorial-lines p{font-size:.9rem;line-height:1.7;color:var(--muted);margin:0}
body:not([data-page="home"]) .contact-address{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,8vw,9rem);border-top:1px solid var(--line);padding-top:clamp(2rem,5vw,5rem)}
body:not([data-page="home"]) .contact-address h2{font-size:clamp(2.2rem,3.2vw,3.4rem);margin:0 0 2rem}
body:not([data-page="home"]) .contact-address address{font:normal 1.1rem/1.8 var(--sans)}
body:not([data-page="home"]) .contact-methods{display:flex;flex-direction:column;align-items:flex-start;gap:1.2rem;padding-top:.4rem}
body:not([data-page="home"]) .contact-methods a{font:400 clamp(1.45rem,2.2vw,2.1rem)/1.3 var(--serif);border-bottom:1px solid var(--line);padding-bottom:.35rem}
body:not([data-page="home"]) .contact-methods p{font-size:.85rem;letter-spacing:.08em;color:var(--muted);margin:1.5rem 0 0}
body:not([data-page="home"]) .client-nav-group{position:relative}
body:not([data-page="home"]) .client-subnav{display:none;position:absolute;z-index:120;top:100%;left:-1rem;min-width:250px;background:var(--ivory);color:var(--ink);padding:.8rem 1rem;border:1px solid var(--line)}
body:not([data-page="home"]) .client-subnav a{display:block;font-size:.8rem;line-height:1.5;letter-spacing:0;padding:.65rem 0;white-space:normal}
body:not([data-page="home"]) .client-nav-group:hover .client-subnav,body:not([data-page="home"]) .client-nav-group:focus-within .client-subnav{display:block}
body:not([data-page="home"]) .footer .client-subnav{top:auto;bottom:100%}
@media(max-width:850px){
 body:not([data-page="home"]) .mobile-nav .client-subnav{display:flex;position:static;flex-direction:column;min-width:0;padding:.3rem 0 .75rem 1.25rem;background:none;border:0}
 body:not([data-page="home"]) .mobile-nav .client-subnav a{font:400 1.05rem/1.35 var(--serif);padding:.42rem 0;border:0}
 body:not([data-page="home"]) .mobile-nav .client-nav-group>a{display:block}
 body:not([data-page="home"]) .investment-list article,body:not([data-page="home"]) .editorial-lines article{grid-template-columns:35px 1fr;gap:.4rem 1rem}
 body:not([data-page="home"]) .investment-list p,body:not([data-page="home"]) .editorial-lines p{grid-column:2}
 body:not([data-page="home"]) .contact-address{grid-template-columns:1fr;gap:2.5rem}
}
@media(max-width:420px){body:not([data-page="home"]) .secondary-team-grid figure:nth-child(-n+2) .home-team-photo img{top:-5%}body:not([data-page="home"]) .secondary-team-grid figure:nth-child(3) .home-team-photo img{top:-1%}}

/* Navigation typography: the site's existing DM Sans, with a quieter weight and spacing. */
.site-header .desktop-nav a{font-family:var(--sans);font-weight:400;letter-spacing:.035em}
@media(max-width:850px){.site-header .mobile-nav:not([hidden]) > a,.site-header .mobile-nav:not([hidden]) .client-nav-group > a,.site-header .mobile-nav:not([hidden]) .client-subnav a{font-family:var(--sans);font-weight:400;letter-spacing:.035em}}

/* Interior chapters extend the homepage's photographic and editorial rhythm. */
body:not([data-page="home"]):not([data-page="contact"]) .image-hero{min-height:min(82svh,880px)}
body:not([data-page="home"]) .investment-hero .hero-shade{background:linear-gradient(90deg,rgba(7,10,11,.62),rgba(7,10,11,.22) 65%,rgba(7,10,11,.06))}
body:not([data-page="home"]) .interior-photo-break{height:clamp(390px,57vw,680px);margin:clamp(3rem,7vw,7rem) 0;overflow:hidden;background:#242525}
body:not([data-page="home"]) .interior-photo-break img{width:100%;height:100%;object-fit:cover;filter:grayscale(100%)}
body:not([data-page="home"]) .interior-quote{margin:clamp(4rem,8vw,9rem) 0 0;padding:clamp(3rem,6vw,6rem);background:#222522;color:var(--ivory);font:400 clamp(2rem,4vw,4rem)/1.23 var(--serif);letter-spacing:-.025em}
body:not([data-page="home"]) .interior-quote em{font-style:italic}
body:not([data-page="home"]) .interior-quote + .editorial-lines{margin-top:0}
body:not([data-page="home"]) .interior-quote + .investment-list-heading{margin-top:clamp(4rem,7vw,7rem)}
@media(hover:hover) and (min-width:851px){body:not([data-page="home"]) .sport-gallery img,body:not([data-page="home"]) .artist-gallery img,body:not([data-page="home"]) .secondary-team-grid img{transition:transform .65s cubic-bezier(.22,1,.36,1),filter .65s ease}body:not([data-page="home"]) .sport-gallery figure:hover img,body:not([data-page="home"]) .artist-gallery figure:hover img,body:not([data-page="home"]) .secondary-team-grid figure:hover img{transform:translateY(-2px) scale(1.018);filter:grayscale(100%) brightness(1.055) contrast(.97)}}
@media(min-width:851px) and (prefers-reduced-motion:no-preference){body:not([data-page="home"]).interior-motion-ready .interior-reveal{opacity:0;transform:translate3d(0,24px,0);transition:opacity .85s cubic-bezier(.22,1,.36,1),transform .85s cubic-bezier(.22,1,.36,1);transition-delay:var(--interior-delay,0ms)}body:not([data-page="home"]).interior-motion-ready .interior-reveal.is-visible{opacity:1;transform:none}}
@media(max-width:850px){body:not([data-page="home"]):not([data-page="contact"]) .image-hero{min-height:620px}body:not([data-page="home"]) .interior-photo-break{height:430px}body:not([data-page="home"]) .interior-quote{padding:2.6rem}}
@media(max-width:580px){body:not([data-page="home"]):not([data-page="contact"]) .image-hero{min-height:560px}body[data-page="approche"] .approach-hero>img{object-position:67% center}body[data-page="investissements"] .investment-hero>img{object-position:73% center}body[data-page="familles"] .client-hero>img{object-position:47% center}body[data-page="dirigeants"] .client-hero>img{object-position:71% center}body[data-page="sportifs"] .sport-hero>img{object-position:70% center}body[data-page="artistes"] .client-hero>img{object-position:53% center}body:not([data-page="home"]) .interior-photo-break{height:320px;margin:3.5rem 0}body:not([data-page="home"]) .interior-quote{font-size:clamp(1.8rem,8vw,2.7rem);padding:2.4rem 1.5rem;margin-top:3.8rem}}
@media(prefers-reduced-motion:reduce){body:not([data-page="home"]) .sport-gallery img,body:not([data-page="home"]) .artist-gallery img,body:not([data-page="home"]) .secondary-team-grid img{transition:none}}

/* Four client universes share one card layout, including their short introductions. */
.client-card{display:flex;flex-direction:column}
.client-card .card-body{flex:1;grid-template-rows:auto auto 1fr;align-content:start;min-height:174px}
.client-card .card-body h3{min-height:2.5em}
.client-card .card-body p{grid-column:1/-1;color:var(--muted);font-size:12px;line-height:1.55;margin:11px 0 0}

/* Sportifs: broad sporting context with the same restrained editorial language. */
body[data-page="sportifs"] .sport-hero{min-height:640px}
body[data-page="sportifs"] .sport-hero h1{font-size:clamp(2.55rem,4.2vw,4.15rem);max-width:900px}
.sport-hero .hero-shade{background:linear-gradient(90deg,rgba(7,10,11,.78),rgba(7,10,11,.22)),linear-gradient(0deg,rgba(0,0,0,.2),transparent)}
.sport-story{background:var(--paper)}
.sport-introduction{display:grid;grid-template-columns:.65fr 1.35fr;gap:75px;align-items:start}
.sport-introduction .prose{max-width:760px}
.sport-statement{font:400 clamp(2.3rem,4.15vw,4.4rem)/1.2 var(--serif);letter-spacing:-.025em;margin:85px 0 70px;padding:70px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.sport-statement em{font-weight:400}
.sport-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.sport-gallery figure{margin:0;overflow:hidden;background:#252525}
.sport-gallery img{width:100%;aspect-ratio:1.2;object-fit:cover;filter:grayscale(100%)}
.sport-navigation{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-top:48px}
.sport-navigation .back-link{margin:0}
@media(max-width:850px){.sport-introduction{grid-template-columns:1fr;gap:28px}.sport-statement{margin:65px 0 55px;padding:50px 0}}
@media(max-width:580px){.client-card .card-body{min-height:0}.client-card .card-body h3{min-height:2.5em}.client-card .card-body p{font-size:11px}.sport-gallery{grid-template-columns:1fr;gap:12px}.sport-gallery img{aspect-ratio:1.35}.sport-navigation{align-items:flex-start;flex-direction:column;gap:25px}body[data-page="sportifs"] .sport-hero{min-height:610px}body[data-page="sportifs"] .sport-hero h1{font-size:clamp(2rem,8.4vw,2.8rem)}.sport-statement{font-size:clamp(2rem,8vw,3rem)}}

/* Homepage: introduce the house directly below the unchanged maritime hero. */
.home-maison{background:var(--paper);border-bottom:1px solid var(--line)}
@media(min-width:851px){body[data-page="home"] .home-maison{padding-bottom:84px}}
.home-maison .section-top{margin-bottom:3.2rem}
.home-maison-signature{font-size:.75rem;letter-spacing:.16em;font-weight:600;line-height:1.8;color:var(--muted);margin:0 0 2rem}
.home-maison-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:clamp(2rem,4vw,5rem);align-items:start}
@media(min-width:851px){body[data-page="home"] .home-maison-copy{position:relative;top:-20px}}
.home-maison-grid h2{margin:0;max-width:none}
@media(min-width:851px){.home-maison-grid h2 span,.home-maison-grid h2 em{white-space:nowrap}}
.home-maison-copy>p{font-size:1rem;line-height:1.82;margin:0 0 1.25rem;color:#4e514e}
.home-maison-copy>p:first-child{font:400 clamp(1.12rem,1.55vw,1.4rem)/1.65 var(--serif);color:var(--ink);margin:0 0 1.55rem}
.home-maison-copy>.home-maison-note{border-top:1px solid var(--line);padding-top:1.3rem;margin:1.8rem 0 0;color:var(--muted);font-size:.81rem;line-height:1.75;max-width:590px}
.site-header .desktop-nav > a,.site-header .desktop-nav .client-nav-group > a{font-size:16px}
body[data-page="home"] .hero-content>p{font-size:19px;max-width:540px}
body[data-page="home"] .hero-home .hero-image{object-position:60% center}
body[data-page="home"] .hero-home .eyebrow{font-size:12.5px}
@media(max-width:1100px){body[data-page="home"] .hero-home .hero-image{object-position:68% center}}
@media(max-width:580px){body[data-page="home"] .hero-home .hero-image{object-position:76% center}body[data-page="home"] .hero-home .eyebrow{font-size:11px}}
.artist-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:5rem}
.artist-gallery figure{margin:0;overflow:hidden;background:#252525}
.artist-gallery img{display:block;width:100%;aspect-ratio:1.2;object-fit:cover;filter:grayscale(100%)}
.artist-navigation{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-top:48px}
.artist-navigation .back-link{margin:0}
@media(max-width:850px){.home-maison-grid{grid-template-columns:1fr;gap:2rem}.home-maison-title-break{display:none}.artist-gallery{margin-top:3.5rem}}
@media(max-width:580px){.home-maison .section-top{margin-bottom:2.2rem}.home-maison .section-top .eyebrow{line-height:1.7}.home-maison-signature{font-size:.69rem;letter-spacing:.09em}.home-maison-copy>p:first-child{font-size:1.15rem}body[data-page="home"] .hero-content>p{font-size:16px;max-width:340px}.artist-gallery{grid-template-columns:1fr;gap:12px}.artist-gallery img{aspect-ratio:1.35}.artist-navigation{align-items:flex-start;flex-direction:column;gap:25px}}

/* A quiet sea links the two halves of the homepage approach. */
body[data-page="home"] .approach-preview{position:relative;isolation:isolate;min-height:720px;color:var(--ivory);background:#1b1d1d url('/assets/approach-sea.webp') center 56%/cover no-repeat}
body[data-page="home"] .approach-preview:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(8,12,13,.62),rgba(8,12,13,.45)),linear-gradient(0deg,rgba(8,12,13,.57),transparent 55%)}
body[data-page="home"] .approach-preview .section-top .rule{background:rgba(245,244,239,.55)}
body[data-page="home"] .approach-preview .eyebrow{color:#e4e1d8}
body[data-page="home"] .approach-preview .section-lead p{color:#f0eee7}
body[data-page="home"] .approach-preview .text-link{color:#f7f5ee}
body[data-page="home"] .approach-preview .three-steps{border-color:rgba(245,244,239,.55);margin-top:clamp(6rem,10vw,11rem)}
body[data-page="home"] .approach-preview .three-steps>div+div{border-color:rgba(245,244,239,.55)}
body[data-page="home"] .approach-preview .three-steps span,body[data-page="home"] .approach-preview .three-steps p{color:#e4e1d8}
@media(max-width:580px){body[data-page="home"] .approach-preview{background-position:48% center}body[data-page="home"] .approach-preview:before{background:rgba(8,12,13,.57)}body[data-page="home"] .approach-preview .three-steps{margin-top:4.5rem}body[data-page="home"] .approach-preview .three-steps>div{border-color:rgba(245,244,239,.55)}}

/* Quiet chapter transitions, enabled only after the homepage observer is ready. */
body[data-page="home"].motion-ready .chapter-reveal{opacity:0;transform:translate3d(0,26px,0);transition:opacity .85s cubic-bezier(.22,1,.36,1),transform .85s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay,0ms)}
body[data-page="home"].motion-ready .chapter-reveal.is-visible{opacity:1;transform:translate3d(0,0,0)}
body[data-page="home"].motion-ready .section-top .rule{transform:scaleX(0);transform-origin:left center;transition:transform 1.1s cubic-bezier(.22,1,.36,1) .15s}
body[data-page="home"].motion-ready .is-entered .section-top .rule{transform:scaleX(1)}
body[data-page="home"] .approach-preview{background-position:center calc(56% + var(--sea-offset,0px))}
body[data-page="home"] .approach-preview>.container{position:relative;z-index:1}
body[data-page="home"] .signature{isolation:isolate}
body[data-page="home"] .signature{background-position:center calc(56% + var(--closing-offset,0px))}
@media(max-width:850px){body[data-page="home"] .approach-preview{background-position:48% center}}
@media(max-width:850px){body[data-page="home"].motion-ready .chapter-reveal{opacity:1;transform:none;transition:none}body[data-page="home"].motion-ready .section-top .rule{transform:none;transition:none}}
@media(prefers-reduced-motion:reduce){body[data-page="home"] .hero-home:after{display:none}body[data-page="home"].motion-ready .chapter-reveal{opacity:1;transform:none;transition:none}body[data-page="home"].motion-ready .section-top .rule{transform:none;transition:none}}

/* The final photograph occupies a complete chapter before the footer. */
body[data-page="home"] .home-team{padding-bottom:clamp(44px,5vw,70px)}
body[data-page="home"] .signature-inner{min-height:100svh;align-content:end}
@media(max-width:850px){body[data-page="home"] .signature-inner{min-height:100svh}}

/* A restrained editorial overview of the investment universe. */
.home-expertises{background:var(--ivory)}
.multi-assets-heading{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.7fr);align-items:end;gap:clamp(2rem,6vw,7rem)}
.multi-assets-heading h2{max-width:880px}
.multi-assets-heading h2 em{font-size:.82em}
.multi-assets-heading p{margin:0 0 .4rem;color:var(--muted);font-size:clamp(.89rem,1.05vw,1rem);line-height:1.75}
.multi-assets-rows{border-top:1px solid var(--line);margin-top:clamp(2.6rem,5vw,4.5rem)}
.multi-assets-row{display:grid;grid-template-columns:56px minmax(210px,.9fr) minmax(0,1.2fr) 24px;align-items:center;gap:clamp(.6rem,2vw,2rem);border-bottom:1px solid var(--line);padding:1.25rem 0;min-width:0}
.multi-assets-number{font-size:.68rem;letter-spacing:.1em;color:var(--muted)}
.multi-assets-row h3{font:400 clamp(1.45rem,2.1vw,2rem)/1.17 var(--serif);margin:0}
.multi-assets-row p{font-size:.88rem;line-height:1.55;color:var(--muted);margin:0;transition:color .4s ease}
.multi-assets-arrow{justify-self:end;font:400 1.2rem var(--serif);transition:transform .4s ease}
@media(hover:hover){.multi-assets-row:hover .multi-assets-arrow{transform:translate(3px,-3px)}.multi-assets-row:hover p{color:var(--ink)}}
.home-expertises-link{margin-top:1.8rem}
body[data-page="home"] .home-team-intro{gap:clamp(2rem,5vw,5.5rem)}
@media(max-width:850px){.multi-assets-heading{grid-template-columns:1fr;gap:1.5rem}.multi-assets-heading p{max-width:620px}.multi-assets-row{grid-template-columns:42px minmax(150px,.8fr) minmax(0,1.2fr) 20px;gap:1rem}body[data-page="home"] .home-team-intro{gap:1.5rem}}
@media(max-width:580px){.multi-assets-rows{margin-top:2.8rem}.multi-assets-row{grid-template-columns:36px minmax(0,1fr) 20px;gap:.45rem .7rem;padding:1.1rem 0}.multi-assets-row h3{font-size:1.65rem}.multi-assets-row p{grid-column:2;grid-row:2;font-size:.82rem}.multi-assets-arrow{grid-column:3;grid-row:1}}
@media(prefers-reduced-motion:reduce){.multi-assets-row p,.multi-assets-arrow{transition:none}}

/* A solid charcoal chapter lets the four monochrome client portraits carry the image. */
body[data-page="home"] .clients-preview{background:#1b1d1d;color:var(--ivory)}
body[data-page="home"] .clients-preview .eyebrow{color:#e9e6dd}
body[data-page="home"] .clients-preview .section-top .rule{background:rgba(245,244,239,.28)}
body[data-page="home"] .clients-preview .client-intro p{color:#d3d1c9}
body[data-page="home"] .clients-preview .client-photo{position:relative;background:#242625}
body[data-page="home"] .clients-preview .client-photo:after{content:"";position:absolute;inset:0;pointer-events:none;background:#f5f1e6;mix-blend-mode:screen;opacity:0;transition:opacity .65s ease}
body[data-page="home"] .clients-preview .card-body{border-top-color:rgba(245,244,239,.32)}
body[data-page="home"] .clients-preview .card-number{color:#c6c4bc}
body[data-page="home"] .clients-preview .card-body p{color:#c9c7be}
body[data-page="home"] .clients-preview .client-card .card-body p{font-size:13px;line-height:1.65}
body[data-page="home"] .clients-preview .card-arrow{color:#e8e6de}
body[data-page="home"] .clients-preview .client-photo img{transition:filter .65s ease,transform .65s cubic-bezier(.22,1,.36,1)}
body[data-page="home"] .clients-preview .card-body h3{transition:color .6s ease}
body[data-page="home"] .clients-preview .card-arrow{transition:transform .6s cubic-bezier(.22,1,.36,1)}
body[data-page="home"] .clients-preview .client-card:hover img{filter:grayscale(100%);transform:none}
body[data-page="home"] .clients-preview .client-card:hover .card-arrow{transform:none}
@media(hover:hover) and (pointer:fine){
 body[data-page="home"] .clients-preview .client-card:hover img{filter:grayscale(100%) brightness(1.06) contrast(.96);transform:translateY(-2px) scale(1.018)}
 body[data-page="home"] .clients-preview .client-card:hover .client-photo:after{opacity:.055}
 body[data-page="home"] .clients-preview .client-card:hover h3{color:#fffdf7}
 body[data-page="home"] .clients-preview .client-card:hover .card-arrow{transform:translateX(3px)}
}
.footer-top p{color:var(--ivory);font-size:20.5px;line-height:1.32}
@media(max-width:580px){.footer-top p{font-size:17px;line-height:1.41}}
@media(max-width:580px){body[data-page="home"] .clients-preview .client-card .card-body p{font-size:12px;line-height:1.6}}

/* Desktop hover responses share a restrained photographic and typographic rhythm. */
body[data-page="home"] .multi-assets-row h3,body[data-page="home"] .multi-assets-row p{transition:transform .42s cubic-bezier(.22,1,.36,1),color .42s ease}
body[data-page="home"] .multi-assets-row .multi-assets-arrow{transition:transform .42s cubic-bezier(.22,1,.36,1)}
body[data-page="home"] .home-team-photo{position:relative}
body[data-page="home"] .home-team-photo img{position:absolute;left:-27.5%;top:-8%;width:155%;height:155%;max-width:none;object-fit:cover;object-position:center center}
body[data-page="home"] .home-team-grid figure:nth-child(3) .home-team-photo img{top:-4%}
@media(max-width:420px){body[data-page="home"] .home-team-grid figure:nth-child(-n+2) .home-team-photo img{top:-5%}body[data-page="home"] .home-team-grid figure:nth-child(3) .home-team-photo img{top:-1%}}
body[data-page="home"] .home-team-photo:after{content:"";position:absolute;inset:0;pointer-events:none;background:#f5f1e6;mix-blend-mode:screen;opacity:0;transition:opacity .65s ease}
body[data-page="home"] .home-team-photo img{transition:filter .65s ease,transform .65s cubic-bezier(.22,1,.36,1)}
@media(hover:hover) and (pointer:fine){
 body[data-page="home"] .multi-assets-row:hover h3{transform:translateX(10px)}
 body[data-page="home"] .multi-assets-row:hover p{transform:translateX(3px)}
 body[data-page="home"] .multi-assets-row:hover .multi-assets-arrow{transform:translate(4px,-3px)}
 body[data-page="home"] .home-team-grid figure:nth-child(-n+3):hover img{filter:grayscale(100%) brightness(1.055) contrast(.97);transform:translateY(-2px) scale(1.018)}
 body[data-page="home"] .home-team-grid figure:nth-child(-n+3):hover .home-team-photo:after{opacity:.05}
}
@media(prefers-reduced-motion:reduce){
 body[data-page="home"] .clients-preview .client-card:hover img,body[data-page="home"] .multi-assets-row:hover h3,body[data-page="home"] .multi-assets-row:hover p,body[data-page="home"] .multi-assets-row:hover .multi-assets-arrow,body[data-page="home"] .home-team-grid figure:hover img{transform:none}
}

/* Mobile-only title proportions and monochrome typographic arrows. */
@media(max-width:580px){
 body[data-page="home"] .clients-preview .client-intro h2,
 body[data-page="home"] .home-team-intro h2{font-size:clamp(33.5px,9.1vw,48px)}
 body[data-page="home"] .multi-assets-arrow,
 body[data-page="home"] .clients-preview .card-arrow{font-size:0;background:none;border:0}
 body[data-page="home"] .multi-assets-arrow::after,
 body[data-page="home"] .clients-preview .card-arrow::after{content:"↗\FE0E";display:inline-block;font:400 18px/1 Arial,sans-serif;background:none;border:0}
 body[data-page="home"] .multi-assets-arrow::after{color:var(--ink)}
 body[data-page="home"] .clients-preview .card-arrow::after{color:var(--ivory)}
}

/* Editorial index treatment within the open mobile navigation only. */
@media(max-width:850px){
 .mobile-nav:not([hidden]) a{font-size:clamp(26px,6.8vw,41px);padding:17px 0;border-bottom-color:rgba(101,99,88,.22)}
 .mobile-nav:not([hidden]) .mobile-nav-signature{display:block;margin:auto 0 0;padding-top:48px;color:#454741;font:400 clamp(16px,3.5vw,20px)/1.35 var(--serif)}
 main section[id]{scroll-margin-top:86px}
 body[data-page="home"] .multi-assets-arrow,
 body[data-page="home"] .clients-preview .card-arrow,
 body[data-page="home"] .clients-preview .all-clients span[aria-hidden]{position:relative;display:inline-block;width:18px;height:18px;flex:none;font-size:0;line-height:0;background:none;border:0;color:var(--ink)}
 body[data-page="home"] .clients-preview .card-arrow,
 body[data-page="home"] .clients-preview .all-clients span[aria-hidden]{color:var(--ivory)}
 body[data-page="home"] .multi-assets-arrow::before,
 body[data-page="home"] .clients-preview .card-arrow::before,
 body[data-page="home"] .clients-preview .all-clients span[aria-hidden]::before{content:"";position:absolute;right:2px;top:2px;width:9px;height:9px;border-top:1px solid currentColor;border-right:1px solid currentColor}
 body[data-page="home"] .multi-assets-arrow::after,
 body[data-page="home"] .clients-preview .card-arrow::after,
 body[data-page="home"] .clients-preview .all-clients span[aria-hidden]::after{content:"";position:absolute;left:2px;top:9px;width:15px;height:1px;background:currentColor;border:0;transform:rotate(-45deg);transform-origin:center}
}

/* The existing hero photograph breathes slowly while its left text area stays deep. */
body[data-page="home"] .hero-home .hero-image{filter:brightness(.97) saturate(.72)}
@media(min-width:851px){
 body[data-page="home"] .hero-home .hero-shade{background:linear-gradient(90deg,rgba(12,16,17,.60) 0%,rgba(17,20,20,.15) 48%,rgba(13,16,17,.02) 100%),linear-gradient(0deg,rgba(0,0,0,.13),transparent 40%)}
}
@keyframes argoHeroBreath{from{transform:translate3d(1.9%,0,0) scale(1.05)}to{transform:translate3d(-2.5%,0,0) scale(1.10)}}

@media(min-width:851px){
 body[data-page="home"] .hero-home h1{font-size:clamp(54.5px,5.83vw,98.7px)}
 body[data-page="home"] .approach-preview{overflow:hidden}
 body[data-page="home"] .approach-preview:after{content:"";position:absolute;inset:-2px;z-index:-2;pointer-events:none;background:#1b1d1d url('/assets/approach-sea.webp') center 56%/cover no-repeat}
}
@media(min-width:851px) and (prefers-reduced-motion:no-preference){
 body[data-page="home"] .approach-preview:after{animation:argoSeaDrift 26s ease-in-out infinite}
}
@keyframes argoSeaDrift{0%,100%{transform:translate3d(-1%,0,0) scale(1.02)}50%{transform:translate3d(1%,0,0) scale(1.02)}}
body[data-page="approche"] .image-hero.approach-hero>img{object-position:58% center}
@media(max-width:850px){body[data-page="approche"] .image-hero.approach-hero>img{object-position:58% center}}
body[data-page="approche"] .approach-hero .interior-grid>p{position:relative;top:28px}
@media(max-width:850px){body[data-page="approche"] .approach-hero .interior-grid>p{top:21px}}

/* Keep the shared secondary-page header in the reading flow while it stays visible. */
body:not([data-page="home"]) .site-header{position:sticky;top:0}
body:not([data-page="home"]) main [id]{scroll-margin-top:110px}
@media(max-width:850px){body:not([data-page="home"]) main [id]{scroll-margin-top:92px}}
@media(max-width:580px){body:not([data-page="home"]) main [id]{scroll-margin-top:86px}}

/* Keep the marine horizon luminous while the left remains legible. */
body[data-page="approche"] .approach-hero .hero-shade{background:linear-gradient(90deg,rgba(6,9,10,.65),rgba(6,9,10,.17) 58%,rgba(6,9,10,.035)),linear-gradient(0deg,rgba(0,0,0,.16),transparent 60%)}
@media(min-width:851px){body[data-page="approche"] .approach-finale h2{max-width:none}body[data-page="approche"] .approach-finale h2 span,body[data-page="approche"] .approach-finale h2 em{white-space:nowrap}}


/* Distinct secondary photographs share the homepage's restrained ivory light. */
body[data-page="approche"] .approach-hero>img,
body[data-page="investissements"] .investment-hero>img,
body[data-page="clients"] .clients-hero>img,
body[data-page="a-propos"] .argo-hero>img,
body[data-page="contact"] .contact-hero>img{filter:none}
body:not([data-page="home"]):not([data-page="contact"]) .clients-hero,
body[data-page="contact"] .contact-hero{min-height:410px}
body[data-page="clients"] .clients-hero .hero-shade{background:linear-gradient(90deg,rgba(6,9,10,.35),transparent 60%),linear-gradient(0deg,rgba(6,9,10,.38),transparent 70%)}
body[data-page="investissements"] .investment-hero .hero-shade{background:linear-gradient(90deg,rgba(6,9,10,.23),transparent 65%),linear-gradient(0deg,rgba(6,9,10,.35),transparent 60%)}
body[data-page="contact"] .contact-hero .hero-shade{background:linear-gradient(90deg,rgba(6,9,10,.32),transparent 75%),linear-gradient(0deg,rgba(6,9,10,.12),transparent 60%)}
@media(max-width:850px){body:not([data-page="home"]):not([data-page="contact"]) .clients-hero,body[data-page="contact"] .contact-hero{min-height:380px}}
@media(max-width:580px){body:not([data-page="home"]):not([data-page="contact"]) .clients-hero,body[data-page="contact"] .contact-hero{min-height:360px}body[data-page="clients"] .clients-hero>img{object-position:67% center}body[data-page="contact"] .contact-hero>img{object-position:67% center}}

/* The secondary-page conclusion belongs to its page; its footer stays institutional. */
@media(min-width:851px){body[data-page="approche"] .approach-finale h2{font-size:clamp(2.43rem,4.5vw,4.68rem)}}
body:not([data-page="home"]) .footer{padding:38px 0 20px}
body:not([data-page="home"]) .footer-top{padding-bottom:27px}
body:not([data-page="home"]) .footer-top .brand{width:144px;height:65px}
body:not([data-page="home"]) .footer-top .brand img{width:110px}
body:not([data-page="home"]) .footer-bottom{padding-top:20px}
@media(max-width:580px){body:not([data-page="home"]) .footer{padding:32px 0 19px}body:not([data-page="home"]) .footer-top{padding-bottom:24px}body:not([data-page="home"]) .footer-top .brand{width:130px;height:60px}body:not([data-page="home"]) .footer-top .brand img{width:102px}}

/* Share the approved homepage photograph movement and Approach's title-to-intro rhythm. */
:is(.investment-hero,.clients-hero,.contact-hero) .interior-grid{display:block}
:is(.investment-hero,.clients-hero,.contact-hero) .interior-grid>p{position:relative;top:28px;margin:0 0 5px;max-width:365px;font-size:15px;line-height:1.8}
@media(max-width:850px){:is(.investment-hero,.clients-hero,.contact-hero) .interior-grid>p{top:21px;font-size:14px}}
@keyframes argoHeroBreathMobile{from{transform:translate3d(.8%,0,0) scale(1.025)}to{transform:translate3d(-1.2%,0,0) scale(1.055)}}

/* One measured secondary hero, with the Approach grid and rhythm on every route. */
body:is([data-page="approche"],[data-page="investissements"],[data-page="clients"],[data-page="a-propos"],[data-page="contact"]) .interior-hero.image-hero{height:clamp(620px,82svh,880px);min-height:0;max-height:none;align-items:flex-end;padding:100px 0 80px}
body:is([data-page="approche"],[data-page="investissements"],[data-page="clients"],[data-page="a-propos"],[data-page="contact"]) .interior-hero .interior-grid{display:block}
body:is([data-page="approche"],[data-page="investissements"],[data-page="clients"],[data-page="a-propos"],[data-page="contact"]) .interior-hero h1{font-size:clamp(3rem,5vw,5rem);line-height:1.08}
body:is([data-page="approche"],[data-page="investissements"],[data-page="clients"],[data-page="a-propos"],[data-page="contact"]) .interior-hero .interior-grid>p{position:relative;top:28px;margin:0 0 5px;max-width:365px;font-size:15px;line-height:1.8}
@media(max-width:850px){body:is([data-page="approche"],[data-page="investissements"],[data-page="clients"],[data-page="a-propos"],[data-page="contact"]) .interior-hero.image-hero{height:clamp(560px,78svh,690px);min-height:0;padding:90px 0 70px}body:is([data-page="approche"],[data-page="investissements"],[data-page="clients"],[data-page="a-propos"],[data-page="contact"]) .interior-hero h1{font-size:clamp(2.35rem,9vw,3.1rem)}body:is([data-page="approche"],[data-page="investissements"],[data-page="clients"],[data-page="a-propos"],[data-page="contact"]) .interior-hero .interior-grid>p{top:21px;font-size:14px}}
@media(max-width:580px){body:is([data-page="approche"],[data-page="investissements"],[data-page="clients"],[data-page="a-propos"],[data-page="contact"]) .interior-hero.image-hero{padding:80px 0 60px}}

/* The photographic entrance ends at the first frame of the existing continuous drift. */
.hero-home,body:is([data-page="approche"],[data-page="investissements"],[data-page="clients"],[data-page="a-propos"],[data-page="contact"]) .interior-hero.image-hero{background-color:#171b1b}
@keyframes argoHeroArrival{from{opacity:.82;transform:translate3d(1.9%,0,0) scale(1.05)}to{opacity:1;transform:translate3d(1.9%,0,0) scale(1.05)}}
@keyframes argoHeroArrivalMobile{from{opacity:.82;transform:translate3d(.8%,0,0) scale(1.025)}to{opacity:1;transform:translate3d(.8%,0,0) scale(1.025)}}
@keyframes argoHeroCopyArrival{from{opacity:0;transform:translate3d(0,12px,0)}to{opacity:1;transform:none}}
@keyframes argoHeroFade{from{opacity:.85}to{opacity:1}}
@media(prefers-reduced-motion:no-preference){
 .hero-home .hero-image,body:is([data-page="approche"],[data-page="investissements"],[data-page="clients"],[data-page="a-propos"],[data-page="contact"]) .interior-hero.image-hero>img{transform-origin:center center;animation:argoHeroArrival .8s cubic-bezier(.22,1,.36,1) 0s 1 normal both,argoHeroBreath 10.5s cubic-bezier(.37,0,.63,1) .8s infinite alternate none}
 .hero-home .hero-content .eyebrow,.hero-home .hero-content h1,.hero-home .hero-content>p,body:is([data-page="approche"],[data-page="investissements"],[data-page="clients"],[data-page="a-propos"],[data-page="contact"]) .interior-hero .interior-grid .eyebrow,body:is([data-page="approche"],[data-page="investissements"],[data-page="clients"],[data-page="a-propos"],[data-page="contact"]) .interior-hero .interior-grid h1,body:is([data-page="approche"],[data-page="investissements"],[data-page="clients"],[data-page="a-propos"],[data-page="contact"]) .interior-hero .interior-grid>p{animation:argoHeroCopyArrival .68s cubic-bezier(.22,1,.36,1) both}
 .hero-home .hero-content .eyebrow,body:is([data-page="approche"],[data-page="investissements"],[data-page="clients"],[data-page="a-propos"],[data-page="contact"]) .interior-hero .interior-grid .eyebrow{animation-delay:.12s}
 .hero-home .hero-content h1,body:is([data-page="approche"],[data-page="investissements"],[data-page="clients"],[data-page="a-propos"],[data-page="contact"]) .interior-hero .interior-grid h1{animation-delay:.21s}
 .hero-home .hero-content>p,body:is([data-page="approche"],[data-page="investissements"],[data-page="clients"],[data-page="a-propos"],[data-page="contact"]) .interior-hero .interior-grid>p{animation-delay:.30s}
}
@media(max-width:850px) and (prefers-reduced-motion:no-preference){.hero-home .hero-image,body:is([data-page="approche"],[data-page="investissements"],[data-page="clients"],[data-page="a-propos"],[data-page="contact"]) .interior-hero.image-hero>img{animation-name:argoHeroArrivalMobile,argoHeroBreathMobile;animation-duration:.8s,14s}}
@media(prefers-reduced-motion:reduce){.hero-home .hero-image,body:is([data-page="approche"],[data-page="investissements"],[data-page="clients"],[data-page="a-propos"],[data-page="contact"]) .interior-hero.image-hero>img{animation:argoHeroFade .3s ease-out both;transform:none}.hero-home .hero-content .eyebrow,.hero-home .hero-content h1,.hero-home .hero-content>p,body:is([data-page="approche"],[data-page="investissements"],[data-page="clients"],[data-page="a-propos"],[data-page="contact"]) .interior-hero .interior-grid .eyebrow,body:is([data-page="approche"],[data-page="investissements"],[data-page="clients"],[data-page="a-propos"],[data-page="contact"]) .interior-hero .interior-grid h1,body:is([data-page="approche"],[data-page="investissements"],[data-page="clients"],[data-page="a-propos"],[data-page="contact"]) .interior-hero .interior-grid>p{animation:argoHeroFade .25s ease-out both;transform:none}}

/* A warmer ivory closing page, with the last phrase as its editorial accent. */
body[data-page="approche"] .approach-finale{background:#e6e4da}
body[data-page="approche"] .approach-finale-content{padding-top:clamp(7rem,11vw,10rem);padding-bottom:clamp(7rem,11vw,10rem)}
body[data-page="approche"] .approach-finale-content .eyebrow{margin-bottom:clamp(3.5rem,7vw,6.5rem)}
body[data-page="approche"] .approach-finale h2{line-height:1.17}
body[data-page="approche"] .approach-finale h2 span{display:inline-block}
body[data-page="approche"] .approach-finale h2 em{display:inline-block;margin-top:.22em;margin-left:clamp(1rem,9vw,9rem);font-size:1.055em}
@media(max-width:850px){body[data-page="approche"] .approach-finale-content{padding-top:6rem;padding-bottom:6rem}body[data-page="approche"] .approach-finale h2 em{margin-left:clamp(.5rem,5vw,3rem)}}
@media(max-width:580px){body[data-page="approche"] .approach-finale-content{padding-top:5rem;padding-bottom:5rem}body[data-page="approche"] .approach-finale-content .eyebrow{margin-bottom:3rem}body[data-page="approche"] .approach-finale h2 em{margin-left:.5rem;font-size:1.04em}}
@media(prefers-reduced-motion:no-preference){
 body[data-page="approche"] .approach-finale-content.interior-reveal,body[data-page="approche"] .approach-finale-content.interior-mobile-reveal{opacity:1;transform:none;transition:none}
 body[data-page="approche"] .approach-finale-content:is(.interior-reveal,.interior-mobile-reveal)> .eyebrow,body[data-page="approche"] .approach-finale-content:is(.interior-reveal,.interior-mobile-reveal)>h2 span,body[data-page="approche"] .approach-finale-content:is(.interior-reveal,.interior-mobile-reveal)>h2 em{opacity:0;transform:translate3d(0,12px,0);transition:opacity .75s cubic-bezier(.22,1,.36,1),transform .75s cubic-bezier(.22,1,.36,1)}
 body[data-page="approche"] .approach-finale-content:is(.interior-reveal,.interior-mobile-reveal).is-visible> .eyebrow,body[data-page="approche"] .approach-finale-content:is(.interior-reveal,.interior-mobile-reveal).is-visible>h2 span,body[data-page="approche"] .approach-finale-content:is(.interior-reveal,.interior-mobile-reveal).is-visible>h2 em{opacity:1;transform:none}
 body[data-page="approche"] .approach-finale-content.is-visible>h2 span{transition-delay:.1s}
 body[data-page="approche"] .approach-finale-content.is-visible>h2 em{transition-delay:.2s}
}

/* The homepage subtitle is the shared typographic reference for secondary heroes. */
body:is([data-page="approche"],[data-page="investissements"],[data-page="clients"],[data-page="a-propos"],[data-page="contact"]) .interior-hero.image-hero .interior-grid>p{font-family:var(--sans);font-size:19px;font-weight:300;line-height:1.8;letter-spacing:normal;color:inherit;top:23px}
@media(max-width:580px){body:is([data-page="approche"],[data-page="investissements"],[data-page="clients"],[data-page="a-propos"],[data-page="contact"]) .interior-hero.image-hero .interior-grid>p{font-size:16px;top:24px}}

/* Investments: open horizon, one-line statement, and an editorial partner chapter. */
body[data-page="investissements"] .investment-hero>img{filter:brightness(.88) sepia(.055);object-position:center center}
body[data-page="investissements"] .investment-hero .hero-shade{background:linear-gradient(90deg,rgba(7,10,11,.58),rgba(7,10,11,.14) 70%,rgba(7,10,11,.04))}
@media(min-width:851px){body[data-page="investissements"] .investment-hero h1{white-space:nowrap;font-size:clamp(43px,5vw,80px)}}
@media(max-width:850px){body[data-page="investissements"] .investment-hero>img{object-position:center center}}

/* Trial composition: exchange the two approved marine photographs and signatures. */
body[data-page="home"] .signature{background-image:linear-gradient(90deg,rgba(9,13,14,.78),rgba(10,15,16,.48)),url('/assets/hero-new.webp')}
@media(min-width:851px){body[data-page="home"] .hero-home .hero-image{width:100%;left:0;object-position:center center}body[data-page="home"] .hero-home h1{max-width:none;font-size:clamp(42px,5vw,84px)}body[data-page="home"] .hero-home h1 span,body[data-page="home"] .hero-home h1 em{white-space:nowrap}}
@media(max-width:850px){body[data-page="home"] .hero-home .hero-image{object-position:center center}}
body[data-page="home"] .hero-home .hero-last-words{white-space:nowrap}
@media(max-width:580px){body[data-page="home"] .hero-home h1{font-size:clamp(43px,11.4vw,66px)}body[data-page="home"] .hero-home h1 em{display:inline-block;max-width:100%}}
@media(min-width:851px){body[data-page="home"] .hero-home h1{font-size:clamp(39.5px,4.7vw,79px);margin-top:28px;margin-bottom:20px}body[data-page="home"] .hero-home .eyebrow{opacity:.85}}

/* Final editorial rhythm and the shared, understated secondary footer signature. */
body[data-page="home"] .signature-inner{min-height:58svh;padding:65px 0 70px}
body:not([data-page="home"]) .footer-top p{font-size:16px;line-height:1.25;color:var(--ivory);margin:0}
body[data-page="approche"] .approach-finale-content{padding-top:clamp(5rem,7vw,7rem);padding-bottom:clamp(5rem,7vw,7rem)}
body[data-page="approche"] .approach-finale-content .eyebrow{display:block;margin-bottom:clamp(4.5rem,8vw,8rem)}
body[data-page="approche"] .approach-finale h2{font-size:clamp(2.15rem,3.75vw,4.15rem)}
body[data-page="approche"] .approach-finale h2 em{margin-left:clamp(1.5rem,14vw,13rem)}
body[data-page="investissements"] .investment-hero>img{filter:none}
body:is([data-page="investissements"],[data-page="a-propos"],[data-page="contact"]) .interior-hero.image-hero>img{filter:grayscale(.86)}
body[data-page="a-propos"] .argo-team-story{margin-top:clamp(5rem,8vw,8rem)}
@media(max-width:850px){body[data-page="home"] .signature-inner{min-height:58svh;padding:55px 0 60px}body:not([data-page="home"]) .footer-top p{margin-top:22px}body[data-page="approche"] .approach-finale h2 em{margin-left:clamp(1rem,8vw,4rem)}}
@media(max-width:580px){body[data-page="home"] .signature-inner{min-height:54svh;padding:48px 0 52px}body[data-page="approche"] .approach-finale-content{padding-top:4.5rem;padding-bottom:5rem}body[data-page="approche"] .approach-finale-content .eyebrow{margin-bottom:4rem}body[data-page="approche"] .approach-finale h2{font-size:clamp(2rem,8vw,2.8rem)}body[data-page="approche"] .approach-finale h2 em{margin-left:1rem}}
@media(max-width:850px){body[data-page="a-propos"] .argo-hero>img{object-position:74% center}body[data-page="contact"] .contact-hero>img{object-position:79% center}}
@media(max-width:580px){body[data-page="home"] .signature{background-position:78% calc(56% + var(--closing-offset,0px))}}

/* Quiet separation between the home epilogue and its institutional footer. */
.home-footer-breath{height:68px;background:var(--ivory)}

/* The same restrained ivory marble grounds both editorial conclusions. */
body[data-page="approche"] .approach-finale{position:relative;background-color:#eae8df;isolation:isolate}
body[data-page="approche"] .approach-finale::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;opacity:.36;background:url('/assets/marbre-ivoire.webp') center center/cover no-repeat}
body[data-page="approche"] .approach-finale>.container{position:relative;z-index:1}
body[data-page="approche"] .approach-finale h2{font-size:clamp(2.15rem,3.55vw,4rem)}
body[data-page="approche"] .approach-finale h2 em{margin-left:0}

/* Contact opens as a restrained ivory editorial page, with direct details. */
body[data-page="contact"] .contact-editorial{background:var(--ivory);min-height:calc(100svh - 70px);display:flex;align-items:center;padding:clamp(9rem,16vh,13rem) 0 clamp(6rem,12vh,10rem)}
body[data-page="contact"] .contact-editorial-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:clamp(4rem,8vw,9rem);align-items:center}
body[data-page="contact"] .contact-editorial h1{font:400 clamp(3rem,5vw,5rem)/1.08 var(--serif);letter-spacing:-.027em;margin:0 0 clamp(2rem,4vw,3rem)}
body[data-page="contact"] .contact-editorial h1 em{font-weight:400}
body[data-page="contact"] .contact-editorial-intro>p{font:400 clamp(1rem,1.3vw,1.2rem)/1.65 var(--sans);max-width:33rem;margin:0;color:#4e514e}
body[data-page="contact"] .contact-editorial-details{border-top:1px solid var(--line);padding-top:1.6rem;align-self:center}
body[data-page="contact"] .contact-editorial-details h2{font:400 clamp(1.65rem,2.5vw,2.35rem)/1.22 var(--serif);margin:2.6rem 0 1rem}
body[data-page="contact"] .contact-editorial-details address{font:normal 1rem/1.8 var(--sans)}
body[data-page="contact"] .contact-editorial-details .contact-methods{margin-top:clamp(2rem,4vw,3.5rem)}
@media(max-width:850px){.home-footer-breath{height:48px}body[data-page="contact"] .contact-editorial{min-height:calc(100svh - 76px);padding:8rem 0 6rem}body[data-page="contact"] .contact-editorial-grid{grid-template-columns:1fr;gap:5rem}body[data-page="contact"] .contact-editorial h1{font-size:clamp(2.35rem,9vw,3.8rem)}}
@media(max-width:580px){.home-footer-breath{height:42px}body[data-page="approche"] .approach-finale h2 em{margin-left:0}body[data-page="contact"] .contact-editorial{min-height:calc(100svh - 70px);padding:9rem 0 5rem}body[data-page="contact"] .contact-editorial-grid{gap:4rem}body[data-page="contact"] .contact-editorial h1{font-size:clamp(2.35rem,9vw,3.1rem)}}

/* The new Contact photograph opens the page; the existing direct details follow. */
body[data-page="contact"] .interior-hero.image-hero.contact-hero{height:57svh;min-height:430px;padding:0}
body[data-page="contact"] .contact-editorial{min-height:0;padding:clamp(6rem,9vw,9rem) 0}
body[data-page="contact"] .contact-editorial-intro>p{font:400 clamp(1.55rem,2.25vw,2.35rem)/1.38 var(--serif);letter-spacing:-.018em;color:var(--ink)}
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
body[data-page="approche"] .interior-hero.image-hero.approach-hero>img,body[data-page="investissements"] .interior-hero.image-hero.investment-hero>img,body[data-page="a-propos"] .interior-hero.image-hero.argo-hero>img,body[data-page="contact"] .interior-hero.image-hero.contact-hero>img{filter:saturate(.55)}
@media(max-width:850px){body[data-page="contact"] .interior-hero.image-hero.contact-hero{height:48svh;min-height:340px}body[data-page="contact"] .contact-editorial{padding:5rem 0 6rem}}
@media(max-width:580px){body[data-page="contact"] .interior-hero.image-hero.contact-hero{height:42svh;min-height:310px}body[data-page="contact"] .contact-editorial{padding:4.5rem 0 5rem}body[data-page="contact"] .contact-editorial-intro>p{font-size:clamp(1.45rem,6.4vw,1.85rem)}}
@media(max-width:850px){body[data-page="a-propos"] .argo-hero>img{object-position:right center}}

/* Finishing details scoped to the requested pages and desktop navigation. */
@media(min-width:851px) and (hover:hover){
 .site-header .desktop-nav > a,.site-header .desktop-nav .client-nav-group > a{position:relative;display:inline-block;transition:opacity .36s ease,transform .36s cubic-bezier(.22,1,.36,1),letter-spacing .36s ease}
 .site-header .desktop-nav > a:hover,.site-header .desktop-nav .client-nav-group > a:hover{opacity:1;transform:translateY(-2px);letter-spacing:.052em}
}
@media(min-width:851px) and (prefers-reduced-motion:reduce){.site-header .desktop-nav > a,.site-header .desktop-nav .client-nav-group > a{transition:none!important}.site-header .desktop-nav > a:hover,.site-header .desktop-nav .client-nav-group > a:hover{transform:none}}
@media(min-width:851px){body:is([data-page="approche"],[data-page="investissements"],[data-page="clients"],[data-page="a-propos"]) .interior-hero .interior-grid>p{max-width:640px}}
body[data-page="approche"] .approach-finale-content{padding-top:clamp(8rem,12vw,12rem);padding-bottom:clamp(8rem,12vw,12rem)}
body[data-page="investissements"] .interior-hero.image-hero.investment-hero>img{filter:saturate(.55) contrast(1.08) brightness(.96)}
body[data-page="contact"] .contact-editorial{position:relative;isolation:isolate;min-height:calc(100svh - 94px);background-color:var(--paper)}
body[data-page="contact"] .contact-editorial>.container{position:relative;z-index:1}
body[data-page="contact"] .contact-editorial h1{font-size:clamp(4rem,7vw,7.5rem);margin:0}
@media(max-width:850px){body[data-page="contact"] .contact-editorial{min-height:calc(100svh - 76px)}body[data-page="approche"] .approach-finale-content{padding-top:7rem;padding-bottom:7rem}}
@media(max-width:580px){body[data-page="contact"] .contact-editorial{min-height:calc(100svh - 70px)}body[data-page="contact"] .contact-editorial h1{font-size:clamp(3.6rem,14vw,5.8rem)}body[data-page="approche"] .approach-finale-content{padding-top:6.5rem;padding-bottom:6.5rem}}

/* Two distinct photographic conclusions, separated from the institutional footer. */
body[data-page="approche"] .approach-finale,body[data-page="investissements"] .investment-finale{position:relative;min-height:clamp(490px,67svh,720px);display:flex;align-items:center;overflow:hidden;color:var(--ivory);background-color:#20201e;background-size:cover;background-position:center center}
body[data-page="approche"] .approach-finale{background-image:url('/assets/finale-approche-mer.webp')}
body[data-page="investissements"] .investment-finale{background-image:url('/assets/finale-investissements-routes.webp')}
body[data-page="approche"] .approach-finale::before,body[data-page="investissements"] .investment-finale::before{content:"";display:block;position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(7,9,9,.39),rgba(7,9,9,.03) 75%)}
body[data-page="approche"] .approach-finale>.container,body[data-page="investissements"] .investment-finale>.container{position:relative;z-index:1;width:min(100% - 92px,1480px)}
body[data-page="approche"] .approach-finale h2,body[data-page="investissements"] .investment-finale h2{font:400 clamp(2.15rem,3.55vw,4rem)/1.12 var(--serif);letter-spacing:-.025em;margin:0;color:var(--ivory)}
body[data-page="approche"] .approach-finale h2 em,body[data-page="investissements"] .investment-finale h2 em{font-weight:400}
@media(min-width:851px){body[data-page="approche"] .approach-finale h2 span,body[data-page="approche"] .approach-finale h2 em,body[data-page="investissements"] .investment-finale h2 span,body[data-page="investissements"] .investment-finale h2 em{white-space:nowrap}}
.secondary-footer-breath{height:82px;background:var(--ivory)}
body[data-page="a-propos"] .argo-portraits{padding-top:0}

/* Contact presents only the institution and its direct coordinates. */
body[data-page="contact"] .contact-editorial{min-height:58svh;padding:clamp(5rem,8vw,7rem) 0}
body[data-page="contact"] .contact-editorial-grid{grid-template-columns:1fr 1fr;gap:clamp(4rem,8vw,10rem);align-items:center}
body[data-page="contact"] .contact-identity h1{font:400 clamp(2.35rem,3.4vw,3.7rem)/1.16 var(--serif);letter-spacing:-.024em;margin:0 0 2.2rem}
body[data-page="contact"] .contact-identity address{font:normal 1rem/1.8 var(--sans)}
body[data-page="contact"] .contact-identity p{font-size:.85rem;letter-spacing:.08em;color:var(--muted);margin:2.2rem 0 0}
body[data-page="contact"] .contact-direct{margin:0;padding:0}
@keyframes argoContactIn{from{opacity:0;transform:translate3d(0,15px,0)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:no-preference){body[data-page="contact"] .contact-identity,body[data-page="contact"] .contact-direct{animation:argoContactIn .76s cubic-bezier(.22,1,.36,1) both}body[data-page="contact"] .contact-direct{animation-delay:.1s}}
@media(max-width:850px){body[data-page="approche"] .approach-finale,body[data-page="investissements"] .investment-finale{min-height:540px}body[data-page="approche"] .approach-finale>.container,body[data-page="investissements"] .investment-finale>.container{width:min(100% - 48px,680px)}body[data-page="contact"] .contact-editorial{min-height:0;padding:6rem 0 7rem}}
@media(max-width:580px){body[data-page="approche"] .approach-finale,body[data-page="investissements"] .investment-finale{min-height:500px;background-position:72% center}body[data-page="approche"] .approach-finale>.container,body[data-page="investissements"] .investment-finale>.container{width:calc(100% - 36px)}body[data-page="approche"] .approach-finale h2,body[data-page="investissements"] .investment-finale h2{font-size:clamp(2rem,8vw,2.8rem)}.secondary-footer-breath{height:52px}body[data-page="contact"] .contact-editorial{padding:5.5rem 0 6.5rem}body[data-page="contact"] .contact-editorial-grid{grid-template-columns:1fr;gap:4.5rem}}
/* Client subpages share the established secondary hero rhythm. */
body:is([data-page="familles"],[data-page="dirigeants"],[data-page="sportifs"],[data-page="artistes"]) .interior-hero.image-hero{height:clamp(620px,82svh,880px);min-height:0;align-items:flex-end;padding:100px 0 80px;background-color:#171b1b}
body:is([data-page="familles"],[data-page="dirigeants"],[data-page="sportifs"],[data-page="artistes"]) .interior-hero .interior-grid{display:block}
body:is([data-page="familles"],[data-page="dirigeants"],[data-page="sportifs"],[data-page="artistes"]) .interior-hero h1{font-size:clamp(3rem,5vw,5rem);line-height:1.08}
body:is([data-page="familles"],[data-page="dirigeants"],[data-page="sportifs"],[data-page="artistes"]) .interior-hero .interior-grid>p{position:relative;top:23px;max-width:780px;margin:0 0 5px;font-family:var(--sans);font-size:19px;font-weight:300;line-height:1.8;letter-spacing:normal;color:inherit}
body[data-page="dirigeants"] .interior-hero h1{font-size:clamp(2.8rem,4.3vw,4.4rem)}
body:is([data-page="familles"],[data-page="dirigeants"],[data-page="sportifs"],[data-page="artistes"]) .interior-hero.image-hero>img{filter:saturate(.55) contrast(1.04)}
body[data-page="familles"] .interior-hero.image-hero>img{filter:grayscale(.72) sepia(.14) saturate(.8) brightness(1.09)}
body[data-page="familles"] .client-story .editorial-lines{margin-top:clamp(4rem,7vw,7rem)}
body:is([data-page="sportifs"],[data-page="artistes"]) :is(.sport-gallery,.artist-gallery){grid-template-columns:repeat(4,minmax(0,1fr))}
body:is([data-page="sportifs"],[data-page="artistes"]) :is(.sport-gallery,.artist-gallery) img{filter:grayscale(.68) sepia(.1) saturate(.82)}
@media(hover:hover) and (min-width:851px){body:is([data-page="sportifs"],[data-page="artistes"]) :is(.sport-gallery,.artist-gallery) figure:hover img{filter:grayscale(.62) sepia(.1) saturate(.85) brightness(1.055) contrast(.97)}}
@media(prefers-reduced-motion:no-preference){
 body:is([data-page="familles"],[data-page="dirigeants"],[data-page="sportifs"],[data-page="artistes"]) .interior-hero.image-hero>img{transform-origin:center center;animation:argoHeroArrival .8s cubic-bezier(.22,1,.36,1) 0s 1 normal both,argoHeroBreath 10.5s cubic-bezier(.37,0,.63,1) .8s infinite alternate none}
 body:is([data-page="familles"],[data-page="dirigeants"],[data-page="sportifs"],[data-page="artistes"]) .interior-hero .interior-grid :is(.eyebrow,h1),body:is([data-page="familles"],[data-page="dirigeants"],[data-page="sportifs"],[data-page="artistes"]) .interior-hero .interior-grid>p{animation:argoHeroCopyArrival .68s cubic-bezier(.22,1,.36,1) both}
 body:is([data-page="familles"],[data-page="dirigeants"],[data-page="sportifs"],[data-page="artistes"]) .interior-hero .interior-grid .eyebrow{animation-delay:.12s}
 body:is([data-page="familles"],[data-page="dirigeants"],[data-page="sportifs"],[data-page="artistes"]) .interior-hero .interior-grid h1{animation-delay:.21s}
 body:is([data-page="familles"],[data-page="dirigeants"],[data-page="sportifs"],[data-page="artistes"]) .interior-hero .interior-grid>p{animation-delay:.30s}
}
@media(max-width:850px){
 body:is([data-page="familles"],[data-page="dirigeants"],[data-page="sportifs"],[data-page="artistes"]) .interior-hero.image-hero{height:clamp(560px,78svh,690px);min-height:0;padding:90px 0 70px}
 body:is([data-page="familles"],[data-page="dirigeants"],[data-page="sportifs"],[data-page="artistes"]) .interior-hero h1{font-size:clamp(2.35rem,9vw,3.1rem)}
 body:is([data-page="familles"],[data-page="dirigeants"],[data-page="sportifs"],[data-page="artistes"]) .interior-hero .interior-grid>p{font-size:16px;top:24px}
 body:is([data-page="sportifs"],[data-page="artistes"]) :is(.sport-gallery,.artist-gallery){grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:850px) and (prefers-reduced-motion:no-preference){body:is([data-page="familles"],[data-page="dirigeants"],[data-page="sportifs"],[data-page="artistes"]) .interior-hero.image-hero>img{animation-name:argoHeroArrivalMobile,argoHeroBreathMobile;animation-duration:.8s,14s}}
@media(max-width:580px){body:is([data-page="familles"],[data-page="dirigeants"],[data-page="sportifs"],[data-page="artistes"]) .interior-hero.image-hero{padding:80px 0 60px}body:is([data-page="sportifs"],[data-page="artistes"]) :is(.sport-gallery,.artist-gallery) img{aspect-ratio:1.15}}
@media(prefers-reduced-motion:reduce){body:is([data-page="familles"],[data-page="dirigeants"],[data-page="sportifs"],[data-page="artistes"]) .interior-hero.image-hero>img{animation:argoHeroFade .3s ease-out both;transform:none}body:is([data-page="familles"],[data-page="dirigeants"],[data-page="sportifs"],[data-page="artistes"]) .interior-hero .interior-grid :is(.eyebrow,h1),body:is([data-page="familles"],[data-page="dirigeants"],[data-page="sportifs"],[data-page="artistes"]) .interior-hero .interior-grid>p{animation:argoHeroFade .25s ease-out both;transform:none}}
/* Editorial ivory ending with the supplied partner marks. */
body[data-page="investissements"] .investment-ecosystem{background:var(--paper);color:var(--ink);padding:clamp(7rem,10vw,11rem) 0}
@media(min-width:851px){body[data-page="investissements"] .investment-ecosystem h2 :is(span,em){white-space:nowrap}}
@media(max-width:580px){body[data-page="investissements"] .investment-ecosystem{padding:6rem 0}}
body[data-page="investissements"] .investment-partners{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(2.5rem,4.5vw,5rem) clamp(2rem,5vw,6rem);align-items:center;margin-top:clamp(5rem,8vw,8rem);padding:clamp(2rem,4vw,4rem) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
body[data-page="investissements"] .investment-partners>div{display:flex;align-items:center;justify-content:center;min-width:0;min-height:98px}
body[data-page="investissements"] .investment-partners img{width:auto;height:auto;max-width:min(100%,190px);max-height:82px;object-fit:contain;mix-blend-mode:multiply;opacity:.88;transition:opacity .45s ease,transform .45s cubic-bezier(.22,1,.36,1)}
body[data-page="investissements"] .investment-partners img[alt="Goldman Sachs"],body[data-page="investissements"] .investment-partners img[alt="Generali"],body[data-page="investissements"] .investment-partners img[alt="Swiss Life"]{max-height:76px}
@media(hover:hover) and (min-width:851px){body[data-page="investissements"] .investment-partners img:hover{opacity:1;transform:translateY(-2px)}}
@media(max-width:850px){body[data-page="investissements"] .investment-partners{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem 1.75rem}}
@media(max-width:580px){body[data-page="investissements"] .investment-partners{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1rem;margin-top:4rem}body[data-page="investissements"] .investment-partners>div{min-height:82px}body[data-page="investissements"] .investment-partners img{max-width:min(100%,145px);max-height:68px}body[data-page="investissements"] .investment-partners img[alt="Goldman Sachs"],body[data-page="investissements"] .investment-partners img[alt="Generali"],body[data-page="investissements"] .investment-partners img[alt="Swiss Life"]{max-height:62px}}
@media(prefers-reduced-motion:reduce){body[data-page="investissements"] .investment-partners img{transition:none}}
body[data-page="dirigeants"] .client-hero>img{filter:grayscale(.78) sepia(.08) saturate(.75) contrast(1.1) brightness(1.04)}
@media(min-width:851px){body[data-page="sportifs"] .sport-hero h1{max-width:none;white-space:nowrap}}
body[data-page="a-propos"] .argo-associates-lead{font:400 clamp(1.25rem,1.7vw,1.6rem)/1.4 var(--serif);color:var(--ink);margin-bottom:1.4rem}
body[data-page="contact"] .contact-editorial{min-height:48svh;background:var(--paper);padding:clamp(4.5rem,7vw,6rem) 0}
body[data-page="contact"] .contact-direct a{font-size:clamp(1.2rem,1.9vw,1.8rem)}
body[data-page="investissements"] .secondary-footer-breath{background:var(--paper)}

/* Legal pages share the site's editorial type and ivory surface. */
.legal-page{background:var(--ivory);padding:clamp(72px,9vw,142px) 0 clamp(90px,10vw,155px)}
.legal-container{max-width:1120px}
.legal-page h1{font:400 clamp(40px,5vw,70px)/1.15 var(--serif);letter-spacing:-.025em;margin:0 0 clamp(70px,8vw,112px)}
.legal-page section{border-top:1px solid var(--line);padding:31px 0 43px;display:grid;grid-template-columns:minmax(170px,.48fr) 1fr;column-gap:clamp(40px,8vw,130px)}
.legal-page h2{font:600 11px/1.6 var(--sans);letter-spacing:.18em;text-transform:uppercase;margin:0;grid-row:1 / span 8}
.legal-page p,.legal-page address{font:400 16px/1.85 var(--sans);font-style:normal;color:#4e514e;margin:0 0 19px}
.legal-page section>:last-child{margin-bottom:0}
.legal-page a{text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:4px}
.footer-bottom{align-items:center}
.footer-institutional{display:flex;align-items:center;gap:36px;margin-left:auto;white-space:nowrap}
.footer-bottom .footer-legal{display:flex;align-items:center;gap:36px;flex-wrap:nowrap;margin:0}
.footer-institutional>span{opacity:.78}
.footer-legal a{font-size:10px;letter-spacing:.04em;color:#aaa99f}
.footer-legal a:hover{color:#fff}
@media(max-width:1180px){.footer-bottom{flex-wrap:wrap}.footer-institutional{margin-left:0;white-space:normal;flex-wrap:wrap;gap:12px 28px}.footer-bottom .footer-legal{flex-wrap:wrap;gap:12px 28px}}
@media(max-width:850px){.legal-page section{grid-template-columns:1fr;gap:20px}.legal-page h2{grid-row:auto}}
@media(max-width:580px){.legal-page{padding:60px 0 90px}.legal-page h1{margin-bottom:60px}.legal-page section{padding:25px 0 35px}.legal-page p,.legal-page address{font-size:15px;line-height:1.8}.footer-institutional{gap:12px 22px}.footer-bottom .footer-legal{gap:12px 22px}}
@media(max-width:850px){body[data-page="contact"] .contact-editorial{min-height:0;padding:5rem 0 5.5rem}}
body[data-page="contact"]{background:var(--paper)}
body[data-page="contact"] #app{min-height:100svh;display:flex;flex-direction:column}
body[data-page="contact"] main{flex:1;display:flex;flex-direction:column}
body[data-page="contact"] .contact-editorial{flex:1}
body[data-page="contact"] .footer{flex-shrink:0}

/* Smartphone composition: keep the home copy clear of the sail and the full group in the Clients hero. */
@media(max-width:580px){
 body[data-page="home"] .hero-home .hero-content{padding-top:clamp(128px,19svh,185px)}
 body[data-page="clients"] .clients-hero>img{object-position:87% center}
 body[data-page="clients"] .client-row .row-arrow{position:relative;display:block;width:19px;height:19px;justify-self:center;font-size:0;line-height:0;color:var(--ink);background:none;border:0;box-shadow:none}
 body[data-page="clients"] .client-row .row-arrow::before{content:"";position:absolute;right:2px;top:2px;width:10px;height:10px;border-top:1px solid currentColor;border-right:1px solid currentColor}
 body[data-page="clients"] .client-row .row-arrow::after{content:"";position:absolute;left:2px;top:10px;width:16px;height:1px;background:currentColor;transform:rotate(-45deg);transform-origin:center}
}

/* On phones, the open menu reads as a restrained editorial table of contents. */
@media(max-width:580px){
 .site-header .mobile-nav:not([hidden]){position:fixed;inset:70px 0 0;min-height:0;padding:clamp(32px,6svh,56px) 24px 38px;overflow-y:auto}
 .site-header .mobile-nav:not([hidden]) > a,.site-header .mobile-nav:not([hidden]) .client-nav-group > a{font-size:clamp(22px,6vw,27px);line-height:1.3;letter-spacing:.025em;padding:17px 0;border-bottom-color:rgba(101,99,88,.18)}
 body[data-page="approche"] .approach-finale h2{font-size:clamp(1.25rem,6.4vw,1.75rem)}
 body[data-page="approche"] .approach-finale h2 span,body[data-page="approche"] .approach-finale h2 em{white-space:nowrap}
}

@media(max-width:580px){body[data-page="investissements"] .investment-hero h1 em{display:block;white-space:nowrap}}

/* A filtered sticky header confines fixed descendants in Safari; release the menu overlay while open. */
@media(max-width:580px){body.menu-open .site-header.on-hero.scrolled{backdrop-filter:none;-webkit-backdrop-filter:none}}

/* Keep the homepage positioning label on one line at phone widths. */
body[data-page="home"] .hero-home .hero-brand-label{white-space:nowrap}
@media(max-width:580px){body[data-page="home"] .hero-home .hero-brand-label{font-size:clamp(9px,2.7vw,11px);letter-spacing:.16em}}
@media(min-width:851px){body[data-page="clients"] .clients-hero h1{white-space:nowrap}body[data-page="clients"] .clients-hero .clients-title-break{display:none}}

/* Render diagonal navigation arrows as thin lines on every screen, including tablets. */
body[data-page="home"] .multi-assets-arrow,
body[data-page="home"] .clients-preview .card-arrow,
body[data-page="home"] .clients-preview .all-clients span[aria-hidden],
body[data-page="clients"] .client-row .row-arrow{position:relative;display:inline-block;width:19px;height:19px;flex:none;font-size:0;line-height:0;background:none;border:0;box-shadow:none}
body[data-page="home"] .multi-assets-arrow::before,
body[data-page="home"] .clients-preview .card-arrow::before,
body[data-page="home"] .clients-preview .all-clients span[aria-hidden]::before,
body[data-page="clients"] .client-row .row-arrow::before{content:"";position:absolute;right:2px;top:2px;width:10px;height:10px;border-top:1px solid currentColor;border-right:1px solid currentColor}
body[data-page="home"] .multi-assets-arrow::after,
body[data-page="home"] .clients-preview .card-arrow::after,
body[data-page="home"] .clients-preview .all-clients span[aria-hidden]::after,
body[data-page="clients"] .client-row .row-arrow::after{content:"";position:absolute;left:2px;top:10px;width:16px;height:1px;background:currentColor;border:0;transform:rotate(-45deg);transform-origin:center}
body[data-page="clients"] .client-row .row-arrow{justify-self:center;color:var(--ink)}

@media(min-width:1024px){body[data-page="contact"] .contact-direct{position:relative;align-self:start;top:calc(clamp(2.726rem,3.944vw,4.292rem) + 2.2rem)}}
