@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=Outfit:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";:root{--bg-canvas:#fbfbfa;--bg-subtle:#f4f4f2;--bg-card:#fff;--bg-card-hover:#fff;--bg-card-glass:#ffffffd9;--text-primary:#1f2328;--text-secondary:#4a515b;--text-muted:#6e7787;--text-subtle:#9aa2b1;--border-card:#0000000f;--border-card-hover:#0000001f;--border-subtle:#0000000a;--accent-primary:#5046e5;--accent-primary-hover:#4338ca;--accent-primary-light:#eef2ff;--accent-primary-border:#c7d2fe;--accent-primary-text:#3730a3;--pastel-sage-bg:#f0fdf4;--pastel-sage-border:#bbf7d0;--pastel-sage-text:#166534;--pastel-peach-bg:#fff7ed;--pastel-peach-border:#fed7aa;--pastel-peach-text:#9a3412;--pastel-sky-bg:#f0f9ff;--pastel-sky-border:#bae6fd;--pastel-sky-text:#0369a1;--pastel-rose-bg:#fff1f2;--pastel-rose-border:#fecdd3;--pastel-rose-text:#9f1239;--pastel-amber-bg:#fefce8;--pastel-amber-border:#fef08a;--pastel-amber-text:#854d0e;--pastel-lavender-bg:#faf5ff;--pastel-lavender-border:#e9d5ff;--pastel-lavender-text:#6b21a8;--shadow-subtle:0 1px 3px #00000008, 0 4px 12px #00000005;--shadow-card:0 4px 20px -2px #1218260a, 0 1px 4px #12182605;--shadow-card-hover:0 20px 40px -8px #12182614, 0 6px 18px #1218260a;--shadow-float:0 24px 60px -12px #1218261f, 0 8px 24px #1218260f;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--radius-xl:32px;--radius-pill:9999px;--spring-bounce:cubic-bezier(.34, 1.56, .64, 1);--spring-gentle:cubic-bezier(.16, 1, .3, 1);--transition-bounce:.38s var(--spring-bounce);--transition-smooth:.28s var(--spring-gentle);--font-family-body:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family-display:"Outfit", "Plus Jakarta Sans", -apple-system, sans-serif;--font-family-mono:"JetBrains Mono", monospace}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{font-family:var(--font-family-body);background-color:var(--bg-canvas);color:var(--text-primary);min-height:100vh;line-height:1.6;position:relative;overflow-x:hidden}@media (pointer:fine){body.has-custom-cursor,body.has-custom-cursor a,body.has-custom-cursor button,body.has-custom-cursor input,body.has-custom-cursor textarea,body.has-custom-cursor select,body.has-custom-cursor [role=button],body.has-custom-cursor .open-lightbox,body.has-custom-cursor .mindmap-node-card{cursor:none!important}}.custom-cursor-dot{background-color:var(--text-primary);pointer-events:none;z-index:999999;will-change:transform;border-radius:50%;width:6px;height:6px;transition:opacity .2s,background-color .2s;position:fixed;top:0;left:0;transform:translate(-100px,-100px)translate(-50%,-50%)}.custom-cursor-blob{pointer-events:none;z-index:999998;will-change:transform, width, height;background:#d9770614;border:1.5px solid #d9770666;width:32px;height:32px;transition:width .2s cubic-bezier(.2,.8,.2,1),height .2s cubic-bezier(.2,.8,.2,1),background-color .2s,border-color .2s,opacity .2s;position:fixed;top:0;left:0;transform:translate(-100px,-100px)translate(-50%,-50%);border-radius:50%!important}.custom-cursor-blob.is-hovering{background:#5046e529;border-color:#5046e5b3;width:20px;height:20px;border-radius:50%!important}.custom-cursor-dot.is-hovering{background-color:var(--accent-primary)}.custom-cursor-blob.is-clicking{border-color:var(--accent-primary);background:#5046e547;width:16px;height:16px;border-radius:50%!important}@media (pointer:coarse){.custom-cursor-dot,.custom-cursor-blob{display:none!important}}.ambient-glow{pointer-events:none;z-index:0;width:100vw;height:100vh;position:fixed;top:0;left:0;overflow:hidden}.ambient-circle-1{filter:blur(80px);background:radial-gradient(circle,#e0e7ff8c 0%,#f0f3ff00 70%);border-radius:50%;width:50vw;max-width:700px;height:50vw;max-height:700px;animation:24s ease-in-out infinite alternate floatSlow;position:absolute;top:-10vw;right:5vw}.ambient-circle-2{filter:blur(90px);background:radial-gradient(circle,#ecfdf599 0%,#f0fdf400 70%);border-radius:50%;width:45vw;max-width:650px;height:45vw;max-height:650px;animation:28s ease-in-out infinite alternate-reverse floatSlow;position:absolute;top:35vh;left:-10vw}.ambient-circle-3{filter:blur(80px);background:radial-gradient(circle,#ffedd573 0%,#fff7ed00 70%);border-radius:50%;width:40vw;max-width:600px;height:40vw;max-height:600px;animation:22s ease-in-out infinite alternate floatSlow;position:absolute;bottom:5vh;right:10vw}@keyframes floatSlow{0%{transform:translate(0)scale(1)}50%{transform:translate(30px,-20px)scale(1.05)}to{transform:translate(-25px,25px)scale(.98)}}.subtle-dot-matrix{pointer-events:none;z-index:1;background-image:linear-gradient(90deg,#0000000a 1px,#0000 1px),linear-gradient(#0000000a 1px,#0000 1px),radial-gradient(#0001 1px,#0000 1px);background-size:32px 32px,32px 32px,32px 32px;width:100vw;height:100vh;position:fixed;top:0;left:0}.site-wrapper{z-index:2;width:100%;max-width:1240px;margin:0 auto;padding:0 24px;position:relative}.header-container{z-index:100;justify-content:center;margin-bottom:32px;padding:0 16px;display:flex;position:sticky;top:14px}.nav-pill-bar{-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-card);border-radius:var(--radius-pill);background:#ffffffe0;justify-content:center;align-items:center;gap:16px;width:auto;max-width:fit-content;padding:6px 10px 6px 14px;transition:transform .3s,box-shadow .3s;display:flex;box-shadow:0 4px 20px #0000000a,0 1px 2px #00000005}.nav-pill-bar:hover{box-shadow:0 8px 30px #0000000f}.brand-link{color:var(--text-primary);letter-spacing:-.01em;align-items:center;gap:8px;font-size:.98rem;font-weight:600;text-decoration:none;display:flex}.brand-spark{background:var(--accent-primary-light);width:28px;height:28px;color:var(--accent-primary);transition:transform var(--transition-bounce);border-radius:50%;justify-content:center;align-items:center;font-size:.9rem;display:inline-flex}.brand-link:hover .brand-spark{transform:rotate(90deg)scale(1.15)}.nav-menu-list{align-items:center;gap:6px;list-style:none;display:flex}.nav-item-link{color:var(--text-secondary);border-radius:var(--radius-pill);transition:all var(--transition-bounce);padding:8px 14px;font-size:.88rem;font-weight:500;text-decoration:none;position:relative}.nav-item-link:hover{color:var(--text-primary);background:var(--bg-subtle);transform:translateY(-1px)}.nav-item-link.active{color:var(--accent-primary);background:var(--accent-primary-light);font-weight:600}.nav-cta-group{align-items:center;gap:8px;display:flex}.btn-pill{font-family:var(--font-family-body);border-radius:var(--radius-pill);cursor:pointer;transition:all var(--transition-bounce);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:7px;padding:9px 18px;font-size:.88rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-pill:active{transform:scale(.96)}.btn-primary{background:var(--text-primary);color:#fff}.btn-primary:hover{background:#000;transform:translateY(-2px)scale(1.02);box-shadow:0 8px 20px #0000001f}.btn-secondary{color:var(--text-primary);border-color:var(--border-card-hover);background:#fff}.btn-secondary:hover{background:var(--bg-subtle);border-color:#0003;transform:translateY(-2px)scale(1.02)}.btn-accent{background:var(--accent-primary-light);color:var(--accent-primary-text);border-color:var(--accent-primary-border)}.btn-accent:hover{background:#e0e7ff;transform:translateY(-2px)scale(1.02)}.mobile-menu-toggle{color:var(--text-primary);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px;font-size:1.3rem;display:none}.hero-section{padding:48px 0 64px}.hero-grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:48px;display:grid}.hero-left-column{flex-direction:column;gap:20px;display:flex}.status-badge-soft{border:1px solid var(--border-card);border-radius:var(--radius-pill);box-shadow:var(--shadow-subtle);width:fit-content;color:var(--text-secondary);background:#fff;align-items:center;gap:9px;padding:6px 14px;font-size:.82rem;font-weight:500;display:inline-flex}.pulse-indicator{background-color:#10b981;border-radius:50%;width:8px;height:8px;animation:2.4s infinite pulseDot;display:inline-block;box-shadow:0 0 #10b98199}@keyframes pulseDot{0%{box-shadow:0 0 #10b98199}70%{box-shadow:0 0 0 8px #10b98100}to{box-shadow:0 0 #10b98100}}.hero-title-main{font-family:var(--font-family-display);letter-spacing:-.025em;color:var(--text-primary);font-size:clamp(2.3rem,4.2vw,3.4rem);font-weight:700;line-height:1.18}.hero-title-main .text-gradient-soft{background:linear-gradient(135deg,#4338ca 0%,#6366f1 50%,#818cf8 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.hero-desc-main{color:var(--text-secondary);max-width:580px;font-size:1.08rem;line-height:1.68}.hero-buttons-row{flex-wrap:wrap;align-items:center;gap:12px;padding-top:6px;display:flex}.hero-trust-ribbon{border-top:1px solid #0000000d;flex-direction:column;gap:10px;padding-top:18px;display:flex}.trust-ribbon-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:.78rem;font-weight:600}.trust-logos-wrap{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.trust-logo-chip{border:1px solid var(--border-card);border-radius:var(--radius-pill);transition:all var(--transition-bounce);color:var(--text-secondary);background:#fff;align-items:center;gap:8px;padding:5px 12px;font-size:.8rem;font-weight:500;text-decoration:none;display:inline-flex;box-shadow:0 2px 6px #00000005}.trust-logo-chip:hover{border-color:var(--border-card-hover);box-shadow:var(--shadow-subtle);color:var(--text-primary);transform:translateY(-2px)scale(1.03)}.trust-logo-img{object-fit:contain;width:auto;max-width:65px;height:20px;display:block}.hero-showcase-card{border:1px solid var(--border-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);background:#fff;flex-direction:column;align-items:center;padding:24px;transition:box-shadow .3s,border-color .3s;display:flex;position:relative}.hero-showcase-card:hover{box-shadow:var(--shadow-card-hover);border-color:var(--border-card-hover)}.showcase-header-bar{justify-content:center;align-items:center;width:100%;margin-bottom:18px;display:flex}.showcase-switch-pill{background:var(--bg-subtle);border-radius:var(--radius-pill);gap:3px;padding:3px;display:flex}.showcase-tab-btn{border-radius:var(--radius-pill);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-bounce);background:0 0;border:none;padding:4px 10px;font-size:.75rem;font-weight:600}.showcase-tab-btn.active{color:var(--text-primary);background:#fff;box-shadow:0 2px 6px #0000000d}.hero-device-wrapper{justify-content:center;align-items:center;width:100%;padding:10px 0;display:flex;position:relative}.hero-phone-shell{will-change:transform;cursor:pointer;justify-content:center;align-items:center;width:290px;max-width:100%;margin:0 auto;text-decoration:none;transition:transform .22s cubic-bezier(.2,.8,.2,1);display:flex;position:relative}.hero-phone-shell:hover .hero-phone-screen{filter:drop-shadow(0 24px 44px #5046e538)}.hero-click-badge{color:#fff;border-radius:var(--radius-pill);letter-spacing:.02em;opacity:0;transition:all .25s var(--spring-bounce);pointer-events:none;z-index:10;background:#0f172aeb;align-items:center;gap:5px;padding:6px 14px;font-size:.76rem;font-weight:600;display:inline-flex;position:absolute;bottom:24px;transform:translateY(6px);box-shadow:0 4px 16px #00000040}.hero-phone-shell:hover .hero-click-badge{opacity:1;transform:translateY(0)}.hero-phone-screen{object-fit:contain;filter:drop-shadow(0 20px 32px #00000024);width:100%;height:auto;max-height:520px;margin:0 auto;transition:opacity .25s,filter .25s;display:block}.hero-stage-arrow{border:1px solid var(--border-card);cursor:pointer;width:36px;height:36px;color:var(--text-primary);transition:all var(--transition-bounce);z-index:15;-webkit-user-select:none;user-select:none;background:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;font-weight:700;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 12px #00000014}.hero-stage-arrow:hover{background:var(--text-primary);color:#fff;transform:translateY(-50%)scale(1.1);box-shadow:0 6px 16px #00000026}.hero-stage-arrow.prev{left:4px}.hero-stage-arrow.next{right:4px}.floating-pill-badge{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-card);border-radius:var(--radius-pill);color:var(--text-primary);pointer-events:auto;cursor:default;transition:transform .3s var(--spring-bounce);background:#fffffff2;align-items:center;gap:8px;padding:8px 14px;font-size:.8rem;font-weight:600;animation:6s ease-in-out infinite alternate floatBounce;display:flex;position:absolute;box-shadow:0 10px 25px -4px #00000014}.floating-pill-badge:hover{transform:scale(1.08)!important}.badge-top-left{animation-delay:0s;top:15px;left:-15px}.badge-bottom-right{animation-delay:-3s;bottom:25px;right:-15px}@keyframes floatBounce{0%{transform:translateY(0)}50%{transform:translateY(-8px)}to{transform:translateY(4px)}}.badge-sparkle-dot{border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:.72rem;display:flex}.sparkle-indigo{background:var(--accent-primary-light);color:var(--accent-primary)}.sparkle-emerald{background:var(--pastel-sage-bg);color:var(--pastel-sage-text)}.section-block,section[id]{padding:60px 0;scroll-margin-top:86px}.section-intro-header{text-align:center;flex-direction:column;align-items:center;gap:12px;max-width:680px;margin:0 auto 40px;display:flex}.section-category-tag{text-transform:uppercase;letter-spacing:.08em;color:var(--accent-primary-text);background:var(--accent-primary-light);border:1px solid var(--accent-primary-border);border-radius:var(--radius-pill);align-items:center;gap:6px;padding:4px 12px;font-size:.78rem;font-weight:600;display:inline-flex}.section-heading-primary{font-family:var(--font-family-display);letter-spacing:-.02em;color:var(--text-primary);font-size:clamp(1.8rem,3.2vw,2.5rem);font-weight:700;line-height:1.22}.section-subheading-text{color:var(--text-secondary);font-size:1.02rem;line-height:1.6}.filter-tabs-container{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-bottom:36px;display:flex}.filter-chip-btn{border:1px solid var(--border-card);border-radius:var(--radius-pill);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-bounce);background:#fff;align-items:center;gap:8px;padding:8px 18px;font-size:.88rem;font-weight:500;display:inline-flex}.filter-chip-btn:hover{color:var(--text-primary);background:var(--bg-subtle);border-color:#00000026;transform:translateY(-2px)}.filter-chip-btn.active{background:var(--text-primary);color:#fff;border-color:var(--text-primary);transform:scale(1.02);box-shadow:0 4px 14px #0000001f}.filter-chip-btn .chip-count{border-radius:var(--radius-pill);background:#00000014;padding:1px 6px;font-size:.72rem;font-weight:600}.filter-chip-btn.active .chip-count{color:#fff;background:#ffffff40}.projects-showcase-grid{grid-template-columns:repeat(2,1fr);gap:28px;display:grid}.project-lab-card{background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);transition:all var(--transition-bounce);flex-direction:column;justify-content:space-between;padding:30px;display:flex;position:relative;overflow:hidden}.project-lab-card:hover{box-shadow:var(--shadow-card-hover);border-color:var(--border-card-hover);transform:translateY(-5px)}.project-card-top{flex-direction:column;gap:14px;display:flex}.project-tag-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.domain-pill{border-radius:var(--radius-pill);padding:4px 10px;font-size:.75rem;font-weight:600}.pill-green{background:var(--pastel-sage-bg);color:var(--pastel-sage-text);border:1px solid var(--pastel-sage-border)}.pill-orange{background:var(--pastel-peach-bg);color:var(--pastel-peach-text);border:1px solid var(--pastel-peach-border)}.pill-blue{background:var(--pastel-sky-bg);color:var(--pastel-sky-text);border:1px solid var(--pastel-sky-border)}.pill-purple{background:var(--pastel-lavender-bg);color:var(--pastel-lavender-text);border:1px solid var(--pastel-lavender-border)}.pill-neutral{background:var(--bg-subtle);color:var(--text-secondary);border:1px solid var(--border-card)}.role-tag-subtle{color:var(--text-muted);font-size:.78rem;font-weight:500}.project-card-title{font-family:var(--font-family-display);letter-spacing:-.015em;color:var(--text-primary);font-size:1.55rem;font-weight:700;line-height:1.25}.project-card-tagline{color:var(--accent-primary);margin-top:-6px;font-size:.95rem;font-weight:500}.project-card-desc{color:var(--text-secondary);font-size:.92rem;line-height:1.6}.project-preview-box{background:var(--bg-subtle);border-radius:var(--radius-md);border:1px solid var(--border-card);flex-direction:column;align-items:center;margin:18px 0;padding:16px;display:flex;position:relative;overflow:hidden}.project-stage-carousel-wrapper{justify-content:center;align-items:center;width:100%;display:flex;position:relative}.project-card-arrow{border:1px solid var(--border-card);cursor:pointer;width:32px;height:32px;color:var(--text-primary);transition:all var(--transition-bounce);z-index:12;-webkit-user-select:none;user-select:none;opacity:.9;background:#fffffff2;border-radius:50%;justify-content:center;align-items:center;font-size:1.15rem;font-weight:700;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 12px #00000014}.project-card-arrow:hover{background:var(--text-primary);color:#fff;opacity:1;transform:translateY(-50%)scale(1.12);box-shadow:0 6px 18px #00000029}.project-card-arrow.prev{left:6px}.project-card-arrow.next{right:6px}.project-preview-media-stage{cursor:pointer;border-radius:var(--radius-sm);justify-content:center;align-items:center;width:100%;height:240px;display:flex;position:relative;overflow:hidden}.project-preview-img{object-fit:contain;max-width:100%;max-height:100%;transition:transform .35s var(--spring-bounce);border-radius:8px}.project-preview-media-stage:hover .project-preview-img{transform:scale(1.03)}.preview-zoom-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border-card);border-radius:var(--radius-pill);color:var(--text-primary);box-shadow:var(--shadow-subtle);opacity:.85;background:#ffffffeb;padding:4px 10px;font-size:.72rem;font-weight:600;transition:opacity .2s;position:absolute;bottom:8px;right:8px}.project-preview-media-stage:hover .preview-zoom-badge{opacity:1}.screen-selector-bar{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;width:100%;padding-top:12px;display:flex}.screen-dot-btn{border-radius:var(--radius-pill);cursor:pointer;width:8px;height:8px;transition:all var(--transition-bounce);background:#0000001f;border:none;padding:0}.screen-dot-btn:hover{background:var(--text-secondary);transform:scale(1.3)}.screen-dot-btn.active{background:var(--accent-primary);width:22px}.pillars-mini-grid{grid-template-columns:repeat(2,1fr);gap:8px;margin:12px 0 16px;display:grid}.pillar-mini-item{border:1px solid var(--border-card);border-radius:var(--radius-sm);color:var(--text-secondary);background:#fff;align-items:center;gap:8px;padding:6px 10px;font-size:.78rem;font-weight:500;display:flex}.pillar-num-badge{background:var(--accent-primary-light);width:18px;height:18px;color:var(--accent-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.7rem;font-weight:700;display:inline-flex}.project-card-footer{border-top:1px solid #0000000d;justify-content:space-between;align-items:center;padding-top:14px;display:flex}.btn-open-study{background:var(--bg-subtle);color:var(--text-primary);border:1px solid var(--border-card);border-radius:var(--radius-pill);cursor:pointer;transition:all var(--transition-bounce);align-items:center;gap:8px;padding:8px 16px;font-size:.84rem;font-weight:600;display:inline-flex;text-decoration:none!important}.btn-open-study:hover{background:var(--text-primary);color:#fff;transform:translateY(-2px)scale(1.02);text-decoration:none!important}.screens-count-indicator{color:var(--text-muted);font-size:.78rem;font-weight:500}.experience-stream{flex-direction:column;gap:24px;display:flex}.experience-card-lab{border:1px solid var(--border-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);transition:all var(--transition-bounce);background:#fff;padding:32px}.experience-card-lab:hover{box-shadow:var(--shadow-card-hover);border-color:var(--border-card-hover)}.exp-header-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.exp-identity{align-items:center;gap:16px;display:flex}.exp-avatar-badge{border-radius:var(--radius-md);width:52px;height:52px;box-shadow:var(--shadow-subtle);border:1px solid var(--border-card);background:#fff;flex-shrink:0;justify-content:center;align-items:center;padding:6px;display:flex;overflow:hidden}.exp-avatar-logo{object-fit:contain;max-width:100%;max-height:100%;display:block}.avatar-jci,.avatar-scalenow,.avatar-supportroom{background:#fff}.exp-title-group h3{font-family:var(--font-family-display);color:var(--text-primary);font-size:1.35rem;font-weight:700}.exp-role-text{color:var(--text-muted);font-size:.88rem;font-weight:500}.exp-date-chip{background:var(--bg-subtle);border:1px solid var(--border-card);border-radius:var(--radius-pill);color:var(--text-secondary);align-items:center;gap:6px;padding:6px 14px;font-size:.8rem;font-weight:600;display:inline-flex}.exp-date-chip.current{background:var(--pastel-sage-bg);border-color:var(--pastel-sage-border);color:var(--pastel-sage-text)}.exp-bullets-list{color:var(--text-secondary);flex-direction:column;gap:12px;margin-bottom:22px;font-size:.94rem;line-height:1.68;display:flex}.exp-bullets-list p{padding-left:20px;position:relative}.exp-bullets-list p:before{content:"•";color:#94a3b8;font-size:1.15rem;font-weight:700;position:absolute;top:-1px;left:0}.work-samples-module{background:var(--bg-subtle);border-radius:var(--radius-lg);border:1px solid var(--border-card);padding:20px}.samples-header-bar{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.samples-title-text{color:var(--text-primary);align-items:center;gap:6px;font-size:.85rem;font-weight:600;display:flex}.samples-hint{color:var(--text-muted);font-size:.78rem}.samples-grid-scroll{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;display:grid}.sample-thumb-item{border:1px solid var(--border-card);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-bounce);text-align:center;background:#fff;flex-direction:column;align-items:center;gap:6px;padding:8px;display:flex}.sample-thumb-item:hover{border-color:var(--border-card-hover);box-shadow:var(--shadow-subtle);transform:translateY(-3px)scale(1.02)}.sample-thumb-img-wrap{background:#f8f9fa;border-radius:8px;justify-content:center;align-items:center;width:100%;height:90px;display:flex;overflow:hidden}.sample-thumb-img{object-fit:contain;max-width:100%;max-height:100%}.blueprint-tint .sample-thumb-img{filter:contrast(1.1)brightness(.98)}.sample-thumb-label{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;width:100%;font-size:.75rem;font-weight:500;overflow:hidden}.extras-bento-layout{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.extra-bento-card{border:1px solid var(--border-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);transition:all var(--transition-bounce);background:#fff;flex-direction:column;justify-content:space-between;gap:16px;padding:28px;display:flex;position:relative;overflow:hidden}.extra-bento-card:hover{box-shadow:var(--shadow-card-hover);border-color:var(--border-card-hover);transform:translateY(-5px)scale(1.01)}.extra-bento-card.card-wide-2{grid-column:span 2}.extra-card-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.logo-display-pill{border:1px solid var(--border-card);border-radius:var(--radius-md);transition:transform var(--transition-bounce);background:#fff;justify-content:center;align-items:center;height:48px;padding:8px 14px;display:inline-flex;box-shadow:0 2px 8px #00000008}.extra-bento-card:hover .logo-display-pill{transform:scale(1.08)rotate(-1deg)}.extra-logo-img{object-fit:contain;width:auto;max-width:110px;max-height:32px;display:block}.extra-category-chip{border-radius:var(--radius-pill);padding:3px 10px;font-size:.75rem;font-weight:600}.extra-title-text{font-family:var(--font-family-display);color:var(--text-primary);margin-bottom:6px;font-size:1.25rem;font-weight:700;line-height:1.3}.extra-desc-text{color:var(--text-secondary);font-size:.91rem;line-height:1.6}.dual-logos-row{align-items:center;gap:10px;display:flex}.testimonial-card-lab{border:1px solid var(--border-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);transition:all var(--transition-bounce);background:#fff;padding:38px;position:relative;overflow:hidden}.testimonial-card-lab:hover{box-shadow:var(--shadow-card-hover);border-color:var(--border-card-hover)}.executive-highlight-card{background:linear-gradient(#fff 0%,#fafafa 100%);border:1px solid #d9770638;box-shadow:0 16px 40px -12px #00000014,0 0 0 1px #d977060f}.recommender-profile-header{border-bottom:1px solid #0000000f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding-bottom:22px;display:flex}.recommender-main-info{align-items:center;gap:16px;display:flex}.recommender-avatar-circle{color:#fff;background:#0f172a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;font-size:1rem;font-weight:700;display:flex;box-shadow:0 4px 12px #0f172a26}.recommender-name-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.recommender-name{font-family:var(--font-family-display);color:var(--text-primary);margin:0;font-size:1.18rem;font-weight:700}.executive-title-chip{color:#b45309;border-radius:var(--radius-pill);letter-spacing:.04em;background:#d977061a;border:1px solid #d9770640;align-items:center;padding:3px 10px;font-size:.72rem;font-weight:600;display:inline-flex}.recommender-designation{color:var(--text-secondary);margin-top:3px;font-size:.86rem;font-weight:500}.recommender-profile-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.linkedin-profile-pill{color:#fff;border-radius:var(--radius-pill);transition:all var(--transition-bounce);background:#0a66c2;align-items:center;gap:8px;padding:7px 15px;font-size:.8rem;font-weight:600;display:inline-flex;box-shadow:0 4px 12px #0a66c240;text-decoration:none!important}.linkedin-profile-pill:hover{color:#fff;background:#084e96;transform:translateY(-2px)scale(1.02);box-shadow:0 6px 16px #0a66c259}.testimonial-quote-wrapper{border-radius:var(--radius-lg);background:#f8fafcbf;border:1px solid #e2e8f0cc;padding:20px 24px;position:relative}.quote-mark-soft{color:var(--accent-primary);opacity:.2;margin-bottom:-10px;font-family:Georgia,serif;font-size:3.5rem;line-height:1}.testimonial-text-body{color:var(--text-secondary);flex-direction:column;gap:14px;font-size:1.02rem;font-style:italic;line-height:1.75;display:flex}.skills-matrix-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.skill-matrix-card{border:1px solid var(--border-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:all var(--transition-bounce);background:#fff;flex-direction:column;gap:14px;padding:24px;display:flex}.skill-matrix-card:hover{box-shadow:var(--shadow-card-hover);border-color:var(--border-card-hover);transform:translateY(-4px)}.skill-icon-bubble{border-radius:var(--radius-md);justify-content:center;align-items:center;width:40px;height:40px;font-size:1.15rem;display:flex}.skill-card-name{font-family:var(--font-family-display);color:var(--text-primary);font-size:1.1rem;font-weight:700}.skill-card-desc{color:var(--text-secondary);font-size:.85rem;line-height:1.5}.skill-pill-tags{flex-wrap:wrap;gap:6px;margin-top:auto;display:flex}.skill-pill-tag{background:var(--bg-subtle);border:1px solid var(--border-card);border-radius:var(--radius-pill);color:var(--text-secondary);transition:all var(--transition-bounce);padding:4px 10px;font-size:.76rem;font-weight:600}.skill-pill-tag:hover{background:var(--accent-primary-light);color:var(--accent-primary-text);border-color:var(--accent-primary-border);transform:scale(1.05)}.about-card-lab{border:1px solid var(--border-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);background:#fff;grid-template-columns:1fr 1fr;align-items:center;gap:40px;padding:40px;display:grid}.about-quote-box{background:var(--bg-subtle);border-radius:var(--radius-lg);border:1px solid var(--border-card);padding:28px;position:relative}.about-quote-text{font-family:var(--font-family-display);color:var(--text-primary);font-size:1.35rem;font-weight:600;line-height:1.45}.about-narrative{color:var(--text-secondary);flex-direction:column;gap:14px;font-size:.98rem;line-height:1.7;display:flex}.contact-card-lab{border:1px solid var(--border-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);background:#fff;grid-template-columns:1fr 1fr;align-items:center;gap:48px;margin-bottom:60px;padding:48px;display:grid}.contact-info-side{flex-direction:column;gap:18px;display:flex}.contact-info-side h2{font-family:var(--font-family-display);letter-spacing:-.02em;font-size:2.2rem;font-weight:700}.contact-info-side p{color:var(--text-secondary);font-size:1.05rem;line-height:1.6}.email-copy-box{background:var(--bg-subtle);border:1px solid var(--border-card);border-radius:var(--radius-pill);justify-content:space-between;align-items:center;gap:12px;margin-top:8px;padding:8px 8px 8px 18px;display:flex}.email-address-text{font-family:var(--font-family-mono);color:var(--text-primary);font-size:.92rem;font-weight:500}.btn-copy-email{background:var(--text-primary);color:#fff;border-radius:var(--radius-pill);cursor:pointer;transition:all var(--transition-bounce);border:none;padding:8px 16px;font-size:.82rem;font-weight:600}.btn-copy-email:hover{background:var(--accent-primary);transform:scale(1.05)}.contact-form-side{flex-direction:column;gap:16px;display:flex}.form-group-field{flex-direction:column;gap:6px;display:flex}.form-group-field label{color:var(--text-primary);font-size:.82rem;font-weight:600}.form-input-control{font-family:var(--font-family-body);background:var(--bg-subtle);border:1px solid var(--border-card);border-radius:var(--radius-md);color:var(--text-primary);outline:none;padding:12px 16px;font-size:.95rem;transition:all .25s}.form-input-control:focus{border-color:var(--accent-primary);box-shadow:0 0 0 4px var(--accent-primary-light);background:#fff}textarea.form-input-control{resize:vertical;min-height:110px}.footer-bar{color:var(--text-muted);border-top:1px solid #0000000f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:28px 0 40px;font-size:.85rem;display:flex}.footer-links-group{align-items:center;gap:18px;display:flex}.footer-link{color:var(--text-secondary);font-weight:500;text-decoration:none;transition:color .2s}.footer-link:hover{color:var(--text-primary)}.lab-modal-overlay{-webkit-backdrop-filter:blur(8px);z-index:999;opacity:0;visibility:hidden;background:#0f172a73;justify-content:center;align-items:center;padding:24px;transition:opacity .3s,visibility .3s;display:flex;position:fixed;inset:0}.lab-modal-overlay.active{opacity:1;visibility:visible}.lab-modal-dialog{border-radius:var(--radius-xl);width:100%;max-width:920px;max-height:92vh;box-shadow:var(--shadow-float);border:1px solid var(--border-card);transition:transform .38s var(--spring-bounce);background:#fff;padding:48px 28px 24px;position:relative;overflow:visible;transform:scale(.92)translateY(20px)}.lab-modal-overlay.active .lab-modal-dialog{transform:scale(1)translateY(0)}.modal-close-btn{border:1px solid var(--border-card);width:38px;height:38px;color:var(--text-primary);cursor:pointer;transition:all var(--transition-bounce);z-index:60;background:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:1.15rem;font-weight:700;display:flex;position:absolute;top:12px;right:14px;box-shadow:0 4px 14px #00000029}.modal-close-btn:hover{background:var(--text-primary);color:#fff;transform:scale(1.1)rotate(90deg);box-shadow:0 6px 18px #0000003d}#lightboxModalOverlay .lab-modal-dialog{max-width:920px;padding:48px 28px 24px;overflow:visible}.lightbox-modal-content{text-align:center;flex-direction:column;align-items:center;gap:16px;display:flex}.lightbox-img-full{object-fit:contain;border-radius:var(--radius-md);max-width:100%;max-height:70vh;box-shadow:var(--shadow-card)}.lightbox-caption-text{color:var(--text-primary);font-size:.95rem;font-weight:600}.lightbox-nav-arrow{border:1px solid var(--border-card);width:44px;height:44px;color:var(--text-primary);cursor:pointer;z-index:25;transition:all var(--transition-bounce);-webkit-user-select:none;user-select:none;background:#fffffff5;border-radius:50%;justify-content:center;align-items:center;font-size:1.4rem;font-weight:700;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 16px #00000029}.lightbox-nav-arrow:hover{background:var(--text-primary);color:#fff;transform:translateY(-50%)scale(1.12);box-shadow:0 6px 22px #00000047}.lightbox-nav-arrow.prev{left:14px}.lightbox-nav-arrow.next{right:14px}@media (width<=768px){.lightbox-nav-arrow{width:36px;height:36px;font-size:1.15rem}.lightbox-nav-arrow.prev{left:8px}.lightbox-nav-arrow.next{right:8px}}@media (width<=1024px){.hero-grid{grid-template-columns:1fr;gap:40px}.hero-showcase-card{max-width:520px;margin:0 auto}.projects-showcase-grid{grid-template-columns:1fr}.extras-bento-layout{grid-template-columns:repeat(2,1fr)}.extra-bento-card.card-wide-2{grid-column:span 2}.skills-matrix-grid{grid-template-columns:repeat(2,1fr)}.about-card-lab{grid-template-columns:1fr;gap:24px}.contact-card-lab{grid-template-columns:1fr;gap:32px}}@media (width<=768px){.nav-menu-list{display:none}.mobile-menu-toggle{display:block}.extras-bento-layout{grid-template-columns:1fr}.extra-bento-card.card-wide-2{grid-column:span 1}.skills-matrix-grid,.pillars-mini-grid{grid-template-columns:1fr}.hero-buttons-row{flex-direction:column;align-items:stretch}.btn-pill{width:100%}.hero-phone-shell{width:240px}.hero-phone-screen{height:auto;max-height:480px}.floating-pill-badge{margin-top:10px;position:static}}.mindmap-wrapper{border:1px solid var(--border-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);background:#fff;margin-top:10px;padding:48px 36px 52px;position:relative;overflow:visible}.mindmap-bg-grid{border-radius:var(--radius-xl);pointer-events:none;opacity:.7;background-image:radial-gradient(#0000000d 1.2px,#0000 1.2px);background-size:24px 24px;position:absolute;inset:0;overflow:hidden}.mindmap-content-layer{z-index:2;flex-direction:column;align-items:center;width:100%;display:flex;position:relative}.mindmap-cluster-label{font-family:var(--font-family-display);color:var(--text-muted);text-transform:capitalize;letter-spacing:.02em;text-align:center;margin-bottom:12px;font-size:.86rem;font-weight:700;display:block}.mindmap-top-tier{flex-direction:column;align-items:center;display:flex}.mindmap-cards-cluster{flex-wrap:nowrap;justify-content:center;align-items:center;gap:8px;display:flex}.mindmap-node-card{cursor:default;background:#fff;border:1px solid #00000014;border-radius:14px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:6px;width:70px;min-height:80px;padding:10px 4px 8px;transition:all .35s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative;box-shadow:0 4px 14px #00000008,0 1px 3px #00000005}.mindmap-node-card:hover{border-color:var(--accent-primary-border);transform:translateY(-6px)scale(1.06);box-shadow:0 14px 28px -6px #5046e529,0 4px 10px #0000000a}.mindmap-node-icon{width:32px;height:32px;transition:transform .3s var(--spring-bounce);justify-content:center;align-items:center;display:flex}.mindmap-node-icon svg{object-fit:contain;width:100%;height:100%}.mindmap-node-icon img,.mindmap-node-img{object-fit:contain;width:28px;max-width:100%;height:28px;max-height:100%;transition:transform .3s var(--spring-bounce);margin:0 auto;display:block}.mindmap-node-card:hover .mindmap-node-icon{transform:scale(1.14)}.mindmap-node-name{color:var(--text-primary);text-align:center;letter-spacing:-.01em;font-size:.76rem;font-weight:700}.mindmap-connector-canvas-wrap{z-index:1;pointer-events:none;justify-content:center;align-items:center;width:100%;max-width:100%;height:70px;margin:8px auto 18px;display:flex;position:relative}.mindmap-svg-tree{width:100%;height:100%;overflow:visible}.mindmap-branches-row{z-index:3;grid-template-columns:repeat(4,1fr);gap:16px;width:100%;max-width:100%;margin:0 auto;display:grid;position:relative}.mindmap-branch-column{z-index:3;flex-direction:column;align-items:center;display:flex;position:relative}.node-tooltip{color:#fff;white-space:nowrap;opacity:0;pointer-events:none;z-index:20;background:#1e293b;border-radius:8px;padding:6px 12px;font-size:.72rem;font-weight:500;transition:opacity .2s,transform .2s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(4px);box-shadow:0 6px 16px #0003}.mindmap-node-card:hover .node-tooltip{opacity:1;transform:translate(-50%)translateY(0)}.node-tooltip.tooltip-align-right,.mindmap-branch-column:last-child .mindmap-cards-cluster .mindmap-node-card:last-child .node-tooltip{left:auto!important;right:0!important;transform:translateY(4px)!important}.mindmap-node-card:hover .node-tooltip.tooltip-align-right,.mindmap-branch-column:last-child .mindmap-cards-cluster .mindmap-node-card:last-child:hover .node-tooltip{transform:translateY(0)!important}.node-tooltip.tooltip-align-left,.mindmap-branch-column:first-child .mindmap-cards-cluster .mindmap-node-card:first-child .node-tooltip{left:0!important;right:auto!important;transform:translateY(4px)!important}.mindmap-node-card:hover .node-tooltip.tooltip-align-left,.mindmap-branch-column:first-child .mindmap-cards-cluster .mindmap-node-card:first-child:hover .node-tooltip{transform:translateY(0)!important}@media (width<=960px){.mindmap-connector-canvas-wrap{display:none}.mindmap-branches-row{grid-template-columns:repeat(2,1fr);gap:28px;margin-top:20px}.mindmap-branch-column:before{content:"";background:#cbd5e1;width:2px;height:20px;margin:0 auto 10px;display:block}}@media (width<=600px){.mindmap-branches-row{grid-template-columns:1fr;gap:32px}}.case-study-hero{padding:24px 0 40px}.case-study-back-link{color:var(--text-secondary);border:1px solid var(--border-card);border-radius:var(--radius-pill);box-shadow:var(--shadow-subtle);transition:all var(--transition-bounce);background:#fff;align-items:center;gap:8px;margin-bottom:24px;padding:6px 14px;font-size:.86rem;font-weight:600;text-decoration:none;display:inline-flex}.case-study-back-link:hover{color:var(--text-primary);background:var(--bg-subtle);border-color:#00000024;transform:translate(-3px)}.case-study-hero-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:40px;margin-top:10px;display:grid}.case-study-tag-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:inline-flex}.company-logo-chip{border:1px solid var(--border-card);border-radius:var(--radius-pill);box-shadow:var(--shadow-subtle);background:#fff;align-items:center;gap:8px;height:32px;padding:4px 12px;display:inline-flex}.company-logo-chip img{object-fit:contain;width:auto;max-height:18px;display:block}.case-study-header{flex-direction:column;gap:12px;max-width:100%;display:flex}.case-study-title{font-family:var(--font-family-display);letter-spacing:-.025em;color:var(--text-primary);font-size:clamp(2.4rem,4.8vw,3.6rem);font-weight:800;line-height:1.15}.case-study-tagline{color:var(--accent-primary);font-size:1.25rem;font-weight:600;line-height:1.45}.case-stage-container{justify-content:center;align-items:center;width:100%;display:flex;position:relative}.stage-nav-arrow{border:1px solid var(--border-card);cursor:pointer;width:38px;height:38px;color:var(--text-primary);transition:all var(--transition-bounce);z-index:15;-webkit-user-select:none;user-select:none;background:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:1.2rem;font-weight:700;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 14px #00000014}.stage-nav-arrow:hover{background:var(--text-primary);color:#fff;transform:translateY(-50%)scale(1.1);box-shadow:0 6px 18px #00000029}.stage-nav-arrow.prev{left:8px}.stage-nav-arrow.next{right:8px}.case-study-meta-bar{border:1px solid var(--border-card);border-radius:var(--radius-xl);background:#fff;grid-template-columns:repeat(4,1fr);gap:16px;margin:32px 0 44px;padding:24px;display:grid;box-shadow:0 10px 30px -8px #0000000d}.meta-item-box{background:var(--bg-subtle);border-radius:var(--radius-md);transition:all var(--transition-bounce);border:1px solid #0000000a;flex-direction:column;gap:8px;padding:16px 20px;display:flex}.meta-item-box:hover{border-color:var(--border-card-hover);background:#fff;transform:translateY(-2px);box-shadow:0 8px 20px -4px #0000000f}.meta-item-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);align-items:center;gap:6px;font-size:.72rem;font-weight:700;display:flex}.meta-item-val{color:var(--text-primary);font-size:.94rem;font-weight:600;line-height:1.45}.case-study-stage-card{border:1px solid var(--border-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);background:#fff;flex-direction:column;align-items:center;width:100%;padding:24px;display:flex;position:relative}.case-study-stage-card .study-hero-screen-stage{border:1px solid var(--border-card);cursor:zoom-in;width:100%;max-width:100%;height:440px;transition:transform .3s var(--spring-bounce);background:#f8fafc;border-radius:20px;justify-content:center;align-items:center;padding:16px;display:flex}.case-study-stage-card .study-hero-screen-img{object-fit:contain;border-radius:14px;max-width:100%;max-height:100%;transition:opacity .25s,transform .25s;box-shadow:0 10px 28px -6px #0000001f}.case-study-hero-showcase{border:1px solid var(--border-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);background:#fff;flex-direction:column;align-items:center;margin-bottom:48px;padding:36px;display:flex;position:relative}.study-hero-screen-stage{border:1px solid var(--border-card);cursor:zoom-in;width:100%;max-width:720px;transition:transform .3s var(--spring-bounce);background:#f8fafc;border-radius:28px;justify-content:center;align-items:center;padding:24px;display:flex}.study-hero-screen-stage:hover{transform:scale(1.01)}.study-hero-screen-img{object-fit:contain;border-radius:18px;max-width:100%;max-height:480px;transition:opacity .25s;box-shadow:0 12px 32px -8px #0000001f}.study-deepdive-grid{grid-template-columns:1fr 1fr;gap:28px;margin-bottom:32px;display:grid}.study-deepdive-card{border:1px solid var(--border-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);background:#fff;flex-direction:column;gap:16px;padding:34px;display:flex}.study-deepdive-card.card-full-width{grid-column:1/-1}.study-section-title{font-family:var(--font-family-display);color:var(--text-primary);align-items:center;gap:10px;font-size:1.35rem;font-weight:700;display:flex}.study-section-desc{color:var(--text-secondary);font-size:1.02rem;line-height:1.68}.study-checklist{flex-direction:column;gap:12px;list-style:none;display:flex}.study-checklist li{color:var(--text-secondary);padding-left:26px;font-size:.95rem;line-height:1.62;position:relative}.study-checklist li:before{content:"✓";color:var(--accent-primary);font-weight:800;position:absolute;left:0}.study-checklist.checklist-data li:before{content:"✦";color:#10b981;font-size:.85rem}.pillars-deep-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:8px;display:grid}.pillar-deep-card{background:var(--bg-subtle);border:1px solid var(--border-card);border-radius:var(--radius-lg);cursor:default;flex-direction:column;gap:12px;padding:22px;transition:all .28s cubic-bezier(.2,.8,.2,1);display:flex}.pillar-deep-card:hover{background:#0f172a;border-color:#0f172a;transform:translateY(-4px)scale(1.02);box-shadow:0 20px 38px -10px #0f172a52}.pillar-deep-card:hover .pillar-deep-title{color:#fff}.pillar-deep-card:hover .pillar-deep-desc{color:#cbd5e1}.pillar-deep-card:hover .pillar-num-badge{color:#fff;background:#ffffff38}.pillar-deep-header{align-items:center;gap:10px;display:flex}.pillar-deep-title{font-family:var(--font-family-display);color:var(--text-primary);font-size:1.02rem;font-weight:700;transition:color .25s}.pillar-deep-desc{color:var(--text-secondary);font-size:.9rem;line-height:1.6;transition:color .25s}.study-narrative-card{border:1px solid var(--border-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);background:#fff;flex-direction:column;gap:36px;margin-top:10px;padding:40px;display:flex}.study-narrative-block{border-bottom:1px solid #0000000f;flex-direction:column;gap:16px;padding-bottom:32px;display:flex}.study-narrative-block:last-child{border-bottom:none;padding-bottom:0}.gallery-grid-study{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;margin-top:16px;display:grid}.study-gallery-card{background:var(--bg-subtle);border:1px solid var(--border-card);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-bounce);flex-direction:column;gap:12px;padding:14px;display:flex}.study-gallery-card:hover{border-color:var(--accent-primary-border);box-shadow:var(--shadow-card-hover);background:#fff;transform:translateY(-4px)scale(1.02)}.study-gallery-img-wrap{border-radius:var(--radius-md);background:#fff;border:1px solid #0000000a;justify-content:center;align-items:center;width:100%;height:280px;padding:8px;display:flex;overflow:hidden}.study-gallery-img{object-fit:contain;max-width:100%;max-height:100%;transition:transform .3s}.study-gallery-card:hover .study-gallery-img{transform:scale(1.03)}.study-gallery-caption{color:var(--text-primary);text-align:center;font-size:.84rem;font-weight:600}.study-impact-card{background:var(--pastel-sage-bg);border:1px solid var(--pastel-sage-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);margin-bottom:32px;padding:34px}.study-impact-text{color:var(--pastel-sage-text);font-size:1.08rem;font-weight:500;line-height:1.7}.study-nav-footer{border-top:1px solid var(--border-card);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:40px;padding:36px 0 60px;display:flex}.study-nav-card{border:1px solid var(--border-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-subtle);transition:all var(--transition-bounce);background:#fff;flex-direction:column;gap:4px;min-width:220px;padding:16px 22px;text-decoration:none;display:flex}.study-nav-card:hover{border-color:var(--accent-primary-border);box-shadow:var(--shadow-card);transform:translateY(-3px)}.study-nav-card-dir{text-transform:uppercase;color:var(--accent-primary);letter-spacing:.05em;font-size:.72rem;font-weight:700}.study-nav-card-title{color:var(--text-primary);font-size:1rem;font-weight:700}.study-switch-pills{background:var(--bg-subtle);border-radius:var(--radius-pill);flex-wrap:wrap;align-items:center;gap:4px;padding:4px;display:flex}.study-switch-link{border-radius:var(--radius-pill);color:var(--text-secondary);padding:6px 14px;font-size:.8rem;font-weight:600;text-decoration:none;transition:all .2s}.study-switch-link:hover{color:var(--text-primary)}.study-switch-link.active{color:var(--text-primary);background:#fff;box-shadow:0 2px 6px #0000000f}@media (width<=900px){.case-study-hero-grid{grid-template-columns:1fr;gap:32px}.case-study-meta-bar{grid-template-columns:repeat(2,1fr)}.study-deepdive-grid{grid-template-columns:1fr}}@media (width<=600px){.case-study-meta-bar{grid-template-columns:1fr}.study-nav-footer{flex-direction:column;align-items:stretch}.study-nav-card{min-width:100%}}.project-lab-card,.experience-card-lab,.extra-bento-card,.testimonial-card-lab{position:relative}.project-lab-card:after,.experience-card-lab:after,.extra-bento-card:after,.testimonial-card-lab:after{content:"";border-radius:inherit;background:radial-gradient(550px circle at var(--mouse-x,-500px) var(--mouse-y,-500px), #6366f10b, transparent 70%);pointer-events:none;opacity:0;z-index:1;transition:opacity .35s;position:absolute;inset:0}.project-lab-card:hover:after,.experience-card-lab:hover:after,.extra-bento-card:hover:after,.testimonial-card-lab:hover:after{opacity:1}.project-preview-img,.hero-phone-screen,.study-hero-screen-img,.lightbox-img-full{will-change:opacity, transform;transition:opacity .38s cubic-bezier(.4,0,.2,1),transform .42s cubic-bezier(.16,1,.3,1),filter .3s!important}.archive-statement-card{border:1px solid var(--border-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);background:linear-gradient(135deg,#fff 0%,#fafbfc 100%);margin-bottom:24px;padding:38px 42px;position:relative;overflow:hidden}.archive-statement-text{color:var(--text-secondary);margin-bottom:14px;font-size:1.04rem;line-height:1.76}.archive-statement-text strong{color:var(--text-primary);font-weight:700}.archive-statement-text:last-child{margin-bottom:0}.archive-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.archive-card{border:1px solid var(--border-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-subtle);background:#fff;flex-direction:column;gap:12px;padding:26px 28px;transition:all .32s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.archive-card:hover{background:#0f172a;border-color:#0f172a;transform:translateY(-5px)scale(1.01);box-shadow:0 20px 40px -10px #0f172a73}.archive-card:hover .archive-card-title{color:#fff}.archive-card:hover .archive-card-title svg{color:#a5b4fc!important}.archive-card:hover .archive-card-desc{color:#cbd5e1}.archive-card:hover .archive-pill{color:#f8fafc;background:#ffffff24;border-color:#ffffff38}.archive-card:hover .archive-subtag{color:#e2e8f0;background:#ffffff1a;border-color:#ffffff26}.archive-card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.archive-card-title{font-family:var(--font-family-display);color:var(--text-primary);align-items:center;gap:8px;font-size:1.1rem;font-weight:700;display:flex}.archive-pill{border-radius:var(--radius-pill);align-items:center;gap:5px;padding:3px 10px;font-size:.72rem;font-weight:600;display:inline-flex}.archive-pill-nda{color:#92400e;background:#fef3c7;border:1px solid #fde68a}.archive-pill-research{background:var(--pastel-sky-bg);color:var(--pastel-sky-text);border:1px solid var(--pastel-sky-border)}.archive-pill-systems{background:var(--pastel-sage-bg);color:var(--pastel-sage-text);border:1px solid var(--pastel-sage-border)}.archive-pill-wellness{background:var(--pastel-lavender-bg);color:var(--pastel-lavender-text);border:1px solid var(--pastel-lavender-border)}.archive-card-desc{color:var(--text-secondary);font-size:.9rem;line-height:1.62}.archive-card-tags{flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:6px;display:flex}.archive-subtag{background:var(--bg-subtle);border:1px solid var(--border-card);border-radius:var(--radius-pill);color:var(--text-muted);padding:3px 9px;font-size:.73rem;font-weight:500}@media (width<=768px){.archive-grid{grid-template-columns:1fr}.archive-statement-card{padding:24px}}
