:root{color:#172b3b;font-synthesis:none;background:#f8f9fa;font-family:Arial,Malgun Gothic,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit;text-decoration:none}button{cursor:pointer}.header{z-index:5;border-bottom:1px solid #dce5e9;justify-content:space-between;align-items:center;width:100%;height:84px;padding:0 7%;display:flex;position:absolute}.logo{letter-spacing:.14em;font-size:25px;font-weight:700}.logo span{color:#9db7c4}.nav{gap:38px;display:flex}.nav a{letter-spacing:.05em;font-size:12px;font-weight:600}.nav a:hover{color:#7098aa}.actions{color:#b1bdc4;align-items:center;gap:8px;font-size:12px;display:flex}.actions button{color:#a4b3bd;background:0 0;border:0;font-size:12px}.actions button.selected{color:#172b3b;font-weight:700}.actions .hamburger{margin-left:15px;font-size:24px;display:none}.hero{background:linear-gradient(110deg,#fcfdfd,#f1f6f8 70%,#eaf1f5);align-items:center;height:95vh;min-height:740px;max-height:940px;padding:100px 10%;display:flex;position:relative;overflow:hidden}.hero-text{z-index:2;max-width:750px;position:relative}.eyebrow,.label{color:#6c8a9b;letter-spacing:.2em;font-size:11px;font-weight:700}.hero h1{letter-spacing:-.065em;margin:30px 0;font-size:clamp(43px,5.5vw,84px);font-weight:500;line-height:1.25}.hero h1 em{color:#809eae;font-style:normal}.hero p,.section p{color:#728592;word-break:keep-all;max-width:550px;font-size:16px;line-height:2}.link{border-bottom:1px solid #172b3b;gap:40px;margin-top:35px;padding:16px 0;font-size:13px;font-weight:600;display:inline-flex}.bio-art{opacity:.75;width:65%;height:85%;position:absolute;top:10%;right:-10%}.cell{aspect-ratio:1;background:radial-gradient(circle at 30% 28%,#fff 0%,#e6f1f5 28%,#b9d3df 49%,#eaf5f8 67%,#8db1c3 77%,#fff 84%);border-radius:50%;width:53%;animation:9s ease-in-out infinite float;position:absolute;top:49%;left:52%;transform:translate(-50%,-50%);box-shadow:inset 20px 20px 50px #ffffffb3,inset -25px -30px 50px #7da5b53d,0 30px 80px #a5c5d54a}.cell-center{filter:blur(5px);opacity:.65;background:radial-gradient(circle at 35% 30%,#fff,#b7d1dd 65%,#7d9fae);border-radius:50%;position:absolute;inset:30%}.ring{opacity:.5;border:1px solid #a9c6d3;border-radius:50%;position:absolute;top:50%;left:52%;transform:translate(-50%,-50%)}.ring-a{aspect-ratio:1;width:68%}.ring-b{aspect-ratio:1;width:86%}.speck{background:#b3d2dd;border-radius:50%;width:12px;height:12px;position:absolute;box-shadow:0 0 25px #b6d5df}.speck-a{top:21%;left:24%}.speck-b{top:70%;left:85%}.scroll{letter-spacing:.18em;color:#77909f;font-size:10px;position:absolute;bottom:35px;left:10%}.section{grid-template-columns:25% 1fr;gap:40px;padding:125px 10%;scroll-margin-top:20px;display:grid}.section h2{letter-spacing:-.05em;word-break:keep-all;max-width:780px;margin:0 0 28px;font-size:clamp(32px,3.4vw,53px);font-weight:500;line-height:1.4}.section p{margin:0}.about{background:#fff}.rule{letter-spacing:.1em;border-top:1px solid #cbd8df;justify-content:space-between;margin-top:90px;padding-top:20px;font-size:12px;display:flex}.rule span{color:#7a95a5}.technology{background:#eef3f5}.cards{grid-template-columns:repeat(3,1fr);gap:15px;margin-top:55px;display:grid}.card{background:#f9fbfc;border:1px solid #e0e9ee;flex-direction:column;justify-content:space-between;min-height:260px;padding:22px;display:flex}.card small{color:#8aa1af}.symbol{background:radial-gradient(circle at 35% 30%,#fff,#c3d9e3 55%,#8faebd);border-radius:50%;width:90px;height:90px;margin:auto;box-shadow:0 12px 30px #a5c1ce55}.symbol-1{border-radius:30% 70% 50% 50%;transform:rotate(-20deg)}.symbol-2{background:linear-gradient(135deg,#eaf3f6,#a6c2d0);border-radius:22%}.card-bottom{justify-content:space-between;align-items:center;font-size:14px;display:flex}.products{background:#fff}.product-panel{background:#f0f4f6;grid-template-columns:1fr 1fr;min-height:370px;margin-top:55px;display:grid}.vial-area{background:radial-gradient(circle,#fefefe,#e3ecf0);place-items:center;display:grid}.vial{filter:drop-shadow(15px 20px 14px #a7bcc68c);width:105px;height:215px}.cap{background:linear-gradient(90deg,#a4b5bd,#f8fafb,#91a6b1);border-radius:8px 8px 2px 2px;width:87px;height:38px;margin:auto}.glass{background:linear-gradient(95deg,#fff9,#d4e6ee77,#fff9);border:5px solid #d7e5ea;border-radius:15px 15px 25px 25px;place-items:center;height:175px;display:grid}.glass span{letter-spacing:.12em;color:#577687;font-size:12px;font-weight:700}.product-info{flex-direction:column;justify-content:center;padding:50px;display:flex}.product-info small{letter-spacing:.15em;color:#7793a3}.product-info h3{letter-spacing:.08em;margin:20px 0;font-size:40px}.contact{color:#fff;background:#1a3040;min-height:350px}.contact .label,.contact p{color:#b7c8d2}footer{color:#fff;background:#122533;justify-content:space-between;align-items:center;gap:20px;padding:40px 7%;display:flex}footer small{color:#a5b7c2}@keyframes float{50%{transform:translate(-50%,-53%)}}@media (width<=800px){.header{height:70px;padding:0 6%}.logo{font-size:20px}.actions .hamburger{display:block}.nav{background:#fff;flex-direction:column;gap:24px;padding:25px 6%;display:none;position:absolute;top:70px;left:0;right:0;box-shadow:0 15px 25px #0001}.nav.active{display:flex}.hero{height:88vh;min-height:680px;padding:100px 7%}.hero h1{font-size:clamp(38px,8vw,64px)}.bio-art{opacity:.38;width:95%;top:24%;right:-36%}.scroll{left:7%}.section{grid-template-columns:1fr;gap:30px;padding:85px 7%}.section h2{font-size:35px}.cards{grid-template-columns:1fr}.card{min-height:180px}.product-panel{grid-template-columns:1fr}.vial-area{min-height:280px}.product-info{padding:35px}footer{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cell{animation:none}}
