.collaboration-page {
    --kkk-ink: #18332e;
    --kkk-ink-soft: #49615b;
    --kkk-green: #82bd41;
    --kkk-green-dark: #507e26;
    --kkk-orange: #b45309;
    --kkk-cream: #f7f5ef;
    --kkk-line: #dfe7e2;
    color: var(--kkk-ink);
    background: #fff;
    font-family: "Roboto", Arial, sans-serif;
}

.collaboration-page * { box-sizing: border-box; }
.collaboration-page h1,
.collaboration-page h2,
.collaboration-page h3 { color: var(--kkk-ink); font-weight: 700; }
.collaboration-page p { color: var(--kkk-ink-soft); line-height: 1.65; }

.collaboration-hero {
    position: relative;
    overflow: hidden;
    padding: 88px 0 92px;
    background:
        radial-gradient(circle at 86% 12%, rgba(130, 189, 65, .2), transparent 29%),
        linear-gradient(135deg, #f8faf7 0%, #eef4ec 100%);
}

.collaboration-hero::before {
    content: "";
    position: absolute;
    width: 320px;
    height: 320px;
    left: -170px;
    bottom: -210px;
    border: 48px solid rgba(230, 129, 47, .12);
    border-radius: 50%;
}

.collaboration-hero-row { display: flex; align-items: center; }
.collaboration-eyebrow {
    margin-bottom: 14px;
    color: var(--kkk-orange);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.collaboration-hero h1 {
    max-width: 760px;
    margin: 0 0 24px;
    font-size: 52px;
    line-height: 1.08;
    letter-spacing: -.025em;
}

.collaboration-lead { max-width: 690px; margin: 0 0 30px; font-size: 20px; }
.collaboration-actions { display: flex; align-items: center; gap: 26px; }
.collaboration-primary-btn,
.collaboration-submit-btn {
    border: 0;
    border-radius: 4px;
    background: var(--kkk-orange);
    color: #fff !important;
    font-weight: 700;
    box-shadow: 0 10px 24px rgba(180, 83, 9, .24);
    transition: transform .2s ease, background .2s ease, box-shadow .2s ease;
}
.collaboration-primary-btn { padding: 14px 24px; font-size: 16px; }
.collaboration-primary-btn:hover,
.collaboration-primary-btn:focus,
.collaboration-submit-btn:hover,
.collaboration-submit-btn:focus {
    background: #943f06;
    color: #fff;
    transform: translateY(-1px);
    box-shadow: 0 12px 28px rgba(180, 83, 9, .31);
}
.collaboration-secondary-link { color: var(--kkk-ink); font-weight: 700; }
.collaboration-secondary-link:hover,
.collaboration-secondary-link:focus { color: var(--kkk-orange); text-decoration: none; }
.collaboration-caption { margin: 15px 0 0; font-size: 13px; }

.collaboration-price-card {
    position: relative;
    max-width: 390px;
    margin-left: auto;
    padding: 34px 36px 32px;
    overflow: hidden;
    border-radius: 9px;
    background: var(--kkk-ink);
    color: #fff;
    box-shadow: 0 24px 55px rgba(24, 51, 46, .22);
}
.collaboration-price-card::after {
    content: "";
    position: absolute;
    width: 140px;
    height: 140px;
    right: -75px;
    top: -70px;
    border: 24px solid rgba(130, 189, 65, .22);
    border-radius: 50%;
}
.price-card-label { color: #b9c9c3; font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.price-card-value { margin: 10px 0 2px; font-size: 72px; font-weight: 700; line-height: 1; }
.price-card-value span { font-size: 34px; }
.price-card-tax { color: #d7e1dd; }
.price-card-divider { height: 1px; margin: 24px 0; background: rgba(255, 255, 255, .14); }
.price-card-list { margin: 0; padding: 0; list-style: none; }
.price-card-list li { position: relative; margin: 12px 0; padding-left: 24px; color: #edf3f0; }
.price-card-list li::before { content: "✓"; position: absolute; left: 0; color: var(--kkk-green); font-weight: 700; }

.collaboration-benefits { padding: 86px 0 92px; }
.collaboration-section-heading { max-width: 710px; margin-bottom: 38px; }
.collaboration-section-heading h2,
.collaboration-process h2,
.collaboration-form-copy h2,
.collaboration-faq h2 { margin: 0; font-size: 38px; line-height: 1.18; letter-spacing: -.015em; }
.collaboration-benefit-card {
    min-height: 245px;
    padding: 28px 28px 24px;
    border: 1px solid var(--kkk-line);
    border-radius: 7px;
    background: #fff;
    transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}
.collaboration-benefit-card:hover { transform: translateY(-3px); border-color: #c6d8ce; box-shadow: 0 14px 32px rgba(24, 51, 46, .08); }
.benefit-number { color: var(--kkk-orange); font-size: 13px; font-weight: 700; letter-spacing: .12em; }
.collaboration-benefit-card h3 { margin: 34px 0 12px; font-size: 23px; }
.collaboration-benefit-card p { margin: 0; }

.collaboration-process { padding: 88px 0; background: var(--kkk-ink); }
.collaboration-process .collaboration-eyebrow { color: #f0a25b; }
.collaboration-process h2 { color: #fff; }
.collaboration-process-intro { max-width: 420px; margin-top: 20px; color: #bfcec9 !important; font-size: 17px; }
.collaboration-steps { margin: 0; padding: 0; list-style: none; }
.collaboration-steps li { display: flex; gap: 20px; padding: 22px 0; border-bottom: 1px solid rgba(255, 255, 255, .12); }
.collaboration-steps li:first-child { padding-top: 0; }
.collaboration-steps li:last-child { padding-bottom: 0; border: 0; }
.step-marker {
    display: flex;
    flex: 0 0 38px;
    width: 38px;
    height: 38px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--kkk-green);
    color: var(--kkk-ink);
    font-weight: 700;
}
.collaboration-steps strong { display: block; margin-bottom: 6px; color: #fff; font-size: 18px; }
.collaboration-steps span:not(.step-marker) { display: block; color: #bfcec9; line-height: 1.55; }

.collaboration-form-section { padding: 94px 0; background: var(--kkk-cream); scroll-margin-top: 16px; }
.collaboration-form-copy { position: sticky; top: 24px; }
.collaboration-form-copy > p { margin: 20px 0 28px; font-size: 16px; }
.collaboration-summary { padding: 22px; border: 1px solid #dde4dc; border-radius: 6px; background: rgba(255, 255, 255, .68); }
.collaboration-summary > div { display: flex; justify-content: space-between; padding: 7px 0; color: var(--kkk-ink-soft); }
.collaboration-summary strong { color: var(--kkk-ink); }
.collaboration-summary .summary-total { margin-top: 9px; padding-top: 16px; border-top: 1px solid #d8e0da; color: var(--kkk-ink); font-size: 17px; }
.collaboration-security-note { display: flex; gap: 12px; margin-top: 20px; }
.collaboration-security-note > span { color: var(--kkk-green-dark); font-weight: 700; }
.collaboration-security-note p { margin: 0; font-size: 13px; }

.collaboration-form-card { padding: 38px 42px; border-radius: 9px; background: #fff; box-shadow: 0 18px 48px rgba(24, 51, 46, .1); }
.invoice-request-form fieldset { min-width: 0; margin: 0 0 31px; padding: 0; border: 0; }
.invoice-request-form legend { width: 100%; margin: 0 0 18px; padding: 0 0 11px; border-bottom: 1px solid var(--kkk-line); color: var(--kkk-ink); font-size: 18px; font-weight: 700; }
.invoice-request-form .form-group { margin-bottom: 19px; }
.invoice-request-form label { color: var(--kkk-ink); font-size: 13px; font-weight: 700; }
.invoice-request-form label > span { color: var(--kkk-orange); }
.invoice-request-form label small { color: #596b65; font-weight: 400; }
.invoice-request-form .form-control {
    height: 46px;
    border: 1px solid #7b8d86;
    border-radius: 4px;
    box-shadow: none;
    color: var(--kkk-ink);
    transition: border-color .2s ease, box-shadow .2s ease;
}
.invoice-request-form .form-control::placeholder { color: #65766f; opacity: 1; }
.invoice-request-form .form-control[aria-invalid="true"] { border-color: #b42318; }
.invoice-request-form textarea.form-control { height: auto; min-height: 88px; resize: vertical; }
.invoice-request-form .form-control:focus { border-color: var(--kkk-green-dark); box-shadow: 0 0 0 3px rgba(130, 189, 65, .14); }
.invoice-service-options { display: flex; gap: 12px; }
.invoice-service-option { position: relative; flex: 1; margin: 0; cursor: pointer; }
.invoice-service-option input { position: absolute; opacity: 0; pointer-events: none; }
.service-option-content { display: block; min-height: 92px; padding: 18px 42px 15px 18px; border: 1px solid #7b8d86; border-radius: 5px; transition: border-color .2s ease, background .2s ease, box-shadow .2s ease; }
.service-option-content strong { display: block; margin-bottom: 4px; color: var(--kkk-ink); font-size: 15px; }
.service-option-content small { display: block; color: #596b65; font-size: 12px; font-weight: 400; line-height: 1.4; }
.service-option-check { position: absolute; top: 15px; right: 16px; width: 22px; height: 22px; border: 1px solid #7b8d86; border-radius: 50%; color: transparent !important; line-height: 20px; text-align: center; }
.invoice-service-option input:checked + .service-option-content { border-color: var(--kkk-green-dark); background: #f4f9ef; box-shadow: 0 0 0 2px rgba(130, 189, 65, .1); }
.invoice-service-option input:checked ~ .service-option-check { border-color: var(--kkk-green-dark); background: var(--kkk-green-dark); color: #fff !important; }
.invoice-service-option input:focus + .service-option-content { outline: 2px solid var(--kkk-orange); outline-offset: 2px; }
.invoice-terms { display: flex; gap: 10px; margin: -3px 0 24px; font-weight: 400 !important; line-height: 1.5; }
.invoice-terms input { flex: 0 0 auto; margin-top: 3px; }
.invoice-terms span { color: var(--kkk-ink-soft) !important; }
.invoice-terms a { color: var(--kkk-green-dark); text-decoration: underline; }
.collaboration-submit-btn { width: 100%; padding: 15px 22px; font-size: 16px; }
.collaboration-submit-btn span { float: right; color: #fff !important; font-size: 20px; line-height: 18px; }
.invoice-submit-note { margin: 13px 0 0; font-size: 12px; text-align: center; }
.invoice-field-error { display: block; margin-top: 6px; color: #9f251b; font-size: 13px; font-weight: 500; }
.invoice-terms-error { margin: -16px 0 22px; }
.invoice-honeypot { position: absolute !important; left: -10000px !important; width: 1px; height: 1px; overflow: hidden; }

.collaboration-errors { margin-bottom: 28px; padding: 16px 18px; border-left: 4px solid #c74a3b; background: #fff2f0; color: #71352e; }
.collaboration-errors ul { margin: 8px 0 0; padding-left: 20px; }
.collaboration-errors a { color: #71352e; text-decoration: underline; }
.collaboration-success { display: flex; gap: 18px; padding: 25px; border: 1px solid #cce0bc; border-radius: 6px; background: #f3faed; }
.success-icon { display: flex; flex: 0 0 42px; height: 42px; align-items: center; justify-content: center; border-radius: 50%; background: var(--kkk-green-dark); color: #fff; font-size: 22px; font-weight: 700; }
.collaboration-success h3 { margin: 0 0 8px; font-size: 21px; }
.collaboration-success p { margin: 0 0 7px; }
.collaboration-success .success-small { margin: 0; font-size: 13px; }
.collaboration-new-request { display: block; margin-top: 20px; text-align: center; }

.collaboration-faq { padding: 88px 0 96px; }
.collaboration-faq-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 34px 38px; }
.collaboration-faq-grid article { padding-top: 18px; border-top: 2px solid var(--kkk-line); }
.collaboration-faq-grid h3 { margin: 0 0 10px; font-size: 18px; line-height: 1.4; }
.collaboration-faq-grid p { margin: 0; }

@media (max-width: 991px) {
    .collaboration-hero { padding: 68px 0 72px; }
    .collaboration-hero-row { display: block; }
    .collaboration-hero h1 { font-size: 44px; }
    .collaboration-price-card { max-width: none; margin: 42px 0 0; }
    .collaboration-form-copy { position: static; margin-bottom: 34px; }
    .collaboration-process h2 { margin-bottom: 14px; }
    .collaboration-process-intro { margin-bottom: 38px; }
    .collaboration-faq h2 { margin-bottom: 34px; }
}

@media (max-width: 819px) {
    .collaboration-hero { padding: 54px 0 58px; }
    .collaboration-hero h1 { font-size: 36px; }
    .collaboration-lead { font-size: 17px; }
    .collaboration-actions { display: block; }
    .collaboration-primary-btn { display: block; width: 100%; margin-bottom: 18px; }
    .collaboration-secondary-link { display: inline-block; }
    .collaboration-price-card { padding: 28px 26px; }
    .price-card-value { font-size: 58px; }
    .collaboration-benefits,
    .collaboration-process,
    .collaboration-form-section,
    .collaboration-faq { padding: 62px 0; }
    .collaboration-section-heading h2,
    .collaboration-process h2,
    .collaboration-form-copy h2,
    .collaboration-faq h2 { font-size: 31px; }
    .collaboration-benefit-card { min-height: 0; margin-bottom: 16px; }
    .collaboration-form-card { padding: 26px 20px; }
    .invoice-service-options { display: block; }
    .invoice-service-option { display: block; margin-bottom: 10px; }
    .service-option-content { min-height: 0; }
    .collaboration-faq-grid { grid-template-columns: 1fr; gap: 22px; }
}

@media (prefers-reduced-motion: reduce) {
    .collaboration-page *,
    .collaboration-page *::before,
    .collaboration-page *::after { transition: none !important; scroll-behavior: auto !important; }
}
