/* One original typeface, two weights, shared roles across every section. */
@font-face{font-family:"First Sans";src:url("/framer/assets/aSSYW94ERlb1vFFzrw8mFpIZ9E8.woff2") format("woff2");font-style:normal;font-weight:400 600;font-display:swap}
:root{--first-font:"First Sans",sans-serif;--first-type-meta:.875rem;--first-type-control:1rem;--first-type-body:1.125rem;--first-type-title:1.5rem;--first-type-display:clamp(2.25rem,5vw,4.5rem);--first-body-leading:1.35;--first-title-leading:1.1;--first-display-leading:.98;--first-body-tracking:-.01em;--first-title-tracking:-.02em}
#main{font-family:var(--first-font);--first-text-weight:400}
#main :is(p,h1,h2,h3,h4,h5,h6,a,span,strong,b,button){font-family:var(--first-font)!important;font-style:normal!important;font-weight:var(--first-text-weight,400)!important;font-variation-settings:"wght" var(--first-text-weight,400)!important;font-synthesis:none}
#main :is(p,h1,h2,h3,h4,h5,h6) :is(span,strong,b,a){font-size:inherit!important;line-height:inherit!important;letter-spacing:inherit!important}
#main p{font-size:var(--first-type-body)!important;line-height:var(--first-body-leading)!important;letter-spacing:var(--first-body-tracking)!important}
#main :is(h1,h2,h3,h4,h5,h6,strong,b){--first-text-weight:600}
#main h1,#main .first-footer-pitch h2{font-size:var(--first-type-display)!important;line-height:var(--first-display-leading)!important;letter-spacing:var(--first-title-tracking)!important}
#main :is(h2,h3),#main .framer-e37uoz p{--first-text-weight:600;font-size:var(--first-type-title)!important;line-height:var(--first-title-leading)!important;letter-spacing:var(--first-title-tracking)!important}
/* Section labels, the revenue badge and secondary notes use one small-text scale. */
#main :is(.framer-1nennr9,.framer-1v6msc8,.framer-170yaay) p,#main .first-footer-label{--first-text-weight:600;font-size:var(--first-type-meta)!important;line-height:1.2!important;letter-spacing:.02em!important}
#main :is(.framer-1mzlro3,.framer-13bcn47) p,#main .first-footer-bottom,#main .first-footer-bottom :is(a,span){--first-text-weight:400;font-size:var(--first-type-meta)!important;line-height:var(--first-body-leading)!important;letter-spacing:var(--first-body-tracking)!important}
/* All booking actions share exactly the same typography. */
#main :is(.first-navbar-book,.first-footer-cta,.framer-dbigjr),#main :is(.first-navbar-book,.first-footer-cta,.framer-dbigjr) :is(p,span){--first-text-weight:600;font-size:var(--first-type-control)!important;line-height:1.2!important;letter-spacing:var(--first-body-tracking)!important}
#main .first-footer-nav a,#main .first-footer-contact>a{font-size:var(--first-type-body)!important;line-height:var(--first-body-leading)!important;letter-spacing:var(--first-body-tracking)!important}
/* Case-study results use the same body style; only the result line is emphasized. */
#main .first-card-copy p{font-size:var(--first-type-body)!important;line-height:var(--first-body-leading)!important;letter-spacing:var(--first-body-tracking)!important}
#main .first-card-copy strong{--first-text-weight:600}
/* Equal typography and available space for Solar, SaaS and Services at all sizes. */
#main :is(.framer-1u0wda,.framer-ge7zi2,.framer-1kj8mgy) p{font-size:var(--first-type-body)!important;line-height:var(--first-body-leading)!important;letter-spacing:var(--first-body-tracking)!important}
@media(min-width:810px){.framer-AMl6A .framer-1pua1l9{align-items:stretch}.framer-AMl6A .framer-1pua1l9>:is(.framer-14l0eh4,.framer-1nhjee2,.framer-awzwfl){height:auto;align-self:stretch}.framer-AMl6A .framer-1pua1l9 :is(.framer-1h2zg5g,.framer-16gwhbo,.framer-mtzmim){height:100%;justify-content:flex-start}.framer-AMl6A :is(.framer-1u0wda,.framer-ge7zi2,.framer-1kj8mgy){width:100%}}
