.footer-cookie-button[data-astro-cid-nns7i3if]{width:fit-content;min-height:2.75rem;color:var(--paper);cursor:pointer;font:inherit;letter-spacing:-.03em;text-align:left;background:0 0;border:0;align-items:center;padding:0;font-size:clamp(1rem,1.35vw,1.25rem);font-weight:600;display:flex}.footer-cookie-button[data-astro-cid-nns7i3if]:hover,.footer-cookie-button[data-astro-cid-nns7i3if]:focus-visible{color:#9bacff}.cookie-banner[data-astro-cid-s3fsu6ac][hidden]{display:none}.cookie-banner[data-astro-cid-s3fsu6ac]{z-index:90;right:max(.75rem, env(safe-area-inset-right));bottom:max(.75rem, env(safe-area-inset-bottom));left:max(.75rem, env(safe-area-inset-left));background:var(--ink);width:min(58rem,100% - 1.5rem);color:var(--paper);border:1px solid #ffffff2e;border-radius:.75rem;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1.5rem 2rem;margin-inline:auto;padding:clamp(1.25rem,2.5vw,2rem);display:grid;position:fixed;box-shadow:0 1.5rem 4rem #0b102042}.cookie-banner[data-astro-cid-s3fsu6ac] h2[data-astro-cid-s3fsu6ac],.cookie-dialog[data-astro-cid-s3fsu6ac] h2[data-astro-cid-s3fsu6ac],.preference-row[data-astro-cid-s3fsu6ac] h3[data-astro-cid-s3fsu6ac]{color:inherit;font-family:var(--font-display);letter-spacing:-.045em;margin:0}.cookie-banner[data-astro-cid-s3fsu6ac] h2[data-astro-cid-s3fsu6ac]{font-size:clamp(1.45rem,2.4vw,2.2rem);font-weight:650;line-height:1}.cookie-banner[data-astro-cid-s3fsu6ac] p[data-astro-cid-s3fsu6ac]{color:#ffffffb8;max-width:42rem;margin:.65rem 0 0;font-size:.95rem;line-height:1.55}.cookie-banner__actions[data-astro-cid-s3fsu6ac],.cookie-dialog__footer[data-astro-cid-s3fsu6ac]{flex-wrap:wrap;gap:.65rem;display:flex}.choice-button[data-astro-cid-s3fsu6ac],.dialog-close[data-astro-cid-s3fsu6ac]{cursor:pointer;min-height:2.9rem;font:inherit;transition:background-color var(--motion-fast) var(--ease), border-color var(--motion-fast) var(--ease), color var(--motion-fast) var(--ease);border:1px solid #0000;border-radius:999px;font-size:.88rem;font-weight:700}.choice-button[data-astro-cid-s3fsu6ac]{padding:.65rem 1.1rem}.choice-button--primary[data-astro-cid-s3fsu6ac]{background:var(--cobalt);color:var(--paper)}.choice-button--primary[data-astro-cid-s3fsu6ac]:hover,.choice-button--primary[data-astro-cid-s3fsu6ac]:focus-visible{background:#2347e8}.choice-button--quiet[data-astro-cid-s3fsu6ac]{color:var(--paper);background:0 0;border-color:#ffffff52}.choice-button--quiet[data-astro-cid-s3fsu6ac]:hover,.choice-button--quiet[data-astro-cid-s3fsu6ac]:focus-visible{border-color:var(--paper);background:#ffffff17}.cookie-dialog[data-astro-cid-s3fsu6ac]{border:1px solid var(--line);background:var(--paper);width:min(43rem,100% - 2rem);max-height:calc(100dvh - 2rem);color:var(--ink);border-radius:.75rem;margin:auto;padding:0;overflow:auto;box-shadow:0 2rem 6rem #0b10204d}.cookie-dialog[data-astro-cid-s3fsu6ac]::backdrop{background:#0b102094}.cookie-dialog__inner[data-astro-cid-s3fsu6ac]{padding:clamp(1.5rem,4vw,2.75rem)}.cookie-dialog__header[data-astro-cid-s3fsu6ac]{justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.cookie-dialog[data-astro-cid-s3fsu6ac] h2[data-astro-cid-s3fsu6ac]{font-size:clamp(2rem,5vw,3.4rem);font-weight:660;line-height:.95}.dialog-close[data-astro-cid-s3fsu6ac]{border-color:var(--line);min-width:4.8rem;color:var(--ink);background:0 0;padding:.55rem .8rem}.dialog-close[data-astro-cid-s3fsu6ac]:hover,.dialog-close[data-astro-cid-s3fsu6ac]:focus-visible{border-color:var(--ink)}.cookie-dialog__intro[data-astro-cid-s3fsu6ac]{color:#0b1020b3;max-width:36rem;margin:1.25rem 0 0}.preference-list[data-astro-cid-s3fsu6ac]{border-block:1px solid var(--line);margin-top:2rem}.preference-row[data-astro-cid-s3fsu6ac]{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.5rem;min-height:7.5rem;padding-block:1.25rem;display:grid}.preference-row[data-astro-cid-s3fsu6ac]+.preference-row[data-astro-cid-s3fsu6ac]{border-top:1px solid var(--line)}.preference-row[data-astro-cid-s3fsu6ac] h3[data-astro-cid-s3fsu6ac],.preference-row[data-astro-cid-s3fsu6ac] strong[data-astro-cid-s3fsu6ac]{font-size:1.05rem;font-weight:720;line-height:1.2;display:block}.preference-row[data-astro-cid-s3fsu6ac] p[data-astro-cid-s3fsu6ac],.preference-row[data-astro-cid-s3fsu6ac] small[data-astro-cid-s3fsu6ac]{color:#0b1020a3;max-width:31rem;margin:.4rem 0 0;font-size:.88rem;line-height:1.5;display:block}.preference-row--toggle[data-astro-cid-s3fsu6ac]{cursor:pointer}.preference-status[data-astro-cid-s3fsu6ac]{color:var(--cobalt);font-size:.78rem;font-weight:760}.preference-toggle[data-astro-cid-s3fsu6ac]{flex:none;display:block;position:relative}.preference-toggle[data-astro-cid-s3fsu6ac] input[data-astro-cid-s3fsu6ac]{clip:rect(0 0 0 0);clip-path:inset(50%);width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.preference-toggle[data-astro-cid-s3fsu6ac]>span[data-astro-cid-s3fsu6ac]{width:3.35rem;height:1.9rem;transition:background-color var(--motion-fast) var(--ease), border-color var(--motion-fast) var(--ease);background:#e2e2df;border:1px solid #0b102047;border-radius:999px;display:block;position:relative}.preference-toggle[data-astro-cid-s3fsu6ac]>span[data-astro-cid-s3fsu6ac]:after{background:var(--paper);content:"";width:1.4rem;height:1.4rem;transition:transform var(--motion-fast) var(--ease);border-radius:50%;position:absolute;top:.2rem;left:.2rem;box-shadow:0 .12rem .35rem #0b102038}.preference-toggle[data-astro-cid-s3fsu6ac] input[data-astro-cid-s3fsu6ac]:checked+span[data-astro-cid-s3fsu6ac]{border-color:var(--cobalt);background:var(--cobalt)}.preference-toggle[data-astro-cid-s3fsu6ac] input[data-astro-cid-s3fsu6ac]:checked+span[data-astro-cid-s3fsu6ac]:after{transform:translate(1.42rem)}.preference-toggle[data-astro-cid-s3fsu6ac] input[data-astro-cid-s3fsu6ac]:focus-visible+span[data-astro-cid-s3fsu6ac]{outline:3px solid var(--cobalt);outline-offset:4px}.cookie-dialog__footer[data-astro-cid-s3fsu6ac]{justify-content:space-between;align-items:center;margin-top:1.5rem}.cookie-dialog__footer[data-astro-cid-s3fsu6ac] a[data-astro-cid-s3fsu6ac]{text-underline-offset:.22rem;align-items:center;min-height:2.9rem;font-size:.85rem;font-weight:680;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}@media (width<=700px){.cookie-banner[data-astro-cid-s3fsu6ac]{grid-template-columns:1fr;align-items:stretch}.cookie-banner__actions[data-astro-cid-s3fsu6ac]{grid-template-columns:1fr 1fr;display:grid}.cookie-banner__actions[data-astro-cid-s3fsu6ac] .choice-button[data-astro-cid-s3fsu6ac]{width:100%}}@media (width<=480px){.cookie-banner[data-astro-cid-s3fsu6ac]{gap:1.1rem}.cookie-banner__actions[data-astro-cid-s3fsu6ac],.cookie-dialog__footer[data-astro-cid-s3fsu6ac]{grid-template-columns:1fr;display:grid}.cookie-dialog__header[data-astro-cid-s3fsu6ac]{flex-direction:column;align-items:flex-start;gap:1rem}.choice-button[data-astro-cid-s3fsu6ac],.cookie-dialog__footer[data-astro-cid-s3fsu6ac] a[data-astro-cid-s3fsu6ac]{text-align:center;justify-content:center;width:100%}.preference-row[data-astro-cid-s3fsu6ac]{gap:1rem}.preference-status[data-astro-cid-s3fsu6ac]{text-align:right;max-width:5rem}}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/archivo-latin-wght-normal.E0tuGl4L.woff2)format("woff2-variations")}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-wght-normal.Dx4kXJAl.woff2)format("woff2-variations")}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-latin-wght-normal.BqRLTx4X.woff2)format("woff2-variations")}:root{--ink:#0b1020;--canvas:#f5f3ee;--paper:#fff;--cobalt:#3157ff;--mist:#dce2ff;--line:#0b10202e;--font-display:"Archivo Variable", Arial, sans-serif;--font-body:"Inter Variable", Inter, sans-serif;--font-brand:"Source Sans 3 Variable", Arial, sans-serif;--gutter:clamp(1.25rem, 3vw, 3.75rem);--frame-gap:1.125rem;--wide:105rem;--standard:77.5rem;--motion-fast:.16s;--motion-base:.22s;--ease:cubic-bezier(.2, 0, 0, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility}*,:before,:after{box-sizing:border-box}html{background:var(--canvas);min-width:320px;overflow-x:clip}body{background:var(--canvas);min-width:320px;color:var(--ink);font-family:var(--font-body);margin:0;font-size:1rem;font-weight:430;line-height:1.6;overflow-x:clip}body.home{background:#efede7}img,picture,svg{display:block}a{color:inherit;text-decoration:none}button,summary,a{-webkit-tap-highlight-color:transparent}a,summary{transition:color var(--motion-fast) var(--ease), background-color var(--motion-fast) var(--ease), border-color var(--motion-fast) var(--ease), opacity var(--motion-fast) var(--ease)}:focus-visible{outline:3px solid var(--cobalt);outline-offset:4px}::selection{background:var(--cobalt);color:var(--paper)}.skip-link{z-index:100;background:var(--paper);color:var(--ink);border-radius:999px;padding:.75rem 1rem;font-weight:700;position:fixed;top:.75rem;left:.75rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.brand{z-index:2;font-family:var(--font-brand);letter-spacing:-.07em;font-size:clamp(1.6rem,2vw,2.2rem);font-weight:740;line-height:1;position:relative}.brand:after{content:".";color:var(--cobalt)}.site-header{z-index:20;min-height:5.25rem;padding-inline:var(--gutter);color:var(--ink);--nav-glass-background:linear-gradient(135deg, #ffffffb8, #ffffff4d);--nav-glass-border:#0b102029;--nav-glass-shadow:inset 0 1px 0 #ffffffb8, 0 .4rem 1.4rem #0b102014;grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:relative}.site-header--inverse{color:var(--paper);--nav-glass-background:linear-gradient(135deg, #ffffff38, #ffffff12);--nav-glass-border:#ffffff4d;--nav-glass-shadow:inset 0 1px 0 #ffffff47, 0 .4rem 1.4rem #00000024;position:absolute;inset:0 0 auto}.site-header--inverse .brand:after{color:var(--cobalt)}.desktop-nav{letter-spacing:-.02em;align-items:center;gap:clamp(.2rem,.7vw,.65rem);font-size:.92rem;font-weight:580;display:flex}.desktop-nav a,.header-contact{isolation:isolate;border-radius:.55rem;position:relative}.desktop-nav a:after,.header-contact:after{content:"";z-index:-1;border:1px solid var(--nav-glass-border);border-radius:inherit;background:var(--nav-glass-background);box-shadow:var(--nav-glass-shadow);opacity:0;-webkit-backdrop-filter:blur(16px)saturate(125%);backdrop-filter:blur(16px)saturate(125%);transition:opacity var(--motion-fast) var(--ease), transform var(--motion-fast) var(--ease);position:absolute;inset:0;transform:scale(.9)}.desktop-nav a:hover:after,.desktop-nav a:focus-visible:after,.header-contact:hover:after,.header-contact:focus-visible:after{opacity:1;transform:scale(1)}.desktop-nav a{align-items:center;min-height:2.5rem;padding-inline:.78rem;display:inline-flex}.header-contact{justify-self:end;align-items:center;gap:.45rem;min-height:2.75rem;padding-inline:.82rem;font-size:.92rem;font-weight:650;display:inline-flex}.mobile-menu{display:none}.floating-header{z-index:80;top:max(.75rem, env(safe-area-inset-top));opacity:0;pointer-events:none;visibility:hidden;width:min(100% - 2rem,72rem);transition:opacity var(--motion-base) var(--ease), transform var(--motion-base) var(--ease), visibility 0s linear var(--motion-base);position:fixed;left:50%;transform:translate(-50%,calc(-100% - 2rem))}.floating-header.is-visible{opacity:1;pointer-events:auto;visibility:visible;transition-delay:0s;transform:translate(-50%)}.floating-header .site-header{min-height:3.75rem;color:var(--ink);--nav-glass-background:linear-gradient(135deg, #ffffffc7, #ffffff57);--nav-glass-border:#ffffffc2;--nav-glass-shadow:inset 0 1px 0 #ffffffd1, 0 .4rem 1.4rem #0b10201a;-webkit-backdrop-filter:blur(22px)saturate(135%);backdrop-filter:blur(22px)saturate(135%);background:linear-gradient(135deg,#ffffff70,#ffffff2e);border:1px solid #ffffffad;border-radius:.75rem;padding-inline:clamp(1rem,2vw,1.75rem);box-shadow:inset 0 1px #ffffff8a,0 .75rem 2rem #0b10201f}.floating-header.is-over-hero .site-header{color:var(--paper);--nav-glass-background:linear-gradient(135deg, #ffffff38, #ffffff12);--nav-glass-border:#ffffff4d;--nav-glass-shadow:inset 0 1px 0 #ffffff47, 0 .4rem 1.4rem #00000024;background:linear-gradient(135deg,#ffffff29,#ffffff0f);border-color:#ffffff57}.floating-header .brand:after{color:var(--cobalt)}.floating-header.is-over-hero .brand:after{color:#9bacff}.floating-header .brand{font-size:1.7rem}.floating-header .desktop-nav{gap:clamp(1.1rem,2vw,2rem);font-size:.88rem}.floating-header .header-contact{min-height:2.5rem;font-size:.88rem}.floating-header .mobile-menu nav{border-color:#ffffff38}.hero{height:calc(100dvh - 2.25rem);margin:var(--frame-gap);color:var(--paper);isolation:isolate;background:#171819;border-radius:1rem;position:relative;overflow:hidden}.hero__media,.hero__media img,.hero__scrim{width:100%;height:100%;position:absolute;inset:0}.hero__media img{object-fit:cover;object-position:center}.hero__scrim{z-index:1;background:linear-gradient(90deg,#05070db8 0%,#05070d5c 42%,#05070d0f 71%),linear-gradient(#0000 58%,#05070d61 100%),linear-gradient(#05070d52 0%,#0000 24%)}.hero__content{z-index:2;top:38%;left:var(--gutter);width:min(48rem,61vw);position:absolute;transform:translateY(-50%)}.hero h1{font-family:var(--font-display);letter-spacing:-.065em;text-wrap:balance;margin:0;font-size:clamp(3.8rem,5.6vw,7rem);font-weight:660;line-height:.94}.hero h1 span{display:block}.hero__qualifier{color:#ffffffc7;text-wrap:balance;max-width:40rem;margin:1.25rem 0 0;font-size:clamp(.98rem,1.25vw,1.12rem);line-height:1.5}.hero__qualifier strong{color:var(--paper);white-space:nowrap;font-weight:680}.hero__actions{flex-wrap:wrap;gap:.75rem;margin-top:1.6rem;display:flex}.glass-button{min-height:3.25rem;color:var(--paper);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff1a;border:1px solid #ffffff38;border-radius:999px;justify-content:center;align-items:center;font-size:.98rem;font-weight:650;display:inline-flex;box-shadow:inset 0 1px #ffffff24,0 .35rem 1.75rem #00000029}.glass-button--quiet{padding:.75rem 1.6rem}.glass-button--arrow{justify-content:flex-start;min-width:12.2rem;padding:.75rem 3.7rem .75rem 1.6rem;position:relative}.glass-button__icon{background:#ffffff1f;border:1px solid #ffffff38;border-radius:50%;place-items:center;width:2.65rem;height:2.65rem;display:grid;position:absolute;top:.25rem;right:.25rem}.hero-cases{z-index:3;bottom:clamp(.75rem,1.2vw,1.1rem);left:var(--gutter);color:var(--paper);position:absolute;right:0}.hero-cases__viewport{overscroll-behavior-inline:contain;scrollbar-width:none;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;min-width:0;overflow-x:auto}.hero-cases__viewport.is-dragging{cursor:grabbing;scroll-snap-type:none}.hero-cases__viewport::-webkit-scrollbar{display:none}.hero-cases__track{gap:.75rem;width:max-content;display:flex}.hero-cases__controls{min-height:2.75rem;padding-right:var(--gutter);grid-template-columns:2.75rem auto 2.75rem;justify-content:center;align-items:center;gap:.55rem;margin-top:.45rem;display:grid}.hero-cases__dots{align-items:center;gap:0;display:flex}.hero-cases__dot,.hero-cases__arrow{cursor:pointer;height:2.75rem;color:var(--paper);border:0;flex:none;place-items:center;padding:0;display:grid}.hero-cases__dot{background:0 0;width:1.5rem}.hero-cases__dot>span{width:.42rem;height:.42rem;transition:width var(--motion-base) var(--ease), background-color var(--motion-fast) var(--ease);background:#ffffff6b;border-radius:999px}.hero-cases__dot.is-active>span{background:var(--paper);width:1.65rem}.hero-cases__arrow{opacity:.7;width:2.75rem;transition:opacity var(--motion-fast) var(--ease), color var(--motion-fast) var(--ease);background:0 0;border:0}.hero-cases__arrow--next{color:var(--paper)}.hero-cases__arrow:hover,.hero-cases__arrow:focus-visible{color:var(--paper);opacity:1}.hero-cases__arrow svg,.case-card__button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;width:1.15rem;height:1.15rem}.hero-cases__arrow svg{width:1.3rem;height:1.3rem}.case-card{aspect-ratio:16/10;scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 clamp(16rem,23vw,19rem)}.case-card>a{-webkit-user-drag:none;-webkit-backdrop-filter:blur(16px)saturate(120%);backdrop-filter:blur(16px)saturate(120%);width:100%;height:100%;transition:border-color var(--motion-fast) var(--ease), box-shadow var(--motion-base) var(--ease);background:#121522c2;border:1px solid #ffffff52;border-radius:.45rem;display:block;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff3d,0 1rem 2.75rem #00000038}.case-card>a:after{content:"";z-index:3;pointer-events:none;border-radius:inherit;position:absolute;inset:0;box-shadow:inset 0 1px #ffffff47,inset 0 0 0 1px #ffffff0d}.case-card>a:hover,.case-card>a:focus-visible{border-color:#ffffff85;box-shadow:inset 0 1px #ffffff57,0 1.2rem 3rem #00000047}.case-card img,.case-card__shade{width:100%;height:100%;position:absolute;inset:0}.case-card img{object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;transition:transform .32s var(--ease)}.case-card>a:hover img,.case-card>a:focus-visible img{transform:scale(1.018)}.case-card__shade{background:linear-gradient(#070a1305 22%,#070a13e6 100%)}.case-card__content{z-index:2;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.4rem .65rem;padding:clamp(.75rem,1vw,.95rem);display:grid;position:absolute;bottom:0;left:0;right:0}.case-card__tags{white-space:nowrap;flex-wrap:nowrap;align-self:center;gap:.28rem;min-width:0;display:flex;overflow:hidden}.case-card__tags>span{min-height:1.5rem;color:var(--paper);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#ffffff38,#ffffff17);border:1px solid #ffffff5c;border-radius:.25rem;align-items:center;padding-inline:.5rem;font-size:.54rem;font-weight:720;display:inline-flex;box-shadow:inset 0 1px #ffffff3d}.case-card__tag[hidden],.case-card__more[hidden]{display:none!important}.case-card__title{max-width:22ch;min-height:2em;font-family:var(--font-display);letter-spacing:-.045em;text-wrap:balance;grid-column:1/-1;align-items:flex-end;font-size:clamp(1rem,1.15vw,1.22rem);font-weight:720;line-height:.98;display:flex}.case-card__button{width:2.75rem;height:2.75rem;color:var(--paper);-webkit-backdrop-filter:blur(16px)saturate(125%);backdrop-filter:blur(16px)saturate(125%);transition:border-color var(--motion-fast) var(--ease), background-color var(--motion-fast) var(--ease);background:linear-gradient(135deg,#ffffff57,#ffffff24);border:1px solid #ffffff70;border-radius:50%;place-items:center;display:grid;box-shadow:inset 0 1px #ffffff57,0 .45rem 1.35rem #0000002e}.case-card>a:is(:hover,:focus-visible) .case-card__button{background:linear-gradient(135deg,#ffffff75,#ffffff36);border-color:#ffffffa3}.glass-button__icon svg,.header-contact svg,.solid-button>span:last-child svg,.case-card__button svg{backface-visibility:hidden;transform-box:view-box;transform-origin:50%;transition:transform var(--motion-base) var(--ease);will-change:transform;transform:translateZ(0)rotate(0)}.glass-button--arrow:is(:hover,:focus-visible) .glass-button__icon svg,.header-contact:is(:hover,:focus-visible) svg,.solid-button:is(:hover,:focus-visible)>span:last-child svg,.case-card>a:is(:hover,:focus-visible) .case-card__button svg{transform:translateZ(0)rotate(45deg)}@media (width>=901px){.hero-cases{left:clamp(24rem,39vw,52rem);right:var(--gutter)}.hero-cases__viewport,.hero-cases__controls{width:min(100%,58.5rem);margin-left:auto}.hero-cases__controls{padding-right:0}.hero-cases.is-static{bottom:calc(clamp(.75rem,1.2vw,1.1rem) + 3.2rem)}.hero-cases.is-static .hero-cases__viewport{cursor:default;scroll-snap-type:none;touch-action:auto;overflow-x:hidden}.hero-cases.is-static .hero-cases__controls{display:none}}.case-showcase{height:350dvh;position:relative}.case-showcase__sticky{height:100dvh;padding:var(--frame-gap);transition:padding .32s var(--ease);background:#efede7;position:sticky;top:0}.case-showcase.is-scroll-locked .case-showcase__sticky{padding:0}.case-showcase__frame{height:100%;color:var(--paper);transition:border-radius .32s var(--ease);background:#11141e;border-radius:1rem;grid-template-columns:minmax(15rem,22vw) minmax(0,1fr);display:grid;overflow:hidden}.case-showcase.is-scroll-locked .case-showcase__frame{border-radius:0}.case-showcase__rail{z-index:5;background:#11141e;flex-direction:column;min-width:0;padding:clamp(2rem,3vw,3.75rem) clamp(1.6rem,2.5vw,3rem);display:flex;position:relative;overflow:hidden}.case-showcase h2{max-width:100%;font-family:var(--font-display);letter-spacing:-.055em;text-wrap:balance;margin:0;font-size:clamp(2rem,2.8vw,3rem);font-weight:640;line-height:.94}.case-showcase__status{font-variant-numeric:tabular-nums;align-items:baseline;gap:.55rem;margin-top:auto;display:flex}.case-showcase__status strong{font-family:var(--font-display);letter-spacing:-.09em;font-size:clamp(4.6rem,7vw,8rem);font-weight:560;line-height:.72}.case-showcase__status span{color:#ffffff57;font-size:.8rem;font-weight:650}.case-showcase__progress{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;margin-top:1.6rem;display:grid}.case-showcase__progress button{--case-fill:0;cursor:pointer;background:0 0;border:0;align-items:center;min-width:2.75rem;min-height:2.75rem;padding:0;display:flex}.case-showcase__progress button>span{transform-origin:0;width:100%;height:2px;transition:height var(--motion-fast) var(--ease), background-color var(--motion-fast) var(--ease), box-shadow var(--motion-fast) var(--ease);background:#fff3;border-radius:999px;position:relative;overflow:hidden}.case-showcase__progress button>span:after{border-radius:inherit;background:var(--cobalt);content:"";transform:scaleX(var(--case-fill));transform-origin:0;will-change:transform;position:absolute;inset:0}.case-showcase__progress button:focus-visible{outline:0}.case-showcase__progress button:focus-visible>span{box-shadow:0 0 0 2px var(--paper)}.case-showcase__progress button:is(:hover,:focus-visible)>span{background:#ffffff94}.case-showcase__progress button[aria-current=true]>span{background:#ffffff3d;height:5px}.case-showcase__all{justify-content:space-between;align-items:center;gap:1rem;min-height:2.75rem;margin-top:1.25rem;font-size:.82rem;font-weight:670;display:inline-flex}.case-showcase__all svg{transition:transform var(--motion-base) var(--ease);transform:rotate(0)}.case-showcase__all:is(:hover,:focus-visible) svg{transform:rotate(45deg)}.case-showcase__canvas{min-width:0;margin:var(--frame-gap);background:#080b12;border-radius:.85rem;position:relative;overflow:hidden}.case-showcase__slide,.case-showcase__media,.case-showcase__media>img,.case-showcase__shade{width:100%;height:100%;position:absolute;inset:0}.case-showcase__slide{z-index:0;opacity:0;pointer-events:none;transform-origin:50%;transform:translateY(.6rem)scale(1.004)}.case-showcase__slide.is-active{z-index:2;opacity:1;pointer-events:auto;transform:translate(0,0)}.case-showcase__slide:is(.is-exiting-next,.is-exiting-previous){z-index:1;pointer-events:none}.case-showcase__slide:is(.is-entering-next,.is-entering-previous){z-index:2;pointer-events:auto}.case-showcase__slide.is-exiting-next,.case-showcase__slide.is-exiting-previous{animation:.34s cubic-bezier(.4,0,.8,.2) both case-showcase-focus-out}.case-showcase__slide.is-entering-next,.case-showcase__slide.is-entering-previous{animation:.44s cubic-bezier(.16,1,.3,1) 96ms both case-showcase-focus-in}.case-showcase__slide:is(.is-exiting-next,.is-exiting-previous) .case-showcase__media{animation:.36s cubic-bezier(.4,0,.8,.2) both case-showcase-image-out}.case-showcase__slide:is(.is-entering-next,.is-entering-previous) .case-showcase__media{animation:.44s cubic-bezier(.16,1,.3,1) 96ms both case-showcase-image-in}.case-showcase__slide:is(.is-exiting-next,.is-exiting-previous) :is(.case-showcase__content,.case-showcase__link){animation:.15s ease-in both case-showcase-content-out}.case-showcase__slide:is(.is-entering-next,.is-entering-previous) :is(.case-showcase__content,.case-showcase__link){animation:.28s cubic-bezier(.16,1,.3,1) .21s both case-showcase-content-in}@keyframes case-showcase-focus-out{0%{opacity:1;transform:translate(0,0)}to{opacity:0;transform:translate(0,0)scale(.99)}}@keyframes case-showcase-focus-in{0%{opacity:0;transform:translate(0,0)scale(1.008)}to{opacity:1;transform:translate(0,0)}}@keyframes case-showcase-image-out{0%{filter:saturate()brightness();transform:scale(1)}to{filter:saturate(.86)brightness(.78);transform:scale(.992)}}@keyframes case-showcase-image-in{0%{filter:saturate(.9)brightness(.82);transform:scale(1.01)}to{filter:saturate()brightness();transform:scale(1)}}@keyframes case-showcase-content-out{0%{opacity:1}to{opacity:0}}@keyframes case-showcase-content-in{0%{opacity:0;transform:translateY(.45rem)}to{opacity:1;transform:translate(0,0)}}.case-showcase__media{display:block;overflow:hidden}.case-showcase__media>img{object-fit:cover;object-position:center;width:100%;height:100%;display:block;transform:scale(1)}.case-showcase__shade{z-index:1;background:linear-gradient(#0000 18%,#05070d33 42%,#05070dd1 100%),linear-gradient(90deg,#05070d47 0%,#0000 52%)}.case-showcase__content{z-index:3;bottom:clamp(2rem,4vw,4.5rem);right:auto;left:var(--gutter);width:min(calc(100% - var(--gutter) - clamp(6rem, 9vw, 8rem)), 64rem);grid-template-columns:minmax(0,.82fr) auto minmax(0,1.18fr);align-items:end;gap:clamp(1.25rem,2.4vw,2.75rem);display:grid;position:absolute}.case-showcase__company{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.case-showcase__state{min-width:0}.case-showcase__state>span{color:var(--cobalt);font-family:var(--font-brand);letter-spacing:.13em;text-transform:uppercase;font-size:.68rem;font-weight:760;line-height:1;display:block}.case-showcase__state p{max-width:17ch;font-family:var(--font-display);letter-spacing:-.055em;text-wrap:balance;margin:.65rem 0 0;font-size:clamp(1.65rem,2.55vw,3.05rem);font-weight:610;line-height:.94}.case-showcase__state--before p{color:#ffffffad}.case-showcase__state--after p{max-width:18ch;color:var(--paper);font-size:clamp(1.9rem,3.1vw,3.75rem);font-weight:650}.case-showcase__transition{color:#ffffff7a;width:clamp(2.25rem,3.4vw,3.5rem);height:auto;margin-bottom:.45rem}.case-showcase__transition path{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px}.case-showcase__link{z-index:4;width:3.35rem;height:3.35rem;color:var(--paper);-webkit-backdrop-filter:blur(18px)saturate(130%);backdrop-filter:blur(18px)saturate(130%);background:#ffffff21;border:1px solid #ffffff47;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:clamp(1.5rem,3vw,3rem);right:clamp(1.5rem,3vw,3rem);box-shadow:inset 0 1px #ffffff38,0 .7rem 2rem #0000002e}.case-showcase__link svg{transition:transform var(--motion-base) var(--ease);transform:rotate(0)}.case-showcase__link:is(:hover,:focus-visible) svg{transform:rotate(45deg)}.sprint-story{padding:clamp(7rem, 10vw, 10rem) calc(var(--gutter) + var(--frame-gap)) clamp(7rem, 10vw, 10rem);position:relative;overflow:clip}.sprint-story__inner{width:min(100%, var(--wide));grid-template-columns:minmax(18rem,.78fr) minmax(32rem,1.22fr);align-items:start;gap:clamp(3rem,6vw,7.5rem);margin-inline:auto;display:grid}.sprint-story__intro{position:sticky;top:clamp(7.5rem,16vh,11rem)}.sprint-story h2{max-width:13ch;font-family:var(--font-display);letter-spacing:-.065em;text-wrap:balance;margin:0;font-size:clamp(2.6rem,3.8vw,4.7rem);font-weight:650;line-height:.96}.sprint-story h2 span{color:var(--cobalt)}.sprint-roadmap__visual{aspect-ratio:5/3;background:linear-gradient(#ffffff0a 1px, transparent 1px) 0 0 / 2.5rem 2.5rem, linear-gradient(90deg, #ffffff0a 1px, transparent 1px) 0 0 / 2.5rem 2.5rem, var(--ink);opacity:0;transform-origin:50% 65%;transition:opacity .36s var(--ease), transform .44s var(--ease);will-change:opacity, transform;border:1px solid #0b10201f;border-radius:.6rem;position:relative;overflow:hidden;transform:translateY(.75rem)scale(.985)}.sprint-roadmap__step.is-passed .sprint-roadmap__visual{opacity:1;transform:translateY(0)scale(1)}.sprint-roadmap__visual svg{width:100%;height:100%;display:block}.sprint-roadmap__visual .visual-frame{fill:#ffffff08;stroke:#fff3;stroke-width:1.5px}.sprint-roadmap__visual .visual-muted{fill:#ffffff29}.sprint-roadmap__visual .visual-accent{fill:var(--cobalt)}.sprint-roadmap__visual .visual-line,.sprint-roadmap__visual .visual-ring,.sprint-roadmap__visual .visual-accent-line,.sprint-roadmap__visual .visual-check{fill:none;stroke-linecap:round;stroke-linejoin:round}.sprint-roadmap__visual .visual-line{stroke:#ffffff61;stroke-width:2px}.sprint-roadmap__visual .visual-ring{stroke:#ffffff2e;stroke-width:8px}.sprint-roadmap__visual .visual-accent-line{stroke:var(--cobalt);stroke-width:8px}.sprint-roadmap__visual .visual-check{stroke:var(--paper);stroke-width:4px}.sprint-roadmap__visual .visual-dot{fill:#ffffff61}.sprint-roadmap{--roadmap-path-progress:0;min-height:clamp(70rem,86vw,82rem);position:relative}.sprint-roadmap__paths{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.sprint-roadmap__path{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:12px}.sprint-roadmap__path--base{stroke:#0b10201c}.sprint-roadmap__path--progress{stroke:var(--cobalt)}.sprint-roadmap ol{margin:0;padding:0;list-style:none}.sprint-roadmap__step{--node-x:var(--node-x-desktop);pointer-events:none;position:absolute;inset:0}.sprint-roadmap__node{z-index:2;top:var(--node-y);left:var(--node-x);background:var(--ink);border-radius:50%;width:1.65rem;height:1.65rem;position:absolute;transform:translate(-50%,-50%)}.sprint-roadmap__copy{top:var(--node-y);align-items:center;gap:clamp(.8rem,1.3vw,1.15rem);width:min(58%,29rem);display:grid;position:absolute;transform:translateY(-50%)}.sprint-roadmap__text{opacity:.24;transition:opacity .24s var(--ease)}.sprint-roadmap__step.is-passed .sprint-roadmap__text{opacity:.54}.sprint-roadmap__step.is-current .sprint-roadmap__text{opacity:1}.sprint-roadmap__step--right .sprint-roadmap__copy{left:calc(var(--node-x) + 2.6rem);grid-template-columns:minmax(0,1fr) clamp(6.5rem,10vw,8rem)}.sprint-roadmap__step--left .sprint-roadmap__copy{right:calc(100% - var(--node-x) + 2.6rem);text-align:right;grid-template-columns:clamp(6.5rem,10vw,8rem) minmax(0,1fr)}.sprint-roadmap__step--left .sprint-roadmap__visual{grid-area:1/1}.sprint-roadmap__step--left .sprint-roadmap__text{grid-area:1/2}.sprint-roadmap h3{font-family:var(--font-display);letter-spacing:-.05em;margin:0;font-size:clamp(1.4rem,1.8vw,1.85rem);font-weight:680;line-height:1}.sprint-roadmap__copy p{color:#0b1020a8;margin:.7rem 0 0;font-size:clamp(.86rem,.95vw,.98rem);line-height:1.5}.speed-proof{margin:var(--frame-gap);background:var(--ink);color:var(--paper);border-radius:.75rem;position:relative;overflow:hidden}.speed-proof__inner{z-index:1;width:min(100%, var(--wide));min-height:clamp(43rem,56vw,52rem);padding:clamp(4rem, 7vw, 8rem) var(--gutter);grid-template-columns:minmax(0,1.08fr) minmax(29rem,.92fr);align-items:center;gap:clamp(4rem,7vw,8.5rem);margin-inline:auto;display:grid;position:relative}.speed-proof h2{max-width:10.5ch;font-family:var(--font-display);letter-spacing:-.07em;text-wrap:balance;margin:0;font-size:clamp(3.7rem,6.2vw,7rem);font-weight:650;line-height:.9}.speed-proof h2 span{color:var(--cobalt);display:block}.speed-proof__benchmark{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:clamp(1.25rem,2.5vw,2.75rem);max-width:43rem;margin-top:clamp(3rem,5vw,5rem);display:grid}.speed-proof__benchmark>strong{font-family:var(--font-display);letter-spacing:-.09em;font-size:clamp(5rem,8.8vw,9rem);font-weight:630;line-height:.72}.speed-proof__benchmark p{color:#ffffffc7;max-width:26rem;margin:0;font-size:clamp(.95rem,1.1vw,1.08rem);line-height:1.5}.speed-proof__benchmark a{color:#ffffff7a;align-items:center;gap:.35rem;margin-top:.65rem;font-size:.72rem;font-weight:600;display:inline-flex}.speed-proof__benchmark a:is(:hover,:focus-visible){color:var(--paper)}.speed-checker{min-width:0}.speed-checker [hidden]{display:none!important}.speed-checker__result-heading{justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.speed-checker__header h3,.speed-checker__result-heading h4{font-family:var(--font-display);letter-spacing:-.055em;margin:0;font-size:clamp(1.65rem,2.3vw,2.5rem);font-weight:640;line-height:.98}.speed-checker__result-heading>button{color:#ffffff7a;background:0 0;border:0;flex:none;min-height:2.75rem;margin-top:-.45rem;padding:0 .2rem;font-size:.72rem;font-weight:620}.speed-checker__result-heading>button:is(:hover,:focus-visible){color:var(--paper)}.speed-checker__form{margin-top:clamp(1.1rem,1.5vw,1.35rem)}.speed-checker__field-label,.speed-checker__status-copy{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.speed-checker__input-row{position:relative}.speed-checker input,.speed-checker button{min-height:3.6rem;font:inherit;border:0;border-radius:999px}.speed-checker input{width:100%;min-width:0;color:var(--paper);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:border-color var(--motion-fast) var(--ease), background-color var(--motion-fast) var(--ease), box-shadow var(--motion-fast) var(--ease);background:#ffffff1a;border:1px solid #ffffff38;padding:0 4.5rem 0 1.35rem;font-size:1rem;box-shadow:inset 0 1px #ffffff24,0 .35rem 1.75rem #00000029}.speed-checker input::placeholder{color:#ffffff80}.speed-checker input:is(:hover,:focus-visible){background:#ffffff2b;border-color:#fff6}.speed-checker input:focus-visible{box-shadow:inset 0 1px 0 #ffffff3d, 0 0 0 2px var(--cobalt), 0 .75rem 2rem #00000029;outline:0}.speed-checker input[aria-invalid=true]{border-color:#ff8d8d;box-shadow:0 0 0 2px #ff8d8d6b}.speed-checker input:-webkit-autofill{-webkit-text-fill-color:var(--paper);caret-color:var(--paper);border-color:#ffffff38;box-shadow:inset 0 0 0 1000px #242938,inset 0 1px #ffffff24,0 .35rem 1.75rem #00000029}.speed-checker input:-webkit-autofill:hover{-webkit-text-fill-color:var(--paper);caret-color:var(--paper);border-color:#ffffff38;box-shadow:inset 0 0 0 1000px #242938,inset 0 1px #ffffff24,0 .35rem 1.75rem #00000029}.speed-checker input:-webkit-autofill:active{-webkit-text-fill-color:var(--paper);caret-color:var(--paper);border-color:#ffffff38;box-shadow:inset 0 0 0 1000px #242938,inset 0 1px #ffffff24,0 .35rem 1.75rem #00000029}.speed-checker input:-webkit-autofill:focus-visible{box-shadow:inset 0 0 0 1000px #242938, inset 0 1px 0 #ffffff3d, 0 0 0 2px var(--cobalt), 0 .75rem 2rem #00000029;-webkit-text-fill-color:var(--paper);caret-color:var(--paper);border-color:#fff6}.speed-checker button{cursor:pointer;font-weight:700}.speed-checker button:disabled{cursor:wait;opacity:.62}.speed-checker__input-row>button{z-index:1;width:2.9rem;min-height:0;color:var(--paper);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:border-color var(--motion-fast) var(--ease), background-color var(--motion-fast) var(--ease), box-shadow var(--motion-fast) var(--ease);background:#ffffff1a;border:1px solid #ffffff38;border-radius:50%;justify-content:center;align-items:center;padding:0;display:grid;position:absolute;top:.35rem;bottom:.35rem;right:.35rem;box-shadow:inset 0 1px #ffffff24,0 .35rem 1.75rem #00000029}.speed-checker__input-row>button:is(:hover,:focus-visible){background:#ffffff2b;border-color:#fff6}.speed-checker__input-row>button:focus-visible{box-shadow:inset 0 1px 0 #ffffff47, 0 0 0 2px var(--cobalt), 0 .75rem 2rem #0000002e;outline:0}.speed-checker__input-row>button svg,.speed-checker__report-trigger svg{transform-origin:50%;transition:transform var(--motion-base) var(--ease);transform:rotate(0)}.speed-checker__input-row>button:is(:hover,:focus-visible) svg,.speed-checker__report-trigger:is(:hover,:focus-visible) svg{transform:rotate(45deg)}.speed-checker__help,.speed-checker__error,.speed-checker__email-status{color:#ffffff75;margin:.65rem 0 0;font-size:.72rem;line-height:1.5}.speed-checker__error{color:#ffabab}.speed-checker__loading,.speed-checker__result{margin-top:2.5rem}.speed-checker__loading{place-items:center;min-height:clamp(16rem,27vw,22rem);margin-top:.75rem;display:grid}.speed-checker__loading canvas{aspect-ratio:1;width:min(14rem,54vw);height:auto}.speed-checker__loading canvas.is-unavailable{border:2px solid #ffffff2e;border-top-color:var(--cobalt);border-radius:50%;width:3.5rem;height:3.5rem;animation:.8s linear infinite speed-checker-spin}@keyframes speed-checker-spin{to{transform:rotate(360deg)}}.speed-checker__result:focus{outline:none}.speed-checker__result-heading h4{overflow-wrap:anywhere}.speed-checker__scores{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin:1.75rem 0 0;padding:0;list-style:none;display:grid}.speed-checker__scores li{min-width:0;padding:0}.speed-checker__scores strong,.speed-checker__scores span{display:block}.speed-checker__scores strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.06em;font-size:clamp(1.65rem,2.4vw,2.35rem);font-weight:650;line-height:1}.speed-checker__scores span{overflow-wrap:anywhere;color:#ffffff8a;margin-top:.4rem;font-size:.62rem;font-weight:640;line-height:1.25}.speed-checker__report-trigger{color:var(--paper);background:0 0;align-items:center;gap:.8rem;margin-top:1.5rem;padding:0;font-size:.82rem;display:inline-flex}.speed-checker__report-trigger>span:last-child{border:1px solid #ffffff38;border-radius:50%;place-items:center;width:2.35rem;height:2.35rem;display:grid}.speed-checker__email-form{margin-top:1.25rem}.speed-checker__email-status{color:#aebaff}.contact-cta{min-height:clamp(28rem,47vw,35rem);margin:var(--frame-gap);background:linear-gradient(#ffffff0d 1px, transparent 1px) 0 0 / 4rem 4rem, linear-gradient(90deg, #ffffff0d 1px, transparent 1px) 0 0 / 4rem 4rem, var(--cobalt);color:var(--paper);border-radius:.75rem;position:relative;overflow:hidden}.contact-cta__inner{z-index:1;width:min(100%, var(--wide));min-height:inherit;padding:clamp(2rem, 4vw, 4.5rem) var(--gutter);flex-direction:column;justify-content:space-between;align-items:flex-start;margin-inline:auto;display:flex;position:relative}.contact-cta h2{max-width:11ch;font-family:var(--font-display);letter-spacing:-.07em;text-wrap:balance;margin:0;font-size:clamp(3.5rem,7.1vw,7.8rem);font-weight:650;line-height:.9}.contact-cta h2 span{display:block}.contact-cta__button.glass-button{-webkit-backdrop-filter:blur(20px)saturate(118%);backdrop-filter:blur(20px)saturate(118%);background:#ffffff2e;border-color:#ffffff6b;flex:none;align-self:flex-end;min-width:15rem;min-height:3.75rem;margin-top:clamp(4rem,8vw,8rem);box-shadow:inset 0 1px #ffffff57,0 .75rem 2rem #10227938}.contact-cta__button .glass-button__icon{background:#ffffff29;border-color:#ffffff5c;width:3rem;height:3rem;top:.3rem;right:.3rem}.contact-cta__blueprint{pointer-events:none;position:absolute;inset:0}.contact-cta__blueprint svg{stroke:#ffffff38;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;vector-effect:non-scaling-stroke;width:100%;height:100%}.contact-cta__blueprint path{fill:none}.contact-cta__blueprint circle{fill:#ffffff24}.site-footer{margin:var(--frame-gap);padding:clamp(2rem, 4vw, 4.5rem) var(--gutter);background:var(--ink);color:var(--paper);border-radius:.75rem}.site-footer__inner{width:min(100%, var(--wide));margin-inline:auto;container-type:inline-size}.footer-wordmark{width:100%;color:var(--paper);font-family:var(--font-brand);letter-spacing:-.08em;white-space:nowrap;padding-top:.04em;font-size:33cqw;font-weight:650;line-height:.78;display:block;overflow:hidden}.footer-wordmark:after{content:".";color:var(--cobalt)}.footer-directory{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(2rem,4vw,5rem);margin-top:clamp(3.5rem,6vw,6rem);display:grid}.footer-group>p{color:#ffffff7a;letter-spacing:.1em;text-transform:uppercase;margin:0 0 .75rem;font-size:.7rem;font-weight:720}.footer-group nav{display:grid}.footer-group a{width:fit-content;min-height:2.75rem;color:var(--paper);letter-spacing:-.03em;align-items:center;font-size:clamp(1rem,1.35vw,1.25rem);font-weight:600;display:flex}.footer-group a:hover,.footer-group a:focus-visible{color:#9bacff}.route-shell{min-height:100svh}.route-main{width:min(calc(100% - 2 * var(--gutter)), var(--wide));margin-inline:auto;padding:clamp(4rem,9vw,9rem) 0 clamp(5rem,10vw,9rem)}.route-intro{flex-direction:column;align-items:flex-start;display:flex}.route-intro h1{max-width:12ch;font-family:var(--font-display);letter-spacing:-.065em;text-wrap:balance;margin:0;font-size:clamp(3.6rem,7.4vw,8.5rem);font-weight:660;line-height:.94}.solid-button{background:var(--ink);width:fit-content;min-height:3.5rem;color:var(--paper);border-radius:999px;align-items:center;gap:1.2rem;margin-top:2rem;padding:.45rem .45rem .45rem 1.5rem;font-weight:650;display:inline-flex}.solid-button>span:last-child{background:var(--cobalt);border-radius:50%;place-items:center;width:2.65rem;height:2.65rem;display:grid}.route-placeholder{justify-content:flex-end;margin-top:clamp(6rem,12vw,12rem);display:flex}.route-placeholder p{max-width:42rem;font-family:var(--font-display);letter-spacing:-.055em;margin:0;font-size:clamp(2rem,3.4vw,4.2rem);font-weight:620;line-height:1}@media (width<=1200px){.case-showcase{height:340lvh}.case-showcase__frame{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.case-showcase__rail{min-height:clamp(7.5rem,17svh,9rem);padding:1.2rem var(--gutter) .8rem;border-right:0;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:0 1.5rem;display:grid}.case-showcase h2{max-width:8ch;font-size:clamp(2.1rem,6.5vw,3rem);line-height:.9}.case-showcase__status{place-self:end;margin-top:0}.case-showcase__status strong{font-size:clamp(2.75rem,8vw,3.6rem);line-height:.75}.case-showcase__progress{grid-column:1/-1;margin-top:.55rem}.case-showcase__progress button{min-height:1.5rem}.case-showcase__all{display:none}.case-showcase__content{bottom:clamp(1.4rem,4vw,2.25rem);right:clamp(5.5rem,16vw,7rem);left:var(--gutter);width:auto}.case-showcase__link{right:var(--gutter);bottom:var(--gutter)}}@media (width<=1100px){.speed-proof__inner{grid-template-columns:1fr;gap:5rem;min-height:0}.speed-proof h2{max-width:12ch;font-size:clamp(3.6rem,8vw,6.2rem)}.speed-proof__benchmark{max-width:none}.speed-checker{width:min(100%,48rem)}.sprint-story__inner{grid-template-columns:minmax(17rem,.72fr) minmax(29rem,1.28fr);gap:clamp(3.75rem,8vw,6.5rem)}.sprint-story h2{font-size:clamp(2.5rem,4.4vw,3.7rem)}}@media (width<=900px){.sprint-story__inner{display:block}.sprint-story__intro{position:static}.sprint-story h2{max-width:14ch;font-size:clamp(3rem,7.4vw,4.4rem)}.sprint-roadmap{min-height:clamp(66rem,140vw,76rem);margin-top:clamp(4.5rem,9vw,6.5rem)}.sprint-roadmap__paths{transform-origin:50%;transform:scaleX(1.12)}.sprint-roadmap__step--right{--node-x:14.2%}.sprint-roadmap__step--left{--node-x:85.8%}.site-header{grid-template-columns:1fr auto}.desktop-nav,.header-contact{display:none}.mobile-menu{justify-self:end;display:block;position:static}.mobile-menu summary{cursor:pointer;background:0 0;border:0;place-content:center;gap:.3rem;width:3rem;height:3rem;list-style:none;display:grid}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{transform-origin:50%;width:1.2rem;height:1.5px;transition:transform var(--motion-base) var(--ease), opacity var(--motion-fast) var(--ease);background:currentColor}.mobile-menu[open] summary span:first-child{transform:translateY(.4rem)rotate(45deg)}.mobile-menu[open] summary span:nth-child(2){opacity:0}.mobile-menu[open] summary span:last-child{transform:translateY(-.4rem)rotate(-45deg)}.mobile-menu nav{z-index:30;visibility:hidden;width:auto;box-shadow:none;color:var(--ink);-webkit-backdrop-filter:none;backdrop-filter:none;transition:grid-template-rows var(--motion-base) var(--ease), visibility 0s linear var(--motion-base);background:0 0;border:0;border-radius:0 0 .75rem .75rem;grid-template-rows:0fr;display:grid;position:absolute;top:100%;left:0;right:0;overflow:hidden}.mobile-menu:not([open])>nav{display:grid}.mobile-menu[open] nav{visibility:visible;transition:grid-template-rows var(--motion-base) var(--ease), visibility 0s;grid-template-rows:1fr}.mobile-menu__clip{min-height:0;overflow:hidden}.mobile-menu__inner{padding:.55rem;display:grid}.route-shell .mobile-menu nav{border-color:var(--line)}.mobile-menu nav a{opacity:0;min-height:3.3rem;transition:color var(--motion-fast) var(--ease), background-color var(--motion-fast) var(--ease), opacity var(--motion-fast) var(--ease), transform var(--motion-base) var(--ease);border-radius:.65rem;justify-content:space-between;align-items:center;padding-inline:.85rem;font-weight:680;display:flex;transform:translateY(-.35rem)}.mobile-menu[open] nav a{opacity:1;transform:translateY(0)}.mobile-menu[open] nav a:first-child{transition-delay:20ms}.mobile-menu[open] nav a:nth-child(2){transition-delay:45ms}.mobile-menu[open] nav a:nth-child(3){transition-delay:70ms}.mobile-menu[open] nav a:nth-child(4){transition-delay:95ms}.mobile-menu nav a:hover,.mobile-menu nav a:focus-visible{background:#ffffff1a}.site-header[data-menu-open]{z-index:40;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-color:#0000}.site-header{--mobile-menu-surface:#f1f3f8fa;--mobile-menu-surface-border:#ffffffe0;--mobile-menu-surface-shadow:0 1.4rem 4rem #0b102038}.site-header--inverse,.floating-header.is-over-hero .site-header{--mobile-menu-surface:#0b1020f7;--mobile-menu-surface-border:#ffffff47;--mobile-menu-surface-shadow:0 1.4rem 4rem #00000057}.site-header:before{content:"";z-index:-1;pointer-events:none;height:100%;transition:height var(--motion-base) var(--ease), background-color var(--motion-fast) var(--ease), border-color var(--motion-fast) var(--ease), box-shadow var(--motion-fast) var(--ease);background:0 0;border:1px solid #0000;border-radius:.75rem;position:absolute;top:0;left:0;right:0}.site-header[data-menu-open]:before{border-color:var(--mobile-menu-surface-border);background:var(--mobile-menu-surface);height:calc(100% + 14.375rem);box-shadow:var(--mobile-menu-surface-shadow);-webkit-backdrop-filter:blur(26px)saturate(125%);backdrop-filter:blur(26px)saturate(125%)}.hero .site-header[data-menu-open]{box-shadow:none;background:0 0}.hero .mobile-menu nav{color:var(--paper);background:0 0}.floating-header .site-header[data-menu-open]{box-shadow:none;background:0 0;border-color:#0000}.floating-header .mobile-menu nav{color:var(--ink);background:0 0;left:-1px;right:-1px}.floating-header.is-over-hero .mobile-menu nav{color:var(--paper);background:0 0}.floating-header.is-over-hero .site-header[data-menu-open]{box-shadow:none;background:0 0;border-color:#0000}.hero__content{width:min(41rem,72vw)}.case-card{flex-basis:min(40vw,18rem)}.footer-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:3.5rem 2rem}}@media (width<=640px){:root{--gutter:1.35rem;--frame-gap:.5rem}.site-header{min-height:4.8rem}.brand{font-size:1.85rem}.floating-header{top:max(.65rem, env(safe-area-inset-top));width:calc(100% - 1.25rem)}.floating-header .site-header{min-height:4rem;padding-inline:1.15rem}.floating-header .brand{font-size:1.75rem}.hero{height:calc(100svh - 1rem);margin:var(--frame-gap);border-radius:.85rem}.case-showcase__frame{border-radius:.85rem}.case-showcase__rail{min-height:clamp(7rem,16svh,8.25rem);padding-inline:1.25rem}.case-showcase h2{font-size:clamp(2rem,9vw,2.65rem)}.case-showcase__status{gap:.35rem}.case-showcase__status strong{font-size:clamp(2.6rem,12vw,3.25rem)}.case-showcase__content{grid-template-columns:minmax(0,1fr);align-items:start;gap:.55rem;width:auto;bottom:1.25rem;left:1.25rem;right:5.25rem}.case-showcase__state>span{font-size:.6rem}.case-showcase__state p,.case-showcase__state--after p{max-width:15ch;margin-top:.35rem;font-size:clamp(1.35rem,6.2vw,1.85rem);line-height:.96}.case-showcase__state--after p{max-width:16ch;font-size:clamp(1.55rem,7vw,2.15rem)}.case-showcase__transition{transform-origin:50%;width:1.4rem;margin:.05rem 0 .05rem .15rem;transform:rotate(90deg)}.case-showcase__link{bottom:1.25rem;right:1.25rem}.hero__scrim{background:linear-gradient(90deg,#05070d7a,#05070d3d),linear-gradient(#0000 62%,#05070d9e 100%),linear-gradient(#05070d85 0%,#05070d1f 35%,#05070d2e 100%)}.hero__media img{object-position:var(--hero-mobile-position,72% center)}.hero__content{width:calc(100% - 2 * var(--gutter));top:36%}.hero h1{max-width:10.5ch;font-size:clamp(2.8rem,12.5vw,3.75rem);line-height:.96}.hero__actions{margin-top:1.35rem}.hero__qualifier{max-width:29rem;margin-top:1rem;font-size:.94rem;line-height:1.45}.glass-button{min-height:3.3rem;font-size:.89rem}.glass-button--quiet{padding-inline:1.25rem}.glass-button--arrow{flex:1;min-width:0;padding-left:1.25rem;padding-right:3.35rem}.hero-cases{right:0}.case-card{flex-basis:76vw}.case-card__title{font-size:clamp(1.05rem,4.3vw,1.22rem)}.sprint-story{padding-top:5rem;padding-bottom:6rem}.sprint-story h2{max-width:14ch;font-size:clamp(2.55rem,10.5vw,3.35rem);line-height:.95}.sprint-roadmap{min-height:64rem;margin-top:4rem}.sprint-roadmap__paths{transform:scaleX(1.25)}.sprint-roadmap__step--right{--node-x:10%}.sprint-roadmap__step--left{--node-x:90%}.sprint-roadmap__path{stroke-width:10px}.sprint-roadmap__node{width:1.45rem;height:1.45rem}.sprint-roadmap__copy{gap:.55rem;width:min(76%,19rem);transform:translateY(-50%)}.sprint-roadmap__step--right .sprint-roadmap__copy{left:calc(var(--node-x) + 1.35rem);grid-template-columns:minmax(0,1fr) 4.5rem}.sprint-roadmap__step--left .sprint-roadmap__copy{right:calc(100% - var(--node-x) + 1.35rem);grid-template-columns:4.5rem minmax(0,1fr)}.sprint-roadmap__visual{border-radius:.45rem}.sprint-roadmap h3{font-size:clamp(1.3rem,5.6vw,1.55rem)}.sprint-roadmap__copy p{font-size:.82rem;line-height:1.45}.speed-proof__inner{padding:4.25rem var(--gutter);gap:3.75rem}.speed-proof h2{max-width:none;font-size:clamp(2.75rem,12vw,3.75rem);line-height:.93}.speed-proof__benchmark{margin-top:3rem;display:block}.speed-proof__benchmark>strong{font-size:clamp(5.5rem,26vw,7.5rem)}.speed-proof__benchmark>div{margin-top:1.75rem}.speed-checker{min-height:0}.speed-checker__header h3{max-width:13ch;font-size:1.7rem}.speed-checker__scores{grid-template-columns:repeat(2,minmax(0,1fr))}.speed-checker__scores strong{font-size:2.2rem}.speed-checker__result-heading h4{letter-spacing:-.04em;font-size:1.35rem}.speed-checker__report-trigger{justify-content:space-between}.contact-cta{background:linear-gradient(#ffffff0d 1px, transparent 1px) 0 0 / 2.75rem 2.75rem, linear-gradient(90deg, #ffffff0d 1px, transparent 1px) 0 0 / 2.75rem 2.75rem, var(--cobalt);border-radius:.75rem;min-height:32rem}.contact-cta__inner{padding:2.25rem var(--gutter)}.contact-cta h2{max-width:9ch;font-size:clamp(3rem,13.4vw,4.15rem);line-height:.92}.contact-cta__button.glass-button{align-self:flex-start;width:100%;max-width:20rem;margin-top:5rem}.contact-cta__blueprint svg{width:155%;transform:translate(-35%)}.site-footer{padding-block:2rem}.footer-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.75rem 1.5rem}.route-main{padding-top:4.5rem}.route-intro h1{max-width:10ch;font-size:clamp(3.25rem,15vw,5rem)}.solid-button{margin-top:1.7rem}.route-placeholder{justify-content:flex-start;margin-top:7rem}}@media (width<=640px) and (height<=620px){.hero__content{top:5rem;transform:none}.hero h1{font-size:clamp(2.15rem,10.5vw,2.55rem)}.hero__actions{margin-top:.8rem}.hero__qualifier{max-width:34rem;margin-top:.65rem;font-size:.82rem;line-height:1.35}.glass-button{min-height:2.75rem}.glass-button__icon{width:2.25rem;height:2.25rem;top:.2rem;right:.2rem}.case-card{flex-basis:62vw}}.cases-index-page,.case-study-page{background:var(--canvas)}.cases-index__intro{width:min(calc(100% - 2 * var(--gutter)), var(--wide));flex-direction:column;align-items:flex-start;margin-inline:auto;padding:clamp(5.5rem,10vw,10rem) 0 clamp(6rem,11vw,11rem);display:flex}.cases-index__intro h1{max-width:11.5ch;font-family:var(--font-display);letter-spacing:-.075em;text-wrap:balance;margin:0;font-size:clamp(4.25rem,8.5vw,10rem);font-weight:660;line-height:.9}.cases-index__list{width:min(calc(100% - 2 * var(--gutter)), var(--wide));gap:clamp(8rem,14vw,14rem);margin:0 auto clamp(8rem,13vw,13rem);display:grid}.case-index-card{grid-template-columns:minmax(0,1.35fr) minmax(20rem,.65fr);align-items:end;gap:clamp(2.5rem,6vw,7rem);display:grid}.case-index-card:nth-child(2n){grid-template-columns:minmax(20rem,.65fr) minmax(0,1.35fr)}.case-index-card:nth-child(2n) .case-index-card__visual{grid-column:2}.case-index-card:nth-child(2n) .case-index-card__copy{grid-area:1/1}.case-index-card--lead{display:block}.case-index-card__visual{background:var(--ink);border-radius:.75rem;display:block;position:relative;overflow:hidden}.case-index-card__visual img{aspect-ratio:1.6;object-fit:cover;width:100%;height:auto;transition:transform .42s var(--ease)}.case-index-card--lead .case-index-card__visual img{aspect-ratio:2.05}.case-index-card__visual:is(:hover,:focus-visible) img{transform:scale(1.018)}.case-index-card__arrow{background:var(--paper);width:3.25rem;height:3.25rem;color:var(--ink);transition:background-color var(--motion-fast) var(--ease), color var(--motion-fast) var(--ease), transform var(--motion-base) var(--ease);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:1.15rem;right:1.15rem}.case-index-card__visual:is(:hover,:focus-visible) .case-index-card__arrow{background:var(--cobalt);color:var(--paper);transform:rotate(45deg)}.case-index-card__copy>p{letter-spacing:-.03em;margin:0 0 1.15rem;font-weight:720}.case-index-card__copy h2{max-width:12ch;font-family:var(--font-display);letter-spacing:-.065em;text-wrap:balance;margin:0;font-size:clamp(2.5rem,4.1vw,5.25rem);font-weight:640;line-height:.96}.case-index-card--lead .case-index-card__copy{grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem;margin-top:clamp(2rem,3vw,3.25rem);display:grid}.case-index-card--lead .case-index-card__copy>p{grid-column:1/4}.case-index-card--lead .case-index-card__copy h2{grid-column:4/10;max-width:13ch;font-size:clamp(3.25rem,5vw,6.2rem)}.case-index-card--lead .case-index-card__footer{grid-column:10/13;align-self:end}.case-index-card__footer{margin-top:clamp(2.25rem,4vw,4.5rem)}.case-index-card__footer ul,.case-scope{flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.case-index-card__footer li{color:#0b1020ad;border:1px solid #0b102029;border-radius:999px;padding:.44rem .72rem;font-size:.76rem;font-weight:620}.case-index-card__footer>a,.case-outcome__copy>a{letter-spacing:-.025em;align-items:center;gap:.65rem;min-height:2.8rem;margin-top:1.6rem;font-weight:720;display:inline-flex}.case-index-card__footer>a svg,.case-outcome__copy>a svg{transition:transform var(--motion-base) var(--ease)}.case-index-card__footer>a:is(:hover,:focus-visible){color:var(--cobalt)}.case-index-card__footer>a:is(:hover,:focus-visible) svg,.case-outcome__copy>a:is(:hover,:focus-visible) svg{transform:rotate(45deg)}.case-study>.site-header{width:min(100%, var(--wide));margin-inline:auto}.case-hero{min-height:calc(100svh - 7.5rem);margin:0 var(--frame-gap) var(--frame-gap);background:var(--ink);color:var(--paper);border-radius:.75rem;grid-template-columns:minmax(20rem,.78fr) minmax(0,1.22fr);display:grid;overflow:hidden}.case-hero__copy{flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:clamp(2rem,4.2vw,5rem) clamp(2rem,4vw,4.75rem);display:flex}.case-back-link{color:#ffffffad;align-items:center;gap:.55rem;min-height:2.75rem;font-size:.86rem;font-weight:620;display:inline-flex;position:absolute;top:calc(5.25rem + clamp(1.5rem,2vw,2.5rem))}.case-back-link svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;width:1rem;height:1rem;transition:transform var(--motion-fast) var(--ease)}.case-back-link:is(:hover,:focus-visible){color:var(--paper)}.case-back-link:is(:hover,:focus-visible) svg{transform:translate(-.2rem)}.case-hero__client{color:#9bacff;letter-spacing:-.025em;margin:0 0 1.25rem;font-weight:740}.case-hero h1{max-width:10ch;font-family:var(--font-display);letter-spacing:-.072em;text-wrap:balance;margin:0;font-size:clamp(3.6rem,6vw,7.5rem);font-weight:640;line-height:.91}.case-hero__summary{color:#ffffffad;max-width:34rem;margin:2rem 0 0;font-size:clamp(1rem,1.25vw,1.18rem);line-height:1.58}.case-scope{margin-top:2.25rem}.case-scope li{color:#ffffffb3;border:1px solid #ffffff2e;border-radius:999px;padding:.4rem .7rem;font-size:.72rem;font-weight:620}.case-hero__stage{background:#e9e8e4;border-radius:.65rem;min-width:0;margin:clamp(1rem,1.6vw,1.7rem) clamp(1rem,1.6vw,1.7rem) clamp(1rem,1.6vw,1.7rem) 0;position:relative;overflow:hidden}.case-section{width:min(calc(100% - 2 * var(--gutter)), var(--standard));margin-inline:auto}.case-challenge{grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem;padding:clamp(8rem,14vw,14rem) 0;display:grid}.case-challenge h2{max-width:11ch;font-family:var(--font-display);letter-spacing:-.067em;text-wrap:balance;grid-column:1/7;margin:0;font-size:clamp(3.1rem,5.4vw,6.25rem);font-weight:640;line-height:.94}.case-challenge__body{grid-column:8/13;align-self:end}.case-challenge__body p{color:#0b1020ad;margin:0;font-size:clamp(1.05rem,1.3vw,1.22rem);line-height:1.65}.case-challenge__body p+p{margin-top:1.5rem}.case-decisions{width:min(100%, var(--wide));padding:clamp(7rem, 11vw, 11rem) var(--gutter);grid-template-columns:minmax(18rem,.72fr) minmax(0,1.28fr);gap:clamp(4rem,9vw,9rem);display:grid}.case-decisions__heading{position:relative}.case-decisions__heading h2{max-width:10.5ch;font-family:var(--font-display);letter-spacing:-.065em;margin:0;font-size:clamp(2.75rem,4.4vw,5.25rem);font-weight:640;line-height:.96;position:sticky;top:7rem}.case-decisions ol{margin:0;padding:0;list-style:none}.case-decisions li{border-top:1px solid var(--line);min-height:clamp(15rem,24vw,22rem);padding:clamp(2.5rem,5vw,5rem) 0}.case-decisions li:last-child{border-bottom:1px solid var(--line)}.case-decisions h3{max-width:16ch;font-family:var(--font-display);letter-spacing:-.06em;margin:0;font-size:clamp(2.4rem,3.8vw,4.6rem);font-weight:640;line-height:.97}.case-decisions li p{color:#0b1020a3;max-width:34rem;margin:1.4rem 0 0;font-size:clamp(1rem,1.2vw,1.16rem)}.case-signature{margin:var(--frame-gap);padding:clamp(4rem, 7vw, 8rem) var(--gutter);background:var(--ink);color:var(--paper);border-radius:.75rem;grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem;display:grid;overflow:hidden}.case-signature__intro{grid-column:1/7}.case-signature__intro h2{max-width:11ch;font-family:var(--font-display);letter-spacing:-.072em;text-wrap:balance;margin:0;font-size:clamp(3.3rem,6.1vw,7.2rem);font-weight:640;line-height:.91}.case-signature__intro p{color:#ffffffa3;max-width:37rem;margin:2rem 0 0;font-size:clamp(1rem,1.25vw,1.18rem)}.case-signature__visual{background:#ececeb;border-radius:.65rem;grid-column:1/13;margin:clamp(4rem,7vw,7rem) 0 0;overflow:hidden}.case-signature__visual picture{display:block}.case-signature__visual img{object-fit:contain;width:100%;height:auto;display:block}.case-signature__points{grid-column:7/13;gap:0;margin:clamp(3rem,5vw,5rem) 0 0;padding:0;list-style:none;display:grid}.case-signature__points li{font-family:var(--font-display);letter-spacing:-.04em;border-top:1px solid #ffffff2e;padding:1.25rem 0;font-size:clamp(1.15rem,1.6vw,1.5rem);font-weight:620}.case-signature__points li:last-child{border-bottom:1px solid #ffffff2e}.case-outcome h2{max-width:12ch;font-family:var(--font-display);letter-spacing:-.067em;text-wrap:balance;margin:0;font-size:clamp(3rem,5.1vw,6rem);font-weight:640;line-height:.94}.case-outcome__copy>p{color:#0b1020a8;max-width:39rem;margin:1.8rem 0 0;font-size:clamp(1rem,1.2vw,1.16rem);line-height:1.62}.case-gallery{width:min(100%, var(--wide));padding:0 var(--gutter) clamp(9rem, 14vw, 14rem);grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(.75rem,1.5vw,1.5rem);display:grid}.case-gallery>div,.case-gallery figure{background:0 0;border-radius:.7rem;align-self:start;margin:0;overflow:hidden}.case-gallery__desktop{grid-column:1/13}.case-gallery__desktop img{object-fit:contain;width:100%;height:auto;display:block}.case--bbl .case-gallery__desktop{aspect-ratio:1440/590}.case--bbl .case-gallery__desktop picture{height:100%;display:block}.case--bbl .case-gallery__desktop img{object-fit:cover;object-position:top center;height:100%}.case-gallery__item img{object-fit:contain;width:100%;height:auto;display:block}.case-gallery__item--1{grid-column:1/10}.case-gallery__item--2{grid-column:10/13}.case-gallery__item--3{grid-column:1/13}.case--bbl .case-gallery__item--1{grid-column:1/7}.case--bbl .case-gallery__item--2{grid-column:7/13}.case--bbl .case-gallery__item--3{grid-column:5/9}.case-outcome{grid-template-columns:minmax(0,1.1fr) minmax(20rem,.9fr);gap:clamp(4rem,9vw,10rem);padding-bottom:clamp(9rem,14vw,14rem);display:grid}.case-outcome ul{align-self:end;margin:0;padding:0;list-style:none}.case-outcome li{border-top:1px solid var(--line);font-family:var(--font-display);letter-spacing:-.04em;padding:1.25rem 0;font-size:clamp(1.15rem,1.65vw,1.55rem);font-weight:620;line-height:1.15}.case-outcome li:last-child{border-bottom:1px solid var(--line)}.case-testimonial{padding:clamp(8rem, 14vw, 14rem) var(--gutter);background:#ebe8e1}.case-testimonial blockquote{width:min(100%, var(--standard));margin:0 auto}.case-testimonial blockquote>p{max-width:16ch;font-family:var(--font-display);letter-spacing:-.071em;text-wrap:balance;margin:0;font-size:clamp(3.25rem,6vw,7.2rem);font-weight:640;line-height:.92}.case-testimonial blockquote>p span{color:var(--cobalt)}.case-testimonial footer{margin-top:clamp(2.5rem,4vw,4rem)}.case-testimonial cite{flex-direction:column;font-style:normal;display:flex}.case-testimonial cite strong{font-family:var(--font-display);letter-spacing:-.03em;font-size:1.05rem}.case-testimonial cite span{color:#0b102080;font-size:.82rem}.related-cases{margin:var(--frame-gap);padding:clamp(2rem, 4vw, 4.5rem) var(--gutter);background:var(--ink);color:var(--paper);border-radius:.75rem}.related-cases__intro{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:clamp(2.5rem,5vw,5rem);display:flex}.related-cases__intro p{color:#ffffff7a;margin:0 0 .55rem;font-size:.8rem;font-weight:680}.related-cases__intro h2{font-family:var(--font-display);letter-spacing:-.07em;text-wrap:balance;margin:0;font-size:clamp(3.5rem,7vw,8rem);font-weight:640;line-height:.88}.related-cases__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2vw,1.75rem);display:grid}.related-case-card{background:#ffffff0d;border:1px solid #ffffff26;border-radius:.65rem;min-width:0;overflow:hidden}.related-case-card>a{grid-template-rows:auto 1fr;height:100%;display:grid}.related-case-card>a:focus-visible{outline:2px solid var(--paper);outline-offset:-3px}.related-case-card__visual{aspect-ratio:16/10;background:#ffffff14;margin:0;position:relative;overflow:hidden}.related-case-card__visual:after{content:"";pointer-events:none;background:linear-gradient(#0000 58%,#070a132e);position:absolute;inset:0}.related-case-card__visual img{object-fit:cover;width:100%;height:100%;transition:transform .36s var(--ease);display:block}.related-case-card__arrow{z-index:1;width:3.25rem;height:3.25rem;color:var(--paper);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:background-color var(--motion-fast) var(--ease), transform var(--motion-base) var(--ease);background:#0b1020ad;border:1px solid #ffffff70;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:1rem;right:1rem}.related-case-card__copy{flex-direction:column;align-items:flex-start;padding:clamp(1.25rem,2.2vw,2rem);display:flex}.related-case-card__copy p{color:#ffffff85;margin:0 0 1.4rem;font-size:.78rem;font-weight:680}.related-case-card__copy h3{font-family:var(--font-display);letter-spacing:-.065em;margin:0;font-size:clamp(2.1rem,3.4vw,4.5rem);font-weight:640;line-height:.9}.related-case-card__copy>span{color:#ffffffad;max-width:34rem;margin-top:auto;padding-top:clamp(2.2rem,4vw,4.25rem);font-size:clamp(.95rem,1.15vw,1.1rem);line-height:1.5}.related-case-card>a:is(:hover,:focus-visible) .related-case-card__visual img{transform:scale(1.018)}.related-case-card>a:is(:hover,:focus-visible) .related-case-card__arrow{background:var(--cobalt);transform:rotate(45deg)}@media (width<=1050px){.case-index-card,.case-index-card:nth-child(2n){grid-template-columns:minmax(0,1.1fr) minmax(17rem,.9fr);gap:2.75rem}.case-index-card--lead{display:block}.case-index-card--lead .case-index-card__copy h2{grid-column:4/10}.case-hero{grid-template-columns:minmax(18rem,.85fr) minmax(0,1.15fr)}.case-hero h1{font-size:clamp(3.3rem,5.8vw,5.2rem)}.case-decisions{gap:4rem}}@media (width<=760px){.cases-index__intro{padding:4.5rem 0 6.5rem}.cases-index__intro h1{max-width:9.5ch;font-size:clamp(3.5rem,16vw,5.4rem);line-height:.92}.cases-index__list{gap:7rem;margin-bottom:7rem}.case-index-card,.case-index-card:nth-child(2n),.case-index-card--lead{flex-direction:column;align-items:stretch;gap:1.8rem;display:flex}.case-index-card:nth-child(2n) .case-index-card__visual,.case-index-card:nth-child(2n) .case-index-card__copy{grid-area:auto}.case-index-card--lead .case-index-card__visual img,.case-index-card__visual img{aspect-ratio:1.35}.case-index-card--lead .case-index-card__copy{margin-top:0;display:block}.case-index-card__copy h2,.case-index-card--lead .case-index-card__copy h2{max-width:12ch;font-size:clamp(2.65rem,11vw,3.7rem)}.case-index-card__footer{margin-top:2rem}.case-hero{min-height:0;margin-inline:var(--frame-gap);flex-direction:column;display:flex}.case-hero__copy{min-height:calc(100svh - 8rem);padding:6.5rem var(--gutter) 3.25rem;justify-content:flex-end}.case-back-link{top:1.75rem}.case-hero h1{max-width:10ch;font-size:clamp(3.2rem,13.7vw,4.45rem)}.case-hero__summary{margin-top:1.5rem;font-size:.98rem}.case-scope{margin-top:1.8rem}.case-hero__stage{min-height:71svh;margin:0 var(--frame-gap) var(--frame-gap)}.case-challenge{padding:7rem 0;display:block}.case-challenge h2{max-width:10.5ch;font-size:clamp(3rem,12.7vw,4rem)}.case-challenge__body{margin-top:2.5rem}.case-challenge__body p{font-size:1rem}.case-decisions{padding:6.5rem var(--gutter);display:block}.case-decisions__heading h2{max-width:11ch;font-size:clamp(2.75rem,11.5vw,3.65rem);position:static}.case-decisions ol{margin-top:4rem}.case-decisions li{min-height:0;padding:2.75rem 0}.case-decisions h3{font-size:clamp(2.25rem,9.7vw,3rem)}.case-signature{padding:4.5rem var(--gutter);display:block}.case-signature__intro h2{max-width:10ch;font-size:clamp(3.1rem,13vw,4.35rem)}.case-signature__visual{border-radius:.5rem;margin-top:3.5rem}.case-signature__visual img{object-fit:contain;height:auto}.case-signature__points{margin-top:3rem}.case-outcome h2{max-width:11ch;font-size:clamp(3rem,12.7vw,4rem)}.case-gallery{padding-bottom:7rem;display:block}.case-gallery .case-gallery__desktop{border-radius:.5rem .5rem 0 0;width:100%}.case-gallery .case-gallery__item{border-radius:0;margin-top:0}.case-gallery .case-gallery__item--1{border-radius:0 0 .5rem .5rem}.case--bbl .case-gallery__item--1{border-radius:0}.case--bbl .case-gallery__item--2{border-radius:0 0 .5rem .5rem}.case-gallery__item--mobile{display:none}.case--bbl .case-gallery__desktop{aspect-ratio:auto}.case--bbl .case-gallery__desktop picture,.case--bbl .case-gallery__desktop img{height:auto}.case-outcome{padding-bottom:7rem;display:block}.case-outcome ul{margin-top:4rem}.case-testimonial{padding:7rem var(--gutter)}.case-testimonial blockquote>p{max-width:13ch;font-size:clamp(3.05rem,12.9vw,4.25rem)}.related-cases{padding:3rem var(--gutter) var(--gutter)}.related-cases__intro{margin-bottom:2.5rem;display:block}.related-cases__intro h2{font-size:clamp(3.35rem,14vw,4.75rem)}.related-cases__grid{grid-template-columns:1fr}.related-case-card__copy h3{font-size:clamp(2.45rem,11vw,3.6rem)}.related-case-card__copy>span{padding-top:2rem}}@media (height<=700px) and (width>=641px){.hero__content{top:6.5rem;transform:none}.hero h1{font-size:clamp(3rem,13dvh,3.6rem)}.hero__actions{margin-top:1rem}}@media (height<=360px) and (width>=641px){.hero__content{top:5.75rem}.hero__actions{margin-top:.75rem}.hero__qualifier{max-width:42rem;margin-top:.45rem;font-size:.78rem;line-height:1.25}}.case-study .case-hero{grid-template-columns:minmax(21rem,.82fr) minmax(0,1.18fr);min-height:min(50rem,100svh - 7.5rem)}.case-study .case-hero__copy{justify-content:center;padding-top:clamp(7.5rem,11vw,11rem);position:relative}.case-study .case-hero h1{max-width:9.5ch;font-size:clamp(3.45rem,5.55vw,7rem)}.case-study .case-hero__summary{max-width:31rem;margin-top:1.65rem}.case-study .case-hero__stage{background:var(--cobalt)}.case-shift{margin:var(--frame-gap);background:var(--cobalt);color:var(--paper);border-radius:.75rem;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:clamp(1.5rem,4vw,5rem);padding:clamp(1.75rem,3.5vw,3.5rem) clamp(1.5rem,5vw,6rem);display:grid}.case-shift__state{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:clamp(.85rem,1.5vw,1.4rem);display:grid}.case-shift__state>span,.case-chapter__label,.case-challenge__note>span,.case-proof__screen figcaption{font-family:var(--font-brand);letter-spacing:.035em;text-transform:uppercase;font-size:.76rem;font-weight:720;line-height:1.2}.case-shift__state>span{color:#ffffff9e}.case-shift__state p{max-width:28rem;font-family:var(--font-display);letter-spacing:-.05em;margin:0;font-size:clamp(1.35rem,2.2vw,2.35rem);font-weight:620;line-height:1.05}.case-shift>svg{color:#ffffff8a;width:clamp(2.75rem,5vw,4.5rem)}.case-shift>svg path{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.25px}.case-chapter__label{color:#0b10208a;align-items:center;gap:.7rem;margin:0 0 1.35rem;display:flex}.case-chapter__label>span{color:var(--cobalt);font-variant-numeric:tabular-nums}.case-chapter__label--light{color:#ffffff94}.case-chapter__label--light>span{color:#b8c3ff}.case-study .case-challenge{width:min(100%, var(--wide));padding:clamp(7rem, 11vw, 11rem) var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(1rem,2vw,2rem);display:grid}.case-chapter__heading{grid-column:1/6;align-self:start;padding-top:clamp(0rem,2vw,2rem)}.case-chapter__heading h2{max-width:10.5ch;font-family:var(--font-display);letter-spacing:-.068em;text-wrap:balance;margin:0;font-size:clamp(3.15rem,5.2vw,6.2rem);font-weight:640;line-height:.93}.case-chapter__heading>p:last-child{color:#0b1020ad;max-width:34rem;margin:2rem 0 0;font-size:clamp(1rem,1.2vw,1.16rem);line-height:1.62}.case-challenge__visual{background:var(--ink);border-radius:.75rem;grid-area:1/6/3/13;align-self:stretch;min-height:clamp(31rem,50vw,47rem);margin:0;position:relative;overflow:hidden}.case-challenge__visual picture,.case-challenge__visual img{width:100%;height:100%}.case-challenge__visual img{object-fit:cover;object-position:top center}.case-challenge__visual figcaption{color:var(--paper);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0b1020b8;border:1px solid #ffffff47;border-radius:999px;padding:.55rem .8rem;font-size:.7rem;font-weight:680;position:absolute;bottom:1rem;right:1rem}.case-challenge__note{background:var(--mist);border-radius:.7rem;grid-column:1/5;align-self:end;margin:clamp(3rem,7vw,7rem) 0 0;padding:clamp(1.4rem,2.4vw,2.25rem)}.case-challenge__note>span{color:var(--cobalt)}.case-challenge__note p{color:#0b1020bd;margin:1.15rem 0 0;font-size:clamp(.95rem,1.08vw,1.08rem);line-height:1.6}.case-study .case-decisions{width:auto;margin:var(--frame-gap);padding:clamp(4.5rem, 8vw, 8rem) var(--gutter);background-color:var(--cobalt);color:var(--paper);background-image:linear-gradient(#ffffff12 1px,#0000 1px),linear-gradient(90deg,#ffffff12 1px,#0000 1px);background-size:4rem 4rem;border-radius:.75rem;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(2.5rem,5vw,6rem);display:grid;overflow:hidden}.case-decisions__intro{grid-column:1/5}.case-decisions__intro h2{max-width:8.5ch;font-family:var(--font-display);letter-spacing:-.07em;text-wrap:balance;margin:0;font-size:clamp(3.2rem,5.4vw,6.25rem);font-weight:640;line-height:.91}.case-study .case-decisions ol{background:#ffffff17;border:1px solid #ffffff47;border-radius:.7rem;grid-column:5/13;grid-template-columns:repeat(3,minmax(0,1fr));align-self:end;margin:0;padding:0;list-style:none;display:grid}.case-study .case-decisions li{border-top:0;border-right:1px solid #ffffff3d;flex-direction:column;min-height:clamp(20rem,28vw,28rem);padding:clamp(1.4rem,2.2vw,2.25rem);display:flex}.case-study .case-decisions li:last-child{border-bottom:0;border-right:0}.case-decisions__number{color:#ffffff8f;font-family:var(--font-brand);font-variant-numeric:tabular-nums;font-size:.8rem;font-weight:720}.case-study .case-decisions h3{max-width:9ch;color:var(--paper);margin-top:auto;font-size:clamp(2rem,3vw,3.7rem)}.case-study .case-decisions li p{color:#ffffffb3;margin-top:1.25rem;font-size:clamp(.94rem,1.05vw,1.06rem);line-height:1.55}.case-study .case-signature{padding-block:clamp(5rem,8vw,9rem)}.case-study .case-signature__intro{grid-column:1/8}.case-study .case-signature__intro h2{max-width:10ch}.case-study .case-signature__visual{border-radius:.75rem;margin-top:clamp(3.5rem,6vw,6rem)}.case-study .case-signature__points{border:1px solid #ffffff2e;border-radius:.7rem;grid-column:1/13;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1rem}.case-study .case-signature__points li{border:0;border-right:1px solid #ffffff2e;flex-direction:column;min-height:10rem;padding:clamp(1.25rem,2vw,2rem);display:flex}.case-study .case-signature__points li:last-child{border:0}.case-signature__points li>span{color:#9bacff;font-family:var(--font-brand);font-variant-numeric:tabular-nums;font-size:.75rem}.case-signature__points li>p{max-width:24rem;margin:auto 0 0}.case-proof{width:min(100%, var(--wide));padding:clamp(7rem, 11vw, 11rem) var(--gutter);margin-inline:auto}.case-proof__intro{grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem;display:grid}.case-proof__intro .case-chapter__label{grid-column:1/4}.case-proof__intro h2{max-width:11ch;font-family:var(--font-display);letter-spacing:-.069em;text-wrap:balance;grid-column:4/11;margin:0;font-size:clamp(3.15rem,5.4vw,6.35rem);font-weight:640;line-height:.92}.case-proof__screen{margin:clamp(3.5rem,7vw,7rem) 0 0}.case-proof__browser{background:var(--paper);border:1px solid #0b102024;border-radius:.75rem;overflow:hidden;box-shadow:0 2rem 5rem #0b10201a}.case-proof__browser-bar{background:#efeee9;border-bottom:1px solid #0b10201a;align-items:center;gap:.42rem;height:clamp(2.25rem,3.2vw,3.1rem);padding-inline:clamp(.8rem,1.2vw,1.2rem);display:flex;position:relative}.case-proof__browser-bar>span{aspect-ratio:1;background:#0b10202e;border-radius:50%;width:.48rem}.case-proof__browser-bar strong{color:#0b102075;font-size:.75rem;font-weight:620;position:absolute;left:50%;transform:translate(-50%)}.case-proof__browser picture,.case-proof__browser img{width:100%;display:block}.case-proof__screen figcaption{color:#0b10207a;margin-top:.85rem}.case-proof__mosaic{grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(.75rem,1.5vw,1.5rem);margin-top:clamp(3.5rem,7vw,7rem);display:grid}.case-proof__mosaic figure{background:var(--ink);border-radius:.75rem;margin:0;overflow:hidden}.case-proof__mosaic img{object-fit:cover;width:100%;height:100%;display:block}.case-proof__brandboard{grid-column:1/9}.case-proof__brandboard:only-child{grid-column:1/13}.case-proof__brandboard img{aspect-ratio:1.6}.case-proof__detail--1{grid-column:9/13}.case-proof__detail--1 img{aspect-ratio:.8}.case-proof__detail--2{grid-column:5/13}.case-proof__detail--2 img{aspect-ratio:1.6}.case-study .case-outcome{width:auto;margin:var(--frame-gap);padding:clamp(5rem, 9vw, 9rem) var(--gutter);background:var(--mist);border-radius:.75rem;grid-template-columns:minmax(0,1.12fr) minmax(20rem,.88fr);gap:clamp(4rem,9vw,10rem);display:grid}.case-study .case-outcome h2{max-width:10.5ch}.case-study .case-outcome__copy>a{background:var(--cobalt);min-height:3.25rem;color:var(--paper);border-radius:999px;padding-inline:1.1rem}.case-study .case-outcome ul{background:#ffffff57;border:1px solid #0b102024;border-radius:.7rem;align-self:end}.case-study .case-outcome li{border-top:1px solid #0b102024;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem;padding:clamp(1.15rem,2vw,1.8rem);font-size:clamp(1.05rem,1.45vw,1.35rem);display:grid}.case-study .case-outcome li:first-child{border-top:0}.case-study .case-outcome li:last-child{border-bottom:0}.case-outcome li svg{width:1.25rem;color:var(--cobalt)}.case-outcome li svg path{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px}.case-study .case-testimonial{padding-block:clamp(6.5rem,11vw,11rem)}.case-study .case-testimonial blockquote{grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem;display:grid}.case-study .case-testimonial blockquote>p{grid-column:1/10;max-width:15ch;font-size:clamp(3rem,5vw,6rem)}.case-study .case-testimonial footer{grid-column:10/13;align-self:end;margin:0}@media (width<=1050px){.case-study .case-hero{grid-template-columns:minmax(18rem,.9fr) minmax(0,1.1fr)}.case-study .case-decisions{display:block}.case-decisions__intro h2{max-width:11ch}.case-study .case-decisions ol{margin-top:3.5rem}}@media (width<=760px){.case-study .case-hero{flex-direction:column;min-height:0;display:flex}.case-study .case-hero__copy{min-height:0;padding:5.35rem var(--gutter) 2.75rem;justify-content:flex-start}.case-study .case-back-link{top:1.25rem}.case-study .case-hero__client{margin-bottom:.9rem}.case-study .case-hero h1{max-width:10.25ch;font-size:clamp(2.9rem,11.7vw,3.75rem);line-height:.93}.case-study .case-hero__summary,.case-study .case-scope{display:none}.case-study .case-hero__stage{border-radius:0;min-height:58svh;margin:0}.case-shift{gap:.75rem;padding:1.45rem 1.1rem}.case-shift__state{display:block}.case-shift__state>span{margin-bottom:.55rem;font-size:.66rem;display:block}.case-shift__state p{font-size:clamp(1rem,4.4vw,1.22rem);line-height:1.12}.case-shift>svg{width:1.65rem}.case-study .case-challenge{grid-template-columns:1fr;gap:1.25rem;padding-block:6rem;display:grid}.case-chapter__heading,.case-challenge__visual,.case-challenge__note{grid-area:auto/1}.case-chapter__heading{padding:0}.case-chapter__heading h2{max-width:10.5ch;font-size:clamp(2.9rem,12.3vw,3.95rem)}.case-chapter__heading>p:last-child{margin-top:1.5rem;font-size:.98rem}.case-challenge__visual{aspect-ratio:4/5;min-height:0;margin-top:1.5rem}.case-challenge__note{margin:0;padding:1.4rem}.case-challenge__note p{font-size:.94rem}.case-study .case-decisions{padding-block:4.5rem;display:block}.case-decisions__intro h2{max-width:9ch;font-size:clamp(3rem,12.8vw,4.1rem)}.case-study .case-decisions ol{grid-template-columns:1fr;margin-top:3rem;display:grid}.case-study .case-decisions li{border-bottom:1px solid #ffffff3d;border-right:0;min-height:13rem;padding:1.35rem}.case-study .case-decisions li:last-child{border-bottom:0}.case-study .case-decisions h3{max-width:13ch;font-size:clamp(2.15rem,9vw,2.8rem)}.case-study .case-signature{padding-block:4.5rem}.case-study .case-signature__intro h2{font-size:clamp(3rem,12.6vw,4.15rem)}.case-study .case-signature__visual{margin-top:2.75rem}.case-study .case-signature__points{grid-template-columns:1fr;margin-top:1rem;display:grid}.case-study .case-signature__points li{border-bottom:1px solid #ffffff2e;border-right:0;min-height:8rem;padding:1.2rem}.case-study .case-signature__points li:last-child{border-bottom:0}.case-proof{padding-block:6rem}.case-proof__intro{display:block}.case-proof__intro h2{max-width:10ch;font-size:clamp(3rem,12.7vw,4.1rem)}.case-proof__screen{margin-top:3rem}.case-proof__browser{box-shadow:none;border:0;border-radius:.65rem}.case-proof__browser-bar{display:none}.case-proof__browser picture{aspect-ratio:4/5;overflow:hidden}.case-proof__browser img{object-fit:cover;object-position:top center;height:100%}.case-proof__mosaic{grid-template-columns:1fr;margin-top:3.5rem;display:grid}.case-proof__brandboard,.case-proof__brandboard:only-child,.case-proof__detail--1,.case-proof__detail--2{grid-column:1}.case-proof__brandboard img,.case-proof__detail--1 img,.case-proof__detail--2 img{aspect-ratio:1.25}.case-study .case-outcome{padding-block:4.5rem;display:block}.case-study .case-outcome h2{max-width:10.5ch;font-size:clamp(2.9rem,12.3vw,3.95rem)}.case-study .case-outcome ul{margin-top:3rem}.case-study .case-outcome li{font-size:1.02rem}.case-study .case-testimonial{padding-block:6rem}.case-study .case-testimonial blockquote{display:block}.case-study .case-testimonial blockquote>p{max-width:15ch;font-size:clamp(2.7rem,11.5vw,3.65rem)}.case-study .case-testimonial footer{margin-top:2.25rem}}.case-study .case-hero{width:min(calc(100% - 2 * var(--gutter)), var(--wide));min-height:0;color:var(--ink);background:0 0;border-radius:0;grid-template-columns:minmax(22rem,.82fr) minmax(0,1.18fr);align-items:center;gap:clamp(3rem,7vw,8rem);margin:0 auto;padding:clamp(3rem,6vw,6.5rem) 0 clamp(5.5rem,9vw,9rem);display:grid;overflow:visible}.case-hero__heading{flex-direction:column;align-items:flex-start;display:flex}.case-study .case-back-link{color:#0b102094;min-height:2.75rem;margin-bottom:clamp(2rem,4vw,4rem);position:static}.case-study .case-back-link:is(:hover,:focus-visible){color:var(--ink)}.case-study .case-hero h1{max-width:12ch;color:var(--ink);font-size:clamp(3.8rem,5.3vw,6.6rem);line-height:.9}.case-study .case-hero__stage{background:0 0;border-radius:0;width:100%;min-height:0;margin:0;overflow:visible}.case-study.case--ecolop{--case-surface:#d94f12;--case-foreground:#fff9f2;--case-layer-soft:#ffffff24;--case-layer:#ffffff3b;--case-focus:#17120f;--case-focus-text:#fff9f2;--case-outcome:#17120f;--case-outcome-text:#fff9f2}.case-study.case--orange{--case-surface:#0b1020;--case-foreground:#fff;--case-layer-soft:#ffffff14;--case-layer:#ffffff24;--case-focus:#ff6b16;--case-focus-text:#0b1020;--case-outcome:#0b1020;--case-outcome-text:#fff}.case-study.case--bbl{--case-surface:#edb61f;--case-foreground:#101727;--case-layer-soft:#10172714;--case-layer:#10172724;--case-focus:#101727;--case-focus-text:#fff;--case-outcome:#101727;--case-outcome-text:#fff}.case-story h2{font-family:var(--font-display);letter-spacing:-.07em;text-wrap:balance;margin:0;font-size:clamp(3.2rem,5.8vw,6.8rem);font-weight:640;line-height:.92}.case-story__direction,.case-story__expression,.case-story__outcome{width:min(calc(100% - 2 * var(--frame-gap)), var(--wide));margin-inline:auto}.case-story__direction{padding-bottom:var(--frame-gap)}.case-story__direction-canvas{min-height:min(54rem, calc(100svh - 2 * var(--frame-gap)));background:var(--case-surface);color:var(--case-foreground);isolation:isolate;border-radius:1rem;grid-template-columns:minmax(18rem,.8fr) minmax(30rem,1.2fr);align-items:end;gap:clamp(3rem,7vw,8rem);padding:clamp(2.25rem,5.5vw,6.5rem);display:grid;position:relative;overflow:hidden}.case-story__direction-canvas:before{z-index:-1;aspect-ratio:1;background:var(--case-layer-soft);content:"";border-radius:50%;width:min(63rem,72vw);position:absolute;top:-26%;right:-9%}.case-story__direction h2{max-width:10ch}.case-story__direction ol{flex-direction:column;align-items:center;gap:clamp(.65rem,1.15vw,1.1rem);margin:0;padding:0;list-style:none;display:flex}.case-story__direction li{background:var(--case-layer-soft);width:100%;min-height:clamp(5.5rem,8vw,8.5rem);font-family:var(--font-display);letter-spacing:-.055em;text-align:center;text-wrap:balance;border-radius:1rem;place-items:center;padding:1.25rem clamp(1.5rem,3vw,3rem);font-size:clamp(1.65rem,2.4vw,2.8rem);font-weight:630;line-height:.98;display:grid}.case-story__direction li:nth-child(2){background:var(--case-layer);width:82%}.case-story__direction li:nth-child(3){background:var(--case-focus);width:64%;color:var(--case-focus-text)}.case-story__expression{padding-block:clamp(6rem,11vw,12rem)}.case-story__expression-canvas{width:min(calc(100% - 2 * var(--gutter)), var(--wide));margin-inline:auto}.case-story__expression picture{background:var(--cobalt);border-radius:1rem;width:82%;display:block;overflow:hidden}.case-story__expression picture img{width:100%;height:auto;display:block}.case-story__expression-heading{z-index:2;background:var(--case-focus);width:min(48rem,51%);color:var(--case-focus-text);border-radius:1rem;margin:clamp(-10rem,-9vw,-6rem) 0 0 auto;padding:clamp(2rem,4.5vw,5rem);position:relative}.case-story__expression h2{max-width:10ch}.case-story__application{z-index:3;width:min(78%,78rem);margin:clamp(4rem,8vw,8rem) auto 0;position:relative}.case-story__scene{background:var(--paper);border-radius:1rem;margin:0;overflow:hidden;box-shadow:0 1.5rem 4rem #0b10201f}.case-story__scene img{width:100%;height:auto;display:block}.case-story__outcome{padding-bottom:var(--frame-gap)}.case-story__outcome-canvas{min-height:min(50rem, calc(100svh - 2 * var(--frame-gap)));background:var(--case-outcome);color:var(--case-outcome-text);border-radius:1rem;grid-template-columns:minmax(0,1.15fr) minmax(20rem,.85fr);grid-template-areas:"title quote""action quote";align-items:end;gap:clamp(3rem,8vw,9rem);padding:clamp(2.25rem,5.5vw,6.5rem);display:grid}.case-story__outcome h2{grid-area:title;max-width:11ch}.case-story__outcome blockquote{grid-area:quote;align-self:center;margin:0}.case-story__outcome blockquote p{max-width:31rem;color:inherit;font-family:var(--font-display);letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(1.65rem,2.35vw,2.7rem);font-weight:560;line-height:1.12}.case-story__outcome cite{color:color-mix(in srgb, currentColor 64%, transparent);margin-top:1.5rem;font-size:.82rem;font-style:normal;font-weight:680;display:block}.case-story__outcome .solid-button{background:var(--paper);color:var(--ink);grid-area:action;margin-top:0}.case-story__outcome .solid-button>span:last-child{background:var(--cobalt);color:var(--paper)}.case-study .related-cases{width:min(calc(100% - 2 * var(--gutter)), var(--wide));color:var(--ink);background:0 0;border-radius:0;margin:0 auto;padding:clamp(5.5rem,9vw,9rem) 0}.case-study .related-cases>header{margin-bottom:clamp(2.75rem,5vw,5rem)}.case-study .related-cases h2{max-width:10ch;font-family:var(--font-display);letter-spacing:-.07em;margin:0;font-size:clamp(3.2rem,5.8vw,6.8rem);font-weight:640;line-height:.92}.case-study .related-case-card{background:0 0;border:0;border-radius:0;overflow:visible}.case-study .related-case-card__visual{border-radius:.7rem}.case-study .related-case-card__copy{padding:1.25rem 0 0}.case-study .related-case-card__copy h3{color:var(--ink);font-size:clamp(2rem,3vw,3.5rem)}@media (width<=760px){.case-study .case-hero{width:min(calc(100% - 2 * var(--gutter)), var(--wide));padding:2rem 0 5rem;display:block}.case-study .case-back-link{margin-bottom:2rem}.case-study .case-hero h1{max-width:11ch;font-size:clamp(3.1rem,13vw,4.25rem)}.case-study .case-hero__stage{margin-top:2.75rem}.case-story h2,.case-study .related-cases h2{max-width:10.5ch;font-size:clamp(2.9rem,12vw,3.9rem)}.case-story__direction-canvas{flex-direction:column;align-items:stretch;gap:3.5rem;min-height:0;padding:1.5rem;display:flex}.case-story__direction-canvas:before{width:30rem;top:-8rem;right:-11rem}.case-story__direction h2{padding:1rem .25rem 0}.case-story__direction li{min-height:6.5rem;padding-inline:1.1rem;font-size:clamp(1.5rem,6.8vw,2.1rem)}.case-story__direction li:nth-child(2){width:92%}.case-story__direction li:nth-child(3){width:84%}.case-story__expression{padding-block:5.5rem}.case-story__expression picture{width:100%}.case-story__expression-heading{width:calc(100% - 1.25rem);margin-top:-4.5rem;padding:1.75rem}.case-story__application{width:calc(100% - 1.25rem);margin-top:2.75rem}.case-story__outcome-canvas{flex-direction:column;align-items:flex-start;gap:0;min-height:0;padding:1.75rem;display:flex}.case-story__outcome blockquote{margin-top:4.5rem}.case-story__outcome blockquote p{font-size:clamp(1.7rem,7.5vw,2.35rem)}.case-story__outcome .solid-button{margin-top:3rem}.case-study .related-cases{padding-block:5rem}.case-study .related-cases__grid{grid-template-columns:1fr}.case-study .related-case-card__copy h3{font-size:clamp(2.25rem,9vw,3rem)}}
