.home-content {
    --hc-paper: #faf8f5;
    --hc-soft: #f3efe9;
    --hc-line: #e8e2da;
    --hc-ink: #262321;
    --hc-accent: #dc0005;
    --hc-muted: #000;
    --hc-space: clamp(56px, 7vw, 104px);
    --hc-radius: 15px;
    --hc-title: clamp(1.75rem, 3.45vw, 3.05rem);
}

.home-content :is(.corp-services, .premium-references-section, .prestige-about-section) {
    padding-block: var(--hc-space);
}

.home-content :is(.corp-services-head, .premium-references-head, .prestige-about-text) h2 {
    margin: 0 0 18px;
    font-size: var(--hc-title) !important;
    font-weight: 600 !important;
    line-height: 1.1 !important;
    letter-spacing: -.045em;
    text-wrap: balance;
}

.home-content :is(.corp-services-head, .premium-references-head, .prestige-about-text)::before {
    display: block;
    width: 34px;
    height: 2px;
    margin-bottom: 18px;
    background: var(--hc-accent);
    content: "";
}

/* Services */
.home-content .corp-services {
    padding-block-start: clamp(44px, 6vw, 88px);
    background: #fff;
}

.home-content .corp-services::before {
    content: none;
}

.home-content .corp-services-head {
    max-width: none;
    margin: 0 0 clamp(24px, 3.8vw, 48px);
    color: var(--hc-ink);
    text-align: start;
}

.home-content .corp-services-head h2 {
    margin-bottom: 0;
    color: inherit;
}

.home-content .corp-services-list {
    gap: clamp(16px, 2.1vw, 28px);
}

.home-content .corp-service-card {
    grid-template-columns: minmax(0, .96fr) minmax(0, 1.04fr);
    gap: clamp(14px, 2.9vw, 42px);
    min-height: 0;
    padding: clamp(9px, 1.15vw, 16px);
    border: 1px solid var(--hc-line);
    border-radius: calc(var(--hc-radius) + 6px);
    background: #fff;
    box-shadow: 0 8px 26px #34251a07;
    transition: border-color .24s ease, box-shadow .24s ease;
}

.home-content .corp-service-card.corp-reverse {
    grid-template-columns: minmax(0, 1.04fr) minmax(0, .96fr);
}

.home-content .corp-reverse .corp-service-image {
    order: 2;
}

.home-content .corp-reverse .corp-service-content {
    order: 1;
}

.home-content .corp-service-card::before {
    content: none;
}

.home-content .corp-service-card:is(:hover, :focus-within) {
    transform: none;
    border-color: #d8cdc2;
    box-shadow: 0 10px 30px #34251a0d;
}

.home-content .corp-service-image {
    min-height: clamp(236px, 23vw, 330px);
    border-radius: var(--hc-radius);
    background: var(--hc-soft);
}

.home-content .corp-service-image::after {
    background: linear-gradient(0deg, #1c17131c, transparent 46%);
    pointer-events: none;
}

.home-content .corp-service-image img {
    position: absolute;
    inset: 0;
    display: block;
    transition: transform .38s ease;
}

.home-content .corp-service-card:hover .corp-service-image img {
    transform: scale(1.025);
}

.home-content .corp-service-content {
    display: grid;
    grid-template: "number label" auto "title title" auto "copy copy" auto "link link" auto / auto minmax(0, 1fr);
    justify-content: stretch;
    align-content: center;
    align-items: center;
    gap: 15px 12px;
    padding: clamp(14px, 2.3vw, 32px) clamp(9px, 1.6vw, 23px);
}

.home-content .corp-service-number {
    position: static;
    grid-area: number;
    display: grid;
    place-items: center;
    width: 34px;
    height: 31px;
    padding: 0;
    border: 1px solid var(--hc-line);
    border-radius: 8px;
    background: var(--hc-paper);
    color: #9d0004;
    font-size: .77rem;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
    letter-spacing: normal;
}

.home-content .corp-service-label {
    grid-area: label;
    margin: 0;
    padding: 0;
    border-radius: 0;
    background: none;
    color: var(--hc-muted);
    font-size: .79rem;
    font-weight: 600;
}

.home-content .corp-service-content h3 {
    grid-area: title;
    margin: 0;
    color: var(--hc-ink);
    font-size: clamp(1.36rem, 2.38vw, 2.16rem);
    font-weight: 600;
    line-height: 1.16;
    letter-spacing: -.043em;
    text-wrap: balance;
}

.home-content .corp-service-content p {
    grid-area: copy;
    max-width: 56ch;
    margin: 0;
    color: var(--hc-muted);
    line-height: 1.7;
}

.home-content .corp-service-btn {
    grid-area: link;
    justify-self: start;
    min-height: 44px;
    margin-top: 3px;
    padding-inline: 14px;
    border-color: var(--hc-line);
    border-radius: 9px;
    background: var(--hc-paper);
    color: var(--hc-ink);
    box-shadow: none;
    font-weight: 600;
    transition: background-color .2s ease, border-color .2s ease;
}

.home-content .corp-service-btn:is(:hover, :focus-visible) {
    border-color: #d8cec5;
    background: var(--hc-soft);
    color: var(--hc-ink);
    box-shadow: none;
    transform: none;
}

.home-content .corp-service-btn i,
.home-content .corp-service-btn:hover i {
    color: #aa0004;
    background: none;
}

.home-content .corp-service-btn:hover i { transform: translateX(2px); }

.home-content .corp-service-btn:focus-visible {
    outline: 2px solid #a80004;
    outline-offset: 3px;
}

/* Selected projects */
.home-content .premium-references-section {
    border-block: 1px solid var(--hc-line);
    background: radial-gradient(ellipse at 50% 0%, #fff, transparent 68%), var(--hc-paper);
    color: var(--hc-ink);
}

.home-content .premium-references-head {
    max-width: 64rem;
    margin-bottom: clamp(27px, 4.5vw, 56px);
}

.home-content .premium-references-head::before {
    margin-inline: auto;
}

.home-content .premium-references-head h2 {
    color: var(--hc-ink);
}

.home-content .premium-references-head p {
    color: var(--hc-muted) !important;
    text-wrap: balance;
}

.home-content .references-section > .container {
    max-width: none;
    padding-inline: 0;
}

.home-content .reference-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(23px, 3.4vw, 44px) clamp(16px, 2.1vw, 30px);
}

.home-content .reference-card {
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--hc-line);
    border-radius: calc(var(--hc-radius) + 3px);
    background: #fff;
    box-shadow: 0 6px 22px #34251a07;
    transition: border-color .24s ease, box-shadow .24s ease;
}

.home-content .reference-card:is(:hover, :focus-within) {
    transform: none;
    border-color: #d8cdc2;
    box-shadow: 0 9px 25px #34251a0d;
}

.home-content .reference-mockup {
    position: relative;
    height: auto;
    min-height: 0;
    aspect-ratio: 4 / 3;
    margin: clamp(8px, 1vw, 14px) clamp(8px, 1vw, 14px) 0;
    padding: clamp(12px, 1.7vw, 24px);
    overflow: hidden;
    border: 0;
    border-radius: calc(var(--hc-radius) - 2px);
    background: #000 radial-gradient(ellipse at 50% 0%, #272729, transparent 76%);
    box-shadow: inset 0 0 0 1px #ffffff14;
}

.home-content .reference-mockup img {
    width: auto;
    max-width: 100%;
    height: 100%;
    object-fit: contain;
    filter: drop-shadow(0 8px 12px #0009);
    transition: transform .32s ease;
}

.home-content .reference-card:hover .reference-mockup img {
    transform: translateY(-3px);
}

.home-content .reference-bottom {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: clamp(9px, 1.1vw, 14px);
    align-content: start;
    min-width: 0;
    padding: clamp(16px, 1.6vw, 22px) clamp(15px, 1.6vw, 22px) clamp(5px, .65vw, 9px);
    background: transparent;
}

.home-content .reference-bottom h3 {
    margin: 0;
    color: var(--hc-ink);
    font-size: clamp(1.05rem, 1.75vw, 1.42rem);
    font-weight: 600;
    letter-spacing: -.025em;
    overflow-wrap: anywhere;
}

.home-content .reference-links {
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 0 13px;
    border-top: 1px solid var(--hc-line);
}

.home-content .reference-card .reference-links a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 44px;
    padding: 4px 0;
    border: 0;
    border-radius: 0;
    background: none;
    color: var(--hc-muted);
    font-size: .79rem;
    font-weight: 600;
    transition: color .22s ease;
}

.home-content .reference-card .reference-links a:last-child {
    color: #a80004;
}

.home-content .reference-card .reference-links a::after {
    width: 6px;
    height: 6px;
    border-block-start: 1px solid currentColor;
    border-inline-end: 1px solid currentColor;
    transform: rotate(45deg);
    content: "";
}

.home-content .reference-card .reference-links a[target="_blank"]::after {
    transform: none;
}

.home-content .reference-card .reference-links a:is(:hover, :focus-visible) {
    transform: none;
    background: none;
    color: #a80004;
    text-decoration: underline;
    text-underline-offset: 4px;
}

.home-content .reference-card .reference-links a:focus-visible {
    outline-offset: -2px;
}

.home-content .premium-references-section a:focus-visible {
    outline: 2px solid #a80004;
    outline-offset: 3px;
}

.home-content .premium-references-section .journal-btn {
    border: 1px solid var(--hc-line);
    background: #fff;
    color: var(--hc-ink);
    box-shadow: none;
}

.home-content .premium-references-section .journal-btn:is(:hover, :focus-visible) {
    border-color: #d8cec5;
    background: var(--hc-soft);
    color: var(--hc-ink);
    transform: none;
    box-shadow: none;
}

/* Company profile */
.home-content .prestige-about-section {
    background: #fff;
}

.home-content .prestige-about-card {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    row-gap: clamp(26px, 3vw, 43px);
    border: 0;
    border-radius: 0;
    background: none;
    box-shadow: none;
}

.home-content .prestige-about-content {
    display: contents;
}

.home-content .prestige-about-text {
    grid-area: 1 / 1 / 2 / 4;
    align-self: center;
    margin: 0;
    padding: clamp(16px, 2vw, 29px) clamp(28px, 4vw, 58px) clamp(16px, 2vw, 29px) 0;
    border: 0;
}

.home-content .prestige-about-text h2 {
    margin-bottom: clamp(19px, 2.2vw, 31px);
    color: var(--hc-ink);
}

.home-content .prestige-about-story {
    --about-inset: clamp(15px, 2vw, 28px);
    overflow: hidden;
    border: 1px solid var(--hc-line);
    border-radius: var(--hc-radius);
    background: #fff;
}

.home-content .prestige-about-passage {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: start;
    gap: clamp(12px, 1.4vw, 20px);
    padding: var(--about-inset);
}

.home-content .prestige-about-passage:first-child {
    border-bottom: 1px solid var(--hc-line);
    background: var(--hc-paper);
}

.home-content .prestige-about-mark {
    display: grid;
    place-items: center;
    width: clamp(34px, 3.3vw, 46px);
    aspect-ratio: 1;
    border: 1px solid #e8dfd6;
    border-radius: 10px;
    background: var(--hc-paper);
    color: #6b5149;
}

.home-content .prestige-about-passage:first-child .prestige-about-mark {
    border-color: #eddad6;
    background: #fff;
    color: #ab0004;
}

.home-content .prestige-about-passage p {
    margin: 0;
    color: var(--hc-muted);
    font-size: clamp(.94rem, 1.16vw, 1.025rem);
    line-height: 1.72;
    text-wrap: pretty;
}

.home-content .prestige-about-passage:first-child p,
.home-content .prestige-about-passage strong {
    color: var(--hc-ink);
}

.home-content .prestige-about-passage strong {
    font-weight: 700;
}

.home-content .prestige-about-features {
    display: contents;
}

.home-content .prestige-feature {
    grid-column: span 2;
    grid-row: 2;
    display: grid;
    align-content: start;
    gap: 9px;
    min-width: 0;
    min-height: 0;
    padding: clamp(16px, 2.15vw, 31px);
    border: 0;
    border-block: 1px solid var(--hc-line);
    border-inline-start: 1px solid var(--hc-line);
    border-radius: 0;
    background: var(--hc-paper);
    transition: none;
}

    .home-content .prestige-about-features > .prestige-feature:last-child {
        border-inline-end: 1px solid var(--hc-line);
    }

.home-content .prestige-feature:hover {
    transform: none;
    border-color: var(--hc-line);
    box-shadow: none;
}

.home-content .prestige-feature strong {
    color: var(--hc-ink);
    font-size: clamp(1.5rem, 2.65vw, 2.35rem);
    font-weight: 650;
    line-height: 1.1;
    letter-spacing: -.045em;
    font-variant-numeric: tabular-nums;
}

.home-content .prestige-feature span {
    color: var(--hc-muted);
    font-size: .82rem;
    line-height: 1.45;
    text-wrap: pretty;
}

.home-content .prestige-about-image {
    grid-area: 1 / 4 / 2 / -1;
    min-height: clamp(330px, 34vw, 485px);
    margin: 0;
    padding: 0;
    overflow: hidden;
    border-radius: var(--hc-radius);
    background: var(--hc-soft);
}

.home-content .prestige-about-image img {
    position: absolute;
    inset: 0;
    display: block;
    min-height: 0;
    border-radius: 0;
    object-position: center 45%;
}

@media (max-width: 1199px) {
    .home-content .reference-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 991px) {
    .home-content .prestige-about-text {
        grid-area: 1 / 1 / 2 / -1;
        padding: 0;
    }

    .home-content .prestige-about-image {
        grid-area: 2 / 1 / 3 / -1;
        min-height: clamp(240px, 53vw, 410px);
    }

    .home-content .prestige-feature { grid-row: 3; }
}

@media (max-width: 767px) {
    .home-content .corp-service-card,
    .home-content .corp-service-card.corp-reverse,
    .home-content .reference-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .home-content .corp-service-image {
        min-height: 0;
        aspect-ratio: 16 / 9;
    }

    .home-content .corp-reverse .corp-service-image,
    .home-content .corp-reverse .corp-service-content {
        order: unset;
    }
}

@media (max-width: 575.98px) {
    .home-content .corp-service-content {
        gap: 12px 9px;
        padding: 3px 9px 9px;
    }

    .home-content .prestige-about-card {
        grid-template-columns: minmax(0, 1fr);
        row-gap: 14px;
    }

    .home-content .prestige-about-text,
    .home-content .prestige-about-image {
        grid-area: auto;
    }

    .home-content .prestige-about-image {
        order: 1;
        min-height: 0;
        aspect-ratio: 4 / 3;
    }

    .home-content .prestige-about-passage {
        grid-template-columns: minmax(0, 1fr);
        gap: 8px;
    }

    .home-content .prestige-about-passage p {
        line-height: 1.62;
    }

    .home-content .prestige-about-features {
        display: grid;
        order: 2;
        overflow: hidden;
        border: 1px solid var(--hc-line);
        border-radius: var(--hc-radius);
    }

    .home-content .prestige-feature {
        grid-area: auto;
        grid-template-columns: 5.3rem minmax(0, 1fr);
        align-items: center;
        gap: 12px;
        border: 0;
    }

    .home-content .prestige-about-features > .prestige-feature + .prestige-feature {
        border-block-start: 1px solid var(--hc-line);
    }

    .home-content .prestige-about-features > .prestige-feature:last-child {
        border-inline-end: 0;
    }
}

@media (prefers-reduced-motion: reduce) {
    .home-content :is(.corp-service-card, .corp-service-image img, .corp-service-btn, .corp-service-btn i, .reference-card, .reference-mockup img, .reference-links a) {
        transition: none;
    }

    .home-content .corp-service-card:hover .corp-service-image img,
    .home-content .corp-service-btn:hover i,
    .home-content .reference-card:hover .reference-mockup img {
        transform: none;
    }
}

/* Project enquiry */
.home-content .premium-cta-area {
    padding-block: clamp(34px, 5vw, 68px) 0;
    background: #fff;
}

.home-content .premium-cta-box {
    justify-content: start;
    min-height: 0;
    border: 1px solid var(--hc-line);
    border-radius: var(--hc-radius);
    background: var(--hc-paper);
    box-shadow: none;
}

.home-content .premium-cta-bg {
    background: radial-gradient(ellipse at 25% 15%, #fff, transparent 75%);
}

.home-content .premium-cta-box::before {
    inset: 0 auto 0 0;
    width: 2px;
    border: 0;
    border-radius: 0;
    background: var(--hc-accent);
}

.home-content .premium-cta-box::after { content: none; }

.home-content .premium-cta-content {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px clamp(24px, 4vw, 56px);
    width: 100%;
    max-width: none;
    padding: clamp(24px, 4.7vw, 62px);
    text-align: start;
}

.home-content .premium-cta-content :is(h2, h4, p) {
    grid-column: 1;
    margin: 0;
}

.home-content .premium-cta-content h2 {
    color: var(--hc-ink);
    font-weight: 600 !important;
    letter-spacing: -.045em;
}

.home-content .premium-cta-content h4 {
    color: var(--hc-muted);
    font-size: clamp(1.07rem, 1.7vw, 1.32rem);
    letter-spacing: -.017em;
}

.home-content .premium-cta-content p { color: var(--hc-muted); }

.home-content .premium-cta-btn {
    grid-column: 2;
    grid-row: 1 / span 3;
    justify-self: start;
    gap: 10px;
    min-height: 49px;
    padding: 5px 6px 5px 15px;
    border: 1px solid #ffffff23;
    border-radius: 9px;
    background: #222;
    color: #fff;
    box-shadow: none;
    font-weight: 650;
    transition: background-color .2s ease;
}

.home-content .premium-cta-btn i {
    flex: 0 0 34px;
    width: 34px;
    height: 34px;
    border-radius: 6px;
    background: var(--hc-accent);
}

.home-content .premium-cta-btn:is(:hover, :focus-visible) {
    transform: none;
    background: #323131;
    color: #fff;
    box-shadow: none;
}

.home-content .premium-cta-btn:focus-visible {
    outline: 2px solid #a80004;
    outline-offset: 4px;
}

@media (max-width: 767px) {
    .home-content .premium-cta-content { grid-template-columns: minmax(0, 1fr); }
    .home-content .premium-cta-btn { grid-area: auto / 1; margin-top: 8px; }
}

@media (prefers-reduced-motion: reduce) {
    .home-content .premium-cta-btn,
    .home-content .premium-cta-btn i { transition: none; }
    .home-content .premium-cta-btn:hover i { transform: none; }
}

/* Experience, journal and technology on the homepage */
.home-content .nw-why-section,
.home-content .premium-process-section {
    padding-block: var(--hc-space);
    background: var(--hc-paper);
}

.home-content .nw-why-section::before,
.home-content .nw-why-card::before,
.home-content .nw-why-card::after,
.home-content .premium-process-board::before,
.home-content .tech-executive-visual::before {
    content: none;
}

.home-content .nw-why-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, .85fr);
    align-items: end;
    gap: 18px 36px;
    max-width: none;
    margin: 0 0 clamp(25px, 3.4vw, 46px);
    text-align: start;
}

.home-content .nw-why-head h2,
.home-content .premium-process-head h2,
.home-content .tech-executive-content h2 {
    font-size: var(--hc-title) !important;
    font-weight: 600 !important;
    line-height: 1.08;
    letter-spacing: -.045em;
}

.home-content .nw-why-head h2::before,
.home-content .tech-executive-kicker::before {
    display: block;
    width: 30px;
    height: 2px;
    margin-bottom: 16px;
    background: var(--hc-accent);
    content: "";
}

.home-content .nw-why-head p,
.home-content .premium-process-head p {
    max-width: 50ch;
    margin: 0;
    color: var(--hc-muted);
    line-height: 1.65;
}

.home-content .nw-why-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: clamp(14px, 1.8vw, 24px);
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: none;
    box-shadow: none;
}

.home-content .nw-why-grid .nw-why-card {
    min-width: 0;
    min-height: 0;
    padding: clamp(20px, 2.35vw, 33px);
    border: 1px solid var(--hc-line);
    border-radius: var(--hc-radius);
    background: #fff;
    box-shadow: none;
    transform: none;
    transition: none;
}

.home-content .nw-why-grid .nw-featured,
.home-content .nw-why-grid .nw-featured:hover {
    border-color: #3d3936;
    background: #2a2827 !important;
}

.home-content .nw-why-grid .nw-card-number,
.home-content .nw-why-grid .nw-why-card:hover .nw-card-number {
    inset: 29px 24px auto auto;
    color: var(--hc-muted) !important;
    font-size: .75rem;
    font-weight: 600;
    font-variant-numeric: tabular-nums;
    letter-spacing: .12em;
}

.home-content .nw-why-grid .nw-icon,
.home-content .nw-why-grid .nw-why-card:hover .nw-icon {
    width: 44px;
    height: 44px;
    margin-bottom: 23px;
    border: 1px solid var(--hc-line);
    border-radius: 9px;
    color: var(--hc-ink);
    background: var(--hc-soft);
    box-shadow: none;
}

.home-content .nw-why-grid .nw-featured .nw-icon,
.home-content .nw-why-grid .nw-featured:hover .nw-icon {
    border-color: #ffffff26;
    background: #ffffff0d;
}

.home-content .nw-why-grid .nw-why-card h5 {
    color: var(--hc-ink);
    font-weight: 650;
}

.home-content .nw-why-grid .nw-why-card p,
.home-content .nw-why-grid .nw-why-card:hover p {
    color: var(--hc-muted) !important;
    font-size: .94rem;
    font-weight: 400;
    line-height: 1.62;
}

.home-content .nw-why-grid .nw-featured .nw-card-number,
.home-content .nw-why-grid .nw-featured:hover .nw-card-number,
.home-content .nw-why-grid .nw-featured p,
.home-content .nw-why-grid .nw-featured:hover p {
    color: #ded7d1 !important;
}

.home-content .journal-cta-section {
    padding-block: 0 clamp(55px, 7vw, 96px);
    background: var(--hc-paper);
}

.home-content .journal-cta-box {
    grid-template-columns: minmax(0, 1fr) max-content;
    gap: clamp(23px, 3.7vw, 52px);
    padding: clamp(23px, 3.35vw, 47px);
    border: 1px solid var(--hc-line);
    border-radius: var(--hc-radius);
    background: linear-gradient(106deg, #fff 57%, #f6f0ea);
    box-shadow: none;
}

.home-content .journal-cta-box::before {
    content: none;
}

.home-content .journal-kicker {
    display: flex;
    align-items: baseline;
    gap: 11px;
    margin-bottom: 12px;
    color: var(--hc-muted);
    font-weight: 600;
    letter-spacing: .01em;
}

.home-content .journal-kicker::before {
    content: "";
    width: 22px;
    height: 1px;
    flex: 0 0 22px;
    background: var(--hc-accent);
    transform: translateY(-.3em);
}

.home-content .journal-cta-left h2 {
    margin: 0;
    color: var(--hc-ink);
    font-size: clamp(1.22rem, 1.88vw, 1.74rem) !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
    letter-spacing: -.032em;
    text-wrap: balance;
}

.home-content .journal-cta-support {
    margin: 10px 0 0;
    color: var(--hc-muted);
    font-size: clamp(.93rem, 1.15vw, 1.03rem);
    line-height: 1.6;
}

.home-content .journal-cta-right {
    display: grid;
    justify-items: start;
    align-content: center;
    gap: 12px;
    min-width: 0;
    padding-inline-start: clamp(20px, 2.75vw, 39px);
    border-inline-start-color: var(--hc-line);
}

.home-content .journal-cta-right p {
    max-width: 24ch;
    margin: 0;
    color: var(--hc-muted);
    font-size: .91rem;
    font-weight: 500;
    line-height: 1.55;
}

.home-content .journal-cta-box .journal-btn,
.home-content .tech-executive-box .journal-btn {
    width: fit-content;
    max-width: 100%;
    min-height: 48px;
    padding: 5px 6px 5px 16px;
    border: 1px solid var(--hc-line);
    border-radius: 9px;
    background: #fff;
    color: var(--hc-ink);
    font-weight: 650;
    line-height: 1.35;
    transition: background-color .18s ease, border-color .18s ease;
}

.home-content .journal-cta-box .journal-btn i,
.home-content .tech-executive-box .journal-btn i {
    flex: 0 0 34px;
    border-radius: 6px;
    background: var(--hc-accent);
    color: #fff;
}

.home-content .journal-cta-box .journal-btn:is(:hover, :focus-visible),
.home-content .tech-executive-box .journal-btn:is(:hover, :focus-visible) {
    background: var(--hc-soft);
    color: #181717;
    box-shadow: none;
    transform: none;
}

.home-content .journal-cta-box .journal-btn:focus-visible,
.home-content .tech-executive-box .journal-btn:focus-visible {
    outline: 2px solid #a80004;
    outline-offset: 4px;
}

.home-content .premium-process-section {
    border-block-start: 1px solid var(--hc-line);
    background: #fff;
}

.home-content .premium-process-head {
    max-width: none;
    margin: 0 0 clamp(28px, 4vw, 48px);
    text-align: start;
}

.home-content .process-kicker {
    padding: 0;
    border-radius: 0;
    background: none;
    font-weight: 700;
    letter-spacing: .075em;
}

.home-content .premium-process-board {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1px;
    overflow: hidden;
    border: 1px solid var(--hc-line);
    border-radius: var(--hc-radius);
    background: var(--hc-line);
}

.home-content .premium-process-board .process-item,
.home-content .premium-process-board .process-item:hover {
    grid-template-columns: 40px minmax(0, 1fr);
    align-items: start;
    gap: clamp(14px, 2.15vw, 28px);
    min-height: 0;
    padding: clamp(22px, 3vw, 40px);
    border: 0;
    border-radius: 0;
    background: #fff;
    box-shadow: none;
    transform: none;
    transition: none;
}

.home-content .process-step {
    display: flex;
    flex-direction: column;
    justify-content: start;
    align-items: center;
    gap: 8px;
    width: 40px;
    height: auto;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: none;
}

.home-content .process-step span {
    position: static;
    width: auto;
    height: auto;
    color: #a80004;
    background: none;
    box-shadow: none;
    font-size: .78rem;
    font-weight: 700;
    line-height: 1.35;
    font-variant-numeric: tabular-nums;
    letter-spacing: .06em;
}

.home-content .process-step i {
    display: grid;
    width: 37px;
    height: 37px;
    place-items: center;
    border: 1px solid var(--hc-line);
    border-radius: 8px;
    background: var(--hc-paper);
    color: #37312d;
    font-size: 15px;
}

.home-content .process-content h3 {
    margin: 0 0 10px;
    color: var(--hc-ink);
    font-size: clamp(1.26rem, 2vw, 1.65rem);
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: -.027em;
}

.home-content .process-content p {
    max-width: 64ch;
    margin: 0;
    color: var(--hc-muted);
    font-size: .95rem;
    line-height: 1.72;
}

.home-content .tech-executive-section {
    padding-block: var(--hc-space);
    background: linear-gradient(175deg, #fdfbf8, var(--hc-soft));
}

.home-content .tech-executive-grid {
    grid-template-columns: minmax(0, 1.06fr) minmax(0, .94fr);
    grid-template-areas:
        "kicker kicker"
        "title lead"
        "capabilities visual";
    column-gap: clamp(22px, 3vw, 44px);
    row-gap: 0;
    align-items: start;
}

.home-content .tech-executive-content {
    display: contents;
}

.home-content .tech-executive-kicker {
    grid-area: kicker;
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin: 0 0 clamp(12px, 1.6vw, 21px);
    color: var(--hc-muted);
    font-weight: 600;
}

.home-content .tech-executive-kicker::before {
    flex: 0 0 30px;
    margin: 0;
}

.home-content .tech-executive-content h2 {
    grid-area: title;
    margin: 0 0 clamp(24px, 3.5vw, 47px);
    color: var(--hc-ink);
    text-wrap: balance;
}

.home-content .tech-executive-lead {
    grid-area: lead;
    align-self: end;
    max-width: 49ch;
    margin: 0 0 clamp(24px, 3.5vw, 47px);
    line-height: 1.7;
}

.home-content .tech-executive-lead,
.home-content .tech-executive-box p {
    color: var(--hc-muted);
}

.home-content .tech-executive-box {
    grid-area: capabilities;
    align-self: stretch;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    min-width: 0;
    max-width: none;
    padding: clamp(20px, 3.6vw, 51px);
    border: 1px solid var(--hc-line);
    border-radius: var(--hc-radius);
    background: #fffdfa;
    box-shadow: none;
}

.home-content .tech-executive-box h3 {
    margin-bottom: 11px;
    color: var(--hc-ink);
    font-size: clamp(1.35rem, 2.2vw, 1.7rem);
    font-weight: 600;
    letter-spacing: -.03em;
}

.home-content .tech-executive-box p {
    max-width: 53ch;
    margin-bottom: 17px;
}

.home-content .tech-pills {
    gap: 6px;
    margin-bottom: 21px;
}

.home-content .tech-pills span {
    padding: 6px 11px;
    border-color: var(--hc-line);
    border-radius: 5px;
    background: var(--hc-paper);
    color: var(--hc-muted);
}

.home-content .tech-pills span:last-child {
    border-color: #ead8d2;
    background: #fbf2ee;
    color: #9e0004;
}

.home-content .tech-executive-box blockquote {
    width: 100%;
    margin-bottom: 21px;
    padding: 11px 14px;
    border-inline-start: 2px solid var(--hc-accent);
    background: var(--hc-paper);
    color: var(--hc-muted);
    font-weight: 500;
    font-style: normal;
}

.home-content .tech-executive-visual {
    grid-area: visual;
    align-self: stretch;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: minmax(0, 1fr) auto;
    align-items: stretch;
    min-width: 0;
    min-height: 0;
    overflow: hidden;
    border: 1px solid #3d3835;
    border-radius: var(--hc-radius);
    background: #242220;
}

.home-content .tech-device-card {
    grid-column: 1 / -1;
    width: 100%;
    max-width: none;
    min-height: clamp(205px, 22vw, 324px);
    padding: clamp(19px, 3.15vw, 46px);
    border: 0;
    border-radius: 0;
    background:
        radial-gradient(ellipse at 50% 46%, #514b45, transparent 69%),
        linear-gradient(135deg, #2d2926, #211f1e);
    box-shadow: none;
}

.home-content .tech-device-card::before {
    position: absolute;
    inset: clamp(13px, 2vw, 26px);
    border: 1px solid #e0cec227;
    border-radius: calc(var(--hc-radius) - 4px);
    pointer-events: none;
    content: "";
}

.home-content .tech-device-card img {
    position: relative;
    height: auto;
    max-width: 446px;
    filter: drop-shadow(0 17px 21px #100b0977);
}

.home-content .tech-executive-visual .tech-mini-card {
    position: static;
    align-self: stretch;
    width: auto;
    margin: 0;
    min-width: 0;
    padding: clamp(13px, 1.7vw, 24px);
    border: 0;
    border-top: 1px solid #48423d;
    border-radius: 0;
    background: #282523;
    box-shadow: none;
    backdrop-filter: none;
}

.home-content .tech-executive-visual .tech-mini-card + .tech-mini-card {
    border-inline-start: 1px solid #48423d;
}

.home-content .tech-mini-card strong {
    color: #f7f2ee;
    font-size: clamp(.93rem, 1.28vw, 1.15rem);
    font-weight: 650;
    letter-spacing: .015em;
}

.home-content .tech-mini-card span {
    color: #d1c9c3;
}

@media (max-width: 1199px) {
    .home-content .nw-why-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

}

@media (max-width: 991px) {
    .home-content .journal-cta-box,
    .home-content .premium-process-board,
    .home-content .tech-executive-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .home-content .journal-cta-right {
        padding-inline-start: 0;
        padding-top: 20px;
        border-inline-start: 0;
        border-block-start-color: var(--hc-line);
    }

    .home-content .tech-executive-grid {
        grid-template-areas:
            "kicker"
            "title"
            "lead"
            "capabilities"
            "visual";
        gap: 0;
    }

    .home-content .tech-executive-content h2 {
        margin-bottom: 13px;
    }

    .home-content .tech-executive-visual {
        margin-top: 18px;
    }
}

@media (max-width: 767px) {
    .home-content .nw-why-head {
        grid-template-columns: minmax(0, 1fr);
        gap: 10px;
    }

    .home-content .nw-why-grid .nw-icon {
        margin-bottom: 15px;
    }
}

@media (max-width: 575.98px) {
    .home-content .nw-why-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .home-content .premium-process-board .process-item,
    .home-content .premium-process-board .process-item:hover {
        grid-template-columns: 34px minmax(0, 1fr);
        gap: 12px;
        padding: 16px;
    }

    .home-content .process-step,
    .home-content .process-step i {
        width: 34px;
    }

    .home-content .process-step i {
        height: 34px;
    }

    .home-content .process-content h3 {
        margin-bottom: 7px;
        font-size: 1.08rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .home-content .journal-cta-box .journal-btn,
    .home-content .tech-executive-box .journal-btn,
    .home-content .journal-cta-box .journal-btn i,
    .home-content .tech-executive-box .journal-btn i {
        transition: none;
    }

    .home-content .journal-cta-box .journal-btn:hover i,
    .home-content .tech-executive-box .journal-btn:hover i {
        transform: none;
    }
}

/* Questions, testimonials and journal */
.home-content .executive-faq-area {
    padding-block: var(--hc-space);
    border-top: 1px solid var(--hc-line);
    background: #fff;
    overflow: clip;
}

.home-content .executive-faq-head {
    max-width: 56rem;
    margin: 0 0 clamp(30px, 4vw, 52px);
    text-align: start !important;
}

.home-content .executive-faq-head span {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 0;
    background: none;
    color: #a80004;
    font-weight: 650;
}

.home-content .executive-faq-head span::before {
    width: 24px;
    height: 2px;
    background: var(--hc-accent);
    content: "";
}

.home-content .executive-faq-head h2,
.home-content .customer-comments h2,
.home-content .tv-blog-area3 h2 {
    font-size: var(--hc-title) !important;
    font-weight: 600 !important;
    letter-spacing: -.045em;
    text-wrap: balance;
}

.home-content .executive-faq-head h2 {
    margin: 13px 0 12px;
    color: var(--hc-ink);
}

.home-content .executive-faq-head p {
    color: var(--hc-muted);
    font-weight: 400;
}

.home-content .faq-grid {
    grid-template-columns: minmax(0, .42fr) minmax(0, 1fr);
    gap: clamp(20px, 3vw, 42px);
}

.home-content .faq-highlight {
    padding: clamp(24px, 3vw, 42px);
    border: 1px solid var(--hc-line);
    border-radius: var(--hc-radius);
    background: var(--hc-paper);
    box-shadow: none;
}

.home-content .faq-highlight::before {
    inset: 0 auto auto clamp(24px, 3vw, 42px);
    width: 48px;
    height: 2px;
    background: var(--hc-accent);
}

.home-content .faq-highlight h3 {
    color: var(--hc-ink);
    font-weight: 650;
}

.home-content .faq-highlight p {
    color: var(--hc-muted);
}

.home-content .faq-highlight li {
    border-color: var(--hc-line);
    color: var(--hc-ink);
}

.home-content .faq-accordion {
    min-width: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.home-content .faq-accordion > .accordion {
    gap: 0;
    overflow: hidden;
    border: 1px solid var(--hc-line);
    border-radius: var(--hc-radius);
    background: #fff;
}

.home-content .faq-accordion > #loadMore.faq-more {
    display: flex;
    width: fit-content;
    min-width: 0;
    max-width: 100%;
    height: auto;
    min-height: 46px;
    margin: clamp(17px, 2.2vw, 30px) auto 0;
    padding: 5px 6px 5px 16px;
    border: 1px solid var(--hc-line);
    border-radius: 9px;
    background: #fff;
    color: var(--hc-ink);
    box-shadow: none;
    font-weight: 650;
    transition: background-color .18s ease, border-color .18s ease;
}

.home-content .faq-accordion > .faq-more i {
    flex: 0 0 34px;
    width: 34px;
    height: 34px;
    border-radius: 6px;
    background: var(--hc-soft);
    color: #a80004;
}

.home-content .faq-accordion > #loadMore.faq-more:is(:hover, :focus-visible) {
    border-color: #d8cec5;
    background: var(--hc-paper);
    color: var(--hc-ink);
    box-shadow: none;
    transform: none;
}

.home-content .faq-accordion > #loadMore.faq-more:focus-visible {
    outline: 2px solid #a80004;
    outline-offset: 3px;
}

.home-content .faq-accordion .accordion-items {
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

.home-content .faq-accordion .accordion-items + .accordion-items {
    border-top: 1px solid var(--hc-line);
}

.home-content .faq-accordion .accordion-items:hover {
    transform: none;
    box-shadow: none;
}

.home-content .faq-accordion .accordion-items::before {
    content: none;
}

.home-content .faq-accordion .accordion-buttons {
    min-height: 66px;
    padding: clamp(17px, 1.7vw, 22px) 64px clamp(17px, 1.7vw, 22px) clamp(18px, 2.5vw, 30px);
    border-radius: 0;
    background: #fff;
    color: var(--hc-ink) !important;
    font-size: clamp(1rem, 1.3vw, 1.17rem);
    font-weight: 600;
    line-height: 1.45;
    text-wrap: pretty;
    transition: background-color .2s ease;
}

.home-content .faq-accordion .accordion-buttons:is(:hover, :focus-visible, [aria-expanded="true"]) {
    background: var(--hc-paper);
}

.home-content .faq-accordion .accordion-buttons[aria-expanded="true"] {
    box-shadow: inset 2px 0 var(--hc-accent);
}

.home-content .faq-accordion .accordion-buttons:focus-visible {
    outline: 2px solid #a80004;
    outline-offset: -3px;
}

.home-content .faq-accordion .accordion-buttons::after {
    right: clamp(14px, 2vw, 25px);
    width: 33px;
    height: 33px;
    border: 1px solid var(--hc-line);
    border-radius: 50%;
    background: #fff;
    color: var(--hc-ink);
    font-size: 18px;
    box-shadow: none;
}

.home-content .faq-accordion .accordion-buttons:not(.collapsed)::after {
    border-color: #e7c8c6;
    background: #fff5f3;
    color: #a80004;
    box-shadow: none;
}

.home-content .faq-accordion .accordion-body {
    padding: 0 clamp(18px, 2.5vw, 30px) clamp(19px, 2.4vw, 29px);
}

.home-content .faq-accordion .accordion-body p {
    max-width: 74ch;
    max-height: none;
    padding: 17px 0 0;
    overflow: visible;
    border: 0;
    color: var(--hc-muted) !important;
    line-height: 1.72;
}

.home-content .customer-comments {
    padding-block: var(--hc-space) !important;
    border-block: 1px solid var(--hc-line);
    background: var(--hc-paper);
}

.home-content .customer-comments > .container,
.home-content .customer-comments .row.align-items-stretch {
    padding-block: 0 !important;
}

.home-content .customer-comments .row.align-items-stretch {
    display: grid;
    grid-template-columns: minmax(0, .83fr) minmax(0, 1.17fr);
    gap: clamp(16px, 2.4vw, 32px);
    margin-inline: 0;
}

.home-content .customer-comments .row.align-items-stretch > * {
    width: auto;
    min-width: 0;
    margin: 0;
    padding: 0;
}

.home-content .customer-comments .row.justify-content-center > .text-center::before {
    content: "";
    display: block;
    width: 34px;
    height: 2px;
    margin: 0 auto 17px;
    background: var(--hc-accent);
}

.home-content .customer-comments h2 {
    color: var(--hc-ink);
}

.home-content .customer-comments .lead,
.home-content .tv-blog-area3 .lead {
    max-width: 73rem;
    font-size: clamp(1rem, 1.35vw, 1.15rem);
    line-height: 1.72;
}

.home-content .customer-comments .lead {
    margin-inline: auto;
    color: var(--hc-muted) !important;
    text-wrap: pretty;
}

.home-content .customer-comments .lead b,
.home-content .tv-blog-area3 .lead b {
    font-weight: 450;
}

.home-content .customer-comments .comment-visual {
    display: grid;
    min-height: clamp(285px, 30vw, 426px);
    height: 100% !important;
    border: 1px solid #ffffff1a;
    border-radius: var(--hc-radius);
    background: #272321;
    box-shadow: none;
}

.home-content .customer-comments .comment-visual img {
    position: absolute;
    inset: 0;
    object-position: center 44%;
    opacity: .96;
    filter: saturate(.78);
}

.home-content .customer-comments .comment-visual::before {
    content: none;
}

.home-content .customer-comments .comment-visual::after {
    background: linear-gradient(180deg, #1b181509 12%, #1b181587 51%, #1b1815f6 100%);
}

.home-content .customer-comments .comment-visual-overlay {
    position: relative;
    inset: auto;
    align-self: end;
    padding: clamp(21px, 3.2vw, 41px) !important;
}

.home-content .customer-comments .comment-visual-overlay h3 {
    font-weight: 650;
}

.home-content .customer-comments .mini-badge {
    margin-bottom: 14px;
    background: #211c19e8;
    backdrop-filter: none;
}

.home-content .customer-comments .comment-area {
    padding: clamp(21px, 3.4vw, 49px);
    border: 1px solid var(--hc-line);
    border-radius: var(--hc-radius);
    background: radial-gradient(ellipse at 100% 0%, #faf5ee, transparent 72%), #fff;
    box-shadow: none;
}

.home-content .customer-comments .carousel {
    display: grid;
    grid-template-rows: 1fr auto;
    gap: clamp(18px, 2.7vw, 36px);
}

.home-content .customer-comments :is(.carousel-inner, .carousel-item) {
    height: auto !important;
}

.home-content .customer-comments .carousel-inner {
    min-block-size: var(--review-card-height, 0px);
}

.home-content .customer-comments .testimonial-card {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    grid-template-rows: auto 1fr auto;
    align-items: center;
    gap: clamp(14px, 1.6vw, 23px) 13px;
    min-height: var(--review-card-height, 0px);
    height: auto !important;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: none;
}

.home-content .customer-comments .review-sizing-probe {
    position: absolute;
    inset: 0 0 auto;
    max-block-size: 0;
    overflow: hidden;
    visibility: hidden;
    pointer-events: none;
}

.home-content .customer-comments .review-sizing-probe .testimonial-card {
    min-height: 0;
}

.home-content .customer-comments .quote-icon {
    width: 41px;
    height: 41px;
    margin: 0;
    border: 1px solid #e8d2cd;
    border-radius: 11px;
    background: #fbf3ef;
    color: #a80004;
    font-size: 17px;
    box-shadow: none;
}

.home-content .customer-comments .stars {
    margin: 0 !important;
}

.home-content .customer-comments .stars i {
    color: #a46d16;
    font-size: 13px;
}

.home-content .customer-comments .testimonial-text {
    grid-column: 1 / -1;
    align-self: start;
    min-height: 0;
    margin: 0;
    color: var(--hc-ink);
    font-size: clamp(1.03rem, 1.54vw, 1.4rem);
    line-height: 1.66;
    letter-spacing: -.013em;
    text-wrap: pretty;
}

.home-content .customer-comments .testimonial-user {
    grid-column: 1 / -1;
    margin: 0;
    padding-top: clamp(15px, 1.8vw, 24px);
    border-color: var(--hc-line);
}

.home-content .customer-comments .user-avatar {
    width: 42px;
    height: 42px;
    min-width: 42px;
    border: 1px solid var(--hc-line);
    background: var(--hc-soft);
    color: var(--hc-ink);
    font-size: 16px;
    box-shadow: none;
}

.home-content .customer-comments .user-info h4 {
    color: var(--hc-ink);
    font-size: 1rem;
    font-weight: 650;
}

.home-content .customer-comments .testimonial-controls {
    position: static;
    justify-self: end;
    gap: 4px;
    margin: 0 !important;
    padding: 4px !important;
    border: 1px solid var(--hc-line);
    border-radius: 999px;
    background: #fff;
}

.home-content .customer-comments .testimonial-arrow {
    width: 44px;
    height: 44px;
    border: 0;
    background: none;
    color: var(--hc-ink);
    box-shadow: none;
    transition: background-color .2s ease, border-color .2s ease;
}

.home-content .customer-comments .testimonial-arrow:is(:hover, :focus-visible) {
    transform: none;
    background: var(--hc-soft);
}

.home-content .customer-comments .testimonial-arrow:focus-visible {
    outline: 2px solid #a80004;
    outline-offset: 3px;
}

@media (max-width: 991.98px) {
    .home-content .customer-comments h2 {
        margin-bottom: 20px;
        text-wrap: balance;
    }

    .home-content .customer-comments .row.align-items-stretch {
        grid-template-columns: minmax(0, 1fr);
        gap: clamp(24px, 5vw, 36px);
        padding-top: 8px !important;
    }
}

.home-content .tv-blog-area3 {
    padding-block: var(--hc-space) !important;
    background: #fff;
}

.home-content .tv-blog-area3 h2 {
    color: var(--hc-ink);
}

.home-content .tv-blog-area3 .tv-section-title-box::before {
    display: block;
    width: 34px;
    height: 2px;
    margin-bottom: 18px;
    background: var(--hc-accent);
    content: "";
}

.home-content .tv-blog-area3 .lead {
    color: var(--hc-muted) !important;
}

.home-content .tv-blog-area3 .img {
    height: auto;
    aspect-ratio: 16 / 10;
    border: 1px solid var(--hc-line);
    border-bottom: 0;
    border-radius: var(--hc-radius) var(--hc-radius) 0 0;
    background: var(--hc-soft);
    box-shadow: none;
}

.home-content .tv-blog-area3 .blog-cover-placeholder {
    display: block;
    width: 100%;
    height: 100%;
    background: linear-gradient(140deg, #f5efe9, #e9e0d8);
}

.home-content .tv-blog-area3 .single-blog-item3 {
    display: flex;
    height: auto;
    flex-direction: column;
    border: 1px solid var(--hc-line);
    border-top: 0;
    border-radius: 0 0 var(--hc-radius) var(--hc-radius);
    background: var(--hc-paper) !important;
    box-shadow: 0 9px 24px #2b221a09;
    transition: box-shadow .2s ease, border-color .2s ease;
}

.home-content .tv-blog-area3 .col-lg-3:is(:hover, :focus-within) .single-blog-item3 {
    transform: none;
    border-color: #d8cec5;
    box-shadow: 0 12px 27px #2b221a11;
}

.home-content .tv-blog-area3 .col-lg-3:hover .blog-img {
    transform: scale(1.025);
}

.home-content .tv-blog-area3 .single-blog-item3 .content {
    flex: 1;
    min-width: 0;
    min-height: 0;
    padding: clamp(16px, 1.7vw, 24px) !important;
}

.home-content .tv-blog-area3 .single-blog-item3 h4 {
    min-height: 0;
    font-size: clamp(1rem, 1.32vw, 1.23rem) !important;
    line-height: 1.42 !important;
}

.home-content .tv-blog-area3 .single-blog-item3 h4 a {
    color: var(--hc-ink) !important;
    font-weight: 650 !important;
}

.home-content .tv-blog-area3 .single-blog-item3 p {
    flex: 1;
    color: var(--hc-muted);
}

.home-content .tv-blog-area3 .single-blog-item3 .content .btn3 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: auto;
    padding-top: 12px;
    border-top: 1px solid var(--hc-line);
    color: var(--hc-ink) !important;
    font-size: .9rem;
    font-weight: 650;
}

.home-content .tv-blog-area3 .single-blog-item3 h4 a:is(:hover, :focus-visible),
.home-content .tv-blog-area3 .btn3:is(:hover, :focus-visible) {
    color: #a80004 !important;
}

.home-content .tv-blog-area3 a:focus-visible {
    outline: 2px solid #a80004;
    outline-offset: 3px;
}

.home-content .tv-blog-area3 .img a:focus-visible {
    outline-offset: -4px;
}

.home-content .tv-blog-area3 .journal-btn {
    background: var(--hc-ink);
    transition: background-color .2s ease;
}

.home-content .tv-blog-area3 .journal-btn:hover {
    transform: none;
    background: #322e2c;
    box-shadow: none;
}

@media (max-width: 991.98px) {
    .home-content .faq-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .home-content .home-blog-list > .row {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 18px;
        margin: 0;
    }

    .home-content .home-blog-list article {
        display: flex;
        flex-direction: column;
        min-width: 0;
        padding: 0;
    }

    .home-content .home-blog-list .img {
        flex-shrink: 0;
    }

    .home-content .home-blog-list .single-blog-item3 {
        flex: 1;
        margin-bottom: 0;
    }

    .home-content .home-blog-list .single-blog-item3 .content .btn3 {
        min-height: 44px;
    }

    .home-content :is(.home-blog-actions, .reference-actions) {
        padding-top: 24px;
    }
}

@media (max-width: 767.98px) {
    .home-content {
        --hc-space: clamp(46px, 8vw, 60px);
        --hc-title: clamp(1.6rem, 6.4vw, 2.15rem);
    }

    .home-content > :is(section, div) > .container {
        padding-inline: var(--home-mobile-gutter);
    }

    .home-content :is(.premium-references-head, .premium-cta-content, .tech-executive-content, .tv-blog-area3 .lead) br {
        display: none;
    }

    .home-content :is(.corp-service-btn, .premium-cta-btn) {
        width: 100%;
        justify-content: space-between;
        min-height: 48px;
    }

    .home-content .reference-bottom {
        gap: 10px;
        padding: 14px;
    }

    .home-content .reference-links {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
        border-top: 0;
    }

    .home-content .reference-card .reference-links a {
        justify-content: center;
        gap: 5px;
        padding-inline: 6px;
        border: 1px solid var(--hc-line);
        border-radius: 8px;
        background: var(--hc-paper);
        line-height: 1.25;
        text-align: center;
    }

    .home-content .reference-card .reference-links a:last-child {
        border-color: #eddad6;
        background: #fff5f3;
    }

    .home-content .reference-card .reference-links a::after {
        flex-shrink: 0;
    }

    .home-content .journal-cta-section {
        padding-bottom: var(--hc-space);
    }

    .home-content .customer-comments .comment-visual {
        min-height: clamp(260px, 70vw, 360px);
    }
}

@media (max-width: 575.98px) {
    .home-content .executive-faq-head {
        margin-bottom: 22px;
    }

    .home-content .faq-highlight {
        padding: 18px 16px;
    }

    .home-content .faq-highlight::before {
        left: 16px;
    }

    .home-content .faq-accordion .accordion-buttons {
        display: block;
        min-height: 58px;
        padding: 14px 49px 14px 16px;
    }

    .home-content .faq-accordion .accordion-buttons::after {
        right: 12px;
        width: 28px;
        height: 28px;
    }

    .home-content .faq-accordion .accordion-body {
        padding: 0 16px 16px;
    }

    .home-content .faq-accordion .accordion-body p {
        padding-top: 8px;
    }

    .home-content .home-blog-list > .row {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (prefers-reduced-motion: reduce) {
    .home-content .faq-accordion .accordion-buttons,
    .home-content .faq-accordion .accordion-buttons::after,
    .home-content .faq-accordion > #loadMore.faq-more,
    .home-content .faq-accordion > .faq-more i,
    .home-content .customer-comments .testimonial-arrow,
    .home-content .tv-blog-area3 .blog-img,
    .home-content .tv-blog-area3 .single-blog-item3,
    .home-content .tv-blog-area3 .btn3 i,
    .home-content .tv-blog-area3 .journal-btn,
    .home-content .tv-blog-area3 .journal-btn i {
        transition: none;
    }

    .home-content .tv-blog-area3 .col-lg-3:hover .blog-img,
    .home-content .faq-accordion > .faq-more:hover i,
    .home-content .tv-blog-area3 .btn3:hover i,
    .home-content .tv-blog-area3 .journal-btn:hover i {
        transform: none;
    }
}
