.service-page{--service-gutter:clamp(22px, 4vw, 72px);--service-radius:24px;background:var(--paper);min-height:100vh;color:var(--ink);overflow:clip}.service-page ::selection{background:var(--service-accent)}[data-service-reveal]{opacity:0;filter:blur(10px);transition:opacity .85s cubic-bezier(.16, 1, .3, 1) var(--service-delay,0s), transform 1.05s cubic-bezier(.16, 1, .3, 1) var(--service-delay,0s), filter .85s ease var(--service-delay,0s);will-change:opacity, transform, filter}[data-service-reveal=left]{transform:translate(-68px,18px)}[data-service-reveal=right]{transform:translate(68px,18px)}[data-service-reveal].is-visible{opacity:1;filter:blur();transform:none}.service-header{z-index:20;width:100%;min-height:88px;padding:0 var(--service-gutter);color:#fff;border-bottom:1px solid #ffffff24;grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:absolute;top:0;left:0}.service-wordmark,.service-footer-mark{letter-spacing:-.04em;align-items:center;gap:8px;width:fit-content;font-size:13px;font-weight:800;display:inline-flex}.service-wordmark i,.service-footer-mark i{background:var(--service-accent);width:10px;height:10px;transform:rotate(45deg)}.service-header nav{gap:clamp(20px,3vw,42px);display:flex}.service-header nav a{color:#ffffffb8;letter-spacing:.08em;text-transform:uppercase;font-size:11px;position:relative}.service-header nav a:after{content:"";background:var(--service-accent);height:1px;transition:transform .25s;position:absolute;bottom:-8px;left:0;right:0;transform:scaleX(0)}.service-header nav a:hover:after{transform:scaleX(1)}.service-header-cta{background:var(--service-accent);color:var(--ink);letter-spacing:.05em;text-transform:uppercase;justify-self:end;align-items:center;gap:26px;padding:13px 16px;font-size:11px;font-weight:800;transition:transform .22s,background .22s;display:flex}.service-header-cta:hover{background:#fff;transform:translateY(-2px)}.service-hero{min-height:100svh;padding:140px var(--service-gutter) 80px;color:#fff;background:#080a09;grid-template-columns:minmax(0,.86fr) minmax(480px,1.14fr);align-items:center;display:grid;position:relative;overflow:hidden}.service-hero-grid{opacity:.24;background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-size:76px 76px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 90%);mask-image:linear-gradient(#000,#0000 90%)}.service-hero:before{content:"";aspect-ratio:1;background:var(--service-accent);opacity:.08;filter:blur(90px);border-radius:50%;width:38vw;position:absolute;top:18%;left:-13vw}.service-hero-copy,.service-hero-art{z-index:2;position:relative}.service-hero-copy{max-width:660px;padding-right:clamp(20px,4vw,70px)}.service-hero-meta{color:#ffffff75;letter-spacing:.16em;text-transform:uppercase;border-bottom:1px solid #ffffff29;justify-content:space-between;gap:20px;padding-bottom:18px;font-size:10px;display:flex}.service-hero-meta span:first-child{color:var(--service-accent)}.service-hero h1{color:var(--service-accent);letter-spacing:-.085em;margin:clamp(30px,5vh,58px) 0 8px;font-size:clamp(70px,8.5vw,150px);line-height:.78}.service-hero h2{letter-spacing:-.055em;max-width:660px;margin:32px 0 20px;font-size:clamp(27px,3vw,50px);line-height:.98}.service-hero-copy>p{color:#ffffff9e;max-width:600px;margin:0;font-size:clamp(14px,1.15vw,18px);line-height:1.65}.service-hero-actions{flex-wrap:wrap;gap:12px;margin-top:38px;display:flex}.service-hero-actions a{letter-spacing:.08em;text-transform:uppercase;border:1px solid #ffffff38;justify-content:space-between;align-items:center;min-width:205px;padding:16px 18px;font-size:11px;font-weight:700;transition:color .2s,background .2s,border-color .2s;display:inline-flex}.service-hero-actions a:first-child{border-color:var(--service-accent);background:var(--service-accent);color:#080a09}.service-hero-actions a:hover{color:#080a09;background:#fff;border-color:#fff}.service-hero-art{min-width:0}.service-hero-svg{filter:drop-shadow(0 30px 80px #00000080);width:100%;height:auto;display:block}.service-art-label{color:#ffffff59;letter-spacing:.18em;text-transform:uppercase;justify-content:space-between;padding:13px 4px 0;font-size:9px;display:flex}.service-art-label span:last-child{color:var(--service-accent)}.service-scroll-rail{z-index:3;color:#ffffff52;letter-spacing:.2em;text-transform:uppercase;transform-origin:100% 100%;align-items:center;gap:12px;font-size:8px;display:flex;position:absolute;bottom:44px;right:16px;transform:rotate(90deg)translate(100%)}.service-scroll-rail i{background:var(--service-accent);width:80px;height:1px;display:block}.service-capabilities,.service-journeys,.service-benefits{padding:clamp(90px, 12vw, 180px) var(--service-gutter)}.service-section-heading{grid-template-columns:.72fr 1.28fr;align-items:end;gap:40px;margin-bottom:clamp(55px,8vw,110px);display:grid}.service-section-heading>div{flex-direction:column;gap:18px;display:flex}.service-section-heading p{color:#080a097a;margin:0;font-size:13px}.service-section-heading h2,.benefit-statement h2,.service-ecosystem h2,.service-contact h2,.format-title h2{letter-spacing:-.065em;margin:0;font-size:clamp(42px,6vw,96px);line-height:.93}.service-section-heading h2 em,.benefit-statement h2 em,.service-ecosystem h2 em{color:var(--service-accent);font-style:normal}.service-kicker{color:#080a097a;letter-spacing:.18em;text-transform:uppercase;font-size:10px;font-weight:700;display:block}.service-kicker.light{color:var(--service-accent)}.capability-grid{border-top:1px solid var(--line-dark);border-left:1px solid var(--line-dark);grid-template-columns:repeat(4,1fr);display:grid}.capability-grid article{border-right:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);min-height:260px;padding:30px;transition:color .26s,background .26s;position:relative}.capability-grid article:hover{background:var(--service-accent)}.capability-grid article>span{color:#080a0957;font-size:9px;position:absolute;top:30px;right:30px}.capability-grid h3{letter-spacing:-.035em;max-width:240px;margin:72px 0 0;font-size:clamp(18px,1.8vw,27px);line-height:1.05}.capability-glyph{width:64px;height:64px;display:block}.capability-grid article:hover .capability-glyph *{stroke:#080a09}.service-process{padding:clamp(100px, 13vw, 190px) var(--service-gutter);color:#fff;background:#080a09;grid-template-columns:.78fr 1.22fr;gap:clamp(50px,8vw,140px);display:grid}.service-process-intro{align-self:start;min-height:560px;position:sticky;top:12vh}.service-process-intro h2{letter-spacing:-.065em;margin:34px 0 26px;font-size:clamp(44px,5.4vw,88px);line-height:.92}.service-process-intro p{color:#ffffff80;max-width:430px;margin:0;line-height:1.65}.process-orbit{border:1px solid #ffffff1f;border-radius:50%;width:210px;height:210px;margin-top:60px;position:relative}.process-orbit:before,.process-orbit:after{content:"";border:1px solid #ffffff1a;border-radius:50%;position:absolute;inset:24px}.process-orbit:after{background:var(--service-accent);box-shadow:0 0 50px color-mix(in srgb, var(--service-accent) 48%, transparent);border:0;inset:68px}.process-orbit i{background:var(--service-accent);transform-origin:-88px 0;border-radius:50%;width:8px;height:8px;animation:8s linear infinite service-orbit;position:absolute;top:50%;left:50%}.process-orbit i:nth-child(2){transform-origin:-62px 0;animation-duration:5s;animation-direction:reverse}.process-orbit i:nth-child(3){transform-origin:-96px 0;animation-duration:11s}@keyframes service-orbit{to{transform:rotate(360deg)}}.process-list article{border-top:1px solid #ffffff29;grid-template-columns:52px 1fr 24px;gap:26px;min-height:150px;padding:34px 0;display:grid}.process-list article:last-child{border-bottom:1px solid #ffffff29}.process-list article>span{color:var(--service-accent);letter-spacing:.14em;font-size:10px}.process-list h3{letter-spacing:-.045em;margin:0 0 12px;font-size:clamp(24px,2.4vw,40px)}.process-list p{color:#ffffff75;max-width:560px;margin:0;line-height:1.55}.process-list article>i{color:var(--service-accent);font-style:normal}.service-journeys{background:color-mix(in srgb, var(--service-accent-soft) 20%, var(--paper))}.service-section-heading.compact{margin-bottom:60px}.journey-grid{gap:18px;display:grid}.journey-grid>article{background:#ffffffb3;border:1px solid #080a091f;padding:clamp(28px,3.4vw,54px)}.journey-card-head{grid-template-columns:60px 1fr;gap:20px;display:grid}.journey-card-head>span{color:var(--service-accent);font-size:11px;font-weight:800}.journey-card-head h3{letter-spacing:-.05em;margin:0 0 8px;font-size:clamp(25px,3vw,44px)}.journey-card-head p{color:#080a098a;max-width:640px;margin:0;line-height:1.5}.journey-card-head small{color:#080a0980;letter-spacing:.14em;text-transform:uppercase;border:1px solid #080a0924;border-radius:100px;margin-top:18px;padding:7px 10px;font-size:8px;font-weight:700;display:inline-flex}.journey-scroll{scrollbar-width:thin;scrollbar-color:var(--service-accent) transparent;margin-top:48px;padding:10px 0 12px;overflow:auto hidden}.journey-track{--journey-count:7;grid-template-columns:repeat(var(--journey-count), minmax(145px, 1fr));min-width:calc(var(--journey-count) * 145px);display:grid;position:relative}.journey-track:before{content:"";background:#080a0938;height:1px;position:absolute;top:20px;left:18px;right:18px}.journey-node{min-width:0;padding-right:20px;position:relative}.journey-node:last-child{padding-right:0}.journey-node-rail{align-items:center;height:40px;display:flex;position:relative}.journey-node-rail i{z-index:2;background:var(--service-accent);color:#080a09;width:38px;height:38px;box-shadow:0 0 0 1px color-mix(in srgb, var(--service-accent) 38%, transparent);border:5px solid #ffffffeb;border-radius:50%;place-items:center;font-size:8px;font-style:normal;font-weight:800;display:grid;position:relative}.journey-node-rail b{z-index:2;background:color-mix(in srgb, var(--service-accent-soft) 18%, #fff);color:#080a098c;border-radius:50%;place-items:center;width:23px;height:23px;font-size:13px;font-weight:400;display:grid;position:absolute;top:9px;right:9px}.journey-node>span{letter-spacing:.035em;text-transform:uppercase;max-width:140px;margin-top:17px;font-size:10px;font-weight:800;line-height:1.35;display:block}.service-formats{padding:clamp(100px, 13vw, 190px) var(--service-gutter);color:#fff;background:#080a09;grid-template-columns:.8fr 1.2fr;gap:clamp(50px,8vw,130px);display:grid}.format-title h2{margin-top:35px}.format-grid{border-top:1px solid #ffffff24;border-left:1px solid #ffffff24;grid-template-columns:repeat(2,1fr);display:grid}.format-grid article{border-bottom:1px solid #ffffff24;border-right:1px solid #ffffff24;min-height:320px;padding:30px;position:relative;overflow:hidden}.format-grid article>span{color:var(--service-accent);font-size:9px}.format-grid h3{z-index:2;letter-spacing:-.04em;margin:24px 0 12px;font-size:26px;position:relative}.format-grid p{z-index:2;color:#ffffff75;max-width:300px;margin:0;line-height:1.5;position:relative}.format-symbol{border:1px solid var(--service-accent);opacity:.35;border-radius:50%;width:170px;height:170px;position:absolute;bottom:-35px;right:-20px}.format-symbol i{border:1px solid var(--service-accent);border-radius:50%;position:absolute;inset:25%}.format-symbol i:nth-child(2){background:var(--service-accent);inset:45%}.format-symbol i:nth-child(3){border:0;border-top:1px solid var(--service-accent);border-radius:0;width:260px;height:1px;inset:50% auto auto -45px}.service-benefits{grid-template-columns:.85fr 1.15fr;gap:clamp(50px,8vw,140px);display:grid}.benefit-statement{align-self:start}.benefit-statement h2{margin-top:34px}.benefit-list>div{border-top:1px solid var(--line-dark);grid-template-columns:45px 1fr 24px;align-items:center;gap:18px;padding:27px 0;display:grid}.benefit-list>div:last-child{border-bottom:1px solid var(--line-dark)}.benefit-list span{color:#080a0957;font-size:9px}.benefit-list p{letter-spacing:-.025em;margin:0;font-size:clamp(17px,1.7vw,25px);line-height:1.2}.benefit-list i{background:var(--service-accent);border-radius:50%;place-items:center;width:24px;height:24px;font-size:15px;font-style:normal;display:grid}.service-cases{padding:clamp(100px, 13vw, 190px) var(--service-gutter) 0;color:#fff;background:#080a09}.case-heading p{color:#fff6}.case-heading h2 em{color:var(--service-accent)}.case-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.service-case{border:1px solid #ffffff26;min-height:520px;padding:clamp(28px,4vw,58px);position:relative;overflow:hidden}.service-case:before{content:"";aspect-ratio:1;border:1px solid var(--service-accent);opacity:.18;width:360px;box-shadow:inset 0 0 80px color-mix(in srgb, var(--service-accent) 12%, transparent);border-radius:50%;position:absolute;bottom:-160px;right:-120px}.case-top{color:#ffffff61;letter-spacing:.16em;text-transform:uppercase;justify-content:space-between;font-size:9px;display:flex}.case-top span:first-child{color:var(--service-accent)}.service-case h3{letter-spacing:-.065em;max-width:640px;margin:clamp(70px,9vw,120px) 0 22px;font-size:clamp(36px,5vw,74px);line-height:.93}.service-case>p{z-index:2;color:#ffffff80;max-width:600px;line-height:1.6;position:relative}.case-stat{align-items:end;gap:18px;margin-top:42px;display:flex}.case-stat strong{color:var(--service-accent);letter-spacing:-.07em;font-size:clamp(52px,7vw,104px);line-height:.8}.case-stat span{color:#ffffff6b;letter-spacing:.1em;text-transform:uppercase;max-width:110px;font-size:10px}.case-flow{z-index:2;flex-wrap:wrap;gap:8px;margin-top:38px;display:flex;position:relative}.case-flow div{color:#ffffffa6;text-transform:uppercase;border:1px solid #ffffff21;border-radius:100px;align-items:center;gap:8px;padding:9px 12px;font-size:9px;display:flex}.case-flow i{background:var(--service-accent);color:#080a09;border-radius:50%;place-items:center;width:18px;height:18px;font-size:8px;font-style:normal;display:grid}.service-case-link{z-index:3;color:#fff;border-top:1px solid var(--service-accent);letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #ffffff26;justify-content:space-between;align-items:center;width:min(100%,330px);margin-top:32px;padding:14px 0;font-size:10px;font-weight:800;display:flex;position:relative}.service-case-link span{color:var(--service-accent);font-size:20px}.clients-showcase{padding:clamp(90px,11vw,150px) 0 clamp(100px,12vw,180px)}.clients-showcase-heading{border-top:1px solid #ffffff29;grid-template-columns:1.25fr .75fr;align-items:end;gap:40px;padding-top:32px;display:grid}.clients-showcase-heading h3{letter-spacing:-.065em;margin:30px 0 0;font-size:clamp(44px,6.5vw,96px);line-height:.88}.clients-showcase-heading>p{color:#ffffff75;justify-self:end;max-width:420px;margin:0;line-height:1.6}.client-card-grid{border-top:1px solid #ffffff26;border-left:1px solid #ffffff26;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(48px,7vw,90px);display:grid}.client-card{border-bottom:1px solid #ffffff26;border-right:1px solid #ffffff26;flex-direction:column;min-height:340px;padding:18px;transition:background .26s,color .26s;display:flex;position:relative;overflow:hidden}.client-card:hover{background:var(--service-accent);color:#080a09}.client-logo-slot{background:#ffffff09;border:1px dashed #ffffff38;place-items:center;min-height:205px;transition:background .26s,border-color .26s;display:grid;position:relative;overflow:hidden}.client-logo-slot:before,.client-logo-slot:after{content:"";border-color:var(--service-accent);opacity:.65;width:34px;height:34px;position:absolute}.client-logo-slot:before{border-top:1px solid;border-left:1px solid;top:13px;left:13px}.client-logo-slot:after{border-bottom:1px solid;border-right:1px solid;bottom:13px;right:13px}.client-logo-slot strong{color:var(--service-accent);letter-spacing:-.06em;font-size:clamp(36px,4vw,62px);line-height:1;transition:color .26s}.client-logo-slot small{color:#ffffff54;letter-spacing:.18em;text-transform:uppercase;font-size:7px;position:absolute;bottom:10px;right:12px}.client-card-meta{flex-direction:column;flex:1;justify-content:space-between;gap:22px;padding:18px 4px 2px;display:flex}.client-card-meta>span{color:#ffffff57;letter-spacing:.16em;text-transform:uppercase;font-size:8px}.client-card-meta h4{letter-spacing:-.035em;max-width:270px;margin:0;font-size:clamp(19px,2vw,28px);line-height:1.02}.client-card>i{color:var(--service-accent);font-size:7px;font-style:normal;transition:color .26s,transform .26s;position:absolute;bottom:25px;right:26px}.client-card:hover .client-logo-slot{background:#080a0914;border-color:#080a094d}.client-card:hover .client-logo-slot strong,.client-card:hover .client-card-meta>span,.client-card:hover .client-logo-slot small,.client-card:hover>i{color:#080a09}.client-card:hover>i{transform:rotate(45deg)scale(1.4)}.service-ecosystem{padding:clamp(100px, 13vw, 190px) var(--service-gutter);color:#fff;background:#0d100f;grid-template-columns:.75fr 1.25fr;align-items:center;gap:clamp(40px,8vw,120px);display:grid}.service-ecosystem h2{margin:32px 0 26px}.service-ecosystem p{color:#ffffff7a;max-width:550px;margin:0;line-height:1.65}.ecosystem-diagram{width:100%;height:auto;display:block}.service-contact{padding:clamp(80px, 10vw, 150px) var(--service-gutter);background:var(--service-accent);grid-template-columns:1.3fr .7fr;align-items:end;gap:40px;display:grid}.service-contact .service-kicker{color:#080a0994}.service-contact h2{margin-top:28px}.service-contact>a{letter-spacing:.1em;text-transform:uppercase;border:1px solid #080a09a6;justify-content:space-between;justify-self:end;align-items:center;width:min(100%,390px);min-height:90px;padding:24px;font-size:12px;font-weight:800;transition:background .22s,color .22s;display:flex}.service-contact>a i{font-size:28px;font-style:normal}.service-contact>a:hover{color:#fff;background:#080a09}.service-footer{padding:70px var(--service-gutter) 28px;color:#fff;background:#080a09}.service-next-footer{padding-bottom:70px}.service-footer-mark{margin-bottom:75px}.next-service{border-top:1px solid #ffffff29;grid-template-columns:1fr auto;align-items:end;padding:30px 0 48px;display:grid}.next-service small{color:var(--service-accent);letter-spacing:.16em;text-transform:uppercase;grid-column:1/-1;margin-bottom:24px;font-size:9px}.next-service strong{letter-spacing:-.085em;font-size:clamp(70px,13vw,200px);line-height:.75;transition:color .22s}.next-service>span{color:var(--service-accent);font-size:clamp(50px,8vw,120px);line-height:.7;transition:transform .22s}.next-service:hover strong{color:var(--service-accent)}.next-service:hover>span{transform:translate(12px)}.service-footer-bottom{color:#ffffff61;letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #ffffff29;justify-content:space-between;gap:20px;padding-top:24px;font-size:10px;display:flex}.service-footer-bottom a{color:#fff}@media (max-width:1100px){.service-hero{grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr)}.capability-grid{grid-template-columns:repeat(3,1fr)}.client-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-ecosystem{grid-template-columns:1fr}.service-ecosystem>div:last-child{max-width:850px}}@media (max-width:860px){.service-header{grid-template-columns:1fr auto}.service-header nav{display:none}.service-hero{grid-template-columns:1fr;padding-top:135px}.service-hero-copy{max-width:740px;padding:0}.service-hero-art{margin-top:70px}.service-scroll-rail{display:none}.service-section-heading,.service-process,.service-formats,.service-benefits,.service-contact{grid-template-columns:1fr}.service-process-intro{min-height:auto;position:relative;top:auto}.process-orbit{margin-bottom:30px}.capability-grid{grid-template-columns:repeat(2,1fr)}.clients-showcase-heading{grid-template-columns:1fr}.clients-showcase-heading>p{justify-self:start}.client-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-contact>a{justify-self:start}}@media (max-width:600px){.service-header{min-height:72px}.service-header-cta{gap:12px;padding:11px 12px;font-size:9px}.service-hero{padding-top:112px;padding-bottom:65px}.service-hero h1{font-size:clamp(62px,23vw,100px)}.service-hero-meta span:last-child{text-align:right;max-width:160px}.service-hero-actions{flex-direction:column}.service-hero-actions a{width:100%}.service-hero-art{width:118%;margin-left:-9%}.service-section-heading{align-items:start;margin-bottom:50px}.service-section-heading h2,.benefit-statement h2,.service-ecosystem h2,.service-contact h2,.format-title h2{font-size:clamp(40px,13vw,62px)}.capability-grid{grid-template-columns:1fr}.capability-grid article{min-height:210px}.journey-card-head{grid-template-columns:38px 1fr}.journey-scroll{width:calc(100% + 18px);margin-right:-18px}.format-grid{grid-template-columns:1fr}.format-grid article{min-height:270px}.case-grid,.client-card-grid{grid-template-columns:1fr}.client-card{min-height:310px}.service-case{min-height:470px}.service-case h3{margin-top:75px}.service-ecosystem>div:last-child{width:125%;margin-left:-12.5%;overflow:hidden}.next-service{grid-template-columns:1fr auto}.next-service strong{font-size:clamp(58px,20vw,100px)}.service-footer-bottom{flex-direction:column}}@media (prefers-reduced-motion:reduce){[data-service-reveal]{opacity:1;filter:none;transition:none;transform:none}.process-orbit i{animation:none}.service-page{scroll-behavior:auto}}[dir=rtl].service-page .service-hero-copy{padding-left:clamp(20px,4vw,70px);padding-right:0}[dir=rtl].service-page .service-section-heading,[dir=rtl].service-page .service-process,[dir=rtl].service-page .service-formats,[dir=rtl].service-page .service-benefits,[dir=rtl].service-page .service-ecosystem,[dir=rtl].service-page .service-contact{direction:rtl}[dir=rtl].service-page .service-hero h1,[dir=rtl].service-page .service-hero h2,[dir=rtl].service-page .service-section-heading h2,[dir=rtl].service-page .service-process-intro h2,[dir=rtl].service-page .benefit-statement h2{letter-spacing:-.035em}[dir=rtl].service-page .journey-node{padding-left:20px;padding-right:0}[dir=rtl].service-page .service-contact>a{justify-self:start}@media (max-width:860px){[dir=rtl].service-page .service-hero-copy{padding-left:0}}
