.solutions-overview-page{color:var(--home-navy);background:#fff}.solutions-overview-page .solutions-overview-hero.home-image-banner{background:#e7f1f3 url(/applications/commercial-ventilation-hero.png) 50%/cover no-repeat;align-items:center;height:auto;min-height:400px;padding-top:100px;display:flex;position:relative;overflow:hidden}.solutions-overview-page .solutions-overview-hero:before{content:"";background:linear-gradient(90deg,#f8fcfdf0 0%,#f8fcfdd4 42%,#f8fcfd2e 78%,#f8fcfd0a);height:100%;position:absolute;inset:0}.solutions-overview-hero>.home-wrap{z-index:1;padding-block:36px;position:relative}.solutions-overview-hero .home-eyebrow,.solutions-overview-heading .home-eyebrow{color:#08a986;letter-spacing:.055em;margin:0 0 4px;font-size:13px;font-weight:800}.solutions-overview-hero h1{color:#091b2b;letter-spacing:-.045em;margin:0;font-size:clamp(45px,5.8vw,70px);font-weight:780;line-height:.98}.solutions-overview-hero h1 span{color:#08a986}.solutions-overview-hero>.home-wrap>p:not(.home-eyebrow){color:#19344a;max-width:600px;margin:11px 0;font-size:17px;line-height:1.45}.solutions-overview-promise{color:#17334b;letter-spacing:.08em;gap:8px;margin-top:22px;font-size:12px;line-height:1.35;display:grid}.solutions-overview-promise span{background:#1ecbad;width:36px;height:3px;display:block}.solutions-overview-grid-section{padding-block:32px 50px}.solutions-overview-heading{margin-bottom:18px}.solutions-overview-heading h2{color:#0c1e31;letter-spacing:-.025em;margin:0;font-size:clamp(28px,3vw,38px);font-weight:760;line-height:1.1}.solutions-overview-heading>p:last-child{color:#526d83;margin:7px 0 0;font-size:15px;line-height:1.5}.solutions-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.solution-overview-card{background:#fff;border:1px solid #dce7ec;border-radius:7px;flex-direction:column;min-width:0;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 1px 4px #071b2606}.solution-overview-card:hover{border-color:#80d9c9;transform:translateY(-3px);box-shadow:0 10px 22px #071b261a}.solution-overview-image{background:#edf3f5;height:160px;overflow:hidden}.solution-overview-image img{object-fit:cover;width:100%;height:100%;transition:transform .25s;display:block}.solution-overview-card:hover .solution-overview-image img{transform:scale(1.025)}.solution-overview-card-copy{flex:1;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:12px;padding:15px 14px 16px;display:grid}.solution-overview-card-copy>svg{color:#08a986;stroke-width:1.8px;width:34px;height:34px;margin-top:2px}.solution-overview-card-copy h3{color:#0d253b;margin:0;font-size:16px;font-weight:740;line-height:1.25}.solution-overview-card-copy p{color:#536a7d;min-height:38px;margin:5px 0 9px;font-size:12px;line-height:1.45}.solution-overview-card-copy span{color:#08a986;align-items:center;gap:6px;font-size:12px;font-weight:740;display:inline-flex}.solution-overview-card-copy span svg{width:15px;height:15px}.solutions-overview-process .driver-engineering-process{background-color:#eff9f7;background-image:linear-gradient(120deg,#def8f2d9,#f5fbfae0),url(/contact-landscape-banner.png);background-position:50%;background-size:cover}.solutions-overview-routing .products-projects{padding-top:38px}.solutions-overview-routing .products-routing{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:1050px){.solutions-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.solution-overview-image{height:150px}}@media (max-width:760px){.solutions-overview-hero{background-position:58%;min-height:300px}.solutions-overview-grid-section{padding-block:27px 38px}.solutions-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.solution-overview-image{height:145px}.solution-overview-card-copy{grid-template-columns:32px minmax(0,1fr);gap:9px;padding:12px 10px}.solution-overview-card-copy>svg{width:27px;height:27px}.solution-overview-card-copy h3{font-size:14px}.solutions-overview-routing .products-routing{grid-template-columns:1fr}}@media (max-width:520px){.solutions-overview-hero{min-height:280px}.solutions-overview-hero h1{font-size:44px}.solutions-overview-hero>.home-wrap>p:not(.home-eyebrow){font-size:15px}.solutions-overview-grid{grid-template-columns:1fr}.solution-overview-image{height:190px}.solution-overview-card-copy{grid-template-columns:38px minmax(0,1fr)}.solution-overview-card-copy>svg{width:31px;height:31px}}.solutions-overview-process .driver-process-steps{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:600px){.solutions-overview-process .driver-process-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.solutions-overview-process .driver-process-steps li:nth-child(2) .driver-process-arrow{display:none}}.solutions-overview-hero-cta{color:#fff;background:#1ecbad;border-radius:30px;align-items:center;gap:16px;min-height:50px;margin-top:22px;padding:14px 24px;font-size:16px;font-weight:700;line-height:1.3;text-decoration:none;display:inline-flex}.solutions-overview-hero-cta svg{flex:none;width:22px;height:22px}.solutions-overview-hero-cta:hover{background:#16b99d}.solutions-overview-hero-cta:focus-visible{outline-offset:4px;outline:2px solid #071b26}.solutions-overview-page .fcu-technical-faq{border-top:1px solid var(--home-border);border-bottom:1px solid var(--home-border);background:#fbfdfd;padding:38px 0 54px}.solutions-overview-page .fcu-faq-layout{grid-template-columns:74px minmax(0,1fr);gap:18px;display:grid}.solutions-overview-page .fcu-faq-content{min-width:0}.solutions-overview-page .fcu-faq-content>h2{color:#082361;letter-spacing:-.035em;margin:0;font-size:clamp(30px,3vw,42px);font-weight:760;line-height:1.1}.solutions-overview-page .fcu-faq-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:30px;margin-top:18px;display:grid}.solutions-overview-page .fcu-faq-columns>div{background:#fff;border:1px solid #e1e9ed}.solutions-overview-page .fcu-faq-columns details+details{border-top:1px solid #e1e9ed}.solutions-overview-page .fcu-faq-columns summary{cursor:pointer;color:#233f60;grid-template-columns:12px minmax(0,1fr) 16px;align-items:center;gap:12px;min-height:76px;padding:14px 16px;font-size:15px;font-weight:600;line-height:1.45;list-style:none;display:grid}.solutions-overview-page .fcu-faq-columns summary::-webkit-details-marker{display:none}.solutions-overview-page .fcu-faq-columns summary:before{content:"›";color:#071c36;font-size:25px;line-height:1;transition:transform .2s}.solutions-overview-page .fcu-faq-columns summary:after{content:"+";color:#071c36;font-size:24px;font-weight:600;line-height:1}.solutions-overview-page .fcu-faq-columns details[open] summary:before{transform:rotate(90deg)}.solutions-overview-page .fcu-faq-columns details[open] summary:after{content:"−"}.solutions-overview-page .fcu-faq-columns summary:hover{background:#f0fbf8}.solutions-overview-page .fcu-faq-columns summary:focus-visible{outline-offset:-2px;outline:2px solid #1fcbad}.solutions-overview-page .fcu-faq-columns details>p{color:#516184;margin:0;padding:0 42px 20px 40px;font-size:14px;line-height:1.65}.solutions-overview-faq .fcu-section-number{color:#1ecbad;align-items:flex-start;gap:14px;font-size:28px;font-weight:700;line-height:1.2;display:flex}.solutions-overview-faq .fcu-section-number:after{content:"";background:#ccece7;width:1px;height:64px}.solutions-overview-faq .fcu-faq-content>h2{letter-spacing:-.6px;font-size:27px;font-weight:700;line-height:1.2}.solutions-overview-faq .fcu-faq-columns summary{font-weight:500}@media (max-width:700px){.solutions-overview-faq .fcu-faq-layout{grid-template-columns:1fr}.solutions-overview-faq .fcu-faq-columns{grid-template-columns:1fr;gap:0}.solutions-overview-faq .fcu-faq-columns>div+div{border-top:0}.solutions-overview-faq .fcu-section-number:after{display:none}}.solutions-overview-faq .fcu-faq-layout{grid-template-columns:minmax(0,1fr)}.solutions-overview-process .driver-engineering-process{background-image:linear-gradient(#ffffff40,#ffffff40),linear-gradient(120deg,#def8f2d9,#f5fbfae0),url(/contact-landscape-banner.png)}.solutions-overview-process .driver-process-steps{justify-self:end;gap:12px;width:100%;max-width:640px}.solutions-overview-process .driver-process-arrow{right:-15px}.solutions-overview-routing .products-routing.has-nema{grid-template-columns:repeat(4,minmax(0,1fr))}@media (min-width:1101px){.solutions-overview-process .driver-process-layout{grid-template-columns:1fr 1fr;gap:30px}}@media (max-width:1100px){.solutions-overview-process .driver-process-steps{justify-self:start}.solutions-overview-routing .products-routing.has-nema{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.solutions-overview-routing .products-routing.has-nema{grid-template-columns:1fr}}
