:root{--editorial-blue:#225eff;--editorial-cyan:#25d5ef;--editorial-ink:#f4f7ff;--editorial-muted:#a7b5d4;--editorial-line:#89a4e633}.site-header{z-index:80;background:#05091cd6;border-bottom-color:#89a4e621;position:sticky;top:0}.desktop-nav a,.language-switch{transition:color .2s}.desktop-nav a:hover,.language-switch:hover{color:var(--editorial-cyan)}.button{border-radius:6px;transition:transform .24s cubic-bezier(.2,.75,.2,1),box-shadow .24s,background .24s,border-color .24s;position:relative;overflow:hidden}.button:focus-visible,.text-link:focus-visible,.project-card:focus-visible,.review-source-link:focus-visible{outline:2px solid var(--editorial-cyan);outline-offset:4px}.button-blue:hover{box-shadow:0 14px 40px #1f64ff52}.inner-page{overflow:visible}.inner-page h1,.inner-page h2,.inner-page h3{text-wrap:pretty;scroll-margin-top:100px}.hero{width:100%;min-height:min(880px,100svh - 82px);padding:clamp(54px, 8vh, 110px) max(32px, calc((100vw - var(--wrap)) / 2)) 84px;text-align:left;background:radial-gradient(at 77% 55%,#2054eb38,#0000 32%),radial-gradient(at 0 30%,#162b802b,#0000 38%),linear-gradient(145deg,#070d29 0%,#040817 68%,#08142d 100%);grid-template:"copy portraits"minmax(470px,1fr)"actions portraits"/minmax(0,.88fr) minmax(0,1.12fr);justify-content:stretch;align-items:center;gap:0 clamp(18px,3vw,52px);display:grid}.hero:before{opacity:.13;background-size:72px 72px;-webkit-mask-image:linear-gradient(#0000,#000 18% 82%,#0000);mask-image:linear-gradient(#0000,#000 18% 82%,#0000)}.hero:after{height:140px}.hero-noise{opacity:.65;background:radial-gradient(circle at 19% 38%,#3162ff21,#0000 22%),radial-gradient(circle at 82% 58%,#00c5ff21,#0000 24%)}.hero-main{grid-area:copy;align-self:end;width:100%;max-width:620px;padding:0 0 28px;animation:.8s cubic-bezier(.2,.75,.2,1) both copy-arrive}.hero .eyebrow{letter-spacing:.15em;justify-content:flex-start;font-size:9px}.hero h1{letter-spacing:-.083em;max-width:640px;margin:25px 0 20px;font-size:clamp(56px,6.25vw,88px);line-height:.94}.hero h1 span:last-child{color:#91a8ff}@media (min-width:901px){html[lang=en] .hero h1{font-size:clamp(50px,5.5vw,72px)}}.hero .hero-intro{max-width:560px;margin:0;font-size:clamp(15px,1.25vw,17px);line-height:1.72}.hero-main>.france-badge{margin-top:19px}.france-badge{color:#d2dcf2;width:fit-content;min-height:29px;font:8px var(--mono);letter-spacing:.09em;background:#0a15347a;border:1px solid #89a4e638;border-radius:999px;align-items:center;gap:9px;padding:6px 10px;line-height:1.3;display:inline-flex}.france-flag{border-radius:1px;flex:0 0 15px;width:15px;height:10px;display:inline-flex;overflow:hidden}.france-flag i{flex:1}.france-flag i:first-child{background:#244b9b}.france-flag i:nth-child(2){background:#f7f8fb}.france-flag i:nth-child(3){background:#e34556}.hero-art.hero-portraits{grid-area:portraits;justify-self:stretch;gap:clamp(18px,2.2vw,38px);width:100%;height:min(64vw,590px);min-height:420px;margin:0;animation:.95s cubic-bezier(.2,.75,.2,1) .12s both portraits-arrive}.hero-portraits:before{width:93%;height:76%}.hero-portraits:after{width:108%;height:52%}.hero-person{z-index:2;flex-direction:column;flex:0 clamp(190px,21vw,300px);align-items:center;gap:15px;width:clamp(190px,21vw,300px);display:flex;position:relative}.hero-portrait{width:100%;box-shadow:0 0 0 8px #466dff1f,0 26px 80px #0000007a,0 0 58px #1b59ff42}.hero-portrait-seddik{animation-delay:0s}.hero-person-caption{color:#fff;align-items:baseline;gap:9px;margin:0;display:flex}.hero-person-caption strong{font-size:12px;font-weight:650}.hero-person-caption span{color:#91a5d5;font:7px var(--mono);letter-spacing:.09em}.portrait-orbit{width:96%;height:50%}.portrait-orbit-two{width:108%;height:72%}.portrait-orbit-label{bottom:7%;right:0}.portrait-monogram{font-size:clamp(150px,20vw,290px)}.hero-actions{flex-wrap:wrap;grid-area:actions;justify-content:flex-start;align-self:start;gap:10px 14px;margin:0;animation:.75s cubic-bezier(.2,.75,.2,1) .12s both copy-arrive}.hero-actions .button{min-height:50px;padding-inline:18px;font-size:11px}.hero-actions .meeting-hero-link{padding:10px 0;font-size:11px}.hero-footnote{bottom:26px}.trust-section{padding-top:64px;padding-bottom:76px}.trust-grid{border-top:1px solid var(--editorial-line);border-bottom:1px solid var(--editorial-line);margin-top:24px}.trust-item{min-height:130px;padding:24px 20px}.trust-value{font-size:clamp(38px,4.2vw,58px)}.services-preview{padding-top:96px}.services-grid{border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.service-tile{border:1px solid var(--editorial-line);min-height:260px;box-shadow:none;background:linear-gradient(155deg,#111f4bc2,#070e25b8);border-radius:18px;padding:26px 22px}.service-tile h3{margin-top:64px;font-size:19px;line-height:1.15}.service-tile p{font-size:12px;line-height:1.7}.service-tile:hover{background:radial-gradient(at 95% 0,#2d6fff29,#0000 56%),linear-gradient(155deg,#132559db,#070e25c7);border-color:#538bff73;transform:translateY(-5px)}.work-preview{padding-top:84px}.work-preview .home-projects-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 22px}.method-band{margin-top:18px}.reviews-preview{padding-top:95px}.reviews-preview-source{border-left:2px solid var(--editorial-cyan);color:#c1cee9;width:fit-content;max-width:100%;font:10px var(--mono);letter-spacing:.035em;background:linear-gradient(100deg,#13295db8,#0a143138);flex-wrap:wrap;align-items:center;gap:6px 10px;margin:25px 0 22px;padding:12px 16px;line-height:1.5;display:flex}.reviews-preview-source a{color:#b5d7ff;border-bottom:1px solid #9ec7ff7a;font-weight:700}.reviews-preview-source a:hover{color:#fff;border-color:var(--editorial-cyan)}.team-section.team-compact{padding-top:78px;padding-bottom:95px}.project-card{transition:transform .35s cubic-bezier(.2,.75,.2,1);overflow:visible}.project-card:hover{transform:translateY(-5px)}.project-card .project-image{aspect-ratio:1.62;background:radial-gradient(at 50% 40%,#162752,#080f25 70%);border:1px solid #9bb5f429;border-radius:7px;overflow:hidden;box-shadow:0 18px 45px #0000003d;height:auto!important}.project-card .project-image:after{background:linear-gradient(135deg,#1359ff0d,#0000 55%,#0106151a);border:0}.project-card .project-image img{object-fit:contain;padding:8px;transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .5s}.project-card:hover .project-image img{filter:saturate(1.06);transform:scale(1.025)}.project-image-index{z-index:3;color:#e7eeffe6;font:9px var(--mono);letter-spacing:.1em;text-shadow:0 1px 6px #05091c;position:absolute;top:14px;left:15px}.project-info{padding:0 3px}.project-meta{color:#9caaca;letter-spacing:.09em;margin-top:17px;font-size:8px}.project-meta span:first-child{color:#9fc9ff}.project-card h3{letter-spacing:-.06em;min-height:0;margin:12px 0;font-size:clamp(21px,2.1vw,31px);line-height:1.06}.project-card-footer{border-top:1px solid #89a4e624;justify-content:space-between;align-items:center;gap:12px;padding-top:11px;display:flex}.project-card-footer p{color:#95a4c5;margin:0;font-size:11px}.project-card-footer>span{color:#a8c8ff;white-space:nowrap;font-size:10px;font-weight:650;transition:color .2s,translate .2s}.project-card-footer>span span{color:var(--editorial-cyan)}.project-card:hover .project-card-footer>span{color:#fff;translate:3px}.work-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:clamp(42px,5vw,76px) 22px;display:grid}.work-grid>.project-card-crm-prospection-automatisee,.work-grid>.project-card-featured{grid-column:1/-1;grid-template-columns:minmax(0,1.22fr) minmax(250px,.78fr);align-items:center;gap:clamp(24px,5vw,76px);display:grid}.work-grid>.project-card-crm-prospection-automatisee .project-image,.work-grid>.project-card-featured .project-image{aspect-ratio:1.7;grid-area:1/1}.work-grid>.project-card-crm-prospection-automatisee .project-info,.work-grid>.project-card-featured .project-info{grid-area:1/2;align-self:center;padding:0}.work-grid>.project-card-crm-prospection-automatisee .project-card-footer,.work-grid>.project-card-featured .project-card-footer{margin-top:22px}.work-grid>.project-card-factreadyx{grid-column:span 5}.work-grid>.project-card-comme-des-loups,.work-grid>.project-card-podcast-platform{grid-column:span 7}.work-grid>.project-card-my-spiritual-candle{grid-column:span 5}.work-grid>.project-card-maison-nans-events,.work-grid>.project-card-interligne-tablette,.work-grid>.project-card-architecture-2d-3d,.work-grid>.project-card-hotel-price{grid-column:span 6}.work-grid>.project-card-featured h3,.work-grid>.project-card-crm-prospection-automatisee h3{max-width:620px;font-size:clamp(32px,4.2vw,58px);line-height:.98}.home-projects-grid>.project-card{grid-column:auto;display:flex}.home-projects-grid .project-image,.home-projects-grid .project-info{width:100%}.project-card .project-meta{min-height:1.5em}.reviews-page{padding-top:0;padding-bottom:0}.reviews-masthead{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);align-items:end;gap:clamp(36px,7vw,110px);padding:clamp(78px,10vw,138px) 0 105px;display:grid}.reviews-masthead-copy{max-width:780px}.reviews-masthead h1{color:#fff;letter-spacing:-.085em;margin:26px 0 23px;font-size:clamp(54px,7.3vw,96px);line-height:.92}.reviews-masthead h1 span{color:#91a8ff}.reviews-intro{color:#b2bfdc;max-width:610px;font-size:16px;line-height:1.75}.review-language-note{color:#8597bd;margin-top:15px;font-size:10px;line-height:1.6}.reviews-evidence{border-left:1px solid #457aff7a;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;padding:8px 0 8px 26px;display:grid}.reviews-evidence-item{border-bottom:1px solid #89a4e624;flex-direction:column;justify-content:center;gap:6px;min-height:112px;padding:13px 15px;display:flex}.reviews-evidence-item:nth-child(odd){border-right:1px solid #89a4e624}.reviews-evidence-item:nth-child(n+3){border-bottom:0}.reviews-evidence-item strong{color:#fff;letter-spacing:-.07em;font-size:clamp(28px,3.5vw,44px);line-height:1}.reviews-evidence-item:first-child strong{color:#9ab4ff}.reviews-evidence-item span{color:#9eaccb;max-width:165px;font-size:10px;line-height:1.45}.reviews-evidence>a{color:#9bc7ff;grid-column:1/-1;justify-self:start;margin:14px 15px 0;font-size:10px;font-weight:650}.review-feature{isolation:isolate;background:linear-gradient(118deg,#0d1740 0%,#0a1434 55%,#091129 100%);grid-template-columns:76px minmax(0,1fr) 210px;gap:clamp(20px,4vw,58px);padding:clamp(30px,5.2vw,74px);display:grid;position:relative;overflow:hidden}.review-feature:before{content:"";z-index:-1;background:radial-gradient(at 78% 10%,#2761ff3d,#0000 36%),linear-gradient(90deg,#0000 62%,#09194299);position:absolute;inset:0}.review-feature-label{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.review-feature-label>span:first-child{color:var(--editorial-cyan);font:11px var(--mono)}.review-feature-label .eyebrow{writing-mode:vertical-rl;letter-spacing:.13em;font-size:8px;transform:rotate(180deg)}.review-feature-rule{background:linear-gradient(var(--editorial-cyan), transparent);flex:1;width:1px;margin-left:4px}.review-feature-content{min-width:0}.review-feature-kicker{color:#94a7d1;font:9px var(--mono);letter-spacing:.07em;text-transform:uppercase}.review-feature-content>h2{color:#fff;letter-spacing:-.07em;max-width:770px;margin:18px 0 26px;font-size:clamp(29px,4.2vw,54px);line-height:1}.review-feature-quote{position:relative}.review-feature-quote .review-quote-mark{display:none}.review-feature-quote blockquote{color:#e0e8fb;margin:0;font-size:clamp(16px,1.5vw,20px);line-height:1.8}.review-feature-quote .review-attribution{display:none}.review-source-link{color:#91bbff;margin-top:20px;font-size:10px;display:inline-flex}.review-feature-aside{border-left:1px solid #89a4e640;flex-direction:column;align-self:end;align-items:flex-start;gap:9px;min-height:180px;padding:18px 0 0 20px;display:flex}.review-aside-mark{color:#678cff;font:80px/.8 Georgia,serif}.review-feature-aside p{color:#aebcdb;margin:auto 0 0;font-size:11px;line-height:1.6}.review-feature-aside strong{color:#fff;font-size:13px}.review-feature-aside time{color:#8fa1c5;font:8px var(--mono)}.reviews-archive{padding:clamp(86px,11vw,146px) 0 90px}.reviews-archive-heading{grid-template-columns:1fr minmax(220px,.55fr);align-items:end;gap:32px;margin-bottom:43px;display:grid}.reviews-archive-heading h2{color:#fff;letter-spacing:-.075em;max-width:700px;margin:18px 0 0;font-size:clamp(38px,5.2vw,68px);line-height:.98}.reviews-archive-heading>p{color:#a6b3d0;max-width:390px;margin:0 0 5px;font-size:13px;line-height:1.7}.review-masonry{columns:3 270px;column-gap:16px}.review-quote{break-inside:avoid;color:#fff;background:linear-gradient(145deg,#101d43fa,#09112af2);border-left:2px solid #3d7affa6;flex-direction:column;width:100%;margin:0 0 16px;padding:20px 21px 18px;display:inline-flex;position:relative}.review-quote-mark{color:#6c92ff4d;pointer-events:none;font:54px/.9 Georgia,serif;position:absolute;top:11px;right:16px}.review-quote blockquote{color:#e0e7f7;margin:9px 0 22px;font-size:14px;line-height:1.75;position:relative}.review-attribution{border-top:1px solid #89a4e629;grid-template-columns:1fr auto;gap:6px 12px;margin-top:auto;padding-top:14px;display:grid}.review-attribution strong{color:#fff;font-size:11px}.review-attribution time{color:#95a5c7;font:8px var(--mono);text-align:right}.review-attribution>span{color:#a5b3d0;grid-column:1/-1;font-size:10px;line-height:1.5}.review-attribution small{color:#7796de;font:7px var(--mono);letter-spacing:.08em;grid-column:1/-1}.review-quote-short{background:linear-gradient(135deg,#132c69eb,#0a1431f5);padding:25px 22px 20px}.review-quote-short blockquote{color:#fff;letter-spacing:-.045em;max-width:18ch;font-size:clamp(21px,2vw,27px);line-height:1.2}.review-quote:hover{border-left-color:var(--editorial-cyan);background-color:#12234e;transform:translateY(-3px)}.review-archive-source{color:#8798ba;margin-top:25px;font-size:10px}.review-archive-source a{color:#b5d7ff;text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.section-kicker>span,.inner-page .services-list .service-row>span{color:#20d7f4}.recommendation-editorial{border-top:1px solid #3b7eff7a;border-bottom:1px solid #89a4e62b;grid-template-columns:minmax(180px,.48fr) minmax(0,1.52fr);gap:18px clamp(28px,6vw,92px);padding:clamp(36px,5.5vw,78px) 0;display:grid;position:relative}.recommendation-editorial:before{content:"";background:linear-gradient(90deg, var(--editorial-cyan), transparent);width:170px;height:2px;position:absolute;top:-1px;left:0}.recommendation-editorial-top{flex-direction:column;gap:16px;display:flex}.recommendation-editorial-top>span{color:#8e9fbe;max-width:190px;font-size:9px;line-height:1.6}.recommendation-editorial h2{color:#fff;letter-spacing:-.07em;grid-column:2;margin:0;font-size:clamp(27px,3.8vw,48px);line-height:1}.recommendation-editorial blockquote{color:#d5def2;grid-column:2;margin:0;font-size:clamp(15px,1.4vw,18px);line-height:1.9}.recommendation-editorial footer{color:#96a7c9;grid-column:2;align-items:center;gap:18px;font-size:10px;display:flex}.recommendation-editorial footer time{font:8px var(--mono)}.reviews-conversion{background:radial-gradient(at 87% 5%,#2564ff38,#0000 42%),linear-gradient(115deg,#101d4b,#09132f 72%);width:100%;margin-top:100px;padding:0;display:block}.reviews-conversion-inner{width:min(var(--wrap), calc(100% - 64px));justify-content:space-between;align-items:end;gap:32px;margin-inline:auto;padding:clamp(34px,5vw,64px) 0;display:flex}.reviews-conversion h2{color:#fff;letter-spacing:-.075em;max-width:720px;margin:18px 0 14px;font-size:clamp(34px,5vw,64px);line-height:.98}.reviews-conversion-inner>div:first-child>p:last-child{color:#b1bfdc;max-width:540px;margin:0;font-size:13px;line-height:1.7}.reviews-conversion-actions{flex-direction:column;flex:none;align-items:stretch;gap:10px;display:flex}.reviews-conversion-actions .button-outline{color:#fff;background:#08123066;border-color:#bdd0ff4d}.team-page{padding-top:25px}.team-overview{isolation:isolate;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:center;gap:clamp(28px,5vw,76px);min-height:610px;margin:0 0 84px;padding:54px 0 50px;display:grid;position:relative}.team-overview:before{content:"";z-index:-1;background:radial-gradient(at 58% 48%,#2353e23b,#0000 48%),radial-gradient(at 90% 72%,#10c6e414,#0000 28%);position:absolute;inset:11% 0 3% 24%}.team-overview-copy{z-index:1;position:relative}.team-overview-copy h1{color:#fff;letter-spacing:-.085em;white-space:pre-line;max-width:650px;margin:24px 0 25px;font-size:clamp(53px,6.4vw,84px);line-height:.94}.team-overview-lead{color:#e0e8fb;letter-spacing:-.015em;max-width:510px;font-size:18px;line-height:1.55}.team-overview-detail{color:#aab8d7;max-width:485px;margin-top:16px;font-size:13px;line-height:1.75}.team-overview-actions{flex-direction:column;align-items:flex-start;gap:18px;margin-top:29px;display:flex}.team-overview-actions .button{min-height:48px}.team-overview-actions>span{color:#8193bb;font:7px var(--mono);letter-spacing:.11em}.team-page-portraits{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:clamp(12px,2vw,30px);width:100%;height:auto;min-height:0;padding:12px 0;display:grid}.team-page-portraits:before{content:"";border:1px solid #3377ff38;border-radius:50%;position:absolute;inset:7% 0 12%;transform:rotate(-13deg)}.team-page-portraits .portrait{width:100%;height:auto;box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;margin:0;display:flex;overflow:visible}.team-page-portraits .portrait-photo{aspect-ratio:1;background:#16203a;border:1px solid #b5c9ff80;border-radius:50%;width:100%;height:auto;position:relative;inset:auto;overflow:hidden;box-shadow:0 0 0 7px #3c66dc21,0 23px 70px #00000057}.team-page-portraits .portrait-photo img{object-fit:cover;object-position:center 26%;border-radius:50%}.team-page-portraits .portrait figcaption{color:#fff;background:0 0;justify-content:space-between;align-items:center;gap:8px;padding:13px 4px 0;display:flex;position:static;inset:auto}.team-page-portraits .portrait figcaption span{font-size:13px}.team-page-portraits .portrait figcaption small{color:#91a5d1;font:7px var(--mono);letter-spacing:.05em}.team-page-portraits .portrait-djalil,.team-page-portraits .portrait-seddik,.team-page-portraits .portrait-seddik{height:auto;margin:0}.team-principles,.team-journey,.team-expertise{padding:clamp(72px,9vw,118px) 0 0}.team-meeting{border-top:1px solid var(--editorial-line);border-bottom:1px solid var(--editorial-line);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(28px,5vw,76px);margin:0 0 12px;padding:clamp(30px,4.5vw,54px) 0;display:grid}.team-meeting-heading h2{color:#fff;letter-spacing:-.07em;max-width:540px;margin:18px 0 0;font-size:clamp(36px,4.6vw,58px);line-height:.98}.team-meeting-copy{justify-self:end;max-width:620px}.team-meeting-copy p{color:#aab8d7;margin:14px 0 0;font-size:14px;line-height:1.75}.team-section-heading{flex-direction:column;align-items:flex-start;max-width:780px;margin-bottom:37px;display:flex}.team-section-heading h2,.team-expertise h2{color:#fff;letter-spacing:-.075em;max-width:760px;margin:18px 0 0;font-size:clamp(39px,5.2vw,70px);line-height:.98}.team-principle-list{border-top:1px solid var(--editorial-line);border-bottom:1px solid var(--editorial-line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.team-principle{grid-template-columns:34px 1fr 18px;align-items:start;gap:15px;min-height:190px;padding:28px 18px 26px 0;transition:transform .28s,color .28s;display:grid;position:relative}.team-principle>span:first-child{color:var(--editorial-cyan);font:10px var(--mono)}.team-principle h3{color:#fff;letter-spacing:-.04em;margin:1px 0 11px;font-size:18px}.team-principle p{color:#aab8d4;margin:0;font-size:12px;line-height:1.7}.team-principle-arrow{color:#698ce7;font-size:13px;transition:translate .2s,color .2s}.team-principle:hover{transform:translateY(-4px)}.team-principle:hover .team-principle-arrow{color:var(--editorial-cyan);translate:3px -3px}.team-journey{position:relative}.team-journey-heading{grid-template-columns:1fr minmax(230px,.55fr);align-items:end;gap:20px 40px;max-width:none;display:grid}.team-journey-heading .eyebrow{grid-column:1/-1}.team-journey-heading h2{margin:0}.team-journey-heading>p{color:#aab8d4;max-width:390px;margin:0 0 4px;font-size:13px;line-height:1.7}.team-journey-phases{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,3vw,42px);display:grid}.team-phase{border-top:1px solid #3d7dff7a;padding-top:25px;position:relative}.team-phase:before{content:"";background:var(--editorial-cyan);border-radius:50%;width:7px;height:7px;position:absolute;top:-4px;left:0;box-shadow:0 0 18px #25d5ef73}.team-phase>header{align-items:baseline;gap:13px;margin-bottom:25px;display:flex}.team-phase>header span{color:#81a0f4;font:9px var(--mono)}.team-phase>header h3{color:#fff;letter-spacing:-.04em;margin:0;font-size:17px}.team-phase ol,.team-expertise-rail{margin:0;padding:0;list-style:none}.team-journey-step{border-top:1px solid #89a4e621;grid-template-columns:29px 1fr;gap:11px;padding:15px 0 17px;display:grid}.team-journey-step>span,.team-expertise-rail li>span{color:#748ed1;font:8px var(--mono);padding-top:2px}.team-journey-step h4{color:#eaf0ff;margin:0 0 6px;font-size:13px;line-height:1.3}.team-journey-step p{color:#9cabc9;margin:0;font-size:11px;line-height:1.65}.team-journey-step:hover h4{color:var(--editorial-cyan)}.team-expertise{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(35px,7vw,105px);padding-bottom:110px;display:grid}.team-expertise h2{font-size:clamp(36px,4.6vw,60px)}.team-expertise>div>p:not(.eyebrow){color:#aab8d4;max-width:450px;margin:19px 0 22px;font-size:13px;line-height:1.7}.team-expertise-rail{border-top:1px solid var(--editorial-line)}.team-expertise-rail li{border-bottom:1px solid var(--editorial-line);grid-template-columns:36px 1fr;gap:13px;padding:18px 0;transition:padding .25s,background .25s;display:grid}.team-expertise-rail li:hover{background:linear-gradient(90deg,#1d42962e,#0000);padding-left:8px}.team-expertise-rail h3{color:#fff;margin:0 0 5px;font-size:15px}.team-expertise-rail p{color:#a0aecb;margin:0;font-size:11px;line-height:1.6}@keyframes copy-arrive{0%{opacity:0;translate:0 22px}to{opacity:1;translate:0}}@keyframes portraits-arrive{0%{opacity:0;translate:0 18px;scale:.985}to{opacity:1;translate:0;scale:1}}@keyframes section-rise{0%{opacity:.22;translate:0 28px}to{opacity:1;translate:0}}@supports (animation-timeline:view()){.trust-section,.services-preview,.work-preview,.method-band-inner,.reviews-preview,.team-section,.page-intro,.services-list,.process-list,.contact-layout,.detail-gallery,.detail-columns,.reviews-masthead,.review-feature,.reviews-archive-heading,.recommendation-editorial,.reviews-conversion,.team-overview,.team-section-heading,.team-principle,.team-phase,.team-expertise{animation:linear both section-rise;animation-timeline:view();animation-range:entry entry 34%}.project-card,.review-quote{animation:linear both section-rise;animation-timeline:view();animation-range:entry entry 24%}.team-principle:nth-child(2),.team-phase:nth-child(2){animation-range:entry 2% entry 39%}.team-principle:nth-child(3),.team-phase:nth-child(3){animation-range:entry 4% entry 44%}}@media (hover:hover){.team-page-portraits .portrait:hover .portrait-photo img{filter:saturate();transform:scale(1.035)}}@media (max-width:1100px){.hero{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:0 20px}.hero h1{font-size:clamp(53px,6.8vw,74px)}.hero-art.hero-portraits{min-height:380px}.hero-person{flex-basis:clamp(155px,22vw,205px);width:clamp(155px,22vw,205px)}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-tile{min-height:220px}.work-grid>.project-card-crm-prospection-automatisee,.work-grid>.project-card-featured{grid-template-columns:minmax(0,1.1fr) minmax(220px,.9fr)}.work-grid>.project-card-factreadyx,.work-grid>.project-card-comme-des-loups,.work-grid>.project-card-podcast-platform,.work-grid>.project-card-my-spiritual-candle,.work-grid>.project-card-maison-nans-events,.work-grid>.project-card-interligne-tablette,.work-grid>.project-card-architecture-2d-3d,.work-grid>.project-card-hotel-price{grid-column:span 6}.reviews-masthead{grid-template-columns:1fr minmax(290px,.8fr);gap:30px}.review-feature{grid-template-columns:48px minmax(0,1fr) 160px;gap:25px;padding:40px}.team-overview{min-height:530px}}@media (max-width:900px){.site-header{height:72px}.hero{grid-template-rows:minmax(440px,1fr) auto;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);min-height:0;padding:58px 24px 78px}.hero h1{font-size:clamp(48px,7.3vw,65px)}.hero-art.hero-portraits{gap:14px;height:44vw;min-height:340px}.hero-person{flex-basis:clamp(155px,22vw,205px);width:clamp(155px,22vw,205px)}.hero-portrait figcaption{padding:8px 9px;inset-inline:5px}.hero-portrait figcaption span{font-size:11px}.hero-portrait figcaption small{font-size:6px}.hero-actions{align-content:start}.hero-actions .button{min-height:46px;padding-inline:13px}.hero-actions .meeting-hero-link{flex-basis:100%}.hero-footnote{left:24px;right:24px}.reviews-masthead{grid-template-columns:1fr;align-items:start;padding:72px 0 70px}.reviews-evidence{width:min(100%,660px)}.review-feature{grid-template-columns:36px minmax(0,1fr)}.review-feature-aside{border-top:1px solid #89a4e640;border-left:0;flex-direction:row;grid-column:2;align-items:baseline;gap:13px;min-height:0;padding:16px 0 0}.review-aside-mark{display:none}.review-feature-aside p{margin:0 auto 0 0}.review-masonry{columns:2}.reviews-conversion-inner{flex-direction:column;align-items:flex-start}.reviews-conversion-actions{flex-flow:wrap}.team-overview{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:20px;min-height:470px}.team-overview-copy h1{font-size:clamp(46px,6.5vw,65px)}.team-page-portraits{gap:10px}.team-page-portraits .portrait figcaption{flex-direction:column;align-items:flex-start;gap:2px}.team-principle{grid-template-columns:25px 1fr;gap:10px}.team-principle-arrow{display:none}.team-journey-phases{gap:14px}.team-phase>header{flex-direction:column;align-items:flex-start;gap:7px}}@media (min-width:761px) and (max-width:900px){.reviews-conversion-inner{width:calc(100% - 96px)}}@media (max-width:760px){.hero{text-align:center;grid-template:"copy""portraits""actions""footnote"/minmax(0,1fr);min-height:0;padding:62px 20px 48px}.hero-main{place-self:auto center;max-width:560px;padding:0}.hero .eyebrow{justify-content:center;font-size:8px}.hero h1{margin:21px auto 16px;font-size:clamp(44px,12vw,67px);line-height:.94}.hero .hero-intro{margin:0 auto;font-size:14px}.hero-art.hero-portraits{justify-self:center;gap:clamp(14px,5vw,26px);width:calc(100vw - 24px);height:clamp(195px,57vw,270px);min-height:195px;margin:7px auto 8px}.hero-person{flex-basis:clamp(132px,39vw,175px);gap:9px;width:clamp(132px,39vw,175px)}.hero-portrait{width:100%;box-shadow:0 0 0 5px #466dff21,0 16px 44px #00000070,0 0 27px #1b59ff38}.hero-person-caption{flex-direction:column;align-items:center;gap:2px}.hero-person-caption strong{font-size:11px}.hero-person-caption span{font-size:5px}.hero-portrait figcaption{gap:3px;padding:6px;inset:auto 6px 6px}.hero-portrait figcaption span{font-size:10px}.hero-portrait figcaption small{letter-spacing:.05em;font-size:5px}.portrait-orbit-label{font-size:5px;bottom:1%;right:2%}.hero-actions{justify-content:center;gap:8px;margin:0}.hero-actions .button{min-height:46px;padding-inline:13px;font-size:10px}.hero-actions .meeting-hero-link{flex-basis:auto;padding:9px;font-size:10px}.hero-footnote{grid-area:footnote;align-self:end;margin-top:27px;font-size:6px;position:relative;bottom:auto;left:auto;right:auto}.hero-footnote span:first-child{max-width:60%}.trust-section{padding-top:40px;padding-bottom:48px}.trust-grid{margin-top:15px}.trust-item{min-height:105px;padding:14px 11px}.trust-value{font-size:31px}.trust-label{font-size:9px}.services-preview,.work-preview,.reviews-preview,.team-section.team-compact{padding-top:72px;padding-bottom:76px}.services-grid{grid-template-columns:minmax(0,1fr);gap:9px}.service-tile{min-height:185px;padding:21px}.service-tile h3{max-width:280px;margin-top:32px;font-size:19px}.service-tile p{font-size:11px}.work-preview .home-projects-grid{grid-template-columns:minmax(0,1fr);gap:31px}.work-grid{grid-template-columns:minmax(0,1fr);gap:34px}.work-grid>.project-card-crm-prospection-automatisee,.work-grid>.project-card-featured,.work-grid>.project-card-factreadyx,.work-grid>.project-card-comme-des-loups,.work-grid>.project-card-podcast-platform,.work-grid>.project-card-my-spiritual-candle,.work-grid>.project-card-maison-nans-events,.work-grid>.project-card-interligne-tablette,.work-grid>.project-card-architecture-2d-3d,.work-grid>.project-card-hotel-price{grid-column:1;gap:0;display:flex}.work-grid>.project-card-crm-prospection-automatisee,.work-grid>.project-card-featured{align-items:stretch}.work-grid>.project-card-crm-prospection-automatisee .project-image,.work-grid>.project-card-featured .project-image{aspect-ratio:1.48;align-self:stretch;width:100%;min-width:0}.work-grid>.project-card-crm-prospection-automatisee .project-info,.work-grid>.project-card-featured .project-info{padding:0 3px}.detail-gallery{grid-template-columns:minmax(0,1fr);min-width:0}.detail-gallery-item,.detail-image{width:100%;min-width:0;max-width:100%}.detail-image img{max-width:100%}.project-card h3{margin:9px 0 10px;font-size:24px}.project-card-footer{padding-top:9px}.project-card-footer>span{font-size:9px}.reviews-page{padding-bottom:0}.reviews-masthead{gap:28px;padding:58px 0 55px}.reviews-masthead h1{margin:20px 0 16px;font-size:clamp(45px,12.2vw,66px)}.reviews-intro{font-size:14px}.reviews-evidence{padding-left:12px}.reviews-evidence-item{min-height:94px;padding:11px 12px}.reviews-evidence-item strong{font-size:32px}.reviews-evidence-item span{font-size:9px}.reviews-evidence>a{margin-inline:12px}.review-feature{grid-template-columns:23px minmax(0,1fr);gap:13px;padding:24px 18px}.review-feature-label .eyebrow{font-size:6px}.review-feature-content>h2{margin:12px 0 17px;font-size:31px}.review-feature-quote blockquote{font-size:14px;line-height:1.75}.review-feature-aside{flex-wrap:wrap;gap:7px 12px}.review-feature-aside p{flex-basis:100%}.reviews-archive{padding:74px 0 65px}.reviews-archive-heading{grid-template-columns:minmax(0,1fr);gap:16px;margin-bottom:27px}.reviews-archive-heading h2{font-size:39px}.reviews-archive-heading>p{font-size:12px}.review-masonry{columns:1}.review-quote{margin-bottom:10px;padding:18px 17px 16px}.review-quote blockquote{font-size:13px}.review-quote-short blockquote{font-size:23px}.recommendation-editorial{grid-template-columns:minmax(0,1fr);gap:20px;padding:32px 0}.recommendation-editorial-top{gap:10px}.recommendation-editorial h2,.recommendation-editorial blockquote,.recommendation-editorial footer{grid-column:1}.recommendation-editorial blockquote{font-size:14px;line-height:1.8}.reviews-conversion{margin-top:70px}.reviews-conversion-inner{gap:22px;width:calc(100% - 40px);padding:26px 0}.reviews-conversion h2{font-size:39px}.reviews-conversion-actions{flex-direction:column;align-items:stretch;width:100%}.team-page{padding-top:0}.team-overview{grid-template-columns:minmax(0,1fr);gap:26px;min-height:0;margin-bottom:35px;padding:53px 0 38px}.team-overview:before{inset:24% 0 0}.team-overview-copy h1{margin:20px 0 16px;font-size:clamp(46px,12.3vw,64px)}.team-overview-lead{font-size:16px}.team-overview-detail{font-size:12px}.team-overview-actions{margin-top:20px}.team-page-portraits{gap:12px;width:100%;height:auto;padding:10px 5px}.team-page-portraits .portrait figcaption{flex-direction:column;align-items:center;gap:2px;padding-top:9px}.team-page-portraits .portrait figcaption span{font-size:11px}.team-page-portraits .portrait figcaption small{text-align:center;font-size:6px}.team-page-portraits .portrait-djalil,.team-page-portraits .portrait-seddik{margin:0}.team-section-heading,.team-journey-heading{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:27px;display:flex}.team-section-heading h2,.team-expertise h2{font-size:39px}.team-principles,.team-journey,.team-expertise{padding-top:76px}.team-principle-list{grid-template-columns:minmax(0,1fr)}.team-principle,.team-principle+.team-principle{border-left:0;min-height:0;padding:20px 0}.team-principle+.team-principle{border-top:1px solid var(--editorial-line)}.team-journey-phases{grid-template-columns:minmax(0,1fr);gap:28px}.team-phase{padding-top:18px}.team-phase>header{flex-direction:row;align-items:baseline;margin-bottom:14px}.team-journey-step{padding:13px 0}.team-expertise{grid-template-columns:minmax(0,1fr);gap:28px;padding-bottom:78px}.team-expertise-rail li{padding:15px 0}}@media (max-width:390px){.hero{padding-inline:16px}.hero h1{font-size:clamp(42px,12.1vw,48px)}.hero-person{flex-basis:38vw;width:38vw}.hero-actions .button{padding-inline:11px;font-size:9px}.team-principle{grid-template-columns:24px minmax(0,1fr)}.reviews-masthead h1{font-size:44px}}@media (min-width:901px){.reviews-masthead h1{font-size:clamp(54px,5.1vw,72px)}}@media (prefers-reduced-motion:reduce){.hero-main,.hero-art.hero-portraits,.hero-actions,.trust-section,.services-preview,.work-preview,.method-band-inner,.reviews-preview,.team-section,.page-intro,.services-list,.process-list,.contact-layout,.detail-gallery,.detail-columns,.reviews-masthead,.review-feature,.reviews-archive-heading,.recommendation-editorial,.reviews-conversion,.team-overview,.team-section-heading,.team-principle,.team-phase,.team-expertise,.project-card,.review-quote{opacity:1!important;animation:none!important;translate:none!important;scale:1!important}.project-card:hover,.review-quote:hover,.team-principle:hover{transform:none}.project-card:hover .project-image img,.hero-portrait:hover img,.team-page-portraits .portrait:hover .portrait-photo img{filter:none;transform:none!important}}.hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.hero h1{font-size:clamp(54px,5.3vw,76px)}.hero h1 span:nth-child(2){white-space:nowrap}.project-card .project-image{aspect-ratio:auto}.project-detail .detail-image{height:auto;min-height:0;max-height:70vh}.project-detail .detail-image img{object-fit:contain}.team-phase-summary{color:#aab8d4;max-width:38ch;margin:0;font-size:12px;line-height:1.75}.contact-band:after{color:#6285ff0b;font-size:min(30vw,420px)}.reviews-masthead{grid-template-columns:minmax(0,1.2fr) minmax(310px,.8fr)}.reviews-proof{border-left:1px solid #457aff7a;grid-template-columns:150px 1fr;align-items:center;gap:17px 25px;min-height:205px;padding:15px 0 15px 27px;display:grid;position:relative}.reviews-proof-score{grid-template-columns:auto 1fr;align-items:center;gap:0 8px;display:grid;position:relative}.reviews-proof-score:after{content:"";pointer-events:none;border:1px solid #4a7dff3d;border-radius:50%;position:absolute;inset:-13px 0 -13px -15px;transform:rotate(-18deg)}.work-grid{align-items:stretch}.work-grid>.project-card:not(.project-card-featured):not(.project-card-crm-prospection-automatisee){grid-column:span 6}.work-grid .project-card .project-image,.work-grid .project-card-featured .project-image,.work-grid .project-card-crm-prospection-automatisee .project-image{aspect-ratio:auto!important;height:clamp(250px,25vw,340px)!important}.home-projects-grid .project-card .project-image{aspect-ratio:auto!important;height:clamp(220px,23vw,310px)!important}.work-grid>.project-card,.home-projects-grid>.project-card{flex-direction:column;height:100%;display:flex}.work-grid>.project-card-featured,.work-grid>.project-card-crm-prospection-automatisee{grid-template-columns:minmax(0,1.22fr) minmax(250px,.78fr);align-items:center;gap:clamp(24px,5vw,76px);width:100%;min-width:0;display:grid}.work-grid .project-info,.home-projects-grid .project-info{flex-direction:column;flex:1;display:flex}.work-grid .project-card h3,.home-projects-grid .project-card h3{min-height:2.12em}.work-grid .project-card-footer,.home-projects-grid .project-card-footer{margin-top:auto}.team-page-portraits .portrait-djalil{margin-top:0}@media (max-width:760px){.work-grid>.project-card:not(.project-card-featured):not(.project-card-crm-prospection-automatisee){grid-column:1}.work-grid>.project-card{width:100%;min-width:0}.work-grid>.project-card-featured,.work-grid>.project-card-crm-prospection-automatisee{flex-direction:column;align-items:stretch;gap:0;display:flex}.work-grid .project-card .project-image,.work-grid .project-card-featured .project-image,.work-grid .project-card-crm-prospection-automatisee .project-image{width:100%;min-width:0;height:clamp(190px,58vw,230px)!important}.work-grid .project-card-featured .project-info,.work-grid .project-card-crm-prospection-automatisee .project-info{width:100%;min-width:0}.home-projects-grid .project-card .project-image{height:clamp(190px,58vw,230px)!important}}.team-principles{padding-top:clamp(50px,7vw,94px)}.team-principles .team-section-heading{max-width:900px;margin-bottom:46px}.team-principles .team-section-heading h2{max-width:880px;font-size:clamp(44px,6.2vw,82px);line-height:.96}.team-principle-list{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,4.5vw,68px);padding-top:43px;display:grid;position:relative}.team-connected-rail{pointer-events:none;background:#89a4e63b;height:1px;position:absolute;top:12px;left:16.666%;right:16.666%}.team-connected-rail>span{transform-origin:0;background:linear-gradient(90deg,#28d6ed,#397aff 58%,#397aff5c);width:100%;height:100%;display:block;transform:scaleX(1);box-shadow:0 0 12px #3182ff6b}.team-principle{border:0;border-bottom:1px solid #89a4e62b;min-height:0;padding:0 0 25px;transition:translate .3s,border-color .3s;display:block;position:relative}.team-principle+.team-principle{border-left:0;padding-left:0}.team-principle:before{content:"";background:#09132e;border:1px solid #64dff3;border-radius:50%;width:9px;height:9px;transition:background .25s,box-shadow .25s;position:absolute;top:-36px;left:50%;transform:translate(-50%);box-shadow:0 0 0 5px #11275bc7,0 0 16px #28d6ed73}.team-principle>span:first-child{color:#7196ef9e;font:500 clamp(35px, 4vw, 52px)/.95 var(--mono);letter-spacing:-.12em;margin-bottom:20px;transition:color .25s;display:block}.team-principle h3{color:#fff;letter-spacing:-.05em;margin:0 0 12px;font-size:clamp(20px,1.8vw,25px);line-height:1.12;transition:color .25s}.team-principle p{color:#afbdd9;max-width:34ch;margin:0;font-size:clamp(14px,1.12vw,16px);line-height:1.75}.team-principle-arrow{display:none}.team-principle:hover,.team-principle:focus-within{border-color:#38d4ef8f;translate:0 -4px}.team-principle:focus-visible,.team-phase:focus-visible{outline-offset:7px;border-color:#38d4ef8f;outline:2px solid #4adaf0c7}.team-principle:hover:before,.team-principle:focus-within:before{background:#36d6ec;box-shadow:0 0 0 6px #11275be0,0 0 22px #28d6eda8}.team-principle:hover>span:first-child,.team-principle:focus-within>span:first-child{color:#75dff1}.team-principle:hover h3,.team-principle:focus-within h3{color:#d7f7ff}.team-journey{border-top:1px solid #89a4e62e;margin-top:clamp(66px,8vw,104px);padding-top:clamp(54px,6.4vw,88px)}.team-journey-heading{grid-template-columns:minmax(0,1fr) minmax(260px,.65fr);gap:16px clamp(35px,8vw,120px);margin-bottom:42px}.team-journey-heading h2{max-width:790px;font-size:clamp(43px,5.8vw,76px);line-height:.98}.team-journey-heading>p{color:#b2c1de;max-width:35ch;font-size:clamp(15px,1.3vw,18px);line-height:1.72}.team-journey-phases{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,5vw,76px);padding-top:59px;display:grid;position:relative}.team-journey-rail{pointer-events:none;background:#89a4e62e;height:2px;position:absolute;top:14px;left:16.666%;right:16.666%}.team-journey-rail>span{transform-origin:0;background:linear-gradient(90deg,#28d6ed,#397aff 58%,#397aff5c);width:100%;height:100%;display:block;transform:scaleX(1);box-shadow:0 0 15px #3182ff80}.team-phase{border:0;border-bottom:1px solid #89a4e630;min-height:210px;padding:0 0 25px;transition:translate .3s,border-color .3s}.team-phase:before{background:#09132e;border:1px solid #7acff7;width:13px;height:13px;transition:background .3s,box-shadow .3s,scale .3s;top:-50px;left:50%;transform:translate(-50%);box-shadow:0 0 0 6px #0a1230,0 0 18px #2d83ff75}.team-phase>header{flex-direction:column;align-items:flex-start;gap:22px;margin-bottom:19px}.team-phase>header span{color:#8dacf9;font:500 clamp(38px, 4.3vw, 56px)/.92 var(--mono);letter-spacing:-.12em}.team-phase>header h3{color:#fff;letter-spacing:-.05em;max-width:15ch;font-size:clamp(21px,2vw,27px);line-height:1.1;transition:color .25s}.team-phase-summary{color:#afbdd9;max-width:34ch;font-size:clamp(14px,1.1vw,16px);line-height:1.75}.team-phase:hover{border-color:#38d4ef85;translate:0 -4px}.team-phase:focus-visible{translate:0 -4px}.team-phase:hover:before{background:#39d8ec;scale:1.12;box-shadow:0 0 0 7px #0a1230,0 0 24px #2dc2ffad}.team-phase:hover h3{color:#dbf8ff}.team-journey>.text-link{margin-top:34px}@supports (animation-timeline:view()){.team-connected-rail>span,.team-journey-rail>span{animation:1s linear both team-rail-progress;animation-timeline:view();animation-range:entry exit;transform:scaleX(0)}}@keyframes team-rail-progress{to{transform:scaleX(1)}}@media (max-width:760px){.team-principles{padding-top:61px}.team-principles .team-section-heading{margin-bottom:29px}.team-principles .team-section-heading h2{font-size:clamp(38px,10vw,48px)}.team-principle-list{grid-template-columns:minmax(0,1fr);gap:0;padding:0 0 0 39px}.team-connected-rail{width:1px;height:auto;inset:20px auto 20px 12px}.team-connected-rail>span{transform-origin:top;width:100%;height:100%;transform:scaleY(1)}.team-principle,.team-principle+.team-principle{border:0;border-bottom:1px solid #89a4e629;min-height:0;padding:17px 0 22px}.team-principle:first-of-type{padding-top:2px}.team-principle:before{width:8px;height:8px;top:21px;left:-33px;transform:none}.team-principle:first-of-type:before{top:7px}.team-principle>span:first-child{margin-bottom:9px;font-size:31px}.team-principle h3{margin-bottom:8px;font-size:21px}.team-principle p{max-width:42ch;font-size:14px;line-height:1.7}.team-journey{margin-top:61px;padding-top:53px}.team-journey-heading{gap:12px;margin-bottom:31px}.team-journey-heading h2{font-size:clamp(39px,10vw,50px)}.team-journey-heading>p{max-width:40ch;font-size:15px}.team-journey-phases{grid-template-columns:minmax(0,1fr);gap:0;padding:0 0 0 40px}.team-journey-rail{width:2px;height:auto;inset:18px auto 18px 12px}.team-journey-rail>span{transform-origin:top;width:100%;height:100%;transform:scaleY(1)}.team-phase{border:0;border-bottom:1px solid #89a4e629;min-height:0;padding:16px 0 24px}.team-phase:first-of-type{padding-top:0}.team-phase:before{width:11px;height:11px;top:20px;left:-34px;transform:none}.team-phase:first-of-type:before{top:3px}.team-phase>header{gap:10px;margin-bottom:9px}.team-phase>header span{font-size:31px}.team-phase>header h3{max-width:none;font-size:22px}.team-phase-summary{max-width:42ch;font-size:14px;line-height:1.7}.team-journey>.text-link{margin-top:26px}@supports (animation-timeline:view()){.team-connected-rail>span,.team-journey-rail>span{animation-name:team-rail-progress-vertical}}}@keyframes team-rail-progress-vertical{to{transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.team-principle,.team-phase{transition:none!important}.team-principle:hover,.team-phase:hover{translate:none}.team-principle:hover:before,.team-phase:hover:before{scale:1}.team-connected-rail>span,.team-journey-rail>span{animation:none!important;transform:scale(1)!important}}.reviews-proof-score>span{color:#8eabff;font-size:18px}.reviews-proof-score strong{color:#fff;letter-spacing:-.09em;font-size:53px;line-height:1}.reviews-proof-score small{color:#8297c3;font:7px var(--mono);letter-spacing:.15em;grid-column:1/-1;margin-top:9px}.reviews-proof-facts{border-top:1px solid #89a4e62e;border-bottom:1px solid #89a4e62e;gap:0;display:grid}.reviews-proof-facts p{justify-content:space-between;align-items:baseline;gap:12px;margin:0;padding:9px 0;display:flex}.reviews-proof-facts p+p{border-top:1px solid #89a4e61f}.reviews-proof-facts strong{color:#dce7ff;letter-spacing:-.04em;font-size:17px}.reviews-proof-facts span{color:#94a5c9;text-align:right;font-size:9px}.reviews-proof>a{color:#9bc7ff;grid-column:1/-1;justify-self:start;font-size:10px}.reviews-proof>a span{color:var(--editorial-cyan)}.review-feature{background:0 0;border-top:1px solid #4b81ff70;border-bottom:1px solid #89a4e629;grid-template-columns:64px minmax(0,1fr) 190px;gap:clamp(24px,5vw,78px);padding:clamp(32px,5vw,70px) 0;overflow:visible}.review-feature:before{z-index:-1;background:radial-gradient(at 58% 46%,#1942b430,#0000 48%);inset:0}.review-feature-label{position:relative}.review-feature-label>span:first-child{font-size:10px}.review-feature-label .eyebrow{writing-mode:vertical-rl;font-size:8px;transform:none}.review-feature-content>h2{max-width:650px;font-size:clamp(32px,4vw,54px)}.review-feature-quote blockquote{color:#eef3ff;max-width:72ch;font-size:clamp(17px,1.65vw,21px);line-height:1.72}.review-feature-aside{border-left-color:#89a4e638}.review-aside-mark{font-size:96px;line-height:.6}.review-feature-aside p{color:#91a5d1}.review-feature-aside strong{letter-spacing:.06em;font-size:15px}.review-editorial-grid{border-top:1px solid #89a4e62e;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:0 32px;display:grid}.review-archive-record{break-inside:auto;width:auto;min-height:0;box-shadow:none;background:0 0;border:0;border-top:1px solid #89a4e62e;border-radius:0;margin:0;padding:26px 0 29px;transition:color .25s,padding .3s;display:flex;position:relative}.review-editorial-grid>.review-archive-record{border-top:0}.review-archive-record:after{content:"";z-index:-1;opacity:0;background:linear-gradient(110deg,#193c912b,#0000 78%);transition:opacity .3s;position:absolute;inset:0 -12px}.review-archive-record:hover{background:0 0;border-left:0;padding-left:9px;transform:none}.review-archive-record:hover:after{opacity:1}.review-archive-record .review-quote-mark{color:#658fff45;font-size:76px;top:23px;right:0}.review-archive-record blockquote{color:#e0e8fb;max-width:52ch;margin:3px 0 20px;font-size:14px;line-height:1.75}.review-archive-record .review-attribution{border-top:1px solid #89a4e624;grid-template-columns:1fr auto;gap:5px 12px;padding-top:13px}.review-archive-record .review-attribution strong{font-size:10px}.review-archive-record .review-attribution time{font-size:7px}.review-archive-record .review-attribution>span{font-size:9px}.review-archive-record .review-attribution small{color:#728fd1;font-size:6px}.review-archive-record.review-quote-short blockquote{color:#f4f7ff;max-width:18ch;margin-top:7px;font-size:clamp(23px,2.4vw,34px);line-height:1.12}.review-record-1{grid-column:span 7;padding-right:36px}.review-record-2{border-left:1px solid #89a4e624;grid-column:span 5;padding-left:25px}.review-record-3{grid-column:span 4;padding-right:26px}.review-record-4{border-left:1px solid #89a4e624;grid-column:span 8;padding-left:38px}.review-record-5,.review-record-6{grid-column:span 6;padding-right:22px}.review-record-6{border-left:1px solid #89a4e624;padding-left:28px}.review-record-7{border-top:1px solid #89a4e62e;grid-column:1/-1;padding-right:20%}@media (max-width:1100px){.hero{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.hero h1{font-size:clamp(49px,5.9vw,66px)}.reviews-proof{grid-template-columns:125px minmax(0,1fr);gap:14px}.reviews-proof-score strong{font-size:45px}}@media (max-width:900px){.hero h1 span:nth-child(2){white-space:normal}.reviews-proof{width:min(100%,660px)}.review-feature{grid-template-columns:36px minmax(0,1fr)}.review-feature-aside{grid-column:2}}@media (max-width:760px){.hero{grid-template-columns:minmax(0,1fr)}.hero h1{font-size:clamp(44px,12vw,67px)}.hero h1 span:nth-child(2){white-space:normal}.reviews-masthead{grid-template-columns:minmax(0,1fr)}.reviews-masthead-copy,.reviews-proof{grid-column:1;min-width:0}.reviews-masthead h1{max-width:100%}.reviews-proof{grid-template-columns:118px minmax(0,1fr);gap:13px;min-height:0;padding:7px 0 7px 15px}.reviews-proof-score strong{font-size:42px}.reviews-proof-facts p{gap:7px;padding:7px 0}.reviews-proof-facts strong{font-size:14px}.reviews-proof-facts span{max-width:116px;font-size:8px}.reviews-proof>a{font-size:9px}.review-feature{grid-template-columns:21px minmax(0,1fr);gap:12px;padding:28px 0}.review-feature-label .eyebrow{font-size:6px}.review-feature-content>h2{font-size:31px}.review-feature-aside{padding-top:12px}.review-editorial-grid{grid-template-columns:minmax(0,1fr);gap:0}.review-record-1,.review-record-2,.review-record-3,.review-record-4,.review-record-5,.review-record-6,.review-record-7{border-left:0;grid-column:1;padding:22px 0 24px}.review-archive-record blockquote{font-size:13px}.review-archive-record.review-quote-short blockquote{font-size:27px}.review-record-7{padding-right:0}.team-phase-summary{font-size:11px}}.team-overview:before{box-shadow:none;background:0 0}.team-overview .team-overview-portraits{grid-area:auto;place-self:center stretch;gap:clamp(12px,2vw,30px);width:100%;height:clamp(360px,40vw,520px);min-height:0;margin:0}.team-overview-portraits:before{filter:none;box-shadow:none;background:0 0}.work-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;gap:clamp(38px,5vw,72px) clamp(20px,2.4vw,36px)}.work-grid>.project-card,.work-grid>.project-card-featured,.work-grid>.project-card-crm-prospection-automatisee{flex-direction:column;grid-column:span 6;align-items:stretch;gap:0;width:100%;min-width:0;display:flex}.work-grid .project-card .project-image,.work-grid .project-card-featured .project-image,.work-grid .project-card-crm-prospection-automatisee .project-image,.home-projects-grid .project-card .project-image{background:radial-gradient(#1e357057,#09112af2 78%);border:1px solid #7191e23d;border-radius:3px;width:100%;overflow:hidden;aspect-ratio:auto!important;height:clamp(280px,26vw,360px)!important}.project-card .project-image img{transition:transform .55s cubic-bezier(.2,.75,.2,1),filter .4s;object-fit:contain!important}.work-grid .project-info,.home-projects-grid .project-info{flex-direction:column;flex:1;min-width:0;padding-top:17px;display:flex}.work-grid>.project-card-featured .project-info,.work-grid>.project-card-crm-prospection-automatisee .project-info{align-self:stretch;width:100%;padding-top:17px}.work-grid .project-meta,.home-projects-grid .project-meta{height:2.35em;overflow:hidden}.work-grid .project-card-featured .project-meta{margin-top:18px}.work-grid .project-card h3,.home-projects-grid .project-card h3{max-width:34ch;min-height:2.15em;margin-top:13px;font-size:clamp(25px,2.6vw,35px);line-height:1.02}.work-grid .project-card-footer,.home-projects-grid .project-card-footer{min-height:42px;margin-top:auto;padding-top:12px}.work-grid .project-card:hover .project-image,.home-projects-grid .project-card:hover .project-image{border-color:#4084ffad}.work-grid .project-card:hover .project-info,.home-projects-grid .project-card:hover .project-info{color:#fff}.work-grid .project-card:hover .project-image img,.home-projects-grid .project-card:hover .project-image img,.work-grid .project-card:focus-visible .project-image img,.home-projects-grid .project-card:focus-visible .project-image img{filter:saturate(1.04);transform:scale(1.018)}.work-grid .project-card:focus-visible,.home-projects-grid .project-card:focus-visible{outline:2px solid var(--cyan,#45d9ef);outline-offset:6px}.reviews-masthead{align-items:end;padding-bottom:clamp(58px,8vw,104px)}.reviews-proof{border-left-color:#457affad}.review-feature{margin-bottom:clamp(74px,10vw,138px)}.review-feature-content>h2{max-width:15ch;margin-bottom:22px}.review-feature-quote blockquote{max-width:64ch;font-size:clamp(17px,1.48vw,20px)}.review-feature-aside{justify-content:flex-end;align-self:stretch}.review-feature-label>span:first-child{color:#c5fbff;border:1px solid #46d9ee8f;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.reviews-archive{margin-top:0}.reviews-archive-heading{align-items:end;margin-bottom:38px}.reviews-archive-heading h2{max-width:13ch}.reviews-archive-heading>p{max-width:40ch}.review-editorial-grid{border-top:1px solid #89a4e633;display:block}.review-editorial-grid>.review-archive-record,.review-record-1,.review-record-2,.review-record-3,.review-record-4,.review-record-5,.review-record-6,.review-record-7{background:0 0;border:0;border-bottom:1px solid #89a4e633;grid-template-columns:minmax(180px,.34fr) minmax(0,1fr);align-items:center;gap:clamp(24px,5vw,76px);width:auto;min-height:0;padding:clamp(26px,3.3vw,44px) 0;transition:padding .28s,background .28s;display:grid;position:relative}.review-archive-record:before{content:"";background:linear-gradient(#46d9ee0d,#46d9ee6b,#3f78ff1a);width:1px;position:absolute;top:0;bottom:0;left:8px}.review-archive-record:after{display:none}.review-archive-record:hover{background:linear-gradient(90deg,#183c981f,#0000 55%);border-left:0;padding-left:12px}.review-archive-record .review-quote-mark{display:none}.review-archive-record blockquote{color:#edf2ff;grid-area:1/2;max-width:64ch;margin:0;font-size:clamp(16px,1.4vw,19px);line-height:1.75}.review-archive-record .review-attribution{border:0;grid-area:1/1;grid-template-columns:1fr;align-content:center;gap:8px;padding:0 0 0 29px;display:grid;position:relative}.review-archive-record .review-attribution small{color:#76a5ff;font:8px var(--mono);letter-spacing:.13em;order:-1}.review-archive-record .review-attribution strong{color:#fff;font-size:14px}.review-archive-record .review-attribution time{color:#a5b4d5;font:9px var(--mono)}.review-archive-record .review-attribution>span{color:#7e91ba;font-size:10px;line-height:1.5}.review-archive-record.review-quote-short blockquote{letter-spacing:-.06em;max-width:28ch;font-size:clamp(27px,3.2vw,44px);line-height:1.05}.review-archive-source{margin-top:28px}.recommendation-editorial{background:radial-gradient(at 75% 5%,#245be62e,#0000 44%);border-top:1px solid #46d9ee6b;border-bottom:1px solid #89a4e633;margin-top:clamp(78px,11vw,148px);padding:clamp(32px,5vw,68px) 0 clamp(35px,5vw,70px) clamp(22px,4vw,55px);position:relative}.recommendation-editorial:before{content:"AGR";color:#7191e21a;font:800 clamp(75px, 14vw, 180px)/1 var(--font-sans,sans-serif);letter-spacing:-.11em;pointer-events:none;position:absolute;top:20px;right:0}.recommendation-editorial blockquote{color:#e8efff;max-width:68ch;font-size:clamp(17px,1.55vw,21px);line-height:1.8;position:relative}.recommendation-editorial footer{border-top:1px solid #89a4e629;align-items:baseline;gap:18px;padding-top:20px;display:flex;position:relative}.recommendation-editorial footer strong{color:#fff}.recommendation-editorial footer time{color:#91a5d1;font:9px var(--mono)}@media (max-width:760px){.work-grid{grid-template-columns:minmax(0,1fr);gap:42px}.work-grid>.project-card:not(.project-card-featured):not(.project-card-crm-prospection-automatisee),.work-grid>.project-card-featured,.work-grid>.project-card-crm-prospection-automatisee{grid-column:1}.work-grid .project-card .project-image,.work-grid .project-card-featured .project-image,.work-grid .project-card-crm-prospection-automatisee .project-image,.home-projects-grid .project-card .project-image{height:clamp(210px,62vw,280px)!important}.work-grid .project-info,.home-projects-grid .project-info,.work-grid>.project-card-featured .project-info,.work-grid>.project-card-crm-prospection-automatisee .project-info{padding-top:13px}.work-grid .project-card h3,.home-projects-grid .project-card h3{min-height:0;margin:9px 0 16px;font-size:clamp(24px,7vw,32px)}.work-grid .project-card-footer,.home-projects-grid .project-card-footer{min-height:38px}.review-editorial-grid>.review-archive-record,.review-record-1,.review-record-2,.review-record-3,.review-record-4,.review-record-5,.review-record-6,.review-record-7{grid-template-columns:minmax(0,1fr);gap:16px;padding:23px 0 25px}.review-archive-record:before{left:7px}.review-archive-record blockquote{grid-area:2/1;padding-left:27px;font-size:16px;line-height:1.72}.review-archive-record .review-attribution{grid-area:1/1;grid-template-columns:auto 1fr auto;align-items:baseline;gap:8px 12px;padding-left:27px}.review-archive-record .review-attribution small{grid-column:1}.review-archive-record .review-attribution strong{grid-area:1/2;font-size:12px}.review-archive-record .review-attribution time{text-align:right;grid-area:1/3;font-size:7px}.review-archive-record .review-attribution>span{grid-column:2/-1;font-size:9px}.review-archive-record.review-quote-short blockquote{max-width:none;font-size:29px}.recommendation-editorial{margin-top:70px;padding:30px 0 34px 18px}.recommendation-editorial:before{font-size:76px;top:56px}.recommendation-editorial blockquote{font-size:16px}}@media (prefers-reduced-motion:reduce){.review-archive-record,.review-archive-record:hover{transition:none}.project-card .project-image img{transition:none!important}}.team-overview-portraits .portrait-orbit{width:96%;height:68%;top:16%;left:2%;transform:none}.team-overview-portraits .portrait-orbit-two{width:100%;height:80%;top:10%;left:0;transform:none}.team-overview-portraits:after{width:auto;height:auto;inset:10% 4%;transform:none}.team-overview-portraits .hero-person{flex-basis:clamp(132px,20vw,283px);width:clamp(132px,20vw,283px)}.team-overview-portraits .hero-person,.team-overview-portraits .hero-person-djalil,.team-overview-portraits .hero-person-seddik{align-self:center;height:auto;margin:0;transform:none}.team-overview-portraits .hero-portrait{aspect-ratio:1;flex:none;margin:0}.team-overview-portraits .hero-person-caption{justify-content:center;align-items:center;width:100%;min-height:21px;margin:0}@media (max-width:900px){.team-overview .team-overview-portraits{gap:12px;height:clamp(330px,42vw,390px)}.team-overview-portraits .hero-person{flex-basis:clamp(132px,21vw,205px);width:clamp(132px,21vw,205px)}}@media (min-width:901px) and (max-width:950px){.team-overview-portraits .hero-person{flex-basis:20.45vw;width:20.45vw}}@media (max-width:760px){.team-page{overflow-x:clip}.team-meeting{grid-template-columns:minmax(0,1fr);gap:22px;padding:30px 0}.team-meeting-heading h2{max-width:500px;margin-top:14px;font-size:clamp(34px,9vw,44px)}.team-meeting-copy{justify-self:stretch}.team-meeting-copy p{font-size:13px}.team-overview .team-overview-portraits{grid-area:auto;justify-self:center;gap:clamp(14px,5vw,26px);width:calc(100vw - 40px);height:clamp(195px,57vw,270px);min-height:195px;margin:0 auto}.team-overview-portraits .hero-person{flex-basis:38vw;gap:9px;width:38vw}}@media (min-width:761px){.hero{grid-template-rows:auto auto;align-content:center}.hero-main{align-self:center;padding-bottom:0}}.hero-portrait-djalil img{transform-origin:50% 28%;transform:scale(1.16)}.team-compact .portrait-seddik .portrait-photo img{object-position:center 10%}@media (hover:hover){.hero-portrait-djalil:hover img{transform:scale(1.2)}.hero-portrait-seddik:hover img{transform:scale(1.03)}}.team-section.team-compact .portrait-djalil,.team-section.team-compact .portrait-seddik{height:100%;margin-top:0}.recommendation-editorial{background:radial-gradient(at 82% 4%,#245be62e,#0000 40%),linear-gradient(145deg,#0d193cc2,#070e246b);border:1px solid #89a4e633;border-top-color:#46d9ee7a;border-radius:18px;grid-template-columns:minmax(150px,.42fr) minmax(0,1.58fr);gap:24px clamp(34px,5vw,72px);width:min(1040px,100% - clamp(24px,4vw,64px));margin:clamp(72px,9vw,116px) auto 0;padding:clamp(60px,6vw,84px) clamp(28px,5vw,68px);box-shadow:0 28px 76px #0000002e}.recommendation-editorial:before{color:#7191e213;font-size:clamp(74px,10vw,132px);top:28px;right:clamp(28px,5vw,68px)}.recommendation-editorial:after{content:"";background:linear-gradient(90deg, var(--editorial-cyan), #46d9ee00);pointer-events:none;width:min(180px,28%);height:2px;position:absolute;top:-1px;left:clamp(24px,4vw,52px)}.recommendation-editorial>*{z-index:1;position:relative}.recommendation-editorial-top{gap:18px}.recommendation-editorial h2{letter-spacing:-.065em;max-width:21ch;font-size:clamp(30px,3.35vw,44px);line-height:1.04}.recommendation-editorial blockquote{max-width:58ch;font-size:clamp(17px,1.48vw,20px);line-height:1.85}.recommendation-editorial footer{width:100%;padding-top:22px}@media (max-width:900px){.recommendation-editorial{grid-template-columns:minmax(0,1fr);gap:22px;padding:60px clamp(32px,5vw,52px)}.recommendation-editorial-top{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:20px}.recommendation-editorial-top>span{text-align:right;max-width:210px}.recommendation-editorial h2,.recommendation-editorial blockquote,.recommendation-editorial footer{grid-column:1}.recommendation-editorial h2{max-width:22ch}.recommendation-editorial:before{font-size:100px;top:12px;right:36px}}@media (max-width:760px){.recommendation-editorial{border-radius:16px;gap:22px;width:calc(100% - 24px);margin-top:64px;padding:36px 20px 40px}.recommendation-editorial-top{flex-direction:column;gap:9px}.recommendation-editorial-top>span{text-align:left;max-width:230px}.recommendation-editorial h2{max-width:none;font-size:clamp(26px,7.1vw,30px);line-height:1.06}.recommendation-editorial blockquote{max-width:none;font-size:15px;line-height:1.82}.recommendation-editorial footer{flex-wrap:wrap;gap:8px 16px;padding-top:17px}.recommendation-editorial:before{font-size:62px;top:18px;right:17px}.recommendation-editorial:after{width:100px;left:20px}}.project-detail .detail-heading{gap:clamp(24px,4vw,56px)}.project-detail .detail-heading h1{font-size:clamp(42px,5.5vw,76px);line-height:1.02}.project-detail .detail-lead{margin:22px 0 clamp(30px,4vw,48px)}.project-detail .detail-gallery{row-gap:clamp(16px,2vw,25px)}.project-detail .detail-columns{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:12px clamp(32px,5vw,72px);padding:clamp(38px,4.4vw,56px) 0}.project-detail .detail-columns h2{letter-spacing:-.045em;text-wrap:pretty;margin:10px 0 0;font-size:clamp(26px,2.2vw,32px);line-height:1.14}.project-detail .detail-columns>div>p{max-width:72ch;margin:0 0 14px;font-size:15px;line-height:1.75}.project-detail .detail-columns>div>p:last-child{margin-bottom:0}.project-detail .detail-next{margin-top:8px}@media (max-width:900px){.project-detail .detail-columns{grid-template-columns:minmax(0,1fr);row-gap:8px;padding:clamp(32px,5vw,44px) 0}.project-detail .detail-columns h2{font-size:clamp(27px,4vw,32px)}}@media (max-width:760px){.project-detail .detail-heading h1{font-size:clamp(42px,10.5vw,62px)}.project-detail .detail-columns h2{font-size:clamp(26px,7vw,30px)}.project-detail .detail-columns>div>p{font-size:14px}}@media (prefers-reduced-motion:no-preference){.hero .hero-title-line{animation:.72s cubic-bezier(.2,.75,.2,1) both title-settle}.hero .hero-title-line:nth-child(2){animation-delay:.14s}.hero .hero-title-line:nth-child(3){animation-delay:.28s}.hero .hero-person{animation:.78s cubic-bezier(.2,.75,.2,1) both portrait-join}.hero .hero-person-djalil{animation-delay:.12s}.hero .hero-person-seddik{animation-delay:.24s}.hero .portrait-orbit,.team-overview-portraits .portrait-orbit{animation:1.8s cubic-bezier(.2,.75,.2,1) both orbit-settle}.hero .portrait-orbit-two,.team-overview-portraits .portrait-orbit-two{animation-delay:.12s}.hero .hero-portrait,.team-overview-portraits .hero-portrait{animation:.9s cubic-bezier(.2,.75,.2,1) .1s both portrait-settle}}@keyframes title-settle{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes portrait-join{0%{opacity:.3;transform:translateY(20px)scale(.975)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes orbit-settle{0%{opacity:.32;rotate:-5deg}to{opacity:1;rotate:0deg}}@keyframes portrait-settle{0%{translate:0 5px}to{translate:0}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.project-detail .detail-gallery-item{animation:linear both capture-reveal;animation-timeline:view();animation-range:entry entry 38%}}}@keyframes capture-reveal{0%{clip-path:inset(0 0 12%);opacity:.72;translate:0 16px}to{clip-path:inset(0);opacity:1;translate:0}}@media (prefers-reduced-motion:no-preference){.hero .portrait-orbit-two:after{content:"";opacity:0;offset-path:ellipse(49% 49% at 50% 50%);offset-anchor:center;pointer-events:none;background:radial-gradient(circle,#b9fbff 0 1.5px,#46d9ee 2px,#46d9eea6 3px,#3e78ff33 5px,#0000 7px);width:100%;height:100%;animation:2.4s cubic-bezier(.25,.65,.3,1) .3s both hero-orbit-signal;display:block;position:absolute;inset:0}}@keyframes hero-orbit-signal{0%{offset-distance:0%;opacity:0}12%{opacity:1}82%{opacity:.9}to{offset-distance:100%;opacity:0}}
