/* =========================================
   BE ABROAD
   abroad.css
========================================= */

:root {

  --abroad-bg: #f7f7fb;
  --abroad-white: #ffffff;

  --abroad-text: #111111;
  --abroad-text-soft: #5f6373;

  --abroad-line: rgba(20, 20, 40, 0.08);

  --abroad-blue: #4d7cff;
  --abroad-violet: #7b4dff;
  --abroad-dark: #0d0b24;

  --abroad-gradient:
    linear-gradient(
      135deg,
      #09051f 0%,
      #24107a 35%,
      #4b1fff 100%
    );

  --abroad-radius: 32px;

}


/* =========================================
   BASE
========================================= */

.abroad-page {

  position: relative;
  overflow: hidden;

  background: var(--abroad-bg);
  color: var(--abroad-text);

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

}

.abroad-page * {

  box-sizing: border-box;

}


/* =========================================
   TYPOGRAPHY
========================================= */

.section-tag {

  display: inline-block;

  margin-bottom: 22px;

  font-size: 11px;
  font-weight: 700;
  letter-spacing: .22em;

  color: var(--abroad-violet);

}

.section-tag.light {

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

}

.abroad-page h1,
.abroad-page h2,
.abroad-page h3,
.abroad-page h4 {

  margin: 0;

  line-height: 1.05;
  letter-spacing: -0.04em;

}

.abroad-page p {

  margin: 0;

  line-height: 1.7;

  color: var(--abroad-text-soft);

}


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

.abroad-hero {

  position: relative;

  min-height: 100vh;

  padding-top: 120px;
  padding-bottom: 180px;

  background:
  radial-gradient(
    circle at 80% 20%,
    rgba(123,77,255,.18),
    transparent 35%
  ),
  linear-gradient(
    135deg,
    #09051f 0%,
    #12082f 35%,
    #24107a 70%,
    #4b1fff 100%
  );

  overflow: hidden;

}


.hero-shape {

  border:
    1px solid rgba(255,255,255,.18);
    box-shadow:
  0 0 120px rgba(125,90,255,.18);

}


.abroad-hero-container {

  position: relative;
  z-index: 2;

  display: grid;
  grid-template-columns: 1fr 1.1fr;
  gap: 90px;

  align-items: center;

  transform: translateY(45px);

}

.abroad-hero-copy {

  display: flex;
  flex-direction: column;

  gap: 18px;

}

.abroad-title {

  margin-bottom: 28px;

  font-size: clamp(3.8rem, 6vw, 6.2rem);

}

.title-white {

  display: block;

  color: white;

}
.title-gradient{

  background:linear-gradient(

    90deg,

    #A14BFF 0%,

    #7B4DFF 55%,

    #8B3FFC 100%

  );

  -webkit-background-clip:text;

  background-clip:text;

  -webkit-text-fill-color:transparent;

}
.abroad-description {

  max-width: 430px;

  margin-top: 0;
  margin-bottom: 72px;

  font-size: 1.1rem;
  line-height: 1.8;

  color: white !important;

}



.abroad-hero-media {

  position: relative;

}

.shape-media {

  position: relative;

  overflow: hidden;

  box-shadow:
    0 40px 90px rgba(0,0,0,.28);

}

.shape-media img {

  width: 100%;
  height: 100%;

  object-fit: cover;

  display: block;

}

.hero-shape {

  aspect-ratio: 1.1 / 1;

  border-radius:
    34% 66% 64% 36% /
    33% 31% 69% 67%;

}

.hero-shape::after {

  content: "";

  position: absolute;
  inset: 0;

  border-radius: inherit;

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

}


.hero-bottom-wave {

  position: absolute;

  left: 0;
  bottom: -1px;

  width: 100%;
  height: 140px;

  z-index: 4;

}

.hero-bottom-wave svg {

  width: 100%;
  height: 100%;

  display: block;

}

.hero-bottom-wave path {

  fill: var(--abroad-bg);

}


/* =========================================
   WHY
========================================= */

.why-abroad {

  padding-bottom: 140px;

}

.why-grid {

  display: grid;
  grid-template-columns: .8fr 1.2fr;
  gap: 80px;

  align-items: start;

}

.why-copy h2 {

  max-width: 420px;

  font-size: clamp(3rem, 5vw, 4.6rem);

}

.why-cards {

  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 28px;

}

.why-card {

  padding: 42px;

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

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

  border-radius: 28px;

  backdrop-filter: blur(20px);

}

.why-icon {

  width: 68px;
  height: 68px;

  margin-bottom: 26px;

  border-radius: 50%;

  background:
    linear-gradient(
      135deg,
      rgba(111,143,255,.12),
      rgba(140,90,255,.14)
    );

}

.why-card h3 {

  margin-bottom: 14px;

  font-size: 1.5rem;

}

.why-card p {

  max-width: 280px;

}


/* =========================================
   PANORAMIC
========================================= */

.panoramic-break {

  padding-bottom: 0;

  position: relative;

}
.panoramic-parallax {

  position: absolute;

  inset: -10% 0;

  will-change: transform;

}
.panoramic-image {

  position: relative;

  height: 580px;

  overflow: hidden;

}

.panoramic-image {

  position: relative;

  overflow: hidden;

}

.panoramic-image img {

  width: 100%;
  height: 120%;

  object-fit: cover;

  display: block;

}

.panoramic-overlay {

  position: absolute;
  inset: 0;

  background:
    linear-gradient(
      90deg,
      rgba(7,6,24,.78),
      rgba(7,6,24,.2)
    );

}

.panoramic-content {

  position: absolute;

  top: 50%;
  left: 0;
  right: 0;

  transform: translateY(-50%);

  display: flex;
  flex-direction: column;
  justify-content: center;

  z-index: 3;

}

.panoramic-content h2 {

  max-width: 520px;

  margin-bottom: 20px;

  font-size: clamp(4rem, 7vw, 6rem);

  color: white;

}

.panoramic-content h2 span {

  color: #83a4ff;

}

.panoramic-content p {

  max-width: 420px;

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

  font-size: 1.1rem;

}


/* =========================================
   HOW IT WORKS
========================================= */

.how-it-works {

  padding-bottom: 180px;
  padding-top: 80px;
}

.how-header {

  margin-bottom: 90px;

}

.how-header h2 {

  max-width: 1200px;

  font-size: clamp(3rem, 5vw, 4.8rem);

}

.steps-flow {

  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 40px;

}

.step-item {

  position: relative;

}

.step-item.offset {

  transform: translateY(60px);

}

.step-item.offset-down {

  transform: translateY(120px);

}

.step-top {

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

  margin-bottom: 30px;

}

.step-number {

  width: 54px;
  height: 54px;

  border-radius: 50%;

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

  background:
    linear-gradient(
      135deg,
      #5f8eff,
      #7c52ff
    );

  color: white;

  font-size: .9rem;
  font-weight: 700;

}

.step-arrow {

  font-size: 1.2rem;

  color: rgba(90,90,130,.45);

}

.step-icon {

  width: 70px;
  height: 70px;

  margin-bottom: 26px;

  border-radius: 50%;

  background: white;

  border: 1px solid rgba(20,20,40,.06);

}

.step-item h3 {

  margin-bottom: 14px;

  font-size: 1.5rem;

}


/* =========================================
   DIFFERENCE
========================================= */

.difference-section {

  padding-bottom: 180px;

}

.difference-grid {

  position: relative;

  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 80px;

}

.difference-copy h2 {

  margin-bottom: 24px;

  font-size: clamp(3rem, 5vw, 5rem);

}

.difference-copy h2 span {

  display: block;

  color: var(--abroad-violet);

}

.difference-copy p {

  max-width: 380px;

  margin-bottom: 30px;

}

.text-link {

  color: var(--abroad-violet);

  text-decoration: none;

  font-weight: 600;

}

.difference-comparison {

  position: relative;

  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 24px;

  align-items: center;

}

.comparison-card {

  padding: 42px;

  background: white;

  border-radius: 28px;

  border: 1px solid rgba(20,20,40,.06);

}
.comparison-card:first-child {

  background:
    linear-gradient(
      180deg,
      rgba(255, 245, 248, .72) 0%,
      rgba(255, 235, 242, .68) 100%
    ) !important;

  border:
    1px solid rgba(214, 102, 143, .12);

  box-shadow:
    0 20px 40px rgba(180, 90, 130, .05);

  backdrop-filter: blur(18px);

}
.comparison-card:last-child {

  background:
    linear-gradient(
      180deg,
      rgba(242, 247, 255, .78) 0%,
      rgba(234, 241, 255, .72) 100%
    ) !important;

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

  box-shadow:
    0 20px 40px rgba(91, 124, 255, .06);

  backdrop-filter: blur(18px);
position: relative;

  z-index: 3;
}

.comparison-title {

  display: block;

  margin-bottom: 24px;

  font-size: 12px;
  font-weight: 700;
  letter-spacing: .18em;

}

.comparison-card ul {

  margin: 0;
  padding: 0;

  list-style: none;

}

.comparison-card li {

  padding: 12px 0;

  border-bottom: 1px solid rgba(20,20,40,.06);

}

.comparison-vs {

  width: 64px;
  height: 64px;

  border-radius: 50%;

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

  background:
    linear-gradient(
      135deg,
      #6a7dff,
      #8a4dff
    );

  color: white;

  font-weight: 700;

}

.difference-floating-image {

  position: absolute;

  right: 250px;
  bottom: 60px;
width: 320px;
top: 300px;

  z-index: 3;
}

.small-shape {

  aspect-ratio: 1 / .8;

  border-radius:
    44% 56% 61% 39% /
    39% 34% 66% 61%;

}



/* =========================================
   METRICS
========================================= */

.metrics-section {

  padding-bottom: 170px;

}

.metrics-grid {

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

  gap: 40px;

}

.metric-card {

  position: relative;

}

.metric-card::after {

  content: "";

  position: absolute;

  top: 0;
  right: -20px;

  width: 1px;
  height: 100%;

  background: rgba(20,20,40,.08);

}

.metric-card:last-child::after {

  display: none;

}

.metric-card h3 {

  margin-bottom: 18px;

  font-size: clamp(4rem, 7vw, 5.5rem);

  color: var(--abroad-violet);

}

.metric-card small {

  font-size: 1.4rem;

}

.metric-card span {

  display: block;

  margin-bottom: 12px;

  font-size: 1.1rem;
  font-weight: 600;

}


/* =========================================
   LATAM
========================================= */

.latam-section {

  padding-bottom: 180px;

}

.latam-grid {

  display: grid;
  grid-template-columns: .6fr .7fr 1fr;
  gap: 70px;

  align-items: center;

}

.medium-shape {

  aspect-ratio: 1 / .8;

  border-radius:
    41% 59% 68% 32% /
    42% 31% 69% 58%;

}

.latam-content h2 {

  margin-bottom: 24px;

  font-size: clamp(3rem, 5vw, 4.8rem);

}

.latam-content p {

  margin-bottom: 30px;

}

.latam-points {

  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px;

}

.latam-point h3 {

  margin-bottom: 14px;

  font-size: 1.3rem;

}


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

.support-section {

  padding-bottom: 160px;

}

.support-grid {

  display: grid;
  grid-template-columns: .8fr 1.2fr;
  gap: 80px;

}

.support-copy h2 {

  margin-bottom: 20px;

  font-size: clamp(3rem, 5vw, 4.6rem);

}

.support-items {

  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;

}

.support-item {

  min-height: 140px;

  padding: 34px;

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

  border-radius: 28px;

  border: 1px solid rgba(20,20,40,.06);

  display: flex;
  align-items: flex-end;

}

.support-item span {

  font-size: 1.15rem;
  font-weight: 600;

}


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

.abroad-cta {

  padding-bottom: 120px;

}

.cta-box {

  position: relative;

  overflow: hidden;

  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 60px;

  align-items: center;

  padding: 60px;

  border-radius: 36px;

  background:
    linear-gradient(
      135deg,
      #3f7dff,
      #702eff
    );

}

.cta-box::before {

  content: "";

  position: absolute;

  width: 420px;
  height: 420px;

  right: -140px;
  top: -140px;

  border-radius: 50%;

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

  pointer-events:none;

}

.cta-symbol {

  font-size: 7rem;
  font-weight: 700;

  color: white;

}

.cta-copy h2 {

  margin-bottom: 14px;

  font-size: clamp(2.5rem, 4vw, 4rem);

  color: white;

}

.cta-copy p {

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

}

.cta-buttons {

  display: flex;
  gap: 16px;

}

.btn-white {

  background: white;
  color: var(--abroad-dark);

}

.btn-outline-light {

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

  color: white;

}


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

/* =========================================
   1200px DESKTOP
========================================= */
@media screen and (max-width: 1200px) {

  .abroad-hero-container,
  .why-grid,
  .difference-grid,
  .support-grid,
  .latam-grid {

    grid-template-columns: 1fr;

  }

  .steps-flow,
  .metrics-grid {

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

  }

  .difference-floating-image {

    position: relative;

    right: auto;
    bottom: auto;

    margin-top: 60px;

  }

}

@media screen and (max-width: 1400px) {

  .difference-floating-image {
    display: none !important;
  }

}



@media screen and (max-width: 768px) {

  .container {

    padding-left: 24px;
    padding-right: 24px;

  }

  .abroad-hero {

    padding-top: 120px;
    padding-bottom: 120px;

  }

  .abroad-title {

  margin-bottom: 24px !important;

  font-size: 5.2rem !important;
  line-height: .95 !important;

  font-weight: 700;

  color: white;

}

  .abroad-hero-container {

    gap: 70px;

  }

  .abroad-hero-buttons {

    flex-direction: column;

  }

  .why-cards,
  .steps-flow,
  .metrics-grid,
  .latam-points,
  .support-items {

    grid-template-columns: 1fr;

  }

  .step-item,
  .step-item.offset,
  .step-item.offset-down {

    transform: none;

  }

  .difference-comparison {

    grid-template-columns: 1fr;

  }

  .comparison-vs {

    margin: 0 auto;

  }

  .cta-box {

    grid-template-columns: 1fr;

    text-align: center;

  }

  .cta-buttons {

    justify-content: center;
    flex-wrap: wrap;

  }

}
/* =========================================
   GLOBAL ICON STYLES
========================================= */

.why-icon,
.step-icon {

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

}


/* =========================================
   WHY SECTION ICONS
========================================= */

.why-icon {

  width: 68px;
  height: 68px;

  margin-bottom: 26px;

  border-radius: 50%;

  background:
    linear-gradient(
      135deg,
      rgba(111,143,255,.12),
      rgba(140,90,255,.14)
    );

  border: 1px solid rgba(124,82,255,.08);

}

.why-icon i {

  font-size: 1.35rem;

  color: var(--abroad-violet);

  transition:
    transform .35s ease,
    color .35s ease;

}

.why-card:hover .why-icon i {

  transform: scale(1.08);

  color: var(--abroad-blue);

}


/* =========================================
   HOW IT WORKS ICONS
========================================= */

.step-icon {

  width: 70px;
  height: 70px;

  margin-bottom: 26px;

  border-radius: 50%;

  background: white;

  border: 1px solid rgba(20,20,40,.06);

  box-shadow:
    0 10px 30px rgba(20,20,40,.04);

}

.step-icon i {

  font-size: 1.4rem;

  color: var(--abroad-violet);

  transition:
    transform .35s ease,
    color .35s ease;

}

.step-item:hover .step-icon i {

  transform: translateY(-2px);

  color: var(--abroad-blue);

}


/* =========================================
   SUPPORT ITEMS
========================================= */

.support-items {

  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;

}

.support-item {

  min-height: 160px;

  padding: 34px;

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

  border-radius: 28px;

  border: 1px solid rgba(20,20,40,.06);

  display: flex;
  flex-direction: column;
  justify-content: space-between;

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

}

.support-item:hover {

  transform: translateY(-6px);

  border-color: rgba(124,82,255,.18);

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

  box-shadow:
    0 18px 40px rgba(40,40,90,.06);

}

.support-item i {

  font-size: 1.45rem;

  color: var(--abroad-violet);

  transition:
    transform .35s ease,
    color .35s ease;

}

.support-item:hover i {

  transform: scale(1.08);

  color: var(--abroad-blue);

}

.support-item span {

  font-size: 1.15rem;
  font-weight: 600;

  color: var(--abroad-text);

  line-height: 1.2;

}


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

.abroad-hero .btn-link{

  color:#fff;

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

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

}

.abroad-hero .btn-link:hover{

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

}

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

@media screen and (max-width:768px){

  .container{

    width:100%;

    padding-left:24px;
    padding-right:24px;

  }

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

.abroad-hero{

  min-height:auto;

  padding-top:140px;
  padding-bottom:120px;

}

.abroad-hero-container{

  position:relative;

  z-index:10;

  grid-template-columns:1fr;

  gap:0;

}

.abroad-hero-media{

  display:none;

}

.abroad-title{

  font-size:3.2rem !important;

  line-height:.95;

  margin-bottom:20px !important;

}

.abroad-description{

  font-size:1rem;

  line-height:1.7;

  margin-bottom:36px !important;

}

.hero-buttons{

  display:grid;

  grid-template-columns:1fr 1fr;

  gap:12px;

  width:100%;

  margin-top:-20px;

  margin-bottom:40px;
}

.hero-buttons a{

  width:100%;

  min-width:0;

  text-align:center;

  justify-content:center;

}

.hero-bottom-wave{

  height:120px;

}

  /* =========================================
     WHY
  ========================================= */

  .why-abroad{

    padding-bottom:70px;

  }

  .why-grid{

    grid-template-columns:1fr;

    gap:40px;

  }

  .why-copy h2{

    font-size:2.4rem;

    max-width:none;

  }

  .why-cards{

    grid-template-columns:1fr 1fr;

    gap:14px;

  }

  .why-card{

    padding:20px;

  }

  .why-icon{

    width:52px;
    height:52px;

    margin-bottom:16px;

  }

  .why-card h3{

    font-size:1rem;

    line-height:1.3;

  }

  .why-card p{

    font-size:.9rem;

    line-height:1.5;

  }

  /* =========================================
     PANORAMIC
  ========================================= */

  .panoramic-image{

    height:320px;

  }

  .panoramic-content h2{

    font-size:2.8rem;

  }

  .panoramic-content p{

    font-size:1rem;

  }

 /* =========================================
   HOW IT WORKS MOBILE
========================================= */

.how-it-works{

  padding-top:50px;
  padding-bottom:70px;

}

.how-header{

  margin-bottom:30px;

}

.how-header h2{

  font-size:2.2rem;

}

.steps-flow{

  display:flex;

  flex-direction:column;

  gap:18px;

}

.step-item,
.step-item.offset,
.step-item.offset-down{

  transform:none;

  padding:20px;

  border-radius:24px;

  background:#fff;

  border:1px solid rgba(20,20,40,.06);

  display:grid;

  grid-template-columns:1fr auto;

  grid-template-areas:
    "number icon"
    "title title"
    "text text";

  align-items:center;

  gap:16px;

}

.step-top{

  grid-area:number;

  display:flex;

  align-items:center;

  margin:0;

  width:auto;

}

.step-arrow{

  display:none;

}

.step-number{

  width:42px;
  height:42px;

  flex-shrink:0;

  font-size:.8rem;

}

.step-icon{

  grid-area:icon;

  display:flex;

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

  width:48px;
  height:48px;

  margin:0;

}

.step-icon i{

  font-size:1rem;

}

.step-item h3{

  grid-area:title;

  width:100%;

  margin:0;

  font-size:1.1rem;

  line-height:1.25;

}

.step-item p{

  grid-area:text;

  width:100%;

  margin:0;

  font-size:.95rem;

  line-height:1.5;

}
  /* =========================================
     DIFFERENCE
  ========================================= */

  .difference-section{

    padding-bottom:80px;

  }

  .difference-grid{

    grid-template-columns:1fr;

    gap:40px;

  }

  .difference-copy h2{

    font-size:2.4rem;

  }

  .difference-comparison{

    grid-template-columns:1fr;

  }

  .comparison-vs{

    margin:0 auto;

  }

  .comparison-card{

    padding:24px;

  }

  .difference-floating-image{

    display:none;

  }

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

.metrics-section{

  padding-top:30px;
  padding-bottom:50px;

}

.metrics-grid{

  display:grid;

  grid-template-columns:1fr 1fr;

  gap:14px;

}

.metric-card{

  grid-column:auto !important;
  grid-row:auto !important;

  padding:18px;

  border-radius:20px;

  background:#fff;

  min-height:180px;

  display:flex;

  flex-direction:column;

  justify-content:flex-start;

}

.metric-card::after{

  display:none;

}

.metric-card h3{

  font-size:2.8rem;

  line-height:1;

  margin-bottom:10px;

}

.metric-card h3 small{

  display:inline;

  margin-left:4px;

  font-size:1.15rem;

  font-weight:600;

  white-space:nowrap;

}

.metric-card span{

  display:block;

  margin-bottom:8px;

  font-size:.85rem;

  line-height:1.25;

  font-weight:600;

}

.metric-card p{

  font-size:.8rem;

  line-height:1.4;

}

/* Fuerza que la última NO ocupe dos columnas */

.metric-card:last-child{

  grid-column:auto !important;

  width:auto !important;

}
/* =========================================
   LATAM MOBILE
========================================= */

.latam-section{

  padding-top:40px;
  padding-bottom:60px;

}

.latam-grid{

  display:flex;

  flex-direction:column;

  gap:24px;

}

/* FOTO */

.latam-image{

  display:block;

  margin:0 auto;

}

.medium-shape{

  width:100%;

  max-width:280px;

  margin:0 auto;

}

/* TEXTO */

.latam-content{

  margin:0;

}

.latam-content h2{

  font-size:2.2rem;

  margin-bottom:12px;

}

.latam-content p{

  margin-bottom:0;

}

/* BENEFICIOS */

.latam-points{

  display:grid;

  grid-template-columns:1fr;

  gap:14px;

  margin-top:0;

}

.latam-point{

  position:relative;

  padding:18px 18px 18px 24px;

  background:#fff;

  border:1px solid rgba(20,20,40,.06);

  border-radius:20px;

  box-shadow:
    0 10px 30px rgba(20,20,40,.04);

}

.latam-point::before{

  content:"";

  position:absolute;

  left:0;
  top:18px;

  width:4px;
  height:36px;

  border-radius:10px;

  background:
    linear-gradient(
      180deg,
      #66b7ff,
      #7b4dff
    );

}

.latam-point h3{

  margin:0 0 8px 0;

  font-size:1.05rem;

  line-height:1.2;

}

.latam-point p{

  margin:0;

  font-size:.9rem;

  line-height:1.5;

}

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

.support-section{

  padding-top:40px;
  padding-bottom:60px;

}

.support-grid{

  display:flex;

  flex-direction:column;

  gap:24px;

}

.support-copy h2{

  font-size:2.2rem;

  margin-bottom:10px;

}

.support-copy p{

  margin-bottom:0;

}

.support-items{

  display:grid;

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

  gap:12px;

}

.support-item{

  min-height:auto;

  padding:16px 10px;

  border-radius:18px;

  background:#fff;

  display:flex;

  flex-direction:column;

  align-items:center;

  justify-content:center;

  text-align:center;

}

.support-item i{

  font-size:1.5rem;

  margin-bottom:10px;

}

.support-item span{

  font-size:.85rem;

  line-height:1.2;

  font-weight:600;

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

  .abroad-cta{

    padding-bottom:60px;

  }

  .cta-box{

    grid-template-columns:1fr;

    text-align:center;

    gap:20px;

    padding:28px 24px;

  }

  .cta-symbol img{

    width:120px;

    margin:0 auto;

  }

  .cta-copy h2{

    font-size:2rem;

  }

  .cta-copy p{

    font-size:1rem;

  }

  .cta-buttons{

    justify-content:center;

  }

}