
:root{
  --bi-navy:#071b4d;
  --bi-blue:#0d4fb3;
  --bi-gold:#d8a13a;
  --bi-text:#5b6578;
  --bi-line:rgba(7,27,77,.10);
}

.bi-section,
.bi-section *{
  box-sizing:border-box;
}

.bi-section{
  width:100%;
  max-width:100%;
  position:relative;
  padding:70px 20px;
  background:#fff;
  font-family:Inter,Poppins,Arial,sans-serif;
  color:var(--bi-navy);
  overflow:hidden;
}

.bi-container{
  width:100%;
  max-width:1180px;
  margin:0 auto;
  position:relative;
  z-index:2;
}

.bi-section-head{
  max-width:820px;
  margin:0 auto 36px;
  text-align:center;
}

.bi-eyebrow,
.bi-hero-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:9px 15px;
  border-radius:999px;
  color:var(--bi-gold);
  background:rgba(216,161,58,.12);
  border:1px solid rgba(216,161,58,.22);
  font-size:12px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.bi-heading{
  margin:16px 0 10px;
  font-size:clamp(32px,4.5vw,50px);
  line-height:1.04;
  font-weight:900;
  letter-spacing:-.045em;
  color:var(--bi-navy);
}

.bi-desc{
  margin:0 auto;
  color:var(--bi-text);
  font-size:16px;
  line-height:1.75;
}

.bi-card{
  background:#fff;
  border:1px solid var(--bi-line);
  box-shadow:0 20px 55px rgba(7,27,77,.07);
  transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}

.bi-card:hover{
  transform:translateY(-5px);
  border-color:rgba(216,161,58,.38);
  box-shadow:0 30px 80px rgba(7,27,77,.12);
}

.bi-animate{
  opacity:0;
  transform:translateY(22px);
  animation:biFadeUp .75s ease forwards;
}

@keyframes biFadeUp{
  to{opacity:1;transform:translateY(0);}
}

@keyframes biFloat{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-8px)}
}

/* Hero */
.bi-hero-section{
  padding-top:48px;
}
.bi-hero{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);
  gap:34px;
  align-items:center;
  padding:64px 50px 40px;
  border-radius:34px;
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 78% 12%,rgba(216,161,58,.14),transparent 22%),
    radial-gradient(circle at 20% 95%,rgba(13,79,179,.10),transparent 28%),
    linear-gradient(135deg,#ffffff 0%,#eef7ff 54%,#fff8e8 100%);
  border:1px solid rgba(7,27,77,.08);
  box-shadow:0 34px 100px rgba(7,27,77,.10);
}
.bi-hero:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(7,27,77,.035) 1px,transparent 1px),
    linear-gradient(rgba(7,27,77,.028) 1px,transparent 1px);
  background-size:44px 44px;
  opacity:.45;
}
.bi-hero-copy,
.bi-hero-visual{
  position:relative;
  z-index:2;
  min-width:0;
}
.bi-hero-title{
  margin:24px 0 18px;
  font-size:clamp(48px,6.4vw,76px);
  line-height:.98;
  font-weight:900;
  letter-spacing:-.055em;
  color:var(--bi-navy);
}
.bi-accent{ color:var(--bi-gold); }
.bi-hero-subtitle{
  max-width:560px;
  margin:0 0 30px;
  color:var(--bi-text);
  font-size:16px;
  line-height:1.75;
}
.bi-hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-bottom:34px;
}
.bi-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:52px;
  padding:14px 22px;
  border-radius:13px;
  text-decoration:none;
  font-weight:850;
  transition:.24s ease;
}
.bi-btn:hover{ transform:translateY(-2px); }
.bi-btn-dark{
  background:var(--bi-navy);
  color:#fff;
  box-shadow:0 16px 32px rgba(7,27,77,.16);
}
.bi-btn-light{
  background:#fff;
  color:var(--bi-navy);
  border:1px solid rgba(7,27,77,.13);
  box-shadow:0 14px 28px rgba(7,27,77,.06);
}
.bi-btn-whatsapp{
  background:#fff;
  color:#139d4f;
  border:1px solid rgba(34,197,94,.28);
}
.bi-hero-stats{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.bi-hero-stat{
  display:grid;
  grid-template-columns:38px 1fr;
  gap:10px;
  align-items:center;
}
.bi-hero-stat span{
  grid-row:1/3;
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:rgba(216,161,58,.12);
}
.bi-hero-stat b{
  font-size:13px;
  line-height:1.2;
}
.bi-hero-stat small{
  color:var(--bi-text);
  font-size:11px;
}
.bi-hero-visual{
  min-height:500px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.bi-world-orbit{
  position:absolute;
  width:390px;
  height:390px;
  border-radius:50%;
  border:1px dashed rgba(216,161,58,.45);
  animation:biFloat 5s ease-in-out infinite;
}
.bi-building-shape{
  position:absolute;
  right:8%;
  bottom:5%;
  width:180px;
  height:270px;
  opacity:.15;
  background:linear-gradient(to top,var(--bi-blue),transparent);
  clip-path:polygon(10% 100%,10% 35%,35% 35%,35% 20%,55% 20%,55% 0,78% 0,78% 100%);
}
.bi-hero-img{
  max-width:min(520px,100%);
  max-height:500px;
  object-fit:contain;
  position:relative;
  z-index:2;
  filter:drop-shadow(0 28px 48px rgba(7,27,77,.16));
}
.bi-investor-scene{
  position:relative;
  z-index:2;
  width:min(420px,86%);
  aspect-ratio:1/1;
  display:grid;
  place-items:center;
}
.bi-investor-scene span{
  font-size:170px;
}
.bi-investor-scene b{
  position:absolute;
  left:12%;
  bottom:14%;
  background:var(--bi-navy);
  color:var(--bi-gold);
  padding:18px 20px;
  border-radius:14px;
}
.bi-investor-scene i{
  position:absolute;
  right:8%;
  bottom:18%;
  font-style:normal;
  font-size:70px;
}
.bi-float-stack{
  position:absolute;
  right:0;
  top:12%;
  display:grid;
  gap:14px;
  z-index:3;
}
.bi-float-card{
  width:230px;
  display:grid;
  grid-template-columns:46px 1fr;
  gap:12px;
  align-items:center;
  padding:14px;
  border-radius:18px;
  background:rgba(255,255,255,.94);
  border:1px solid rgba(7,27,77,.08);
  box-shadow:0 18px 40px rgba(7,27,77,.10);
}
.bi-float-card span{
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:rgba(216,161,58,.12);
}
.bi-float-card h4{
  margin:0;
  font-size:14px;
  line-height:1.2;
}
.bi-float-card p{
  margin:4px 0 0;
  color:var(--bi-text);
  font-size:11px;
}

/* Overview */
.bi-overview-section{
  padding-top:20px;
}
.bi-overview-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
}
.bi-overview-card{
  display:block;
  padding:24px;
  border-radius:22px;
  text-decoration:none;
  color:inherit;
}
.bi-overview-card span{
  width:62px;
  height:62px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:var(--bi-navy);
  color:#fff;
  font-size:28px;
  margin-bottom:18px;
}
.bi-overview-card h3{
  margin:0 0 10px;
  font-size:21px;
  line-height:1.18;
}
.bi-overview-card p{
  color:var(--bi-text);
  margin:0 0 22px;
  line-height:1.55;
}
.bi-overview-card small{
  display:flex;
  justify-content:space-between;
  color:var(--bi-text);
  font-weight:850;
}
.bi-overview-card em{
  color:var(--bi-gold);
  font-style:normal;
}

/* Canada */
.bi-canada-layout{
  display:grid;
  grid-template-columns:.86fr 1.14fr;
  gap:26px;
  align-items:stretch;
}
.bi-canada-intro .bi-section-head{
  text-align:left;
  margin:0 0 24px;
}
.bi-canada-image{
  min-height:300px;
  border-radius:24px;
  overflow:hidden;
  background:linear-gradient(135deg,#edf6ff,#fff);
  border:1px solid rgba(7,27,77,.08);
}
.bi-canada-image img{
  width:100%;
  height:100%;
  min-height:300px;
  object-fit:cover;
}
.bi-city-placeholder{
  min-height:300px;
  display:grid;
  place-items:center;
  text-align:center;
}
.bi-city-placeholder span{ font-size:92px; }
.bi-city-placeholder b{ display:block; font-size:24px; }
.bi-canada-programs{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
}
.bi-canada-program-card{
  padding:24px;
  border-radius:22px;
}
.bi-canada-program-card h3{
  display:flex;
  gap:10px;
  align-items:center;
  margin:0 0 14px;
  font-size:22px;
  line-height:1.15;
}
.bi-chip-row{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom:18px;
}
.bi-chip{
  padding:7px 10px;
  border-radius:999px;
  background:#f2f6ff;
  color:var(--bi-navy);
  font-size:11px;
  font-weight:850;
  text-transform:uppercase;
}
.bi-program-row{
  display:grid;
  grid-template-columns:110px 1fr;
  gap:14px;
  padding:14px 0;
  border-top:1px solid rgba(7,27,77,.08);
}
.bi-program-row b{
  color:var(--bi-navy);
  font-size:13px;
}
.bi-program-row p{
  margin:0;
  color:var(--bi-text);
  line-height:1.55;
  font-size:13px;
}

/* Europe */
.bi-europe-layout{
  display:grid;
  grid-template-columns:.7fr 1.2fr .75fr;
  gap:22px;
  align-items:stretch;
}
.bi-europe-intro{
  padding:28px;
  border-radius:26px;
  background:linear-gradient(135deg,#eef6ff,#fff);
  border:1px solid rgba(7,27,77,.08);
}
.bi-europe-intro .bi-section-head{
  text-align:left;
  margin:0;
}
.bi-europe-map{
  margin-top:28px;
  min-height:200px;
  display:grid;
  place-items:center;
  font-size:94px;
  font-weight:900;
  letter-spacing:-.08em;
  color:rgba(13,79,179,.16);
}
.bi-europe-card{
  padding:28px;
  border-radius:24px;
}
.bi-europe-card h3{
  margin:0 0 12px;
  font-size:26px;
}
.bi-europe-card p{
  color:var(--bi-text);
  line-height:1.65;
}
.bi-route-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
  margin-top:20px;
}
.bi-route-card{
  padding:20px;
  border-radius:18px;
}
.bi-route-card span{
  font-size:30px;
}
.bi-route-card h4{
  margin:12px 0 8px;
  font-size:18px;
}
.bi-route-card p{
  font-size:13px;
}
.bi-route-card b{
  color:var(--bi-gold);
}
.bi-europe-side{
  display:flex;
  flex-direction:column;
  gap:16px;
}
.bi-europe-side img{
  width:100%;
  height:190px;
  object-fit:cover;
  border-radius:20px;
}
.bi-benefit-box{
  padding:22px;
  border-radius:22px;
}
.bi-benefit-box h4{
  margin:0 0 14px;
}
.bi-benefit-box div{
  display:grid;
  grid-template-columns:28px 1fr;
  gap:10px;
  padding:10px 0;
  border-top:1px solid rgba(7,27,77,.08);
}
.bi-benefit-box span{
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:rgba(216,161,58,.12);
  color:var(--bi-gold);
}
.bi-benefit-box b{ font-size:13px; }
.bi-benefit-box small{
  grid-column:2;
  color:var(--bi-text);
  line-height:1.35;
}

/* CBI */
.bi-cbi-section{
  background:linear-gradient(135deg,#fffaf0,#fff);
}
.bi-cbi-layout{
  display:grid;
  grid-template-columns:.82fr 1.18fr;
  gap:28px;
  align-items:center;
}
.bi-cbi-head .bi-section-head{
  text-align:left;
  margin:0;
}
.bi-cbi-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}
.bi-cbi-card{
  padding:22px;
  border-radius:22px;
}
.bi-cbi-card span{
  width:58px;
  height:58px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#fff8e8;
  font-size:28px;
  margin-bottom:16px;
}
.bi-cbi-card h3{
  margin:0 0 6px;
  font-size:18px;
  line-height:1.18;
}
.bi-cbi-card p{
  margin:0 0 18px;
  color:var(--bi-text);
  font-size:12px;
}
.bi-cbi-card strong{
  display:block;
  color:var(--bi-gold);
  font-size:24px;
  margin-bottom:12px;
}
.bi-cbi-card small{
  color:var(--bi-text);
}

/* Golden */
.bi-golden-wrap .bi-section-head{
  text-align:left;
  margin:0 0 30px;
}
.bi-golden-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
}
.bi-golden-card{
  border-radius:24px;
  overflow:hidden;
  padding:0 0 24px;
}
.bi-golden-img{
  height:170px;
  background:linear-gradient(135deg,#eaf4ff,#fff7e8);
  display:grid;
  place-items:center;
}
.bi-golden-img img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.bi-golden-img span{
  font-size:80px;
}
.bi-golden-card h3{
  margin:22px 22px 16px;
  font-size:22px;
}
.bi-golden-features{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  margin:0 20px 18px;
}
.bi-golden-feature{
  text-align:center;
  font-size:11px;
  line-height:1.25;
  color:var(--bi-text);
}
.bi-golden-card strong{
  display:block;
  margin:0 22px;
  color:var(--bi-gold);
  font-size:20px;
}

/* Active Passive */
.bi-ap-panel{
  display:grid;
  grid-template-columns:1fr 70px 1fr;
  align-items:stretch;
  border-radius:28px;
  overflow:hidden;
  background:var(--bi-navy);
  color:#fff;
}
.bi-ap-side{
  padding:34px;
}
.bi-ap-side h3{
  color:#fff;
  margin:0 0 4px;
  font-size:30px;
}
.bi-ap-side small{
  color:rgba(255,255,255,.72);
}
.bi-ap-items{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:14px;
  margin:28px 0;
}
.bi-ap-item{
  text-align:center;
}
.bi-ap-item span{
  width:54px;
  height:54px;
  margin:0 auto 8px;
  display:grid;
  place-items:center;
  border-radius:16px;
  background:rgba(216,161,58,.13);
  color:var(--bi-gold);
  font-size:25px;
}
.bi-ap-item b{
  color:#fff;
  font-size:12px;
  line-height:1.25;
}
.bi-ap-side p{
  color:rgba(255,255,255,.80);
  margin:0;
  text-align:center;
}
.bi-vs{
  display:grid;
  place-items:center;
  background:rgba(255,255,255,.06);
  border-left:1px solid rgba(255,255,255,.18);
  border-right:1px solid rgba(255,255,255,.18);
  color:var(--bi-gold);
  font-weight:900;
}

/* Services */
.bi-services-layout{
  display:grid;
  grid-template-columns:.32fr 1fr;
  gap:26px;
  align-items:start;
}
.bi-services-layout .bi-section-head{
  text-align:left;
  margin:0;
}
.bi-service-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}
.bi-service-card{
  display:grid;
  grid-template-columns:56px 1fr;
  gap:14px;
  align-items:center;
  min-height:92px;
  padding:20px;
  border-radius:18px;
}
.bi-service-card span{
  width:56px;
  height:56px;
  display:grid;
  place-items:center;
  border-radius:16px;
  background:linear-gradient(135deg,#eef6ff,#fff8e8);
  font-size:25px;
}
.bi-service-card b{
  line-height:1.25;
  font-size:14px;
}

/* Disclaimer */
.bi-disclaimer-section{
  padding-top:30px;
  padding-bottom:30px;
}
.bi-disclaimer-box{
  display:grid;
  grid-template-columns:70px 1fr;
  gap:20px;
  align-items:center;
  padding:24px;
  border-radius:22px;
  background:#fff4d9;
  border:1px solid rgba(216,161,58,.22);
}
.bi-disclaimer-box > span{
  width:70px;
  height:70px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#fff;
  font-size:34px;
}
.bi-disclaimer-box h3{
  margin:0 0 8px;
}
.bi-disclaimer-box p{
  margin:0;
  color:var(--bi-text);
  line-height:1.65;
}

/* CTA */
.bi-cta-section{
  padding-top:30px;
}
.bi-cta-banner{
  --cta1:#071b4d;
  --cta2:#0d4fb3;
  display:grid;
  grid-template-columns:1fr .95fr;
  gap:26px;
  align-items:center;
  padding:46px 48px;
  border-radius:28px;
  position:relative;
  overflow:hidden;
  background:linear-gradient(135deg,var(--cta1),var(--cta2));
  color:#fff;
}
.bi-cta-banner:before{
  content:"";
  position:absolute;
  right:-120px;
  bottom:-150px;
  width:400px;
  height:400px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.12);
}
.bi-cta-copy,
.bi-cta-side{
  position:relative;
  z-index:1;
}
.bi-cta-copy h2{
  margin:0;
  color:#fff;
  font-size:clamp(34px,4.5vw,56px);
  line-height:1.02;
}
.bi-cta-copy p{
  color:rgba(255,255,255,.82);
  line-height:1.65;
}
.bi-cta-meta{
  display:grid;
  gap:10px;
  margin-bottom:18px;
}
.bi-cta-meta span{
  color:#fff;
  font-weight:850;
}
.bi-cta-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}
.bi-cta-btn,
.bi-cta-whatsapp{
  min-height:52px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:15px 22px;
  border-radius:13px;
  font-weight:900;
  text-decoration:none;
}
.bi-cta-btn{
  background:var(--bi-gold);
  color:var(--bi-navy);
}
.bi-cta-whatsapp{
  color:#fff;
  border:1px solid rgba(34,197,94,.55);
}
.bi-cta-plane{
  position:absolute;
  right:42px;
  bottom:28px;
  color:var(--bi-gold);
  font-size:58px;
  opacity:.9;
}

/* Responsive */
@media(max-width:1024px){
  .bi-hero,
  .bi-canada-layout,
  .bi-europe-layout,
  .bi-cbi-layout,
  .bi-services-layout,
  .bi-cta-banner{
    grid-template-columns:1fr;
  }
  .bi-hero-copy{
    text-align:center;
  }
  .bi-hero-subtitle{
    margin-left:auto;
    margin-right:auto;
  }
  .bi-hero-actions{
    justify-content:center;
  }
  .bi-hero-stats,
  .bi-overview-grid,
  .bi-cbi-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .bi-canada-programs{
    grid-template-columns:1fr;
  }
  .bi-ap-panel{
    grid-template-columns:1fr;
  }
  .bi-vs{
    min-height:60px;
    border:0;
    border-top:1px solid rgba(255,255,255,.18);
    border-bottom:1px solid rgba(255,255,255,.18);
  }
  .bi-service-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:767px){
  .bi-section{
    padding:48px 15px;
  }
  .bi-heading{
    font-size:clamp(28px,9vw,40px);
  }
  .bi-desc{
    font-size:14px;
  }
  .bi-hero{
    padding:32px 18px;
    border-radius:24px;
  }
  .bi-hero-title{
    font-size:clamp(38px,11vw,54px);
    line-height:1;
  }
  .bi-hero-subtitle{
    font-size:14px;
  }
  .bi-hero-actions{
    display:grid;
    grid-template-columns:1fr;
  }
  .bi-btn{
    width:100%;
  }
  .bi-hero-stats,
  .bi-overview-grid,
  .bi-route-grid,
  .bi-cbi-grid,
  .bi-golden-grid,
  .bi-service-grid{
    grid-template-columns:1fr;
  }
  .bi-float-stack{
    position:relative;
    right:auto;
    top:auto;
    width:100%;
  }
  .bi-float-card{
    width:100%;
  }
  .bi-hero-visual{
    min-height:auto;
    display:grid;
    gap:14px;
  }
  .bi-world-orbit,
  .bi-building-shape{
    display:none;
  }
  .bi-hero-img,
  .bi-investor-scene{
    max-width:280px;
    margin:auto;
  }
  .bi-program-row{
    grid-template-columns:1fr;
    gap:6px;
  }
  .bi-golden-features{
    grid-template-columns:1fr;
    text-align:left;
  }
  .bi-ap-side{
    padding:26px 18px;
  }
  .bi-ap-items{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .bi-disclaimer-box{
    grid-template-columns:1fr;
    text-align:center;
  }
  .bi-disclaimer-box > span{
    margin:auto;
  }
  .bi-cta-banner{
    padding:30px 20px;
    border-radius:22px;
  }
  .bi-cta-actions{
    display:grid;
    grid-template-columns:1fr;
  }
  .bi-cta-btn,
  .bi-cta-whatsapp{
    width:100%;
  }
  .bi-cta-meta span{
    overflow-wrap:anywhere;
  }
}

@media(max-width:420px){
  .bi-hero-title{
    font-size:clamp(34px,10vw,46px);
  }
}


/* ===== V2 Fixes & Redesigns ===== */

/* Hero: remove extra buttons and keep primary CTA clean */
.bi-hero-actions{
  display:flex;
  gap:14px;
}
.bi-hero-actions .bi-btn-light,
.bi-hero-actions .bi-btn-whatsapp{
  display:none;
}

/* Europe Business & Investment V2 */
.bi-europe-v2{
  display:grid;
  grid-template-columns:.82fr 1.18fr .78fr;
  gap:22px;
  align-items:stretch;
}
.bi-europe-left{
  display:flex;
  flex-direction:column;
  gap:22px;
}
.bi-europe-left .bi-section-head{
  margin:0;
  text-align:left;
}
.bi-eu-media{
  min-height:250px;
  border-radius:26px;
  overflow:hidden;
  padding:0;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,#eef6ff,#ffffff);
}
.bi-eu-media img{
  width:100%;
  height:100%;
  min-height:250px;
  object-fit:cover;
}
.bi-eu-map-art{
  min-height:250px;
  width:100%;
  display:grid;
  place-items:center;
  text-align:center;
  background:
    radial-gradient(circle at 30% 20%,rgba(216,161,58,.16),transparent 24%),
    linear-gradient(135deg,#eef6ff,#fff);
}
.bi-eu-map-art span{
  font-size:100px;
  font-weight:900;
  letter-spacing:-.08em;
  color:rgba(13,79,179,.16);
}
.bi-eu-map-art small{
  color:var(--bi-text);
  font-weight:850;
}
.bi-europe-main{
  padding:28px;
  border-radius:26px;
  background:
    radial-gradient(circle at 100% 0,rgba(216,161,58,.10),transparent 25%),
    #fff;
}
.bi-eu-main-head{
  display:grid;
  grid-template-columns:54px 1fr;
  gap:16px;
  align-items:start;
}
.bi-eu-main-head > span{
  width:54px;
  height:54px;
  border-radius:16px;
  display:grid;
  place-items:center;
  background:#fff8e8;
  font-size:26px;
}
.bi-eu-main-head h3{
  margin:0 0 8px;
  font-size:28px;
  line-height:1.12;
}
.bi-eu-main-head p{
  margin:0;
  color:var(--bi-text);
  line-height:1.65;
}
.bi-eu-stats{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:22px 0;
}
.bi-eu-stat{
  padding:9px 12px;
  border-radius:999px;
  background:#f2f6ff;
  color:var(--bi-navy);
  font-size:12px;
  font-weight:900;
}
.bi-eu-routes{
  display:grid;
  grid-template-columns:1fr;
  gap:14px;
}
.bi-eu-route{
  display:grid;
  grid-template-columns:50px 1fr auto;
  gap:14px;
  align-items:center;
  padding:16px;
  border-radius:18px;
}
.bi-eu-route > span{
  width:50px;
  height:50px;
  display:grid;
  place-items:center;
  border-radius:14px;
  background:linear-gradient(135deg,#eef6ff,#fff8e8);
  font-size:24px;
}
.bi-eu-route h4{
  margin:0 0 5px;
  font-size:17px;
}
.bi-eu-route p{
  margin:0;
  color:var(--bi-text);
  font-size:13px;
  line-height:1.45;
}
.bi-eu-route strong{
  color:var(--bi-gold);
  white-space:nowrap;
  font-size:14px;
}
.bi-europe-right{
  display:flex;
  flex-direction:column;
  gap:16px;
}
.bi-eu-image{
  height:190px;
  border-radius:22px;
  overflow:hidden;
  background:linear-gradient(135deg,#fff8e8,#eef6ff);
  border:1px solid rgba(7,27,77,.08);
}
.bi-eu-image img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.bi-eu-image-placeholder{
  height:100%;
  display:grid;
  place-items:center;
  font-size:82px;
}
.bi-eu-benefit-panel{
  padding:22px;
  border-radius:24px;
}
.bi-eu-benefit-panel h4{
  margin:0 0 14px;
  font-size:26px;
}
.bi-eu-benefit{
  display:grid;
  grid-template-columns:30px 1fr;
  gap:10px;
  padding:12px 0;
  border-top:1px solid rgba(7,27,77,.08);
}
.bi-eu-benefit span{
  width:30px;
  height:30px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:rgba(216,161,58,.12);
  color:var(--bi-gold);
  font-weight:900;
}
.bi-eu-benefit b{
  font-size:13px;
}
.bi-eu-benefit small{
  grid-column:2;
  color:var(--bi-text);
  line-height:1.45;
}

/* CBI V2 */
.bi-cbi-v2-section{
  background:linear-gradient(135deg,#fffaf0,#ffffff);
}
.bi-cbi-v2-layout{
  display:grid;
  grid-template-columns:.72fr 1.28fr;
  gap:28px;
  align-items:center;
}
.bi-cbi-v2-left .bi-section-head{
  text-align:left;
  margin:0 0 24px;
}
.bi-cbi-benefits{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap:12px;
}
.bi-cbi-benefits li{
  padding:14px 16px;
  border-radius:14px;
  background:#fff;
  border:1px solid rgba(7,27,77,.08);
  box-shadow:0 12px 28px rgba(7,27,77,.05);
  color:var(--bi-navy);
  font-weight:800;
}
.bi-cbi-v2-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
.bi-cbi-v2-card{
  display:grid;
  grid-template-columns:135px 1fr;
  min-height:170px;
  overflow:hidden;
  border-radius:24px;
  padding:0;
}
.bi-cbi-v2-visual{
  background:linear-gradient(135deg,#071b4d,#0d4fb3);
  display:grid;
  place-items:center;
  min-height:170px;
}
.bi-cbi-v2-visual img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.bi-cbi-v2-visual span{
  font-size:64px;
}
.bi-cbi-v2-info{
  padding:22px;
}
.bi-cbi-v2-info small{
  color:var(--bi-gold);
  font-weight:900;
  text-transform:uppercase;
  font-size:11px;
  letter-spacing:.06em;
}
.bi-cbi-v2-info h3{
  margin:8px 0 12px;
  font-size:22px;
  line-height:1.14;
}
.bi-cbi-amount{
  color:var(--bi-navy);
  font-size:20px;
  font-weight:900;
}
.bi-cbi-route{
  margin:8px 0 0;
  color:var(--bi-text);
  line-height:1.5;
}

/* Golden Visa V2 */
.bi-golden-v2-wrap .bi-section-head{
  margin-bottom:32px;
}
.bi-golden-v2-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
}
.bi-golden-v2-card{
  border-radius:26px;
  overflow:hidden;
  padding:0;
}
.bi-golden-v2-image{
  position:relative;
  height:230px;
  background:linear-gradient(135deg,#eaf4ff,#fff7e8);
  display:grid;
  place-items:center;
}
.bi-golden-v2-image img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.bi-golden-v2-flag{
  font-size:96px;
}
.bi-golden-v2-badge{
  position:absolute;
  left:18px;
  bottom:18px;
  padding:9px 12px;
  border-radius:999px;
  background:#fff;
  color:var(--bi-navy);
  box-shadow:0 12px 28px rgba(7,27,77,.12);
  font-weight:900;
  font-size:12px;
}
.bi-golden-v2-body{
  padding:24px;
}
.bi-golden-v2-body h3{
  margin:0 0 10px;
  font-size:24px;
  line-height:1.14;
}
.bi-golden-v2-body p{
  margin:0 0 18px;
  color:var(--bi-text);
  line-height:1.6;
}
.bi-golden-v2-features{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom:18px;
}
.bi-golden-v2-feature{
  padding:7px 9px;
  border-radius:999px;
  background:#f2f6ff;
  color:var(--bi-navy);
  font-size:12px;
  font-weight:800;
}
.bi-golden-v2-body strong{
  display:block;
  color:var(--bi-gold);
  font-size:22px;
}

/* Responsiveness for redesigned widgets */
@media(max-width:1024px){
  .bi-europe-v2,
  .bi-cbi-v2-layout{
    grid-template-columns:1fr;
  }
  .bi-golden-v2-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:767px){
  .bi-eu-route{
    grid-template-columns:50px 1fr;
  }
  .bi-eu-route strong{
    grid-column:2;
  }
  .bi-cbi-v2-grid,
  .bi-golden-v2-grid{
    grid-template-columns:1fr;
  }
  .bi-cbi-v2-card{
    grid-template-columns:1fr;
  }
  .bi-cbi-v2-visual{
    min-height:150px;
  }
}


/* ===== V3 Active vs Passive Fix ===== */
.bi-ap-v2-section{
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);
}
.bi-ap-v2-head{
  text-align:center;
  max-width:820px;
  margin:0 auto 34px;
}
.bi-ap-v2-head > span{
  display:inline-flex;
  padding:9px 15px;
  border-radius:999px;
  background:rgba(216,161,58,.12);
  border:1px solid rgba(216,161,58,.22);
  color:var(--bi-gold);
  font-weight:900;
  letter-spacing:.08em;
  font-size:12px;
}
.bi-ap-v2-title{
  margin:16px 0 10px;
  font-size:clamp(34px,4.6vw,54px);
  line-height:1.04;
  letter-spacing:-.045em;
  color:var(--bi-navy);
}
.bi-ap-v2-desc{
  margin:0 auto;
  color:var(--bi-text);
  line-height:1.7;
}
.bi-ap-v2-grid{
  display:grid;
  grid-template-columns:1fr 70px 1fr;
  gap:18px;
  align-items:stretch;
}
.bi-ap-v2-card{
  overflow:hidden;
  border-radius:28px;
  background:#fff;
}
.bi-ap-v2-image{
  height:210px;
  background:linear-gradient(135deg,#eef6ff,#fff8e8);
  display:grid;
  place-items:center;
  overflow:hidden;
}
.bi-ap-v2-image img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.bi-ap-v2-placeholder{
  font-size:92px;
}
.bi-ap-v2-content{
  padding:28px;
}
.bi-ap-v2-content small{
  color:var(--bi-gold);
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.bi-ap-v2-content h3{
  margin:8px 0 12px;
  font-size:30px;
  color:var(--bi-navy);
}
.bi-ap-v2-content p{
  margin:0 0 22px;
  color:var(--bi-text);
  line-height:1.65;
}
.bi-ap-v2-items{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.bi-ap-v2-item{
  display:flex;
  align-items:center;
  gap:10px;
  min-height:58px;
  padding:12px;
  border-radius:16px;
  background:#f6f9ff;
  border:1px solid rgba(7,27,77,.06);
}
.bi-ap-v2-item span{
  width:36px;
  height:36px;
  flex:0 0 36px;
  display:grid;
  place-items:center;
  border-radius:12px;
  background:#fff;
  box-shadow:0 8px 18px rgba(7,27,77,.06);
}
.bi-ap-v2-item b{
  color:var(--bi-navy);
  font-size:13px;
  line-height:1.25;
}
.bi-ap-v2-vs{
  align-self:center;
  justify-self:center;
  width:64px;
  height:64px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:var(--bi-navy);
  color:var(--bi-gold);
  font-weight:900;
  box-shadow:0 18px 44px rgba(7,27,77,.14);
}

/* ===== V3 CBI Redesign ===== */
.bi-cbi-v3-section{
  background:linear-gradient(135deg,#fffaf0 0%,#f7fbff 100%);
}
.bi-cbi-v3-layout{
  display:grid;
  grid-template-columns:.82fr 1.18fr;
  gap:28px;
  align-items:start;
}
.bi-cbi-v3-left .bi-section-head{
  text-align:left;
  margin:0 0 24px;
}
.bi-cbi-v3-visual{
  position:relative;
  overflow:hidden;
  min-height:310px;
  border-radius:28px;
  background:
    radial-gradient(circle at 20% 15%,rgba(216,161,58,.20),transparent 28%),
    linear-gradient(135deg,var(--bi-navy),#0d4fb3);
  color:#fff;
  margin-bottom:18px;
}
.bi-cbi-v3-visual img{
  width:100%;
  height:100%;
  min-height:310px;
  object-fit:cover;
  opacity:.72;
}
.bi-cbi-passport-art{
  min-height:310px;
  display:grid;
  place-items:center;
}
.bi-cbi-passport-art span{
  font-size:110px;
}
.bi-cbi-passport-art em{
  position:absolute;
  right:28px;
  top:24px;
  font-style:normal;
  font-size:76px;
  font-weight:900;
  color:rgba(255,255,255,.12);
}
.bi-cbi-v3-visual-copy{
  position:absolute;
  left:24px;
  right:24px;
  bottom:24px;
}
.bi-cbi-v3-visual-copy h3{
  margin:0 0 8px;
  color:#fff;
  font-size:30px;
}
.bi-cbi-v3-visual-copy p{
  margin:0;
  color:rgba(255,255,255,.82);
  line-height:1.55;
}
.bi-cbi-v3-benefits{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
}
.bi-cbi-v3-benefits li{
  padding:13px 15px;
  border-radius:14px;
  background:#fff;
  border:1px solid rgba(7,27,77,.08);
  box-shadow:0 10px 24px rgba(7,27,77,.05);
  color:var(--bi-navy);
  font-weight:800;
}
.bi-cbi-v3-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
.bi-cbi-v3-card{
  display:grid;
  grid-template-columns:118px 1fr;
  min-height:170px;
  overflow:hidden;
  border-radius:24px;
  padding:0;
  background:#fff;
}
.bi-cbi-v3-img{
  background:linear-gradient(135deg,#071b4d,#0d4fb3);
  display:grid;
  place-items:center;
}
.bi-cbi-v3-img img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.bi-cbi-v3-img span{
  font-size:54px;
}
.bi-cbi-v3-body{
  padding:20px;
}
.bi-cbi-v3-body small{
  color:var(--bi-gold);
  font-weight:900;
  text-transform:uppercase;
  font-size:11px;
  letter-spacing:.06em;
}
.bi-cbi-v3-body h3{
  margin:8px 0 10px;
  color:var(--bi-navy);
  font-size:21px;
  line-height:1.14;
}
.bi-cbi-v3-amount{
  color:var(--bi-navy);
  font-size:19px;
  font-weight:900;
}
.bi-cbi-v3-body p{
  margin:8px 0 0;
  color:var(--bi-text);
  line-height:1.45;
  font-size:13px;
}

@media(max-width:1024px){
  .bi-ap-v2-grid,
  .bi-cbi-v3-layout{
    grid-template-columns:1fr;
  }
  .bi-ap-v2-vs{
    width:56px;
    height:56px;
  }
}
@media(max-width:767px){
  .bi-ap-v2-content{
    padding:22px;
  }
  .bi-ap-v2-items,
  .bi-cbi-v3-grid{
    grid-template-columns:1fr;
  }
  .bi-ap-v2-image{
    height:170px;
  }
  .bi-cbi-v3-card{
    grid-template-columns:1fr;
  }
  .bi-cbi-v3-img{
    min-height:140px;
  }
}


/* ===== V4 Premium Investment Types Layout ===== */
.bi-invest-type-section{
  background:linear-gradient(180deg,#ffffff 0%,#f7fbff 100%);
}
.bi-invest-head{
  text-align:center;
  max-width:860px;
  margin:0 auto 36px;
}
.bi-invest-head > span{
  display:inline-flex;
  padding:9px 16px;
  border-radius:999px;
  background:rgba(216,161,58,.12);
  border:1px solid rgba(216,161,58,.25);
  color:var(--bi-gold);
  font-weight:900;
  letter-spacing:.08em;
  font-size:12px;
}
.bi-invest-title{
  margin:16px 0 10px;
  font-size:clamp(34px,4.8vw,56px);
  line-height:1.03;
  letter-spacing:-.05em;
  color:var(--bi-navy);
}
.bi-invest-desc{
  color:var(--bi-text);
  line-height:1.7;
  margin:0 auto;
}
.bi-invest-layout{
  display:grid;
  grid-template-columns:1fr .54fr 1fr;
  gap:22px;
  align-items:stretch;
}
.bi-invest-card{
  position:relative;
  overflow:hidden;
  border-radius:30px;
  background:#fff;
}
.bi-invest-card-top{
  position:relative;
  height:230px;
  overflow:hidden;
  background:linear-gradient(135deg,#eef6ff,#fff8e8);
}
.bi-invest-card-top img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.bi-invest-card-icon{
  height:100%;
  display:grid;
  place-items:center;
  font-size:96px;
}
.bi-invest-badge{
  position:absolute;
  z-index:2;
  top:18px;
  left:18px;
  padding:8px 12px;
  border-radius:999px;
  background:#fff;
  color:var(--bi-navy);
  font-size:11px;
  font-weight:900;
  letter-spacing:.08em;
  box-shadow:0 12px 30px rgba(7,27,77,.12);
}
.bi-invest-card-body{
  padding:28px;
}
.bi-invest-card-body small{
  color:var(--bi-gold);
  text-transform:uppercase;
  font-weight:900;
  letter-spacing:.07em;
}
.bi-invest-card-body h3{
  margin:8px 0 12px;
  font-size:30px;
  line-height:1.12;
  color:var(--bi-navy);
}
.bi-invest-card-body p{
  margin:0 0 22px;
  color:var(--bi-text);
  line-height:1.65;
}
.bi-invest-items{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.bi-invest-item{
  display:flex;
  align-items:center;
  gap:10px;
  min-height:60px;
  padding:12px;
  border-radius:16px;
  background:#f6f9ff;
  border:1px solid rgba(7,27,77,.06);
}
.bi-invest-item span{
  width:36px;
  height:36px;
  flex:0 0 36px;
  display:grid;
  place-items:center;
  border-radius:12px;
  background:#fff;
  box-shadow:0 8px 18px rgba(7,27,77,.06);
}
.bi-invest-item b{
  font-size:13px;
  line-height:1.25;
  color:var(--bi-navy);
}
.bi-invest-visual{
  position:relative;
  min-height:100%;
  border-radius:30px;
  overflow:hidden;
  background:
    radial-gradient(circle at 50% 18%,rgba(216,161,58,.18),transparent 25%),
    linear-gradient(180deg,var(--bi-navy),#0d4fb3);
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  color:#fff;
}
.bi-invest-visual img{
  width:100%;
  height:100%;
  min-height:520px;
  object-fit:cover;
  opacity:.72;
}
.bi-invest-vs-ring{
  position:absolute;
  top:26px;
  width:90px;
  height:90px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.28);
  backdrop-filter:blur(10px);
  z-index:2;
}
.bi-invest-vs-ring span{
  width:60px;
  height:60px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:var(--bi-gold);
  color:var(--bi-navy);
  font-weight:900;
}
.bi-invest-main-art{
  position:relative;
  z-index:1;
  text-align:center;
}
.bi-invest-main-art span{
  font-size:86px;
  display:block;
  margin-bottom:18px;
}
.bi-invest-main-art b{
  color:#fff;
  font-size:22px;
  line-height:1.12;
}

/* ===== V4 Professional CBI Layout ===== */
.bi-cbi-pro-section{
  background:linear-gradient(135deg,#fffaf0 0%,#f6fbff 100%);
}
.bi-cbi-pro-section .bi-section-head{
  margin-bottom:34px;
}
.bi-cbi-pro-feature{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:20px;
  margin-bottom:22px;
}
.bi-cbi-pro-visual{
  position:relative;
  min-height:380px;
  border-radius:30px;
  overflow:hidden;
  background:linear-gradient(135deg,var(--bi-navy),#0d4fb3);
  color:#fff;
}
.bi-cbi-pro-visual img{
  width:100%;
  height:100%;
  min-height:380px;
  object-fit:cover;
  opacity:.72;
}
.bi-cbi-pro-art{
  min-height:380px;
  display:grid;
  place-items:center;
}
.bi-cbi-pro-art span{
  font-size:130px;
}
.bi-cbi-pro-art em{
  position:absolute;
  right:34px;
  top:24px;
  font-style:normal;
  font-size:100px;
  font-weight:900;
  color:rgba(255,255,255,.10);
}
.bi-cbi-pro-copy{
  position:absolute;
  left:30px;
  right:30px;
  bottom:30px;
}
.bi-cbi-pro-copy h3{
  color:#fff;
  margin:0 0 10px;
  font-size:38px;
  line-height:1.05;
}
.bi-cbi-pro-copy p{
  margin:0;
  color:rgba(255,255,255,.84);
  line-height:1.6;
  max-width:650px;
}
.bi-cbi-pro-benefits{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.bi-cbi-pro-benefit{
  padding:18px;
  border-radius:20px;
  display:flex;
  align-items:center;
  gap:12px;
  background:#fff;
}
.bi-cbi-pro-benefit span{
  width:38px;
  height:38px;
  flex:0 0 38px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:rgba(216,161,58,.13);
  color:var(--bi-gold);
  font-weight:900;
}
.bi-cbi-pro-benefit b{
  color:var(--bi-navy);
  line-height:1.25;
}
.bi-cbi-pro-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
}
.bi-cbi-pro-card{
  padding:0;
  border-radius:26px;
  overflow:hidden;
}
.bi-cbi-pro-img{
  height:190px;
  position:relative;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,#071b4d,#0d4fb3);
}
.bi-cbi-pro-img img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.bi-cbi-pro-img span{
  font-size:76px;
}
.bi-cbi-pro-img small{
  position:absolute;
  left:16px;
  bottom:16px;
  padding:7px 10px;
  border-radius:999px;
  background:#fff;
  color:var(--bi-navy);
  font-size:10px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.05em;
}
.bi-cbi-pro-body{
  padding:22px;
}
.bi-cbi-pro-body h3{
  margin:0 0 12px;
  color:var(--bi-navy);
  font-size:22px;
  line-height:1.12;
}
.bi-cbi-pro-body strong{
  display:block;
  color:var(--bi-gold);
  font-size:20px;
  margin-bottom:8px;
}
.bi-cbi-pro-body p{
  margin:0;
  color:var(--bi-text);
  line-height:1.5;
}

@media(max-width:1024px){
  .bi-invest-layout,
  .bi-cbi-pro-feature{
    grid-template-columns:1fr;
  }
  .bi-invest-visual{
    min-height:300px;
  }
  .bi-invest-visual img{
    min-height:300px;
  }
  .bi-cbi-pro-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:767px){
  .bi-invest-items,
  .bi-cbi-pro-benefits,
  .bi-cbi-pro-grid{
    grid-template-columns:1fr;
  }
  .bi-invest-card-top{
    height:180px;
  }
  .bi-invest-card-body{
    padding:22px;
  }
  .bi-invest-visual{
    min-height:260px;
  }
  .bi-cbi-pro-visual,
  .bi-cbi-pro-visual img,
  .bi-cbi-pro-art{
    min-height:320px;
  }
  .bi-cbi-pro-copy{
    left:22px;
    right:22px;
    bottom:22px;
  }
  .bi-cbi-pro-copy h3{
    font-size:30px;
  }
}


/* removed old v5 blocks */


/* ===== V6 Minimal Pro Layouts ===== */
.bi-invest-v5-section,
.bi-cbi-v5-section{background:linear-gradient(180deg,#fff 0%,#fbfcfe 100%);} 
.bi-invest-v5-head{max-width:860px;margin:0 auto 36px;text-align:center;}
.bi-invest-v5-head > span{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid rgba(216,161,58,.22);border-radius:999px;background:rgba(216,161,58,.08);color:var(--bi-gold);font-weight:800;letter-spacing:.08em;font-size:12px;}
.bi-invest-v5-title{margin:16px 0 10px;color:var(--bi-navy);font-size:clamp(34px,4.6vw,56px);line-height:1.02;letter-spacing:-.04em;}
.bi-invest-v5-desc{margin:0;color:var(--bi-text);line-height:1.7;}
.bi-invest-v5-layout{display:grid;grid-template-columns:minmax(0,1fr) 170px minmax(0,1fr);gap:22px;align-items:center;}
.bi-invest-v5-panel{padding:0;overflow:hidden;border-radius:28px;background:#fff;border:1px solid rgba(7,27,77,.08);box-shadow:0 18px 40px rgba(7,27,77,.06);}
.bi-invest-v5-hero{display:grid;grid-template-columns:minmax(0,1.2fr) 220px;gap:20px;padding:30px;border-bottom:1px solid rgba(7,27,77,.08);background:linear-gradient(135deg,#fff 0%,#f8fbff 100%);}
.bi-invest-v5-copy small{display:inline-flex;padding:8px 12px;border-radius:999px;background:#eef4ff;color:var(--bi-gold);font-weight:800;text-transform:uppercase;letter-spacing:.06em;font-size:11px;margin-bottom:14px;}
.bi-invest-v5-copy h3{margin:0 0 12px;color:var(--bi-navy);font-size:clamp(28px,3vw,44px);line-height:1.05;letter-spacing:-.03em;}
.bi-invest-v5-copy p{margin:0;color:var(--bi-text);line-height:1.72;font-size:16px;}
.bi-invest-v5-image{min-height:185px;border-radius:24px;overflow:hidden;background:linear-gradient(135deg,#edf4ff,#fff7ea);display:flex;align-items:center;justify-content:center;}
.bi-invest-v5-image img{width:100%;height:100%;object-fit:cover;display:block;}
.bi-invest-v5-fallback{font-size:84px;line-height:1;}
.bi-invest-v5-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:26px 30px 30px;}
.bi-invest-v5-item{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid rgba(7,27,77,.08);border-radius:18px;background:#fff;min-height:62px;}
.bi-invest-v5-item span{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:12px;background:#f6f9ff;box-shadow:inset 0 0 0 1px rgba(7,27,77,.04);font-size:18px;}
.bi-invest-v5-item b{font-size:16px;line-height:1.35;color:var(--bi-navy);font-weight:800;word-break:break-word;}
.bi-invest-v5-divider{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:28px;text-align:center;border-radius:28px;background:linear-gradient(180deg,#071b4d,#12367d);color:#fff;border:none;box-shadow:0 20px 40px rgba(7,27,77,.12);min-height:280px;}
.bi-invest-v5-divider span{width:82px;height:82px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(180deg,#f3c45a,#d8a13a);color:var(--bi-navy);font-size:26px;font-weight:900;}
.bi-invest-v5-divider strong{font-size:20px;line-height:1.2;color:#fff;max-width:180px;}
.bi-invest-v5-divider p{margin:0;color:rgba(255,255,255,.78);line-height:1.55;font-size:14px;}

.bi-cbi-v5-header-wrap .bi-section-head{margin:0 0 34px;max-width:760px;text-align:left;}
.bi-cbi-v5-layout{display:grid;grid-template-columns:350px minmax(0,1fr);gap:26px;align-items:start;}
.bi-cbi-v5-panel{padding:0;overflow:hidden;border-radius:30px;background:linear-gradient(180deg,#071b4d 0%,#0d4fb3 100%);color:#fff;border:none;box-shadow:0 22px 45px rgba(7,27,77,.14);position:sticky;top:110px;}
.bi-cbi-v5-panel-top{padding:30px 30px 10px;}
.bi-cbi-v5-panel-top img{width:100%;height:210px;object-fit:cover;border-radius:24px;display:block;}
.bi-cbi-v5-panel-mark{height:210px;border-radius:24px;background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.04));display:grid;place-items:center;position:relative;overflow:hidden;}
.bi-cbi-v5-panel-mark:before,.bi-cbi-v5-panel-mark:after{content:'';position:absolute;border-radius:50%;background:rgba(255,255,255,.09);} 
.bi-cbi-v5-panel-mark:before{width:130px;height:130px;top:-30px;right:-20px;} 
.bi-cbi-v5-panel-mark:after{width:90px;height:90px;bottom:-20px;left:-10px;} 
.bi-cbi-v5-panel-mark span{font-size:56px;font-weight:900;letter-spacing:.06em;color:#fff;}
.bi-cbi-v5-panel-copy{padding:0 30px 30px;}
.bi-cbi-v5-panel-copy h3{margin:6px 0 10px;color:#fff;font-size:34px;line-height:1.05;letter-spacing:-.03em;}
.bi-cbi-v5-panel-copy p{margin:0 0 18px;color:rgba(255,255,255,.82);line-height:1.7;}
.bi-cbi-v5-benefits{list-style:none;padding:0;margin:0;display:grid;gap:12px;}
.bi-cbi-v5-benefits li{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.08);}
.bi-cbi-v5-benefits li span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#fff;color:var(--bi-navy);font-weight:900;flex:0 0 28px;margin-top:1px;}
.bi-cbi-v5-benefits li b{color:#fff;font-size:15px;line-height:1.45;font-weight:700;}
.bi-cbi-v5-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
.bi-cbi-v5-card{padding:24px;border-radius:26px;background:#fff;border:1px solid rgba(7,27,77,.08);box-shadow:0 18px 40px rgba(7,27,77,.05);} 
.bi-cbi-v5-card-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;}
.bi-cbi-v5-badge{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:#f8fbff;border:1px solid rgba(7,27,77,.08);color:var(--bi-gold);font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;max-width:60%;}
.bi-cbi-v5-thumb{width:74px;height:74px;border-radius:20px;background:linear-gradient(135deg,#eef4ff,#fff6e8);display:grid;place-items:center;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(7,27,77,.05);}
.bi-cbi-v5-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.bi-cbi-v5-thumb.flag{font-size:38px;}
.bi-cbi-v5-card-body h3{margin:0 0 8px;color:var(--bi-navy);font-size:28px;line-height:1.1;letter-spacing:-.025em;}
.bi-cbi-v5-card-body strong{display:block;margin:0 0 8px;color:var(--bi-gold);font-size:26px;line-height:1.15;font-weight:900;}
.bi-cbi-v5-card-body p{margin:0;color:var(--bi-text);line-height:1.65;font-size:15px;}

@media(max-width:1200px){
  .bi-invest-v5-layout{grid-template-columns:1fr;}
  .bi-invest-v5-divider{min-height:auto;padding:26px;}
  .bi-cbi-v5-layout{grid-template-columns:1fr;}
  .bi-cbi-v5-panel{position:relative;top:auto;}
}
@media(max-width:767px){
  .bi-invest-v5-hero{grid-template-columns:1fr;padding:22px;}
  .bi-invest-v5-image{min-height:170px;order:-1;}
  .bi-invest-v5-list{grid-template-columns:1fr;padding:20px 22px 24px;}
  .bi-invest-v5-item b{font-size:15px;}
  .bi-invest-v5-divider strong{max-width:none;}
  .bi-cbi-v5-grid{grid-template-columns:1fr;}
  .bi-cbi-v5-panel-copy h3{font-size:28px;}
  .bi-cbi-v5-card{padding:20px;}
  .bi-cbi-v5-card-body h3{font-size:24px;}
  .bi-cbi-v5-card-body strong{font-size:22px;}
  .bi-cbi-v5-card-top{align-items:flex-start;}
}


/* =========================================================
   V7 SCRATCH REDEVELOPED SECTIONS
   Unique class names only:
   - Investment Types: apx-*
   - Citizenship by Investment: cbx-*
   ========================================================= */

/* ---------- Investment Types / APX ---------- */
.apx-invest-section,
.apx-invest-section *{
  box-sizing:border-box;
}
.apx-invest-section{
  width:100%;
  overflow:hidden;
  padding:76px 20px;
  background:#ffffff;
  font-family:Inter,Poppins,Arial,sans-serif;
}
.apx-invest-wrap{
  width:100%;
  max-width:1180px;
  margin:0 auto;
}
.apx-invest-head{
  max-width:820px;
  margin:0 auto 38px;
  text-align:center;
}
.apx-invest-label{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 16px;
  border-radius:999px;
  background:rgba(216,161,58,.10);
  border:1px solid rgba(216,161,58,.22);
  color:#d8a13a;
  font-size:12px;
  font-weight:900;
  letter-spacing:.08em;
}
.apx-invest-title{
  margin:16px 0 12px;
  color:#071b4d;
  font-size:clamp(34px,4.6vw,56px);
  line-height:1.03;
  letter-spacing:-.045em;
  font-weight:900;
}
.apx-invest-desc{
  margin:0 auto;
  color:#5b6578;
  font-size:16px;
  line-height:1.75;
}
.apx-invest-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) 260px minmax(0,1fr);
  gap:22px;
  align-items:stretch;
}
.apx-plan-card{
  border:1px solid rgba(7,27,77,.08);
  border-radius:30px;
  overflow:hidden;
  background:#fff;
  box-shadow:0 24px 55px rgba(7,27,77,.07);
}
.apx-plan-media{
  position:relative;
  min-height:230px;
  background:linear-gradient(135deg,#f4f8ff 0%,#fff9ef 100%);
  overflow:hidden;
}
.apx-plan-img{
  width:100%;
  height:260px;
  object-fit:cover;
  display:block;
}
.apx-plan-fallback{
  height:260px;
  display:grid;
  place-items:center;
  font-size:92px;
}
.apx-plan-type{
  position:absolute;
  left:20px;
  top:20px;
  padding:9px 13px;
  border-radius:999px;
  background:#fff;
  color:#071b4d;
  box-shadow:0 14px 30px rgba(7,27,77,.12);
  font-size:11px;
  line-height:1;
  font-weight:900;
  letter-spacing:.08em;
}
.apx-plan-content{
  padding:28px;
}
.apx-plan-kicker{
  display:inline-flex;
  margin-bottom:10px;
  color:#d8a13a;
  font-size:12px;
  font-weight:900;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.apx-plan-title{
  margin:0 0 12px;
  color:#071b4d;
  font-size:clamp(26px,3vw,38px);
  line-height:1.08;
  letter-spacing:-.03em;
  font-weight:900;
}
.apx-plan-text{
  margin:0 0 22px;
  color:#5b6578;
  font-size:15px;
  line-height:1.7;
}
.apx-options-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.apx-option-card{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
  min-height:58px;
  padding:12px;
  border:1px solid rgba(7,27,77,.08);
  border-radius:16px;
  background:#f8fbff;
}
.apx-option-icon{
  flex:0 0 34px;
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border-radius:10px;
  background:#fff;
  box-shadow:0 8px 18px rgba(7,27,77,.06);
  font-size:16px;
}
.apx-option-name{
  min-width:0;
  color:#071b4d;
  font-size:14px;
  line-height:1.25;
  font-weight:800;
  word-break:normal;
  overflow-wrap:break-word;
}
.apx-plan-note{
  display:flex;
  align-items:center;
  justify-content:center;
  margin-top:18px;
  padding:12px 14px;
  border-radius:14px;
  background:#d8a13a;
  color:#071b4d;
  font-size:13px;
  line-height:1.35;
  font-weight:900;
  text-align:center;
}
.apx-compare-card{
  position:relative;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:15px;
  min-height:100%;
  padding:26px;
  border-radius:30px;
  overflow:hidden;
  background:#071b4d;
  color:#fff;
  box-shadow:0 24px 55px rgba(7,27,77,.13);
}
.apx-compare-card:before{
  content:"";
  position:absolute;
  inset:18px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:22px;
  pointer-events:none;
}
.apx-compare-badge{
  width:78px;
  height:78px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#d8a13a;
  color:#d8a13a;
  color:#071b4d;
  font-size:24px;
  font-weight:900;
  position:relative;
  z-index:1;
}
.apx-compare-title{
  margin:0;
  color:#fff;
  font-size:24px;
  line-height:1.18;
  letter-spacing:-.02em;
  font-weight:900;
  position:relative;
  z-index:1;
}
.apx-compare-text{
  margin:0;
  color:rgba(255,255,255,.76);
  font-size:14px;
  line-height:1.65;
  position:relative;
  z-index:1;
}
.apx-compare-line{
  display:grid;
  gap:9px;
  margin-top:8px;
  position:relative;
  z-index:1;
}
.apx-compare-line span{
  color:rgba(255,255,255,.86);
  font-size:12px;
  font-weight:800;
}
.apx-compare-line b{
  display:block;
  height:5px;
  border-radius:999px;
  background:linear-gradient(90deg,#d8a13a,#ffffff,#d8a13a);
  opacity:.85;
}

/* ---------- Citizenship By Investment / CBX ---------- */
.cbx-cbi-section,
.cbx-cbi-section *{
  box-sizing:border-box;
}
.cbx-cbi-section{
  width:100%;
  overflow:hidden;
  padding:76px 20px;
  background:#fff;
  font-family:Inter,Poppins,Arial,sans-serif;
}
.cbx-cbi-wrap{
  width:100%;
  max-width:1180px;
  margin:0 auto;
}
.cbx-head{
  max-width:760px;
  margin:0 0 36px;
  text-align:left;
}
.cbx-label{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 16px;
  border-radius:999px;
  background:rgba(216,161,58,.10);
  border:1px solid rgba(216,161,58,.22);
  color:#d8a13a;
  font-size:12px;
  font-weight:900;
  letter-spacing:.08em;
}
.cbx-title{
  margin:16px 0 12px;
  color:#071b4d;
  font-size:clamp(34px,4.6vw,56px);
  line-height:1.03;
  letter-spacing:-.045em;
  font-weight:900;
}
.cbx-desc{
  margin:0;
  color:#5b6578;
  font-size:16px;
  line-height:1.75;
}
.cbx-layout{
  display:grid;
  grid-template-columns:360px minmax(0,1fr);
  gap:24px;
  align-items:start;
}
.cbx-feature-panel{
  position:sticky;
  top:110px;
  border-radius:30px;
  overflow:hidden;
  background:#071b4d;
  box-shadow:0 24px 60px rgba(7,27,77,.14);
}
.cbx-feature-media{
  padding:24px 24px 0;
}
.cbx-feature-img{
  width:100%;
  height:220px;
  display:block;
  object-fit:cover;
  border-radius:24px;
}
.cbx-feature-art{
  height:220px;
  display:grid;
  place-items:center;
  position:relative;
  overflow:hidden;
  border-radius:24px;
  background:linear-gradient(135deg,#12367d,#0d4fb3);
}
.cbx-feature-art:before{
  content:"";
  position:absolute;
  width:190px;
  height:190px;
  right:-60px;
  top:-70px;
  border-radius:50%;
  background:rgba(255,255,255,.09);
}
.cbx-feature-art span{
  font-size:98px;
  z-index:1;
}
.cbx-feature-art b{
  position:absolute;
  right:22px;
  bottom:16px;
  color:rgba(255,255,255,.16);
  font-size:62px;
  font-weight:900;
  letter-spacing:.03em;
}
.cbx-feature-copy{
  padding:26px 24px 26px;
}
.cbx-feature-title{
  margin:0 0 10px;
  color:#fff;
  font-size:30px;
  line-height:1.08;
  font-weight:900;
  letter-spacing:-.03em;
}
.cbx-feature-text{
  margin:0 0 18px;
  color:rgba(255,255,255,.78);
  font-size:14px;
  line-height:1.65;
}
.cbx-benefit-list{
  display:grid;
  gap:10px;
}
.cbx-benefit-item{
  display:flex;
  align-items:center;
  gap:10px;
  padding:12px;
  border-radius:14px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.08);
}
.cbx-benefit-icon{
  flex:0 0 28px;
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#d8a13a;
  color:#071b4d;
  font-weight:900;
}
.cbx-benefit-text{
  color:#fff;
  font-size:14px;
  line-height:1.35;
  font-weight:700;
}
.cbx-program-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
.cbx-program-card{
  border:1px solid rgba(7,27,77,.08);
  border-radius:28px;
  background:#fff;
  overflow:hidden;
  box-shadow:0 22px 50px rgba(7,27,77,.06);
}
.cbx-program-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:22px 22px 16px;
  background:linear-gradient(135deg,#f8fbff,#fff8ed);
  border-bottom:1px solid rgba(7,27,77,.06);
}
.cbx-program-tag{
  display:inline-flex;
  align-items:center;
  max-width:65%;
  padding:8px 11px;
  border-radius:999px;
  background:#d8a13a;
  color:#071b4d;
  font-size:10px;
  line-height:1.15;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.05em;
}
.cbx-program-visual{
  flex:0 0 76px;
  width:76px;
  height:76px;
  border-radius:22px;
  overflow:hidden;
  display:grid;
  place-items:center;
  background:#fff;
  box-shadow:0 12px 28px rgba(7,27,77,.10);
}
.cbx-program-img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.cbx-program-flag{
  font-size:40px;
}
.cbx-program-body{
  padding:22px;
}
.cbx-program-title{
  margin:0 0 10px;
  color:#071b4d;
  font-size:26px;
  line-height:1.12;
  font-weight:900;
  letter-spacing:-.03em;
}
.cbx-program-amount{
  display:block;
  margin:0 0 8px;
  color:#d8a13a;
  font-size:24px;
  line-height:1.15;
  font-weight:900;
}
.cbx-program-route{
  margin:0;
  color:#5b6578;
  font-size:15px;
  line-height:1.6;
}

@media(max-width:1200px){
  .apx-invest-grid{
    grid-template-columns:1fr;
  }
  .apx-compare-card{
    min-height:auto;
    text-align:center;
    align-items:center;
  }
  .apx-compare-line{
    width:min(420px,100%);
  }
  .cbx-layout{
    grid-template-columns:1fr;
  }
  .cbx-feature-panel{
    position:relative;
    top:auto;
  }
}
@media(max-width:767px){
  .apx-invest-section,
  .cbx-cbi-section{
    padding:54px 15px;
  }
  .apx-options-grid,
  .cbx-program-grid{
    grid-template-columns:1fr;
  }
  .apx-plan-content,
  .cbx-program-body{
    padding:22px;
  }
  .apx-plan-media,
  .apx-plan-img,
  .apx-plan-fallback{
    min-height:190px;
    height:190px;
  }
  .cbx-head{
    text-align:center;
    margin-left:auto;
    margin-right:auto;
  }
  .cbx-program-top{
    padding:18px;
  }
  .cbx-program-title{
    font-size:23px;
  }
}


/* =========================================================
   V8 NEW SCRATCH LAYOUTS
   Investment Types: apm-* classes
   Citizenship by Investment: cbiw-* classes
   ========================================================= */

/* Investment Types */
.apm-section,
.apm-section *{box-sizing:border-box;}
.apm-section{
  width:100%;
  overflow:hidden;
  padding:76px 20px;
  background:#fff;
  font-family:Inter,Poppins,Arial,sans-serif;
}
.apm-wrap{width:100%;max-width:1180px;margin:0 auto;}
.apm-head{max-width:850px;margin:0 auto 38px;text-align:center;}
.apm-label{
  display:inline-flex;align-items:center;justify-content:center;
  padding:10px 16px;border-radius:999px;
  background:rgba(216,161,58,.10);border:1px solid rgba(216,161,58,.22);
  color:#d8a13a;font-size:12px;font-weight:900;letter-spacing:.08em;
}
.apm-title{
  margin:16px 0 12px;color:#071b4d;
  font-size:clamp(34px,4.6vw,56px);line-height:1.03;
  letter-spacing:-.045em;font-weight:900;
}
.apm-desc{margin:0 auto;color:#5b6578;font-size:16px;line-height:1.75;}
.apm-path-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
  align-items:stretch;
}
.apm-path-card{
  position:relative;
  border:1px solid rgba(7,27,77,.08);
  border-radius:30px;
  background:#fff;
  box-shadow:0 22px 50px rgba(7,27,77,.06);
  overflow:hidden;
}
.apm-card-top{
  display:grid;
  grid-template-columns:minmax(0,1fr) 220px;
  gap:18px;
  padding:28px;
  background:linear-gradient(135deg,#fbfdff,#fff8ee);
  border-bottom:1px solid rgba(7,27,77,.07);
}
.apm-card-kicker{
  display:inline-flex;
  margin-bottom:10px;
  color:#d8a13a;
  font-size:12px;
  font-weight:900;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.apm-card-title{
  margin:0 0 12px;
  color:#071b4d;
  font-size:clamp(28px,3vw,42px);
  line-height:1.05;
  letter-spacing:-.035em;
  font-weight:900;
}
.apm-card-text{margin:0;color:#5b6578;font-size:15px;line-height:1.68;}
.apm-card-media{
  min-height:170px;
  border-radius:24px;
  overflow:hidden;
  background:linear-gradient(135deg,#eef5ff,#fff7ea);
  display:grid;
  place-items:center;
}
.apm-card-img{width:100%;height:100%;min-height:170px;object-fit:cover;display:block;}
.apm-card-fallback{font-size:76px;}
.apm-card-badge{
  position:absolute;
  top:22px;
  right:22px;
  max-width:180px;
  padding:9px 12px;
  border-radius:999px;
  background:#071b4d;
  color:#fff;
  font-size:11px;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.apm-option-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  padding:24px 28px 0;
}
.apm-option-item{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
  min-height:58px;
  padding:12px;
  border:1px solid rgba(7,27,77,.08);
  border-radius:16px;
  background:#f8fbff;
}
.apm-card-icon{
  width:34px;height:34px;flex:0 0 34px;
  display:grid;place-items:center;border-radius:10px;
  background:#d8a13a;color:#071b4d;font-size:16px;
}
.apm-option-title{
  color:#071b4d;
  font-size:13px;
  line-height:1.25;
  font-weight:800;
  min-width:0;
  overflow-wrap:break-word;
}
.apm-card-note{
  margin:22px 28px 28px;
  padding:14px 16px;
  border-radius:16px;
  background:#d8a13a;
  color:#071b4d;
  font-size:13px;
  line-height:1.35;
  font-weight:900;
  text-align:center;
}
.apm-matrix-card{
  margin-top:22px;
  border:1px solid rgba(7,27,77,.08);
  border-radius:26px;
  background:#fff;
  box-shadow:0 18px 42px rgba(7,27,77,.05);
  overflow:hidden;
}
.apm-matrix-head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:18px;
  padding:20px 24px;
  background:#071b4d;
  color:#fff;
}
.apm-matrix-head span{
  padding:8px 12px;border-radius:999px;
  background:#d8a13a;color:#071b4d;
  font-size:12px;font-weight:900;text-transform:uppercase;
}
.apm-matrix-head b{font-size:18px;color:#fff;}
.apm-matrix-rows{display:grid;}
.apm-matrix-row{
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  gap:18px;
  padding:18px 24px;
  border-top:1px solid rgba(7,27,77,.07);
  align-items:center;
}
.apm-row-label{font-weight:900;color:#071b4d;}
.apm-row-value{
  padding:10px 12px;border-radius:12px;
  background:#f8fbff;color:#071b4d;
  font-size:14px;font-weight:800;text-align:center;
}
.apm-row-value.active{color:#d8a13a;}
.apm-row-value.passive{color:#0d4fb3;}

/* CBI Fresh */
.cbiw-section,
.cbiw-section *{box-sizing:border-box;}
.cbiw-section{
  width:100%;
  overflow:hidden;
  padding:76px 20px;
  background:#fff;
  font-family:Inter,Poppins,Arial,sans-serif;
}
.cbiw-wrap{width:100%;max-width:1180px;margin:0 auto;}
.cbiw-head{max-width:850px;margin:0 auto 38px;text-align:center;}
.cbiw-label{
  display:inline-flex;align-items:center;justify-content:center;
  padding:10px 16px;border-radius:999px;
  background:rgba(216,161,58,.10);border:1px solid rgba(216,161,58,.22);
  color:#d8a13a;font-size:12px;font-weight:900;letter-spacing:.08em;
}
.cbiw-title{
  margin:16px 0 12px;color:#071b4d;
  font-size:clamp(34px,4.6vw,56px);line-height:1.03;
  letter-spacing:-.045em;font-weight:900;
}
.cbiw-desc{margin:0 auto;color:#5b6578;font-size:16px;line-height:1.75;max-width:760px;}
.cbiw-feature{
  display:grid;
  grid-template-columns:minmax(0,1fr) 420px;
  gap:24px;
  padding:30px;
  border-radius:32px;
  background:#071b4d;
  box-shadow:0 28px 65px rgba(7,27,77,.13);
  overflow:hidden;
  margin-bottom:24px;
}
.cbiw-feature-copy{
  align-self:center;
  padding:10px 0 10px 6px;
}
.cbiw-feature-title{
  margin:0 0 12px;
  color:#fff;
  font-size:clamp(30px,4vw,52px);
  line-height:1.03;
  letter-spacing:-.04em;
  font-weight:900;
}
.cbiw-feature-text{margin:0 0 22px;color:rgba(255,255,255,.78);font-size:15px;line-height:1.75;max-width:650px;}
.cbiw-benefits{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.cbiw-benefit{
  display:flex;align-items:center;gap:10px;
  padding:13px 14px;
  border-radius:16px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.10);
}
.cbiw-benefit-icon{
  width:30px;height:30px;flex:0 0 30px;
  display:grid;place-items:center;border-radius:50%;
  background:#d8a13a;color:#071b4d;font-weight:900;
}
.cbiw-benefit-text{color:#fff;font-size:14px;line-height:1.35;font-weight:800;}
.cbiw-feature-media{
  min-height:330px;
  border-radius:26px;
  overflow:hidden;
  background:linear-gradient(135deg,#12367d,#0d4fb3);
}
.cbiw-feature-img{width:100%;height:100%;min-height:330px;object-fit:cover;display:block;}
.cbiw-passport-art{
  min-height:330px;
  position:relative;
  display:grid;
  place-items:center;
}
.cbiw-passport-art:before{
  content:"";
  position:absolute;
  width:210px;height:210px;border-radius:50%;
  background:rgba(255,255,255,.08);
}
.cbiw-passport-art span{font-size:115px;z-index:1;}
.cbiw-passport-art b{
  position:absolute;right:24px;bottom:20px;
  color:rgba(255,255,255,.15);
  font-size:78px;font-weight:900;
}
.cbiw-card-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
}
.cbiw-card{
  border:1px solid rgba(7,27,77,.08);
  border-radius:26px;
  background:#fff;
  box-shadow:0 20px 46px rgba(7,27,77,.06);
  overflow:hidden;
}
.cbiw-card-media{
  position:relative;
  height:185px;
  background:linear-gradient(135deg,#f8fbff,#fff8ee);
  display:grid;
  place-items:center;
}
.cbiw-card-img{width:100%;height:100%;object-fit:cover;display:block;}
.cbiw-card-flag{font-size:78px;}
.cbiw-card-tag{
  position:absolute;left:16px;top:16px;
  max-width:calc(100% - 32px);
  padding:8px 10px;
  border-radius:999px;
  background:#d8a13a;color:#071b4d;
  font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;
}
.cbiw-card-body{padding:22px;}
.cbiw-card-title{
  margin:0 0 10px;
  color:#071b4d;
  font-size:22px;
  line-height:1.12;
  font-weight:900;
  letter-spacing:-.025em;
}
.cbiw-card-amount{
  display:block;
  margin:0 0 8px;
  color:#d8a13a;
  font-size:20px;
  line-height:1.15;
  font-weight:900;
}
.cbiw-card-route{margin:0;color:#5b6578;font-size:14px;line-height:1.55;}

@media(max-width:1200px){
  .apm-path-grid,
  .cbiw-feature{
    grid-template-columns:1fr;
  }
  .cbiw-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:767px){
  .apm-section,
  .cbiw-section{padding:54px 15px;}
  .apm-card-top{
    grid-template-columns:1fr;
    padding:22px;
  }
  .apm-card-badge{
    left:18px;
    right:auto;
    top:18px;
  }
  .apm-option-grid,
  .apm-matrix-row,
  .cbiw-benefits,
  .cbiw-card-grid{
    grid-template-columns:1fr;
  }
  .apm-card-note{margin:20px 22px 22px;}
  .apm-option-grid{padding:22px 22px 0;}
  .apm-matrix-row{gap:10px;}
  .apm-row-value{text-align:left;}
  .cbiw-feature{
    padding:22px;
  }
  .cbiw-feature-media,
  .cbiw-feature-img,
  .cbiw-passport-art{
    min-height:260px;
  }
  .cbiw-card-media{height:160px;}
}


/* =========================================================
   V9 MOBILE RESPONSIVE + INDEPENDENT CLASS SYSTEM
   Investment Types: ap9-* only
   Citizenship by Investment: cb9-* only
   ========================================================= */

/* ---------- AP9 Investment Types ---------- */
.ap9-invest-section,
.ap9-invest-section *{box-sizing:border-box;}
.ap9-invest-section{
  width:100%;
  overflow:hidden;
  padding:76px 20px;
  background:#fff;
  font-family:Inter,Poppins,Arial,sans-serif;
}
.ap9-invest-container{width:100%;max-width:1180px;margin:0 auto;}
.ap9-invest-header{max-width:820px;margin:0 auto 38px;text-align:center;}
.ap9-invest-eyebrow{
  display:inline-flex;align-items:center;justify-content:center;
  padding:10px 16px;border-radius:999px;
  background:rgba(216,161,58,.10);border:1px solid rgba(216,161,58,.22);
  color:#d8a13a;font-size:12px;font-weight:900;letter-spacing:.08em;
}
.ap9-invest-heading{
  margin:16px 0 12px;color:#071b4d;
  font-size:clamp(34px,4.6vw,56px);line-height:1.03;
  letter-spacing:-.045em;font-weight:900;
}
.ap9-invest-description{margin:0 auto;color:#5b6578;font-size:16px;line-height:1.75;}
.ap9-business-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
}
.ap9-business-card{
  border:1px solid rgba(7,27,77,.08);
  border-radius:28px;
  background:#fff;
  overflow:hidden;
  box-shadow:0 22px 50px rgba(7,27,77,.06);
}
.ap9-business-top{
  display:grid;
  grid-template-columns:minmax(0,1fr) 220px;
  gap:20px;
  align-items:stretch;
  padding:28px;
  background:linear-gradient(135deg,#fbfdff,#fff8ee);
  border-bottom:1px solid rgba(7,27,77,.07);
}
.ap9-business-kicker{
  display:inline-flex;margin-bottom:10px;
  color:#d8a13a;font-size:12px;font-weight:900;
  letter-spacing:.07em;text-transform:uppercase;
}
.ap9-business-title{
  margin:0 0 12px;
  color:#071b4d;
  font-size:clamp(28px,3vw,42px);
  line-height:1.05;
  letter-spacing:-.035em;
  font-weight:900;
}
.ap9-business-text{margin:0;color:#5b6578;font-size:15px;line-height:1.68;}
.ap9-business-media{
  position:relative;
  min-height:176px;
  border-radius:22px;
  overflow:hidden;
  background:linear-gradient(135deg,#eef5ff,#fff7ea);
  display:grid;
  place-items:center;
}
.ap9-business-image{width:100%;height:100%;min-height:176px;object-fit:cover;display:block;}
.ap9-business-placeholder{font-size:74px;line-height:1;}
.ap9-business-badge{
  position:absolute;left:14px;top:14px;
  max-width:calc(100% - 28px);
  padding:8px 11px;
  border-radius:999px;
  background:#071b4d;color:#fff;
  font-size:10px;line-height:1.2;
  font-weight:900;letter-spacing:.05em;text-transform:uppercase;
}
.ap9-business-list{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  padding:24px 28px 28px;
}
.ap9-business-item{
  display:flex;align-items:center;gap:10px;
  min-width:0;min-height:58px;
  padding:12px;
  border:1px solid rgba(7,27,77,.08);
  border-radius:16px;
  background:#f8fbff;
}
.ap9-business-item-icon{
  width:34px;height:34px;flex:0 0 34px;
  display:grid;place-items:center;border-radius:10px;
  background:#fff;box-shadow:0 8px 18px rgba(7,27,77,.06);
  font-size:16px;
}
.ap9-business-item-title{
  min-width:0;
  color:#071b4d;
  font-size:13px;
  line-height:1.25;
  font-weight:800;
  word-break:normal;
  overflow-wrap:break-word;
}

/* ---------- CB9 Citizenship by Investment ---------- */
.cb9-cbi-section,
.cb9-cbi-section *{box-sizing:border-box;}
.cb9-cbi-section{
  width:100%;
  overflow:hidden;
  padding:76px 20px;
  background:#fff;
  font-family:Inter,Poppins,Arial,sans-serif;
}
.cb9-cbi-container{width:100%;max-width:1180px;margin:0 auto;}
.cb9-cbi-header{max-width:850px;margin:0 auto 38px;text-align:center;}
.cb9-cbi-eyebrow{
  display:inline-flex;align-items:center;justify-content:center;
  padding:10px 16px;border-radius:999px;
  background:rgba(216,161,58,.10);border:1px solid rgba(216,161,58,.22);
  color:#d8a13a;font-size:12px;font-weight:900;letter-spacing:.08em;
}
.cb9-cbi-heading{
  margin:16px 0 12px;color:#071b4d;
  font-size:clamp(34px,4.6vw,56px);line-height:1.03;
  letter-spacing:-.045em;font-weight:900;
}
.cb9-cbi-description{margin:0 auto;color:#5b6578;font-size:16px;line-height:1.75;max-width:760px;}
.cb9-feature-panel{
  display:grid;
  grid-template-columns:minmax(0,1fr) 420px;
  gap:24px;
  padding:30px;
  border-radius:32px;
  background:#071b4d;
  box-shadow:0 28px 65px rgba(7,27,77,.13);
  overflow:hidden;
  margin-bottom:24px;
}
.cb9-feature-content{align-self:center;padding:8px 0 8px 6px;}
.cb9-feature-title{
  margin:0 0 12px;color:#fff;
  font-size:clamp(30px,4vw,52px);line-height:1.03;
  letter-spacing:-.04em;font-weight:900;
}
.cb9-feature-text{margin:0 0 22px;color:rgba(255,255,255,.78);font-size:15px;line-height:1.75;max-width:650px;}
.cb9-benefit-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.cb9-benefit-item{
  display:flex;align-items:center;gap:10px;
  padding:13px 14px;
  border-radius:16px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.10);
}
.cb9-benefit-icon{
  width:30px;height:30px;flex:0 0 30px;
  display:grid;place-items:center;border-radius:50%;
  background:#d8a13a;color:#071b4d;font-weight:900;
}
.cb9-benefit-text{color:#fff;font-size:14px;line-height:1.35;font-weight:800;}
.cb9-feature-media{
  min-height:330px;
  border-radius:26px;
  overflow:hidden;
  background:linear-gradient(135deg,#12367d,#0d4fb3);
}
.cb9-feature-image{width:100%;height:100%;min-height:330px;object-fit:cover;display:block;}
.cb9-feature-placeholder{
  min-height:330px;
  position:relative;
  display:grid;
  place-items:center;
}
.cb9-feature-placeholder:before{
  content:"";
  position:absolute;
  width:210px;height:210px;border-radius:50%;
  background:rgba(255,255,255,.08);
}
.cb9-feature-placeholder span{font-size:115px;z-index:1;}
.cb9-feature-placeholder b{
  position:absolute;right:24px;bottom:20px;
  color:rgba(255,255,255,.15);
  font-size:78px;font-weight:900;
}
.cb9-program-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
}
.cb9-program-card{
  border:1px solid rgba(7,27,77,.08);
  border-radius:26px;
  background:#fff;
  box-shadow:0 20px 46px rgba(7,27,77,.06);
  overflow:hidden;
}
.cb9-program-media{
  position:relative;
  height:185px;
  background:linear-gradient(135deg,#f8fbff,#fff8ee);
  display:grid;
  place-items:center;
}
.cb9-program-image{width:100%;height:100%;object-fit:cover;display:block;}
.cb9-program-flag{font-size:78px;}
.cb9-program-tag{
  position:absolute;left:16px;top:16px;
  max-width:calc(100% - 32px);
  padding:8px 10px;
  border-radius:999px;
  background:#d8a13a;color:#071b4d;
  font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;
}
.cb9-program-body{padding:22px;}
.cb9-program-title{
  margin:0 0 10px;color:#071b4d;
  font-size:22px;line-height:1.12;
  font-weight:900;letter-spacing:-.025em;
}
.cb9-program-amount{
  display:block;margin:0 0 8px;
  color:#d8a13a;
  font-size:20px;line-height:1.15;font-weight:900;
}
.cb9-program-route{margin:0;color:#5b6578;font-size:14px;line-height:1.55;}

/* ---------- V9 Mobile and Tablet Responsiveness ---------- */
@media(max-width:1200px){
  .ap9-business-grid{grid-template-columns:1fr;}
  .cb9-feature-panel{grid-template-columns:1fr;}
  .cb9-program-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:767px){
  .ap9-invest-section,
  .cb9-cbi-section{padding:54px 15px;}
  .ap9-invest-header,
  .cb9-cbi-header{text-align:center;margin-bottom:28px;}
  .ap9-invest-heading,
  .cb9-cbi-heading{font-size:clamp(30px,9vw,40px);line-height:1.08;}
  .ap9-invest-description,
  .cb9-cbi-description{font-size:14px;line-height:1.65;}
  .ap9-business-top{
    grid-template-columns:1fr;
    padding:22px;
  }
  .ap9-business-copy{order:2;}
  .ap9-business-media{order:1;min-height:180px;}
  .ap9-business-image{min-height:180px;}
  .ap9-business-title{font-size:clamp(26px,8vw,34px);}
  .ap9-business-list{
    grid-template-columns:repeat(2,minmax(0,1fr));
    padding:20px 22px 22px;
    gap:10px;
  }
  .ap9-business-item{
    min-height:54px;
    padding:10px;
    gap:8px;
  }
  .ap9-business-item-icon{
    width:30px;height:30px;flex-basis:30px;
    font-size:14px;
  }
  .ap9-business-item-title{font-size:12.5px;}
  .cb9-feature-panel{
    padding:22px;
    border-radius:24px;
  }
  .cb9-feature-content{padding:0;}
  .cb9-feature-title{font-size:clamp(28px,8vw,38px);}
  .cb9-benefit-grid,
  .cb9-program-grid{grid-template-columns:1fr;}
  .cb9-feature-media,
  .cb9-feature-image,
  .cb9-feature-placeholder{
    min-height:250px;
  }
  .cb9-program-media{height:160px;}
  .cb9-program-body{padding:20px;}
  .cb9-program-title{font-size:22px;}
}
@media(max-width:420px){
  .ap9-business-list{grid-template-columns:1fr;}
  .ap9-business-badge{font-size:9px;}
  .cb9-benefit-item{align-items:flex-start;}
}


/* =========================================================
   V10 EUROPE SECTION MOBILE RESPONSIVE FIX
   Unique class system: eu10-* only
   ========================================================= */

.eu10-section,
.eu10-section *{box-sizing:border-box;}
.eu10-section{
  width:100%;
  overflow:hidden;
  padding:76px 20px;
  background:#fff;
  font-family:Inter,Poppins,Arial,sans-serif;
}
.eu10-container{
  width:100%;
  max-width:1180px;
  margin:0 auto;
}
.eu10-header{
  max-width:850px;
  margin:0 auto 38px;
  text-align:center;
}
.eu10-eyebrow{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 16px;
  border-radius:999px;
  background:rgba(216,161,58,.10);
  border:1px solid rgba(216,161,58,.22);
  color:#d8a13a;
  font-size:12px;
  font-weight:900;
  letter-spacing:.08em;
}
.eu10-heading{
  margin:16px 0 12px;
  color:#071b4d;
  font-size:clamp(34px,4.6vw,56px);
  line-height:1.03;
  letter-spacing:-.045em;
  font-weight:900;
}
.eu10-description{
  margin:0 auto;
  color:#5b6578;
  font-size:16px;
  line-height:1.75;
  max-width:760px;
}
.eu10-feature-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) 390px;
  gap:22px;
  align-items:stretch;
  margin-bottom:22px;
}
.eu10-main-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) 380px;
  gap:24px;
  min-width:0;
  padding:30px;
  border:1px solid rgba(7,27,77,.08);
  border-radius:30px;
  background:#fff;
  box-shadow:0 22px 50px rgba(7,27,77,.06);
}
.eu10-main-copy{align-self:center;min-width:0;}
.eu10-main-flag{
  width:54px;
  height:54px;
  display:grid;
  place-items:center;
  border-radius:16px;
  background:#fff8e8;
  box-shadow:inset 0 0 0 1px rgba(7,27,77,.05);
  font-size:24px;
  margin-bottom:16px;
}
.eu10-main-title{
  margin:0 0 12px;
  color:#071b4d;
  font-size:clamp(28px,3.6vw,46px);
  line-height:1.05;
  letter-spacing:-.035em;
  font-weight:900;
}
.eu10-main-text{
  margin:0 0 20px;
  color:#5b6578;
  font-size:15px;
  line-height:1.75;
}
.eu10-stat-row{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.eu10-stat-chip{
  display:inline-flex;
  align-items:center;
  padding:9px 12px;
  border-radius:999px;
  background:#f8fbff;
  border:1px solid rgba(7,27,77,.08);
  color:#071b4d;
  font-size:12px;
  font-weight:900;
}
.eu10-main-media{
  min-width:0;
  min-height:290px;
  border-radius:24px;
  overflow:hidden;
  background:linear-gradient(135deg,#eef5ff,#fff8ee);
}
.eu10-main-image{
  width:100%;
  height:100%;
  min-height:290px;
  object-fit:cover;
  display:block;
}
.eu10-main-placeholder{
  min-height:290px;
  display:grid;
  place-items:center;
  position:relative;
}
.eu10-main-placeholder span{font-size:92px;}
.eu10-main-placeholder b{
  position:absolute;
  right:24px;
  bottom:18px;
  font-size:76px;
  color:rgba(7,27,77,.12);
  font-weight:900;
}
.eu10-benefit-panel{
  padding:26px;
  border:1px solid rgba(7,27,77,.08);
  border-radius:30px;
  background:#fff;
  box-shadow:0 22px 50px rgba(7,27,77,.06);
  min-width:0;
}
.eu10-benefit-panel-title{
  margin:0 0 18px;
  color:#071b4d;
  font-size:30px;
  line-height:1.08;
  font-weight:900;
  letter-spacing:-.03em;
}
.eu10-benefit-grid{
  display:grid;
  gap:12px;
}
.eu10-benefit-card{
  display:grid;
  grid-template-columns:38px minmax(0,1fr);
  gap:12px;
  align-items:start;
  padding:14px;
  border:1px solid rgba(7,27,77,.08);
  border-radius:16px;
  background:#f8fbff;
}
.eu10-benefit-icon{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#fff8e8;
  color:#071b4d;
  font-weight:900;
}
.eu10-benefit-title{
  display:block;
  color:#071b4d;
  font-size:14px;
  line-height:1.25;
  font-weight:900;
  margin-bottom:5px;
}
.eu10-benefit-text{
  margin:0;
  color:#5b6578;
  font-size:13px;
  line-height:1.55;
}
.eu10-route-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.eu10-route-card{
  display:grid;
  grid-template-columns:54px minmax(0,1fr);
  gap:14px;
  align-items:start;
  min-width:0;
  padding:20px;
  border:1px solid rgba(7,27,77,.08);
  border-radius:22px;
  background:#fff;
  box-shadow:0 18px 42px rgba(7,27,77,.05);
}
.eu10-route-icon{
  width:54px;
  height:54px;
  display:grid;
  place-items:center;
  border-radius:16px;
  background:#fff8e8;
  color:#071b4d;
  font-size:24px;
}
.eu10-route-copy{min-width:0;}
.eu10-route-title{
  margin:0 0 8px;
  color:#071b4d;
  font-size:20px;
  line-height:1.15;
  font-weight:900;
}
.eu10-route-text{
  margin:0;
  color:#5b6578;
  font-size:13px;
  line-height:1.55;
}
.eu10-route-amount{
  grid-column:1 / -1;
  display:block;
  padding-top:14px;
  border-top:1px solid rgba(7,27,77,.08);
  color:#d8a13a;
  font-size:15px;
  line-height:1.25;
  font-weight:900;
}

/* Tablet */
@media(max-width:1200px){
  .eu10-feature-grid{
    grid-template-columns:1fr;
  }
  .eu10-main-card{
    grid-template-columns:minmax(0,1fr) 330px;
  }
  .eu10-benefit-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .eu10-route-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

/* Mobile */
@media(max-width:767px){
  .eu10-section{
    padding:54px 15px;
  }
  .eu10-header{
    margin-bottom:28px;
  }
  .eu10-heading{
    font-size:clamp(30px,9vw,40px);
    line-height:1.08;
  }
  .eu10-description{
    font-size:14px;
    line-height:1.65;
  }
  .eu10-main-card{
    grid-template-columns:1fr;
    padding:22px;
    border-radius:24px;
  }
  .eu10-main-media{
    order:-1;
    min-height:210px;
    border-radius:18px;
  }
  .eu10-main-image,
  .eu10-main-placeholder{
    min-height:210px;
  }
  .eu10-main-title{
    font-size:clamp(26px,8vw,36px);
  }
  .eu10-stat-row{
    display:grid;
    grid-template-columns:1fr;
  }
  .eu10-stat-chip{
    justify-content:center;
    width:100%;
  }
  .eu10-benefit-panel{
    padding:22px;
    border-radius:24px;
  }
  .eu10-benefit-panel-title{
    font-size:26px;
    text-align:center;
  }
  .eu10-benefit-grid,
  .eu10-route-grid{
    grid-template-columns:1fr;
  }
  .eu10-benefit-card{
    grid-template-columns:34px minmax(0,1fr);
    padding:12px;
  }
  .eu10-benefit-icon{
    width:34px;
    height:34px;
  }
  .eu10-route-card{
    grid-template-columns:46px minmax(0,1fr);
    padding:16px;
    border-radius:18px;
  }
  .eu10-route-icon{
    width:46px;
    height:46px;
    border-radius:14px;
    font-size:20px;
  }
  .eu10-route-title{
    font-size:18px;
  }
}

/* Small mobile */
@media(max-width:420px){
  .eu10-main-card,
  .eu10-benefit-panel{
    padding:18px;
  }
  .eu10-route-card{
    grid-template-columns:1fr;
    text-align:center;
  }
  .eu10-route-icon{
    margin:0 auto;
  }
}
