.solution-mockup{--sm-border:#dde7f0;color:#082c55;background:#fff;color-scheme:light;font-size:clamp(14px,1.3vw,19px);line-height:1.65}.solution-mockup *{box-sizing:border-box}.solution-mockup h1,.solution-mockup h2,.solution-mockup h3,.solution-mockup p{margin:0}.solution-mockup h1,.solution-mockup h2,.solution-mockup h3{text-wrap:pretty}.solution-mockup [id]{scroll-margin-top:95px}.sm-wrap{width:calc(100% - 2 * clamp(20px, 3vw, 64px));max-width:none;margin-inline:auto}.sm-section{padding-block:clamp(20px,2vw,34px)}.sm-art{display:block;width:100%;height:100%;overflow:hidden}.sm-eyebrow{color:#e9630c;font-family:var(--font-montserrat),sans-serif;font-size:clamp(11px,1vw,15px);font-weight:600;letter-spacing:.06em;line-height:1.5}.sm-intro{margin-bottom:16px}.sm-industry-intro h2,.sm-intro h2{font-size:clamp(23px,2.55vw,40px);font-weight:600;line-height:1.25;letter-spacing:-.025em}.sm-intro .sm-eyebrow+h2{margin-top:3px}.sm-intro>p:last-child:not(.sm-eyebrow){margin-top:7px;line-height:1.6}.sm-brand{display:inline-block;font-family:var(--font-montserrat),sans-serif;font-weight:800;letter-spacing:-.045em;white-space:nowrap;line-height:1.1;color:#082c55}.sm-brand>span{color:#f47421}.sm-brand-topcool>span{color:#1680e9}.sm-brand-topeco>span{color:#078c43}.sm-button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:46px;padding:10px 25px;border:1px solid #f47421;border-radius:4px;background:#f47421;color:#082c55;font-size:clamp(14px,1.25vw,19px);font-weight:600;line-height:1.4;transition:background .18s}.sm-button:hover{background:#ed8b46}.sm-button-outline{border-color:#082c55;background:#ffffffbb}.sm-button-outline:hover{background:#edf3f9}.sm-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:22px}.sm-more{display:inline-flex;align-items:center;gap:7px;min-height:40px;color:#df5b08;font-size:.95em;font-weight:500}.sm-more:hover{text-decoration:underline;text-underline-offset:4px}.sm-hero{position:relative;isolation:isolate;overflow:hidden}.sm-hero-art{position:absolute;inset:0 0 0 33%;z-index:-2}.sm-hero-wash{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#f5faff,#f5faff 34%,#f5faffdc 42%,#f5faff00 61%)}.sm-hero-content{padding-block:24px 30px;min-height:clamp(440px,39vw,640px)}.sm-topline-cover{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.sm-topline-cover-quote{position:absolute;right:3%;bottom:13%;z-index:1;padding:24px 28px;color:#082c55;font-family:var(--font-prompt),sans-serif;font-size:clamp(22px,2.3vw,38px);font-weight:700;font-style:italic;line-height:1.55;text-align:center;transform:rotate(-5deg);isolation:isolate}.sm-topline-cover-quote:before{content:"";position:absolute;inset:-20px -30px;z-index:-1;background:#f5faffe8;filter:blur(24px);border-radius:50%}.sm-topline-cover-quote span{display:block}.sm-topline-cover-quote:after{content:"";display:block;width:85%;height:10px;margin:9px auto 0;border-top:4px solid #fa7921;border-radius:50%;transform:rotate(-5deg)}@media (max-width:767px){.sm-hero-topline{padding-bottom:200px}.sm-hero-topline .sm-hero-art{inset:auto 0 0;height:260px}.sm-hero-topline .sm-hero-wash{background:linear-gradient(180deg,#f5faff,#f5faff 58%,#f5faff00 82%)}.sm-topline-cover-quote{right:6%;bottom:20px;font-size:20px;padding:10px}}.sm-hero-overview .sm-hero-content{min-height:clamp(410px,32vw,545px);display:flex;align-items:center}.sm-hero-topplus .sm-hero-content{min-height:clamp(480px,46vw,750px)}.sm-hero-topeco .sm-hero-content{min-height:clamp(470px,43vw,710px)}.sm-hero-copy{width:47%;padding-top:22px}.sm-hero-copy h1{font-size:clamp(32px,4.2vw,66px);font-weight:700;line-height:1.15;letter-spacing:-.035em}.sm-hero-copy h1>.sm-brand{display:block;font-size:clamp(42px,5.5vw,85px);margin-bottom:6px}.sm-hero-title{display:block;font-size:clamp(28px,3.35vw,52px);font-weight:600;line-height:1.2}.sm-hero-topplus .sm-hero-title{font-size:clamp(25px,2.5vw,39px)}.sm-hero-copy h1 small{display:block;margin:2px 0 18px;font-size:.4em;font-weight:500;letter-spacing:0}.sm-hero-copy>p:not(.sm-eyebrow){margin-top:12px;font-size:clamp(16px,1.65vw,25px);line-height:1.5}.sm-hero-copy>.sm-eyebrow{margin-bottom:8px;color:#082c55}.sm-breadcrumb{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12px;color:#506b86}.sm-breadcrumb svg{width:12px;height:12px}.sm-hero-benefits{display:flex;gap:16px;margin-top:28px}.sm-hero-benefits>span{display:flex;align-items:center;gap:8px;flex:1;font-size:clamp(11px,1vw,15px);line-height:1.45}.sm-hero-benefits svg{width:32px;height:32px;flex-shrink:0;stroke-width:1.6}.sm-benefits-bottom{margin-top:40px}.sm-topeco .sm-benefits-bottom{background:#ffffffdf;border:1px solid #e1eaf0;border-radius:20px;padding:18px;width:118%}.sm-topeco .sm-hero-benefits svg{color:#078c43}.sm-topplus .sm-hero-benefits>span{display:block}.sm-topplus .sm-hero-benefits svg{display:block;margin-bottom:10px;padding:6px;border-radius:50%;width:44px;height:44px;background:#164b7c;color:#fff}.sm-grid{display:grid;gap:20px}.sm-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm-card{min-width:0;border:1px solid var(--sm-border);border-radius:5px;background:#fff;overflow:hidden}.sm-card-photo{aspect-ratio:1.75;overflow:hidden}.sm-card-body{padding:16px 18px}.sm-card h3{font-size:clamp(16px,1.65vw,25px);font-weight:600;line-height:1.35}.sm-card p{font-size:.93em;line-height:1.6}.sm-card .sm-more,.sm-card p{margin-top:7px}.sm-solution-cards{gap:14px}.sm-solution-cards .sm-card-photo{aspect-ratio:1.4}.sm-solution-cards .sm-card-body{padding:0 18px 10px}.sm-card-wordmark{position:relative;margin:-35px -6px 0;padding:10px 6px 0;background:#fff;text-align:center;border-radius:4px}.sm-card-wordmark .sm-brand{font-size:clamp(25px,2.85vw,43px)}.sm-card-wordmark strong{display:block;font-size:clamp(14px,1.45vw,22px);line-height:1.4}.sm-card-wordmark+p{min-height:3.2em}.sm-centered{text-align:center}.sm-solution-cards .sm-more{display:flex;justify-content:center}.sm-checks{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:8px;font-size:.93em}.sm-checks li{display:flex;align-items:flex-start;gap:9px;line-height:1.5}.sm-checks svg{flex:0 0 21px;width:21px;height:21px;margin-top:2px;border-radius:50%;background:#082c55;color:#fff;padding:4px}.sm-topeco .sm-checks svg{background:#109546}.sm-topplus .sm-checks svg{background:#f47421}.sm-steps{display:flex;margin:0;padding:8px 0;list-style:none}.sm-steps li{flex:1;min-width:0;position:relative;padding:12px 20px;text-align:center}.sm-steps h3{margin-top:10px;font-size:clamp(15px,1.45vw,22px);font-weight:600;line-height:1.4}.sm-steps p{margin-top:4px;color:#496887;font-size:.85em;line-height:1.55}.sm-step-icon{width:46px;height:46px;margin-inline:auto}.sm-step-arrow{position:absolute;right:-13px;top:40%;width:23px;height:23px}.sm-step-number{position:absolute;left:4px;top:5px;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;color:#fff;background:#082c55;font:600 14px var(--font-montserrat),sans-serif}.sm-journey{display:grid;grid-template-columns:4fr 1.1fr;gap:20px;align-items:center}.sm-journey .sm-step-icon{width:80px;height:80px;padding:15px;background:#f2f6fb;border-radius:50%}.sm-journey .sm-step-number{background:#f47421}.solution-mockup blockquote{margin:0;padding:10px;font-size:clamp(20px,1.8vw,28px);font-weight:600;font-style:italic;line-height:1.6;transform:rotate(-8deg);text-align:center}.solution-mockup blockquote:after{content:"";display:block;height:3px;margin:8px auto 0;width:80%;background:#f47421}.sm-comparison{display:grid;grid-template-columns:minmax(0,3.6fr) minmax(210px,1fr);gap:16px}.sm-table-scroll{overflow-x:auto;min-width:0}.solution-mockup table{width:100%;border-collapse:collapse;border:1px solid var(--sm-border);font-size:.88em;line-height:1.55}.solution-mockup td,.solution-mockup th{border:1px solid var(--sm-border);padding:8px 12px;text-align:center;font-weight:400}.solution-mockup th{font-weight:600;background:#f8fbfe}.solution-mockup td:first-child,.solution-mockup th:first-child{text-align:left}.solution-mockup tbody tr:nth-child(2n){background:#f3f7fc}.solution-mockup th small{display:block;font-size:10px;line-height:1.4}.sm-table-check{width:20px;height:20px;margin:auto;background:#f47421;border-radius:50%;color:#fff;padding:3px}.sm-consult{padding:20px;border-radius:6px;background:#f0f5fa;text-align:center}.sm-consult>svg{width:70px;height:70px;margin:auto;stroke-width:1.2}.sm-consult h3{margin-top:10px;font-size:clamp(18px,1.8vw,28px);font-weight:600;line-height:1.3}.sm-consult p{margin-block:8px 15px;font-size:.85em;line-height:1.5}.sm-consult .sm-button{padding-inline:15px}.sm-industries{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px}.sm-industries a{border:1px solid var(--sm-border);border-radius:4px;overflow:hidden;text-align:center}.sm-industries svg{height:auto;aspect-ratio:1.5}.sm-industries span{display:block;font-size:clamp(10px,.95vw,14px);padding:8px 2px}.sm-tabs{display:grid;grid-template-columns:repeat(5,1fr);gap:3px;padding-top:16px}.sm-tabs a{display:grid;place-items:center;text-align:center;min-height:62px;padding:10px 8px;background:#f0f3f7;border-radius:4px;font-weight:600;font-size:.95em}.sm-tabs a:first-child,.sm-tabs a:hover{background:#082c55;color:#fff}.sm-overview-intro{display:grid;grid-template-columns:1.6fr 1fr;gap:30px;align-items:center;padding-bottom:12px}.sm-overview-intro .sm-intro h2{font-size:clamp(23px,2.5vw,38px)}.sm-split{display:grid;grid-template-columns:1fr 1.85fr;gap:30px;align-items:center}.sm-rule{border-top:1px solid #edf2f7}.sm-temperature{min-width:570px}.solution-mockup .sm-temperature th{background:#082c55;color:#fff}.sm-note{font-size:11px;color:#536f8b;text-align:right;margin-top:8px!important}.sm-process-row{display:grid;grid-template-columns:1fr 2.6fr;gap:24px;align-items:center}.sm-process-row .sm-step-arrow{color:#e9630c}.sm-cards-compact .sm-card-photo{aspect-ratio:2.3}.sm-cards-compact .sm-card-body{padding:10px 14px}.sm-cards-compact h3{font-size:clamp(15px,1.4vw,21px)}.sm-cards-compact .sm-more{font-size:13px}.sm-topcool .sm-cards-compact .sm-card-photo,.sm-topplus .sm-cards-compact .sm-card-photo{aspect-ratio:3}.sm-section-head{display:flex;justify-content:space-between;gap:15px;align-items:center}.sm-faq-list{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px;align-items:start}.sm-faq details{border:1px solid var(--sm-border);border-radius:4px;background:#fff}.sm-faq summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;padding:8px 16px;font-size:.94em;font-weight:500;cursor:pointer;list-style:none}.sm-faq summary::-webkit-details-marker{display:none}.sm-faq summary span{font-size:23px;line-height:1;transition:transform .15s}.sm-faq details[open] summary span{transform:rotate(45deg)}.sm-faq details>p{padding:0 16px 14px;font-size:.9em;color:#496887}.sm-faq-side{display:grid;grid-template-columns:1fr 2fr;gap:30px}.sm-faq-side .sm-faq-list{grid-template-columns:1fr}.sm-faq-side details{background:#f3f5f9;border:0}.sm-faq-with-help{grid-template-columns:.85fr 1.5fr 1.25fr;gap:18px}.sm-faq-help{position:relative;isolation:isolate;overflow:hidden;padding:20px;background:#f2f7fb;border-radius:5px}.sm-faq-help>svg{position:absolute;right:0;bottom:0;width:45%;height:90%;z-index:-1}.sm-topplus-photo,.sm-topplus-photo img{display:block;width:100%;height:100%}.sm-topplus-photo img{-o-object-fit:cover;object-fit:cover}.sm-faq-help>.sm-faq-help-photo{position:absolute;right:0;bottom:0;width:52%;height:100%;z-index:-1;-webkit-mask-image:linear-gradient(90deg,transparent,#000 45%);mask-image:linear-gradient(90deg,transparent,#000 45%);opacity:.8}.sm-faq-help>div{width:74%}.sm-faq-help h3{font-size:1.15em;font-weight:600}.sm-faq-help p{font-size:.83em;margin-block:8px 12px}.sm-faq-help .sm-button{padding-inline:12px;font-size:14px}.sm-industry-intro{display:grid;grid-template-columns:1fr 1.25fr;gap:32px;margin-bottom:20px}.sm-industry-intro p{border-left:1px solid var(--sm-border);padding-left:30px}.sm-icon-tiles{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.sm-icon-tiles>div{text-align:center;background:#f5f8fb;padding:20px 12px;border-radius:5px}.sm-icon-tiles svg{width:44px;height:44px;margin:0 auto 12px;stroke-width:1.4}.sm-icon-tiles p{font-size:.9em;line-height:1.6}.sm-flow-cards>article>h3{background:#082c55;color:#fff;padding:8px 12px;font-size:clamp(13px,1.4vw,21px)}.sm-flow-cards h3 span{color:#f47421}.sm-flow-cards>article>p{padding:6px 14px 14px}.sm-flow-cards .sm-card-photo{aspect-ratio:1.7}.sm-topcool-photo,.sm-topcool-photo img{display:block;width:100%;height:100%}.sm-topcool-photo img{-o-object-fit:cover;object-fit:cover}.sm-band{background:linear-gradient(115deg,#082c55,#003754);padding-block:26px}.sm-band,.sm-band .sm-intro{color:#fff}.sm-band .sm-eyebrow{color:#e2edf6}.sm-band .sm-button{margin-top:12px}.sm-band-grid{display:grid;grid-template-columns:1.2fr 1.6fr .85fr;gap:30px;align-items:center}.sm-band-grid .sm-checks{font-size:.86em}.sm-band-grid .sm-checks svg{background:#0d578a}.sm-band-grid .sm-intro h2{font-size:clamp(24px,2.65vw,41px)}.sm-band-grid .sm-intro>p{font-size:.92em}.sm-wms{background:linear-gradient(90deg,#082c55,#003c67 37%,#edf5fb 85%)}.sm-wms>.sm-wrap>.sm-checks{color:#082c55}.sm-pale{background:linear-gradient(100deg,#f1f8fc,#f7fafd)}.sm-pale .sm-steps{background:#fff;border:1px solid var(--sm-border);border-radius:5px}.sm-pale .sm-steps li+li{border-left:1px solid #e8eef5}.sm-topeco .sm-pale .sm-steps li{padding-top:28px}.sm-retrofit{display:grid;grid-template-columns:1fr 1.1fr;gap:30px;align-items:center}.sm-retrofit>svg{min-height:260px}.sm-case{display:grid;grid-template-columns:1.15fr 2fr;border:1px solid var(--sm-border);border-radius:5px;overflow:hidden;background:#fff}.sm-case-video,.sm-case>svg{min-height:230px}.sm-case-video{position:relative;overflow:hidden;background-color:#092f52;background-position:50%;background-size:cover}.sm-case-video video{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.sm-case>div{padding:14px}.sm-case .sm-steps{border:0}.sm-case .sm-steps li{padding:6px 14px;text-align:left}.sm-case .sm-step-icon{width:26px;height:26px;margin:0}.sm-case .sm-step-arrow{display:none}.sm-service-cards article{padding:22px}.sm-service-cards article>svg{width:48px;height:48px;color:#f47421;stroke-width:1.6;margin-bottom:12px}.sm-service-cards article h3{font-size:clamp(17px,1.5vw,23px)}.sm-band-flow{display:grid;grid-template-columns:1.1fr 2fr;gap:32px;align-items:center}.sm-device svg{height:130px}.tc-connection .sm-device .sm-art{height:auto;aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover}.sm-device h3{font-size:1em;margin-top:6px;font-weight:600}.sm-device h3 span{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#f47421;margin-right:8px}.sm-device p{font-size:.84em;line-height:1.5;margin-top:6px}.sm-dashboard{min-width:0;border:8px solid #253242;border-radius:12px;background:#f3f8fe;color:#082c55;box-shadow:0 14px 25px #082c5530;font-size:11px;transform:perspective(1500px) rotateY(-3deg)}.sm-dashboard-top{display:flex;align-items:center;justify-content:space-between;padding:10px;background:#083653;color:#fff}.sm-dashboard-top .sm-brand{color:#fff;font-size:17px}.sm-dashboard-top>span:last-child{font-size:10px}.sm-dashboard-content{display:grid;grid-template-columns:100px minmax(0,1fr)}.sm-dashboard-content>aside{display:grid;align-content:start;gap:16px;padding:15px 10px;background:#fff;font-size:9px}.sm-dashboard-content>aside>span{display:flex;align-items:center;gap:5px}.sm-dashboard-content>aside svg{width:12px;height:12px}.sm-dashboard-main{padding:12px;min-width:0}.sm-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:14px}.sm-metrics>div{background:#fff;border:1px solid #e5eef6;border-radius:4px;padding:8px}.sm-metrics small{font-size:9px;display:block}.sm-metrics b{display:block;margin-top:3px;font-size:15px}.sm-dashboard h3{font-size:13px;font-weight:600}.sm-dashboard h3 small{font-size:9px}.sm-dashboard-main>svg{width:100%;height:auto;margin-top:10px}.sm-chart-labels{display:flex;justify-content:space-between;font-size:8px;color:#6e7e92}.sm-dashboard-status{display:flex;align-items:center;gap:5px;margin-top:12px!important;padding:10px 6px;background:#fff}.sm-dashboard-status>svg{color:#169344}.sm-dashboard-status span{font-size:8px;margin-left:auto}.sm-dashboard-energy .sm-dashboard-content{display:block}.sm-dashboard-energy .sm-dashboard-content>aside,.sm-dashboard-energy .sm-metrics{display:none}.sm-dashboard-iot{border-width:1px;transform:none}.sm-dashboard-iot .sm-dashboard-content{grid-template-columns:120px minmax(0,1fr)}.sm-dashboard-iot .sm-dashboard-main{padding:20px}.sm-dashboard-iot .sm-dashboard-content>aside{background:#083653;color:#fff;font-size:11px}.sm-cta{position:relative;isolation:isolate;overflow:hidden;background:#063154;color:#fff;margin-top:14px}.sm-cta-engineer{position:absolute;inset:0 0 0 30%;width:70%;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;z-index:-2}.sm-cta:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#063154 25%,#063154cc 40%,#06315400 57%,#06315400 78%,#063154);z-index:-1}.sm-cta>div{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-block:32px;min-height:clamp(190px,16vw,280px)}.sm-cta>.sm-wrap>div{max-width:54%}.sm-cta h2{font-size:clamp(24px,2.65vw,40px);font-weight:500;line-height:1.3}.sm-cta p{margin-top:6px;font-size:clamp(14px,1.4vw,21px)}.sm-cta .sm-brand{color:#fff}.sm-cta .sm-button{flex-shrink:0}body:has(.solution-mockup) .reference-footer{--surface:255 255 255;--surface-2:243 245 246;--text:8 44 85;--text-secondary:43 72 100;--text-muted:74 98 122;--border:225 229 233;color-scheme:light;background:#fff;color:#082c55}body:has(.solution-mockup) .reference-footer a[aria-label=TOPCOOLING] img:first-child{display:block}body:has(.solution-mockup) .reference-footer a[aria-label=TOPCOOLING] img:last-child{display:none}body:has(.solution-mockup) .reference-footer a[aria-current=true]{color:#082c55}@media (max-width:1100px){.sm-hero-copy{width:52%}.sm-hero-content{min-height:430px}.sm-hero-benefits{gap:10px}.sm-hero-benefits svg{width:26px;height:26px}.sm-band-grid{grid-template-columns:1fr 1.4fr}.sm-band-grid>.sm-checks{grid-column:1/-1;grid-template-columns:repeat(4,1fr)}.sm-wms{background:#082c55}.sm-wms>.sm-wrap>.sm-checks{color:#fff}.sm-grid{gap:12px}.sm-card-body{padding:12px}.sm-steps li{padding-inline:12px}.sm-process-row{grid-template-columns:1fr 2.2fr}}@media (max-width:767px){.solution-mockup{font-size:15px}.sm-wrap{width:calc(100% - 32px)}.sm-hero-art{left:0}.sm-hero-wash{background:linear-gradient(90deg,#f5fafff5 12%,#f5faffdf 50%,#f5faff66)}.sm-hero-copy{width:85%;padding-top:24px}.sm-hero-content,.sm-hero-overview .sm-hero-content,.sm-hero-topeco .sm-hero-content,.sm-hero-topplus .sm-hero-content{min-height:0;padding-block:20px 35px}.sm-hero-copy h1{font-size:38px}.sm-hero-copy h1>.sm-brand{font-size:48px}.sm-hero-title{font-size:30px}.sm-hero-copy>p:not(.sm-eyebrow){font-size:16px}.sm-hero-benefits{flex-wrap:wrap}.sm-hero-benefits>span{flex:1 1 40%}.sm-topeco .sm-benefits-bottom{width:100%}.sm-grid-3,.sm-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.sm-band-flow,.sm-comparison,.sm-faq-side,.sm-industry-intro,.sm-journey,.sm-overview-intro,.sm-process-row,.sm-retrofit,.sm-split{grid-template-columns:1fr;gap:18px}.sm-journey>blockquote,.sm-overview-intro>blockquote{display:none}.sm-industries{grid-template-columns:repeat(4,1fr)}.sm-comparison table{min-width:620px}.sm-consult{display:none}.sm-steps{flex-wrap:wrap}.sm-steps li{flex:1 1 40%;padding:15px}.sm-step-arrow{display:none}.sm-icon-tiles{grid-template-columns:repeat(3,1fr)}.sm-industry-intro p{border:0;padding:0}.sm-band-grid{grid-template-columns:1fr}.sm-band-grid>.sm-checks{grid-template-columns:1fr 1fr}.sm-dashboard{max-width:620px;width:100%;margin:auto}.sm-case,.sm-faq-list{grid-template-columns:1fr}.sm-case-video,.sm-case>svg{height:240px}.sm-case .sm-steps li{flex-basis:100%}.sm-cta>div{flex-direction:column;align-items:flex-start;gap:18px}.sm-cta{padding-bottom:190px}.sm-cta>.sm-wrap>div{max-width:100%}.sm-cta-engineer{inset:auto 0 0;width:100%;height:200px;-o-object-fit:cover;object-fit:cover}.sm-cta:before{background:linear-gradient(180deg,#063154,#063154 40%,#06315400 65%)}.sm-tabs{overflow-x:auto;display:flex}.sm-tabs a{flex:0 0 auto;min-height:48px;padding-inline:18px}.sm-section-head{align-items:flex-start;flex-direction:column;gap:0}}@media (max-width:479px){.sm-hero-copy{width:100%}.sm-hero-copy h1{font-size:33px}.sm-grid-2,.sm-grid-3,.sm-solution-cards{grid-template-columns:1fr}.sm-solution-cards .sm-card-photo{aspect-ratio:1.7}.sm-solution-cards .sm-card-body{padding:0 20px 15px}.sm-solution-cards .sm-card-wordmark{margin-top:-25px}.sm-card-wordmark .sm-brand{font-size:32px}.sm-flow-cards{grid-template-columns:1fr}.sm-service-cards{grid-template-columns:1fr 1fr}.sm-service-cards article{padding:14px}.sm-service-cards article h3{font-size:16px}.sm-button{padding-inline:16px;gap:10px}.sm-actions{gap:10px}.sm-dashboard-content,.sm-dashboard-iot .sm-dashboard-content{grid-template-columns:70px minmax(0,1fr)}.sm-dashboard-content>aside{padding:12px 5px;font-size:7px}.sm-dashboard-iot .sm-dashboard-content>aside{font-size:8px}.sm-dashboard-iot .sm-dashboard-main,.sm-dashboard-main{padding:8px}.sm-metrics{gap:3px}.sm-metrics>div{padding:5px}.sm-metrics b{font-size:11px}.sm-metrics small{font-size:7px}.sm-dashboard-status span{display:none}.sm-breadcrumb{font-size:10px}}@media (prefers-reduced-motion:reduce){.solution-mockup *{transition:none!important;scroll-behavior:auto}}.sm-inverter-comparison{min-width:0;width:100%;margin:0}.sm-inverter-comparison a{display:block;overflow:hidden;border:1px solid #ffffff40;border-radius:12px;background:#fff;color:#082c55;box-shadow:0 12px 30px #001b3330}.sm-inverter-comparison img{display:block;width:100%;height:auto}.sm-inverter-comparison a>span{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 12px;min-height:44px;font-size:13px;font-weight:600}.sm-inverter-comparison a:hover>span{background:#eaf2f8}.sm-inverter-comparison a:focus-visible{outline:3px solid #f47421;outline-offset:4px}.sm-inverter-comparison figcaption{margin-top:10px;text-align:center;color:#d5e5f0;font-size:12px;line-height:1.6}.sm-hero-diagonal{background:#092b46;color:#fff}.sm-hero-diagonal .sm-hero-art{inset:0}.sm-hero-diagonal .sm-hero-art img{-o-object-fit:cover;object-fit:cover;-o-object-position:right center;object-position:right center}.sm-hero-diagonal .sm-hero-wash{background:linear-gradient(90deg,#06233d4d,#06233d66 26%,#06233d50 35%,transparent 48%)}.sm-hero-diagonal .sm-hero-content{min-height:clamp(400px,33.333vw,680px);padding-block:40px}.sm-hero-diagonal .sm-hero-copy{width:36%;padding-top:0}.sm-hero-diagonal .sm-hero-copy>.sm-eyebrow{color:#b9dcea;font-size:clamp(10px,.85vw,14px);letter-spacing:.1em;margin-bottom:18px}.sm-hero-diagonal .sm-hero-copy h1{color:#fff;font-size:clamp(30px,2.7vw,52px);line-height:1.25;letter-spacing:-.025em}.sm-hero-diagonal .sm-hero-copy>p:not(.sm-eyebrow){color:#d0e0ec;font-size:clamp(15px,1.05vw,20px);line-height:1.8;margin-top:20px;max-width:460px}.sm-hero-diagonal .sm-actions{gap:12px;margin-top:28px}.sm-hero-diagonal .sm-button{min-height:48px;padding:12px 20px;font-size:clamp(14px,1vw,18px)}.sm-hero-diagonal .sm-button-outline{border-color:#90afc5;background:#082c5580;color:#fff}.sm-hero-diagonal .sm-button-outline:hover{background:#174564}.sm-hero-diagonal .sm-button:focus-visible{outline:3px solid #9ee2ff;outline-offset:4px}@media (min-width:1024px) and (max-width:1199px){.sm-hero-diagonal .sm-hero-wash{background:linear-gradient(90deg,#06233de6,#06233da6 28%,#06233d60 36%,transparent 50%)}}@media (max-width:1023px){.sm-hero-diagonal{display:flex;flex-direction:column}.sm-hero-diagonal .sm-hero-content{order:0;min-height:0;padding-block:36px 28px}.sm-hero-diagonal .sm-hero-copy{width:100%;max-width:650px}.sm-hero-diagonal .sm-hero-copy h1{font-size:clamp(30px,4.6vw,42px)}.sm-hero-diagonal .sm-hero-copy>p:not(.sm-eyebrow){max-width:600px;font-size:16px}.sm-hero-diagonal .sm-hero-art{order:1;position:relative;inset:auto;z-index:0;width:100%;aspect-ratio:1.95}.sm-hero-diagonal .sm-hero-art img{-o-object-position:right center;object-position:right center}.sm-hero-diagonal .sm-hero-wash{display:none}}@media (max-width:479px){.sm-hero-diagonal .sm-hero-content{padding-block:30px 26px}.sm-hero-diagonal .sm-hero-copy>.sm-eyebrow{font-size:10px;letter-spacing:.06em;margin-bottom:14px}.sm-hero-diagonal .sm-hero-copy h1{font-size:clamp(27px,7.5vw,34px)}.sm-hero-diagonal .sm-hero-copy>p:not(.sm-eyebrow){font-size:15px;margin-top:16px}.sm-hero-diagonal .sm-actions{gap:10px;margin-top:22px}.sm-hero-diagonal .sm-button{padding:12px 14px;font-size:14px;gap:10px}}.sm-topcool-cover{-o-object-fit:cover;object-fit:cover;-o-object-position:55% center;object-position:55% center}.sm-hero-topcool .sm-hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 38%,#041e3533 66%,#041e35a3)}.sm-topcool-cover-slogans{position:absolute;z-index:1;inset:0 3.5% 0 auto;width:31%;pointer-events:none;color:#fff;text-shadow:0 2px 9px #031827a6}.sm-topcool-cover-quote,.sm-topcool-cover-tagline{position:absolute;right:0;font-style:italic;font-weight:600;line-height:1.6;transform:rotate(-6deg)}.sm-topcool-cover-quote{top:8%;font-family:var(--font-prompt),sans-serif;font-size:clamp(21px,2.25vw,36px)}.sm-topcool-cover-tagline{bottom:7%;font-family:var(--font-montserrat),var(--font-prompt),sans-serif;font-size:clamp(16px,1.65vw,26px)}.sm-topcool-cover-quote span,.sm-topcool-cover-tagline span{display:block}.sm-topcool-cover-tagline span:first-child{font-weight:700;letter-spacing:.04em}.sm-topcool-cover-quote:after,.sm-topcool-cover-tagline:after{content:"";display:block;width:88%;height:10px;margin:8px 0 0 auto;border-top:4px solid #ff931f;border-radius:50%;transform:rotate(-4deg)}@media (min-width:768px) and (max-width:1100px){.sm-topcool-cover-slogans{right:3%;width:36%}.sm-topcool-cover-quote{font-size:clamp(18px,2.25vw,24px)}}@media (max-width:767px){.sm-hero-topcool{padding-bottom:320px;background:#f5faff}.sm-hero-topcool .sm-hero-art{inset:auto 0 0;height:330px}.sm-hero-topcool .sm-hero-wash{background:linear-gradient(180deg,#f5faff,#f5faff 52%,transparent 65%)}.sm-hero-topcool .sm-hero-art:after{background:linear-gradient(90deg,#041e3510,#041e35a3)}.sm-topcool-cover-slogans{inset:auto 7% 0 auto;height:310px;width:80%}.sm-topcool-cover-quote{top:26px;font-size:21px}.sm-topcool-cover-tagline{bottom:23px;font-size:17px}}.sm-hero-topeco{background:#f5faff}.sm-topeco-cover{-o-object-fit:cover;object-fit:cover;-o-object-position:62% center;object-position:62% center}.sm-hero-topeco .sm-hero-art:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 84% 88%,#f3faf3e6 0,#f3faf399 20%,transparent 47%)}.sm-topeco-cover-signature{position:absolute;right:4%;bottom:5%;width:30%;color:#16833e;text-align:center;pointer-events:none}.sm-topeco-cover-signature>svg{width:clamp(52px,5.3vw,90px);height:auto;margin:0 auto 8px;fill:#48a83b30;transform:rotate(-12deg)}.sm-topeco-cover-signature p{margin:0;font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:700;font-size:clamp(23px,2.65vw,45px);line-height:1.17;letter-spacing:-.035em;transform:rotate(-5deg)}.sm-topeco-cover-signature p span{display:block}.sm-topeco-cover-signature p:after{content:"";display:block;width:70%;height:10px;margin:10px auto 0;border-top:3px solid #54a544;border-radius:50%;transform:rotate(-3deg)}@media (max-width:767px){.sm-hero-topeco{padding-bottom:365px}.sm-hero-topeco .sm-hero-art{inset:auto 0 0;height:365px}.sm-hero-topeco .sm-hero-wash{display:none}.sm-hero-topeco .sm-hero-copy{width:100%}.sm-hero-topeco .sm-hero-art:after{background:linear-gradient(180deg,#f5faff,transparent 15%,transparent 42%,#f3faf3d9 74%,#f3faf3)}.sm-topeco-cover{-o-object-position:62% 38%;object-position:62% 38%}.sm-topeco-cover-signature{right:6%;top:auto;bottom:22px;width:88%;display:flex;justify-content:center;align-items:center;gap:16px}.sm-topeco-cover-signature>svg{width:54px;flex-shrink:0;margin:0}.sm-topeco-cover-signature p{font-size:clamp(25px,5vw,34px)}}.sm-hero-topplus{background:#f5faff}.sm-hero-topplus .sm-hero-art{left:28%}.sm-topplus-cover-scene{display:block;width:100%;height:100%}.sm-hero-topplus .sm-hero-wash{background:linear-gradient(90deg,#f5faff,#f5faff 28%,#f5faffed 36%,#f5faff80 43%,transparent 52%)}.sm-hero-topplus .sm-hero-copy{width:44%}.sm-hero-topplus .sm-hero-title{font-size:clamp(25px,2.25vw,38px);line-height:1.35}.sm-hero-topplus .sm-hero-copy>p{font-size:clamp(16px,1.5vw,23px)}.sm-topplus-cover-quote{position:absolute;top:6%;right:3%;width:25%;color:#082c55;text-align:center;font-size:clamp(18px,1.8vw,29px);font-weight:600;font-style:italic;line-height:1.6;transform:rotate(-5deg)}.sm-topplus-cover-quote span{display:block}.sm-topplus-cover-quote:after{content:"";display:block;width:65%;height:10px;margin:8px 4% 0 auto;border-top:3px solid #f57921;border-radius:50%;transform:rotate(-5deg)}.sm-topplus .sm-service-cards{gap:clamp(14px,1.5vw,24px)}.sm-topplus .sm-service-cards article{display:flex;flex-direction:column;align-items:flex-start;min-height:250px;padding:clamp(18px,1.7vw,28px);border-radius:6px}.sm-topplus .sm-service-cards article>svg{width:48px;height:48px;margin-bottom:14px;stroke-width:1.8}.sm-topplus .sm-service-cards article h3{font-size:clamp(15px,1.32vw,21px);font-weight:700;line-height:1.35}.sm-topplus .sm-service-cards article p{font-size:clamp(14px,1.18vw,18px);line-height:1.55;color:#526c88;margin-block:8px 18px}.sm-topplus .sm-service-cards .sm-more{margin-top:auto;font-size:clamp(14px,1.2vw,18px)}@media (min-width:768px) and (max-width:1023px){.sm-hero-topplus{padding-bottom:66.6667vw}.sm-hero-topplus .sm-hero-art{inset:auto 0 0;height:66.6667vw}.sm-hero-topplus .sm-hero-wash{display:none}.sm-hero-topplus .sm-hero-content{min-height:0;padding-bottom:36px}.sm-hero-topplus .sm-hero-copy{width:100%}.sm-hero-topplus .sm-hero-title{font-size:clamp(28px,3.2vw,32px)}.sm-topplus-cover-quote{top:auto;bottom:48vw;right:3%;width:29%;font-size:clamp(16px,2.3vw,23px)}.sm-topplus .sm-service-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.sm-hero-topplus{padding-bottom:75vw}.sm-hero-topplus .sm-hero-art{inset:auto 0 0;height:75vw}.sm-hero-topplus .sm-hero-wash{display:none}.sm-hero-topplus .sm-hero-copy{width:100%}.sm-topplus-cover-quote{top:auto;bottom:54vw;right:3%;width:29%;font-size:clamp(10px,2.3vw,17px)}.sm-topplus-cover-quote:after{height:5px;margin-top:4px;border-width:2px}.sm-topplus .sm-service-cards article{padding:16px;min-height:245px}.sm-topplus .sm-service-cards article h3{font-size:16px}}@media (max-width:479px){.sm-topplus .sm-service-cards{grid-template-columns:1fr}.sm-topplus .sm-service-cards article{min-height:0;padding:22px}.sm-topplus .sm-service-cards article h3{font-size:18px}.sm-topplus .sm-service-cards article p{font-size:16px}}.sm-topline-overview{position:relative;isolation:isolate;overflow:hidden;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);min-height:260px;gap:clamp(24px,4vw,72px);padding:28px 22px 28px 0;margin-bottom:24px;background:#f4f8fa}.sm-topline-overview-photo{position:absolute;inset:0 0 0 38%;z-index:-2}.sm-topline-overview-photo img{-o-object-fit:cover;object-fit:cover;-o-object-position:48% 66%;object-position:48% 66%}.sm-topline-overview:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#fff,#fff 37%,#fffffff2 49%,#ffffff85 67%,#ffffffba)}.sm-topline-overview .sm-intro{margin:0}.solution-mockup .sm-topline-overview>blockquote{display:block;justify-self:end;max-width:330px;padding:20px 12px;font-size:clamp(19px,1.75vw,28px);text-shadow:0 1px 12px #fff}.sm-service-photo{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.sm-card-heading-icon{display:flex;align-items:flex-start;gap:10px}.sm-card-heading-icon svg{flex:0 0 28px;color:#082c55;margin-top:2px}@media (max-width:767px){.sm-topline-overview{grid-template-columns:minmax(0,1fr);gap:0;padding:0;margin-bottom:22px;background:#fff}.sm-topline-overview .sm-intro{padding-bottom:18px}.sm-topline-overview-photo{inset:auto 0 0;height:220px}.sm-topline-overview-photo img{-o-object-position:50% 64%;object-position:50% 64%}.sm-topline-overview:before{inset:auto 0 0;height:220px;background:linear-gradient(180deg,#fff,#ffffff26 32%,#ffffff10),linear-gradient(90deg,#ffffff08 25%,#ffffffd9)}.solution-mockup .sm-topline-overview>blockquote{display:grid;align-content:center;min-height:220px;max-width:250px;padding:20px 14px;font-size:clamp(18px,4.7vw,23px);transform:rotate(-5deg)}.sm-card-heading-icon{gap:9px}}.sm-topeco-technology .sm-card{display:flex;flex-direction:column}.sm-topeco-technology .sm-card-photo{aspect-ratio:3/2;background:#f1f5f8}.sm-topeco-technology .sm-card-photo img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.sm-topeco-technology .sm-card-body{display:flex;flex:1;flex-direction:column}.sm-topeco-technology .sm-card .sm-more{margin-top:auto;padding-top:14px;align-self:flex-start}.sm-retrofit-cover{position:relative;margin:0;overflow:hidden;border-radius:6px;container-type:inline-size}.sm-retrofit-cover>img{display:block;width:100%;height:auto}.sm-retrofit-quote{position:absolute;top:23%;left:3%;width:31%;color:#082c55;font-family:var(--font-prompt),sans-serif;font-size:clamp(13px,3.15cqw,28px);font-weight:700;font-style:italic;line-height:1.65;text-align:center;transform:rotate(-7deg);text-shadow:0 1px 8px #ffffff8c}.sm-retrofit-quote span{display:block;white-space:nowrap}.sm-retrofit-quote:after{content:"";display:block;width:92%;height:9px;margin:6px auto 0;border-top:3px solid #ff7920;border-radius:50%;transform:rotate(-4deg)}