/* ============================================================
   ABOUT - COMPANY INFORMATION
============================================================ */

/* =========================================================

   FOREIGN PLATE TRAFFIC INSURANCE

========================================================= */

.foreign-traffic-page {

    background: #f7f9fb;

    color: #10283d;

    overflow: hidden;

}

/* =========================================================

   GLOBAL CONTAINER

========================================================= */

.foreign-traffic-page .container {

    width: min(1180px, calc(100% - 40px));

    margin: 0 auto;

}

/* =========================================================

   COMMON LABEL

========================================================= */

.foreign-traffic-section-label,

.foreign-traffic-eyebrow {

    display: inline-flex;

    align-items: center;

    gap: 10px;

    color: #f47b35;

    font-size: 12px;

    font-weight: 800;

    letter-spacing: 0.13em;

    text-transform: uppercase;

}

/* =========================================================

   HERO

========================================================= */

.foreign-traffic-hero {

    position: relative;

    min-height: 760px;

    display: flex;

    align-items: center;

    background:

        radial-gradient(

            circle at 80% 22%,

            rgba(244, 123, 53, 0.20),

            transparent 25%

        ),

        linear-gradient(

            135deg,

            #061521 0%,

            #0b2131 52%,

            #12364c 100%

        );

    overflow: hidden;

}

/* HERO SHAPES */

.foreign-traffic-hero-shape {

    position: absolute;

    border-radius: 50%;

    pointer-events: none;

}

.foreign-traffic-shape-one {

    width: 560px;

    height: 560px;

    top: -260px;

    right: -140px;

    border: 1px solid rgba(255, 255, 255, 0.08);

}

.foreign-traffic-shape-two {

    width: 330px;

    height: 330px;

    bottom: -160px;

    right: 25%;

    background: radial-gradient(

        circle,

        rgba(244, 123, 53, 0.17),

        transparent 70%

    );

}

/* HERO GRID */

.foreign-traffic-hero .container {

    position: relative;

    z-index: 2;

    padding-top: 130px;

    padding-bottom: 100px;

}

.foreign-traffic-hero-grid {

    display: grid;

    grid-template-columns: minmax(0, 1.15fr) minmax(360px, 0.85fr);

    align-items: center;

    gap: 90px;

}

/* =========================================================

   HERO CONTENT

========================================================= */

.foreign-traffic-hero-content {

    max-width: 720px;

}

.foreign-traffic-eyebrow {

    margin-bottom: 24px;

}

.foreign-traffic-eyebrow i {

    font-size: 17px;

}

.foreign-traffic-hero-content h1 {

    margin: 0;

    color: #ffffff;

    font-family: "Manrope", sans-serif;

    font-size: clamp(52px, 6vw, 88px);

    font-weight: 750;

    line-height: 0.98;

    letter-spacing: -0.055em;

}

.foreign-traffic-hero-description {

    max-width: 680px;

    margin: 30px 0 0;

    color: rgba(255, 255, 255, 0.72);

    font-size: 18px;

    line-height: 1.75;

}

/* =========================================================

   HERO ACTIONS

========================================================= */

.foreign-traffic-hero-actions {

    display: flex;

    align-items: center;

    flex-wrap: wrap;

    gap: 14px;

    margin-top: 38px;

}

.foreign-traffic-primary-button,

.foreign-traffic-secondary-button {

    min-height: 58px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 13px;

    padding: 0 26px;

    border-radius: 999px;

    text-decoration: none;

    font-size: 14px;

    font-weight: 750;

    transition:

        transform 0.25s ease,

        background-color 0.25s ease,

        border-color 0.25s ease,

        box-shadow 0.25s ease;

}

/* PRIMARY */

.foreign-traffic-primary-button {

    background: #f47b35;

    border: 1px solid #f47b35;

    color: #ffffff;

    box-shadow: 0 14px 34px rgba(244, 123, 53, 0.24);

}

.foreign-traffic-primary-button:hover {

    transform: translateY(-3px);

    background: #ff894b;

    border-color: #ff894b;

    box-shadow: 0 20px 40px rgba(244, 123, 53, 0.32);

    color: #ffffff;

}

.foreign-traffic-primary-button i {

    transition: transform 0.25s ease;

}

.foreign-traffic-primary-button:hover i {

    transform: translate(4px, -4px);

}

/* SECONDARY */

.foreign-traffic-secondary-button {

    border: 1px solid rgba(255, 255, 255, 0.18);

    background: rgba(255, 255, 255, 0.06);

    color: #ffffff;

    backdrop-filter: blur(8px);

}

.foreign-traffic-secondary-button:hover {

    background: rgba(255, 255, 255, 0.11);

    border-color: rgba(255, 255, 255, 0.30);

    transform: translateY(-3px);

    color: #ffffff;

}

/* =========================================================

   HERO BENEFITS

========================================================= */

.foreign-traffic-hero-benefits {

    display: flex;

    flex-wrap: wrap;

    gap: 20px 28px;

    margin-top: 40px;

    padding-top: 24px;

    border-top: 1px solid rgba(255, 255, 255, 0.10);

}

.foreign-traffic-hero-benefits > div {

    display: flex;

    align-items: center;

    gap: 8px;

    color: rgba(255, 255, 255, 0.64);

    font-size: 12px;

    font-weight: 550;

}

.foreign-traffic-hero-benefits i {

    color: #f47b35;

}

/* =========================================================

   HERO CARD

========================================================= */

.foreign-traffic-hero-card {

    position: relative;

    padding: 34px;

    border: 1px solid rgba(255, 255, 255, 0.12);

    border-radius: 28px;

    background: rgba(255, 255, 255, 0.96);

    box-shadow:

        0 32px 80px rgba(0, 0, 0, 0.25);

    backdrop-filter: blur(16px);

}

.foreign-traffic-card-top {

    display: flex;

    align-items: center;

    justify-content: space-between;

    margin-bottom: 20px;

}

.foreign-traffic-card-top span {

    color: #f47b35;

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 0.13em;

}

.foreign-traffic-card-top i {

    width: 44px;

    height: 44px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background: #fff0e8;

    color: #f47b35;

    font-size: 18px;

}

.foreign-traffic-hero-card h2 {

    margin: 0;

    color: #10283d;

    font-family: "Manrope", sans-serif;

    font-size: 32px;

    font-weight: 750;

    line-height: 1.15;

    letter-spacing: -0.035em;

}

.foreign-traffic-hero-card > p {

    margin: 14px 0 0;

    color: #71808b;

    font-size: 14px;

    line-height: 1.7;

}

/* =========================================================

   HERO CARD LIST

========================================================= */

.foreign-traffic-card-list {

    margin-top: 24px;

    border-top: 1px solid #e9edf0;

}

.foreign-traffic-card-list > div {

    display: flex;

    align-items: center;

    gap: 14px;

    padding: 16px 0;

    border-bottom: 1px solid #e9edf0;

}

.foreign-traffic-card-icon {

    width: 42px;

    height: 42px;

    flex: 0 0 42px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background: #fff3ec;

    color: #f47b35;

    font-size: 16px;

}

.foreign-traffic-card-list strong {

    display: block;

    color: #10283d;

    font-size: 14px;

    font-weight: 700;

}

.foreign-traffic-card-list small {

    display: block;

    margin-top: 3px;

    color: #8a949c;

    font-size: 12px;

}

/* CARD BUTTON */

.foreign-traffic-card-button {

    width: 100%;

    min-height: 54px;

    margin-top: 24px;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 12px;

    border-radius: 999px;

    background: #10283d;

    color: #ffffff;

    text-decoration: none;

    font-size: 14px;

    font-weight: 700;

    transition:

        background-color 0.25s ease,

        transform 0.25s ease;

}

.foreign-traffic-card-button:hover {

    background: #f47b35;

    transform: translateY(-2px);

    color: #ffffff;

}

/* =========================================================

   INTRO SECTION

========================================================= */

.foreign-traffic-intro-section {

    padding: 110px 0;

    background: #ffffff;

}

.foreign-traffic-intro-grid {

    display: grid;

    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);

    gap: 90px;

    align-items: start;

}

.foreign-traffic-intro-title h2 {

    max-width: 560px;

    margin: 18px 0 0;

    color: #10283d;

    font-family: "Manrope", sans-serif;

    font-size: clamp(38px, 4vw, 56px);

    font-weight: 750;

    line-height: 1.08;

    letter-spacing: -0.045em;

}

.foreign-traffic-intro-copy {

    padding-top: 28px;

}

.foreign-traffic-intro-copy p {

    margin: 0 0 22px;

    color: #66747f;

    font-size: 17px;

    line-height: 1.9;

}

/* =========================================================

   FEATURES SECTION

========================================================= */

.foreign-traffic-features-section {

    padding: 110px 0;

    background: #f5f8fa;

}

.foreign-traffic-section-heading {

    max-width: 720px;

    margin-bottom: 50px;

}

.foreign-traffic-section-heading h2 {

    margin: 18px 0 0;

    color: #10283d;

    font-family: "Manrope", sans-serif;

    font-size: clamp(38px, 4vw, 56px);

    font-weight: 750;

    line-height: 1.08;

    letter-spacing: -0.045em;

}

.foreign-traffic-section-heading p {

    max-width: 620px;

    margin: 18px 0 0;

    color: #73808a;

    font-size: 16px;

    line-height: 1.8;

}

/* FEATURES GRID */

.foreign-traffic-features-grid {

    display: grid;

    grid-template-columns: repeat(4, minmax(0, 1fr));

    border-top: 1px solid #dfe5e9;

    border-left: 1px solid #dfe5e9;

}

.foreign-traffic-feature-card {

    position: relative;

    min-height: 340px;

    padding: 32px 28px;

    border-right: 1px solid #dfe5e9;

    border-bottom: 1px solid #dfe5e9;

    background: #ffffff;

    transition:

        background-color 0.25s ease,

        transform 0.25s ease,

        box-shadow 0.25s ease;

}

.foreign-traffic-feature-card:hover {

    z-index: 2;

    background: #10283d;

    transform: translateY(-4px);

    box-shadow: 0 22px 50px rgba(16, 40, 61, 0.12);

}

.foreign-traffic-feature-number {

    position: absolute;

    top: 22px;

    right: 22px;

    color: #b2bbc1;

    font-size: 11px;

    font-weight: 750;

}

.foreign-traffic-feature-icon {

    width: 54px;

    height: 54px;

    margin-bottom: 42px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background: #fff2eb;

    color: #f47b35;

    font-size: 20px;

}

.foreign-traffic-feature-card h3 {

    margin: 0 0 14px;

    color: #10283d;

    font-family: "Manrope", sans-serif;

    font-size: 21px;

    line-height: 1.3;

}

.foreign-traffic-feature-card p {

    margin: 0;

    color: #77838c;

    font-size: 14px;

    line-height: 1.75;

}

/* FEATURE HOVER TEXT */

.foreign-traffic-feature-card:hover h3 {

    color: #ffffff;

}

.foreign-traffic-feature-card:hover p,

.foreign-traffic-feature-card:hover .foreign-traffic-feature-number {

    color: rgba(255, 255, 255, 0.62);

}

/* =========================================================

   REQUIREMENTS SECTION

========================================================= */

.foreign-traffic-requirements-section {

    padding: 120px 0;

    background: #ffffff;

}

.foreign-traffic-requirements-grid {

    display: grid;

    grid-template-columns:

        minmax(0, 0.85fr)

        minmax(0, 1.15fr);

    gap: 100px;

    align-items: start;

}

.foreign-traffic-requirements-copy {

    position: sticky;

    top: 120px;

}

.foreign-traffic-requirements-copy h2 {

    margin: 18px 0 0;

    color: #10283d;

    font-family: "Manrope", sans-serif;

    font-size: clamp(38px, 4vw, 54px);

    font-weight: 750;

    line-height: 1.08;

    letter-spacing: -0.045em;

}

.foreign-traffic-requirements-copy p {

    margin: 22px 0 0;

    color: #6c7983;

    font-size: 16px;

    line-height: 1.85;

}

.foreign-traffic-text-link {

    display: inline-flex;

    align-items: center;

    gap: 11px;

    margin-top: 30px;

    color: #10283d;

    text-decoration: none;

    font-size: 14px;

    font-weight: 700;

}

.foreign-traffic-text-link i {

    transition: transform 0.25s ease;

}

.foreign-traffic-text-link:hover {

    color: #f47b35;

}

.foreign-traffic-text-link:hover i {

    transform: translateX(5px);

}

/* =========================================================

   REQUIREMENT LIST

========================================================= */

.foreign-traffic-requirements-list {

    border-top: 1px solid #e3e8ec;

}

.foreign-traffic-requirement-item {

    display: grid;

    grid-template-columns: 54px 1fr;

    gap: 20px;

    padding: 26px 0;

    border-bottom: 1px solid #e3e8ec;

}

.foreign-traffic-requirement-item > span {

    width: 48px;

    height: 48px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background: #fff2eb;

    color: #f47b35;

    font-size: 18px;

}

.foreign-traffic-requirement-item strong {

    display: block;

    margin-bottom: 6px;

    color: #10283d;

    font-size: 17px;

    font-weight: 700;

}

.foreign-traffic-requirement-item p {

    margin: 0;

    color: #7c8790;

    font-size: 14px;

    line-height: 1.7;

}

/* =========================================================

   WHY FORCE

========================================================= */

.foreign-traffic-why-section {

    padding: 0 0 120px;

    background: #ffffff;

}

.foreign-traffic-why-card {

    display: grid;

    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);

    gap: 80px;

    padding: 70px;

    border-radius: 30px;

    background:

        radial-gradient(

            circle at 95% 0%,

            rgba(244, 123, 53, 0.16),

            transparent 28%

        ),

        #10283d;

    overflow: hidden;

}

.foreign-traffic-why-copy h2 {

    margin: 18px 0 0;

    color: #ffffff;

    font-family: "Manrope", sans-serif;

    font-size: clamp(36px, 4vw, 50px);

    font-weight: 750;

    line-height: 1.1;

    letter-spacing: -0.04em;

}

.foreign-traffic-why-copy p {

    margin: 20px 0 0;

    color: rgba(255, 255, 255, 0.65);

    font-size: 15px;

    line-height: 1.8;

}

/* WHY ITEMS */

.foreign-traffic-why-items {

    display: grid;

    gap: 0;

    border-top: 1px solid rgba(255, 255, 255, 0.12);

}

.foreign-traffic-why-items > div {

    display: grid;

    grid-template-columns: 42px 160px 1fr;

    align-items: center;

    gap: 18px;

    padding: 20px 0;

    border-bottom: 1px solid rgba(255, 255, 255, 0.12);

}

.foreign-traffic-why-items i {

    color: #f47b35;

    font-size: 18px;

}

.foreign-traffic-why-items strong {

    color: #ffffff;

    font-size: 14px;

}

.foreign-traffic-why-items span {

    color: rgba(255, 255, 255, 0.56);

    font-size: 13px;

    line-height: 1.6;

}

/* =========================================================

   FAQ

========================================================= */

.foreign-traffic-faq-section {

    padding: 120px 0;

    background: #f5f8fa;

}

.foreign-traffic-faq-grid {

    display: grid;

    grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);

    gap: 90px;

}

.foreign-traffic-faq-heading h2 {

    margin: 18px 0 0;

    color: #10283d;

    font-family: "Manrope", sans-serif;

    font-size: clamp(38px, 4vw, 52px);

    font-weight: 750;

    line-height: 1.08;

    letter-spacing: -0.045em;

}

.foreign-traffic-faq-heading p {

    margin: 20px 0 0;

    color: #75818a;

    font-size: 15px;

    line-height: 1.8;

}

/* FAQ LIST */

.foreign-traffic-faq-list {

    border-top: 1px solid #dfe5e9;

}

.foreign-traffic-faq-item {

    border-bottom: 1px solid #dfe5e9;

}

.foreign-traffic-faq-item summary {

    position: relative;

    padding: 24px 50px 24px 0;

    cursor: pointer;

    list-style: none;

    color: #10283d;

    font-size: 17px;

    font-weight: 700;

}

.foreign-traffic-faq-item summary::-webkit-details-marker {

    display: none;

}

.foreign-traffic-faq-item summary i {

    position: absolute;

    top: 50%;

    right: 4px;

    transform: translateY(-50%);

    color: #f47b35;

    transition: transform 0.25s ease;

}

.foreign-traffic-faq-item[open] summary i {

    transform:

        translateY(-50%)

        rotate(45deg);

}

.foreign-traffic-faq-item p {

    max-width: 650px;

    margin: 0;

    padding: 0 50px 24px 0;

    color: #76828b;

    font-size: 14px;

    line-height: 1.8;

}

/* =========================================================

   FINAL CTA

========================================================= */

.foreign-traffic-cta-section {

    padding: 100px 0;

    background: #ffffff;

}

.foreign-traffic-cta-card {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 60px;

    padding: 60px 65px;

    border-radius: 30px;

    background:

        radial-gradient(

            circle at 85% 20%,

            rgba(244, 123, 53, 0.18),

            transparent 30%

        ),

        #071725;

}

.foreign-traffic-cta-card > div > span {

    color: #f47b35;

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 0.13em;

}

.foreign-traffic-cta-card h2 {

    max-width: 730px;

    margin: 14px 0 0;

    color: #ffffff;

    font-family: "Manrope", sans-serif;

    font-size: clamp(34px, 4vw, 50px);

    font-weight: 750;

    line-height: 1.1;

    letter-spacing: -0.045em;

}

.foreign-traffic-cta-card p {

    max-width: 660px;

    margin: 18px 0 0;

    color: rgba(255, 255, 255, 0.62);

    font-size: 15px;

    line-height: 1.8;

}

/* CTA BUTTON */

.foreign-traffic-cta-button {

    flex: 0 0 auto;

    display: inline-flex;

    align-items: center;

    gap: 18px;

    color: #ffffff;

    text-decoration: none;

    font-size: 15px;

    font-weight: 700;

}

.foreign-traffic-cta-button > span {

    width: 56px;

    height: 56px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background: #f47b35;

    color: #ffffff;

    transition:

        transform 0.25s ease,

        background-color 0.25s ease;

}

.foreign-traffic-cta-button:hover {

    color: #ffffff;

}

.foreign-traffic-cta-button:hover > span {

    transform: translate(4px, -4px);

    background: #ff8a4c;

}

/* =========================================================

   RESPONSIVE - 1200

========================================================= */

@media (max-width: 1200px) {

    .foreign-traffic-hero-grid {

        gap: 55px;

    }

    .foreign-traffic-features-grid {

        grid-template-columns: repeat(2, minmax(0, 1fr));

    }

}

/* =========================================================

   RESPONSIVE - 991

========================================================= */

@media (max-width: 991px) {

    .foreign-traffic-hero {

        min-height: auto;

    }

    .foreign-traffic-hero .container {

        padding-top: 120px;

        padding-bottom: 80px;

    }

    .foreign-traffic-hero-grid {

        grid-template-columns: 1fr;

        gap: 55px;

    }

    .foreign-traffic-hero-card {

        max-width: 620px;

    }

    .foreign-traffic-intro-grid,

    .foreign-traffic-requirements-grid,

    .foreign-traffic-why-card,

    .foreign-traffic-faq-grid {

        grid-template-columns: 1fr;

        gap: 50px;

    }

    .foreign-traffic-requirements-copy {

        position: static;

    }

    .foreign-traffic-why-card {

        padding: 50px;

    }

    .foreign-traffic-cta-card {

        align-items: flex-start;

        flex-direction: column;

    }

}

/* =========================================================

   RESPONSIVE - 767

========================================================= */

@media (max-width: 767px) {

    .foreign-traffic-page .container {

        width: min(100% - 28px, 1180px);

    }

    /* HERO */

    .foreign-traffic-hero .container {

        padding-top: 105px;

        padding-bottom: 65px;

    }

    .foreign-traffic-hero-content h1 {

        font-size: clamp(42px, 12vw, 62px);

        line-height: 1.02;

    }

    .foreign-traffic-hero-description {

        font-size: 16px;

        line-height: 1.7;

    }

    .foreign-traffic-hero-actions {

        align-items: stretch;

        flex-direction: column;

    }

    .foreign-traffic-primary-button,

    .foreign-traffic-secondary-button {

        width: 100%;

    }

    .foreign-traffic-hero-benefits {

        align-items: flex-start;

        flex-direction: column;

        gap: 12px;

    }

    /* HERO CARD */

    .foreign-traffic-hero-card {

        padding: 26px;

        border-radius: 22px;

    }

    .foreign-traffic-hero-card h2 {

        font-size: 27px;

    }

    /* SECTIONS */

    .foreign-traffic-intro-section,

    .foreign-traffic-features-section,

    .foreign-traffic-requirements-section,

    .foreign-traffic-faq-section {

        padding: 80px 0;

    }

    /* FEATURES */

    .foreign-traffic-features-grid {

        grid-template-columns: 1fr;

    }

    .foreign-traffic-feature-card {

        min-height: 280px;

    }

    /* WHY */

    .foreign-traffic-why-section {

        padding-bottom: 80px;

    }

    .foreign-traffic-why-card {

        padding: 34px 26px;

        border-radius: 22px;

    }

    .foreign-traffic-why-items > div {

        grid-template-columns: 32px 1fr;

        gap: 12px;

    }

    .foreign-traffic-why-items > div span {

        grid-column: 2;

    }

    /* FAQ */

    .foreign-traffic-faq-item summary {

        padding-right: 38px;

        font-size: 15px;

    }

    /* FINAL CTA */

    .foreign-traffic-cta-section {

        padding: 70px 0;

    }

    .foreign-traffic-cta-card {

        padding: 38px 26px;

        border-radius: 22px;

    }

    .foreign-traffic-cta-button {

        width: 100%;

        justify-content: space-between;

        padding-top: 6px;

    }

}
/* =========================================================
   QUICK QUOTE - 6 PRODUCT FIX
========================================================= */
.online-insurance-card {
    display: flex;
    flex-direction: column;

    text-decoration: none;
    color: inherit;

    cursor: pointer;
}

.online-insurance-card:hover,
.online-insurance-card:focus,
.online-insurance-card:active,
.online-insurance-card:visited {
    text-decoration: none;
}

.online-insurance-card h3,
.online-insurance-card p,
.online-insurance-card span {
    color: inherit;
}
.quick-quote {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.quick-quote .quote-card {
    width: 100%;
}


/* =========================================================
   PRODUCTS GRID
========================================================= */

.quick-quote .quote-products {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));

    width: 100%;
    margin-top: 42px;

    border-top: 1px solid #e4e8ec;
    border-bottom: 1px solid #e4e8ec;

    align-items: stretch;
}


/* =========================================================
   PRODUCT
========================================================= */

.quick-quote .quote-product {
    position: relative;

    display: flex;
    align-items: center;
    gap: 16px;

    width: 100%;
    min-width: 0;

    min-height: 140px;

    padding: 28px 18px;

    text-decoration: none;

    border-right: 1px solid #e4e8ec;

    background: #ffffff;

    transition:
        background-color 0.25s ease,
        color 0.25s ease,
        transform 0.25s ease;
}


/* SON KART */

.quick-quote .quote-product:last-child {
    border-right: none;
}


/* =========================================================
   ICON
========================================================= */

.quick-quote .quote-icon {
    flex: 0 0 48px;

    width: 48px;
    height: 48px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #fff4ed;

    color: #f47735;

    font-size: 20px;

    transition:
        background-color 0.25s ease,
        color 0.25s ease;
}


/* =========================================================
   CONTENT
========================================================= */

.quick-quote .quote-product > div {
    flex: 1;
    min-width: 0;
}


.quick-quote .quote-product strong {
    display: block;

    margin: 0 0 6px;

    color: #10283d;

    font-size: 15px;
    font-weight: 700;
    line-height: 1.35;
}


.quick-quote .quote-product small {
    display: block;

    color: #828b94;

    font-size: 12px;
    font-weight: 400;
    line-height: 1.45;
}


/* =========================================================
   ARROW
========================================================= */

.quick-quote .quote-arrow {
    position: absolute;

    top: 18px;
    right: 18px;

    font-size: 14px;

    color: transparent;

    opacity: 0;

    transform: translate(-4px, 4px);

    transition:
        opacity 0.25s ease,
        transform 0.25s ease,
        color 0.25s ease;
}


/* =========================================================
   HOVER
========================================================= */

.quick-quote .quote-product:hover {
    background: #10283d;
}


.quick-quote .quote-product:hover strong {
    color: #ffffff;
}


.quick-quote .quote-product:hover small {
    color: rgba(255, 255, 255, 0.68);
}


.quick-quote .quote-product:hover .quote-icon {
    background: #fff1e9;
    color: #f47735;
}


.quick-quote .quote-product:hover .quote-arrow {
    color: #ffffff;

    opacity: 1;

    transform: translate(0, 0);
}


/* =========================================================
   ACTIVE
========================================================= */

.quick-quote .quote-product.active {
    background: #10283d;
}


.quick-quote .quote-product.active strong {
    color: #ffffff;
}


.quick-quote .quote-product.active small {
    color: rgba(255, 255, 255, 0.68);
}


.quick-quote .quote-product.active .quote-arrow {
    color: #ffffff;

    opacity: 1;

    transform: translate(0, 0);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1200px) {

    .quick-quote .quote-products {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }


    .quick-quote .quote-product {
        border-bottom: 1px solid #e4e8ec;
    }


    .quick-quote .quote-product:nth-child(3n) {
        border-right: none;
    }


    .quick-quote .quote-product:nth-last-child(-n + 3) {
        border-bottom: none;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .quick-quote .quote-products {
        grid-template-columns: 1fr;
        margin-top: 28px;
    }


    .quick-quote .quote-product {
        min-height: auto;

        padding: 20px;

        border-right: none;
        border-bottom: 1px solid #e4e8ec;
    }


    .quick-quote .quote-product:last-child {
        border-bottom: none;
    }


    .quick-quote .quote-icon {
        width: 44px;
        height: 44px;

        flex-basis: 44px;
    }


    .quick-quote .quote-product strong {
        font-size: 15px;
    }


    .quick-quote .quote-product small {
        font-size: 12px;
    }

}
/* ============================================================
   DYNAMIC CONTACT FORM
============================================================ */
/* =========================================================
   COMPANY INFORMATION - SIMPLE TABLE
========================================================= */

.company-information-simple-card {
    margin-top: 42px;
    background: #ffffff;
    border: 1px solid rgba(7, 23, 37, 0.1);
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(7, 23, 37, 0.06);
}

.company-information-row {
    display: grid;
    grid-template-columns: 300px 1fr;
    align-items: center;
    min-height: 88px;
    border-bottom: 1px solid rgba(7, 23, 37, 0.08);
}

.company-information-row:last-child {
    border-bottom: 0;
}

.company-information-label {
    height: 100%;
    min-height: 88px;
    padding: 24px 28px;
    display: flex;
    align-items: center;
    gap: 14px;
    background: #f7f8f9;
    color: #63717c;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.company-information-label i {
    width: 40px;
    height: 40px;
    flex: 0 0 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    background: #ffffff;
    border: 1px solid rgba(7, 23, 37, 0.08);
    color: #ef7025;
    font-size: 17px;
}

.company-information-value {
    padding: 24px 32px;
    color: #071725;
    font-size: 15px;
    font-weight: 650;
    line-height: 1.7;
}

@media (max-width: 768px) {

    .company-information-row {
        grid-template-columns: 1fr;
    }

    .company-information-label {
        min-height: auto;
        padding: 18px 20px;
    }

    .company-information-value {
        padding: 20px;
    }
}
.dynamic-contact-fields {
    display: none;

    padding: 28px;

    border: 1px solid #e1e6e9;
    border-radius: 16px;

    background: #f8fafb;
}

.dynamic-contact-fields.active {
    display: flex;

    flex-direction: column;

    gap: 26px;
}

.dynamic-form-title {
    padding-bottom: 20px;

    border-bottom: 1px solid #e1e6e9;
}

.dynamic-form-title > span {
    display: block;

    margin-bottom: 7px;

    color: var(--orange);

    font-size: 9px;
    font-weight: 800;

    letter-spacing: 1.8px;
}

.dynamic-form-title h4 {
    color: var(--navy);

    font-family: "Manrope", sans-serif;

    font-size: 23px;
    font-weight: 600;

    letter-spacing: -1px;
}


@media (max-width: 650px) {

    .dynamic-contact-fields {
        padding: 22px 17px;
    }

    .dynamic-form-title h4 {
        font-size: 20px;
    }

}
.language-switcher {
    display: flex;
    align-items: center;
    gap: 6px;

    padding: 8px 12px;

    border: 1px solid #dfe5e9;
    border-radius: 100px;

    font-size: 11px;
    font-weight: 700;
}

.language-switcher a {
    color: #89949c;
    transition: color .2s ease;
}

.language-switcher a:hover,
.language-switcher a.active {
    color: var(--orange);
}

.language-switcher span {
    color: #c5ccd1;
}
.about-company-info-section {
    padding: 110px 0;

    background: #f5f7f8;
}
/* ============================================================
   LANGUAGE SWITCHER
============================================================ */

.language-switcher {
    display: flex;
    align-items: center;

    gap: 7px;

    padding: 7px 11px;

    border: 1px solid #dfe5e9;
    border-radius: 100px;

    background: #f7f9fa;

    font-size: 11px;
    font-weight: 800;

    letter-spacing: .5px;

    color: #9aa4ac;
}

.language-switcher span {
    color: #c4cbd0;
}

.language-link {
    color: #7a8791;

    transition:
        color .2s ease,
        opacity .2s ease;
}

.language-link:hover {
    color: var(--orange);
}


/* MOBILE */

@media (max-width: 900px) {

    .language-switcher {
        padding: 6px 9px;

        font-size: 10px;
    }

}


@media (max-width: 650px) {

    .language-switcher {
        display: none;
    }

}

/* ============================================================
   HEADING
============================================================ */

.about-company-info-heading {
    display: flex;

    align-items: flex-end;
    justify-content: space-between;

    gap: 70px;

    margin-bottom: 50px;
}

.about-company-info-heading h2 {
    color: var(--navy);

    font-family: "Manrope", sans-serif;

    font-size: clamp(38px, 4vw, 56px);
    font-weight: 600;

    line-height: 1.05;

    letter-spacing: -2.5px;
}

.about-company-info-heading > p {
    width: min(430px, 100%);

    color: var(--muted);

    font-size: 14px;

    line-height: 1.75;
}


/* ============================================================
   CARD
============================================================ */

.about-company-info-card {
    display: grid;

    grid-template-columns: repeat(3, 1fr);

    overflow: hidden;

    border: 1px solid #e0e6e9;
    border-radius: 22px;

    background: #ffffff;

    box-shadow:
        0 20px 60px rgba(13, 34, 56, .05);
}


/* ============================================================
   ITEM
============================================================ */

.company-info-item {
    position: relative;

    min-height: 260px;

    display: flex;
    flex-direction: column;

    padding: 34px;

    border-right: 1px solid #e4e9ec;

    transition:
        background .3s ease,
        color .3s ease,
        transform .3s ease;
}

.company-info-item:last-child {
    border-right: 0;
}

.company-info-item:hover {
    color: #ffffff;

    background: var(--navy);
}


/* ============================================================
   ICON
============================================================ */

.company-info-icon {
    width: 62px;
    height: 62px;

    display: grid;
    place-items: center;

    border-radius: 18px;

    color: var(--orange);

    background: #fff2e9;

    font-size: 23px;

    transition:
        background .3s ease,
        color .3s ease;
}

.company-info-item:hover .company-info-icon {
    color: #ffffff;

    background: var(--orange);
}


/* ============================================================
   CONTENT
============================================================ */

.company-info-content {
    margin-top: auto;

    display: flex;
    flex-direction: column;
}

.company-info-content span {
    margin-bottom: 10px;

    color: #87929b;

    font-size: 9px;
    font-weight: 800;

    letter-spacing: 1.6px;

    transition: color .3s ease;
}

.company-info-item:hover .company-info-content span {
    color: rgba(255,255,255,.5);
}

.company-info-content strong {
    color: var(--navy);

    font-family: "Manrope", sans-serif;

    font-size: clamp(20px, 2vw, 27px);
    font-weight: 600;

    letter-spacing: -.8px;

    transition: color .3s ease;
}

.company-info-item:hover .company-info-content strong {
    color: #ffffff;
}


/* ============================================================
   NUMBER
============================================================ */

.company-info-number {
    position: absolute;

    top: 30px;
    right: 30px;

    color: #abb4bb;

    font-size: 10px;
    font-weight: 700;

    letter-spacing: 1px;

    transition: color .3s ease;
}

.company-info-item:hover .company-info-number {
    color: rgba(255,255,255,.32);
}


/* ============================================================
   NOTE
============================================================ */

.about-company-info-note {
    display: flex;

    align-items: center;

    gap: 12px;

    margin-top: 22px;

    padding: 18px 22px;

    border: 1px solid #e1e6e9;
    border-radius: 13px;

    background: #ffffff;
}

.about-company-info-note i {
    color: var(--orange);

    font-size: 17px;
}

.about-company-info-note p {
    color: #727f89;

    font-size: 11px;

    line-height: 1.6;
}


/* ============================================================
   RESPONSIVE
============================================================ */

@media (max-width: 950px) {

    .about-company-info-heading {
        align-items: flex-start;

        flex-direction: column;

        gap: 20px;
    }

    .about-company-info-card {
        grid-template-columns: 1fr;
    }

    .company-info-item {
        min-height: 220px;

        border-right: 0;
        border-bottom: 1px solid #e4e9ec;
    }

    .company-info-item:last-child {
        border-bottom: 0;
    }

}


@media (max-width: 650px) {

    .about-company-info-section {
        padding: 75px 0;
    }

    .about-company-info-heading {
        margin-bottom: 35px;
    }

    .about-company-info-heading h2 {
        font-size: 38px;

        letter-spacing: -2px;
    }

    .company-info-item {
        min-height: 190px;

        padding: 26px;
    }

    .company-info-icon {
        width: 55px;
        height: 55px;

        border-radius: 15px;

        font-size: 20px;
    }

    .company-info-number {
        top: 25px;
        right: 25px;
    }

    .company-info-content strong {
        font-size: 22px;
    }

    .about-company-info-note {
        align-items: flex-start;

        padding: 17px;
    }

}

/* ============================================================
   FORCE LOGO - FINAL FIX
============================================================ */

.site-header .brand-image-link {
    width: auto !important;
    height: auto !important;

    padding: 0 !important;
    margin: 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;

    overflow: visible !important;

    background: transparent !important;
    border-radius: 0 !important;
}


/* NORMAL LOGO */

.site-header .header-logo {
    width: 230px !important;
    height: 100px !important;

    max-width: none !important;

    object-fit: contain !important;

    transform: none !important;

    display: block !important;
}


/* ============================================================
   HEADER NORMAL
============================================================ */

.site-header .header-container {
    min-height: 88px !important;

    transition: min-height .3s ease;
}


/* ============================================================
   SCROLL OLUNCA
============================================================ */

.site-header.scrolled .header-container {
    min-height: 76px !important;
}

.site-header.scrolled .header-logo {
    width: 175px !important;
    height: 62px !important;

    transform: none !important;
}


/* ============================================================
   HOME HEADER WHITE BACKGROUND FIX
============================================================ */

.site-header.home-header .brand-image-link,
.site-header.inner-header .brand-image-link,
.site-header.scrolled .brand-image-link {
    background: transparent !important;

    padding: 0 !important;
}


/* ============================================================
   TABLET
============================================================ */

@media (max-width: 900px) {

    .site-header .header-container {
        min-height: 78px !important;
    }

    .site-header .header-logo {
        width: 165px !important;
        height: 62px !important;
    }

    .site-header.scrolled .header-container {
        min-height: 72px !important;
    }

    .site-header.scrolled .header-logo {
        width: 155px !important;
        height: 56px !important;
    }
}


/* ============================================================
   MOBILE
============================================================ */

@media (max-width: 650px) {

    .site-header .header-logo {
        width: 145px !important;
        height: 55px !important;
    }

    .site-header.scrolled .header-logo {
        width: 140px !important;
        height: 52px !important;
    }
}
/* ============================================================
   FORCE WHITE NAVBAR - FINAL OVERRIDE
============================================================ */

.site-header,
.site-header.home-header,
.site-header.inner-header {
    position: sticky !important;
    top: 0 !important;
    left: 0 !important;

    z-index: 1000 !important;

    width: 100%;

    background: #ffffff !important;

    color: var(--navy) !important;

    border-bottom: 1px solid #e2e7ea !important;

    box-shadow: 0 4px 22px rgba(13, 34, 56, .06) !important;

    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
}


/* LOGO */

.site-header .brand,
.site-header.home-header .brand,
.site-header.inner-header .brand {
    color: var(--navy) !important;
}


/* NAV LINKS */

.site-header .desktop-nav a,
.site-header.home-header .desktop-nav a,
.site-header.inner-header .desktop-nav a {
    color: #53616d !important;
}

.site-header .desktop-nav a:hover,
.site-header.home-header .desktop-nav a:hover,
.site-header.inner-header .desktop-nav a:hover {
    color: var(--navy) !important;
}


/* PHONE */

.site-header .header-phone,
.site-header.home-header .header-phone,
.site-header.inner-header .header-phone {
    color: var(--navy) !important;
}

.site-header .header-phone strong {
    color: var(--navy) !important;
}

.site-header .header-phone small {
    color: #7b8790 !important;
}

.site-header .header-phone > span {
    color: var(--navy) !important;

    border: 1px solid #dfe5e9 !important;
}


/* MOBILE MENU BUTTON */

.site-header .mobile-menu-button,
.site-header.home-header .mobile-menu-button,
.site-header.inner-header .mobile-menu-button {
    color: var(--navy) !important;

    border-color: #dfe5e9 !important;
}


/* SCROLL */

.site-header.scrolled,
.site-header.home-header.scrolled {
    background: #ffffff !important;

    border-bottom-color: #e2e7ea !important;

    box-shadow: 0 8px 30px rgba(13, 34, 56, .09) !important;
}


/* HEADER HEIGHT */

.site-header .header-container {
    min-height: 88px;
}

.site-header.scrolled .header-container {
    min-height: 76px;
}

/* ============================================================
   MOBILE MENU - CLOSE BUTTON FIX
============================================================ */

.mobile-menu {
    position: fixed !important;

    inset: 0 !important;

    z-index: 5000 !important;

    display: flex;
    flex-direction: column;

    padding: 28px;

    background: var(--navy-dark);

    transform: translateX(100%);

    visibility: hidden;

    opacity: 0;

    transition:
        transform .4s cubic-bezier(.77, 0, .18, 1),
        opacity .3s ease,
        visibility .4s;
}


.mobile-menu.active {
    transform: translateX(0);

    visibility: visible;

    opacity: 1;
}


/* ============================================================
   MOBILE MENU TOP
============================================================ */

.mobile-menu-top {
    position: relative;

    z-index: 10;

    min-height: 58px;

    display: flex;

    align-items: center;
    justify-content: space-between;
}


/* ============================================================
   CLOSE BUTTON
============================================================ */

#mobileMenuClose {
    position: absolute;

    top: 0;
    right: 0;

    z-index: 9999;

    width: 48px;
    height: 48px;

    display: grid !important;

    place-items: center;

    padding: 0;

    border: 1px solid rgba(255,255,255,.22);

    border-radius: 50%;

    color: #ffffff !important;

    background: rgba(255,255,255,.08) !important;

    font-size: 21px;

    cursor: pointer;

    transition:
        background .2s ease,
        transform .2s ease;
}

#mobileMenuClose:hover {
    background: rgba(255,255,255,.15) !important;

    transform: rotate(90deg);
}


/* X İKONU */

#mobileMenuClose i {
    display: block;

    color: #ffffff !important;

    font-size: 20px;

    line-height: 1;
}


/* ============================================================
   MOBILE LOGO
============================================================ */

.mobile-brand {
    position: relative;

    z-index: 5;

    padding-right: 70px;

    color: #ffffff;
}


/* ============================================================
   MOBILE NAV
============================================================ */

.mobile-menu nav {
    display: flex;

    flex-direction: column;

    margin-top: 55px;
}

.mobile-menu nav a {
    padding: 20px 0;

    border-bottom: 1px solid rgba(255,255,255,.10);

    color: #ffffff;

    font-family: "Manrope", sans-serif;

    font-size: 28px;
    font-weight: 600;
}


/* ============================================================
   MOBILE QUOTE
============================================================ */

.mobile-quote {
    width: 100%;

    margin-top: auto;
}


/* ============================================================
   MOBILE
============================================================ */

@media (max-width: 650px) {

    .mobile-menu {
        padding: 24px;
    }

    #mobileMenuClose {
        width: 46px;
        height: 46px;
    }

    .mobile-menu nav {
        margin-top: 45px;
    }

    .mobile-menu nav a {
        padding: 18px 0;

        font-size: 27px;
    }

}

/* ============================================================
   ROOT
============================================================ */

:root {
    --navy: #0d2238;
    --navy-dark: #071725;
    --navy-light: #183a59;

    --orange: #ef7025;
    --orange-dark: #db5c15;

    --white: #ffffff;

    --surface: #f5f7f8;
    --surface-2: #eef2f4;

    --border: #dfe5e9;

    --text: #102336;
    --muted: #677481;

    --container: 1320px;

    --radius-sm: 10px;
    --radius: 18px;
    --radius-lg: 28px;
}


/* ============================================================
   RESET
============================================================ */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: "DM Sans", sans-serif;

    color: var(--text);

    background: #fff;

    -webkit-font-smoothing: antialiased;

    overflow-x: hidden;
}

body.menu-open {
    overflow: hidden;
}

a {
    text-decoration: none;
    color: inherit;
}

button,
input,
textarea,
select {
    font: inherit;
}

button {
    border: 0;
    background: none;
}

img {
    display: block;
    width: 100%;
}

.container {
    width: min(calc(100% - 48px), var(--container));
    margin-inline: auto;
}

.section {
    padding: 120px 0;
}


/* ============================================================
   BUTTON
============================================================ */

.btn {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 12px;

    min-height: 52px;

    padding: 0 24px;

    border-radius: 100px;

    font-size: 14px;
    font-weight: 700;

    transition:
        background .25s ease,
        color .25s ease,
        transform .25s ease;
}

.btn:hover {
    transform: translateY(-2px);
}

.btn-primary {
    background: var(--orange);
    color: #fff;
}

.btn-primary:hover {
    background: var(--orange-dark);
}

.btn-dark {
    background: var(--navy);
    color: #fff;
}

.btn-dark:hover {
    background: var(--navy-dark);
}

.btn-large {
    min-height: 60px;
    padding-inline: 30px;
}


/* ============================================================
   HEADER
============================================================ */

.site-header {
    position: absolute;

    z-index: 100;

    top: 0;
    left: 0;

    width: 100%;

    border-bottom: 1px solid rgba(255, 255, 255, .18);
}

.header-container {
    width: min(calc(100% - 64px), 1480px);

    min-height: 92px;

    margin: auto;

    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 35px;
}

.brand {
    display: flex;
    align-items: center;
    gap: 11px;

    color: #fff;
}

.brand-icon {
    width: 42px;
    height: 42px;

    display: grid;
    place-items: center;

    border-radius: 13px;

    color: white;

    background: var(--orange);

    font-size: 22px;
}

.brand-text {
    font-family: "Manrope", sans-serif;

    font-size: 19px;
    font-weight: 800;

    letter-spacing: .4px;

    line-height: .95;
}

.brand-text small {
    display: block;

    margin-top: 7px;

    font-family: "DM Sans", sans-serif;

    font-size: 8px;

    letter-spacing: 4px;

    font-weight: 600;
}

.desktop-nav {
    display: flex;
    align-items: center;
    gap: 34px;

    margin-left: auto;
}

.desktop-nav a {
    display: flex;
    align-items: center;
    gap: 6px;

    color: rgba(255, 255, 255, .87);

    font-size: 14px;
    font-weight: 600;

    transition: color .2s ease;
}

.desktop-nav a:hover {
    color: #fff;
}

.desktop-nav i {
    font-size: 10px;
}

.header-actions {
    display: flex;
    align-items: center;
    gap: 20px;
}

.header-phone {
    display: flex;

    align-items: center;

    gap: 11px;

    color: #fff;
}

.header-phone > span {
    width: 38px;
    height: 38px;

    display: grid;
    place-items: center;

    border-radius: 50%;

    border: 1px solid rgba(255,255,255,.35);
}

.header-phone div {
    display: flex;
    flex-direction: column;
}

.header-phone small {
    font-size: 10px;

    opacity: .68;
}

.header-phone strong {
    margin-top: 2px;

    font-size: 13px;
}

.mobile-menu-button {
    display: none;

    width: 45px;
    height: 45px;

    border: 1px solid rgba(255,255,255,.3);

    border-radius: 50%;

    color: white;

    font-size: 22px;

    cursor: pointer;
}


/* ============================================================
   MOBILE MENU
============================================================ */

.mobile-menu {
    position: fixed;

    inset: 0;

    z-index: 500;

    display: flex;
    flex-direction: column;

    padding: 30px;

    background: var(--navy-dark);

    transform: translateX(100%);

    visibility: hidden;

    transition:
        transform .4s cubic-bezier(.77,0,.18,1),
        visibility .4s;
}

.mobile-menu.active {
    transform: translateX(0);
    visibility: visible;
}

.mobile-menu-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.mobile-brand {
    color: white;

    font-family: "Manrope", sans-serif;

    font-weight: 800;
}

.mobile-brand span {
    display: block;

    margin-top: 4px;

    font-family: "DM Sans", sans-serif;

    font-size: 9px;

    letter-spacing: 3px;
}

.mobile-menu-top button {
    width: 48px;
    height: 48px;

    display: grid;
    place-items: center;

    border: 1px solid rgba(255,255,255,.25);

    border-radius: 50%;

    color: #fff;

    font-size: 19px;

    cursor: pointer;
}

.mobile-menu nav {
    display: flex;
    flex-direction: column;

    margin-top: 70px;
}

.mobile-menu nav a {
    padding: 20px 0;

    border-bottom: 1px solid rgba(255,255,255,.1);

    color: #fff;

    font-family: "Manrope", sans-serif;

    font-size: clamp(25px, 7vw, 40px);
    font-weight: 600;
}

.mobile-quote {
    margin-top: auto;
}


/* ============================================================
   HERO
============================================================ */

.hero {
    position: relative;

    min-height: 800px;
    height: 92vh;

    max-height: 980px;

    display: flex;
    align-items: center;

    overflow: hidden;

    background: var(--navy);
}

.hero-image {
    position: absolute;
    inset: 0;
}

.hero-image img {
    width: 100%;
    height: 100%;

    object-fit: cover;
    object-position: center;
}

.hero-overlay {
    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(4, 19, 31, .94) 0%,
            rgba(4, 19, 31, .75) 42%,
            rgba(4, 19, 31, .20) 75%,
            rgba(4, 19, 31, .10) 100%
        );
}

.hero-container {
    position: relative;

    z-index: 2;

    height: 100%;

    display: flex;
    flex-direction: column;

    justify-content: center;
}

.hero-content {
    width: min(730px, 100%);

    padding-top: 85px;
}

.hero-eyebrow {
    display: flex;

    align-items: center;

    gap: 12px;

    margin-bottom: 26px;

    color: rgba(255,255,255,.75);

    font-size: 12px;
    font-weight: 700;

    text-transform: uppercase;

    letter-spacing: 1.7px;
}

.hero-eyebrow span {
    width: 30px;
    height: 2px;

    background: var(--orange);
}

.hero h1 {
    color: #fff;

    font-family: "Manrope", sans-serif;

    font-size: clamp(50px, 6vw, 88px);
    font-weight: 600;

    line-height: .99;

    letter-spacing: -4px;
}

.hero h1 em {
    display: block;

    color: #fff;

    font-family: Georgia, serif;

    font-weight: 400;
}

.hero-content > p {
    width: min(620px, 100%);

    margin-top: 28px;

    color: rgba(255,255,255,.72);

    font-size: 18px;

    line-height: 1.7;
}

.hero-buttons {
    display: flex;
    gap: 12px;

    margin-top: 38px;
}

.btn-glass {
    color: #fff;

    border: 1px solid rgba(255,255,255,.35);

    background: rgba(255,255,255,.07);

    backdrop-filter: blur(10px);
}

.btn-glass:hover {
    background: rgba(255,255,255,.15);
}

.hero-bottom {
    position: absolute;

    bottom: 0;

    left: 0;
    right: 0;

    display: grid;

    grid-template-columns: repeat(3, 1fr);

    border-top: 1px solid rgba(255,255,255,.18);
}

.hero-feature {
    display: flex;

    align-items: center;

    gap: 17px;

    padding: 28px 30px;

    color: #fff;

    border-right: 1px solid rgba(255,255,255,.18);
}

.hero-feature:first-child {
    padding-left: 0;
}

.hero-feature:last-child {
    border-right: 0;
}

.hero-feature > span {
    width: 46px;
    height: 46px;

    flex: 0 0 46px;

    display: grid;
    place-items: center;

    border-radius: 50%;

    background: rgba(255,255,255,.1);
}

.hero-feature div {
    display: flex;
    flex-direction: column;
}

.hero-feature strong {
    font-size: 14px;
}

.hero-feature small {
    margin-top: 4px;

    color: rgba(255,255,255,.58);

    font-size: 12px;
}


/* ============================================================
   QUICK QUOTE
============================================================ */

.quick-quote {
    position: relative;

    z-index: 10;

    margin-top: -2px;

    background: #fff;
}

.quote-card {
    padding: 65px 0 72px;
}

.quote-heading {
    text-align: center;
}

.section-label {
    display: inline-block;

    margin-bottom: 15px;

    color: var(--orange);

    font-size: 11px;
    font-weight: 800;

    letter-spacing: 2px;
}

.quote-heading h2 {
    font-family: "Manrope", sans-serif;

    font-size: clamp(32px, 4vw, 48px);

    letter-spacing: -2px;
}

.quote-heading p {
    margin-top: 12px;

    color: var(--muted);

    font-size: 15px;
}

.quote-products {
    display: grid;

    grid-template-columns: repeat(5, 1fr);

    margin-top: 45px;

    border-top: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
}

.quote-product {
    position: relative;

    min-height: 135px;

    display: flex;

    align-items: center;

    gap: 14px;

    padding: 25px 18px;

    border-right: 1px solid var(--border);

    transition:
        background .25s ease,
        color .25s ease;
}

.quote-product:last-child {
    border-right: 0;
}

.quote-product:hover,
.quote-product.active {
    color: white;
    background: var(--navy);
}

.quote-icon {
    width: 47px;
    height: 47px;

    flex: 0 0 47px;

    display: grid;
    place-items: center;

    border-radius: 50%;

    color: var(--orange);

    background: #fff4ed;

    font-size: 19px;
}

.quote-product div {
    display: flex;
    flex-direction: column;
}

.quote-product strong {
    font-size: 15px;
}

.quote-product small {
    margin-top: 4px;

    color: var(--muted);

    font-size: 11px;
}

.quote-product:hover small,
.quote-product.active small {
    color: rgba(255,255,255,.57);
}

.quote-arrow {
    position: absolute;

    top: 17px;
    right: 17px;

    opacity: 0;

    font-size: 13px;

    transition: opacity .25s;
}

.quote-product:hover .quote-arrow,
.quote-product.active .quote-arrow {
    opacity: 1;
}


/* ============================================================
   SECTION HEADER
============================================================ */

.section-header {
    display: flex;

    align-items: flex-end;
    justify-content: space-between;

    gap: 80px;

    margin-bottom: 55px;
}

.section-header h2 {
    font-family: "Manrope", sans-serif;

    font-size: clamp(36px, 4vw, 58px);
    font-weight: 600;

    letter-spacing: -2.8px;

    line-height: 1.08;
}

.section-header > p {
    width: min(440px, 100%);

    color: var(--muted);

    font-size: 15px;

    line-height: 1.7;
}

.section-header.centered {
    display: block;

    text-align: center;
}

.section-header.centered > p {
    margin: 15px auto 0;
}


/* ============================================================
   PRODUCTS
============================================================ */

.products {
    background: var(--surface);
}

.product-grid {
    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 18px;
}

.product-card {
    position: relative;

    min-height: 460px;

    overflow: hidden;

    border-radius: 4px;

    background: var(--navy);
}

.product-card-large {
    grid-row: span 2;

    min-height: 938px;
}

.product-card img {
    position: absolute;

    width: 100%;
    height: 100%;

    object-fit: cover;

    transition: transform .7s ease;
}

.product-card:hover img {
    transform: scale(1.045);
}

.product-overlay {
    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            to top,
            rgba(5,17,28,.92),
            rgba(5,17,28,.08) 70%
        );
}

.product-content {
    position: absolute;

    inset: 0;

    display: flex;

    flex-direction: column;

    justify-content: space-between;

    padding: 32px;
}

.product-number {
    margin-left: auto;

    color: rgba(255,255,255,.8);

    font-size: 11px;

    letter-spacing: 1px;
}

.product-category {
    color: var(--orange);

    font-size: 10px;
    font-weight: 800;

    letter-spacing: 2px;
}

.product-content h3 {
    margin-top: 12px;

    color: #fff;

    font-family: "Manrope", sans-serif;

    font-size: clamp(28px, 3vw, 45px);

    font-weight: 600;

    letter-spacing: -1.8px;

    line-height: 1.08;
}

.product-content p {
    width: 85%;

    margin-top: 17px;

    color: rgba(255,255,255,.65);

    font-size: 14px;

    line-height: 1.7;
}

.product-content a {
    display: inline-flex;

    align-items: center;

    gap: 10px;

    margin-top: 22px;

    color: #fff;

    font-size: 12px;
    font-weight: 700;
}

.product-content a i {
    transition: transform .2s ease;
}

.product-content a:hover i {
    transform: translateX(4px);
}

.products-button {
    display: flex;

    justify-content: center;

    margin-top: 50px;
}


/* ============================================================
   ABOUT
============================================================ */

.about-grid {
    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 100px;

    align-items: center;
}

.about-image {
    position: relative;

    min-height: 660px;
}

.about-image img {
    width: 100%;
    height: 660px;

    object-fit: cover;

    border-radius: 4px;
}

.about-badge {
    position: absolute;

    right: -35px;
    bottom: 55px;

    width: 170px;
    height: 170px;

    display: flex;

    flex-direction: column;

    align-items: center;
    justify-content: center;

    text-align: center;

    border-radius: 50%;

    color: #fff;

    background: var(--orange);

    box-shadow: 0 20px 50px rgba(239,112,37,.25);
}

.about-badge strong {
    font-family: "Manrope", sans-serif;

    font-size: 44px;

    letter-spacing: -2px;
}

.about-badge span {
    font-size: 11px;

    line-height: 1.4;

    letter-spacing: 1px;
}

.about-content {
    max-width: 570px;
}

.about-content h2 {
    font-family: "Manrope", sans-serif;

    font-size: clamp(39px, 4vw, 57px);

    font-weight: 600;

    letter-spacing: -3px;

    line-height: 1.06;
}

.about-content h2 em {
    font-family: Georgia, serif;
    font-weight: 400;
}

.about-content p {
    margin-top: 20px;

    color: var(--muted);

    line-height: 1.85;

    font-size: 14px;
}

.about-content .about-lead {
    color: var(--text);

    font-size: 17px;

    line-height: 1.7;
}

.about-features {
    display: flex;

    flex-direction: column;

    gap: 15px;

    margin: 30px 0 38px;
}

.about-features div {
    display: flex;

    align-items: center;

    gap: 11px;

    font-size: 13px;

    font-weight: 600;
}

.about-features i {
    color: var(--orange);
}

.text-link {
    display: inline-flex;

    align-items: center;

    gap: 14px;

    font-size: 12px;
    font-weight: 800;

    text-transform: uppercase;

    letter-spacing: 1px;
}

.text-link > span {
    width: 37px;
    height: 37px;

    display: grid;
    place-items: center;

    border-radius: 50%;

    color: #fff;

    background: var(--navy);

    transition: transform .2s ease;
}

.text-link:hover span {
    transform: translate(3px, -3px);
}


/* ============================================================
   STATISTICS
============================================================ */

.statistics {
    padding: 75px 0;

    background: var(--navy);
}

.statistics-grid {
    display: grid;

    grid-template-columns: repeat(4, 1fr);
}

.stat-item {
    min-height: 145px;

    display: flex;

    align-items: center;
    justify-content: center;

    gap: 25px;

    color: #fff;

    border-right: 1px solid rgba(255,255,255,.15);
}

.stat-item:last-child {
    border-right: 0;
}

.stat-item strong {
    font-family: "Manrope", sans-serif;

    font-size: clamp(42px, 5vw, 63px);

    letter-spacing: -3px;
}

.stat-item strong span {
    color: var(--orange);
}

.stat-item p {
    color: rgba(255,255,255,.6);

    font-size: 11px;

    line-height: 1.5;

    text-transform: uppercase;

    letter-spacing: 1.2px;
}


/* ============================================================
   ADVANTAGES
============================================================ */

.advantages {
    background: #fff;
}

.advantage-grid {
    display: grid;

    grid-template-columns: repeat(4, 1fr);

    border-top: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
}

.advantage-card {
    position: relative;

    min-height: 380px;

    padding: 34px;

    border-right: 1px solid var(--border);

    transition:
        background .3s ease,
        color .3s ease;
}

.advantage-card:last-child {
    border-right: 0;
}

.advantage-card:hover {
    color: white;

    background: var(--navy);
}

.advantage-number {
    position: absolute;

    right: 25px;
    top: 25px;

    color: #9ba6af;

    font-size: 10px;
}

.advantage-icon {
    width: 64px;
    height: 64px;

    display: grid;
    place-items: center;

    margin-top: 45px;

    border-radius: 50%;

    color: var(--orange);

    background: #fff3eb;

    font-size: 25px;
}

.advantage-card h3 {
    margin-top: 40px;

    font-family: "Manrope", sans-serif;

    font-size: 25px;

    letter-spacing: -1px;

    line-height: 1.15;
}

.advantage-card p {
    margin-top: 15px;

    color: var(--muted);

    font-size: 13px;

    line-height: 1.7;
}

.advantage-card:hover p {
    color: rgba(255,255,255,.58);
}


/* ============================================================
   CTA
============================================================ */

.cta-section {
    padding-bottom: 120px;
}

.cta-card {
    position: relative;

    min-height: 420px;

    overflow: hidden;

    display: flex;

    align-items: center;
    justify-content: space-between;

    padding: 70px 80px;

    border-radius: 5px;

    color: #fff;

    background: var(--orange);
}

.cta-pattern {
    position: absolute;

    width: 650px;
    height: 650px;

    top: -180px;
    right: -90px;

    border: 1px solid rgba(255,255,255,.16);

    border-radius: 50%;
}

.cta-pattern::before,
.cta-pattern::after {
    content: "";

    position: absolute;

    inset: 70px;

    border: 1px solid rgba(255,255,255,.12);

    border-radius: 50%;
}

.cta-pattern::after {
    inset: 140px;
}

.cta-content {
    position: relative;

    z-index: 2;

    max-width: 710px;
}

.cta-label {
    font-size: 10px;
    font-weight: 800;

    letter-spacing: 2px;
}

.cta-content h2 {
    margin-top: 18px;

    font-family: "Manrope", sans-serif;

    font-size: clamp(42px, 5vw, 65px);

    font-weight: 600;

    letter-spacing: -3px;

    line-height: 1.02;
}

.cta-content p {
    max-width: 520px;

    margin-top: 21px;

    color: rgba(255,255,255,.78);

    line-height: 1.7;
}

.cta-button {
    position: relative;

    z-index: 2;

    width: 170px;
    height: 170px;

    flex: 0 0 170px;

    display: flex;

    flex-direction: column;

    justify-content: space-between;

    padding: 28px;

    border-radius: 50%;

    color: #fff;

    background: var(--navy);

    transition: transform .3s ease;
}

.cta-button:hover {
    transform: rotate(-6deg) scale(1.03);
}

.cta-button span {
    margin-top: 21px;

    font-family: "Manrope", sans-serif;

    font-size: 24px;
    font-weight: 600;

    line-height: 1.05;
}

.cta-button i {
    margin-left: auto;
}


/* ============================================================
   NEWS
============================================================ */

.news {
    background: var(--surface);
}

.news-grid {
    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 24px;
}

.news-card {
    background: #fff;
}

.news-image {
    display: block;

    height: 270px;

    overflow: hidden;
}

.news-image img {
    width: 100%;
    height: 100%;

    object-fit: cover;

    transition: transform .6s ease;
}

.news-card:hover .news-image img {
    transform: scale(1.05);
}

.news-content {
    padding: 30px;
}

.news-content > span {
    color: var(--orange);

    font-size: 9px;
    font-weight: 800;

    letter-spacing: 1.7px;
}

.news-content h3 {
    margin-top: 13px;

    font-family: "Manrope", sans-serif;

    font-size: 23px;

    line-height: 1.3;

    letter-spacing: -.8px;
}

.news-content p {
    margin-top: 15px;

    color: var(--muted);

    font-size: 13px;

    line-height: 1.7;
}

.news-content > a {
    display: inline-flex;

    align-items: center;

    gap: 8px;

    margin-top: 25px;

    font-size: 11px;
    font-weight: 800;
}


/* ============================================================
   FOOTER
============================================================ */

/* ============================================================
   FOOTER LOGO POSITION FIX
============================================================ */

.footer-logo-image-link {
    position: relative !important;
    top: -65px !important;
}

@media (max-width: 900px) {
    .footer-logo-image-link {
        top: -25px !important;
    }
}

@media (max-width: 650px) {
    .footer-logo-image-link {
        top: -15px !important;
    }
}
.footer {
    background: #0b1725 !important;
}

.footer-brand-column,
.footer-logo-image-link {
    background: transparent !important;
}

.footer-brand-image {
    width: 270px !important;
    height: auto !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}
.footer {
    padding: 90px 0 30px;

    color: #fff;

    background: var(--navy-dark);
}

.footer-top {
    display: grid;

    grid-template-columns: 1.1fr 2fr 1fr;

    gap: 70px;

    padding-bottom: 70px;
}

.footer-logo {
    display: flex;

    align-items: center;

    gap: 10px;

    font-family: "Manrope", sans-serif;

    font-size: 20px;
    font-weight: 800;
}

.footer-logo > span {
    width: 42px;
    height: 42px;

    display: grid;
    place-items: center;

    border-radius: 12px;

    background: var(--orange);
}

.footer-logo small {
    font-family: "DM Sans", sans-serif;

    font-size: 8px;

    letter-spacing: 3px;
}

.footer-brand-column > p {
    max-width: 260px;

    margin-top: 25px;

    color: rgba(255,255,255,.5);

    font-size: 13px;

    line-height: 1.8;
}

.footer-socials {
    display: flex;

    gap: 9px;

    margin-top: 25px;
}

.footer-socials a {
    width: 39px;
    height: 39px;

    display: grid;
    place-items: center;

    border: 1px solid rgba(255,255,255,.15);

    border-radius: 50%;

    color: rgba(255,255,255,.8);

    font-size: 13px;

    transition:
        background .2s,
        border .2s;
}

.footer-socials a:hover {
    border-color: var(--orange);

    background: var(--orange);
}

.footer-links {
    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 35px;
}

.footer-links > div {
    display: flex;

    flex-direction: column;

    gap: 13px;
}

.footer-links h4 {
    margin-bottom: 8px;

    font-size: 12px;

    letter-spacing: .6px;
}

.footer-links a {
    color: rgba(255,255,255,.5);

    font-size: 12px;

    transition: color .2s;
}

.footer-links a:hover {
    color: #fff;
}

.footer-contact {
    display: flex;

    flex-direction: column;

    align-items: flex-start;
}

.footer-contact > span {
    color: var(--orange);

    font-size: 9px;
    font-weight: 800;

    letter-spacing: 2px;
}

.footer-phone {
    margin-top: 15px;

    font-family: "Manrope", sans-serif;

    font-size: 23px;
    font-weight: 600;
}

.footer-contact > a:not(.footer-phone) {
    margin-top: 10px;

    color: rgba(255,255,255,.65);

    font-size: 12px;
}

.footer-contact p {
    margin-top: 10px;

    color: rgba(255,255,255,.45);

    font-size: 12px;
}

.footer-bottom {
    min-height: 70px;

    display: flex;

    align-items: flex-end;
    justify-content: space-between;

    gap: 30px;

    padding-top: 30px;

    border-top: 1px solid rgba(255,255,255,.1);
}

.footer-bottom p,
.footer-bottom a {
    color: rgba(255,255,255,.35);

    font-size: 10px;
}

.footer-bottom div {
    display: flex;

    gap: 25px;
}


/* ============================================================
   WHATSAPP
============================================================ */

.whatsapp-button {
    position: fixed;

    z-index: 80;

    right: 25px;
    bottom: 25px;

    width: 58px;
    height: 58px;

    display: grid;
    place-items: center;

    border-radius: 50%;

    color: #fff;

    background: #25d366;

    box-shadow: 0 15px 35px rgba(0,0,0,.2);

    font-size: 26px;

    transition: transform .25s;
}

.whatsapp-button:hover {
    transform: scale(1.08);
}


/* ============================================================
   RESPONSIVE
============================================================ */

@media (max-width: 1180px) {

    .desktop-nav {
        gap: 19px;
    }

    .header-phone {
        display: none;
    }

    .about-grid {
        gap: 65px;
    }

    .quote-products {
        grid-template-columns: repeat(3, 1fr);
    }

    .quote-product:nth-child(3) {
        border-right: 0;
    }

    .quote-product {
        border-bottom: 1px solid var(--border);
    }

    .advantage-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .advantage-card {
        border-bottom: 1px solid var(--border);
    }

    .footer-top {
        grid-template-columns: 1fr 2fr;
    }

    .footer-contact {
        grid-column: span 2;
    }

}


@media (max-width: 900px) {

    .section {
        padding: 85px 0;
    }

    .header-container {
        width: min(calc(100% - 36px), 1480px);
        min-height: 78px;
    }

    .desktop-nav,
    .header-actions > .btn {
        display: none;
    }

    .mobile-menu-button {
        display: grid;
        place-items: center;
    }

    .hero {
        min-height: 760px;
        height: auto;

        padding: 150px 0 150px;
    }

    .hero h1 {
        letter-spacing: -2.5px;
    }

    .hero-bottom {
        grid-template-columns: 1fr;
    }

    .hero-feature {
        display: none;
    }

    .section-header {
        display: block;
    }

    .section-header > p {
        margin-top: 20px;
    }

    .product-grid {
        grid-template-columns: 1fr;
    }

    .product-card,
    .product-card-large {
        grid-row: auto;

        min-height: 550px;
    }

    .about-grid {
        grid-template-columns: 1fr;

        gap: 65px;
    }

    .about-image {
        min-height: auto;
    }

    .about-image img {
        height: 560px;
    }

    .about-badge {
        right: 25px;
    }

    .about-content {
        max-width: 100%;
    }

    .statistics-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .stat-item:nth-child(2) {
        border-right: 0;
    }

    .stat-item {
        border-bottom: 1px solid rgba(255,255,255,.15);
    }

    .cta-card {
        flex-direction: column;

        align-items: flex-start;

        gap: 50px;

        padding: 60px;
    }

    .cta-button {
        width: 145px;
        height: 145px;

        flex-basis: 145px;
    }

    .news-grid {
        grid-template-columns: 1fr 1fr;
    }

    .footer-top {
        grid-template-columns: 1fr;
    }

    .footer-contact {
        grid-column: auto;
    }

}


@media (max-width: 650px) {

    .container {
        width: min(calc(100% - 30px), var(--container));
    }

    .section {
        padding: 70px 0;
    }

    .hero {
        min-height: 720px;

        padding-bottom: 90px;
    }

    .hero-overlay {
        background:
            linear-gradient(
                90deg,
                rgba(4, 19, 31, .94),
                rgba(4, 19, 31, .63)
            );
    }

    .hero h1 {
        font-size: 49px;

        letter-spacing: -2.3px;
    }

    .hero-content > p {
        font-size: 15px;
    }

    .hero-buttons {
        flex-direction: column;

        align-items: stretch;
    }

    .hero-buttons .btn {
        width: 100%;
    }

    .quote-card {
        padding: 55px 0;
    }

    .quote-products {
        grid-template-columns: 1fr;
    }

    .quote-product {
        border-right: 0;
    }

    .section-header {
        margin-bottom: 35px;
    }

    .section-header h2 {
        font-size: 38px;

        letter-spacing: -2px;
    }

    .product-card,
    .product-card-large {
        min-height: 470px;
    }

    .product-content {
        padding: 25px;
    }

    .product-content p {
        width: 100%;
    }

    .about-image img {
        height: 430px;
    }

    .about-badge {
        right: 15px;
        bottom: -40px;

        width: 130px;
        height: 130px;
    }

    .about-badge strong {
        font-size: 35px;
    }

    .about-content {
        margin-top: 30px;
    }

    .about-content h2 {
        font-size: 39px;
    }

    .statistics {
        padding: 50px 0;
    }

    .statistics-grid {
        grid-template-columns: 1fr 1fr;
    }

    .stat-item {
        min-height: 130px;

        flex-direction: column;

        gap: 5px;

        text-align: center;
    }

    .stat-item strong {
        font-size: 39px;
    }

    .stat-item p {
        font-size: 9px;
    }

    .advantage-grid {
        grid-template-columns: 1fr;
    }

    .advantage-card {
        min-height: 300px;

        border-right: 0;
    }

    .advantage-icon {
        margin-top: 15px;
    }

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

    .cta-card {
        min-height: auto;

        padding: 45px 28px;
    }

    .cta-content h2 {
        font-size: 39px;
    }

    .news-grid {
        grid-template-columns: 1fr;
    }

    .news-image {
        height: 240px;
    }

    .footer {
        padding-top: 65px;
    }

    .footer-links {
        grid-template-columns: 1fr 1fr;

        row-gap: 45px;
    }

    .footer-bottom {
        align-items: flex-start;

        flex-direction: column;
    }

    .footer-bottom div {
        flex-wrap: wrap;

        gap: 13px 20px;
    }

}











/* ============================================================
   ONLINE INSURANCE PRODUCTS
============================================================ */

.online-insurance-section {
    padding: 115px 0;

    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #f7f9fa 100%
        );
}


/* HEADER */

.online-insurance-head {
    display: flex;

    align-items: flex-end;
    justify-content: space-between;

    gap: 70px;

    margin-bottom: 55px;
}

.online-insurance-head h2 {
    color: var(--navy);

    font-family: "Manrope", sans-serif;

    font-size: clamp(38px, 4vw, 58px);
    font-weight: 600;

    line-height: 1.06;

    letter-spacing: -2.8px;
}

.online-insurance-head > p {
    width: min(440px, 100%);

    color: var(--muted);

    font-size: 14px;

    line-height: 1.8;
}


/* GRID */

.online-insurance-grid {
    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 18px;
}


/* CARD */

.online-insurance-card {
    position: relative;

    min-height: 365px;

    display: flex;
    flex-direction: column;

    padding: 32px;

    overflow: hidden;

    border: 1px solid #e1e7ea;
    border-radius: 20px;

    background: #ffffff;

    box-shadow:
        0 12px 35px rgba(17, 42, 62, .035);

    transition:
        transform .35s ease,
        border-color .35s ease,
        box-shadow .35s ease,
        background .35s ease,
        color .35s ease;
}

.online-insurance-card::before {
    content: "";

    position: absolute;

    width: 180px;
    height: 180px;

    top: -115px;
    right: -95px;

    border-radius: 50%;

    border: 1px solid #edf0f2;

    transition:
        transform .4s ease,
        border-color .4s ease;
}

.online-insurance-card::after {
    content: "";

    position: absolute;

    width: 105px;
    height: 105px;

    top: -60px;
    right: -50px;

    border-radius: 50%;

    border: 1px solid #edf0f2;
}

.online-insurance-card:hover {
    transform: translateY(-8px);

    color: #ffffff;

    border-color: var(--navy);

    background: var(--navy);

    box-shadow:
        0 25px 60px rgba(13, 34, 56, .16);
}

.online-insurance-card:hover::before,
.online-insurance-card:hover::after {
    border-color: rgba(255,255,255,.08);
}


/* NUMBER */

.online-card-number {
    position: absolute;

    top: 29px;
    right: 29px;

    color: #abb4bb;

    font-size: 10px;
    font-weight: 700;

    letter-spacing: 1px;
}

.online-insurance-card:hover .online-card-number {
    color: rgba(255,255,255,.35);
}


/* ICON */

.online-card-icon {
    width: 72px;
    height: 72px;

    display: grid;
    place-items: center;

    border-radius: 21px;

    color: var(--orange);

    background: #fff2e9;

    font-size: 28px;

    transition:
        background .3s ease,
        color .3s ease,
        transform .3s ease;
}

.online-insurance-card:hover .online-card-icon {
    transform: rotate(-4deg);

    color: #ffffff;

    background: var(--orange);
}


/* TITLE */

.online-insurance-card h3 {
    margin-top: 33px;

    color: var(--navy);

    font-family: "Manrope", sans-serif;

    font-size: 27px;
    font-weight: 600;

    letter-spacing: -1.1px;

    transition: color .3s ease;
}

.online-insurance-card:hover h3 {
    color: #ffffff;
}


/* DESCRIPTION */

.online-insurance-card p {
    max-width: 310px;

    margin-top: 11px;

    color: #78848d;

    font-size: 12px;

    line-height: 1.75;

    transition: color .3s ease;
}

.online-insurance-card:hover p {
    color: rgba(255,255,255,.58);
}


/* BUTTON */

.online-card-button {
    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 20px;

    margin-top: auto;

    padding-top: 24px;

    border-top: 1px solid #e9edef;

    color: var(--navy);

    font-size: 11px;
    font-weight: 800;

    text-transform: uppercase;

    letter-spacing: .7px;

    transition:
        color .3s ease,
        border-color .3s ease;
}

.online-card-button i {
    width: 39px;
    height: 39px;

    display: grid;
    place-items: center;

    border-radius: 50%;

    color: #ffffff;

    background: var(--navy);

    transition:
        color .3s ease,
        background .3s ease,
        transform .3s ease;
}

.online-insurance-card:hover .online-card-button {
    color: #ffffff;

    border-color: rgba(255,255,255,.12);
}

.online-insurance-card:hover .online-card-button i {
    color: var(--navy);

    background: #ffffff;
}

.online-card-button:hover i {
    transform: translate(3px, -3px);
}


/* ============================================================
   BOTTOM SUPPORT
============================================================ */

.online-insurance-bottom {
    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 30px;

    margin-top: 30px;

    padding: 24px 28px;

    border: 1px solid #e0e6e9;
    border-radius: 16px;

    background: #ffffff;
}

.online-insurance-bottom > div {
    display: flex;

    align-items: center;

    gap: 15px;
}

.online-insurance-bottom > div > i {
    width: 45px;
    height: 45px;

    flex: 0 0 45px;

    display: grid;
    place-items: center;

    border-radius: 50%;

    color: var(--orange);

    background: #fff2e9;

    font-size: 18px;
}

.online-insurance-bottom p {
    color: #75818a;

    font-size: 12px;

    line-height: 1.6;
}

.online-insurance-bottom strong {
    display: block;

    margin-top: 2px;

    color: var(--navy);
}


/* CONTACT BUTTON */

.online-insurance-contact {
    min-width: 165px;

    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 15px;

    padding: 6px 6px 6px 20px;

    border-radius: 100px;

    color: #ffffff;

    background: var(--navy);

    font-size: 11px;
    font-weight: 700;
}

.online-insurance-contact span {
    width: 40px;
    height: 40px;

    display: grid;
    place-items: center;

    border-radius: 50%;

    color: var(--navy);

    background: #ffffff;

    transition: transform .25s ease;
}

.online-insurance-contact:hover span {
    transform: translate(2px, -2px);
}


/* ============================================================
   RESPONSIVE
============================================================ */

@media (max-width: 1050px) {

    .online-insurance-grid {
        grid-template-columns: repeat(2, 1fr);
    }

}


@media (max-width: 850px) {

    .online-insurance-section {
        padding: 85px 0;
    }

    .online-insurance-head {
        align-items: flex-start;

        flex-direction: column;

        gap: 20px;
    }

    .online-insurance-head > p {
        width: 100%;
    }

    .online-insurance-bottom {
        align-items: flex-start;

        flex-direction: column;
    }

}


@media (max-width: 620px) {

    .online-insurance-section {
        padding: 65px 0;
    }

    .online-insurance-head {
        margin-bottom: 35px;
    }

    .online-insurance-head h2 {
        font-size: 38px;

        letter-spacing: -2px;
    }

    .online-insurance-grid {
        grid-template-columns: 1fr;

        gap: 14px;
    }

    .online-insurance-card {
        min-height: 320px;

        padding: 25px;
    }

    .online-card-icon {
        width: 62px;
        height: 62px;

        border-radius: 17px;

        font-size: 24px;
    }

    .online-insurance-card h3 {
        margin-top: 27px;

        font-size: 24px;
    }

    .online-insurance-bottom {
        padding: 20px;
    }

    .online-insurance-contact {
        width: 100%;
    }

}
/* ============================================================
   FORCE SIGORTA LOGO
============================================================ */

.brand-image-link {
    display: flex;
    align-items: center;

    flex: 0 0 auto;

    overflow: hidden;
}


/* HEADER LOGO */

.header-logo {
    width: 155px;
    height: 68px;

    object-fit: contain;

    display: block;

    transition:
        width .3s ease,
        height .3s ease,
        filter .3s ease;
}


/* Ana sayfada logo beyaz zemine sahip olduğu için
   arkasına hafif beyaz alan veriyoruz */

.site-header.home-header .brand-image-link {
    padding: 5px 9px;

    border-radius: 10px;

    background: rgba(255,255,255,.96);
}


/* İç sayfalarda */

.site-header.inner-header .brand-image-link {
    padding: 3px 7px;

    border-radius: 9px;

    background: #ffffff;
}


/* Scroll olduğunda biraz küçülsün */

.site-header.home-header.scrolled .header-logo {
    width: 135px;
    height: 57px;
}

/* ============================================================
   SOLUTION PARTNERS
============================================================ */

.solution-partners {
    position: relative;

    padding: 105px 0 95px;

    overflow: hidden;

    background: #ffffff;
}


/* ============================================================
   HEADING
============================================================ */

.solution-partners-heading {
    max-width: 720px;

    margin: 0 auto 48px;

    text-align: center;
}


.solution-partners-heading .section-label {
    margin-bottom: 14px;
}


.solution-partners-heading h2 {
    color: var(--navy);

    font-family: "Manrope", sans-serif;

    font-size: clamp(36px, 4vw, 54px);
    font-weight: 600;

    line-height: 1.06;

    letter-spacing: -2.5px;
}


.solution-partners-heading p {
    max-width: 570px;

    margin: 16px auto 0;

    color: var(--muted);

    font-size: 14px;

    line-height: 1.8;
}


/* ============================================================
   IMAGE AREA
============================================================ */

.solution-partners-image-wrap {
    width: min(100%, 1120px);

    margin: 0 auto;

    display: flex;

    align-items: center;
    justify-content: center;

    padding: 38px 45px;

    overflow: hidden;

    border: 1px solid #e4e9ec;
    border-radius: 24px;

    background: #ffffff;

    box-shadow:
        0 20px 60px rgba(13, 34, 56, .055);
}


/* IMAGE */

.solution-partners-image {
    width: 100%;
    max-width: 1000px;

    height: auto;

    display: block;

    object-fit: contain;

    margin: 0 auto;
}


/* ============================================================
   DECORATIVE LINE
============================================================ */

.solution-partners::after {
    content: "";

    position: absolute;

    left: 50%;
    bottom: 0;

    width: min(calc(100% - 48px), 1320px);
    height: 1px;

    background: #edf0f2;

    transform: translateX(-50%);
}


/* ============================================================
   TABLET
============================================================ */

@media (max-width: 900px) {

    .solution-partners {
        padding: 85px 0 75px;
    }

    .solution-partners-heading {
        margin-bottom: 38px;
    }

    .solution-partners-image-wrap {
        padding: 30px;

        border-radius: 20px;
    }

}


/* ============================================================
   MOBILE
============================================================ */

@media (max-width: 650px) {

    .solution-partners {
        padding: 65px 0 60px;
    }

    .solution-partners-heading {
        margin-bottom: 30px;
    }

    .solution-partners-heading h2 {
        font-size: 37px;

        letter-spacing: -1.8px;
    }

    .solution-partners-heading p {
        font-size: 13px;

        line-height: 1.7;
    }

    .solution-partners-image-wrap {
        padding: 18px 14px;

        border-radius: 16px;

        box-shadow:
            0 12px 35px rgba(13, 34, 56, .045);
    }

}
/* ============================================================
   FOOTER LOGO
============================================================ */

/* ============================================================
   FOOTER LOGO - BIG & CLEAN
============================================================ */

/* ============================================================
   FOOTER LOGO - ONLY VERSION
============================================================ */

.footer {
    background: #0b1725 !important;
}

.footer-brand-column {
    background: transparent !important;
}

.footer-logo-image-link {
    display: inline-flex !important;
    align-items: center !important;

    padding: 0 !important;
    margin: 0 !important;

    background: transparent !important;
    border: 0 !important;
}

.footer-brand-image {
    width: 270px !important;
    height: auto !important;

    max-width: none !important;

    display: block !important;

    object-fit: contain !important;

    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

@media (max-width: 900px) {
    .footer-brand-image {
        width: 235px !important;
    }
}

@media (max-width: 650px) {
    .footer-brand-image {
        width: 210px !important;
    }
}

/* ============================================================
   MOBILE LOGO
============================================================ */

.mobile-brand-image {
    display: inline-flex;

    align-items: center;

    padding: 5px 8px;

    border-radius: 9px;

    background: #ffffff;
}

.mobile-brand-image img {
    width: 135px;
    height: 60px;

    object-fit: contain;

    display: block;
}


/* ============================================================
   RESPONSIVE LOGO
============================================================ */

@media (max-width: 900px) {

    .header-logo {
        width: 135px;
        height: 59px;
    }

    .site-header.home-header.scrolled .header-logo {
        width: 125px;
        height: 54px;
    }

}


@media (max-width: 650px) {

    .header-logo {
        width: 118px;
        height: 52px;
    }

    .brand-image-link {
        padding: 3px 6px !important;
    }

    .footer-brand-image {
        width: 145px;
        height: 68px;
    }

    .mobile-brand-image img {
        width: 120px;
        height: 54px;
    }

}
/* ============================================================
   HEADER - FIXED / SCROLL
============================================================ */

.site-header {
    position: fixed;

    z-index: 1000;

    top: 0;
    left: 0;

    width: 100%;

    background: transparent;

    border-bottom: 1px solid rgba(255, 255, 255, .18);

    transition:
        background .3s ease,
        border-color .3s ease,
        box-shadow .3s ease,
        backdrop-filter .3s ease;
}


/* SCROLL OLUNCA */

.site-header.scrolled {
    background: rgba(7, 23, 37, .94);

    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);

    border-bottom-color: rgba(255, 255, 255, .08);

    box-shadow:
        0 10px 35px rgba(0, 0, 0, .12);
}

.header-container {
    width: min(calc(100% - 64px), 1480px);

    min-height: 92px;

    margin: auto;

    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 35px;

    transition: min-height .3s ease;
}

.site-header.scrolled .header-container {
    min-height: 76px;
}

@media (max-width: 900px) {

    .site-header .header-container {
        min-height: 78px;
    }

    .site-header.scrolled .header-container {
        min-height: 70px;
    }

}

/* ============================================================
   PAGE TOP
============================================================ */

.services-page-top {
    padding: 75px 0 60px;

    background: #f6f8f9;

    border-bottom: 1px solid #e4e9ec;
}

.services-page-top-inner {
    display: flex;

    align-items: flex-end;
    justify-content: space-between;

    gap: 80px;
}

.services-page-label {
    display: block;

    margin-bottom: 12px;

    color: var(--orange);

    font-size: 10px;
    font-weight: 800;

    letter-spacing: 2px;
}

.services-page-top h1 {
    max-width: 720px;

    color: var(--navy);

    font-family: "Manrope", sans-serif;

    font-size: clamp(40px, 5vw, 62px);

    font-weight: 600;

    line-height: 1.04;

    letter-spacing: -3px;
}

.services-page-top p {
    width: min(430px, 100%);

    color: #6a7781;

    font-size: 14px;

    line-height: 1.75;
}


/* ============================================================
   QUICK NAV
============================================================ */

.services-quick-nav {
    padding: 45px 0;

    background: #ffffff;
}

.services-quick-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);

    border: 1px solid #e2e7ea;
    border-radius: 17px;

    overflow: hidden;
}

.services-quick-item {
    position: relative;

    min-height: 125px;

    display: flex;

    align-items: center;

    gap: 14px;

    padding: 22px;

    border-right: 1px solid #e2e7ea;

    background: #ffffff;

    transition:
        background .25s ease,
        color .25s ease;
}

.services-quick-item:last-child {
    border-right: 0;
}

.services-quick-item:hover {
    color: #ffffff;

    background: var(--navy);
}

.services-quick-item > span {
    width: 48px;
    height: 48px;

    flex: 0 0 48px;

    display: grid;
    place-items: center;

    border-radius: 14px;

    color: var(--orange);

    background: #fff3eb;

    font-size: 19px;
}

.services-quick-item div {
    display: flex;

    flex-direction: column;
}

.services-quick-item strong {
    font-size: 14px;
}

.services-quick-item small {
    margin-top: 4px;

    color: #7b878f;

    font-size: 10px;
}

.services-quick-item:hover small {
    color: rgba(255,255,255,.55);
}


/* ============================================================
   SERVICES LIST
============================================================ */

.services-list-section {
    padding: 75px 0 110px;

    background: #f5f7f8;
}

.service-detail-card {
    display: grid;

    grid-template-columns: 1.05fr .95fr;

    min-height: 560px;

    margin-bottom: 30px;

    overflow: hidden;

    border: 1px solid #e1e6e9;
    border-radius: 22px;

    background: #ffffff;
}

.service-detail-card.reverse .service-detail-image {
    order: 2;
}

.service-detail-card.reverse .service-detail-content {
    order: 1;
}

.service-detail-image {
    position: relative;

    min-height: 560px;

    overflow: hidden;
}

.service-detail-image img {
    width: 100%;
    height: 100%;

    object-fit: cover;

    transition: transform .7s ease;
}

.service-detail-card:hover .service-detail-image img {
    transform: scale(1.04);
}

.service-detail-image::after {
    content: "";

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            to top,
            rgba(5, 18, 30, .22),
            transparent 60%
        );
}

.service-detail-number {
    position: absolute;

    z-index: 2;

    top: 25px;
    left: 25px;

    width: 47px;
    height: 47px;

    display: grid;
    place-items: center;

    border-radius: 50%;

    color: #ffffff;

    background: rgba(7, 24, 38, .75);

    backdrop-filter: blur(8px);

    font-size: 10px;
    font-weight: 700;
}

.service-detail-content {
    display: flex;

    flex-direction: column;

    justify-content: center;

    padding: 60px;
}

.service-kicker {
    display: block;

    margin-bottom: 13px;

    color: var(--orange);

    font-size: 9px;
    font-weight: 800;

    letter-spacing: 2px;
}

.service-detail-content h2 {
    color: var(--navy);

    font-family: "Manrope", sans-serif;

    font-size: clamp(36px, 4vw, 52px);

    font-weight: 600;

    line-height: 1.05;

    letter-spacing: -2.4px;
}

.service-lead {
    margin-top: 20px;

    color: var(--text);

    font-size: 16px;

    line-height: 1.7;
}

.service-detail-content > p:not(.service-lead) {
    margin-top: 15px;

    color: #6f7c86;

    font-size: 13px;

    line-height: 1.75;
}

.service-benefits {
    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 13px 20px;

    margin-top: 30px;

    padding-top: 27px;

    border-top: 1px solid #e5e9ec;
}

.service-benefits div {
    display: flex;

    align-items: center;

    gap: 9px;

    color: #425360;

    font-size: 11px;
    font-weight: 600;
}

.service-benefits i {
    color: var(--orange);
}

.service-button {
    width: fit-content;

    min-height: 57px;

    display: flex;

    align-items: center;

    gap: 22px;

    margin-top: 34px;

    padding: 6px 7px 6px 23px;

    border-radius: 100px;

    color: #ffffff;

    background: var(--navy);

    font-size: 11px;
    font-weight: 700;

    transition:
        background .25s ease,
        transform .25s ease;
}

.service-button:hover {
    transform: translateY(-2px);

    background: var(--orange);
}

.service-button span {
    width: 43px;
    height: 43px;

    display: grid;
    place-items: center;

    border-radius: 50%;

    color: var(--navy);

    background: #ffffff;
}


/* ============================================================
   ADVANTAGES
============================================================ */

.services-advantages {
    padding: 110px 0;

    background: #ffffff;
}

.services-advantages-heading {
    max-width: 720px;

    margin-bottom: 55px;
}

.services-advantages-heading h2 {
    font-family: "Manrope", sans-serif;

    font-size: clamp(38px, 4vw, 55px);

    font-weight: 600;

    line-height: 1.06;

    letter-spacing: -2.7px;
}

.services-advantages-grid {
    display: grid;

    grid-template-columns: repeat(3, 1fr);

    border-top: 1px solid #e2e7ea;
    border-bottom: 1px solid #e2e7ea;
}

.services-advantages-grid article {
    min-height: 310px;

    padding: 38px;

    border-right: 1px solid #e2e7ea;

    transition:
        background .3s ease,
        color .3s ease;
}

.services-advantages-grid article:last-child {
    border-right: 0;
}

.services-advantages-grid article:hover {
    color: #ffffff;

    background: var(--navy);
}

.services-advantage-icon {
    width: 58px;
    height: 58px;

    display: grid;
    place-items: center;

    border-radius: 50%;

    color: var(--orange);

    background: #fff3eb;

    font-size: 22px;
}

.services-advantages-grid h3 {
    max-width: 200px;

    margin-top: 40px;

    font-family: "Manrope", sans-serif;

    font-size: 24px;
    font-weight: 600;

    line-height: 1.15;

    letter-spacing: -1px;
}

.services-advantages-grid p {
    margin-top: 14px;

    color: #73808a;

    font-size: 12px;

    line-height: 1.7;
}

.services-advantages-grid article:hover p {
    color: rgba(255,255,255,.55);
}


/* ============================================================
   CTA
============================================================ */

.services-cta {
    padding: 0 0 110px;

    background: #ffffff;
}

.services-cta-card {
    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 70px;

    min-height: 350px;

    padding: 65px 70px;

    border-radius: 22px;

    color: #ffffff;

    background: var(--orange);
}

.services-cta-card > div {
    max-width: 760px;
}

.services-cta-label {
    display: block;

    margin-bottom: 14px;

    color: rgba(255,255,255,.7);

    font-size: 9px;
    font-weight: 800;

    letter-spacing: 2px;
}

.services-cta-card h2 {
    font-family: "Manrope", sans-serif;

    font-size: clamp(38px, 5vw, 58px);

    font-weight: 600;

    line-height: 1.03;

    letter-spacing: -2.8px;
}

.services-cta-card p {
    max-width: 570px;

    margin-top: 18px;

    color: rgba(255,255,255,.75);

    font-size: 13px;

    line-height: 1.7;
}

.services-cta-button {
    min-width: 190px;
    min-height: 62px;

    flex: 0 0 auto;

    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 20px;

    padding: 7px 7px 7px 24px;

    border-radius: 100px;

    color: #ffffff;

    background: var(--navy);

    font-size: 12px;
    font-weight: 700;

    transition: transform .25s ease;
}

.services-cta-button:hover {
    transform: translateY(-3px);
}

.services-cta-button span {
    width: 47px;
    height: 47px;

    display: grid;
    place-items: center;

    border-radius: 50%;

    color: var(--navy);

    background: #ffffff;
}


/* ============================================================
   RESPONSIVE
============================================================ */

@media (max-width: 1200px) {

    .services-quick-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .services-quick-item {
        border-bottom: 1px solid #e2e7ea;
    }
}

@media (max-width: 650px) {

    .services-quick-grid {
        grid-template-columns: 1fr;
    }

    .services-quick-item {
        min-height: 95px;
        border-right: 0;
    }
}


@media (max-width: 900px) {

    .services-page-top-inner {
        align-items: flex-start;

        flex-direction: column;

        gap: 20px;
    }

    .service-detail-card {
        grid-template-columns: 1fr;
    }

    .service-detail-card.reverse .service-detail-image,
    .service-detail-card.reverse .service-detail-content {
        order: initial;
    }

    .service-detail-image {
        min-height: 440px;
    }

    .service-detail-content {
        padding: 45px 35px;
    }

    .services-advantages-grid {
        grid-template-columns: 1fr;
    }

    .services-advantages-grid article {
        border-right: 0;

        border-bottom: 1px solid #e2e7ea;
    }

    .services-cta-card {
        align-items: flex-start;

        flex-direction: column;

        padding: 55px;
    }
}


@media (max-width: 650px) {

    .services-page-top {
        padding: 48px 0 40px;
    }

    .services-page-top h1 {
        font-size: 39px;

        letter-spacing: -2px;
    }

    .services-quick-nav {
        padding: 30px 0 50px;
    }

    .services-quick-grid {
        grid-template-columns: 1fr;

        border-radius: 14px;
    }

    .services-quick-item {
        min-height: 95px;

        border-right: 0;
    }

    .services-list-section {
        padding: 0 0 75px;
    }

    .service-detail-card {
        margin-bottom: 20px;

        border-radius: 15px;
    }

    .service-detail-image {
        min-height: 330px;
    }

    .service-detail-content {
        padding: 32px 23px;
    }

    .service-detail-content h2 {
        font-size: 38px;

        letter-spacing: -2px;
    }

    .service-benefits {
        grid-template-columns: 1fr;
    }

    .service-button {
        width: 100%;

        justify-content: space-between;
    }

    .services-advantages {
        padding: 75px 0;
    }

    .services-advantages-heading h2 {
        font-size: 38px;

        letter-spacing: -2px;
    }

    .services-advantages-grid article {
        min-height: auto;

        padding: 30px 24px;
    }

    .services-cta {
        padding-bottom: 75px;
    }

    .services-cta-card {
        padding: 40px 25px;

        border-radius: 15px;
    }

    .services-cta-card h2 {
        font-size: 39px;

        letter-spacing: -2px;
    }

    .services-cta-button {
        width: 100%;
    }
}
/* ============================================================
   PAGE TOP
============================================================ */

.contact-page-top {
    padding: 70px 0 55px;

    background: #f7f8f9;

    border-bottom: 1px solid #e5eaed;
}

.contact-page-top-inner {
    display: flex;

    align-items: flex-end;
    justify-content: space-between;

    gap: 80px;
}

.contact-page-label {
    display: block;

    margin-bottom: 11px;

    color: var(--orange);

    font-size: 10px;
    font-weight: 800;

    letter-spacing: 2px;
}

.contact-page-top h1 {
    font-family: "Manrope", sans-serif;

    font-size: clamp(31px, 4vw, 48px);
    font-weight: 600;

    line-height: 1.08;

    letter-spacing: -2px;

    color: var(--navy);
}

.contact-page-top p {
    width: min(420px, 100%);

    color: #6b7781;

    font-size: 14px;

    line-height: 1.7;
}


/* ============================================================
   CONTACT INFO CARDS
============================================================ */

.contact-info-section {
    padding: 55px 0;

    background: #ffffff;
}

.contact-info-grid {
    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 18px;
}

.contact-info-card {
    position: relative;

    min-height: 285px;

    display: flex;

    flex-direction: column;

    padding: 29px;

    overflow: hidden;

    border: 1px solid #e2e7ea;
    border-radius: 17px;

    background: #ffffff;

    transition:
        transform .3s ease,
        border-color .3s ease,
        box-shadow .3s ease,
        background .3s ease,
        color .3s ease;
}

.contact-info-card:hover {
    transform: translateY(-5px);

    color: #ffffff;

    border-color: var(--navy);

    background: var(--navy);

    box-shadow:
        0 20px 50px rgba(12, 34, 54, .12);
}

.contact-info-top {
    display: flex;

    align-items: center;
    justify-content: space-between;
}

.contact-info-icon {
    width: 52px;
    height: 52px;

    display: grid;
    place-items: center;

    border-radius: 14px;

    color: var(--orange);

    background: #fff3eb;

    font-size: 20px;

    transition:
        background .3s ease,
        color .3s ease;
}

.contact-info-card:hover .contact-info-icon {
    color: #ffffff;

    background: rgba(255,255,255,.1);
}

.contact-info-index {
    color: #a8b0b6;

    font-size: 10px;
    font-weight: 700;

    letter-spacing: 1px;
}

.contact-info-card:hover .contact-info-index {
    color: rgba(255,255,255,.4);
}

.contact-info-content {
    margin-top: 32px;
}

.contact-info-content small {
    display: block;

    margin-bottom: 9px;

    color: var(--orange);

    font-size: 9px;
    font-weight: 800;

    letter-spacing: 1.7px;
}

.contact-info-content strong {
    display: block;

    font-family: "Manrope", sans-serif;

    font-size: 20px;
    font-weight: 600;

    line-height: 1.3;

    letter-spacing: -.5px;
}

.contact-info-content p {
    margin-top: 10px;

    color: #77838c;

    font-size: 12px;

    line-height: 1.65;

    transition: color .3s ease;
}

.contact-info-card:hover .contact-info-content p {
    color: rgba(255,255,255,.58);
}

.contact-info-link {
    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 10px;

    margin-top: auto;

    padding-top: 19px;

    border-top: 1px solid #edf0f2;

    font-size: 11px;
    font-weight: 700;

    transition: border-color .3s ease;
}

.contact-info-card:hover .contact-info-link {
    border-color: rgba(255,255,255,.12);
}


/* ============================================================
   CONTACT MAIN
============================================================ */

.contact-main-section {
    padding: 100px 0;

    background: #f5f7f8;
}

.contact-main-grid {
    display: grid;

    grid-template-columns: .75fr 1.25fr;

    gap: 95px;

    align-items: start;
}


/* ============================================================
   LEFT CONTENT
============================================================ */

.contact-copy {
    padding-top: 10px;
}

.contact-copy h2 {
    max-width: 470px;

    font-family: "Manrope", sans-serif;

    font-size: clamp(39px, 4vw, 57px);
    font-weight: 600;

    line-height: 1.04;

    letter-spacing: -2.7px;

    color: var(--navy);
}

.contact-copy-description {
    max-width: 450px;

    margin-top: 22px;

    color: #697681;

    font-size: 14px;

    line-height: 1.8;
}

.contact-support-list {
    margin-top: 40px;
}

.contact-support-item {
    display: grid;

    grid-template-columns: 48px 1fr;

    gap: 17px;

    padding: 21px 0;

    border-bottom: 1px solid #dfe5e8;
}

.contact-support-item:first-child {
    border-top: 1px solid #dfe5e8;
}

.support-icon {
    width: 44px;
    height: 44px;

    display: grid;
    place-items: center;

    border-radius: 12px;

    color: var(--orange);

    background: #ffffff;

    font-size: 17px;
}

.contact-support-item strong {
    color: var(--navy);

    font-size: 13px;
}

.contact-support-item p {
    max-width: 330px;

    margin-top: 5px;

    color: #7a858e;

    font-size: 12px;

    line-height: 1.6;
}

.contact-call-box {
    display: flex;

    align-items: center;

    gap: 15px;

    margin-top: 33px;

    padding: 20px;

    border-radius: 14px;

    color: #ffffff;

    background: var(--navy);
}

.contact-call-icon {
    width: 47px;
    height: 47px;

    display: grid;
    place-items: center;

    flex: 0 0 47px;

    border-radius: 50%;

    color: #ffffff;

    background: var(--orange);

    font-size: 19px;
}

.contact-call-box div {
    display: flex;

    flex-direction: column;
}

.contact-call-box small {
    color: rgba(255,255,255,.55);

    font-size: 8px;
    font-weight: 700;

    letter-spacing: 1.4px;
}

.contact-call-box a {
    margin-top: 4px;

    font-family: "Manrope", sans-serif;

    font-size: 18px;
    font-weight: 600;
}


/* ============================================================
   FORM CARD
============================================================ */

.contact-form-card {
    padding: 45px;

    border: 1px solid #e1e6e9;
    border-radius: 20px;

    background: #ffffff;

    box-shadow:
        0 25px 70px rgba(17, 43, 66, .06);
}

.contact-form-heading {
    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 30px;

    margin-bottom: 38px;

    padding-bottom: 28px;

    border-bottom: 1px solid #e8ecef;
}

.contact-form-heading span {
    display: block;

    margin-bottom: 7px;

    color: var(--orange);

    font-size: 9px;
    font-weight: 800;

    letter-spacing: 1.8px;
}

.contact-form-heading h3 {
    font-family: "Manrope", sans-serif;

    font-size: 31px;
    font-weight: 600;

    letter-spacing: -1.5px;
}

.contact-form-heading > i {
    width: 50px;
    height: 50px;

    display: grid;
    place-items: center;

    border-radius: 50%;

    color: var(--orange);

    background: #fff3eb;

    font-size: 19px;
}

.contact-form {
    display: flex;

    flex-direction: column;

    gap: 26px;
}

.form-row {
    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 18px;
}

.form-group {
    display: flex;

    flex-direction: column;
}

.form-group label {
    margin-bottom: 9px;

    color: #243b50;

    font-size: 10px;
    font-weight: 700;

    letter-spacing: .2px;
}

.form-group input,
.form-group select,
.form-group textarea {
    width: 100%;

    outline: none;

    border: 1px solid #dfe5e9;
    border-radius: 10px;

    padding: 15px 16px;

    color: var(--navy);

    background: #fbfcfc;

    font-family: "DM Sans", sans-serif;

    font-size: 13px;

    transition:
        border-color .25s ease,
        background .25s ease,
        box-shadow .25s ease;
}

.form-group input,
.form-group select {
    min-height: 51px;
}

.form-group textarea {
    min-height: 145px;

    resize: vertical;
}

.form-group input::placeholder,
.form-group textarea::placeholder {
    color: #9ca6ad;
}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
    border-color: var(--orange);

    background: #ffffff;

    box-shadow:
        0 0 0 3px rgba(239,112,37,.08);
}

.form-checkbox {
    display: flex;

    align-items: flex-start;

    gap: 10px;

    color: #78838c;

    font-size: 10px;

    line-height: 1.55;

    cursor: pointer;
}

.form-checkbox input {
    width: 15px;
    height: 15px;

    flex: 0 0 15px;

    margin-top: 1px;

    accent-color: var(--orange);
}

.contact-submit {
    min-height: 61px;

    display: flex;

    align-items: center;
    justify-content: space-between;

    padding: 6px 7px 6px 24px;

    border: 0;
    border-radius: 100px;

    color: #ffffff;

    background: var(--navy);

    font-size: 12px;
    font-weight: 700;

    cursor: pointer;

    transition:
        background .25s ease,
        transform .25s ease;
}

.contact-submit:hover {
    transform: translateY(-2px);

    background: var(--orange);
}

.contact-submit-icon {
    width: 47px;
    height: 47px;

    display: grid;
    place-items: center;

    border-radius: 50%;

    color: var(--navy);

    background: #ffffff;

    font-size: 14px;
}


/* ============================================================
   MAP
============================================================ */

.map-section {
    padding: 100px 0;

    background: #ffffff;
}

.map-wrapper {
    display: grid;

    grid-template-columns: 1.65fr .65fr;

    min-height: 500px;

    overflow: hidden;

    border-radius: 20px;

    background: #f3f5f6;
}

.map-content {
    min-height: 500px;
}

.map-content iframe {
    width: 100%;
    height: 100%;

    min-height: 500px;

    border: 0;

    filter: grayscale(.75) saturate(.7);
}

.map-office-card {
    display: flex;

    flex-direction: column;

    justify-content: center;

    padding: 50px;

    color: #ffffff;

    background: var(--navy);
}

.map-office-card h3 {
    margin-top: 4px;

    font-family: "Manrope", sans-serif;

    font-size: 32px;
    font-weight: 600;

    letter-spacing: -1.5px;
}

.map-office-card > p {
    margin-top: 15px;

    color: rgba(255,255,255,.55);

    font-size: 13px;

    line-height: 1.7;
}

.map-office-meta {
    display: flex;

    flex-direction: column;

    gap: 16px;

    margin-top: 34px;

    padding-top: 28px;

    border-top: 1px solid rgba(255,255,255,.12);
}

.map-office-meta > div {
    display: flex;

    align-items: center;

    gap: 13px;
}

.map-office-meta i {
    width: 35px;
    height: 35px;

    display: grid;
    place-items: center;

    border-radius: 50%;

    color: var(--orange);

    background: rgba(255,255,255,.08);
}

.map-office-meta span {
    display: flex;

    flex-direction: column;

    color: rgba(255,255,255,.42);

    font-size: 9px;
}

.map-office-meta strong {
    margin-top: 3px;

    color: #ffffff;

    font-size: 11px;
    font-weight: 600;
}

.map-direction {
    display: flex;

    align-items: center;
    justify-content: space-between;

    margin-top: 34px;

    padding-top: 22px;

    border-top: 1px solid rgba(255,255,255,.12);

    color: #ffffff;

    font-size: 11px;
    font-weight: 700;
}


/* ============================================================
   CTA
============================================================ */

.contact-bottom-cta {
    padding: 75px 0;

    background: var(--orange);
}

.contact-bottom-grid {
    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 60px;
}

.contact-bottom-label {
    display: block;

    margin-bottom: 10px;

    color: rgba(255,255,255,.7);

    font-size: 9px;
    font-weight: 800;

    letter-spacing: 1.8px;
}

.contact-bottom-grid h2 {
    max-width: 750px;

    color: #ffffff;

    font-family: "Manrope", sans-serif;

    font-size: clamp(34px, 4vw, 52px);
    font-weight: 600;

    line-height: 1.08;

    letter-spacing: -2.5px;
}

.contact-bottom-button {
    min-width: 190px;
    min-height: 62px;

    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 20px;

    padding: 7px 7px 7px 24px;

    border-radius: 100px;

    color: #ffffff;

    background: var(--navy);

    font-size: 12px;
    font-weight: 700;

    transition: transform .25s ease;
}

.contact-bottom-button:hover {
    transform: translateY(-3px);
}

.contact-bottom-button span {
    width: 47px;
    height: 47px;

    display: grid;
    place-items: center;

    border-radius: 50%;

    color: var(--navy);

    background: #ffffff;
}


/* ============================================================
   RESPONSIVE
============================================================ */

@media (max-width: 1100px) {

    .contact-page-top-inner {
        align-items: flex-start;

        flex-direction: column;

        gap: 20px;
    }

    .contact-info-grid {
        grid-template-columns: 1fr 1fr;
    }

    .contact-main-grid {
        grid-template-columns: 1fr;

        gap: 60px;
    }

    .contact-copy {
        max-width: 700px;
    }

    .map-wrapper {
        grid-template-columns: 1.3fr .7fr;
    }
}


@media (max-width: 900px) {

    .contact-page-top {
        padding: 55px 0 42px;
    }

    .contact-info-grid {
        grid-template-columns: 1fr;
    }

    .contact-info-card {
        min-height: 240px;
    }

    .map-wrapper {
        grid-template-columns: 1fr;
    }

    .map-content,
    .map-content iframe {
        min-height: 420px;
    }

    .map-office-card {
        padding: 40px;
    }

    .contact-bottom-grid {
        align-items: flex-start;

        flex-direction: column;

        gap: 35px;
    }
}


@media (max-width: 650px) {

    .contact-page-top {
        padding: 42px 0 36px;
    }

    .contact-page-top h1 {
        font-size: 34px;

        letter-spacing: -1.5px;
    }

    .contact-page-top p {
        font-size: 13px;
    }

    .contact-info-section {
        padding: 30px 0 50px;
    }

    .contact-info-card {
        min-height: 225px;

        padding: 23px;
    }

    .contact-main-section {
        padding: 70px 0;
    }

    .contact-copy h2 {
        font-size: 39px;

        letter-spacing: -2px;
    }

    .contact-form-card {
        padding: 26px 20px;

        border-radius: 15px;
    }

    .contact-form-heading {
        margin-bottom: 28px;

        padding-bottom: 22px;
    }

    .contact-form-heading h3 {
        font-size: 26px;
    }

    .contact-form-heading > i {
        display: none;
    }

    .form-row {
        grid-template-columns: 1fr;
    }

    .map-section {
        padding: 65px 0;
    }

    .map-wrapper {
        border-radius: 15px;
    }

    .map-content,
    .map-content iframe {
        min-height: 360px;
    }

    .map-office-card {
        padding: 30px 24px;
    }

    .contact-bottom-cta {
        padding: 60px 0;
    }

    .contact-bottom-grid h2 {
        font-size: 37px;

        letter-spacing: -2px;
    }

    .contact-bottom-button {
        width: 100%;
    }
}

/* ============================================================
   HEADER BASE
============================================================ */

.site-header {
    z-index: 1000;

    top: 0;
    left: 0;

    width: 100%;

    transition:
        background .3s ease,
        border-color .3s ease,
        box-shadow .3s ease,
        backdrop-filter .3s ease;
}


/* ============================================================
   HOME HEADER
============================================================ */

.site-header.home-header {
    position: fixed;

    color: #ffffff;

    background: transparent;

    border-bottom: 1px solid rgba(255,255,255,.18);
}

.site-header.home-header .brand,
.site-header.home-header .desktop-nav a,
.site-header.home-header .header-phone {
    color: #ffffff;
}

.site-header.home-header .header-phone > span {
    border: 1px solid rgba(255,255,255,.35);
}

.site-header.home-header .mobile-menu-button {
    color: #ffffff;

    border: 1px solid rgba(255,255,255,.3);
}


/* SCROLL OLUNCA */

.site-header.home-header.scrolled {
    background: rgba(7, 23, 37, .96);

    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);

    border-bottom-color: rgba(255,255,255,.08);

    box-shadow:
        0 10px 35px rgba(0,0,0,.13);
}


/* ============================================================
   INNER PAGE HEADER
============================================================ */

.site-header.inner-header {
    position: sticky;

    top: 0;

    color: var(--navy);

    background: #ffffff;

    border-bottom: 1px solid var(--border);

    box-shadow:
        0 4px 20px rgba(13,34,56,.045);
}

.site-header.inner-header .brand,
.site-header.inner-header .desktop-nav a,
.site-header.inner-header .header-phone {
    color: var(--navy);
}

.site-header.inner-header .desktop-nav a {
    color: #596774;
}

.site-header.inner-header .desktop-nav a:hover {
    color: var(--navy);
}

.site-header.inner-header .header-phone > span {
    border: 1px solid var(--border);
}

.site-header.inner-header .mobile-menu-button {
    color: var(--navy);

    border: 1px solid var(--border);
}


/* ============================================================
   HEADER CONTAINER
============================================================ */

.header-container {
    width: min(calc(100% - 64px), 1480px);

    min-height: 92px;

    margin-inline: auto;

    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 35px;

    transition: min-height .3s ease;
}

.site-header.home-header.scrolled .header-container {
    min-height: 76px;
}

.site-header.inner-header .header-container {
    min-height: 88px;
}

/* ============================================================
   ABOUT PAGE
============================================================ */

.about-page {
    background: #fff;
}


/* ============================================================
   HERO
============================================================ */

.about-page-hero {
    padding: 95px 0 90px;

    border-bottom: 1px solid #e4e9ec;

    background:
        linear-gradient(
            135deg,
            #f7f9fa 0%,
            #ffffff 60%,
            #f2f5f6 100%
        );
}

.about-page-hero-inner {
    display: grid;

    grid-template-columns: 1.3fr .7fr;

    align-items: end;

    gap: 100px;
}

.about-page-label {
    display: block;

    margin-bottom: 17px;

    color: var(--orange);

    font-size: 10px;
    font-weight: 800;

    letter-spacing: 2.4px;
}

.about-page-hero h1 {
    color: var(--navy);

    font-family: "Manrope", sans-serif;

    font-size: clamp(48px, 5.5vw, 76px);
    font-weight: 600;

    line-height: .99;

    letter-spacing: -4px;
}

.about-page-hero h1 em {
    font-family: Georgia, serif;

    font-weight: 400;
}

.about-page-hero-inner > p {
    max-width: 470px;

    padding-bottom: 7px;

    color: #697681;

    font-size: 15px;

    line-height: 1.85;
}


/* ============================================================
   INTRO
============================================================ */

.about-intro-section {
    padding: 120px 0;

    background: #fff;
}

.about-intro-grid {
    display: grid;

    grid-template-columns: .85fr 1.15fr;

    gap: 130px;
}

.about-intro-title {
    position: sticky;

    top: 130px;

    align-self: start;
}

.about-intro-title h2 {
    max-width: 480px;

    color: var(--navy);

    font-family: "Manrope", sans-serif;

    font-size: clamp(42px, 4vw, 59px);
    font-weight: 600;

    line-height: 1.04;

    letter-spacing: -3px;
}

.about-intro-title h2 em {
    display: block;

    font-family: Georgia, serif;

    font-weight: 400;
}

.about-intro-content {
    max-width: 650px;
}

.about-intro-content p {
    margin-bottom: 18px;

    color: #6d7983;

    font-size: 14px;

    line-height: 1.9;
}

.about-intro-content .about-intro-lead {
    margin-bottom: 25px;

    color: var(--navy);

    font-family: "Manrope", sans-serif;

    font-size: 22px;
    font-weight: 500;

    line-height: 1.55;

    letter-spacing: -.5px;
}


/* SLOGAN */

.about-slogan {
    display: flex;

    align-items: center;

    gap: 12px;

    margin-top: 40px;

    padding: 28px 0;

    border-top: 1px solid #e1e6e9;
    border-bottom: 1px solid #e1e6e9;
}

.about-slogan span {
    color: #8a949b;

    font-size: 9px;
    font-weight: 800;

    letter-spacing: 1.5px;
}

.about-slogan strong {
    color: var(--navy);

    font-family: "Manrope", sans-serif;

    font-size: 19px;
}

.about-slogan i {
    width: 30px;
    height: 1px;

    margin: 0 5px;

    background: var(--orange);
}


/* ============================================================
   APPROACH
============================================================ */

.about-approach-section {
    padding: 110px 0;

    background: #f5f7f8;
}

.about-section-heading {
    display: flex;

    align-items: end;
    justify-content: space-between;

    gap: 80px;

    margin-bottom: 60px;
}

.about-section-heading h2 {
    color: var(--navy);

    font-family: "Manrope", sans-serif;

    font-size: clamp(40px, 4vw, 58px);
    font-weight: 600;

    line-height: 1.05;

    letter-spacing: -3px;
}

.about-section-heading > p {
    width: min(430px, 100%);

    color: #6d7983;

    font-size: 14px;

    line-height: 1.8;
}


/* CARDS */

.about-approach-grid {
    display: grid;

    grid-template-columns: repeat(4, 1fr);

    border-top: 1px solid #dce3e7;
    border-bottom: 1px solid #dce3e7;
}

.about-approach-card {
    position: relative;

    min-height: 380px;

    padding: 35px 30px;

    border-right: 1px solid #dce3e7;

    transition:
        background .3s ease,
        color .3s ease;
}

.about-approach-card:last-child {
    border-right: 0;
}

.about-approach-card:hover {
    color: #fff;

    background: var(--navy);
}

.about-card-number {
    position: absolute;

    top: 27px;
    right: 27px;

    color: #a4adb4;

    font-size: 10px;
}

.about-card-icon {
    width: 62px;
    height: 62px;

    display: grid;
    place-items: center;

    margin-top: 45px;

    border-radius: 50%;

    color: var(--orange);

    background: #fff0e7;

    font-size: 23px;
}

.about-approach-card h3 {
    margin-top: 43px;

    color: var(--navy);

    font-family: "Manrope", sans-serif;

    font-size: 23px;

    line-height: 1.2;

    transition: color .3s ease;
}

.about-approach-card p {
    margin-top: 15px;

    color: #74808a;

    font-size: 12px;

    line-height: 1.75;

    transition: color .3s ease;
}

.about-approach-card:hover h3 {
    color: #fff;
}

.about-approach-card:hover p {
    color: rgba(255,255,255,.58);
}


/* ============================================================
   VISION / MISSION
============================================================ */

.about-values-section {
    padding: 120px 0;

    background: #fff;
}

.about-values-grid {
    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 20px;
}

.about-value-card {
    min-height: 570px;

    display: flex;

    flex-direction: column;

    justify-content: space-between;

    padding: 50px;

    border-radius: 22px;
}

.about-value-dark {
    color: #fff;

    background: var(--navy);
}

.about-value-light {
    color: var(--navy);

    border: 1px solid #e0e6e9;

    background: #f5f7f8;
}

.about-value-top {
    display: flex;

    align-items: center;
    justify-content: space-between;
}

.about-value-top > span {
    font-size: 10px;

    opacity: .45;
}

.about-value-icon {
    width: 58px;
    height: 58px;

    display: grid;
    place-items: center;

    border-radius: 50%;

    color: var(--orange);

    background: #fff;

    font-size: 21px;
}

.about-value-content {
    max-width: 530px;
}

.about-value-label {
    color: var(--orange);

    font-size: 9px;
    font-weight: 800;

    letter-spacing: 2px;
}

.about-value-content h2 {
    margin-top: 12px;

    font-family: "Manrope", sans-serif;

    font-size: clamp(38px, 4vw, 55px);

    font-weight: 600;

    letter-spacing: -2.5px;
}

.about-value-content p {
    margin-top: 18px;

    font-size: 13px;

    line-height: 1.8;
}

.about-value-dark p {
    color: rgba(255,255,255,.62);
}

.about-value-light p {
    color: #6d7983;
}


/* ============================================================
   QUOTE
============================================================ */

.about-quote-section {
    padding: 30px 0 120px;

    background: #fff;
}

.about-quote {
    max-width: 1050px;

    margin: auto;

    text-align: center;
}

.about-quote > i {
    color: var(--orange);

    font-size: 45px;
}

.about-quote p {
    margin-top: 20px;

    color: var(--navy);

    font-family: "Manrope", sans-serif;

    font-size: clamp(28px, 3vw, 43px);

    line-height: 1.35;

    letter-spacing: -1.8px;
}

.about-quote p strong {
    color: var(--orange);

    font-weight: 600;
}

.about-quote > span {
    display: block;

    margin-top: 28px;

    color: #89949c;

    font-size: 9px;
    font-weight: 800;

    letter-spacing: 2px;
}


/* ============================================================
   BRANCHES
============================================================ */

.branches-section {
    padding: 110px 0;

    background: #f5f7f8;
}

.branches-heading {
    display: flex;

    align-items: end;
    justify-content: space-between;

    gap: 70px;

    margin-bottom: 55px;
}

.branches-heading h2 {
    color: var(--navy);

    font-family: "Manrope", sans-serif;

    font-size: clamp(42px, 4vw, 58px);

    letter-spacing: -3px;
}

.branches-heading > p {
    width: min(420px, 100%);

    color: #71808a;

    font-size: 13px;

    line-height: 1.75;
}

.branches-grid {
    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 20px;
}

.branch-card {
    min-height: 470px;

    display: flex;

    flex-direction: column;

    padding: 38px;

    border: 1px solid #dfe5e9;
    border-radius: 20px;

    background: #fff;

    transition:
        transform .3s ease,
        box-shadow .3s ease;
}

.branch-card:hover {
    transform: translateY(-5px);

    box-shadow:
        0 22px 55px rgba(13,34,56,.08);
}

.branch-top {
    display: flex;

    align-items: center;
    justify-content: space-between;
}

.branch-number {
    color: #a2abb2;

    font-size: 10px;
}

.branch-icon {
    width: 53px;
    height: 53px;

    display: grid;
    place-items: center;

    border-radius: 50%;

    color: var(--orange);

    background: #fff1e8;

    font-size: 20px;
}

.branch-label {
    margin-top: 40px;

    color: var(--orange);

    font-size: 9px;
    font-weight: 800;

    letter-spacing: 1.7px;
}

.branch-card h3 {
    margin-top: 8px;

    color: var(--navy);

    font-family: "Manrope", sans-serif;

    font-size: 31px;

    letter-spacing: -1.4px;
}

.branch-address {
    max-width: 450px;

    margin-top: 13px;

    color: #73808a;

    font-size: 13px;

    line-height: 1.7;
}

.branch-contact {
    display: flex;

    gap: 35px;

    margin-top: 30px;
}

.branch-contact a {
    display: flex;

    align-items: center;

    gap: 11px;

    color: var(--navy);

    font-size: 12px;
}

.branch-contact a > i {
    color: var(--orange);

    font-size: 16px;
}

.branch-contact span {
    display: flex;

    flex-direction: column;
}

.branch-contact small {
    margin-bottom: 3px;

    color: #98a2a9;

    font-size: 8px;

    letter-spacing: 1px;
}

.branch-map-button {
    display: flex;

    align-items: center;
    justify-content: space-between;

    margin-top: auto;

    padding-top: 24px;

    border-top: 1px solid #e6eaed;

    color: var(--navy);

    font-size: 11px;
    font-weight: 800;
}

.branch-map-button > span {
    width: 40px;
    height: 40px;

    display: grid;
    place-items: center;

    border-radius: 50%;

    color: #fff;

    background: var(--navy);
}


/* ============================================================
   BOTTOM CTA
============================================================ */

.about-bottom-cta {
    padding: 100px 0;

    background: #fff;
}

.about-bottom-cta-card {
    min-height: 380px;

    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 70px;

    padding: 65px 70px;

    overflow: hidden;

    border-radius: 22px;

    color: #fff;

    background: var(--orange);
}

.about-bottom-cta-card > div {
    max-width: 760px;
}

.about-bottom-cta-card > div > span {
    font-size: 9px;
    font-weight: 800;

    letter-spacing: 2px;
}

.about-bottom-cta-card h2 {
    margin-top: 14px;

    font-family: "Manrope", sans-serif;

    font-size: clamp(40px, 5vw, 60px);
    font-weight: 600;

    line-height: 1.03;

    letter-spacing: -3px;
}

.about-bottom-cta-card p {
    max-width: 530px;

    margin-top: 19px;

    color: rgba(255,255,255,.75);

    font-size: 13px;

    line-height: 1.7;
}

.about-bottom-cta-button {
    min-width: 185px;

    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 20px;

    padding: 7px 7px 7px 24px;

    border-radius: 100px;

    color: #fff;

    background: var(--navy);

    font-size: 12px;
    font-weight: 700;
}

.about-bottom-cta-button > span {
    width: 48px;
    height: 48px;

    display: grid;
    place-items: center;

    border-radius: 50%;

    color: var(--navy);

    background: #fff;
}


/* ============================================================
   RESPONSIVE
============================================================ */

@media (max-width: 1050px) {

    .about-page-hero-inner {
        gap: 50px;
    }

    .about-intro-grid {
        gap: 70px;
    }

    .about-approach-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .about-approach-card {
        border-bottom: 1px solid #dce3e7;
    }

}


@media (max-width: 900px) {

    .about-page-hero {
        padding: 70px 0;
    }

    .about-page-hero-inner,
    .about-intro-grid {
        grid-template-columns: 1fr;

        gap: 35px;
    }

    .about-intro-title {
        position: static;
    }

    .about-section-heading,
    .branches-heading {
        align-items: flex-start;

        flex-direction: column;

        gap: 20px;
    }

    .about-values-grid,
    .branches-grid {
        grid-template-columns: 1fr;
    }

    .about-bottom-cta-card {
        align-items: flex-start;

        flex-direction: column;

        padding: 55px;
    }

}


@media (max-width: 650px) {

    .about-page-hero {
        padding: 55px 0;
    }

    .about-page-hero h1 {
        font-size: 44px;

        letter-spacing: -2.5px;
    }

    .about-intro-section,
    .about-approach-section,
    .about-values-section,
    .branches-section {
        padding: 75px 0;
    }

    .about-intro-title h2,
    .about-section-heading h2,
    .branches-heading h2 {
        font-size: 38px;

        letter-spacing: -2px;
    }

    .about-intro-content .about-intro-lead {
        font-size: 19px;
    }

    .about-slogan {
        flex-wrap: wrap;
    }

    .about-approach-grid {
        grid-template-columns: 1fr;
    }

    .about-approach-card {
        min-height: 310px;

        border-right: 0;
    }

    .about-value-card {
        min-height: 500px;

        padding: 30px 25px;
    }

    .about-value-content h2 {
        font-size: 39px;
    }

    .about-quote-section {
        padding: 20px 0 75px;
    }

    .about-quote p {
        font-size: 27px;

        letter-spacing: -1px;
    }

    .branch-card {
        min-height: 480px;

        padding: 27px 23px;
    }

    .branch-contact {
        align-items: flex-start;

        flex-direction: column;

        gap: 17px;
    }

    .about-bottom-cta {
        padding: 70px 0;
    }

    .about-bottom-cta-card {
        min-height: auto;

        padding: 42px 25px;

        border-radius: 16px;
    }

    .about-bottom-cta-card h2 {
        font-size: 39px;

        letter-spacing: -2px;
    }

    .about-bottom-cta-button {
        width: 100%;
    }

}

/* ============================================================
   BRANCH APPLICATION PAGE
============================================================ */

.branch-page-hero {
    padding: 92px 0 82px;

    border-bottom: 1px solid #e5e9ec;

    background:
        linear-gradient(
            135deg,
            #f7f9fa 0%,
            #ffffff 68%,
            #fff7f1 100%
        );
}

.branch-page-hero-inner {
    display: flex;

    align-items: flex-end;
    justify-content: space-between;

    gap: 80px;
}

.branch-page-kicker {
    display: block;

    margin-bottom: 15px;

    color: var(--orange);

    font-size: 10px;
    font-weight: 800;

    letter-spacing: 2.2px;
}

.branch-page-hero h1 {
    max-width: 720px;

    color: var(--navy);

    font-family: "Manrope", sans-serif;

    font-size: clamp(45px, 5vw, 68px);
    font-weight: 600;

    line-height: 1;

    letter-spacing: -3.5px;
}

.branch-page-hero h1 em {
    display: block;

    font-family: Georgia, serif;

    font-weight: 400;
}

.branch-page-hero-inner > p {
    width: min(460px, 100%);

    color: #6d7983;

    font-size: 14px;

    line-height: 1.85;
}



/* ============================================================
   SECTION
============================================================ */

.branch-form-section {
    padding: 105px 0 120px;

    background: #f5f7f8;
}

.branch-form-layout {
    display: grid;

    grid-template-columns: .68fr 1.32fr;

    gap: 85px;

    align-items: start;
}



/* ============================================================
   LEFT COPY
============================================================ */

.branch-form-copy {
    position: sticky;

    top: 120px;
}

.branch-form-copy h2 {
    max-width: 430px;

    color: var(--navy);

    font-family: "Manrope", sans-serif;

    font-size: clamp(39px, 4vw, 57px);
    font-weight: 600;

    line-height: 1.05;

    letter-spacing: -3px;
}

.branch-form-copy h2 em {
    display: block;

    font-family: Georgia, serif;

    font-weight: 400;
}

.branch-form-copy > p {
    max-width: 430px;

    margin-top: 22px;

    color: #6e7b85;

    font-size: 14px;

    line-height: 1.85;
}



/* ============================================================
   PROCESS
============================================================ */

.branch-process-list {
    margin-top: 42px;

    border-top: 1px solid #dce2e6;
}

.branch-process-item {
    display: grid;

    grid-template-columns: 44px 1fr;

    gap: 18px;

    padding: 23px 0;

    border-bottom: 1px solid #dce2e6;
}

.branch-process-item > span {
    width: 38px;
    height: 38px;

    display: grid;
    place-items: center;

    border-radius: 50%;

    color: var(--orange);

    background: #ffffff;

    font-size: 9px;
    font-weight: 800;
}

.branch-process-item strong {
    color: var(--navy);

    font-size: 13px;
}

.branch-process-item p {
    max-width: 340px;

    margin-top: 5px;

    color: #7b8790;

    font-size: 11px;

    line-height: 1.65;
}



/* ============================================================
   HELP
============================================================ */

.branch-help-card {
    display: flex;

    align-items: center;

    gap: 15px;

    margin-top: 32px;

    padding: 20px;

    border-radius: 15px;

    color: #ffffff;

    background: var(--navy);
}

.branch-help-icon {
    width: 48px;
    height: 48px;

    flex: 0 0 48px;

    display: grid;
    place-items: center;

    border-radius: 50%;

    color: #ffffff;

    background: var(--orange);

    font-size: 18px;
}

.branch-help-card div {
    display: flex;
    flex-direction: column;
}

.branch-help-card small {
    color: rgba(255,255,255,.48);

    font-size: 8px;
    font-weight: 700;

    letter-spacing: 1.4px;
}

.branch-help-card a {
    margin-top: 4px;

    font-family: "Manrope", sans-serif;

    font-size: 19px;
    font-weight: 600;
}



/* ============================================================
   FORM CARD
============================================================ */

.branch-application-card {
    padding: 48px;

    border: 1px solid #e0e5e8;
    border-radius: 24px;

    background: #ffffff;

    box-shadow:
        0 25px 80px rgba(13,34,56,.06);
}

.branch-form-heading {
    display: flex;

    align-items: flex-start;
    justify-content: space-between;

    gap: 30px;

    padding-bottom: 32px;

    border-bottom: 1px solid #e8ecef;
}

.branch-form-heading span {
    display: block;

    margin-bottom: 7px;

    color: var(--orange);

    font-size: 9px;
    font-weight: 800;

    letter-spacing: 1.8px;
}

.branch-form-heading h2 {
    color: var(--navy);

    font-family: "Manrope", sans-serif;

    font-size: 32px;
    font-weight: 600;

    letter-spacing: -1.6px;
}

.branch-form-heading p {
    max-width: 500px;

    margin-top: 8px;

    color: #7a858d;

    font-size: 12px;

    line-height: 1.7;
}

.branch-form-heading-icon {
    width: 56px;
    height: 56px;

    flex: 0 0 56px;

    display: grid;
    place-items: center;

    border-radius: 50%;

    color: var(--orange);

    background: #fff2e9;

    font-size: 21px;
}



/* ============================================================
   FORM
============================================================ */

.branch-application-form {
    display: flex;

    flex-direction: column;
}

.branch-form-block {
    padding: 37px 0;

    border-bottom: 1px solid #e8ecef;
}

.branch-form-block-heading {
    display: flex;

    align-items: center;

    gap: 13px;

    margin-bottom: 27px;
}

.branch-block-number {
    width: 38px;
    height: 38px;

    display: grid;
    place-items: center;

    border-radius: 50%;

    color: var(--orange);

    background: #fff2e9;

    font-size: 9px;
    font-weight: 800;
}

.branch-form-block-heading div {
    display: flex;
    flex-direction: column;
}

.branch-form-block-heading small {
    color: #9ca5ac;

    font-size: 8px;
    font-weight: 800;

    letter-spacing: 1.5px;
}

.branch-form-block-heading h3 {
    margin-top: 2px;

    color: var(--navy);

    font-family: "Manrope", sans-serif;

    font-size: 18px;
    font-weight: 600;
}



/* ============================================================
   GRID
============================================================ */

.branch-form-grid {
    display: grid;

    grid-template-columns: repeat(2, minmax(0, 1fr));

    gap: 20px;
}

.branch-full {
    grid-column: 1 / -1;
}



/* ============================================================
   INPUT
============================================================ */

.branch-form-group {
    display: flex;

    flex-direction: column;
}

.branch-form-group label {
    margin-bottom: 9px;

    color: #354a5c;

    font-size: 10px;
    font-weight: 700;
}

.branch-form-group input,
.branch-form-group select,
.branch-form-group textarea {
    width: 100%;

    outline: none;

    border: 1px solid #dce2e6;
    border-radius: 12px;

    color: var(--navy);

    background: #fbfcfc;

    font-family: "DM Sans", sans-serif;

    font-size: 13px;

    transition:
        border-color .25s ease,
        background .25s ease,
        box-shadow .25s ease;
}

.branch-form-group input,
.branch-form-group select {
    height: 57px;

    padding: 0 17px;
}

.branch-form-group textarea {
    min-height: 145px;

    padding: 17px;

    resize: vertical;
}

.branch-form-group input::placeholder,
.branch-form-group textarea::placeholder {
    color: #a1aab1;
}

.branch-form-group input:focus,
.branch-form-group select:focus,
.branch-form-group textarea:focus {
    border-color: var(--orange);

    background: #ffffff;

    box-shadow:
        0 0 0 3px rgba(239,112,37,.08);
}



/* ============================================================
   SELECT
============================================================ */

.branch-select-wrap {
    position: relative;
}

.branch-select-wrap select {
    appearance: none;
    -webkit-appearance: none;

    padding-right: 48px;

    cursor: pointer;
}

.branch-select-wrap > i {
    position: absolute;

    top: 50%;
    right: 17px;

    pointer-events: none;

    color: #72808a;

    font-size: 12px;

    transform: translateY(-50%);
}



/* ============================================================
   KVKK
============================================================ */

.branch-kvkk {
    display: flex;

    align-items: flex-start;

    gap: 13px;

    margin-top: 30px;

    color: #71808a;

    font-size: 11px;

    line-height: 1.65;

    cursor: pointer;
}

.branch-kvkk input {
    position: absolute;

    opacity: 0;

    pointer-events: none;
}

.branch-custom-check {
    width: 21px;
    height: 21px;

    flex: 0 0 21px;

    display: grid;
    place-items: center;

    margin-top: 1px;

    border: 1px solid #ccd5da;
    border-radius: 5px;

    color: transparent;

    background: #ffffff;

    transition:
        background .2s ease,
        color .2s ease,
        border-color .2s ease;
}

.branch-kvkk input:checked + .branch-custom-check {
    color: #ffffff;

    border-color: var(--orange);

    background: var(--orange);
}

.branch-kvkk strong {
    color: var(--navy);

    font-weight: 600;
}



/* ============================================================
   SUBMIT
============================================================ */

.branch-submit-button {
    width: 100%;
    min-height: 64px;

    display: flex;

    align-items: center;
    justify-content: space-between;

    margin-top: 27px;

    padding: 7px 7px 7px 25px;

    border: 0;
    border-radius: 100px;

    color: #ffffff;

    background: var(--navy);

    font-size: 12px;
    font-weight: 700;

    cursor: pointer;

    transition:
        transform .25s ease,
        background .25s ease;
}

.branch-submit-button:hover {
    transform: translateY(-2px);

    background: var(--orange);
}

.branch-submit-icon {
    width: 49px;
    height: 49px;

    display: grid;
    place-items: center;

    border-radius: 50%;

    color: var(--navy);

    background: #ffffff;

    font-size: 14px;
}

.branch-form-note {
    display: flex;

    align-items: center;

    gap: 9px;

    margin-top: 17px;

    color: #8b969d;

    font-size: 9px;

    line-height: 1.5;
}

.branch-form-note i {
    color: var(--orange);

    font-size: 14px;
}



/* ============================================================
   RESPONSIVE
============================================================ */

@media (max-width: 1050px) {

    .branch-page-hero-inner {
        align-items: flex-start;

        flex-direction: column;

        gap: 25px;
    }

    .branch-form-layout {
        grid-template-columns: 1fr;

        gap: 55px;
    }

    .branch-form-copy {
        position: static;

        max-width: 700px;
    }
}


@media (max-width: 700px) {

    .branch-page-hero {
        padding: 65px 0 55px;
    }

    .branch-page-hero h1 {
        font-size: 45px;

        letter-spacing: -2.6px;
    }

    .branch-form-section {
        padding: 70px 0;
    }

    .branch-application-card {
        padding: 28px 20px;

        border-radius: 17px;
    }

    .branch-form-heading-icon {
        display: none;
    }

    .branch-form-heading h2 {
        font-size: 27px;
    }

    .branch-form-grid {
        grid-template-columns: 1fr;
    }

    .branch-full {
        grid-column: auto;
    }

    .branch-form-block {
        padding: 31px 0;
    }

}


@media (max-width: 480px) {

    .branch-page-hero h1 {
        font-size: 40px;
    }

    .branch-form-copy h2 {
        font-size: 39px;
    }

    .branch-application-card {
        padding-inline: 17px;
    }

}

.form-success-message {
    display: flex;

    align-items: center;

    gap: 12px;

    margin-bottom: 25px;

    padding: 17px 20px;

    border: 1px solid #cce8d7;
    border-radius: 12px;

    color: #286343;

    background: #effaf3;

    font-size: 12px;
}

.form-success-message i {
    font-size: 18px;
}

.form-validation {
    display: block;

    margin-top: 6px;

    color: #c43e3e;

    font-size: 9px;
}

.branch-success-message {
    display: flex;

    align-items: center;

    gap: 14px;

    margin-bottom: 25px;

    padding: 18px 20px;

    border: 1px solid #cce7d6;
    border-radius: 13px;

    color: #286343;

    background: #effaf3;
}

.branch-success-message > i {
    font-size: 21px;
}

.branch-success-message div {
    display: flex;

    flex-direction: column;
}

.branch-success-message strong {
    font-size: 12px;
}

.branch-success-message span {
    margin-top: 3px;

    font-size: 10px;
}