/* Iceberg About page, 2026. Intentionally restrained and page-scoped. */
.ice-about-v2 {
    --about-ink: #132832;
    --about-muted: #60727a;
    --about-teal: #05a8b7;
    --about-teal-dark: #077f8c;
    --about-line: #dbe7e9;
    --about-soft: #f4f7f6;
    --about-card: #ffffff;
    max-width: 1320px;
    margin: 0 auto 72px;
    color: var(--about-ink);
}

.ice-about-v2,
.ice-about-v2 * {
    box-sizing: border-box;
}

.ice-about-v2 h1,
.ice-about-v2 h2,
.ice-about-v2 h3,
.ice-about-v2 p,
.ice-about-v2 figure,
.ice-about-v2 blockquote {
    margin-top: 0;
}

.ice-about-v2 h1,
.ice-about-v2 h2,
.ice-about-v2 h3 {
    color: var(--about-ink);
    font-family: inherit;
    font-weight: 800;
    letter-spacing: -.035em;
}

.ice-about-v2 h1 {
    max-width: 760px;
    margin-bottom: 24px;
    font-size: clamp(44px, 6vw, 78px);
    line-height: .98;
}

.ice-about-v2 h2 {
    margin-bottom: 0;
    font-size: clamp(30px, 3.6vw, 48px);
    line-height: 1.08;
}

.ice-about-v2 h3 {
    margin-bottom: 12px;
    font-size: 21px;
    line-height: 1.2;
}

.ice-about-v2 p,
.ice-about-v2 li {
    color: var(--about-muted);
    font-size: 16px;
    line-height: 1.7;
}

.ice-about-v2 a {
    transition: color .18s ease, background-color .18s ease, border-color .18s ease, transform .18s ease;
}

.ice-about-v2__eyebrow {
    display: inline-flex;
    margin-bottom: 17px;
    align-items: center;
    gap: 9px;
    color: var(--about-teal-dark);
    font-size: 11px;
    font-weight: 850;
    letter-spacing: .11em;
    text-transform: uppercase;
}

.ice-about-v2__eyebrow::before {
    width: 22px;
    height: 2px;
    border-radius: 3px;
    background: var(--about-teal);
    content: '';
}

.ice-about-v2__hero {
    display: grid;
    grid-template-columns: minmax(0, 1.18fr) minmax(320px, .82fr);
    min-height: 650px;
    overflow: hidden;
    border: 1px solid var(--about-line);
    border-radius: 28px;
    background: var(--about-soft);
}

.ice-about-v2__hero-copy {
    padding: clamp(42px, 6vw, 84px);
    align-self: center;
}

.ice-about-v2__hero-copy > p {
    max-width: 720px;
    margin-bottom: 14px;
}

.ice-about-v2__hero-copy .ice-about-v2__lead {
    margin-bottom: 18px;
    color: #334b54;
    font-size: clamp(19px, 2vw, 24px);
    line-height: 1.48;
}

.ice-about-v2__actions {
    display: flex;
    margin-top: 30px;
    align-items: center;
    gap: 12px 18px;
    flex-wrap: wrap;
}

.ice-about-v2__button {
    display: inline-flex;
    min-height: 50px;
    padding: 0 22px;
    align-items: center;
    justify-content: center;
    border: 1px solid transparent;
    border-radius: 11px;
    font-size: 13px;
    font-weight: 800;
    text-decoration: none;
}

.ice-about-v2__button--primary {
    color: #fff;
    background: var(--about-teal);
}

.ice-about-v2__button--primary:hover {
    color: #fff;
    background: var(--about-teal-dark);
    transform: translateY(-1px);
}

.ice-about-v2__button--secondary {
    color: var(--about-ink);
    border-color: #bfd0d4;
    background: transparent;
}

.ice-about-v2__button--secondary:hover {
    color: var(--about-teal-dark);
    border-color: var(--about-teal);
    background: #fff;
}

.ice-about-v2__director {
    position: relative;
    display: flex;
    min-height: 650px;
    margin-bottom: 0;
    align-items: center;
    justify-content: center;
    background: radial-gradient(circle at 50% 46%, rgba(5, 168, 183, .13), rgba(5, 168, 183, 0) 48%), #f4f7f6;
}

.ice-about-v2__director img {
    display: block;
    width: 52%;
    max-width: 280px;
    height: auto;
    min-height: 0;
    object-fit: contain;
    object-position: 50% 50%;
    filter: drop-shadow(0 24px 32px rgba(19, 40, 50, .16));
}

.ice-about-v2__director figcaption {
    position: absolute;
    bottom: 22px;
    left: 50%;
    width: calc(100% - 44px);
    max-width: 310px;
    padding: 17px 19px;
    transform: translateX(-50%);
    border: 1px solid rgba(255, 255, 255, .6);
    border-radius: 13px;
    color: #fff;
    background: rgba(16, 40, 49, .9);
    backdrop-filter: blur(8px);
}

.ice-about-v2__director figcaption strong,
.ice-about-v2__director figcaption span {
    display: block;
}

.ice-about-v2__director figcaption strong {
    margin-bottom: 2px;
    font-size: 17px;
}

.ice-about-v2__director figcaption span {
    color: rgba(255, 255, 255, .78);
    font-size: 12px;
}

.ice-about-v2__facts {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 18px 0 72px;
    border: 1px solid var(--about-line);
    border-radius: 18px;
    background: #fff;
}

.ice-about-v2__facts > div {
    padding: 25px 28px;
    border-right: 1px solid var(--about-line);
}

.ice-about-v2__facts > div:last-child {
    border-right: 0;
}

.ice-about-v2__facts strong,
.ice-about-v2__facts span {
    display: block;
}

.ice-about-v2__facts strong {
    margin-bottom: 6px;
    color: var(--about-teal-dark);
    font-size: 22px;
    font-weight: 850;
}

.ice-about-v2__facts span {
    color: var(--about-muted);
    font-size: 12px;
    line-height: 1.45;
}

.ice-about-v2__intro,
.ice-about-v2__process,
.ice-about-v2__clients {
    display: grid;
    grid-template-columns: minmax(280px, .8fr) minmax(0, 1.2fr);
    gap: clamp(40px, 7vw, 100px);
    padding: 0 clamp(10px, 3vw, 40px);
    align-items: start;
}

.ice-about-v2__intro-copy p {
    margin-bottom: 18px;
}

.ice-about-v2__intro-copy p:last-child {
    margin-bottom: 0;
}

.ice-about-v2__directions {
    margin-top: 76px;
    padding: clamp(36px, 5vw, 62px);
    border-radius: 24px;
    background: #142a34;
}

.ice-about-v2__directions .ice-about-v2__eyebrow,
.ice-about-v2__cta .ice-about-v2__eyebrow {
    color: #83dce3;
}

.ice-about-v2__directions .ice-about-v2__section-title h2,
.ice-about-v2__cta h2 {
    color: #fff !important;
}

.ice-about-v2__section-title--wide {
    max-width: 760px;
}

.ice-about-v2__direction-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin-top: 34px;
}

.ice-about-v2__direction-grid article {
    min-height: 238px;
    padding: 28px;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 16px;
    background: rgba(255, 255, 255, .055);
}

.ice-about-v2__direction-grid h3 {
    color: #fff !important;
}

.ice-about-v2__direction-grid p {
    margin-bottom: 20px;
    color: #c7d4d8;
    font-size: 14px;
}

.ice-about-v2__direction-grid a {
    color: #80dce4;
    font-size: 12px;
    font-weight: 800;
    text-decoration: none;
}

.ice-about-v2__direction-grid a:hover {
    color: #fff;
}

.ice-about-v2__index {
    display: block;
    margin-bottom: 36px;
    color: #67cad3;
    font-size: 11px;
    font-weight: 850;
}

.ice-about-v2__process {
    margin-top: 82px;
}

.ice-about-v2__process ol {
    margin: 0;
    padding: 0;
    list-style: none;
    border-top: 1px solid var(--about-line);
}

.ice-about-v2__process li {
    display: grid;
    grid-template-columns: 54px 1fr;
    gap: 16px;
    padding: 23px 0;
    border-bottom: 1px solid var(--about-line);
}

.ice-about-v2__process li > span {
    color: var(--about-teal);
    font-size: 12px;
    font-weight: 850;
}

.ice-about-v2__process li strong {
    display: block;
    margin-bottom: 6px;
    color: var(--about-ink);
    font-size: 17px;
}

.ice-about-v2__process li p {
    margin-bottom: 0;
    font-size: 14px;
    line-height: 1.55;
}

.ice-about-v2__director-note {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(270px, .65fr);
    gap: 38px;
    margin-top: 78px;
    padding: clamp(38px, 6vw, 72px);
    border: 1px solid var(--about-line);
    border-radius: 24px;
    background: var(--about-soft);
}

.ice-about-v2__director-note blockquote {
    max-width: 900px;
    margin-bottom: 24px;
    color: var(--about-ink);
    font-size: clamp(24px, 3vw, 37px);
    font-weight: 750;
    line-height: 1.28;
    letter-spacing: -.03em;
}

.ice-about-v2__director-note > div > p {
    margin-bottom: 0;
    font-size: 13px;
    line-height: 1.5;
}

.ice-about-v2__director-note > div > p strong {
    color: var(--about-ink);
    font-size: 15px;
}

.ice-about-v2__director-note aside {
    padding: 26px;
    border-radius: 16px;
    background: #fff;
    align-self: end;
}

.ice-about-v2__director-note aside strong {
    display: block;
    margin-bottom: 10px;
    color: var(--about-teal-dark);
    font-size: 12px;
    font-weight: 850;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.ice-about-v2__director-note aside p {
    margin-bottom: 0;
    color: #435960;
    font-size: 14px;
    line-height: 1.6;
}

.ice-about-v2__clients {
    grid-template-columns: .75fr .75fr .6fr;
    gap: 38px;
    margin-top: 82px;
}

.ice-about-v2__clients ul {
    margin: 2px 0 0;
    padding: 0;
    list-style: none;
}

.ice-about-v2__clients li {
    position: relative;
    padding: 10px 0 10px 20px;
    border-bottom: 1px solid var(--about-line);
    font-size: 14px;
    line-height: 1.45;
}

.ice-about-v2__clients li::before {
    position: absolute;
    top: 17px;
    left: 0;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--about-teal);
    content: '';
}

.ice-about-v2__geo {
    padding: 25px;
    border: 1px solid var(--about-line);
    border-radius: 16px;
    background: #fff;
}

.ice-about-v2__geo strong {
    display: block;
    margin-bottom: 9px;
    color: var(--about-ink);
    font-size: 18px;
}

.ice-about-v2__geo p {
    margin-bottom: 17px;
    font-size: 13px;
    line-height: 1.55;
}

.ice-about-v2__geo a {
    color: var(--about-teal-dark);
    font-size: 12px;
    font-weight: 800;
    text-decoration: none;
}

.ice-about-v2__cta {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 44px;
    margin-top: 82px;
    padding: clamp(38px, 6vw, 68px);
    border-radius: 24px;
    background: #142a34;
    align-items: end;
}

.ice-about-v2__cta h2 {
    max-width: 820px;
}

.ice-about-v2__cta p {
    max-width: 760px;
    margin: 18px 0 0;
    color: #c5d3d7;
}

.ice-about-v2__cta .ice-about-v2__actions {
    min-width: 220px;
    margin-top: 0;
    align-items: stretch;
    flex-direction: column;
}

.ice-about-v2__contact {
    color: #fff;
    font-size: 13px;
    font-weight: 750;
    text-align: center;
    text-decoration: none;
}

.ice-about-v2__contact:hover {
    color: #80dce4;
}

@media (max-width: 991.98px) {
    .ice-about-v2__hero {
        grid-template-columns: 1fr 360px;
    }

    .ice-about-v2__hero-copy {
        padding: 46px 38px;
    }

    .ice-about-v2__intro,
    .ice-about-v2__process {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .ice-about-v2__clients {
        grid-template-columns: 1fr 1fr;
    }

    .ice-about-v2__clients > div:first-child {
        grid-column: 1 / -1;
    }

    .ice-about-v2__cta {
        grid-template-columns: 1fr;
    }

    .ice-about-v2__cta .ice-about-v2__actions {
        width: min(320px, 100%);
    }
}

@media (max-width: 767.98px) {
    .ice-about-v2 {
        margin-bottom: 48px;
    }

    .ice-about-v2__hero {
        grid-template-columns: 1fr;
        min-height: 0;
        border-radius: 20px;
    }

    .ice-about-v2__hero-copy {
        padding: 34px 24px 38px;
    }

    .ice-about-v2 h1 {
        font-size: 45px;
    }

    .ice-about-v2__director,
    .ice-about-v2__director img {
        min-height: 0;
    }

    .ice-about-v2__director {
        min-height: 0;
        padding: 28px 0 20px;
        align-items: center;
        flex-direction: column;
    }

    .ice-about-v2__director img {
        width: 50%;
        max-width: 190px;
        height: auto;
        aspect-ratio: auto;
        object-position: 50% 50%;
    }

    .ice-about-v2__facts {
        grid-template-columns: 1fr;
        margin-bottom: 56px;
    }

    .ice-about-v2__facts > div,
    .ice-about-v2__facts > div:last-child {
        border-right: 0;
        border-bottom: 1px solid var(--about-line);
    }

    .ice-about-v2__facts > div:last-child {
        border-bottom: 0;
    }

    .ice-about-v2__intro,
    .ice-about-v2__process,
    .ice-about-v2__clients {
        padding-right: 4px;
        padding-left: 4px;
    }

    .ice-about-v2__directions,
    .ice-about-v2__director-note,
    .ice-about-v2__cta {
        margin-top: 58px;
        padding: 32px 22px;
        border-radius: 19px;
    }

    .ice-about-v2__direction-grid,
    .ice-about-v2__director-note,
    .ice-about-v2__clients {
        grid-template-columns: 1fr;
    }

    .ice-about-v2__direction-grid article {
        min-height: 0;
        padding: 24px;
    }

    .ice-about-v2__index {
        margin-bottom: 24px;
    }

    .ice-about-v2__process {
        margin-top: 58px;
    }

    .ice-about-v2__director-note {
        gap: 28px;
    }

    .ice-about-v2__director-note blockquote {
        font-size: 24px;
    }

    .ice-about-v2__clients > div:first-child {
        grid-column: auto;
    }

    .ice-about-v2__actions,
    .ice-about-v2__button {
        width: 100%;
    }

    .ice-about-v2__director figcaption {
        position: static;
        width: calc(100% - 28px);
        max-width: 310px;
        margin: 16px auto 0;
        transform: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    .ice-about-v2 a {
        transition: none;
    }
}
