/* Aurora Lab: light, chromatic and editorial. No dark-mode layer. */
:root {
  color-scheme: light;
  --navy: #164861; --navy-700: #205979; --ink: #15475b;
  --text: #446778; --muted: #537582;
  --green: #007f78; --green-600: #006963; --green-700: #00655f;
  --blue: #176ccb; --line: #cce3e8;
  --bg: #f1f9fb; --bg-soft: #e6f4f7; --bg-tint: #e8f5fb;
  --grad-brand: linear-gradient(120deg,#087c9f,#007f78);
  --grad-green: linear-gradient(120deg,#008879,#007286);
  --shadow: 0 16px 48px #1a718b0d;
  --r: 18px; --r-lg: 28px; --maxw: 1320px; --section-y: 100px;
}
::selection {background:#a8e9dd;color:#15475b}
body {background:var(--bg);color:var(--text)}
:focus-visible {outline:3px solid #176ccb;outline-offset:5px}
.site-header,.site-header.is-solid,.site-header.is-scrolled {background:#edf9fbeF;backdrop-filter:blur(18px);border-bottom:1px solid #cae3e780;padding:12px 0}
.site-header .brand__logo--dark {display:block}
.site-header .brand__logo--light {display:none}
.nav-menu>li>a,.site-header .nav-menu>li>a {color:var(--ink);font-weight:550}
.nav-menu>li>a.active::after {height:3px;border-radius:2px;background:var(--green)}
.nav-toggle span {background:var(--ink)}
.nav-actions .btn {border-radius:30px;padding:11px 23px}
.btn {border-radius:30px;font-weight:600;transition:background .22s,box-shadow .22s,transform .22s}
.btn--primary {background:var(--green);color:#f4fffd;box-shadow:0 8px 24px #007f781c}
.btn--primary:hover {background:var(--green-600);transform:translateY(-2px);box-shadow:0 12px 26px #007f7826}
.btn--ghost {color:var(--ink);border:1px solid #a8cfd6;background:#edfafb99}
.btn--ghost:hover {background:#d3eef2;border-color:#83b8c2}
.btn--lg {padding:16px 27px}
.overline {color:var(--green-700);font-size:11px;font-weight:650;letter-spacing:.16em}
.link-arrow {color:var(--green-700);font-weight:600}
.home-hero {position:relative;isolation:isolate;overflow:hidden;background:#e4f5fa;padding:130px 0 22px}
.aurora-wash {position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 0 10%,#d3f6e5 0,transparent 52%),radial-gradient(ellipse at 85% 85%,#badced66,transparent 45%);pointer-events:none}
.home-hero__grid {grid-template-columns:1fr 1.03fr;gap:0;align-items:center;position:relative}
.home-hero__copy {z-index:2;padding:26px 0 50px;min-width:0}
.home-hero__copy>.overline {display:flex;align-items:center;gap:9px;letter-spacing:.12em;font-size:12px}
.status-dot {width:7px;height:7px;background:#00897c;box-shadow:0 0 0 5px #b6eadd;border-radius:50%;flex:none;margin-right:6px}
.home-hero h1 {font-size:clamp(42px,4.25vw,62px);font-weight:650;line-height:1.4;letter-spacing:-.05em;margin:30px -25px 0 0;color:#14465d}
.home-hero h1 em {color:#007f78;font-weight:650}
.home-hero__lead {font-size:17px;line-height:1.9;margin-top:24px;color:#486e7e}
.home-hero .hero__actions {gap:14px;margin-top:30px}
.home-search {margin-top:36px;max-width:425px}
.home-search label {font-size:12px;color:#50717e;letter-spacing:.05em}
.home-search>div {border-bottom:1px solid #a3c8ce}
.home-search input {font-size:14px;color:var(--ink)}
.home-search input::placeholder {color:#527885;opacity:1}
.home-search button {color:var(--green-700);font-size:13px}
.home-hero__visual {min-height:600px;border-radius:0;background:none;overflow:visible;isolation:auto;align-self:center;perspective:1200px}
.home-hero__visual::after {display:none}
.sensor-object {position:absolute;inset:-10px -80px 38px -38px;transition:transform .45s cubic-bezier(.2,.7,.3,1);will-change:transform;pointer-events:none}
.hero-art {width:100%;height:100%;object-fit:cover;mask-image:radial-gradient(ellipse 65% 65% at 50% 48%,#000 47%,transparent 82%);transition:filter .4s;animation:art-float 9s ease-in-out infinite}
.sensor-stage[data-domain=veterinary] .hero-art {filter:hue-rotate(22deg)}
.sensor-stage[data-domain=mycotoxin] .hero-art {filter:hue-rotate(-22deg)}
.art-note {position:absolute;left:7%;top:66%;display:flex;align-items:center;gap:12px;background:#effcfcbb;border:1px solid #d9f6f1;border-radius:16px;padding:14px 20px;box-shadow:0 12px 35px #226d8510;backdrop-filter:blur(14px);pointer-events:none}
.art-note__icon {height:40px;width:40px;display:grid;place-items:center;border-radius:50%;background:#b9ede1;color:#007565;font-size:24px}
.art-note div>span {font-size:9px;letter-spacing:.12em;color:#527780;display:block}
.art-note strong {display:block;font-size:14px;font-weight:500;color:#245768;margin-top:3px}
.sensor-controls {position:absolute;left:7%;right:0;bottom:4px;display:grid;grid-template-columns:1fr auto;gap:12px 16px}
.sensor-controls>span {font-size:10px;letter-spacing:.13em;color:#507483;grid-column:1/-1}
.sensor-controls>div {display:flex;gap:6px}
.sensor-controls button {background:#f4fbfc8c;border:1px solid #acd0d5;color:#426773;font-size:12px;padding:9px 13px;border-radius:25px;min-height:44px;cursor:pointer;transition:background .2s,color .2s}
.sensor-controls button[aria-pressed=true] {background:#176f82;border-color:#176f82;color:#effbfc}
.sensor-controls>a {font-size:12px;color:#076b6d;align-self:center;white-space:nowrap;min-height:44px;display:flex;align-items:center}
.sensor-disclaimer {position:absolute;right:0;bottom:-25px;font-size:10px;color:#547784}
.hero-bottom {position:relative;display:flex;align-items:center;justify-content:space-between;margin-top:37px;padding-top:22px;border-top:1px solid #bbdce1}
.hero-bottom a,.hero-bottom button {font-size:10px;letter-spacing:.12em;color:#426c7b;min-height:44px;display:flex;align-items:center;gap:18px}
.hero-bottom button {border:0;background:none;cursor:pointer;letter-spacing:.04em}
.hero-bottom a span {font-size:22px;color:#007f78}
.capability-band {background:#daf1ee;border-block:1px solid #c3e4e1}
.capability-band>.container {padding-block:24px;gap:20px}
.capability-band span {color:#2c646d;font-size:15px}
.capability-band i {font-style:normal;font-size:10px;color:#527b82;margin-right:16px}
.capability-band a {font-size:13px}
.editorial-heading {margin-bottom:24px}
.editorial-heading h2 {font-size:clamp(29px,3vw,43px);font-weight:600;letter-spacing:-.04em;line-height:1.4;max-width:830px}
.section-intro {margin:0 0 42px;font-size:16px;max-width:760px}
.home-categories {grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.category-tile {display:grid;grid-template-columns:1fr 1fr;background:#e1f1f5;border:1px solid #d2e8ec;border-radius:24px;min-height:280px;align-items:stretch;transition:box-shadow .25s,border-color .25s}
.category-tile:nth-child(2) {background:#e0f3ed}
.category-tile:nth-child(3) {background:#e4edf9}
.category-tile:nth-child(4) {background:#f8eee3}
.category-tile:hover {border-color:#80bcb9;box-shadow:0 15px 40px #266c7c12}
.category-tile__image {aspect-ratio:auto;order:2;height:100%;border-radius:0 24px 24px 0;mask-image:linear-gradient(90deg,transparent,#000 24%)}
.category-tile__image img {height:100%;object-fit:cover;mix-blend-mode:multiply}
.category-tile__image>span {display:none}
.category-tile__body {padding:30px 0 30px 30px;z-index:1;display:flex;flex-direction:column}
.category-tile h3 {font-size:25px;letter-spacing:-.03em}
.category-tile p {font-size:14px;line-height:1.9;min-height:0;margin:16px -5px 24px 0}
.category-tile__body>span {margin-top:auto;font-size:13px;gap:12px}
.category-tile__body b {font-weight:400;font-size:21px}
.home-scenes {gap:22px}
.application-tile {border-radius:22px;background:#f1faf9;border:1px solid #c8e4e4;transition:transform .25s,box-shadow .25s}
.application-tile:hover {transform:translateY(-5px);box-shadow:0 18px 35px #28667815}
.application-tile>img {aspect-ratio:1.7;transition:filter .25s}
.application-tile>div {padding:27px}
.application-tile h3 {font-size:22px}
.application-tile p {line-height:1.8}
.section--soft {background:#e5f3f4}
.platform-section {position:relative;background:linear-gradient(115deg,#d6f2e8,#ddf2f6);overflow:hidden}
.platform-layout {gap:80px}
.platform-copy h2 {font-size:clamp(35px,3.5vw,50px);letter-spacing:-.04em}
.workflow-list li {border-color:#b5dcd3}
.workflow-list li>span {background:#bfe9dd;border-radius:50%;width:32px;height:32px;display:grid;place-items:center;flex:none;padding:0}
.platform-image {background:#d2ece9;border:1px solid #b9deda;border-radius:30px;box-shadow:16px 24px 0 #a5dbd526}
.platform-image img {aspect-ratio:1.15}
.platform-image>div {padding:25px 30px}
.news-card,.news-story {background:#f3fafb;border-color:#cde4e8;border-radius:20px}
.news-card__tag {background:#e0f6f0;color:#075e5a;border:1px solid #b7dad5;backdrop-filter:none}
.news-card__media {overflow:hidden}
.news-card__img {transition:transform .35s}
.news-card:hover .news-card__img {transform:scale(1.035)}
.news-card__body h3 {font-size:19px}
.cta {background:linear-gradient(110deg,#b7e5e0,#d7eafb 65%,#e9e0f1);border:1px solid #abd2dc;border-radius:28px;padding:52px;color:var(--ink)}
.cta h2,.cta p,.cta .overline {color:var(--ink)}
.cta h2 {font-size:clamp(29px,3vw,42px);max-width:760px}
.cta p {opacity:1}
.cta .btn--light {background:#007f78;color:#effbf9;border:none}
.site-footer {background:#d8ecef;color:var(--text);border-top:1px solid #bcd9df}
.site-footer h4,.footer-col h4,.footer-brand h3,.footer-brand p,.footer-col a,.footer-bottom,.footer-links a {color:var(--text)}
.footer-brand__logo {filter:none}
.footer-brand .brand__logo--dark {display:block}
.footer-brand .brand__logo--light {display:none}
.footer-col a:hover,.footer-bottom a:hover {color:var(--green-700)}
.footer-bottom {border-color:#afced6}
.to-top {background:#007f78;color:#f1faf7}
.page-hero {background:radial-gradient(ellipse at 90% 0,#c1e7ef,transparent 60%),linear-gradient(110deg,#e0f4ed,#e5f2fa);padding-bottom:52px}
.page-hero h1 {color:var(--ink);font-size:clamp(32px,3.4vw,48px);letter-spacing:-.04em}
.page-hero::after {background:none}
.product-tools,.form-card {background:#f6fcfc;border-color:#c4dee4;border-radius:22px}
.product-card {border-color:#cde3e7;border-radius:22px;overflow:hidden}
.product-card__media {background:#eaf5f7}
.product-card__body {background:#f5fbfc}
.product-search,.news-search input,.form-control {border-color:#9fbdc7;color:#214e61;background:#fbfefe}
.filter-btn {border-radius:24px;border-color:#b8d4d8}
.filter-btn.active {background:#007f78;color:#f3fbfa;border-color:#007f78}
.chip-cat {color:#00645f;background:#e0f3ee}
.compare-tray {background:#edfaf8;border-color:#9dcfc8;border-radius:22px}
.article-aside {background:#e4f2f5;border-radius:20px}
.article-tools .btn {color:var(--ink)}
.contact-card.visual-card {background:#e4f2f3;border-radius:20px}
.contact-map__fallback {background:linear-gradient(125deg,#d6efe8,#dfedf7);color:#446b7b}
.contact-map__badge {background:#f0faf9ed;border-color:#bcdde0}
.contact-map__bar {background:#ebf7f8}
.contact-map__link {background:#007f78;color:#f4fcfa;border-radius:24px}
.section-jumps a {background:#e4f4f4;border-radius:24px;border-color:#b6d8d9}
.sy-grid .visual-card {background:#e5f3f5;border:1px solid #c5dfe5;border-radius:22px;padding:186px 27px 28px;justify-content:flex-start}
.sy-grid .visual-card::before {display:none}
.sy-grid .visual-card .icon-badge--image {inset:0 0 auto;height:160px;border-radius:0}
.sy-grid .visual-card h3,.sy-grid .visual-card p {color:var(--ink);text-shadow:none}
.sy-grid .visual-card p {color:var(--text)}
.sy-badge {background:#007f78;box-shadow:none}
.phone {background:#a4cbd5;box-shadow:20px 30px 60px #2d6d8726}
.phone::before {background:#a4cbd5}
.phone-scan {background:linear-gradient(130deg,#6bafc0,#bde6e3)}
.phone__status,.phone__title {background:#007f78}
.mobile-contact {background:#ecf9f9ed;backdrop-filter:blur(14px);border-color:#b2d6dc}
.mobile-contact a {border-radius:24px}
.image-unavailable {background:#e2f0f4;color:#355e72;object-fit:contain;padding:24px;font-size:14px}
.form-error {color:#b02c32}.form-success {color:#09654c;background:#dff4e9}
.compare-hint {display:none}
.cinematic-enter {animation:aurora-enter .6s both;animation-delay:var(--enter-delay,0ms)}
.motion-paused *, .motion-paused *::before, .motion-paused *::after {animation-play-state:paused!important}
.hero-offscreen .hero-art {animation-play-state:paused}
.motion-paused .cinematic-enter {animation:none}
@keyframes art-float {0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@keyframes aurora-enter {from{opacity:.3;transform:translateY(20px)}to{opacity:1;transform:none}}
@media(min-width:1600px) {.home-hero{padding-top:160px}.home-hero__visual{min-height:680px}}
@media(max-width:1200px) {
  .home-hero h1{font-size:49px}.home-hero__visual{min-height:590px}
  .sensor-controls{grid-template-columns:1fr;gap:8px;left:10%}.sensor-controls>a{min-height:32px}.sensor-disclaimer{bottom:-20px}
  .art-note{top:59%;left:10%;padding:12px}.hero-art{object-fit:contain}
  .category-tile{min-height:290px}.category-tile__body{padding:25px 0 25px 24px}
}
@media(max-width:1024px) {
  .site-header .nav-menu{background:#e7f6f8}.site-header{backdrop-filter:none}
  .home-hero h1{font-size:43px}.home-hero__grid{grid-template-columns:1fr 1fr}
  .home-hero .btn--lg{padding:14px 18px;font-size:14px}.home-search{max-width:340px}
  .sensor-object{inset:0 -50px 70px -45px}.sensor-controls button{padding:8px 10px}
  .art-note strong{font-size:12px}.art-note div>span{font-size:8px}.art-note__icon{width:30px;height:30px}
  .category-tile{grid-template-columns:1.1fr 1fr}.category-tile h3{font-size:23px}
  .platform-layout{gap:40px}
}
@media(max-width:768px) {
  :root{--section-y:64px;--gutter:22px}
  .site-header,.site-header.is-solid,.site-header.is-scrolled{padding:5px 0}
  .home-hero{padding:117px 0 15px}.home-hero__grid{grid-template-columns:1fr}
  .home-hero__copy{padding:0}.home-hero__copy>.overline{font-size:10px;letter-spacing:.08em}
  .home-hero h1{font-size:clamp(34px,7vw,52px);margin:25px 0 0;line-height:1.5;letter-spacing:-.055em}
  .home-hero__lead{font-size:16px;margin-top:17px}.home-hero .hero__actions{margin-top:24px;gap:9px}
  .home-hero .btn--lg{font-size:14px;padding:13px 20px;min-height:48px}
  .home-hero .hero__actions{flex-wrap:nowrap}.home-hero .hero__actions .btn{width:auto;flex:1;white-space:nowrap;padding-inline:12px;font-size:13px}
  .home-search{max-width:100%;margin-top:24px}.home-search input{font-size:16px}.home-search label{font-size:12px}
  .home-hero__visual{min-height:485px;margin-top:0;width:100%}
  .sensor-object{inset:-20px -45px 70px;will-change:auto}
  .hero-art{object-fit:cover;mask-image:radial-gradient(ellipse 65% 65% at 50% 48%,#000 42%,transparent 79%)}
  .art-note{top:58%;left:2%;padding:11px 14px}.art-note strong{font-size:13px}.art-note div>span{font-size:8px}
  .sensor-controls{left:0;right:0;bottom:14px;gap:10px}.sensor-controls>div{gap:8px}
  .sensor-controls button{font-size:13px;padding:10px 17px}.sensor-controls>a{font-size:12px;min-height:38px}
  .sensor-disclaimer{bottom:-1px;font-size:10px;right:0}
  .hero-bottom{margin-top:16px;padding-top:9px}.hero-bottom a,.hero-bottom button{font-size:9px}
  .capability-band>.container{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding-block:22px}.capability-band span{font-size:14px}
  .capability-band a{grid-column:1/-1;border-top:1px solid #b6dcd6;padding-top:17px}
  .capability-band i{margin-right:12px}.editorial-heading h2{font-size:31px}.editorial-heading{gap:18px}
  .section-intro{font-size:15px;line-height:1.9;margin-bottom:28px}
  .home-categories{gap:18px;grid-template-columns:1fr}.category-tile{min-height:236px;grid-template-columns:1.1fr 1fr}
  .category-tile__body{padding:25px 0 25px 25px}.category-tile p{font-size:14px}.category-tile h3{font-size:25px}
  .category-tile__image{height:100%;aspect-ratio:auto}.category-tile__body>span{font-size:13px}
  .home-scenes{grid-template-columns:1fr 1fr;gap:18px}.application-tile>div{padding:23px}
  .platform-layout{gap:36px}.platform-copy h2{font-size:37px}.platform-image img{aspect-ratio:1.3}
  .cta{padding:30px 25px;border-radius:24px}.cta h2{font-size:29px}.cta__actions{width:100%}.cta__actions .btn{width:100%}
  .contact-map__badge{max-width:calc(100% - 24px)}.page-hero{padding-top:116px}
  .product-tools{margin-inline:0}.product-tools .filter-bar{margin-inline:0;padding-inline:0;width:100%;max-width:100%}
  .product-tools .filter-bar{flex-wrap:wrap;overflow:visible}
  input.form-control,select.form-control,textarea.form-control,.product-search input,.news-search input{font-size:16px}
  .editing-inquiry .mobile-contact,.editing-inquiry .to-top{display:none}
  .contact-quicklink{margin:0 0 25px}
  .compare-hint{display:block;margin-bottom:14px;color:var(--muted);font-size:13px}
  .compare-table th:first-child{position:sticky;left:0;z-index:1;background:#e3f1f4;box-shadow:2px 0 0 #c5dfe5;width:105px}
}
@media(max-width:480px) {
  .home-scenes{grid-template-columns:1fr}.home-hero__visual{min-height:435px}
  .sensor-object{inset:-10px -50px 60px}.art-note{top:53%}.sensor-controls{bottom:11px}
  .sensor-controls button{padding:9px 14px}.home-search>div{padding-bottom:2px}
  .category-tile h3{font-size:23px}.category-tile p{margin-top:12px}
}
@media(prefers-reduced-motion:reduce) {
  .hero-art,.cinematic-enter{animation:none}.sensor-object{transition:none;transform:none!important}
}
