body{margin:0;font-family:Inter,sans-serif;background:#f4f8fc;color:#111}section{padding:120px 24px}h1,h2,h3{margin:0}.fade-up{opacity:0;transform:translateY(32px);transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1)}.fade-up.animate-in{opacity:1;transform:translateY(0)}.fade-in{opacity:0;transition:opacity .7s ease}.fade-in.animate-in{opacity:1}.scale-in{opacity:0;transform:scale(.92);transition:opacity .55s cubic-bezier(.22,1,.36,1),transform .55s cubic-bezier(.22,1,.36,1)}.scale-in.animate-in{opacity:1;transform:scale(1)}.stagger-child{opacity:0;transform:translateY(24px);transition:opacity .55s cubic-bezier(.22,1,.36,1),transform .55s cubic-bezier(.22,1,.36,1)}.stagger-child.animate-in{opacity:1;transform:translateY(0)}@keyframes float-slow{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-18px) scale(1.03)}}@keyframes float-med{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-12px) rotate(6deg)}}@keyframes pulse-ring{0%{transform:scale(.95);box-shadow:0 0 #0284c740}70%{transform:scale(1);box-shadow:0 0 0 16px #0284c700}to{transform:scale(.95);box-shadow:0 0 #0284c700}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}@keyframes slide-in-left{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes slide-in-right{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes count-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes page-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.navbar{display:flex;justify-content:space-between;padding:28px 48px;border-bottom:1px solid #eeeeee}.navbar nav{display:flex;gap:35px}.navbar a{text-decoration:none;color:#111}.logo img{margin-top:-13px;height:60px;width:auto;display:block}.footer{padding:36px 24px;background:#fff;border-top:1px solid #e5e7eb}.footer-content{max-width:1200px;margin:0 auto;text-align:center}.footer p{color:#667085;font-size:14px;margin:6px 0}.footer-links{margin-top:12px}.footer-links a{margin:0 12px;color:#667085;text-decoration:none;font-size:14px;transition:color .2s ease}.footer-links a:hover{color:#111}.footer-copy{margin-top:14px;font-size:13px;color:#98a2b3}.home-page{background:#fff;overflow:hidden;animation:page-fade-in .5s ease both}.hero-section{position:relative;min-height:auto;padding:56px 56px 48px;background:linear-gradient(145deg,#edf7ffde,#f0f9ffd1,#e8f4fdde),url(/digital%20lab.jpg) center / cover no-repeat;display:flex;align-items:center;gap:60px;overflow:hidden}.hero-blobs{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.blob{position:absolute;border-radius:50%;filter:blur(64px);opacity:.45}.blob-1{width:420px;height:420px;background:radial-gradient(circle,#bae6fd,transparent 70%);top:-80px;left:-100px;animation:float-slow 8s ease-in-out infinite}.blob-2{width:320px;height:320px;background:radial-gradient(circle,#dbeafe,transparent 70%);bottom:-60px;right:20%;animation:float-slow 11s ease-in-out infinite reverse}.blob-3{width:200px;height:200px;background:radial-gradient(circle,#e0f2fe,transparent 70%);top:30%;left:40%;animation:float-med 7s ease-in-out infinite}.hero-content{position:relative;z-index:1;flex:1;max-width:620px;animation:slide-in-left .8s cubic-bezier(.22,1,.36,1) both}.hero-eyebrow{display:inline-block;margin-bottom:18px;font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#0284c7;background:#0284c714;padding:6px 14px;border-radius:999px;border:1px solid rgba(2,132,199,.18)}.hero-title{font-size:clamp(24px,3vw,38px);line-height:1.15;font-weight:700;letter-spacing:-1.2px;color:#0c2461;margin-bottom:20px}.hero-accent{background:linear-gradient(135deg,#0284c7,#38bdf8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle{font-size:18px;line-height:1.8;color:#64748b;margin-bottom:36px;max-width:500px}.hero-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.cta-button{display:inline-flex;align-items:center;justify-content:center;padding:14px 30px;border-radius:999px;background:linear-gradient(135deg,#0284c7,#38bdf8);color:#fff;text-decoration:none;font-size:15px;font-weight:600;box-shadow:0 8px 24px #0284c747;transition:transform .2s ease,box-shadow .2s ease}.cta-button:hover{transform:translateY(-2px);box-shadow:0 14px 32px #0284c759}.cta-outline{color:#0284c7;font-size:15px;font-weight:600;text-decoration:none;transition:color .2s ease}.cta-outline:hover{color:#0369a1}.hero-visual{position:relative;z-index:1;flex:0 0 300px;height:280px;animation:slide-in-right .9s cubic-bezier(.22,1,.36,1) .2s both}.label-card{position:absolute;background:#fff;border-radius:18px;border:1px solid #e2edf8;box-shadow:0 16px 40px #0f172a14,0 4px 12px #0f172a0a;padding:20px;display:flex;flex-direction:column;gap:10px}.label-card-1{width:210px;top:20px;left:20px;animation:float-slow 6s ease-in-out infinite}.label-card-2{width:185px;top:160px;left:110px;animation:float-med 8s ease-in-out 1s infinite}.label-card-3{width:130px;top:60px;left:200px;align-items:center;animation:float-slow 7s ease-in-out 2s infinite reverse}.lc-dot{width:10px;height:10px;border-radius:50%;background:#94a3b8}.lc-dot-blue{background:#0284c7;animation:pulse-ring 2.5s ease-in-out infinite}.lc-lines{display:flex;flex-direction:column;gap:6px}.lc-line{height:6px;border-radius:99px;background:#e2e8f0;width:75%}.lc-line-long{width:90%}.lc-line-short{width:55%}.lc-barcode{display:flex;gap:2px;align-items:flex-end;height:30px;margin-top:4px}.bc-bar{width:3px;background:#0c2461;border-radius:1px}.bc-bar-0{height:100%}.bc-bar-1{height:65%}.bc-bar-2{height:80%}.lc-tag{font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#0284c7;background:#edf7ff;border:1px solid #bae6fd;border-radius:6px;padding:3px 7px;align-self:flex-start}.lc-rfid{position:relative;width:48px;height:48px;display:flex;align-items:center;justify-content:center}.rfid-wave{position:absolute;border:2px solid #0284c7;border-radius:50%;animation:pulse-ring 2s ease-in-out infinite}.w1{width:16px;height:16px;animation-delay:0s}.w2{width:30px;height:30px;animation-delay:.3s}.w3{width:44px;height:44px;animation-delay:.6s}.lc-label-text{font-size:11px;font-weight:700;letter-spacing:.1em;color:#0284c7;text-transform:uppercase}.why-section{padding:64px 56px;background:#f7fbff;background-image:radial-gradient(circle,#bfdbfe 1px,transparent 1px);background-size:28px 28px;text-align:center}.section-heading{font-size:32px;font-weight:640;letter-spacing:-1px;color:#0c2461;margin-bottom:12px}.section-sub{font-size:17px;color:#64748b;margin:0 auto 52px;max-width:520px;line-height:1.7}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1100px;margin:0 auto}.why-card{background:#fff;border:1px solid #e8f3fb;border-radius:24px;padding:36px 30px;text-align:left;box-shadow:0 8px 28px #0f172a0d;transition:transform .3s ease,box-shadow .3s ease}.why-card:hover{transform:translateY(-6px);box-shadow:0 20px 48px #0284c71a}.why-icon{width:48px;height:48px;margin-bottom:20px}.why-icon svg{width:100%;height:100%}.why-card h3{font-size:18px;font-weight:620;color:#0c2461;margin-bottom:12px;letter-spacing:-.3px}.why-card p{font-size:15px;line-height:1.75;color:#64748b}.focus-section{padding:64px 56px;background:#fff;background-image:radial-gradient(circle,#cbd5e1 1px,transparent 1px);background-size:28px 28px;text-align:center}.focus-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:900px;margin:0 auto}.focus-item{display:flex;flex-direction:column;align-items:center;gap:12px;background:#fff;border:1px solid #e2edf8;border-radius:22px;padding:36px 24px 28px;box-shadow:0 4px 16px #0f172a0d;transition:transform .25s ease,box-shadow .25s ease;cursor:default}.focus-item:hover{transform:translateY(-5px);box-shadow:0 16px 36px #0284c71a}.focus-icon-wrap{width:56px;height:56px}.focus-icon-wrap svg{width:100%;height:100%}.focus-label{font-size:15px;font-weight:700;color:#0c2461;text-align:center;line-height:1.4}.focus-sub{font-size:12px;color:#94a3b8;text-align:center;line-height:1.5}.cta-section{padding:64px 56px;background:linear-gradient(145deg,#0c2461,#1a3a8f);text-align:center}.cta-inner{max-width:680px;margin:0 auto}.cta-section h2{font-size:36px;font-weight:640;letter-spacing:-1px;color:#fff;margin-bottom:16px}.cta-section p{font-size:17px;line-height:1.8;color:#94a3b8;margin-bottom:36px}@media (max-width: 1000px){.hero-section{flex-direction:column;padding:64px 32px 48px}.hero-visual{flex:none;width:100%;height:260px}.focus-grid{grid-template-columns:repeat(1,1fr)}.why-grid{grid-template-columns:1fr}}@media (max-width: 640px){.hero-section{padding:56px 20px 40px}.why-section,.focus-section,.cta-section{padding:70px 20px}.focus-grid{grid-template-columns:1fr}.hero-visual{display:none}}.about-page{background:#fff;overflow:hidden;animation:page-fade-in .5s ease both}.about-hero{position:relative;padding:80px 56px 56px;background:linear-gradient(145deg,#edf7ffde,#f0f9ffd1 55%,#e8f4fdde),url(/digital%20lab.jpg) center / cover no-repeat;display:flex;align-items:center;gap:60px;overflow:hidden}.about-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.ab-blob{position:absolute;border-radius:50%;filter:blur(72px);opacity:.45}.ab-blob-1{width:400px;height:400px;background:radial-gradient(circle,#bae6fd,transparent 70%);top:-100px;left:-80px;animation:float-slow 9s ease-in-out infinite}.ab-blob-2{width:300px;height:300px;background:radial-gradient(circle,#dbeafe,transparent 70%);bottom:-60px;right:15%;animation:float-slow 12s ease-in-out infinite reverse}.ab-blob-3{width:180px;height:180px;background:radial-gradient(circle,#e0f2fe,transparent 70%);top:40%;left:38%;animation:float-med 7s ease-in-out infinite}.about-hero-content{position:relative;z-index:1;flex:1;max-width:580px;animation:slide-in-left .8s cubic-bezier(.22,1,.36,1) both}.about-eyebrow{display:inline-block;margin-bottom:14px;font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#0284c7;background:#0284c714;padding:5px 13px;border-radius:999px;border:1px solid rgba(2,132,199,.18)}.about-hero h1{font-size:clamp(24px,3vw,38px);line-height:1.15;font-weight:700;letter-spacing:-1.2px;color:#0c2461;margin-bottom:18px}.about-accent{background:linear-gradient(135deg,#0284c7,#38bdf8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.about-intro{font-size:16px;line-height:1.8;color:#64748b}.about-hero-visual{position:relative;z-index:1;flex:0 0 300px;height:280px;animation:slide-in-right .9s cubic-bezier(.22,1,.36,1) .2s both}.dna-card{position:absolute;background:#fff;border-radius:16px;border:1px solid #e2edf8;box-shadow:0 14px 36px #0f172a14;padding:16px 18px;display:flex;flex-direction:column;gap:9px}.dna-card-1{width:160px;top:10px;left:0;animation:float-slow 6s ease-in-out infinite}.dna-card-2{width:160px;top:140px;left:70px;animation:float-med 8s ease-in-out 1s infinite}.dna-card-3{width:130px;top:20px;left:155px;animation:float-slow 7s ease-in-out 2s infinite reverse}.dna-icon{font-size:20px;line-height:1}.dna-lines{display:flex;flex-direction:column;gap:6px}.dna-line{height:5px;border-radius:99px;background:#e2e8f0}.dna-line.long{width:90%}.dna-line.short{width:55%}.dna-line.mid{width:70%}.dna-tag{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#0284c7;background:#edf7ff;border:1px solid #bae6fd;border-radius:6px;padding:3px 7px;align-self:flex-start}.dna-tag.cryo{color:#0369a1;background:#e0f2fe;border-color:#bae6fd}.dna-badge{font-size:11px;font-weight:700;color:#047857;background:#ecfdf5;border:1px solid #6ee7b7;border-radius:6px;padding:3px 8px;align-self:flex-start}.dna-bar-row{display:flex;align-items:flex-end;gap:3px;height:34px;margin-top:4px}.dna-bar{width:7px;background:linear-gradient(to top,#0c2461,#38bdf8);border-radius:2px 2px 0 0}.about-howwework{padding:72px 56px;background:#f7fbff;background-image:radial-gradient(circle,#bfdbfe 1px,transparent 1px);background-size:28px 28px}.about-container{max-width:1160px;margin:0 auto}.about-hww-header{text-align:center;margin-bottom:52px}.about-section-eyebrow{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#0284c7;margin-bottom:10px}.about-section-eyebrow.light{color:#38bdf8}.about-hww-header h2{font-size:clamp(22px,2.4vw,32px);font-weight:700;letter-spacing:-.8px;color:#0c2461;max-width:760px;margin:8px auto 16px}.about-hww-intro{font-size:16px;line-height:1.8;color:#64748b;max-width:640px;margin:0 auto}.about-values-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}.about-values-grid-4{grid-template-columns:repeat(4,1fr)}.about-value-card{background:#fff;border:1px solid #e2edf8;border-radius:20px;padding:30px 22px;text-align:left;transition:transform .3s ease,box-shadow .3s ease}.about-value-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px #0284c71a}.about-value-icon{width:52px;height:52px;margin-bottom:16px}.about-value-icon svg{width:100%;height:100%}.about-value-card h3{font-size:16px;font-weight:700;color:#0c2461;margin-bottom:10px;letter-spacing:-.2px}.about-value-card p{font-size:14px;line-height:1.75;color:#64748b}.about-cta{position:relative;text-align:center;padding:72px 56px;background:linear-gradient(145deg,#0c2461,#1a3a8f);overflow:hidden}.about-cta-blobs{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.cta-b1,.cta-b2{position:absolute;border-radius:50%;filter:blur(80px);opacity:.3}.cta-b1{width:360px;height:360px;background:radial-gradient(circle,#0284c7,transparent 70%);top:-80px;left:-60px;animation:float-slow 9s ease-in-out infinite}.cta-b2{width:260px;height:260px;background:radial-gradient(circle,#38bdf8,transparent 70%);bottom:-60px;right:8%;animation:float-slow 11s ease-in-out infinite reverse}.about-cta-inner{position:relative;z-index:1;max-width:600px;margin:0 auto}.about-cta h2{font-size:26px;font-weight:700;letter-spacing:-1px;color:#fff;margin:10px 0 12px;line-height:1.3}.about-cta p{font-size:15px;line-height:1.8;color:#94a3b8;margin-bottom:28px}.about-cta-btn{display:inline-flex;align-items:center;padding:13px 30px;border-radius:999px;background:linear-gradient(135deg,#0284c7,#38bdf8);color:#fff;text-decoration:none;font-size:15px;font-weight:700;box-shadow:0 8px 28px #0284c766;transition:transform .2s ease,box-shadow .2s ease}.about-cta-btn:hover{transform:translateY(-2px);box-shadow:0 14px 40px #0284c780}@media (max-width: 1100px){.about-values-grid{grid-template-columns:repeat(3,1fr)}.about-values-grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width: 900px){.about-hero{flex-direction:column;padding:80px 32px 48px}.about-hero-visual{flex:none;width:100%;height:220px}.about-howwework{padding:56px 24px}}@media (max-width: 640px){.about-hero,.about-cta{padding:64px 20px}.about-hero-visual{display:none}.about-values-grid{grid-template-columns:repeat(2,1fr)}}.products-page{background:#fff;overflow:hidden;animation:page-fade-in .5s ease both}.products-hero{position:relative;padding:80px 56px 56px;background:linear-gradient(145deg,#edf7ffde,#f0f9ffd1 55%,#e8f4fdde),url(/digital%20lab.jpg) center / cover no-repeat;overflow:hidden;display:flex;align-items:center;gap:60px}.products-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.ph-blob{position:absolute;border-radius:50%;filter:blur(80px);opacity:.5}.ph-blob-1{width:500px;height:500px;background:radial-gradient(circle,#bae6fd,transparent 70%);top:-150px;left:-100px;animation:float-slow 10s ease-in-out infinite}.ph-blob-2{width:350px;height:350px;background:radial-gradient(circle,#dbeafe,transparent 70%);bottom:-80px;right:5%;animation:float-slow 12s ease-in-out infinite reverse}.products-hero-content{position:relative;z-index:1;flex:1;max-width:580px;animation:slide-in-left .8s cubic-bezier(.22,1,.36,1) both}.products-hero-visual{position:relative;z-index:1;flex:0 0 300px;height:280px;animation:slide-in-right .9s cubic-bezier(.22,1,.36,1) .2s both}.ph-card{position:absolute;background:#fff;border-radius:16px;border:1px solid #e2edf8;box-shadow:0 14px 36px #0f172a14;padding:16px 18px;display:flex;flex-direction:column;gap:8px}.ph-card-1{width:165px;top:10px;left:0;animation:float-slow 6s ease-in-out infinite}.ph-card-2{width:165px;top:140px;left:70px;animation:float-med 8s ease-in-out 1s infinite}.ph-card-3{width:100px;top:20px;left:155px;align-items:center;animation:float-slow 7s ease-in-out 2s infinite reverse}.ph-card-icon{font-size:20px;line-height:1}.ph-card-label{font-size:10px;font-weight:700;color:#0c2461;letter-spacing:.04em}.ph-card-bars{display:flex;align-items:flex-end;gap:3px;height:32px}.ph-bar{width:7px;background:linear-gradient(to top,#0c2461,#38bdf8);border-radius:2px 2px 0 0}.ph-lines{display:flex;flex-direction:column;gap:5px}.ph-line{height:5px;border-radius:99px;background:#e2e8f0}.ph-line-long{width:90%}.ph-line-short{width:55%}.ph-tag{font-size:9px;font-weight:700;letter-spacing:.06em;color:#7c3aed;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:5px;padding:2px 6px}.ph-rfid{position:relative;width:44px;height:44px;display:flex;align-items:center;justify-content:center}.ph-wave{position:absolute;border:2px solid #0284c7;border-radius:50%;animation:pulse-ring 2s ease-in-out infinite}.ph-w1{width:14px;height:14px;animation-delay:0s}.ph-w2{width:26px;height:26px;animation-delay:.3s}.ph-w3{width:40px;height:40px;animation-delay:.6s}.products-eyebrow{display:inline-block;margin-bottom:14px;font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#0284c7;background:#0284c714;padding:5px 13px;border-radius:999px;border:1px solid rgba(2,132,199,.18)}.products-hero h1{font-size:clamp(24px,3vw,38px);line-height:1.15;font-weight:700;letter-spacing:-1.2px;color:#0c2461;margin-bottom:16px}.products-intro{font-size:16px;line-height:1.75;color:#64748b;max-width:500px;margin:0 0 24px}.hero-badges{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.badge{font-size:13px;font-weight:600;padding:7px 16px;border-radius:999px;background:#fff;border:1px solid #bae6fd;color:#0284c7;box-shadow:0 4px 12px #0284c714}.cat-header{padding:20px 56px;display:flex;align-items:center}.cat-header .products-container{display:flex;align-items:center;gap:16px}.cat-num{font-size:13px;font-weight:800;letter-spacing:.12em;color:#0284c7;background:#0284c71a;border:1px solid rgba(2,132,199,.2);border-radius:6px;padding:4px 10px;flex-shrink:0}.cat-title{font-size:15px;font-weight:700;color:#0c2461;letter-spacing:-.2px}.cat-desc{font-size:13px;color:#94a3b8;padding-left:12px;border-left:1px solid #e2e8f0}.cat-header-1{background:#edf7ff;border-top:1px solid #bae6fd;border-bottom:1px solid #bae6fd}.cat-header-2{background:#f0fdf4;border-top:1px solid #bbf7d0;border-bottom:1px solid #bbf7d0}.cat-header-2 .cat-num{color:#059669;background:#0596691a;border-color:#05966933}.cat-header-3{background:#faf5ff;border-top:1px solid #e9d5ff;border-bottom:1px solid #e9d5ff}.cat-header-3 .cat-num{color:#7c3aed;background:#7c3aed1a;border-color:#7c3aed33}.products-section{padding:64px 56px}.white-section{background:#fff}.light-blue-section{background:#f7fbff;background-image:radial-gradient(circle,#bfdbfe 1px,transparent 1px);background-size:28px 28px}.dark-section{background:linear-gradient(145deg,#0c2461,#1a3a8f)}.products-container{max-width:1160px;margin:0 auto}.section-title{text-align:center;margin-bottom:36px}.section-title h2{font-size:30px;font-weight:700;letter-spacing:-1px;color:#0c2461;margin-bottom:10px}.section-title.light h2{color:#fff}.section-eyebrow{display:inline-block;margin-bottom:10px;font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#0284c7}.section-eyebrow.light{color:#38bdf8}.section-desc{font-size:16px;line-height:1.75;color:#64748b;max-width:560px;margin:0 auto}.section-desc.light{color:#94a3b8}.industry-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.industry-card{display:flex;flex-direction:column;align-items:center;gap:12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:28px 16px;text-align:center;transition:background .25s ease,transform .25s ease;cursor:default}.industry-card:hover{background:#ffffff1a;transform:translateY(-4px)}.industry-icon{font-size:28px;line-height:1}.industry-label{font-size:13px;font-weight:600;color:#e2e8f0;line-height:1.4}.application-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.app-card{display:flex;flex-direction:column;align-items:center;gap:12px;background:#f7fbff;border:1px solid #e2edf8;border-radius:18px;padding:22px 12px;text-align:center;transition:transform .25s ease,box-shadow .25s ease,background .25s ease;cursor:default}.app-card:hover{transform:translateY(-5px);box-shadow:0 14px 32px #0284c71a;background:#edf7ff}.app-icon{width:44px;height:44px}.app-icon svg{width:100%;height:100%}.app-label{font-size:12px;font-weight:600;color:#0c2461;line-height:1.4}.resistance-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.resistance-card{display:flex;align-items:center;gap:16px;background:var(--rc-bg);border:1px solid rgba(0,0,0,.06);border-radius:16px;padding:20px 24px;transition:transform .2s ease,box-shadow .2s ease;cursor:default}.resistance-card:hover{transform:translateY(-3px);box-shadow:0 10px 28px #00000012}.res-icon{font-size:24px;line-height:1;flex-shrink:0}.res-label{font-size:14px;font-weight:650;color:var(--rc-color);line-height:1.3}.feature-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.feature-card{background:#f7fbff;border:1px solid #e2edf8;border-radius:20px;padding:24px 18px;text-align:left;transition:transform .25s ease,box-shadow .25s ease}.feature-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px #0284c71a}.feat-icon{width:40px;height:40px;margin-bottom:18px}.feat-icon svg{width:100%;height:100%}.feature-card h3{font-size:17px;font-weight:660;color:#0c2461;margin-bottom:10px;letter-spacing:-.3px}.feature-card p{font-size:14px;line-height:1.7;color:#64748b}.hardware-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.hw-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:26px;padding:38px 36px;transition:background .25s ease,transform .25s ease}.hw-card:hover{background:#ffffff12;transform:translateY(-4px)}.hw-icon{width:56px;height:56px;margin-bottom:22px}.hw-icon svg{width:100%;height:100%}.hw-card h2{font-size:22px;font-weight:660;color:#fff;margin-bottom:14px;letter-spacing:-.5px}.hw-card p{font-size:15px;line-height:1.75;color:#94a3b8;margin-bottom:24px}.hw-pills{display:flex;flex-wrap:wrap;gap:10px}.hw-pill{display:inline-flex;align-items:center;font-size:13px;font-weight:600;padding:7px 14px;border-radius:999px;background:#38bdf81a;border:1px solid rgba(56,189,248,.25);color:#38bdf8;transition:background .2s ease}.hw-pill:hover{background:#38bdf833}.hw-card-light{background:#f7fbff;border:1px solid #e2edf8;border-radius:26px;padding:38px 36px;transition:transform .25s ease,box-shadow .25s ease}.hw-card-light:hover{transform:translateY(-4px);box-shadow:0 18px 40px #0284c71a}.hw-card-light h2{font-size:22px;font-weight:660;color:#0c2461;margin-bottom:14px;letter-spacing:-.5px}.hw-card-light p{font-size:15px;line-height:1.75;color:#64748b;margin-bottom:24px}.hw-pills-light{display:flex;flex-wrap:wrap;gap:10px}.hw-pill-light{display:inline-flex;align-items:center;font-size:13px;font-weight:600;padding:7px 14px;border-radius:999px;background:#0284c712;border:1px solid rgba(2,132,199,.18);color:#0284c7}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.service-card{background:#f7fbff;border:1px solid #e2edf8;border-radius:24px;padding:36px 30px;transition:transform .25s ease,box-shadow .25s ease}.service-card:hover{transform:translateY(-6px);box-shadow:0 20px 48px #0284c71a}.svc-icon{width:48px;height:48px;margin-bottom:20px}.svc-icon svg{width:100%;height:100%}.service-card h3{font-size:18px;font-weight:660;color:#0c2461;margin-bottom:12px;letter-spacing:-.3px}.service-card p{font-size:15px;line-height:1.75;color:#64748b;margin-bottom:20px}.learn-more{display:inline-flex;color:#0284c7;font-size:14px;font-weight:650;text-decoration:none;transition:color .2s ease,gap .2s ease;gap:4px}.learn-more:hover{color:#0369a1;gap:8px}.products-cta{position:relative;text-align:center;padding:100px 56px;background:linear-gradient(145deg,#0c2461,#1a3a8f);overflow:hidden}.cta-blobs{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.cta-blob-1,.cta-blob-2{position:absolute;border-radius:50%;filter:blur(80px);opacity:.3}.cta-blob-1{width:400px;height:400px;background:radial-gradient(circle,#0284c7,transparent 70%);top:-100px;left:-80px;animation:float-slow 9s ease-in-out infinite}.cta-blob-2{width:300px;height:300px;background:radial-gradient(circle,#38bdf8,transparent 70%);bottom:-80px;right:10%;animation:float-slow 12s ease-in-out infinite reverse}.cta-inner{position:relative;z-index:1;max-width:680px;margin:0 auto}.cta-eyebrow{display:inline-block;margin-bottom:16px;font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#38bdf8}.products-cta h2{font-size:32px;font-weight:700;letter-spacing:-1px;color:#fff;margin-bottom:16px;line-height:1.2}.products-cta p{font-size:16px;color:#94a3b8;line-height:1.75;margin-bottom:36px}.cta-button{display:inline-flex;align-items:center;justify-content:center;padding:14px 32px;border-radius:999px;background:linear-gradient(135deg,#0284c7,#38bdf8);color:#fff;text-decoration:none;font-size:15px;font-weight:700;box-shadow:0 8px 28px #0284c766;transition:transform .2s ease,box-shadow .2s ease}.cta-button:hover{transform:translateY(-2px);box-shadow:0 14px 40px #0284c780}@media (max-width: 1100px){.application-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width: 900px){.products-section{padding:48px 24px}.products-hero{flex-direction:column;padding:80px 24px 48px}.products-hero-visual{flex:none;width:100%;height:220px}.resistance-grid,.feature-grid{grid-template-columns:repeat(3,1fr)}.hardware-grid,.service-grid{grid-template-columns:1fr}.application-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 600px){.application-grid,.resistance-grid{grid-template-columns:repeat(2,1fr)}.feature-grid{grid-template-columns:1fr}}.case-page{background:#fff;overflow:hidden;animation:page-fade-in .5s ease both}.cs-hero{position:relative;padding:80px 56px 56px;background:linear-gradient(145deg,#edf7ffde,#f0f9ffd1 55%,#e8f4fdde),url(/digital%20lab.jpg) center / cover no-repeat;overflow:hidden;display:flex;align-items:center;gap:60px}.cs-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.cs-blob{position:absolute;border-radius:50%;filter:blur(80px);opacity:.5}.cs-blob-1{width:480px;height:480px;background:radial-gradient(circle,#bae6fd,transparent 70%);top:-140px;left:-100px;animation:float-slow 10s ease-in-out infinite}.cs-blob-2{width:340px;height:340px;background:radial-gradient(circle,#dbeafe,transparent 70%);bottom:-80px;right:5%;animation:float-slow 13s ease-in-out infinite reverse}.cs-hero-left{position:relative;z-index:1;flex:1;max-width:560px;animation:slide-in-left .8s cubic-bezier(.22,1,.36,1) both}.cs-eyebrow{display:inline-block;margin-bottom:14px;font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#0284c7;background:#0284c714;padding:5px 13px;border-radius:999px;border:1px solid rgba(2,132,199,.18)}.cs-hero-left h1{font-size:clamp(24px,3vw,38px);line-height:1.15;font-weight:700;letter-spacing:-1.2px;color:#0c2461;margin-bottom:14px}.cs-accent{background:linear-gradient(135deg,#0284c7,#38bdf8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.cs-hero-left p{font-size:16px;line-height:1.75;color:#64748b;margin-bottom:24px}.cs-hero-stats{display:flex;gap:28px;flex-wrap:wrap}.cs-hero-stat{display:flex;flex-direction:column;gap:2px}.cs-hero-sv{font-size:22px;font-weight:740;color:#0c2461;letter-spacing:-.5px;line-height:1}.cs-hero-sl{font-size:12px;color:#64748b;font-weight:500}.cs-hero-visual{position:relative;z-index:1;flex:0 0 300px;height:260px;animation:slide-in-right .9s cubic-bezier(.22,1,.36,1) .2s both}.cs-hv-card{position:absolute;background:#fff;border-radius:16px;border:1px solid #e2edf8;box-shadow:0 12px 32px #0f172a14;padding:14px 16px;display:flex;flex-direction:column;gap:8px}.cs-hv-card-1{width:170px;top:10px;left:0;animation:float-slow 6s ease-in-out infinite}.cs-hv-card-2{width:165px;top:140px;left:70px;animation:float-med 8s ease-in-out 1s infinite}.cs-hv-card-3{width:130px;top:18px;left:155px;animation:float-slow 7s ease-in-out 2s infinite reverse}.cs-hv-top{display:flex;align-items:center;gap:8px}.cs-hv-icon{font-size:18px;line-height:1}.cs-hv-badge{font-size:10px;font-weight:700;letter-spacing:.08em;padding:2px 7px;border-radius:999px}.cs-hv-purple{color:#7c3aed;background:#f5f3ff;border:1px solid #ddd6fe}.cs-hv-blue{color:#0284c7;background:#edf7ff;border:1px solid #bae6fd}.cs-hv-navy{color:#0c2461;background:#e8f0fe;border:1px solid #bfdbfe}.cs-hv-lines{display:flex;flex-direction:column;gap:5px}.cs-hv-line{height:5px;border-radius:99px;background:#e2e8f0}.cs-hv-long{width:90%}.cs-hv-mid{width:65%}.cs-hv-short{width:50%}.cs-hv-result{font-size:11px;font-weight:700;color:#047857;background:#ecfdf5;border:1px solid #6ee7b7;border-radius:6px;padding:3px 7px}.cs-stats-bar{display:grid;grid-template-columns:repeat(4,1fr);background:#0c2461}.cs-stat{padding:36px 24px;text-align:center;border-right:1px solid rgba(255,255,255,.08)}.cs-stat:last-child{border-right:none}.cs-stat-v{display:block;font-size:32px;font-weight:740;letter-spacing:-1px;color:#38bdf8;line-height:1;margin-bottom:8px}.cs-stat-l{font-size:13px;font-weight:500;color:#94a3b8;letter-spacing:.04em}.cs-list{padding:64px 56px;background:#f7fbff}.cs-list-inner{max-width:1160px;margin:0 auto}.cs-grid-header{text-align:center;margin-bottom:48px}.cs-grid-header h2{font-size:28px;font-weight:700;letter-spacing:-1px;color:#0c2461;margin-bottom:10px}.cs-grid-header p{font-size:16px;color:#64748b;line-height:1.75}.cs-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.cs-card{display:flex;flex-direction:column;align-items:flex-start;text-align:left;background:#fff;border:1px solid #e2edf8;border-radius:24px;padding:36px 32px;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease;border-top:3px solid var(--cc)}.cs-card:hover{transform:translateY(-6px);box-shadow:0 20px 48px #0284c71a}.cs-card-top{display:flex;align-items:center;gap:12px;margin-bottom:16px}.cs-icon{font-size:28px;line-height:1}.cs-badge{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--cc, #0284c7);background:var(--cb, #edf7ff);padding:4px 10px;border-radius:999px;border:1px solid rgba(0,0,0,.06)}.cs-card h2{font-size:20px;font-weight:700;color:#0c2461;letter-spacing:-.4px;line-height:1.3;margin-bottom:12px}.cs-card p{font-size:15px;line-height:1.75;color:#64748b;flex:1}.cs-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.cs-tag{font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px;background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.cs-read{display:inline-block;margin-top:16px;font-size:14px;font-weight:700;color:var(--cc, #0284c7)}.cs-detail{max-width:1100px;margin:0 auto;padding:60px 56px 100px}.cs-back{display:inline-flex;align-items:center;font-size:14px;font-weight:600;color:#0284c7;background:none;border:none;cursor:pointer;padding:0;margin-bottom:36px;transition:color .2s}.cs-back:hover{color:#0369a1}.cs-detail-hero{display:flex;align-items:center;gap:40px;background:var(--cb, #edf7ff);border-radius:28px;padding:48px;margin-bottom:48px;border:1px solid rgba(0,0,0,.05)}.cs-dh-left{flex:1}.cs-dh-left .cs-badge{margin-bottom:16px;display:inline-block}.cs-dh-left h1{font-size:clamp(22px,2.8vw,34px);font-weight:700;color:#0c2461;letter-spacing:-.8px;line-height:1.25;margin-bottom:16px}.cs-dh-left p{font-size:16px;line-height:1.8;color:#475569}.cs-dh-icon{font-size:72px;line-height:1;flex-shrink:0;opacity:.85}.cs-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:40px}.cs-detail-card{background:#f7fbff;border:1px solid #e2edf8;border-radius:20px;padding:32px 28px}.cs-detail-card--blue{background:#edf7ff;border-color:#bae6fd}.cs-detail-card--green{background:#ecfdf5;border-color:#6ee7b7}.cs-dc-label{font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#0284c7;margin-bottom:10px}.cs-detail-card--green .cs-dc-label{color:#047857}.cs-detail-card h3{font-size:17px;font-weight:700;color:#0c2461;margin-bottom:12px;letter-spacing:-.3px}.cs-detail-card p{font-size:15px;line-height:1.8;color:#475569}.cs-products-section{background:#f7fbff;border:1px solid #e2edf8;border-radius:24px;padding:40px;margin-bottom:40px}.cs-products-section h3{font-size:20px;font-weight:700;color:#0c2461;margin-bottom:24px;letter-spacing:-.4px}.cs-products-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.cs-product-item{display:flex;align-items:center;gap:12px;font-size:15px;color:#334155;font-weight:500}.cs-product-check{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#0284c7;color:#fff;font-size:12px;font-weight:700;flex-shrink:0}.cs-cta-strip{display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(135deg,#0c2461,#1a3a8f);border-radius:24px;padding:40px 48px}.cs-cta-strip h3{font-size:22px;font-weight:700;color:#fff;margin-bottom:8px;letter-spacing:-.4px}.cs-cta-strip p{font-size:15px;color:#94a3b8}.cs-cta-btn{display:inline-flex;align-items:center;padding:14px 28px;border-radius:999px;background:linear-gradient(135deg,#0284c7,#38bdf8);color:#fff;text-decoration:none;font-size:15px;font-weight:700;white-space:nowrap;box-shadow:0 8px 24px #0284c766;transition:transform .2s ease,box-shadow .2s ease}.cs-cta-btn:hover{transform:translateY(-2px);box-shadow:0 14px 36px #0284c780}.cs-bottom-cta{position:relative;text-align:center;padding:72px 56px;background:linear-gradient(145deg,#0c2461,#1a3a8f);overflow:hidden}.cs-bcta-blobs{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.cs-bcta-b1,.cs-bcta-b2{position:absolute;border-radius:50%;filter:blur(80px);opacity:.3}.cs-bcta-b1{width:380px;height:380px;background:radial-gradient(circle,#0284c7,transparent 70%);top:-80px;left:-60px;animation:float-slow 9s ease-in-out infinite}.cs-bcta-b2{width:260px;height:260px;background:radial-gradient(circle,#38bdf8,transparent 70%);bottom:-60px;right:8%;animation:float-slow 12s ease-in-out infinite reverse}.cs-bcta-inner{position:relative;z-index:1;max-width:640px;margin:0 auto}.cs-bcta-inner h2{font-size:28px;font-weight:700;letter-spacing:-1px;color:#fff;margin-bottom:14px;line-height:1.3}.cs-bcta-inner p{font-size:16px;line-height:1.8;color:#94a3b8;margin-bottom:32px}@media (max-width: 900px){.cs-hero{flex-direction:column;padding:72px 24px 48px}.cs-hero-visual{display:none}.cs-hero-left{max-width:100%}.cs-grid,.cs-detail-grid{grid-template-columns:1fr}.cs-detail-hero{flex-direction:column;padding:32px}.cs-dh-icon{font-size:48px}.cs-cta-strip{flex-direction:column;text-align:center}.cs-detail{padding:40px 24px 60px}}@media (max-width: 600px){.cs-hero,.cs-list,.cs-bottom-cta{padding:56px 20px}.cs-products-grid{grid-template-columns:1fr}.cs-hero-stats{gap:16px}}.contact-page{background:#fff;overflow:hidden;animation:page-fade-in .5s ease both}.contact-hero{position:relative;padding:80px 56px 56px;background:linear-gradient(145deg,#edf7ffde,#f0f9ffd1 55%,#e8f4fdde),url(/digital%20lab.jpg) center / cover no-repeat;display:flex;align-items:center;gap:60px;overflow:hidden}.contact-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.ch-blob{position:absolute;border-radius:50%;filter:blur(72px);opacity:.45}.ch-blob-1{width:400px;height:400px;background:radial-gradient(circle,#bae6fd,transparent 70%);top:-100px;left:-80px;animation:float-slow 9s ease-in-out infinite}.ch-blob-2{width:300px;height:300px;background:radial-gradient(circle,#dbeafe,transparent 70%);bottom:-60px;right:15%;animation:float-slow 12s ease-in-out infinite reverse}.contact-hero-content{position:relative;z-index:1;flex:1;max-width:560px;animation:slide-in-left .8s cubic-bezier(.22,1,.36,1) both}.contact-eyebrow{display:inline-block;margin-bottom:14px;font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#0284c7;background:#0284c714;padding:5px 13px;border-radius:999px;border:1px solid rgba(2,132,199,.18)}.contact-hero h1{font-size:clamp(24px,3vw,38px);line-height:1.15;font-weight:700;letter-spacing:-1.2px;color:#0c2461;margin-bottom:18px}.contact-accent{background:linear-gradient(135deg,#0284c7,#38bdf8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.contact-intro{font-size:16px;line-height:1.8;color:#64748b;margin-bottom:28px}.contact-info-row{display:flex;flex-direction:column;gap:12px}.contact-info-item{display:flex;align-items:center;gap:10px;font-size:14px;color:#475569}.ci-icon{width:20px;height:20px;flex-shrink:0}.ci-icon svg{width:100%;height:100%}.contact-hero-visual{position:relative;z-index:1;flex:0 0 300px;height:280px;animation:slide-in-right .9s cubic-bezier(.22,1,.36,1) .2s both}.ch-card{position:absolute;background:#fff;border-radius:16px;border:1px solid #e2edf8;box-shadow:0 14px 36px #0f172a14;padding:16px 18px;display:flex;flex-direction:column;gap:8px}.ch-card-1{width:160px;top:10px;left:0;animation:float-slow 6s ease-in-out infinite}.ch-card-2{width:170px;top:140px;left:60px;animation:float-med 8s ease-in-out 1s infinite}.ch-card-3{width:130px;top:20px;left:158px;animation:float-slow 7s ease-in-out 2s infinite reverse}.ch-card-icon{font-size:20px;line-height:1}.ch-card-label{font-size:11px;font-weight:700;color:#0c2461;letter-spacing:-.1px}.ch-lines{display:flex;flex-direction:column;gap:5px}.ch-line{height:5px;border-radius:99px;background:#e2e8f0}.ch-long{width:90%}.ch-mid{width:70%}.ch-short{width:55%}.ch-tag{font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#0284c7;background:#edf7ff;border:1px solid #bae6fd;border-radius:6px;padding:3px 7px;align-self:flex-start}.ch-badge{font-size:10px;font-weight:700;color:#047857;background:#ecfdf5;border:1px solid #6ee7b7;border-radius:6px;padding:3px 8px;align-self:flex-start}.contact-form-section{padding:72px 56px;background:#f7fbff;background-image:radial-gradient(circle,#bfdbfe 1px,transparent 1px);background-size:28px 28px}.contact-form-inner{max-width:700px;margin:0 auto}.contact-form-header{text-align:center;margin-bottom:40px}.contact-section-eyebrow{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#0284c7;margin-bottom:10px}.contact-form-header h2{font-size:28px;font-weight:700;letter-spacing:-.8px;color:#0c2461;margin:8px 0 0}.contact-form{display:flex;flex-direction:column;gap:20px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-size:13px;font-weight:600;color:#374151;letter-spacing:.02em}.required{color:#0284c7}.contact-form input,.contact-form textarea{padding:14px 16px;border:1px solid #d1e3f0;border-radius:12px;font-size:15px;background:#fff;color:#0f172a;transition:border-color .2s ease,box-shadow .2s ease;font-family:inherit}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:#0284c7;box-shadow:0 0 0 4px #0284c71a}.contact-form textarea{min-height:140px;resize:vertical}.contact-submit{display:inline-flex;align-items:center;justify-content:center;padding:14px 36px;border:none;border-radius:999px;background:linear-gradient(135deg,#0284c7,#38bdf8);color:#fff;font-size:15px;font-weight:700;cursor:pointer;box-shadow:0 8px 24px #0284c74d;transition:transform .2s ease,box-shadow .2s ease;align-self:flex-start}.contact-submit:hover{transform:translateY(-2px);box-shadow:0 14px 32px #0284c766}@media (max-width: 900px){.contact-hero{flex-direction:column;padding:80px 32px 48px}.contact-hero-visual{flex:none;width:100%;height:220px}.contact-form-section{padding:56px 24px}}@media (max-width: 640px){.contact-hero{padding:64px 20px}.contact-hero-visual{display:none}.contact-form-section{padding:48px 20px}.form-row{grid-template-columns:1fr}}.policy-page{padding:140px 24px 90px;background:#fff}.policy-container{max-width:820px;margin:0 auto}.policy-container h1{font-size:40px;font-weight:520;margin-bottom:28px;color:#111;letter-spacing:-1px}.policy-container h2{font-size:22px;font-weight:520;margin-top:40px;margin-bottom:14px;color:#111}.policy-container p{font-size:16px;line-height:1.9;color:#667085}
