@font-face{font-family:Fustat;src:url('assets/fustat-400.woff2') format('woff2'),url('assets/fustat-400.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Fustat;src:url('assets/fustat-500.woff2') format('woff2'),url('assets/fustat-500.ttf') format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:Fustat;src:url('assets/fustat-700.woff2') format('woff2'),url('assets/fustat-700.ttf') format('truetype');font-weight:700;font-display:swap}
:root{--canvas:#fff;--surface:#f5f6f6;--ink:#1b1919;--secondary:#5d5e60;--muted:#999;--primary:#ccf795;--dark:#132016;--sky:#baedff;--pink:#f990ff;--yellow:#fed130;--wine:#3f0a20}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:144px}body{margin:0;background:var(--canvas);color:var(--ink);font:400 16px/1.4 Fustat,Arial,sans-serif}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit;border:0;background:transparent}button:disabled{cursor:wait;opacity:.6}img{display:block;max-width:100%}p,h1,h2,h3,ul{margin:0}h1,h2{font-weight:500}h2{font-size:48px;line-height:1.15;letter-spacing:-1.44px}h3{font-size:20px;line-height:1.4;font-weight:700;color:#262626}h2+p{margin-top:20px}h3+p{margin-top:14px}.muted{color:var(--muted)}.wrap{width:calc(100% - 100px);max-width:1340px;margin-inline:auto}.wide{width:calc(100% - 40px);max-width:1400px;margin-inline:auto}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 25px;border-radius:99px;color:var(--dark);white-space:nowrap;transition:background .18s,transform .18s}.primary{background:var(--primary)}.secondary{background:var(--surface)}.button:hover{filter:brightness(.96);transform:translateY(-1px)}:focus-visible{outline:3px solid #3f0a20;outline-offset:5px}.chip{display:inline-flex;align-items:center;align-self:flex-start;font-size:13px;line-height:18px;border-radius:5px;padding:5px 10px}.sky{background:var(--sky)}.green{background:var(--primary)}.yellow{background:var(--yellow)}.pink{background:var(--pink)}.danger{background:#ff3251;color:#fff}.skip-link{position:absolute;top:10px;left:10px;z-index:10;background:#fff;padding:10px;transform:translateY(-200%)}.skip-link:focus{transform:none}
.nav{position:fixed;z-index:20;top:40px;left:50%;transform:translateX(-50%);height:80px;padding:15px 21px 15px 32px;border-radius:50px;display:flex;align-items:center;justify-content:space-between;background:#ffffff66;backdrop-filter:blur(4.1px)}.logo{width:147px;height:23px}.nav nav{display:contents}.nav-links,.nav-actions{display:flex;align-items:center;gap:7px}.nav-actions{gap:10px}.nav-links>a,.nav-actions>button{padding:14px 25px;border-radius:30px}.nav-links>a:hover,.nav-actions>button:hover{background:#ffffff77}.menu-toggle{display:none}.hero{padding:194px 0 53px;background:linear-gradient(#f6eeee,#e2edd5)}.hero-copy{width:min(906px,calc(100% - 40px));margin:auto;text-align:center;display:flex;align-items:center;flex-direction:column;gap:37px}.hero h1{font-size:64px;line-height:.8837;letter-spacing:-3.2px}.hero-copy>p{font-size:20px;line-height:1.4;color:var(--secondary);max-width:679.129px}.actions{display:flex;gap:19px}.model-slot{margin-top:61px;aspect-ratio:auto;background:transparent;container-type:inline-size}.video-slot iframe{border:0;width:100%;height:100%}.model-slot iframe{display:block;border:0;width:100%;height:932px;background:transparent}.clients{display:flex;align-items:center;justify-content:center;gap:73px;padding-block:80px;filter:grayscale(1);opacity:.4}.clients>img{object-fit:contain;flex-shrink:1;min-width:0}.client-crop{flex-shrink:0;position:relative;width:161px;height:71px;overflow:hidden}.client-crop img{position:absolute;width:100%;height:162.7%;top:-32.85%;object-fit:fill}
.crops{padding-block:100px;display:grid;grid-template-columns:minmax(0,1fr) 796px;gap:20px}.crop-copy{padding:0 43px 0 45px;display:flex;flex-direction:column;gap:50px}.crop-contact{display:flex;align-items:center;gap:20px}.crop-contact p{font-size:13px;color:var(--muted);flex:1}.crop-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.crop-card{border-radius:30px;overflow:hidden;height:468px}.crop-image{height:221px;display:flex;align-items:center;justify-content:center}.crop-image img{width:100px;height:100px;object-fit:contain}.crop-card:last-child .crop-image img{height:124px}.crop-body{height:247px;background:var(--surface);padding:30px 27px}.crop-body ul{list-style:none;padding:0;margin-top:29px;color:#293c2e}.crop-body li{display:flex;align-items:center;gap:6px;margin:4px 0}.crop-body li:nth-child(2){opacity:.8}.crop-body li:nth-child(3){opacity:.4}.crop-body li:nth-child(4){opacity:.2}.crop-body li img{width:16px;height:16px}.problem{border-radius:80px;background:var(--surface);padding:50px;display:grid;grid-template-columns:minmax(0,796fr) minmax(0,484fr);gap:20px}.video-slot{height:468px;background:#1c1c1c;border-radius:30px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.video-slot>span{position:absolute;top:20px;font-size:14px;color:#ffffff80}.video-slot small{position:absolute;bottom:20px;font-size:13px;color:#ffffff59}.play{width:68px;height:48px;border-radius:12px;background:red;display:grid;place-items:center}.play img{width:22px;height:20px;transform:rotate(90deg)}.problem-copy{padding:0 41px 0 45px;display:flex;flex-direction:column;gap:50px}.problem-copy p{color:#898b8c}.problem-copy u{text-decoration-style:wavy;text-underline-offset:3px}
.benefits{padding-block:100px}.benefit-row{display:flex;align-items:center;justify-content:space-between}.benefit-row.first{align-items:flex-start}.product-card{width:39.105%;flex-shrink:0}.product-card h3{margin-top:14px}.product-card>p{margin-top:14px}.product-visual{width:100%;aspect-ratio:524/385.197;background:var(--surface);border-radius:30px;position:relative;overflow:hidden}.crop-screenshot{position:absolute;overflow:hidden;border-radius:18px}.crop-screenshot img{position:absolute;max-width:none}.temp-one{left:9.3015%;top:44.2527%;width:44.2782%;height:44.1335%}.temp-one img{height:690.16%;left:-9.39%;top:-368.58%;width:233.26%}.temp-two{left:43.0973%;top:13.3854%;width:47.9529%;height:48.0725%;box-shadow:-11px 19px 25px #0000000a}.temp-two img{height:690.16%;left:-117.3%;top:-368.66%;width:234.61%}.benefits-heading{width:59.4%;padding:0 50px;display:flex;flex-direction:column;gap:50px}.benefit-note{width:251px}.benefit-note ul{padding-left:24px}.middle{padding-left:20.2%}.last{padding-right:19.75%}.last .product-card{width:48.7%}.humidity-one{left:6.6576%;top:23.2946%;width:86.6847%;height:28.644%;border:2px solid var(--surface);border-radius:12px;box-shadow:0 19px 25px #0000001a}.humidity-one img{height:509.89%;left:-2.32%;top:-394.41%;width:106.16%}.humidity-two{left:6.6603%;top:58.3493%;width:38.5813%;height:24.5526%;border-radius:9px}.humidity-two img{height:123.37%;left:-5.39%;top:-12.11%;width:110.18%}.humidity-three{left:46.5134%;top:58.3493%;width:46.8252%;height:24.5526%;border-radius:9px}.humidity-three img{height:323.13%;left:-2.7%;top:-7.43%;width:106.76%}.middle .product-card{width:49.003%}.co2-panel{left:7.8721%;top:35.547%;width:84.256%;height:28.9044%;border-radius:11px}.co2-panel img{height:114.96%;left:-3%;top:-5.14%;width:105.78%}
.ai{border-radius:80px;background:#fce9ff;padding:50px;display:grid;grid-template-columns:1fr 1fr;gap:20px}.ai-copy{padding-right:41px;display:flex;flex-direction:column;gap:50px;color:var(--wine)}.ai-brand{width:215px;height:193px;object-fit:contain}.ai-copy>div{max-width:438px}.chat{height:468px;background:var(--surface);border-radius:30px;padding:100px 13% 40px 7%;display:flex;flex-direction:column;gap:33px;color:var(--secondary)}.question{display:flex;align-items:center;justify-content:flex-end;gap:10px}.question p{white-space:nowrap;font-size:16px;background:white;border-radius:34px 20px 2px 34px;padding:10px}.question img{width:40px;height:40px;flex-shrink:0}.answer{display:flex;gap:12px;align-items:flex-end}.answer>img{width:69px;height:60px;flex-shrink:0;object-fit:contain;transform:translateY(12px)}.answer p{background:#fff;border-radius:34px 34px 34px 4px;padding:23px;flex:1}.interface{display:grid;grid-template-columns:795.707fr 494.293fr;gap:50px;align-items:center;padding-block:200px}.dashboard{height:498px;background:var(--surface);border-radius:30px;display:flex;align-items:center;justify-content:center;padding:65px 11.2%}.dashboard img{width:100%;height:auto;border:6px solid #eeffec4d;border-radius:6px}.interface-copy{display:flex;flex-direction:column;gap:37px}.interface-copy>img{width:65px;height:65px}.interface-copy>div{padding-right:59px}.interface-copy p{color:var(--secondary)}.interface-copy small{font-size:12px;color:var(--secondary);margin-top:43px}
.contact{height:896px;background:var(--dark);border-radius:60px;position:relative;overflow:hidden;padding:50px;display:flex;justify-content:flex-end}.contact-art{position:absolute;inset:0;pointer-events:none}.rays{position:absolute;max-width:none;width:74.342%;height:113.188%;left:-19.678%;top:-13.188%}.fruit{position:absolute;object-fit:contain}.potato{width:4.84%;height:7.22%;left:35.93%;top:8.06%;transform:rotate(13.62deg)}.avocado{width:9.92%;height:14.8%;left:2.59%;top:25.89%;transform:rotate(-25.37deg)}.grapes{width:6.87%;height:11.71%;left:15.22%;top:71.59%;transform:rotate(14.23deg)}.form-panel{position:relative;width:51.603%;height:796px;background:#fff;border-radius:30px;display:flex;align-items:flex-start;justify-content:center;padding:95px 45px 30px 80px}.form-inner{width:406.43px;max-width:100%}.form-inner>p{margin-top:28px}.form-inner form{margin-top:28px;display:flex;flex-direction:column;gap:20px}.form-inner label{display:flex;align-items:center;gap:25px;height:48px}.form-inner input,.form-inner select{min-width:0;flex:1;border:1.5px solid var(--surface);border-radius:99px;height:48px;padding:10px 15px;font-size:13px;background:#fff;color:var(--ink)}.form-inner input::placeholder{color:#b0b6b9}.submit{align-self:flex-end;margin-top:auto}.form-inner #demo-form{min-height:410px}#form-status{font-size:13px;line-height:1.4;color:var(--wine)}#form-status:empty{display:none}.contact-elena{position:absolute;width:30.876%;height:auto;left:25.08%;top:42.65%;transform:rotate(-9.62deg);pointer-events:none}.footer{display:flex;align-items:center;justify-content:center;gap:clamp(40px,20vw,289px);padding-block:55px;font-size:13px}.footer p{display:flex;align-items:center;gap:16px;color:#717171}.footer>div{display:flex;gap:36px}.footer button{font-size:13px;padding:0}.footer button:hover{text-decoration:underline}dialog{border:0;border-radius:30px;padding:30px;max-width:min(460px,calc(100% - 32px));color:var(--ink)}dialog::backdrop{background:#13201680;backdrop-filter:blur(5px)}.notice-content{display:flex;flex-direction:column;gap:20px}.notice-content p{color:var(--secondary)}.notice-content form{text-align:right}
@media(min-width:1441px){.hero{padding-top:194px}}
@media(max-width:1250px){.clients{gap:35px}.clients>img{max-width:14%;height:auto}.client-crop{width:14%}.nav-links>a,.nav-actions>button{padding-inline:16px}.crops{grid-template-columns:1fr 1.6fr}.crop-copy{padding:0 10px}.crop-contact{flex-wrap:wrap}.crop-body{padding:28px 18px}.problem-copy{padding:0 10px}.problem h2{font-size:40px}.chat{padding:85px 5% 35px}.answer>img{width:45px;height:40px}.form-panel{padding-left:65px;padding-right:30px}.benefits-heading{padding-inline:35px}.benefit-note{width:24%}.middle{padding-left:14%}.middle .product-card{width:45.47%}.last{padding-right:14%}.last .product-card{width:45.47%}.last .benefit-note,.middle .benefit-note{width:28%}}
@media(max-width:1000px){.wrap{width:calc(100% - 48px)}.wide{width:calc(100% - 32px)}h2{font-size:38px;letter-spacing:-1.1px}.nav{top:40px;padding:12px 24px;height:70px}.nav-links>a,.nav-actions>button{padding-inline:10px;font-size:14px}.nav-actions .button{padding-inline:20px;font-size:14px}.hero{padding-top:164px}.hero h1{font-size:56px;line-height:.98}.hero-copy{max-width:790px}.clients{gap:25px;padding-block:60px}.crops{padding-block:60px;display:flex;flex-direction:column;gap:40px}.crop-copy{gap:25px;max-width:660px}.crop-contact p{flex:initial;max-width:300px}.crop-cards{width:100%}.problem{padding:32px;gap:30px;border-radius:50px;grid-template-columns:1.35fr 1fr;align-items:center}.problem-copy{gap:25px}.problem h2{font-size:34px}.video-slot{height:auto;aspect-ratio:796/468}.benefits{padding-block:70px}.benefits-heading{gap:28px;padding-inline:25px}.benefit-row{margin-bottom:30px}.middle,.last{padding:0}.middle .product-card,.last .product-card,.product-card{width:46%}.benefit-note,.last .benefit-note,.middle .benefit-note{width:38%}.ai{padding:32px;border-radius:50px;gap:25px}.ai-copy{padding-right:0;gap:30px}.chat{padding:60px 20px 40px;height:auto;min-height:430px}.question p{white-space:normal}.answer{gap:8px}.answer>img{width:35px;height:31px}.answer p{padding:20px;font-size:15px}.ai-brand{width:160px;height:144px}.interface{padding-block:100px;gap:35px;grid-template-columns:1.35fr 1fr}.dashboard{height:360px;padding:30px}.interface-copy>div{padding-right:0}.interface-copy{gap:25px}.interface-copy small{margin-top:20px}.contact{height:830px;padding:30px}.form-panel{height:770px;width:60%;padding:55px 30px 30px 45px}.contact-elena{left:9%;top:48%;width:36%}.form-inner #demo-form{min-height:435px}.footer{gap:35px;justify-content:space-between}.footer>div{gap:20px}}
@media(max-width:700px){html{scroll-padding-top:128px}.wrap{width:calc(100% - 36px)}.wide{width:calc(100% - 24px)}h2{font-size:36px;line-height:1.1;letter-spacing:-1.08px}h3{font-size:20px}.nav{top:40px;height:64px;padding:12px 20px}.nav .logo{width:130px;height:auto}.menu-toggle{display:block;padding:10px;border-radius:30px;background:#ffffff80}.nav nav{display:none;position:absolute;top:74px;left:0;width:100%;padding:20px;background:#fff;border-radius:24px;box-shadow:0 15px 40px #13201614}.nav nav.open{display:block}.nav-links,.nav-actions{flex-direction:column;align-items:stretch;gap:5px}.nav-links>a,.nav-actions>button{padding:14px;font-size:16px}.nav-actions{margin-top:10px}.hero{padding:140px 0 24px}.hero-copy{width:calc(100% - 36px);gap:28px}.hero h1{font-size:44px;line-height:.98;letter-spacing:-2.2px;max-width:500px}.hero-copy>p{font-size:18px;line-height:1.4;max-width:450px}.actions{gap:10px;justify-content:center;flex-wrap:wrap}.actions .button{padding-inline:20px;font-size:15px}.model-slot{margin-top:38px;min-height:0;aspect-ratio:auto}.clients{display:grid;grid-template-columns:repeat(3,1fr);justify-items:center;gap:30px;padding:45px 10px}.clients>img{max-width:100%;width:100%;height:55px;object-fit:contain}.client-crop{width:100%;max-width:125px;height:50px}.crops{padding:40px 0 65px;gap:35px}.crop-copy{padding:0 10px;gap:25px}.crop-contact{flex-wrap:nowrap}.crop-contact p{font-size:13px}.crop-cards{gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.crop-card{height:320px;border-radius:22px}.crop-image{height:140px}.crop-image img{width:75px;height:75px}.crop-card:last-child .crop-image img{height:92px}.crop-body{height:180px;padding:20px 12px}.crop-body h3{font-size:16px;overflow-wrap:anywhere}.crop-body ul{margin-top:18px;font-size:14px}.crop-body li{gap:3px}.crop-body li img{width:12px;height:12px}.problem{padding:22px;display:flex;flex-direction:column;border-radius:36px;align-items:stretch;gap:30px}.problem-copy{gap:25px;padding:0 4px 10px}.problem h2{font-size:36px}.video-slot{min-height:215px;border-radius:22px}.benefits{padding:65px 0;display:flex;flex-direction:column;gap:45px}.benefit-row{display:flex;flex-direction:column;gap:30px;margin:0}.benefit-row.first{flex-direction:column-reverse}.benefits-heading{padding:0 10px;width:100%;gap:25px}.product-card,.middle .product-card,.last .product-card{width:100%}.product-card>h3,.product-card>p,.product-card>.benefit-availability{margin-left:10px;margin-right:10px}.middle{flex-direction:column-reverse}.benefit-note,.middle .benefit-note,.last .benefit-note{width:100%;padding:0 10px;max-width:460px;align-self:flex-start}.product-visual{border-radius:25px}.ai{display:flex;flex-direction:column;padding:24px;border-radius:36px;gap:30px}.ai-copy{gap:24px}.ai-brand{width:145px;height:130px}.chat{padding:35px 18px;min-height:0;gap:24px;border-radius:24px}.question p{font-size:14px;padding:12px}.question img{width:32px;height:32px}.answer>img{width:35px;height:31px}.answer p{font-size:14px;padding:18px}.interface{padding-block:70px;display:flex;flex-direction:column;align-items:stretch;gap:35px}.dashboard{height:auto;aspect-ratio:1.6;padding:32px 25px}.interface-copy{padding:0 10px;gap:25px}.interface-copy small{margin-top:10px}.contact{height:auto;padding:24px 16px 16px;border-radius:36px;flex-direction:column}.contact-art{height:300px;position:relative;margin:-24px -16px 0}.rays{width:115%;height:145%;left:-35%;top:-20%}.potato{width:40px;height:40px;left:75%;top:10%}.avocado{width:70px;height:70px;left:8%;top:30%}.grapes{width:45px;height:52px;left:23%;top:70%}.contact-elena{top:65px;left:42%;width:190px;height:165px;max-width:51%}.form-panel{height:auto;width:100%;padding:35px 24px;border-radius:25px}.form-inner{width:100%}.form-inner #demo-form{min-height:0;gap:18px}.form-inner label{gap:15px;font-size:15px}.form-inner input,.form-inner select{font-size:16px;padding:10px 12px}.form-inner>p{margin-top:20px}.submit{margin-top:15px}.footer{flex-direction:column;gap:24px;padding:35px 0;text-align:center}.footer p{font-size:12px;gap:10px}.footer>div{gap:25px}.footer button{font-size:13px}}
@media(max-width:380px){.hero h1{font-size:38px}.crop-cards{grid-template-columns:1fr}.crop-card{display:grid;grid-template-columns:110px 1fr;height:230px}.crop-image,.crop-body{height:230px}.crop-body{padding:24px}.crop-body h3{font-size:20px}.crop-body ul{font-size:16px}.crop-contact{flex-wrap:wrap}.form-panel{padding:30px 16px}.form-inner label{display:flex;flex-direction:column;align-items:stretch;height:auto;gap:7px}.form-inner input,.form-inner select{flex:auto;width:100%}}
.play img{transform:none}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.form-inner select{cursor:pointer;padding-right:28px}.form-inner select:invalid{color:#b0b6b9}.form-inner select option{color:var(--ink)}
.reveal-pending{opacity:0;translate:0 28px}
@media(prefers-reduced-motion:reduce){.reveal-pending{opacity:1;translate:none}}

@container (max-width:1100px){.model-slot iframe{height:780px}}
@container (max-width:599px){.model-slot iframe{height:800px}}

/* Two equal logo groups create a seamless, constant-speed loop. */
.clients{display:block;justify-items:normal;position:relative;padding:80px 0;opacity:1;filter:none}
.clients-window{width:100%;overflow:hidden;opacity:.4;filter:grayscale(1);mask-image:linear-gradient(to right,transparent,#000 28px,#000 calc(100% - 28px),transparent)}
.clients-track{display:flex;width:max-content;animation:clients-scroll 36s linear infinite;animation-play-state:paused}
.clients-group{display:flex;align-items:center;justify-content:space-between;flex:0 0 auto;width:1340px;gap:73px;padding-right:73px}
.clients-group>img{flex:none;width:var(--logo-width);height:var(--logo-height);max-width:none;object-fit:contain}
.clients-group .client-crop{flex:0 0 161px;width:161px;max-width:none;height:71px}
.clients.is-running .clients-track{animation-play-state:running}
.video-slot iframe{display:block}
@keyframes clients-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(hover:hover){.clients.is-running .clients-window:hover .clients-track{animation-play-state:paused}}
@media(max-width:1000px){.clients{padding-block:60px}}
@media(max-width:700px){
  .clients{padding:45px 0 55px}
  .clients-group{width:1050px;gap:50px;padding-right:50px}
  .clients-group>img{width:calc(var(--logo-width)*.8);height:calc(var(--logo-height)*.8)}
  .clients-group .client-crop{flex-basis:129px;width:129px;height:57px}
}
@media(prefers-reduced-motion:reduce){
  .clients-track{width:100%;animation:none;transform:none}
  .clients-window{mask-image:none}
  .clients-group{width:100%;padding:0;gap:30px;flex-wrap:wrap;justify-content:center}
  .clients-group[aria-hidden="true"]{display:none}
}

body:has(.legal){background:linear-gradient(#f6eeee,#fff 320px)}
.legal{padding:180px 0 96px}
.legal-copy{width:min(760px,100%);margin-inline:auto}
.legal h1{font-size:48px;line-height:1.15;letter-spacing:-1.44px;font-weight:500;color:var(--wine)}
.legal h2{margin-top:48px;font-size:28px;line-height:1.2;letter-spacing:-0.6px;font-weight:500;color:var(--wine)}
.legal h3{margin-top:28px;font-size:20px;line-height:1.4;font-weight:700;color:var(--wine)}
.legal p,.legal li{color:var(--secondary);font-size:16px;line-height:1.7}
.legal p,.legal ul{margin-top:14px}
.legal ul{padding-left:1.25em}
.legal a{color:var(--wine);text-decoration:underline;text-underline-offset:2px}
@media(max-width:700px){
  .legal{padding:140px 0 72px}
  .legal h1{font-size:36px;letter-spacing:-1.08px}
  .legal h2{font-size:26px}
}

/* Product options and a transparent, editable savings scenario. */
.model-note{max-width:720px;margin:12px auto 0;text-align:center;color:#536057;font-size:13px}
.solutions{padding-block:105px}
.solutions-intro{max-width:850px;display:flex;flex-direction:column;align-items:flex-start;gap:23px}
.solutions-intro>p{max-width:780px;color:var(--secondary);font-size:18px;line-height:1.55}
.solution-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:48px}
.solution-card{background:var(--surface);border-radius:32px;padding:42px;display:flex;flex-direction:column;align-items:flex-start;gap:19px}
.solution-card.featured{background:#e8f5d7}
.solution-code{font-size:13px;font-weight:700;letter-spacing:.1em;color:#42643a}
.solution-card h3{font-size:31px;line-height:1.1;font-weight:500}
.solution-card p{color:#4f5851;line-height:1.55}
.solution-card ul{list-style:none;padding:0;margin-top:auto;display:grid;gap:12px;color:#293c2e}
.solution-card li{padding-left:26px;position:relative}
.solution-card li:before{content:'✓';position:absolute;left:0;font-weight:700}
.operations{margin-top:20px;padding:44px;display:grid;grid-template-columns:minmax(0,43fr) minmax(0,57fr);gap:35px;align-items:center;background:#f5f1f5;border-radius:32px}
.operations-copy{display:flex;flex-direction:column;align-items:flex-start;gap:20px}
.operations-copy h3{font-size:34px;font-weight:500;line-height:1.15;letter-spacing:-.03em;max-width:460px}
.operations-copy>p{color:#59605c;line-height:1.55;max-width:490px}
.operations-copy ul{list-style:none;padding:0;display:grid;gap:11px;color:#3f4e44}
.operations-copy li{padding-left:21px;position:relative}
.operations-copy li:before{content:'•';position:absolute;left:2px;color:#8b478b}
.operations-figure{margin:0;min-width:0;padding:12px;background:#fff;border-radius:24px;box-shadow:0 14px 30px #1320160b}
.operations-figure a{display:block;overflow:hidden;border-radius:14px;border:1px solid #dce1e9}
.operations-figure img{display:block;width:100%;height:auto}
.operations-figure figcaption{font-size:12px;color:#6e7375;padding:12px 5px 3px}
.operations-figure a:hover{outline:2px solid #b28bb4;outline-offset:2px}
.hardware-strip{margin-top:20px;display:grid;grid-template-columns:42% 1fr;align-items:center;gap:44px;background:#e9eee5;border-radius:32px;overflow:hidden}
.hardware-strip>img{width:100%;height:310px;object-fit:cover}
.hardware-strip>div{padding:32px 45px 32px 0;display:flex;flex-direction:column;align-items:flex-start;gap:17px}
.hardware-strip p{color:#4f5851;max-width:530px}
.benefit-availability{display:block;margin-top:20px;font-size:12px;font-weight:700;color:#557946;letter-spacing:.02em}
.hardware-visual>img{width:100%;height:100%;object-fit:cover;object-position:center 46%}
.roi{display:grid;grid-template-columns:43% minmax(0,1fr);gap:55px;padding:70px;border-radius:80px;background:#eef5e8;margin-bottom:20px}
.roi-heading{display:flex;flex-direction:column;align-items:flex-start;gap:26px}
.roi-heading>p{color:#465448;font-size:18px;line-height:1.55}
.roi-proof{margin-top:8px;border-top:1px solid #bacdb6;padding-top:28px;display:grid;gap:10px}
.roi-proof strong{font-size:clamp(46px,5vw,80px);line-height:1;letter-spacing:-.06em;font-weight:500;color:#27432e}
.roi-proof strong span{color:#82a778}
.roi-proof small{max-width:420px;color:#59655a;font-size:13px}
.roi-calculator{border-radius:32px;background:#fff;padding:38px;display:flex;flex-direction:column;align-items:flex-start;gap:22px}
.roi-calculator h3{font-size:25px;font-weight:500}
.roi-mode{display:flex;gap:6px;padding:5px;background:var(--surface);border-radius:40px}
.roi-mode button{padding:10px 18px;border-radius:30px;font-size:14px}
.roi-mode button.is-active{background:var(--dark);color:#fff}
.roi-mode-note{font-size:14px;color:#637064;min-height:40px}
.roi-fields{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.roi-fields label{display:flex;flex-direction:column;gap:5px;font-weight:700;font-size:14px}
.roi-fields label span{font-weight:400;font-size:12px;color:#717b73}
.roi-fields input{width:100%;border:1px solid #cbd9c8;border-radius:13px;background:#fff;padding:12px 14px;color:var(--ink);font-size:17px;min-height:48px}
.roi-result{width:100%;background:#f1f7eb;border-radius:22px;padding:28px;display:grid;gap:10px}
.roi-result>div{display:grid;gap:6px;margin-bottom:4px}
.roi-result small{font-size:14px;font-weight:700;color:#4b5c4d}.roi-result small span{display:block;font-weight:400;color:#717b73}
.roi-result strong{font-size:clamp(38px,4vw,52px);line-height:1.05;letter-spacing:-.04em;font-weight:500;white-space:nowrap;color:#27432e}
.roi-result strong.is-placeholder{font-size:20px;letter-spacing:0;white-space:normal;color:#637064}
.temperature-telemetry{display:flex;align-items:center;justify-content:center;gap:14px;padding:24px;background:radial-gradient(circle at 25% 20%,#e8f5d9,var(--surface) 68%)}
.telemetry-metric{width:46%;min-height:162px;padding:21px;border-radius:20px;background:#fff;box-shadow:0 12px 28px #1320160d;display:flex;flex-direction:column;justify-content:space-between;gap:10px}
.telemetry-metric>span:first-child{font-size:14px;color:#667268}
.telemetry-metric strong{font-size:40px;font-weight:500;line-height:1;color:#223d2b;letter-spacing:-.04em}
.telemetry-metric strong small{font-size:19px;letter-spacing:0}
.telemetry-metric>span:last-child{font-size:12px;color:#4f7851}
@media(max-width:700px){.temperature-telemetry{padding:14px;gap:9px}.telemetry-metric{min-height:135px;padding:14px;border-radius:16px}.telemetry-metric>span:first-child{font-size:12px}.telemetry-metric strong{font-size:30px}.telemetry-metric strong small{font-size:15px}}
.roi-result p{font-size:14px;color:#526353}
.roi-disclaimer{font-size:12px;line-height:1.5;color:#6d766e}
@media(max-width:1000px){.solutions{padding-block:75px}.roi{padding:40px;gap:35px;border-radius:50px}}
@media(max-width:1000px){.operations{grid-template-columns:1fr;padding:32px}.operations-copy h3{max-width:650px}.operations-copy>p{max-width:650px}}
@media(max-width:700px){.solutions{padding-block:65px}.solutions-intro>p{font-size:16px}.solution-grid{grid-template-columns:1fr;margin-top:30px}.solution-card{padding:28px;border-radius:25px}.hardware-strip{grid-template-columns:1fr;gap:0;border-radius:25px}.hardware-strip>img{height:250px}.hardware-strip>div{padding:28px}.roi{display:flex;flex-direction:column;padding:26px;border-radius:36px;gap:30px}.roi-heading>p{font-size:16px}.roi-proof{margin-top:0}.roi-calculator{padding:24px;border-radius:25px}.roi-fields{grid-template-columns:1fr}.roi-mode-note{min-height:0}.roi-result strong{font-size:32px}}
@media(max-width:700px){.operations{padding:24px;border-radius:25px;gap:26px}.operations-copy h3{font-size:28px}.operations-figure{padding:8px;border-radius:18px}}
@media(max-width:1250px){.nav .menu-toggle{display:block;padding:10px;border-radius:30px;background:#ffffff80}.nav nav{display:none;position:absolute;top:calc(100% + 10px);left:0;width:100%;padding:20px;background:#fff;border-radius:24px;box-shadow:0 15px 40px #13201614}.nav nav.open{display:block}.nav-links,.nav-actions{flex-direction:column;align-items:stretch;gap:5px}.nav-links>a,.nav-actions>button{padding:14px;font-size:16px}.nav-actions{margin-top:10px}}
.nav-actions .language-link{display:inline-flex;align-items:center;justify-content:center;min-width:43px;height:43px;border:1px solid #ffffffaa;border-radius:99px;font-size:13px;font-weight:700;letter-spacing:.04em}
.nav-actions .language-link:hover{background:#ffffffaa}
@media(max-width:1250px){.nav-actions .language-link{align-self:flex-start;margin:4px 0 8px}}

/* Cold-room monitoring page: long-form copy that reuses the legal layout. */
.cold .breadcrumb{font-size:13px;color:var(--secondary);margin-bottom:18px}
.cold .breadcrumb a{text-decoration:none}
.cold .lead{font-size:19px}
.cold-actions{margin-top:28px}
.cold .cold-actions .button{text-decoration:none;color:var(--dark)}
.cold-list li{margin-top:6px}
.cold-list strong{color:var(--ink)}
.cold .note{font-size:14px;color:#536057}
.cold-compare{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px}
.cold-compare .solution-card{padding:28px;gap:10px}
.cold-compare .solution-card p{margin-top:0}
.table-scroll{overflow-x:auto;margin-top:18px}
.cold-table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.5}
.cold-table caption{text-align:left;font-size:14px;color:var(--secondary);padding-bottom:8px}
.cold-table th,.cold-table td{padding:12px 10px;border-bottom:1px solid #e3e6e3;text-align:left;vertical-align:top;color:var(--secondary)}
.cold-table thead th{color:var(--ink);font-weight:700}
.cold-table tbody th{color:var(--wine)}
.faq{margin-top:18px}
.faq details{border-bottom:1px solid #e3e6e3;padding:16px 0}
.faq summary{cursor:pointer;font-weight:700;color:var(--ink);line-height:1.5}
.faq details p{margin-top:10px}
@media(max-width:700px){.cold-compare{grid-template-columns:1fr}.cold .lead{font-size:17px}}
.cold-compare .solution-card h3{margin-top:0}
.footer>div>a:hover{text-decoration:underline}
.cold-table tbody th span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.cold-compare .solution-card h3{font-size:24px;line-height:1.2}
@media(max-width:700px){
  .cold-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .cold-table,.cold-table tbody,.cold-table tr,.cold-table th,.cold-table td{display:block;width:100%}
  .cold-table tr{background:var(--surface);border-radius:20px;padding:16px 18px;margin-top:12px}
  .cold-table th,.cold-table td{border:0;padding:4px 0}
  .cold-table tbody th span{position:static;width:auto;height:auto;clip:auto}
  .cold-table td::before{content:attr(data-label);display:block;font-size:12px;font-weight:700;color:var(--ink);letter-spacing:.02em}
  .cold-table td+td{margin-top:8px}
  .cold-table caption{display:block;width:100%}
}

.cold .sensor-photo{width:min(400px,100%);margin:24px auto}
.sensor-photo img{width:100%;height:auto;border-radius:24px}
.sensor-photo figcaption{margin-top:10px;font-size:14px;line-height:1.5;color:var(--secondary)}

.cold .sensor-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:24px 0}
.cold .sensor-pair .sensor-photo{width:100%;margin:0}
.sensor-pair .sensor-photo img{height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center}
@media(max-width:700px){.cold .sensor-pair{grid-template-columns:1fr}}

/* Paired sensor cards on the homepage. */
.sensor-overview{margin-top:48px}
.sensors-intro{max-width:660px;margin-bottom:24px}
.sensors-intro h3{font-size:32px;line-height:1.2;margin-top:16px;color:var(--wine)}
.sensors-intro>p{margin-top:14px;color:var(--secondary);line-height:1.6}
.sensor-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.sensor-card{min-width:0;background:#e9eee5;border-radius:28px;overflow:hidden}
.sensor-card>img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center}
.sensor-copy{padding:28px 32px 32px}
.sensor-copy h4{margin:0;font-size:24px;font-weight:700;color:var(--wine)}
.sensor-copy .sensor-measures{margin-top:10px;font-size:14px;font-weight:700;color:#42643a}
.sensor-copy p{margin-top:18px;color:var(--secondary);font-size:16px;line-height:1.6}
.sensor-more{display:inline-flex;align-items:center;gap:12px;margin-top:24px;font-weight:600;color:var(--wine);text-decoration:underline;text-underline-offset:4px;line-height:1.6}
.sensor-more:hover{color:var(--dark)}
@media(max-width:700px){.sensor-cards{grid-template-columns:1fr;gap:20px}.sensors-intro h3{font-size:28px}.sensor-copy{padding:24px}.sensor-more{font-size:14px}}
