/* Shared atmosphere and translucent surfaces; original content and layouts remain. */
:root{--blue:#a3c7f5;--blue-dark:#243f63;--navy:#edf3fc;--muted:#b7c2d1;--paper:#101722;--pale:#1c2737;--line:#ffffff24}
body{background:#0b111c;color:#edf3fc;isolation:isolate}img{filter:none}.site-atmosphere{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse at 80% 35%,#254567,#080d16 75%)}.site-atmosphere video{width:100%;height:100%;object-fit:cover;opacity:.36;filter:grayscale(1) sepia(.8) hue-rotate(170deg) saturate(1.2)}.site-atmosphere:after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,#060b15bd,#0c172575)}
.home .bloom-hero .hero-motion.is-playing video,.home .bloom-hero .hero-motion video{filter:grayscale(1) sepia(.7) hue-rotate(170deg) saturate(1.2)}.home .bloom-hero .hero-motion:after{background:linear-gradient(90deg,#03091485,#142c461a)}.home .bloom-center h1{font-size:clamp(38px,3.6vw,62px);line-height:1.12;max-width:660px;letter-spacing:-.05em}.home .bloom-center .bloom-description{max-width:420px;font-size:13px;line-height:1.9}.home .bloom-right{justify-content:flex-end;padding-top:130px}.home .bloom-quote{padding-top:20px}.home .bloom-sheet{background-color:#09101a26}.home .bloom-mark{width:54px;height:65px}.home .bloom-hero .motion-toggle{top:40px}
.hero-portfolio{width:100%;max-width:570px;margin-top:auto;border-radius:28px;background:#0e1a2c35;color:#fff}.hero-portfolio summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 28px;cursor:pointer;list-style:none}.hero-portfolio summary::-webkit-details-marker{display:none}.hero-portfolio summary small{display:block;font-size:9px;letter-spacing:.18em;color:#ffffff80;margin-bottom:10px}.hero-portfolio summary strong{font-size:27px;font-weight:500;letter-spacing:-.045em}.portfolio-plus{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#ffffff14;font-size:28px;transition:transform .3s}.hero-portfolio[open] .portfolio-plus{transform:rotate(45deg)}.hero-project-list{padding:0 18px 18px;animation:portfolio-open .35s ease}.hero-project-list>a{display:flex;align-items:center;gap:16px;padding:12px;border-radius:18px;background:#ffffff06;margin-top:8px;box-shadow:inset 0 1px 0 #ffffff16}.hero-project-list img{width:76px;height:54px;object-fit:cover;border-radius:10px}.hero-project-list strong{display:block;font-size:14px;font-weight:500}.hero-project-list small{display:block;font-size:10px;color:#ffffff99;margin-top:4px}.hero-project-list>a>span:last-child{margin-left:auto}.hero-project-list .hero-all-projects{padding:18px 14px;font-size:12px}.hero-portfolio summary:focus-visible{outline:2px solid #d9eaff;outline-offset:-6px;border-radius:24px}
body .site-header.glass-docked{position:fixed!important;inset:14px 24px auto!important;width:calc(100% - 48px)!important;height:70px;padding:0 28px;display:flex!important;align-items:center;justify-content:space-between;gap:25px;background:#0b1421bd!important;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:inset 0 1px 1px #ffffff40,0 12px 35px #0002;border:0;border-radius:22px;transform:none!important;color:#fff;z-index:110}.site-header.glass-docked>.wordmark{order:0;background:none!important;font-size:25px!important;white-space:nowrap;color:#fff!important}.site-header.glass-docked>.wordmark:before,.site-header.glass-docked>.wordmark:after{display:none}.site-header.glass-docked>.desktop-nav{display:flex!important;order:1;margin-left:auto;gap:28px;font-size:12px}.site-header.glass-docked>.header-contact{display:none}.site-header.glass-docked>.menu-toggle{display:flex!important;order:2;background:#ffffff0a;color:#fff;border:0;box-shadow:inset 0 1px 0 #ffffff30;border-radius:40px;padding:10px 17px;font-size:12px;z-index:3}.site-header.glass-docked a{color:#fff}.site-header.glass-docked:has(.mobile-menu:not([hidden])){backdrop-filter:none;-webkit-backdrop-filter:none;background:#0b1421!important}.site-header.glass-docked .mobile-menu{position:fixed!important;inset:0!important;width:100vw!important;height:100svh!important;padding:120px 8vw 50px;background:#0c1422f5;color:#fff;overflow:auto;display:flex;flex-direction:column;justify-content:flex-start;gap:20px;z-index:2}.site-header .mobile-menu[hidden]{display:none!important}.site-header.glass-docked .mobile-menu>a{font-size:clamp(28px,4vw,54px);color:#fff}.site-header.glass-docked .wordmark{z-index:3}.site-header.glass-docked .mobile-menu .menu-mail{font-size:16px}.universe-menu-open{overflow:hidden}
/* The same frosted surfaces extend across home, services, cases and contact. */
body.inner,body.portfolio-page,.home{background:transparent;color:#edf3fc}.home :is(.intro-shell,.growth-story,.portfolio-showcase,.people-section,.global-collective,.orbital-method,.outcome-section,.home-questions,.first-conversation),body.inner :is(.page-intro,.pf-page-intro,.pf-list,.pf-case-role,.contact-layout,.service-index,.method-steps,.principles){background:transparent;color:#edf3fc}.home .manifesto-stage .manifesto{background:#0e192ada;backdrop-filter:blur(30px)}.home :is(.growth-heading,.growth-chapter,.chapter-copy,.outcome-heading,.metric-list,.home-questions,.first-conversation) h2,.home .growth-chapter h3{color:#fff}.home :is(.growth-chapter,.outcome-section,.first-conversation) p{color:#c8d2df}.home .growth-chapter .text-link{color:#c7dfff}
body :is(.orbit-step,.acquisition-launch,.metric-list article,.principles article,.method-steps article,.service-index article,.pf-case-role,.contact-intro,#brief-form,.pf-page-contact,.process-section){background:linear-gradient(135deg,#ffffff10,#ffffff03);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:inset 0 1px 1px #ffffff35,0 16px 40px #0001;border-color:#ffffff20;border-radius:24px;color:#edf3fc}body :is(.pf-case-role,.contact-intro,#brief-form){padding:32px}body .pf-card{background:#ffffff07;padding:16px;border-radius:26px;box-shadow:inset 0 1px 0 #ffffff30;backdrop-filter:blur(10px)}body .pf-image{border-radius:18px}body .pf-caption{padding:20px 8px 8px}body .pf-page-contact{margin:20px 6vw 70px;padding:50px}body .filters button{background:#ffffff09;color:#fff;border-color:#ffffff25}body .filters button[aria-pressed=true]{background:#ffffffdf;color:#111b2b}body :is(.page-intro,.pf-page-intro){padding-top:140px}body.inner :is(h1,h2,h3,label,.eyebrow,.section-kicker){color:#f7faff}body.inner :is(p,li){color:#c4cfdd}body.inner :is(input,textarea,select){background:#ffffff09;color:#fff;border-color:#ffffff35;border-radius:12px}body.inner select option{background:#142033;color:white}body.inner input::placeholder,body.inner textarea::placeholder{color:#9daabc}body .button.blue,body .button:not(.white){background:#ffffff18;color:#fff;backdrop-filter:blur(16px);border-color:#ffffff30;box-shadow:inset 0 1px 1px #ffffff45}body .button.white{background:#fffffff0;color:#162333}body .site-footer,body .footer-cta{background:#080e18d9;color:#fff}body .site-footer :is(h2,a,p){color:#f1f5fc}body .home-questions details{background:#ffffff05;border-color:#ffffff20}body .home-questions summary{color:#fff}body .home-questions details p{color:#c4cfdd}.home .first-conversation{background:#ffffff09!important;backdrop-filter:blur(20px)}
@keyframes portfolio-open{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
@media(max-width:1023px){.home .bloom-center h1{font-size:clamp(38px,6vw,60px)}body .site-header.glass-docked>.desktop-nav{display:none!important}.home .bloom-hero .motion-toggle{top:105px}.home .bloom-right{display:flex;width:100%;padding:0 32px 32px}.home .bloom-hero{height:auto;min-height:100svh;flex-direction:column}.home .bloom-left{min-height:760px;padding-bottom:35px}.hero-portfolio{max-width:none}.hero-portfolio summary{padding:20px}.hero-portfolio summary strong{font-size:23px}}
@media(max-width:600px){body .site-header.glass-docked{inset:10px 12px auto!important;width:calc(100% - 24px)!important;height:64px;padding:0 16px;border-radius:18px}body .site-header.glass-docked>.wordmark{font-size:20px!important}.home .bloom-center h1{font-size:clamp(31px,8vw,43px)}.home .bloom-left{min-height:740px}.home .bloom-right{padding:0 16px 20px}.home .bloom-center .bloom-description{font-size:12px}.home .bloom-quote>div{font-size:21px}body :is(.pf-case-role,.contact-intro,#brief-form){padding:24px}body .pf-page-contact{padding:30px 22px}.site-header.glass-docked .mobile-menu{padding:100px 28px 40px}}
@media(prefers-reduced-motion:reduce){.hero-project-list{animation:none}.site-atmosphere video{display:none}}
body.inner .page-intro .lead,body.inner .lead{color:#ccd7e6}body.inner .text-link,body.inner .service-index a{color:#d2e5ff}body.inner .service-index article{padding:30px;margin-bottom:16px}body.inner .method-steps article,body.inner .principles article{padding:28px}body.inner .process-section :is(h2,p,li){color:#e0e9f5}
body.inner .measure-panel{background:#ffffff0a;backdrop-filter:blur(20px);border-radius:24px;box-shadow:inset 0 1px 0 #ffffff30}.atmosphere-toggle{position:fixed;bottom:14px;left:14px;z-index:90;background:#0c1724c9;color:#e3edfc;border:1px solid #ffffff30;border-radius:30px;min-height:44px;padding:10px 15px;font-size:10px;backdrop-filter:blur(12px)}
/* Geographic France–Dubai connection, using public-domain Natural Earth land outlines. */
.world-map-connection{height:auto!important;max-width:1100px;margin:45px auto 25px;padding:26px 28px 30px;border-radius:30px;background:linear-gradient(140deg,#ffffff0b,#10253c20);box-shadow:inset 0 1px 1px #ffffff30;backdrop-filter:blur(12px);overflow:hidden}.world-map-surface{position:relative;width:100%;aspect-ratio:1000/440}.world-map-surface .collective-map{display:block;width:100%;height:100%;object-fit:contain;filter:none}.world-map-surface .map-route{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.map-route-base{stroke:#a8caff65;stroke-width:1.5;stroke-dasharray:4 6}.map-route-pulse{stroke:url(#route-gradient);stroke-width:2.5;stroke-dasharray:28 230;animation:map-travel 4s linear infinite;filter:drop-shadow(0 0 5px #8cbcff)}.map-dot{fill:#eef8ff;filter:drop-shadow(0 0 5px #a9d7ff)}.map-beacon{fill:#a9d7ff0a;stroke:#aad8ff80;stroke-width:1;transform-box:fill-box;transform-origin:center;animation:map-beacon 3s ease-out infinite}.beacon-dubai{animation-delay:1.5s}.map-label-line{stroke:#b6d9ff77;stroke-width:1}.map-route text{fill:#e6f2ff;font-family:Poppins,sans-serif;font-size:12px;letter-spacing:2px}.map-endpoints{display:flex;align-items:center;justify-content:center;gap:48px;text-align:left;padding:10px 0 35px}.map-endpoints>span{font-size:10px;letter-spacing:.15em;color:#b5cee9}.map-endpoints strong{display:block;font-size:19px;letter-spacing:-.035em;font-weight:400;margin-top:9px;color:#edf6ff}.map-endpoints i{font-style:normal;font-size:26px;color:#9dcaff}.world-map-connection .route-caption{position:static;display:block;font-size:9px;color:#a4bdd8;letter-spacing:.16em}.global-collective .collective-partners{margin-top:38px}@keyframes map-travel{to{stroke-dashoffset:-258}}@keyframes map-beacon{0%{scale:.6;opacity:1}85%,100%{scale:1.7;opacity:0}}@media(max-width:600px){.world-map-connection{padding:20px 14px 25px;margin-top:30px;border-radius:22px}.world-map-surface{width:150%;margin-left:-25%;aspect-ratio:1000/500}.map-endpoints{gap:20px;padding:10px 0 25px}.map-endpoints>span{font-size:8px}.map-endpoints strong{font-size:14px;max-width:125px}.map-endpoints i{font-size:20px}.world-map-connection .route-caption{font-size:7px}.map-route text{font-size:15px;letter-spacing:1px}}
@media(prefers-reduced-motion:reduce){.map-route-pulse,.map-beacon{animation:none}}

.site-header .wordmark .nav-brand-symbol{display:none}.site-header.glass-docked>.wordmark{display:flex;align-items:center;gap:12px;line-height:1.1}.site-header.glass-docked .wordmark .nav-brand-symbol{display:block;width:28px;height:34px;object-fit:contain;flex-shrink:0;filter:none}@media(max-width:600px){body .site-header.glass-docked>.wordmark{font-size:17px!important;gap:8px}.site-header.glass-docked .wordmark .nav-brand-symbol{width:23px;height:29px}}
/* A single surface language, inherited from the opening glass panel. */
:root{--surface-radius:28px;--surface-inset:24px}
.home .bloom-sheet{border-radius:var(--surface-radius)}
body main section:not(.hero),.home .intro-shell{border-radius:var(--surface-radius);background:linear-gradient(145deg,#ffffff0d,#ffffff03)!important;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:inset 0 1px 1px #ffffff55,inset 0 -1px 1px #ffffff24,0 16px 40px #0000000d;border:none;color:#edf3fc}
.home main :is(.ecosfer-expertises,.portfolio-showcase,.global-collective,.people-section,.orbital-method,.outcome-section,.first-conversation){margin:24px;width:calc(100% - 48px)}
.home .intro-shell{margin:24px;width:calc(100% - 48px);padding:65px 5vw}
.home .manifesto-stage{margin:24px;width:calc(100% - 48px)}.home .manifesto-stage .manifesto{border-radius:var(--surface-radius);overflow:hidden}.home .projects-shell{background:transparent}.home .faq{margin-top:24px;margin-bottom:24px;padding-left:5vw;padding-right:5vw}
body main :is(article,.acquisition-launch,.world-map-connection,.hero-portfolio,.contact-intro,#brief-form,.measure-panel,.brief-result){border-radius:var(--surface-radius)}
.home .ecosfer-expertises{padding:70px 5vw}.home .ecosfer-expertises :is(h2,h3){color:#f7faff}.home .ecosfer-expertises :is(p,li){color:#c9d5e4}.home .ecosfer-expertises .text-link{color:#d2e7ff}.home .ecosfer-offers{gap:26px}.home .ecosfer-offers article{padding:22px;background:linear-gradient(145deg,#ffffff0c,#ffffff03);box-shadow:inset 0 1px 1px #ffffff35;backdrop-filter:blur(8px)}.home .ecosfer-offers article>img{border-radius:20px}.home .ecosfer-offers h3{font-size:clamp(28px,3.3vw,48px);line-height:1.15}.home .ecosfer-offers ul li{background:#ffffff0a;border-color:#ffffff25}
body main :is(.pf-image,.person-photo,.orbit-step-image,.pf-case-cover img){border-radius:20px;overflow:hidden}.home .orbit-step{border-radius:var(--surface-radius)}.home .orbit-step-image{border-radius:var(--surface-radius) var(--surface-radius) 0 0}.home .orbital-method:before{border-radius:inherit}.home .outcome-section :is(h2,h3),.home .faq :is(h2,summary){color:#edf3fc}.home .outcome-section p,.home .faq p{color:#c9d5e4}
body.inner main>section{margin-top:24px;margin-bottom:24px;padding:54px clamp(24px,5vw,80px)}body.inner main>section:first-child{margin-top:110px}body.inner main>.pf-page-intro,body.inner main>.pf-list,body.inner main>.pf-case-cover,body.inner main>.pf-case-role{margin-left:24px;margin-right:24px;width:calc(100% - 48px)}body .site-footer{border-radius:var(--surface-radius) var(--surface-radius) 0 0;overflow:hidden}
@media(max-width:767px){:root{--surface-radius:24px;--surface-inset:16px}.home main :is(.ecosfer-expertises,.portfolio-showcase,.global-collective,.people-section,.orbital-method,.outcome-section,.first-conversation),.home .intro-shell,.home .manifesto-stage{margin:16px;width:calc(100% - 32px)}.home main :is(.ecosfer-expertises,.portfolio-showcase,.global-collective,.people-section,.orbital-method,.outcome-section,.first-conversation),.home .intro-shell{padding:48px 22px}.home .ecosfer-offers article{padding:16px}.home .ecosfer-offers h3{font-size:30px}.home .faq{padding:40px 22px}.home .ecosfer-offers{gap:20px}body.inner main>section{padding:36px 22px}body.inner main>.pf-page-intro,body.inner main>.pf-list,body.inner main>.pf-case-cover,body.inner main>.pf-case-role{margin-left:16px;margin-right:16px;width:calc(100% - 32px)}}
.partner-logos{gap:30px;padding:35px 24px;max-width:960px;margin:34px auto 20px!important;border-radius:24px;background:#ffffff06;box-shadow:inset 0 1px 0 #ffffff25}.partner-brand{display:flex;align-items:center;justify-content:center;gap:14px;min-width:190px;min-height:80px}.partner-brand img{width:48px;height:58px;object-fit:contain}.partner-brand>span{font-size:27px;letter-spacing:-.06em;line-height:1.05}.partner-brand small{display:block;font-size:13px;letter-spacing:.04em;margin-top:7px;font-weight:400}.partner-qics>span{font-size:48px;font-weight:600;letter-spacing:-.07em}.partner-qics small{font-family:'Source Serif 4',Georgia,serif;font-size:18px;font-style:italic;letter-spacing:-.025em}.partner-neptula img{width:62px;height:58px;border-radius:14px}.partner-neptula>span{font-size:28px}.partner-logos>i{font-size:20px;color:#b8cce780}
.home .people-heading,.home .expertise-heading,.home .method-heading,.home .outcome-heading{margin-bottom:40px}.home .person{padding:18px;background:#ffffff04}.home .person-photo{margin-bottom:24px}.home .person h3{margin-top:12px;margin-bottom:18px;line-height:1.2}.home .person p{line-height:1.8}.home .orbit-step-copy{padding:28px 24px 32px}.home .metric-list article{padding:30px}.home .first-conversation>div{padding:12px}.home .pf-caption{padding:24px 10px 14px}.home .global-note{margin:28px auto;line-height:1.85}.site-footer .footer-bottom{padding-top:32px;padding-bottom:90px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.footer-legal-links{display:flex;flex-wrap:wrap;gap:12px 26px;align-items:center}.footer-legal-links a{display:inline-flex;align-items:center;min-height:44px;font-size:13px;color:#e4edfa!important;text-decoration:underline;text-underline-offset:5px}.footer-legal-links a:hover{color:#fff!important}.legal.wrap{margin:120px auto 48px;padding:48px;max-width:960px;background:#ffffff08;border-radius:28px;backdrop-filter:blur(20px);box-shadow:inset 0 1px 1px #ffffff35}.legal p,.legal li{line-height:1.9}.legal h2{margin-top:40px;margin-bottom:20px}.legal h1{font-size:clamp(34px,5vw,64px)}
@media(max-width:767px){.partner-logos{gap:12px;padding:24px 16px}.partner-brand{min-width:0;flex-basis:100%;min-height:70px}.partner-logos>i{font-size:18px}.home .person{padding:12px}.home .person h3{font-size:22px}.home .orbit-step-copy{padding:24px 20px}.home .metric-list article{padding:24px}.site-footer .footer-bottom{align-items:flex-start;flex-direction:column;padding-bottom:90px}.footer-legal-links{gap:8px 20px}.legal.wrap{margin:100px 16px 32px;padding:28px 22px;width:calc(100% - 32px)}}

.partner-qics img{width:56px;height:50px;object-fit:contain;filter:none}.partner-qics>span{display:flex;align-items:baseline;gap:8px;font-family:system-ui,sans-serif;font-size:24px;font-weight:700;letter-spacing:.04em}.partner-qics small{display:inline;font-family:Georgia,serif;font-style:italic;font-size:23px;font-weight:400;letter-spacing:.01em;color:#e91e8c;margin:0}

/* Opaque white interlude: the planet returns after the manifesto. */
.home .manifesto-stage,.motion-ready .home .manifesto-stage{margin:28px 0!important;width:100%;background:#fafaf8!important;border-radius:var(--surface-radius);overflow:clip;position:relative;z-index:3}.home main .manifesto-stage section.manifesto{background:#fafaf8!important;color:#141820;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;border-radius:var(--surface-radius);min-height:100svh;height:100svh;padding:110px 5vw 65px;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden}.home .manifesto-stage .manifesto h2{color:#141820;font-size:clamp(44px,8.6vw,138px);line-height:.98;letter-spacing:-.065em;margin:0;max-width:1200px}.home .manifesto-stage h2 span{display:block;transform-origin:center}.home .manifesto-stage .manifesto>p{color:#555d68;font-size:clamp(15px,1.5vw,22px);line-height:1.65;max-width:740px;margin:35px auto 0}.home .portfolio-showcase,.pf-track,.pf-track>.pf-slide,.pf-discover,.pf-discover>a{border-radius:var(--surface-radius)!important}.home .portfolio-showcase{overflow:hidden!important}.pf-track>.pf-slide{overflow:hidden}.pf-track .pf-image,.pf-track .pf-card:first-child .pf-image,.pf-track .pf-image img{border-radius:20px!important}.pf-track .pf-image{overflow:hidden}.pf-track .pf-image:hover{transform:none}.pf-discover>a{color:#edf3fc}
@media(max-width:767px){.home .manifesto-stage,.motion-ready .home .manifesto-stage{margin:16px 0!important}.home main .manifesto-stage section.manifesto{padding:100px 24px 70px}.home .manifesto-stage .manifesto h2{font-size:clamp(40px,10.7vw,76px)}.home .manifesto-stage .manifesto>p{font-size:15px;margin-top:30px}.home .manifesto-stage .manifesto>p br{display:none}}
@media(prefers-reduced-motion:reduce){.home .manifesto-stage h2 span,.home .manifesto-stage .manifesto>p{opacity:1!important;transform:none!important}}

/* One persistent masthead expands from the hero panel to full navigation. */
.home .site-header{position:fixed!important;border-radius:var(--surface-radius)!important;background:#0b142126!important;box-shadow:inset 0 1px 1px #ffffff25!important;border:none!important;transition:width .45s cubic-bezier(.2,.8,.2,1),left .45s,top .45s,height .45s,background .35s,border-radius .35s!important;z-index:110}.home .site-header>.wordmark{display:flex;align-items:center;gap:10px;line-height:1.1}.home .site-header .wordmark .nav-brand-symbol{display:block;width:28px;height:34px;object-fit:contain;flex-shrink:0;filter:none}.home .site-header.glass-docked{background:#0b1421df!important;box-shadow:inset 0 1px 1px #ffffff40,0 12px 35px #0002!important}.home .bloom-sheet{border-radius:var(--surface-radius)!important;overflow:hidden;isolation:isolate}.home .bloom-sheet:before{border-radius:inherit}.home .bloom-center h1>span{display:block}.home .bloom-center h1{font-size:clamp(32px,3.35vw,60px);line-height:1.12}.home .site-header .menu-lines,.home .site-header .menu-lines:before,.home .site-header .menu-lines:after{border-radius:99px}
@media(max-width:600px){.home .site-header>.wordmark{gap:7px;font-size:16px!important}.home .site-header .wordmark .nav-brand-symbol{width:23px;height:29px}.home .site-header{padding:0 12px}.home .site-header>.menu-toggle{padding:9px 12px}.home .bloom-center h1{font-size:clamp(25px,7.1vw,39px)}}
@media(prefers-reduced-motion:reduce){.home .site-header{transition:none!important}}
/* Fill Sacha's portrait frame edge to edge while keeping his face in view. */
.home .person-featured .person-photo img[src*="sacha-zacharewicz"]{object-fit:cover;object-position:center 25%;width:100%;height:100%}
/* Attached hero masthead becomes a single floating navigation on scroll. */
.home .site-header:not(.glass-docked){border-radius:var(--surface-radius) var(--surface-radius) 0 0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.site-header .wordmark{display:flex!important;align-items:center;gap:10px}.site-header .nav-brand-symbol{width:28px;height:34px;object-fit:contain}
.home .ecosfer-offers article p{color:#f1f4f9!important}
.home main .orbital-method,.home main .outcome-section{background:#f7f8fa!important;backdrop-filter:none!important;color:#151c29!important;overflow:visible!important}
.home .orbital-method :is(h2,h3,p,em,.section-kicker),.home .outcome-section :is(h2,h3,p,.section-kicker){color:#192230!important}
.home .orbital-method .orbit-step{background:#e9edf3!important;box-shadow:0 16px 40px #14203a0a}.home .orbit-step-copy span{color:#49576a!important}.home .acquisition-launch{background:#e3eaf4!important;color:#182235!important}.home .acquisition-launch a{color:#233d6b!important}
.home .outcome-grid{display:block;max-width:1000px;margin:auto}.home .metric-list{display:block;padding-bottom:7vh}.home .metric-list article{position:sticky;top:110px;min-height:300px;margin-bottom:100px;padding:clamp(28px,5vw,70px);border-radius:28px;background:#e5ecf5!important;box-shadow:0 -12px 36px #1a294718;display:flex;flex-direction:column;justify-content:center}.home .metric-list article:nth-child(2){top:135px;background:#d8e4f3!important}.home .metric-list article:nth-child(3){top:160px;background:#c4d7ee!important;margin-bottom:0}.home .metric-list article>span{color:#34557e!important;letter-spacing:.14em;text-transform:uppercase;font-size:12px}.home .metric-list h3{font-size:clamp(28px,4vw,58px);margin:24px 0}.home .metric-list p{max-width:650px;font-size:18px}.home .measurement-note{max-width:900px;margin:40px auto 0!important}
.home .first-conversation{position:relative;overflow:hidden;min-height:650px;align-items:center;background:linear-gradient(120deg,#0b1421ee,#2d4c71a8)!important}.home .first-conversation .conversation-heading,.home .first-conversation .conversation-action{position:relative;z-index:2}.home .first-conversation h2{font-size:clamp(44px,6vw,96px);line-height:1.05}.home .cap-orbit{position:absolute!important;width:650px;height:650px;right:-170px;top:-130px;opacity:.6;pointer-events:none}.cap-orbit i{position:absolute;inset:10%;border:1px solid #bcd9ff55;border-radius:50%;box-shadow:0 0 65px #699fff18}.cap-orbit i:nth-child(2){inset:22%}.cap-orbit i:nth-child(3){inset:34%}.cap-orbit>span{position:absolute;inset:30%;display:grid;place-items:center;font-size:180px;color:#cee1ff25}.conversation-button{transition:transform .3s,box-shadow .3s}.conversation-button:hover{transform:translateY(-5px);box-shadow:0 15px 50px #8abfff40}
body .site-footer{background:#090f19!important;color:white!important;padding-top:60px;margin-top:32px}.footer-new{display:flex;align-items:center;justify-content:space-between;gap:32px;padding-bottom:50px}.footer-identity{display:flex;align-items:center;gap:14px;color:#fff!important;font-size:clamp(20px,2.6vw,36px);letter-spacing:-.06em}.footer-identity img{filter:none!important;object-fit:contain}.footer-new p{color:#b8c3d1!important;font-size:18px}.footer-new .button{background:#ffffff10!important;color:white!important}.site-footer .footer-bottom{border-top:1px solid #ffffff14;color:#bac5d5}
.contact-float{position:fixed;right:24px;bottom:24px;z-index:95;display:flex;align-items:center;gap:12px;padding:9px 20px 9px 9px;border-radius:99px;background:#142237eb;backdrop-filter:blur(25px);box-shadow:inset 0 1px 1px #ffffff50,0 10px 35px #0004;color:white;opacity:0;transform:translateY(25px);visibility:hidden;transition:.3s}.contact-float.is-visible{opacity:1;transform:none;visibility:visible}.contact-float img{width:46px;height:46px;border-radius:50%;object-fit:cover;object-position:center 20%}.contact-float small{display:block;color:#c1ccdc;font-size:11px}.contact-float strong{font-size:14px;font-weight:500}
.portfolio-page .pf-list{background:#ffffff05!important}.portfolio-page .pf-grid{gap:65px 32px}.portfolio-page .pf-card{padding:12px;border-radius:28px;background:#ffffff05;box-shadow:inset 0 1px 0 #ffffff20}.portfolio-page .pf-image{border-radius:22px!important;overflow:hidden}.portfolio-page .pf-caption{padding:22px 12px}.portfolio-page .pf-card h3{font-size:clamp(24px,3vw,40px)}.portfolio-page .pf-page-intro h1{font-size:clamp(48px,7vw,106px)}.project-logo-only{display:flex;align-items:center;justify-content:center;gap:20px;background:#10141b;width:100%;height:100%;min-height:280px;color:white}.project-logo-only img{width:90px!important;height:90px!important;object-fit:contain!important}.project-logo-only span{font-size:42px;letter-spacing:-.05em}.project-logo-only small{display:block;font-size:24px;font-family:Georgia,serif;font-style:italic;letter-spacing:0}
@media(max-width:767px){.footer-new{align-items:flex-start;flex-direction:column}.contact-float{right:12px;bottom:14px}.home .metric-list article{top:90px;min-height:300px;margin-bottom:65px}.home .metric-list article:nth-child(2){top:105px}.home .metric-list article:nth-child(3){top:120px}.home .metric-list p{font-size:16px}.home .first-conversation{min-height:650px}.home .cap-orbit{right:-360px}.portfolio-page .pf-grid{gap:30px}.project-logo-only span{font-size:30px}}
@media(prefers-reduced-motion:reduce){.home .metric-list article{position:relative;top:auto!important;margin-bottom:24px}.contact-float{transition:none}}

.journey-dock{display:none!important}.legal [id]{scroll-margin-top:110px}
/* Keep the footer mark at its intended size despite global image rules. */
body .site-footer .footer-new{display:grid;grid-template-columns:minmax(280px,1.2fr) 1fr auto;align-items:center;gap:36px;padding:0 clamp(24px,5vw,72px) 48px;max-width:1440px;margin:auto;width:100%}
body .site-footer .footer-identity{display:inline-flex;align-items:center;gap:14px;min-width:0;width:auto;font-size:clamp(22px,2.2vw,30px);line-height:1.15;letter-spacing:-.06em}
body .site-footer .footer-identity img{display:block;width:42px!important;height:52px!important;min-width:42px;max-width:42px!important;max-height:52px!important;flex:0 0 42px;object-fit:contain;margin:0;filter:none!important}
body .site-footer .footer-identity>span{white-space:nowrap}body .site-footer .footer-new p{font-size:15px;line-height:1.7;margin:0}body .site-footer .footer-new .button{justify-self:end;white-space:nowrap}
body .site-footer .footer-bottom{padding:26px clamp(24px,5vw,72px) 100px;max-width:1440px;margin:auto;font-size:12px;gap:20px}body .site-footer .footer-legal-links{gap:10px 24px}
@media(max-width:900px){body .site-footer .footer-new{grid-template-columns:1fr auto}body .site-footer .footer-new p{grid-column:1;grid-row:2}body .site-footer .footer-new .button{grid-column:2;grid-row:1 / 3}}
@media(max-width:600px){body .site-footer{padding-top:38px}body .site-footer .footer-new{grid-template-columns:1fr;gap:24px;padding-bottom:30px}body .site-footer .footer-identity{font-size:23px;gap:12px}body .site-footer .footer-identity img{width:32px!important;height:40px!important;min-width:32px;max-width:32px!important;flex-basis:32px}body .site-footer .footer-new p,body .site-footer .footer-new .button{grid-column:1;grid-row:auto;justify-self:start}body .site-footer .footer-bottom{align-items:flex-start;text-align:left}body .site-footer .footer-bottom>span{width:auto;text-align:left}}

/* Shared serif signature for Agency in all visible brand mentions. */
body .brand-agency{font-family:'Source Serif 4',Georgia,serif!important;font-style:italic!important;font-weight:400!important;letter-spacing:-.025em!important;text-transform:none!important;font-size:inherit;line-height:inherit}

/* One identical typographic signature for the hero and every Agency label. */
:root{--signature-font:'Source Serif 4',Georgia,serif}
body .bloom-center h1 em,body .brand-agency{font-family:var(--signature-font)!important;font-style:italic!important;font-weight:400!important;letter-spacing:-.05em!important;font-optical-sizing:none;font-synthesis:none;font-feature-settings:normal}

.map-endpoints .location-flag{display:inline-block;width:27px!important;height:18px!important;object-fit:contain;vertical-align:middle;margin-right:7px;border-radius:2px;filter:none!important}.map-route image{filter:none!important}

/* Opaque, full-width chapters matching the manifesto interlude. */
.home main section.orbital-method,.home main section.outcome-section{width:100%!important;max-width:none!important;margin:28px 0!important;background:#fafaf8!important;background-image:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;opacity:1!important;box-shadow:none!important;border:0!important;border-radius:var(--surface-radius)!important;isolation:isolate;position:relative;z-index:3}
.home main section.orbital-method::before,.home main section.orbital-method::after,.home main section.outcome-section::before,.home main section.outcome-section::after{content:none!important;display:none!important}
@media(max-width:767px){.home main section.orbital-method,.home main section.outcome-section{margin:16px 0!important}}

/* Full-bleed opaque backing: no atmosphere may show around these chapters. */
.home main section.orbital-method,.home main section.outcome-section{border-radius:0!important;margin:0!important;width:100%!important;transform:none!important;box-shadow:0 0 0 100vmax #fafaf8!important;clip-path:inset(0 -100vmax);background:#fafaf8!important}
.home main .portfolio-showcase{background:#0b111c!important;background-image:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;width:100%!important;margin:24px 0!important;border-radius:0!important;box-shadow:0 0 0 100vmax #0b111c!important;clip-path:inset(0 -100vmax)}
body.portfolio-page{background:#0b111c!important}body.portfolio-page .site-atmosphere{display:none!important}body.portfolio-page main,body.portfolio-page main>section{background:#0b111c!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
/* Explicit contrast on the pale acquisition panel. */
.home .acquisition-launch a.button,.home .acquisition-launch .button{background:#183c67!important;color:#fff!important;box-shadow:none!important}.home .acquisition-launch .acquisition-tags span,.home .acquisition-launch li,.home .acquisition-launch span{color:#213e61!important;border-color:#839ab6!important}.home .acquisition-launch .button span{color:#fff!important}.home .acquisition-launch .acquisition-orbit{opacity:.8}
body .site-footer{background:linear-gradient(120deg,#0a1423,#16304c)!important;box-shadow:inset 0 1px 0 #aec9ef30}.footer-explore{display:flex;gap:24px;flex-wrap:wrap;justify-content:center}.footer-explore a{color:#edf4ff;font-size:14px}.footer-explore a:hover{text-decoration:underline;text-underline-offset:6px}body .site-footer .footer-new{padding-top:12px;padding-bottom:58px;grid-template-columns:1.1fr 1fr auto}.site-footer .footer-new .button{background:#ffffff14!important;border-radius:99px;box-shadow:inset 0 1px 1px #ffffff60;color:#fff!important}
@media(max-width:900px){body .site-footer .footer-new{grid-template-columns:1fr;gap:30px}.footer-explore{justify-content:flex-start}body .site-footer .footer-new .button{grid-column:1;grid-row:auto;justify-self:start}}

/* User-supplied identity image, gently drifting behind the final invitation. */
.home .first-conversation{isolation:isolate;background:#071440!important;overflow:hidden!important}
.home .first-conversation>.cta-brand-backdrop{position:absolute!important;inset:0!important;padding:0!important;z-index:0!important;pointer-events:none;overflow:hidden}
.home .cta-brand-backdrop img{width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;filter:none!important;transform:scale(1.07);animation:cta-brand-float 12s ease-in-out infinite alternate}
.home .first-conversation::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,12,33,.88),rgba(3,16,46,.6) 55%,rgba(3,12,33,.72));z-index:1;pointer-events:none}
.home .first-conversation>.cap-orbit{display:none!important}.home .first-conversation>.conversation-heading,.home .first-conversation>.conversation-action{position:relative;z-index:2}.home .first-conversation :is(h2,p,.section-kicker,.contact-expectation){color:#fff!important}.home .first-conversation .conversation-button{background:#ffffff18!important;color:#fff!important;backdrop-filter:blur(12px);box-shadow:inset 0 1px 1px #ffffff70}
@keyframes cta-brand-float{from{transform:scale(1.07) translate3d(-.6%,-.8%,0) rotate(-.5deg)}to{transform:scale(1.12) translate3d(.6%,.8%,0) rotate(.5deg)}}
body.effects-paused .cta-brand-backdrop img{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){.home .cta-brand-backdrop img{animation:none;transform:scale(1.07)}}

/* Continuous opaque page canvas below each planetary introduction. */
body.agency-page main>section:not(.agency-hero),body.expertise-page main>section:not(.expert-hero):not(.expert-index-hero){margin:0!important;width:100%!important;max-width:none!important;border-radius:0!important;border:0!important;box-shadow:none!important}
body.agency-page main>section:not(.agency-hero)::before,body.agency-page main>section:not(.agency-hero)::after,body.expertise-page main>section:not(.expert-hero):not(.expert-index-hero)::before,body.expertise-page main>section:not(.expert-hero):not(.expert-index-hero)::after{display:none!important;content:none!important}
body.expertise-page .expert-siblings{margin:0;background:#102743;padding-top:40px}
.home main .global-collective,.home main .people-section{margin:0!important;width:100%!important;max-width:none!important;border-radius:0!important;background:#102139!important;border:0!important;box-shadow:none!important}

/* A horizontal, concise final invitation. */
.home main .first-conversation{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}
.home .first-conversation>.conversation-heading{width:100%;padding:0!important}.home .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}
.home .first-conversation>.conversation-action{display:flex!important;align-items:center!important;justify-content:space-between;gap:30px;width:100%;padding:0!important}.home .first-conversation .conversation-action p{margin:0!important;font-size:20px;max-width:none}.home .conversation-button{flex-shrink:0}.home .orbit-step-copy{padding:24px!important}.home .orbit-step-copy h3{font-size:30px!important;margin-bottom:14px!important}.home .orbit-step-copy p{font-size:16px!important;line-height:1.6!important;margin:0!important}
@media(max-width:767px){.home main .first-conversation{min-height:380px;padding:50px 24px!important}.home .first-conversation .conversation-heading h2{white-space:normal;font-size:clamp(32px,8vw,48px)!important}.home .first-conversation>.conversation-action{align-items:flex-start!important;flex-direction:column!important;gap:24px}.home .first-conversation .conversation-action p{font-size:17px}}

/* Play the supplied logo film without cropping its frame. */
.home .cta-brand-backdrop .cta-brand-video{display:block;width:100%;height:100%;object-fit:contain;object-position:center;transform:none!important;filter:none!important;animation:none!important;background:#06154a}
.home .first-conversation::after{background:linear-gradient(90deg,#030c21b8,#03102e65 60%,#030c2190)!important}

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}

/* Compact navigation preview. */
body .site-header .mobile-menu{gap:10px!important;padding:100px clamp(24px,6vw,80px) 32px!important;justify-content:flex-start!important;overflow-y:auto!important}
body .site-header .mobile-menu>a{font-size:clamp(24px,2.5vw,36px)!important;line-height:1.2!important;letter-spacing:-.035em!important;padding:6px 0!important;margin:0!important;min-height:44px;box-sizing:border-box}
body .site-header .mobile-menu>.menu-mail{font-size:16px!important}
@media(max-width:600px){body .site-header .mobile-menu{padding-top:88px!important;gap:6px!important}body .site-header .mobile-menu>a{font-size:26px!important}}

/* Contact stays directly available in both header states. */
body .site-header>.nav-contact-cta{display:inline-flex!important;align-items:center;justify-content:center;position:relative;z-index:3;color:#fff;background:#ffffff12;border-radius:99px;box-shadow:inset 0 1px 1px #ffffff40;padding:12px 22px;font-size:13px;white-space:nowrap;order:3;min-height:44px}
body .site-header:not(.glass-docked){display:flex!important;align-items:center;gap:16px!important}
body .site-header:not(.glass-docked)>.wordmark{margin-right:auto}
body .site-header:not(.glass-docked)>.menu-toggle{margin-left:0!important}
body .site-header.glass-docked>.menu-toggle{display:none!important}
body .site-header.glass-docked>.desktop-nav>a[href="/contact/"]{display:none!important}
@media(max-width:767px){body .site-header>.nav-contact-cta{padding:10px 14px;font-size:12px}body .site-header:not(.glass-docked){gap:8px!important}body .site-header.glass-docked>.menu-toggle{display:flex!important;width:36px;padding:8px;font-size:0!important}body .site-header.glass-docked>.menu-toggle>span{display:none}body .site-header.glass-docked>.menu-toggle::after{content:'☰';font-size:20px}body .site-header.glass-docked{gap:8px!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}}
