/* Extracted from WordPress page 499: About Us. */

/* ============================================================
   ABOUT PAGE - COMPLETE CSS (CLEANED & STANDARDIZED)
   ============================================================ */

/* ── 1. About Hero ────────────────────────────────────────── */
.ez-about-hero {
    position: relative;
    padding-bottom: 80px;
    overflow: hidden;
}
.ez-about-hero .ez-blob {
    position: absolute;
    width: 600px; height: 600px;
    border-radius: 50%;
    filter: blur(100px);
    opacity: .4;
    z-index: 1;
    pointer-events: none;
}
.ez-about-hero .ez-blob-orange { background: var(--ez-orange-soft); top: -200px; right: -100px; }
.ez-about-hero .ez-blob-blue   { background: var(--ez-blue-soft);   bottom: -200px; left: -100px; }

.ez-about-hero__layout {
    display: flex;
    align-items: center;
    gap: 60px;
    position: relative;
    z-index: 10;
}
.ez-about-hero__content { flex: 1 1 55%; min-width: 0; }
.ez-about-hero__title {
    font-size: 52px;
    font-weight: 900;
    line-height: 1.1;
    color: var(--ez-text);
    margin: 24px 0 20px;
    letter-spacing: -1px;
}
.ez-about-hero__title .ez-text-gradient {
    background: linear-gradient(90deg, var(--ez-orange), var(--ez-red));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
.ez-about-hero__desc {
    display: flex;
    flex-direction: column;
    gap: 14px;
    margin-bottom: 36px;
}
.ez-about-hero__desc p { font-size: 16px; line-height: 1.7; color: var(--ez-gray); margin: 0; }
.ez-about-hero__desc strong { color: var(--ez-dark); font-weight: 600; }

.ez-about-hero__cta { display: flex; align-items: center; flex-wrap: wrap; gap: 16px; }

.ez-trust {
    display: flex;
    gap: 30px;
    margin-top: 32px;
    flex-wrap: wrap;
}
.ez-trust-item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: 600;
    color: var(--ez-light);
    font-size: 14px;
}

.ez-about-hero__visual { flex: 1 1 40%; min-width: 0; display: flex; flex-direction: column; gap: 16px; }
.ez-about-hero__stats { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }

.ez-about-hero__stat-card {
    padding: 22px 18px;
    border-radius: var(--ez-r-md);
    position: relative;
    overflow: hidden;
    transition: var(--ez-t);
}
.ez-about-hero__stat-card:hover { transform: translateY(-4px); box-shadow: var(--ez-shadow-lg); }
.ez-about-hero__stat-card--orange { background: linear-gradient(135deg, var(--ez-orange) 0%, var(--ez-red) 100%); }
.ez-about-hero__stat-card--dark    { background: linear-gradient(135deg, var(--ez-dark) 0%, var(--ez-slate) 100%); }
.ez-about-hero__stat-card--light  { background: var(--ez-white); border: 1px solid var(--ez-border); }

.ez-about-hero__stat-icon-box {
    width: 38px; height: 38px;
    border-radius: 10px;
    display: flex; align-items: center; justify-content: center;
    margin-bottom: 14px;
    transition: var(--ez-t);
}
.ez-about-hero__stat-icon-box svg { width: 20px; height: 20px; stroke-width: 2; }
.ez-about-hero__stat-card--orange .ez-about-hero__stat-icon-box,
.ez-about-hero__stat-card--dark   .ez-about-hero__stat-icon-box { background: rgba(255,255,255,.15); color: var(--ez-white); }
.ez-about-hero__stat-card--light  .ez-about-hero__stat-icon-box { background: var(--ez-orange-soft); color: var(--ez-orange); }
.ez-about-hero__stat-card:hover .ez-about-hero__stat-icon-box { transform: rotate(-3deg) scale(1.1); }

.ez-about-hero__stat-number { font-size: 2rem; font-weight: 900; line-height: 1; margin-bottom: 4px; display: block; letter-spacing: -.03em; }
.ez-about-hero__stat-label { font-size: 11px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; display: block; line-height: 1.4; }
.ez-about-hero__stat-card--orange .ez-about-hero__stat-number,
.ez-about-hero__stat-card--dark   .ez-about-hero__stat-number { color: var(--ez-white); }
.ez-about-hero__stat-card--orange .ez-about-hero__stat-label,
.ez-about-hero__stat-card--dark   .ez-about-hero__stat-label  { color: rgba(255,255,255,.75); }
.ez-about-hero__stat-card--light  .ez-about-hero__stat-number { color: var(--ez-orange); }
.ez-about-hero__stat-card--light  .ez-about-hero__stat-label  { color: var(--ez-light); }

.ez-about-hero__features { display: flex; flex-direction: column; gap: 10px; }
.ez-about-hero__feature-item {
    display: flex; align-items: center; gap: 14px; padding: 14px 16px;
    border-radius: var(--ez-r-md); background: rgba(255,255,255,.8);
    border: 1px solid var(--ez-border); transition: var(--ez-t);
}
.ez-about-hero__feature-item:hover { transform: translateX(5px); box-shadow: var(--ez-shadow-md); border-color: rgba(242,103,42,.2); }
.ez-about-hero__feature-icon {
    width: 40px; height: 40px; border-radius: 10px; background: var(--ez-orange-soft);
    border: 1px solid rgba(242,103,42,.15); display: flex; align-items: center; justify-content: center;
    flex-shrink: 0; color: var(--ez-orange); transition: var(--ez-t);
}
.ez-about-hero__feature-icon svg { width: 20px; height: 20px; stroke-width: 2; }
.ez-about-hero__feature-item:hover .ez-about-hero__feature-icon { background: var(--ez-orange); color: var(--ez-white); transform: rotate(-3deg) scale(1.1); }
.ez-about-hero__feature-title { font-size: 14px; font-weight: 700; color: var(--ez-text); display: block; margin-bottom: 2px; }
.ez-about-hero__feature-sub   { font-size: 12px; color: var(--ez-light); display: block; }

@media (max-width: 992px) {
    .ez-about-hero__layout { flex-direction: column; gap: 48px; }
    .ez-about-hero__content, .ez-about-hero__visual  { flex: 1 1 100%; width: 100%; }
    .ez-about-hero__title   { font-size: 38px; }
}
@media (max-width: 768px) {
    .ez-about-hero { padding-bottom: 60px; }
    .ez-about-hero__title { font-size: 30px; }
    .ez-about-hero__desc p { font-size: 15px; }
    .ez-about-hero__cta { flex-direction: column; align-items: stretch; width: 100%; }
    .ez-about-hero__cta a { width: 100%; justify-content: center; } 
    .ez-about-hero__stats { gap: 10px; }
    .ez-about-hero__stat-number { font-size: 1.6rem; }
    .ez-trust { flex-direction: column; gap: 12px; }
}

/* ── 2. Mission & Vision ──────────────────────────────────── */
.ez-mission { padding: 100px 0px; position: relative; overflow: hidden; }
.ez-mission__header { text-align: center; max-width: 680px; margin: 0 auto 60px; }
.ez-mission__header h2 { font-size: 2.5rem; font-weight: 800; letter-spacing: -.02em; line-height: 1.2; margin-bottom: 16px; }
.ez-mission__header p { font-size: 1.1rem; color: var(--ez-gray); line-height: 1.6; margin: 0; }
.ez-mission__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; align-items: stretch; }

.ez-mission__card {
    border-radius: var(--ez-r-lg); padding: 48px 40px; position: relative;
    overflow: hidden; display: flex; flex-direction: column; gap: 24px; transition: var(--ez-t);
}
.ez-mission__card:hover { transform: translateY(-6px); box-shadow: var(--ez-shadow-lg); }
.ez-mission__card::after {
    content: ''; position: absolute; top: -60px; right: -60px;
    width: 220px; height: 220px; border-radius: 50%;
    background: rgba(255,255,255,.06); pointer-events: none;
}

.ez-mission__card--orange { background: linear-gradient(135deg, var(--ez-orange) 0%, var(--ez-red) 100%); border: 1px solid rgba(255,255,255,.2); box-shadow: 0 20px 50px rgba(242,103,42,.25); }
.ez-mission__card--dark { background: linear-gradient(135deg, var(--ez-dark) 0%, var(--ez-slate) 100%); border: 1px solid rgba(255,255,255,.1); box-shadow: 0 20px 50px rgba(18,52,77,.30); }

.ez-mission__card-top { display: flex; align-items: center; gap: 16px; }
.ez-mission__card-icon {
    width: 56px; height: 56px; border-radius: var(--ez-r-lg);
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0; transition: var(--ez-t);
}
.ez-mission__card-icon svg { width: 28px; height: 28px; stroke-width: 1.75; }
.ez-mission__card--orange .ez-mission__card-icon,
.ez-mission__card--dark   .ez-mission__card-icon { background: rgba(255,255,255,.15); color: var(--ez-white); }
.ez-mission__card:hover .ez-mission__card-icon { transform: rotate(-5deg) scale(1.1); background: rgba(255,255,255,.25); }

.ez-mission__card-label {
    display: inline-flex; align-items: center; gap: 6px; padding: 5px 14px;
    border-radius: var(--ez-r-full); font-size: 11px; font-weight: 800;
    text-transform: uppercase; letter-spacing: .08em; color: var(--ez-white);
}
.ez-mission__card--orange .ez-mission__card-label { background: rgba(255,255,255,.20); border: 1px solid rgba(255,255,255,.30); }
.ez-mission__card--dark   .ez-mission__card-label { background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.20); }

.ez-mission__card-divider { height: 1px; background: rgba(255,255,255,.15); border: none; margin: 0; }
.ez-mission__card-heading { font-size: 1.6rem; font-weight: 800; color: var(--ez-white); line-height: 1.2; letter-spacing: -.02em; margin: 0; }
.ez-mission__card-text { font-size: 1.05rem; color: rgba(255,255,255,.85); line-height: 1.75; margin: 0; flex-grow: 1; }

.ez-mission__card-dots { display: flex; gap: 6px; margin-top: auto; }
.ez-mission__card-dot  { width: 8px; height: 8px; border-radius: 50%; background: rgba(255,255,255,.3); }
.ez-mission__card-dot:first-child { background: rgba(255,255,255,.8); width: 24px; border-radius: 4px; }

@media (max-width: 768px) {
    .ez-mission { padding: 60px 0px; }
    .ez-mission__grid { grid-template-columns: 1fr; gap: 20px; }
    .ez-mission__header h2 { font-size: 2rem; }
    .ez-mission__card { padding: 36px 28px; }
}

/* ── 3. Core Capabilities ─────────────────────────────────── */
.ez-capabilities { padding: 100px 0px; position: relative; overflow: hidden; }
.ez-capabilities__header { text-align: center; max-width: 700px; margin: 0 auto 64px; }
.ez-capabilities__header h2 { font-size: 2.5rem; font-weight: 800; letter-spacing: -.02em; line-height: 1.2; margin-bottom: 16px; }
.ez-capabilities__header p { font-size: 1.1rem; color: var(--ez-gray); line-height: 1.6; margin: 0; }

.ez-capabilities__wrapper { display: flex; gap: 24px; }
.ez-capabilities__group   { flex: 1 1 50%; display: flex; flex-direction: column; }
.ez-capabilities__group-label { display: flex; align-items: center; gap: 14px; margin-bottom: 28px; }

.ez-capabilities__label-pill {
    display: inline-flex; align-items: center; gap: 8px; padding: 6px 16px;
    border-radius: var(--ez-r-full); font-size: 11px; font-weight: 800;
    text-transform: uppercase; letter-spacing: .08em; flex-shrink: 0;
}
.ez-capabilities__label-pill svg { width: 13px; height: 13px; stroke-width: 2.5; }
.ez-capabilities__group--what .ez-capabilities__label-pill { background: var(--ez-orange-soft); color: var(--ez-orange); border: 1px solid rgba(242,103,42,.2); }
.ez-capabilities__group--how .ez-capabilities__label-pill { background: var(--ez-blue-soft); color: var(--ez-dark); border: 1px solid rgba(18,52,77,.15); }
.ez-capabilities__label-line { flex: 1; height: 1px; background: var(--ez-border); }

.ez-capabilities__cards { display: flex; flex-direction: column; gap: 16px; }
.ez-cap-card {
    background: var(--ez-white); border: 1px solid var(--ez-border); border-radius: var(--ez-r-lg);
    padding: 32px 28px; display: flex; flex-direction: column; gap: 16px;
    transition: var(--ez-t); position: relative; overflow: hidden;
}
.ez-cap-card::before {
    content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px;
    border-radius: var(--ez-r-lg) var(--ez-r-lg) 0 0; opacity: 0; transition: opacity .3s ease;
}
.ez-capabilities__group--what .ez-cap-card::before { background: linear-gradient(90deg, var(--ez-orange), var(--ez-red)); }
.ez-capabilities__group--how  .ez-cap-card::before { background: linear-gradient(90deg, var(--ez-dark), var(--ez-slate)); }

.ez-cap-card:hover { transform: translateY(-6px); border-color: transparent; box-shadow: var(--ez-shadow-md); }
.ez-cap-card:hover::before { opacity: 1; }

.ez-cap-card__icon {
    width: 52px; height: 52px; border-radius: var(--ez-r-md);
    display: flex; align-items: center; justify-content: center; flex-shrink: 0; transition: var(--ez-t);
}
.ez-cap-card__icon svg { width: 26px; height: 26px; stroke-width: 1.75; }
.ez-capabilities__group--what .ez-cap-card__icon { background: var(--ez-orange-soft); color: var(--ez-orange); }
.ez-capabilities__group--how  .ez-cap-card__icon { background: var(--ez-blue-soft);   color: var(--ez-dark); }
.ez-capabilities__group--what .ez-cap-card:hover .ez-cap-card__icon { background: var(--ez-orange); color: var(--ez-white); transform: rotate(-4deg) scale(1.1); }
.ez-capabilities__group--how  .ez-cap-card:hover .ez-cap-card__icon { background: var(--ez-dark);   color: var(--ez-white); transform: rotate(-4deg) scale(1.1); }

.ez-cap-card__title { font-size: 1.05rem; font-weight: 700; color: var(--ez-text); line-height: 1.3; margin: 0; }
.ez-cap-card__desc  { font-size: .92rem; color: var(--ez-gray); line-height: 1.7; margin: 0; flex-grow: 1; }

@media (max-width: 768px) {
    .ez-capabilities { padding: 60px 0px; }
    .ez-capabilities__header h2 { font-size: 2rem; }
    .ez-capabilities__wrapper { flex-direction: column; gap: 48px; }
    .ez-capabilities__group { flex: 1 1 100%; }
    .ez-cap-card { padding: 24px 20px; }
}

/* ── 4. The EZ PIN Experience ─────────────────────────────── */
.ez-experience { padding: 100px 0px; position: relative; overflow: hidden; }
.ez-experience__header { text-align: center; max-width: 800px; margin: 0 auto 56px; }
.ez-experience__header h2 { font-size: 2.5rem; font-weight: 800; letter-spacing: -.02em; line-height: 1.2; margin-bottom: 0; }
.ez-experience__grid { display: flex; gap: 24px; align-items: stretch; }

.ez-experience__card {
    flex: 1 1 33.333%; background: var(--ez-white); border: 1px solid var(--ez-border);
    border-radius: var(--ez-r-lg); padding: 40px 32px; display: flex; flex-direction: column;
    gap: 20px; transition: var(--ez-t); position: relative; overflow: hidden;
}
.ez-experience__card::before {
    content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px;
    background: linear-gradient(90deg, var(--ez-orange), var(--ez-dark)); opacity: 0; transition: var(--ez-t);
}
.ez-experience__card:hover { transform: translateY(-8px); border-color: transparent; box-shadow: var(--ez-shadow-lg); }
.ez-experience__card:hover::before { opacity: 1; }

.ez-experience__card-icon {
    width: 60px; height: 60px; border-radius: var(--ez-r-md); background: var(--ez-orange-soft); color: var(--ez-orange);
    display: flex; align-items: center; justify-content: center; flex-shrink: 0; transition: var(--ez-t);
}
.ez-experience__card-icon svg { width: 28px; height: 28px; stroke-width: 1.75; }
.ez-experience__card:hover .ez-experience__card-icon { background: var(--ez-orange); color: var(--ez-white); transform: rotate(-3deg) scale(1.1); }
.ez-experience__card-title { font-size: 1.25rem; font-weight: 700; color: var(--ez-text); line-height: 1.3; margin: 0; }
.ez-experience__card-desc  { font-size: .95rem; color: var(--ez-gray); line-height: 1.7; margin: 0; flex-grow: 1; }

@media (max-width: 992px) {
    .ez-experience__grid { flex-direction: column; gap: 20px; }
    .ez-experience__card { flex: 1 1 100%; }
}
@media (max-width: 768px) {
    .ez-experience { padding: 60px 0px; }
    .ez-experience__header h2 { font-size: 2rem; }
    .ez-experience__header { margin-bottom: 40px; }
    .ez-experience__card { padding: 32px 24px; }
}

/* ── 5. Our Journey Timeline ──────────────────────────────── */
.ez-journey { padding: 120px 0px; position: relative; overflow: hidden; }
.ez-journey__header { text-align: center; margin: 0 auto 80px; position: relative; z-index: 2; }
.ez-journey__title {
    font-size: 3rem; font-weight: 900;
    background: linear-gradient(90deg, var(--ez-orange), var(--ez-red));
    -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
    margin: 0 auto 15px; letter-spacing: -.02em; display: block;
}
.ez-journey__subtitle { font-size: 1.2rem; color: var(--ez-gray); font-weight: 400; display: block; margin: 0 auto; }

.ez-timeline { position: relative; max-width: 1200px; margin: 0 auto; z-index: 1; }
.ez-timeline::before {
    content: ''; position: absolute; left: 40px; top: 0; bottom: 0; width: 3px;
    background: rgba(18,52,77,.15); border-radius: var(--ez-r-full); z-index: 0;
}
.ez-timeline__grid { display: grid; grid-template-columns: 1fr; gap: 80px; position: relative; }

.ez-timeline__item { position: relative; }
.ez-timeline__item::before {
    content: ''; position: absolute; left: 28px; top: 40px; width: 24px; height: 24px;
    background: linear-gradient(135deg, var(--ez-orange), var(--ez-red)); border-radius: 50%; border: 4px solid var(--ez-white);
    box-shadow: 0 0 0 6px rgba(242,103,42,.2), 0 4px 12px rgba(242,103,42,.4); z-index: 1;
    transition: var(--ez-t);
}
.ez-timeline__item:hover::before { box-shadow: 0 0 0 10px rgba(242,103,42,.3), 0 6px 16px rgba(242,103,42,.6); }

.ez-timeline__card { position: relative; transition: var(--ez-t-spring); }
.ez-timeline__card:hover { transform: translateZ(30px) rotateX(5deg); }
.ez-timeline__card-inner {
    background: rgba(255,255,255,.95); backdrop-filter: blur(20px); border: 1px solid rgba(18,52,77,.1); border-radius: var(--ez-r-xl);
    padding: 40px; box-shadow: 0 10px 40px rgba(18,52,77,.08), inset 0 1px 0 rgba(255,255,255,.8);
    overflow: hidden; transition: var(--ez-t); position: relative;
}
.ez-timeline__card:hover .ez-timeline__card-inner {
    border-color: rgba(242,103,42,.3); box-shadow: 0 20px 60px rgba(242,103,42,.2), 0 0 80px rgba(242,103,42,.15), inset 0 1px 0 var(--ez-white);
    background: var(--ez-white);
}

.ez-timeline__icon {
    position: absolute; top: -50px; left: 40px; width: 80px; height: 80px; background: linear-gradient(135deg, var(--ez-orange), var(--ez-red));
    border-radius: var(--ez-r-md); display: flex; align-items: center; justify-content: center;
    box-shadow: 0 10px 30px rgba(242,103,42,.4), 0 5px 15px rgba(242,103,42,.2); z-index: 2;
    transition: var(--ez-t-spring);
}
.ez-timeline__card:hover .ez-timeline__icon { transform: translateY(-10px); }
.ez-timeline__icon svg { width: 40px; height: 40px; color: var(--ez-white); filter: drop-shadow(0 2px 4px rgba(0,0,0,.2)); }

.ez-timeline__content { position: relative; z-index: 1; }
.ez-timeline__date {
    display: inline-block; background: linear-gradient(135deg, rgba(242,103,42,.15), rgba(242,103,42,.08));
    color: var(--ez-orange); padding: 8px 20px; border-radius: var(--ez-r-full); font-size: .9rem;
    font-weight: 700; margin-bottom: 20px; border: 1px solid rgba(242,103,42,.25); text-transform: uppercase; letter-spacing: 1px;
}
.ez-timeline__content h3 { font-size: 1.8rem; font-weight: 800; color: var(--ez-text); margin-bottom: 15px; line-height: 1.3; }
.ez-timeline__content p { color: var(--ez-gray); line-height: 1.8; font-size: 1.05rem; margin: 0; }

@media (min-width: 768px) {
    .ez-timeline::before { display: none; }
    .ez-timeline__grid { grid-template-columns: repeat(2, 1fr); gap: 60px 40px; }
    .ez-timeline__grid::before {
        content: ''; position: absolute; left: 50%; top: 50px; bottom: 50px; width: 3px;
        background: rgba(18,52,77,.15); border-radius: var(--ez-r-full); transform: translateX(-50%); z-index: 0;
    }
    .ez-timeline__item:nth-child(odd)  { transform-origin: right center; }
    .ez-timeline__item:nth-child(even) { transform-origin: left center; margin-top: 100px; }
    .ez-timeline__item::before { left: auto; right: -32px; top: 40px; }
    .ez-timeline__item:nth-child(even)::before { right: auto; left: -32px; }
    .ez-timeline__item:nth-child(odd) .ez-timeline__icon { left: auto; right: 40px; }
}
@media (min-width: 1024px) {
    .ez-journey { padding: 150px 0px; }
    .ez-journey__title { font-size: 4rem; }
    .ez-timeline__card-inner { padding: 50px; }
    .ez-timeline__content h3 { font-size: 2rem; }
}
@media (max-width: 767px) {
    .ez-journey__title { font-size: 2.2rem; }
    .ez-timeline__icon { width: 70px; height: 70px; top: -40px; left: 30px; }
    .ez-timeline__icon svg { width: 35px; height: 35px; }
    .ez-timeline__item::before { left: -3px; width: 20px; height: 20px; }
    .ez-timeline::before { left: 30px; }
    .ez-timeline__card-inner { padding: 35px 25px; }
    .ez-timeline__content h3 { font-size: 1.5rem; }
}

/* ── 6. Global Presence ───────────────────────────────────── */
.ez-global-presence { padding: 100px 0; position: relative; overflow: hidden; }
.ez-global-presence__map-bg {
    position: absolute; top: 0; left: 0; width: 100%; height: 100%;
    opacity: .18; z-index: 0; pointer-events: none;
}
.ez-global-presence__map-bg img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(100%) brightness(1.1); }

.ez-global-presence__header { text-align: center; margin: 0 auto 60px; position: relative; z-index: 2; }
.ez-global-presence__header h2 { font-size: 3rem; font-weight: 900; color: var(--ez-text); margin-bottom: 10px; letter-spacing: -.02em; }
.ez-global-presence__header p  { font-size: 1.2rem; color: var(--ez-gray); font-weight: 400; margin: 0; }

.ez-offices-grid { display: grid; grid-template-columns: 1fr; gap: 40px; position: relative; z-index: 1; width: 100%; }
.ez-office-card {
    position: relative; background: rgba(255,255,255,.95); backdrop-filter: blur(20px); border: 1px solid rgba(18,52,77,.1);
    border-radius: var(--ez-r-xl); box-shadow: 0 10px 40px rgba(18,52,77,.08); transition: var(--ez-t);
    overflow: hidden; display: flex; flex-direction: column; width: 100%;
}
.ez-office-card:hover { transform: translateY(-8px); box-shadow: 0 20px 60px rgba(242,103,42,.15); border-color: rgba(242,103,42,.2); }

.ez-office-card__map { width: 100%; height: 250px; position: relative; z-index: 1; }
.ez-office-card__map iframe { width: 100%; height: 100%; border: none; display: block; }
.ez-office-card__content { padding: 40px 30px; position: relative; z-index: 2; display: flex; flex-direction: column; }

.ez-office-card__flag {
    position: absolute; top: -35px; right: 30px; width: 70px; height: 70px; border-radius: var(--ez-r-md);
    background: var(--ez-white); display: flex; align-items: center; justify-content: center;
    box-shadow: 0 10px 30px rgba(18,52,77,.2); z-index: 3; padding: 12px;
}
.ez-office-card__flag img { width: 100%; height: 100%; object-fit: contain; }

.ez-office-card__info { margin-bottom: 25px; }
.ez-office-card__country { font-size: .9rem; font-weight: 700; color: var(--ez-orange); text-transform: uppercase; letter-spacing: 1.5px; margin-bottom: 8px; }
.ez-office-card__city { font-size: 2.2rem; font-weight: 800; color: var(--ez-text); line-height: 1.2; margin: 0; }

.ez-office-card__contacts { margin-bottom: 30px; display: flex; flex-direction: column; gap: 15px; }
.ez-office-card__contact  { display: grid; grid-template-columns: 22px 1fr; gap: 12px; align-items: start; }
.ez-office-card__contact-icon { width: 22px; height: 22px; color: var(--ez-orange); flex-shrink: 0; margin-top: 3px; }
.ez-office-card__contact-text { font-size: 1rem; color: var(--ez-gray); line-height: 1.6; text-align: left; }
.ez-office-card__contact-text strong { display: inline; color: var(--ez-text); font-weight: 700; margin-right: 8px; font-size: 1.05rem; }

.ez-office-card__actions { display: flex; flex-direction: row; gap: 15px; width: 100%; margin-top: auto; }
.ez-office-card__actions .ez-btn { flex: 1; font-size: .95rem; padding: 14px 20px; }
.ez-office-card__actions .ez-btn svg { width: 20px; height: 20px; min-width: 20px; flex-shrink: 0; margin: 0; }

@media (min-width: 1024px) {
    .ez-global-presence { padding: 120px 0; }
    .ez-global-presence__header h2 { font-size: 3.5rem; }
    .ez-offices-grid { gap: 50px; }
    .ez-office-card { flex-direction: row; align-items: stretch; }
    .ez-office-card__map { flex: 0 0 45%; height: auto; min-height: 380px; border-right: 1px solid rgba(18,52,77,.1); }
    .ez-office-card__content { flex: 1; padding: 50px 60px 50px 70px; justify-content: center; }
    .ez-office-card__flag { top: 50px; right: 50px; width: 80px; height: 80px; padding: 15px; }
}
@media (max-width: 768px) {
    .ez-global-presence__header h2 { font-size: 2.2rem; }
    .ez-office-card__city { font-size: 1.8rem; }
    .ez-office-card__actions { flex-direction: column; gap: 12px; }
    .ez-office-card__actions .ez-btn { width: 100%; justify-content: center; }
}

/* ── 7. Dual CTA Section ──────────────────────────────────── */
.ez-dual-cta { padding: 120px 0; position: relative; overflow: hidden; }
.ez-dual-cta__blob { position: absolute; width: 500px; height: 500px; border-radius: var(--ez-r-full); filter: blur(90px); opacity: .4; z-index: 1; pointer-events: none; }
.ez-dual-cta__blob--orange { background: var(--ez-orange-soft); top: -200px; left: -150px; }
.ez-dual-cta__blob--blue   { background: var(--ez-blue-soft);   bottom: -200px; right: -150px; }

.ez-dual-cta .ez-container { display: block; position: relative; z-index: 2; }
.ez-dual-cta__card {
    background: var(--ez-white); border: 1px solid var(--ez-border); border-radius: var(--ez-r-xl);
    padding: 70px 50px; text-align: center; box-shadow: var(--ez-shadow-lg); position: relative;
    overflow: hidden; transition: var(--ez-t); width: 100%; display: flex; flex-direction: column; align-items: center;
}
.ez-dual-cta__card::before {
    content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 4px;
    background: linear-gradient(90deg, var(--ez-orange), var(--ez-dark)); opacity: .8; transition: var(--ez-t);
}
.ez-dual-cta__card:hover { transform: translateY(-5px); box-shadow: 0 35px 60px -15px rgba(15,23,42,.12); border-color: rgba(242,103,42,.2); }
.ez-dual-cta__card:hover::before { opacity: 1; height: 6px; }

.ez-dual-cta__card .ez-badge { margin-bottom: 25px; }
.ez-dual-cta__heading { font-size: 3rem; margin-bottom: 20px; line-height: 1.2; width: 100%; }
.ez-dual-cta__desc { font-size: 1.15rem; color: var(--ez-gray); line-height: 1.7; max-width: 650px; margin: 0 auto 45px; }
.ez-dual-cta__actions { display: flex; align-items: center; justify-content: center; gap: 20px; flex-wrap: wrap; }
.ez-dual-cta__actions .ez-btn svg { width: 20px; height: 20px; min-width: 20px; flex-shrink: 0; margin: 0; }

@media (max-width: 768px) {
    .ez-dual-cta { padding: 80px 0; }
    .ez-dual-cta__card { padding: 50px 30px; }
    .ez-dual-cta__heading { font-size: 2.2rem; }
    .ez-dual-cta__desc { font-size: 1rem; margin-bottom: 35px; }
    .ez-dual-cta__actions { flex-direction: column; width: 100%; }
    .ez-dual-cta__actions .ez-btn { width: 100%; justify-content: center; } 
}
