 @media only screen and (min-width: 0rem) {#ccg-hero {position: relative;isolation: isolate;overflow: hidden;display: flex;align-items: center;min-height: 88svh;padding: 9.5rem 1.5rem 5rem;text-align: center;font-family: var(--font-body);}#ccg-hero .ccg-hero-bg {position: absolute;inset: 0;z-index: -3;width: 100%;height: 100%;object-fit: cover;object-position: center;}#ccg-hero::before {content: '';position: absolute;inset: 0;z-index: -2;background: linear-gradient(180deg, rgba(16, 44, 68, 0.88) 0%, rgba(23, 63, 95, 0.72) 45%, rgba(23, 35, 45, 0.94) 100%);}#ccg-hero .ccg-hero-inner {width: 100%;max-width: 48rem;margin: 0 auto;display: flex;flex-direction: column;align-items: center;}#ccg-hero .ccg-hero-title {margin: 0;font-family: var(--font-display);font-size: clamp(2.375rem, 7.4vw, 4.25rem);font-weight: 600;line-height: 1.05;letter-spacing: -0.025em;color: var(--white);}#ccg-hero .ccg-hero-lead {margin: 1.5rem auto 0;max-width: 36rem;font-size: clamp(1rem, 2vw, 1.125rem);line-height: 1.8;font-weight: 400;color: rgba(234, 241, 246, 0.86);}}@media only screen and (min-width: 0rem) {#ccg-about {background: var(--white);padding: 4.5rem 1.5rem;font-family: var(--font-body);}#ccg-about .ccg-about-inner {display: flex;flex-direction: column;align-items: center;gap: 4rem;}#ccg-about .ccg-about-media {position: relative;width: 100%;max-width: 34rem;border-radius: var(--radius);}#ccg-about .ccg-about-media img {width: 100%;height: auto;aspect-ratio: 4 / 3;object-fit: cover;object-position: center;border-radius: var(--radius);}#ccg-about .ccg-about-stat {position: absolute;left: 50%;bottom: -1.75rem;transform: translateX(-50%);display: flex;flex-direction: column;align-items: center;gap: 0.15rem;white-space: nowrap;padding: 1rem 1.75rem;background: var(--navy);border-radius: var(--radius);box-shadow: var(--shadow-lg);}#ccg-about .ccg-about-stat-num {font-family: var(--font-display);font-size: 1.75rem;font-weight: 600;line-height: 1;letter-spacing: -0.02em;color: var(--white);}#ccg-about .ccg-about-stat-label {font-family: var(--font-body);font-size: 0.8125rem;font-weight: 500;line-height: 1.4;color: rgba(234, 241, 246, 0.75);}#ccg-about .ccg-about-copy {width: 100%;max-width: 40rem;text-align: center;}}@media only screen and (min-width: 0rem) {#ccg-services {background: var(--mist);padding: 4.5rem 1.5rem;font-family: var(--font-body);}#ccg-services .ccg-svc-grid {list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: 1fr;gap: 1.75rem;}#ccg-services .ccg-svc {display: flex;flex-direction: column;background: var(--white);border: 1px solid var(--border);border-radius: var(--radius);overflow: hidden;transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;}#ccg-services .ccg-svc:hover {transform: translateY(-4px);border-color: var(--border-strong);box-shadow: var(--shadow-sm);}#ccg-services .ccg-svc-media {position: relative;overflow: hidden;width: 100%;aspect-ratio: 4 / 3;}#ccg-services .ccg-svc-media img {width: 100%;height: 100%;object-fit: cover;object-position: center;}#ccg-services .ccg-svc-body {flex: 1;display: flex;flex-direction: column;align-items: center;text-align: center;padding: 1.75rem 1.5rem 2.25rem;}#ccg-services .ccg-svc-title {position: relative;margin: 0;padding-bottom: 1rem;font-family: var(--font-display);font-size: 1.5rem;font-weight: 600;line-height: 1.2;letter-spacing: -0.015em;color: var(--headerColor);}#ccg-services .ccg-svc-title::after {content: '';position: absolute;left: 50%;bottom: 0;transform: translateX(-50%);width: 2.25rem;height: 0.5rem;background-image: repeating-linear-gradient(180deg, var(--sky) 0 2px, transparent 2px 6px);}#ccg-services .ccg-svc-text {margin: 1rem 0 0;max-width: 28rem;font-size: var(--bodyFontSizeSm);line-height: 1.8;font-weight: 400;color: var(--bodyTextColor);}}@media only screen and (min-width: 0rem) {#ccg-materials {position: relative;background: var(--navy);padding: 4.5rem 1.5rem;font-family: var(--font-body);}#ccg-materials .ccg-materials-inner {display: flex;flex-direction: column;align-items: center;gap: 3rem;}#ccg-materials .ccg-materials-copy {width: 100%;max-width: 40rem;text-align: center;}#ccg-materials .ccg-spec-list {list-style: none;margin: 2.25rem 0 0;padding: 0;display: grid;grid-template-columns: 1fr;gap: 0;border-top: 1px solid rgba(255, 255, 255, 0.18);}#ccg-materials .ccg-spec {padding: 0.9375rem 0.5rem;font-family: var(--font-body);font-size: 1rem;font-weight: 600;line-height: 1.5;text-align: center;color: var(--white);border-bottom: 1px solid rgba(255, 255, 255, 0.18);}#ccg-materials .ccg-materials-media {width: 100%;max-width: 34rem;}#ccg-materials .ccg-materials-media img {width: 100%;height: auto;aspect-ratio: 4 / 3;object-fit: cover;object-position: center;border-radius: var(--radius);}}@media only screen and (min-width: 0rem) {#ccg-work {background: var(--white);padding: 4.5rem 1.5rem;font-family: var(--font-body);}#ccg-work .ccg-work-grid {list-style: none;margin: 0 0 2.5rem;padding: 0;display: grid;grid-template-columns: 1fr;gap: 1rem;}#ccg-work .ccg-work-item {margin: 0;overflow: hidden;border-radius: var(--radius);}#ccg-work .ccg-work-item img {width: 100%;height: auto;aspect-ratio: 4 / 3;object-fit: cover;object-position: center;transition: transform 0.7s ease;}#ccg-work .ccg-work-item:hover img {transform: scale(1.05);}}@media only screen and (min-width: 0rem) {#ccg-standard {background: var(--mist);padding: 4.5rem 1.5rem;font-family: var(--font-body);}#ccg-standard .ccg-standard-inner {display: flex;flex-direction: column;align-items: center;text-align: center;}#ccg-standard .ccg-standard-quote {max-width: 38rem;margin: 0 auto;font-family: var(--font-display);font-size: clamp(1.5rem, 3.4vw, 2.25rem);font-weight: 400;font-style: italic;line-height: 1.35;letter-spacing: -0.015em;color: var(--navy);}#ccg-standard .ccg-standard-grid {list-style: none;margin: 3rem 0 0;padding: 0;display: grid;grid-template-columns: 1fr;gap: 0;width: 100%;max-width: 60rem;background: var(--white);border: 1px solid var(--border);border-radius: var(--radius);overflow: hidden;}#ccg-standard .ccg-standard-item {display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 0.85rem;padding: 1.75rem 1.25rem;}#ccg-standard .ccg-standard-item + .ccg-standard-item {border-top: 1px solid var(--border);}#ccg-standard .ccg-standard-icon {display: flex;align-items: center;justify-content: center;flex-shrink: 0;width: 2.25rem;height: 2.25rem;color: var(--white);background: var(--navy);border-radius: 50%;}#ccg-standard .ccg-standard-label {font-family: var(--font-display);font-size: 1.25rem;font-weight: 600;line-height: 1.3;letter-spacing: -0.015em;color: var(--headerColor);}}@media only screen and (min-width: 0rem) {#ccg-areas {background: var(--white);padding: 4.5rem 1.5rem;font-family: var(--font-body);}#ccg-areas .ccg-area-grid {list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(2, 1fr);gap: 0.75rem;}#ccg-areas .ccg-area {display: flex;align-items: center;justify-content: center;padding: 1.125rem 0.75rem;font-family: var(--font-body);font-size: 1rem;font-weight: 600;line-height: 1.35;text-align: center;color: var(--ink);background: var(--mist);border: 1px solid var(--border);border-radius: var(--radius);transition: color 0.25s ease, background 0.25s ease, border-color 0.25s ease;}#ccg-areas .ccg-area:hover {color: var(--white);background: var(--navy);border-color: var(--navy);}#ccg-areas .ccg-area--more {color: var(--white);background: var(--blue);border-color: var(--blue);}#ccg-areas .ccg-area--more:hover {color: var(--white);background: var(--navy);border-color: var(--navy);}}@media only screen and (min-width: 48rem) {#ccg-about, #ccg-services, #ccg-materials, #ccg-work, #ccg-standard, #ccg-areas {padding: 5.5rem 2.5rem;}#ccg-services .ccg-svc-grid {grid-template-columns: repeat(2, 1fr);}#ccg-materials .ccg-spec-list {grid-template-columns: repeat(2, 1fr);gap: 0 2.5rem;}#ccg-work .ccg-work-grid {grid-template-columns: repeat(2, 1fr);gap: 1.25rem;}#ccg-standard .ccg-standard-grid {grid-template-columns: repeat(3, 1fr);}#ccg-standard .ccg-standard-item + .ccg-standard-item {border-top: 0;border-left: 1px solid var(--border);}#ccg-standard .ccg-standard-item {padding: 2.25rem 1.25rem;}#ccg-areas .ccg-area-grid {grid-template-columns: repeat(3, 1fr);gap: 1rem;}#ccg-areas .ccg-area {font-size: 1.0625rem;padding: 1.25rem 0.75rem;}}@media only screen and (min-width: 64rem) {#ccg-about, #ccg-services, #ccg-materials, #ccg-work, #ccg-standard, #ccg-areas {padding: 7.5rem 3rem;}#ccg-about .ccg-about-inner {display: grid;grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);align-items: center;gap: 4.5rem;}#ccg-about .ccg-about-media {max-width: none;}#ccg-about .ccg-about-copy {max-width: none;}#ccg-services .ccg-svc-grid {grid-template-columns: repeat(3, 1fr);gap: 1.75rem;}#ccg-services .ccg-svc-title {font-size: 1.5rem;}#ccg-materials .ccg-materials-inner {display: grid;grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);align-items: center;gap: 4.5rem;}#ccg-materials .ccg-materials-copy {max-width: none;}#ccg-materials .ccg-materials-media {max-width: none;}#ccg-work .ccg-work-grid {grid-template-columns: repeat(4, 1fr);gap: 1.5rem;}#ccg-standard .ccg-standard-item {padding: 2.75rem 1.75rem;}#ccg-standard .ccg-standard-label {font-size: 1.375rem;}#ccg-areas .ccg-area-grid {grid-template-columns: repeat(4, 1fr);gap: 1.25rem;}#ccg-areas .ccg-area {font-size: 1.125rem;padding: 1.5rem 0.75rem;}}ay: flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
        width: 2.25rem;
        height: 2.25rem;
        color: var(--white);
        background: var(--navy);
        border-radius: 50%;
    }
    #ccg-standard .ccg-standard-label {
        font-family: var(--font-display);
        font-size: 1.25rem;
        font-weight: 600;
        line-height: 1.3;
        letter-spacing: -0.015em;
        color: var(--headerColor);
    }
}

/*-- -------------------------- -->
<---        Service Areas       -->
<--- -------------------------- -*/
@media only screen and (min-width: 0rem) {
    #ccg-areas {
        background: var(--white);
        padding: 4.5rem 1.5rem;
        font-family: var(--font-body);
    }
    #ccg-areas .ccg-area-grid {
        list-style: none;
        margin: 0;
        padding: 0;
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 0.75rem;
    }
    #ccg-areas .ccg-area {
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 1.125rem 0.75rem;
        font-family: var(--font-body);
        font-size: 1rem;
        font-weight: 600;
        line-height: 1.35;
        text-align: center;
        color: var(--ink);
        background: var(--mist);
        border: 1px solid var(--border);
        border-radius: var(--radius);
        transition: color 0.25s ease, background 0.25s ease, border-color 0.25s ease;
    }
    #ccg-areas .ccg-area:hover {
        color: var(--white);
        background: var(--navy);
        border-color: var(--navy);
    }
    #ccg-areas .ccg-area--more {
        color: var(--white);
        background: var(--blue);
        border-color: var(--blue);
    }
    #ccg-areas .ccg-area--more:hover {
        color: var(--white);
        background: var(--navy);
        border-color: var(--navy);
    }
}

/*-- -------------------------- -->
<---       Tablet - 768px       -->
<--- -------------------------- -*/
@media only screen and (min-width: 48rem) {
    #ccg-about,
    #ccg-services,
    #ccg-materials,
    #ccg-work,
    #ccg-standard,
    #ccg-areas {
        padding: 5.5rem 2.5rem;
    }

    #ccg-services .ccg-svc-grid { grid-template-columns: repeat(2, 1fr); }

    #ccg-materials .ccg-spec-list { grid-template-columns: repeat(2, 1fr); gap: 0 2.5rem; }

    #ccg-work .ccg-work-grid { grid-template-columns: repeat(2, 1fr); gap: 1.25rem; }

    #ccg-standard .ccg-standard-grid { grid-template-columns: repeat(3, 1fr); }
    #ccg-standard .ccg-standard-item + .ccg-standard-item {
        border-top: 0;
        border-left: 1px solid var(--border);
    }
    #ccg-standard .ccg-standard-item { padding: 2.25rem 1.25rem; }

    #ccg-areas .ccg-area-grid { grid-template-columns: repeat(3, 1fr); gap: 1rem; }
    #ccg-areas .ccg-area { font-size: 1.0625rem; padding: 1.25rem 0.75rem; }
}

/*-- -------------------------- -->
<---      Desktop - 1024px      -->
<--- -------------------------- -*/
@media only screen and (min-width: 64rem) {
    #ccg-about,
    #ccg-services,
    #ccg-materials,
    #ccg-work,
    #ccg-standard,
    #ccg-areas {
        padding: 7.5rem 3rem;
    }

    #ccg-about .ccg-about-inner {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        align-items: center;
        gap: 4.5rem;
    }
    #ccg-about .ccg-about-media { max-width: none; }
    #ccg-about .ccg-about-copy { max-width: none; }

    #ccg-services .ccg-svc-grid { grid-template-columns: repeat(3, 1fr); gap: 1.75rem; }
    #ccg-services .ccg-svc-title { font-size: 1.5rem; }

    #ccg-materials .ccg-materials-inner {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        align-items: center;
        gap: 4.5rem;
    }
    #ccg-materials .ccg-materials-copy { max-width: none; }
    #ccg-materials .ccg-materials-media { max-width: none; }

    #ccg-work .ccg-work-grid { grid-template-columns: repeat(4, 1fr); gap: 1.5rem; }

    #ccg-standard .ccg-standard-item { padding: 2.75rem 1.75rem; }
    #ccg-standard .ccg-standard-label { font-size: 1.375rem; }

    #ccg-areas .ccg-area-grid { grid-template-columns: repeat(4, 1fr); gap: 1.25rem; }
    #ccg-areas .ccg-area { font-size: 1.125rem; padding: 1.5rem 0.75rem; }
}