:root{--ink: #10201c;--muted: #5d6d68;--line: #c9e3d0;--paper: #f5fbf6;--mist: #e4f3e8;--leaf: #168750;--leaf-dark: #0b4f36;--aqua: #2a9d8f;--sun: #f2c94c;--sun-soft: #f2f8c8;--clay: #c86f4d;--night: #0e2b25;--white: #ffffff;--shadow: 0 24px 80px rgba(16, 32, 28, .13);--content-max: 1280px;--font-heading: "Poppins", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body: "Roboto", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--font-body);line-height:1.6}img{display:block;max-width:100%}a{color:inherit}.site-header{position:fixed;top:0;left:0;z-index:20;display:flex;width:100%;align-items:center;justify-content:space-between;padding-block:18px;padding-inline:max(20px,calc((100vw - var(--content-max)) / 2 + 32px));color:var(--ink);background:#f5fbf6e6;border-bottom:1px solid rgba(201,227,208,.9);backdrop-filter:blur(18px)}.brand,.site-nav,.nav-toggle{position:relative}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:800;letter-spacing:0;text-decoration:none}.brand-logo{width:clamp(132px,14vw,190px);height:auto}.site-nav{display:flex;align-items:center;gap:clamp(18px,3vw,34px);font-size:.94rem;font-weight:700}.site-nav a{color:#10201cb8;text-decoration:none}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--leaf-dark)}.site-nav a[aria-current=page]:not(.nav-cta){box-shadow:inset 0 -3px 0 var(--sun)}.site-nav .nav-cta{min-height:40px;padding:9px 16px;color:var(--white);background:var(--leaf);border:1px solid var(--leaf-dark);border-radius:8px;box-shadow:none}.site-nav .nav-cta:hover,.site-nav .nav-cta[aria-current=page]{color:var(--white);background:var(--leaf-dark)}.nav-toggle{display:none}.hero{position:relative;display:grid;min-height:92vh;align-items:center;overflow:hidden;padding:120px clamp(20px,6vw,84px) 64px}.hero-image,.hero-overlay{position:absolute;inset:0}.hero-image{width:100%;height:100%;object-fit:cover}.product-hero-image{object-position:70% center}.hero-overlay{background:radial-gradient(circle at 68% 36%,rgba(242,201,76,.2),transparent 24%),linear-gradient(90deg,#fbfdf9fa,#fbfdf9d6,#fbfdf92e 72%),linear-gradient(0deg,#fbfdf9db,#fbfdf900 34%)}.hero-home .hero-overlay{background:radial-gradient(circle at 74% 34%,rgba(242,201,76,.24),transparent 24%),linear-gradient(90deg,#0b1f1af5,#0b1f1ad6 42%,#0b1f1a47 76%),linear-gradient(0deg,#0b1f1ad1,#0b1f1a1a 48%)}.hero-content{position:relative;width:min(100%,var(--content-max));max-width:var(--content-max);margin:0 auto}.hero-content h1 span,.page-hero h1 span{color:var(--sun);text-shadow:0 1px 0 rgba(16,32,28,.14)}.hero-home .hero-content h1{color:var(--white);text-shadow:0 20px 60px rgba(0,0,0,.36)}.hero-home .eyebrow{color:var(--sun)}.hero-home .hero-copy{color:#ffffffd1}.hero-home .button.secondary{color:var(--white);background:#ffffff1f;border-color:#ffffff57}.eyebrow{margin:0 0 14px;color:var(--leaf);font-size:.78rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}h1,h2,h3{font-family:var(--font-heading)}h1,h2,h3,p{margin-top:0}h1{max-width:980px;margin-bottom:24px;font-size:clamp(2.7rem,7vw,6.1rem);line-height:.98;letter-spacing:0}h2{margin-bottom:18px;font-size:clamp(1.85rem,3.5vw,3.45rem);line-height:1.06;letter-spacing:0}h3{margin-bottom:10px;font-size:1.1rem;line-height:1.25}.hero-copy,.page-hero p{max-width:650px;color:var(--muted);font-size:clamp(1.05rem,1.8vw,1.3rem)}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:12px 20px;border:1px solid transparent;border-radius:8px;font-weight:800;font-family:var(--font-heading);text-decoration:none;cursor:pointer}.button.primary{color:var(--white);background:var(--leaf);border-color:var(--leaf-dark)}.button.secondary{color:var(--leaf-dark);background:#ffffffb8;border-color:var(--line)}.section{padding:clamp(64px,10vw,124px) clamp(20px,6vw,84px)}.section>*{width:min(100%,var(--content-max));margin-right:auto;margin-left:auto}.intro-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:clamp(32px,7vw,92px);align-items:start;background:var(--white)}.intro-grid p:last-child{color:var(--muted);font-size:1.16rem}.protoplast-platform{display:grid;grid-template-columns:minmax(0,.86fr) minmax(380px,1fr);gap:clamp(34px,7vw,96px);align-items:center;background:linear-gradient(135deg,rgba(22,135,80,.1),transparent 42%),var(--white)}.platform-story p:not(.eyebrow){color:var(--muted);font-size:1.06rem}.platform-graphic{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:clamp(22px,4vw,34px);background:radial-gradient(circle at 50% 34%,rgba(22,135,80,.14),transparent 34%),var(--mist);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.platform-core{grid-column:1 / -1;padding:26px;color:var(--white);background:linear-gradient(135deg,rgba(42,157,143,.28),transparent 40%),var(--night);border-radius:8px}.platform-core span,.platform-module span{display:block;margin-bottom:8px;font-size:.75rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.platform-core span{color:var(--sun)}.platform-core strong,.platform-module strong{display:block;font-family:var(--font-heading);line-height:1.15}.platform-core strong{max-width:520px;color:var(--white);font-size:clamp(1.45rem,3vw,2.2rem)}.platform-module{min-height:178px;padding:22px;background:var(--white);border:1px solid rgba(11,79,54,.16);border-radius:8px}.platform-module-primary{background:#e4f4df;border-color:#16875052}.platform-module img{width:54px;height:54px;margin-bottom:18px;object-fit:contain}.platform-module strong{color:var(--leaf-dark);font-size:1.05rem}.platform-module span{margin-top:10px;margin-bottom:0;color:var(--leaf);letter-spacing:.06em}.problem-section{display:grid;grid-template-columns:minmax(0,.78fr) minmax(360px,1fr);gap:clamp(32px,7vw,86px);align-items:start;color:var(--white);background:linear-gradient(120deg,#0e2b25f5,#0e2b25d1),url(/background.jpeg) center / cover}.problem-section .eyebrow{color:var(--sun)}.problem-section p{color:#ffffffc7}.quote-grid{display:grid;gap:14px}.quote-grid blockquote{position:relative;margin:0;padding:26px 28px 26px 58px;color:#ffffffe0;background:#ffffff1c;border:1px solid rgba(255,255,255,.2);border-radius:8px;backdrop-filter:blur(8px)}.quote-grid blockquote:before{position:absolute;top:18px;left:24px;content:"“";color:var(--sun);font-family:var(--font-heading);font-size:2.8rem;line-height:1}.proof-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding-top:clamp(38px,6vw,74px);padding-bottom:clamp(38px,6vw,74px);color:var(--white);background:linear-gradient(135deg,rgba(242,201,76,.18),transparent 38%),var(--night)}.proof-strip article{min-height:160px;padding:28px;background:#ffffff14;border:1px solid rgba(255,255,255,.16);border-radius:8px}.proof-strip strong,.proof-strip span{display:block}.proof-strip strong{margin-bottom:14px;color:var(--sun);font-family:var(--font-heading);font-size:1.1rem}.proof-strip span{color:#ffffffc7}.solution-section{display:grid;grid-template-columns:minmax(0,.86fr) minmax(360px,1fr);gap:clamp(34px,7vw,92px);align-items:center;background:linear-gradient(135deg,rgba(22,135,80,.12),transparent 42%),var(--paper)}.solution-copy p:not(.eyebrow){max-width:720px;color:var(--muted);font-size:1.06rem}.solution-copy .button{margin-top:16px}.solution-card{overflow:hidden;background:var(--white);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.solution-card img{width:100%;height:clamp(260px,32vw,420px);object-fit:cover;object-position:center}.solution-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line)}.solution-metrics div{padding:22px;border-right:1px solid var(--line)}.solution-metrics div:last-child{border-right:0}.solution-metrics strong,.solution-metrics span{display:block}.solution-metrics strong{margin-bottom:6px;color:var(--leaf-dark);font-family:var(--font-heading);font-size:clamp(1.15rem,2vw,1.45rem);line-height:1}.solution-metrics span{color:var(--muted);font-size:.84rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.news-preview,.news-section{background:var(--mist)}.news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:min(100%,var(--content-max));margin:0 auto}.news-grid-preview{grid-template-columns:repeat(3,minmax(0,1fr))}.news-grid article{overflow:hidden;min-height:270px;padding:clamp(26px,4vw,38px);background:var(--white);border:1px solid var(--line);border-top:5px solid var(--leaf);border-radius:8px;box-shadow:0 18px 60px #10201c14}.news-card-image{width:calc(100% + clamp(52px,8vw,76px));max-width:none;height:190px;margin:calc(clamp(26px,4vw,38px)*-1) calc(clamp(26px,4vw,38px)*-1) 24px;object-fit:cover}.news-grid span{display:block;margin-bottom:16px;color:var(--leaf);font-size:.82rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.news-grid h2,.news-grid h3{color:var(--leaf-dark);font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.18}.news-title-link{color:inherit;text-decoration:none}.news-title-link:hover{color:var(--leaf)}.news-grid p{color:var(--muted)}.news-preview-link{width:fit-content;margin:28px auto 0}.news-article-section{background:var(--paper)}.news-article{max-width:840px;padding:clamp(30px,5vw,58px);background:var(--white);border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 60px #10201c14}.news-article p{color:var(--muted);font-size:1.08rem}.news-article h2{margin-top:34px;font-size:clamp(1.45rem,2.4vw,2.1rem)}.news-article ul{color:var(--muted);font-size:1.05rem}.news-article li+li{margin-top:8px}.news-article img,.news-article-image{width:100%;margin:28px 0;border-radius:8px}.news-article-image{max-height:420px;object-fit:cover}.news-article .text-link+.text-link{margin-left:18px}.feature-row,.specs-grid,.principle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding-top:0}.feature-row{background:linear-gradient(180deg,#0d4c3614,#0d4c3600),var(--mist);padding-top:clamp(64px,10vw,124px)}.feature-row article,.specs-grid article,.principle-grid article{min-height:260px;padding:28px;background:var(--white);border:1px solid var(--line);border-radius:8px}.feature-row article{border-color:#0d4c3629;box-shadow:0 18px 60px #10201c14}.feature-row article:nth-child(2),.specs-grid article:nth-child(2),.principle-grid article:nth-child(2){border-top:5px solid var(--leaf)}.feature-row p,.specs-grid p,.principle-grid p{color:var(--muted)}.feature-icon,.service-number{display:inline-flex;margin-bottom:36px;color:var(--leaf);font-weight:850}.split-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:20px;align-items:stretch;background:#dfeee4}.panel{padding:clamp(34px,6vw,70px);border-radius:8px}.panel-dark{color:var(--white);background:var(--night)}.panel-dark .eyebrow,.panel-dark .text-link{color:#8de0bd}.panel-dark p{color:#ffffffbd}.text-link{display:inline-flex;margin-top:12px;color:var(--leaf-dark);font-weight:850;text-decoration:none}.process-card{display:grid;min-height:420px;gap:12px}.process-step{display:flex;align-items:center;justify-content:space-between;padding:22px 24px;background:var(--white);border:1px solid var(--line);border-radius:8px}.process-step strong{color:var(--leaf-dark)}.process-step span{color:var(--muted)}.page-hero{padding:156px clamp(20px,6vw,84px) 70px;background:radial-gradient(circle at 86% 30%,rgba(42,157,143,.18),transparent 30%),linear-gradient(180deg,#f7fbf6,var(--paper))}.page-hero>*{width:min(100%,var(--content-max));margin-right:auto;margin-left:auto}.page-hero.compact{padding-bottom:44px}.page-hero h1{font-size:clamp(2.5rem,5.8vw,5.2rem)}.product-band{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.9fr);gap:clamp(28px,5vw,72px);align-items:center}.product-band img{height:min(52vw,560px);width:100%;object-fit:cover;border-radius:8px;box-shadow:var(--shadow)}.product-band .product-photo{object-position:50% 52%}.check-list{display:grid;gap:12px;padding:0;margin:28px 0 0;list-style:none}.check-list li{padding-left:28px;color:var(--muted);background:linear-gradient(var(--leaf),var(--leaf)) 0 .65em / 10px 10px no-repeat}.workflow-section{display:grid;grid-template-columns:minmax(0,.82fr) minmax(360px,1fr);gap:clamp(30px,6vw,88px);align-items:center;color:var(--white);background:linear-gradient(90deg,#0e2b25eb,#0e2b25c2),url(/assets/device-render-generated.jpg) center / cover}.workflow-section p{color:#ffffffc2}.workflow-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.workflow-grid article,.application-grid article{padding:26px;background:var(--white);border:1px solid var(--line);border-radius:8px}.workflow-grid article{min-height:210px}.workflow-grid span{display:grid;width:42px;height:42px;margin-bottom:28px;place-items:center;color:var(--white);background:var(--leaf);border-radius:50%;font-weight:900}.workflow-grid h3,.workflow-grid p{color:var(--ink)}.workflow-grid p,.application-grid p{margin-bottom:0;color:var(--muted)}.section-heading{max-width:820px;margin:0 auto clamp(34px,6vw,70px);text-align:center}.application-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.application-grid article{min-height:220px;border-top:5px solid var(--leaf);box-shadow:0 16px 50px #10201c14}.comparison-section{background:var(--mist)}.comparison-table-wrap{max-width:1120px;margin:0 auto;overflow-x:auto;background:var(--white);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.comparison-table{width:100%;min-width:760px;border-collapse:collapse}.comparison-table th,.comparison-table td{padding:22px 24px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.comparison-table thead th{color:var(--leaf-dark);font-size:.86rem;letter-spacing:.08em;text-transform:uppercase}.comparison-table thead th:nth-child(2){background:var(--leaf);color:var(--white)}.comparison-table tbody th{width:30%;color:var(--ink);text-transform:uppercase}.comparison-table tbody td{color:var(--muted)}.comparison-table tbody td:nth-child(2){background:#e4f4df;color:var(--leaf-dark)}.comparison-table tbody td:nth-child(3){background:#f0f1ef}.comparison-highlight th,.comparison-highlight td{padding-block:28px;border-bottom-color:#2f5d5038}.comparison-highlight th{font-size:1rem}.comparison-highlight td{font-family:Poppins,sans-serif;font-size:clamp(1.15rem,2vw,1.55rem);line-height:1.15}.comparison-highlight td:nth-child(2){background:linear-gradient(90deg,#1687502e,#e4f4df);color:var(--leaf-dark)}.usecase-section{display:grid;grid-template-columns:minmax(0,.78fr) minmax(360px,1fr);gap:clamp(32px,7vw,86px);align-items:start;color:var(--white);background:linear-gradient(90deg,#0e2b25eb,#0e2b25bd),url(/background.jpeg) center / cover}.usecase-section .eyebrow{color:var(--sun)}.usecase-section p{color:#ffffffc7}.usecase-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.usecase-grid article{min-height:170px;padding:26px;background:#ffffff1f;border:1px solid rgba(255,255,255,.2);border-radius:8px;backdrop-filter:blur(8px)}.usecase-grid strong,.usecase-grid span{display:block}.usecase-grid strong{margin-bottom:12px;color:var(--sun);font-family:var(--font-heading);font-size:clamp(1.8rem,4vw,3.2rem);line-height:1}.usecase-grid span{color:#ffffffd1}.lettuce-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.lettuce-timeline article{overflow:hidden;min-height:330px;background:#ffffff1f;border:1px solid rgba(255,255,255,.2);border-radius:8px;backdrop-filter:blur(8px)}.lettuce-timeline img{width:100%;height:150px;object-fit:cover}.lettuce-timeline strong,.lettuce-timeline span{display:block;padding-inline:22px}.lettuce-timeline strong{padding-top:22px;margin-bottom:10px;color:var(--sun);font-family:var(--font-heading);font-size:clamp(1.35rem,2.2vw,1.9rem);line-height:1.08;overflow-wrap:anywhere}.lettuce-timeline span{padding-bottom:24px;color:#ffffffd1}.demo-cta-band{display:grid;gap:28px;align-items:center;justify-items:center;text-align:center;color:var(--ink);background:linear-gradient(135deg,rgba(242,201,76,.28),transparent 36%),linear-gradient(180deg,var(--white),var(--mist));border-top:1px solid var(--line)}.demo-cta-band>div{width:min(100%,820px);margin:0}.demo-cta-band h2{max-width:760px;margin-right:auto;margin-left:auto}.demo-cta-band p:not(.eyebrow){max-width:720px;margin-right:auto;margin-left:auto;color:var(--muted)}.demo-cta-band .eyebrow{color:var(--leaf)}.demo-cta-band .button{flex:0 0 auto;justify-self:center;width:auto;white-space:nowrap}.service-list{display:grid;gap:18px}.service-list article{display:grid;grid-template-columns:100px minmax(0,1fr);gap:20px;padding:clamp(28px,5vw,54px);background:var(--white);border:1px solid var(--line);border-radius:8px}.service-list p{max-width:850px;color:var(--muted);font-size:1.08rem}.service-hero{padding:160px clamp(20px,6vw,84px) 84px;background:linear-gradient(90deg,#ebf6f9f5,#ebf6f9d1),url(/background.jpeg) center 44% / cover}.service-hero>div{width:min(100%,var(--content-max));margin:0 auto;text-align:center}.service-hero h1{margin-right:auto;margin-left:auto;color:var(--leaf-dark);text-transform:uppercase}.service-hero p:last-child{max-width:760px;margin:0 auto;color:var(--muted);font-size:clamp(1.08rem,2vw,1.35rem)}.service-detail{display:grid;grid-template-columns:minmax(0,.95fr) minmax(360px,1fr);gap:clamp(32px,6vw,84px);align-items:center;width:min(100%,var(--content-max));margin-right:auto;margin-left:auto;background:#f2fbeb}.service-detail-reverse{background:var(--paper)}.service-detail img,.service-feature-image img{width:100%;height:clamp(320px,38vw,500px);object-fit:cover;filter:saturate(.92) contrast(1.02);border-radius:8px;box-shadow:var(--shadow)}.service-crop-left{object-position:24% 45%}.service-crop-center{object-position:48% 52%}.service-crop-right{object-position:78% 56%}.service-detail p:not(.eyebrow),.service-feature-copy p:not(.eyebrow){color:var(--muted);font-size:1.04rem}.service-feature{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1fr);gap:clamp(34px,7vw,96px);align-items:center;width:min(100%,var(--content-max));margin-right:auto;margin-left:auto;overflow:hidden;background:radial-gradient(circle at 18% 50%,rgba(22,135,80,.2),transparent 28%),linear-gradient(135deg,#f9fff4,#edf8f2)}.service-feature-image{display:grid;justify-items:center}.service-feature-image img{width:min(100%,430px);height:auto;aspect-ratio:1;border:5px solid var(--leaf);border-radius:50%}.service-feature-copy{padding:clamp(28px,5vw,54px);background:#ffffffc2;border:1px solid rgba(255,255,255,.8);border-radius:8px;box-shadow:0 18px 60px #10201c14}.services-summary{background:var(--mist)}.service-cta{text-align:center;color:var(--white);background:linear-gradient(#0e2b25d1,#0e2b25db),url(/background.jpeg) center / cover}.service-cta>div{max-width:880px}.service-cta .eyebrow{color:var(--sun)}.service-cta h2{margin-right:auto;margin-left:auto}.service-cta p{max-width:680px;margin:0 auto 30px;color:#ffffffc2;font-size:1.1rem}.cta-band{display:flex;gap:24px;align-items:center;justify-content:space-between;color:var(--white);background:linear-gradient(135deg,rgba(242,201,76,.17),transparent 42%),var(--leaf-dark)}.cta-band h2{max-width:760px;margin-bottom:0;font-size:clamp(1.85rem,3.8vw,3.8rem)}.cta-band .button.primary{flex:0 0 auto;color:var(--white);background:var(--leaf)}.cta-band>*{width:auto;margin-right:0;margin-left:0}.tech-cta-band{display:grid;gap:28px;justify-items:center;text-align:center;color:var(--ink);background:linear-gradient(135deg,rgba(42,157,143,.13),transparent 40%),linear-gradient(180deg,var(--white),var(--mist));border-top:1px solid var(--line)}.tech-cta-band>div{width:min(100%,860px)}.tech-cta-band h2{max-width:820px;margin-right:auto;margin-left:auto}.tech-cta-band p:not(.eyebrow){max-width:700px;margin-right:auto;margin-left:auto;color:var(--muted);font-size:1.08rem}.tech-cta-band .eyebrow{color:var(--leaf)}.tech-cta-band .button{width:auto}.tech-layout{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1fr);gap:clamp(30px,6vw,88px);align-items:center}.tech-map{display:grid;gap:14px}.tech-map div{padding:24px;color:var(--white);background:var(--night);border-left:8px solid var(--aqua);border-radius:8px;font-weight:850}.tech-map div:nth-child(2){border-left-color:var(--leaf)}.tech-map div:nth-child(3){border-left-color:var(--clay)}.tech-map div:nth-child(4){border-left-color:var(--sun)}.technology-hero{padding:160px clamp(20px,6vw,84px) 84px;background:radial-gradient(circle at 72% 28%,rgba(242,201,76,.24),transparent 26%),linear-gradient(135deg,#f6fcf8,#eef8f1)}.technology-hero>div{width:min(100%,var(--content-max));margin:0 auto;text-align:center}.technology-hero h1{margin-right:auto;margin-left:auto;color:var(--leaf-dark)}.technology-hero p:last-child{max-width:830px;margin:0 auto;color:var(--muted);font-size:clamp(1.08rem,2vw,1.35rem)}.tech-platform{display:grid;grid-template-columns:minmax(0,.92fr) minmax(360px,1fr);gap:clamp(34px,7vw,96px);align-items:center;width:min(100%,var(--content-max));margin-right:auto;margin-left:auto}.tech-platform-copy p:not(.eyebrow){color:var(--muted);font-size:1.05rem}.diagram-placeholder{display:grid;min-height:430px;place-items:center;padding:clamp(24px,5vw,52px);text-align:center;background:linear-gradient(135deg,rgba(242,201,76,.16),transparent 42%),repeating-linear-gradient(90deg,rgba(13,76,54,.07) 0 1px,transparent 1px 34px),var(--mist);border:2px dashed rgba(13,76,54,.28);border-radius:8px}.diagram-placeholder div{max-width:480px}.diagram-placeholder span{display:block;margin-bottom:12px;color:var(--leaf);font-size:.78rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.diagram-placeholder strong{display:block;margin-bottom:12px;color:var(--leaf-dark);font-family:var(--font-heading);font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.05}.diagram-placeholder p{margin-bottom:0;color:var(--muted)}.platform-diagram{display:grid;gap:16px;padding:clamp(24px,4vw,36px);background:linear-gradient(135deg,rgba(242,201,76,.22),transparent 40%),#f8fbf4;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.diagram-node,.diagram-module,.diagram-output,.diagram-flow span{border-radius:8px}.diagram-node,.diagram-module,.diagram-output{padding:22px;background:var(--white);border:1px solid rgba(13,76,54,.16)}.platform-diagram span{display:block;margin-bottom:8px;color:var(--leaf);font-size:.75rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.platform-diagram strong{display:block;color:var(--leaf-dark);font-family:var(--font-heading);font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.1}.diagram-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;position:relative}.diagram-flow span{display:grid;min-height:58px;place-items:center;margin:0;color:var(--ink);background:var(--sun-soft);border:1px solid rgba(242,201,76,.8);text-align:center}.diagram-module{position:relative;overflow:hidden;background:linear-gradient(90deg,#0d4c3614,#2a9d8f14),var(--white)}.chip-lanes{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0}.chip-lanes i{display:block;height:92px;background:linear-gradient(180deg,transparent 0 22%,var(--leaf) 22% 28%,transparent 28% 50%,var(--aqua) 50% 56%,transparent 56% 78%,var(--leaf) 78% 84%,transparent 84%),#edf7f1;border:1px solid rgba(13,76,54,.16);border-radius:999px}.diagram-output{color:var(--white);background:var(--night);border-color:#ffffff24}.diagram-output span{color:var(--sun)}.diagram-output strong{color:var(--white)}.advantage-grid,.microfluidics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.advantage-grid,.tech-process{width:min(100%,var(--content-max));margin-right:auto;margin-left:auto}.advantage-grid article,.microfluidics-grid article{padding:28px;background:var(--white);border:1px solid var(--line);border-radius:8px}.advantage-grid article{min-height:290px;border-top:5px solid var(--leaf)}.advantage-grid span{display:inline-flex;margin-bottom:34px;color:var(--leaf);font-weight:900}.advantage-grid p,.microfluidics-grid p{color:var(--muted)}.microfluidics-section{background:var(--mist)}.platform-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;background:var(--white)}.platform-grid .section-heading{grid-column:1 / -1}.platform-grid article{min-height:210px;padding:26px;background:var(--mist);border:1px solid var(--line);border-radius:8px}.roadmap-icon{width:68px;height:68px;margin-bottom:24px;object-fit:contain}.platform-grid strong,.platform-grid span{display:block}.platform-grid strong{margin-bottom:12px;color:var(--leaf-dark);font-family:var(--font-heading);font-size:1.05rem}.platform-grid span{color:var(--muted)}.microfluidics-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.microfluidics-grid strong{display:block;margin-bottom:12px;color:var(--leaf-dark);font-family:var(--font-heading);font-size:1.05rem}.tech-process{display:grid;grid-template-columns:minmax(0,.8fr) minmax(340px,1fr);gap:clamp(32px,7vw,96px);align-items:start;color:var(--white);background:linear-gradient(90deg,#0e2b25e6,#0e2b25c7),url(/background.jpeg) center / cover}.tech-process .eyebrow{color:var(--sun)}.tech-process-list{display:grid;gap:12px}.tech-process-list article{display:grid;grid-template-columns:110px minmax(0,1fr);gap:18px;align-items:center;padding:22px;background:#ffffff1f;border:1px solid rgba(255,255,255,.2);border-radius:8px;backdrop-filter:blur(8px)}.tech-process-list span{color:var(--sun);font-family:var(--font-heading);font-weight:900;text-transform:uppercase}.tech-process-list strong{color:#ffffffe6}.tech-copy p{color:var(--muted)}.metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:30px}.metric-grid div{padding:22px;background:var(--mist);border-radius:8px}.metric-grid strong,.metric-grid span{display:block}.metric-grid span{color:var(--muted);font-size:.94rem}.contact-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,420px);gap:22px;align-items:start}.contact-hero-new{padding:160px clamp(20px,6vw,84px) 86px;color:var(--white);background:linear-gradient(90deg,#0e2b25e6,#0e2b25b3),url(/assets/device-closeup-generated.jpg) 68% center / cover}.contact-hero-new>div{width:min(100%,var(--content-max));margin:0 auto}.contact-hero-new .eyebrow{color:var(--sun)}.contact-hero-new h1{max-width:760px}.contact-hero-new p{max-width:650px;color:#ffffffd1;font-size:clamp(1.05rem,1.8vw,1.3rem)}.contact-hero-new .button.secondary{color:var(--white);background:#ffffff14;border-color:#ffffff52}.start-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.78fr);gap:22px;align-items:stretch}.start-card,.contract-card{padding:clamp(30px,5vw,58px);background:var(--white);border:1px solid var(--line);border-radius:8px}.start-card .button{margin-top:30px}.contract-card{color:var(--white);background:linear-gradient(135deg,rgba(22,135,80,.24),transparent 38%),var(--night)}.contract-card .eyebrow,.contract-card .text-link{color:var(--sun)}.contract-card p{color:#ffffffc2}.demo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;background:var(--mist)}.demo-grid .section-heading{grid-column:1 / -1}.demo-grid article{min-height:220px;padding:clamp(28px,4vw,44px);background:var(--white);border:1px solid var(--line);border-top:5px solid var(--leaf);border-radius:8px;box-shadow:0 18px 60px #10201c14}.demo-grid p{color:var(--muted)}.about-hero{padding:160px clamp(20px,6vw,84px) 88px;color:var(--white);background:linear-gradient(90deg,#0e2b25eb,#0e2b259e),url(/background.jpeg) center / cover}.about-hero>div{width:min(100%,var(--content-max));margin:0 auto}.about-hero .eyebrow{color:var(--sun)}.about-hero h1{max-width:980px}.about-hero p:last-child{max-width:720px;color:#ffffffd1;font-size:clamp(1.05rem,1.8vw,1.3rem)}.about-intro{display:grid;grid-template-columns:minmax(0,.85fr) minmax(320px,1fr);gap:clamp(32px,7vw,92px);align-items:start;background:var(--white)}.about-intro p:last-child{color:var(--muted);font-size:1.12rem}.team-section{background:var(--mist)}.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:min(100%,var(--content-max));margin:0 auto}.team-grid article{overflow:hidden;background:var(--white);border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 60px #10201c14}.team-grid img{width:100%;aspect-ratio:1;object-fit:cover;filter:grayscale(100%)}.team-grid article>div{padding:28px}.team-grid h3{margin-bottom:4px;color:var(--leaf-dark);font-size:1.35rem}.team-grid strong{display:block;margin-bottom:16px;color:var(--leaf);font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.06em}.team-grid p{margin-bottom:0;color:var(--muted)}.about-contact{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,.7fr);gap:clamp(28px,6vw,74px);align-items:center;background:linear-gradient(135deg,rgba(22,135,80,.12),transparent 42%),var(--paper)}.about-contact-card{display:grid;gap:14px;padding:clamp(28px,5vw,46px);background:var(--white);border:1px solid var(--line);border-left:6px solid var(--leaf);border-radius:8px;box-shadow:0 18px 60px #10201c14}.about-contact-card a{color:var(--leaf-dark);font-weight:800;text-decoration:none}.about-contact-card span{color:var(--muted)}.contact-form,.contact-card{padding:clamp(28px,5vw,54px);background:var(--white);border:1px solid var(--line);border-radius:8px}.contact-form{display:grid;gap:18px}label{display:grid;gap:7px;color:var(--leaf-dark);font-weight:800}input,textarea{width:100%;padding:14px 15px;color:var(--ink);background:#f8fbf7;border:1px solid var(--line);border-radius:8px;font:inherit}textarea{resize:vertical}.contact-form .button{justify-self:start}.contact-card p,.contact-note span{color:var(--muted)}.contact-note{display:grid;gap:7px;margin-top:38px;padding-top:28px;border-top:1px solid var(--line)}.site-footer{position:relative;padding:clamp(64px,8vw,96px) max(20px,calc((100vw - var(--content-max)) / 2 + 32px)) 30px;color:#ffffffc7;background:var(--night);border-top:8px solid var(--leaf);box-shadow:0 -24px 70px #10201c1f}.site-footer:before{position:absolute;top:-8px;right:0;left:0;height:8px;content:"";background:linear-gradient(90deg,var(--leaf-dark),var(--leaf),rgba(242,201,76,.4));pointer-events:none}.footer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,6vw,74px);max-width:var(--content-max);margin:0 auto}.site-footer h3{color:var(--sun);font-size:1rem;letter-spacing:.08em;text-transform:uppercase}.site-footer p{margin:0}.footer-links,.footer-contact{display:grid;gap:12px}.footer-links a,.footer-contact a{color:#ffffffd1;text-decoration:none}.footer-links a:hover,.footer-contact a:hover{color:var(--sun)}.site-footer .footer-bottom{max-width:var(--content-max);margin:36px auto 0;padding-top:24px;color:#ffffff8f;font-size:.82rem;text-align:center;border-top:1px solid rgba(255,255,255,.16)}@media(max-width:860px){.site-header{padding:14px 20px}.nav-toggle{display:grid;width:42px;height:42px;place-items:center;background:var(--white);border:1px solid var(--line);border-radius:8px}.nav-toggle span{display:block;width:18px;height:2px;background:var(--ink)}.site-nav{position:fixed;top:70px;right:20px;left:20px;display:none;padding:18px;background:var(--white);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.nav-open .site-nav{display:grid}.hero{min-height:88vh;padding-top:110px}.hero-image{object-position:68% center}.hero-overlay{background:linear-gradient(90deg,#fbfdf9fa,#fbfdf9bd)}.intro-grid,.protoplast-platform,.problem-section,.quote-grid,.proof-strip,.solution-section,.news-grid,.news-grid-preview,.feature-row,.split-section,.product-band,.specs-grid,.tech-layout,.tech-platform,.platform-grid,.advantage-grid,.microfluidics-grid,.tech-process,.principle-grid,.about-intro,.team-grid,.about-contact,.contact-layout,.start-layout,.demo-grid,.demo-cta-band,.usecase-section,.usecase-grid,.lettuce-timeline,.workflow-section,.application-grid,.service-detail,.service-feature,.platform-graphic,.solution-metrics{grid-template-columns:1fr}.solution-metrics div{border-right:0;border-bottom:1px solid var(--line)}.solution-metrics div:last-child{border-bottom:0}.demo-cta-band{display:grid;justify-items:start}.diagram-flow{grid-template-columns:1fr}.service-list article{grid-template-columns:1fr}.cta-band,.tech-cta-band{display:grid}}@media(max-width:560px){h1{font-size:3rem}h2{font-size:2rem}.hero-actions,.button{width:100%}.page-hero{padding-top:120px}.metric-grid,.workflow-grid,.footer-grid{grid-template-columns:1fr}}
