:root{--color-background:#fff;--color-text-primary:#050505;--color-text-secondary:#475569;--color-text-muted:#64748b;--color-border:#e5e7eb;--color-surface:#f8fafc;--color-surface-raised:#fff;--color-accent-blue:#2563eb;--color-accent-green:#22c55e;--color-focus:#2563eb47;--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.35rem;--font-size-2xl:clamp(1.8rem, 3vw, 2.75rem);--font-size-3xl:clamp(2.6rem, 6vw, 5rem);--line-height-tight:1.05;--line-height-heading:1.14;--line-height-body:1.65;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1rem;--radius-pill:999px;--shadow-sm:0 1px 2px #0f172a0f;--shadow-md:0 18px 45px #0f172a14;--container-width:1120px;--container-padding:1.5rem;--section-padding:clamp(3.5rem, 6vw, 5.5rem);--transition-base:.18s ease;color:var(--color-text-primary);background:var(--color-background);font-family:var(--font-sans);font-synthesis:none;line-height:var(--line-height-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--color-background);min-width:320px;color:var(--color-text-primary);margin:0}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1,h2,h3{color:var(--color-text-primary);letter-spacing:0;font-weight:700}h1{max-width:880px;font-size:var(--font-size-3xl);line-height:var(--line-height-tight)}h2{max-width:760px;font-size:var(--font-size-2xl);line-height:var(--line-height-heading)}h3{font-size:var(--font-size-xl);line-height:var(--line-height-heading)}p{color:var(--color-text-secondary)}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.site-shell{min-height:100vh}.container{width:min(100% - calc(var(--container-padding) * 2), var(--container-width));margin:0 auto}.section{padding:var(--section-padding) 0;border-top:1px solid var(--color-border)}.section-muted{background:var(--color-surface)}.grid,.section-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));display:grid}.card{height:100%;padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised);box-shadow:var(--shadow-sm);transition:border-color var(--transition-base), box-shadow var(--transition-base), transform var(--transition-base)}.card:hover,.about-card:hover,.contact-card:hover,.case-study-card:hover{box-shadow:var(--shadow-md);border-color:#2563eb38;transform:translateY(-2px)}.eyebrow{color:var(--color-accent-blue);font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.muted{color:var(--color-text-muted)}.button{justify-content:center;align-items:center;gap:var(--space-2);border:1px solid var(--color-text-primary);border-radius:var(--radius-pill);background:var(--color-text-primary);color:#fff;cursor:pointer;width:fit-content;max-width:100%;min-height:2.875rem;font-size:var(--font-size-sm);padding:0 var(--space-5);transition:background var(--transition-base), border-color var(--transition-base), box-shadow var(--transition-base), transform var(--transition-base);font-weight:700;line-height:1;display:inline-flex}.button__icon{flex:none;width:1.125rem;height:1.125rem}.button--full-width{width:100%}.button:hover{background:#1f2937;border-color:#1f2937;transform:translateY(-1px);box-shadow:0 12px 28px #05050524}.button--secondary{background:var(--color-surface-raised);border-color:var(--color-border);color:var(--color-text-primary)}.button--secondary:hover{background:var(--color-surface);color:var(--color-accent-blue);box-shadow:var(--shadow-sm);border-color:#2563eb52}.badge{border-radius:var(--radius-pill);width:fit-content;color:var(--color-accent-blue);font-size:var(--font-size-xs);letter-spacing:.06em;padding:var(--space-2) var(--space-3);text-transform:uppercase;background:#2563eb12;border:1px solid #2563eb2e;align-items:center;font-weight:700;line-height:1;display:inline-flex}.navbar{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffdb;border-bottom:1px solid #e5e7ebd1;position:sticky;top:0}.navbar__inner{justify-content:space-between;align-items:center;gap:var(--space-6);min-height:4.5rem;display:flex}.navbar__brand{color:var(--color-text-primary);font-size:var(--font-size-sm);letter-spacing:0;white-space:nowrap;font-weight:500}.navbar__links{align-items:center;gap:var(--space-2);margin:0;padding:0;list-style:none;display:flex}.navbar__links a{border-radius:var(--radius-pill);color:var(--color-text-secondary);font-size:var(--font-size-sm);padding:var(--space-2) var(--space-3);transition:background var(--transition-base), color var(--transition-base);font-weight:650;line-height:1;display:inline-flex}.navbar__links a:hover{background:var(--color-surface);color:var(--color-text-primary)}.hero-section{padding:clamp(3.75rem,5.8vw,5.25rem) 0 clamp(3rem,4.8vw,4.5rem)}.hero-section__content{justify-items:start;gap:var(--space-4);text-align:left;width:min(100%,980px);margin:0 auto;display:grid}.hero-section__availability{align-items:center;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--font-size-sm);padding:.625rem var(--space-4);font-weight:650;line-height:1;display:inline-flex}.hero-section__availability span{border-radius:var(--radius-pill);background:var(--color-accent-green);width:.5rem;height:.5rem;box-shadow:0 0 0 4px #22c55e1f}.hero-section__headline{max-width:780px;font-size:clamp(3.75rem,5.15vw,4.25rem);font-weight:700;line-height:1.06;display:grid}.hero-section__summary{max-width:660px;color:var(--color-text-secondary);font-size:var(--font-size-lg);line-height:1.76}.hero-section__highlight{max-width:760px;color:var(--color-text-secondary);font-size:var(--font-size-lg);font-weight:400;line-height:1.76}.hero-section__highlight strong{color:var(--color-text-primary);font-weight:700}.hero-section__actions{justify-content:center;align-items:center;gap:var(--space-3);margin-top:var(--space-2);display:flex}.hero-section__metrics{gap:var(--space-6);width:100%;margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--color-border);text-align:left;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.hero-metric{gap:var(--space-2);display:grid}.hero-metric strong{color:var(--color-text-primary);font-size:clamp(1.75rem,2.6vw,2.25rem);font-weight:600;line-height:1}.hero-metric p{max-width:14rem;color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0;line-height:1.5}.section-header{gap:var(--space-3);max-width:760px;margin-bottom:var(--space-8);display:grid}.about-section-shell{background:var(--color-surface)}.about-section{gap:var(--space-12);display:grid}.about-section__intro{gap:var(--space-5);max-width:860px;display:grid}.about-section__intro .eyebrow{color:var(--color-accent-blue);font-weight:700}.about-section__intro h2{max-width:720px;font-size:clamp(2.5rem,4.1vw,4rem);font-weight:700;line-height:1.08}.about-section__copy{gap:var(--space-5);max-width:760px;display:grid}.about-section__copy p{color:var(--color-text-secondary);font-size:var(--font-size-lg);line-height:1.72}.about-section__capabilities{gap:var(--space-8);grid-template-columns:repeat(3,minmax(0,1fr))}.about-card{align-content:start;gap:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);min-height:16rem;padding:var(--space-6);box-shadow:var(--shadow-sm);transition:border-color var(--transition-base), box-shadow var(--transition-base), transform var(--transition-base);display:grid}.about-card__icon{width:2.25rem;height:2.25rem;color:var(--color-text-primary);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2px}.about-card h3{margin-top:var(--space-2);font-size:var(--font-size-lg);font-weight:700}.about-card p{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.65}.about-section__experience{gap:var(--space-8);border-top:1px solid var(--color-border);padding-top:var(--space-8);display:grid}.about-section__experience-header{gap:var(--space-3);max-width:720px;display:grid}.about-section__experience-header h3{display:none}.about-section__experience-grid{gap:var(--space-8) var(--space-12);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.skill-card,.contact-card{align-content:start;gap:var(--space-4);display:grid}.case-studies-section{background:var(--color-background)}.case-studies-section__inner{gap:var(--space-10);display:grid}.case-studies-section .section-header{max-width:940px;margin-bottom:0}.case-studies-section .section-header h2{font-size:clamp(2.5rem,4vw,4rem);line-height:1.08}.case-studies-section .section-header .muted{max-width:920px;color:var(--color-text-secondary);font-size:var(--font-size-lg);line-height:1.7}.case-studies-section__grid{gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.case-study-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised);min-height:500px;box-shadow:var(--shadow-sm);transition:border-color var(--transition-base), box-shadow var(--transition-base), transform var(--transition-base);display:grid;overflow:hidden}.case-study-card:hover{transform:translateY(-4px);box-shadow:0 24px 60px #0f172a1a}.case-study-card__preview{background:var(--color-surface);border-bottom:1px solid var(--color-border);place-items:center;height:220px;display:grid;overflow:hidden}.case-study-card__cover{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-base)}.case-study-card__device{aspect-ratio:16/10;border-radius:var(--radius-md);width:74%;transition:transform var(--transition-base);background:linear-gradient(#fff,#eef2f7);border:1px solid #d8dee8;place-items:center;display:grid;box-shadow:0 20px 50px #0f172a1a}.case-study-card:hover .case-study-card__device,.case-study-card:hover .case-study-card__cover{transform:scale(1.025)}.case-study-card__device span{border-radius:var(--radius-sm);background:linear-gradient(90deg,#dbe3ef 20%,#0000 20%),linear-gradient(#eef2f7 0 0) 32% 18%/48% 8% no-repeat,linear-gradient(#e2e8f0 0 0) 32% 36%/38% 7% no-repeat,#fff;border:1px solid #d8dee8;width:78%;height:68%}.case-study-card__preview--mobile .case-study-card__device{aspect-ratio:9/16;border-radius:1.5rem;width:34%}.case-study-card__preview--mobile .case-study-card__device span{background:linear-gradient(#dbe3ef 0 0) 50% 18%/56% 6% no-repeat,linear-gradient(#eef2f7 0 0) 50% 34%/64% 8% no-repeat,linear-gradient(#eef2f7 0 0) 50% 48%/52% 8% no-repeat,#fff;border-radius:1rem;width:74%;height:78%}.case-study-card__body{align-content:start;gap:var(--space-4);padding:var(--space-6);grid-template-rows:auto auto auto auto 1fr;display:grid}.case-study-card__company{color:var(--color-text-muted);font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700;line-height:1}.case-study-card h3{font-size:clamp(1.5rem,2vw,2rem);font-weight:700;line-height:1.12}.case-study-card__summary{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.6}.case-study-card__kpis{gap:var(--space-3);margin-top:var(--space-1);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.case-study-card__kpi{gap:var(--space-1);display:grid}.case-study-card__kpi strong{color:var(--color-accent-blue);font-size:var(--font-size-lg);font-weight:650;line-height:1}.case-study-card__kpi span{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:1.3}.case-study-card__link{width:fit-content;color:var(--color-text-primary);font-size:var(--font-size-sm);margin-top:var(--space-2);transition:color var(--transition-base), transform var(--transition-base);align-self:end;font-weight:700}.case-study-card__link:hover{color:var(--color-accent-blue);transform:translate(2px)}.skills-section__inner{gap:var(--space-10);display:grid}.skills-section .section-header{margin-bottom:0}.skills-section .section-header h2{max-width:820px;font-size:clamp(2.5rem,4vw,4rem);line-height:1.08}.skills-section .section-header .muted{max-width:760px;color:var(--color-text-secondary);font-size:var(--font-size-lg);line-height:1.7}.skills-section__grid{gap:var(--space-8);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.skills-section .skill-card{gap:var(--space-5);border-radius:var(--radius-sm);min-height:29.5rem;padding:var(--space-8)}.skills-section .skill-card h3{border-bottom:1px solid var(--color-border);padding-bottom:var(--space-4);font-size:var(--font-size-lg);font-weight:700}.skill-card__list{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.skill-card__list li{color:var(--color-text-secondary);font-size:var(--font-size-sm);padding-left:var(--space-4);line-height:1.55;position:relative}.skill-card__list li:before{content:"";border-radius:var(--radius-pill);background:var(--color-text-muted);width:.2rem;height:.2rem;position:absolute;top:.72em;left:0}.skills-section__tools{gap:var(--space-5);border-top:1px solid var(--color-border);padding-top:var(--space-6);display:grid}.skills-section__tools .eyebrow{color:var(--color-accent-blue);font-weight:700}.skills-section__chips{justify-content:space-between;gap:var(--space-3);flex-wrap:nowrap;width:100%;display:flex}.tool-chip{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-raised);min-height:2.75rem;color:var(--color-text-primary);font-size:var(--font-size-base);padding:0 var(--space-4);transition:border-color var(--transition-base), box-shadow var(--transition-base);align-items:center;line-height:1;display:inline-flex}.tool-chip:hover{border-color:var(--color-text-primary);box-shadow:var(--shadow-sm)}.experience-item{align-content:start;gap:var(--space-3);display:grid}.experience-item__header{align-items:baseline;gap:var(--space-4);grid-template-columns:1fr auto;display:grid}.experience-item h3{font-size:var(--font-size-lg);font-weight:700;line-height:1.25}.experience-item__period{color:var(--color-text-secondary);font-size:var(--font-size-sm);white-space:nowrap;font-weight:400}.experience-item__company{color:var(--color-text-secondary);font-size:var(--font-size-base);line-height:1.4}.experience-item .muted{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.55}.metric-card{min-height:8.5rem}.metric-card strong{color:var(--color-text-primary);font-size:var(--font-size-lg);line-height:var(--line-height-heading);display:block}.contact-section{background:var(--color-surface);padding-bottom:clamp(6rem,10vw,9rem)}.contact-section__inner{justify-items:center;gap:var(--space-10);display:grid}.contact-section__header{max-width:var(--container-width);justify-items:center;gap:var(--space-4);text-align:center;display:grid}.contact-section__header h2{max-width:920px;font-size:clamp(3rem,4.4vw,4rem);font-weight:700;line-height:1.08}.contact-section__title span{display:block}.contact-section__header p:not(.eyebrow){max-width:1080px;color:var(--color-text-secondary);font-size:var(--font-size-lg);line-height:1.6}.contact-section__grid{justify-self:stretch;gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.contact-card{align-items:center;gap:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);min-height:6rem;color:var(--color-text-primary);padding:var(--space-5) var(--space-6);box-shadow:var(--shadow-sm);transition:border-color var(--transition-base), box-shadow var(--transition-base), transform var(--transition-base);grid-template-columns:auto 1fr;display:grid}.contact-card__icon{width:1.5rem;height:1.5rem;color:var(--color-text-secondary);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}.contact-card__label,.contact-card__value{display:block}.contact-card__label{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:1.4}.contact-card__value{color:var(--color-text-primary);font-size:var(--font-size-sm);overflow-wrap:anywhere;line-height:1.45}.contact-section__availability{align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);color:#057a39;font-size:var(--font-size-sm);margin-top:var(--space-4);padding:var(--space-3) var(--space-4);background:#22c55e14;border:1px solid #22c55e52;line-height:1;display:inline-flex}.contact-section__availability span{border-radius:var(--radius-pill);background:var(--color-accent-green);width:.5rem;height:.5rem}.footer{border-top:1px solid var(--color-border);padding:var(--space-8) 0}.footer__inner{justify-content:space-between;align-items:center;gap:var(--space-6);display:flex}.footer p,.footer a{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.footer__links{align-items:center;gap:var(--space-6);margin:0;padding:0;list-style:none;display:flex}.footer a{transition:color var(--transition-base)}.footer a:hover{color:var(--color-text-primary)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.case-detail-page{background:var(--color-background)}.case-detail-navbar{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe6;border-bottom:1px solid #e5e7ebd1;position:sticky;top:0}.case-detail-navbar__inner{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:4.25rem;display:flex}.case-detail-navbar__back{border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-secondary);font-size:var(--font-size-sm);padding:var(--space-2) var(--space-4);transition:background var(--transition-base), border-color var(--transition-base), color var(--transition-base);font-weight:700;line-height:1}.case-detail-navbar__back:hover{border-color:var(--color-text-primary);background:var(--color-surface);color:var(--color-text-primary)}.case-detail-hero__grid{align-items:center;gap:var(--space-12);grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);display:grid}.case-detail-hero__content{gap:var(--space-5);display:grid}.case-detail-hero__content--metrics-bottom{align-self:stretch}.case-detail-hero__content--metrics-bottom .case-detail-hero__metrics{margin-top:auto}.case-detail-hero h1{max-width:680px;font-size:clamp(3rem,4.3vw,4.25rem);font-weight:700;line-height:1}.case-detail-hero h1 span{white-space:nowrap;display:block}.case-detail-hero h1.case-detail-hero__title--compact{font-size:clamp(3rem,3.65vw,3.65rem)}.case-detail-hero__content>p:not(.eyebrow){max-width:620px;color:var(--color-text-secondary);font-size:var(--font-size-lg);line-height:1.7}.case-detail-hero__metrics{gap:var(--space-5);margin-top:var(--space-2);border-top:1px solid var(--color-border);padding-top:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.case-detail-metric{gap:var(--space-1);display:grid}.case-detail-hero__metrics--centered .case-detail-metric{text-align:center;justify-items:center}.case-detail-hero__metrics--centered{gap:0}.case-detail-metric strong{color:var(--color-text-primary);font-size:clamp(1.8rem,3vw,2.4rem);font-weight:650;line-height:1}.case-detail-metric span{color:var(--color-text-muted);font-size:var(--font-size-sm)}.media-placeholder{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);min-height:22rem;padding:var(--space-6);place-items:center;display:grid;overflow:hidden}.media-placeholder__image{object-fit:cover;width:100%;height:100%;display:block}.case-detail-hero .media-placeholder{padding:0}.media-placeholder--video{min-height:20rem}.media-placeholder__surface{aspect-ratio:16/10;place-items:center;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);width:min(100%,32rem);box-shadow:var(--shadow-sm);color:var(--color-text-muted);padding:var(--space-6);text-align:center;background:linear-gradient(#fff,#eef2f7);display:grid}.media-placeholder--video .media-placeholder__surface{aspect-ratio:16/9}.media-placeholder__surface span{color:var(--color-text-primary);font-weight:700}.media-placeholder__surface p{color:var(--color-text-muted);font-size:var(--font-size-sm);word-break:break-word}.case-detail-section{width:min(100% - calc(var(--container-padding) * 2), var(--container-width));border-top:1px solid var(--color-border);margin:0 auto;padding:clamp(3.5rem,6vw,5.5rem) 0}.case-detail-section h2{max-width:760px;font-size:clamp(1.9rem,2.8vw,2.75rem);line-height:1.1}.case-detail-section p{color:var(--color-text-secondary)}.case-detail-overview{gap:var(--space-10);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);display:grid}.case-detail-overview>div:first-child{align-content:start;gap:var(--space-4);display:grid}.case-detail-overview__cards{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.case-detail-overview__cards article{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);box-shadow:var(--shadow-sm);padding:var(--space-5)}.case-detail-overview__cards h3{margin-bottom:var(--space-2);font-size:var(--font-size-lg)}.case-detail-media{align-items:center;gap:var(--space-10);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);display:grid}.case-detail-media>div:first-child{gap:var(--space-4);display:grid}.case-detail-tags{gap:var(--space-2);flex-wrap:wrap;display:flex}.case-detail-tags span{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-raised);color:var(--color-text-secondary);font-size:var(--font-size-sm);padding:var(--space-2) var(--space-3)}.process-carousel{gap:var(--space-6);display:grid}.process-carousel__header{justify-content:space-between;align-items:end;gap:var(--space-6);display:flex}.process-carousel__header>div{gap:var(--space-3);display:grid}.process-carousel__header>p{color:var(--color-text-muted);font-weight:700}.process-carousel__viewport{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised);height:clamp(23rem,31vw,26rem);box-shadow:var(--shadow-sm);padding:var(--space-8);display:grid}.process-slide{align-content:start;gap:var(--space-3);height:100%;display:grid}.process-slide__number{color:var(--color-text-muted);font-size:var(--font-size-sm);letter-spacing:.08em;margin:0;font-weight:700}.process-slide h3{color:var(--color-accent-blue);margin:0;line-height:1.2}.process-slide__subtitle{width:100%;max-width:none;padding-bottom:var(--space-5);border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);margin:0;font-size:clamp(1.1rem,1.7vw,1.35rem);line-height:1.45}.process-slide__blocks{gap:var(--space-4);margin-top:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.process-slide__blocks div{border-top:0;border-left:1px solid var(--color-border);padding-top:0;padding-left:clamp(1rem,2vw,1.5rem);padding-right:clamp(1rem,2vw,1.5rem)}.process-slide__blocks h4{margin:0 0 var(--space-2);font-size:var(--font-size-base)}.process-slide__blocks p{font-size:var(--font-size-sm)}.process-carousel__controls{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.process-carousel__controls button{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-raised);color:var(--color-text-primary);cursor:pointer;padding:var(--space-3) var(--space-5);transition:background var(--transition-base), border-color var(--transition-base), color var(--transition-base);font-weight:700}.process-carousel__controls button:hover:not(:disabled){border-color:var(--color-text-primary);background:var(--color-surface)}.process-carousel__controls button:disabled{cursor:not-allowed;opacity:.45}.process-carousel__dots{gap:var(--space-2);display:flex}.process-carousel__dots span{border-radius:var(--radius-pill);background:var(--color-border);width:.5rem;height:.5rem}.process-carousel__dots .is-active{background:var(--color-accent-blue)}.final-screens{gap:var(--space-5);display:grid}.final-screens__header{justify-items:center;gap:var(--space-3);text-align:center;max-width:780px;margin-inline:auto;display:grid}.final-screens__header p:not(.eyebrow){color:var(--color-text-secondary);font-size:var(--font-size-lg);line-height:1.65}.final-screens__track{gap:var(--space-4);margin-top:var(--space-1);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.final-screens--stacked-modules{gap:var(--space-8)}.final-screens--stacked-modules .final-screens__track{gap:var(--space-10);margin-top:var(--space-2);grid-template-columns:1fr}.final-module-card{align-items:center;column-gap:var(--space-10);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised);min-width:0;padding:var(--space-8);grid-template-columns:minmax(0,.44fr) minmax(0,.56fr);grid-template-areas:"media meta""media content";display:grid;overflow:hidden}.final-module-card--media-right{grid-template-columns:minmax(0,.56fr) minmax(0,.44fr);grid-template-areas:"meta media""content media"}.final-module-card__meta{align-self:end;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;grid-area:meta;font-weight:700;display:flex}.final-module-card__meta p{margin:0}.final-module-card__meta span:after{content:"·";margin-left:var(--space-2)}.final-module-card__media{aspect-ratio:1;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);width:100%;color:var(--color-text-muted);font-size:var(--font-size-sm);grid-area:media;place-items:center;font-weight:600;display:grid;overflow:hidden}.final-module-card__media video{width:100%;height:100%;display:block}.final-module-card__content{align-self:start;gap:var(--space-4);grid-area:content;min-width:0;display:grid}.final-module-card__content h3{color:var(--color-accent-blue);margin:0;font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.12}.final-module-card__content>p{max-width:42rem;color:var(--color-text-secondary);font-size:var(--font-size-lg);line-height:1.65}.final-module-card__content ul{gap:var(--space-2);margin:var(--space-2) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.final-module-card__content li{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-muted);font-size:var(--font-size-sm);padding:.65rem .85rem;line-height:1}.final-screens--stacked-modules .final-screens__additional{margin-top:var(--space-12)}@media (width<=900px){.final-module-card,.final-module-card--media-right{column-gap:var(--space-8);padding:var(--space-6)}}@media (width<=760px){.final-screens--stacked-modules{gap:var(--space-6)}.final-screens--stacked-modules .final-screens__track{gap:var(--space-8);margin-top:0}.final-module-card,.final-module-card--media-right{gap:var(--space-4);padding:var(--space-5);grid-template-columns:minmax(0,1fr);grid-template-areas:"meta""media""content"}.final-module-card__meta{align-self:auto;margin-bottom:0}.final-module-card__content{gap:var(--space-3)}.final-module-card__content h3{font-size:clamp(1.5rem,8vw,2rem)}.final-module-card__content>p{font-size:var(--font-size-base)}.final-screens--stacked-modules .final-screens__additional{margin-top:var(--space-8)}}.final-screen-card{align-content:start;gap:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised);min-width:0;padding:var(--space-4);display:grid}.final-screen-card__meta{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.final-screen-card__meta span{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:700}.final-screen-card__meta p{color:var(--color-text-muted);font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.final-screen-card .media-placeholder{aspect-ratio:auto;background:0 0;border:0;border-radius:0;justify-self:center;width:min(100%,17rem);min-height:0;padding:0;overflow:visible}.final-screen-card .media-placeholder__image{object-fit:contain;width:100%;height:auto}.final-screen-card__media{aspect-ratio:9/16;border:1px solid var(--color-border);background:var(--color-surface);border-radius:2rem;justify-self:center;width:min(100%,17rem);overflow:hidden}.final-screen-card__media video{object-fit:cover;width:100%;height:100%;display:block}.final-screen-card__content{gap:var(--space-2);display:grid}.final-screen-card__content h3{color:var(--color-accent-blue);text-align:center;margin:0;font-size:clamp(1.15rem,1.7vw,1.45rem);line-height:1.2}.final-screen-card__content p{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.65}@media (width>=761px){.final-screens--aligned .final-screen-card__content h3{min-height:1.2em}.final-screens--aligned .final-screen-card__content p{min-height:4.95em}}.final-screens__conclusion{width:min(100%,760px);margin:var(--space-5) auto 0;background:var(--color-surface);padding:var(--space-5) var(--space-6)}.final-screens__conclusion p{max-width:860px;color:var(--color-text-secondary);font-size:var(--font-size-base);text-align:center;line-height:1.65}.final-screens__additional{gap:var(--space-4);width:min(100%,860px);margin:var(--space-5) auto 0;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised);padding:var(--space-5);text-align:center;display:grid}.final-screens__additional h3{color:var(--color-text-primary);margin:0;font-size:clamp(1.2rem,1.6vw,1.45rem);line-height:1.25}.final-screens__additional p{max-width:640px;margin:var(--space-2) auto 0;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.65}.final-screens__additional ul{justify-content:center;gap:var(--space-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.final-screens__additional li{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--font-size-sm);border-radius:999px;padding:.7rem 1rem;line-height:1}.case-results{gap:var(--space-8);display:grid}.case-results__header{gap:var(--space-3);max-width:780px;display:grid}.case-results__header p{color:var(--color-text-secondary);font-size:var(--font-size-lg);line-height:1.65}.case-results__cards{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.case-results-card{align-content:start;gap:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised);min-width:0;min-height:18rem;box-shadow:var(--shadow-sm);padding:var(--space-6);transition:border-color var(--transition-base), box-shadow var(--transition-base), transform var(--transition-base);display:grid}.case-results-card:hover{box-shadow:var(--shadow-md);border-color:#2563eb38;transform:translateY(-2px)}.case-results-card__label{color:var(--color-text-muted);font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700;line-height:1.2}.case-results-card__value{color:var(--color-accent-blue);overflow-wrap:anywhere;font-size:clamp(1.45rem,2vw,2rem);font-weight:650;line-height:1.08}.case-results-card__value--numeric,.case-results-card--primary .case-results-card__value{font-size:clamp(1.9rem,2.8vw,2.75rem);font-weight:700}.case-results-card__value--text{font-size:clamp(1.35rem,1.75vw,1.75rem)}.case-results-card h3{color:var(--color-text-primary);margin:0;font-size:clamp(1.1rem,1.35vw,1.25rem);line-height:1.25}.case-results-card p{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.65}@media (width>=761px){.case-results--aligned .case-results-card__label{min-height:2.4em}.case-results--aligned .case-results-card__value,.case-results--aligned .case-results-card--primary .case-results-card__value{min-height:2.16em;font-size:clamp(1.35rem,1.75vw,1.75rem);font-weight:650}.case-results--aligned .case-results-card h3{min-height:2.5em}.case-results--aligned .case-results-card p{min-height:4.95em}.case-results--balanced-rows .case-results-card{grid-template-rows:1.2em 3.78em 3.125em auto}.case-results--balanced-rows .case-results-card__label,.case-results--balanced-rows .case-results-card__value,.case-results--balanced-rows .case-results-card h3{min-height:0}}.project-navigation{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.project-navigation a{gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);box-shadow:var(--shadow-sm);padding:var(--space-6);transition:border-color var(--transition-base), box-shadow var(--transition-base), transform var(--transition-base);display:grid}.project-navigation a:hover{box-shadow:var(--shadow-md);border-color:#2563eb38;transform:translateY(-2px)}.project-navigation span{color:var(--color-text-muted);font-size:var(--font-size-sm)}.project-navigation strong{color:var(--color-text-primary);font-size:var(--font-size-lg)}.case-detail-hero{padding:clamp(3.75rem,6vw,5.75rem) 0 clamp(2.75rem,4.8vw,4.5rem)}.case-detail-hero__inner{gap:var(--space-10);display:grid}.case-detail-chapter-heading{gap:var(--space-2);display:grid}.case-detail-chapter-heading span{color:var(--color-accent-blue);font-size:var(--font-size-sm);letter-spacing:.08em;font-weight:800;line-height:1}.case-detail-chapter-heading p{color:var(--color-accent-blue);font-size:var(--font-size-xs);letter-spacing:.1em;text-transform:uppercase;font-weight:800;line-height:1}.case-detail-section{padding:clamp(3rem,5vw,4.75rem) 0}.case-detail-challenge{gap:var(--space-8);border-top:0;padding-top:0;padding-bottom:clamp(4rem,6vw,5.5rem);display:grid}.case-detail-challenge__intro{gap:var(--space-4);max-width:860px;display:grid}.case-detail-challenge__intro>p{max-width:680px;color:var(--color-text-secondary);font-size:var(--font-size-lg);line-height:1.7}.case-detail-challenge__intro h2{max-width:860px;font-size:clamp(2.25rem,4vw,3.75rem);line-height:1.08}.case-detail-challenge__grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.case-detail-challenge__primary{align-content:start;gap:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised);min-height:12rem;box-shadow:var(--shadow-sm);padding:var(--space-8);display:grid}.case-detail-challenge__primary span,.case-detail-challenge__meta span{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:750}.case-detail-challenge__primary p{color:var(--color-text-secondary);font-size:var(--font-size-lg);line-height:1.65}.case-detail-challenge__meta{gap:var(--space-5);border-top:1px solid var(--color-border);padding-top:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.case-detail-challenge__meta article{gap:var(--space-2);display:grid}.case-detail-challenge__meta p{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:1.6}.case-detail-process{gap:var(--space-10);display:grid}.case-detail-process .process-carousel,.case-detail-process .case-detail-media,.case-detail-process .final-screens{border-top:0;padding:0}.case-detail-process .process-carousel__header h2,.case-detail-process .case-detail-media h2,.case-detail-process .final-screens h2,.case-results__header h2{max-width:820px;font-size:clamp(2rem,3.2vw,3.25rem);line-height:1.12}.case-detail-process .case-detail-media,.case-detail-process .final-screens{margin-top:var(--space-2)}.case-detail-media,.final-screens{border-top:1px solid var(--color-border);padding-top:var(--space-10)}.case-results{gap:var(--space-8)}.project-navigation{padding-top:0}@media (prefers-reduced-motion:reduce){.process-carousel__controls button,.project-navigation a{transition:none}}.case-detail-hero__inner{gap:0}.case-detail-hero__grid{align-items:start}.case-detail-hero .media-placeholder{align-self:start}.case-detail-metric strong{color:var(--color-accent-blue)}.case-detail-challenge__intro{max-width:none}.case-detail-challenge__intro h2{max-width:100%}.case-detail-challenge__cards{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.case-detail-challenge-card{align-content:start;gap:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised);min-height:11rem;box-shadow:var(--shadow-sm);padding:var(--space-8);transition:border-color var(--transition-base), box-shadow var(--transition-base), transform var(--transition-base);display:grid}.case-detail-challenge-card:hover{box-shadow:var(--shadow-md);border-color:#2563eb38;transform:translateY(-2px)}.case-detail-challenge-card span{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:750}.case-detail-challenge-card p{color:var(--color-text-secondary);font-size:var(--font-size-base);line-height:1.65}@media (width<=760px){.case-detail-challenge__grid,.case-detail-challenge__meta,.case-detail-challenge__cards{grid-template-columns:1fr}.case-detail-challenge-card{min-height:auto;padding:var(--space-6)}.case-detail-challenge__intro h2{font-size:clamp(2rem,9vw,2.75rem)}:root{--container-padding:1rem;--section-padding:3.25rem}.navbar__inner{align-items:flex-start;gap:var(--space-3);padding:var(--space-4) 0;flex-direction:column}.navbar__links{flex-wrap:wrap}.navbar__links a{padding-left:0}.hero-section{padding-top:var(--space-10)}.hero-section__headline{max-width:100%;font-size:clamp(2.25rem,9.8vw,2.75rem)}.hero-section__summary,.hero-section__highlight{font-size:var(--font-size-base)}.hero-section__actions{flex-direction:column;width:100%}.hero-section__metrics{gap:var(--space-4);margin-top:var(--space-6);padding-top:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr))}.hero-metric p{max-width:none}.about-section{gap:var(--space-8)}.about-section__intro h2,.skills-section .section-header h2,.case-studies-section .section-header h2{font-size:clamp(2.25rem,10vw,3rem)}.about-section__copy p,.skills-section .section-header .muted,.case-studies-section .section-header .muted,.contact-section__header p:not(.eyebrow){font-size:var(--font-size-base)}.about-section__capabilities,.about-section__experience-grid,.skills-section__grid,.case-studies-section__grid,.contact-section__grid{gap:var(--space-4);grid-template-columns:1fr}.about-card,.case-study-card{min-height:auto}.skills-section__chips{flex-wrap:wrap}.case-study-card__preview{height:200px}.skills-section .skill-card{min-height:auto;padding:var(--space-6)}.experience-item__header{gap:var(--space-1);grid-template-columns:1fr}.contact-section__header h2{font-size:clamp(2.5rem,11vw,3.25rem)}.case-detail-navbar__inner{min-height:4rem}.case-detail-navbar__back{padding:var(--space-2) var(--space-3)}.case-detail-hero__grid,.case-detail-overview,.case-detail-media,.project-navigation{grid-template-columns:1fr}.case-detail-hero h1{font-size:clamp(2.5rem,11vw,3.4rem)}.case-detail-hero h1.case-detail-hero__title--compact{font-size:2.5rem}.case-detail-hero__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.case-detail-overview__cards,.process-slide__blocks,.final-screens__track{grid-template-columns:1fr}.process-carousel__header,.process-carousel__controls{flex-direction:column;align-items:flex-start}.process-carousel__viewport{height:auto;padding:var(--space-5)}.footer__inner{flex-direction:column;align-items:flex-start}.footer__links{gap:var(--space-4);flex-wrap:wrap}.card{padding:var(--space-5)}.button{width:100%}}.case-detail-story{gap:var(--space-6);padding-top:clamp(2.75rem,4.5vw,4rem);padding-bottom:clamp(2.5rem,4vw,3.75rem);display:grid}.case-detail-story__header{justify-items:center;gap:var(--space-3);text-align:center;display:grid}.case-detail-story__header h2{max-width:920px;margin-inline:auto;font-size:clamp(2.2rem,3.6vw,3.75rem);line-height:1.08}.case-detail-story .process-carousel{gap:var(--space-5)}.case-detail-story .process-carousel__header{justify-content:flex-end}.process-slide__items{column-gap:0;row-gap:var(--space-6);margin-top:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.process-slide__item{align-content:start;gap:var(--space-2);border-top:0;border-left:1px solid var(--color-border);min-width:0;padding-top:0;padding-left:clamp(1rem,2vw,1.5rem);padding-right:clamp(1rem,2vw,1.5rem);display:grid}.process-slide__item h4{color:var(--color-text-primary);font-size:var(--font-size-base);margin:0;line-height:1.35}.process-slide__item p,.process-slide__item li{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.65}.process-slide__item ul{gap:var(--space-2);margin:0;padding-left:1.15rem;display:grid}.process-slide__item:first-child{border-left:0;padding-left:0}.process-slide__item--primary h4,.process-slide__item--highlight h4,.process-slide__item--secondary h4{color:var(--color-text-primary);font-size:var(--font-size-base)}.process-slide__item--primary p,.process-slide__item--highlight p,.process-slide__item--secondary p,.process-slide__item--secondary li{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.65}.process-slide__note{max-width:760px;margin-top:var(--space-1);color:var(--color-text-secondary);font-size:var(--font-size-base);line-height:1.65}.case-detail-page .case-detail-media{border-top:1px solid var(--color-border);padding-top:clamp(1.75rem,3vw,2.5rem);padding-bottom:clamp(2.25rem,4vw,3.5rem);display:block}.case-detail-page .final-screens{padding-top:clamp(2.5rem,4vw,3.75rem);padding-bottom:clamp(2.75rem,4.5vw,4rem)}.case-detail-page .case-results{padding-top:clamp(3rem,5vw,4.5rem)}@media (width<=1180px){.case-results__cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1024px){.process-carousel__viewport{height:clamp(28rem,41vw,32rem)}.process-slide__items{row-gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr))}.process-slide__item:nth-child(odd){border-left:0;padding-left:0}}@media (width<=760px){.case-results__cards{grid-template-columns:1fr}.case-results-card{min-height:auto}.process-carousel__viewport{height:auto}.process-slide__items{grid-template-columns:1fr;row-gap:0}.process-slide__item,.process-slide__item:nth-child(odd){border-left:0;border-top:1px solid var(--color-border);padding:var(--space-4) 0 0}.case-detail-story__header h2{font-size:clamp(2rem,9vw,2.75rem)}}.prototype-player{width:100%}.prototype-player__poster,.prototype-player__video{aspect-ratio:16/9;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);width:100%;box-shadow:var(--shadow-sm);display:block;overflow:hidden}.prototype-player__poster{cursor:pointer;transition:border-color var(--transition-base), box-shadow var(--transition-base), transform var(--transition-base);padding:0;position:relative}.prototype-player__poster:hover{box-shadow:var(--shadow-md);border-color:#2563eb38;transform:translateY(-2px)}.prototype-player__poster img,.prototype-player__video{object-fit:cover;height:auto}.prototype-player__poster img{width:100%;height:100%;display:block}.prototype-player__play{background:#05050529;place-items:center;display:grid;position:absolute;inset:0}.prototype-player__play>span{border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#050505bd;border:1px solid #ffffffb3;width:clamp(4.25rem,7vw,5.75rem);height:clamp(4.25rem,7vw,5.75rem);position:relative;box-shadow:0 18px 50px #05050552}.prototype-player__play>span:after{content:"";border-top:.82rem solid #0000;border-bottom:.82rem solid #0000;border-left:1.22rem solid #fff;width:0;height:0;position:absolute;top:50%;left:52%;transform:translate(-38%,-50%)}.project-navigation{border-top:0;justify-content:center;padding-top:clamp(1.5rem,3vw,2.25rem);display:flex}.project-navigation a{width:min(100%,24rem);padding:var(--space-4) var(--space-5)}.project-navigation a:only-child{grid-column:auto}.case-detail-media__eyebrow{margin-bottom:var(--space-5);text-align:center}@media (prefers-reduced-motion:reduce){.prototype-player__poster,.process-carousel__controls button,.project-navigation a{transition:none}}@media (width>=761px) and (width<=1024px){.case-detail-challenge__grid,.case-detail-challenge__meta,.case-detail-challenge__cards{grid-template-columns:1fr}.hero-section__headline{max-width:760px;font-size:clamp(3.15rem,5.8vw,3.65rem)}.hero-section__metrics,.case-studies-section__grid,.final-screens__track{grid-template-columns:repeat(2,minmax(0,1fr))}.case-detail-hero__grid,.case-detail-overview,.case-detail-media{grid-template-columns:1fr}}
