#intro-wrapper{position:relative;padding-top:var(--header-height);overflow:hidden;min-height:calc(90vh + var(--header-height));contain:layout}.animation-info{opacity:0;position:absolute;top:60%;right:5%;left:auto;max-width:320px;text-align:right;font-family:var(--font-body);font-size:.75rem;color:rgba(255,255,255,.87);line-height:1.5;z-index:var(--z-sticky);pointer-events:none;transition:opacity .3s ease,visibility .3s ease;background:rgba(8,11,20,.82);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);padding:var(--space-2) var(--space-2-5);border-radius:var(--radius-sm,6px);border:none;box-shadow:none}.animation-info a{color:#4db5ff;text-decoration:none}.animation-info a:hover{text-decoration:underline}.animation-info a:focus-visible{outline:2px solid #4DB5FF;outline-offset:2px}.animation-info.visible{visibility:visible;opacity:1;pointer-events:auto}.animation-info-heading{display:block;font-family:var(--font-body);font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:#4db5ff;margin-bottom:var(--space-0);text-align:inherit}.animation-info p{margin:0 0 var(--space-1) 0;opacity:1;text-align:inherit}.d13-explorer-region{position:absolute;right:4%;bottom:5%;z-index:120;font-family:var(--font-body)}@media (min-width:1025px){.d13-explorer-region{right:5%}}.d13-explorer{position:relative}.d13-explorer-summary{display:inline-flex;align-items:center;gap:var(--space-1);list-style:none;cursor:pointer;padding:var(--space-1) var(--space-2-5);border-radius:999px;background:rgba(10,12,18,.92);border:1px solid rgba(255,255,255,.2);color:#fff;font-family:var(--font-body);font-size:.7rem;letter-spacing:.04em;text-transform:uppercase;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .2s ease,border-color .2s ease}.d13-explorer-summary::-webkit-details-marker{display:none}.d13-explorer-summary:hover{background:rgba(20,24,34,.95);border-color:rgba(77,181,255,.6)}.d13-explorer-summary:focus-visible{outline:2px solid #4DB5FF;outline-offset:3px}.d13-explorer-summary-icon{display:inline-flex;width:.9em;justify-content:center;color:#4db5ff;font-weight:700}.d13-explorer-summary-icon::before{content:"+"}.d13-explorer[open] .d13-explorer-summary-icon::before{content:"\00d7"}.d13-explorer-body{position:absolute;bottom:calc(100% + var(--space-2));right:0;width:min(340px,86vw);max-height:min(44vh,360px);overflow-y:auto;padding:var(--space-2-5) var(--space-3);border-radius:12px;background:#0a0c12;border:1px solid rgba(255,255,255,.18);box-shadow:0 12px 40px rgba(0,0,0,.6);color:rgba(255,255,255,.92);text-align:left}@media (max-width:1024px){.d13-explorer[open]::before{content:"";position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:200}.d13-explorer[open] .d13-explorer-summary{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(min(68vh,520px) + var(--space-2));z-index:202}.d13-explorer-body{position:fixed;left:0;right:0;bottom:0;width:auto;max-width:none;max-height:min(68vh,520px);margin:0;padding:var(--space-3) var(--space-4) calc(var(--space-4) + env(safe-area-inset-bottom,0px));border-radius:16px 16px 0 0;border-bottom:none;box-shadow:0 -8px 40px rgba(0,0,0,.6);z-index:201}.d13-explorer-region{bottom:6px}}@media (max-width:539px){#intro-wrapper .protein-label-right{bottom:calc(150px + env(safe-area-inset-bottom,0px))}#intro-wrapper .auto-start-hint{bottom:94px}#intro-wrapper .d13-explorer-region{left:0;right:0;text-align:center}#intro-wrapper .d13-explorer-body{text-align:left}}.d13-explorer-body h2{margin:0 0 var(--space-1-5);font-family:var(--font-body);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:#4db5ff}.d13-explorer-body h3{margin:var(--space-2) 0 var(--space-0-5);font-family:var(--font-body);font-size:.8125rem;font-weight:600;color:#fff}.d13-explorer-body p{margin:0 0 var(--space-1);font-size:.8125rem;line-height:1.5;color:rgba(255,255,255,.9)}.d13-explorer-body strong{color:#fff}.d13-explorer-key{margin-top:var(--space-3);padding-top:var(--space-2);border-top:1px solid rgba(255,255,255,.14)}.d13-explorer-key-title{color:#4db5ff}.d13-explorer-key-list{margin:0;padding-left:1.1em;list-style:disc;font-size:.8125rem;line-height:1.5;color:rgba(255,255,255,.9)}.d13-explorer-key-list li{margin:0 0 var(--space-0-5)}@media (prefers-reduced-motion:reduce){.d13-explorer-summary{transition:none}}.hero{padding-top:var(--hero-padding);padding-bottom:0;min-height:90vh;display:flex;align-items:flex-start;position:relative}.hero-content{max-width:900px}.hero h1{font-family:var(--font-display);font-size:clamp(3rem, 7vw, 6rem);font-weight:400;line-height:1.05;letter-spacing:-.03em;text-align:left;margin-bottom:var(--space-4)}.hero-label{font-family:var(--font-body);font-size:.75rem;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-3);display:block}.hero-content.protein-hero-content .hero-subtitle{font-family:var(--font-body);font-weight:300;font-size:1.125rem;line-height:1.6;color:var(--color-text-secondary);display:inline-block;max-width:min(62ch,100%);text-align:center;margin-bottom:var(--space-5);padding:var(--space-2) var(--space-3);background:rgba(8,11,20,.82);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border-radius:var(--radius-sm,6px);text-shadow:none}[data-theme=dark] .hero-content.protein-hero-content .hero-subtitle{color:rgba(255,255,255,.87)}@media (min-width:1441px){.hero-content.protein-hero-content .hero-subtitle{white-space:normal}}@media (min-width:540px) and (max-width:1024px){.hero-content.protein-hero-content .hero-subtitle{display:none}}@media (max-height:500px) and (orientation:landscape){.hero-content.protein-hero-content .hero-subtitle{display:none}}.protein-hero-content .btn-hero-cta{display:inline-flex;align-items:center;justify-content:center;margin-top:var(--space-4);padding:14px 32px;min-height:44px;font-family:var(--font-body);font-size:.95rem;font-weight:500;letter-spacing:.02em;color:var(--color-white);background-color:var(--color-brand);border:none;border-radius:var(--radius-sm);text-decoration:none;cursor:pointer;transition:background-color .2s ease,transform .2s ease}.protein-hero-content .btn-hero-cta:hover{background-color:var(--color-brand-fill-hover);transform:translateY(-1px)}.protein-hero-content .btn-hero-cta:focus-visible{outline:2px solid var(--color-focus-ring-on-dark);outline-offset:3px}@keyframes hero-fade-in{from{opacity:0}to{opacity:1}}.hero-content .hero-label{animation:hero-fade-in .5s var(--ease-precision) .1s both}.hero-content h1{animation:hero-fade-in .5s var(--ease-precision) .3s both}.hero-content .hero-subtitle{animation:hero-fade-in .4s var(--ease-precision) .5s both}.hero-content .btn{animation:hero-fade-in .3s var(--ease-precision) .7s both}@media (prefers-reduced-motion:reduce){.hero-content .btn,.hero-content .hero-label,.hero-content .hero-subtitle,.hero-content h1{animation:none}}@media (min-width:768px) and (max-width:820px){.hero-content{padding-right:2rem}}[data-theme=light] #intro-wrapper{--color-bg:#0A0C10;--color-surface:#12151A;--color-text-primary:#E8E8EC;--color-text-secondary:#B8C0CC;--color-brand-text:#4DB5FF;--color-border:rgba(255, 255, 255, 0.14);background:var(--color-bg);color:var(--color-text-primary)}[data-theme=light] .hero-content.protein-hero-content .hero-subtitle{color:rgba(255,255,255,.87)}[data-theme=light] .hero-content.protein-hero-content .protein-hero-title{color:rgba(255,255,255,.98);text-shadow:0 0 4px rgba(255,255,255,.4),0 0 8px rgba(255,255,255,.2),0 0 16px rgba(255,255,255,.1),0 2px 20px rgba(0,0,0,.5)}[data-theme=light] .hero-content.protein-hero-content .protein-hero-label{color:var(--color-brand-text);text-shadow:0 0 8px rgba(77,181,255,.8),0 0 16px rgba(77,181,255,.6),0 0 32px rgba(77,181,255,.4),0 0 48px rgba(77,181,255,.2)}[data-theme=light] #intro-wrapper::after{content:'';position:absolute;bottom:0;left:0;right:0;height:200px;background:linear-gradient(to bottom,transparent 0,rgba(255,255,255,.05) 20%,rgba(255,255,255,.25) 45%,rgba(255,255,255,.6) 65%,rgba(255,255,255,.85) 80%,#fff 100%);pointer-events:none;z-index:1}.protein-return-btn{position:fixed;bottom:80px;right:84px;z-index:var(--z-floating-high);display:inline-flex;align-items:center;gap:var(--space-1);padding:12px 14px 12px 20px;min-height:44px;border:1px solid rgba(255,255,255,.15);border-radius:100px;background:rgba(18,21,26,.95);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:rgba(255,255,255,.8);font-size:.875rem;font-weight:500;letter-spacing:.01em;line-height:1.2;cursor:pointer;opacity:0;transform:translateY(12px);transition:opacity .3s ease,transform .3s ease,background .2s;pointer-events:none;box-shadow:0 4px 20px rgba(0,0,0,.4)}.protein-return-btn.visible{opacity:1;transform:translateY(0);pointer-events:auto}.protein-return-btn:hover{background:#12151a;border-color:rgba(0,90,163,.3);transform:translateY(-2px);box-shadow:0 8px 30px rgba(0,0,0,.4)}.protein-return-btn svg{flex-shrink:0;opacity:.7}.protein-return-close{margin-left:2px;position:relative;padding:0;width:16px;min-width:16px;max-width:16px;height:16px;min-height:16px;max-height:16px;border:none;border-radius:50%;background:rgba(255,255,255,.12);color:rgba(255,255,255,.5);font-size:8px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s;flex-shrink:0;align-self:center}.protein-return-close::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:44px;height:44px}.protein-return-close:hover{background:rgba(255,255,255,.2);color:rgba(255,255,255,.8)}.protein-return-btn:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:3px}.protein-return-close:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}:root:not([data-theme=dark]) .protein-return-btn:focus-visible{box-shadow:0 0 0 7px var(--color-white),0 4px 20px rgba(0,0,0,.12)}[data-theme=light] .protein-return-btn{background:rgba(255,255,255,.97);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-color:rgba(0,0,0,.12);color:var(--color-text-primary);box-shadow:0 4px 20px rgba(0,0,0,.12)}[data-theme=light] .protein-return-btn:hover{background:rgba(255,255,255,.95);border-color:rgba(0,90,163,.2);box-shadow:0 8px 30px rgba(0,0,0,.15)}[data-theme=light] .protein-return-close{background:rgba(0,0,0,.08);color:rgba(0,0,0,.4)}[data-theme=light] .protein-return-close:hover{background:rgba(0,0,0,.15);color:rgba(0,0,0,.7)}@media (max-width:1024px) and (min-width:540px){.protein-return-btn{bottom:80px;right:84px;font-size:.85rem}}@media (max-width:539px){.protein-return-btn{bottom:100px;right:16px;padding:10px 12px 10px 16px;font-size:.8rem}}@media (prefers-reduced-motion:reduce){.protein-return-btn{transition:none}}.protein-static-hero{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f0f5fa 0,rgba(200,220,240,.9) 50%,#f0f5fa 100%)}[data-theme=dark] .protein-static-hero{background:linear-gradient(135deg,#02060e 0,rgba(0,40,80,.8) 50%,#02060e 100%)}.static-hero-pattern{position:absolute;width:100%;height:100%;opacity:.1;background-image:radial-gradient(circle at 20% 30%,rgba(0,90,163,.4) 0,transparent 40%),radial-gradient(circle at 80% 70%,rgba(0,90,163,.3) 0,transparent 35%),radial-gradient(circle at 50% 50%,rgba(0,90,163,.1) 0,transparent 50%)}[data-theme=dark] .static-hero-pattern{opacity:.15;background-image:radial-gradient(circle at 20% 30%,rgba(0,90,163,.4) 0,transparent 40%),radial-gradient(circle at 80% 70%,rgba(0,90,163,.3) 0,transparent 35%),radial-gradient(circle at 50% 50%,rgba(255,255,255,.1) 0,transparent 50%)}.static-hero-molecule{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1;opacity:.2}[data-theme=dark] .static-hero-molecule{opacity:.3}.static-hero-label{position:absolute;left:5%;top:30%;z-index:2;max-width:90%}.static-hero-label .label-mono{font-family:var(--font-body);font-size:.6875rem;color:rgba(0,0,0,.87);letter-spacing:.18em;text-transform:uppercase}.static-hero-label .label-title{font-family:var(--font-display);font-size:clamp(1.25rem, 4vw, 1.75rem);color:rgba(0,0,0,.8);margin-top:var(--space-1-5);font-weight:400}.static-hero-label .label-note{font-family:var(--font-body);font-size:.625rem;color:rgba(0,0,0,.87);margin-top:var(--space-2);letter-spacing:.1em}[data-theme=dark] .static-hero-label .label-mono,[data-theme=dark] .static-hero-label .label-note{color:rgba(255,255,255,.87)}[data-theme=dark] .static-hero-label .label-title{color:rgba(255,255,255,.9)}.protein-canvas{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;pointer-events:auto;touch-action:pan-y}.hero-content.protein-hero-content{position:absolute;top:var(--space-4,32px);left:0;right:0;transform:none;z-index:15;text-align:center;opacity:1;transition:opacity .4s ease-out,visibility .4s ease-out;pointer-events:auto;max-width:none;width:auto}.hero-content.protein-hero-content .protein-hero-label{font-family:var(--font-body);font-size:.875rem;letter-spacing:.18em;color:var(--color-brand-text);margin-bottom:var(--space-2-5);display:block;text-transform:uppercase;text-align:center;text-shadow:none}[data-theme=dark] .hero-content.protein-hero-content .protein-hero-label{color:var(--color-brand-text);text-shadow:0 0 8px rgba(77,181,255,.8),0 0 16px rgba(77,181,255,.6),0 0 32px rgba(77,181,255,.4),0 0 48px rgba(77,181,255,.2)}.hero-content.protein-hero-content .protein-hero-title{font-family:var(--font-display);font-size:clamp(2.5rem, 5vw, 4rem);color:var(--color-text-primary);font-weight:400;line-height:1.15;text-align:center;text-shadow:none;margin:0}[data-theme=dark] .hero-content.protein-hero-content .protein-hero-title{color:rgba(255,255,255,.98);text-shadow:0 0 4px rgba(255,255,255,.4),0 0 8px rgba(255,255,255,.2),0 0 16px rgba(255,255,255,.1),0 2px 20px rgba(0,0,0,.5)}.protein-progress{display:flex;gap:6px;align-items:center;justify-content:center;max-width:100%;margin-top:var(--space-2);padding:0 var(--space-2);height:44px;box-sizing:border-box;background:0 0;border:1px solid rgba(255,255,255,.12);border-radius:100px;transition:opacity var(--duration-normal) ease;pointer-events:auto;position:relative;z-index:10}[data-theme=light] .protein-progress{border-color:rgba(255,255,255,.12)}.progress-dots{display:flex;align-items:center;justify-content:flex-end;flex:0 0 auto;gap:1px}.progress-dot{width:8px;aspect-ratio:1;border-radius:50%;background:rgba(255,255,255,.3);transition:all var(--duration-normal) ease;flex-shrink:0}.progress-dot.completed{background:var(--color-brand-60);transform:scale(1)}.progress-dot.current{background:var(--color-brand);transform:scale(1.4);box-shadow:0 0 8px var(--color-brand-60)}.progress-divider{width:1px;height:12px;background:rgba(255,255,255,.12);margin:0 var(--space-0);flex-shrink:0}[data-theme=light] .progress-divider{background:rgba(255,255,255,.12)}.protein-progress.showcase .explore-entry-btn,.protein-progress.showcase .progress-divider,.protein-progress.showcase .skip-animation-btn{display:none}.explore-entry-btn,.pause-play-btn,.skip-animation-btn{background:0 0;border:none;border-radius:50%;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:rgba(255,255,255,.62);transition:color .2s ease,transform 50ms ease-out,box-shadow .2s ease;flex-shrink:0;padding:0}.explore-entry-btn:hover,.pause-play-btn:hover,.skip-animation-btn:hover{color:rgba(255,255,255,.95);box-shadow:0 0 10px 2px rgba(255,255,255,.45)}.explore-entry-btn:active,.pause-play-btn:active,.skip-animation-btn:active{transform:scale(.98)}.explore-entry-btn:focus-visible,.pause-play-btn:focus-visible,.skip-animation-btn:focus-visible{outline:2px solid var(--color-focus-ring-on-dark);outline-offset:3px;box-shadow:0 0 0 7px var(--color-focus-halo-on-dark),0 0 10px 2px rgba(0,90,163,.55)}.d13-explorer-summary:focus-visible,.protein-hero-content .btn-hero-cta:focus-visible,.protein-replay-btn:focus-visible{box-shadow:0 0 0 7px var(--color-focus-halo-on-dark)}.explore-entry-btn svg,.pause-play-btn svg,.skip-animation-btn svg{width:12px;height:12px;min-width:12px;min-height:12px;flex-shrink:0}.explore-entry-btn svg{width:15px;height:15px;min-width:15px;min-height:15px}.explore-entry-btn{color:rgba(255,255,255,.62)}.explore-entry-btn.active{color:rgba(255,255,255,.98);box-shadow:0 0 10px 2px rgba(255,255,255,.35)}[data-theme=light] .explore-entry-btn{color:rgba(255,255,255,.62)}[data-theme=light] .explore-entry-btn.active{color:rgba(255,255,255,.98);box-shadow:0 0 10px 2px rgba(255,255,255,.35)}[data-theme=light] .pause-play-btn,[data-theme=light] .skip-animation-btn{color:rgba(255,255,255,.62)}[data-theme=light] .pause-play-btn:hover,[data-theme=light] .skip-animation-btn:hover{color:rgba(255,255,255,.95);box-shadow:0 0 10px 2px rgba(255,255,255,.45)}.auto-start-hint{position:absolute;bottom:32px;left:50%;transform:translateX(-50%);font-family:var(--font-body);font-size:.75rem;color:rgba(255,255,255,.78);background:rgba(0,0,0,.42);padding:6px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.12);letter-spacing:.04em;opacity:0;pointer-events:none;transition:opacity .7s ease-in-out;z-index:10;white-space:nowrap;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.auto-start-hint.visible{opacity:1}.auto-start-hint.fade-out{opacity:0}[data-theme=light] .auto-start-hint{color:rgba(0,0,0,.75);background:rgba(255,255,255,.78);border:1px solid rgba(0,0,0,.08)}@media (prefers-reduced-motion:reduce){.auto-start-hint{display:none!important}}.protein-replay-btn{display:block;margin-top:var(--space-2);margin-left:auto;margin-right:0;opacity:0;transition:opacity var(--duration-slow) ease;padding:var(--space-1-5) var(--space-3);font-family:var(--font-body);font-size:.875rem;cursor:pointer;letter-spacing:.04em;pointer-events:auto}#intro-wrapper .protein-label-right .protein-replay-btn:not(.visible){position:absolute}.protein-replay-btn.visible{opacity:1}.protein-replay-btn:focus-visible{outline:2px solid var(--color-focus-ring-on-dark);outline-offset:3px}.structure-tooltip{position:fixed;pointer-events:auto;cursor:pointer;z-index:var(--z-overlay);background:rgba(10,12,18,.95);border:1px solid var(--color-brand);border-radius:var(--radius-sm);padding:var(--space-1-5) var(--space-2);box-shadow:0 8px 24px rgba(0,0,0,.5),0 0 0 1px rgba(0,90,163,.3);opacity:0;transition:opacity .2s ease,transform .2s ease;transform:scale(.95);max-width:240px;text-align:left}.structure-tooltip.visible{opacity:1;transform:scale(1)}[data-theme=light] .structure-tooltip{background:rgba(255,255,255,.98);border:1px solid var(--color-brand);box-shadow:0 8px 32px rgba(0,90,163,.2),0 4px 12px rgba(0,0,0,.1)}.structure-tooltip .tooltip-label{display:block;font-family:var(--font-body);font-size:12px;font-weight:700;color:var(--color-brand-text);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--space-0);padding-bottom:var(--space-0);border-bottom:1px solid rgba(0,90,163,.2)}[data-theme=light] .structure-tooltip .tooltip-label{color:var(--color-brand-dark);border-bottom-color:rgba(0,91,165,.2)}.structure-tooltip .tooltip-detail{display:block;font-family:var(--font-body);font-size:.8125rem;color:rgba(255,255,255,.87);line-height:1.5}[data-theme=light] .structure-tooltip .tooltip-detail{color:rgba(15,17,21,.87)}.protein-label-left{position:absolute;top:calc(var(--header-height,80px) + var(--space-2));left:50%;transform:translateX(-50%);width:calc(100% - var(--space-8));max-width:100%;text-align:center;z-index:59;background:0 0;border:none;padding:var(--space-2) var(--space-4);pointer-events:auto;opacity:1;visibility:visible;transition:opacity .3s ease,visibility .3s ease;color:rgba(255,255,255,.9)}.protein-label-left .label-mono{display:block;font-size:.5rem;letter-spacing:.12em;margin-bottom:var(--space-1);color:var(--color-brand-text);font-family:var(--font-body)}.protein-label-left .label-title{display:block;font-size:clamp(1.1rem, 5vw, 1.4rem);font-weight:500;line-height:1.2;margin-bottom:var(--space-0);color:rgba(15,17,21,.95);text-shadow:0 2px 8px rgba(0,0,0,.3);font-family:var(--font-display)}.protein-label-left .label-subtitle{display:block;font-size:.6rem;color:rgba(15,17,21,.8);font-family:var(--font-body);letter-spacing:.05em}.protein-label-left .label-subtitle a{pointer-events:auto;display:inline;text-decoration:underline}.protein-label-left .label-subtitle a:focus-visible{outline:2px solid var(--color-focus-ring-on-dark);outline-offset:2px}.protein-label-right{position:absolute;top:auto;bottom:calc(24px + env(safe-area-inset-bottom,0px));left:50%;right:auto;transform:translateX(-50%);text-align:center;max-width:90%;width:auto;padding:16px 20px 12px 20px;background:0 0;border:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;z-index:110;pointer-events:none;transition:opacity var(--transition-fast);color:rgba(255,255,255,.9);border-radius:0}.protein-label-right .phase-number{display:block;font-family:var(--font-display);font-size:2.5rem;font-weight:400;color:var(--color-brand-text);line-height:1;margin-bottom:var(--space-1);opacity:.8;text-align:inherit}.protein-label-right .phase-title{display:block;font-family:var(--font-display);font-size:1.125rem;font-weight:400;color:rgba(255,255,255,.95);margin-bottom:var(--space-1);letter-spacing:.03em;text-shadow:0 1px 4px rgba(0,0,0,.3);text-align:inherit}.protein-label-right .phase-description{display:block;font-family:var(--font-body);font-size:.6875rem;color:rgba(255,255,255,.87);line-height:1.5;text-align:inherit;text-shadow:0 1px 3px rgba(0,0,0,.8)}@media (max-width:539px){.animation-info,.animation-info.visible{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-animation-btn{display:none!important}.progress-dots{gap:2px}.protein-progress{position:relative;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:center;gap:2px;width:100%;margin-top:10px;left:auto;right:auto;bottom:auto;top:auto;transform:none}.protein-replay-btn{pointer-events:auto;position:relative;cursor:pointer}.protein-replay-btn,.skip-animation-btn{text-shadow:none}[data-theme=light] .protein-label-left .label-subtitle a{color:var(--color-brand-text)}}[data-theme=light] .protein-progress .progress-dot{background:rgba(255,255,255,.3)}[data-theme=light] .protein-progress .progress-dot.completed{background:var(--color-brand-60)}[data-theme=light] .protein-progress .progress-dot.current{background:var(--color-brand);box-shadow:0 0 8px var(--color-brand-60)}[data-theme=light] .protein-label-left{background:0 0;backdrop-filter:none;-webkit-backdrop-filter:none;padding:0;border-radius:0;border:none;box-shadow:none}[data-theme=light] .protein-label-left .label-title{color:var(--color-text-primary);text-shadow:0 2px 8px rgba(0,0,0,.5)}[data-theme=light] .protein-label-left .label-subtitle{color:var(--color-text-secondary)}[data-theme=light] .protein-label-right{background:0 0;backdrop-filter:none;-webkit-backdrop-filter:none;padding:0;border-radius:0;border:none;box-shadow:none}[data-theme=light] .protein-label-right .phase-number{opacity:1}[data-theme=light] .protein-label-right .phase-title{color:var(--color-text-primary);text-shadow:0 1px 4px rgba(0,0,0,.3)}[data-theme=light] .protein-label-right .phase-description{color:var(--color-text-secondary)}[data-theme=dark] .protein-label-left{background:0 0;backdrop-filter:none;-webkit-backdrop-filter:none;padding:0;border-radius:0;border:none}[data-theme=dark] .protein-label-left .label-mono{color:var(--color-brand-text)}[data-theme=dark] .protein-label-left .label-title{color:var(--color-text-primary);text-shadow:0 2px 8px rgba(0,0,0,.5)}[data-theme=dark] .protein-label-left .label-subtitle{color:var(--color-text-secondary)}[data-theme=dark] .protein-label-right{background:0 0;backdrop-filter:none;-webkit-backdrop-filter:none;padding:0;border-radius:0;border:none;box-shadow:none}[data-theme=dark] .protein-label-right .phase-number{color:var(--color-brand-text);opacity:1}[data-theme=dark] .protein-label-right .phase-title{color:var(--color-text-primary);text-shadow:0 1px 4px rgba(0,0,0,.3)}[data-theme=dark] .protein-label-right .phase-description{color:rgba(255,255,255,.96)}@media (min-width:540px){.animation-info{display:block;opacity:0}.animation-info.visible{display:block;visibility:visible;opacity:1}.protein-label-left{display:block;visibility:visible;opacity:1;position:absolute;top:35%;left:4%;right:auto;bottom:auto;transform:none;max-width:240px;text-align:left;z-index:50;background:0 0;border:none;backdrop-filter:none;-webkit-backdrop-filter:none;padding:0;margin:0;width:auto}.protein-label-left .label-title{font-size:1.125rem}.protein-label-left .label-mono{font-size:.625rem}.protein-label-left .label-subtitle{font-size:.6rem}.protein-label-left .label-subtitle a{display:inline;color:rgba(255,255,255,.8)}[data-theme=light] .protein-label-left .label-subtitle a{color:var(--color-brand-text)}.protein-label-right{display:flex;flex-direction:column;position:absolute;top:35%;left:auto;right:4%;bottom:auto;transform:none;max-width:220px;text-align:right;align-items:flex-end;z-index:50;background:0 0;border:none;backdrop-filter:none;-webkit-backdrop-filter:none;padding:0;margin:0;width:auto}.protein-label-right .phase-number{font-size:1.75rem}.protein-label-right .phase-title{font-size:.95rem}.protein-label-right .phase-description{font-size:.6875rem}.protein-progress{justify-content:flex-end;width:auto}.animation-info{position:absolute;top:auto;left:4%;right:auto;bottom:5%;max-width:280px;text-align:left;z-index:50;margin:0}[data-theme=dark] .animation-info .animation-info-heading,[data-theme=dark] .protein-label-left .label-mono,[data-theme=dark] .protein-label-right .phase-number{color:var(--color-brand-text)}[data-theme=dark] .protein-label-left .label-title,[data-theme=dark] .protein-label-right .phase-title{color:var(--color-white);text-shadow:0 1px 4px rgba(0,0,0,.3)}[data-theme=dark] .animation-info p,[data-theme=dark] .protein-label-left .label-subtitle{color:rgba(255,255,255,.87)}[data-theme=dark] .protein-label-right .phase-description{color:rgba(255,255,255,.96)}}@media (min-width:540px) and (max-width:1024px){.protein-progress{max-width:none}#intro-wrapper{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto;gap:var(--space-4);align-items:start;align-content:start;padding:var(--header-height,80px) 4% 0}#intro-wrapper .hero{position:static;grid-column:1/-1;grid-row:1;display:block;min-height:0;padding-top:var(--space-4)}.hero-content.protein-hero-content{position:relative!important;top:auto!important;left:auto!important;transform:none!important;z-index:15;max-width:100%;margin:0 auto;text-align:center}.hero-content.protein-hero-content .hero-subtitle,.hero-content.protein-hero-content .protein-hero-label,.hero-content.protein-hero-content .protein-hero-title{text-align:center}.protein-label-left{position:relative;inset:auto;transform:none;grid-column:1;grid-row:2;justify-self:start;text-align:left;max-width:240px}.protein-label-right{position:relative;inset:auto;transform:none;grid-column:2;grid-row:2;justify-self:end;text-align:right;max-width:220px}.animation-info{position:relative;inset:auto;transform:none;grid-column:1/-1;grid-row:3;justify-self:start;text-align:left;max-width:280px}}@media (min-width:540px) and (max-width:1024px){#intro-wrapper .protein-label-right .protein-replay-btn{margin-top:var(--space-1)}}@media (min-width:700px) and (max-width:1024px){#intro-wrapper .animation-info{position:relative;inset:auto;transform:none;grid-column:1;grid-row:3;justify-self:start;text-align:left;max-width:280px;width:auto;margin-top:0}#intro-wrapper .protein-label-right{grid-row:2/4}}@media (min-width:700px) and (max-width:1024px) and (max-height:700px){#intro-wrapper .animation-info,#intro-wrapper .animation-info.visible{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}@media (min-width:1025px){#intro-wrapper{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;padding-top:25vh;padding-left:5%;padding-right:5%;gap:var(--space-4);align-items:start;height:100vh}.protein-label-left{position:relative;inset:auto;grid-column:1;grid-row:1;justify-self:start;text-align:left;margin-top:0;max-width:280px}.protein-label-left .label-title{font-size:1.125rem}.protein-label-left .label-subtitle{font-size:.6rem}.protein-label-right{position:relative;inset:auto;grid-column:2;grid-row:1;justify-self:end;margin-top:0;max-width:280px}.protein-label-right .phase-number{font-size:1.75rem}.protein-label-right .phase-title{font-size:.8rem}.protein-label-right .phase-description{font-size:.6875rem}.protein-progress{gap:2px;padding:0 var(--space-1)}.protein-progress .progress-dot{width:4px}.skip-animation-btn{font-size:.6rem;padding:var(--space-0) var(--space-1);white-space:nowrap}.animation-info{position:relative;inset:auto;transform:none;text-align:left;grid-column:1;grid-row:2;justify-self:start;margin-top:var(--space-4);max-width:280px;width:100%;z-index:30}.animation-info *{text-align:left}.hero-content.protein-hero-content{top:var(--space-2);max-width:90vw;padding:0 var(--space-4)}.hero-content.protein-hero-content .protein-hero-label{font-size:.7rem;letter-spacing:.13em}.hero-content.protein-hero-content .protein-hero-title{font-size:clamp(1.75rem, 4vw, 2.5rem);white-space:normal}.hero-content.protein-hero-content .hero-subtitle{font-size:1rem}.protein-replay-btn{font-size:.8125rem;padding:var(--space-1-5) var(--space-3);min-width:120px;position:relative;z-index:20}}@media (min-width:1025px) and (max-width:1440px){#intro-wrapper{--hero-row1-reserve:260px}#intro-wrapper .protein-label-left{min-height:var(--hero-row1-reserve)}#intro-wrapper .hero{position:static;grid-row:2;grid-column:1}.hero-content.protein-hero-content{top:calc(var(--header-height,80px) + var(--space-4,32px))!important;max-width:calc(90vw - 600px);text-align:center}.hero-content.protein-hero-content .hero-subtitle,.hero-content.protein-hero-content .protein-hero-label,.hero-content.protein-hero-content .protein-hero-title{text-align:center}.hero-content.protein-hero-content .protein-hero-title{font-size:clamp(1.5rem, 3vw, 2.25rem)}}@media (min-width:1441px){#intro-wrapper{display:block;height:auto;padding-top:var(--header-height);padding-left:0;padding-right:0;gap:0}.protein-label-left{position:absolute;inset:unset;top:25%;left:5%;margin-top:50px;z-index:10;max-width:280px;grid-column:unset;grid-row:unset;justify-self:unset}.protein-label-left .label-title{font-size:1.5rem;line-height:1.3;text-shadow:0 2px 8px rgba(0,0,0,.3)}.protein-label-left .label-subtitle{font-size:.6875rem;letter-spacing:.05em}.protein-label-left .label-mono{font-size:.6875rem;letter-spacing:.18em;margin-bottom:var(--space-1-5)}.protein-label-right{position:absolute;inset:unset;top:25%;right:5%;margin-top:50px;z-index:110;text-align:right;max-width:260px;grid-column:unset;grid-row:unset;justify-self:unset}.protein-label-right .phase-number{font-size:2.5rem}.protein-label-right .phase-title{font-size:1.125rem}.protein-label-right .phase-description{font-size:.6875rem}.animation-info{position:absolute;top:60%;left:5%;right:auto;max-width:320px;text-align:left;grid-column:unset;grid-row:unset;justify-self:unset;transform:unset;margin-top:0;width:auto}.animation-info *{text-align:left}.hero-content.protein-hero-content{top:var(--space-4,32px);max-width:none;width:auto;padding:0}.hero-content.protein-hero-content .protein-hero-title{white-space:nowrap}}@media (max-width:480px){.hero-content.protein-hero-content{max-width:calc(100vw - 2rem);width:100%;padding:0 var(--space-2)}.hero-content.protein-hero-content .protein-hero-label{font-size:.6rem;letter-spacing:.1em;white-space:normal;line-height:1.4}.hero-content.protein-hero-content .protein-hero-title{word-break:normal;overflow-wrap:normal;hyphens:none;white-space:normal;font-size:clamp(1.5rem, 8vw, 2rem)}.hero-content.protein-hero-content .hero-subtitle{font-size:.875rem;white-space:normal;margin-bottom:var(--space-3);padding:var(--space-1-5) var(--space-2)}}@media (max-height:500px) and (orientation:landscape){#intro-wrapper{min-height:auto}.hero{min-height:100vh;padding-top:var(--space-8)}.hero-content.protein-hero-content{top:var(--space-2)}.hero-content.protein-hero-content .protein-hero-title{font-size:clamp(1.25rem, 5vw, 1.75rem);margin-bottom:var(--space-1)}.hero-content.protein-hero-content .protein-hero-label{font-size:.6rem;margin-bottom:var(--space-1)}.animation-info,.animation-info.visible{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.auto-start-hint{display:none}.hero-motion-control{display:none}.protein-label-left,.protein-label-right .phase-description,.protein-label-right .phase-number,.protein-label-right .phase-title{display:none}#intro-wrapper .protein-label-right{grid-column:1/-1;position:absolute;display:block;left:var(--space-3);right:auto;bottom:calc(8px + env(safe-area-inset-bottom,0px));top:auto;transform:none;text-align:left;max-width:60%}#intro-wrapper .protein-label-right .protein-progress{width:fit-content;margin:0;gap:2px}#intro-wrapper .protein-label-right .protein-progress .progress-dots{gap:2px}#intro-wrapper .protein-label-right .protein-progress .progress-dot{width:4px;height:4px;min-width:4px;min-height:4px}}@media (max-height:400px) and (orientation:landscape){.hero-content.protein-hero-content .protein-hero-label{font-size:.5rem;letter-spacing:.06em;margin-bottom:var(--space-1)}.hero-content.protein-hero-content .protein-hero-title{font-size:1.25rem}}@media (max-width:1024px){.hero-static .protein-label-left,.hero-static .protein-label-right{display:none!important}}@media (max-width:539px){#intro-wrapper .protein-label-right{top:calc(var(--header-height,80px) + var(--space-2));display:flex;flex-direction:column}#intro-wrapper .protein-label-right::after,#intro-wrapper .protein-label-right::before{content:'';display:block;flex-basis:0;flex-shrink:1;min-height:0;transition:flex-grow .35s ease}#intro-wrapper .protein-label-right::before{flex-grow:1}#intro-wrapper .protein-label-right::after{flex-grow:0}#intro-wrapper .protein-label-right .protein-progress,#intro-wrapper .protein-label-right .protein-replay-btn{order:1}#intro-wrapper.is-cameo-staged .protein-label-right::before{flex-grow:0}#intro-wrapper.is-cameo-staged .protein-label-right::after{flex-grow:1}}@media (max-width:1024px){.protein-label-right .phase-description{font-size:.75rem}}@media (max-width:1024px){#intro-wrapper .protein-label-left>*{transition:opacity .3s ease,visibility .3s ease}#intro-wrapper.is-cameo-active .animation-info,#intro-wrapper.is-cameo-active .protein-label-left>*{opacity:0}#intro-wrapper.is-cameo-active .protein-label-left>*{visibility:hidden}#intro-wrapper.is-cameo-active .protein-label-left{pointer-events:none}}@media (min-width:1025px){.hero-content.protein-hero-content.is-showcase-parked{top:19%!important;left:5%!important;right:auto!important;transform:none!important;margin-top:0;max-width:340px;width:340px;padding:0;text-align:left!important}.hero-content.protein-hero-content.is-showcase-parked .hero-subtitle,.hero-content.protein-hero-content.is-showcase-parked .protein-hero-label,.hero-content.protein-hero-content.is-showcase-parked .protein-hero-title{text-align:left;white-space:normal;max-width:100%;overflow:visible;text-overflow:clip}.hero-content.protein-hero-content.is-showcase-parked .protein-hero-title{font-size:clamp(1.5rem, 2vw, 2rem);line-height:1.15;text-wrap:balance}.hero-content.protein-hero-content.is-showcase-parked .hero-subtitle{display:none}.hero-content.protein-hero-content.is-showcase-parked .btn-hero-cta{margin-top:var(--space-2)}}@media (min-width:1025px){.protein-label-right{text-align:left;align-items:flex-start}.protein-label-right .phase-description{min-height:12em}.protein-replay-btn{margin-left:0;margin-right:auto}.protein-progress{justify-content:flex-start}}@media (min-width:1025px) and (max-width:1440px){.animation-info{position:absolute;left:4%;right:auto;top:auto;bottom:112px;grid-column:auto;grid-row:auto;justify-self:auto;margin-top:0;max-width:280px;width:auto}}body.molecular-page .hero-static .hero-content.protein-hero-content{background:#0a0c10!important}body.molecular-page .hero-static .hero-content.protein-hero-content .hero-subtitle,body.molecular-page .hero-static .hero-content.protein-hero-content .protein-hero-title{color:#fff!important}body.molecular-page .hero-static .hero-content.protein-hero-content .protein-hero-label{color:#d8ebf9!important}#contact{scroll-margin-top:0}.hidden-until-loaded{display:none}.insights-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}@media (max-width:1024px){.insights-preview-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.insights-preview-grid{grid-template-columns:1fr}}.insight-preview-card{opacity:0;transform:translateY(20px);transition:opacity var(--duration-medium) ease,transform var(--duration-medium) ease}.insight-preview-card.revealed{opacity:1;transform:translateY(0)}.insight-preview-card.card-base.revealed{transition:transform .3s var(--ease-precision),box-shadow .3s var(--ease-precision)}.insight-preview-card.card-base:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}@media (prefers-reduced-motion:reduce){.insight-preview-card{opacity:1;transform:none;transition:none}}.insight-preview-link{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none}.insight-preview-meta{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.insight-preview-readtime{font-family:var(--font-body);font-size:.8125rem;color:var(--color-text-tertiary)}.insight-preview-title{font-family:var(--font-display);font-size:1.125rem;line-height:1.35;margin:0 0 var(--space-2) 0}.insight-preview-summary{font-size:.9375rem;line-height:1.6;color:var(--color-text-secondary);flex-grow:1;margin:0}.insight-preview-date{font-family:var(--font-body);font-size:.8125rem;color:var(--color-text-tertiary);margin-top:auto;padding-top:var(--space-2);border-top:1px solid var(--color-border)}body.photographic-home{--black:#000000;--white:#FFFFFF;--blue:#0072CE;--ice:#D8EBF9;--deep:#003E70;--rule:#c6cdd2;--inset:clamp(24px,5.55vw,100px);margin:0;background:var(--white);color:var(--black);font:400 17px/1.6 Satoshi,Arial,sans-serif;-webkit-font-smoothing:antialiased}body.photographic-home main *{box-sizing:border-box}html:has(body.photographic-home){scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 24px)}body.photographic-home main a{color:inherit}body.photographic-home main button,body.photographic-home main input,body.photographic-home main select,body.photographic-home main textarea{font:inherit;color:inherit}body.photographic-home main button{cursor:pointer}body.photographic-home main dd,body.photographic-home main dl,body.photographic-home main figure,body.photographic-home main h1,body.photographic-home main h2,body.photographic-home main h3,body.photographic-home main p{margin:0}body.photographic-home main h1,body.photographic-home main h2,body.photographic-home main h3{font-weight:400}body.photographic-home main a,body.photographic-home main button,body.photographic-home main input,body.photographic-home main select,body.photographic-home main textarea{-webkit-tap-highlight-color:transparent}body.photographic-home main a,body.photographic-home main button{touch-action:manipulation}body.photographic-home main [hidden]{display:none!important}body.photographic-home main a:focus-visible,body.photographic-home main button:focus-visible,body.photographic-home main input:focus-visible,body.photographic-home main select:focus-visible,body.photographic-home main textarea:focus-visible{outline:3px solid var(--blue);outline-offset:5px}body.photographic-home main section:focus{outline:0}body.photographic-home main .page-inset{padding-inline:var(--inset)}body.photographic-home main .section-space{padding-block:clamp(68px,7vw,116px)}body.photographic-home main .hero-introduction{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:60px;align-items:end;padding-top:49px;padding-bottom:54px}body.photographic-home main .photographic-hero h1{font-size:clamp(52px,5.7vw,90px);letter-spacing:-.047em;line-height:1.04;font-family:Satoshi,Arial,sans-serif;font-weight:400;max-width:none;text-wrap:initial}body.photographic-home main .hero-summary{padding-bottom:3px;font-size:17px;line-height:1.55}body.photographic-home main .hero-summary p{max-width:30ch}body.photographic-home main .quiet-link{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;font-size:15px;font-weight:500;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:7px;line-height:1.5}body.photographic-home main .quiet-link span{font-size:21px;font-weight:400;line-height:1}body.photographic-home main .quiet-link:hover{color:var(--deep);border-color:var(--blue)}body.photographic-home main .hero-summary .quiet-link{margin-top:27px;gap:38px}body.photographic-home main .photographic-field{position:relative;overflow:hidden;height:clamp(420px,38.5vw,650px);background:var(--ice);isolation:isolate}body.photographic-home main .scene{position:absolute;inset:0;overflow:hidden;background:var(--ice)}body.photographic-home main .scene.is-active{z-index:1}body.photographic-home main .scene img{width:100%;height:100%;display:block;object-fit:cover;object-position:50% 58%;transform-origin:center;filter:none}body.photographic-home main .scene[data-scene=life-sciences] img{object-fit:contain;object-position:50% 50%}body.photographic-home main .scene[data-scene=technology] img{object-position:50% 55%}body.photographic-home main .motion-control{position:absolute;z-index:3;right:var(--inset);display:flex;align-items:center;background:var(--white);color:var(--black);font-size:12px;line-height:1.4;width:44px;height:44px;min-height:44px;padding:0;justify-content:center;gap:0;border:1px solid #b4bec6;border-radius:50%;box-shadow:0 2px 9px #0000000c;bottom:20px}body.photographic-home main .motion-symbol{text-align:center;line-height:1;font-size:18px;width:19px}body.photographic-home main .motion-control:disabled{cursor:default}body.photographic-home main .scene-footer{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,390px);gap:60px;align-items:start;padding-top:27px;padding-bottom:33px;border-bottom:1px solid var(--rule);row-gap:15px}body.photographic-home main .scene-controls{display:flex;gap:34px;align-items:center;flex-wrap:wrap;padding-top:3px}body.photographic-home main .scene-controls button{min-width:44px;border:0;border-bottom:2px solid transparent;background:0 0;padding:8px 0 13px;font-size:15px;white-space:nowrap}body.photographic-home main .scene-controls button[aria-pressed=true]{border-color:var(--blue);font-weight:500}body.photographic-home main .scene-controls button:hover{color:var(--deep)}body.photographic-home main .scene-scope{max-width:390px}body.photographic-home main .scene-scope h2{font-size:16px;font-weight:500;line-height:1.5;margin-bottom:5px}body.photographic-home main .scene-scope p{font-size:14px;line-height:1.55;min-height:0}body.photographic-home main .section-opening{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:47px}body.photographic-home main .about>h2,body.photographic-home main .contact h2,body.photographic-home main .insights-introduction h2,body.photographic-home main .section-opening h2{font-size:clamp(34px,3.1vw,50px);letter-spacing:-.032em;line-height:1.12}body.photographic-home main .section-opening p{font-size:16px;line-height:1.6;min-width:290px}body.photographic-home main .service-spread{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px}body.photographic-home main .service-feature-copy{padding:0}body.photographic-home main .service-spread h3{letter-spacing:-.027em;line-height:1.12;font-size:clamp(28px,2.6vw,40px);min-height:2.3em}body.photographic-home main .service-feature-copy p{max-width:48ch;margin-top:15px;font-size:16px}body.photographic-home main .service-feature-copy .quiet-link{margin-top:24px}body.photographic-home main .service-rows{flex-direction:column;justify-content:space-between;padding-top:6px;display:contents}body.photographic-home main .service-rows article{padding-bottom:38px}body.photographic-home main .service-rows article+article{border-top:1px solid var(--rule);padding-top:43px;padding-bottom:0}body.photographic-home main .service-rows p{margin-top:20px;font-size:16px;max-width:35ch}body.photographic-home main .service-rows .quiet-link{margin-top:26px}body.photographic-home main .insights{background:var(--ice);display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr);gap:clamp(70px,10vw,165px);row-gap:45px}body.photographic-home main .insights-introduction p{margin-top:25px;max-width:24ch;font-size:16px}body.photographic-home main .article-meta{display:flex;justify-content:space-between;gap:20px;font-size:13px;line-height:1.5;padding-bottom:27px;border-bottom:1px solid #95b7d1}body.photographic-home main .featured-insight h3{font-family:Instrument Serif,Georgia,serif;font-size:clamp(34px,3.2vw,46px);line-height:1.1;letter-spacing:-.018em;margin-top:29px;max-width:28ch}body.photographic-home main .featured-insight h3 a{text-decoration:none}body.photographic-home main .featured-insight h3 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}body.photographic-home main .featured-insight>p{margin-top:24px;font-size:16px;line-height:1.6;max-width:58ch}body.photographic-home main .article-bottom{margin-top:32px;display:flex;gap:25px;align-items:center;justify-content:space-between}body.photographic-home main .article-bottom>span{font-size:13px}body.photographic-home main .about{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr);gap:clamp(70px,10vw,165px);align-items:start}body.photographic-home main .contact{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr);gap:clamp(70px,10vw,165px);background:var(--deep);color:var(--white)}body.photographic-home main .contact-introduction>p{max-width:26ch;margin-top:26px;font-size:17px}body.photographic-home main .contact address{font-style:normal;font-size:15px;line-height:1.65;margin-top:44px}body.photographic-home main .contact-introduction .contact-registration{margin-top:16px;font-size:14px;color:#d8ebf9}@media(min-width:1700px){body.photographic-home main .hero-introduction{padding-top:64px;padding-bottom:65px;grid-template-columns:minmax(0,1fr) 390px}body.photographic-home main .hero-summary{font-size:19px}body.photographic-home main .hero-summary p{max-width:30ch}}@media(max-width:1020px){body.photographic-home main .hero-introduction{gap:32px;grid-template-columns:minmax(0,1fr) 245px;padding-top:37px}body.photographic-home main .photographic-hero h1{font-size:55px}body.photographic-home main .hero-summary{font-size:15px}body.photographic-home main .scene-footer{column-gap:30px;grid-template-columns:1fr 320px}body.photographic-home main .scene-controls{gap:24px}body.photographic-home main .section-opening p{min-width:245px}body.photographic-home main .insights{grid-template-columns:.8fr 1.5fr;column-gap:52px}body.photographic-home main .contact{grid-template-columns:.8fr 1.5fr;gap:52px}}@media(max-width:720px){body.photographic-home{--inset:24px}html:has(body.photographic-home){scroll-padding-top:calc(var(--header-height) + 24px)}body.photographic-home main .hero-introduction{grid-template-columns:1fr}body.photographic-home main .photographic-hero h1{line-height:1.08;letter-spacing:-.04em}body.photographic-home main .hero-summary{max-width:370px;padding-bottom:0}body.photographic-home main .hero-summary .quiet-link{font-size:14px}body.photographic-home main .scene img{object-position:57% 50%}body.photographic-home main .motion-control{font-size:11px}body.photographic-home main .scene-footer{grid-template-columns:1fr}body.photographic-home main .scene-controls{justify-content:space-between;gap:18px;padding:0}body.photographic-home main .scene-controls button{padding:11px 0 12px;min-height:44px}body.photographic-home main .scene-scope{max-width:36ch}body.photographic-home main .scene-scope h2{font-size:15px}body.photographic-home main .section-opening{display:block}body.photographic-home main .about>h2,body.photographic-home main .contact h2,body.photographic-home main .insights-introduction h2,body.photographic-home main .section-opening h2{font-size:35px}body.photographic-home main .section-opening p{margin-top:19px;min-width:0;font-size:15px}body.photographic-home main .section-opening p br{display:none}body.photographic-home main .service-feature-copy p{font-size:16px;margin-top:14px}body.photographic-home main .service-feature-copy .quiet-link{font-size:14px;margin-top:20px}body.photographic-home main .service-rows{padding-top:0}body.photographic-home main .service-rows article{padding:27px 0 32px;border-top:1px solid var(--rule)}body.photographic-home main .service-rows article+article{padding-top:30px}body.photographic-home main .service-rows h3 br{display:none}body.photographic-home main .service-rows p{margin-top:15px;max-width:38ch;font-size:16px}body.photographic-home main .service-rows .quiet-link{margin-top:20px;font-size:14px}body.photographic-home main .contact,body.photographic-home main .insights{display:block}body.photographic-home main .insights-introduction p{font-size:15px;margin-top:17px;max-width:31ch}body.photographic-home main .article-meta{font-size:13px;gap:12px;padding-bottom:20px}body.photographic-home main .featured-insight h3{font-size:36px;line-height:1.1;margin-top:22px;max-width:28ch}body.photographic-home main .featured-insight>p{font-size:16px;line-height:1.6;margin-top:22px}body.photographic-home main .article-bottom{margin-top:26px}body.photographic-home main .article-bottom .quiet-link{font-size:14px}body.photographic-home main .article-bottom>span{font-size:13px}body.photographic-home main .contact-introduction>p{max-width:30ch;margin-top:21px;font-size:16px}body.photographic-home main .contact address{margin-top:25px}body.photographic-home main .contact form{margin-top:39px}}@media(max-width:359px){body.photographic-home{--inset:20px}body.photographic-home main .photographic-hero h1{font-size:39px}body.photographic-home main .hero-summary{font-size:15px}body.photographic-home main .scene-controls{gap:14px}body.photographic-home main .scene-controls button{font-size:13px}body.photographic-home main .featured-insight h3{font-size:34px}body.photographic-home main .article-meta{flex-direction:column;gap:6px}}@media(prefers-reduced-motion:reduce){html:has(body.photographic-home){scroll-behavior:auto}body.photographic-home main *,body.photographic-home main ::after,body.photographic-home main ::before{animation:none!important;transition:none!important}}@media print{body.photographic-home main .contact,body.photographic-home main .motion-control,body.photographic-home main .scene-controls{display:none!important}body.photographic-home main .photographic-field{height:300px}body.photographic-home main .hero-introduction{padding-top:0}body.photographic-home{font-size:11pt}body.photographic-home main .photographic-hero h1{font-size:32pt}body.photographic-home main .scene-footer{display:block}body.photographic-home main .featured-insight h3{font-size:28pt}body.photographic-home main .insights{background:#fff}body.photographic-home main .quiet-link{display:none}}body.photographic-home main .scene[data-scene=basel] img{object-position:50% 16%}@media(max-width:720px){body.photographic-home main .scene[data-scene=basel] img{object-position:40% 50%}body.photographic-home main .scene[data-scene=technology] img{object-position:78% 50%}}body.photographic-home main .scene[data-scene=life-sciences]{background:#000}body.photographic-home main .visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}body.photographic-home main :is(#services-title,#insights-title,#about-title,#contact-title)::before{content:'';display:block;width:32px;height:3px;background:var(--blue);margin-bottom:20px}body.photographic-home main .scene-scope .quiet-link{font-size:13px;font-weight:500;margin-top:13px;padding-bottom:4px}body.photographic-home main .photo-credit{grid-column:1/-1;justify-self:start;font-size:11px;line-height:1.5;text-underline-offset:3px;color:#263743}body.photographic-home main :is(#life-sciences-service,#technology-service,#commercial-service){scroll-margin-top:30px}body.photographic-home main :is(#life-sciences-service,#technology-service,#commercial-service):focus{outline:0}body.photographic-home main .insights-introduction{grid-row:1/span 2}body.photographic-home main .insights-introduction .quiet-link{margin-top:28px}body.photographic-home main .featured-insight .article-byline{font-size:13px;margin-top:19px}body.photographic-home main .featured-insight .article-bottom{margin-top:22px}body.photographic-home main .insight-rows{grid-column:2}body.photographic-home main .insight-row{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;border-top:1px solid #96b5cd;padding:28px 0}body.photographic-home main .insight-row:last-child{padding-bottom:0}body.photographic-home main .row-meta{display:flex;flex-wrap:wrap;gap:6px 24px;justify-content:flex-start;font-size:13px;line-height:1.5}body.photographic-home main .row-meta span{font-weight:400}body.photographic-home main .insight-row h3{font-family:Satoshi,Arial,sans-serif;font-size:24px;line-height:1.3;letter-spacing:-.018em}body.photographic-home main .insight-row h3 a{text-decoration:none}body.photographic-home main .insight-row h3 a:hover{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}body.photographic-home main .insight-row p{font-size:16px;line-height:1.6;margin-top:12px;max-width:61ch}body.photographic-home main .about-opening h2{font-size:clamp(34px,3.1vw,50px);letter-spacing:-.032em;line-height:1.12}body.photographic-home main .about-opening .about-lead{margin-top:24px;font-size:18px;line-height:1.65;letter-spacing:0;max-width:36ch}body.photographic-home main .about-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 40px}body.photographic-home main .about-details>div{border-top:1px solid var(--rule);padding-top:22px}body.photographic-home main .about-details dt{font-size:14px;font-weight:500;line-height:1.5;margin-bottom:12px}body.photographic-home main .about-details dd{font-size:16px;line-height:1.65;max-width:44ch}@media(max-width:1020px){body.photographic-home main .about{grid-template-columns:1fr;gap:36px}body.photographic-home main .about-opening .about-lead{max-width:54ch}}@media(max-width:720px){body.photographic-home main .hero-introduction{gap:22px;padding-top:23px;padding-bottom:29px}body.photographic-home main .hero-summary{font-size:15px}body.photographic-home main .hero-summary p{max-width:30ch}body.photographic-home main .hero-summary .quiet-link{margin-top:18px}body.photographic-home main .photographic-hero h1{font-size:clamp(40px,8.7vw,60px)}body.photographic-home main .photographic-field{height:clamp(260px,72vw,340px)}body.photographic-home main .motion-control{right:14px;bottom:14px}body.photographic-home main .scene-footer{gap:18px;padding-top:9px;padding-bottom:25px}body.photographic-home main .scene-controls button{font-size:13px}body.photographic-home main .scene-scope .quiet-link{font-size:12px;margin-top:10px}body.photographic-home main .scene-scope p{font-size:13px}body.photographic-home main .photo-credit{font-size:11px;max-width:100%}body.photographic-home main .section-space{padding-block:57px}body.photographic-home main .section-opening{margin-bottom:27px}body.photographic-home main .insights-introduction .quiet-link{font-size:14px;margin-top:20px}body.photographic-home main .featured-insight{margin-top:34px}body.photographic-home main .insight-rows{margin-top:31px}body.photographic-home main .insight-row{gap:12px;padding:24px 0}body.photographic-home main .insight-row h3{font-size:24px}body.photographic-home main .row-meta{font-size:13px}body.photographic-home main .about-details{grid-template-columns:1fr;gap:26px}}body.photographic-home main .image-description{padding-block:17px;border-bottom:1px solid var(--rule);font-size:14px;line-height:1.55}body.photographic-home main .image-description p{max-width:min(86ch,800px)}body.photographic-home main .image-description strong{font-weight:500}body.photographic-home main .image-description .image-description-note{font-size:12px;line-height:1.5;color:#34434e;margin-top:5px}body.photographic-home main .service-spread .service-feature,body.photographic-home main .service-spread .service-rows article,body.photographic-home main .service-spread .service-rows article+article{border-top:1px solid var(--rule);padding:25px 0 0}body.photographic-home main .service-spread p{margin-top:18px;max-width:36ch}body.photographic-home main .service-spread .quiet-link{margin-top:25px;font-size:14px;gap:18px}@media(max-width:1020px){body.photographic-home main .service-spread{gap:28px}body.photographic-home main .service-spread .quiet-link{font-size:13px}}@media(max-width:720px){body.photographic-home main .image-description{padding-block:12px;font-size:14px}body.photographic-home main .image-description .image-description-note{font-size:12px}body.photographic-home main .service-spread{grid-template-columns:1fr;gap:30px}body.photographic-home main .service-spread h3{font-size:31px;min-height:0}body.photographic-home main .service-spread p{margin-top:15px}body.photographic-home main .service-spread .service-feature,body.photographic-home main .service-spread .service-rows article,body.photographic-home main .service-spread .service-rows article+article{padding:24px 0 0}body.photographic-home main .service-spread .quiet-link{font-size:14px;margin-top:21px}}body.site-redesign.photographic-home main{padding-top:var(--header-height);color:var(--black)}body.photographic-home main :is(h1,h2,h3,p,address,dt,dd){color:inherit}body.photographic-home main :is(.quiet-link,.contact-email){color:inherit;text-decoration-color:currentColor}body.photographic-home main .contact :is(h2,p,address,a){color:#fff}body.photographic-home main .contact :is(a,abbr):focus-visible{outline-color:#fff}body.photographic-home main .contact-next-step{align-self:center}body.photographic-home main .contact-prompt{font:400 clamp(32px, 3.5vw, 54px)/1.1 'Instrument Serif',Georgia,serif;margin-bottom:24px}body.photographic-home main .contact-next-step>p:not(.contact-prompt){max-width:44ch;font-size:17px;line-height:1.65}body.photographic-home main .contact-next-step .quiet-link{margin-top:30px}body.photographic-home main .contact-email{display:block;margin-top:24px;font-size:15px;width:fit-content}body.photographic-home main .about-more{margin-top:24px;min-height:44px;align-items:center}body.photographic-home main .research-diptych{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:70px}body.photographic-home main .research-diptych img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}body.photographic-home main .research-diptych figcaption{padding-top:16px;font-size:13px;line-height:1.6}body.photographic-home main .research-diptych figcaption strong{display:block;font-weight:500}body.photographic-home main .research-diptych figcaption span{display:block;color:var(--black);margin-top:4px}[data-theme=dark] body.photographic-home{--black:#f4f8fb;--white:#101419;--ice:#172837;--deep:#003e70;--rule:#4d5b66}[data-theme=dark] body.photographic-home main :is(.image-description-note,.photo-credit){color:#ccd9e3}[data-theme=dark] body.photographic-home main :is(.scene-controls button:hover,.quiet-link:hover){color:#b5dfff}@media (max-width:720px){body.photographic-home main .research-diptych{grid-template-columns:1fr;gap:33px;margin-top:44px}body.photographic-home main .contact-next-step{margin-top:40px}}