.expertise-page main{max-width:1600px;margin:auto}.expertise-page main>section{margin:28px 24px!important;width:calc(100% - 48px);border-radius:32px;background:linear-gradient(120deg,#101c2aea,#ffffff0b);box-shadow:inset 0 1px 1px #ffffff30;padding:clamp(32px,5vw,84px)!important;overflow:hidden}.expertise-page main>section:first-child{margin-top:120px!important}.expertise-page :is(h1,h2,h3){font-weight:500;letter-spacing:-.055em;line-height:1.12;color:#f5f7fb}.expertise-page h1{font-size:clamp(42px,5.6vw,86px);margin:28px 0}.expertise-page h2{font-size:clamp(28px,3.6vw,52px);margin:18px 0 26px}.expertise-page p{font-size:17px;line-height:1.9;color:#d8e1ec;max-width:760px}.expertise-page .eyebrow,.expert-index-label>span{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:#c2d1e3}.expertise-page em{font-family:'Source Serif 4',Georgia,serif;font-weight:400;color:#c7d8f0}.expertise-page .expert-accent{font-family:'Source Serif 4',Georgia,serif;font-style:italic;font-size:clamp(24px,2.8vw,40px);line-height:1.3;color:#c7d8f0;letter-spacing:-.03em}.expert-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center}.expert-hero .breadcrumb{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:#c0cee0}.expert-hero .button{margin-top:26px}.expert-visual{position:relative;border-radius:24px;overflow:hidden;aspect-ratio:4/5;background:#0e233f}.expert-visual img{width:100%;height:100%;object-fit:cover}.expert-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 45%,#06101aeb)}.expert-visual>span{position:absolute;bottom:32px;left:28px;right:28px;z-index:1;color:#fff;font-size:30px;letter-spacing:-.04em}.expert-visual small{display:block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;margin-top:10px}.expertise-page main>.expert-context,.expertise-page main>.expert-working{background:#f4f6f8;color:#142035}.expertise-page .expert-context :is(h2,p),.expertise-page .expert-working :is(h2,p,em){color:#233246}.expert-context>p:last-child{margin-left:auto;font-size:20px;max-width:800px}.expertise-page main>.expert-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;background:none;box-shadow:none;padding:0!important;overflow:visible}.expert-cards article{border-radius:26px;padding:36px 30px;background:#17283bd9;box-shadow:inset 0 1px 1px #ffffff25;transition:transform .3s}.expert-cards article:hover{transform:translateY(-6px)}.expert-cards h2{font-size:28px}.expert-number{font-size:13px;color:#a9caff;display:block;margin-bottom:45px}.expert-detail,.expert-working,.expert-question,.expert-next{display:grid;grid-template-columns:1fr 1fr;gap:30px 70px;align-items:start}.expert-working>.eyebrow{grid-column:1/-1;margin:0}.expert-working h2{margin-top:0}.expert-next{align-items:center}.expert-next>.button{justify-self:end}.expertise-page .button{color:#fff!important;background:#ffffff12!important;box-shadow:inset 0 1px 1px #ffffff60;border-radius:99px}.expertise-page .button:hover{background:#ffffff22!important}.expert-siblings{display:flex;flex-wrap:wrap;gap:14px;padding:30px 32px 70px}.expert-siblings a,.expert-index-hero nav a{padding:14px 22px;border-radius:99px;background:#ffffff0b;box-shadow:inset 0 1px 0 #ffffff30;color:#e3ecf8;font-size:14px}.expert-index-hero{min-height:520px;display:flex;flex-direction:column;justify-content:center}.expert-index-hero nav{display:flex;gap:12px;margin-top:24px}.expert-index-row{display:grid;grid-template-columns:1fr 1.2fr;gap:65px;scroll-margin-top:110px}.expert-index-row:nth-of-type(3n){background:#f0f4f8!important}.expert-index-row:nth-of-type(3n) :is(h2,p,span,a){color:#243650!important}.expert-tags{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0}.expert-tags span{font-size:11px;padding:8px 12px;border-radius:99px;background:#8eaedb18}.expert-index-row .text-link{color:#dceaff;font-size:16px}.expert-index-row h2{font-size:clamp(34px,4vw,62px)}
@media(max-width:900px){.expert-hero{gap:30px;grid-template-columns:1fr}.expert-visual{aspect-ratio:16/9}.expertise-page main>.expert-cards{grid-template-columns:1fr}.expert-cards article{padding:30px}.expert-number{margin-bottom:20px}.expert-detail,.expert-working,.expert-question,.expert-next,.expert-index-row{grid-template-columns:1fr;gap:12px}.expert-next>.button{justify-self:start}.expertise-page h1{font-size:clamp(38px,8vw,64px)}}
@media(max-width:600px){.expertise-page main>section{margin:18px 16px!important;width:calc(100% - 32px);padding:32px 24px!important;border-radius:26px}.expertise-page main>section:first-child{margin-top:100px!important}.expertise-page p{font-size:15px}.expert-context>p:last-child{font-size:17px}.expert-visual>span{font-size:24px;left:20px;bottom:20px}.expert-index-hero{min-height:530px}.expert-index-hero nav{flex-wrap:wrap}.expert-siblings{padding:20px 16px 50px}.expert-siblings a{font-size:12px}.contact-email{font-size:clamp(16px,5vw,22px)!important;overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.expert-cards article{transition:none}.expert-cards article:hover{transform:none}}
/* Editorial heroes sit directly on the atmosphere; content is opaque. */
body.expertise-page main>.expert-hero,body.expertise-page main>.expert-index-hero{background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;border-radius:0;min-height:620px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:80px clamp(24px,7vw,110px)!important;margin-bottom:50px!important}.expert-hero>div{max-width:960px}.expert-hero h1{max-width:1000px}.expert-hero .breadcrumb{justify-content:flex-start}.expert-index-hero h1{max-width:1050px}.expertise-page main>.expert-index-row,.expertise-page main>.expert-detail,.expertise-page main>.expert-question,.expertise-page main>.expert-process{background:#142f52!important;backdrop-filter:none!important}.expertise-page main>.expert-index-row:nth-of-type(odd),.expertise-page main>.expert-working,.expertise-page main>.expert-context{background:#f6f7f9!important}.expertise-page main>.expert-index-row:nth-of-type(odd) :is(h2,p,span,a){color:#172b43!important}.expertise-page main>.expert-index-row:nth-of-type(even) :is(h2,p,span,a){color:#eef4ff!important}.expertise-page main>.expert-cards{background:#0b1728!important;padding:32px!important}.expertise-page .expert-cards article{background:#1b3555;box-shadow:none}.expert-process>div,.agency-values>div{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.expert-process h3,.agency-values h3{font-size:26px;line-height:1.25;margin:25px 0 20px}.expert-process article>span{color:#adcfff;font-size:13px}.expert-process>h2{max-width:800px;margin-bottom:55px}.expertise-page .expert-next{background:#102743!important}.expertise-page .expert-working>p:last-child{grid-column:2}.expertise-page .expert-working a{color:#254a75;text-decoration:underline}.expertise-page .expert-siblings a{background:#17314f;color:white}
body.agency-page main>section{margin:24px 0;width:100%;padding:80px clamp(24px,6vw,90px);border-radius:28px;background:#0b182beF;color:#f5f8ff}.agency-page h1{font-size:clamp(42px,6.5vw,100px);line-height:1.06;letter-spacing:-.06em;font-weight:500}.agency-page h2{font-size:clamp(34px,4.7vw,70px);line-height:1.1;letter-spacing:-.05em}.agency-page em{font-family:'Source Serif 4',Georgia,serif;font-weight:400}.agency-page p{line-height:1.85;color:#d5dfeb;font-size:17px}.agency-page main>.agency-hero{background:none;min-height:650px;padding-top:150px}.agency-hero>p{max-width:740px}.agency-hero .button{margin-top:30px}.agency-page main>.agency-intro{background:#f7f8fa;color:#17283f}.agency-intro p{color:#34445b}.agency-intro>div{max-width:780px;margin:40px 0 0 auto}.agency-page .global-collective{background:#12263e}.agency-page .people-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;margin-top:45px}.agency-page .person{padding:14px;border-radius:24px;background:#ffffff09}.agency-page .person-photo{height:240px;overflow:hidden;border-radius:18px}.agency-page .person-photo img{width:100%;height:100%;object-fit:cover;object-position:center 22%}.agency-page .person h3{font-size:24px;line-height:1.2}.agency-page .person p{font-size:14px}.agency-page .people-heading{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.agency-page .people-foot{margin-top:40px}.agency-values>div{margin-top:45px}.agency-page .agency-contact{background:#203e64}.agency-page .button{background:#ffffff15;color:white}.agency-page .agency-contact p{margin:30px 0}.agency-page .global-heading{text-align:center}.agency-page .global-note{text-align:center;max-width:800px;margin:25px auto}
@media(max-width:800px){.expert-process>div,.agency-values>div{grid-template-columns:1fr}.expertise-page .expert-working>p:last-child{grid-column:1}.agency-page .people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.agency-page .people-heading{grid-template-columns:1fr;gap:10px}.agency-page main>section{padding:50px 24px}.agency-page .person h3{font-size:20px}.agency-page .person-photo{height:210px}.expertise-page main>.expert-hero,.expertise-page main>.expert-index-hero{min-height:580px;padding:50px 24px!important}.agency-page main>.agency-hero{padding-top:140px}}
body.agency-page main>section{background:#102139!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}body.agency-page main>.agency-intro{background:#f7f8fa!important}body.agency-page .agency-intro :is(h2,p,em){color:#1d3049!important}body.agency-page main>.agency-hero,body.expertise-page main>.expert-hero,body.expertise-page main>.expert-index-hero{background:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important;border:0!important;border-radius:0!important}body.agency-page .agency-hero::before,body.agency-page .agency-hero::after,body.expertise-page .expert-hero::before,body.expertise-page .expert-hero::after,body.expertise-page .expert-index-hero::before,body.expertise-page .expert-index-hero::after{display:none!important;content:none!important}.agency-page .partner-logos{display:flex;justify-content:center;align-items:center;flex-wrap:wrap}.agency-page .partner-brand{color:#f0f5ff}.agency-page .agency-hero h1{margin:30px 0}.agency-page .people-section{scroll-margin-top:100px}

/* Agency chapters share a continuous solid canvas after the planetary hero. */
body.agency-page main>section:not(.agency-hero){margin:0!important;width:100%!important;max-width:none!important;border-radius:0!important;box-shadow:none!important;border:0!important;position:relative;isolation:isolate}
body.agency-page main>section:not(.agency-hero)::before,body.agency-page main>section:not(.agency-hero)::after{display:none!important}
.agency-page .global-heading{display:block!important;text-align:center!important;max-width:1050px;margin:0 auto 45px}.agency-page .global-heading p{max-width:760px;margin:24px auto}.agency-page .global-collective>.text-link{display:table;margin:30px auto 0}
body.agency-page main>.orbital-method{background:#fafaf8!important;color:#182b43;padding:80px clamp(24px,6vw,90px)!important}.agency-page .orbital-method :is(h2,h3,p,em,span){color:#182b43}.agency-page .method-heading{max-width:950px;margin-bottom:48px}.agency-page .orbit-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;padding:0;list-style:none}.agency-page .orbit-step{background:#e8edf5;border-radius:24px;overflow:hidden}.agency-page .orbit-step-image{position:relative;height:200px;overflow:hidden}.agency-page .orbit-step-image img{width:100%;height:100%;object-fit:cover}.agency-page .orbit-step-no{position:absolute;left:16px;top:16px;border-radius:99px;background:#102139;color:#fff!important;padding:9px 12px;font-size:12px}.agency-page .orbit-step-copy{padding:28px 24px}.agency-page .orbit-step-copy h3{font-size:26px;line-height:1.2;margin:0 0 20px}.agency-page .orbit-step-copy p{font-size:15px;line-height:1.8}.agency-page .acquisition-launch{margin-top:36px;padding:36px;border-radius:24px;background:#dce7f5;display:flex;align-items:center;justify-content:space-between;gap:35px}.agency-page .acquisition-orbit{display:none}.agency-page .acquisition-launch h3{font-size:30px;line-height:1.25;margin:16px 0}.agency-page .acquisition-launch .button{background:#183c67!important;color:white!important;flex-shrink:0}.agency-page .orbit-tags{display:flex;gap:12px}.agency-page .orbit-tags span{font-size:13px;padding:7px 13px;border-radius:99px;background:#c5d5ea}.home .orbit-step-copy h3{font-size:clamp(23px,2vw,31px)}
@media(max-width:1000px){.agency-page .orbit-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.agency-page .acquisition-launch{flex-direction:column;align-items:flex-start}}
@media(max-width:600px){.agency-page .orbit-steps{grid-template-columns:1fr}.agency-page .orbit-step-image{height:230px}.agency-page .acquisition-launch{padding:25px}.agency-page .method-heading h2{font-size:36px}}

body.inner main>.first-conversation{position:relative;isolation:isolate;overflow:hidden!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:32px!important;min-height:420px;padding:70px clamp(24px,5vw,80px)!important;margin:24px 0 0!important;width:100%!important;border-radius:28px!important;background:#071440!important;color:#fff!important}
body.inner .first-conversation>.cta-brand-backdrop{position:absolute!important;inset:0!important;padding:0!important;z-index:0!important;pointer-events:none;overflow:hidden}
body.inner .cta-brand-video{display:block;width:100%;height:100%;object-fit:contain;object-position:center;background:#06154a;filter:none!important}
body.inner main>.first-conversation::before{content:none!important}
body.inner main>section.first-conversation#votre-projet::after{content:''!important;display:block!important;position:absolute;inset:0;background:linear-gradient(90deg,#030c21b8,#03102e65 60%,#030c2190);z-index:1;pointer-events:none}
body.inner .first-conversation>.cap-orbit{display:none!important}
body.inner .first-conversation>.conversation-heading,body.inner .first-conversation>.conversation-action{position:relative;z-index:2;width:100%;padding:0!important}
body.inner .first-conversation .conversation-heading h2{font-size:clamp(30px,4.6vw,72px)!important;line-height:1.12!important;letter-spacing:-.055em;max-width:none!important;margin:20px 0 0!important;white-space:nowrap;color:#fff!important}
body.inner .first-conversation>.conversation-action{display:flex!important;align-items:center!important;justify-content:space-between;gap:30px}
body.inner .first-conversation :is(p,.section-kicker){color:#fff!important}
body.inner .first-conversation .conversation-action p{margin:0!important;font-size:20px;max-width:none}
body.inner .first-conversation .conversation-button{flex-shrink:0;background:#ffffff18!important;color:#fff!important;backdrop-filter:blur(12px);box-shadow:inset 0 1px 1px #ffffff70;border-radius:99px}
@media(max-width:767px){body.inner main>.first-conversation{min-height:380px;padding:50px 24px!important}body.inner .first-conversation .conversation-heading h2{white-space:normal;font-size:clamp(32px,8vw,48px)!important}body.inner .first-conversation>.conversation-action{align-items:flex-start!important;flex-direction:column!important;gap:24px}body.inner .first-conversation .conversation-action p{font-size:17px}}

/* Match the CTA to the complete 1280 × 720 film, without side bars. */
body main>section.first-conversation#votre-projet{aspect-ratio:16/9;min-height:0!important;height:auto!important;box-sizing:border-box}
body main>section.first-conversation#votre-projet .cta-brand-video{width:100%;height:100%;object-fit:contain}
@media(max-width:767px){
 body main>section.first-conversation#votre-projet{aspect-ratio:auto;padding:0 0 32px!important;gap:24px!important}
 body main>section.first-conversation#votre-projet>.cta-brand-backdrop{position:relative!important;inset:auto!important;aspect-ratio:16/9;width:100%;flex-shrink:0}
 body main>section.first-conversation#votre-projet>.conversation-heading,body main>section.first-conversation#votre-projet>.conversation-action{padding:0 24px!important;box-sizing:border-box}
 body main>section.first-conversation#votre-projet::after{display:none!important}
}

/* Transparent, consistently framed team portraits. */
body .people-section .person-photo{background:transparent!important}
body .people-section .person-photo img{background:transparent!important}
body .people-section .person-photo img[src*="sacha-zacharewicz-cutout"]{object-fit:cover!important;object-position:center top!important;transform:scale(1.06)!important;transform-origin:center 12%!important}

/* Preserve Sacha's resting crop while matching the team's hover motion. */
body .people-section .person-photo img[src*="sacha-zacharewicz-cutout"]{transition:transform .8s cubic-bezier(.16,1,.3,1)}
@media(hover:hover) and (prefers-reduced-motion:no-preference){body:not(.effects-paused) .people-section .person:hover .person-photo img[src*="sacha-zacharewicz-cutout"]{transform:scale(1.124) translateY(-4px)!important}}

/* Explanatory service diagrams, shared across the overview and detail pages. */
.expert-visual{margin:30px 0 0;width:100%;max-width:840px;overflow:hidden;border-radius:24px;background:#10203a;box-shadow:0 16px 40px #06112518}
.expert-visual img{display:block;width:100%;height:auto;filter:none!important}
.expert-context .expert-visual{grid-column:1/-1;margin:36px auto 0}
@media(max-width:767px){.expert-visual{border-radius:16px;margin-top:24px}}

/* Diagram frames follow their intrinsic landscape image, without the legacy portrait overlay. */
.expertise-page figure.expert-visual{aspect-ratio:auto;height:auto;min-height:0;align-self:start;background:transparent}
.expertise-page figure.expert-visual::after{content:none;display:none}
.expertise-page figure.expert-visual img{height:auto;object-fit:contain}
.service-faq{padding:clamp(4rem,8vw,8rem) clamp(1.25rem,6vw,7rem);background:#f4f7fb;color:#0a1a30}.service-faq>h2{max-width:900px;margin:.4rem 0 2rem;font-size:clamp(2.1rem,5vw,5rem);line-height:.98}.service-faq__intro{max-width:850px;margin:-.5rem 0 2.2rem;color:#43536a;line-height:1.75}.service-faq>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#cbd7e6;border:1px solid #cbd7e6;border-radius:28px;overflow:hidden}.service-faq article{padding:clamp(1.5rem,3vw,3rem);background:#fff}.service-faq h3{margin:0 0 .8rem;font-size:clamp(1.15rem,2vw,1.65rem)}.service-faq p{margin:0;color:#43536a;line-height:1.75}@media(max-width:760px){.service-faq>div{grid-template-columns:1fr}}
.service-directory{padding:clamp(4rem,8vw,8rem) clamp(1.25rem,6vw,7rem);background:#0a1728;color:#fff}.service-directory h2{margin:0 0 2rem;font-size:clamp(2rem,4vw,4rem)}.service-directory div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.service-directory a{display:flex;justify-content:space-between;gap:1rem;padding:1.4rem 1.6rem;border:1px solid #3d526d;border-radius:20px;color:#fff;text-decoration:none;background:#10233b;transition:transform .25s,border-color .25s}.service-directory a:hover{transform:translateY(-3px);border-color:#a9c9f5}@media(max-width:700px){.service-directory div{grid-template-columns:1fr}}
