 @media only screen and (min-width: 0rem) {#av-hero {position: relative;isolation: isolate;overflow: hidden;width: 100%;min-height: 40rem;padding: 9.5rem 1.25rem 4rem;display: flex;flex-direction: column;align-items: center;justify-content: center;text-align: center;background: var(--ink-deep);font-family: var(--font-body);}#av-hero .av-hero-bg {position: absolute;inset: 0;z-index: -3;width: 100%;height: 100%;max-width: none;object-fit: cover;object-position: center;}#av-hero::before {content: '';position: absolute;inset: 0;z-index: -2;background: linear-gradient(180deg, rgba(28, 37, 89, 0.8) 0%, rgba(28, 37, 89, 0.62) 42%, rgba(28, 37, 89, 0.92) 100%);}#av-hero::after {content: '';position: absolute;inset: 0;z-index: -1;background-image: radial-gradient(circle at 7% 84%, rgba(55, 173, 229, 0.3) 0 5rem, transparent 5.2rem), radial-gradient(circle at 93% 14%, rgba(55, 173, 229, 0.24) 0 8rem, transparent 8.2rem), radial-gradient(circle at 80% 88%, rgba(124, 201, 239, 0.16) 0 2.75rem, transparent 2.95rem);pointer-events: none;}#av-hero .av-hero-inner {width: 100%;max-width: 46rem;margin: 0 auto;display: flex;flex-direction: column;align-items: center;}#av-hero .av-hero-title {margin: 1.5rem 0 0;font-family: var(--font-display);font-size: clamp(2.125rem, 6.6vw, 3.75rem);font-weight: 700;line-height: 1.08;letter-spacing: -0.035em;color: var(--white);}#av-hero .av-hero-title span {display: block;margin-top: 0.375rem;font-weight: 300;color: var(--sky-light);}#av-hero .av-hero-lead {margin: 1.5rem auto 0;max-width: 36rem;font-size: clamp(1rem, 1.9vw, 1.125rem);line-height: 1.75;font-weight: 400;color: rgba(244, 249, 253, 0.86);}#av-hero .av-hero-facts {list-style: none;width: 100%;max-width: 32rem;margin: 3rem auto 0;padding: 1.75rem 1.25rem;display: grid;grid-template-columns: repeat(2, 1fr);gap: 1rem;background: rgba(244, 249, 253, 0.08);border: 1px solid var(--border-light);border-radius: var(--radius);backdrop-filter: blur(6px);}#av-hero .av-fact {display: flex;flex-direction: column;align-items: center;text-align: center;gap: 0.75rem;}#av-hero .av-fact-icon {display: grid;place-items: center;width: 3rem;height: 3rem;color: var(--sky-light);background: rgba(55, 173, 229, 0.18);border: 1px solid rgba(124, 201, 239, 0.42);border-radius: 50%;}#av-hero .av-fact-icon svg {width: 1.5rem;height: 1.5rem;}#av-hero .av-fact-label {max-width: 9rem;font-family: var(--font-display);font-size: 0.9375rem;font-weight: 600;line-height: 1.35;letter-spacing: -0.01em;color: var(--white);}}@media only screen and (min-width: 48rem) and (max-width: 63.9375rem) {#av-hero {min-height: 46rem;padding: 12rem 2rem 5rem;}#av-hero .av-hero-facts {max-width: 36rem;padding: 2rem 1.5rem;}}@media only screen and (min-width: 64rem) {#av-hero {min-height: 52rem;padding: 14rem 2rem 6rem;}#av-hero .av-hero-inner {max-width: 52rem;}#av-hero .av-hero-facts {max-width: 40rem;margin-top: 4rem;padding: 2.25rem 2rem;gap: 1.5rem;}#av-hero .av-fact-icon {width: 3.5rem;height: 3.5rem;}#av-hero .av-fact-icon svg {width: 1.75rem;height: 1.75rem;}#av-hero .av-fact-label {max-width: 11rem;font-size: 1rem;}}@media only screen and (min-width: 0rem) {#av-services {background: var(--ice);padding: 4.5rem 1.25rem;font-family: var(--font-body);}#av-services .av-svc-grid {list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: 1fr;gap: 1px;background: var(--border);border: 1px solid var(--border);border-radius: var(--radius);overflow: hidden;}#av-services .av-svc {display: flex;flex-direction: column;align-items: center;text-align: center;padding: 2.5rem 1.75rem;background: var(--white);transition: background 0.3s ease;}#av-services .av-svc:hover {background: var(--ice);}#av-services .av-svc-icon {display: grid;place-items: center;width: 3.5rem;height: 3.5rem;margin-bottom: 1.375rem;color: var(--ink);background: var(--sky-wash);border-radius: 50%;}#av-services .av-svc-icon svg {width: 1.75rem;height: 1.75rem;}#av-services .av-svc-title {margin: 0;font-family: var(--font-display);font-size: 1.375rem;font-weight: 600;line-height: 1.25;letter-spacing: -0.02em;color: var(--headerColor);}#av-services .av-svc-text {margin: 0.75rem 0 0;max-width: 28rem;font-size: var(--bodyFontSizeSm);line-height: 1.7;font-weight: 400;color: var(--bodyTextColor);}}@media only screen and (min-width: 48rem) and (max-width: 63.9375rem) {#av-services {padding: 6rem 2rem;}#av-services .av-svc-grid {grid-template-columns: repeat(2, 1fr);}}@media only screen and (min-width: 64rem) {#av-services {padding: 7.5rem 2rem;}#av-services .av-svc-grid {grid-template-columns: repeat(2, 1fr);}#av-services .av-svc {padding: 3.25rem 3rem;}#av-services .av-svc-title {font-size: 1.5rem;}}@media only screen and (min-width: 0rem) {#av-about {background: var(--white);padding: 4.5rem 1.25rem;font-family: var(--font-body);}#av-about .av-about-inner {display: flex;flex-direction: column;align-items: center;gap: 3rem;}#av-about .av-about-media {position: relative;width: 100%;max-width: 32rem;}#av-about .av-about-media-lead {position: relative;z-index: 1;overflow: hidden;border-radius: var(--radius);box-shadow: var(--shadow-soft);}#av-about .av-about-media-lead img {width: 100%;height: auto;aspect-ratio: 4 / 3;object-fit: cover;object-position: center;}#av-about .av-about-shape {position: absolute;z-index: 0;right: -1rem;bottom: -1.5rem;width: 11rem;height: 11rem;background: var(--sky-wash);border-radius: 50%;pointer-events: none;}#av-about .av-about-copy {width: 100%;max-width: 34rem;display: flex;flex-direction: column;align-items: center;text-align: center;}#av-about .av-promise-list {list-style: none;width: 100%;max-width: 28rem;margin: 2rem 0 0;padding: 0;display: flex;flex-direction: column;gap: 1rem;}#av-about .av-promise-item {position: relative;padding-left: 2.5rem;text-align: left;font-family: var(--font-body);font-size: var(--bodyFontSizeSm);font-weight: 500;line-height: 1.55;color: var(--headerColor);}#av-about .av-promise-item::before {content: '';position: absolute;left: 0;top: 0.0625rem;width: 1.625rem;height: 1.625rem;background: var(--sky-wash);border-radius: 50%;}#av-about .av-promise-item::after {content: '';position: absolute;left: 0.5625rem;top: 0.4375rem;width: 0.375rem;height: 0.6875rem;border-right: 2px solid var(--sky-dark);border-bottom: 2px solid var(--sky-dark);transform: rotate(45deg);}}@media only screen and (min-width: 48rem) and (max-width: 63.9375rem) {#av-about {padding: 6rem 2rem;}#av-about .av-about-media {max-width: 36rem;}#av-about .av-about-copy {max-width: 38rem;}}@media only screen and (min-width: 64rem) {#av-about {padding: 7.5rem 2rem;}#av-about .av-about-inner {display: grid;grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);align-items: center;gap: 4.5rem;}#av-about .av-about-media {max-width: none;}#av-about .av-about-copy {max-width: none;}}@media only screen and (min-width: 0rem) {#av-work {background: var(--white);padding: 0 1.25rem 4.5rem;font-family: var(--font-body);}#av-work .av-work-grid {list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: 1fr;gap: 1rem;}#av-work .av-work-item {position: relative;margin: 0;overflow: hidden;border-radius: var(--radius);background: var(--ice);}#av-work .av-work-item img {width: 100%;height: 100%;aspect-ratio: 4 / 3;object-fit: cover;object-position: center;transition: transform 0.7s ease;}#av-work .av-work-item::after {content: '';position: absolute;inset: 0;background: linear-gradient(180deg, rgba(28, 37, 89, 0) 55%, rgba(28, 37, 89, 0.4) 100%);opacity: 0;transition: opacity 0.4s ease;pointer-events: none;}#av-work .av-work-item:hover img {transform: scale(1.05);}#av-work .av-work-item:hover::after {opacity: 1;}}@media only screen and (min-width: 48rem) and (max-width: 63.9375rem) {#av-work {padding: 0 2rem 6rem;}#av-work .av-work-grid {grid-template-columns: repeat(2, 1fr);gap: 1.25rem;}}@media only screen and (min-width: 64rem) {#av-work {padding: 0 2rem 7.5rem;}#av-work .av-work-grid {grid-template-columns: repeat(2, 1fr);gap: 1.5rem;}}@media only screen and (min-width: 0rem) {#av-areas {position: relative;overflow: hidden;background: var(--ice);padding: 4.5rem 1.25rem;font-family: var(--font-body);}#av-areas .av-head {margin-bottom: 1rem;}#av-areas .av-areas-radius {position: relative;isolation: isolate;display: flex;align-items: center;justify-content: center;padding: 3.5rem 0;}#av-areas .av-areas-rings {position: absolute;z-index: -1;top: 50%;left: 50%;width: min(84vw, 28rem);aspect-ratio: 1;transform: translate(-50%, -50%);border: 1px solid rgba(55, 173, 229, 0.4);border-radius: 50%;pointer-events: none;}#av-areas .av-areas-rings::before, #av-areas .av-areas-rings::after {content: '';position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);border-radius: 50%;}#av-areas .av-areas-rings::before {width: 72%;height: 72%;border: 1px solid rgba(55, 173, 229, 0.55);background: rgba(55, 173, 229, 0.06);}#av-areas .av-areas-rings::after {width: 44%;height: 44%;border: 1px solid rgba(55, 173, 229, 0.3);}#av-areas .av-area-list {list-style: none;position: relative;width: 100%;max-width: 34rem;margin: 0 auto;padding: 0;display: flex;flex-wrap: wrap;align-items: center;justify-content: center;gap: 1rem 1.75rem;}#av-areas .av-area {font-family: var(--font-display);font-size: clamp(1.125rem, 4.4vw, 1.625rem);font-weight: 600;line-height: 1.1;letter-spacing: -0.025em;text-align: center;color: var(--ink-deep);}#av-areas .av-area::after {content: '';display: block;width: 0.375rem;height: 0.375rem;margin: 0.5rem auto 0;background: var(--sky);border-radius: 50%;}#av-areas .av-areas-note {max-width: 34rem;margin: 0 auto;text-align: center;font-size: var(--bodyFontSizeSm);line-height: 1.7;color: var(--slate);}}@media only screen and (min-width: 48rem) and (max-width: 63.9375rem) {#av-areas {padding: 6rem 2rem;}#av-areas .av-areas-radius {padding: 4.5rem 0;}#av-areas .av-area-list {max-width: 40rem;gap: 1.25rem 2.25rem;}}@media only screen and (min-width: 64rem) {#av-areas {padding: 7.5rem 2rem;}#av-areas .av-areas-radius {padding: 5.5rem 0;}#av-areas .av-areas-rings {width: 36rem;}#av-areas .av-area-list {max-width: 46rem;gap: 1.5rem 2.75rem;}}ng: 0;
        display: grid;
        grid-template-columns: 1fr;
        gap: 1rem;
    }
    #av-work .av-work-item {
        position: relative;
        margin: 0;
        overflow: hidden;
        border-radius: var(--radius);
        background: var(--ice);
    }
    #av-work .av-work-item img {
        width: 100%;
        height: 100%;
        aspect-ratio: 4 / 3;
        object-fit: cover;
        object-position: center;
        transition: transform 0.7s ease;
    }
    #av-work .av-work-item::after {
        content: '';
        position: absolute;
        inset: 0;
        background: linear-gradient(180deg, rgba(28, 37, 89, 0) 55%, rgba(28, 37, 89, 0.4) 100%);
        opacity: 0;
        transition: opacity 0.4s ease;
        pointer-events: none;
    }
    #av-work .av-work-item:hover img {
        transform: scale(1.05);
    }
    #av-work .av-work-item:hover::after {
        opacity: 1;
    }
}

@media only screen and (min-width: 48rem) and (max-width: 63.9375rem) {
    #av-work {
        padding: 0 2rem 6rem;
    }
    #av-work .av-work-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 1.25rem;
    }
}

@media only screen and (min-width: 64rem) {
    #av-work {
        padding: 0 2rem 7.5rem;
    }
    #av-work .av-work-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 1.5rem;
    }
}

/*-- -------------------------- -->
<---        Service Areas       -->
<--- -------------------------- -*/
@media only screen and (min-width: 0rem) {
    #av-areas {
        position: relative;
        overflow: hidden;
        background: var(--ice);
        padding: 4.5rem 1.25rem;
        font-family: var(--font-body);
    }
    #av-areas .av-head {
        margin-bottom: 1rem;
    }
    #av-areas .av-areas-radius {
        position: relative;
        isolation: isolate;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 3.5rem 0;
    }
    #av-areas .av-areas-rings {
        position: absolute;
        z-index: -1;
        top: 50%;
        left: 50%;
        width: min(84vw, 28rem);
        aspect-ratio: 1;
        transform: translate(-50%, -50%);
        border: 1px solid rgba(55, 173, 229, 0.4);
        border-radius: 50%;
        pointer-events: none;
    }
    #av-areas .av-areas-rings::before,
    #av-areas .av-areas-rings::after {
        content: '';
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        border-radius: 50%;
    }
    #av-areas .av-areas-rings::before {
        width: 72%;
        height: 72%;
        border: 1px solid rgba(55, 173, 229, 0.55);
        background: rgba(55, 173, 229, 0.06);
    }
    #av-areas .av-areas-rings::after {
        width: 44%;
        height: 44%;
        border: 1px solid rgba(55, 173, 229, 0.3);
    }
    #av-areas .av-area-list {
        list-style: none;
        position: relative;
        width: 100%;
        max-width: 34rem;
        margin: 0 auto;
        padding: 0;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
        gap: 1rem 1.75rem;
    }
    #av-areas .av-area {
        font-family: var(--font-display);
        font-size: clamp(1.125rem, 4.4vw, 1.625rem);
        font-weight: 600;
        line-height: 1.1;
        letter-spacing: -0.025em;
        text-align: center;
        color: var(--ink-deep);
    }
    #av-areas .av-area::after {
        content: '';
        display: block;
        width: 0.375rem;
        height: 0.375rem;
        margin: 0.5rem auto 0;
        background: var(--sky);
        border-radius: 50%;
    }
    #av-areas .av-areas-note {
        max-width: 34rem;
        margin: 0 auto;
        text-align: center;
        font-size: var(--bodyFontSizeSm);
        line-height: 1.7;
        color: var(--slate);
    }
}

@media only screen and (min-width: 48rem) and (max-width: 63.9375rem) {
    #av-areas {
        padding: 6rem 2rem;
    }
    #av-areas .av-areas-radius {
        padding: 4.5rem 0;
    }
    #av-areas .av-area-list {
        max-width: 40rem;
        gap: 1.25rem 2.25rem;
    }
}

@media only screen and (min-width: 64rem) {
    #av-areas {
        padding: 7.5rem 2rem;
    }
    #av-areas .av-areas-radius {
        padding: 5.5rem 0;
    }
    #av-areas .av-areas-rings {
        width: 36rem;
    }
    #av-areas .av-area-list {
        max-width: 46rem;
        gap: 1.5rem 2.75rem;
    }
}