.qantu-painted-page {
    background:#fff;
    color:#161616;
}

.qantu-painted-inner {
    width:min(1180px, calc(100% - 48px));
    margin:0 auto;
}

.qantu-painted-hero {
    padding:80px 0;
    background:#f6f5f2;
}

.qantu-painted-hero .qantu-painted-inner {
    display:grid;
    grid-template-columns:.9fr 1.1fr;
    gap:70px;
    align-items:center;
}

.qantu-painted-eyebrow {
    display:block;
    margin-bottom:18px;
    font-size:12px;
    letter-spacing:.18em;
    font-weight:600;
}

.qantu-painted-copy h1 {
    margin:0 0 25px;
    max-width:620px;
    font-size:clamp(48px,6vw,76px);
    line-height:1;
    letter-spacing:-.045em;
    font-weight:500;
}

.qantu-painted-copy p {
    max-width:620px;
    margin:0;
    color:#5c5c5c;
    font-size:18px;
    line-height:1.7;
}

.qantu-painted-hero-image img {
    width:100%;
    height:auto;
    display:block;
}

.qantu-painted-actions {
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin-top:30px;
}

.qantu-painted-actions a {
    min-height:50px;
    padding:0 24px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    text-decoration:none;
    font-size:14px;
    font-weight:600;
}

.qantu-painted-btn-dark {
    background:#151515;
    color:#fff;
}

.qantu-painted-btn-outline {
    border:1px solid #aaa;
    color:#151515;
}

.qantu-painted-section {
    padding:90px 0;
}

.qantu-painted-alt {
    background:#f6f5f2;
}

.qantu-painted-heading {
    display:grid;
    grid-template-columns:1fr .8fr;
    gap:70px;
    align-items:end;
    margin-bottom:40px;
}

.qantu-painted-number {
    display:block;
    margin-bottom:8px;
    color:#888;
    font-size:12px;
    letter-spacing:.16em;
}

.qantu-painted-heading h2 {
    margin:0;
    font-size:clamp(34px,4vw,50px);
    line-height:1.08;
    font-weight:500;
    letter-spacing:-.03em;
}

.qantu-painted-heading p {
    margin:0;
    color:#5c5c5c;
    font-size:17px;
    line-height:1.7;
}

.qantu-painted-features {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:12px;
}

.qantu-painted-features article {
    min-height:210px;
    padding:28px;
    background:#f6f5f2;
}

.qantu-painted-features span {
    display:block;
    color:#999;
    font-size:12px;
    letter-spacing:.15em;
}

.qantu-painted-features strong {
    display:block;
    margin:60px 0 10px;
    font-size:20px;
}

.qantu-painted-features p {
    margin:0;
    color:#666;
    line-height:1.65;
}

.qantu-painted-chart {
    padding:30px;
    background:#fff;
    border:1px solid #dddcd8;
}

.qantu-painted-chart img {
    width:100%;
    height:auto;
    display:block;
}

.qantu-painted-steps {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:12px;
}

.qantu-painted-steps div {
    min-height:170px;
    padding:25px;
    background:#f6f5f2;
}

.qantu-painted-steps span {
    color:#999;
    font-size:12px;
}

.qantu-painted-steps strong {
    display:block;
    margin:45px 0 8px;
    font-size:19px;
}

.qantu-painted-steps p {
    margin:0;
    color:#666;
    line-height:1.6;
}

.qantu-painted-cta {
    padding:90px 0;
    background:#151515;
    color:#fff;
}

.qantu-painted-cta h2 {
    max-width:760px;
    margin:0 0 18px;
    font-size:clamp(38px,5vw,58px);
    line-height:1.05;
    font-weight:500;
    letter-spacing:-.035em;
}

.qantu-painted-cta p {
    max-width:650px;
    margin:0;
    color:#c8c8c8;
    font-size:17px;
    line-height:1.7;
}

.qantu-painted-btn-white {
    background:#fff;
    color:#111;
}

.qantu-painted-btn-dark-outline {
    color:#fff;
    border:1px solid #666;
}

@media(max-width:900px) {
    .qantu-painted-hero .qantu-painted-inner,
    .qantu-painted-heading {
        grid-template-columns:1fr;
        gap:30px;
    }

    .qantu-painted-features,
    .qantu-painted-steps {
        grid-template-columns:1fr;
    }
}

@media(max-width:560px) {
    .qantu-painted-inner {
        width:min(100% - 28px,1180px);
    }

    .qantu-painted-hero,
    .qantu-painted-section,
    .qantu-painted-cta {
        padding:60px 0;
    }
}
