/* Homepage — one coherent visual language */
.home-page {
    --home-ink: #101828;
    --home-navy: #111b38;
    --home-blue: #3448c5;
    --home-yellow: #ffca0a;
    --home-paper: #f6f7fb;
    --home-muted: #667085;
    --home-line: #e5e9f1;
    overflow: hidden;
    color: var(--home-ink);
}

.home-hero {
    position: relative;
    overflow: hidden;
    min-height: 860px;
    padding: 205px 0 105px;
    background:
        linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px),
        radial-gradient(circle at 72% 23%, rgba(75,99,255,.31), transparent 31%),
        linear-gradient(135deg, #0c142d 0%, #131f43 58%, #172650 100%);
    background-size: 54px 54px, 54px 54px, auto, auto;
    color: #fff;
}

.home-hero::after {
    position: absolute;
    right: -230px;
    bottom: -380px;
    width: 700px;
    height: 700px;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 50%;
    content: "";
}

.home-hero__orb {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
}

.home-hero__orb--one {
    top: 125px;
    left: -80px;
    width: 190px;
    height: 190px;
    background: rgba(255,202,10,.13);
}

.home-hero__orb--two {
    right: 37%;
    bottom: -45px;
    width: 145px;
    height: 145px;
    background: rgba(68,91,238,.2);
}

.home-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 11px;
    margin-bottom: 26px;
    color: var(--home-yellow);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .085em;
    text-transform: uppercase;
}

.home-eyebrow span {
    display: inline-flex;
    width: 39px;
    height: 39px;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255,202,10,.3);
    border-radius: 12px;
    background: rgba(255,202,10,.1);
}

.home-hero h1 {
    max-width: 850px;
    margin: 0 0 27px;
    color: #fff;
    font-size: clamp(48px, 5.3vw, 78px);
    font-weight: 750;
    line-height: 1.04;
    letter-spacing: -.052em;
}

.home-hero h1 span {
    color: transparent;
    background: linear-gradient(90deg, var(--home-yellow), #fff0a5);
    -webkit-background-clip: text;
    background-clip: text;
}

.home-hero__lead {
    max-width: 750px;
    margin-bottom: 35px;
    color: rgba(255,255,255,.74);
    font-size: 19px;
    line-height: 1.75;
}

.home-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
}

.home-btn {
    display: inline-flex;
    min-height: 57px;
    align-items: center;
    justify-content: center;
    gap: 13px;
    padding: 0 24px;
    border-radius: 9px;
    font-weight: 800;
}

.home-btn i {
    font-size: 13px;
}

.home-btn--primary {
    background: var(--home-yellow);
    color: var(--home-ink);
}

.home-btn--primary:hover {
    background: #fff;
    color: var(--home-ink);
    transform: translateY(-2px);
}

.home-btn--ghost {
    border: 1px solid rgba(255,255,255,.22);
    color: #fff;
}

.home-btn--ghost:hover {
    border-color: rgba(255,255,255,.55);
    color: var(--home-yellow);
    transform: translateY(-2px);
}

.home-hero__proof {
    display: flex;
    flex-wrap: wrap;
    gap: 25px 38px;
    margin-top: 48px;
    padding-top: 28px;
    border-top: 1px solid rgba(255,255,255,.1);
}

.home-hero__proof div {
    display: flex;
    flex-direction: column;
}

.home-hero__proof strong {
    color: #fff;
    font-size: 25px;
    line-height: 1;
}

.home-hero__proof span {
    margin-top: 7px;
    color: rgba(255,255,255,.53);
    font-size: 12px;
}

.home-showcase {
    position: relative;
    z-index: 2;
    margin-left: 25px;
    padding: 10px;
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 25px;
    background: rgba(255,255,255,.075);
    box-shadow: 0 35px 90px rgba(0,0,0,.27);
    backdrop-filter: blur(12px);
    transform: rotate(1.5deg);
}

.home-showcase__bar {
    display: flex;
    height: 48px;
    align-items: center;
    gap: 7px;
    padding: 0 17px;
}

.home-showcase__bar span {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: rgba(255,255,255,.25);
}

.home-showcase__bar span:first-child {
    background: #ff6b6b;
}

.home-showcase__bar span:nth-child(2) {
    background: var(--home-yellow);
}

.home-showcase__bar span:nth-child(3) {
    background: #54d98c;
}

.home-showcase__bar small {
    margin-left: auto;
    color: rgba(255,255,255,.45);
    font-size: 11px;
}

.home-showcase__image {
    overflow: hidden;
    height: 490px;
    border-radius: 18px;
}

.home-showcase__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.home-showcase__score {
    position: absolute;
    bottom: 32px;
    left: -42px;
    display: flex;
    align-items: center;
    gap: 13px;
    min-width: 245px;
    padding: 17px 19px;
    border: 1px solid rgba(255,255,255,.75);
    border-radius: 14px;
    background: rgba(255,255,255,.94);
    box-shadow: 0 18px 45px rgba(0,0,0,.18);
    backdrop-filter: blur(10px);
}

.home-showcase__score > span {
    display: flex;
    width: 42px;
    height: 42px;
    align-items: center;
    justify-content: center;
    border-radius: 11px;
    background: var(--home-navy);
    color: var(--home-yellow);
}

.home-showcase__score strong,
.home-showcase__score small {
    display: block;
}

.home-showcase__score strong {
    color: var(--home-ink);
    font-size: 15px;
}

.home-showcase__score small {
    color: var(--home-muted);
    font-size: 11px;
}

.home-showcase__badge {
    position: absolute;
    top: 85px;
    right: -35px;
    padding: 12px 16px;
    border-radius: 10px;
    background: var(--home-yellow);
    color: var(--home-ink);
    box-shadow: 0 15px 35px rgba(0,0,0,.17);
    font-size: 12px;
    font-weight: 800;
    transform: rotate(-1.5deg);
}

.home-showcase__badge i {
    margin-right: 7px;
}

.home-hero__scroll {
    position: absolute;
    bottom: -68px;
    left: 15px;
    z-index: 3;
    display: inline-flex;
    align-items: center;
    gap: 12px;
    color: rgba(255,255,255,.55);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.home-hero__scroll:hover {
    color: var(--home-yellow);
}

.home-trust {
    border-bottom: 1px solid var(--home-line);
    background: #fff;
}

.home-trust__inner {
    display: flex;
    min-height: 145px;
    align-items: center;
    justify-content: space-between;
    gap: 45px;
}

.home-trust__label {
    flex: 0 0 245px;
}

.home-trust__label strong,
.home-trust__label span {
    display: block;
}

.home-trust__label strong {
    margin-bottom: 4px;
    color: var(--home-ink);
    font-size: 17px;
}

.home-trust__label span {
    color: var(--home-muted);
    font-size: 12px;
    line-height: 1.5;
}

.home-trust__logos {
    display: flex;
    flex: 1;
    align-items: center;
    justify-content: space-between;
    gap: 35px;
}

.home-trust__logos img {
    max-width: 115px;
    max-height: 38px;
    object-fit: contain;
    filter: grayscale(1);
    opacity: .52;
    transition: filter .25s ease, opacity .25s ease;
}

.home-trust__logos img:hover {
    filter: grayscale(0);
    opacity: 1;
}

.home-services,
.home-projects,
.home-blog {
    padding: 115px 0;
    background: #fff;
}

.home-heading {
    max-width: 780px;
    margin-bottom: 48px;
}

.home-heading--split {
    display: grid;
    max-width: none;
    grid-template-columns: minmax(0,1.25fr) minmax(300px,.75fr);
    align-items: end;
    gap: 70px;
}

.home-heading--left {
    margin-right: 0;
    margin-left: 0;
}

.home-heading.text-center {
    margin-right: auto;
    margin-left: auto;
}

.home-kicker {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 15px;
    color: var(--home-blue);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.home-kicker::before {
    width: 24px;
    height: 3px;
    border-radius: 10px;
    background: var(--home-yellow);
    content: "";
}

.home-heading h2 {
    margin: 0;
    color: var(--home-ink);
    font-size: clamp(38px, 4.2vw, 56px);
    line-height: 1.11;
    letter-spacing: -.043em;
}

.home-heading > p,
.home-heading > div + p {
    margin: 0;
    color: var(--home-muted);
    font-size: 17px;
    line-height: 1.75;
}

.home-heading--left > p {
    margin-top: 20px;
}

.home-services {
    background: var(--home-paper);
}

.home-services__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap: 23px;
}

.home-service-card {
    position: relative;
    overflow: hidden;
    min-height: 325px;
    padding: 32px;
    border: 1px solid var(--home-line);
    border-radius: 19px;
    background: #fff;
    box-shadow: 0 13px 42px rgba(16,24,40,.05);
}

.home-service-card::after {
    position: absolute;
    right: -55px;
    bottom: -65px;
    width: 145px;
    height: 145px;
    border-radius: 50%;
    background: rgba(52,72,197,.05);
    content: "";
}

.home-service-card:hover {
    border-color: rgba(52,72,197,.25);
    box-shadow: 0 25px 60px rgba(16,24,40,.1);
    transform: translateY(-7px);
}

.home-service-card__number {
    position: absolute;
    top: 27px;
    right: 28px;
    color: #e0e4ec;
    font-size: 13px;
    font-weight: 800;
}

.home-service-card__icon {
    display: flex;
    width: 60px;
    height: 60px;
    align-items: center;
    justify-content: center;
    margin-bottom: 27px;
    border-radius: 16px;
    background: var(--home-navy);
    color: var(--home-yellow);
    font-size: 22px;
    box-shadow: 0 12px 24px rgba(17,27,56,.16);
}

.home-service-card > strong {
    display: block;
    margin-bottom: 12px;
    color: var(--home-ink);
    font-size: 21px;
    line-height: 1.3;
}

.home-service-card > small {
    display: block;
    color: var(--home-muted);
    font-size: 14px;
    line-height: 1.7;
}

.home-service-card__link {
    position: absolute;
    bottom: 28px;
    left: 32px;
    z-index: 1;
    display: flex;
    align-items: center;
    gap: 9px;
    color: var(--home-blue);
    font-size: 13px;
    font-weight: 800;
}

.home-service-card:hover .home-service-card__link i {
    transform: translateX(4px);
}

.home-centered-link {
    margin-top: 46px;
    text-align: center;
}

.home-centered-link a,
.home-text-link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: var(--home-ink);
    font-weight: 800;
}

.home-centered-link a:hover,
.home-text-link:hover {
    color: var(--home-blue);
}

.home-value {
    padding: 115px 0;
    background: #fff;
}

.home-value__visual {
    position: relative;
    overflow: hidden;
    min-height: 640px;
    border-radius: 25px;
    background:
        radial-gradient(circle at 35% 30%, rgba(87,105,230,.45), transparent 31%),
        linear-gradient(145deg, #111b38, #253870);
}

.home-value__visual::after {
    position: absolute;
    right: -130px;
    bottom: -140px;
    width: 350px;
    height: 350px;
    border: 1px solid rgba(255,255,255,.11);
    border-radius: 50%;
    content: "";
}

.home-value__visual > img {
    position: absolute;
    z-index: 2;
    right: 4%;
    bottom: 0;
    max-height: 90%;
    object-fit: contain;
}

.home-value__visual-copy {
    position: absolute;
    top: 45px;
    left: 45px;
    z-index: 3;
}

.home-value__visual-copy span {
    display: block;
    margin-bottom: 8px;
    color: var(--home-yellow);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.home-value__visual-copy strong {
    color: #fff;
    font-size: 34px;
    line-height: 1.15;
}

.home-value__experience {
    position: absolute;
    bottom: 35px;
    left: 35px;
    z-index: 4;
    padding: 18px 22px;
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 14px;
    background: rgba(255,255,255,.1);
    color: #fff;
    backdrop-filter: blur(12px);
}

.home-value__experience strong,
.home-value__experience span {
    display: block;
}

.home-value__experience strong {
    margin-bottom: 3px;
    color: var(--home-yellow);
    font-size: 23px;
}

.home-value__experience span {
    color: rgba(255,255,255,.65);
    font-size: 11px;
}

.home-value__list {
    margin-bottom: 26px;
}

.home-value__list article {
    display: flex;
    gap: 17px;
    padding: 20px 0;
    border-bottom: 1px solid var(--home-line);
}

.home-value__list article > span {
    display: flex;
    flex: 0 0 48px;
    width: 48px;
    height: 48px;
    align-items: center;
    justify-content: center;
    border-radius: 13px;
    background: #f0f2ff;
    color: var(--home-blue);
    font-size: 17px;
}

.home-value__list h3 {
    margin-bottom: 5px;
    color: var(--home-ink);
    font-size: 19px;
}

.home-value__list p {
    margin: 0;
    color: var(--home-muted);
    font-size: 14px;
    line-height: 1.65;
}

.home-stats {
    padding: 80px 0;
    background:
        radial-gradient(circle at 10% 20%, rgba(255,202,10,.12), transparent 22%),
        var(--home-navy);
    color: #fff;
}

.home-stats .container {
    display: grid;
    grid-template-columns: .85fr 1.65fr;
    align-items: center;
    gap: 60px;
}

.home-stats__intro span {
    display: block;
    margin-bottom: 11px;
    color: var(--home-yellow);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.home-stats__intro h2 {
    margin: 0;
    color: #fff;
    font-size: 34px;
    line-height: 1.2;
}

.home-stats__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0,1fr));
}

.home-stats__grid > div {
    padding: 10px 25px;
    border-left: 1px solid rgba(255,255,255,.1);
}

.home-stats__grid i {
    display: block;
    margin-bottom: 18px;
    color: var(--home-yellow);
    font-size: 20px;
}

.home-stats__grid strong,
.home-stats__grid span {
    display: block;
}

.home-stats__grid strong {
    margin-bottom: 7px;
    color: #fff;
    font-size: 37px;
    line-height: 1;
}

.home-stats__grid span {
    color: rgba(255,255,255,.55);
    font-size: 12px;
}

.home-projects__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap: 24px;
}

.home-project-card {
    overflow: hidden;
    border: 1px solid var(--home-line);
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 13px 40px rgba(16,24,40,.055);
    transition: transform .3s ease, box-shadow .3s ease;
}

.home-project-card:hover {
    box-shadow: 0 25px 60px rgba(16,24,40,.1);
    transform: translateY(-6px);
}

.home-project-card__image {
    overflow: hidden;
    height: 245px;
    background: #e9ecf4;
}

.home-project-card__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .5s ease;
}

.home-project-card:hover .home-project-card__image img {
    transform: scale(1.04);
}

.home-project-card__content {
    padding: 28px;
}

.home-project-card__content > span {
    display: block;
    margin-bottom: 9px;
    color: var(--home-blue);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.home-project-card h3 {
    margin-bottom: 11px;
    color: var(--home-ink);
    font-size: 24px;
}

.home-project-card p {
    min-height: 72px;
    margin-bottom: 18px;
    color: var(--home-muted);
    font-size: 14px;
    line-height: 1.7;
}

.home-project-card a {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: var(--home-ink);
    font-size: 13px;
    font-weight: 800;
}

.home-project-card a:hover {
    color: var(--home-blue);
}

.home-process {
    padding: 115px 0;
    background: var(--home-paper);
}

.home-process__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0,1fr));
    gap: 21px;
}

.home-process__grid article {
    position: relative;
    padding: 31px 27px;
    border-top: 3px solid var(--home-yellow);
    border-radius: 0 0 16px 16px;
    background: #fff;
    box-shadow: 0 12px 35px rgba(16,24,40,.045);
}

.home-process__grid article > span {
    position: absolute;
    top: 26px;
    right: 25px;
    color: #e0e4ec;
    font-size: 15px;
    font-weight: 800;
}

.home-process__grid article > i {
    display: flex;
    width: 50px;
    height: 50px;
    align-items: center;
    justify-content: center;
    margin-bottom: 27px;
    border-radius: 13px;
    background: var(--home-navy);
    color: var(--home-yellow);
}

.home-process__grid h3 {
    margin-bottom: 10px;
    color: var(--home-ink);
    font-size: 21px;
}

.home-process__grid p {
    margin: 0;
    color: var(--home-muted);
    font-size: 14px;
    line-height: 1.7;
}

.home-blog {
    background: #fff;
}

.home-article-card {
    overflow: hidden;
    border: 1px solid var(--home-line);
    border-radius: 19px;
    background: #fff;
    box-shadow: 0 13px 40px rgba(16,24,40,.055);
    transition: transform .3s ease, box-shadow .3s ease;
}

.home-article-card:hover {
    box-shadow: 0 24px 55px rgba(16,24,40,.1);
    transform: translateY(-6px);
}

.home-article-card__image {
    display: block;
    overflow: hidden;
    height: 235px;
    background: #e9ecf4;
}

.home-article-card__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .5s ease;
}

.home-article-card:hover .home-article-card__image img {
    transform: scale(1.04);
}

.home-article-card__content {
    padding: 27px;
}

.home-article-card__meta {
    display: flex;
    justify-content: space-between;
    gap: 15px;
    margin-bottom: 15px;
    color: var(--home-muted);
    font-size: 11px;
}

.home-article-card__meta span {
    color: var(--home-blue);
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.home-article-card h3 {
    min-height: 82px;
    margin-bottom: 20px;
    font-size: 21px;
    line-height: 1.3;
}

.home-article-card h3 a {
    color: var(--home-ink);
}

.home-article-card h3 a:hover {
    color: var(--home-blue);
}

.home-article-card__link {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: var(--home-ink);
    font-size: 13px;
    font-weight: 800;
}

.home-article-card__link:hover {
    color: var(--home-blue);
}

.home-cta {
    padding: 0 0 115px;
    background: #fff;
}

.home-cta__inner {
    position: relative;
    display: flex;
    overflow: hidden;
    align-items: center;
    justify-content: space-between;
    gap: 45px;
    padding: 60px 62px;
    border-radius: 25px;
    background:
        radial-gradient(circle at 90% 10%, rgba(255,202,10,.2), transparent 27%),
        var(--home-navy);
}

.home-cta__inner::after {
    position: absolute;
    right: 20%;
    bottom: -125px;
    width: 250px;
    height: 250px;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 50%;
    content: "";
}

.home-cta__inner > div {
    position: relative;
    z-index: 1;
}

.home-cta__inner > div:first-child > span {
    display: block;
    margin-bottom: 11px;
    color: var(--home-yellow);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.home-cta h2 {
    max-width: 720px;
    margin-bottom: 12px;
    color: #fff;
    font-size: clamp(34px, 4vw, 48px);
    line-height: 1.14;
}

.home-cta p {
    margin: 0;
    color: rgba(255,255,255,.66);
}

.home-cta__actions {
    display: flex;
    flex: 0 0 245px;
    flex-direction: column;
    gap: 13px;
}

.home-cta__actions a {
    display: inline-flex;
    min-height: 54px;
    align-items: center;
    justify-content: center;
    gap: 10px;
    border-radius: 8px;
    font-weight: 800;
}

.home-cta__actions a:first-child {
    background: var(--home-yellow);
    color: var(--home-ink);
}

.home-cta__actions a:first-child:hover {
    background: #fff;
}

.home-cta__actions a:last-child {
    border: 1px solid rgba(255,255,255,.22);
    color: #fff;
}

.home-cta__actions a:last-child:hover {
    border-color: rgba(255,255,255,.5);
    color: var(--home-yellow);
}

@media (max-width: 1199px) {
    .home-hero {
        min-height: auto;
        padding-top: 180px;
    }

    .home-hero h1 {
        font-size: 59px;
    }

    .home-showcase {
        margin-left: 0;
    }

    .home-showcase__image {
        height: 430px;
    }

    .home-heading--split {
        gap: 40px;
    }

    .home-stats .container {
        grid-template-columns: 1fr;
    }

    .home-cta__inner {
        align-items: flex-start;
        flex-direction: column;
    }

    .home-cta__actions {
        flex-direction: row;
        width: 100%;
    }

    .home-cta__actions a {
        flex: 1;
    }
}

@media (max-width: 991px) {
    .home-hero {
        padding: 160px 0 90px;
    }

    .home-hero__scroll {
        display: none;
    }

    .home-showcase {
        max-width: 680px;
        margin-top: 20px;
        transform: none;
    }

    .home-showcase__badge {
        right: 20px;
        transform: none;
    }

    .home-showcase__score {
        left: 25px;
    }

    .home-trust__inner {
        align-items: flex-start;
        flex-direction: column;
        padding: 34px 0;
    }

    .home-trust__label {
        flex: auto;
    }

    .home-trust__logos {
        width: 100%;
    }

    .home-services,
    .home-value,
    .home-projects,
    .home-process,
    .home-blog {
        padding: 85px 0;
    }

    .home-services__grid,
    .home-projects__grid {
        grid-template-columns: repeat(2, minmax(0,1fr));
    }

    .home-heading--split {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .home-value__visual {
        min-height: 580px;
    }

    .home-stats__grid,
    .home-process__grid {
        grid-template-columns: repeat(2, minmax(0,1fr));
        gap: 20px;
    }

    .home-stats__grid > div {
        border-left: 0;
        border-top: 1px solid rgba(255,255,255,.1);
        padding: 25px 10px;
    }

    .home-cta {
        padding-bottom: 85px;
    }
}

@media (max-width: 767px) {
    .home-hero {
        padding: 140px 0 75px;
    }

    .home-hero h1 {
        font-size: 42px;
    }

    .home-hero__lead {
        font-size: 17px;
    }

    .home-hero__proof {
        gap: 22px;
    }

    .home-showcase__image {
        height: 340px;
    }

    .home-showcase__score {
        right: 18px;
        bottom: 18px;
        left: 18px;
        min-width: 0;
    }

    .home-showcase__badge {
        display: none;
    }

    .home-trust__logos {
        flex-wrap: wrap;
        justify-content: flex-start;
    }

    .home-trust__logos img {
        max-width: 90px;
    }

    .home-services,
    .home-value,
    .home-projects,
    .home-process,
    .home-blog {
        padding: 70px 0;
    }

    .home-heading h2 {
        font-size: 36px;
    }

    .home-services__grid,
    .home-projects__grid,
    .home-stats__grid,
    .home-process__grid {
        grid-template-columns: 1fr;
    }

    .home-value__visual {
        min-height: 500px;
    }

    .home-value__visual-copy {
        top: 30px;
        left: 27px;
    }

    .home-value__visual-copy strong {
        font-size: 28px;
    }

    .home-value__visual > img {
        right: -12%;
        max-height: 82%;
    }

    .home-value__experience {
        bottom: 23px;
        left: 23px;
    }

    .home-stats {
        padding: 65px 0;
    }

    .home-stats__grid > div {
        display: grid;
        grid-template-columns: 35px 90px 1fr;
        align-items: center;
        gap: 8px;
    }

    .home-stats__grid i,
    .home-stats__grid strong {
        margin: 0;
    }

    .home-article-card h3,
    .home-project-card p {
        min-height: 0;
    }

    .home-cta {
        padding-bottom: 70px;
    }

    .home-cta__inner {
        padding: 38px 25px;
        border-radius: 18px;
    }

    .home-cta__actions {
        flex-direction: column;
    }
}

@media (max-width: 480px) {
    .home-hero h1 {
        font-size: 37px;
    }

    .home-hero__actions {
        align-items: stretch;
        flex-direction: column;
    }

    .home-hero__proof {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 10px;
    }

    .home-hero__proof strong {
        font-size: 21px;
    }

    .home-hero__proof span {
        font-size: 10px;
    }

    .home-showcase {
        padding: 7px;
        border-radius: 18px;
    }

    .home-showcase__image {
        height: 285px;
        border-radius: 13px;
    }

    .home-service-card {
        min-height: 315px;
        padding: 28px 24px;
    }

    .home-service-card__link {
        left: 24px;
    }

    .home-project-card__image,
    .home-article-card__image {
        height: 210px;
    }
}
