: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:660px;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;min-height:220px;display:grid}.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{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{-webkit-line-clamp:3;min-height:4.8rem;color:var(--color-text-secondary);font-size:var(--font-size-sm);-webkit-box-orient:vertical;line-height:1.6;display:-webkit-box;overflow:hidden}.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-text-primary);font-size:var(--font-size-lg);font-weight:550;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:"•";color:var(--color-text-muted);position:absolute;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{gap:var(--space-3);flex-wrap:nowrap;justify-content:center;max-width:100%;margin:0 auto;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{justify-items:center;gap:var(--space-4);text-align:center;max-width:900px;display:grid}.contact-section__header h2{max-width:760px;font-size:clamp(3rem,5vw,4.75rem);font-weight:700;line-height:.96}.contact-section__header p:not(.eyebrow){max-width:880px;color:var(--color-text-secondary);font-size:var(--font-size-lg);line-height:1.6}.contact-section__grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,896px);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-base);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{padding:clamp(4rem,7vw,6.5rem) 0}.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 h1{max-width:680px;font-size:clamp(3.25rem,5vw,5rem);font-weight:700;line-height:1}.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-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--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(2rem,3vw,3rem);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);box-shadow:var(--shadow-sm);padding:var(--space-8)}.process-slide{gap:var(--space-4);display:grid}.process-slide__number{color:var(--color-accent-blue);font-size:var(--font-size-sm);letter-spacing:.08em;font-weight:800}.process-slide__subtitle{max-width:680px;font-size:var(--font-size-lg)}.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:1px solid var(--color-border);padding-top:var(--space-4)}.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-6);display:grid}.final-screens__header{gap:var(--space-3);display:grid}.final-screens__track{gap:var(--space-4);padding-bottom:var(--space-2);scroll-snap-type:x mandatory;grid-template-columns:repeat(3,minmax(280px,1fr));display:grid;overflow-x:auto}.final-screens__track .media-placeholder{scroll-snap-align:start;min-height:18rem}.case-results{gap:var(--space-8);display:grid}.case-results__grid{gap:var(--space-10);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);display:grid}.case-results__metrics{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.case-results__learnings{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.case-results__learnings li{border-top:1px solid var(--color-border);color:var(--color-text-secondary);padding-top:var(--space-4)}.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)}@media (width<=760px){: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{font-size:clamp(2.25rem,10vw,3rem)}.about-section__copy p{font-size:var(--font-size-base)}.about-section__capabilities{gap:var(--space-4);grid-template-columns:1fr}.about-card{min-height:auto}.about-section__experience-grid{gap:var(--space-5);grid-template-columns:1fr}.skills-section .section-header h2{font-size:clamp(2.25rem,10vw,3rem)}.skills-section .section-header .muted{font-size:var(--font-size-base)}.skills-section__grid{gap:var(--space-4);grid-template-columns:1fr}.skills-section__chips{flex-wrap:wrap}.case-studies-section .section-header h2{font-size:clamp(2.25rem,10vw,3rem)}.case-studies-section .section-header .muted{font-size:var(--font-size-base)}.case-studies-section__grid{grid-template-columns:1fr}.case-study-card{min-height:auto}.case-study-card__preview{min-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)}.contact-section__header p:not(.eyebrow){font-size:var(--font-size-base)}.contact-section__grid{grid-template-columns:1fr}.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,.case-results__grid,.project-navigation{grid-template-columns:1fr}.case-detail-hero h1{font-size:clamp(2.5rem,11vw,3.4rem)}.case-detail-hero__metrics,.case-results__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.case-detail-overview__cards,.process-slide__blocks{grid-template-columns:1fr}.process-carousel__header,.process-carousel__controls{flex-direction:column;align-items:flex-start}.process-carousel__viewport{padding:var(--space-5)}.final-screens__track{grid-template-columns:1fr;overflow-x:visible}.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%}}@media (width>=761px) and (width<=1024px){.hero-section__headline{max-width:760px;font-size:clamp(3.15rem,5.8vw,3.65rem)}.hero-section__metrics,.case-studies-section__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.case-detail-hero__grid,.case-detail-overview,.case-detail-media,.case-results__grid{grid-template-columns:1fr}}
