.installer-community-v2-page { overflow:visible!important; background:#000; }
.installer-community-v2-page #ep-footer { position:relative; z-index:10000; }
.installer-community-v2 { width:100%; overflow:visible; background:#000; color:#fff; }
.installer-community-v2 .ic-section { width:100%; position:relative; padding-top:80px; }
.installer-community-v2 .ic-container { width:min(1350px, calc(100% - 48px)); margin:0 auto; position:relative; z-index:2; }
.installer-community-v2 h1,.installer-community-v2 h2,.installer-community-v2 h3,.installer-community-v2 p { margin:0; }
.installer-community-v2 .ic-muted { color:#969696; line-height:1.5; }
.ic-banner { height:850px; display:block; padding-top:0!important; overflow:hidden; }
.ic-banner-slide { position:relative; width:100%; height:100%; overflow:hidden; text-align:center; box-sizing:border-box; --ic-base-x:50%; --ic-base-y:50%; --ic-mobile-image-x:50%; --ic-offset-x:0%; --ic-offset-y:0%; --ic-content-edge:max(24px,calc((100% - 1200px)/2)); }
.ic-banner-media-wrap { position:absolute; inset:0; width:100%; height:100%; overflow:hidden; }
.ic-banner-media,.ic-scenario:before { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.ic-overlay { position:absolute; inset:0; background:rgba(0,0,0,.42); z-index:1; }
.ic-banner .ic-overlay { background:rgba(0,0,0,.42); }
.ic-horizontal-left { --ic-base-x:25%; --ic-mobile-image-x:75%; text-align:left; }
.ic-horizontal-center { --ic-base-x:50%; --ic-mobile-image-x:50%; }
.ic-horizontal-right { --ic-base-x:75%; --ic-mobile-image-x:25%; text-align:right; }
.ic-vertical-top { --ic-base-y:18%; }
.ic-vertical-center { --ic-base-y:50%; }
.ic-vertical-bottom { --ic-base-y:78%; }
.ic-banner-content { position:absolute; left:clamp(5%,calc(var(--ic-base-x) + var(--ic-offset-x)),95%); top:clamp(8%,calc(var(--ic-base-y) + var(--ic-offset-y)),92%); z-index:2; width:min(922px,calc(100% - 40px)); transform:translate(-50%,-50%); }
.ic-horizontal-left .ic-banner-content { left:max(var(--ic-content-edge),calc(var(--ic-content-edge) + var(--ic-offset-x))); width:min(570px,calc(100% - 48px)); transform:translateY(-50%); }
.ic-horizontal-left .ic-banner-description { margin-left:0; }
.ic-horizontal-left .ic-actions { justify-content:flex-start; }
.ic-horizontal-right .ic-banner-content { right:max(var(--ic-content-edge),calc(var(--ic-content-edge) - var(--ic-offset-x))); left:auto; width:min(650px,calc(100% - 48px)); transform:translateY(-50%); }
.ic-horizontal-right .ic-banner-description { margin-right:0; }
.ic-horizontal-right .ic-actions { justify-content:flex-end; }
.ic-banner-content h1 { line-height:1.08; }
.ic-banner-description { max-width:820px; margin:12px auto 0; line-height:1.4; }
.ic-actions { display:flex; justify-content:center; gap:40px; margin-top:40px; }
.ic-button { min-width:300px; height:60px; padding:0 32px; display:inline-flex; justify-content:center; align-items:center; border-radius:160px; border:2px solid #fff; cursor:pointer; text-decoration:none!important; transition:.25s ease; }
.ic-button-light { background:#fff; color:#000!important; }
.ic-actions > :nth-child(even) { background:transparent; color:#fff!important; }
.ic-button-outline { background:transparent; color:#fff; }
.ic-button:hover { transform:translateY(-2px); opacity:.88; }
.ic-dark { background:#000; }
.ic-partner { min-height:850px; padding-top:215px!important; padding-bottom:120px; box-sizing:border-box; }
.ic-partner-grid { display:grid; grid-template-columns:1fr 570px; align-items:center; gap:90px; }
.ic-partner-grid>div:first-child { max-width:540px; }
.ic-partner h2 { max-width:540px; }
.ic-partner .ic-muted { margin:28px 0 80px; }
.ic-partner .ic-muted p { margin:0; }
.ic-partner .ic-muted ul,.ic-scenario-description ul { margin:8px 0 0; padding-left:22px; }
.ic-partner-tip { max-width:520px; margin-top:26px!important; color:#969696; line-height:1.5; }
.ic-offer { min-height:420px; padding:60px; border-radius:20px; background:linear-gradient(0deg,#323232 40%,#464646); text-align:center; display:flex; flex-direction:column; align-items:center; justify-content:center; }
.ic-offer img { width:160px; height:160px; object-fit:contain; margin-bottom:28px; }
.ic-offer small { color:#c8c8c8; margin-top:46px; line-height:1.5; }
.ic-advantages { min-height:850px; padding-top:168px!important; padding-bottom:110px; box-sizing:border-box; text-align:center; }
.ic-advantage-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:70px; margin:90px 0 78px; text-align:left; }
.ic-advantage-grid img { width:72px; height:72px; object-fit:contain; margin-bottom:26px; }
.ic-advantage-grid h3 { line-height:1.25; white-space:pre-line; }
.ic-advantage-grid h3 p { margin:0; }
.ic-advantage-grid h3 strong { line-height:1; }
.ic-advantage-grid p { color:#969696; line-height:1.5; margin-top:20px; }
.ic-advantages .ic-button { min-width:406px; }
.ic-scenario-flow { position:relative; background:#000; }
.ic-first-scenario-bg { position:relative; z-index:100; width:100%; height:100vh; margin-bottom:-100vh; background-size:cover; background-position:center; background-repeat:no-repeat; }
.ic-first-scenario-bg::after { content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(180deg,rgba(0,0,0,.7) 0%,rgba(0,0,0,.2) 50%,rgba(0,0,0,.2) 65%,rgba(0,0,0,.8) 100%); }
.ic-transition { z-index:101; height:150vh; min-height:1050px; background:transparent; padding-top:0!important; }
.ic-transition-sticky { width:100%; height:100vh; min-height:700px; position:sticky; top:0; display:flex; align-items:center; justify-content:center; overflow:hidden; }
.ic-transition-content { position:absolute!important; inset:16% 0 0; z-index:0!important; padding-top:0; opacity:0; visibility:hidden; }
.ic-transition-content.ic-align-right { display:flex; justify-content:flex-end; }
.ic-first-scenario-mobile-image { display:none; }
.ic-transition-mask { position:absolute; inset:0; z-index:1; display:block; }
.ic-transition-mask-text,.ic-transition-color-text,.ic-transition-outline-text { font-family:Arial,sans-serif; font-size:var(--transition-font-size,80px); font-weight:700; white-space:nowrap; }
.ic-transition-mask-text { fill:#000; }
.ic-transition-color-text { fill:url(#scenarioTitleImage); }
.ic-transition-outline-text { fill:transparent; stroke-width:2px; vector-effect:non-scaling-stroke; }
.ic-visually-hidden { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }
.ic-scenario { z-index:auto; height:auto; min-height:0; padding-top:0!important; background:#000; display:block; }
.ic-scenario-media { position:relative; z-index:101; width:100%; }
.ic-scenario-bg { display:block; width:100%; height:auto; }
.ic-scenario-media .ic-overlay { z-index:1; background:linear-gradient(180deg,rgba(0,0,0,.7) 0%,rgba(0,0,0,.2) 50%,rgba(0,0,0,.2) 65%,rgba(0,0,0,.8) 100%); }
.ic-scenario .ic-container { position:absolute; inset:0; z-index:102; padding-top:110px; }
#product-scenario-1 .ic-container { top:15%; bottom:0; padding-top:0; }
.ic-scenario .ic-align-right { display:flex; justify-content:flex-end; }
.ic-scenario .ic-align-top { display:flex; justify-content:center; padding-top:4.5%; text-align:center; }
.ic-align-top .ic-scenario-copy { width:auto; }
.ic-scenario-copy { width:464px; }
.ic-scenario-title > :first-child { margin-top:0; }
.ic-scenario-title > :last-child { margin-bottom:0; }
.ic-scenario-description { margin-top:28px; line-height:1.5; }
.ic-scenario-description p { margin:0 0 22px; }
.ic-scenario-logos { display:flex; align-items:center; gap:16px; margin-top:34px; }
.ic-scenario-logo { width:150px; height:58px; padding:9px 14px; display:flex; align-items:center; justify-content:center; border-radius:10px; background:#fff; box-sizing:border-box; }
.ic-scenario-logo img { display:block; width:100%; height:100%; object-fit:contain; }
.ic-social,.ic-customer-heading,.ic-stories,.ic-testimonials { text-align:center; }
.ic-social,.ic-stories,.ic-testimonials { padding-bottom:130px; }
.ic-customer-heading { padding-bottom:70px; }
.ic-stories { padding-top:0!important; }
.ic-testimonials { padding-top:0!important; }
.ic-testimonials .ic-container { width:calc(100% - 36px); max-width:none; }
.ic-social-description,.ic-customer-heading .ic-muted { margin-top:24px; }
.ic-social-description { color:#fff; line-height:1.5; }
.ic-social-links { display:flex; justify-content:center; gap:110px; margin-top:60px; }
.ic-social-links img { width:60px; height:60px; object-fit:contain; }
.ic-story-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:28px; margin-top:0; }
.ic-story-card { position:relative; overflow:hidden; min-width:0; min-height:620px; background:#fff; color:#000; text-align:left; border-radius:10px; box-shadow:3px 3px 30px rgba(0,0,0,.1); }
.ic-story-card .card-img-top { position:relative; width:100%; height:0; padding-top:56.25%; overflow:hidden; }
.ic-story-card .card-img-top img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.ic-story-card .card-body { padding:22px 25px 32px; }
.ic-story-card .card-top { display:flex; align-items:center; justify-content:space-between; gap:16px; color:#979697; font-size:14px; }
.ic-story-card .card-top>div { display:flex; align-items:center; gap:12px; min-width:0; }
.ic-story-card .card-category { max-width:100%; padding:8px 15px; border-radius:30px; background:#464646; color:#fff; font-weight:500; white-space:nowrap; }
.ic-story-card .card-date,.ic-story-card .read-time { color:#979697; font-weight:500; white-space:nowrap; }
.ic-story-card .card-title { margin:14px 0!important; color:#000; font-size:28px; font-weight:700; line-height:1.35; overflow:hidden; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; }
.ic-story-card .card-text { margin:0!important; color:#666; font-size:18px; line-height:1.7; overflow:hidden; display:-webkit-box; -webkit-line-clamp:6; -webkit-box-orient:vertical; }
.ic-story-card .link-detail { position:absolute; inset:0; z-index:2; border:0; }
.ic-more-link { color:#fff!important; display:inline-block; margin-top:50px; padding:0; border:0; background:transparent; text-decoration:underline!important; cursor:pointer; }
.ic-testimonial-wrap { position:relative; width:100%; margin-top:0; box-sizing:border-box; }
.ic-testimonial-swiper { width:100%; overflow:hidden; text-align:left; }
.ic-testimonial-swiper .swiper-slide { position:relative; height:auto; min-height:210px; padding:32px 34px 60px; box-sizing:border-box; background:#fff; color:#000; border-radius:16px; }
.ic-testimonial-swiper img { width:auto; max-width:150px; height:36px; object-fit:contain; object-position:left center; }
.ic-testimonial-swiper h3 { margin-top:18px; font-size:18px; }
.ic-testimonial-swiper p { color:#969696; font-size:14px; line-height:1.5; margin-top:10px; }
.ic-carousel-arrow { position:absolute; top:50%; z-index:5; width:68px; height:68px; margin-top:-34px; padding:0; display:flex; align-items:center; justify-content:center; border:0; border-radius:50%; background:#d9d9d9; color:#000; cursor:pointer; transition:background-color .25s ease,transform .25s ease; }
.ic-carousel-arrow:hover { background:#31c956; transform:scale(1.06); }
.ic-carousel-arrow span { font-size:52px; line-height:1; margin-top:-5px; }
.ic-testimonial-prev { left:0; }
.ic-testimonial-next { right:0; }
.ic-stars { position:absolute; top:32px; right:28px; color:#d7d7d7; letter-spacing:2px; margin:0; white-space:nowrap; }
.ic-stars .is-active { color:#ffc400; }
.ic-stars .is-partial { color:transparent; background:linear-gradient(90deg,#ffc400 0 var(--star-fill),#d7d7d7 var(--star-fill) 100%); -webkit-background-clip:text; background-clip:text; }
.ic-video-modal { position:fixed; inset:0; z-index:99999; background:rgba(0,0,0,.96); display:none; align-items:center; justify-content:center; }
.ic-video-modal.is-open { display:flex; }
.ic-video-modal video { width:100%; height:100%; object-fit:contain; }
.ic-video-modal button { position:absolute; right:30px; top:20px; z-index:2; border:0; background:none; color:#fff; font-size:56px; line-height:1; cursor:pointer; }
body.ic-video-open { overflow:hidden; }
.ic-newsletter { width:100%; margin:0; padding:64px 24px; box-sizing:border-box; color:#fff; }
.ic-newsletter-card { position:relative; width:100%; max-width:1540px; min-height:310px; margin:0 auto; overflow:hidden; border-radius:10px; }
.ic-newsletter-card:after { position:absolute; inset:0; z-index:1; content:""; background:linear-gradient(90deg,rgba(0,0,0,.64) 0%,rgba(0,0,0,.22) 48%,rgba(0,0,0,.42) 100%); }
.ic-newsletter-bg { position:absolute; inset:0; display:block; width:100%; height:100%; object-fit:cover; }
.ic-newsletter-inner { position:relative; z-index:2; display:flex; align-items:center; justify-content:space-between; gap:54px; width:100%; min-height:310px; padding:42px 56px; box-sizing:border-box; }
.ic-newsletter-copy { flex:1 1 48%; max-width:620px; }
.ic-newsletter h2 { margin:0; font-size:40px; font-weight:600; line-height:1.12; white-space:nowrap; }
.ic-newsletter-copy p { margin:16px 0 0; font-size:20px; line-height:1.35; }
.ic-newsletter-form { flex:1 1 48%; max-width:600px; }
.ic-newsletter-row { display:flex; align-items:center; gap:16px; }
.ic-newsletter-row input { flex:1; min-width:0; height:48px; min-height:48px; padding:0 20px; border:1px solid rgba(255,255,255,.9); border-radius:24px; outline:0; background:rgba(0,0,0,.15); color:#fff; box-sizing:border-box; -webkit-appearance:none; appearance:none; }
.ic-newsletter-row input::placeholder { color:rgba(255,255,255,.82); }
.ic-newsletter-row input:focus { border-color:#31c956; }
.ic-newsletter-row button { flex:0 0 190px; height:48px; padding:0 24px; border:0; border-radius:24px; background:#31c956; color:#fff; cursor:pointer; transition:background-color .2s ease; }
.ic-newsletter-row button:hover { background:#24ad47; }
.ic-newsletter-row button:disabled { opacity:.65; cursor:wait; }
.ic-newsletter-consents { display:grid; gap:10px; margin-top:20px; }
.ic-newsletter-consents label { display:flex; align-items:flex-start; gap:10px; line-height:1.55; cursor:pointer; }
.ic-newsletter-consents input { flex:0 0 auto; width:16px; height:16px; margin-top:2px; accent-color:#31c956; }
.ic-newsletter-error { margin:8px 0 0; color:#ff9b75; }
.ic-newsletter-success { margin:14px 0 0; color:#31c956; }
@media (max-width:768px) {
  .installer-community-v2 .ic-section { padding-top:56px; }
  .installer-community-v2 .ic-container { width:calc(100% - 32px); }
  .ic-banner,.ic-banner-legacy,.ic-banner-slide { height:auto; }
  .ic-banner-slide { display:flex; flex-direction:column; align-items:center; min-height:0; padding:0 0 37px; background:#000; }
  .ic-banner-slide .ic-banner-content { display:contents; }
  .ic-banner-slide .ic-banner-content-inner { display:contents; }
  .ic-banner-slide .ic-banner-content h1 { position:relative; z-index:2; order:2; width:calc(100% - 40px); max-width:560px; margin:-10px auto 0; font-size:38px; line-height:1.12; overflow-wrap:break-word; text-align:center; }
  .ic-banner-slide .ic-banner-media-wrap { position:relative; inset:auto; order:1; width:100%; height:auto; aspect-ratio:1/1.02; overflow:hidden; }
  .ic-banner-slide .ic-banner-media { position:absolute; inset:0; display:block; width:100%; height:100%; object-fit:cover; object-position:var(--ic-mobile-image-x) clamp(0%,calc(var(--ic-base-y) + var(--ic-offset-y)),100%); }
  .ic-banner-slide .ic-overlay { display:block; background:radial-gradient(ellipse 74% 60% at 50% 47%,transparent 46%,rgba(0,0,0,.2) 60%,rgba(0,0,0,.68) 82%,#000 100%); }
  .ic-banner-slide .ic-banner-description { position:relative; z-index:2; order:3; width:calc(100% - 40px); margin:18px auto 0; font-size:16px; line-height:1.45; text-align:center; }
  .ic-banner-slide .ic-actions { position:relative; z-index:2; order:4; width:calc(100% - 40px); margin:50px auto 0; }
  .ic-banner-slide .ic-button { width:100%; min-width:0; height:60px; padding:0 16px; box-sizing:border-box; border-width:1px; }
  .ic-actions { flex-direction:column; align-items:center; gap:30px; margin-top:28px; }
  .ic-button { min-width:260px; height:52px; }
  .ic-advantages .ic-button { min-width:260px; }
  .ic-partner { padding-top:90px!important; padding-bottom:70px; }
  .ic-partner-grid { grid-template-columns:1fr; gap:45px; }
  .ic-partner h2,.ic-advantages h2,.ic-social h2,.ic-customer-heading h2 { font-size:34px; }
  .ic-offer { min-height:320px; padding:36px 24px; }
  .ic-advantage-grid { grid-template-columns:repeat(2,1fr); gap:42px 22px; margin:55px 0; }
  .ic-advantage-grid img { width:52px; height:52px; }
  .ic-advantage-grid h3 { font-size:18px; }
  .ic-advantage-grid p { font-size:14px; }
  .ic-advantages { padding-top:100px!important; }
  .ic-first-scenario-bg { display:none; }
  .ic-transition { height:auto; min-height:0; background:#000; }
  .ic-transition-sticky { position:relative; top:auto; height:auto; min-height:0; display:flex; flex-direction:column; overflow:visible; }
  .ic-transition-mask { display:none; }
  .ic-transition .ic-visually-hidden { position:static!important; order:1; width:216px!important; height:auto!important; margin:0 auto!important; padding:48px 0 32px!important; overflow:visible!important; clip:auto!important; white-space:normal!important; text-align:center; line-height:1.2; background:linear-gradient(90deg,#e5a6b8,#ffb36f); background-clip:text; -webkit-background-clip:text; -webkit-text-fill-color:transparent; }
  .installer-community-v2 .ic-transition-content { position:relative!important; inset:auto; order:2; display:flex; flex-direction:column; align-items:stretch; justify-content:flex-start; width:100%!important; height:auto; margin:0; padding:0; box-sizing:border-box; opacity:1; visibility:visible; background:none; }
  .ic-transition-content .ic-scenario-copy { padding:16px 14px 28px; box-sizing:border-box; }
  .ic-first-scenario-mobile-image { order:2; display:block; width:100%; height:auto; aspect-ratio:1.48/1; object-fit:cover; object-position:27% center; mask-image:linear-gradient(180deg,#000 0%,#000 78%,rgba(0,0,0,.72) 89%,transparent 100%); -webkit-mask-image:linear-gradient(180deg,#000 0%,#000 78%,rgba(0,0,0,.72) 89%,transparent 100%); }
  .ic-scenario { display:flex; flex-direction:column; height:auto; min-height:0; }
  .ic-scenario-media { position:relative; inset:auto; order:2; width:100%; height:auto; }
  .ic-scenario-media::after { display:none; }
  .ic-scenario-media .ic-overlay { display:none; }
  .ic-scenario .ic-container,#product-scenario-1 .ic-container { position:relative; inset:auto; order:1; display:block; width:100%; padding:44px 14px 0; box-sizing:border-box; }
  .ic-scenario-top .ic-container { padding-top:44px; margin-bottom:15px; text-align:left; }
  .ic-scenario-bg { position:relative; inset:auto; display:block; width:100%; height:auto; object-fit:cover; object-position:center; }
  #product-scenario-1 .ic-scenario-media { aspect-ratio:.97/1; overflow:hidden; }
  #product-scenario-1 .ic-scenario-bg { width:100%; height:100%; object-fit:cover; object-position:37% center; }
  #product-scenario-2 .ic-scenario-bg { left:-5%; width:115%; height:auto; object-fit:contain; }
  .ic-scenario-copy { width:100%; text-align:left; }
  .ic-scenario-description { margin-top:14px; }
  .ic-scenario-logos { justify-content:flex-start; gap:18px; margin-top:22px; }
  .ic-scenario-title { font-size:34px; }
  .ic-social-links { gap:45px; }
  .ic-social-links img { width:46px; height:46px; }
  .ic-story-grid { grid-template-columns:1fr; }
  .ic-story-card { min-height:416px; }
  .ic-story-card .card-img-top { border-radius:10px 10px 0 0; }
  .ic-story-card .card-body { padding:15px 18px 20px; }
  .ic-story-card .card-top { align-items:flex-start; font-size:12px; }
  .ic-story-card .card-top>div { flex-wrap:wrap; gap:6px 10px; }
  .ic-story-card .card-title { font-size:20px; }
  .ic-story-card .card-text { font-size:16px; line-height:1.5; }
  .ic-scenario-logos { gap:10px; }
  .ic-scenario-logo { width:118px; height:48px; padding:8px 10px; }
  .ic-testimonial-wrap { margin-top:40px; padding:0; }
  .ic-testimonials .ic-container { width:calc(100% - 32px); }
  .ic-testimonial-swiper .swiper-slide { min-height:300px; padding:28px 24px; }
  .ic-testimonial-swiper img { max-width:170px; height:40px; }
  .ic-stars { position:static; margin-top:18px; }
  .ic-carousel-arrow { display:none; }
  .ic-newsletter { width:100%; margin:0; padding:40px 16px; }
  .ic-newsletter-card { min-height:520px; }
  .ic-newsletter-inner { flex-direction:column; justify-content:center; gap:28px; min-height:520px; padding:36px 20px; text-align:center; }
  .ic-newsletter-copy,.ic-newsletter-form { flex:0 0 auto; width:100%; max-width:none; }
  .ic-newsletter h2 { font-size:30px; }
  .ic-newsletter h2 { white-space:normal; }
  .ic-newsletter-copy p { font-size:16px; }
  .ic-newsletter-row { align-items:stretch; flex-direction:column; gap:12px; }
  .ic-newsletter-row input,.ic-newsletter-row button { flex:0 0 48px; width:100%; min-height:48px; }
}
