@font-face{font-family:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/outfit-latin-ext-wght-normal-DdQaqQDo.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/outfit-latin-wght-normal-Bc-8i84L.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color:#102326;font-synthesis:none;text-rendering:optimizelegibility;--ink:#0a2326;--ink-soft:#17383b;--paper:#f1eee7;--paper-deep:#e6e0d5;--acid:#dbf36b;--mint:#9ed9c3;--rust:#c86542;--text-light:#f7f4ec;--line:#0a23262b;background:#f1eee7;font-family:Outfit Variable,Outfit,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 82% 12%, #9ed9c338, transparent 23rem), var(--paper);min-width:320px;margin:0}body:before{z-index:20;pointer-events:none;opacity:.04;content:"";background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.65'/%3E%3C/svg%3E");position:fixed;inset:0}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}button,input,textarea{font:inherit}.page-shell,.overflow-x-hidden{overflow-x:hidden}.w-full,.max-w-full{width:100%;max-width:100%}.max-w-6xl{max-width:72rem}.site-header{z-index:10;width:100%;padding:1.4rem clamp(1rem,3vw,3rem);position:absolute;top:0;left:0}.nav-shell{color:#f9f7f0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#061a1cc7;border:1px solid #fff3;border-radius:.65rem;grid-template-columns:1fr auto 1fr;align-items:center;width:min(100%,92rem);min-height:4.5rem;margin:0 auto;padding:.7rem .8rem .7rem 1.25rem;display:grid;box-shadow:0 1.5rem 4rem #02121429}.brand{align-items:center;gap:.8rem;width:max-content;display:inline-flex}.brand__monogram{letter-spacing:-.07em;font-size:1.2rem;font-weight:750}.brand__name{letter-spacing:.08em;text-transform:uppercase;border-left:1px solid;padding-left:.8rem;font-size:.63rem;font-weight:560;line-height:.9}.nav-links{align-items:center;gap:clamp(1.2rem,2.6vw,2.8rem);font-size:.78rem;display:flex}.nav-links a,.footer-links a{position:relative}.nav-links a:after,.footer-links a:after{content:"";transform-origin:100%;background:currentColor;height:1px;transition:transform .35s;position:absolute;bottom:-.3rem;left:0;right:0;transform:scaleX(0)}.nav-links a:hover:after,.footer-links a:hover:after{transform-origin:0;transform:scaleX(1)}.nav-cta{color:var(--ink);background:var(--acid);border-radius:.35rem;justify-self:end;align-items:center;gap:.7rem;padding:.92rem 1.2rem;font-size:.76rem;font-weight:650;transition:transform .25s,background .25s;display:inline-flex}.nav-cta:hover{background:#e7fa8d;transform:translateY(-2px)}.nav-toggle{color:#fff;background:0 0;border:0;display:none}.hero{color:#f7f4ec;background:radial-gradient(circle at 80% 30%,#4e95894d,#0000 25rem),linear-gradient(135deg,#061a1c 0%,#0b292c 58%,#0e3638 100%);min-height:100svh;display:grid;position:relative;overflow:hidden}.hero:after{content:"";pointer-events:none;background:linear-gradient(#0000,#021112d1);height:22%;position:absolute;inset:auto 0 0}.hero-grid{z-index:2;grid-template-columns:minmax(0,1.2fr) minmax(22rem,.8fr);align-items:center;gap:clamp(3rem,6vw,8rem);width:min(100% - 2rem,92rem);margin:0 auto;padding:11rem 0 6rem;display:grid;position:relative}.hero-copy{align-self:center}.eyebrow{letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:.8rem;margin:0 0 2rem;font-size:.72rem;font-weight:650;display:flex}.eyebrow:before{content:"";background:currentColor;width:2.5rem;height:1px}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.062em;text-wrap:balance;margin-bottom:2rem;font-size:clamp(3.4rem,7.2vw,7.6rem);font-weight:470;line-height:.89}.hero-lead{color:#f7f4ecb8;max-width:38rem;margin-bottom:2.4rem;font-size:clamp(1.05rem,1.5vw,1.34rem);font-weight:360;line-height:1.55}.hero-actions{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.button{border:1px solid #0000;border-radius:.35rem;justify-content:center;align-items:center;gap:.8rem;min-height:3.65rem;padding:.9rem 1.4rem;font-size:.8rem;font-weight:650;transition:transform .25s,background .25s,color .25s;display:inline-flex}.button svg{width:1.05rem}.button:hover{transform:translateY(-3px)}.button--primary{color:var(--ink);background:var(--acid)}.button--primary:hover{background:#e8fa92}.text-link{border-bottom:1px solid #ffffff5c;align-items:center;gap:.75rem;padding:.75rem 0;font-size:.8rem;font-weight:520;display:inline-flex}.text-link svg{width:1rem;transition:transform .25s}.text-link:hover svg{transform:translateY(4px)}.hero-visual{align-self:end;max-width:31rem;margin-left:auto;position:relative}.hero-visual__frame{aspect-ratio:4/5.2;background:#d5d4cf;border-radius:14rem 14rem .5rem .5rem;position:relative;overflow:hidden}.hero-visual__frame:after{content:"";mix-blend-mode:multiply;background:linear-gradient(#0000 48%,#04191b94);position:absolute;inset:0}.hero-visual img{object-fit:cover;object-position:48% center;filter:saturate(.72)contrast(1.04);width:100%;height:100%;transition:transform .9s cubic-bezier(.2,.8,.2,1)}.hero-visual:hover img{transform:scale(1.035)}.hero-visual>p{z-index:1;width:12rem;margin:0;font-size:.74rem;line-height:1.45;position:absolute;bottom:1.5rem;right:1.5rem}.hero-orbit{border:1px solid #dbf36b2b;border-radius:50%;width:58rem;height:58rem;position:absolute;bottom:-26rem;right:-18rem}.section-pad{padding:clamp(8rem,14vw,13rem) max(1rem,50vw - 46rem)}.manifesto{background:var(--paper)}.manifesto>p{max-width:88rem;color:var(--ink);letter-spacing:-.052em;margin:0;font-size:clamp(2.7rem,5.7vw,6.2rem);font-weight:450;line-height:1.02}.services{background:#ebe6dd}.section-heading{grid-template-columns:1fr 2fr 1fr;align-items:end;gap:2rem;margin-bottom:clamp(4rem,8vw,7rem);display:grid}.section-heading .eyebrow{align-self:start}.section-heading h2,.approach-intro h2,.coordination h2,.quotes h2,.contact h2{letter-spacing:-.052em;margin-bottom:0;font-size:clamp(3rem,5vw,5.8rem);font-weight:470;line-height:.94}.section-heading>p:last-child,.approach-intro>p:last-child,.coordination-copy>p:last-child{color:#0a2326ab;margin-bottom:0;font-size:1rem;line-height:1.6}.services-grid{grid-template-rows:repeat(6,minmax(5rem,auto));grid-template-columns:repeat(12,1fr);grid-auto-flow:dense;border:1px solid var(--line);border-radius:.8rem;min-height:58rem;display:grid;overflow:hidden}.service-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#f1eee77a;flex-direction:column;justify-content:space-between;min-width:0;padding:clamp(1.5rem,3vw,2.7rem);transition:color .5s,background .5s;display:flex;position:relative;overflow:hidden}.service-card:after{content:"";background:var(--acid);filter:blur(1rem);opacity:0;border-radius:50%;width:20rem;height:20rem;transition:transform .7s,opacity .5s;position:absolute;inset:auto -20% -85% 35%}.service-card:hover{color:#f7f4ec;background:var(--ink)}.service-card:hover:after{opacity:.12;transform:translate(-1.5rem,-2rem)scale(1.05)}.service-card--planning{grid-area:1/1/3/8}.service-card--investing{grid-area:1/8/4/13}.service-card--protection{grid-area:3/1/7/5}.service-card--business{grid-area:3/5/7/8}.service-card--legacy{grid-area:4/8/7/13}.service-card__top{z-index:1;justify-content:space-between;display:flex;position:relative}.service-card__top>svg:first-child{stroke-width:1.5px;width:1.6rem;height:1.6rem}.service-card__arrow{opacity:.45;width:1.2rem;transition:transform .4s,opacity .4s}.service-card:hover .service-card__arrow{opacity:1;transform:translate(.2rem,-.2rem)}.service-card h3{z-index:1;letter-spacing:-.035em;max-width:18rem;margin-bottom:1rem;font-size:clamp(1.55rem,2.4vw,2.8rem);font-weight:500;line-height:1;position:relative}.service-card p{z-index:1;color:currentColor;opacity:.72;max-width:28rem;margin-bottom:0;font-size:.92rem;line-height:1.55;position:relative}.service-card ul{z-index:1;flex-wrap:wrap;gap:.5rem 1rem;margin:2rem 0 0;padding:0;list-style:none;display:flex;position:relative}.service-card li{letter-spacing:.04em;font-size:.7rem}.service-card li:before{content:"—";margin-right:.45rem}.approach{color:#f3f0e8;background:var(--ink)}.approach-layout{grid-template-columns:minmax(18rem,.8fr) minmax(24rem,1.2fr);gap:clamp(4rem,9vw,10rem);display:grid}.approach-intro{align-self:start}.approach-intro>p:last-child{color:#f3f0e89e;max-width:29rem;margin-top:2rem}.approach-cards{gap:2rem;padding-top:10rem;display:grid}.approach-card{min-height:29rem;color:var(--ink);background:var(--mint);transform-origin:bottom;border-radius:.8rem;padding:clamp(2rem,4vw,4rem);display:grid;position:relative}.approach-card:nth-child(2){background:var(--acid)}.approach-card:nth-child(3){background:#efe9dd}.approach-card>span{font-variant-numeric:tabular-nums;justify-self:end;font-size:.75rem}.approach-card h3{letter-spacing:-.045em;align-self:end;max-width:30rem;margin:4rem 0 1.2rem;font-size:clamp(2rem,3.7vw,4rem);font-weight:480;line-height:.96}.approach-card p{opacity:.7;max-width:34rem;margin-bottom:0;font-size:1rem;line-height:1.55}.coordination{background:var(--paper);padding-left:0;padding-right:0}.coordination-copy{grid-template-columns:1fr 2fr 1fr;align-items:end;gap:2rem;width:min(100% - 2rem,92rem);margin:0 auto clamp(5rem,9vw,9rem);display:grid}.coordination-marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;overflow:hidden}.marquee-track{width:max-content;animation:24s linear infinite marquee;display:flex}.marquee-track span{border-right:1px solid var(--line);letter-spacing:-.03em;white-space:nowrap;align-items:center;gap:1.4rem;padding:2rem 4rem;font-size:clamp(1.5rem,3vw,3rem);display:inline-flex}.marquee-track svg{stroke-width:1.3px;width:1.7rem}@keyframes marquee{to{transform:translate(-50%)}}.team{background:#e6e0d5}.section-heading--team{grid-template-columns:1fr 3fr}.team-grid{align-items:start;gap:clamp(1rem,3vw,3rem);display:flex}.team-profile{flex:1;min-width:0;transition:flex .7s cubic-bezier(.2,.8,.2,1)}.team-profile--jean-guy{flex:.9}.team-profile--guillaume{flex:1.1}.team-profile:hover{flex:1.28}.inline-portrait{vertical-align:.06em;filter:saturate(.65)contrast(1.08);background:url(/assets/hero-jean-guy-guillaume-DDSC3BcE.jpg) 50% 31%/cover no-repeat;border-radius:999px;width:1.25em;height:.58em;margin:0 .08em;display:inline-block}.team-profile--jean-guy{margin-top:10rem}.team-image{aspect-ratio:4/5;background:#d4d2cb;border-radius:.6rem;overflow:hidden}.team-image img{object-fit:cover;filter:saturate(.72)contrast(1.04);width:100%;height:100%;transition:transform .8s cubic-bezier(.2,.8,.2,1),filter .5s}.team-profile--jean-guy img{object-position:49% 44%}.team-profile--guillaume img{object-position:center 42%}.team-profile:hover img{filter:saturate(.95)contrast();transform:scale(1.04)}.team-meta{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:1rem;padding:1.5rem 0 0;display:grid}.team-meta h3{letter-spacing:-.035em;margin:0;font-size:1.7rem;font-weight:500}.team-meta p{color:#0a2326a6;margin:0;font-size:.83rem;line-height:1.45}.quotes{color:#f7f4ec;background:var(--rust)}.quotes-shell{grid-template-columns:1.1fr .9fr;align-items:end;gap:clamp(4rem,10vw,12rem);display:grid}.quotes-copy>p:first-child{max-width:34rem;font-size:clamp(1.25rem,2vw,1.7rem);line-height:1.45}.quote-advisers{gap:1.4rem;margin:2.5rem 0 1.25rem;display:grid}.quote-adviser{border-top:1px solid #ffffff59;grid-template-columns:7rem minmax(0,1fr);align-items:start;gap:1rem;padding-top:1rem;display:grid}.quote-adviser h3{letter-spacing:.02em;margin:.92rem 0 0;font-size:.82rem;font-weight:650}.quote-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.quote-actions .button{justify-content:space-between;width:100%}.button--light{color:var(--ink);background:#f6f2e9}.button--outline{color:#fff;border-color:#ffffff80}.button--placeholder{cursor:not-allowed;opacity:.78}.placeholder-note,.contact-note{letter-spacing:.03em;opacity:.7;margin:0;font-size:.69rem}.contact{text-align:center;background:var(--paper)}.contact .eyebrow{justify-content:center}.contact h2{max-width:70rem;margin:0 auto 3rem}.button--large{min-height:4.4rem;padding:1rem 1.8rem}.contact-note{color:#0a2326a3;margin-top:1rem}.legal-page{min-height:100vh;color:var(--ink);background:var(--paper)}.legal-hero{color:var(--text-light);background:var(--ink);padding:clamp(2rem,5vw,4.5rem) 0 clamp(5rem,10vw,9rem)}.legal-hero__inner,.legal-content{width:min(100% - 2rem,72rem);margin:0 auto}.legal-back{color:var(--text-light);border-bottom:1px solid #f7f4ec61;align-items:center;gap:.65rem;margin-bottom:clamp(5rem,12vw,10rem);padding-bottom:.45rem;font-size:.78rem;font-weight:620;display:inline-flex}.legal-back svg{width:1rem}.legal-hero h1{max-width:64rem;color:var(--text-light);letter-spacing:-.04em;margin:0;font-size:clamp(3.3rem,8vw,6rem);line-height:.95}.legal-hero p{color:#f7f4ecc2;max-width:52rem;margin:2rem 0 3rem;font-size:clamp(1.15rem,2vw,1.55rem);line-height:1.5}.legal-hero span{color:#f7f4ec8a;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.legal-content{padding-top:clamp(5rem,10vw,9rem);padding-bottom:clamp(7rem,12vw,11rem)}.legal-notice{border:1px solid var(--line);background:var(--paper-deep);border-radius:.6rem;max-width:70ch;margin:0 0 clamp(5rem,9vw,8rem);padding:1.4rem;font-size:.86rem;line-height:1.6}.legal-content section{border-top:1px solid var(--line);grid-template-columns:minmax(12rem,.45fr) minmax(0,1fr);column-gap:clamp(2rem,7vw,7rem);padding:clamp(2.5rem,5vw,4rem) 0;display:grid}.legal-content h2{letter-spacing:-.02em;grid-area:1/1/span 20;margin:0;font-size:1.2rem;font-weight:560;line-height:1.25}.legal-content section>p,.legal-content section>ul{grid-column:2}.legal-content section>p{color:#0a2326c2;max-width:70ch;margin:0 0 1.15rem;line-height:1.72}.legal-content ul{color:#0a2326c2;gap:.8rem;margin:0;padding-left:1.2rem;line-height:1.65;display:grid}.footer{color:#f5f2ea;background:#061a1c;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:2rem;padding:4rem max(1rem,50vw - 46rem);display:grid}.footer-links{flex-wrap:wrap;justify-content:center;gap:2rem;font-size:.76rem;display:flex}.footer>p{color:#f5f2ea7a;justify-self:end;margin:0;font-size:.67rem}:focus-visible{outline:3px solid var(--acid);outline-offset:4px}@media (width<=1100px){.nav-links{display:none}.nav-shell{grid-template-columns:1fr auto auto}.nav-toggle{cursor:pointer;place-items:center;display:grid}.nav-links--open{background:#061a1cf5;border:1px solid #ffffff29;border-radius:.5rem;gap:0;padding:.6rem;display:grid;position:absolute;top:calc(100% + .5rem);left:1rem;right:1rem}.nav-links--open a{padding:1rem}.hero-grid{grid-template-columns:1.15fr .85fr;gap:2rem}.section-heading,.coordination-copy{grid-template-columns:1fr 2fr}.section-heading>p:last-child,.coordination-copy>p:last-child{grid-column:2}}@media (width<=820px){.nav-cta{display:none}.nav-shell{grid-template-columns:1fr auto}.hero{min-height:auto}.hero-grid,.section-heading,.coordination-copy,.approach-layout,.quotes-shell{grid-template-columns:1fr}.hero-grid{padding-top:9.5rem}h1{font-size:clamp(3.35rem,16vw,6.4rem)}.hero-visual{width:min(82vw,28rem);margin-top:2rem}.section-heading>p:last-child,.coordination-copy>p:last-child{grid-column:1}.services-grid{grid-template-rows:none;grid-template-columns:1fr 1fr;min-height:0}.service-card{grid-area:auto;min-height:23rem}.service-card--planning{grid-column:1/3}.approach-cards{padding-top:2rem}.approach-card{min-height:25rem}.team-profile--jean-guy{margin-top:5rem}.footer{grid-template-columns:1fr 1fr}.footer>p{grid-column:1/3;justify-self:start}}@media (width<=560px){.site-header{padding:.8rem}.nav-shell{min-height:4.1rem}.hero-grid{width:min(100% - 2rem,92rem);padding-top:8rem}h1{font-size:clamp(3rem,12.8vw,4rem)}.section-pad{padding-top:7rem;padding-bottom:7rem}.manifesto>p{font-size:clamp(2.45rem,12vw,4rem)}.services-grid,.team-grid{grid-template-columns:1fr;display:grid}.service-card--planning{grid-column:auto}.service-card{min-height:22rem}.team-profile--jean-guy{margin-top:0}.team-image{aspect-ratio:4/5.2}.quote-adviser{grid-template-columns:1fr}.quote-adviser h3{margin-top:0}.quote-actions{grid-template-columns:1fr}.legal-content section{grid-template-columns:1fr;row-gap:1.5rem}.legal-content h2,.legal-content section>p,.legal-content section>ul{grid-area:auto/1}.footer{grid-template-columns:1fr}.footer-links{flex-wrap:wrap}.footer>p{grid-column:1}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
