.refs-page {
    --refs-gap: 28px;
    color: var(--site-text);
    background: #fff;
}

    .refs-page *, .refs-page *::before, .refs-page *::after {
        box-sizing: border-box;
    }

    .refs-page [hidden] {
        display: none !important;
    }

.refs-container {
    width: min(1560px, calc(100% - 128px));
    margin-inline: auto;
}

.refs-clip-defs {
    position: absolute;
    width: 0;
    height: 0;
    overflow: hidden;
}

.refs-page .refs-eyebrow {
    margin: 0;
    color: var(--site-accent-dark);
    font: 700 16px/1.65 "Segoe UI", Arial, sans-serif;
    letter-spacing: .105em;
    text-transform: uppercase;
    overflow-wrap: anywhere;
}

.refs-page p {
    font-size: 17px;
    line-height: 1.8;
}

.refs-page a {
    text-decoration: none;
}

.refs-page :is(a, button, summary, [tabindex]):focus-visible {
    outline: 2px solid var(--site-accent);
    outline-offset: 5px;
}

.refs-page :is(section, [id]) {
    scroll-margin-top: calc(var(--refs-header-height, var(--site-header-height, 92px)) + 28px);
}

.refs-opening {
    display: flex;
    flex-direction: column;
}

    .refs-opening > .refs-partners {
        flex: 0 0 auto;
    }

.refs-hero {
    position: relative;
    isolation: isolate;
    min-height: clamp(440px, 35vw, 600px);
    display: flex;
    align-items: center;
    overflow: hidden;
    border-bottom: 1px solid var(--site-line);
}

    .refs-hero.site-geology::before {
        opacity: .115;
        transform: translateX(-5%);
        mask-image: linear-gradient(90deg, #000 15%, #0009 65%, transparent 88%);
    }

    .refs-hero .refs-container {
        padding-block: 54px 64px;
    }

.refs-hero-photo {
    position: absolute;
    inset: 0;
    z-index: -1;
    clip-path: url(#refs-hero-clip);
    background: var(--site-cream);
}

    .refs-hero-photo > img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: var(--refs-focus-x, 72%) var(--refs-focus-y, 50%);
        transform: scale(1.07);
        transform-origin: var(--refs-focus-x, 72%) var(--refs-focus-y, 50%);
    }

    .refs-hero-photo > span {
        position: absolute;
        inset: 0;
        background: linear-gradient(90deg, transparent 60%, #fff4 79%, #fff 100%);
    }

.refs-hero-edge, .refs-closing-edge {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    pointer-events: none;
}

    .refs-hero-edge path, .refs-closing-edge path {
        fill: none;
        stroke: var(--site-accent);
        stroke-width: 1.3;
        vector-effect: non-scaling-stroke;
    }

    .refs-hero-edge path {
        opacity: .75;
    }

.refs-hero-copy {
    position: relative;
    z-index: 1;
    width: 47%;
    max-width: 660px;
}

.refs-page .refs-hero h1 {
    max-width: 650px;
    font: 700 clamp(50px, 4.55vw, 82px)/.94 Georgia, "Times New Roman", serif;
    letter-spacing: -.045em;
    color: rgba(11, 37, 70, .012);
    -webkit-text-stroke: 1.05px rgba(11, 37, 70, .42);
    text-stroke: 1.05px rgba(11, 37, 70, .42);
    margin: 12px 0 24px;
    overflow-wrap: normal;
    text-wrap: balance;
}

.refs-hero h1 em {
    position: relative;
    z-index: 2;
    display: block;
    width: max-content;
    max-width: 100%;
    margin-top: -13px;
    margin-left: 22px;
    color: rgba(190, 103, 45, .96);
    -webkit-text-stroke: 0 transparent;
    text-stroke: 0 transparent;
    font-style: normal;
    font-weight: 600;
    letter-spacing: -.04em;
    text-shadow: 0 8px 24px rgba(190, 103, 45, .08);
}

.refs-page .refs-hero-text {
    position: relative;
    max-width: 575px;
    padding-left: 18px;
    color: rgba(7, 27, 53, .84);
    font-size: 18px;
    font-weight: 450;
    line-height: 1.72;
    white-space: pre-line;
    margin: 0 0 30px;
}

    .refs-page .refs-hero-text::before {
        content: "";
        position: absolute;
        left: 0;
        top: .28em;
        bottom: .28em;
        width: 2px;
        border-radius: 999px;
        background: linear-gradient(to bottom, var(--site-accent), rgba(201, 120, 61, .16));
    }

.refs-hero.has-no-image .refs-hero-copy {
    width: min(800px, 80%);
    max-width: none;
}

.refs-section-nav {
    position: absolute;
    top: 50%;
    right: max(24px, calc((100% - 1740px) / 2));
    width: 132px;
    transform: translateY(-50%);
    z-index: 2;
    display: grid;
    gap: 30px;
}

    .refs-section-nav a {
        display: flex;
        justify-content: flex-end;
        gap: 14px;
        align-items: start;
        color: var(--site-muted);
        font-size: 12px;
        font-weight: 600;
        text-transform: uppercase;
        line-height: 1.65;
        text-align: right;
    }

    .refs-section-nav small {
        color: var(--site-accent-dark);
        font-size: 12px;
    }

    .refs-section-nav a:hover {
        color: var(--site-accent-dark);
    }

.refs-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

    .refs-buttons:empty {
        display: none;
    }

.refs-page .refs-button {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
    min-height: 48px;
    padding: 13px 23px;
    border: 1px solid var(--site-accent);
    border-radius: 3px;
    background: #ffffffd9;
    color: var(--site-accent-dark);
    font-size: 15px;
    font-weight: 600;
    line-height: 1.5;
    transition: background .18s, color .18s;
}

.refs-page .refs-hero .refs-button {
    font-size: 15px;
    min-height: 48px;
}

.refs-page .refs-hero .refs-buttons .refs-button:first-child {
    background: var(--site-accent);
    border-color: var(--site-accent);
    color: #fff;
    box-shadow: 0 10px 24px rgba(201, 120, 61, .14);
}

    .refs-page .refs-hero .refs-buttons .refs-button:first-child:hover {
        background: var(--site-accent-dark);
        border-color: var(--site-accent-dark);
        color: #fff;
    }

.refs-page .refs-hero .refs-buttons .refs-button:not(:first-child) {
    background: rgba(255, 255, 255, .82);
    color: var(--site-navy-deep);
}

.refs-button > span {
    font-size: 23px;
    line-height: 1;
}

.refs-page .refs-button:hover {
    background: var(--site-accent);
    color: var(--site-navy-deep);
}

.refs-section {
    padding-block: clamp(42px, 4vw, 64px);
}

.refs-section-heading {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 28px;
}

    .refs-section-heading > div {
        min-width: 0;
    }

    .refs-section-heading:empty {
        display: none;
    }

    .refs-section-heading p {
        max-width: 720px;
        margin: 8px 0 0;
        color: var(--site-muted);
        white-space: pre-line;
    }

.refs-partners {
    border-bottom: 1px solid var(--site-line);
    padding-block: 19px 22px;
}

.refs-page .refs-partners .refs-eyebrow {
    font-size: 15px;
}

.refs-logo-viewport {
    overflow-x: auto;
    scrollbar-width: thin;
}

    .refs-logo-viewport.is-moving {
        overflow: hidden;
    }

.refs-logo-track {
    display: flex;
    width: max-content;
}

.refs-logo-group {
    list-style: none;
    display: flex;
    gap: 20px;
    width: max-content;
    padding: 0 20px 0 0;
    margin: 0;
    flex-shrink: 0;
}

.refs-logo {
    width: clamp(170px, 11.5vw, 215px);
    height: 90px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 12px 18px;
    border: 1px solid var(--site-line);
    border-radius: 6px;
    background: #fff;
}

    .refs-logo img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: contain;
    }

.refs-logo-viewport.is-moving .refs-logo-track {
    animation: refs-logo-flow var(--refs-marquee-duration, 30s) linear infinite;
    will-change: transform;
}

.refs-logo-viewport:is(:hover, :focus-within) .refs-logo-track {
    animation-play-state: paused;
}

@keyframes refs-logo-flow {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(calc(-1 * var(--refs-marquee-width)));
    }
}

.refs-testimonial-track {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: calc((100% - 20px) / 2);
    align-items: stretch;
    gap: 20px;
    overflow-x: auto;
    padding: 2px 2px 8px;
    scroll-snap-type: x mandatory;
    overscroll-behavior-inline: contain;
    scrollbar-width: thin;
}

.refs-page .refs-testimonial {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    min-height: 220px;
    margin: 0;
    padding: 34px 34px 30px 54px;
    border: 1px solid rgba(11, 37, 70, .09);
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 18px 44px rgba(11, 37, 70, .055);
    scroll-snap-align: start;
}

.refs-quote-mark {
    position: absolute;
    top: 18px;
    left: 16px;
    color: var(--site-accent);
    font: 600 43px/1 Georgia, serif;
}

.refs-page .refs-testimonial blockquote {
    margin: 0 0 26px;
    color: var(--site-text);
    font-size: 17px;
    line-height: 1.8;
    white-space: pre-line;
    overflow-wrap: anywhere;
}

.refs-testimonial figcaption {
    display: flex;
    align-items: center;
    gap: 11px;
    margin-top: auto;
}

.refs-avatar {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    flex: 0 0 auto;
    border: 1px solid var(--site-line);
    border-radius: 50%;
    overflow: hidden;
    color: var(--site-muted);
}

    .refs-avatar img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .refs-avatar svg {
        width: 26px;
        height: 26px;
    }

.refs-quote-author {
    min-width: 0;
}

    .refs-quote-author strong, .refs-quote-author small {
        display: block;
        font-size: 15px;
        line-height: 1.6;
        overflow-wrap: anywhere;
    }

    .refs-quote-author small {
        font-size: 13px;
        color: var(--site-muted);
        font-weight: 400;
        margin-top: 3px;
    }

.refs-card-link {
    color: var(--site-accent-dark);
    margin-left: auto;
    padding: 5px;
    font-size: 24px;
    line-height: 1;
    align-self: end;
}

.refs-slider-controls {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
    margin-top: 20px;
}

    .refs-slider-controls button {
        width: 42px;
        height: 42px;
        border: 1px solid var(--site-accent-line);
        border-radius: 50%;
        color: var(--site-accent-dark);
        background: #fff;
        font-size: 18px;
        cursor: pointer;
    }

        .refs-slider-controls button:disabled {
            opacity: .35;
            cursor: default;
        }

.refs-sector-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: stretch;
    gap: var(--refs-gap);
}

.refs-sector {
    min-width: 0;
    border: 1px solid var(--site-line);
    border-radius: 7px;
    background: #fff;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.refs-sector-photo {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    object-fit: cover;
}

.refs-sector-copy {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    column-gap: 14px;
    padding: 0 26px 30px;
    flex: 1;
    align-content: start;
}

.refs-sector-title {
    grid-column: 1 / -1;
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 14px;
}

.refs-sector-icon {
    position: relative;
    display: grid;
    place-items: center;
    flex: 0 0 64px;
    width: 64px;
    height: 68px;
    margin: -24px 0 0;
    border: 1px solid var(--site-line);
    border-radius: 5px;
    background: #fff;
    color: var(--site-accent);
}

    .refs-sector-icon svg {
        width: 43px;
        height: 43px;
    }

.refs-page .refs-sector h3 {
    min-width: 0;
    font: 600 22px/1.4 "Segoe UI", Arial, sans-serif;
    margin: 0;
    color: var(--site-navy);
    overflow-wrap: anywhere;
}

.refs-sector-copy > p {
    grid-column: 1;
    grid-row: 2;
    margin: 20px 0 0;
    font-size: 17px;
    line-height: 1.8;
    white-space: pre-line;
    overflow-wrap: anywhere;
}

.refs-sector-copy > .refs-card-link {
    grid-column: 2;
    grid-row: 2;
    margin-top: 12px;
}

.refs-sector.has-no-image .refs-sector-copy {
    padding-top: 23px;
}

.refs-sector.has-no-image .refs-sector-icon {
    margin-top: 0;
}

.refs-statistics {
    border-block: 1px solid var(--site-line);
    margin-top: 0;
    padding-block: 38px;
}

.refs-statistics-inner {
    display: flex;
    align-items: center;
    gap: 30px;
}

.refs-statistics-heading {
    flex: 0 0 165px;
}

.refs-page .refs-statistics .refs-eyebrow {
    font-size: 16px;
}

.refs-statistics-heading p {
    font-size: 16px;
    margin: 8px 0 0;
}

.refs-statistics-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(220px, 100%), 1fr));
    overflow: hidden;
    gap: 1px;
    background: var(--site-line);
    flex: 1;
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 1px solid var(--site-line);
    border-radius: 6px;
}

.refs-statistic {
    --refs-stat-icon-size: 52px;
    position: relative;
    min-width: 0;
    display: grid;
    grid-template-columns: var(--refs-stat-icon-size) minmax(0, 1fr);
    column-gap: 16px;
    padding: 26px 22px;
    align-content: center;
    background: #fff;
}

    .refs-statistic dt {
        grid-column: 2;
        grid-row: 2;
        font-size: 15px;
        line-height: 1.6;
        overflow-wrap: anywhere;
    }

    .refs-statistic dd {
        display: contents;
        margin: 0;
    }

.refs-stat-icon {
    display: grid;
    place-items: center;
    grid-column: 1;
    grid-row: 1 / 3;
    color: var(--site-accent);
}

    .refs-stat-icon :is(svg, .refs-custom-icon) {
        width: var(--refs-stat-icon-size);
        height: var(--refs-stat-icon-size);
    }

.refs-stat-value {
    grid-column: 2;
    grid-row: 1;
    margin-bottom: 6px;
    color: var(--site-navy);
    font: 500 clamp(36px, 2.6vw, 46px)/1.1 Georgia, serif;
    overflow-wrap: anywhere;
}

    .refs-stat-value em {
        font-style: normal;
        color: var(--site-accent);
    }

.refs-coverage {
    padding-block: clamp(48px, 4.5vw, 72px);
}

.refs-coverage-grid {
    display: grid;
    grid-template-columns: minmax(220px, .85fr) minmax(0, 1.5fr) minmax(260px, 1fr);
    gap: 36px;
    align-items: center;
}

.refs-coverage-copy > p {
    font-size: 17px;
    margin: 13px 0 23px;
    white-space: pre-line;
}

.refs-map-column {
    min-width: 0;
}

.refs-map {
    position: relative;
    width: 100%;
}

.refs-map-image {
    display: block;
    width: 100%;
    height: auto;
}

.refs-map-pin {
    position: absolute;
    z-index: 1;
    width: 20px;
    height: 20px;
    transform: translate(-50%, -100%);
    display: grid;
    place-items: center;
}

.refs-pin-dot {
    display: block;
    width: 15px;
    height: 15px;
    background: var(--site-accent);
    border: 2px solid #fff;
    border-radius: 50% 50% 50% 0;
    transform: rotate(-45deg);
    box-shadow: 0 1px 4px #0b254622;
}

.refs-pin-label {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    color: var(--site-navy);
    font: 600 12px/1.4 "Segoe UI", Arial, sans-serif;
    background: #ffffffe6;
    border-radius: 3px;
    padding: 2px 4px;
    white-space: nowrap;
    max-width: 140px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.refs-map-pin:hover, .refs-map-pin:focus {
    z-index: 3;
}

    .refs-map-pin:hover .refs-pin-label, .refs-map-pin:focus .refs-pin-label {
        white-space: normal;
    }

.refs-region-list {
    margin-top: 20px;
}

.refs-page .refs-region-list h3 {
    font: 600 17px/1.5 "Segoe UI", Arial, sans-serif;
    margin: 0 0 10px;
}

.refs-region-list p {
    font-size: 16px;
}

.refs-region-list ul {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.refs-region-list li {
    padding: 7px 10px;
    background: #fff;
    border: 1px solid var(--site-line);
    border-radius: 4px;
    font-size: 13px;
    line-height: 1.6;
}

    .refs-region-list li:target {
        border-color: var(--site-accent);
        background: var(--site-cream);
    }

    .refs-region-list li > span, .refs-region-list li > a {
        display: block;
        color: var(--site-muted);
        max-width: 260px;
    }

.refs-benefits {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    gap: 28px;
}

    .refs-benefits li {
        display: flex;
        gap: 15px;
        align-items: start;
        min-width: 0;
    }

.refs-benefit-icon {
    display: block;
    flex: 0 0 40px;
    color: var(--site-accent);
}

    .refs-benefit-icon :is(img, svg) {
        width: 40px;
        height: 40px;
        object-fit: contain;
    }

.refs-page .refs-benefits h3 {
    font: 600 18px/1.5 "Segoe UI", Arial, sans-serif;
    margin: 0 0 4px;
}

.refs-benefits p {
    font-size: 16px;
    margin: 0;
    white-space: pre-line;
}

.refs-closing {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    background: var(--site-navy-deep);
    color: #fff;
    margin-top: 12px;
}

.refs-closing-photo {
    position: absolute;
    inset: 0;
    z-index: -1;
    clip-path: url(#refs-closing-clip);
}

    .refs-closing-photo img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: right center;
    }

.refs-closing-inner {
    position: relative;
    display: flex;
    gap: 35px;
    align-items: center;
    min-height: 235px;
    padding-block: 38px;
}

.refs-closing-copy {
    width: 31%;
}

.refs-page .refs-closing h2 {
    color: #fff;
    font: 500 clamp(27px, 2.6vw, 42px)/1.12 Georgia, serif;
    margin: 0 0 18px;
    overflow-wrap: anywhere;
}

.refs-closing h2 em {
    display: block;
    font-style: normal;
    color: var(--site-accent);
}

.refs-closing-copy > p {
    font-size: 16px;
    color: #ffffffe0;
    margin: 0;
    white-space: pre-line;
}

.refs-closing-copy > .refs-eyebrow {
    color: var(--site-accent);
    margin-bottom: 13px;
}

.refs-closing .refs-buttons {
    max-width: 29%;
    gap: 8px;
}

.refs-closing .refs-button {
    background: var(--site-accent);
    color: #fff;
    min-width: 145px;
}

    .refs-closing .refs-button.is-outline {
        background: transparent;
        border-color: #ffffffb3;
        color: #fff;
    }

    .refs-closing .refs-button:hover {
        background: #fff;
        color: var(--site-navy-deep);
        border-color: #fff;
    }

.refs-closing.has-no-image .refs-closing-copy {
    width: min(680px, 65%);
}

.refs-closing.has-no-image .refs-buttons {
    max-width: none;
    margin-left: auto;
}

@media (min-width: 621px) {
    /* lk grnm yalnzca hero: i ortaklar blm bir sonraki ekranda balar. */
    .refs-opening.has-hero {
        min-height: 0;
    }

        .refs-opening.has-hero > .refs-hero {
            flex: 0 0 auto;
            min-height: calc(100vh - var(--refs-header-height, var(--site-header-height, 92px)));
            min-height: calc(100svh - var(--refs-header-height, var(--site-header-height, 92px)));
        }

    .refs-hero .refs-container {
        padding-block: clamp(38px, 6vh, 78px);
        padding-block: clamp(38px, 6svh, 78px);
    }
}

@media (max-width: 1280px) {
    .refs-container {
        width: calc(100% - 80px);
    }

    .refs-section-nav {
        display: none;
    }

    .refs-hero-copy {
        width: 49%;
    }

    .refs-testimonial-track {
        grid-auto-columns: calc((100% - var(--refs-gap)) / 2);
    }

    .refs-sector-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .refs-statistic {
        --refs-stat-icon-size: 42px;
        padding: 18px 12px;
        column-gap: 12px;
    }

    .refs-statistics-inner {
        display: block;
    }

    .refs-statistics-heading {
        margin-bottom: 24px;
    }

    .refs-coverage-grid {
        grid-template-columns: minmax(220px, .85fr) minmax(0, 1.5fr);
    }

    .refs-benefits {
        grid-column: 1 / -1;
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .refs-closing-copy {
        width: 36%;
    }

    .refs-closing .refs-buttons {
        max-width: 24%;
    }
}

@media (max-width: 900px) {
    .refs-container {
        width: calc(100% - 48px);
    }

    .refs-hero .refs-container {
        padding-block: 42px 46px;
    }

    .refs-page .refs-hero h1 {
        font-size: 48px;
    }

    .refs-page .refs-hero-text {
        font-size: 17px;
    }

    .refs-hero-copy {
        width: 55%;
    }

    .refs-hero-photo {
        opacity: .65;
    }

    .refs-testimonial-track {
        grid-auto-columns: calc((100% - var(--refs-gap)) / 2);
    }

    .refs-statistics-inner {
        display: block;
    }

    .refs-statistics-heading {
        margin-bottom: 16px;
    }

    .refs-statistics-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .refs-statistic {
        padding: 22px 18px;
    }

    .refs-coverage-grid {
        gap: 24px;
    }

    .refs-closing-inner {
        gap: 25px;
    }

    .refs-closing-copy {
        width: 45%;
    }

    .refs-closing .refs-buttons {
        max-width: 23%;
    }
}

@media (max-width: 620px) {
    .refs-page {
        --refs-gap: 22px;
    }

    .refs-container {
        width: calc(100% - 32px);
    }

    .refs-section {
        padding-block: 36px;
    }

    .refs-hero {
        display: flex;
        flex-direction: column;
        min-height: 0;
    }

        .refs-hero .refs-container {
            padding-block: 34px;
        }

        .refs-hero-copy, .refs-hero.has-no-image .refs-hero-copy {
            width: 100%;
            max-width: none;
        }

    .refs-page .refs-hero h1 {
        font-size: clamp(39px, 10vw, 56px);
    }

    .refs-hero-photo {
        position: relative;
        inset: auto;
        order: 2;
        width: 100%;
        height: 230px;
        clip-path: none;
        z-index: 0;
        opacity: 1;
    }

        .refs-hero-photo > span, .refs-hero-edge {
            display: none;
        }

        .refs-hero-photo img {
            object-position: center;
        }

    .refs-section-heading {
        align-items: start;
        flex-direction: column;
        gap: 8px;
    }

    .refs-logo {
        width: 164px;
        height: 86px;
    }

    .refs-testimonial-track {
        grid-auto-columns: 100%;
    }

    .refs-sector-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .refs-sector-copy {
        padding-inline: 22px;
    }

    .refs-page .refs-testimonial {
        padding-right: 22px;
    }

    .refs-statistics-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .refs-statistic {
        --refs-stat-icon-size: 38px;
        padding: 18px 10px;
        column-gap: 10px;
    }

    .refs-stat-value {
        font-size: 32px;
    }

    .refs-coverage-grid {
        grid-template-columns: 1fr;
    }

    .refs-benefits {
        grid-column: auto;
        grid-template-columns: 1fr;
    }

    .refs-map-pin .refs-pin-label {
        display: none;
    }

    .refs-map-pin:focus .refs-pin-label {
        display: block;
    }

    .refs-pin-dot {
        width: 13px;
        height: 13px;
    }

    .refs-closing-inner {
        flex-direction: column;
        align-items: flex-start;
        padding-block: 34px;
        min-height: 0;
    }

    .refs-closing-copy, .refs-closing.has-no-image .refs-closing-copy, .refs-closing .refs-buttons {
        width: 100%;
        max-width: none;
    }

    .refs-closing.has-no-image .refs-buttons {
        margin-left: 0;
    }

    .refs-closing-photo {
        position: relative;
        inset: auto;
        height: 200px;
        clip-path: none;
        z-index: 0;
    }

    .refs-closing {
        display: flex;
        flex-direction: column;
    }

    .refs-closing-photo {
        order: 2;
    }

    .refs-closing-edge {
        display: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    .refs-page *, .refs-page *::before, .refs-page *::after {
        scroll-behavior: auto !important;
        animation: none !important;
        transition: none !important;
    }
}

.refs-custom-icon {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.refs-sector-icon .refs-custom-icon {
    width: 48px;
    height: 48px;
}

.refs-benefit-icon .refs-custom-icon {
    width: 40px;
    height: 40px;
}

.refs-avatar-initial {
    font: 600 14px/1 "Segoe UI", Arial, sans-serif;
    color: var(--site-navy);
    background: var(--site-cream);
}

.refs-sector.has-no-icon .refs-sector-title {
    padding-top: 16px;
}

.refs-sector.has-no-icon.has-no-image .refs-sector-title {
    padding-top: 0;
}

.refs-statistic.has-no-icon {
    grid-template-columns: minmax(0, 1fr);
}

    .refs-statistic.has-no-icon :is(dt, .refs-stat-value) {
        grid-column: 1;
    }

@media (max-width: 380px) {
    .refs-statistics-grid {
        grid-template-columns: minmax(0, 1fr);
    }
}

.refs-coverage-grid.has-no-map {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr));
    align-items: start;
}

    .refs-coverage-grid.has-no-map .refs-benefits {
        grid-column: auto;
        grid-template-columns: minmax(0, 1fr);
    }

.refs-page .refs-section {
    padding-block: clamp(76px, 7vw, 112px);
}

.refs-page .refs-section-heading {
    margin-bottom: clamp(34px, 4vw, 54px);
}

    .refs-page .refs-section-heading .refs-eyebrow,
    .refs-page .refs-statistics .refs-eyebrow,
    .refs-page .refs-coverage .refs-eyebrow {
        font-size: clamp(30px, 2.5vw, 42px);
        line-height: 1.12;
        letter-spacing: -.02em;
        text-transform: none;
        font-family: Georgia, "Times New Roman", serif;
    }

.refs-page .refs-partners {
    background: #fff;
}

.refs-page .refs-testimonials {
    position: relative;
    padding-block: clamp(66px, 6vw, 88px) clamp(52px, 5vw, 72px);
    background: #f5f7fa;
    border-top: 1px solid rgba(11, 37, 70, .075);
}

    .refs-page .refs-testimonials .refs-container {
        width: min(1120px, calc(100% - 72px));
        display: grid;
        grid-template-columns: minmax(300px, .72fr) minmax(0, 1.55fr);
        column-gap: clamp(36px, 4.6vw, 64px);
        align-items: stretch;
    }

    .refs-page .refs-testimonials .refs-section-heading {
        position: relative;
        align-self: stretch;
        display: flex;
        align-items: center;
        margin: 0;
        padding: 0 0 0 22px;
    }

        .refs-page .refs-testimonials .refs-section-heading::before {
            content: "";
            position: absolute;
            left: 0;
            top: 50%;
            width: 2px;
            height: 58px;
            transform: translateY(-50%);
            border-radius: 999px;
            background: var(--site-accent);
        }

        .refs-page .refs-testimonials .refs-section-heading .refs-eyebrow {
            max-width: 330px;
            margin: 0;
            color: var(--site-navy-deep);
            font-size: clamp(34px, 2.8vw, 44px);
            line-height: 1.04;
            letter-spacing: -.035em;
            overflow-wrap: normal;
            word-break: normal;
            hyphens: none;
        }

    .refs-page .refs-testimonials .refs-testimonial-track,
    .refs-page .refs-testimonials .refs-slider-controls {
        grid-column: 2;
    }

    .refs-page .refs-testimonials .refs-testimonial-track {
        grid-auto-columns: calc((100% - 18px) / 2);
        gap: 18px;
    }

    .refs-page .refs-testimonials.is-single .refs-testimonial-track {
        grid-auto-columns: 100%;
        overflow-x: hidden;
    }

    .refs-page .refs-testimonials .refs-slider-controls {
        margin-top: 14px;
    }

.refs-page .refs-sector-grid {
    gap: clamp(20px, 2.2vw, 34px);
}

.refs-page .refs-sector {
    border-radius: 12px;
    border-color: rgba(11, 37, 70, .1);
    box-shadow: 0 18px 52px rgba(11, 37, 70, .05);
    overflow: hidden;
}

.refs-page .refs-sector-copy {
    padding: clamp(28px, 3vw, 42px);
}

.refs-page .refs-sector h3 {
    font-size: clamp(24px, 1.9vw, 32px);
}

.refs-page .refs-statistics {
    background: var(--site-navy-deep);
    color: #fff;
}

    .refs-page .refs-statistics .refs-eyebrow,
    .refs-page .refs-stat-value {
        color: #fff;
    }

.refs-page .refs-statistics-heading p,
.refs-page .refs-statistic dt {
    color: rgba(255, 255, 255, .72);
}

.refs-page .refs-statistics-grid {
    border-color: rgba(255, 255, 255, .12);
    background: rgba(255, 255, 255, .12);
}

.refs-page .refs-statistic {
    border-color: rgba(255, 255, 255, .13);
    background: rgba(255, 255, 255, .045);
}

.refs-page .refs-coverage {
    padding-block: clamp(84px, 8vw, 128px);
    background-color: #f5f7fa;
}

.refs-page .refs-coverage-grid {
    padding: clamp(36px, 4vw, 64px);
    border: 1px solid rgba(11, 37, 70, .1);
    border-radius: 18px;
    background: rgba(255, 255, 255, .92);
    box-shadow: 0 26px 74px rgba(11, 37, 70, .065);
}

@media (max-width: 700px) {
    .refs-page .refs-section,
    .refs-page .refs-coverage {
        padding-block: 56px;
    }

    .refs-page .refs-coverage-grid,
    .refs-page .refs-sector {
        border-radius: 10px;
    }
}

.refs-page .refs-statistics {
    position: relative;
    overflow: hidden;
    border-block: 0;
    padding-block: clamp(64px, 6vw, 92px);
    background: #102949;
}

    .refs-page .refs-statistics::before {
        content: "";
        position: absolute;
        inset: 0;
        pointer-events: none;
        background: radial-gradient(circle at 14% 25%, rgba(201, 120, 61, .09), transparent 26%), linear-gradient(120deg, rgba(255, 255, 255, .018), transparent 42%);
    }

.refs-page .refs-statistics-inner {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(280px, .82fr) minmax(0, 2.8fr);
    align-items: center;
    gap: clamp(44px, 5vw, 82px);
}

.refs-page .refs-statistics-heading {
    min-width: 0;
    max-width: 390px;
    margin: 0;
}

.refs-page .refs-statistics .refs-statistics-heading .refs-eyebrow {
    max-width: 360px;
    margin: 0;
    color: #fff;
    font-size: clamp(38px, 3.1vw, 54px);
    line-height: 1.04;
    letter-spacing: -.035em;
    text-wrap: balance;
}

.refs-page .refs-statistics-heading p {
    max-width: 350px;
    margin: 18px 0 0;
    color: rgba(255, 255, 255, .68);
    font-size: 15px;
    line-height: 1.75;
}

.refs-page .refs-statistics-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
    gap: 14px;
    overflow: visible;
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
}

.refs-page .refs-statistic {
    --refs-stat-icon-size: 27px;
    min-height: 154px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-rows: auto auto;
    align-content: center;
    column-gap: 14px;
    row-gap: 8px;
    padding: 26px 24px;
    border: 1px solid rgba(255, 255, 255, .13);
    border-radius: 12px;
    background: linear-gradient(145deg, rgba(255, 255, 255, .10), rgba(255, 255, 255, .055));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .045);
    transition: transform .22s ease, border-color .22s ease, background-color .22s ease;
}

    .refs-page .refs-statistic:hover {
        transform: translateY(-2px);
        border-color: rgba(201, 120, 61, .48);
        background: linear-gradient(145deg, rgba(255, 255, 255, .125), rgba(255, 255, 255, .065));
    }

    .refs-page .refs-statistic dt {
        grid-column: 1;
        grid-row: 2;
        margin: 0;
        color: rgba(255, 255, 255, .72);
        font-size: 13px;
        line-height: 1.45;
        font-weight: 400;
    }

    .refs-page .refs-statistic dd {
        display: contents;
        margin: 0;
    }

.refs-page .refs-stat-value {
    grid-column: 1;
    grid-row: 1;
    align-self: end;
    margin: 0;
    color: #fff;
    font: 500 clamp(36px, 2.5vw, 45px)/1 Georgia, "Times New Roman", serif;
    letter-spacing: -.02em;
}

    .refs-page .refs-stat-value em {
        margin-left: 2px;
        color: var(--site-accent);
        font-size: .82em;
    }

.refs-page .refs-stat-icon {
    grid-column: 2;
    grid-row: 1 / 3;
    align-self: center;
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border: 1px solid rgba(201, 120, 61, .26);
    border-radius: 50%;
    color: var(--site-accent);
    background: rgba(201, 120, 61, .075);
}

    .refs-page .refs-stat-icon :is(svg, .refs-custom-icon) {
        width: var(--refs-stat-icon-size);
        height: var(--refs-stat-icon-size);
    }

.refs-page .refs-statistic.has-no-icon {
    grid-template-columns: minmax(0, 1fr);
}

    .refs-page .refs-statistic.has-no-icon :is(dt, .refs-stat-value) {
        grid-column: 1;
    }

@media (max-width: 1280px) {
    .refs-page .refs-statistics-inner {
        display: grid;
        grid-template-columns: minmax(250px, .75fr) minmax(0, 2fr);
        gap: 36px;
    }

    .refs-page .refs-statistics-heading {
        margin-bottom: 0;
    }

    .refs-page .refs-statistics-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 900px) {
    .refs-page .refs-statistics-inner {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .refs-page .refs-statistics-heading {
        max-width: 620px;
        margin: 0;
    }

    .refs-page .refs-statistics .refs-statistics-heading .refs-eyebrow {
        max-width: 620px;
    }

    .refs-page .refs-statistics-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 560px) {
    .refs-page .refs-statistics {
        padding-block: 44px;
    }

        .refs-page .refs-statistics .refs-statistics-heading .refs-eyebrow {
            font-size: clamp(34px, 10vw, 44px);
        }

    .refs-page .refs-statistics-grid {
        grid-template-columns: 1fr;
        gap: 8px;
    }

    .refs-page .refs-statistic {
        min-height: 128px;
        padding: 22px 20px;
    }
}

.refs-page .refs-statistics {
    padding-block: clamp(76px, 7vw, 112px);
    background: #f5f7fa;
    border-top: 1px solid rgba(11, 37, 70, .08);
    border-bottom: 1px solid rgba(11, 37, 70, .08);
}

    .refs-page .refs-statistics::before {
        background: radial-gradient(circle at 12% 18%, rgba(201, 120, 61, .07), transparent 24%), linear-gradient(120deg, rgba(11, 37, 70, .025), transparent 40%);
    }

.refs-page .refs-statistics-inner {
    grid-template-columns: minmax(320px, .9fr) minmax(0, 2.7fr);
    gap: clamp(50px, 5.5vw, 92px);
}

.refs-page .refs-statistics-heading {
    max-width: 430px;
}

.refs-page .refs-statistics .refs-statistics-heading .refs-eyebrow {
    max-width: 430px;
    color: var(--site-navy-deep);
    font-size: clamp(38px, 3vw, 52px);
    line-height: 1.03;
    letter-spacing: -.04em;
}

.refs-page .refs-statistics-heading p {
    max-width: 390px;
    margin-top: 20px;
    color: var(--site-muted);
    font-size: 15px;
    line-height: 1.75;
}

.refs-page .refs-statistics-grid {
    gap: 16px;
}

.refs-page .refs-statistic {
    min-height: 166px;
    padding: 28px 26px;
    border-color: rgba(11, 37, 70, .08);
    border-radius: 12px;
    background: linear-gradient(145deg, #173253, #112a49);
    box-shadow: 0 18px 44px rgba(11, 37, 70, .11);
}

    .refs-page .refs-statistic:hover {
        transform: translateY(-4px);
        border-color: rgba(201, 120, 61, .42);
        background: linear-gradient(145deg, #1a385e, #132f52);
        box-shadow: 0 22px 54px rgba(11, 37, 70, .14);
    }

    .refs-page .refs-statistic dt {
        color: rgba(255, 255, 255, .74);
    }

.refs-page .refs-stat-value {
    color: #fff;
}

.refs-page .refs-stat-icon {
    border-color: rgba(201, 120, 61, .34);
    background: rgba(201, 120, 61, .09);
}

.refs-page .refs-closing {
    margin-top: 0;
}

@media (max-width: 1280px) {
    .refs-page .refs-statistics-inner {
        grid-template-columns: minmax(260px, .8fr) minmax(0, 2fr);
        gap: 40px;
    }
}

@media (max-width: 900px) {
    .refs-page .refs-statistics {
        padding-block: 68px;
    }

    .refs-page .refs-statistics-inner {
        grid-template-columns: 1fr;
        gap: 34px;
    }

    .refs-page .refs-statistics-heading,
    .refs-page .refs-statistics .refs-statistics-heading .refs-eyebrow {
        max-width: 620px;
    }
}

@media (max-width: 560px) {
    .refs-page .refs-statistics {
        padding-block: 44px;
    }

    .refs-page .refs-statistic {
        min-height: 136px;
        padding: 22px 20px;
    }
}

@media (max-width: 900px) {
    .refs-page .refs-hero h1 {
        max-width: 560px;
        line-height: 1.02;
    }

    .refs-page .refs-hero-text {
        max-width: 540px;
        font-size: 17px;
    }
}


/* References partners refinement */
.refs-page .refs-partners {
    position: relative;
    overflow: hidden;
    padding-block: clamp(70px, 6vw, 96px);
    border-bottom: 1px solid rgba(11, 37, 70, .08);
    background: radial-gradient(circle at 8% 16%, rgba(201, 120, 61, .055), transparent 25%), linear-gradient(180deg, #fff 0%, #fbfaf8 100%);
}

    .refs-page .refs-partners .refs-container {
        position: relative;
    }

    .refs-page .refs-partners .refs-section-heading {
        position: relative;
        margin-bottom: clamp(34px, 3.4vw, 48px);
        padding-bottom: 22px;
    }

        .refs-page .refs-partners .refs-section-heading::after {
            content: "";
            position: absolute;
            left: 0;
            bottom: 0;
            width: min(180px, 18vw);
            height: 1px;
            background: linear-gradient(90deg, var(--site-accent) 0%, rgba(201, 120, 61, .12) 100%);
        }

    .refs-page .refs-partners .refs-eyebrow {
        max-width: 720px;
        margin: 0;
        color: var(--site-navy-deep);
        font-family: Georgia, "Times New Roman", serif;
        font-size: clamp(34px, 3vw, 48px);
        font-weight: 600;
        line-height: 1.08;
        letter-spacing: -.035em;
    }

    .refs-page .refs-partners .refs-section-heading p {
        max-width: 680px;
        margin-top: 10px;
        color: rgba(11, 37, 70, .66);
        font-size: 16px;
        line-height: 1.75;
    }

.refs-page .refs-logo-viewport {
    position: relative;
    margin-inline: -6px;
    padding: 10px 6px 18px;
    scrollbar-width: none;
    -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 4.5%, #000 95.5%, transparent 100%);
    mask-image: linear-gradient(90deg, transparent 0, #000 4.5%, #000 95.5%, transparent 100%);
}

    .refs-page .refs-logo-viewport::-webkit-scrollbar {
        display: none;
    }

.refs-page .refs-logo-group {
    gap: clamp(18px, 1.7vw, 26px);
    padding-right: clamp(18px, 1.7vw, 26px);
}

.refs-page .refs-logo {
    position: relative;
    width: clamp(190px, 13vw, 228px);
    height: 104px;
    padding: 18px 24px;
    border: 1px solid rgba(11, 37, 70, .10);
    border-radius: 12px;
    background: rgba(255, 255, 255, .94);
    box-shadow: 0 12px 34px rgba(11, 37, 70, .055);
    transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease, background-color .22s ease;
}

    .refs-page .refs-logo::after {
        content: "";
        position: absolute;
        left: 18px;
        right: 18px;
        bottom: -1px;
        height: 2px;
        border-radius: 999px;
        background: var(--site-accent);
        opacity: 0;
        transform: scaleX(.35);
        transition: opacity .22s ease, transform .22s ease;
    }

    .refs-page .refs-logo img {
        width: 100%;
        height: 100%;
        max-width: 168px;
        max-height: 64px;
        object-fit: contain;
        object-position: center;
        transition: transform .22s ease;
    }

    .refs-page .refs-logo:hover {
        transform: translateY(-4px);
        border-color: rgba(201, 120, 61, .28);
        background: #fff;
        box-shadow: 0 18px 42px rgba(11, 37, 70, .09);
    }

        .refs-page .refs-logo:hover::after {
            opacity: .9;
            transform: scaleX(1);
        }

        .refs-page .refs-logo:hover img {
            transform: scale(1.025);
        }

@media (max-width: 760px) {
    .refs-page .refs-partners {
        padding-block: 54px 60px;
    }

        .refs-page .refs-partners .refs-section-heading {
            margin-bottom: 28px;
            padding-bottom: 16px;
        }

        .refs-page .refs-partners .refs-eyebrow {
            font-size: clamp(30px, 9vw, 40px);
        }

    .refs-page .refs-logo-viewport {
        -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 7%, #000 93%, transparent 100%);
        mask-image: linear-gradient(90deg, transparent 0, #000 7%, #000 93%, transparent 100%);
    }

    .refs-page .refs-logo {
        width: 176px;
        height: 92px;
        padding: 15px 20px;
        border-radius: 10px;
    }

        .refs-page .refs-logo img {
            max-width: 142px;
            max-height: 56px;
        }
}

@media (prefers-reduced-motion: reduce) {
    .refs-page .refs-logo,
    .refs-page .refs-logo img,
    .refs-page .refs-logo::after {
        transition: none;
    }
}

/* Featured projects: balanced showcase */
.refs-page .refs-section.refs-featured-projects {
    position: relative;
    overflow: hidden;
    padding-block: clamp(42px, 4.3vw, 60px) clamp(70px, 6vw, 88px);
    background: #f5f7fa;
    border-top: 0;
    border-bottom: 1px solid rgba(11, 37, 70, .075);
}

    .refs-page .refs-section.refs-featured-projects::before {
        content: "";
        position: absolute;
        top: 0;
        left: 50%;
        width: min(1120px, calc(100% - 72px));
        height: 1px;
        transform: translateX(-50%);
        background: linear-gradient(90deg, rgba(201, 120, 61, .52), rgba(11, 37, 70, .10) 24%, rgba(11, 37, 70, .10) 100%);
    }

.refs-page .refs-featured-projects > .refs-container {
    width: min(1120px, calc(100% - 72px));
}

.refs-featured-heading {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(300px, .62fr);
    align-items: end;
    gap: clamp(22px, 3vw, 42px);
    margin: 0 0 clamp(24px, 2.6vw, 34px);
    padding: 0 0 18px;
    border-bottom: 1px solid rgba(11, 37, 70, .10);
}

    .refs-featured-heading::before {
        display: none;
    }

.refs-page .refs-featured-heading h2 {
    max-width: 660px;
    margin: 0;
    color: var(--site-navy-deep);
    font: 600 clamp(32px, 2.7vw, 42px)/1.05 Georgia, "Times New Roman", serif;
    letter-spacing: -.036em;
}

.refs-featured-heading p {
    max-width: 470px;
    margin: 0 0 2px auto;
    color: #68778b;
    font-size: 14px;
    line-height: 1.68;
    white-space: pre-line;
}

.refs-featured-project-list {
    display: grid;
    grid-template-columns: 1fr;
    gap: 18px;
}

.refs-featured-project {
    position: relative;
    min-width: 0;
    height: 280px;
    min-height: 280px;
    max-height: 280px;
    display: grid;
    grid-template-columns: minmax(0, 1.02fr) minmax(340px, .98fr);
    grid-template-rows: 1fr;
    overflow: hidden;
    border: 1px solid rgba(11, 37, 70, .10);
    border-radius: 13px;
    background: #fff;
    box-shadow: 0 11px 30px rgba(11, 37, 70, .052);
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
    scroll-margin-top: calc(var(--refs-header-height, var(--site-header-height, 92px)) + 28px);
}

    .refs-featured-project:last-child:nth-child(even),
    .refs-featured-project:first-child {
        grid-column: auto;
        height: 280px;
        min-height: 280px;
        max-height: 280px;
        grid-template-columns: minmax(0, 1.02fr) minmax(340px, .98fr);
    }

        .refs-featured-project.has-no-photo,
        .refs-featured-project:first-child.has-no-photo {
            grid-template-columns: 1fr;
        }

    .refs-featured-project:target {
        outline: 2px solid rgba(201, 120, 61, .40);
        outline-offset: 5px;
    }

    .refs-featured-project:hover {
        transform: translateY(-2px);
        border-color: rgba(201, 120, 61, .26);
        box-shadow: 0 16px 38px rgba(11, 37, 70, .075);
    }

.refs-featured-project-media {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    min-height: 0;
    overflow: hidden;
    background: #edf1f4;
}

.refs-featured-project:first-child .refs-featured-project-media {
    height: 280px;
    min-height: 280px;
}

.refs-featured-project-media::before {
    content: "";
    position: absolute;
    z-index: 1;
    inset: 0;
    background: linear-gradient(180deg, transparent 74%, rgba(7, 17, 31, .11) 100%);
    pointer-events: none;
}

.refs-featured-project-media::after {
    display: none;
}

.refs-featured-project-media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .65s cubic-bezier(.2,.7,.2,1);
}

.refs-featured-project:hover .refs-featured-project-media img {
    transform: scale(1.022);
}

.refs-featured-project-copy,
.refs-featured-project:first-child .refs-featured-project-copy {
    position: relative;
    min-width: 0;
    min-height: 0;
    padding: 26px 30px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    color: var(--site-text);
    background: #fff;
    overflow: hidden;
}

.refs-featured-project:first-child .refs-featured-project-copy {
    padding: 26px 30px;
}

    .refs-featured-project:first-child .refs-featured-project-copy::before {
        content: "";
        position: absolute;
        top: 0;
        left: 30px;
        width: 58px;
        height: 2px;
        background: var(--site-accent);
    }

.refs-featured-project-topline {
    display: flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 10px;
}

    .refs-featured-project-topline > span,
    .refs-featured-project:first-child .refs-featured-project-topline > span {
        min-width: 29px;
        width: 29px;
        height: 29px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border: 1px solid rgba(201, 120, 61, .32);
        border-radius: 50%;
        background: rgba(201, 120, 61, .045);
        color: var(--site-accent-dark);
        font: 700 9px/1 "Segoe UI", Arial, sans-serif;
        letter-spacing: .065em;
    }

    .refs-featured-project-topline small,
    .refs-featured-project:first-child .refs-featured-project-topline small {
        padding: 4px 9px;
        border: 1px solid rgba(11, 37, 70, .085);
        border-radius: 999px;
        background: #f8fafb;
        color: #66758a;
        font-size: 9.5px;
        font-weight: 650;
        line-height: 1.4;
    }

.refs-page .refs-featured-project h3,
.refs-page .refs-featured-project:first-child h3 {
    margin: 0;
    color: var(--site-navy-deep);
    font: 600 clamp(22px, 1.65vw, 28px)/1.09 Georgia, "Times New Roman", serif;
    letter-spacing: -.028em;
}

.refs-page .refs-featured-project:first-child h3 {
    font-size: clamp(22px, 1.65vw, 28px);
}

.refs-featured-project-meta,
.refs-featured-project:first-child .refs-featured-project-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 6px 13px;
    margin-top: 10px;
    padding-bottom: 11px;
    border-bottom: 1px solid rgba(11, 37, 70, .07);
    color: #718096;
    font-size: 10.5px;
    line-height: 1.4;
}

.refs-featured-project-copy > p,
.refs-featured-project:first-child .refs-featured-project-copy > p {
    max-width: 540px;
    margin: 11px 0 0;
    color: #68778b;
    font-size: 13px;
    line-height: 1.62;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}

.refs-featured-project:first-child .refs-featured-project-copy > p {
    font-size: 13px;
    -webkit-line-clamp: 2;
}

.refs-featured-project-link,
.refs-featured-project:first-child .refs-featured-project-link {
    width: fit-content;
    margin-top: auto;
    padding: 13px 0 4px;
    display: inline-flex;
    align-items: center;
    gap: 16px;
    border-bottom: 1px solid rgba(201, 120, 61, .74);
    color: var(--site-navy-deep);
    font-size: 10.5px;
    font-weight: 750;
    line-height: 1.4;
}

.refs-featured-project:first-child .refs-featured-project-link {
    margin-top: auto;
}

.refs-featured-project-link span:last-child {
    color: var(--site-accent);
    transition: transform .18s ease;
}

.refs-featured-project-link:hover span:last-child {
    transform: translateX(3px);
}

@media (max-width: 900px) {
    .refs-page .refs-testimonials .refs-container {
        width: min(100% - 48px, 760px);
        grid-template-columns: 1fr;
        row-gap: 28px;
    }

    .refs-page .refs-testimonials .refs-section-heading {
        padding-left: 18px;
    }

        .refs-page .refs-testimonials .refs-section-heading .refs-eyebrow {
            max-width: 620px;
        }

    .refs-page .refs-testimonials .refs-testimonial-track,
    .refs-page .refs-testimonials .refs-slider-controls {
        grid-column: 1;
    }

    .refs-testimonial-track {
        grid-auto-columns: minmax(78%, 1fr);
    }
}

@media (max-width: 620px) {
    .refs-page .refs-testimonials {
        padding-block: 48px 42px;
    }

        .refs-page .refs-testimonials .refs-container {
            width: calc(100% - 24px);
            row-gap: 22px;
        }

        .refs-page .refs-testimonials .refs-section-heading .refs-eyebrow {
            font-size: clamp(30px, 9vw, 38px);
        }

    .refs-testimonial-track {
        grid-auto-columns: 92%;
        gap: 14px;
    }

    .refs-page .refs-testimonial {
        min-height: 0;
        padding: 28px 22px 24px 44px;
        border-radius: 12px;
    }

    .refs-page .refs-section.refs-featured-projects::before {
        width: calc(100% - 24px);
    }
}

@media (max-width: 1050px) {
    .refs-page .refs-featured-projects > .refs-container {
        width: min(100% - 48px, 960px);
    }

    .refs-featured-heading {
        grid-template-columns: 1fr;
        gap: 10px;
    }

        .refs-featured-heading p {
            margin-left: 0;
        }

    .refs-featured-project:first-child {
        height: 280px;
        min-height: 280px;
        max-height: 280px;
        grid-template-columns: minmax(0, 1fr) minmax(310px, .92fr);
    }

        .refs-featured-project:first-child .refs-featured-project-media {
            height: 280px;
            min-height: 280px;
        }
}

@media (max-width: 820px) {
    .refs-page .refs-featured-projects > .refs-container {
        width: calc(100% - 36px);
    }

    .refs-featured-project-list {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .refs-featured-project,
    .refs-featured-project:first-child {
        grid-column: auto;
        height: 245px;
        min-height: 245px;
        max-height: 245px;
        grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
    }

        .refs-featured-project:first-child .refs-featured-project-media {
            height: 245px;
            min-height: 245px;
        }

    .refs-page .refs-featured-project:first-child h3 {
        font-size: clamp(25px, 4vw, 31px);
    }
}

@media (max-width: 620px) {
    .refs-page .refs-section.refs-featured-projects {
        padding-block: 42px;
    }

    .refs-page .refs-featured-projects > .refs-container {
        width: calc(100% - 24px);
    }

    .refs-featured-heading {
        margin-bottom: 20px;
        padding-bottom: 15px;
    }

    .refs-page .refs-featured-heading h2 {
        font-size: clamp(29px, 8vw, 37px);
    }

    .refs-featured-heading p {
        font-size: 13px;
    }

    .refs-featured-project,
    .refs-featured-project:first-child {
        height: auto;
        min-height: 0;
        max-height: none;
        grid-template-columns: 1fr;
        grid-template-rows: auto 1fr;
        border-radius: 11px;
    }

        .refs-featured-project-media,
        .refs-featured-project:first-child .refs-featured-project-media {
            width: 100%;
            height: auto;
            min-height: 0;
            aspect-ratio: 16 / 9;
        }

        .refs-featured-project-copy,
        .refs-featured-project:first-child .refs-featured-project-copy {
            padding: 20px 19px 22px;
        }

            .refs-featured-project:first-child .refs-featured-project-copy::before {
                left: 19px;
                width: 50px;
            }

    .refs-page .refs-featured-project h3,
    .refs-page .refs-featured-project:first-child h3 {
        font-size: clamp(24px, 7vw, 30px);
    }

    .refs-featured-project-copy > p,
    .refs-featured-project:first-child .refs-featured-project-copy > p {
        -webkit-line-clamp: 2;
    }
}


.refs-page .refs-testimonials.site-geology,
.refs-page .refs-featured-projects.site-geology {
    --site-geology-opacity: .085;
    --site-geology-height: 760px;
    --site-geology-y: -110px;
}

    .refs-page .refs-testimonials.site-geology::before,
    .refs-page .refs-featured-projects.site-geology::before {
        z-index: 0;
    }

    .refs-page .refs-testimonials.site-geology > .refs-container,
    .refs-page .refs-featured-projects.site-geology > .refs-container {
        position: relative;
        z-index: 1;
    }

.refs-page .refs-testimonials.site-geology {
    background: linear-gradient(180deg, rgba(245, 247, 250, .93), rgba(245, 247, 250, .96));
}

.refs-page .refs-featured-projects.site-geology {
    --site-geology-y: -360px;
    background: linear-gradient(180deg, rgba(245, 247, 250, .96), rgba(245, 247, 250, .94));
}

@media (max-width: 740px) {
    .refs-page .refs-testimonials.site-geology,
    .refs-page .refs-featured-projects.site-geology {
        --site-geology-opacity: .06;
        --site-geology-height: 620px;
    }
}
