.consulting-home{--home-paper:#f5f5ef;--home-tint:#e9eee3;--home-green:#305c44;--home-dark:#15251f;--home-lime:#d6eeaa;--home-border:#405147;color:var(--ink);background:var(--bg)}.consulting-home .wrap{max-width:1360px;padding-left:48px;padding-right:48px}.consulting-home section{scroll-margin-top:90px}.consulting-home h2{font-size:clamp(32px,3.3vw,48px);line-height:1.12;font-weight:500}.consulting-home em{font-family:var(--serif);font-weight:400}.consulting-home a,.consulting-home button,.consulting-home summary{-webkit-tap-highlight-color:transparent}.consulting-home :is(a,button,input,textarea,summary):focus-visible{outline:3px solid var(--home-green);outline-offset:5px}.home-skip{position:fixed;top:-100px;left:20px;padding:15px;background:var(--bg);z-index:100}.home-skip:focus{top:12px}.home-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:var(--home-dark);color:var(--home-paper);border-bottom:1px solid var(--home-border)}.home-nav{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:82px}.home-brand{font-size:26px;font-weight:700;letter-spacing:-.055em}.home-brand>span{color:var(--home-green)}.home-header .home-brand>span{color:var(--home-lime)}.home-links{display:flex;gap:30px;font-size:13px;color:#d4ded6}.home-header .home-links a:hover{color:var(--home-lime)}.home-footer a:hover,.home-links a:hover,.home-text-link:hover{color:var(--home-green)}.home-button{display:inline-flex;align-items:center;justify-content:center;gap:28px;padding:18px 24px;min-height:56px;border:1px solid var(--ink);border-radius:5px;background:var(--ink);color:var(--bg);font:600 15px var(--sans);text-align:center;cursor:pointer;transition:background .2s,border-color .2s}.home-button:hover{background:var(--home-green);border-color:var(--home-green)}.home-button.small{padding:11px 17px;min-height:44px;font-size:13px;gap:18px}.home-button:disabled{cursor:wait;opacity:.7}.home-button>span{font-size:21px;line-height:1}.home-kicker{font:500 11px/1.6 var(--mono);letter-spacing:.12em;color:var(--home-green);margin-bottom:28px}.consulting-home .home-hero{padding:60px 0 0;background:var(--home-dark);color:var(--home-paper)}.home-hero .home-kicker{color:var(--home-lime)}.home-hero-grid{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;grid-gap:64px;gap:64px}body.variant-studio .consulting-home h1{font-size:clamp(44px,5.2vw,76px);line-height:1.05;font-weight:400;letter-spacing:-.055em;text-wrap:wrap}.home-hero h1 em{color:var(--home-lime);font-size:1.08em}.home-intro{font-size:18px;line-height:1.7;max-width:530px;margin-top:30px;color:#d0dad2}.home-header .home-button,.home-hero .home-button{background:var(--home-paper);color:var(--home-dark);border-color:var(--home-paper)}.home-header .home-button:hover,.home-hero .home-button:hover{background:var(--home-lime);border-color:var(--home-lime)}.home-hero .home-text-link{color:#d0dad2}.home-hero .home-text-link:hover{color:var(--home-lime)}.home-header a:focus-visible,.home-hero :is(a,button):focus-visible{outline-color:var(--home-lime)}.home-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:32px}.home-text-link{font-size:14px;font-weight:600;display:inline-flex;align-items:center;gap:15px;text-decoration:underline;text-underline-offset:5px}.home-reassurance{font-size:12px;color:#afc0b3;margin-top:23px;line-height:1.7;max-width:470px}.home-baseline{display:flex;justify-content:space-between;gap:20px;margin-top:58px;padding:24px 0;border-top:1px solid var(--home-border);color:#bfcdc2;font-size:12px}.home-baseline a{display:inline-flex;align-items:center;gap:24px;color:var(--home-lime)}.home-workflow{background:#1d3027;border:1px solid var(--home-border);border-radius:12px;padding:24px;position:relative;scroll-margin-top:100px}.workflow-topline{display:flex;justify-content:space-between;gap:12px;align-items:center;color:#c1cfc4;font:9px/1.6 var(--mono);letter-spacing:.07em}.workflow-example{padding:3px 7px;border:1px solid #63796a;border-radius:3px}.workflow-choices{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:3px;gap:3px;padding:4px;margin-top:20px;background:#122119;border:1px solid var(--home-border);border-radius:7px}.workflow-choices button{background:transparent;border:0;padding:11px 5px;border-radius:4px;color:#c4d0c6;font:500 11px var(--sans);cursor:pointer;transition:color .2s,background .2s}.workflow-choices button:hover{color:var(--bg);background:#304437}.workflow-choices button[aria-pressed=true]{background:var(--home-paper);color:var(--home-dark)}.workflow-preview{margin-top:22px}.workflow-input{padding:18px;border:1px solid #5c7363;border-radius:6px;background:#20382b}.workflow-node-label{font-size:12px;font-weight:600;color:#e5ece5}.workflow-node-label>span{margin-right:8px;color:var(--home-lime)}.workflow-input>p{font-size:12px;line-height:1.6;color:#c4d2c7;margin-top:8px;min-height:39px}.workflow-connection{display:flex;flex-direction:column;align-items:center;gap:7px;color:#b6c9bb;font:8px var(--mono);letter-spacing:.06em}.workflow-connection>span:first-child,.workflow-connection>span:last-child{display:block;width:1px;height:12px;background:#8ba384}.workflow-agent{border:1px solid #aabd87;border-radius:6px;padding:20px;background:var(--home-lime);color:var(--home-dark)}.workflow-agent-heading{display:flex;align-items:center;gap:13px}.workflow-agent-mark{display:grid;place-items:center;flex:0 0 36px;height:36px;font-size:33px}.workflow-agent-heading>div>span{font:8px/1.5 var(--mono);letter-spacing:.12em;color:#3e5334}.consulting-home .workflow-agent h2{font-size:19px;line-height:1.2;margin-top:6px;letter-spacing:-.025em}.workflow-agent>p{font-size:12px;line-height:1.65;color:#32452b;margin-top:15px;min-height:40px}.workflow-tool-list{display:flex;gap:6px;flex-wrap:wrap;margin-top:17px}.workflow-tool-list>span{border:1px solid #748c5b;border-radius:4px;padding:5px 7px;font-size:9px;color:#2f4326}.workflow-result{display:flex;gap:13px;margin:22px 0}.workflow-result-icon{font-size:26px;line-height:1;color:var(--home-lime)}.workflow-result h3{font-size:14px;line-height:1.4;color:var(--home-paper);letter-spacing:-.02em}.workflow-result p{margin-top:6px;font-size:11px;line-height:1.6;color:#c4d2c7;min-height:18px}.workflow-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:16px;border-top:1px solid var(--home-border);color:#b7c9bc;font-size:9px}.workflow-foot>span>span{color:var(--home-lime);margin-right:5px}.consulting-home .home-section{padding:112px 0}.home-references{padding:32px 0 38px;background:var(--home-dark);color:var(--home-paper);border-top:1px solid var(--home-border)}.consulting-home .home-references h2{font:11px/1.6 var(--mono);letter-spacing:.06em;color:#c4d2c7;text-align:center}.home-reference-list{list-style:none;flex-wrap:wrap;gap:16px 24px;padding:0;margin:24px 0 0}.home-reference,.home-reference-list{display:flex;align-items:center;justify-content:center}.home-reference{flex-grow:0;flex-shrink:1;flex-basis:calc((100% - 144px) / 7);min-width:0;max-width:160px;min-height:80px;text-align:center}.home-reference-logo{width:100%;max-width:160px;height:72px;object-fit:contain}.home-reference.french-tech .home-reference-logo{width:48px;filter:brightness(0) invert(1)}.home-reference.kiabi .home-reference-logo{filter:brightness(0) invert(1)}.home-reference.ostar .home-reference-logo{max-width:100px;mix-blend-mode:screen}.home-reference.gam-project{flex-direction:column;gap:6px}.home-reference.gam-project .home-reference-logo{width:52px;height:52px;object-fit:cover;filter:grayscale(1);border-radius:3px}.home-reference .home-reference-caption{font:10px/1.3 var(--mono);letter-spacing:.04em}.home-reference-names{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:12px 32px;margin:24px 0 0;padding:22px 0 0;border-top:1px solid var(--home-border);color:#c4d2c7;font-size:13px;line-height:1.6;text-align:center}.home-split{display:grid;grid-template-columns:1fr 1fr;grid-gap:100px;gap:100px}.home-section-intro>p:not(.home-kicker){margin-top:24px;max-width:440px}.home-section-intro .home-text-link{margin-top:30px}.home-anchor{position:absolute;top:0;scroll-margin-top:90px}.home-opportunity{background:var(--home-paper);color:var(--home-dark)}.home-opportunity .home-kicker{color:var(--home-green)}.home-opportunity p{color:var(--ink-2)}.home-opportunity h2 em{color:var(--home-green)}.home-opportunity p+p{margin-top:22px}.home-opportunity .home-opportunity-lead{font-size:24px;line-height:1.5;color:var(--home-dark)}.home-opportunity .home-text-link{margin-top:28px;color:var(--home-green)}.home-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:40px;gap:40px;margin-top:64px}.home-service{border-top:1px solid var(--line-2);padding-top:26px}.home-service .home-service-label{font:10px/1.6 var(--mono);letter-spacing:.06em;color:var(--home-green)}.home-service h3{margin-top:20px;font-size:25px;line-height:1.2;letter-spacing:-.035em}.home-service h3+p{margin-top:16px;font-size:15px;line-height:1.7}.home-steps{list-style:none;margin:0;padding:0}.home-steps li{display:grid;grid-template-columns:30px 1fr;grid-gap:22px;gap:22px;padding:27px 0;border-top:1px solid var(--line-2)}.home-steps li:first-child{padding-top:0;border-top:0}.home-steps li:last-child{padding-bottom:0}.home-step-number{font:12px var(--mono);color:var(--home-green);padding-top:5px}.home-steps h3{font-size:21px;line-height:1.3}.home-steps p{font-size:15px;margin-top:12px;line-height:1.7}.consulting-home .home-section.home-team{padding:64px 0;background:var(--home-paper)}.home-team-heading{display:grid;grid-template-columns:1.4fr 1fr;align-items:end;grid-gap:64px;gap:64px;margin-bottom:32px}.home-team-heading .home-kicker{margin-bottom:16px}.consulting-home .home-team-heading h2{font-size:clamp(28px,2.5vw,36px)}.home-team-heading>p{max-width:360px;font-size:15px;line-height:1.6}.home-team-members{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:28px;gap:28px}.home-team-member{border-top:1px solid var(--line-2);padding-top:24px}.home-team-identity{display:flex;align-items:center;gap:16px}.home-team-portrait{width:64px;height:64px;flex-shrink:0;object-fit:cover;border-radius:6px}.home-team-member h3{font-size:24px;line-height:1.2;color:var(--home-dark);letter-spacing:-.035em}.home-team-role{font-size:13px;line-height:1.5;font-weight:600;color:var(--home-green);margin-top:16px}.home-team-description{font-size:13px;line-height:1.65;margin-top:8px}.home-faq details{border-top:1px solid var(--line-2);padding:22px 0}.home-faq details:last-child{border-bottom:1px solid var(--line-2)}.home-faq summary{display:flex;align-items:baseline;justify-content:space-between;gap:22px;cursor:pointer;list-style:none;font-size:17px;font-weight:600;line-height:1.5}.home-faq summary::-webkit-details-marker{display:none}.home-faq summary>span{font-size:22px;font-weight:400;color:var(--home-green)}.home-faq details[open] summary>span{transform:rotate(45deg)}.home-faq details>p{margin-top:17px;font-size:15px;line-height:1.75}.home-contact{background:var(--home-tint)}.home-contact h2+p{max-width:445px;margin-top:26px}.home-contact-promise{margin-top:20px;font-size:13px;font-weight:600;color:var(--home-green)}.home-direct-contact{display:flex;flex-direction:column;align-items:flex-start;gap:15px;margin-top:36px}.home-direct-contact a:first-child{font-size:25px;letter-spacing:-.03em}.home-direct-contact a:last-child{font-size:14px;text-decoration:underline;text-underline-offset:5px}.home-contact-panel{padding:34px;background:var(--bg);border:1px solid var(--line);border-radius:8px}.home-contact h2{font-size:clamp(36px,4vw,58px)}.home-contact-panel>h3{font-size:25px}.home-contact-panel>p{margin-top:10px;font-size:14px}.home-form{display:flex;flex-direction:column;gap:20px;margin-top:28px}.home-form label{display:block;margin-bottom:9px;color:var(--ink);font-size:13px;font-weight:600}.home-form label>span{color:var(--ink-3);font-weight:400}.home-form :is(input,textarea){width:100%;background:var(--bg);color:var(--ink);border:1px solid #7a8481;border-radius:4px;padding:13px 14px;font:15px/1.5 var(--sans)}.home-form :is(input,textarea)::placeholder{color:var(--ink-3);opacity:1}.home-form textarea{resize:vertical;min-height:110px}.home-form .home-button{width:100%;justify-content:space-between}.home-form-privacy{font-size:11px;color:var(--ink-3);line-height:1.7}.home-form-privacy a{text-decoration:underline;text-underline-offset:3px}.home-form-error{color:#9c3026;font-size:14px}.home-form-success{padding:24px;background:var(--home-tint);margin-top:28px}.home-form-success h4{font-size:21px;line-height:1.4}.home-form-success p{font-size:16px;margin-top:12px}.home-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.home-footer{padding:44px 0 25px}.home-footer-top{display:flex;align-items:center;gap:40px}.home-footer-top p{font-size:13px;flex:1 1}.home-footer-top>a:last-child{font-size:13px}.home-footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:36px;padding-top:23px;border-top:1px solid var(--line);color:var(--ink-3);font-size:11px}.home-footer-bottom>div{display:flex;gap:24px;flex-wrap:wrap}@media (max-width:1050px){.consulting-home .wrap{padding-left:32px;padding-right:32px}.home-hero-grid{gap:32px;grid-template-columns:1.15fr 1fr}.home-split,.home-team-heading{gap:52px}.home-team-members{grid-template-columns:repeat(2,minmax(0,1fr))}.home-links{gap:18px}.home-workflow{padding:18px}}@media (max-width:800px){.home-links{display:none}.home-reference{flex-basis:calc((100% - 48px) / 3)}.home-hero-grid{grid-template-columns:1fr;gap:42px}.home-hero-grid>div{max-width:620px}.home-workflow{width:100%;max-width:560px}.home-split{grid-template-columns:1fr;gap:44px}.home-services{grid-template-columns:1fr;gap:32px;margin-top:44px}.home-team-heading{grid-template-columns:1fr;gap:16px}.home-baseline{flex-wrap:wrap;margin-top:40px}.home-footer-top{flex-wrap:wrap;gap:20px}.home-footer-top p{flex-basis:65%}}@media (max-width:720px){.consulting-home .wrap{padding-left:20px;padding-right:20px}body:has(.consulting-home){padding-bottom:0}.home-nav{min-height:72px;gap:15px}.home-nav .home-button.small{font-size:12px;gap:12px;padding:11px 13px}.home-nav .home-button.small>span{display:none}.home-brand{font-size:25px}.consulting-home .home-hero{padding-top:38px}.consulting-home .home-section{padding:72px 0}.home-kicker{font-size:10px;letter-spacing:.07em;margin-bottom:23px}body.variant-studio .consulting-home h1{font-size:clamp(36px,8.5vw,59px)}.home-intro{font-size:17px;margin-top:24px}.home-actions{gap:22px}.home-reassurance{font-size:12px}.home-baseline{font-size:11px}.home-workflow{padding:18px}.workflow-agent{padding:17px}.workflow-topline{font-size:8px}.workflow-choices button{font-size:10px}.workflow-tool-list>span{font-size:8px}.workflow-agent-heading{gap:9px}.consulting-home .workflow-agent h2{font-size:18px}.workflow-agent-mark{flex-basis:26px;font-size:26px}.home-section-intro>p:not(.home-kicker){font-size:16px}.home-steps li{gap:13px}.home-opportunity .home-opportunity-lead{font-size:22px}.home-contact-panel{padding:25px 20px}.home-form :is(input,textarea){font-size:16px}.home-footer-bottom{flex-direction:column}.home-footer-bottom>div{gap:16px}}@media (max-width:520px){.home-reference-list{gap:12px 28px}.home-reference{flex-basis:calc((100% - 28px) / 2)}.home-reference-logo{max-width:128px}.home-reference-names{flex-direction:column;gap:10px}.home-team-members{gap:24px 20px}.home-team-identity{flex-direction:column;align-items:flex-start;gap:12px}.home-team-member h3{font-size:22px}}@media (min-width:1051px){.home-section-intro{position:-webkit-sticky;position:sticky;top:124px;align-self:start}}@media (prefers-reduced-motion:reduce){.consulting-home *,.consulting-home :after,.consulting-home :before{scroll-behavior:auto!important;transition:none!important}}.home-kit{background:#e9eee4}.home-kit .home-button{margin-top:12px}.home-kit .home-reassurance{color:var(--ink-3)}