:root {
    --intl-ink: #232136;
    --intl-muted: #68657b;
    --intl-violet: #6d5dfc;
    --intl-cyan: #0ea5e9;
    --intl-green: #20b15a;
    --intl-coral: #ff5b6e;
    --intl-amber: #f59e0b;
    --intl-line: rgba(109, 93, 252, .14);
}

body {
    background: #f7f8fc;
    color: var(--intl-ink);
}

.intl-hero {
    position: relative;
    min-height: 90vh;
    display: flex;
    align-items: center;
    overflow: hidden;
    padding: 118px 0 72px;
    background-image: linear-gradient(90deg, rgba(247,248,252,.99) 0%, rgba(247,248,252,.9) 43%, rgba(247,248,252,.2) 100%), url('/img/landing/mail-sms-hero.jpg');
    background-position: center right;
    background-size: cover;
}

.intl-hero::after {
    content: "";
    position: absolute;
    left: -12%;
    bottom: -46%;
    width: 620px;
    height: 620px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(14,165,233,.14), transparent 68%);
    pointer-events: none;
}

.intl-hero-copy {
    position: relative;
    z-index: 1;
    max-width: 720px;
}

.intl-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    padding: .48rem .82rem;
    border: 1px solid var(--intl-line);
    border-radius: 9px;
    background: rgba(255,255,255,.92);
    color: var(--intl-violet);
    font-size: .84rem;
    font-weight: 800;
    box-shadow: 0 10px 24px rgba(35,33,54,.06);
}

.intl-title {
    margin: 1.25rem 0;
    max-width: 760px;
    font-size: clamp(2.45rem, 5.4vw, 4.65rem);
    font-weight: 900;
    letter-spacing: -.055em;
    line-height: 1.04;
}

.intl-title span {
    color: var(--intl-violet);
}

.intl-lead {
    max-width: 680px;
    color: var(--intl-muted);
    font-size: 1.08rem;
    line-height: 1.8;
}

.intl-actions {
    display: flex;
    flex-wrap: wrap;
    gap: .8rem;
    margin-top: 1.8rem;
}

.intl-trust-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .8rem;
    max-width: 720px;
    margin-top: 2rem;
}

.intl-trust-item {
    padding: 1rem;
    border: 1px solid rgba(47,43,61,.08);
    border-radius: 10px;
    background: rgba(255,255,255,.9);
    box-shadow: 0 14px 34px rgba(35,33,54,.055);
}

.intl-trust-item strong {
    display: block;
    margin-bottom: .25rem;
    color: var(--intl-violet);
    font-size: .92rem;
}

.intl-trust-item small {
    color: var(--intl-muted);
    line-height: 1.45;
}

.intl-section {
    padding: 88px 0;
}

.intl-section-white {
    background: #fff;
}

.intl-section-heading {
    max-width: 760px;
    margin-bottom: 2.2rem;
}

.intl-section-heading h2 {
    margin: 1rem 0 .8rem;
    font-size: clamp(2rem, 4vw, 3.15rem);
    font-weight: 900;
    letter-spacing: -.035em;
}

.intl-section-heading p,
.intl-warranty-copy > p {
    color: var(--intl-muted);
    font-size: 1.02rem;
    line-height: 1.75;
}

.intl-card {
    height: 100%;
    padding: 1.4rem;
    border: 1px solid rgba(47,43,61,.085);
    border-radius: 11px;
    background: #fff;
    box-shadow: 0 16px 42px rgba(35,33,54,.055);
}

.intl-card h3 {
    margin: 1rem 0 .6rem;
    font-size: 1.08rem;
    font-weight: 850;
}

.intl-card p {
    margin: 0;
    color: var(--intl-muted);
    line-height: 1.65;
}

.intl-card-icon {
    width: 46px;
    height: 46px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 9px;
    font-size: 1.35rem;
}

.intl-card-icon.violet { color: var(--intl-violet); background: rgba(109,93,252,.11); }
.intl-card-icon.cyan { color: var(--intl-cyan); background: rgba(14,165,233,.11); }
.intl-card-icon.green { color: var(--intl-green); background: rgba(32,177,90,.11); }
.intl-card-icon.coral { color: var(--intl-coral); background: rgba(255,91,110,.11); }
.intl-card-icon.amber { color: var(--intl-amber); background: rgba(245,158,11,.12); }

.intl-step {
    position: relative;
    height: 100%;
    padding: 1.5rem;
    border-left: 3px solid var(--intl-violet);
    border-radius: 0 11px 11px 0;
    background: #fff;
    box-shadow: 0 16px 42px rgba(35,33,54,.055);
}

.intl-step-number {
    display: inline-flex;
    width: 36px;
    height: 36px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--intl-violet);
    color: #fff;
    font-weight: 900;
}

.intl-step h3 {
    margin: 1rem 0 .55rem;
    font-size: 1.08rem;
    font-weight: 850;
}

.intl-step p {
    margin: 0;
    color: var(--intl-muted);
    line-height: 1.65;
}

.intl-warranty {
    background: linear-gradient(135deg, #fff 0%, #eef9ff 48%, #fff5f6 100%);
}

.intl-warranty-copy h2 {
    margin: 1rem 0;
    font-size: clamp(2rem, 4vw, 3.2rem);
    font-weight: 900;
    letter-spacing: -.035em;
}

.intl-faq .accordion-item {
    margin-bottom: .8rem;
    overflow: hidden;
    border: 1px solid rgba(47,43,61,.09);
    border-radius: 10px;
    background: #fff;
}

.intl-faq .accordion-button {
    font-weight: 800;
}

.intl-cta {
    position: relative;
    overflow: hidden;
    padding: 2.5rem;
    border-radius: 16px;
    color: #fff;
    background: linear-gradient(135deg, #2d2459 0%, #6d5dfc 58%, #0ea5e9 100%);
    box-shadow: 0 24px 60px rgba(78,64,190,.24);
}

.intl-cta::after {
    content: "";
    position: absolute;
    right: -90px;
    top: -120px;
    width: 320px;
    height: 320px;
    border: 42px solid rgba(255,255,255,.08);
    border-radius: 50%;
}

.intl-cta .row {
    position: relative;
    z-index: 1;
}

.intl-cta h2 {
    font-weight: 900;
}

.intl-contact-chips {
    display: flex;
    flex-wrap: wrap;
    gap: .65rem;
    margin-top: 1.2rem;
}

.intl-contact-chip {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    padding: .65rem .85rem;
    border-radius: 8px;
    color: #fff;
    background: rgba(255,255,255,.13);
    text-decoration: none;
}

.intl-contact-chip:hover {
    color: #fff;
    background: rgba(255,255,255,.22);
}

@media (max-width: 991.98px) {
    .intl-hero {
        min-height: auto;
        padding-top: 104px;
        background-image: linear-gradient(180deg, rgba(247,248,252,.99) 0%, rgba(247,248,252,.88) 64%, rgba(247,248,252,.48) 100%), url('/img/landing/mail-sms-hero.jpg');
        background-position: center bottom;
    }

    .intl-trust-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 575.98px) {
    .intl-title {
        font-size: 2.45rem;
    }

    .intl-section {
        padding: 64px 0;
    }

    .intl-cta {
        padding: 1.6rem;
    }
}
