:root{--bg:#ffffff;--bg-deep:#0f1014;--surface:rgba(255, 255, 255, 0.82);--surface-strong:#ffffff;--surface-dark:rgba(15, 16, 20, 0.88);--text:#111317;--text-soft:#565c67;--text-on-dark:#f8f8f8;--line:rgba(17, 19, 23, 0.08);--line-strong:rgba(255, 255, 255, 0.14);--blue:#0F46C4;--blue-deep:#1539ad;--orange:#ff6f32;--sand:#f1e1c5;--shadow-lg:0 24px 80px rgba(18, 25, 46, 0.12);--shadow-md:0 18px 38px rgba(18, 25, 46, 0.1);--radius-xl:2rem;--radius-lg:1.5rem;--radius-md:1rem;--container:min(1600px, calc(100vw - 12rem));--font-display:"Archivo Black",Impact,sans-serif;--font-body:"Manrope","Avenir Next","Segoe UI",sans-serif;--header-h:5rem;--ease:240ms ease}*,::after,::before{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);color:var(--text);overflow-x:clip;background:#fff}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.site-shell{min-height:100vh}.site-header{position:relative;z-index:50;display:flex;align-items:center;justify-content:space-between;width:var(--container);height:var(--header-h);margin:0 auto;padding:0 .25rem}.site-header__brand{display:inline-flex;align-items:center}.site-header__brand img{width:clamp(10rem,16vw,13rem);height:auto}.site-header__actions{display:flex;align-items:center;gap:1rem}.site-header__menu,.site-header__quicklink{display:inline-flex;align-items:center;justify-content:center;min-height:auto;padding:.25rem 0;border:0;border-radius:0;background:0 0;color:var(--text);font-size:.88rem;font-weight:700;cursor:pointer;transition:transform var(--ease),color var(--ease)}.site-header__menu:focus-visible,.site-header__menu:hover,.site-header__quicklink:focus-visible,.site-header__quicklink:hover{transform:translateY(-1px);color:var(--orange)}.site-header__menu[aria-expanded=true]{position:fixed;top:clamp(1.8rem,4vw,3.2rem);right:clamp(2rem,5vw,4rem);z-index:120;width:clamp(3rem,5vw,4rem);height:clamp(3rem,5vw,4rem);padding:0;color:transparent;transform:none}.site-header__menu[aria-expanded=true]::after,.site-header__menu[aria-expanded=true]::before{content:"";position:absolute;left:50%;top:50%;width:100%;height:.26rem;border-radius:999px;background:#fff;transform-origin:center}.site-header__menu[aria-expanded=true]::before{transform:translate(-50%,-50%) rotate(48deg)}.site-header__menu[aria-expanded=true]::after{transform:translate(-50%,-50%) rotate(-48deg)}body:has(.site-header__menu[aria-expanded=true]){overflow:hidden}.site-nav-panel{position:fixed;inset:0;z-index:100;width:100vw;min-height:100svh;padding:clamp(4.2rem,7vw,5.8rem) clamp(2rem,5vw,4rem);border:0;border-radius:0;background:var(--orange);box-shadow:none;overflow-y:auto}.site-nav-panel__links{display:grid;align-content:start;justify-items:start;gap:clamp(.45rem,1.45vw,1.1rem);position:relative;width:min(100%,100rem);min-height:clamp(34rem,78svh,44rem);padding-right:min(48vw,42rem)}.site-nav-group__summary,.site-nav-panel__links>a{display:inline-flex;align-items:center;justify-content:flex-start;gap:.28em;padding:0;border-radius:0;background:0 0;color:#fff;font-family:var(--font-display);font-size:clamp(2.6rem, 6.9vw, 6.35rem);font-weight:900;line-height:.92;letter-spacing:-.045em;cursor:pointer;transition:transform var(--ease),opacity var(--ease)}.site-nav-group__summary:focus-visible,.site-nav-group__summary:hover,.site-nav-panel__links>a:focus-visible,.site-nav-panel__links>a:hover{transform:translateX(.2em);opacity:.78}.site-nav-panel__links>a:first-child,.site-nav-panel__links>a:nth-child(3),.site-nav-panel__links>a:nth-child(5){font-size:clamp(2rem, 3.7vw, 3.3rem);letter-spacing:-.035em}.site-nav-group__summary,.site-nav-panel__links>a:nth-child(2),.site-nav-panel__links>a:nth-child(6){font-size:clamp(4.2rem, 8.2vw, 7.5rem)}.site-nav-group{width:100%;border-radius:0;background:0 0}.site-nav-group[open]{background:0 0}.site-nav-group__summary{list-style:none;position:relative}.site-nav-group__summary::-webkit-details-marker{display:none}.site-nav-group__summary::after{content:">";flex:none;color:rgba(255,255,255,.32);font-size:.72em;line-height:1;transition:opacity var(--ease)}.site-nav-group[open] .site-nav-group__summary{color:#fff}.site-nav-group[open] .site-nav-group__summary::after{opacity:.7}.site-nav-group[open] .site-nav-group__summary::before{content:"";position:absolute;left:0;right:0;bottom:-.12em;height:.075em;background:#fff}.site-nav-group__menu{position:fixed;top:clamp(6.8rem,17svh,8rem);right:clamp(4.2rem,6.2vw,7rem);bottom:0;z-index:110;display:grid;grid-template-columns:1fr;align-content:start;gap:clamp(1.45rem,2.05vw,2.1rem);width:min(44vw,42rem);min-height:0;padding:clamp(1.35rem,2vw,1.9rem) clamp(1.9rem,2.6vw,2.7rem) clamp(2.6rem,5vw,4rem);background:#fff;box-shadow:0 24px 60px rgba(17,19,23,.12);transform-origin:bottom center;animation:navServicesPanelUp 480ms cubic-bezier(.12,.9,.14,1) both}.site-nav-group__item{display:inline-flex;align-items:center;justify-content:flex-start;min-height:auto;padding:0;border-radius:0;background:0 0;color:#111317;font-family:var(--font-display);font-size:clamp(1.55rem, 2.25vw, 2.35rem);font-weight:900;line-height:1.2;letter-spacing:-.035em;white-space:nowrap}.site-nav-group__menu a{transition:transform var(--ease),color var(--ease)}.site-nav-group__menu a:focus-visible,.site-nav-group__menu a:hover{transform:translateX(4px);background:0 0;color:var(--orange)}.site-nav-group__item--active{box-shadow:none;color:var(--orange)}@keyframes navServicesPanelUp{from{opacity:0;transform:translateY(7rem) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}.section{position:relative;width:var(--container);margin:0 auto;padding:clamp(3rem,5.7vw,5.85rem) 0}.section--blue{width:100%;max-width:none;padding-inline:max(calc((100vw - var(--container))/ 2),1.5rem);background:radial-gradient(circle at 10% 20%,rgba(255,255,255,.08),transparent 22%),linear-gradient(180deg,var(--blue) 0,#173cb9 100%);color:var(--text-on-dark)}.eyebrow{margin:0 0 .9rem;color:inherit;opacity:.7;font-size:.9rem;text-transform:uppercase;letter-spacing:.18em}.section-heading{margin-bottom:clamp(1.3rem,3.1vw,2.35rem)}.section-heading h2{margin:0;font-family:var(--font-display);font-size:3.375rem;line-height:.95;text-align:center}.section-heading h2 span{color:var(--orange)}.section-heading h2.heading-nowrap{max-width:none;white-space:nowrap;font-size:3.375rem}.section-heading__body{text-align:center;margin:1rem 0 0;color:var(--text-soft);font-size:1rem;line-height:1.7}.section-heading__body--light{color:rgba(248,248,248,.82)}.section-heading--light .eyebrow,.section-heading--light h2{color:var(--text-on-dark)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3.3rem;padding:.8rem 1.45rem;border-radius:999px;border:1px solid transparent;font-size:.95rem;font-weight:700;transition:transform var(--ease),box-shadow var(--ease),background var(--ease),color var(--ease),border-color var(--ease)}.btn:focus-visible,.btn:hover{transform:translateY(-2px);box-shadow:0 18px 32px rgba(16,21,39,.12)}.btn--primary{background:var(--orange);color:#fff}.btn--ghost{border-color:rgba(17,19,23,.16);background:rgba(255,255,255,.62)}.hero{min-height:min(44rem,calc(100svh - var(--header-h) - 1rem));padding-top:clamp(1.3rem,3vw,2.4rem);padding-bottom:clamp(2rem,4vw,3.2rem)}.hero__copy{display:grid;gap:clamp(1.3rem,3.2vw,2.5rem);animation:homeHeroReveal 720ms ease both}.hero__title{margin:0;max-width:none;line-height:.84;letter-spacing:-.06em}.hero__line{display:block}.hero__line--where{font-family:var(--font-display);font-size:clamp(4rem, 6.6vw, 6.2rem);color:var(--text)}.hero__line--middle{display:flex;flex-wrap:wrap;align-items:flex-end;gap:clamp(.9rem,1.8vw,1.8rem);margin-top:clamp(.35rem,1vw,.8rem)}.hero__line--legend{margin-top:clamp(.25rem,.9vw,.7rem)}.hero__word{display:inline-block;min-width:0;font-family:var(--font-display);line-height:.9}.hero__word--accent{color:var(--orange);font-size:clamp(7rem, 15vw, 11rem)}.hero__word--blue{color:var(--blue);font-size:clamp(7rem, 15vw, 11rem)}.hero__become{display:inline-block;padding-bottom:clamp(.5rem,1vw,.95rem);font-family:var(--font-display);font-size:clamp(3.5rem, 6.4vw, 5.8rem);line-height:.9;color:var(--text)}.hero__lede{max-width:56rem;margin:0;font-size:clamp(1.35rem, 2vw, 1.95rem);line-height:1.42;color:var(--text-soft)}.hero__footer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:clamp(1.5rem,4vw,3rem)}.hero__actions{display:flex;justify-content:flex-end}.btn--hero{min-height:auto;padding:1rem 1.55rem;border-radius:.35rem;font-size:.95rem;box-shadow:-.42rem .42rem 0 #000}.btn--hero:focus-visible,.btn--hero:hover{box-shadow:-.28rem .28rem 0 #000}.bridge{height:172vh}.bridge__sticky{position:sticky;top:1rem;display:grid;justify-items:center;align-content:start;gap:clamp(1.5rem,3.8vw,3rem);min-height:calc(100svh - 1rem);padding-top:clamp(.75rem,2.2vw,1.5rem)}.bridge__media{width:min(64rem,82vw);aspect-ratio:16/9;border-radius:.9rem;background:#d7d7d7;border:1px solid rgba(17,19,23,.08);box-shadow:var(--shadow-lg);transform-origin:center center;will-change:transform;z-index:2}.bridge__copy{width:100%}.bridge__title{margin:0;max-width:none;display:grid;gap:.04em;font-family:var(--font-display);font-size:clamp(3rem, 5.8vw, 5.2rem);line-height:.9;letter-spacing:-.05em}.bridge__title-line{display:block;white-space:nowrap}.bridge__title-line--top{display:flex;align-items:center;gap:clamp(.8rem,1.8vw,1.3rem)}.bridge__target{display:inline-block;flex:none;width:clamp(7rem,13vw,11.5rem);aspect-ratio:16/9;border-radius:.35rem;background:#d7d7d7;border:1px solid rgba(17,19,23,.08)}.method-scene{position:relative;overflow:visible;background:0 0;color:var(--text)}.method-scene .section--blue{background:0 0}.challenges{isolation:isolate;min-height:420vh;padding-top:0;padding-bottom:0;overflow:visible}.challenges.section--blue{background:radial-gradient(circle at 82% 32%,rgba(255,255,255,.12),transparent 17rem),linear-gradient(180deg,var(--blue) 0,#173cb9 100%);color:var(--text-on-dark)}.challenges::after,.challenges::before{content:"";position:absolute;left:50%;width:100vw;transform:translateX(-50%);pointer-events:none;z-index:0}.challenges::before{top:0;bottom:0;background:radial-gradient(circle at 79% 48%,rgba(255,255,255,.95) 0 2px,transparent 3px),radial-gradient(circle at 76% 54%,rgba(255,255,255,.88) 0 1.5px,transparent 2.5px),radial-gradient(circle at 83% 57%,rgba(255,255,255,.82) 0 1.5px,transparent 2.5px),radial-gradient(circle at 81% 64%,rgba(255,255,255,.72) 0 1.5px,transparent 2.5px);opacity:.9}.challenges::after{content:none}.challenges__sticky{position:sticky;top:0;z-index:1;display:grid;grid-template-rows:minmax(0,1fr);min-height:100svh;padding:clamp(1.8rem,4vw,3rem) 0 clamp(1.2rem,3vw,2rem)}.challenges .section-heading{position:absolute;top:clamp(1.8rem,4vw,3rem);left:0;right:0;z-index:2;margin-bottom:0;text-align:center}.challenges .section-heading .eyebrow,.challenges .section-heading h2{margin-inline:auto}.challenges__layout{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:1.4rem;align-content:stretch;align-self:stretch;justify-items:center;min-height:0;text-align:center}.challenges__card{align-self:center;display:grid;justify-items:center;gap:.8rem;width:min(100%,56rem);padding:0;border:0;background:0 0;box-shadow:none;text-align:center}.challenges__cta{display:inline-flex;align-items:center;padding:.45rem .78rem;border-radius:999px;background:rgba(255,255,255,.1);font-size:.85rem;letter-spacing:.08em;text-transform:uppercase}.challenges__content{display:grid;place-items:center;width:min(100%,56rem);min-height:clamp(11rem,19vw,15rem);margin:.2rem 0 .4rem}.challenges__headline{grid-area:1/1;margin:0;max-width:13ch;font-family:var(--font-display);font-size:clamp(6rem, 4vw, 3.2rem);line-height:.96;transition:opacity 320ms ease,transform 320ms ease}.challenges__body{grid-area:1/1;margin:0;max-width:48ch;color:rgba(248,248,248,.84);font-size:30px;line-height:50px;transition:opacity 320ms ease,transform 320ms ease}.challenges__card:not(.is-answer) .challenges__headline{opacity:1;transform:translateY(0)}.challenges__card:not(.is-answer) .challenges__body{opacity:0;transform:translateY(.9rem)}.challenges__card.is-answer .challenges__headline{opacity:0;transform:translateY(-.9rem)}.challenges__card.is-answer .challenges__body{opacity:1;transform:translateY(0)}.challenges__cta{opacity:0;transform:translateY(.6rem);transition:opacity 320ms ease,transform 320ms ease}.challenges__card.is-answer .challenges__cta{opacity:1;transform:translateY(0)}.funnel{position:relative;width:100vw;max-width:none;min-height:auto;margin-right:calc(50% - 50vw);margin-left:calc(50% - 50vw);margin-top:0;padding:0;background:0 0;color:var(--text-on-dark);overflow:visible;isolation:isolate}.funnel.section--blue{background:0 0}.funnel::after,.funnel::before{content:none;position:absolute;bottom:0;z-index:0;width:50vw;height:100%;background:var(--bg);pointer-events:none}.funnel::before{left:0;clip-path:polygon(0 0,66% 54%,94% 100%,0 100%)}.funnel::after{right:0;clip-path:polygon(100% 0,34% 54%,6% 100%,100% 100%)}.funnel .section-heading{position:absolute;top:clamp(2rem,5vw,3.6rem);left:50%;z-index:2;width:min(100%,44rem);margin:0;padding-top:0;transform:translateX(-50%);text-align:center}.funnel .section-heading .eyebrow,.funnel .section-heading h2,.funnel .section-heading__body{margin-inline:auto}.funnel .section-heading h2{max-width:19ch;font-size:3.375rem;line-height:1.04}.funnel__sticky{position:relative;top:auto;z-index:1;min-height:auto;padding-block:0;isolation:isolate;overflow:visible}.funnel__sticky::before{content:none;position:absolute;top:0;bottom:0;left:50%;width:100vw;transform:translateX(-50%);z-index:0;background:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px) 0 0/100% 1.8rem,repeating-linear-gradient(90deg,rgba(255,255,255,.08) 0 1px,transparent 1px 5rem) 0 0/100% 100%,repeating-linear-gradient(90deg,transparent 0 2.5rem,rgba(255,255,255,.08) 2.5rem 2.56rem,transparent 2.56rem 5rem) 0 .9rem/5rem 1.8rem,#0f46c4;clip-path:polygon(0 0,100% 0,53% 100%,47% 100%);pointer-events:none}.funnel__sticky::after{content:none}.funnel__sticky>*{position:relative;z-index:1}.funnel__stage{position:relative;display:grid;place-items:center;min-height:clamp(24rem,50vw,40rem)}.funnel__icons{position:absolute;inset:0}.funnel__icon{position:absolute;left:50%;top:8%;padding:.65rem 1rem;border-radius:999px;background:rgba(255,255,255,.94);border:1px solid rgba(15,70,196,.14);color:#0f46c4;box-shadow:0 .8rem 2rem rgba(7,20,62,.14);font-size:.9rem;font-weight:700;backdrop-filter:blur(10px)}.funnel__shape{position:relative;width:100%;max-width:none;aspect-ratio:1478/929;height:auto;margin-top:0;pointer-events:none}.funnel__shape img{display:block;width:100%;height:auto}.funnel__shape span{position:absolute;left:50%;transform:translateX(-50%);height:.36rem;border-radius:999px;background:rgba(255,255,255,.95)}.funnel__shape span:first-child{top:29%;width:min(32rem,55vw)}.funnel__shape span:nth-child(2){top:58%;width:min(18rem,31vw)}.funnel__shape span:nth-child(3){top:83%;width:min(6.4rem,12vw)}.funnel__shape span:nth-child(4){display:none}.funnel__shape span:nth-child(5){display:none}.funnel__output{position:absolute;bottom:.6rem;display:grid;gap:.25rem;justify-items:center;color:var(--text-on-dark)}.funnel__output small{opacity:.72;text-transform:uppercase;letter-spacing:.12em}.funnel__output strong{font-family:var(--font-display);font-size:1.35rem}.services .section-heading{text-align:center}.services .section-heading .eyebrow,.services .section-heading h2{margin-inline:auto}.services__layout{width:100%;margin-inline:auto}.services__list{position:relative;display:grid;gap:0;overflow:visible}.service-row{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:4.2rem;padding:.95rem 0;border:0;border-bottom:1px solid rgba(17,19,23,.12);border-radius:0;background:0 0;color:#e2e2e2;font-family:var(--font-display);font-size:clamp(1.25rem, 2.4vw, 2rem);font-weight:900;text-align:left;cursor:pointer;transition:color var(--ease),opacity var(--ease)}.service-row.is-active{color:var(--text)}.service-row__label{display:inline-block}.service-hover-card{position:absolute;left:var(--service-card-left,0);top:var(--service-card-top,0);z-index:6;display:grid;grid-template-columns:minmax(15rem,0.92fr) minmax(16rem,1.08fr);width:min(clamp(33rem,48vw,44rem),calc(100% - var(--service-card-left,0px) - .75rem));aspect-ratio:2.08/1;margin:0;border:1px solid rgba(255,255,255,.82);border-radius:.22rem;background:#030303;color:#fff;overflow:hidden;pointer-events:none;box-shadow:0 16px 44px rgba(0,0,0,.12);transform-origin:top left;animation:serviceCardIn 260ms ease both}.service-hover-card__copy{align-self:start;margin:0;padding:clamp(1rem,1.6vw,1.35rem);max-width:25rem;color:rgba(255,255,255,.92);font-size:clamp(.95rem, 1.05vw, 1.12rem);line-height:1.48}.service-hover-card__visual{position:relative;min-height:100%;overflow:hidden;background:linear-gradient(rgba(126,57,180,.18) 1px,transparent 1px) 0 0/2.1rem 1.55rem,linear-gradient(90deg,rgba(126,57,180,.18) 1px,transparent 1px) 0 0/2.1rem 1.55rem}.service-hover-card__orb{position:absolute;right:1.4rem;top:1rem;width:.95rem;height:.95rem;border-radius:50%;background:#e7b7ff;box-shadow:0 0 0 .28rem rgba(231,183,255,.18)}.service-hover-card__screen{position:absolute;right:3.2rem;bottom:1.25rem;width:clamp(5.5rem,14vw,9rem);height:clamp(2.8rem,7vw,4.6rem);border:2px solid #e7b7ff;border-radius:.35rem;transform:skewX(-10deg) rotate(3deg)}.service-hover-card__screen::before{content:"";position:absolute;left:12%;right:12%;top:48%;height:2px;background:#e7b7ff}.service-hover-card__person{position:absolute;bottom:1.1rem;border:2px solid #e7b7ff;background:#e7b7ff}.service-hover-card__person::after,.service-hover-card__person::before{content:"";position:absolute;background:#030303;border:2px solid #e7b7ff}.service-hover-card__person--left{left:18%;width:clamp(3.8rem,9vw,6rem);height:clamp(3rem,7vw,4.8rem);border-radius:55% 55% 18% 18%;transform:rotate(-9deg)}.service-hover-card__person--left::before{left:50%;top:-1.15rem;width:1.1rem;height:1.1rem;border-radius:50%;transform:translateX(-50%);background:#e7b7ff}.service-hover-card__person--left::after{left:-2.4rem;bottom:.45rem;width:3.8rem;height:3.8rem;border-radius:50%;background:0 0}.service-hover-card__person--right{right:8%;width:clamp(4.8rem,11vw,7.6rem);height:clamp(4.1rem,9vw,6.5rem);border-radius:52% 52% 12% 12%}.service-hover-card__person--right::before{left:50%;top:-1.25rem;width:1.25rem;height:1.25rem;border-radius:50%;transform:translateX(-50%);background:#e7b7ff}.service-hover-card__person--right::after{right:-1rem;top:1.8rem;width:1.8rem;height:4.5rem;border-radius:999px;background:#e7b7ff;transform:rotate(-9deg)}@keyframes serviceCardIn{from{opacity:0;transform:translateY(-.65rem) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.portfolio{min-height:420vh}.portfolio .section-heading{position:absolute;left:50%;top:50%;z-index:1;width:min(100%,42rem);margin:0;text-align:center;transform:translate(-50%,-50%)}.portfolio .section-heading .eyebrow,.portfolio .section-heading h2{margin-inline:auto}.portfolio__sticky{position:sticky;top:calc(var(--header-h) + 1rem);overflow:hidden;min-height:calc(100svh - var(--header-h) - 1rem)}.portfolio__scene{position:absolute;inset:0;z-index:2;display:grid;place-items:center;min-height:100%;overflow:visible;pointer-events:none}.portfolio__copy{position:absolute;left:50%;bottom:clamp(.5rem,2vw,1.4rem);z-index:4;display:grid;gap:1rem;justify-items:center;width:min(100%,42rem);text-align:center;transform:translateX(-50%);pointer-events:auto}.portfolio__copy p{display:none}.portfolio__cards{position:relative;width:min(100%,76rem);height:min(70vh,42rem)}.portfolio-card{position:absolute;left:50%;top:50%;width:clamp(13rem,21vw,18rem);min-height:clamp(9.5rem,15vw,13rem);padding:clamp(1rem,2vw,1.35rem);border:1px solid rgba(17,19,23,.08);border-radius:1.55rem;background:#d8d8d8;color:var(--text);box-shadow:0 24px 60px rgba(17,19,23,.12);opacity:0;will-change:transform,opacity}.portfolio-card--five,.portfolio-card--two{background:#cecece}.portfolio-card--six,.portfolio-card--three{background:#e4e4e4}.portfolio-card__tag{display:inline-flex;margin-bottom:1rem;padding:.42rem .72rem;border-radius:999px;background:rgba(17,19,23,.08);color:rgba(17,19,23,.62);font-size:.8rem;text-transform:uppercase;letter-spacing:.1em}.portfolio-card h3{margin:0;max-width:14ch;font-family:var(--font-display);font-size:clamp(1.8rem, 4vw, 2.5rem);line-height:.98}.portfolio__cta{width:fit-content;opacity:0;pointer-events:none}.testimonials .section-heading h2{max-width:9ch}.blogs .section-heading h2.heading-nowrap,.case-studies .section-heading h2.heading-nowrap,.logo-cloud .section-heading h2.heading-nowrap,.services .section-heading h2.heading-nowrap,.testimonials .section-heading h2.heading-nowrap{max-width:none;white-space:nowrap}.marquee{overflow:hidden;padding:.5rem 0 1rem}.marquee__track{display:flex;gap:1rem;width:max-content;animation:marquee 28s linear infinite}@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}.testimonial-card{width:18rem;padding:1.3rem;border-radius:var(--radius-lg);background:rgba(255,255,255,.94);color:var(--text)}.testimonial-card small{display:block;color:var(--text-soft)}.testimonial-card p{margin:.9rem 0 1rem;line-height:1.7}.impact{width:100%;max-width:none;min-height:450vh;overflow:visible;padding:0;background:#fff}.impact::before{content:"";position:absolute;inset:0 0 auto;z-index:3;height:2px;background:var(--blue)}.impact__sticky{position:sticky;top:0;min-height:100svh;display:flex;align-items:center;overflow:hidden;padding:clamp(3rem,5.6vw,5rem) max(calc((100vw - var(--container))/ 2),1.5rem) clamp(1.5rem,3vw,2.5rem)}.impact__inner{width:min(100%,72rem);margin:0 auto}.impact__title{margin:0 0 clamp(2rem,4vw,3rem);font-family:var(--font-display);font-size:3.375rem;line-height:.92;letter-spacing:-.055em}.impact__title span{color:var(--blue)}.impact__viewport{overflow:hidden;width:100%}.impact__track{display:flex;will-change:transform}.impact-panel{flex:0 0 100%;min-width:100%}.impact__stats{display:grid;grid-template-columns:minmax(14rem,1fr) minmax(4.5rem,0.3fr) minmax(20rem,1.5fr);align-items:center;gap:clamp(1.5rem,4vw,3.5rem);padding:0 clamp(2rem,5vw,6rem)}.impact__lede{max-width:18rem;margin:0;font-size:clamp(1rem, 1.75vw, 1.42rem);font-weight:700;line-height:1.06;letter-spacing:-.035em}.impact__lede--right{max-width:24rem}.impact__number{display:grid;justify-items:center;text-align:center;color:var(--text)}.impact__number p{margin:.8rem 0 .5rem 0;font-size:clamp(1rem, 1.75vw, 1.42rem);font-weight:700;line-height:1.06;letter-spacing:-.035em;color:var(--text-soft)}.impact__number strong{font-family:var(--font-display);font-size:clamp(6rem, 14vw, 10.7rem);line-height:.75;letter-spacing:-.08em}.impact__number span{display:block;margin-top:.1rem;font-size:clamp(1.75rem, 3vw, 2.6rem);font-weight:800;line-height:.95;letter-spacing:-.055em}.impact__number small{display:block;margin-top:.18rem;color:var(--text-soft);font-size:clamp(.9rem, 1.35vw, 1.05rem);font-weight:700}.impact__signature{position:relative;width:clamp(4.5rem,9vw,7rem);height:clamp(2.8rem,5vw,4.2rem)}.impact__signature::after,.impact__signature::before{content:"";position:absolute;border-color:var(--text);border-style:solid;opacity:.9}.impact__signature::before{inset:1.55rem 0 auto;height:1.8rem;border-width:0 0 2px;border-radius:50%;transform:rotate(-11deg)}.impact__signature::after{right:.1rem;bottom:.3rem;width:1.1rem;height:1.1rem;border-width:0 2px 2px 0;border-radius:0 0 1rem;transform:rotate(-18deg)}.impact__visuals{position:relative;height:clamp(11rem,22vw,17.5rem);margin:clamp(2.2rem,5vw,4rem) auto 0;overflow:hidden;transform:translateY(clamp(1.6rem,3vw,2.4rem))}.impact-visual{position:absolute;inset:0;opacity:0;transform:translateY(1rem) scale(.97);transition:opacity 280ms ease,transform 420ms ease;will-change:opacity,transform}.impact-visual:first-child{opacity:1;transform:translateY(0) scale(1)}.impact-visual svg{display:block;width:100%;height:100%;min-width:48rem;overflow:visible}.impact-visual img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}.impact-visual__fill{fill:rgba(255,255,255,0.24)}.impact-visual__accent{fill:#f1a08a;stroke:var(--text);stroke-width:3;stroke-linejoin:round}.impact-visual__card{fill:rgba(255,255,255,0.36);stroke:var(--text);stroke-width:3}.impact-visual__line,.impact-visual__shell{fill:none;stroke:var(--text);stroke-width:2.7;stroke-linecap:round;stroke-linejoin:round}.impact-visual__line{opacity:.64}.impact__progress{display:flex;justify-content:center;gap:.55rem;margin-top:clamp(1.5rem,3vw,2.3rem)}.impact__progress span{width:.6rem;height:.6rem;border-radius:999px;background:rgba(17,19,23,.25);transform:scale(.9);transition:width var(--ease),background var(--ease),transform var(--ease)}.impact__progress span.is-active{width:2.3rem;background:var(--blue);transform:scale(1)}.logo-cloud__marquee{position:relative;overflow:hidden;padding:.4rem 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.logo-cloud__stack{display:grid;gap:clamp(1rem,2.2vw,1.6rem)}.logo-cloud__track{display:flex;width:max-content;will-change:transform}.logo-cloud__marquee--rtl .logo-cloud__track{animation:logoMarqueeRtl 42s linear infinite}.logo-cloud__marquee--ltr .logo-cloud__track{animation:logoMarqueeLtr 38s linear infinite}.logo-cloud__marquee:hover .logo-cloud__track{animation-play-state:paused}.logo-cloud__group{display:flex;align-items:center;gap:clamp(.85rem,2vw,1.4rem);padding-right:clamp(.85rem,2vw,1.4rem)}.logo-cloud__item{flex:0 0 auto;width:clamp(8rem,12vw,11rem);margin:0;padding:clamp(.25rem,.7vw,.45rem) clamp(.4rem,.9vw,.7rem);border:0;border-radius:0;background:0 0;box-shadow:none}.logo-cloud__item img{width:100%;height:clamp(2.6rem,4.4vw,3.8rem);object-fit:contain}.logo-cloud .section-heading{margin-bottom:clamp(1.6rem,3vw,2.4rem);text-align:center}.logo-cloud .section-heading .eyebrow{display:none}.logo-cloud .section-heading h2{max-width:none;color:var(--blue)}@keyframes logoMarqueeRtl{from{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes logoMarqueeLtr{from{transform:translateX(-50%)}to{transform:translateX(0)}}@media (prefers-reduced-motion:reduce){.hero__copy{animation:none}.has-reveal-js .js-reveal{opacity:1;transform:none;transition:none}.logo-cloud__marquee{overflow-x:auto;-webkit-mask-image:none;mask-image:none}.logo-cloud__track{animation:none}}.blogs__grid,.case-studies__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}.blog-card,.case-card{display:grid;overflow:hidden;border-radius:var(--radius-xl);background:var(--surface-strong);border:1px solid var(--line);box-shadow:var(--shadow-md)}.case-card__media{min-height:15.8rem;background-color:#fff;background-position:center;background-repeat:no-repeat;background-size:contain}.case-card__media--blue{background-image:url("../img/case-studies/case-funnel.svg")}.case-card__media--orange{background-image:url("../img/case-studies/case-maths.svg")}.case-card__media--sand{background-image:url("../img/case-studies/case-brand.svg")}.blog-card,.case-card__content{padding:1.4rem}.case-studies .section-heading{text-align:center;margin-bottom:clamp(1.8rem,3.2vw,2.8rem)}.blogs .section-heading{text-align:center;margin-bottom:clamp(1.8rem,3.2vw,2.8rem)}.case-studies .section-heading .eyebrow{display:none}.blogs .section-heading .eyebrow{display:none}.case-card{position:relative;grid-template-rows:minmax(15.8rem,auto) auto;border-radius:1.5rem;background:#fff;border:1px solid rgba(17,19,23,.12);box-shadow:none;transition:transform 220ms ease,box-shadow 220ms ease}.case-card:hover{transform:translateY(-.35rem);box-shadow:0 18px 36px rgba(17,19,23,.1)}.case-card__content{min-height:12rem;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:.9rem;padding:1.55rem 1.45rem 1.5rem;background:var(--blue);color:#fff}.blog-card__eyebrow,.case-card__kicker{color:var(--blue);text-transform:uppercase;letter-spacing:.12em;font-size:.82rem;font-weight:700}.case-card__kicker{display:none}.blog-card h3,.case-card h3{margin:.8rem 0 .6rem;font-family:var(--font-display);font-size:1.5rem;line-height:1.02}.case-card h3{margin:0;color:#fff;font-family:var(--font-body);font-size:clamp(1.35rem, 2vw, 1.75rem);font-weight:700;line-height:1.3}.blog-card p,.case-card p{margin:0;color:var(--text-soft);line-height:1.7}.case-card p{display:none}.case-card__link{margin-top:auto;color:#fff;font-size:.95rem;font-weight:800;line-height:1;text-decoration:none}.case-card__link:hover{text-decoration:underline;text-underline-offset:0.18rem}.blogs__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.4rem,2vw,1.9rem)}.blog-card{grid-template-columns:minmax(12rem,15.8rem) minmax(0,1fr);align-items:stretch;border-radius:0;background:#fff;border:1px solid rgba(50,95,255,.45);box-shadow:none}.blog-card__media{min-height:19.5rem;background:#000 url("../img/blogs/blog-robot.svg") center/88% auto no-repeat}.blog-card__body{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;min-width:0;padding:clamp(1.55rem,2.3vw,2.15rem) clamp(1.35rem,2vw,1.85rem)}.blog-card__eyebrow{display:none}.blog-card h3{margin:0;color:#111317;font-family:var(--font-body);font-size:clamp(1.35rem, 2.2vw, 2rem);font-weight:500;line-height:1.28}.blog-card p{margin-top:.8rem;color:rgba(17,19,23,.66);font-size:clamp(1rem, 1.35vw, 1.12rem);line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blog-card__cta,.blog-card__status{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;margin-top:1.35rem;padding:.78rem 1.45rem;border-radius:.4rem;font-size:.95rem;font-weight:700;line-height:1;text-decoration:none;color:#fff;background:var(--orange);box-shadow:-6px 6px 0 #000}.blog-card__cta:hover{transform:translate(2px,-2px);box-shadow:-8px 8px 0 #000}.blog-card__status{background:#a4a4a4;box-shadow:none}.has-reveal-js .js-reveal{opacity:0;transform:translateY(2.2rem);transition:opacity 560ms ease,transform 640ms cubic-bezier(.2, .8, .2, 1);transition-delay:var(--reveal-delay, 0ms);will-change:opacity,transform}.has-reveal-js .js-reveal.is-visible{opacity:1;transform:translateY(0)}@keyframes homeHeroReveal{from{opacity:0;transform:translateY(1.6rem)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.hero__copy{animation:none}.has-reveal-js .js-reveal{opacity:1;transform:none;transition:none}}.contact{width:100%;max-width:none;z-index:2;padding-inline:max(calc((100vw - var(--container))/ 2),1.5rem);isolation:isolate}.contact-form{width:min(100%,70rem);margin:0 auto;padding:clamp(1.2rem,3vw,2.4rem) 0;border:0;border-radius:0;background:0 0;box-shadow:none}.contact-form--sentence{display:grid;gap:clamp(.85rem,2vw,1.35rem)}.contact-form__sentence-row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:center;gap:clamp(.55rem,1.4vw,1rem);line-height:1}.contact-form__field{display:inline-flex;align-items:flex-end;gap:clamp(.45rem,1vw,.7rem);min-width:0}.contact-form__prompt{color:#050505;font-family:var(--font-display);font-size:clamp(1.55rem, 4.2vw, 3.1rem);line-height:.85;letter-spacing:-.055em;white-space:nowrap}.contact-form__prefix{display:inline-flex;align-items:center;height:clamp(1.45rem,2.3vw,1.75rem);color:#050505;font-size:clamp(.85rem, 1.15vw, 1rem);line-height:1}.contact-form__field input,.contact-form__field textarea{flex:0 1 auto;min-width:5rem;height:clamp(1.45rem,2.3vw,1.75rem);padding:0 0 .18rem;border:0;border-bottom:1px solid #aeb5ed;border-radius:0;background:0 0;color:#050505;font-size:clamp(.85rem, 1.15vw, 1rem);line-height:1.2}.contact-form__field input::placeholder,.contact-form__field textarea::placeholder{color:#8d929d;opacity:1}.contact-form__field input:focus,.contact-form__field textarea:focus{outline:0;border-bottom-color:var(--blue)}.contact-form__field textarea{resize:none;overflow:hidden}.contact-form__field--name input{width:clamp(6.1rem,11vw,10rem)}.contact-form__field--email input{width:clamp(12rem,27vw,24rem)}.contact-form__field--phone input{width:clamp(9rem,18vw,15rem)}.contact-form__field--company input{width:clamp(12rem,26vw,21rem)}.contact-form__field--message textarea{width:clamp(12rem,27vw,22rem)}.contact-form--sentence .btn{justify-self:center;margin-top:clamp(.7rem,1.8vw,1.2rem)}.contact-page{background:#fbfaf7}.contact-main{background:#fbfaf7}.contact-hero{min-height:clamp(18rem,42vh,31rem);display:grid;place-items:center;padding:clamp(3.5rem,7vw,6.5rem) max(calc((100vw - var(--container))/ 2),1.5rem) clamp(2.5rem,5vw,4rem);background:radial-gradient(circle at 50% 18%,rgba(255,111,50,.1),transparent 25%),#fbfaf7;text-align:center}.contact-hero h1{margin:0;font-family:var(--font-display);font-size:clamp(3.8rem, 9vw, 8.2rem);line-height:.86;letter-spacing:-.075em}.contact-page-section{min-height:clamp(31rem,58vh,44rem);display:grid;align-content:center;gap:clamp(1.8rem,4vw,3.4rem);padding-top:clamp(2rem,4vw,3.4rem);padding-bottom:clamp(4rem,8vw,7rem);background:#020202;color:#fff}.contact-page-section__form{width:min(100%,78rem);padding-block:clamp(0.8rem,2vw,1.5rem)}.contact-page-section .contact-form__sentence-row{justify-content:center}.contact-page-section .contact-form__prefix,.contact-page-section .contact-form__prompt{color:#fff}.contact-page-section .contact-form__field input,.contact-page-section .contact-form__field textarea{border-bottom-color:rgba(255,255,255,.44);color:#fff}.contact-page-section .contact-form__field input::placeholder,.contact-page-section .contact-form__field textarea::placeholder{color:rgba(255,255,255,.56)}.contact-page-section .contact-form__field input:focus,.contact-page-section .contact-form__field textarea:focus{border-bottom-color:var(--orange)}.contact-scroll-statement{width:100%;min-height:clamp(42rem,100vh,64rem);display:grid;place-items:center;padding:clamp(4.5rem,8vw,8rem) max(calc((100vw - var(--container))/ 2),1.5rem);background:#fbfaf7;color:#050505;overflow:hidden}.contact-scroll-statement__inner{width:min(100%,78rem);margin:0 auto}.contact-growth__copy{margin:0;display:grid;gap:clamp(.05rem,.7vw,.45rem);font-family:var(--font-display);font-size:clamp(1.55rem, 7.6vw, 7.4rem);line-height:.83;letter-spacing:-.075em}.contact-growth__copy span{--growth-word-fill:0%;display:block;width:fit-content;max-width:100%;white-space:nowrap;color:transparent;-webkit-text-fill-color:transparent;-webkit-text-stroke:clamp(1px,0.12vw,2px) #050505;background:linear-gradient(90deg,var(--orange) 0 var(--growth-word-fill),transparent var(--growth-word-fill) 100%);background-clip:text;-webkit-background-clip:text;will-change:background}.contact-growth__copy span:first-child{justify-self:start}.contact-growth__copy span:nth-child(2){justify-self:center}.contact-growth__copy span:nth-child(3){justify-self:end}.contact-growth__copy span:nth-child(4){justify-self:center}.contact-growth__copy span:nth-child(5){justify-self:start}.contact-map{width:100%;max-width:none;display:grid;grid-template-columns:1fr;padding:clamp(4rem,7vw,7rem) max(calc((100vw - var(--container))/ 2),1.5rem);background:radial-gradient(circle at 8% 12%,rgba(255,111,50,.12),transparent 24%),#fbfaf7}.contact-map__frame{min-height:clamp(21rem,42vw,36rem);border:2px solid #050505;border-radius:clamp(1.2rem,2.4vw,2rem);box-shadow:.8rem .8rem 0 #050505;overflow:hidden;background:#e8e8e8}.contact-map__frame iframe{width:100%;height:100%;min-height:inherit;display:block;border:0}.portfolio-main{background:#fbfaf7}.portfolio-hero{min-height:clamp(20rem,42vw,34rem);display:grid;place-items:center;padding-bottom:clamp(2rem,5vw,4rem);text-align:center}.portfolio-hero h1{margin:0;font-family:var(--font-display);font-size:clamp(3.8rem, 10.6vw, 10rem);line-height:.82;letter-spacing:-.075em}.portfolio-hero h1 span{color:var(--orange)}.portfolio-filters{width:100%;display:flex;justify-content:center;gap:clamp(.8rem,4.5vw,5rem);padding:clamp(.55rem,1vw,.8rem) max(calc((100vw - var(--container))/ 2),1rem);background:var(--blue);overflow-x:auto;scrollbar-width:none}.portfolio-filters::-webkit-scrollbar{display:none}.portfolio-filter{appearance:none;border:0;border-radius:999px;padding:.35rem .65rem;background:0 0;color:#fff;cursor:pointer;font:inherit;font-size:clamp(.72rem, .95vw, .95rem);font-weight:800;transition:color 180ms ease,background 180ms ease,transform 180ms ease;white-space:nowrap}.portfolio-filter:focus-visible,.portfolio-filter:hover{background:rgba(255,255,255,.16);transform:translateY(-1px)}.portfolio-filter.is-active{color:var(--orange);background:#fff}.portfolio-gallery{width:min(100%,78rem);padding-top:clamp(4rem,7vw,7rem);padding-bottom:clamp(3rem,6vw,5rem)}.portfolio-gallery__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:clamp(1.25rem,2.4vw,2.2rem) clamp(1rem,2vw,1.9rem)}.portfolio-work-card{display:grid;gap:.45rem;break-inside:avoid;transition:opacity 240ms ease,transform 240ms ease}.portfolio-work-card.is-hidden{display:none}.portfolio-work-card:hover{transform:translateY(-.28rem)}.portfolio-work-card--wide{grid-column:span 2}.portfolio-work-card__thumb{position:relative;min-height:clamp(9rem,17vw,14.5rem);overflow:hidden;border-radius:.2rem;background:#d9d9d9;box-shadow:inset 0 0 0 1px rgba(0,0,0,.06)}.portfolio-work-card--tall .portfolio-work-card__thumb{min-height:clamp(12rem,23vw,19rem)}.portfolio-work-card--wide .portfolio-work-card__thumb{min-height:clamp(8.5rem,14vw,12rem)}.portfolio-work-card__thumb span{position:absolute;display:block}.portfolio-work-card__expand{justify-self:start;color:#050505;font-size:clamp(.72rem, .9vw, .9rem);font-weight:800;text-decoration:none;transition:color 180ms ease,transform 180ms ease}.portfolio-work-card__expand:focus-visible,.portfolio-work-card__expand:hover{color:var(--orange);transform:translateX(.2rem)}.portfolio-work-card__thumb--packaging{background:linear-gradient(120deg,rgba(0,0,0,.22),transparent 34%),linear-gradient(135deg,#58352d 0 30%,#f4e5c8 30% 64%,#b65c37 64% 100%)}.portfolio-work-card__thumb--packaging span:first-child{width:45%;height:60%;left:28%;top:20%;border-radius:.4rem;background:#f7efdf;transform:rotate(-7deg);box-shadow:.9rem 1.2rem 0 rgba(25,18,12,.22)}.portfolio-work-card__thumb--packaging span:nth-child(2){width:22%;height:4%;left:39%;top:31%;border-radius:999px;background:var(--orange)}.portfolio-work-card__thumb--packaging span:nth-child(3){width:36%;height:2%;left:32%;top:46%;background:#101010}.portfolio-work-card__thumb--packaging span:nth-child(4){width:30%;height:2%;left:35%;top:55%;background:#101010}.portfolio-work-card__thumb--website,.portfolio-work-card__thumb--website-alt{background:#dde3f5}.portfolio-work-card__thumb--website span:first-child,.portfolio-work-card__thumb--website-alt span:first-child{inset:15% 12%;border-radius:.35rem;background:#fff;box-shadow:0 .6rem 1.5rem rgba(13,32,91,.2)}.portfolio-work-card__thumb--website span:nth-child(2),.portfolio-work-card__thumb--website-alt span:nth-child(2){left:12%;right:12%;top:15%;height:12%;border-radius:.35rem .35rem 0 0;background:var(--blue)}.portfolio-work-card__thumb--website span:nth-child(3),.portfolio-work-card__thumb--website-alt span:nth-child(3){left:20%;top:38%;width:34%;height:28%;border-radius:.5rem;background:#ff6f32}.portfolio-work-card__thumb--website span:nth-child(4),.portfolio-work-card__thumb--website-alt span:nth-child(4){right:21%;top:39%;width:18%;height:26%;border-radius:.35rem;background:#111}.portfolio-work-card__thumb--website-alt{background:linear-gradient(90deg,#e2e7ff,#fff 58%,#dce2f6)}.portfolio-work-card__thumb--brochure,.portfolio-work-card__thumb--brochure-alt{background:#f7efe0}.portfolio-work-card__thumb--brochure span:first-child,.portfolio-work-card__thumb--brochure-alt span:first-child{width:38%;height:64%;left:18%;top:17%;border-radius:.25rem;background:#fff;transform:rotate(-13deg);box-shadow:1.7rem .8rem 0 #f1c6a6}.portfolio-work-card__thumb--brochure span:nth-child(2),.portfolio-work-card__thumb--brochure-alt span:nth-child(2){width:30%;height:3%;left:29%;top:35%;background:var(--orange);transform:rotate(-13deg)}.portfolio-work-card__thumb--brochure span:nth-child(3),.portfolio-work-card__thumb--brochure-alt span:nth-child(3){width:45%;height:3%;left:34%;top:51%;background:#0f0f0f;transform:rotate(-13deg)}.portfolio-work-card__thumb--brochure-alt{background:#f4f0e8}.portfolio-work-card__thumb--social,.portfolio-work-card__thumb--social-alt{display:grid;grid-template-columns:repeat(2,1fr);gap:.45rem;padding:.7rem;background:#0e4f44}.portfolio-work-card__thumb--social span,.portfolio-work-card__thumb--social-alt span{position:relative;border-radius:.18rem;background:radial-gradient(circle at 72% 26%,#f5d73a 0 9%,transparent 10%),linear-gradient(135deg,#1ea385,#0f43bf)}.portfolio-work-card__thumb--social-alt{grid-template-columns:repeat(4,1fr);background:#0d1732}.portfolio-work-card__thumb--social-alt span{background:radial-gradient(circle at 50% 26%,#ff6f32 0 12%,transparent 13%),linear-gradient(135deg,#173cb9,#46a06d)}.portfolio-work-card__thumb--storefront{background:linear-gradient(180deg,#d9d9d9 0 45%,#9b6d43 45% 100%)}.portfolio-work-card__thumb--storefront span:first-child{width:52%;height:36%;left:24%;top:23%;border-radius:.25rem;background:#f7ead6;box-shadow:.9rem .9rem 0 rgba(0,0,0,.16)}.portfolio-work-card__thumb--storefront span:nth-child(2){width:27%;height:3%;left:36%;top:38%;border-radius:999px;background:var(--orange)}.portfolio-work-card__thumb--badges{background:#f7f1db}.portfolio-work-card__thumb--badges span{width:34%;aspect-ratio:1;top:31%;border-radius:50%;background:radial-gradient(circle,#111 0 18%,transparent 19%),#dfbd28;border:.45rem solid #111}.portfolio-work-card__thumb--badges span:first-child{left:14%}.portfolio-work-card__thumb--badges span:nth-child(2){right:14%}.portfolio-work-card__thumb--bot{background:#123bd2}.portfolio-work-card__thumb--bot::before{content:"Brand Mascot";position:absolute;left:9%;top:24%;color:#fff;font-size:clamp(.9rem, 1.6vw, 1.3rem);font-weight:900}.portfolio-work-card__thumb--bot::after{content:"CU BOT";position:absolute;left:9%;top:42%;color:#fff;font-family:var(--font-display);font-size:clamp(1.4rem, 3vw, 2.7rem);line-height:1}.portfolio-work-card__thumb--bot span:first-child{width:12%;aspect-ratio:1;right:21%;top:38%;border-radius:50%;background:#86d8ff}.portfolio-work-card__thumb--bot span:nth-child(2){width:18%;height:20%;right:15%;top:50%;border-radius:.8rem;background:#e9faff}.portfolio-work-card__thumb--bot span:nth-child(3){width:6%;aspect-ratio:1;right:21%;top:56%;border-radius:50%;background:var(--orange)}.portfolio-growth{position:relative;min-height:clamp(42rem,95vh,58rem);isolation:isolate}.portfolio-growth .about-growth__copy{width:min(100%,68rem);position:relative;z-index:2}.portfolio-growth__art{position:absolute;width:clamp(10rem,24vw,22rem);aspect-ratio:1.56;background:#050505;overflow:hidden;z-index:1}.portfolio-growth__art span{position:absolute;display:block}.portfolio-growth__art--team{left:max(calc((100vw - var(--container))/ 2),1.5rem);bottom:clamp(7rem,13vw,12rem)}.portfolio-growth__art--team span:first-child{width:68%;height:40%;left:17%;top:28%;border:.22rem solid #fff;transform:skew(-8deg)}.portfolio-growth__art--team span:nth-child(2),.portfolio-growth__art--team span:nth-child(3){width:14%;height:44%;bottom:15%;border-radius:999px 999px 0 0;background:#fff}.portfolio-growth__art--team span:nth-child(2){left:20%}.portfolio-growth__art--team span:nth-child(3){right:22%}.portfolio-growth__art--rocket{right:max(calc((100vw - var(--container))/ 2),1.5rem);top:clamp(4.5rem,9vw,7rem)}.portfolio-growth__art--rocket span:first-child{width:58%;height:2px;left:18%;bottom:28%;background:var(--orange);transform:rotate(-28deg)}.portfolio-growth__art--rocket span:nth-child(2){width:0;height:0;right:16%;top:29%;border-left:1.7rem solid var(--orange);border-top:.7rem solid transparent;border-bottom:.7rem solid transparent;transform:rotate(-18deg)}.portfolio-growth__art--rocket span:nth-child(3){width:20%;aspect-ratio:1;left:33%;top:23%;border:2px solid var(--orange);border-radius:50%}.faq__list{counter-reset:faq-item;display:grid;gap:1.25rem}.faq-item{border:1px solid rgba(17,19,23,.22);border-radius:1.15rem;background:#fff;box-shadow:6px 6px 0 #5b43dd;overflow:hidden}.faq-item summary{counter-increment:faq-item;list-style:none;cursor:pointer;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:1.5rem 1.45rem;color:#23283d;font-size:clamp(1.28rem, 1.95vw, 1.55rem);font-weight:500;line-height:1.35}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::before{content:counter(faq-item) ".";color:#23283d;font-size:inherit;font-weight:500}.faq-item summary::after{content:"+";flex:none;display:inline-block;color:var(--blue);font-size:clamp(2rem, 2.5vw, 2.3rem);font-weight:300;line-height:1}.faq-item[open] summary::after{content:"×"}.faq-item p{margin:0;padding:0 1.45rem 1.45rem calc(1.45rem + 2.1rem);color:#23283d;font-size:clamp(1.08rem, 1.45vw, 1.18rem);line-height:1.65}.faq .section-heading{text-align:center;margin-bottom:clamp(1.7rem,3vw,2.4rem)}.faq .section-heading .eyebrow{display:none}.about-page{background:#f8f6ef}.about-main{background:#fbfaf7}.about-hero{min-height:clamp(22rem,58vh,36rem);display:grid;place-items:center;padding:clamp(3.5rem,7vw,6rem) 1.5rem clamp(2.5rem,5vw,4.5rem);background:#fbfaf7;overflow:visible}.about-hero h1{margin:0;font-family:var(--font-display);font-size:clamp(5rem, 17vw, 14rem);line-height:.85;letter-spacing:-.075em}.about-hero h1 span{color:var(--orange)}.about-hero h1{color:var(--blue)}.about-statement{width:100%;padding:clamp(4rem,7vw,7rem) clamp(1.5rem,5vw,4.5rem);background:#020202;color:rgba(255,255,255,.92)}.about-statement__inner{width:min(100%,72rem);margin:0 auto}.about-statement p{margin:0;font-size:clamp(1.35rem, 2.4vw, 2.25rem);font-weight:700;line-height:1.28;letter-spacing:.055em;text-transform:uppercase}.about-statement p+p{margin-top:.85rem}.about-statement p>span:not(.about-statement__word){color:var(--orange)}.about-statement__word{opacity:.06;transition:opacity 80ms linear;will-change:opacity}.about-orbits{width:100%;max-width:none;display:grid;justify-items:center;overflow:hidden;padding:0;background:#fbfaf7}.about-orbit-card{position:relative;width:100%;max-width:none;min-height:clamp(45rem,80vw,58rem);display:grid;grid-template-rows:1fr 1fr;justify-items:center;text-align:center;isolation:isolate;padding:clamp(1rem,2vw,1.8rem) max(calc((100vw - var(--container))/ 2),1.5rem) clamp(2rem,4vw,3.5rem)}.about-orbit-panel{position:relative;display:grid;place-items:center;width:100%;min-height:clamp(22rem,38vw,28rem);overflow:hidden}.about-orbit-panel::before{content:"";position:absolute;left:50%;z-index:0;width:min(120vw,72rem);height:clamp(28rem,48vw,39rem);transform:translateX(-50%);border:1px solid rgba(17,19,23,.42);border-radius:50%;pointer-events:none}.about-orbit-panel--mission::before{bottom:-.04rem}.about-orbit-panel--mantra::before{top:-.04rem}.about-orbit-copy{position:relative;z-index:1;display:grid;justify-items:center;width:min(100%,43rem)}.about-clients h2,.about-orbit-card h2,.about-team h2{margin:0;font-family:var(--font-display);font-size:clamp(2.4rem, 6vw, 5rem);line-height:.9;letter-spacing:-.06em}.about-orbit-card h3{margin:1rem 0 .8rem;font-size:clamp(1.15rem, 2.1vw, 1.85rem);line-height:1.2}.about-orbit-card p{max-width:43rem;margin:0;color:#333742;font-size:clamp(.98rem, 1.35vw, 1.12rem);line-height:1.7}.about-orbit-card p+p{margin-top:.6rem}.about-orbit-logo{position:absolute;top:50%;left:50%;z-index:2;display:grid;place-items:center;width:clamp(4.8rem,8vw,6.9rem);height:clamp(4.8rem,8vw,6.9rem);transform:translate(-50%,-50%);border:1px solid rgba(17,19,23,.34);border-radius:50%;background:#fbfaf7}.about-orbit-logo img{width:72%;height:72%;object-fit:contain;transform-origin:center;will-change:transform}.about-orbit-card h2{margin-bottom:clamp(.55rem,1.2vw,.9rem);color:#050505;font-size:clamp(2.7rem, 5.2vw, 5rem);line-height:.82}.about-orbit-card h3{margin:0 0 clamp(.75rem,1.5vw,1rem);color:#191b20;font-size:clamp(1.1rem, 1.8vw, 1.55rem);font-weight:500;letter-spacing:.02em}.about-orbit-card p{max-width:39rem;color:#252930;font-size:clamp(.82rem, 1.05vw, 1rem);line-height:1.5}.about-qualities{width:100%;min-height:360vh;padding:0;overflow:visible;background:var(--blue);color:#fff}.about-qualities__inner{position:sticky;top:0;display:flex;height:100svh;flex-direction:column;justify-content:center;width:100%;margin:0 auto;overflow:hidden;padding:clamp(4.5rem,7vw,7rem) max(calc((100vw - var(--container))/ 2),1.5rem) clamp(3.5rem,6vw,5rem);background:var(--blue)}.about-qualities h2{max-width:none;margin:0 0 clamp(2.4rem,5vw,3.6rem);font-family:var(--font-display);font-size:clamp(3.25rem, 6.5vw, 6.35rem);line-height:.92;letter-spacing:-.06em}.about-qualities__title-line{display:block;white-space:nowrap}.about-quality-grid{display:flex;gap:clamp(1rem,1.5vw,1.4rem);width:max-content;max-width:none;overflow:visible;transform:translate3d(var(--about-quality-shift,0),0,0);will-change:transform}.about-quality-card{flex:0 0 clamp(33rem,42vw,43rem);display:grid;grid-template-columns:clamp(11rem,14.5vw,13.4rem) 1fr;min-height:clamp(10.8rem,15vw,12.4rem);overflow:hidden;background:#fff;color:var(--text)}.about-quality-card__art{position:relative;overflow:hidden;background:#f47b45}.about-quality-card__art img{width:100%;height:100%;object-fit:cover;display:block}.about-quality-card__art:has(img){background:0 0!important}.about-quality-card__art:has(img)::after,.about-quality-card__art:has(img)::before{display:none!important}.about-quality-card__art::after,.about-quality-card__art::before{content:"";position:absolute;border-radius:1rem;background:#f6d83b;box-shadow:1.2rem .8rem 0 #fff,2.5rem -.2rem 0 #101010}.about-quality-card__art::before{width:clamp(5.5rem,8.5vw,8rem);height:clamp(3.7rem,5.4vw,5.2rem);left:clamp(1.6rem,3vw,2.8rem);top:clamp(2.2rem,4vw,3.4rem);transform:rotate(-9deg)}.about-quality-card__art::after{width:2.2rem;height:2.2rem;right:1.5rem;bottom:1.4rem;border-radius:50%}.about-quality-card>div:last-child{align-self:center;padding:clamp(1.25rem,3vw,2.35rem)}.about-quality-card h3{margin:0 0 .8rem;font-family:var(--font-display);font-size:clamp(1.2rem, 1.9vw, 1.75rem);line-height:1;letter-spacing:-.035em}.about-quality-card p{margin:0;color:#333742;font-size:clamp(1rem, 1.35vw, 1.2rem);line-height:1.42}.about-team{width:100%;max-width:none;display:grid;justify-items:center;text-align:center;padding-inline:max(calc((100vw - var(--container))/ 2),1.5rem);background:#fff}.about-team__intro{margin-top:1.4rem}.about-team__intro strong{display:block;font-family:var(--font-display);font-size:clamp(1.4rem, 2.7vw, 2rem);line-height:1;letter-spacing:-.05em}.about-team__intro p{margin:.3rem 0 0;font-size:clamp(1.1rem, 2.4vw, 1.8rem)}.about-team__crew{width:min(100%,48rem);min-height:clamp(16rem,34vw,28rem);display:flex;align-items:end;justify-content:center;gap:clamp(.2rem,1vw,.8rem);margin-top:clamp(1.5rem,4vw,3rem);filter:grayscale(1)}.about-team__crew span{width:clamp(4.8rem,10vw,8rem);height:clamp(12rem,26vw,21rem);border-radius:999px 999px 1.5rem 1.5rem;background:radial-gradient(circle at 50% 18%,#d4d4d4 0 16%,transparent 17%),linear-gradient(180deg,#7d7d7d 0,#202020 100%)}.about-team__crew span:nth-child(2),.about-team__crew span:nth-child(4){height:clamp(10rem,22vw,18rem);opacity:.84}.about-team__crew span:nth-child(3){height:clamp(14rem,30vw,24rem);background:radial-gradient(circle at 50% 16%,#efefef 0 15%,transparent 16%),linear-gradient(180deg,#979797 0,#050505 100%)}.about-clients{width:100%;background:radial-gradient(circle at 10% 20%,rgba(255,255,255,.08),transparent 22%),linear-gradient(180deg,var(--blue) 0,#173cb9 100%)}.about-clients .section-heading h2{max-width:9ch}.about-clients .testimonial-card{min-height:17rem}.about-growth{--growth-fill:0%;width:100%;max-width:none;display:grid;min-height:clamp(44rem,105vh,58rem);grid-template-columns:1fr;gap:clamp(1.8rem,4vw,3rem);place-items:center;padding-inline:max(calc((100vw - var(--container))/ 2),1.5rem);background:#fbfaf7;overflow:hidden;text-align:center}.about-growth__copy{width:min(100%,62rem);display:grid;gap:clamp(.1rem,.8vw,.45rem);font-family:var(--font-display);font-size:clamp(4.5rem, 13vw, 12rem);line-height:.78;letter-spacing:-.075em}.about-growth__copy span{--growth-word-fill:0%;display:block;width:fit-content;color:transparent;-webkit-text-fill-color:transparent;-webkit-text-stroke:clamp(1px,0.14vw,2px) #050505;background:linear-gradient(90deg,var(--orange) 0 var(--growth-word-fill),transparent var(--growth-word-fill) 100%);background-clip:text;-webkit-background-clip:text}.about-growth__copy span:first-child{justify-self:start}.about-growth__copy span:nth-child(2){justify-self:center}.about-growth__copy span:nth-child(3){justify-self:end}.about-growth .btn{justify-self:center}.site-footer{color:#fff;background:#020202}.site-footer__top{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:clamp(2rem,5vw,4rem)}.site-footer__headline{display:grid;max-width:78rem;font-family:var(--font-display);font-size:clamp(3.1rem, 7vw, 6.6rem);line-height:.92;letter-spacing:-.055em}.site-footer__headline-line{display:block;width:fit-content;white-space:nowrap}.site-footer__highlight{color:var(--orange)}.site-footer__badge{display:inline-flex;align-items:center;justify-content:center;width:clamp(3rem,5vw,4.45rem);height:clamp(3rem,5vw,4.45rem);margin:0 clamp(.35rem,1vw,.75rem);border-radius:50%;background:#3369ff;color:#fff;font-family:var(--font-body);font-size:clamp(1.25rem, 2.5vw, 2rem);font-weight:800;letter-spacing:-.04em;line-height:1;vertical-align:.16em}.site-footer__cta{align-self:end;min-width:clamp(12rem,18vw,15rem);margin-bottom:clamp(.35rem,.9vw,.8rem);box-shadow:0 .45rem 0 #fff;transform:translateY(0)}.site-footer__cta:focus-visible,.site-footer__cta:hover{transform:translateY(-2px)}.site-footer__meta{display:grid;grid-template-columns:minmax(0,1fr) minmax(22rem,0.42fr);gap:clamp(2rem,7vw,6rem);margin-top:clamp(3rem,6vw,5rem);padding-top:clamp(2rem,4vw,3rem);border-top:1px solid rgba(255,255,255,.42)}.site-footer__meta strong{display:block;color:#fff;font-weight:800}.site-footer__links strong{margin-bottom:clamp(1.6rem,3vw,2.2rem);font-family:var(--font-display);font-size:clamp(1.9rem, 3.8vw, 3.2rem);line-height:.9;letter-spacing:-.055em}.site-footer__meta nav{display:flex;flex-wrap:wrap;gap:.7rem 1rem;align-items:center;color:rgba(255,255,255,.94);font-size:clamp(1rem, 1.45vw, 1.28rem);letter-spacing:.06em}.site-footer__meta nav a{display:inline-flex;align-items:center;gap:1rem}.site-footer__meta nav a:not(:last-child)::after{content:"";width:2px;height:.9em;background:#0f46c4}.site-footer__contact{display:grid;gap:clamp(1.8rem,3vw,2.5rem);color:#fff}.site-footer__contact-row{display:grid;grid-template-columns:3rem minmax(0,1fr);gap:1.1rem;align-items:start}.site-footer__contact-row svg{width:3rem;height:3rem;fill:none;stroke:#0F46C4;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.site-footer__contact-row strong{margin:0 0 .35rem;font-size:clamp(1rem, 1.45vw, 1.22rem);line-height:1.25}.site-footer__contact p{margin:0;color:rgba(255,255,255,.94);font-size:clamp(.98rem, 1.35vw, 1.18rem);line-height:1.55}.site-footer__contact a{color:#fff;font-size:clamp(1rem, 1.45vw, 1.22rem);font-weight:800}.article-page{min-height:100vh}.article-shell{width:min(820px,calc(100vw - 3rem));margin:0 auto;padding:clamp(3rem,8vw,6rem) 0}.article-kicker{margin:0 0 1rem;color:var(--orange);font-size:.82rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.article-title{margin:0;max-width:12ch;font-family:var(--font-display);font-size:clamp(2.8rem, 7vw, 5.4rem);line-height:.94}.article-intro{max-width:48rem;margin:1.4rem 0 0;font-size:1.08rem;line-height:1.8;color:var(--text-soft)}.article-meta{display:flex;flex-wrap:wrap;gap:.8rem 1.2rem;margin-top:1.6rem;color:var(--text-soft);font-size:.92rem}.article-prose{display:grid;gap:1.5rem;margin-top:2.4rem}.article-prose h2{margin:1rem 0 0;font-family:var(--font-display);font-size:clamp(1.8rem, 4vw, 2.8rem);line-height:.98}.article-prose li,.article-prose p{color:var(--text-soft);font-size:1rem;line-height:1.9}.article-prose ul{margin:0;padding-left:1.2rem}.article-cta{margin-top:3rem;padding:clamp(1.5rem,3vw,2rem);border:1px solid var(--line);border-radius:var(--radius-xl);background:rgba(255,255,255,.7);box-shadow:var(--shadow-md)}.article-cta p{margin:0 0 1rem;color:var(--text-soft);line-height:1.7}@media (max-width:980px){.section{padding:clamp(2.75rem,6vw,4.5rem) 0}.section-heading{margin-bottom:clamp(1.15rem,3.8vw,2rem)}.section-heading h2.heading-nowrap{font-size:clamp(1.75rem, 4.6vw, 3.45rem)}.bridge{height:158vh}.challenges{min-height:205vh;padding-top:0}.challenges__sticky{padding-top:clamp(1.5rem,3.5vw,2.4rem);padding-bottom:clamp(1rem,2.5vw,1.7rem)}.challenges .section-heading{top:clamp(1.5rem,3.5vw,2.4rem)}.funnel{min-height:auto;margin-top:clamp(-1.6rem,-2.6vw,-.8rem)}.funnel__stage{min-height:clamp(20rem,42vw,32rem)}.portfolio{min-height:380vh}.impact{min-height:420vh}.impact__sticky{padding-top:clamp(2.75rem,6vw,4rem)}.blogs__grid,.case-studies__grid,.portfolio__scene,.services__layout{grid-template-columns:1fr}.blog-card{grid-template-columns:1fr}.blog-card__media{min-height:14.5rem;background-size:72% auto}.contact-form__prompt{font-size:clamp(1.45rem, 3.7vw, 2.45rem)}.contact-form__field--email input,.contact-form__field--message textarea{width:clamp(10rem,24vw,17rem)}.portfolio-gallery__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.portfolio-work-card--wide{grid-column:span 2}.portfolio-growth__art{opacity:.72}.hero__footer{grid-template-columns:1fr;align-items:start}.hero__actions{justify-content:flex-start}.bridge__title{font-size:clamp(2.3rem, 5.8vw, 4rem)}.bridge__title-line--top{flex-wrap:nowrap}.bridge__target{width:clamp(5.4rem,14vw,8.5rem)}.portfolio__cards{height:min(64vh,36rem)}.funnel__sticky::before{clip-path:polygon(0 0,100% 0,54% 100%,46% 100%)}.funnel__shape span:first-child{width:min(24rem,56vw)}.funnel__shape span:nth-child(2){width:min(13rem,30vw)}.funnel__shape span:nth-child(3){width:min(4.8rem,11vw)}.case-card__media{min-height:11rem}.site-footer__meta,.site-footer__top{grid-template-columns:1fr}.site-footer__cta{align-self:auto;justify-self:start;margin-bottom:0}.about-growth,.about-quality-grid{grid-template-columns:1fr}.about-quality-grid{display:flex;width:max-content;max-width:none;overflow:visible;padding-bottom:0;scroll-snap-type:none}.about-quality-card{scroll-snap-align:none}.about-growth .btn{grid-column:auto;justify-self:center}}@media (max-width:720px){:root{--container:calc(100vw - 1.5rem);--header-h:4.5rem}.section{padding:clamp(2.15rem,8vw,3.35rem) 0}.section-heading{margin-bottom:clamp(1rem,5vw,1.7rem)}.section-heading h2.heading-nowrap{font-size:clamp(1.18rem, 5.6vw, 2.05rem)}.site-header{width:calc(100vw - 1rem)}.site-header__actions{gap:.45rem}.site-header__menu,.site-header__quicklink{padding-inline:0.4rem}.hero{min-height:auto;padding-top:1rem;padding-bottom:2rem}.hero__copy{gap:1rem}.hero__title{letter-spacing:-.07em}.hero__line--where{font-size:clamp(3rem, 16vw, 4.2rem)}.hero__line--middle{align-items:flex-start;gap:.55rem}.hero__word--accent,.hero__word--blue{font-size:clamp(4.25rem, 22vw, 6.8rem)}.hero__become{padding-bottom:.2rem;font-size:clamp(1.95rem, 10vw, 3.2rem)}.hero__lede{font-size:1rem;line-height:1.55}.hero__footer{gap:1rem}.bridge{height:145vh}.bridge__sticky{top:.75rem;gap:clamp(1rem,5vw,1.7rem);min-height:calc(100svh - .75rem);padding-top:.4rem}.bridge__media{width:min(100%,24rem)}.article-shell{width:calc(100vw - 1.5rem)}.bridge__copy{width:100%}.bridge__title{font-size:clamp(1.7rem, 7.8vw, 2.7rem)}.bridge__title-line--top{flex-wrap:wrap;gap:.7rem}.bridge__title-line{white-space:normal}.bridge__target{width:4.9rem}.challenges{min-height:195vh;padding-top:0}.challenges__sticky{top:0;min-height:100svh;padding:1.25rem 0 1rem}.challenges .section-heading{top:1.25rem}.challenges__layout{gap:1rem}.challenges__content{min-height:13rem}.challenges__headline{font-size:clamp(1.55rem, 8vw, 2.35rem)}.challenges__body{font-size:.95rem;line-height:1.6}.service-hover-card{position:relative;left:auto;top:auto;grid-template-columns:1fr;width:min(100%,19rem);margin:.75rem auto 1rem}.service-hover-card__visual{min-height:9rem}.funnel{min-height:auto;margin-top:0}.funnel .section-heading h2{font-size:clamp(1.95rem, 8.8vw, 3.2rem)}.funnel .section-heading{top:clamp(1.4rem,6vw,2.3rem);width:min(100%,24rem)}.funnel__sticky{top:auto;min-height:auto;padding-block:0}.funnel__stage{min-height:18rem}.funnel__icon{padding:.5rem .75rem;font-size:.76rem}.funnel__shape{width:100%}.funnel__sticky::before{clip-path:polygon(0 0,100% 0,56% 100%,44% 100%)}.funnel__shape span:first-child{width:min(12.5rem,60vw)}.funnel__shape span:nth-child(2){width:min(6.8rem,34vw)}.funnel__shape span:nth-child(3){width:min(3rem,16vw)}.contact{padding-inline:1rem}.contact-map{padding-inline:1rem}.contact-map__frame{min-height:20rem;box-shadow:.45rem .45rem 0 #050505}.portfolio-gallery{padding-inline:1rem}.portfolio-gallery__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-work-card--wide{grid-column:span 2}.portfolio-growth{padding-inline:1rem}.portfolio-growth__art{width:min(42vw,12rem);opacity:.48}.portfolio-growth__art--team{left:1rem;bottom:6rem}.portfolio-growth__art--rocket{right:1rem;top:5rem}.portfolio{min-height:338vh}.portfolio .section-heading{width:min(100%,20rem)}.portfolio__sticky{top:0;min-height:100svh}.portfolio__cards{width:min(100%,24rem);height:min(70vh,32rem)}.portfolio-card{width:clamp(10.5rem,58vw,15rem);min-height:clamp(8rem,32vw,11rem);border-radius:1rem}.contact-form{padding-block:0.4rem}.contact-form__sentence-row{display:grid;grid-template-columns:1fr;gap:.65rem}.contact-form__field{display:grid;width:100%;gap:.35rem}.contact-form__prompt{font-size:clamp(2rem, 10vw, 3rem)}.contact-form__field--company input,.contact-form__field--email input,.contact-form__field--message textarea,.contact-form__field--name input,.contact-form__field--phone input{width:100%}.site-footer{padding-inline:1rem}.site-footer__headline{font-size:clamp(1.45rem, 8.5vw, 4.2rem)}.site-footer__badge{width:2.75rem;height:2.75rem;font-size:1.15rem}.site-footer__meta nav{display:grid;gap:.9rem}.site-footer__meta nav a::after{display:none}.site-footer__contact-row{grid-template-columns:2.5rem minmax(0,1fr)}.site-footer__contact-row svg{width:2.5rem;height:2.5rem}.about-hero{min-height:60vh}.about-statement{padding:60px 15px 60px 15px}.about-statement__inner{width:min(100%,96vw);top:auto;min-height:auto}.about-clients,.about-growth{padding-inline:1rem}.about-qualities{padding-inline:0}.about-qualities__inner{padding-inline:1rem}.about-statement p{font-size:clamp(1.05rem, 5vw, 1.45rem);letter-spacing:.03em}.about-orbits{padding:4rem 0 5rem}.about-orbit-card{min-height:50rem;padding:0 1rem}.about-orbit-panel{min-height:25rem}.about-orbit-panel::before{width:44rem;height:30rem}.about-orbit-logo{width:4.8rem;height:4.8rem}.about-quality-card{flex-basis:min(22rem,82vw);grid-template-columns:1fr}.about-quality-card__art{min-height:8rem}.about-team{padding-inline:1rem}}@media (max-width:600px){.impact{min-height:auto;background:#fff}.impact__sticky{position:relative;height:auto;min-height:auto;padding:clamp(3rem,6vw,4.5rem) 1.5rem}.impact__title{margin-bottom:2.5rem;font-size:clamp(2.2rem, 8vw, 3.2rem);text-align:center}.impact__stats{grid-template-columns:1fr;justify-items:center;text-align:center}.impact__lede,.impact__lede--right{max-width:100%;justify-self:center;text-align:center}.impact__visuals{display:none}.impact__progress{display:none}}@media (max-width:760px){body,html{max-width:100%;overflow-x:clip}.site-header{min-height:var(--header-h);height:auto;padding-block:0.7rem}.site-header__brand img{width:clamp(7.2rem,38vw,9.4rem)}.site-header__menu,.site-header__quicklink{font-size:.78rem}.site-nav-panel{inset:0;width:100vw;padding:clamp(4rem,12vw,5rem) clamp(1.35rem,6vw,2.4rem)}.site-nav-panel__links{width:100%;min-height:auto;padding-right:0}.site-nav-group__menu{position:static;width:min(100%,30rem);margin-top:.5rem}.section-heading h2{max-width:min(100%,14ch);font-size:clamp(2.05rem, 11vw, 3.2rem)}.blogs .section-heading h2.heading-nowrap,.case-studies .section-heading h2.heading-nowrap,.logo-cloud .section-heading h2.heading-nowrap,.section-heading h2.heading-nowrap,.testimonials .section-heading h2.heading-nowrap{max-width:min(100%,15ch);white-space:normal;font-size:clamp(2rem, 10.5vw, 3.1rem);line-height:1}.services .section-heading h2.heading-nowrap{max-width:none;white-space:nowrap;font-size:clamp(1.35rem, 6vw, 2rem)}.hero__line--middle{gap:.45rem .65rem}.hero__word--accent,.hero__word--blue{font-size:clamp(4rem, 21vw, 6.25rem)}.hero__become{font-size:clamp(1.8rem, 9.4vw, 3rem)}.btn--hero{width:min(100%,18rem)}.bridge{height:132vh}.bridge__title{line-height:.98}.bridge__target{width:min(34vw,5.8rem)}.funnel,.method-scene{overflow:hidden}.challenges{min-height:180vh}.challenges__sticky{padding-top:.95rem}.challenges .section-heading{top:.95rem}.challenges .section-heading h2{font-size:clamp(2rem, 11vw, 2.9rem)}.challenges__card{width:min(100%,22rem)}.challenges__content{min-height:16rem;padding-top:2rem}.funnel{min-height:auto;margin-top:0}.funnel .section-heading h2{max-width:13ch;font-size:clamp(1.5rem, 7.8vw, 2.35rem)}.funnel .section-heading{top:1.1rem;width:min(100%,18rem)}.funnel__stage{min-height:15.5rem}.service-row{min-height:3.2rem;font-size:clamp(1.05rem, 6vw, 1.8rem)}.service-hover-card{width:min(100%,21rem);aspect-ratio:auto}.service-hover-card__copy{padding:1rem}.portfolio{min-height:300vh}.portfolio .section-heading h2{font-size:clamp(2.1rem, 11vw, 3.15rem)}.portfolio__copy{bottom:1rem;width:min(100%,18rem)}.portfolio-card h3{font-size:clamp(1.35rem, 7vw, 2.05rem)}.testimonial-card{width:min(82vw,18rem)}.impact__number strong{font-size:clamp(4.5rem, 24vw, 6.2rem)}.impact__number span{font-size:clamp(1.35rem, 8vw, 1.9rem)}.logo-cloud__item{width:clamp(7.4rem,38vw,9.6rem)}.blog-card__body,.case-card__content{padding:1.1rem}.contact-form__field--phone{grid-template-columns:auto minmax(0,1fr);align-items:end}.contact-form__field--phone .contact-form__prompt{grid-column:1/-1}.contact-form__field--phone .contact-form__prefix{grid-column:1}.contact-form__field--phone input{grid-column:1/-1}.contact-form__field--phone .contact-form__prefix+input{grid-column:2}.contact-page-section .contact-form__sentence-row{justify-content:stretch}.contact-hero h1,.portfolio-hero h1{font-size:clamp(2.75rem, 15vw, 4.2rem);line-height:.9}.contact-scroll-statement{min-height:85vh}.contact-growth__copy{font-size:clamp(1.85rem, 12vw, 3.4rem);line-height:.9}.contact-growth__copy span{justify-self:start;white-space:normal}.contact-map__frame{border-width:1px}.portfolio-filters{justify-content:flex-start;padding-inline:1rem}.portfolio-filter{flex:0 0 auto}.portfolio-growth{min-height:38rem}.portfolio-growth .about-growth__copy{width:min(100%,22rem)}.about-hero h1{font-size:clamp(3rem, 20vw, 5rem)}.about-orbit-card h2{font-size:clamp(2.25rem, 12vw, 3.4rem)}.about-orbit-card h3{font-size:clamp(1rem, 5.5vw, 1.3rem)}.about-orbit-card p{font-size:.9rem}.about-qualities{min-height:320vh}.about-qualities h2{font-size:clamp(2.1rem, 11vw, 3.2rem);line-height:.98}.about-qualities__title-line{white-space:normal}.about-quality-card{flex-basis:min(21rem,84vw)}.about-growth{min-height:70vh}.about-growth__copy{font-size:clamp(3rem, 18vw, 5rem)}.about-growth__copy span{max-width:100%}.site-footer__headline-line{width:auto;white-space:normal}.site-footer__cta{width:min(100%,18rem)}.site-footer__meta{gap:2rem}}@media (max-width:520px){:root{--container:calc(100vw - 1rem)}.section{padding:clamp(1.85rem,8vw,2.8rem) 0}.site-header__brand img{width:clamp(6.7rem,36vw,8rem)}.site-header__actions{gap:.25rem}.site-header__menu,.site-header__quicklink{font-size:.72rem}.site-nav-group__menu{position:static;grid-template-columns:1fr;width:min(100%,25rem);margin-top:.35rem;padding-top:.9rem}.site-nav-group__item{font-size:.92rem;white-space:normal}.blogs .section-heading h2.heading-nowrap,.case-studies .section-heading h2.heading-nowrap,.logo-cloud .section-heading h2.heading-nowrap,.section-heading h2,.section-heading h2.heading-nowrap,.testimonials .section-heading h2.heading-nowrap{font-size:clamp(1.85rem, 11vw, 2.55rem)}.services .section-heading h2.heading-nowrap{font-size:clamp(1.18rem, 5.8vw, 1.7rem)}.hero__line--where{font-size:clamp(2.65rem, 15vw, 3.5rem)}.hero__word--accent,.hero__word--blue{font-size:clamp(3.65rem, 20vw, 5.25rem)}.hero__become{font-size:clamp(1.65rem, 9vw, 2.45rem)}.hero__lede{font-size:.95rem}.btn{min-height:3rem;padding-inline:1.15rem}.bridge{height:122vh}.bridge__title{font-size:clamp(1.45rem, 8vw, 2.2rem)}.challenges__headline{font-size:clamp(1.35rem, 7.5vw, 2rem)}.challenges__body{font-size:.88rem}.funnel__shape{width:100%}.funnel__icon{font-size:.68rem}.portfolio-gallery__grid{grid-template-columns:1fr}.portfolio-work-card--wide{grid-column:auto}.portfolio-work-card--tall .portfolio-work-card__thumb,.portfolio-work-card--wide .portfolio-work-card__thumb,.portfolio-work-card__thumb{min-height:clamp(12rem,58vw,16rem)}.portfolio-card{width:clamp(9.4rem,64vw,13rem)}.contact-form__prompt{font-size:clamp(1.55rem, 10vw, 2.45rem)}.contact-hero h1,.portfolio-hero h1{font-size:clamp(2.45rem, 16vw, 3.5rem)}.contact-growth__copy{font-size:clamp(1.65rem, 12vw, 2.85rem)}.about-growth__copy{font-size:clamp(2.65rem, 17vw, 4.2rem)}.portfolio-growth__art{opacity:.28}.about-quality-card{flex-basis:86vw}.site-footer__headline{font-size:clamp(1.35rem, 8vw, 2.6rem);line-height:1}.site-footer__badge{width:2.25rem;height:2.25rem;font-size:1rem}}@media (max-width:760px){body,html{overflow-x:clip}.challenges,.funnel,.method-scene{overflow:visible}.impact__viewport{overflow:visible}.impact__track{display:flex;flex-direction:column;gap:3.5rem;transform:none!important}.impact-panel{grid-area:auto;min-width:0;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important}.impact-panel.is-active{opacity:1;visibility:visible;pointer-events:auto;transform:none}.impact__stats{min-height:auto}.about-quality-grid{display:grid;width:min(100%,22rem);max-width:100%;margin-inline:auto;padding-bottom:0;overflow:visible;transform:none!important;scroll-snap-type:none}.about-quality-card{grid-area:1/1;width:100%;min-width:0;flex:none;scroll-snap-align:none;opacity:0;visibility:hidden;pointer-events:none;transform:translateX(1.1rem);transition:opacity 240ms ease,transform 320ms ease,visibility 240ms ease}.about-quality-card.is-active{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(0)}}@media (max-width:520px){.about-quality-grid{width:min(100%,86vw)}}.section--dark{width:100%;max-width:none;padding-inline:max(calc((100vw - var(--container))/ 2),1.5rem);background:#050505;color:var(--text-on-dark)}.services-page{background:#fff}.services-main{background:#fff;overflow:visible}.service-page-hero{padding-top:clamp(2rem,4vw,3rem);padding-bottom:clamp(3rem,6vw,5rem)}.service-page-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(7.5rem,10rem);align-items:start;gap:clamp(1rem,2.2vw,2rem)}.service-page-hero__copy{max-width:none}.service-page-hero__title{margin:0;font-family:var(--font-display);font-size:clamp(2.8rem, 5.75vw, 5.2rem);line-height:1.2;letter-spacing:-.06em}.blog-page .service-page-hero__title{letter-spacing:-.02em!important}.service-page-hero__line{display:block}.service-page-hero__title--inline{display:block}.service-page-hero__title--inline .service-page-hero__line,.service-page-hero__title--inline .service-page-hero__line--mix,.service-page-hero__title--inline .service-page-hero__word{display:inline!important}.service-page-hero__line--mix{display:flex;flex-wrap:nowrap;align-items:flex-end;gap:.24em}.service-page-hero__line--orange{color:var(--orange)}.service-page-hero__line--blue{color:var(--blue)}.service-page-hero__line--black{color:#050505}.service-page-hero__word{display:inline-block}.service-page-hero__word--blue{color:var(--blue)}.service-page-hero__word--black{color:#050505}.service-page-hero__body{max-width:42rem;margin:1.4rem 0 0;color:var(--text-soft);font-size:1rem;line-height:1.65}.service-page-hero__body strong{color:var(--orange);font-weight:800}.service-page-hero__actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:1.6rem}.service-page-hero__art{position:relative;justify-self:end;width:clamp(7.5rem,10vw,9.5rem);aspect-ratio:1}@media (min-width:900px){.service-page-hero__line--black,.service-page-hero__line--blue,.service-page-hero__line--mix{white-space:nowrap}}.service-page-hero__screen{position:absolute;top:.75rem;right:.9rem;width:8.2rem;aspect-ratio:0.95;border:2px solid rgba(33,80,221,.38);border-radius:1.15rem;background:linear-gradient(145deg,rgba(255,255,255,.95),rgba(255,255,255,.78)),linear-gradient(145deg,rgba(33,80,221,.1),rgba(255,111,50,.08));box-shadow:0 18px 32px rgba(17,19,23,.1);transform:rotate(18deg)}.service-page-hero__screen span{position:absolute;display:block;border-radius:999px}.service-page-hero__screen span:first-child{left:1rem;top:1.4rem;width:5rem;height:.55rem;background:rgba(33,80,221,.24)}.service-page-hero__screen span:nth-child(2){left:1rem;top:2.5rem;width:3.6rem;height:.55rem;background:rgba(255,111,50,.38)}.service-page-hero__screen span:nth-child(3){left:1rem;top:3.7rem;width:5.4rem;height:2.4rem;border-radius:1rem;background:rgba(33,80,221,.08);border:1px dashed rgba(33,80,221,.38)}.service-page-hero__cursor{position:absolute;right:1.7rem;bottom:.9rem;width:2.5rem;height:3rem;clip-path:polygon(0 0,100% 56%,60% 61%,76% 100%,58% 100%,42% 67%,0 100%);background:linear-gradient(180deg,#fff,#dbe5ff);filter:drop-shadow(0 6px 8px rgba(17, 19, 23, .12))}.service-page-hero__gear{position:absolute;right:0;bottom:.4rem;width:1.75rem;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#fff 0 28%,transparent 29%),conic-gradient(from 0deg,var(--orange) 0 12%,transparent 12% 24%,var(--orange) 24% 36%,transparent 36% 48%,var(--orange) 48% 60%,transparent 60% 72%,var(--orange) 72% 84%,transparent 84% 96%,var(--orange) 96% 100%),var(--blue);box-shadow:0 8px 18px rgba(17,19,23,.16)}.service-friction{min-height:350vh;height:350vh;padding-top:0;padding-bottom:0;overflow:clip}.service-friction__sticky{position:sticky;top:0;height:100vh;display:flex;align-items:center;justify-content:center;overflow:clip}.service-friction__scene{position:relative;width:100%;height:100%;margin:0 auto;display:flex;align-items:center;justify-content:center}.service-friction__ghost{position:absolute;top:clamp(4.6rem,9vh,7rem);left:50%;z-index:0;margin:0;font-family:var(--font-display);font-size:clamp(3.8rem, 11vw, 9rem);line-height:.84;letter-spacing:-.08em;color:rgba(255,111,50,.12);text-transform:uppercase;transform:translateX(-50%);white-space:nowrap;pointer-events:none}.service-friction__intro{position:absolute;top:clamp(2.2rem,5vh,3rem);left:50%;z-index:3;width:min(100%,42rem);margin:0 auto;text-align:center;transform:translateX(-50%)}.service-friction__intro h2{margin:0;font-family:var(--font-display);font-size:clamp(2.35rem, 4vw, 3.375rem);line-height:.92;letter-spacing:-.07em}.service-friction__intro p:last-child{margin:.95rem 0 0;color:rgba(248,248,248,.72);line-height:1.7}.service-friction__path-wrap{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.service-friction__path{width:min(74rem,84vw);height:100%;max-height:42vh;transform:translateY(4vh);overflow:visible}.service-friction__path-line{fill:none;stroke:rgba(255,255,255,0.16);stroke-width:2;stroke-linecap:round;stroke-dasharray:14 16}.service-friction__cards{position:relative;width:100%;height:100%;z-index:2}.service-friction-card{position:absolute;left:0;top:0;width:19.3125rem;max-width:19.3125rem;height:24rem;border-radius:1.75rem;overflow:hidden;color:rgba(255,255,255,.9);box-shadow:0 24px 48px rgba(0,0,0,.28);will-change:transform,opacity,filter;transform:translate(-50%,-50%) scale(.4);transition:box-shadow 260ms ease}.service-friction-card--active{box-shadow:0 28px 58px rgba(0,0,0,.38)}.service-friction-card__visual{position:absolute;inset:0;border-radius:inherit;border:1px solid rgba(255,255,255,.08);background:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px) 0 0/100% 2rem,linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px) 0 0/2rem 100%,radial-gradient(circle at 78% 18%,rgba(255,111,50,.22),transparent 24%),linear-gradient(180deg,#1a1d23 0,#090a0e 100%)}.service-friction-card:nth-child(2) .service-friction-card__visual{background:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px) 0 0/100% 2rem,linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px) 0 0/2rem 100%,radial-gradient(circle at 24% 78%,rgba(33,80,221,.28),transparent 28%),linear-gradient(180deg,#171b2d 0,#080a13 100%)}.service-friction-card:nth-child(3) .service-friction-card__visual{background:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px) 0 0/100% 2rem,linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px) 0 0/2rem 100%,radial-gradient(circle at 72% 30%,rgba(255,111,50,.18),transparent 26%),radial-gradient(circle at 26% 74%,rgba(33,80,221,.2),transparent 28%),linear-gradient(180deg,#151822 0,#06070b 100%)}.service-friction-card:nth-child(4) .service-friction-card__visual{background:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px) 0 0/100% 2rem,linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px) 0 0/2rem 100%,radial-gradient(circle at 22% 22%,rgba(255,111,50,.22),transparent 26%),radial-gradient(circle at 76% 76%,rgba(255,255,255,.08),transparent 30%),linear-gradient(180deg,#201717 0,#090707 100%)}.service-friction-card__details{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:flex-start;gap:.7rem;min-height:100%;padding:1.55rem;opacity:0;transform:translateY(1rem)}.service-friction-card__top{display:grid;gap:.45rem}.service-friction-card__bottom{white-space:normal;margin-top:.1rem}.service-friction-card__index{display:inline-flex;color:rgba(255,255,255,.55);font-size:.88rem;letter-spacing:.08em}.service-friction-card h3{margin:0;font-family:var(--font-display);font-size:clamp(1.35rem, 2vw, 1.85rem);line-height:1.02}.service-friction-card p{margin:0;color:inherit;font-size:.98rem;line-height:1.72}.service-case-studies__heading,.service-offerings__heading,.service-page-faq__heading,.service-work-tease__heading{text-align:center}.service-case-studies__heading h2,.service-offerings__heading h2,.service-page-faq__heading h2,.service-work-tease__heading h2{max-width:none;margin-inline:auto}.service-offerings__heading h2 span{display:block}.service-offerings__stack{position:relative;display:grid;grid-template-columns:1fr;gap:0;padding-bottom:clamp(1.5rem,4vw,3rem)}.service-offerings__panel{position:sticky;top:calc(5rem + var(--service-offerings-index) * .9rem);min-height:74vh;z-index:calc(20 + var(--service-offerings-index))}.service-offerings__panel-card{position:relative;display:grid;grid-template-columns:minmax(2rem,0.35fr) minmax(0,1.05fr) minmax(0,1.2fr);gap:clamp(1rem,2vw,2rem);align-items:start;min-height:74vh;padding:clamp(1.35rem,2.2vw,2rem);border:1px solid rgba(17,19,23,.08);border-radius:2rem;background:radial-gradient(circle at 90% 14%,rgba(33,80,221,.07),transparent 20%),radial-gradient(circle at 12% 88%,rgba(255,111,50,.07),transparent 18%),#fff;box-shadow:0 24px 60px rgba(17,19,23,.08);transform:translateY(calc(var(--service-offerings-index) * .3rem))}.service-offerings__panel-number{margin:0;color:rgba(17,19,23,.42);font-size:1rem;font-weight:700;line-height:1}.service-offerings__panel-title h3{margin:0;color:#050505;font-family:var(--font-display);font-size:clamp(2rem, 4.4vw, 3.85rem);line-height:.92;letter-spacing:-.06em}.service-offerings__panel-body{display:flex;flex-direction:column;justify-content:space-between;gap:1.35rem;min-height:100%}.service-offerings__panel-copy{display:grid;gap:1rem;align-content:start}.service-offerings__panel-copy p{margin:0;color:var(--text-soft);font-size:1rem;line-height:1.72}.service-offerings__panel-link{display:inline-flex;width:fit-content;align-items:center;gap:.45rem;color:#050505;font-size:.95rem;font-weight:700;text-decoration:none}.service-offerings__panel-link::before{content:"";width:.75rem;height:.75rem;border-radius:50%;background:linear-gradient(135deg,var(--orange),#ff9f73);box-shadow:0 0 0 .18rem rgba(255,111,50,.16)}.service-offerings__panel-visual{position:relative;display:flex;align-items:flex-end;align-content:flex-end;flex-wrap:wrap;gap:.65rem;min-height:clamp(14rem,30vh,19rem);padding:1.2rem;border-radius:1.5rem;overflow:hidden;isolation:isolate}.service-offerings__panel-visual::before{content:attr(data-label);position:absolute;left:1rem;top:.8rem;color:rgba(255,255,255,.16);font-family:var(--font-display);font-size:clamp(2.4rem, 5vw, 4rem);line-height:.85;letter-spacing:-.08em}.service-offerings__panel-visual::after{content:"";position:absolute;inset:1rem 1rem auto auto;width:5.25rem;height:5.25rem;border-radius:1.2rem;background:radial-gradient(circle at center,rgba(255,255,255,.88) 0 .52rem,transparent .55rem),conic-gradient(from 0deg,rgba(255,255,255,.9) 0 15%,transparent 15% 30%,rgba(255,255,255,.9) 30% 45%,transparent 45% 60%,rgba(255,255,255,.9) 60% 75%,transparent 75% 90%,rgba(255,255,255,.9) 90% 100%);opacity:.22;transform:rotate(12deg)}.service-offerings__panel-visual span{position:relative;z-index:1;display:inline-flex;align-items:center;min-height:2rem;padding:.35rem .8rem;border-radius:999px;background:rgba(255,255,255,.84);color:#111317;font-size:.82rem;font-weight:700;letter-spacing:.01em}.service-offerings__panel-visual--architecture{background:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px) 0 0/100% 2.35rem,linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px) 0 0/2.35rem 100%,linear-gradient(135deg,#0f46c4,#0d2b8f)}.service-offerings__panel-visual--ux{background:linear-gradient(180deg,rgba(255,255,255,.11),transparent 45%),radial-gradient(circle at 18% 22%,rgba(255,255,255,.18),transparent 26%),linear-gradient(135deg,#ff6f32,#ff9659)}.service-offerings__panel-visual--enterprise{background:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px) 0 0/100% 2.6rem,linear-gradient(180deg,#0f1324,#1d2442)}.service-offerings__panel-visual--commerce{background:radial-gradient(circle at 20% 24%,rgba(255,255,255,.16),transparent 24%),radial-gradient(circle at 82% 72%,rgba(255,255,255,.14),transparent 18%),linear-gradient(135deg,#111317,#34363c)}.service-difference{display:grid;gap:2rem;padding-top:clamp(3.5rem,6vw,5rem);padding-bottom:clamp(3.5rem,6vw,5rem)}.service-difference__intro{max-width:48rem;margin:0 auto;text-align:center}.service-difference__intro h2{margin:0;font-family:var(--font-display);font-size:clamp(2.4rem, 6vw, 4.2rem);line-height:.95;letter-spacing:-.06em}.service-difference__intro p:last-child{margin:.9rem auto 0;max-width:40rem;color:rgba(248,248,248,.8);line-height:1.7}.service-difference__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem 2rem;align-items:center}.service-difference__point{display:grid;gap:.55rem}.service-difference__point span{color:rgba(255,255,255,.82);font-size:clamp(2.2rem, 4vw, 3.4rem);line-height:.8;letter-spacing:-.06em}.service-difference__point h3{margin:0;font-size:clamp(1.2rem, 2.2vw, 1.7rem);line-height:1.1}.service-difference__point p{margin:0;color:rgba(248,248,248,.8);line-height:1.68}.service-difference__art{position:relative;min-height:16rem}.service-difference__laptop{position:absolute;bottom:1rem;width:8.4rem;height:5rem;border-radius:1rem 1rem .4rem .4rem;background:#ff6f32;box-shadow:0 16px 30px rgba(8,10,20,.24)}.service-difference__laptop::before{content:"";position:absolute;inset:0.55rem 0.55rem 1rem;border-radius:.7rem;background:linear-gradient(180deg,rgba(255,255,255,.16),transparent 40%),#0f1738}.service-difference__laptop::after{content:"";position:absolute;left:-.7rem;right:-.7rem;bottom:-.55rem;height:.7rem;border-radius:999px;background:rgba(255,255,255,.9)}.service-difference__laptop--left{left:.7rem}.service-difference__laptop--right{right:.7rem}.service-difference__icon{position:absolute;border-radius:1rem}.service-difference__icon--eye{left:22%;top:1rem;width:3.3rem;height:2.1rem;border:2px solid rgba(255,255,255,.85);background:radial-gradient(circle at center,var(--orange) 0 .35rem,transparent .36rem),transparent}.service-difference__icon--grid{right:18%;top:1.6rem;width:3.8rem;height:3.8rem;background:linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px) 0 0/100% 33%,linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px) 0 0/33% 100%,rgba(255,255,255,.08)}.service-difference__icon--chart{left:42%;top:4.6rem;width:4rem;height:3rem;background:linear-gradient(135deg,transparent 40%,rgba(255,255,255,.86) 41% 47%,transparent 48%),linear-gradient(180deg,rgba(255,255,255,.15),rgba(255,255,255,.05))}.service-work-tease{display:grid;gap:.4rem;justify-items:center}.service-work-tease__heading{position:relative;z-index:1}.service-work-tease__heading h2{display:grid;justify-items:center;line-height:.88}.service-work-tease__line{display:block}.service-work-tease__line--blue{color:var(--blue)}.service-work-tease__line--orange{color:var(--orange)}.service-work-tease__stack{position:relative;width:min(100%,18rem);height:15rem;margin-top:-5rem;z-index:0}.service-work-tease__card{position:absolute;left:50%;top:50%;width:10rem;height:12rem;border-radius:1.4rem;background:#d9d9d9;box-shadow:0 18px 34px rgba(17,19,23,.08)}.service-work-tease__card--one{transform:translate(-50%,-50%) rotate(-7deg)}.service-work-tease__card--two{background:#d1d1d1;transform:translate(-50%,-50%) rotate(3deg)}.service-work-tease__card--three{background:#e2e2e2;transform:translate(-50%,-50%) rotate(0)}.service-work-tease__actions{display:flex;justify-content:center}.service-case-studies__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem}.service-case-study{overflow:hidden;border-radius:1.2rem;background:#fff;border:1px solid rgba(17,19,23,.08);box-shadow:0 14px 34px rgba(17,19,23,.08)}.service-case-study__art{position:relative;min-height:12.5rem;overflow:hidden}.service-case-study__art--funnel{background:radial-gradient(circle at 18% 28%,rgba(255,111,50,.9) 0 .55rem,transparent .58rem),linear-gradient(135deg,transparent 44%,rgba(17,19,23,.8) 45% 49%,transparent 50%),linear-gradient(180deg,#fff3ec,#ffefe4)}.service-case-study__art--funnel::after{content:"";position:absolute;left:20%;right:18%;bottom:1rem;height:3rem;background:linear-gradient(180deg,var(--orange),#fb915f);clip-path:polygon(0 0,100% 0,64% 100%,36% 100%)}.service-case-study__art--math{background:radial-gradient(circle at 75% 28%,rgba(33,80,221,.22) 0 1.5rem,transparent 1.55rem),linear-gradient(180deg,#f4f7ff,#fff)}.service-case-study__art--math::after,.service-case-study__art--math::before{content:"";position:absolute;border-radius:50%;border:2px solid rgba(17,19,23,.62)}.service-case-study__art--math::before{width:3.1rem;height:3.1rem;left:1.3rem;top:3rem}.service-case-study__art--math::after{width:.65rem;height:.65rem;left:2.55rem;top:4.25rem;background:var(--orange);border:0}.service-case-study__art--brand{background:linear-gradient(135deg,#fff1eb,#fff7f3)}.service-case-study__art--brand::before{content:"";position:absolute;right:1.6rem;top:1.1rem;width:4.6rem;height:8.8rem;border-radius:1rem;background:linear-gradient(180deg,var(--orange),#f8996c);transform:rotate(-4deg)}.service-case-study__art--brand::after{content:"";position:absolute;left:1.2rem;bottom:1.4rem;width:6rem;height:2px;background:#111317;transform:rotate(18deg);box-shadow:2.4rem -1.2rem 0 0 #111317}.service-case-study__body{padding:1.05rem 1rem 1.15rem;background:var(--blue);color:#fff}.service-case-study__body h3{margin:0;font-size:1rem;line-height:1.35}.service-case-study__body p{margin:.65rem 0 0;color:rgba(255,255,255,.84);font-size:.92rem;line-height:1.6}.service-case-study__body a{display:inline-flex;margin-top:.75rem;color:#fff;font-size:.82rem;font-weight:700;text-decoration:underline;text-underline-offset:0.18rem}.service-page-contact{width:100%;max-width:none;background:#050505;color:#fff;padding:clamp(4rem,6vw,6.5rem) clamp(1rem,5vw,3rem)}.service-page-contact::before{background:0 0}.service-page-contact .contact-form__prefix,.service-page-contact .contact-form__prompt{color:#fff}.service-page-contact .contact-form__field input,.service-page-contact .contact-form__field textarea{border-bottom-color:rgba(255,255,255,.36);color:#fff}.service-page-contact .contact-form__field input::placeholder,.service-page-contact .contact-form__field textarea::placeholder{color:rgba(255,255,255,.54)}.service-page-contact .contact-form__field input:focus,.service-page-contact .contact-form__field textarea:focus{border-bottom-color:var(--orange)}.service-page-faq{padding-top:clamp(3.4rem,6vw,5rem)}.service-page-faq__heading h2{color:var(--blue)}.service-page-faq__heading h2 span{color:var(--blue)}@media (max-width:960px){.service-case-studies__grid,.service-page-hero__grid{grid-template-columns:1fr}.service-difference__grid{grid-template-columns:1fr}.service-difference__art{order:3;min-height:14rem}.service-friction{min-height:auto;height:auto;padding-top:clamp(3.4rem,6vw,5rem);padding-bottom:clamp(3.4rem,6vw,5rem);overflow:visible}.service-friction__sticky{position:relative;height:auto;display:block;overflow:visible}.service-friction__scene{height:auto;display:grid;gap:1.75rem}.service-friction__ghost,.service-friction__path-wrap{display:none}.service-friction__intro{position:relative;top:auto;left:auto;width:100%;transform:none}.service-friction__intro h2{font-size:clamp(2.35rem, 7vw, 3.25rem)}.service-friction__cards{display:flex;flex-wrap:wrap;justify-content:center;gap:1.1rem;height:auto}.service-friction-card{position:relative;width:min(22rem,calc(50% - .55rem));max-width:none;height:auto;min-height:auto;left:auto!important;top:auto!important;transform:none!important;opacity:1!important;filter:none!important}.service-friction-card__details{min-height:auto;padding-block:2.5rem!important;opacity:1!important;transform:none!important}.service-offerings__stack{gap:1rem}.service-offerings__panel{position:relative;top:auto;min-height:auto}.service-offerings__panel-card{min-height:auto;grid-template-columns:minmax(2rem,auto) minmax(0,1fr);gap:1rem 1.15rem;transform:none}.service-offerings__panel-body,.service-offerings__panel-title{grid-column:2}.service-offerings__panel-title h3{font-size:clamp(1.7rem, 5vw, 2.7rem)}.service-offerings__panel-visual{min-height:12.5rem}}@media (max-width:760px){.service-page-hero__grid{gap:1.2rem}.service-page-hero__art{justify-self:start}.service-page-hero__title{font-size:clamp(2.55rem, 12vw, 4.4rem)}.service-page-hero__line--mix{flex-wrap:wrap;gap:.16em}.service-page-hero__actions{display:grid;width:100%}.service-page-hero__actions .btn{width:100%}.service-friction{padding-inline:1rem}.service-friction__cards{flex-direction:column;align-items:stretch}.service-friction-card{width:100%;max-width:none}.service-work-tease__stack{margin-top:-2.4rem}.service-offerings__panel-card{grid-template-columns:1fr;gap:.9rem;padding:1.15rem;border-radius:1.35rem}.service-offerings__panel-body,.service-offerings__panel-number,.service-offerings__panel-title{grid-column:auto}.service-offerings__panel-title h3{font-size:clamp(1.45rem, 10vw, 2.1rem)}.service-offerings__panel-copy p{max-width:none}.service-offerings__panel-visual{min-height:11rem;border-radius:1.2rem}.service-offerings__panel-visual::before{font-size:clamp(2rem, 16vw, 3.1rem)}.service-case-study__art{min-height:10rem}.service-page-contact{padding-inline:1rem}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:14px 28px;border-radius:6px;font-family:var(--font-copy);font-size:16px;font-weight:600;line-height:1;text-decoration:none;transition:all .2s ease}.btn--primary,.portfolio__cta{background:#ff6e36;color:#fff;border:none;box-shadow:-6px 6px 0 0 #000}.btn--primary:focus-visible,.btn--primary:hover,.portfolio__cta:focus-visible,.portfolio__cta:hover{transform:translate(-2px,2px);box-shadow:-4px 4px 0 0 #000}.btn--primary:active,.portfolio__cta:active{transform:translate(-6px,6px);box-shadow:0 0 0 0 #000}.btn--ghost{border:1px solid rgba(17,19,23,.16);background:rgba(255,255,255,.62);color:var(--text);backdrop-filter:blur(8px);box-shadow:none}.btn--ghost:focus-visible,.btn--ghost:hover{transform:translateY(-2px);box-shadow:0 18px 32px rgba(16,21,39,.12)}.blogs-grid-section{max-width:1440px!important;margin:0 auto!important;padding:6rem 1.5rem!important;background-color:#f6f7f9!important}.blog-card-detail{background:rgba(255,255,255,.45)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;border:1px solid rgba(0,0,0,.08)!important;box-shadow:0 8px 32px 0 rgba(0,0,0,.03)!important}.blog-card-detail:hover{border-color:var(--orange)!important;box-shadow:0 12px 40px 0 rgba(255,110,54,.12)!important}.blog-card-detail__visual{border-bottom:1px solid rgba(0,0,0,.06)!important}.blog-card-detail__content h3{color:#111317!important}.blog-card-detail__excerpt{color:rgba(17,19,23,.72)!important}.blog-date{color:rgba(17,19,23,.5)!important}