@font-face{font-family:URW;src:url('/assets/urw-gothic-400.otf');font-weight:400;font-display:swap}@font-face{font-family:URW;src:url('/assets/urw-gothic-600.otf');font-weight:600 800;font-display:swap}@font-face{font-family:Nimbus;src:url('/assets/nimbus-sans-400.otf');font-weight:400;font-display:swap}@font-face{font-family:Nimbus;src:url('/assets/nimbus-sans-600.otf');font-weight:600 800;font-display:swap}
:root{--blue:#0078b5;--ink:#12394d;--body:#425d6b;--muted:#718996;--pale:#f2f7fa;--line:#ccdde5;--ease:cubic-bezier(.22,.68,0,1.01)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:white;font-family:URW,'Arial',sans-serif;font-size:18px;line-height:1.5}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit}button{border:0}img{max-width:100%;display:block}h1,h2,h3,p,dl,dd{margin:0}h1,h2{font-weight:400;line-height:1.2;letter-spacing:-1.4px}h1 span,h1 strong,h2 span,h2 strong{display:block}h2 strong{color:var(--blue);font-weight:600}h3{font-size:25px;line-height:1.35;font-weight:600}p{color:var(--body)}.container{width:85.6%;max-width:1232px;margin-inline:auto}.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:fixed;top:-80px;left:20px;z-index:50;background:white;padding:10px 20px}.skip-link:focus{top:15px}:focus-visible{outline:3px solid #43baf5;outline-offset:5px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;background:var(--blue);border:1px solid var(--blue);color:#fff;padding:18px 25px;border-radius:5px;font-family:Nimbus,Arial,sans-serif;font-size:18px;line-height:1.25;min-height:58px;transition:background .2s,transform .2s,box-shadow .2s;text-decoration:none}.button:hover{background:#005f92;box-shadow:0 5px 16px #0078b520;transform:translateY(-2px)}.button:active{transform:translateY(0)}.arrow{width:28px;height:20px;stroke:currentColor;stroke-width:1.8;fill:none}.brand{display:inline-flex;flex-direction:column;gap:23px;text-decoration:none}.brand img{object-fit:contain}.brand span{font-size:14px;line-height:1;letter-spacing:3.4px}.white{color:#deedf5}.brand.white img{filter:brightness(0) invert(1)}.blue{color:var(--blue)}.hero{height:min(56.25vw,810px);min-height:610px;position:relative;overflow:hidden;isolation:isolate;background:#063e60;color:#fff}.hero-art{position:absolute;inset:-1.5%;background:url('/assets/hero.webp') center/cover;z-index:-2;animation:hero-drift 18s ease-in-out infinite alternate;transform-origin:70% 50%;will-change:transform}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,44,70,.43),rgba(3,44,70,.12) 45%,transparent 76%);z-index:-1}.hero-header{display:flex;align-items:flex-start;justify-content:space-between;padding-top:65px}.language-switch{display:flex;align-items:center;border:1px solid #ffffff65;border-radius:25px;backdrop-filter:blur(14px);background:#ffffff55;color:#12394d;min-width:148px;min-height:40px;padding:8px 12px;gap:7px;font-family:Nimbus,Arial,sans-serif;z-index:2}.language-switch svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.3;flex-shrink:0}.language-switch select{background:transparent;border:0;color:inherit;font-size:15px;width:97px;cursor:pointer}.language-switch option{color:#12394d;background:white}.hero-copy{margin-top:136px;position:relative}.hero h1{font-size:clamp(42px,5.28vw,76px);line-height:1.16;letter-spacing:-1.7px;max-width:950px}.hero h1 strong{font-weight:600}.hero-lead{color:white;font-family:Nimbus,Arial,sans-serif;font-size:23px;margin-top:26px}.hero-description{max-width:565px;margin-top:22px;color:#d6e8ef;font-family:Nimbus,Arial,sans-serif;font-size:21px;line-height:1.48}.hero .button{margin-top:40px;min-width:326px}.motion-control{position:absolute;right:28px;bottom:20px;display:flex;align-items:center;gap:8px;background:#12394d65;backdrop-filter:blur(6px);color:white;border:1px solid #ffffff50;border-radius:20px;padding:6px 12px;font-size:12px;font-family:Nimbus,Arial,sans-serif}.motion-icon{font-weight:600;font-size:14px}.motion-paused .hero-art{animation-play-state:paused}@keyframes hero-drift{from{transform:scale(1) translate3d(0,0,0)}to{transform:scale(1.05) translate3d(-.8%,.5%,0)}}.accent-line{width:34px;height:3px;background:var(--blue);margin-bottom:34px}.value{padding:148px 0 195px;overflow:hidden}.value-inner{position:relative;min-height:1077px}.value-copy{width:610px;position:relative;z-index:1}.value h2{font-size:60px;line-height:1.25;letter-spacing:-1.7px}.section-lead{font-size:24px;line-height:1.45;margin-top:30px;max-width:615px}.value .section-lead{max-width:600px}.feature-list{margin-top:96px}.feature-list article{border-bottom:1px solid var(--line);padding:0 0 43px;margin-bottom:49px}.feature-list article:last-child{border:0;margin-bottom:0;padding-bottom:0}.feature-list h3{margin-bottom:15px}.feature-list p{font-size:22px;line-height:1.5}.value-features{max-width:490px}.biology-visual{position:absolute;top:290px;right:-200px;width:840px;height:840px;border-radius:50%;overflow:hidden;box-shadow:0 0 0 10px #f2f7fa,0 0 0 13px #e2eef4;border:1px solid #bed8e4}.biology-visual img{width:100%;height:100%;object-fit:cover;filter:saturate(.75)}.company{background:var(--pale);padding:95px 0 90px}.facility{margin-top:48px;background:#fff}.facility>img{width:100%;aspect-ratio:1232/570;object-fit:cover;border-top-right-radius:90px}.stats{display:grid;grid-template-columns:repeat(4,1fr);padding:58px 0 66px}.stats div{position:relative;text-align:center;padding:0 20px}.stats div+div:before{content:'';position:absolute;height:118px;width:1px;background:var(--line);left:0;top:0}.stats dt{font-size:74px;color:var(--blue);font-weight:600;line-height:1.25;letter-spacing:-2px}.stats dd{font-family:Nimbus,Arial,sans-serif;font-size:18px;line-height:1.45;margin-top:18px;color:var(--body)}.gallery-heading{display:flex;align-items:center;gap:40px;margin:64px 0 45px}.gallery-heading h3{font-size:30px;white-space:nowrap}.rule{height:1px;background:var(--line);flex:1}.gallery-controls{display:flex;gap:14px;flex-shrink:0}.circle-button{background:#fff;border:1px solid var(--line);border-radius:50%;width:40px;height:40px;display:grid;place-items:center;color:var(--blue);transition:background .2s}.circle-button:hover{background:#e1f0f8}.circle-button svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.6;fill:none}.cert-viewport{overflow:hidden;padding:0 12px}.cert-track{display:flex;gap:36px;transition:transform .35s var(--ease)}.certificate{flex:0 0 calc((100% - 144px)/5);text-align:center}.certificate img{width:185px;height:118px;object-fit:contain;margin:auto}.certificate p{font-family:Nimbus,Arial,sans-serif;font-size:16px;color:#536d7b;margin-top:18px}.industries{margin-top:73px}.eyebrow{display:block;font-size:13px;letter-spacing:2.3px;line-height:1.4;color:var(--blue)}.industry-heading{margin-top:26px;margin-bottom:46px}.industry-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.industry-card{margin:0}.industry-card img{aspect-ratio:1;object-fit:contain;width:100%;height:auto;background:#e1ebf0;transition:filter .2s}.industry-card:hover img{filter:brightness(1.04)}.industry-card figcaption{margin-top:16px;font-size:22px;font-weight:600;line-height:1.35}.industry-grid.changing{animation:page-in .32s ease-out}@keyframes page-in{from{opacity:.35;transform:translateX(10px)}to{opacity:1;transform:translateX(0)}}.pagination{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:46px;height:20px}.page-dots{display:flex;align-items:center;gap:5px}.page-dot{padding:10px;border-radius:50%;background:transparent;position:relative}.page-dot:after{content:'';position:absolute;inset:6px;border-radius:50%;background:#b8cbd7}.page-dot[aria-current="page"]:after{background:var(--blue)}#page-status{font-family:Nimbus,Arial,sans-serif;font-size:12px;color:var(--body);letter-spacing:2px}.center{text-align:center}.industries .button{margin-top:32px;min-width:316px}.expertise{padding:170px 0 150px}.expertise-grid{display:grid;grid-template-columns:41.4% 1fr;gap:7.8%;align-items:start}.lab-visual{overflow:hidden;border-radius:0 85px 0 85px;height:858px}.lab-visual img{width:100%;height:100%;object-fit:cover}.expertise h2{font-size:clamp(36px,3.75vw,54px);line-height:1.25;letter-spacing:-1.6px}.expertise .section-lead{font-size:22px;margin-top:30px}.expertise .feature-list{margin-top:82px}.expertise .feature-list article{padding-bottom:38px;margin-bottom:41px}.contact{position:relative;background:var(--pale);isolation:isolate;padding-top:108px;overflow:hidden}.contact-background{position:absolute;inset:0 auto 0 0;width:54%;background:linear-gradient(90deg,#f2f7fa15 0%,#f2f7fa50 46%,var(--pale) 100%),url('/assets/contact.webp') left center/cover;opacity:.82;z-index:-1}.contact-grid{display:grid;grid-template-columns:480px 1fr;gap:90px;padding-bottom:86px}.contact-copy{padding-left:116px}.contact h2{font-size:58px;line-height:1.23;margin-top:36px}.contact-copy p{font-size:23px;line-height:1.5;max-width:330px;margin-top:37px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:24px 26px}.fields>label{display:flex;flex-direction:column;gap:10px;font-family:Nimbus,Arial,sans-serif;font-size:17px;line-height:1.25;color:var(--body)}.fields input,.fields select,.fields textarea{width:100%;min-width:0;border:1px solid #cddee7;background:white;border-radius:4px;min-height:53px;padding:12px 16px;color:var(--ink);font-family:Nimbus,Arial,sans-serif;font-size:17px;outline:0;transition:border .2s,box-shadow .2s}.fields input:focus,.fields select:focus,.fields textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #0078b512}.fields textarea{resize:vertical;min-height:126px;line-height:1.5}.fields textarea::placeholder{color:#718996;font-size:16px}.fields select{color:var(--body);cursor:pointer}.fields [aria-invalid="true"]{border-color:#a53e46}.message-field{grid-column:1/-1}.field-error{font-size:13px;line-height:1.35;color:#a53e46;display:none}.field-error:not(:empty){display:block}.form-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:24px}.consent-group{font-family:Nimbus,Arial,sans-serif;flex:1}.consent-line{display:flex;align-items:flex-start;gap:12px;font-size:16px;color:var(--body);line-height:1.4}.consent-line input{width:19px;height:19px;accent-color:var(--blue);flex-shrink:0;cursor:pointer;margin:0}.privacy-link{text-underline-offset:3px;text-decoration-color:#718996}.consent-line .privacy-link:hover{color:var(--blue)}.consent-error{margin-top:8px}.submit-button{min-width:164px;justify-content:center;font-size:20px}.preview-note{display:flex;align-items:center;gap:7px;font-size:12px;margin-top:16px;font-family:Nimbus,Arial,sans-serif;color:#536d7b}.preview-note>span:first-child{width:5px;height:5px;background:#78a0b6;border-radius:50%}.footer{border-top:1px solid #cbdce5;padding:38px 0 28px;display:flex;align-items:center;justify-content:space-between;gap:25px}.footer small{font-family:Nimbus,Arial,sans-serif;font-size:14px;color:#536d7b}.footer-links{display:flex;align-items:center;gap:35px;font-family:Nimbus,Arial,sans-serif;font-size:14px;color:#536d7b}.footer-links>span{height:31px;width:1px;background:var(--line)}.linkedin{width:31px;height:31px;background:var(--blue);border-radius:2px;display:grid;place-items:center;font-family:Arial,sans-serif;font-size:23px;font-weight:bold;color:#fff;text-decoration:none}.footer-links .privacy-link{text-decoration:none}dialog{border:1px solid #dce9f0;border-radius:18px;color:var(--ink);padding:46px;box-shadow:0 30px 100px #062d4e40;max-height:90dvh;overflow:auto;width:calc(100% - 32px)}dialog::backdrop{background:#062d4e88;backdrop-filter:blur(6px)}dialog[open]{animation:dialog-in .23s ease-out}body:has(dialog[open]){overflow:hidden}@keyframes dialog-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.dialog-close{position:absolute;right:18px;top:15px;width:34px;height:34px;display:grid;place-items:center;background:#eef5f9;border-radius:50%;font-size:26px;line-height:1;color:var(--body)}.dialog-close:hover{background:#dfeef6}.consult-dialog{max-width:790px}.consult-dialog h2{font-size:36px;margin-top:20px;line-height:1.3;letter-spacing:-1px}.modal-lead{font-size:18px;line-height:1.5;margin-top:14px;margin-bottom:30px}.consult-dialog .fields{gap:19px 22px}.consult-dialog .fields>label{font-size:15px}.consult-dialog .fields input,.consult-dialog .fields select{min-height:46px;font-size:16px;padding:11px 13px}.consult-dialog .fields textarea{min-height:110px}.consult-dialog .button{min-height:50px}.privacy-dialog{max-width:850px}.privacy-dialog h2,.privacy-page h1{font-size:42px;margin-bottom:16px}.privacy-content h3{font-size:21px;margin:28px 0 12px}.privacy-content p{font-size:17px;line-height:1.7}.privacy-content a{color:var(--blue)}.privacy-updated{font-size:14px!important;color:#536d7b!important}.privacy-draft{margin:22px 0;padding:16px 20px;background:var(--pale);border-left:3px solid var(--blue)}.privacy-full-link{display:inline-block;margin-top:28px;color:var(--blue);font-size:16px}.success-dialog{max-width:580px;text-align:center;padding:52px 46px 40px}.success-check{width:80px;height:80px;border-radius:50%;background:#e7f4ec;display:grid;place-items:center;margin:0 auto 30px}.success-check svg{width:40px;height:40px;fill:none;stroke:#2d8b68;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.success-dialog h2{font-size:36px;line-height:1.25;margin-top:18px}.success-dialog p{margin-top:20px;font-size:18px;line-height:1.6}.success-summary{margin:26px 0;padding:18px;background:var(--pale);display:flex;flex-direction:column;gap:8px;font-size:15px}.success-summary strong{font-size:18px;overflow-wrap:anywhere}.success-dialog .button{width:100%;justify-content:center}.success-link{display:block;margin-top:22px;color:var(--blue);font-size:15px}.privacy-page{max-width:860px;padding:70px 0 80px}.privacy-page-header{background:var(--pale);padding:30px 0}.privacy-page-header>.container{display:flex;justify-content:space-between;align-items:center}.privacy-page-header .brand{gap:15px}.privacy-page-header .brand img{width:132px}.privacy-page-header .brand span{font-size:10px}.privacy-page-header .language-switch{border-color:var(--line);background:#fff}.privacy-page-back{display:inline-block;color:var(--blue);margin:0 0 36px;font-size:16px}.privacy-page-footer{background:var(--pale);padding:25px;text-align:center;color:var(--muted);font-size:14px}
@media(min-width:1441px){.value-inner{min-height:1077px}}
@media(max-width:1250px){h3{font-size:22px}.hero-header{padding-top:48px}.hero-copy{margin-top:90px}.hero-lead{font-size:21px}.hero-description{font-size:19px;max-width:500px}.hero .button{margin-top:30px}.value{padding:110px 0 150px}.value-inner{min-height:900px}.value h2{font-size:50px}.value-copy{width:54%}.section-lead{font-size:21px}.value-features{max-width:420px}.feature-list p{font-size:19px}.biology-visual{width:690px;height:690px;top:280px;right:-190px}.stats dt{font-size:62px}.stats dd{font-size:16px}.stats{padding:45px 0 55px}.stats div+div:before{height:100px}.certificate img{height:100px}.industry-card figcaption{font-size:19px}.expertise{padding:130px 0}.expertise-grid{grid-template-columns:42% 1fr;gap:7%}.lab-visual{height:760px}.expertise h2{font-size:44px}.expertise .section-lead{font-size:19px}.expertise .feature-list{margin-top:60px}.contact-grid{grid-template-columns:39% 1fr;gap:6%}.contact-copy{padding-left:10%}.contact h2{font-size:50px}.contact-copy p{font-size:21px}.contact .fields>label{font-size:15px}.fields{gap:22px 22px}.consent-line{font-size:14px}.gallery-heading{gap:28px}.gallery-heading h3{font-size:26px}.cert-track{gap:24px}.certificate{flex-basis:calc((100% - 96px)/5)}}
@media(max-width:900px){.container{width:87%}.hero{min-height:660px}.hero-header{padding-top:35px}.hero-copy{margin-top:114px}.hero h1{font-size:52px}.hero-lead{font-size:19px}.hero-description{max-width:420px;font-size:18px}.hero-art{background-position:60% center}.hero-shade{background:linear-gradient(90deg,#032c4690,#032c4640 72%,transparent)}.value{padding:100px 0 120px}.value-inner{min-height:820px}.value-copy{width:59%}.value h2{font-size:43px}.value .section-lead{font-size:19px}.value-features{max-width:365px}.feature-list{margin-top:70px}.feature-list p{font-size:18px}.biology-visual{width:580px;height:580px;right:-255px;top:250px}.company{padding:70px 0}.facility>img{border-top-right-radius:65px}.stats dt{font-size:48px}.stats dd{font-size:14px}.stats{padding:34px 0 40px}.stats div{padding:0 12px}.stats div+div:before{height:78px}.industry-grid{gap:18px}.industry-card figcaption{font-size:16px}.cert-track{gap:18px}.certificate{flex-basis:calc((100% - 72px)/5)}.certificate img{height:78px}.certificate p{font-size:13px}.gallery-heading h3{font-size:24px}.gallery-heading{gap:18px;margin-bottom:32px}.expertise{padding:95px 0}.expertise-grid{gap:6%}.lab-visual{height:715px;border-radius:0 65px 0 65px}.expertise h2{font-size:36px}.expertise .section-lead{font-size:17px}.expertise .feature-list{margin-top:48px}.expertise .feature-list article{margin-bottom:32px;padding-bottom:30px}.expertise .feature-list h3{font-size:20px}.expertise .feature-list p{font-size:17px}.contact{padding-top:75px}.contact-grid{grid-template-columns:31% 1fr;gap:6%}.contact-copy{padding-left:0}.contact h2{font-size:39px}.contact-copy p{font-size:18px}.contact-copy .eyebrow{font-size:11px}.fields{gap:18px 16px}.fields input,.fields select{min-height:46px;padding:10px 12px;font-size:16px}.submit-button{min-width:115px}.form-actions{gap:16px}.footer-links{gap:20px}.footer small{font-size:12px}.footer .brand img{width:110px}}
@media(max-width:620px){.container{width:86%}body{font-size:16px}.hero{height:780px;min-height:0}.hero-header{padding-top:30px;align-items:center}.brand.white img{width:126px;height:auto}.brand{gap:16px}.brand span{font-size:10px;letter-spacing:2.8px}.language-switch{min-width:126px;padding:7px 6px;gap:4px}.language-switch svg{width:16px;height:16px}.language-switch select{width:92px;font-size:13px}.hero-art{background-position:64% center;inset:-2%}.hero-shade{background:linear-gradient(90deg,#032c46be,#032c465c 82%)}.hero-copy{margin-top:165px}.hero h1{font-size:42px;line-height:1.22;letter-spacing:-1.2px}.hero-lead{font-size:17px;max-width:290px;margin-top:26px;line-height:1.5}.hero-description{font-size:17px;max-width:315px;margin-top:20px;line-height:1.55}.button{font-size:16px;padding:16px 20px;min-height:54px;gap:20px}.hero .button{min-width:0;width:285px;max-width:100%;margin-top:34px}.motion-control{right:20px;bottom:20px;font-size:11px}.value{padding:76px 0 80px}.accent-line{margin-bottom:27px;width:27px;height:2px}.value-inner{min-height:0;display:flex;flex-direction:column}.value-copy{width:100%}.value h2{font-size:37px;line-height:1.26;letter-spacing:-1px}.value .section-lead{font-size:18px;margin-top:23px}.feature-list{margin-top:48px}.feature-list h3{font-size:20px;margin-bottom:12px}.feature-list p{font-size:17px;line-height:1.55}.value-features{max-width:none}.feature-list article{padding-bottom:30px;margin-bottom:33px}.biology-visual{position:relative;right:auto;top:auto;width:calc(100% + 70px);height:auto;aspect-ratio:1;margin:52px 0 0 22px;flex-shrink:0}.company{padding:60px 0 65px}.company .brand img{width:138px;height:auto}.company .brand span{font-size:10px}.facility{margin-top:30px}.facility>img{aspect-ratio:1.65;border-top-right-radius:45px}.stats{grid-template-columns:1fr 1fr;padding:27px 0;row-gap:30px}.stats dt{font-size:43px;letter-spacing:-1px}.stats dd{font-size:12px;margin-top:10px;min-height:32px}.stats div+div:before{height:68px}.stats div:nth-child(3):before{display:none}.gallery-heading{margin-top:48px;margin-bottom:26px;gap:14px}.gallery-heading h3{font-size:20px;white-space:normal;max-width:230px}.rule{min-width:0}.circle-button{height:36px;width:36px}.gallery-controls{gap:8px}.cert-viewport{padding:0}.cert-track{gap:22px}.certificate{flex-basis:calc((100% - 44px)/3)}.certificate img{height:85px;width:100%}.certificate p{font-size:12px;margin-top:13px}.industries{margin-top:48px}.eyebrow{font-size:10px;letter-spacing:1.8px}.industry-heading{margin-top:17px}.industry-grid{grid-template-columns:1fr 1fr;gap:24px 16px}.industry-card figcaption{font-size:16px;margin-top:11px}.industry-card img{aspect-ratio:1}.pagination{margin-top:25px}.industries .button{min-width:0;max-width:100%;margin-top:24px}.expertise{padding:78px 0}.expertise-grid{grid-template-columns:1fr;gap:48px}.lab-visual{height:460px;border-radius:0 60px 0 60px}.expertise h2{font-size:35px;line-height:1.27}.expertise .section-lead{font-size:18px;margin-top:24px}.expertise .feature-list{margin-top:45px}.expertise .feature-list p{font-size:17px}.contact{padding-top:62px}.contact-background{width:100%;height:470px;background:linear-gradient(180deg,#f2f7fa60 0%,#f2f7fa99 58%,var(--pale) 100%),url('/assets/contact.webp') left center/cover;opacity:.8}.contact-grid{grid-template-columns:1fr;gap:45px;padding-bottom:50px}.contact h2{font-size:42px;margin-top:24px}.contact-copy p{font-size:18px;margin-top:24px;max-width:310px}.contact-copy .eyebrow{font-size:11px}.fields{gap:21px 15px}.fields>label,.contact .fields>label{font-size:14px;gap:8px}.fields input,.fields select{min-height:48px;font-size:16px;padding:10px 11px}.fields textarea{font-size:16px}.fields textarea::placeholder{font-size:15px}.form-actions{align-items:flex-start;flex-wrap:wrap;margin-top:24px}.consent-group{flex-basis:100%;margin-bottom:6px}.consent-line{font-size:14px;align-items:center}.submit-button{width:100%;min-height:51px;font-size:17px}.preview-note{font-size:11px}.footer{flex-wrap:wrap;gap:22px;padding:25px 0}.footer .brand{order:0}.footer-links{order:1;gap:20px}.footer small{order:2;flex-basis:100%;font-size:11px}.footer-links .privacy-link{font-size:12px}.footer-links>span{height:23px}.linkedin{width:25px;height:25px;font-size:18px}dialog{padding:42px 24px 28px;border-radius:14px;max-height:92dvh;width:calc(100% - 24px)}.consult-dialog h2{font-size:28px;margin-top:16px}.modal-lead{font-size:16px;margin-bottom:26px}.consult-dialog .fields{gap:17px 14px}.consult-dialog .fields>label{font-size:13px}.consult-dialog .fields input,.consult-dialog .fields select{font-size:16px;padding:10px;min-height:46px}.consult-dialog .form-actions{margin-top:20px}.privacy-dialog h2,.privacy-page h1{font-size:32px}.privacy-content p{font-size:16px}.privacy-content h3{font-size:19px}.success-dialog{padding:48px 26px 30px}.success-check{width:68px;height:68px;margin-bottom:24px}.success-dialog h2{font-size:29px}.success-dialog p{font-size:16px}.success-summary{margin:23px 0}.privacy-page{padding:50px 0}.privacy-page-header{padding:25px 0}.privacy-page-header .brand img{width:115px}.privacy-page-header .brand span{font-size:9px}.privacy-page-back{font-size:14px}}
@media(max-width:360px){.container{width:88%}.hero h1{font-size:37px}.hero{height:740px}.hero-copy{margin-top:135px}.brand.white img{width:109px}.language-switch{min-width:126px}.value h2{font-size:32px}.fields{grid-template-columns:1fr}.message-field{grid-column:auto}.gallery-heading h3{font-size:18px}.certificate{flex-basis:calc((100% - 22px)/2)}.footer-links{gap:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero-art{will-change:auto}.motion-control{display:none}}
html[lang="ru"] h1{font-size:clamp(36px,4.8vw,69px)}html[lang="ru"] .hero-description{max-width:610px}html[lang="ru"] .value h2{font-size:clamp(35px,3.9vw,56px)}html[lang="ru"] .expertise h2{font-size:clamp(32px,3.2vw,46px)}html[lang="es"] .hero h1{font-size:clamp(38px,4.7vw,68px)}html[lang="es"] .value h2{font-size:clamp(35px,3.9vw,56px)}html[lang="es"] .expertise h2{font-size:clamp(32px,3.5vw,50px)}html[lang="zh"]{font-family:Nimbus,'PingFang SC','Microsoft YaHei',sans-serif}@media(max-width:620px){html[lang="ru"] h1,html[lang="es"] .hero h1{font-size:38px}html[lang="ru"] .hero-description{max-width:320px}html[lang="ru"] .hero-copy,html[lang="es"] .hero-copy{margin-top:130px}html[lang="ru"] .value h2,html[lang="es"] .value h2{font-size:34px}html[lang="ru"] .expertise h2,html[lang="es"] .expertise h2{font-size:32px}}
@media(min-width:621px) and (max-width:760px){.value{padding:85px 0}.value-inner{min-height:0}.value-copy{width:100%}.value-features{max-width:100%}.value .section-lead{max-width:100%}.biology-visual{position:relative;top:auto;right:auto;width:82%;height:auto;aspect-ratio:1;margin:70px 0 0 auto}.expertise-grid{grid-template-columns:1fr;gap:50px}.lab-visual{height:620px}.expertise h2{font-size:40px}.expertise .section-lead{font-size:20px}.expertise .feature-list p{font-size:19px}.contact-grid{grid-template-columns:1fr;gap:45px}.contact-copy{padding-left:0;max-width:520px}.contact h2{font-size:47px}.contact-copy p{max-width:520px;font-size:20px}.contact-background{width:100%;height:450px;background:linear-gradient(180deg,#f2f7fa45,#f2f7faaa 60%,var(--pale)),url('/assets/contact.webp') left center/cover}.industry-grid{grid-template-columns:1fr 1fr;gap:28px 22px}.industry-card figcaption{font-size:19px}.footer{flex-wrap:wrap}.footer small{order:2;flex-basis:100%}.footer-links{margin-left:auto}}
/* Preview update: motion, multilingual and country search */
.hero-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:-2;opacity:0;transition:opacity .5s}.hero-canvas.ready{opacity:1}.hero-filters{position:absolute;pointer-events:none}.canvas-motion .hero-art{animation:none;visibility:hidden}.hero-flow-fallback .hero-art{animation:hero-drift 8s ease-in-out infinite alternate}.motion-paused .hero-art{animation-play-state:paused}.country-combobox{position:relative}.fields .country-combobox input,.consult-dialog .fields .country-combobox input{padding-inline-end:42px}.country-toggle{position:absolute;inset:1px 1px 1px auto;width:36px;background:transparent;color:var(--blue);font-size:21px;border-radius:3px;display:grid;place-items:center}.country-options{position:absolute;top:calc(100% + 5px);inset-inline:0;max-height:240px;overflow:auto;overscroll-behavior:contain;z-index:10;background:#fff;border:1px solid #bcd4e1;border-radius:6px;box-shadow:0 12px 32px #12394d20;padding:5px;scrollbar-width:thin}.country-options[hidden]{display:none}.country-option{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 9px;border-radius:3px;cursor:pointer;font-size:15px;line-height:1.35;color:var(--ink)}.country-option small{color:var(--muted);font-size:11px;flex-shrink:0}.country-option.active,.country-option:hover{background:#e7f3fa}.country-option[aria-selected="true"]{color:var(--blue);font-weight:600}.country-empty{padding:12px 9px;font-size:14px}.industry-card figcaption{overflow-wrap:anywhere}.page-dots{gap:2px}.pagination{gap:14px}.page-dot{padding:9px}.page-dot:after{inset:5px}.hero h1{max-width:880px}html:is([lang="fr"],[lang="de"],[lang="pt"]) .hero h1{font-size:clamp(38px,4.6vw,66px)}html:is([lang="fr"],[lang="de"],[lang="pt"]) .value h2{font-size:clamp(34px,3.6vw,52px)}html:is([lang="fr"],[lang="de"],[lang="pt"]) .expertise h2{font-size:clamp(31px,3.1vw,45px)}html:is([lang="ar"],[lang="hi"],[lang="ja"],[lang="ko"]) h1,html:is([lang="ar"],[lang="hi"],[lang="ja"],[lang="ko"]) h2{letter-spacing:-.5px}html[dir="rtl"] .hero-art,html[dir="rtl"] .hero-canvas{transform:scaleX(-1)}html[dir="rtl"] .hero-shade{background:linear-gradient(270deg,rgba(3,44,70,.43),rgba(3,44,70,.12) 45%,transparent 76%)}html[dir="rtl"] .hero h1{max-width:780px;font-size:clamp(40px,4.5vw,65px)}html[dir="rtl"] .hero-description{max-width:550px}html[dir="rtl"] .biology-visual{right:auto;left:-260px}html[dir="rtl"] .contact-copy{padding-left:0;padding-right:116px}html[dir="rtl"] .contact-background{left:auto;right:0;background:linear-gradient(270deg,#f2f7fa15 0%,#f2f7fa50 46%,var(--pale) 100%),url('/assets/contact.webp') right center/cover}html[dir="rtl"] .dialog-close{right:auto;left:18px}html[dir="rtl"] .country-toggle{right:auto;left:1px}html[dir="rtl"] .arrow{transform:scaleX(-1)}html[dir="rtl"] .gallery-controls svg{transform:scaleX(-1)}html[dir="rtl"] .cert-track{direction:ltr}html[dir="rtl"] .cert-track p{direction:rtl}html[dir="rtl"] .privacy-draft{border-left:0;border-right:3px solid var(--blue)}html[dir="rtl"] input:is([type="email"],[type="tel"]){direction:ltr;text-align:right}html[dir="rtl"] .motion-control{right:auto;left:28px}html[dir="rtl"] .stats div+div:before{left:auto;right:0}
@media(max-width:1250px){html[dir="rtl"] .biology-visual{left:-190px}html[dir="rtl"] .contact-copy{padding-right:10%}}
@media(max-width:900px){html[dir="rtl"] .biology-visual{left:-255px}html[dir="rtl"] .contact-copy{padding-right:0}html[dir="rtl"] .hero-shade{background:linear-gradient(270deg,#032c4690,#032c4640 72%,transparent)}}
@media(max-width:760px){html[dir="rtl"] .biology-visual{left:auto;margin-left:0;margin-right:auto}}
@media(max-width:620px){.country-options{max-height:210px}.country-option{padding:12px 8px;font-size:14px}.pagination{gap:12px}.page-dots{gap:0}html:is([lang="fr"],[lang="de"],[lang="pt"],[lang="ar"],[lang="hi"],[lang="ja"],[lang="ko"]) .hero h1{font-size:36px}html:is([lang="fr"],[lang="de"],[lang="pt"],[lang="ar"],[lang="hi"],[lang="ja"],[lang="ko"]) .hero-copy{margin-top:130px}html:is([lang="fr"],[lang="de"],[lang="pt"]) .value h2{font-size:34px}html:is([lang="fr"],[lang="de"],[lang="pt"]) .expertise h2{font-size:32px}html[dir="rtl"] .hero-shade{background:linear-gradient(270deg,#032c46be,#032c465c 82%)}html[dir="rtl"] .biology-visual{left:auto;margin:52px 22px 0 0}html[dir="rtl"] .contact-background{background:linear-gradient(180deg,#f2f7fa60 0%,#f2f7fa99 58%,var(--pale) 100%),url('/assets/contact.webp') right center/cover}html[dir="rtl"] .motion-control{left:20px}html[dir="rtl"] .stats div:nth-child(3):before{display:none}}
@media(prefers-reduced-motion:reduce){.motion-control{display:flex}}
/* Expanded language layouts */
html:is([lang="tr"],[lang="nl"]) .hero h1{font-size:clamp(38px,4.6vw,66px)}html:is([lang="tr"],[lang="nl"]) .value h2{font-size:clamp(34px,3.6vw,52px)}html:is([lang="tr"],[lang="nl"]) .expertise h2{font-size:clamp(31px,3.1vw,45px)}html[lang="th"] h1,html[lang="th"] h2{letter-spacing:0;line-height:1.35}html[lang="th"] .hero h1{font-size:clamp(35px,4.3vw,62px)}html[lang="th"] .value h2{font-size:clamp(32px,3.5vw,50px)}html[lang="th"] .expertise h2{font-size:clamp(30px,3.1vw,45px)}html[lang="th"] .contact h2{font-size:46px}html[lang="th"] .industry-card figcaption{line-height:1.5}
@media(min-width:761px){.industry-grid>.industry-card:first-child:nth-last-child(2){grid-column:2}}
@media(max-width:620px){html:is([lang="tr"],[lang="nl"],[lang="th"]) .hero h1{font-size:35px}html:is([lang="tr"],[lang="nl"],[lang="th"]) .hero-copy{margin-top:130px}html:is([lang="tr"],[lang="nl"],[lang="th"]) .value h2{font-size:33px}html:is([lang="tr"],[lang="nl"],[lang="th"]) .expertise h2{font-size:31px}html[lang="th"] .contact h2{font-size:39px}}

/* Footer: logo left, social right; links and copyright share the page center. */
.footer{display:grid;grid-template-columns:1fr auto 1fr;gap:28px;align-items:center}
.footer>.brand{grid-column:1;grid-row:1;justify-self:start}
.footer>.linkedin{grid-column:3;grid-row:1;justify-self:end}
.footer-center{grid-column:2;grid-row:1;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;font-family:Nimbus,Arial,sans-serif;font-size:14px;line-height:1.5}
.footer-center>.footer-links{display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:nowrap;margin:0;font:inherit;order:0}
.footer-center>small{font:inherit;order:0;text-align:center}
.footer-links>.footer-divider{display:none;flex:0 0 1px;width:1px;height:20px;background:var(--line)}
.footer-links:has(.analytics-settings)>.footer-divider{display:block}
.footer-links .privacy-link,.footer-links .analytics-settings{font:inherit;line-height:1.5;color:inherit;text-decoration:none;padding:6px 0;white-space:nowrap}
.footer-links :is(.privacy-link,.analytics-settings):hover{text-decoration:underline}
.privacy-page-footer{font-family:Nimbus,Arial,sans-serif}
.privacy-page-footer :is(small,.analytics-settings){font:inherit;line-height:1.5}
@media(max-width:620px){.footer{grid-template-columns:1fr auto 1fr;gap:20px 16px}.footer-center{grid-column:1/-1;grid-row:2;font-size:12px}.footer-center>.footer-links{gap:18px}.privacy-page-footer{font-size:12px}}
/* Keep image descriptions accessible without displaying them during loading. */
.industry-card[hidden]{display:none}
.industry-image{aspect-ratio:1;position:relative;overflow:hidden;background:#e1ebf0}
.industry-image img{display:block;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity .2s ease,filter .2s ease}
.industry-image.is-loaded img{opacity:1}
.industry-image.is-error{background:#e1ebf0}
