/* Minification failed. Returning unminified contents.
(3,17): run-time error CSS1039: Token not allowed after unary operator: '-text'
(16,21): run-time error CSS1039: Token not allowed after unary operator: '-muted'
(20,21): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(29,35): run-time error CSS1039: Token not allowed after unary operator: '-border'
(34,17): run-time error CSS1039: Token not allowed after unary operator: '-accent'
(47,21): run-time error CSS1039: Token not allowed after unary operator: '-grean'
(74,22): run-time error CSS1039: Token not allowed after unary operator: '-highlight'
(75,17): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(79,26): run-time error CSS1039: Token not allowed after unary operator: '-highlight-dark'
(86,17): run-time error CSS1039: Token not allowed after unary operator: '-accent'
(93,21): run-time error CSS1039: Token not allowed after unary operator: '-accent-dark'
(111,35): run-time error CSS1039: Token not allowed after unary operator: '-border'
(125,17): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(133,21): run-time error CSS1039: Token not allowed after unary operator: '-accent'
(144,17): run-time error CSS1039: Token not allowed after unary operator: '-text'
(158,36): run-time error CSS1046: Expect comma, found '51'
(158,42): run-time error CSS1046: Expect comma, found '/'
(163,17): run-time error CSS1039: Token not allowed after unary operator: '-accent'
(183,17): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(187,21): run-time error CSS1039: Token not allowed after unary operator: '-accent'
(204,21): run-time error CSS1039: Token not allowed after unary operator: '-muted'
(210,21): run-time error CSS1039: Token not allowed after unary operator: '-accent'
(234,35): run-time error CSS1046: Expect comma, found '51'
(234,41): run-time error CSS1046: Expect comma, found '/'
(258,21): run-time error CSS1039: Token not allowed after unary operator: '-muted'
(296,17): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(304,21): run-time error CSS1039: Token not allowed after unary operator: '-accent'
(310,17): run-time error CSS1039: Token not allowed after unary operator: '-muted'
(326,17): run-time error CSS1039: Token not allowed after unary operator: '-accent'
(333,21): run-time error CSS1039: Token not allowed after unary operator: '-accent-dark'
(354,21): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(387,17): run-time error CSS1039: Token not allowed after unary operator: '-accent'
(396,17): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(419,17): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(436,33): run-time error CSS1039: Token not allowed after unary operator: '-accent'
(444,21): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(476,21): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(494,21): run-time error CSS1039: Token not allowed after unary operator: '-text'
(507,30): run-time error CSS1039: Token not allowed after unary operator: '-accent'
(550,17): run-time error CSS1039: Token not allowed after unary operator: '-grean'
(553,27): run-time error CSS1039: Token not allowed after unary operator: '-ddd'
(558,17): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(580,22): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(592,17): run-time error CSS1039: Token not allowed after unary operator: '-footer-accent'
(622,17): run-time error CSS1039: Token not allowed after unary operator: '-footer-accent'
(795,16): run-time error CSS1030: Expected identifier, found '>'
(795,32): run-time error CSS1031: Expected selector, found ')'
(795,32): run-time error CSS1025: Expected comma or open brace, found ')'
 */

.services-page {
    color: var(--text);
    overflow: clip;
}

    .services-page h1,
    .services-page h2,
    .services-page h3,
    .services-page h4,
    .services-page p {
        margin-top: 0;
    }

    .services-page p {
        color: var(--muted);
    }

    .services-page h2 {
        color: var(--primary);
        font-size: clamp(1.8125rem, 3vw, 2.75rem);
        font-weight: 760;
        letter-spacing: -.045em;
        line-height: 1.15;
    }

.svc-section {
    padding: clamp(35px, 4vw, 55px) 0;
    border-bottom: 1px solid var(--border);
}

.svc-kicker {
    margin-bottom: 15px;
    color: var(--accent) !important;
    font-size: .75rem;
    font-weight: 800;
    letter-spacing: .14em;
}

.svc-section-heading {
    max-width: 820px;
    margin-bottom: 35px;
}

    .svc-section-heading h2 {
        margin-bottom: 14px;    
        color: var(--grean);
    }

    .svc-section-heading > div > p:last-child {
        max-width: 760px;
        margin-bottom: 0;
        font-size: .9375rem;
        line-height: 1.75;
    }

.svc-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 13px;
    min-height: 49px;
    padding: 12px 20px;
    border: 1px solid transparent;
    border-radius: 10px;
    font-size: .875rem;
    font-weight: 750;
    line-height: 1.35;
    text-align: center;
    transition: background-color .2s ease, border-color .2s ease;
}

.svc-btn-primary {
    background: var(--highlight);
    color: var(--primary);
}

    .svc-btn-primary:hover {
        background: var(--highlight-dark);
    }

.svc-text-link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: var(--accent);
    font-size: .875rem;
    font-weight: 750;
    white-space: nowrap;
}

    .svc-text-link:hover {
        color: var(--accent-dark);
    }

.svc-sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

/* Hero */

.svc-hero {
    background: linear-gradient(115deg, #ecfaff 0%, #f5fbff 60%, #fff9e8 100%);
    border-bottom: 1px solid var(--border);
}

.svc-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr);
    align-items: center;
    gap: clamp(30px, 5vw, 85px);
    padding-block: clamp(35px, 4vw, 55px);
}

.svc-hero-copy h1 {
    max-width: 750px;
    margin-bottom: 22px;
    color: var(--primary);
    font-size: clamp(2.25rem, calc(1.25rem + 2.5vw), 3.25rem);
    line-height: 1.13;
    letter-spacing: -.045em;
    font-weight: 790;
}

    .svc-hero-copy h1 span {
        color: var(--accent);
    }

.svc-hero-copy > p:not(.svc-kicker) {
    max-width: 690px;
    margin-bottom: 15px;
    font-size: .9375rem;
    line-height: 1.75;
}

.svc-hero-copy > .svc-lead {
    color: var(--text) !important;
    font-size: clamp(1rem, 1.5vw, 1.125rem) !important;
    line-height: 1.65 !important;
}

.svc-hero-copy .svc-btn {
    margin-top: 9px;
}

.svc-help {
    padding: clamp(23px, 3vw, 36px);
    border: 1px solid #cfe5eb;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 12px 38px rgb(18 51 66 / 7%);
}

.svc-help-label {
    margin-bottom: 12px;
    color: var(--accent) !important;
    font-size: .6875rem;
    font-weight: 800;
    letter-spacing: .12em;
}

.svc-help h2 {
    margin-bottom: 21px;
    font-size: clamp(1.25rem, 2vw, 1.55rem);
    line-height: 1.3;
    letter-spacing: -.025em;
}

.svc-help-option {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 16px 3px;
    border-top: 1px solid #e1edf0;
    color: var(--primary);
}

    .svc-help-option:hover {
        color: var(--accent);
        background: #f8fcfd;
    }

    .svc-help-option > span:first-child {
        display: flex;
        flex-direction: column;
        gap: 4px;
    }

    .svc-help-option strong {
        font-size: .875rem;
        font-weight: 750;
        line-height: 1.45;
    }

    .svc-help-option small {
        color: var(--muted);
        font-size: .78125rem;
        line-height: 1.5;
    }

    .svc-help-option > span:last-child {
        color: var(--accent);
        font-size: 1.25rem;
    }

.svc-help-note {
    margin: 17px 0 0;
    padding: 14px 16px;
    border-radius: 9px;
    background: #eff9fb;
    font-size: .78125rem;
    line-height: 1.7;
}

/* Pricing */

.svc-pricing {
    background: #f5fafc;
}

.svc-pricing-box {
    overflow: hidden;
    border: 1px solid #d5e5eb;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 9px 28px rgb(18 51 66 / 4%);
}

.svc-pricing-table {
    width: 100%;
    border-collapse: collapse;
    text-align: left;
}

    .svc-pricing-table thead {
        background: #e7f4f7;
    }

    .svc-pricing-table th {
        padding: 17px 20px;
        color: #486674;
        font-size: .71875rem;
        font-weight: 800;
        letter-spacing: .04em;
    }

    .svc-pricing-table td {
        padding: 22px 20px;
        border-top: 1px solid #e5edf0;
        color: var(--muted);
        font-size: .8125rem;
        line-height: 1.65;
        vertical-align: middle;
    }

    .svc-pricing-table tbody tr:hover {
        background: #f8fcfd;
    }

    .svc-pricing-table td:first-child {
        width: 34%;
    }

    .svc-pricing-table td:nth-child(2) {
        width: 33%;
    }

    .svc-pricing-table td:nth-child(3) {
        width: 17%;
    }

    .svc-pricing-table td:last-child {
        width: 16%;
        text-align: right;
    }

.svc-category {
    display: block;
    margin-bottom: 7px;
    color: #638894;
    font-size: .625rem;
    font-weight: 800;
    letter-spacing: .08em;
}

.svc-service-name {
    display: inline-block;
    color: var(--primary);
    font-size: .9375rem;
    font-weight: 750;
    line-height: 1.45;
    letter-spacing: 0.01rem;
}

    .svc-service-name:hover {
        color: var(--accent);
        text-decoration: underline;
        text-underline-offset: 3px;
    }

.svc-price {
    color: var(--muted);
    font-size: 1.0625rem;
    font-weight: 800;
    white-space: nowrap;
}

/*.svc-price-quote {
    color: var(--accent);
    font-size: .875rem;
    font-weight: 750;
}*/

.svc-detail-link {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: var(--accent);
    font-size: .78125rem;
    font-weight: 750;
    white-space: nowrap;
}

    .svc-detail-link:hover {
        color: var(--accent-dark);
        text-decoration: underline;
        text-underline-offset: 3px;
    }

.svc-pricing-foot {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-top: 19px;
}

    .svc-pricing-foot p {
        max-width: 830px;
        margin-bottom: 0;
        font-size: .78125rem;
        line-height: 1.75;
    }

    .svc-pricing-foot strong {
        color: var(--primary);
    }

/* Detailed services */

.svc-details {
    background: #fff;
}

/*.svc-service,
.svc-subservice {*/
   /* scroll-margin-top: 110px;*/
/*}

#what-we-review {
    scroll-margin-top: 90px;
}*/

.svc-service {
    display: grid;
    grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
    gap: clamp(30px, 5vw, 85px);
    padding: 42px 0;
    border-top: 1px solid #dce9ed;
}

    .svc-service:last-child {
        padding-bottom: 0;
    }

.svc-service-index {
    display: block;
    margin-bottom: 15px;
    color: var(--accent);
    font-size: .71875rem;
    font-weight: 800;
    letter-spacing: .09em;
}

.svc-service-intro h3 {
    max-width: 410px;
    margin-bottom: 16px;
    color: var(--primary);
    font-size: clamp(1.375rem, 2.2vw, 1.75rem);
    line-height: 1.25;
    letter-spacing: -.035em;
    font-weight: 760;
}

.svc-service-intro > p {
    max-width: 380px;
    margin-bottom: 0;
    font-size: .875rem;
    line-height: 1.75;
}

.svc-service-body > p,
.svc-subservice > p {
    margin-bottom: 16px;
    font-size: .9375rem;
    line-height: 1.8;
}

.svc-subservice h4 {
    margin-bottom: 13px;
    color: var(--primary);
    font-size: 1.125rem;
    line-height: 1.35;
    letter-spacing: -.02em;
    font-weight: 760;
}

.svc-subservice + .svc-subservice {
    margin-top: 35px;
    padding-top: 34px;
    border-top: 1px solid #e0ebee;
}

.svc-deliverable {
    margin-top: 22px;
    padding: 18px 21px;
    border: 1px solid #d8eaf0;
    border-left: 3px solid var(--accent);
    border-radius: 0 10px 10px 0;
    background: #f1fafc;
}

    .svc-deliverable strong {
        display: block;
        margin-bottom: 6px;
        color: var(--primary);
        font-size: .8125rem;
        font-weight: 800;
    }

    .svc-deliverable p {
        margin-bottom: 0;
        font-size: .84375rem;
        line-height: 1.7;
    }

/* Materials and documents */

.svc-materials {
    background: #f5fafc;
}

.svc-info-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
}

.svc-info-card {
    padding: clamp(23px, 3vw, 33px);
    border: 1px solid #dce8ec;
    border-radius: 15px;
    background: #fff;
}

    .svc-info-card h3 {
        margin-bottom: 20px;
        color: var(--primary);
        font-size: 1.25rem;
        font-weight: 750;
        letter-spacing: -.025em;
        line-height: 1.3;
    }

    .svc-info-card ul {
        display: grid;
        gap: 12px;
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .svc-info-card li {
        position: relative;
        padding-left: 22px;
        color: var(--text);
        font-size: .875rem;
        line-height: 1.65;
    }

        .svc-info-card li::before {
            content: "";
            position: absolute;
            top: .66em;
            left: 1px;
            width: 7px;
            height: 7px;
            border-radius: 50%;
            background: var(--accent);
        }

.svc-materials-note {
    max-width: 900px;
    margin: 24px 0 0 0 !important;
    font-size: .84375rem;
    line-height: 1.75;
}

/* Pricing information */

.svc-terms {
    background: #fff;
}

.svc-terms-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
    text-align:center;
}

.svc-term {
    padding: 25px 24px;
    border: 1px solid #deeaee;
    border-radius: 13px;
    background: #fff;
}

.svc-term-number {
   /* display: block;
    margin-bottom: 17px;
    color: var(--accent);
    font-size: .8125rem;
    font-weight: 800;*/
    display: grid;
    place-items: center;
    width: 53px;
    height: 53px;
    margin: 0 auto 19px;
    border-radius: 50%;
    background: #e2f7fb;
    color: var(--grean);
    font-size: 17px;
    font-weight: 800;
    border:1px solid var(--ddd)
}

.svc-term h3 {
    margin-bottom: 11px;
    color: var(--primary);
    font-size: 1.0625rem;
    font-weight: 750;
    line-height: 1.35;
}

.svc-term p {
    margin-bottom: 0;
    font-size: .84375rem;
    line-height: 1.7;
}

.svc-terms-note {
    max-width: 1050px;
    margin: 26px 0 0 !important;
    font-size: .8125rem;
    line-height: 1.75;
}

/* Final CTA */

.svc-final-cta {
    background: var(--primary);
}

.svc-cta-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: clamp(30px, 5vw, 80px);
    padding-block: clamp(50px, 6vw, 74px);
}

.svc-final-cta .svc-kicker {
    color: var(--footer-accent) !important;
}

.svc-final-cta h2 {
    max-width: 680px;
    margin-bottom: 17px;
    color: #fff;
}

.svc-final-cta p:not(.svc-kicker) {
    max-width: 720px;
    margin-bottom: 0;
    color: #c6e0e7;
    font-size: .9375rem;
    line-height: 1.75;
}

.svc-cta-actions {
    display: flex;
    flex: none;
    flex-direction: column;
    align-items: center;
    gap: 19px;
}

    .svc-cta-actions .svc-btn {
        min-width: 205px;
    }

.svc-cta-link {
    color: var(--footer-accent);
    font-size: .8125rem;
    font-weight: 700;
}

    .svc-cta-link:hover {
        color: #fff;
        text-decoration: underline;
        text-underline-offset: 4px;
    }

/* Responsive */

@media (max-width: 980px) {
    .svc-hero-grid {
        grid-template-columns: 1fr;
        gap: 32px;
    }

    .svc-hero-copy {
        max-width: 760px;
    }

    .svc-help {
        max-width: 760px;
    }

    .svc-pricing-table th,
    .svc-pricing-table td {
        padding-inline: 14px;
    }

    .svc-service {
        gap: 35px;
    }
}

@media (max-width: 760px) {
    .svc-pricing-box {
        overflow: visible;
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
    }

    .svc-pricing-table,
    .svc-pricing-table tbody {
        display: block;
    }

        .svc-pricing-table thead {
            position: absolute;
            width: 1px;
            height: 1px;
            overflow: hidden;
            clip: rect(0, 0, 0, 0);
            white-space: nowrap;
        }

        .svc-pricing-table tbody {
            display: grid;
            gap: 12px;
        }

        .svc-pricing-table tr {
            display: grid;
            grid-template-columns: minmax(0, 1fr) auto;
            gap: 12px 15px;
            padding: 21px;
            border: 1px solid #d5e5eb;
            border-radius: 13px;
            background: #fff;
        }

        .svc-pricing-table td {
            display: block;
            width: auto !important;
            padding: 0;
            border: 0;
        }

            .svc-pricing-table td:first-child,
            .svc-pricing-table td:nth-child(2) {
                grid-column: 1 / -1;
            }

            .svc-pricing-table td:nth-child(3) {
                grid-column: 1;
                align-self: end;
            }

            .svc-pricing-table td:last-child {
                grid-column: 2;
                align-self: end;
                text-align: right;
            }

    .svc-pricing-foot {
        align-items: flex-start;
        flex-direction: column;
    }

    .svc-service {
        grid-template-columns: 1fr;
        gap: 22px;
        padding: 34px 0;
    }

    .svc-service-intro h3,
    .svc-service-intro > p {
        max-width: 680px;
    }

    .svc-terms-grid {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .svc-term {
        padding: 20px 22px;
    }

    .svc-term-number {
        margin-bottom: 9px;
    }

    .svc-cta-inner {
        align-items: flex-start;
        flex-direction: column;
    }

    .svc-cta-actions {
        align-items: flex-start;
    }
}

@media (max-width: 560px) {
    .svc-hero-grid {
        padding-block: 49px 43px;
    }

    .svc-hero-copy h1 {
        font-size: clamp(2rem, 8vw, 2.5rem);
    }

    .svc-help {
        padding: 22px 19px;
    }

    .svc-info-grid {
        grid-template-columns: 1fr;
        gap: 13px;
    }

    .svc-pricing-table tr {
        padding: 19px 17px;
    }

    .svc-section-heading {
        margin-bottom: 27px;
    }

    .svc-deliverable {
        padding: 16px 17px;
    }

    .svc-cta-actions,
    .svc-cta-actions .svc-btn {
        width: 100%;
    }
}

.site-main:has(> .services-page) + .site-footer {
    margin-top: 0;
}

