 @media only screen and (min-width: 0rem) {#hero-insulation {position: relative;min-height: 100svh;display: flex;align-items: center;padding: 10rem 1rem 5rem;overflow: hidden;isolation: isolate;}#hero-insulation .cs-hero-bg {position: absolute;inset: 0;z-index: -2;}#hero-insulation .cs-hero-bg img {width: 100%;height: 100%;object-fit: cover;object-position: center;display: block;}#hero-insulation .cs-hero-overlay {position: absolute;inset: 0;background: linear-gradient(to bottom, rgba(5, 30, 15, 0.25) 0%, rgba(5, 30, 15, 0.65) 40%, rgba(5, 30, 15, 0.88) 100%);}#hero-insulation .cs-diagonal-bar {position: absolute;bottom: 0;left: -5%;width: 110%;height: 6px;background: linear-gradient(90deg, transparent 0%, var(--primary) 30%, #2a8f50 70%, transparent 100%);z-index: 2;}#hero-insulation .cs-container {position: relative;z-index: 3;width: 100%;max-width: 1300px;margin: 0 auto;padding-top: 0;padding-bottom: 0;display: flex;flex-direction: column;gap: 3rem;align-items: center;}#hero-insulation .cs-content {max-width: 640px;text-align: center;}#hero-insulation .cs-title {font-family: 'Georgia', 'Times New Roman', serif;font-size: clamp(2rem, 7vw, 4.5rem);font-weight: 900;line-height: 1.05;letter-spacing: -0.02em;color: #ffffff;margin-bottom: 0.5rem;}#hero-insulation .cs-tagline {font-family: 'Georgia', 'Times New Roman', serif;font-size: clamp(1.1rem, 2.5vw, 1.5rem);font-style: italic;color: #6dbf82;margin-bottom: 1.25rem;line-height: 1.3;}#hero-insulation .cs-text {font-size: clamp(1rem, 2.5vw, 1.125rem);line-height: 1.65;color: rgba(255, 255, 255, 0.80);margin-bottom: 2rem;max-width: 560px;margin-left: auto;margin-right: auto;}#hero-insulation .cs-button-group {display: flex;justify-content: center;gap: 1rem;align-items: center;}#hero-insulation .cs-button-solid {display: inline-flex;align-items: center;background: var(--primary);color: #fff;font-size: 0.9375rem;font-weight: 700;letter-spacing: 0.04em;text-decoration: none;text-transform: uppercase;padding: 1rem 2rem;border-radius: 4px;transition: background 0.25s ease, transform 0.2s ease;}#hero-insulation .cs-button-solid:hover {background: #0a4422;transform: translateY(-2px);}#hero-insulation .cs-button-outline {display: inline-flex;align-items: center;color: #fff;font-size: 0.9375rem;font-weight: 600;letter-spacing: 0.04em;text-decoration: none;text-transform: uppercase;padding: 0.95rem 1.75rem;border-radius: 4px;border: 2px solid rgba(255, 255, 255, 0.45);transition: border-color 0.25s, background 0.25s;}#hero-insulation .cs-button-outline:hover {border-color: #fff;background: rgba(255, 255, 255, 0.08);}#hero-insulation .cs-badge-stack {display: flex;flex-wrap: wrap;gap: 1rem;width: 100%;}#hero-insulation .cs-badge {display: flex;align-items: center;gap: 0.875rem;background: rgba(255, 255, 255, 0.07);border: 1px solid rgba(255, 255, 255, 0.12);backdrop-filter: blur(12px);border-radius: 8px;padding: 1rem 1.25rem;flex: 1;min-width: 160px;}#hero-insulation .cs-badge-icon {color: #6dbf82;flex-shrink: 0;}#hero-insulation .cs-badge-num {font-size: 1.125rem;font-weight: 800;color: #fff;line-height: 1;margin-bottom: 0.25rem;}#hero-insulation .cs-badge-label {font-size: 0.75rem;font-weight: 500;color: rgba(255, 255, 255, 0.65);text-transform: uppercase;letter-spacing: 0.07em;}#hero-insulation .cs-scroll-hint {position: absolute;right: 2rem;bottom: 2.5rem;display: flex;flex-direction: column;align-items: center;gap: 0.5rem;z-index: 4;display: none;}#hero-insulation .cs-scroll-hint span {font-size: 0.65rem;font-weight: 700;letter-spacing: 0.2em;text-transform: uppercase;color: rgba(255, 255, 255, 0.45);writing-mode: vertical-rl;}#hero-insulation .cs-scroll-line {width: 1px;height: 48px;background: linear-gradient(to bottom, rgba(255,255,255,0.4), transparent);animation: scrollPulse 2s ease-in-out infinite;}@keyframes scrollPulse {0%, 100% {opacity: 0.4;transform: scaleY(1);}50% {opacity: 1;transform: scaleY(1.15);}}}@media only screen and (min-width: 48rem) {#hero-insulation {align-items: center;padding: 10rem 2rem 6rem;}#hero-insulation .cs-container {flex-direction: row;justify-content: center;align-items: center;padding-top: 0;padding-bottom: 0;gap: 3rem;}#hero-insulation .cs-content {flex: 0 1 580px;}#hero-insulation .cs-badge-stack {flex-direction: column;flex: 0 0 auto;width: auto;min-width: 240px;gap: 0.75rem;align-self: center;}#hero-insulation .cs-badge {flex: none;min-width: 0;}#hero-insulation .cs-scroll-hint {display: flex;}}@media only screen and (min-width: 64rem) {#hero-insulation {padding: 12rem 2rem 8rem;}#hero-insulation .cs-container {align-items: center;}#hero-insulation .cs-badge-stack {align-self: center;}}@media only screen and (min-width: 0rem) {#about-insulation {padding: 4rem 1rem;background: #fff;}#about-insulation .cs-container {width: 100%;max-width: 1300px;margin: 0 auto;display: grid;grid-template-columns: 1fr;gap: 3rem;align-items: center;}#about-insulation .cs-image-group {position: relative;}#about-insulation .cs-picture--main {display: block;border-radius: 8px;overflow: hidden;box-shadow: 12px 12px 0 0 var(--primary);}#about-insulation .cs-picture--main img {width: 100%;height: auto;display: block;aspect-ratio: 4/5;object-fit: cover;}#about-insulation .cs-image-accent {position: absolute;bottom: -1.5rem;right: -1rem;background: var(--primary);color: #fff;padding: 1.25rem 1.5rem;border-radius: 8px;text-align: center;box-shadow: 0 8px 24px rgba(14, 90, 47, 0.35);}#about-insulation .cs-accent-num {display: block;font-size: 2.5rem;font-weight: 900;line-height: 1;margin-bottom: 0.25rem;}#about-insulation .cs-accent-label {display: block;font-size: 0.75rem;font-weight: 600;text-transform: uppercase;letter-spacing: 0.1em;opacity: 0.85;}#about-insulation .cs-image-tag {position: absolute;top: 1.5rem;left: -1rem;background: #fff;color: var(--primary);font-size: 0.8125rem;font-weight: 700;letter-spacing: 0.06em;text-transform: uppercase;padding: 0.625rem 1rem;border-radius: 4px;display: flex;align-items: center;gap: 0.5rem;box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);}#about-insulation .cs-image-tag svg {color: var(--primary);}#about-insulation .cs-topper {display: block;font-family: 'Courier New', monospace;font-size: 0.75rem;font-weight: 700;letter-spacing: 0.15em;text-transform: uppercase;color: var(--primary);margin-bottom: 0.75rem;}#about-insulation .cs-title {font-size: clamp(1.75rem, 4vw, 2.5rem);font-weight: 800;line-height: 1.2;color: #111;margin-bottom: 1.25rem;}#about-insulation .cs-text {font-size: 1.0625rem;line-height: 1.7;color: #555;margin-bottom: 1rem;}#about-insulation .cs-reason-list {list-style: none;padding: 0;margin: 1.75rem 0 2rem;display: flex;flex-direction: column;gap: 1rem;}#about-insulation .cs-reason-item {display: flex;align-items: flex-start;gap: 0.875rem;font-size: 1rem;color: #333;line-height: 1.55;}#about-insulation .cs-reason-icon {flex-shrink: 0;width: 28px;height: 28px;background: var(--primary);color: #fff;border-radius: 50%;display: flex;align-items: center;justify-content: center;margin-top: 0.1rem;}#about-insulation .cs-button-solid {display: flex;width: fit-content;align-items: center;background: var(--primary);color: #fff;font-size: 0.9375rem;font-weight: 700;letter-spacing: 0.04em;text-decoration: none;text-transform: uppercase;padding: 1rem 2rem;border-radius: 4px;transition: background 0.25s ease, transform 0.2s ease;margin: 0 auto;}#about-insulation .cs-button-solid:hover {background: #0a4422;transform: translateY(-2px);}}@media only screen and (min-width: 64rem) {#about-insulation {padding: 6rem 2rem;}#about-insulation .cs-container {grid-template-columns: 1fr 1.1fr;gap: 6rem;}}@media only screen and (min-width: 0rem) {#services-insulation {padding: 4rem 1rem;background: #f5f7f5;}#services-insulation .cs-container {width: 100%;max-width: 1300px;margin: 0 auto;}#services-insulation .cs-header {text-align: center;max-width: 640px;margin: 0 auto 3rem;}#services-insulation .cs-topper {display: block;font-family: 'Courier New', monospace;font-size: 0.75rem;font-weight: 700;letter-spacing: 0.15em;text-transform: uppercase;color: var(--primary);margin-bottom: 0.75rem;}#services-insulation .cs-title {font-size: clamp(1.75rem, 4vw, 2.5rem);font-weight: 800;line-height: 1.2;color: #111;margin-bottom: 1rem;}#services-insulation .cs-text {font-size: 1.0625rem;line-height: 1.65;color: #666;}#services-insulation .cs-card-group {list-style: none;padding: 0;margin: 0;display: grid;grid-template-columns: 1fr;gap: 1.5rem;}#services-insulation .cs-item {background: #fff;border-radius: 8px;overflow: hidden;box-shadow: 0 2px 16px rgba(0,0,0,0.07);transition: transform 0.25s ease, box-shadow 0.25s ease;display: flex;flex-direction: column;}#services-insulation .cs-item:hover {transform: translateY(-4px);box-shadow: 0 8px 30px rgba(0,0,0,0.12);}#services-insulation .cs-card-image {overflow: hidden;}#services-insulation .cs-card-image img {width: 100%;height: 220px;object-fit: cover;display: block;transition: transform 0.4s ease;}#services-insulation .cs-item:hover .cs-card-image img {transform: scale(1.04);}#services-insulation .cs-card-body {padding: 1.5rem;flex: 1;display: flex;flex-direction: column;}#services-insulation .cs-h3 {font-size: 1.25rem;font-weight: 800;color: #111;margin-bottom: 0.75rem;}#services-insulation .cs-item-text {font-size: 0.9375rem;line-height: 1.65;color: #666;flex: 1;margin-bottom: 1.25rem;}#services-insulation .cs-card-link {display: inline-flex;align-items: center;gap: 0.4rem;font-size: 0.875rem;font-weight: 700;letter-spacing: 0.06em;text-transform: uppercase;color: var(--primary);text-decoration: none;transition: gap 0.2s;}#services-insulation .cs-card-link:hover {gap: 0.7rem;}}@media only screen and (min-width: 48rem) {#services-insulation .cs-card-group {grid-template-columns: repeat(2, 1fr);}}@media only screen and (min-width: 64rem) {#services-insulation {padding: 6rem 2rem;}#services-insulation .cs-card-group {grid-template-columns: repeat(6, 1fr);}#services-insulation .cs-item:nth-child(1), #services-insulation .cs-item:nth-child(2), #services-insulation .cs-item:nth-child(3) {grid-column: span 2;}#services-insulation .cs-item:nth-child(4), #services-insulation .cs-item:nth-child(5) {grid-column: span 3;}}@media only screen and (min-width: 0rem) {#cta-band {background: var(--primary);padding: 3.5rem 1rem;position: relative;overflow: hidden;}#cta-band::before {content: '';position: absolute;inset: 0;background: url("/assets/svgs/pattern.svg") repeat;pointer-events: none;}#cta-band .cs-container {position: relative;width: 100%;max-width: 800px;margin: 0 auto;display: flex;flex-direction: column;gap: 2rem;align-items: center;text-align: center;}#cta-band .cs-band-content {max-width: 640px;}#cta-band .cs-title {font-size: clamp(1.625rem, 4vw, 2.25rem);font-weight: 800;line-height: 1.2;color: #fff;margin-bottom: 0.875rem;}#cta-band .cs-text {font-size: 1.0625rem;line-height: 1.6;color: rgba(255, 255, 255, 0.80);}#cta-band .cs-band-action {display: flex;justify-content: center;}#cta-band .cs-button-solid--light {display: inline-flex;align-items: center;background: #fff;color: var(--primary);font-size: 0.9375rem;font-weight: 800;letter-spacing: 0.04em;text-decoration: none;text-transform: uppercase;padding: 1rem 2rem;border-radius: 4px;transition: background 0.25s, transform 0.2s;}#cta-band .cs-button-solid--light:hover {background: #e8f5ec;transform: translateY(-2px);}}@media only screen and (min-width: 64rem) {#cta-band {padding: 4.5rem 2rem;}}@media only screen and (min-width: 0rem) {#gallery-insulation {padding: 4rem 1rem;background: #fff;}#gallery-insulation .cs-container {width: 100%;max-width: 1300px;margin: 0 auto;}#gallery-insulation .cs-header {text-align: center;margin-bottom: 2.5rem;}#gallery-insulation .cs-topper {display: block;font-family: 'Courier New', monospace;font-size: 0.75rem;font-weight: 700;letter-spacing: 0.15em;text-transform: uppercase;color: var(--primary);margin-bottom: 0.75rem;}#gallery-insulation .cs-title {font-size: clamp(1.75rem, 4vw, 2.5rem);font-weight: 800;color: #111;text-align: center;margin: 0 auto;}#gallery-insulation .cs-gallery-grid {display: grid;grid-template-columns: 1fr;gap: 0.75rem;}#gallery-insulation .cs-image {display: block;overflow: hidden;border-radius: 6px;aspect-ratio: 4/3;}#gallery-insulation .cs-image img {width: 100%;height: 100%;object-fit: cover;display: block;transition: transform 0.4s ease;}#gallery-insulation .cs-image:hover img {transform: scale(1.05);}}@media only screen and (min-width: 48rem) {#gallery-insulation .cs-gallery-grid {grid-template-columns: repeat(3, 1fr);}}@media only screen and (min-width: 64rem) {#gallery-insulation {padding: 6rem 2rem;}}@media only screen and (min-width: 0rem) {#reviews-insulation {padding: 4rem 1rem;background: #f5f7f5;}#reviews-insulation .cs-container {width: 100%;max-width: 860px;margin: 0 auto;}#reviews-insulation .cs-header {text-align: center;margin-bottom: 2.5rem;}#reviews-insulation .cs-title {font-size: clamp(1.75rem, 4vw, 2.5rem);font-weight: 800;color: #111;margin: 0 auto;}#reviews-insulation .cs-featured-review {background: #fff;border-radius: 12px;padding: 3rem 2.5rem 2.5rem;box-shadow: 0 4px 24px rgba(0,0,0,0.07);position: relative;text-align: center;border-top: 4px solid var(--primary);}#reviews-insulation .cs-quote-mark {font-family: Georgia, serif;font-size: 6rem;line-height: 0.6;color: var(--primary);opacity: 0.15;position: absolute;top: 2rem;left: 2rem;pointer-events: none;user-select: none;}#reviews-insulation .cs-featured-text {font-size: clamp(1.0625rem, 2vw, 1.25rem);line-height: 1.75;color: #333;font-style: italic;margin-bottom: 2rem;position: relative;z-index: 1;}#reviews-insulation .cs-featured-meta {display: flex;flex-direction: column;align-items: center;gap: 0.5rem;}#reviews-insulation .cs-stars {display: flex;gap: 0.2rem;justify-content: center;}#reviews-insulation .cs-star {color: #f5a623;font-size: 1.25rem;}#reviews-insulation .cs-featured-name {font-size: 0.9375rem;font-weight: 700;color: var(--primary);text-transform: uppercase;letter-spacing: 0.08em;}#reviews-insulation .cs-card-group {list-style: none;padding: 0;margin: 0;display: grid;grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));gap: 1.5rem;}#reviews-insulation .cs-item {background: #fff;border-radius: 8px;box-shadow: 0 2px 12px rgba(0,0,0,0.06);overflow: hidden;}#reviews-insulation .cs-review {padding: 2rem;position: relative;height: 100%;box-sizing: border-box;display: flex;flex-direction: column;}#reviews-insulation .cs-review-text {font-size: 1rem;line-height: 1.7;color: #444;margin-bottom: 1.5rem;font-style: italic;flex: 1;}#reviews-insulation .cs-reviewer {border-top: 1px solid #eee;padding-top: 1rem;margin-top: auto;}#reviews-insulation .cs-name {font-size: 0.9375rem;font-weight: 700;color: var(--primary);}}@media only screen and (min-width: 64rem) {#reviews-insulation {padding: 6rem 2rem;}}