.hero{position:relative;display:flex;align-items:center;justify-content:center;background-color:var(--neutral-light);overflow:hidden}.hero--full{min-height:100vh;padding:calc(var(--header-height) + var(--pill-bar-height, 0px) + var(--space-8)) var(--space-6) var(--space-16)}.hero--compact{min-height:55vh;padding:calc(var(--header-height) + var(--pill-bar-height, 0px) + var(--space-12)) var(--space-6) var(--space-16)}.hero--compact .hero__blob{width:300px;height:300px}.hero--compact .hero__blob--1{top:-100px;left:-100px}.hero--compact .hero__blob--2{bottom:-100px;right:-100px}.hero__background{position:absolute;inset:0;overflow:hidden;pointer-events:none}.hero__background svg{position:absolute;inset:0;width:100%;height:100%;opacity:.8}.hero--pharma .hero__background svg{opacity:.85}@keyframes hero-mesh-1{0%{transform:translate(0)}to{transform:translate(10px,-7px)}}@keyframes hero-mesh-2{0%{transform:translate(0)}to{transform:translate(-8px,12px)}}@keyframes hero-mesh-3{0%{transform:translate(0)}to{transform:translate(13px,6px)}}@keyframes hero-mesh-4{0%{transform:translate(0)}to{transform:translate(-11px,-9px)}}@keyframes hero-mesh-5{0%{transform:translate(0)}to{transform:translate(6px,14px)}}@keyframes hero-mesh-6{0%{transform:translate(0)}to{transform:translate(-14px,3px)}}@keyframes hero-mesh-7{0%{transform:translate(0)}to{transform:translate(9px,-11px)}}@keyframes hero-mesh-8{0%{transform:translate(0)}to{transform:translate(-5px,8px)}}.hero__graph--mesh .hero__node--1{animation:hero-mesh-1 12s ease-in-out infinite alternate}.hero__graph--mesh .hero__node--2{animation:hero-mesh-2 15s ease-in-out infinite alternate;animation-delay:-4s}.hero__graph--mesh .hero__node--3{animation:hero-mesh-3 11s ease-in-out infinite alternate;animation-delay:-7s}.hero__graph--mesh .hero__node--4{animation:hero-mesh-4 17s ease-in-out infinite alternate;animation-delay:-2s}.hero__graph--mesh .hero__node--5{animation:hero-mesh-5 13s ease-in-out infinite alternate;animation-delay:-9s}.hero__graph--mesh .hero__node--6{animation:hero-mesh-6 16s ease-in-out infinite alternate;animation-delay:-5s}.hero__graph--mesh .hero__node--7{animation:hero-mesh-7 14s ease-in-out infinite alternate;animation-delay:-1s}.hero__graph--mesh .hero__node--8{animation:hero-mesh-8 18s ease-in-out infinite alternate;animation-delay:-8s}@keyframes hero-hub{0%{transform:translate(0)}to{transform:translate(2px,-1px)}}@keyframes hero-ring-1{0%{transform:translateY(8px)}25%{transform:translate(8px)}50%{transform:translateY(-8px)}75%{transform:translate(-8px)}to{transform:translateY(8px)}}@keyframes hero-ring-2{0%{transform:translateY(-7px)}25%{transform:translate(-7px)}50%{transform:translateY(7px)}75%{transform:translate(7px)}to{transform:translateY(-7px)}}@keyframes hero-sat-1{0%{transform:translateY(12px)}25%{transform:translate(12px)}50%{transform:translateY(-12px)}75%{transform:translate(-12px)}to{transform:translateY(12px)}}.hero__graph--radial .hero__node--hub{animation:hero-hub 22s ease-in-out infinite alternate}.hero__graph--radial .hero__node--ring-1{animation:hero-ring-1 16s linear infinite}.hero__graph--radial .hero__node--ring-2{animation:hero-ring-2 14s linear infinite;animation-delay:-3s}.hero__graph--radial .hero__node--ring-3{animation:hero-ring-1 18s linear infinite;animation-delay:-6s}.hero__graph--radial .hero__node--ring-4{animation:hero-ring-2 15s linear infinite;animation-delay:-9s}.hero__graph--radial .hero__node--ring-5{animation:hero-ring-1 17s linear infinite;animation-delay:-12s}.hero__graph--radial .hero__node--sat-1{animation:hero-sat-1 11s linear infinite}.hero__graph--radial .hero__node--sat-2{animation:hero-sat-1 10s linear infinite;animation-delay:-4s}.hero__graph--radial .hero__node--sat-3{animation:hero-sat-1 12s linear infinite;animation-delay:-7s}.hero__graph--radial .hero__node--sat-4{animation:hero-sat-1 9s linear infinite;animation-delay:-2s}@keyframes hero-stage-expand{0%{transform:translate(0)}to{transform:translate(6px,5px)}}@keyframes hero-stage-contract{0%{transform:translate(0)}to{transform:translate(-5px,-4px)}}@keyframes hero-bridge{0%{transform:translate(0)}to{transform:translate(8px)}}.hero__graph--pipeline .hero__node--s1a{animation:hero-stage-expand 14s ease-in-out infinite alternate}.hero__graph--pipeline .hero__node--s1b{animation:hero-stage-contract 14s ease-in-out infinite alternate}.hero__graph--pipeline .hero__node--s1c{animation:hero-stage-expand 13s ease-in-out infinite alternate;animation-delay:-2s}.hero__graph--pipeline .hero__node--br1{animation:hero-bridge 18s ease-in-out infinite alternate;animation-delay:-3s}.hero__graph--pipeline .hero__node--s2a{animation:hero-stage-expand 14s ease-in-out infinite alternate;animation-delay:-5s}.hero__graph--pipeline .hero__node--s2b{animation:hero-stage-contract 14s ease-in-out infinite alternate;animation-delay:-5s}.hero__graph--pipeline .hero__node--s2c{animation:hero-stage-expand 13s ease-in-out infinite alternate;animation-delay:-7s}.hero__graph--pipeline .hero__node--br2{animation:hero-bridge 18s ease-in-out infinite alternate;animation-delay:-8s}.hero__graph--pipeline .hero__node--s3a{animation:hero-stage-expand 14s ease-in-out infinite alternate;animation-delay:-10s}.hero__graph--pipeline .hero__node--s3b{animation:hero-stage-contract 14s ease-in-out infinite alternate;animation-delay:-10s}.hero__graph--pipeline .hero__node--s3c{animation:hero-stage-expand 13s ease-in-out infinite alternate;animation-delay:-12s}@keyframes hero-orbit{0%{transform:translateY(5px)}25%{transform:translate(5px)}50%{transform:translateY(-5px)}75%{transform:translate(-5px)}to{transform:translateY(5px)}}.hero__graph--constellation .hero__node--1{animation:hero-orbit 20s linear infinite}.hero__graph--constellation .hero__node--2{animation:hero-orbit 24s linear infinite;animation-delay:-6s}.hero__graph--constellation .hero__node--3{animation:hero-orbit 18s linear infinite;animation-delay:-10s}.hero__graph--constellation .hero__node--4{animation:hero-orbit 22s linear infinite;animation-delay:-3s}.hero__graph--constellation .hero__node--5{animation:hero-orbit 19s linear infinite;animation-delay:-13s}.hero__graph--constellation .hero__node--6{animation:hero-orbit 21s linear infinite;animation-delay:-8s}.hero__graph--constellation .hero__node--7{animation:hero-orbit 23s linear infinite;animation-delay:-15s}.hero__graph--constellation .hero__node--8{animation:hero-orbit 17s linear infinite;animation-delay:-1s}@keyframes hero-lattice{0%{transform:translate(0)}to{transform:translate(5px,-4px)}}@keyframes hero-lattice2{0%{transform:translate(0)}to{transform:translate(-4px,5px)}}.hero__graph--lattice .hero__node--1{animation:hero-lattice 15s ease-in-out infinite alternate}.hero__graph--lattice .hero__node--2{animation:hero-lattice2 15s ease-in-out infinite alternate;animation-delay:-2s}.hero__graph--lattice .hero__node--3{animation:hero-lattice 15s ease-in-out infinite alternate;animation-delay:-4s}.hero__graph--lattice .hero__node--4{animation:hero-lattice2 15s ease-in-out infinite alternate;animation-delay:-6s}.hero__graph--lattice .hero__node--5{animation:hero-lattice 13s ease-in-out infinite alternate;animation-delay:-8s}.hero__graph--lattice .hero__node--6{animation:hero-lattice2 15s ease-in-out infinite alternate;animation-delay:-10s}.hero__graph--lattice .hero__node--7{animation:hero-lattice 15s ease-in-out infinite alternate;animation-delay:-1s}.hero__graph--lattice .hero__node--8{animation:hero-lattice2 13s ease-in-out infinite alternate;animation-delay:-3s}.hero__graph--lattice .hero__node--9{animation:hero-lattice 15s ease-in-out infinite alternate;animation-delay:-5s}.hero__graph--lattice .hero__node--10{animation:hero-lattice2 15s ease-in-out infinite alternate;animation-delay:-7s}.hero__graph--lattice .hero__node--11{animation:hero-lattice 15s ease-in-out infinite alternate;animation-delay:-9s}.hero__graph--lattice .hero__node--12{animation:hero-lattice2 13s ease-in-out infinite alternate;animation-delay:-11s}.hero__graph--lattice .hero__node--13{animation:hero-lattice 15s ease-in-out infinite alternate;animation-delay:-13s}.hero__graph--lattice .hero__node--14{animation:hero-lattice2 15s ease-in-out infinite alternate;animation-delay:-14s}.hero__graph--lattice .hero__node--15{animation:hero-lattice 15s ease-in-out infinite alternate;animation-delay:-12s}.hero__video-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;opacity:.3}.hero__blob{position:absolute;width:600px;height:600px;background:radial-gradient(circle,rgba(10,111,138,.1) 0%,transparent 70%);border-radius:50%;filter:blur(80px);z-index:0;animation:float-blob 25s infinite alternate}.hero__blob--1{top:-200px;left:-200px;animation-delay:0s}.hero__blob--2{bottom:-200px;right:-200px;animation-delay:-5s;background:radial-gradient(circle,rgba(245,158,11,.08) 0%,transparent 70%)}@keyframes float-blob{0%{transform:translate(0) scale(1)}33%{transform:translate(100px,50px) scale(1.1)}66%{transform:translate(-50px,100px) scale(.9)}to{transform:translate(0) scale(1)}}.hero__container{position:relative;z-index:1;width:100%;max-width:var(--container-xl);margin:0 auto;padding:0 var(--space-6);text-align:left}.hero__content{max-width:800px}.hero__label{display:inline-block;font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--brand-teal);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-4)}.hero__title{font-size:var(--text-hero);font-weight:var(--weight-extrabold);color:var(--brand-dark);line-height:var(--leading-tight);margin-bottom:var(--space-5);letter-spacing:-.02em}.hero__title-expertise{display:block;font-size:1rem;font-family:var(--font-mono);font-weight:var(--weight-semibold);color:var(--brand-teal);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--space-2)}.hero__title-break{display:inline}@media(min-width:768px){.hero__title-break{display:block}}.hero__subtitle{font-size:var(--text-body-lg);font-weight:var(--weight-regular);color:var(--neutral-mid);line-height:var(--leading-relaxed);max-width:680px;margin-bottom:var(--space-8)}.hero__ctas{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:var(--space-4)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-decoration:none;border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--duration-normal) var(--easing-default),color var(--duration-normal) var(--easing-default),border-color var(--duration-normal) var(--easing-default),transform var(--duration-normal) var(--easing-default);border:2px solid transparent}.btn:focus-visible{outline:2px solid var(--brand-teal);outline-offset:2px}.btn--primary{background-color:var(--accent-amber);color:var(--brand-dark);border-color:var(--accent-amber)}.btn--primary:hover{background-color:var(--accent-amber-dark);border-color:var(--accent-amber-dark);transform:translateY(-2px)}.btn--secondary{background-color:transparent;color:var(--brand-teal);border-color:var(--brand-teal)}.btn--secondary:hover{background-color:var(--brand-teal);color:var(--neutral-white);transform:translateY(-2px)}.btn__arrow{transition:transform var(--duration-normal) var(--easing-default)}.btn:hover .btn__arrow{transform:translate(4px)}.hero__scroll-hint{position:absolute;bottom:28px;left:50%;transform:translate(-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:4px;opacity:.4;transition:opacity var(--duration-normal) var(--easing-default);text-decoration:none;color:var(--brand-teal)}.hero__scroll-hint:hover{opacity:.7}.hero__scroll-track{position:relative;width:2px;height:48px;background:#0a6f8a26;border-radius:1px;overflow:hidden}.hero__scroll-dot{position:absolute;top:0;left:-2px;width:6px;height:6px;background:var(--brand-teal);border-radius:50%;animation:hero-scroll-dot 2s ease-in-out infinite}.hero__scroll-arrow{width:12px;height:8px;opacity:.6;animation:hero-scroll-arrow 2s ease-in-out infinite}@keyframes hero-scroll-dot{0%{top:0;opacity:1}70%{top:42px;opacity:1}to{top:42px;opacity:0}}@keyframes hero-scroll-arrow{0%,to{transform:translateY(0);opacity:.5}50%{transform:translateY(2px);opacity:.8}}.hero--pharma .hero__scroll-hint{color:#ffffffb3}.hero--pharma .hero__scroll-track{background:#ffffff26}.hero--pharma .hero__scroll-dot{background:#ffffffb3}@media(prefers-reduced-motion:reduce){.hero__scroll-dot{animation:none;top:21px}.hero__scroll-arrow{animation:none}}@media(max-width:768px){.hero__scroll-hint{display:none}.hero--full{min-height:auto;padding:calc(var(--header-height) + var(--pill-bar-height, 0px) + var(--space-12)) var(--space-4) var(--space-12)}.hero--compact{min-height:auto;padding:calc(var(--header-height) + var(--pill-bar-height, 0px) + var(--space-10)) var(--space-4) var(--space-10)}.hero__content{max-width:100%}.hero__label{font-size:.6875rem;margin-bottom:var(--space-4)}.hero__title{margin-bottom:var(--space-4)}.hero__title-expertise{font-size:.8125rem}.hero__subtitle{max-width:100%;margin-bottom:var(--space-6)}.hero__ctas{flex-direction:column;align-items:flex-start}.btn{width:100%;max-width:100%;justify-content:center}}@media(min-width:1024px){.hero--full .hero__title{font-size:4rem}}.hero--pharma{background-color:#0a1e33}.hero--pharma .hero__blob--1{background:radial-gradient(circle,rgba(15,76,129,.3) 0%,transparent 70%)}.hero--pharma .hero__blob--2{background:radial-gradient(circle,rgba(16,185,129,.15) 0%,transparent 70%)}.hero--pharma .hero__label{color:var(--pharma-accent)}.hero--pharma .hero__title{color:var(--neutral-white)}.hero--pharma .hero__title-expertise{color:var(--pharma-accent)}.hero--pharma .hero__subtitle{color:#ffffffb3}.hero--pharma .btn--primary{background-color:var(--pharma-accent);border-color:var(--pharma-accent);color:var(--neutral-white)}.hero--pharma .btn--primary:hover{background-color:#0ea572;border-color:#0ea572}.hero--pharma .btn--secondary{color:var(--pharma-accent);border-color:var(--pharma-accent)}.hero--pharma .btn--secondary:hover{background-color:var(--pharma-accent);color:var(--neutral-white)}
