/* Homepage */
.home-page {
    --home-ink: #193d35;
    --home-muted: #61746a;
    --home-accent: #aa7c4c;
    --home-line: #dce5dc;
}
.home-page > section:not(.rev_slider_wrapper) {
    font-family: "Muller", sans-serif;
}
.home-page .sec-title .decor-line {
    display: none;
}
.home-page .service-box-one {
    padding: 104px 0 110px;
    background: #f7f9f5;
}
.home-page .service-box-one .sec-title {
    max-width: 770px;
    margin-bottom: 58px;
}
.home-page--en .service-box-one .sec-title:before,
.home-page--en .testi-choose-box .sec-title:before,
.home-page--en .fact-box .sec-title:before {
    display: block;
    margin-bottom: 18px;
    color: var(--home-accent);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .16em;
    text-transform: uppercase;
}
.home-page--en .service-box-one .sec-title:before {
    content: "Floral market intelligence";
}
.home-page .service-box-one .sec-title h2,
.home-page .testi-choose-box .sec-title h2,
.home-page .fact-box .sec-title h2 {
    color: var(--home-ink);
    font-size: clamp(36px, 4.5vw, 58px);
    font-weight: 600;
    letter-spacing: -.045em;
    line-height: 1.12;
}
.home-page .service-box-one .row {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 34px;
    margin: 0;
}
.home-page .service-box-one .row:before,
.home-page .service-box-one .row:after,
.home-page .home-parallax-one .row:before,
.home-page .home-parallax-one .row:after,
.home-page .home-survey-row:before,
.home-page .home-survey-row:after,
.home-page .fact-req-qoute-sec > .container > .row:before,
.home-page .fact-req-qoute-sec > .container > .row:after,
.home-page .fact-box .fact-row:before,
.home-page .fact-box .fact-row:after,
.home-page .service-box-one .single-service-box-one .title-box:before,
.home-page .service-box-one .single-service-box-one .title-box:after {
    display: none;
}
.home-page .service-box-one .row > div {
    float: none;
    width: auto;
    padding: 0;
}
.home-page .service-box-one .single-service-box-one {
    min-height: 245px;
    padding: 25px 0 0;
    border: 0;
    border-top: 1px solid #b9ccc0;
}
.home-page .service-box-one .single-service-box-one:after,
.home-page .service-box-one .single-service-box-one .icon-box {
    display: none;
}
.home-page .service-box-one .single-service-box-one .title-box {
    display: flex;
    flex-direction: column-reverse;
    gap: 31px;
    margin-bottom: 15px;
}
.home-page .service-box-one .single-service-box-one .title,
.home-page .service-box-one .single-service-box-one .number-box {
    float: none !important;
}
.home-page .service-box-one .single-service-box-one .number-box span {
    color: var(--home-accent);
    font-size: 12px;
    font-weight: 600;
    line-height: 1;
}
.home-page .service-box-one .single-service-box-one h3 {
    color: var(--home-ink);
    font-size: 26px;
    font-weight: 600;
    letter-spacing: -.035em;
    line-height: 1.2;
}
.home-page .service-box-one .single-service-box-one p {
    max-width: 345px;
    color: var(--home-muted);
    font-size: 15px;
    font-weight: 400;
    line-height: 1.7;
}
.home-page .qoute-box {
    margin: 0 !important;
    padding: 62px 0;
    border: 0;
    background: #193d35;
}
.home-page .qoute-box .qoute-content {
    display: block;
    max-width: 940px;
    margin: 0;
    padding: 0 0 0 28px;
    border: 0;
    border-left: 2px solid #c39a68;
    border-radius: 0;
    background: transparent;
    text-align: left;
    bottom: auto;
}
.home-page .qoute-box .qoute-content h3 {
    padding: 0;
    color: #f6f6f0;
    font-size: clamp(26px, 3.6vw, 43px);
    font-weight: 500;
    letter-spacing: -.035em;
    line-height: 1.25;
}
.home-page .testi-choose-box {
    padding: 108px 0 115px;
    background: #fff;
}
.home-page .testi-choose-box:before,
.home-page .testi-choose-box:after {
    display: none;
}
.home-page .testi-choose-box .row {
    margin: 0;
}
.home-page .testi-choose-box .col-md-5 {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    gap: 90px;
    float: none !important;
    width: 100%;
    padding: 0;
}
.home-page .testi-choose-box .sec-title {
    max-width: 390px;
    margin: 0;
}
.home-page--en .testi-choose-box .sec-title:before {
    content: "The value of insight";
}
.home-page .testi-choose-box .sec-title h2 {
    font-size: clamp(34px, 4vw, 52px);
}
.home-page .testi-choose-box .choose-us {
    counter-reset: benefits;
    border-top: 1px solid var(--home-line);
}
.home-page .testi-choose-box .choose-us li {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 20px;
    padding: 24px 0 25px;
    border-bottom: 1px solid var(--home-line);
}
.home-page .testi-choose-box .choose-us li:before {
    counter-increment: benefits;
    content: "0" counter(benefits);
    padding-top: 4px;
    color: var(--home-accent);
    font-size: 11px;
    font-weight: 700;
}
.home-page .testi-choose-box .choose-us .single-service-box-two {
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: default;
}
.home-page .testi-choose-box .choose-us .icon-box {
    display: none;
}
.home-page .testi-choose-box .choose-us .text-box {
    display: block;
    float: none;
    width: auto;
    padding: 0;
}
.home-page .testi-choose-box .choose-us .text-box h3 {
    color: var(--home-ink);
    font-size: 21px;
    font-weight: 600;
    letter-spacing: -.025em;
    line-height: 1.3;
}
.home-page .testi-choose-box .choose-us .text-box p {
    margin-top: 9px;
    color: var(--home-muted);
    font-size: 14px;
    font-weight: 400;
    line-height: 1.7;
}
.home-page .home-parallax-one {
    padding: 92px 0;
    background: #eaf0e9;
}
.home-page .home-parallax-one:before {
    display: none;
}
.home-page .home-parallax-one .row {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    align-items: center;
    gap: 70px;
    margin: 0;
}
.home-page .home-parallax-one .row > div {
    float: none !important;
    width: auto;
    padding: 0;
}
.home-page .home-parallax-one h3 {
    max-width: 450px;
    color: var(--home-ink);
    font-size: clamp(34px, 4vw, 53px);
    font-weight: 600;
    letter-spacing: -.045em;
    line-height: 1.12;
}
.home-page .home-parallax-one p {
    max-width: 470px;
    margin-top: 25px;
    color: var(--home-muted);
    font-size: 16px;
    font-weight: 400;
    line-height: 1.75;
}
.home-page .home-parallax-one .row > div:last-child {
    min-height: 340px;
    border-radius: 16px;
    background: url('/themes/default/frontend/images/cases/flowers.jpg') center center / cover no-repeat;
}
.home-page .home-parallax-one .row > div:last-child img {
    display: none;
}
.home-page .home-survey-section {
    padding: 108px 0;
    background: #f8faf8;
}
.home-page .home-survey-row {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr);
    gap: 24px;
    margin: 0;
}
.home-page .home-survey-form-column,
.home-page .home-survey-info-column {
    float: none;
    width: auto;
    padding: 0;
}
.home-page .survey-experience-home {
    --survey-primary: #193d35;
    --survey-primary-dark: #123229;
    --survey-ink: #193d35;
    --survey-muted: #61746a;
    --survey-line: #dce5dc;
}
.home-page .home-survey-form-column .survey-layout {
    border-color: var(--home-line);
    border-radius: 16px;
    box-shadow: 0 16px 42px rgba(27, 61, 48, .06);
}
.home-page .home-survey-info {
    min-height: 500px;
    padding: 45px 38px;
    border-radius: 16px;
    background: #193d35;
    box-shadow: none;
}
.home-page .home-survey-info h2 {
    font-size: clamp(30px, 3vw, 39px);
    font-weight: 600;
    letter-spacing: -.035em;
}
.home-page .home-survey-info > p {
    font-size: 15px;
}
.home-page .home-survey-metric-track {
    height: 4px;
    background: rgba(255, 255, 255, .18);
}
.home-page .home-survey-metric-track span {
    background: #d3b78a;
}
.home-page .survey-progress-value {
    background: #a8763d;
}
.home-page .survey-button {
    border-radius: 8px;
    box-shadow: none;
}
.home-page .fact-req-qoute-sec {
    padding: 108px 0 115px;
    background: #edf2ec;
}
.home-page .fact-req-qoute-sec > .container > .row {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    align-items: start;
    gap: 75px;
    margin: 0;
}
.home-page .fact-req-qoute-sec > .container > .row > .col-md-6 {
    float: none;
    width: auto;
    padding: 0;
}
.home-page .fact-box .sec-title {
    margin-bottom: 22px;
}
.home-page--en .fact-box .sec-title:before {
    content: "Experience in practice";
}
.home-page .fact-box > p {
    max-width: 460px;
    margin: 0;
    color: var(--home-muted);
    font-size: 15px;
    line-height: 1.7;
}
.home-page .fact-box .fact-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 20px;
    margin: 36px 0 0;
}
.home-page .fact-box .fact-row > .col-sm-6 {
    float: none;
    width: auto;
    padding: 0;
}
.home-page .fact-box .single-fact-count {
    min-height: 150px;
    margin: 0;
    padding: 24px 0;
    border: 0;
    border-top: 1px solid #c9d8cc;
}
.home-page .fact-box .single-fact-count .title i {
    display: none;
}
.home-page .fact-box .single-fact-count .title span {
    padding: 0;
    color: var(--home-ink);
    font-size: clamp(52px, 5vw, 64px);
    font-weight: 600;
    letter-spacing: -.05em;
    line-height: 1;
}
.home-page .fact-box .single-fact-count .title .counter {
    display: block;
    font: inherit;
    letter-spacing: inherit;
}
.home-page .fact-box .single-fact-count p {
    margin-top: 12px;
    color: var(--home-muted);
    font-size: 13px;
    font-weight: 500;
    line-height: 1.4;
}
.home-page .home-consultation {
    padding: 42px 40px 40px;
    border: 1px solid var(--home-line);
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 18px 45px rgba(29, 62, 44, .055);
}
.home-page .home-consultation .sec-title {
    margin-bottom: 30px;
}
.home-page .home-consultation .sec-title h2 {
    color: var(--home-ink);
    font-size: clamp(27px, 3vw, 35px);
    font-weight: 600;
    letter-spacing: -.035em;
    line-height: 1.2;
}
.home-page .home-consultation .contact-form {
    padding: 0;
    border: 0;
}
.home-page .home-consultation-fields {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px 16px;
}
.home-page .home-consultation .form-grp {
    min-width: 0;
    margin: 0;
}
.home-page .home-consultation-message-field {
    grid-column: 1 / -1;
}
.home-page .home-consultation .form-grp label,
.home-page .home-consultation-verification > label {
    display: block;
    margin-bottom: 8px;
    color: var(--home-ink);
    font-size: 12px;
    font-weight: 600;
    line-height: 1.5;
}
.home-page .home-consultation .form-grp label span,
.home-page .home-consultation-verification > label span {
    color: var(--home-accent);
}
.home-page .home-consultation .form-grp input,
.home-page .home-consultation .form-grp textarea,
.home-page .home-consultation #CodeConsultation {
    display: block;
    width: 100%;
    height: 48px;
    padding: 0 14px;
    border: 1px solid #d7e2d9;
    border-radius: 8px;
    background: #fafbf9;
    color: var(--home-ink);
    font-size: 14px;
    transition: border-color .2s ease, box-shadow .2s ease;
}
.home-page .home-consultation .form-grp textarea {
    height: 112px;
    padding: 13px 14px;
    resize: vertical;
}
.home-page .home-consultation .form-grp input:focus,
.home-page .home-consultation .form-grp textarea:focus,
.home-page .home-consultation #CodeConsultation:focus {
    border-color: #849f8c;
    box-shadow: 0 0 0 3px rgba(25, 61, 53, .1);
    outline: none;
}
.home-page .home-consultation-verification {
    margin-top: 22px;
}
.home-page .home-consultation-captcha {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}
.home-page .home-consultation-captcha-image {
    display: flex;
    flex: 0 0 150px;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border: 0;
    border-radius: 8px;
    background: #f1f7f2;
}
.home-page .home-consultation-captcha-image img {
    display: block;
    width: 150px;
    height: 52px;
    max-width: none;
    object-fit: contain;
}
.home-page .home-consultation #CodeConsultation {
    flex: 1 1 100px;
    min-width: 0;
    max-width: 160px;
    height: 52px;
}
.home-page .home-consultation-refresh {
    display: flex;
    flex: 0 0 52px;
    height: 52px;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 1px solid #d7e2d9;
    border-radius: 8px;
    background: #f6f8f5;
    color: var(--home-ink);
    font-size: 17px;
    transition: background .2s ease, border-color .2s ease;
}
.home-page .home-consultation-refresh:hover,
.home-page .home-consultation-refresh:focus {
    border-color: #849f8c;
    background: #ecf3ed;
}
.home-page .home-consultation-consent {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin: 22px 0 0;
    color: var(--home-muted);
    font-size: 12px;
    font-weight: 400;
    line-height: 1.55;
    cursor: pointer;
}
.home-page .home-consultation .contact-form .home-consultation-consent input {
    flex: 0 0 16px;
    width: 16px;
    height: 16px;
    margin: 1px 0 0;
    padding: 0;
    accent-color: var(--home-ink);
}
.home-page .home-consultation-consent a {
    color: var(--home-ink);
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 2px;
}
.home-page .home-consultation-submit {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    min-width: 190px;
    height: 52px;
    margin-top: 27px;
    padding: 0 21px;
    border: 1px solid var(--home-ink);
    border-radius: 8px;
    background: var(--home-ink);
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    line-height: 1;
    transition: background .2s ease, color .2s ease, transform .2s ease;
}
.home-page .home-consultation-submit:hover,
.home-page .home-consultation-submit:focus {
    background: #2b594c;
    border-color: #2b594c;
    transform: translateY(-2px);
}
.home-page .home-consultation-submit:disabled {
    opacity: .65;
    cursor: wait;
}
.home-page .home-consultation-message {
    margin-bottom: 22px;
    padding: 16px 18px;
    border-radius: 8px;
    font-size: 13px;
    line-height: 1.6;
}
.home-page .home-consultation-message-error {
    background: #fff4ef;
    color: #9d4331;
}
.home-page .home-consultation-message-success {
    background: #edf5ed;
    color: var(--home-ink);
}
@media (max-width: 991px) {
    .home-page .testi-choose-box .col-md-5,
    .home-page .home-parallax-one .row,
    .home-page .fact-req-qoute-sec > .container > .row {
        gap: 42px;
    }
    .home-page .home-survey-row {
        grid-template-columns: minmax(0, 1fr);
    }
    .home-page .fact-req-qoute-sec > .container > .row {
        grid-template-columns: minmax(0, 1fr);
    }
    .home-page .home-survey-info {
        min-height: 0;
    }
}
@media (max-width: 767px) {
    .home-page .service-box-one,
    .home-page .testi-choose-box,
    .home-page .home-parallax-one,
    .home-page .home-survey-section,
    .home-page .fact-req-qoute-sec {
        padding: 70px 0;
    }
    .home-page .service-box-one .sec-title {
        margin-bottom: 36px;
    }
    .home-page .service-box-one .row,
    .home-page .testi-choose-box .col-md-5,
    .home-page .home-parallax-one .row,
    .home-page .fact-req-qoute-sec > .container > .row {
        grid-template-columns: minmax(0, 1fr);
        gap: 28px;
    }
    .home-page .service-box-one .single-service-box-one {
        min-height: 0;
        padding: 22px 0 24px;
    }
    .home-page .service-box-one .single-service-box-one .title-box {
        gap: 18px;
    }
    .home-page .qoute-box {
        padding: 46px 0;
    }
    .home-page .home-parallax-one .row > div:last-child {
        min-height: 290px;
    }
    .home-page .home-consultation {
        padding: 28px 24px;
    }
}
@media (max-width: 480px) {
    .home-page .home-parallax-one .row > div:last-child {
        min-height: 220px;
    }
    .home-page .home-survey-info {
        padding: 34px 27px;
    }
    .home-page .fact-box .fact-row {
        gap: 0 12px;
    }
    .home-page .fact-box .single-fact-count .title span {
        font-size: 50px;
    }
    .home-page .home-consultation-fields {
        grid-template-columns: minmax(0, 1fr);
    }
    .home-page .home-consultation-captcha {
        gap: 8px;
    }
}
@media (prefers-reduced-motion: reduce) {
    .home-page .home-consultation .form-grp input,
    .home-page .home-consultation .form-grp textarea,
    .home-page .home-consultation #CodeConsultation,
    .home-page .home-consultation-submit,
    .home-page .home-consultation-refresh {
        transition: none;
    }
}
