

/* Hero and CTA rules retained after removing the legacy section stylesheets. */
.elementor-11709 .elementor-element.elementor-element-911e0ea{position:relative;isolation:isolate;min-height:100vh;overflow:hidden}
.elementor-11709 .elementor-element.elementor-element-911e0ea::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,color-mix(in srgb,var(--bs-charcoal) 48%,transparent),color-mix(in srgb,var(--bs-charcoal) 30%,transparent) 35%,color-mix(in srgb,var(--bs-charcoal) 8%,transparent) 60%,transparent 80%)}
.elementor-11709 .elementor-element.elementor-element-911e0ea>.elementor-background-video-container{z-index:0}
.elementor-11709 .elementor-element.elementor-element-890115e{z-index:3!important;top:clamp(400px,56vh,560px)!important}
.bluesun-hero-copy{max-width:580px;color:var(--bs-white);animation:bluesunHeroIn .6s ease-out both}.bluesun-hero-eyebrow{margin:0 0 16px;color:color-mix(in srgb,var(--bs-white) 82%,transparent);font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.bluesun-hero-eyebrow::before{content:"";display:inline-block;width:24px;height:2px;margin:0 10px 3px 0;background:var(--bs-energy-gradient)}.bluesun-hero-copy h1{max-width:620px;margin:0;color:var(--bs-white);font-size:clamp(44px,4vw,58px);font-weight:600;line-height:1.09;letter-spacing:-.025em;text-shadow:0 2px 16px color-mix(in srgb,var(--bs-charcoal) 14%,transparent)}.bluesun-hero-description{max-width:560px;margin:22px 0 0;color:color-mix(in srgb,var(--bs-white) 84%,transparent);font-size:17px;line-height:1.65}.bluesun-hero-actions{display:flex;gap:14px;margin-top:30px}.bluesun-hero-actions a{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:0 22px;border-radius:9px;font-size:15px;font-weight:600;text-decoration:none}.bluesun-hero-primary{background:var(--bs-energy-gradient);color:var(--bs-white)!important}.bluesun-hero-primary:hover{background:var(--bs-green-hover)}.bluesun-hero-secondary{border:1px solid transparent;background:var(--bs-conversion-gradient);color:var(--bs-white)!important}.bluesun-hero-secondary:hover{border-color:transparent;background:var(--bs-conversion-gradient-hover)}.bluesun-hero-scroll-cue{position:absolute;left:50%;bottom:0;z-index:4;display:flex;width:34px;height:108px;align-items:center;flex-direction:column;color:var(--bs-white);opacity:.88;transform:translateX(-50%);transition:opacity .45s ease,visibility .45s ease}.bluesun-hero-scroll-cue.is-hidden{visibility:hidden;opacity:0}.bluesun-hero-scroll-mouse{position:relative;display:block;flex:0 0 28px;width:18px;height:28px;border:1.5px solid currentColor;border-radius:10px}.bluesun-hero-scroll-mouse i{position:absolute;top:5px;left:50%;width:2px;height:6px;border-radius:2px;background:currentColor;transform:translateX(-50%);animation:bluesunMouseWheel 1.8s ease-in-out infinite}.bluesun-hero-scroll-line{display:block;width:1px;height:65px;margin-top:10px;background:linear-gradient(var(--bs-white),color-mix(in srgb,var(--bs-white) 16%,transparent));transform-origin:top;animation:bluesunScrollLine 1.8s ease-in-out infinite}@keyframes bluesunHeroIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes bluesunMouseWheel{0%,100%{opacity:.35;transform:translate(-50%,0)}45%{opacity:1}70%{opacity:0;transform:translate(-50%,8px)}}@keyframes bluesunScrollLine{0%,100%{opacity:.45;transform:scaleY(.72)}50%{opacity:1;transform:scaleY(1)}}
.elementor-11709 .elementor-element.elementor-element-737b0079,.elementor-11709 .elementor-element.elementor-element-9999813{position:relative!important;overflow:hidden!important}.elementor-11709 .bluesun-cta-artwork{position:absolute!important;inset:0!important;z-index:0!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center!important}.elementor-11709 .elementor-element.elementor-element-737b0079>:not(.bluesun-cta-artwork),.elementor-11709 .elementor-element.elementor-element-9999813>:not(.bluesun-cta-artwork){position:relative;z-index:1}
.elementor-11709 .elementor-element.elementor-element-737b0079{min-height:380px!important;justify-content:center!important}.elementor-11709 .elementor-element.elementor-element-497bc7c2>.elementor-widget-container{margin:0!important}.elementor-11709 .elementor-element.elementor-element-497bc7c2 .elementor-heading-title{font-size:48px!important;line-height:1.08!important}.elementor-11709 .elementor-element.elementor-element-6c289991>.elementor-widget-container{margin:22px 0 0!important}.elementor-11709 .elementor-element.elementor-element-5b178c87>.elementor-widget-container{margin:36px 0 0!important}

.hp2,.hp2 *{box-sizing:border-box}.hp2{font-family:Arial,"Helvetica Neue",sans-serif;color:var(--bs-charcoal);background:var(--bs-white)}.hp2 img{max-width:100%}.hp2-shell{width:min(1480px,calc(100% - 96px));margin:0 auto}.hp2-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hp2-eyebrow{display:flex;align-items:center;gap:16px;margin:0 0 18px;color:var(--bs-text-muted);font-size:13px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.hp2-eyebrow span{display:block;width:36px;height:3px;background:var(--bs-green)}.hp2-eyebrow--light{color:var(--bs-white)}.hp2-section-heading h2,.hp2-news h2{margin:0;color:var(--bs-charcoal);font-size:clamp(42px,4.2vw,72px);font-weight:700;line-height:1.04;letter-spacing:-.035em}.hp2-section-heading>p:last-child{margin:18px 0 0;color:var(--bs-text-muted);font-size:clamp(18px,1.45vw,25px);line-height:1.45}.hp2-primary-link{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:54px;padding:0 25px;border-radius:12px;background:var(--bs-energy-gradient);box-shadow:0 12px 28px color-mix(in srgb,var(--bs-green) 24%,transparent);color:var(--bs-white)!important;font-size:16px;font-weight:700;text-decoration:none}.hp2-primary-link span,.hp2-text-link span{font-size:21px}.hp2-text-link{display:inline-flex;align-items:center;gap:16px;color:var(--bs-green)!important;font-size:16px;font-weight:700;text-decoration:none}.hp2-news{padding:85px 0 95px;background:var(--bs-bg-soft)}.hp2-news-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:34px}.hp2-news-head h2{font-size:58px}.hp2-news-head>div>p:last-child{margin:12px 0 0;color:var(--bs-text-muted);font-size:17px}.hp2-news-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:24px}.hp2-news-featured,.hp2-news-list article{overflow:hidden;border:1px solid var(--bs-border);border-radius:14px;background:var(--bs-white);box-shadow:0 14px 34px color-mix(in srgb,var(--bs-charcoal) 6%,transparent)}.hp2-news-featured>a>img{display:block;width:100%;height:445px;object-fit:cover}.hp2-news-featured>div{padding:25px 28px}.hp2-chip{display:inline-block;padding:6px 11px;border-radius:999px;background:color-mix(in srgb,var(--bs-green) 11%,var(--bs-white));color:var(--bs-green);font-size:12px;font-weight:700;text-transform:uppercase}.hp2-news h3{margin:12px 0;color:var(--bs-charcoal);font-size:23px;line-height:1.25}.hp2-news-featured p{margin:0;color:var(--bs-text-muted);font-size:16px;line-height:1.5}.hp2-news footer{display:flex;align-items:center;justify-content:space-between;margin-top:24px;color:var(--bs-text-muted);font-size:13px}.hp2-news footer a{color:var(--bs-green)!important;font-weight:700;text-decoration:none}.hp2-news-list{display:grid;grid-template-columns:1fr 1fr;gap:20px}.hp2-news-list article{display:flex;flex-direction:column}.hp2-news-list article>img{width:100%;height:180px;object-fit:cover}.hp2-news-list article>div{display:flex;flex:1;flex-direction:column;padding:16px 18px}.hp2-news-list h3{font-size:17px}.hp2-news-list footer{margin-top:auto}
@media(max-width:1100px){.hp2-shell{width:min(100% - 48px,1480px)}}
@media(max-width:767px){.hp2-shell{width:calc(100% - 34px)}.hp2-eyebrow{font-size:11px}.hp2-news h2{font-size:38px}.hp2-news{padding:60px 0}.hp2-news-head{align-items:flex-start;flex-direction:column}.hp2-news-grid{grid-template-columns:1fr}.hp2-news-featured>a>img{height:260px}.hp2-news-list{grid-template-columns:1fr}.hp2-news-list article{display:grid;grid-template-columns:42% 58%}.hp2-news-list article>img{height:100%;min-height:160px}.hp2-news h3{font-size:19px}.hp2-news-list h3{font-size:15px}}


@media(max-width:767px){.elementor-11709 .elementor-element.elementor-element-911e0ea{min-height:620px!important;height:min(calc(100svh - 70px),680px)!important}.elementor-11709 .elementor-element.elementor-element-911e0ea>.elementor-background-video-container,.elementor-11709 .elementor-element.elementor-element-911e0ea>.elementor-background-video-container video{position:absolute!important;inset:0!important;width:100%!important;height:100%!important}.elementor-11709 .elementor-element.elementor-element-911e0ea>.elementor-background-video-container video{top:0!important;left:0!important;transform:none!important;max-width:none!important;object-fit:cover!important;object-position:center!important}.elementor-11709 .elementor-element.elementor-element-911e0ea::after{background:linear-gradient(to top,color-mix(in srgb,var(--bs-charcoal) 72%,transparent),color-mix(in srgb,var(--bs-charcoal) 42%,transparent) 38%,color-mix(in srgb,var(--bs-charcoal) 10%,transparent) 68%,transparent)}.elementor-11709 .elementor-element.elementor-element-890115e{position:absolute!important;inset:0!important;top:auto!important;width:auto!important;height:auto!important;min-height:0!important;padding:0!important}.bluesun-hero-copy{position:absolute!important;left:20px!important;right:20px!important;bottom:44px!important;max-width:none!important}.bluesun-hero-copy h1{font-size:clamp(34px,9vw,42px);line-height:1.06}.bluesun-hero-description{max-width:330px;margin-top:16px;font-size:14px;line-height:1.55}.bluesun-hero-actions{gap:10px;margin-top:22px}.bluesun-hero-actions a{min-height:44px;padding:0 15px;font-size:14px}.bluesun-hero-scroll-cue{display:none}}
@media(max-width:767px){.elementor-11709 .elementor-element.elementor-element-9999813{min-height:430px!important}.elementor-11709 .elementor-element.elementor-element-737b0079{min-height:360px!important}.elementor-11709 .elementor-element.elementor-element-497bc7c2 .elementor-heading-title{font-size:30px!important}}

@media(prefers-reduced-motion:reduce){.bluesun-hero-copy,.bluesun-hero-scroll-mouse i,.bluesun-hero-scroll-line{animation:none}}
/* Conversion actions use the shared orange gradient rather than a flat orange fill. */
.bluesun-hero-secondary{border-color:transparent;background:var(--bs-conversion-gradient)}
.bluesun-hero-secondary:hover{border-color:transparent;background:var(--bs-conversion-gradient-hover)}
