.elementor-81 .elementor-element.elementor-element-1a749ec{--display:flex;--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-81 .elementor-element.elementor-element-eef9238{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-81 .elementor-element.elementor-element-1c5d1ef{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-81 .elementor-element.elementor-element-7a4de91{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-81 .elementor-element.elementor-element-b3e8597{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-81 .elementor-element.elementor-element-2b93fbc{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-81 .elementor-element.elementor-element-02c608a{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-81 .elementor-element.elementor-element-abb8257{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-81 .elementor-element.elementor-element-a0045a5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-81 .elementor-element.elementor-element-f4c36c7{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-81 .elementor-element.elementor-element-d5af9b7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-81 .elementor-element.elementor-element-59f627c{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-81 .elementor-element.elementor-element-c85b246{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-81 .elementor-element.elementor-element-d238dfb{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-81 .elementor-element.elementor-element-84c2a91{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-749c11e *//* =====================================================
   YES IMMIGRATION PROGRAMS
   PREMIUM LIGHT GRID REDESIGN
===================================================== */

:root {
    --yi-blue-dark: #071c4d;
    --yi-blue: #0b3f93;
    --yi-blue-light: #1c5fd0;
    --yi-red: #ef2b2d;
    --yi-red-dark: #cb1e24;
    --yi-white: #ffffff;

    --yi-background: #f5f7fb;
    --yi-background-alt: #eef3f9;
    --yi-heading: #071c4d;
    --yi-text: #43516a;
    --yi-muted: #64748b;
    --yi-border: #d8e1ee;
}

.yes-programs-section,
.yes-programs-section * {
    box-sizing: border-box;
}

.yes-programs-section {
    position: relative;
    padding: 80px 30px 85px;
    overflow: hidden;
    border-top: 4px solid var(--yi-blue-dark);
    background:
        radial-gradient(
            circle at 10% 12%,
            rgba(28, 95, 208, 0.055),
            transparent 24%
        ),
        radial-gradient(
            circle at 90% 85%,
            rgba(239, 43, 45, 0.035),
            transparent 22%
        ),
        linear-gradient(
            180deg,
            #ffffff 0%,
            var(--yi-background) 100%
        );
    font-family: Arial, sans-serif;
}

/* Subtle background pattern */

.yes-programs-section::before {
    content: "";
    position: absolute;
    inset: 0;
    opacity: 0.35;
    pointer-events: none;
    background-image:
        linear-gradient(
            rgba(11, 63, 147, 0.025) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(11, 63, 147, 0.025) 1px,
            transparent 1px
        );
    background-size: 48px 48px;
}

/* =====================================================
   SECTION HEADER
===================================================== */

.programs-header {
    position: relative;
    z-index: 2;
    max-width: 830px;
    margin: 0 auto 52px;
    text-align: center;
}

.section-tag {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 11px;
    margin-bottom: 15px;
    color: var(--yi-red);
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 2.4px;
    text-transform: uppercase;
}

.section-tag::before,
.section-tag::after {
    content: "";
    width: 27px;
    height: 1px;
    background: var(--yi-red);
}

.programs-header h2 {
    margin: 0;
    color: var(--yi-blue-dark);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(38px, 4vw, 52px);
    font-weight: 700;
    line-height: 1.15;
    letter-spacing: -1.25px;
}

.programs-header p {
    max-width: 710px;
    margin: 18px auto 0;
    color: var(--yi-text);
    font-size: 17px;
    line-height: 1.7;
}

/* =====================================================
   PROGRAM GROUP
===================================================== */

.programs-block {
    position: relative;
    z-index: 2;
    width: min(100%, 1240px);
    margin: 0 auto 45px;
}

.programs-block:last-of-type {
    margin-bottom: 0;
}

.programs-block-head {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 21px;
    padding-bottom: 12px;
    border-bottom: 1px solid rgba(11, 63, 147, 0.13);
}

.programs-block-head::before {
    content: "";
    width: 5px;
    height: 25px;
    flex: 0 0 auto;
    border-radius: 999px;
    background: var(--yi-red);
}

.programs-block-head h3 {
    margin: 0;
    color: var(--yi-blue-dark);
    font-size: 21px;
    font-weight: 800;
    line-height: 1.3;
}

/* =====================================================
   PROGRAMS GRID
===================================================== */

.programs-grid {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
    width: min(100%, 1240px);
    margin: 0 auto;
}

/* Permanent Residence cards */

.programs-grid-small {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    max-width: 925px;
    margin-top: 20px;
}

/* =====================================================
   PROGRAM CARD
===================================================== */

.program-card {
    position: relative;
    display: flex;
    min-width: 0;
    min-height: 285px;
    flex-direction: column;
    padding: 24px 21px 21px;
    overflow: hidden;
    color: var(--yi-text);
    border: 1px solid var(--yi-border);
    border-radius: 13px;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 8px 25px rgba(7, 28, 77, 0.045);
    text-decoration: none !important;
    transition:
        transform 0.32s ease,
        border-color 0.32s ease,
        box-shadow 0.32s ease,
        background 0.32s ease;
}

/* Hover accent line */

.program-card::before {
    content: "";
    position: absolute;
    top: 22px;
    left: 0;
    width: 4px;
    height: 30px;
    border-radius: 0 999px 999px 0;
    background: var(--yi-red);
    opacity: 0;
    transform: scaleY(0.3);
    transition:
        height 0.3s ease,
        opacity 0.3s ease,
        transform 0.3s ease;
}

/* Soft hover glow */

.program-card::after {
    content: "";
    position: absolute;
    top: -75px;
    right: -75px;
    width: 155px;
    height: 155px;
    border-radius: 50%;
    background: rgba(28, 95, 208, 0.06);
    opacity: 0;
    transform: scale(0.65);
    transition:
        opacity 0.35s ease,
        transform 0.35s ease;
}

.program-card:hover {
    z-index: 3;
    color: var(--yi-text);
    border-color: rgba(239, 43, 45, 0.5);
    background: #ffffff;
    box-shadow:
        0 20px 44px rgba(7, 28, 77, 0.13),
        0 4px 12px rgba(239, 43, 45, 0.06);
    transform: translateY(-7px);
}

.program-card:hover::before {
    height: 49px;
    opacity: 1;
    transform: scaleY(1);
}

.program-card:hover::after {
    opacity: 1;
    transform: scale(1);
}

/* =====================================================
   ICON
===================================================== */

.program-icon {
    position: relative;
    z-index: 2;
    display: flex;
    width: 47px;
    height: 47px;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    margin-bottom: 18px;
    color: #ffffff;
    border: 1px solid var(--yi-blue-dark);
    border-radius: 8px;
    background: var(--yi-blue-dark);
    box-shadow: 0 8px 18px rgba(7, 28, 77, 0.14);
    font-size: 18px;
    transition:
        color 0.3s ease,
        border-color 0.3s ease,
        background 0.3s ease,
        box-shadow 0.3s ease,
        transform 0.3s ease;
}

.program-card:hover .program-icon {
    color: #ffffff;
    border-color: var(--yi-red);
    background: linear-gradient(
        135deg,
        var(--yi-red),
        var(--yi-red-dark)
    );
    box-shadow: 0 10px 23px rgba(239, 43, 45, 0.27);
    transform: translateY(-2px) rotate(-3deg);
}

.program-icon i {
    color: inherit;
    transition: transform 0.3s ease;
}

.program-card:hover .program-icon i {
    transform: scale(1.08);
}

/* =====================================================
   CARD TITLE
===================================================== */

.program-card h4 {
    position: relative;
    z-index: 2;
    margin: 0 0 11px;
    color: var(--yi-blue-dark);
    font-size: 18px;
    font-weight: 800;
    line-height: 1.35;
    transition: color 0.25s ease;
}

.program-card:hover h4 {
    color: var(--yi-blue);
}

/* =====================================================
   DESCRIPTION
===================================================== */

.program-card p {
    position: relative;
    z-index: 2;
    flex-grow: 1;
    margin: 0;
    color: var(--yi-text);
    font-size: 14px;
    line-height: 1.65;
}

/* =====================================================
   CARD FOOTER
===================================================== */

.card-footer {
    position: relative;
    z-index: 2;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    gap: 10px;
    margin-top: 21px;
    padding-top: 14px;
    border-top: 1px solid rgba(11, 63, 147, 0.09);
}

.card-footer span:first-child {
    color: var(--yi-muted);
    font-size: 12px;
    line-height: 1.45;
}

.card-footer strong {
    color: var(--yi-blue);
    font-weight: 700;
}

.learn-more {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    color: var(--yi-red) !important;
    font-size: 13px;
    font-weight: 800;
    white-space: nowrap;
}

.learn-more em {
    display: inline-block;
    margin: 0;
    font-style: normal;
    transition: transform 0.25s ease;
}

.program-card:hover .learn-more em {
    transform: translateX(5px);
}

/* Ensure Elementor does not override card colours */

.yes-programs-section .program-card,
.yes-programs-section .program-card:link,
.yes-programs-section .program-card:visited,
.yes-programs-section .program-card:hover,
.yes-programs-section .program-card:active {
    text-decoration: none !important;
}

/* =====================================================
   OPTIONAL BOTTOM BUTTON
===================================================== */

.program-btn-wrap {
    position: relative;
    z-index: 2;
    margin-top: 48px;
    text-align: center;
}

.program-btn {
    display: inline-flex;
    min-height: 53px;
    align-items: center;
    justify-content: center;
    padding: 15px 29px;
    color: #ffffff !important;
    border: 1px solid var(--yi-red);
    border-radius: 10px;
    background: linear-gradient(
        135deg,
        var(--yi-red),
        var(--yi-red-dark)
    );
    box-shadow: 0 13px 30px rgba(239, 43, 45, 0.23);
    font-size: 15px;
    font-weight: 700;
    text-decoration: none !important;
    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}

.program-btn:hover {
    color: #ffffff !important;
    box-shadow: 0 18px 38px rgba(239, 43, 45, 0.33);
    transform: translateY(-3px);
}

.yes-programs-section .program-btn,
.yes-programs-section .program-btn:link,
.yes-programs-section .program-btn:visited,
.yes-programs-section .program-btn:hover,
.yes-programs-section .program-btn:active,
.yes-programs-section .program-btn:focus,
.yes-programs-section .program-btn span {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

/* =====================================================
   TABLET
===================================================== */

@media (max-width: 1100px) {
    .yes-programs-section {
        padding: 70px 25px 75px;
    }

    .programs-grid,
    .programs-grid-small {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        max-width: 850px;
    }

    .program-card {
        min-height: 265px;
    }
}

/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {
    .yes-programs-section {
        padding: 55px 17px 60px;
    }

    .programs-header {
        margin-bottom: 39px;
    }

    .section-tag {
        gap: 8px;
        font-size: 10px;
        letter-spacing: 1.5px;
    }

    .section-tag::before,
    .section-tag::after {
        width: 18px;
    }

    .programs-header h2 {
        font-size: 34px;
        line-height: 1.18;
        letter-spacing: -0.7px;
    }

    .programs-header p {
        margin-top: 15px;
        font-size: 15px;
        line-height: 1.65;
    }

    .programs-block {
        margin-bottom: 36px;
    }

    .programs-block-head {
        margin-bottom: 16px;
    }

    .programs-block-head h3 {
        font-size: 19px;
    }

    .programs-grid,
    .programs-grid-small {
        grid-template-columns: 1fr;
        gap: 14px;
        width: 100%;
        max-width: none;
    }

    .program-card {
        min-height: 0;
        padding: 21px 18px 18px;
        border-radius: 12px;
    }

    .program-icon {
        width: 45px;
        height: 45px;
        margin-bottom: 16px;
        font-size: 17px;
    }

    .program-card h4 {
        margin-bottom: 9px;
        font-size: 18px;
    }

    .program-card p {
        font-size: 14px;
        line-height: 1.6;
    }

    .card-footer {
        align-items: center;
        margin-top: 18px;
    }

    /* Avoid sticky hover movement on touch devices */

    .program-card:hover {
        transform: none;
    }
}

/* =====================================================
   SMALL MOBILE
===================================================== */

@media (max-width: 390px) {
    .yes-programs-section {
        padding-right: 13px;
        padding-left: 13px;
    }

    .programs-header h2 {
        font-size: 31px;
    }

    .card-footer {
        flex-direction: column;
        align-items: flex-start;
    }
}

/* =====================================================
   KEYBOARD ACCESSIBILITY
===================================================== */

.program-card:focus-visible,
.program-btn:focus-visible {
    outline: 3px solid rgba(239, 43, 45, 0.35);
    outline-offset: 4px;
}

/* Reduced-motion accessibility */

@media (prefers-reduced-motion: reduce) {
    .yes-programs-section *,
    .yes-programs-section *::before,
    .yes-programs-section *::after {
        animation-duration: 0.01ms !important;
        transition-duration: 0.01ms !important;
    }
}

/* =========================================
   PROGRAM CARDS — 3 × 3 LAYOUT FIX
========================================= */

.yes-programs-section .programs-grid,
.yes-programs-section .programs-grid-small {
    width: min(100%, 1120px);
    max-width: 1120px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
    margin-right: auto;
    margin-left: auto;
}

/* Remove unnecessary difference in second grid */

.yes-programs-section .programs-grid-small {
    margin-top: 22px;
}

/* Keep every card equal */

.yes-programs-section .program-card {
    width: 100%;
    min-width: 0;
    min-height: 285px;
}

/* Tablet: 2 columns */

@media (max-width: 1024px) {
    .yes-programs-section .programs-grid,
    .yes-programs-section .programs-grid-small {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        max-width: 820px;
    }
}

/* Mobile: 1 column */

@media (max-width: 767px) {
    .yes-programs-section .programs-grid,
    .yes-programs-section .programs-grid-small {
        grid-template-columns: 1fr;
        width: 100%;
        max-width: none;
        gap: 14px;
    }

    .yes-programs-section .program-card {
        min-height: 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a0045a5 *//* ==================================
   YES IMMIGRATION BOOKING SECTION
   MATCHED WITH HERO COLORS
================================== */

.yes-booking-section{
    position:relative;
    overflow:hidden;
    max-width:1400px;
    margin:auto;
    padding:90px 40px;
    display:grid;
    grid-template-columns:1.1fr .9fr;
    gap:60px;
    border-radius:32px;
    background:
        radial-gradient(circle at 15% 20%, rgba(255,255,255,0.08), transparent 22%),
        radial-gradient(circle at 85% 15%, rgba(255,255,255,0.06), transparent 18%),
        linear-gradient(135deg, #071c4d 0%, #0b3f93 55%, #1c5fd0 100%);
}

/* Grid Overlay */
.yes-booking-section::before{
    content:"";
    position:absolute;
    inset:0;
    background:
        linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
    background-size:48px 48px;
    pointer-events:none;
}

/* Red Glow */
.yes-booking-section::after{
    content:"";
    position:absolute;
    width:320px;
    height:320px;
    right:-80px;
    bottom:-100px;
    border-radius:50%;
    background:rgba(239,43,45,.20);
    filter:blur(85px);
    pointer-events:none;
}

.booking-left,
.booking-form-card{
    position:relative;
    z-index:2;
}

.section-tag{
    display:inline-block;
    margin-bottom:18px;
    color:#ef2b2d;
    text-transform:uppercase;
    letter-spacing:3px;
    font-size:13px;
    font-weight:700;
    font-family:'Montserrat',sans-serif;
}

.booking-left h2{
    color:#ffffff;
    font-size:46px;
    line-height:1.15;
    font-weight:800;
    margin-bottom:18px;
    font-family:'Montserrat',sans-serif;
}

.booking-intro{
    color:rgba(255,255,255,.82);
    font-size:18px;
    line-height:1.8;
    margin-bottom:28px;
}

/* Stats */
.quick-stats{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:15px;
    margin-bottom:28px;
}

.stat-box{
    padding:20px 18px;
    text-align:center;
    border-radius:20px;
    background:rgba(255,255,255,.08);
    backdrop-filter:blur(12px);
    border:1px solid rgba(255,255,255,.12);
    box-shadow:0 10px 30px rgba(4,17,45,.18);
    transition:.35s ease;
}

.stat-box:hover{
    transform:translateY(-6px);
    border-color:rgba(239,43,45,.35);
    box-shadow:0 18px 40px rgba(4,17,45,.24);
}

.stat-box h3{
    margin:0 0 8px;
    color:#ffffff;
    font-size:34px;
    font-weight:800;
    line-height:1;
    font-family:'Montserrat',sans-serif;
}

.stat-box span{
    color:rgba(255,255,255,.82);
    font-size:13px;
    letter-spacing:1px;
    text-transform:uppercase;
    font-weight:700;
}

/* Contact Grid */
.contact-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:15px;
}

.contact-box{
    display:flex;
    gap:15px;
    padding:18px;
    border-radius:20px;
    background:rgba(255,255,255,.08);
    backdrop-filter:blur(12px);
    border:1px solid rgba(255,255,255,.12);
    transition:.35s ease;
}

.contact-box:hover{
    transform:translateY(-5px);
    border-color:rgba(239,43,45,.35);
    box-shadow:0 18px 40px rgba(4,17,45,.22);
}

.icon{
    width:48px;
    height:48px;
    border-radius:14px;
    background:linear-gradient(135deg, #ef2b2d 0%, #cb1e24 100%);
    color:#ffffff;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-shrink:0;
    font-size:20px;
    box-shadow:0 10px 24px rgba(239,43,45,.22);
}

.contact-box h4{
    color:#ffffff;
    margin:0 0 6px;
    font-size:18px;
    font-weight:700;
    font-family:'Montserrat',sans-serif;
}

.contact-box p{
    color:rgba(255,255,255,.82);
    margin:0;
    line-height:1.7;
    font-size:14px;
}

/* Form Card */
.booking-form-card{
    padding:35px;
    border-radius:30px;
    background:rgba(7,28,77,.55);
    backdrop-filter:blur(14px);
    border:1px solid rgba(255,255,255,.14);
    box-shadow:0 24px 60px rgba(4,17,45,.28);
}

.form-tag{
    display:inline-block;
    margin-bottom:15px;
    padding:10px 16px;
    border-radius:999px;
    background:rgba(239,43,45,.14);
    color:#ffffff;
    font-size:12px;
    font-weight:700;
    letter-spacing:1px;
}

.booking-form-card h3{
    color:#ffffff;
    font-size:32px;
    font-weight:800;
    margin-bottom:12px;
    font-family:'Montserrat',sans-serif;
}

.booking-form-card p{
    color:rgba(255,255,255,.78);
    margin-bottom:25px;
    line-height:1.8;
}

/* Form */
.form-group{
    margin-bottom:15px;
}

.form-group input,
.form-group select{
    width:100%;
    height:54px;
    border:1px solid rgba(255,255,255,.16);
    border-radius:14px;
    padding:0 18px;
    font-size:15px;
    outline:none;
    color:#ffffff;
    background:rgba(255,255,255,.08);
    transition:.3s ease;
}

.form-group input::placeholder{
    color:rgba(255,255,255,.62);
}

.form-group select{
    appearance:none;
    -webkit-appearance:none;
    -moz-appearance:none;
}

.form-group select option{
    color:#0f172a;
}

.form-group input:focus,
.form-group select:focus{
    border-color:#ef2b2d;
    box-shadow:0 0 0 4px rgba(239,43,45,.12);
    background:rgba(255,255,255,.10);
}

/* Button */
.booking-btn{
    width:100%;
    height:58px;
    border:none;
    border-radius:14px;
    cursor:pointer;
    color:#ffffff;
    font-size:17px;
    font-weight:700;
    background:linear-gradient(135deg, #ff3131 0%, #cb1e24 100%);
    transition:.35s ease;
    box-shadow:0 15px 35px rgba(239,43,45,.30);
}

.booking-btn:hover{
    transform:translateY(-4px);
    box-shadow:0 24px 50px rgba(239,43,45,.40);
}

/* Responsive */
@media(max-width:991px){
    .yes-booking-section{
        grid-template-columns:1fr;
        padding:70px 20px;
        gap:35px;
    }

    .booking-left h2{
        font-size:34px;
    }

    .quick-stats{
        grid-template-columns:repeat(3,1fr);
    }

    .contact-grid{
        grid-template-columns:1fr;
    }

    .booking-form-card{
        padding:25px;
    }

    .booking-form-card h3{
        font-size:28px;
    }
}

@media(max-width:767px){
    .yes-booking-section{
        border-radius:24px;
    }

    .quick-stats{
        grid-template-columns:1fr;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d5af9b7 *//* ==================================
   YES IMMIGRATION BOOKING SECTION
   MATCHED WITH HERO COLORS
================================== */

.yes-booking-section{
    position:relative;
    overflow:hidden;
    max-width:1400px;
    margin:auto;
    padding:90px 40px;
    display:grid;
    grid-template-columns:1.1fr .9fr;
    gap:60px;
    border-radius:32px;
    background:
        radial-gradient(circle at 15% 20%, rgba(255,255,255,0.08), transparent 22%),
        radial-gradient(circle at 85% 15%, rgba(255,255,255,0.06), transparent 18%),
        linear-gradient(135deg, #071c4d 0%, #0b3f93 55%, #1c5fd0 100%);
}

/* Grid Overlay */
.yes-booking-section::before{
    content:"";
    position:absolute;
    inset:0;
    background:
        linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
    background-size:48px 48px;
    pointer-events:none;
}

/* Red Glow */
.yes-booking-section::after{
    content:"";
    position:absolute;
    width:320px;
    height:320px;
    right:-80px;
    bottom:-100px;
    border-radius:50%;
    background:rgba(239,43,45,.20);
    filter:blur(85px);
    pointer-events:none;
}

.booking-left,
.booking-form-card{
    position:relative;
    z-index:2;
}

.section-tag{
    display:inline-block;
    margin-bottom:18px;
    color:#ef2b2d;
    text-transform:uppercase;
    letter-spacing:3px;
    font-size:13px;
    font-weight:700;
    font-family:'Montserrat',sans-serif;
}

.booking-left h2{
    color:#ffffff;
    font-size:46px;
    line-height:1.15;
    font-weight:800;
    margin-bottom:18px;
    font-family:'Montserrat',sans-serif;
}

.booking-intro{
    color:rgba(255,255,255,.82);
    font-size:18px;
    line-height:1.8;
    margin-bottom:28px;
}

/* Stats */
.quick-stats{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:15px;
    margin-bottom:28px;
}

.stat-box{
    padding:20px 18px;
    text-align:center;
    border-radius:20px;
    background:rgba(255,255,255,.08);
    backdrop-filter:blur(12px);
    border:1px solid rgba(255,255,255,.12);
    box-shadow:0 10px 30px rgba(4,17,45,.18);
    transition:.35s ease;
}

.stat-box:hover{
    transform:translateY(-6px);
    border-color:rgba(239,43,45,.35);
    box-shadow:0 18px 40px rgba(4,17,45,.24);
}

.stat-box h3{
    margin:0 0 8px;
    color:#ffffff;
    font-size:34px;
    font-weight:800;
    line-height:1;
    font-family:'Montserrat',sans-serif;
}

.stat-box span{
    color:rgba(255,255,255,.82);
    font-size:13px;
    letter-spacing:1px;
    text-transform:uppercase;
    font-weight:700;
}

/* Contact Grid */
.contact-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:15px;
}

.contact-box{
    display:flex;
    gap:15px;
    padding:18px;
    border-radius:20px;
    background:rgba(255,255,255,.08);
    backdrop-filter:blur(12px);
    border:1px solid rgba(255,255,255,.12);
    transition:.35s ease;
}

.contact-box:hover{
    transform:translateY(-5px);
    border-color:rgba(239,43,45,.35);
    box-shadow:0 18px 40px rgba(4,17,45,.22);
}

.icon{
    width:48px;
    height:48px;
    border-radius:14px;
    background:linear-gradient(135deg, #ef2b2d 0%, #cb1e24 100%);
    color:#ffffff;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-shrink:0;
    font-size:20px;
    box-shadow:0 10px 24px rgba(239,43,45,.22);
}

.contact-box h4{
    color:#ffffff;
    margin:0 0 6px;
    font-size:18px;
    font-weight:700;
    font-family:'Montserrat',sans-serif;
}

.contact-box p{
    color:rgba(255,255,255,.82);
    margin:0;
    line-height:1.7;
    font-size:14px;
}

/* Form Card */
.booking-form-card{
    padding:35px;
    border-radius:30px;
    background:rgba(7,28,77,.55);
    backdrop-filter:blur(14px);
    border:1px solid rgba(255,255,255,.14);
    box-shadow:0 24px 60px rgba(4,17,45,.28);
}

.form-tag{
    display:inline-block;
    margin-bottom:15px;
    padding:10px 16px;
    border-radius:999px;
    background:rgba(239,43,45,.14);
    color:#ffffff;
    font-size:12px;
    font-weight:700;
    letter-spacing:1px;
}

.booking-form-card h3{
    color:#ffffff;
    font-size:32px;
    font-weight:800;
    margin-bottom:12px;
    font-family:'Montserrat',sans-serif;
}

.booking-form-card p{
    color:rgba(255,255,255,.78);
    margin-bottom:25px;
    line-height:1.8;
}

/* Form */
.form-group{
    margin-bottom:15px;
}

.form-group input,
.form-group select{
    width:100%;
    height:54px;
    border:1px solid rgba(255,255,255,.16);
    border-radius:14px;
    padding:0 18px;
    font-size:15px;
    outline:none;
    color:#ffffff;
    background:rgba(255,255,255,.08);
    transition:.3s ease;
}

.form-group input::placeholder{
    color:rgba(255,255,255,.62);
}

.form-group select{
    appearance:none;
    -webkit-appearance:none;
    -moz-appearance:none;
}

.form-group select option{
    color:#0f172a;
}

.form-group input:focus,
.form-group select:focus{
    border-color:#ef2b2d;
    box-shadow:0 0 0 4px rgba(239,43,45,.12);
    background:rgba(255,255,255,.10);
}

/* Button */
.booking-btn{
    width:100%;
    height:58px;
    border:none;
    border-radius:14px;
    cursor:pointer;
    color:#ffffff;
    font-size:17px;
    font-weight:700;
    background:linear-gradient(135deg, #ff3131 0%, #cb1e24 100%);
    transition:.35s ease;
    box-shadow:0 15px 35px rgba(239,43,45,.30);
}

.booking-btn:hover{
    transform:translateY(-4px);
    box-shadow:0 24px 50px rgba(239,43,45,.40);
}

/* Responsive */
@media(max-width:991px){
    .yes-booking-section{
        grid-template-columns:1fr;
        padding:70px 20px;
        gap:35px;
    }

    .booking-left h2{
        font-size:34px;
    }

    .quick-stats{
        grid-template-columns:repeat(3,1fr);
    }

    .contact-grid{
        grid-template-columns:1fr;
    }

    .booking-form-card{
        padding:25px;
    }

    .booking-form-card h3{
        font-size:28px;
    }
}

@media(max-width:767px){
    .yes-booking-section{
        border-radius:24px;
    }

    .quick-stats{
        grid-template-columns:1fr;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-03fc7d1 *//* ==================================
   YES IMMIGRATION CTA SECTION
   IMAGE + CONTENT VERSION
================================== */

.yes-final-cta,
.yes-final-cta *{
    box-sizing:border-box;
}

.yes-final-cta{
    position:relative;
    overflow:hidden;
    padding:70px 40px;
    border-radius:30px;
    background:
        radial-gradient(
            circle at 15% 20%,
            rgba(255,255,255,0.08),
            transparent 22%
        ),
        radial-gradient(
            circle at 85% 15%,
            rgba(255,255,255,0.06),
            transparent 18%
        ),
        linear-gradient(
            135deg,
            #071c4d 0%,
            #0b3f93 55%,
            #1c5fd0 100%
        );
    font-family:Arial, sans-serif;
}

/* BACKGROUND GRID */

.cta-grid{
    position:absolute;
    inset:0;
    background-image:
        linear-gradient(
            rgba(255,255,255,.04) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255,255,255,.04) 1px,
            transparent 1px
        );
    background-size:46px 46px;
    opacity:.35;
    pointer-events:none;
}

/* BACKGROUND GLOWS */

.cta-red-glow{
    position:absolute;
    border-radius:50%;
    filter:blur(90px);
    opacity:.32;
    pointer-events:none;
}

.cta-red-glow-left{
    width:320px;
    height:320px;
    top:-110px;
    left:-90px;
    background:rgba(239,43,45,.28);
}

.cta-red-glow-right{
    width:360px;
    height:360px;
    right:-100px;
    bottom:-120px;
    background:rgba(28,95,208,.35);
}

/* MAIN TWO-COLUMN CONTAINER */

.yes-final-cta-container{
    position:relative;
    z-index:2;
    display:grid;
    grid-template-columns:minmax(340px, .88fr) minmax(480px, 1.12fr);
    align-items:center;
    gap:64px;
    width:100%;
    max-width:1240px;
    margin:0 auto;
}

/* ==================================
   LEFT IMAGE
================================== */

.cta-image-column{
    position:relative;
    min-width:0;
}

.cta-image-wrap{
    position:relative;
    width:100%;
    height:570px;
    overflow:hidden;
    border:1px solid rgba(255,255,255,.18);
    border-radius:28px;
    background:#071c4d;
    box-shadow:
        0 30px 70px rgba(0,0,0,.32),
        inset 0 0 0 1px rgba(255,255,255,.04);
}

.cta-canada-image{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center center;
    transition:transform .8s ease;
}

.cta-image-wrap:hover .cta-canada-image{
    transform:scale(1.04);
}

.cta-image-overlay{
    position:absolute;
    inset:0;
    background:
        linear-gradient(
            to top,
            rgba(4,17,45,.88) 0%,
            rgba(4,17,45,.22) 45%,
            transparent 72%
        ),
        linear-gradient(
            to right,
            rgba(7,28,77,.16),
            transparent 45%
        );
    pointer-events:none;
}

.cta-image-wrap::before{
    content:"";
    position:absolute;
    top:18px;
    right:18px;
    z-index:2;
    width:72px;
    height:72px;
    border-top:2px solid rgba(255,255,255,.7);
    border-right:2px solid rgba(255,255,255,.7);
    border-radius:0 14px 0 0;
    pointer-events:none;
}

.cta-image-badge{
    position:absolute;
    left:24px;
    right:24px;
    bottom:24px;
    z-index:3;
    display:flex;
    align-items:center;
    gap:14px;
    padding:16px 18px;
    border:1px solid rgba(255,255,255,.18);
    border-radius:18px;
    background:rgba(7,28,77,.68);
    box-shadow:0 14px 30px rgba(0,0,0,.22);
    backdrop-filter:blur(14px);
    -webkit-backdrop-filter:blur(14px);
}

.cta-image-badge-icon{
    display:flex;
    align-items:center;
    justify-content:center;
    flex:0 0 auto;
    width:46px;
    height:46px;
    border-radius:14px;
    color:#ffffff;
    background:linear-gradient(135deg, #ff3131, #cb1e24);
    box-shadow:0 10px 24px rgba(239,43,45,.3);
}

.cta-image-badge-content{
    display:flex;
    flex-direction:column;
    gap:3px;
    color:#ffffff;
}

.cta-image-badge-content small{
    color:rgba(255,255,255,.72);
    font-size:12px;
    font-weight:600;
    letter-spacing:.8px;
    text-transform:uppercase;
}

.cta-image-badge-content strong{
    font-size:19px;
    font-weight:800;
}

.cta-image-decoration{
    position:absolute;
    left:-18px;
    bottom:-18px;
    z-index:-1;
    width:72%;
    height:74%;
    border:1px solid rgba(255,255,255,.14);
    border-radius:28px;
    background:rgba(255,255,255,.05);
}

/* ==================================
   RIGHT CONTENT
================================== */

.yes-final-cta-content{
    position:relative;
    min-width:0;
    text-align:left;
}

.cta-tag{
    display:inline-flex;
    align-items:center;
    gap:12px;
    margin-bottom:26px;
    padding:14px 22px;
    border:1px solid rgba(255,255,255,.14);
    border-radius:999px;
    color:#ffffff;
    background:rgba(255,255,255,.08);
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
    font-size:12px;
    font-weight:700;
    letter-spacing:1.8px;
    line-height:1.2;
    text-transform:uppercase;
}

.tag-dot{
    display:inline-block;
    flex:0 0 auto;
    width:8px;
    height:8px;
    border-radius:50%;
    background:#ffffff;
    box-shadow:0 0 0 5px rgba(255,255,255,.08);
}

.yes-final-cta h2{
    margin:0;
    color:#ffffff;
    font-size:56px;
    line-height:1.12;
    font-weight:800;
    letter-spacing:-1.5px;
}

.yes-final-cta h2 span{
    display:block;
    margin-top:8px;
    color:#ef2b2d;
}

.yes-final-cta p{
    max-width:680px;
    margin:26px 0 0;
    color:rgba(255,255,255,.86);
    font-size:18px;
    line-height:1.8;
}

/* BUTTONS */

.cta-buttons{
    display:flex;
    align-items:center;
    gap:16px;
    margin-top:36px;
    flex-wrap:wrap;
}

.cta-primary,
.cta-secondary{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    min-height:58px;
    padding:17px 25px;
    border-radius:16px;
    text-decoration:none;
    font-size:15px;
    font-weight:700;
    line-height:1.25;
    transition:
        transform .3s ease,
        background .3s ease,
        box-shadow .3s ease;
}

.cta-primary,
.cta-primary span,
.cta-primary i,
.cta-secondary,
.cta-secondary span,
.cta-secondary i{
    color:#ffffff !important;
    -webkit-text-fill-color:#ffffff !important;
}

.cta-primary{
    border:1px solid transparent;
    background:linear-gradient(135deg, #ff3131 0%, #cb1e24 100%);
    box-shadow:0 16px 34px rgba(239,43,45,.28);
}

.cta-primary:hover{
    transform:translateY(-4px);
    box-shadow:0 24px 44px rgba(239,43,45,.36);
}

.cta-secondary{
    border:1px solid rgba(255,255,255,.20);
    background:rgba(255,255,255,.08);
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
}

.cta-secondary:hover{
    transform:translateY(-4px);
    background:rgba(255,255,255,.14);
    box-shadow:0 18px 36px rgba(0,0,0,.18);
}

/* TRUST POINTS */

.cta-trust{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:10px;
    margin-top:30px;
}

.trust-item{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:10px 14px;
    border:1px solid rgba(255,255,255,.12);
    border-radius:999px;
    color:rgba(255,255,255,.88);
    background:rgba(255,255,255,.08);
    font-size:13px;
    font-weight:600;
}

.trust-item i{
    color:#ef2b2d;
}

/* ==================================
   TABLET
================================== */

@media (max-width:1100px){

    .yes-final-cta-container{
        grid-template-columns:minmax(300px, .85fr) minmax(420px, 1.15fr);
        gap:42px;
    }

    .cta-image-wrap{
        height:520px;
    }

    .yes-final-cta h2{
        font-size:46px;
    }

    .yes-final-cta p{
        font-size:17px;
    }

    .cta-primary,
    .cta-secondary{
        width:100%;
    }
}

/* ==================================
   MOBILE
================================== */

@media (max-width:767px){

    .yes-final-cta{
        padding:22px 18px 60px;
        border-radius:22px;
    }

    .yes-final-cta-container{
        display:flex;
        flex-direction:column;
        gap:38px;
    }

    .cta-image-column{
        width:100%;
    }

    .cta-image-wrap{
        width:100%;
        height:360px;
        border-radius:20px;
    }

    .cta-image-decoration{
        display:none;
    }

    .cta-image-wrap::before{
        top:14px;
        right:14px;
        width:54px;
        height:54px;
    }

    .cta-image-badge{
        left:14px;
        right:14px;
        bottom:14px;
        padding:13px 14px;
        border-radius:15px;
    }

    .cta-image-badge-icon{
        width:42px;
        height:42px;
        border-radius:12px;
    }

    .cta-image-badge-content small{
        font-size:10px;
    }

    .cta-image-badge-content strong{
        font-size:17px;
    }

    .yes-final-cta-content{
        width:100%;
        text-align:center;
    }

    .cta-tag{
        justify-content:center;
        max-width:100%;
        padding:13px 17px;
        font-size:10px;
        letter-spacing:1.2px;
    }

    .yes-final-cta h2{
        font-size:34px;
        line-height:1.18;
        letter-spacing:-.7px;
    }

    .yes-final-cta h2 span{
        margin-top:6px;
    }

    .yes-final-cta p{
        margin-top:20px;
        font-size:16px;
        line-height:1.75;
    }

    .cta-buttons{
        flex-direction:column;
        gap:14px;
        margin-top:30px;
    }

    .cta-primary,
    .cta-secondary{
        width:100%;
        min-height:58px;
        padding:16px 18px;
        font-size:15px;
    }

    .cta-trust{
        flex-direction:column;
        gap:10px;
        margin-top:26px;
    }

    .trust-item{
        justify-content:center;
        width:100%;
        min-height:46px;
        border-radius:14px;
    }
}

@media (max-width:400px){

    .cta-image-wrap{
        height:320px;
    }

    .yes-final-cta h2{
        font-size:30px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3bc7574 *//* ==================================
   YES IMMIGRATION CTA SECTION
   IMAGE + CONTENT VERSION
================================== */

.yes-final-cta,
.yes-final-cta *{
    box-sizing:border-box;
}

.yes-final-cta{
    position:relative;
    overflow:hidden;
    padding:70px 40px;
    border-radius:30px;
    background:
        radial-gradient(
            circle at 15% 20%,
            rgba(255,255,255,0.08),
            transparent 22%
        ),
        radial-gradient(
            circle at 85% 15%,
            rgba(255,255,255,0.06),
            transparent 18%
        ),
        linear-gradient(
            135deg,
            #071c4d 0%,
            #0b3f93 55%,
            #1c5fd0 100%
        );
    font-family:Arial, sans-serif;
}

/* BACKGROUND GRID */

.cta-grid{
    position:absolute;
    inset:0;
    background-image:
        linear-gradient(
            rgba(255,255,255,.04) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255,255,255,.04) 1px,
            transparent 1px
        );
    background-size:46px 46px;
    opacity:.35;
    pointer-events:none;
}

/* BACKGROUND GLOWS */

.cta-red-glow{
    position:absolute;
    border-radius:50%;
    filter:blur(90px);
    opacity:.32;
    pointer-events:none;
}

.cta-red-glow-left{
    width:320px;
    height:320px;
    top:-110px;
    left:-90px;
    background:rgba(239,43,45,.28);
}

.cta-red-glow-right{
    width:360px;
    height:360px;
    right:-100px;
    bottom:-120px;
    background:rgba(28,95,208,.35);
}

/* MAIN TWO-COLUMN CONTAINER */

.yes-final-cta-container{
    position:relative;
    z-index:2;
    display:grid;
    grid-template-columns:minmax(340px, .88fr) minmax(480px, 1.12fr);
    align-items:center;
    gap:64px;
    width:100%;
    max-width:1240px;
    margin:0 auto;
}

/* ==================================
   LEFT IMAGE
================================== */

.cta-image-column{
    position:relative;
    min-width:0;
}

.cta-image-wrap{
    position:relative;
    width:100%;
    height:570px;
    overflow:hidden;
    border:1px solid rgba(255,255,255,.18);
    border-radius:28px;
    background:#071c4d;
    box-shadow:
        0 30px 70px rgba(0,0,0,.32),
        inset 0 0 0 1px rgba(255,255,255,.04);
}

.cta-canada-image{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center center;
    transition:transform .8s ease;
}

.cta-image-wrap:hover .cta-canada-image{
    transform:scale(1.04);
}

.cta-image-overlay{
    position:absolute;
    inset:0;
    background:
        linear-gradient(
            to top,
            rgba(4,17,45,.88) 0%,
            rgba(4,17,45,.22) 45%,
            transparent 72%
        ),
        linear-gradient(
            to right,
            rgba(7,28,77,.16),
            transparent 45%
        );
    pointer-events:none;
}

.cta-image-wrap::before{
    content:"";
    position:absolute;
    top:18px;
    right:18px;
    z-index:2;
    width:72px;
    height:72px;
    border-top:2px solid rgba(255,255,255,.7);
    border-right:2px solid rgba(255,255,255,.7);
    border-radius:0 14px 0 0;
    pointer-events:none;
}

.cta-image-badge{
    position:absolute;
    left:24px;
    right:24px;
    bottom:24px;
    z-index:3;
    display:flex;
    align-items:center;
    gap:14px;
    padding:16px 18px;
    border:1px solid rgba(255,255,255,.18);
    border-radius:18px;
    background:rgba(7,28,77,.68);
    box-shadow:0 14px 30px rgba(0,0,0,.22);
    backdrop-filter:blur(14px);
    -webkit-backdrop-filter:blur(14px);
}

.cta-image-badge-icon{
    display:flex;
    align-items:center;
    justify-content:center;
    flex:0 0 auto;
    width:46px;
    height:46px;
    border-radius:14px;
    color:#ffffff;
    background:linear-gradient(135deg, #ff3131, #cb1e24);
    box-shadow:0 10px 24px rgba(239,43,45,.3);
}

.cta-image-badge-content{
    display:flex;
    flex-direction:column;
    gap:3px;
    color:#ffffff;
}

.cta-image-badge-content small{
    color:rgba(255,255,255,.72);
    font-size:12px;
    font-weight:600;
    letter-spacing:.8px;
    text-transform:uppercase;
}

.cta-image-badge-content strong{
    font-size:19px;
    font-weight:800;
}

.cta-image-decoration{
    position:absolute;
    left:-18px;
    bottom:-18px;
    z-index:-1;
    width:72%;
    height:74%;
    border:1px solid rgba(255,255,255,.14);
    border-radius:28px;
    background:rgba(255,255,255,.05);
}

/* ==================================
   RIGHT CONTENT
================================== */

.yes-final-cta-content{
    position:relative;
    min-width:0;
    text-align:left;
}

.cta-tag{
    display:inline-flex;
    align-items:center;
    gap:12px;
    margin-bottom:26px;
    padding:14px 22px;
    border:1px solid rgba(255,255,255,.14);
    border-radius:999px;
    color:#ffffff;
    background:rgba(255,255,255,.08);
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
    font-size:12px;
    font-weight:700;
    letter-spacing:1.8px;
    line-height:1.2;
    text-transform:uppercase;
}

.tag-dot{
    display:inline-block;
    flex:0 0 auto;
    width:8px;
    height:8px;
    border-radius:50%;
    background:#ffffff;
    box-shadow:0 0 0 5px rgba(255,255,255,.08);
}

.yes-final-cta h2{
    margin:0;
    color:#ffffff;
    font-size:56px;
    line-height:1.12;
    font-weight:800;
    letter-spacing:-1.5px;
}

.yes-final-cta h2 span{
    display:block;
    margin-top:8px;
    color:#ef2b2d;
}

.yes-final-cta p{
    max-width:680px;
    margin:26px 0 0;
    color:rgba(255,255,255,.86);
    font-size:18px;
    line-height:1.8;
}

/* BUTTONS */

.cta-buttons{
    display:flex;
    align-items:center;
    gap:16px;
    margin-top:36px;
    flex-wrap:wrap;
}

.cta-primary,
.cta-secondary{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    min-height:58px;
    padding:17px 25px;
    border-radius:16px;
    text-decoration:none;
    font-size:15px;
    font-weight:700;
    line-height:1.25;
    transition:
        transform .3s ease,
        background .3s ease,
        box-shadow .3s ease;
}

.cta-primary,
.cta-primary span,
.cta-primary i,
.cta-secondary,
.cta-secondary span,
.cta-secondary i{
    color:#ffffff !important;
    -webkit-text-fill-color:#ffffff !important;
}

.cta-primary{
    border:1px solid transparent;
    background:linear-gradient(135deg, #ff3131 0%, #cb1e24 100%);
    box-shadow:0 16px 34px rgba(239,43,45,.28);
}

.cta-primary:hover{
    transform:translateY(-4px);
    box-shadow:0 24px 44px rgba(239,43,45,.36);
}

.cta-secondary{
    border:1px solid rgba(255,255,255,.20);
    background:rgba(255,255,255,.08);
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
}

.cta-secondary:hover{
    transform:translateY(-4px);
    background:rgba(255,255,255,.14);
    box-shadow:0 18px 36px rgba(0,0,0,.18);
}

/* TRUST POINTS */

.cta-trust{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:10px;
    margin-top:30px;
}

.trust-item{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:10px 14px;
    border:1px solid rgba(255,255,255,.12);
    border-radius:999px;
    color:rgba(255,255,255,.88);
    background:rgba(255,255,255,.08);
    font-size:13px;
    font-weight:600;
}

.trust-item i{
    color:#ef2b2d;
}

/* ==================================
   TABLET
================================== */

@media (max-width:1100px){

    .yes-final-cta-container{
        grid-template-columns:minmax(300px, .85fr) minmax(420px, 1.15fr);
        gap:42px;
    }

    .cta-image-wrap{
        height:520px;
    }

    .yes-final-cta h2{
        font-size:46px;
    }

    .yes-final-cta p{
        font-size:17px;
    }

    .cta-primary,
    .cta-secondary{
        width:100%;
    }
}

/* ==================================
   MOBILE
================================== */

@media (max-width:767px){

    .yes-final-cta{
        padding:22px 18px 60px;
        border-radius:22px;
    }

    .yes-final-cta-container{
        display:flex;
        flex-direction:column;
        gap:38px;
    }

    .cta-image-column{
        width:100%;
    }

    .cta-image-wrap{
        width:100%;
        height:360px;
        border-radius:20px;
    }

    .cta-image-decoration{
        display:none;
    }

    .cta-image-wrap::before{
        top:14px;
        right:14px;
        width:54px;
        height:54px;
    }

    .cta-image-badge{
        left:14px;
        right:14px;
        bottom:14px;
        padding:13px 14px;
        border-radius:15px;
    }

    .cta-image-badge-icon{
        width:42px;
        height:42px;
        border-radius:12px;
    }

    .cta-image-badge-content small{
        font-size:10px;
    }

    .cta-image-badge-content strong{
        font-size:17px;
    }

    .yes-final-cta-content{
        width:100%;
        text-align:center;
    }

    .cta-tag{
        justify-content:center;
        max-width:100%;
        padding:13px 17px;
        font-size:10px;
        letter-spacing:1.2px;
    }

    .yes-final-cta h2{
        font-size:34px;
        line-height:1.18;
        letter-spacing:-.7px;
    }

    .yes-final-cta h2 span{
        margin-top:6px;
    }

    .yes-final-cta p{
        margin-top:20px;
        font-size:16px;
        line-height:1.75;
    }

    .cta-buttons{
        flex-direction:column;
        gap:14px;
        margin-top:30px;
    }

    .cta-primary,
    .cta-secondary{
        width:100%;
        min-height:58px;
        padding:16px 18px;
        font-size:15px;
    }

    .cta-trust{
        flex-direction:column;
        gap:10px;
        margin-top:26px;
    }

    .trust-item{
        justify-content:center;
        width:100%;
        min-height:46px;
        border-radius:14px;
    }
}

@media (max-width:400px){

    .cta-image-wrap{
        height:320px;
    }

    .yes-final-cta h2{
        font-size:30px;
    }
}/* End custom CSS */