@media only screen and (min-width: 0rem) {.cs-topper {display: inline-block;font-family: 'Courier New', monospace;font-size: 0.6875rem;font-weight: 700;letter-spacing: 0.18em;text-transform: uppercase;color: var(--primary);padding: 0.375rem 0.875rem;background: var(--dark);border: 1px solid var(--primary);margin-bottom: 1rem;}}@media only screen and (min-width: 0rem) {.cs-button-primary {display: inline-flex;align-items: center;gap: 0.625rem;background: var(--primary);color: var(--dark);font-size: 0.9375rem;font-weight: 800;letter-spacing: 0.05em;text-decoration: none;text-transform: uppercase;padding: 1.0625rem 1.875rem;border-radius: 2px;position: relative;overflow: hidden;transition: transform 0.25s ease, box-shadow 0.25s ease;box-shadow: 0 4px 24px -8px rgba(255, 214, 10, 0.55);}.cs-button-primary::before {content: '';position: absolute;inset: 0;background: linear-gradient(120deg, transparent 30%, rgba(255,255,255,0.4) 50%, transparent 70%);transform: translateX(-100%);transition: transform 0.6s ease;}.cs-button-primary:hover {transform: translateY(-2px);box-shadow: 0 8px 32px -6px rgba(255, 214, 10, 0.7);}.cs-button-primary:hover::before {transform: translateX(100%);}.cs-button-primary svg {position: relative;z-index: 1;transition: transform 0.25s ease;}.cs-button-primary:hover svg {transform: translateX(4px);}.cs-button--dark {background: var(--dark);color: var(--primary);border-bottom: 3px solid var(--primary);box-shadow: none;}.cs-button--dark:hover {background: var(--primary);color: var(--dark);box-shadow: none;}.cs-button-ghost {display: inline-flex;align-items: center;gap: 0.5rem;color: var(--light);font-size: 0.9375rem;font-weight: 600;text-decoration: none;padding: 0.875rem 1rem;transition: color 0.2s ease;}.cs-button-ghost svg {color: var(--primary);}.cs-button-ghost:hover {color: var(--primary);}}@media only screen and (min-width: 0rem) {#hero-electric {position: relative;min-height: 100svh;display: flex;align-items: center;padding: 9rem 1.25rem 5rem;overflow: hidden;isolation: isolate;background: var(--dark);text-align: center;}#hero-electric .cs-hero-bg {position: absolute;inset: 0;z-index: -2;}#hero-electric .cs-hero-bg img {width: 100%;height: 100%;object-fit: cover;display: block;filter: grayscale(15%) contrast(1.05);}#hero-electric .cs-hero-overlay {position: absolute;inset: 0;background: linear-gradient(105deg, rgba(20,20,22,0.96) 0%, rgba(39,39,41,0.78) 45%, rgba(39,39,41,0.45) 100%), linear-gradient(to bottom, rgba(39,39,41,0.2) 0%, rgba(39,39,41,0.85) 100%);}#hero-electric .cs-hero-grid {position: absolute;inset: 0;background-image: linear-gradient(rgba(255,214,10,0.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255,214,10,0.04) 1px, transparent 1px);background-size: 60px 60px;mask-image: linear-gradient(105deg, rgba(0,0,0,0.6), rgba(0,0,0,0.1));pointer-events: none;}#hero-electric .cs-bolt-accent {position: absolute;right: -3rem;bottom: -2rem;width: 14rem;height: 14rem;color: var(--primary);opacity: 0.06;z-index: 1;pointer-events: none;transform: rotate(-15deg);}#hero-electric .cs-bolt-accent svg {width: 100%;height: 100%;}#hero-electric .cs-container {position: relative;z-index: 3;width: 100%;max-width: 1300px;margin: 0 auto;}#hero-electric .cs-content {max-width: 820px;margin: 0 auto;}#hero-electric .cs-eyebrow {display: inline-flex;align-items: center;font-family: 'Courier New', monospace;font-size: 0.75rem;font-weight: 700;letter-spacing: 0.18em;text-transform: uppercase;color: var(--primary);margin-bottom: 1.5rem;padding: 0.5rem 0.875rem;background: rgba(255, 214, 10, 0.08);border: 1px solid rgba(255, 214, 10, 0.25);border-radius: 2px;}#hero-electric .cs-title {font-family: 'Georgia', 'Times New Roman', serif;font-size: clamp(2.25rem, 7vw, 5rem);font-weight: 900;line-height: 1.02;letter-spacing: -0.025em;color: var(--light);margin-bottom: 1.5rem;}#hero-electric .cs-text {font-size: clamp(1rem, 2.2vw, 1.1875rem);line-height: 1.65;color: rgba(255,255,255,0.78);margin: 0 auto 2.25rem;max-width: 620px;}#hero-electric .cs-button-group {display: flex;flex-wrap: wrap;gap: 1rem;align-items: center;justify-content: center;margin-bottom: 3rem;}#hero-electric .cs-trust-row {display: flex;align-items: stretch;justify-content: center;gap: 1.25rem;padding-top: 2rem;border-top: 1px solid var(--border);max-width: 480px;margin: 0 auto;}#hero-electric .cs-trust-item {display: flex;flex-direction: column;align-items: center;gap: 0.25rem;}#hero-electric .cs-trust-num {font-family: 'Georgia', serif;font-size: clamp(1.25rem, 3vw, 1.625rem);font-weight: 800;color: var(--primary);line-height: 1;}#hero-electric .cs-trust-label {font-size: 0.6875rem;font-weight: 600;color: rgba(255,255,255,0.55);text-transform: uppercase;letter-spacing: 0.12em;line-height: 1.3;text-align: center;}#hero-electric .cs-trust-divider {width: 1px;background: var(--border);}}@media only screen and (min-width: 48rem) {#hero-electric {padding: 10rem 2.5rem 7rem;}#hero-electric .cs-bolt-accent {width: 22rem;height: 22rem;right: -4rem;bottom: -4rem;}#hero-electric .cs-trust-row {gap: 2rem;}}@media only screen and (min-width: 64rem) {#hero-electric {padding: 12rem 3rem 8rem;}}@media only screen and (min-width: 0rem) {#about-electric {padding: 3.5rem 1.25rem;background: var(--light);}#about-electric .cs-container {width: 100%;max-width: 1300px;margin: 0 auto;display: grid;grid-template-columns: 1fr;gap: 2.5rem;align-items: center;}#about-electric .cs-image-group {position: relative;max-width: 460px;margin: 0 auto;padding: 0 14px 14px 0;}#about-electric .cs-picture--main {display: block;overflow: hidden;border-radius: 2px;position: relative;}#about-electric .cs-picture--main::before {content: '';position: absolute;inset: 0;border: 2px solid var(--primary);transform: translate(14px, 14px);z-index: -1;}#about-electric .cs-picture--main img {width: 100%;height: auto;display: block;aspect-ratio: 4/3;object-fit: cover;}#about-electric .cs-image-accent {position: absolute;bottom: 1.25rem;left: -0.75rem;background: var(--dark);color: var(--light);padding: 1rem 1.25rem;text-align: center;border-left: 4px solid var(--primary);box-shadow: 0 12px 32px rgba(0,0,0,0.18);}#about-electric .cs-accent-num {display: block;font-family: 'Georgia', serif;font-size: 2rem;font-weight: 900;line-height: 1;margin-bottom: 0.25rem;color: var(--primary);}#about-electric .cs-accent-label {display: block;font-size: 0.6875rem;font-weight: 700;text-transform: uppercase;letter-spacing: 0.12em;color: rgba(255,255,255,0.7);white-space: nowrap;}#about-electric .cs-content {text-align: center;}#about-electric .cs-title {font-family: 'Georgia', serif;font-size: clamp(1.875rem, 4vw, 2.75rem);font-weight: 800;line-height: 1.15;letter-spacing: -0.02em;color: var(--dark);margin-bottom: 1.25rem;}#about-electric .cs-text {font-size: 1.0625rem;line-height: 1.7;color: #4a4a4d;margin-bottom: 2rem;text-align: left;}#about-electric .cs-button-primary {display: block;width: fit-content;margin: 0 auto;}}@media only screen and (min-width: 64rem) {#about-electric {padding: 6rem 2rem;}#about-electric .cs-container {grid-template-columns: 0.9fr 1.1fr;gap: 5rem;}#about-electric .cs-image-group {margin: 0;}}@media only screen and (min-width: 0rem) {#sectors-electric {padding: 3.5rem 1.25rem;background: var(--dark);position: relative;overflow: hidden;}#sectors-electric::before {content: '';position: absolute;inset: 0;background-image: linear-gradient(rgba(255,214,10,0.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,214,10,0.025) 1px, transparent 1px);background-size: 60px 60px;pointer-events: none;}#sectors-electric .cs-container {position: relative;width: 100%;max-width: 1300px;margin: 0 auto;}#sectors-electric .cs-header {max-width: 720px;margin: 0 auto 2.5rem;text-align: center;}#sectors-electric .cs-title {font-family: 'Georgia', serif;font-size: clamp(1.875rem, 4vw, 2.75rem);font-weight: 800;line-height: 1.15;letter-spacing: -0.02em;color: var(--light);}#sectors-electric .cs-sector-grid {display: grid;grid-template-columns: 1fr;gap: 1.25rem;}#sectors-electric .cs-sector-item {background: var(--dark-2, #1a1a1c);border: 1px solid var(--border);padding: 2rem 1.75rem;position: relative;transition: border-color 0.3s ease, transform 0.3s ease;text-align: center;}#sectors-electric .cs-sector-item::after {content: '';position: absolute;top: 0;left: 0;width: 4px;height: 0;background: var(--primary);transition: height 0.4s ease;}#sectors-electric .cs-sector-item:hover {border-color: rgba(255,214,10,0.3);transform: translateY(-4px);}#sectors-electric .cs-sector-item:hover::after {height: 100%;}#sectors-electric .cs-sector-icon {width: 64px;height: 64px;background: rgba(255,214,10,0.1);border: 1px solid rgba(255,214,10,0.25);border-radius: 2px;display: flex;align-items: center;justify-content: center;margin: 0 auto 1.25rem;color: var(--primary);}#sectors-electric .cs-sector-title {font-family: 'Georgia', serif;font-size: 1.25rem;font-weight: 800;color: var(--light);margin-bottom: 0.75rem;letter-spacing: -0.01em;}#sectors-electric .cs-sector-text {font-size: 0.9375rem;line-height: 1.65;color: rgba(255,255,255,0.65);text-align: left;}}@media only screen and (min-width: 48rem) {#sectors-electric .cs-sector-grid {grid-template-columns: repeat(3, 1fr);gap: 1.5rem;}}@media only screen and (min-width: 64rem) {#sectors-electric {padding: 6rem 2rem;}}@media only screen and (min-width: 0rem) {#services-electric {padding: 3.5rem 1.25rem;background: var(--light);}#services-electric .cs-container {width: 100%;max-width: 1300px;margin: 0 auto;}#services-electric .cs-header {max-width: 720px;margin: 0 auto 2.5rem;text-align: center;}#services-electric .cs-title {font-family: 'Georgia', serif;font-size: clamp(1.875rem, 4vw, 2.75rem);font-weight: 800;line-height: 1.15;letter-spacing: -0.02em;color: var(--dark);}#services-electric .cs-card-group {list-style: none;padding: 0;margin: 0;display: grid;grid-template-columns: 1fr;gap: 1rem;}#services-electric .cs-item {background: #f5f5f5;border: 1px solid rgba(39,39,41,0.1);border-left: 4px solid var(--primary);transition: transform 0.3s ease, box-shadow 0.3s ease;}#services-electric .cs-item:hover {transform: translateY(-4px);box-shadow: 0 8px 28px rgba(0,0,0,0.1);}#services-electric .cs-card-body {padding: 1.75rem 1.5rem;}#services-electric .cs-card-num {display: inline-block;font-family: 'Courier New', monospace;font-size: 0.75rem;font-weight: 700;color: var(--primary);letter-spacing: 0.15em;margin-bottom: 0.625rem;background: var(--dark);padding: 0.2rem 0.45rem;}#services-electric .cs-h3 {font-family: 'Georgia', serif;font-size: 1.1875rem;font-weight: 800;color: var(--dark);margin-bottom: 0.625rem;line-height: 1.25;}#services-electric .cs-item-text {font-size: 0.9375rem;line-height: 1.65;color: #555558;}}@media only screen and (min-width: 48rem) {#services-electric .cs-card-group {grid-template-columns: repeat(2, 1fr);}}@media only screen and (min-width: 64rem) {#services-electric {padding: 6rem 2rem;}#services-electric .cs-card-group {grid-template-columns: repeat(3, 1fr);}}@media only screen and (min-width: 0rem) {#gallery-electric {padding: 3.5rem 1.25rem;background: var(--dark);}#gallery-electric .cs-container {width: 100%;max-width: 1300px;margin: 0 auto;}#gallery-electric .cs-header {text-align: center;margin-bottom: 2rem;}#gallery-electric .cs-title {font-family: 'Georgia', serif;font-size: clamp(1.875rem, 4vw, 2.75rem);font-weight: 800;color: var(--light);letter-spacing: -0.02em;text-align: center;max-width: 100%;margin: 0 auto;}#gallery-electric .cs-gallery-slider {position: relative;overflow: hidden;}#gallery-electric .cs-gallery-track {display: flex;transition: transform 0.45s cubic-bezier(0.4, 0, 0.2, 1);will-change: transform;}#gallery-electric .cs-gallery-slide {min-width: 100%;width: 100%;flex-shrink: 0;display: block;aspect-ratio: 4 / 3;overflow: hidden;position: relative;}#gallery-electric .cs-gallery-slide img {width: 100%;height: 100%;object-fit: cover;object-position: center;display: block;transition: transform 0.5s ease;}#gallery-electric .cs-gallery-slide:hover img {transform: scale(1.04);}#gallery-electric .cs-gallery-controls {display: flex;align-items: center;justify-content: center;gap: 1rem;margin-top: 1.25rem;}#gallery-electric .cs-gallery-btn {width: 40px;height: 40px;border-radius: 50%;border: 1px solid var(--border);background: rgba(255,255,255,0.06);color: var(--light);display: flex;align-items: center;justify-content: center;cursor: pointer;transition: background 0.25s ease, border-color 0.25s ease, color 0.25s ease;}#gallery-electric .cs-gallery-btn:hover {background: var(--primary);border-color: var(--primary);color: var(--dark);}#gallery-electric .cs-gallery-dots {display: flex;gap: 0.5rem;align-items: center;}#gallery-electric .cs-gdot {width: 8px;height: 8px;border-radius: 50%;border: none;background: rgba(255,255,255,0.25);cursor: pointer;padding: 0;transition: background 0.25s ease, width 0.25s ease;}#gallery-electric .cs-gdot--active {background: var(--primary);width: 22px;border-radius: 4px;}}@media only screen and (min-width: 64rem) {#gallery-electric {padding: 6rem 2rem;}#gallery-electric .cs-gallery-slider {overflow: visible;}#gallery-electric .cs-gallery-track {display: grid;grid-template-columns: repeat(4, 1fr);gap: 1rem;transform: none !important;transition: none;}#gallery-electric .cs-gallery-slide {min-width: unset;width: auto;aspect-ratio: 4 / 3;}#gallery-electric .cs-gallery-controls {display: none;}}@media only screen and (min-width: 0rem) {#reviews-electric {padding: 3.5rem 1.25rem;background: var(--light);}#reviews-electric .cs-container {width: 100%;max-width: 860px;margin: 0 auto;}#reviews-electric .cs-header {text-align: center;margin-bottom: 2rem;}#reviews-electric .cs-title {font-family: 'Georgia', serif;font-size: clamp(1.875rem, 4vw, 2.75rem);font-weight: 800;color: var(--dark);letter-spacing: -0.02em;text-align: center;max-width: 100%;margin: 0 auto;}#reviews-electric .cs-reviews-slider {position: relative;width: 100%;}#reviews-electric .cs-reviews-track {position: relative;width: 100%;}#reviews-electric .cs-review-slide {display: none;width: 100%;}#reviews-electric .cs-review-slide.is-active {display: block;}#reviews-electric .cs-review-card {background: #f5f5f5;border: 1px solid rgba(39,39,41,0.1);border-top: 3px solid var(--primary);padding: 2.25rem 1.75rem 2rem;text-align: center;position: relative;box-sizing: border-box;width: 100%;}#reviews-electric .cs-review-card::before {content: '\201C';font-family: Georgia, serif;font-size: 6rem;line-height: 0.6;color: var(--primary);opacity: 0.1;position: absolute;top: 1.25rem;left: 1rem;pointer-events: none;user-select: none;}#reviews-electric .cs-stars {display: flex;gap: 0.2rem;justify-content: center;margin-bottom: 1rem;}#reviews-electric .cs-star {color: var(--primary);font-size: 1.25rem;}#reviews-electric .cs-review-text {font-family: 'Georgia', serif;font-size: 1rem;line-height: 1.75;color: #2c2c2e;font-style: italic;margin-bottom: 1.5rem;position: relative;z-index: 1;word-wrap: break-word;overflow-wrap: break-word;}#reviews-electric .cs-review-author {display: flex;align-items: center;justify-content: center;gap: 0.75rem;}#reviews-electric .cs-author-dash {display: inline-block;width: 1.75rem;height: 1px;background: rgba(255, 214, 10, 0.7);flex-shrink: 0;}#reviews-electric .cs-author-name {font-family: 'Courier New', monospace;font-size: 0.8125rem;font-weight: 700;color: var(--dark);text-transform: uppercase;letter-spacing: 0.12em;}#reviews-electric .cs-reviews-controls {display: flex;align-items: center;justify-content: center;gap: 1rem;margin-top: 1.25rem;}#reviews-electric .cs-review-btn {width: 40px;height: 40px;border-radius: 50%;border: 1px solid rgba(39,39,41,0.2);background: rgba(39,39,41,0.06);color: var(--dark);display: flex;align-items: center;justify-content: center;cursor: pointer;transition: background 0.25s ease, border-color 0.25s ease, color 0.25s ease;flex-shrink: 0;}#reviews-electric .cs-review-btn:hover {background: var(--dark);border-color: var(--dark);color: var(--primary);}#reviews-electric .cs-review-dots {display: flex;gap: 0.5rem;align-items: center;}#reviews-electric .cs-dot {width: 8px;height: 8px;border-radius: 50%;border: none;background: rgba(39,39,41,0.2);cursor: pointer;padding: 0;transition: background 0.25s ease, width 0.25s ease;}#reviews-electric .cs-dot--active {background: var(--dark);width: 22px;border-radius: 4px;}}@media only screen and (min-width: 48rem) {#reviews-electric .cs-review-card {padding: 3rem 3rem 2.5rem;}}@media only screen and (min-width: 64rem) {#reviews-electric {padding: 6rem 2rem;}}@media only screen and (min-width: 0rem) {#service-areas-electric {padding: 3.5rem 1.25rem;background: var(--light);position: relative;overflow: hidden;}#service-areas-electric .cs-container {position: relative;width: 100%;max-width: 1100px;margin: 0 auto;display: flex;flex-direction: column;align-items: center;gap: 2rem;}#service-areas-electric .cs-areas-content {text-align: center;width: 100%;}#service-areas-electric .cs-title {font-family: 'Georgia', serif;font-size: clamp(1.875rem, 4vw, 2.75rem);font-weight: 800;line-height: 1.15;letter-spacing: -0.02em;color: var(--dark);margin-bottom: 0.75rem;}#service-areas-electric .cs-areas-intro {font-size: 1.0625rem;color: #4a4a4d;line-height: 1.6;text-align: left;}#service-areas-electric .cs-areas-list {list-style: none;padding: 0;margin: 0;display: flex;flex-wrap: wrap;justify-content: center;gap: 0.75rem;}#service-areas-electric .cs-areas-list .cs-area-item {display: inline-flex;align-items: center;gap: 0.5rem;background: #f5f5f5;border: 1px solid rgba(39,39,41,0.12);color: var(--dark) !important;font-size: 0.9375rem;font-weight: 600;padding: 0.625rem 1.1rem;border-radius: 2px;text-decoration: none !important;transition: background 0.25s ease, border-color 0.25s ease, transform 0.2s ease;}#service-areas-electric .cs-areas-list .cs-area-item svg {color: rgba(147, 148, 152, 0.6);flex-shrink: 0;transition: transform 0.25s ease, color 0.25s ease;}#service-areas-electric .cs-areas-list a.cs-area-item {color: var(--dark) !important;text-decoration: none !important;}#service-areas-electric .cs-areas-list a.cs-area-item svg {color: var(--primary);}#service-areas-electric .cs-areas-list a.cs-area-item:hover {background: var(--dark);border-color: var(--dark);color: var(--light) !important;transform: translateY(-2px);}#service-areas-electric .cs-areas-list a.cs-area-item:hover svg {color: var(--primary);transform: scale(1.2);}#service-areas-electric .cs-areas-list .cs-area-item--more {border-style: dashed;border-color: rgba(39,39,41,0.2);color: #888 !important;font-style: italic;background: transparent;}#service-areas-electric .cs-areas-list .cs-area-item--more svg {display: none;}}@media only screen and (min-width: 64rem) {#service-areas-electric {padding: 6rem 2rem;}#service-areas-electric .cs-container {flex-direction: row;align-items: center;gap: 4rem;}#service-areas-electric .cs-areas-content {flex-shrink: 0;max-width: 320px;text-align: left;}#service-areas-electric .cs-areas-list {justify-content: flex-start;flex: 1;}}@media only screen and (min-width: 0rem) {#safety-electric {padding: 3.5rem 1.25rem;background: var(--dark);position: relative;overflow: hidden;}#safety-electric::before {content: '';position: absolute;inset: 0;background-image: linear-gradient(rgba(255,214,10,0.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,214,10,0.025) 1px, transparent 1px);background-size: 60px 60px;pointer-events: none;}#safety-electric .cs-container {position: relative;width: 100%;max-width: 1300px;margin: 0 auto;display: grid;grid-template-columns: 1fr;gap: 2.5rem;align-items: center;}#safety-electric .cs-content {text-align: center;}#safety-electric .cs-title {font-family: 'Georgia', serif;font-size: clamp(1.875rem, 4vw, 2.75rem);font-weight: 800;line-height: 1.15;letter-spacing: -0.02em;color: var(--light);margin-bottom: 1.25rem;}#safety-electric .cs-text {text-align: left;font-size: 1.0625rem;line-height: 1.7;color: rgba(255,255,255,0.75);margin-bottom: 1.25rem;}#safety-electric .cs-image-group {position: relative;max-width: 460px;margin: 0 auto;padding: 0 14px 14px 0;}#safety-electric .cs-picture--main {display: block;overflow: hidden;border-radius: 2px;position: relative;}#safety-electric .cs-picture--main::before {content: '';position: absolute;inset: 0;border: 2px solid rgba(255,214,10,0.3);transform: translate(14px, 14px);z-index: -1;}#safety-electric .cs-picture--main img {width: 100%;height: auto;display: block;aspect-ratio: 4/3;object-fit: cover;}}@media only screen and (min-width: 64rem) {#safety-electric {padding: 6rem 2rem;}#safety-electric .cs-container {grid-template-columns: 1.1fr 0.9fr;gap: 5rem;}#safety-electric .cs-image-group {margin: 0;}}     display: flex;
        flex-direction: column;
        align-items: center;
        gap: 2rem;
    }

    #service-areas-electric .cs-areas-content {
        text-align: center;
        width: 100%;
    }

    #service-areas-electric .cs-title {
        font-family: 'Georgia', serif;
        font-size: clamp(1.875rem, 4vw, 2.75rem);
        font-weight: 800;
        line-height: 1.15;
        letter-spacing: -0.02em;
        color: var(--dark);
        margin-bottom: 0.75rem;
    }

    #service-areas-electric .cs-areas-intro {
        font-size: 1.0625rem;
        color: #4a4a4d;
        line-height: 1.6;
        text-align: left;
    }

    #service-areas-electric .cs-areas-list {
        list-style: none;
        padding: 0;
        margin: 0;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 0.75rem;
    }

    #service-areas-electric .cs-areas-list .cs-area-item {
        display: inline-flex;
        align-items: center;
        gap: 0.5rem;
        background: #f5f5f5;
        border: 1px solid rgba(39,39,41,0.12);
        color: var(--dark) !important;
        font-size: 0.9375rem;
        font-weight: 600;
        padding: 0.625rem 1.1rem;
        border-radius: 2px;
        text-decoration: none !important;
        transition: background 0.25s ease, border-color 0.25s ease, transform 0.2s ease;
    }

    #service-areas-electric .cs-areas-list .cs-area-item svg {
        color: rgba(147, 148, 152, 0.6);
        flex-shrink: 0;
        transition: transform 0.25s ease, color 0.25s ease;
    }

    #service-areas-electric .cs-areas-list a.cs-area-item {
        color: var(--dark) !important;
        text-decoration: none !important;
    }

    #service-areas-electric .cs-areas-list a.cs-area-item svg {
        color: var(--primary);
    }

    #service-areas-electric .cs-areas-list a.cs-area-item:hover {
        background: var(--dark);
        border-color: var(--dark);
        color: var(--light) !important;
        transform: translateY(-2px);
    }

    #service-areas-electric .cs-areas-list a.cs-area-item:hover svg {
        color: var(--primary);
        transform: scale(1.2);
    }

    #service-areas-electric .cs-areas-list .cs-area-item--more {
        border-style: dashed;
        border-color: rgba(39,39,41,0.2);
        color: #888 !important;
        font-style: italic;
        background: transparent;
    }

    #service-areas-electric .cs-areas-list .cs-area-item--more svg {
        display: none;
    }
}

@media only screen and (min-width: 64rem) {
    #service-areas-electric {
        padding: 6rem 2rem;
    }

    #service-areas-electric .cs-container {
        flex-direction: row;
        align-items: center;
        gap: 4rem;
    }

    #service-areas-electric .cs-areas-content {
        flex-shrink: 0;
        max-width: 320px;
        text-align: left;
    }

    #service-areas-electric .cs-areas-list {
        justify-content: flex-start;
        flex: 1;
    }
}

/* 4.5 SAFETY — dark bg */
@media only screen and (min-width: 0rem) {
    #safety-electric {
        padding: 3.5rem 1.25rem;
        background: var(--dark);
        position: relative;
        overflow: hidden;
    }

    #safety-electric::before {
        content: '';
        position: absolute;
        inset: 0;
        background-image:
            linear-gradient(rgba(255,214,10,0.025) 1px, transparent 1px),
            linear-gradient(90deg, rgba(255,214,10,0.025) 1px, transparent 1px);
        background-size: 60px 60px;
        pointer-events: none;
    }

    #safety-electric .cs-container {
        position: relative;
        width: 100%;
        max-width: 1300px;
        margin: 0 auto;
        display: grid;
        grid-template-columns: 1fr;
        gap: 2.5rem;
        align-items: center;
    }

    #safety-electric .cs-content {
        text-align: center;
    }

    #safety-electric .cs-title {
        font-family: 'Georgia', serif;
        font-size: clamp(1.875rem, 4vw, 2.75rem);
        font-weight: 800;
        line-height: 1.15;
        letter-spacing: -0.02em;
        color: var(--light);
        margin-bottom: 1.25rem;
    }

    #safety-electric .cs-text {
        text-align: left;
        font-size: 1.0625rem;
        line-height: 1.7;
        color: rgba(255,255,255,0.75);
        margin-bottom: 1.25rem;
    }

    #safety-electric .cs-image-group {
        position: relative;
        max-width: 460px;
        margin: 0 auto;
        padding: 0 14px 14px 0;
    }

    #safety-electric .cs-picture--main {
        display: block;
        overflow: hidden;
        border-radius: 2px;
        position: relative;
    }

    #safety-electric .cs-picture--main::before {
        content: '';
        position: absolute;
        inset: 0;
        border: 2px solid rgba(255,214,10,0.3);
        transform: translate(14px, 14px);
        z-index: -1;
    }

    #safety-electric .cs-picture--main img {
        width: 100%;
        height: auto;
        display: block;
        aspect-ratio: 4/3;
        object-fit: cover;
    }
}

@media only screen and (min-width: 64rem) {
    #safety-electric {
        padding: 6rem 2rem;
    }

    #safety-electric .cs-container {
        grid-template-columns: 1.1fr 0.9fr;
        gap: 5rem;
    }

    #safety-electric .cs-image-group {
        margin: 0;
    }
}