
:root{--a:#00b9b0;--a2:#6fd9d4;--ink:#092728;--mut:#617777;--line:#dceceb;--paper:#f7fbfb;--dark:#041b1c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:white;overflow-x:hidden}a{text-decoration:none;color:inherit}.w{width:min(1240px,calc(100% - 48px));margin:auto}.nav{position:fixed;z-index:30;top:0;left:0;right:0;padding:18px 0}.navin{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 22px;background:#ffffffeb;backdrop-filter:blur(20px);border-radius:999px;box-shadow:0 12px 45px #0528290c}.logo{width:82px;height:64px;display:grid;place-items:center}.logo img{width:70px;height:62px;object-fit:contain}.menu{display:flex;gap:28px;align-items:center;font-size:13px;font-weight:650}.menu a:hover{color:var(--a)}.contact{padding:12px 18px;border-radius:99px;background:var(--ink);color:white}.hero{min-height:100svh;background:var(--dark);position:relative;overflow:hidden;color:white}.heroImg{position:absolute;inset:0;background-image:linear-gradient(90deg,#041b1cf7 0%,#041b1ccf 39%,#041b1c3d 78%),url("https://downloadscdn6.magnific.com/482257/20/19303.jpg?filename=nobody-scientific-laboratory-with-research-instruments.jpg&token=exp=1789505750~hmac=bc89ffa51ef9f60ad8ebf177b6edc802");background-size:cover;background-position:center;transform:scale(1.04)}.hero:after{content:"";position:absolute;width:520px;height:520px;border:1px solid #6ce4dc35;border-radius:50%;right:-110px;top:16%;box-shadow:0 0 100px #00b9b022 inset}.heroContent{position:relative;z-index:2;min-height:100svh;display:flex;align-items:center;padding-top:100px}.heroText{max-width:840px}.micro{font-size:11px;text-transform:uppercase;letter-spacing:.18em;font-weight:800;color:#7ce2dc}.hero h1{font-size:clamp(54px,6.6vw,96px);line-height:.86;letter-spacing:-.075em;margin:24px 0 30px;font-weight:700}.hero h1 em{font-style:normal;color:var(--a2)}.hero p{font-size:18px;line-height:1.7;color:#c6d7d7;max-width:600px}.buttons{display:flex;gap:11px;margin-top:30px}.btn{padding:15px 20px;border-radius:99px;border:1px solid #ffffff45;font-size:13px;font-weight:800}.btn.fill{background:var(--a);border-color:var(--a);color:#032323}.heroMark{position:absolute;right:6%;bottom:6%;z-index:2;width:170px;opacity:.92;filter:drop-shadow(0 20px 35px #0008)}.scrollLine{position:absolute;z-index:3;bottom:0;left:calc((100% - min(1240px,calc(100% - 48px)))/2);height:90px;border-left:1px solid #ffffff50;padding-left:16px;padding-top:4px;font-size:10px;letter-spacing:.16em;color:#9ebaba;text-transform:uppercase}.introSec{padding:130px 0 100px}.split{display:grid;grid-template-columns:.72fr 1.28fr;gap:90px;align-items:start}.bigYear{font-size:clamp(110px,17vw,230px);font-weight:800;line-height:.72;letter-spacing:-.09em;color:#e3f5f3}.k{font-size:11px;text-transform:uppercase;letter-spacing:.17em;color:var(--a);font-weight:850}.h2{font-size:clamp(36px,4.1vw,58px);line-height:.98;letter-spacing:-.055em;margin:16px 0 25px;font-weight:650}.copy{font-size:17px;line-height:1.75;color:var(--mut);max-width:680px}.link{display:inline-block;margin-top:26px;color:var(--a);font-weight:800;font-size:14px}.services{padding:105px 0 120px;background:var(--paper)}.servicesTop{display:grid;grid-template-columns:1fr .75fr;gap:80px;align-items:end}.serviceList{margin-top:70px;border-top:1px solid var(--line)}.serviceItem{display:grid;grid-template-columns:88px 1fr 1.1fr 46px;gap:24px;align-items:center;padding:31px 8px;border-bottom:1px solid var(--line);transition:.25s}.serviceItem:hover{padding-left:18px;background:transparent}.serviceItem:hover .ico{transform:rotate(-6deg) scale(1.06)}.ico{width:58px;height:58px;transition:.35s;border-radius:50%;background:#e4f7f5;display:grid;place-items:center}.ico svg{width:30px;height:30px;fill:none;stroke:var(--a);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.serviceItem h3{font-size:28px;letter-spacing:-.03em;margin:0}.serviceItem p{margin:0;color:var(--mut);line-height:1.6;font-size:14px}.go{width:42px;height:42px;border:1px solid #c8dfdd;border-radius:50%;display:grid;place-items:center;color:var(--a);font-size:20px}.feature{margin:0 24px 120px;min-height:720px;border-radius:36px;position:relative;overflow:hidden;background:#062223;color:white}.featureImg{position:absolute;inset:-8%;background:linear-gradient(90deg,#041b1ce8 0%,#041b1c8f 48%,transparent 85%),url("https://downloadscdn6.magnific.com/94120/12/11663.jpg?filename=automated-lab-machines-analyze-blood-samples-while-scientist-works-microscope-this.jpg&token=exp=1789505732~hmac=0eda10109970fbfc236211ee71e54175") center/cover}.featureIn{min-height:720px;position:relative;z-index:2;display:flex;align-items:center}.feature .copy{color:#c5d6d6}.tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.tag{padding:11px 15px;border-radius:99px;border:1px solid #ffffff45;font-size:13px}.editorial{padding:0 0 120px}.editorialGrid{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;margin-top:55px}.photo{min-height:610px;border-radius:30px;overflow:hidden;position:relative}.photo img{position:absolute;width:100%;height:100%;object-fit:cover}.photo.small{min-height:610px}.photoCap{position:absolute;left:24px;bottom:22px;background:#fffffff0;padding:14px 17px;border-radius:15px;font-size:12px;font-weight:750}.final{padding:110px 0;background:var(--dark);color:white}.finalGrid{display:grid;grid-template-columns:1fr auto;align-items:end;gap:40px}.final .h2{margin-bottom:0}footer{padding:32px 0}.foot{display:flex;justify-content:space-between;align-items:center;color:#728787;font-size:12px}.foot img{width:64px;height:70px;object-fit:contain}
.pageHero{padding:190px 0 110px;background:#f0faf9}.pageHero .h2{font-size:clamp(48px,6vw,78px);max-width:1050px}.solCards{padding:110px 0}.solDetail{display:grid;grid-template-columns:90px .8fr 1fr;gap:35px;padding:45px 0;border-top:1px solid var(--line)}.solDetail:last-child{border-bottom:1px solid var(--line)}.solDetail h2{font-size:36px;margin:8px 0}.solDetail p{color:var(--mut);line-height:1.7}.wideImage{height:620px;margin:0 24px 110px;border-radius:34px;overflow:hidden;position:relative}.wideImage img{width:100%;height:100%;object-fit:cover}.wideImage:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#041b1c7a,transparent)}
@media(max-width:800px){.w{width:min(100% - 28px,1240px)}.menu a:not(.contact){display:none}.nav{padding:10px 0}.navin{height:66px}.logo{width:70px;height:58px}.logo img{width:62px;height:56px}.hero h1{font-size:57px}.heroImg{background-position:62% center}.heroMark{width:110px;right:3%}.split,.servicesTop,.editorialGrid,.finalGrid,.solDetail{grid-template-columns:1fr}.introSec,.services{padding:85px 0}.bigYear{font-size:120px}.serviceItem{grid-template-columns:62px 1fr 40px;gap:12px}.serviceItem p{grid-column:2/4}.serviceItem h3{font-size:23px}.feature{margin:0 10px 85px;border-radius:26px}.featureIn{min-height:650px}.photo,.photo.small{min-height:430px}.editorialGrid{grid-template-columns:1fr}.pageHero{padding:150px 0 80px}.wideImage{height:460px;margin:0 10px 80px}}

/* V6 — editorial floating imagery */
.introSec,.services,.editorial{position:relative;overflow:hidden}.split,.services .w,.editorial .w{position:relative;z-index:2}
.floatVisual{position:absolute;z-index:1;pointer-events:none;overflow:hidden;box-shadow:0 30px 80px #0a34351a;will-change:transform}.floatVisual img{width:100%;height:100%;object-fit:cover;display:block}.floatA{width:220px;height:290px;right:3vw;top:72px;border-radius:110px 110px 26px 26px;transform:rotate(5deg)}.floatB{width:150px;height:150px;right:18vw;bottom:20px;border-radius:50%;transform:rotate(-8deg)}.floatC{width:240px;height:165px;left:-65px;bottom:55px;border-radius:0 90px 90px 0;opacity:.82}.floatRing{position:absolute;width:310px;height:310px;border:1px solid #00b9b030;border-radius:50%;right:-115px;bottom:-80px;z-index:0}.floatDot{position:absolute;width:12px;height:12px;background:var(--a);border-radius:50%;right:22%;top:22%;box-shadow:0 0 0 18px #00b9b00c}
.introSec .copy{max-width:600px}.servicesTop{grid-template-columns:.92fr .68fr}.services .h2{max-width:650px}.serviceList{max-width:1080px}.editorialGrid{grid-template-columns:1.22fr .78fr;align-items:center}.photo{border-radius:180px 28px 180px 28px}.photo.small{border-radius:28px 180px 28px 180px;transform:translateY(54px)}.photoCap{border-radius:999px;box-shadow:0 12px 35px #09272812}.feature{border-radius:180px 36px 180px 36px}.feature:before{content:"";position:absolute;z-index:3;width:120px;height:120px;border:1px solid #8be7e044;border-radius:50%;right:7%;top:9%}
@media(max-width:1100px){.floatA{opacity:.35;right:-80px}.floatB{display:none}}
@media(max-width:800px){.hero h1{font-size:49px}.h2{font-size:38px}.floatA{width:120px;height:170px;top:30px;right:-45px;opacity:.28}.floatC{display:none}.photo,.photo.small,.feature{border-radius:26px}.photo.small{transform:none}}

/* V7 — living science orb + real contact UI */
.bioOrb{--mx:0px;--my:0px;position:absolute;z-index:2;right:9vw;top:22%;width:330px;height:330px;border-radius:50%;transform:translate(var(--mx),var(--my));background:radial-gradient(circle at 34% 28%,#c9fff9 0 3%,#76e6de 8%,#16bdb4 30%,#087d78 58%,#032e30 78%);box-shadow:inset -35px -35px 80px #02191dbd,inset 18px 16px 42px #d8fff45c,0 0 90px #00c8bd36;filter:saturate(1.08);animation:orbBreath 6.5s ease-in-out infinite;transition:transform .12s linear}.bioOrb:before,.contactOrb:before{content:"";position:absolute;inset:8%;border-radius:47% 53% 56% 44%/50% 44% 56% 50%;border:1px solid #bafff47d;box-shadow:inset 0 0 35px #bafff21f;animation:organic 9s linear infinite}.bioOrb:after,.contactOrb:after{content:"";position:absolute;inset:23%;border-radius:50%;background:radial-gradient(circle at 40% 35%,#dfffff85,transparent 25%),radial-gradient(circle,#00d8ca4f,transparent 65%);filter:blur(2px);animation:corePulse 4.5s ease-in-out infinite}.orbCore{position:absolute;width:26%;height:26%;left:37%;top:37%;border-radius:50%;background:radial-gradient(circle at 35% 30%,#eaffff,#6ce7df 18%,#007b76 62%,#02393a);box-shadow:0 0 35px #8cfff08a;animation:coreFloat 5s ease-in-out infinite}.bioOrb .p,.contactOrb .p{position:absolute;display:block;border-radius:50%;background:#cffff8;box-shadow:0 0 14px #9ffff3}.p1{width:9px;height:9px;left:22%;top:31%;animation:particle1 7s ease-in-out infinite}.p2{width:5px;height:5px;right:25%;top:20%;animation:particle2 8s ease-in-out infinite}.p3{width:13px;height:13px;right:18%;bottom:29%;opacity:.75;animation:particle1 9s ease-in-out infinite reverse}.p4{width:6px;height:6px;left:31%;bottom:17%;animation:particle2 6s ease-in-out infinite reverse}.p5{width:4px;height:4px;left:49%;top:15%;animation:particle1 6s ease-in-out infinite}.orbit{position:absolute;border:1px solid #bafff445;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%) rotate(18deg)}.o1{width:116%;height:46%;animation:spinOrbit 13s linear infinite}.o2{width:46%;height:116%;animation:spinOrbit2 17s linear infinite}.hero:after{width:610px;height:610px;right:-180px;top:11%;opacity:.55}.heroText{position:relative;z-index:3;max-width:700px}.hero h1{font-size:clamp(50px,5.6vw,82px);line-height:.91}.heroMark{display:none}
@keyframes orbBreath{0%,100%{scale:1}50%{scale:1.035}}@keyframes organic{to{rotate:360deg}}@keyframes corePulse{0%,100%{scale:.92;opacity:.65}50%{scale:1.08;opacity:1}}@keyframes coreFloat{0%,100%{transform:translate(-5px,4px)}50%{transform:translate(8px,-7px)}}@keyframes particle1{0%,100%{transform:translate(0,0);opacity:.45}50%{transform:translate(28px,-22px);opacity:1}}@keyframes particle2{0%,100%{transform:translate(0,0)}50%{transform:translate(-20px,31px)}}@keyframes spinOrbit{to{transform:translate(-50%,-50%) rotate(378deg)}}@keyframes spinOrbit2{to{transform:translate(-50%,-50%) rotate(-342deg)}}
.contactSection{position:relative;padding:130px 0 120px;background:var(--dark);color:#fff;overflow:hidden}.contactLayout{position:relative;z-index:2;display:grid;grid-template-columns:.82fr 1.18fr;gap:110px;align-items:start}.contactIntro{padding-top:14px}.contactIntro .h2{font-size:clamp(38px,4vw,56px);margin-top:18px}.contactIntro .copy{color:#a9c0c0;max-width:500px}.contactMeta{display:flex;gap:24px;flex-wrap:wrap;margin-top:42px;padding-top:22px;border-top:1px solid #ffffff1f;color:#8fa9a9;font-size:12px}.contactMeta a{color:#77ddd7}.contactForm{padding:6px 0}.field{display:flex;flex-direction:column;gap:10px;margin-bottom:26px}.field label{font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:#7fded8;font-weight:800}.field input,.field textarea{width:100%;border:0;border-bottom:1px solid #ffffff36;background:transparent;color:#fff;padding:4px 0 14px;font:inherit;font-size:16px;outline:none;border-radius:0;resize:vertical;transition:border-color .25s}.field input::placeholder,.field textarea::placeholder{color:#789091}.field input:focus,.field textarea:focus{border-bottom-color:#67ddd5}.formPair{display:grid;grid-template-columns:1fr 1fr;gap:28px}.formBottom{display:flex;align-items:center;gap:25px;margin-top:34px}.sendBtn{border:0;border-radius:99px;background:var(--a);color:#042526;padding:16px 22px;font-weight:850;cursor:pointer;font-size:13px;transition:.25s}.sendBtn:hover{transform:translateY(-2px);box-shadow:0 12px 30px #00b9b02b}.sendBtn span{margin-left:18px}.formBottom small{max-width:310px;color:#718b8c;line-height:1.45}.formStatus{margin-top:20px;color:#78ddd7;font-size:12px;line-height:1.5;min-height:18px}.contactOrb{position:absolute;width:260px;height:260px;border-radius:50%;left:-90px;bottom:-70px;background:radial-gradient(circle at 34% 28%,#bafff5,#31cfc5 24%,#08736f 58%,#032a2c 80%);box-shadow:inset -25px -25px 65px #01191bbd,0 0 80px #00b9b025;opacity:.42;animation:orbBreath 7s ease-in-out infinite}
@media(max-width:1050px){.bioOrb{right:-85px;width:290px;height:290px;opacity:.7}.heroText{max-width:650px}.contactLayout{gap:60px}}
@media(max-width:800px){.bioOrb{width:190px;height:190px;right:-72px;top:19%;opacity:.48}.hero h1{font-size:48px;max-width:520px}.hero p{max-width:520px}.contactSection{padding:90px 0}.contactLayout{grid-template-columns:1fr;gap:60px}.formPair{grid-template-columns:1fr;gap:0}.formBottom{align-items:flex-start;flex-direction:column}.contactOrb{width:180px;height:180px;left:-80px;bottom:-55px}}
@media(prefers-reduced-motion:reduce){.bioOrb,.contactOrb,.bioOrb *,.contactOrb *{animation:none!important}.bioOrb{transform:none!important}}

/* V8 — abstract science closing scene, no syringe / no people */
.scienceStage{height:680px;margin:0 24px 110px;border-radius:38px;position:relative;overflow:hidden;background:radial-gradient(circle at 72% 34%,#c9fff7 0 3%,transparent 18%),linear-gradient(135deg,#eafaf8 0%,#d9f4f1 38%,#f9fdfd 72%,#d7f3ef 100%);isolation:isolate}.scienceStage:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#0aa99f0c 1px,transparent 1px),linear-gradient(90deg,#0aa99f0c 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(90deg,#000,transparent 72%)}.scienceCopy{position:absolute;z-index:8;left:7%;top:50%;transform:translateY(-50%);max-width:550px}.scienceCopy h2{font-size:clamp(38px,4vw,58px);line-height:.98;letter-spacing:-.055em;font-weight:650;margin:15px 0 24px}.scienceCopy p{font-size:16px;line-height:1.75;color:#557071;max-width:500px}.scienceGlow{position:absolute;border-radius:50%;filter:blur(5px);opacity:.72}.glowA{width:420px;height:420px;right:-90px;top:-120px;background:radial-gradient(circle,#67e0d777,transparent 67%)}.glowB{width:300px;height:300px;right:25%;bottom:-160px;background:radial-gradient(circle,#00b9b04a,transparent 70%)}
.glassVessel{position:absolute;z-index:4;border:1px solid #ffffffd6;background:linear-gradient(135deg,#ffffff5e,#ffffff12 45%,#54d8ce22);box-shadow:inset 8px 8px 24px #ffffffb8,inset -10px -14px 35px #0a9d9415,0 30px 70px #0b67661b;backdrop-filter:blur(5px);overflow:hidden}.glassVessel:after{content:"";position:absolute;left:15%;top:8%;width:18%;height:62%;border-radius:50%;background:linear-gradient(#fff9,transparent);filter:blur(4px);transform:rotate(14deg)}.glassVessel i{position:absolute;left:-10%;right:-10%;bottom:-4%;height:43%;background:linear-gradient(180deg,#73e1d884,#0bb6ad99);border-radius:50% 50% 15% 15%/18% 18% 10% 10%;animation:liquid 6s ease-in-out infinite}.glassVessel b{position:absolute;width:11px;height:11px;border-radius:50%;background:#e9fffc;right:27%;bottom:25%;box-shadow:-32px 19px 0 -2px #c5fff7,15px -28px 0 -3px #dffffb;animation:bubbleUp 5s ease-in-out infinite}.vesselA{width:220px;height:360px;right:13%;top:12%;border-radius:34% 34% 42% 42%/16% 16% 28% 28%;transform:rotate(11deg);animation:vesselFloat 7s ease-in-out infinite}.vesselB{width:115px;height:190px;right:35%;bottom:8%;border-radius:45% 45% 35% 35%/18% 18% 30% 30%;transform:rotate(-17deg);opacity:.78;animation:vesselFloat2 8s ease-in-out infinite}
.molecule{position:absolute;z-index:5;width:210px;height:210px;border:1px solid #069b932e;border-radius:50%;animation:molSpin 18s linear infinite}.molecule:before,.molecule:after{content:"";position:absolute;left:50%;top:50%;width:78%;height:1px;background:#069b9340;transform-origin:center}.molecule:before{transform:translate(-50%,-50%) rotate(36deg)}.molecule:after{transform:translate(-50%,-50%) rotate(-49deg)}.molecule span{position:absolute;width:24px;height:24px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,#67dcd4 35%,#079e96);box-shadow:0 8px 25px #079e9630}.molecule span:nth-child(1){left:9%;top:43%}.molecule span:nth-child(2){right:11%;top:24%}.molecule span:nth-child(3){right:19%;bottom:15%}.molecule span:nth-child(4){left:38%;top:6%}.molA{right:2%;bottom:1%;opacity:.65}.molB{width:120px;height:120px;right:40%;top:9%;opacity:.35;animation-direction:reverse}.molB span{width:15px;height:15px}.stageLabel{position:absolute;z-index:7;right:34px;top:30px;font-size:9px;letter-spacing:.19em;color:#258f8a;writing-mode:vertical-rl}.final{position:relative;overflow:hidden}.final:after{content:"";position:absolute;width:380px;height:380px;border:1px solid #69ded63d;border-radius:50%;right:-120px;top:-160px;box-shadow:0 0 90px #00b9b020 inset}.finalGrid{position:relative;z-index:2}.final .btn.fill{color:#032323!important;display:inline-flex;align-items:center;justify-content:center;min-width:170px}
@keyframes vesselFloat{0%,100%{transform:rotate(11deg) translateY(0)}50%{transform:rotate(8deg) translateY(-18px)}}@keyframes vesselFloat2{0%,100%{transform:rotate(-17deg) translateY(0)}50%{transform:rotate(-12deg) translateY(14px)}}@keyframes liquid{0%,100%{transform:rotate(-2deg) translateY(0)}50%{transform:rotate(3deg) translateY(5px)}}@keyframes bubbleUp{0%,100%{transform:translateY(16px);opacity:.35}50%{transform:translateY(-20px);opacity:1}}@keyframes molSpin{to{transform:rotate(360deg)}}
@media(max-width:800px){.scienceStage{height:700px;margin:0 10px 80px;border-radius:27px}.scienceCopy{left:8%;right:8%;top:34%;transform:none}.scienceCopy h2{font-size:38px}.vesselA{width:145px;height:240px;right:-22px;top:55%;opacity:.75}.vesselB{width:85px;height:140px;right:35%;bottom:3%}.molA{width:150px;height:150px;right:-45px}.molB{display:none}.stageLabel{display:none}}
@media(prefers-reduced-motion:reduce){.glassVessel,.glassVessel i,.glassVessel b,.molecule{animation:none!important}}


/* V9 — visual QA polish: no syringe imagery, collision-safe editorial spacing */
.introSec .w,.services .w,.editorial .w{z-index:3}
.floatVisual{z-index:1}
.introSec .floatA{right:2vw;top:88px;width:205px;height:270px;opacity:.9}
.editorial .floatB{right:8vw;bottom:42px;width:128px;height:128px;opacity:.72}
.editorial .h2{max-width:760px}
.editorial .copy{max-width:620px}
.editorialGrid{position:relative;z-index:3;gap:26px;margin-top:62px}
.photoCap{left:20px;right:auto;bottom:18px;max-width:calc(100% - 40px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.serviceItem h3,.serviceItem p{min-width:0}
.serviceItem h3{line-height:1.05}
.serviceItem p{max-width:560px}
.feature .tags{position:relative;z-index:4}
.feature .tag{white-space:nowrap}
.scienceCopy{z-index:10}
.stageLabel{z-index:6;right:24px;top:24px;opacity:.72}
@media(max-width:1180px){.introSec .floatA{right:-70px;opacity:.32}.editorial .floatB{right:-35px;opacity:.35}.stageLabel{display:none}.serviceItem{grid-template-columns:76px .9fr 1.1fr 42px;gap:18px}}
@media(max-width:800px){.introSec .floatA,.editorial .floatB{display:none}.editorialGrid{gap:18px;margin-top:42px}.photoCap{font-size:11px;left:14px;bottom:14px;max-width:calc(100% - 28px)}.serviceItem{grid-template-columns:58px 1fr 40px;gap:12px}.serviceItem p{grid-column:2/4}.feature .tags{gap:8px}.feature .tag{font-size:11px;padding:9px 12px}}


/* V10 — modern transparent header + clean 2018 editorial image */
.nav{padding:0;transition:.38s ease;mix-blend-mode:normal}.navin{height:92px;padding:0;background:transparent;backdrop-filter:none;border-radius:0;box-shadow:none;border-bottom:1px solid rgba(255,255,255,.16);transition:.38s ease}.nav .logo{width:74px;height:72px}.nav .logo img{width:66px;height:66px;object-fit:contain;filter:brightness(0) invert(1);transition:.35s ease}.nav .menu{gap:34px;color:rgba(255,255,255,.82);font-weight:600}.nav .menu>a:not(.contact){position:relative}.nav .menu>a:not(.contact):after{content:"";position:absolute;left:0;bottom:-9px;width:0;height:1px;background:#7ce2dc;transition:.25s}.nav .menu>a:not(.contact):hover:after{width:100%}.nav .menu>a:hover{color:#fff}.nav .contact{padding:0 0 7px;border-radius:0;background:transparent;color:#fff;border-bottom:1px solid rgba(255,255,255,.65)}
.nav.scrolled{padding:12px 0}.nav.scrolled .navin{height:68px;padding:0 18px;background:rgba(255,255,255,.93);backdrop-filter:blur(22px);border:1px solid rgba(220,236,235,.9);border-radius:20px;box-shadow:0 15px 45px rgba(5,40,41,.10)}.nav.scrolled .logo img{filter:none;width:60px;height:58px}.nav.scrolled .menu{color:var(--ink)}.nav.scrolled .menu>a:hover{color:var(--a)}.nav.scrolled .contact{color:var(--ink);border-color:var(--a)}
.introSec{padding:130px 0 110px;overflow:hidden}.introSec>.floatVisual.floatA{display:none!important}.introSec>.floatDot{display:none!important}.historyMedia{width:min(1240px,calc(100% - 48px));height:360px;margin:72px auto 0;position:relative;overflow:hidden;border-radius:30px}.historyMedia img{width:100%;height:100%;object-fit:cover;object-position:center 54%;display:block;transform:scale(1.025);transition:transform 1.1s cubic-bezier(.2,.8,.2,1)}.historyMedia:hover img{transform:scale(1.055)}.historyMedia:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,27,28,.18),transparent 50%,rgba(0,185,176,.08))}.historyMediaMeta{position:absolute;z-index:2;left:24px;bottom:22px;display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.9);backdrop-filter:blur(14px);font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:var(--ink)}.historyMediaMeta:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--a)}
@media(max-width:800px){.nav{padding:0}.navin{height:76px}.nav .logo{height:62px}.nav .logo img{width:58px;height:58px}.nav .menu{color:#fff}.nav .contact{padding-bottom:6px}.nav.scrolled{padding:8px 0}.nav.scrolled .navin{height:62px;border-radius:16px}.historyMedia{width:calc(100% - 28px);height:250px;margin-top:46px;border-radius:22px}.historyMediaMeta{left:14px;bottom:14px}.introSec{padding-bottom:82px}}

/* V11 — Liquid Glass navigation */
.nav{padding:14px 0;pointer-events:none;transition:padding .45s cubic-bezier(.2,.8,.2,1)}
.navin{position:relative;height:74px;padding:0 16px 0 18px;border-radius:28px;background:linear-gradient(135deg,rgba(255,255,255,.16),rgba(255,255,255,.065));border:1px solid rgba(255,255,255,.30);box-shadow:0 18px 60px rgba(0,10,12,.20),inset 0 1px 0 rgba(255,255,255,.46),inset 0 -1px 0 rgba(255,255,255,.08);backdrop-filter:blur(28px) saturate(165%);-webkit-backdrop-filter:blur(28px) saturate(165%);overflow:hidden;pointer-events:auto;transition:height .45s cubic-bezier(.2,.8,.2,1),background .45s,border-color .45s,box-shadow .45s,border-radius .45s}
.navin:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(520px 90px at var(--glass-x,18%) -20%,rgba(255,255,255,.36),transparent 58%),linear-gradient(100deg,rgba(255,255,255,.08),transparent 32%,rgba(111,217,212,.08) 70%,transparent);opacity:.9}
.navin:after{content:"";position:absolute;left:24px;right:24px;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.78),transparent);opacity:.7;pointer-events:none}
.nav .logo,.nav .menu{position:relative;z-index:2}.nav .logo{width:76px;height:64px}.nav .logo img{width:64px;height:60px;filter:brightness(0) invert(1);transition:.4s ease}.nav .menu{gap:31px;color:rgba(255,255,255,.88);font-size:12.5px;letter-spacing:-.01em}.nav .menu>a:not(.contact):after{bottom:-8px;background:rgba(255,255,255,.75)}
.nav .contact{padding:12px 17px;border:1px solid rgba(255,255,255,.34);border-radius:18px;background:linear-gradient(135deg,rgba(111,217,212,.32),rgba(0,185,176,.17));box-shadow:inset 0 1px 0 rgba(255,255,255,.36),0 8px 22px rgba(0,0,0,.10);color:#fff;backdrop-filter:blur(14px) saturate(150%);-webkit-backdrop-filter:blur(14px) saturate(150%);transition:.3s ease}
.nav .contact:hover{transform:translateY(-1px);background:linear-gradient(135deg,rgba(111,217,212,.45),rgba(0,185,176,.26));box-shadow:inset 0 1px 0 rgba(255,255,255,.48),0 10px 26px rgba(0,0,0,.14)}
.nav.scrolled{padding:10px 0}.nav.scrolled .navin{height:66px;border-radius:24px;background:linear-gradient(135deg,rgba(255,255,255,.78),rgba(244,252,251,.62));border-color:rgba(255,255,255,.88);box-shadow:0 16px 48px rgba(5,40,41,.12),inset 0 1px 0 rgba(255,255,255,.95),inset 0 -1px 0 rgba(0,169,157,.07);backdrop-filter:blur(32px) saturate(185%);-webkit-backdrop-filter:blur(32px) saturate(185%)}
.nav.scrolled .logo img{filter:none;width:58px;height:56px}.nav.scrolled .menu{color:rgba(9,39,40,.82)}.nav.scrolled .menu>a:not(.contact):after{background:var(--a)}.nav.scrolled .contact{color:#073536;border-color:rgba(0,169,157,.20);background:linear-gradient(135deg,rgba(111,217,212,.30),rgba(255,255,255,.54));box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 7px 20px rgba(0,169,157,.08)}
@media(max-width:800px){.nav{padding:9px 0}.navin{height:64px;border-radius:22px;padding:0 10px 0 13px}.nav .logo{width:66px;height:56px}.nav .logo img{width:56px;height:53px}.nav .contact{padding:10px 13px;border-radius:15px}.nav.scrolled{padding:7px 0}.nav.scrolled .navin{height:60px;border-radius:20px}}
@media(prefers-reduced-motion:reduce){.nav,.navin,.nav .logo img,.nav .contact{transition:none}}

/* V12 — 2018 history image: native panoramic crop */
.historyMedia{aspect-ratio:2.45/1;min-height:300px;max-height:520px;overflow:hidden}
.historyMedia img{width:100%;height:100%;object-fit:cover;object-position:center 52%;display:block}
@media(max-width:760px){.historyMedia{aspect-ratio:1.35/1;min-height:280px}.historyMedia img{object-position:center center}}

/* V13 — cinematic 2018 motion banner */
.historyVideo video{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transform:scale(1.015);filter:saturate(.92) contrast(1.02)}
.historyVideo:before{content:"";position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(110deg,rgba(4,27,28,.12),transparent 48%,rgba(0,185,176,.06))}
.historyVideo .historyMediaMeta{z-index:3}
@media (prefers-reduced-motion:reduce){.historyVideo video{display:none}.historyVideo{background:url("https://img.magnific.com/free-photo/horizontal-science-banner-with-glass-containers_23-2149495073.jpg") center/cover no-repeat}}
/* V13 refinement: keep the “Precisión y cuidado” label fully visible at the upper-right of its image */
.editorialGrid .photo.small .photoCap{
  top:22px;
  right:24px;
  bottom:auto;
  left:auto;
  max-width:calc(100% - 48px);
  white-space:nowrap;
  z-index:5;
}
@media(max-width:800px){
  .editorialGrid .photo.small .photoCap{
    top:14px;
    right:14px;
    bottom:auto;
    left:auto;
    max-width:calc(100% - 28px);
  }
}
/* V13 refinement 2: label requested at upper-left */
.editorialGrid .photo.small .photoCap{
  top:22px !important;
  left:24px !important;
  right:auto !important;
  bottom:auto !important;
  max-width:calc(100% - 48px);
  white-space:normal;
  z-index:8;
}
@media(max-width:760px){.editorialGrid .photo.small .photoCap{top:16px !important;left:16px !important;right:auto !important;max-width:calc(100% - 32px)}}

/* V17 — regulatory approvals + complete corporate footer */
.regulatory{position:relative;padding:110px 0 105px;background:#f7fbfa;border-top:1px solid #e2efed;overflow:hidden}.regulatory:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;right:-240px;top:-300px;background:radial-gradient(circle,#75ddd533,transparent 68%);pointer-events:none}.regulatoryHead{display:grid;grid-template-columns:.42fr 1.58fr;gap:60px;align-items:start;margin-bottom:56px}.regulatoryHead .h2{margin:0;max-width:820px;font-size:clamp(36px,4.2vw,58px);line-height:1.02}.regulatoryGrid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d9e7e5;border-left:1px solid #d9e7e5;background:#fff}.regulatoryItem{min-height:190px;padding:28px 24px 22px;border-right:1px solid #d9e7e5;border-bottom:1px solid #d9e7e5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;transition:.3s ease}.regulatoryItem:hover{background:#fbfefd;transform:translateY(-2px);box-shadow:0 16px 40px #0b55550b;z-index:2}.regulatoryLogo{height:88px;width:100%;display:flex;align-items:center;justify-content:center}.regulatoryLogo img{display:block;max-width:86%;max-height:82px;width:auto;height:auto;object-fit:contain;filter:saturate(.92);mix-blend-mode:multiply}.regulatoryItem span{font-size:10px;line-height:1.35;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:#6a7d7d;text-align:center}
footer{background:#f0f7f6;border-top:1px solid #dbe9e7}.footerMain{display:grid;grid-template-columns:1.15fr .85fr 1fr;gap:70px;padding:72px 0 58px}.footerBrand img{width:120px;height:auto;display:block}.footerBrand p{margin:20px 0 0;color:#607777;font-size:14px}.footerContact,.footerLocation{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.footerLabel{font-size:9px;text-transform:uppercase;letter-spacing:.18em;font-weight:900;color:#119f97;margin-bottom:8px}.footerContact a,.footerLocation a,.footerLocation address{font-size:13px;line-height:1.7;color:#314b4c;text-decoration:none;font-style:normal}.footerContact a:hover,.footerLocation a:hover{color:#00a99d}.footerBottom{padding:20px 0 26px;border-top:1px solid #d7e5e3;display:flex;justify-content:space-between;gap:20px;color:#718585;font-size:10px;text-transform:uppercase;letter-spacing:.1em}
@media(max-width:900px){.regulatoryHead{grid-template-columns:1fr;gap:18px}.regulatoryGrid{grid-template-columns:repeat(2,1fr)}.footerMain{grid-template-columns:1fr 1fr;gap:45px}.footerBrand{grid-column:1/-1}}
@media(max-width:600px){.regulatory{padding:78px 0}.regulatoryGrid{grid-template-columns:1fr 1fr}.regulatoryItem{min-height:150px;padding:20px 12px}.regulatoryLogo{height:68px}.regulatoryLogo img{max-height:62px;max-width:90%}.regulatoryItem span{font-size:8px}.footerMain{grid-template-columns:1fr;padding:55px 0 42px;gap:34px}.footerBrand{grid-column:auto}.footerBottom{flex-direction:column;gap:8px}}
