/* Reference refresh: a1 hero, a2 connected agriculture, a3 industry cards. */
.swh-landing .nova-hero{background:#001725 url('hero-waves.svg') center bottom/100% 100% no-repeat}
.swh-landing .nova-backdrop{opacity:0}.swh-landing .nova-slide:before{background:transparent}
.swh-landing .nova-grid{grid-template-columns:.95fr 1.15fr;gap:30px;min-height:510px;padding-top:32px;padding-bottom:42px}
.swh-landing .nova-copy .eyebrow{display:none}.swh-landing .nova-copy h1,.swh-landing .nova-copy h2{font-size:clamp(34px,3.5vw,52px);letter-spacing:-1.3px;line-height:1.08;margin-bottom:18px}
.swh-landing .nova-copy h1 span,.swh-landing .nova-copy h2 span{background:linear-gradient(90deg,#9cef43,#04dbc3 65%,#20bff1);background-clip:text;-webkit-background-clip:text;color:transparent}
.swh-landing .nova-intro{font-size:17px;line-height:1.55;max-width:470px}.swh-landing .nova-copy .hero-actions{margin-top:22px}.swh-landing .nova-copy .button{padding:12px 23px;box-shadow:0 0 24px #61ed4455}.swh-landing .nova-copy .button-outline{box-shadow:0 0 13px #00b8db22}
.ref-dashboard{position:relative;padding:19px 16px 15px;border:2px solid #54899b;border-radius:19px;background:linear-gradient(145deg,#062c40,#001322 65%);box-shadow:inset 0 0 0 5px #0d2637,0 20px 50px #0007,0 0 22px #19ddc522;color:#def0fa;transform:perspective(1100px) rotateY(-7deg) rotateZ(-3deg);font-size:10px}
.ref-dash-head{display:flex;align-items:center;gap:7px;margin-bottom:16px}.ref-dash-head img{width:105px;height:35px;object-fit:contain}.ref-dash-head b{font-size:13px}.ref-dash-head>span{margin-left:auto;width:43%;padding:6px 10px;background:#102c41;border:1px solid #16384b;border-radius:5px;color:#7395ac}.ref-dash-head i{font-size:20px;color:#9cddeb;font-style:normal}
.ref-dash-layout{display:grid;grid-template-columns:83px 1fr;gap:10px}.ref-dash-layout aside{display:flex;flex-direction:column;gap:18px;font-size:9px;color:#abc8db}.ref-dash-layout aside b{background:#124357;color:#87edb5;font-size:8px;padding:8px 5px;border-radius:4px}.ref-dash-layout aside span{padding-left:5px}.ref-dash-content{min-width:0}.ref-kpis{display:grid;grid-template-columns:1.13fr .85fr 1.12fr;gap:8px;margin-bottom:10px}.ref-kpis>div{background:#0c293d;border-radius:6px;padding:12px 8px;border:1px solid #123349}.ref-kpis span{display:block;font-size:8px;color:#abc8db}.ref-kpis strong{display:block;font-size:clamp(10px,1vw,15px);white-space:nowrap;margin:4px 0}.ref-kpis small{color:#86f344;font-size:8px}
.ref-charts{display:grid;grid-template-columns:1.5fr 1fr;gap:9px}.ref-trend,.ref-operations{padding:11px;background:#092438;border:1px solid #113247;border-radius:6px}.ref-trend>b,.ref-operations>b{font-size:9px}.ref-trend>small{float:right;font-size:6px;color:#829db1}.ref-trend>svg{width:100%;height:135px;margin-top:12px}.ref-axis{display:flex;justify-content:space-between;font-size:7px;color:#8aacc0}.ref-donut{width:83px;height:83px;border-radius:50%;margin:13px auto;background:conic-gradient(#00cddd 0 68%,#3fec7b 68% 92%,#8bea3c 92%);position:relative;transform:rotate(-20deg)}.ref-donut:after{content:'';position:absolute;inset:15px;border-radius:50%;background:#092438}.ref-operations p{font-size:7px;margin:6px 0;white-space:nowrap}.ref-operations p strong{float:right}.ref-operations p i{display:inline-block;width:5px;height:5px;background:#00cddd;border-radius:50%;margin-right:4px}.ref-operations p:nth-last-child(2) i{background:#3fec7b}.ref-operations p:last-child i{background:#8bea3c}
.ref-modules{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-top:14px}.ref-modules>div{background:linear-gradient(140deg,#103448,#0b2338);border:1px solid #16394c;border-radius:6px;padding:10px 3px;text-align:center}.ref-modules svg{width:24px;height:24px;color:#b9f3ff;display:block;margin:0 auto 6px}.ref-modules span{font-size:8px}.ref-sample{display:block;text-align:right;font-size:7px;color:#7197a8;margin:8px 0 0}
.swh-landing .nova-controls{gap:26px;padding-bottom:22px;border:0}.swh-landing .nova-dots{flex:1;gap:0;border-bottom:2px solid #245667;position:relative;min-width:0}.swh-landing .nova-dots button{padding:13px 20px 13px 0;margin-right:18px;border:0;border-radius:0;background:transparent;color:#aec5d4;position:relative;font-size:12px;white-space:nowrap}.swh-landing .nova-dots button span{margin-right:7px;color:#4592a4}.swh-landing .nova-dots button[aria-pressed=true]{color:white;background:transparent;font-weight:700}.swh-landing .nova-dots button[aria-pressed=true] span{color:#9dec57}.swh-landing .nova-dots button[aria-pressed=true]:after{content:'';position:absolute;bottom:-2px;left:0;right:0;height:3px;background:linear-gradient(90deg,#a8f34d,#27decd);box-shadow:0 0 10px #00ffcb66}.ref-slide-actions{display:flex;gap:9px}.swh-landing .ref-slide-actions button{width:36px;height:36px;padding:0;border-radius:50%;font-size:22px;line-height:1;background:#012b3c77;box-shadow:0 0 10px #00c9ea22}.swh-landing .nova-controls [data-slide-pause]{margin:0}
.swh-agriculture a{display:flex;align-items:center;justify-content:space-between;position:relative;overflow:hidden;min-height:158px;padding:25px 30px;background:linear-gradient(90deg,#002232 0%,#002232ec 30%,#00223222 70%),url('agriculture.webp') center 48%/cover;box-shadow:inset 0 0 10px #52eaaa22;border:1px solid #438676}.swh-agriculture a>.ref-agri-copy{display:flex;align-items:center;gap:22px;position:relative;z-index:1}.swh-agriculture .ref-leaf{line-height:1;display:block}.swh-agriculture .ref-leaf svg{width:52px;height:52px;color:#9eef39}.swh-agriculture p span{font-size:22px;color:#d7f0dc;padding-left:10px}.swh-agriculture h3{font-size:23px}.swh-agriculture .ref-sensors{display:flex;align-items:center;gap:37px;margin-right:30px;position:relative}.ref-sensors:before{content:'';position:absolute;left:0;right:0;top:50%;border-top:1px dashed #a5e5ec;filter:drop-shadow(0 0 5px #00eafa)}.swh-agriculture .ref-sensors>span{display:grid;place-items:center;width:69px;height:69px;border:1px solid #aee2eb;border-radius:50%;background:#22646c66;box-shadow:0 0 17px #28d0e077;color:#c1ecdf;z-index:1}.ref-sensors svg{width:36px;height:36px}.swh-agriculture .ref-agri-arrow{position:absolute;bottom:10px;right:22px;font-size:26px;color:#d6f8df}
.swh-landing .nova-industries{background:#001e2e;padding:34px 0 42px}.swh-landing .nova-industries .section-heading{margin:0 0 20px}.swh-landing .nova-industries h2{font-size:clamp(28px,3vw,39px);margin:0 0 5px;letter-spacing:-.7px}.swh-landing .nova-industries .section-heading p{font-size:17px;margin:0;color:#c0d2df}.swh-landing .industry-grid{gap:16px}.swh-landing .ref-industry{height:326px;border:1px solid #327887;border-radius:6px;background:#002331;box-shadow:inset 0 0 15px #06d5bd22;position:relative;overflow:hidden}.swh-landing .ref-industry>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:1;transition:transform .35s}.swh-landing .ref-industry:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#001c2cfb 0%,#001c2cfa 23%,#001c2cc4 40%,transparent 70%)}.ref-industry-copy{position:absolute;z-index:2;bottom:19px;left:20px;right:19px}.ref-industry-copy>svg{color:#8be4ee;width:36px;height:36px;margin-bottom:11px;filter:drop-shadow(0 0 4px #00cde055)}.ref-industry-copy h3{font-size:16px;margin:0 0 9px;color:#fff;line-height:1.3}.ref-industry-copy p{font-size:13px;line-height:1.5;margin:0;padding-right:15px;color:#c6d9e2;max-width:220px}.ref-industry-copy>span{position:absolute;right:0;bottom:-3px;color:#a5e47a;font-size:23px}.ref-industry:hover>img{transform:scale(1.04)}
@media(max-width:1100px){.swh-landing .nova-dots button{padding-right:12px;margin-right:8px;font-size:11px}.ref-dashboard{padding:12px 10px}.ref-dash-layout{grid-template-columns:66px 1fr;gap:7px}.ref-kpis>div{padding:9px 5px}.ref-dash-layout aside{font-size:7px;gap:15px}.ref-donut{width:65px;height:65px}.ref-trend,.ref-operations{padding:7px}.ref-operations p{font-size:6px}.ref-trend>small{display:none}.ref-modules{gap:5px}.swh-agriculture .ref-sensors{gap:22px;margin-right:5px}.swh-agriculture .ref-sensors>span{width:54px;height:54px}.swh-landing .ref-industry{height:300px}}
@media(max-width:760px){.swh-landing .nova-grid{grid-template-columns:1fr;min-height:0;padding-top:30px;padding-bottom:24px;gap:32px}.swh-landing .nova-copy h1,.swh-landing .nova-copy h2{font-size:clamp(34px,8.4vw,48px)}.ref-dashboard{transform:none;max-width:550px;margin:auto}.ref-dash-layout{grid-template-columns:58px 1fr}.ref-dash-head img{width:90px}.ref-kpis strong{font-size:10px}.ref-kpis span{font-size:6px}.ref-trend>svg{height:95px}.ref-donut{width:55px;height:55px}.ref-donut:after{inset:10px}.ref-modules span{font-size:6px}.ref-modules svg{width:20px;height:20px}.ref-dash-layout aside{gap:12px;font-size:6px}.ref-dash-layout aside b{font-size:6px}.swh-landing .nova-controls{flex-wrap:wrap;gap:13px;padding-bottom:20px}.swh-landing .nova-dots{flex-basis:100%;display:grid;grid-template-columns:repeat(4,auto)}.swh-landing .nova-dots button{font-size:10px;padding:10px 3px;margin:0}.swh-landing .nova-dots button span{margin-right:3px}.ref-slide-actions{margin-left:auto}.swh-agriculture a{min-height:208px;align-items:flex-start;flex-direction:column;padding:20px;gap:20px}.swh-agriculture a>.ref-agri-copy{gap:13px}.swh-agriculture h3{font-size:19px}.swh-agriculture p{font-size:12px}.swh-agriculture .ref-leaf svg{width:40px;height:40px}.swh-agriculture .ref-sensors{align-self:flex-end;margin-right:20px;gap:25px}.swh-agriculture .ref-sensors>span{width:45px;height:45px}.ref-sensors svg{width:27px;height:27px}.swh-landing .ref-industry{height:300px}.ref-industry-copy{left:15px;right:12px}.ref-industry-copy h3{font-size:14px}.ref-industry-copy p{font-size:12px}.swh-landing .nova-industries .section-heading p{font-size:15px}}
@media(max-width:450px){.swh-landing .industry-grid{grid-template-columns:1fr}.swh-landing .ref-industry{height:330px}.ref-industry-copy h3{font-size:18px}.ref-industry-copy p{font-size:14px;max-width:250px}}
@media(prefers-reduced-motion:reduce){.ref-industry>img{transition:none}}

@media(min-width:761px){.swh-landing .nova-copy{align-self:start;padding-top:65px}}
