/* Coordinated premium experience for the Finances and Future pillars. */
.finance-experience-page,
.future-experience-page {
  --px-navy:#071f35; --px-blue:#0d4f7f; --px-red:#e30613; --px-gold:#ffcc00;
  --px-teal:#0f766e; --px-ink:#09233c; --px-muted:#5d6f80; --px-line:#dbe4eb;
  --px-wash:#f3f7fa; --px-shadow:0 20px 55px rgba(7,31,53,.10); --px-accent:var(--px-teal);
}
.future-experience-page { --px-accent:#e30613; }
:is(.finance-experience-page,.future-experience-page) main > section.section:not(#hero) { padding-block:88px; }
:is(.finance-experience-page,.future-experience-page) .light-background { background:var(--px-wash)!important; }
:is(.finance-experience-page,.future-experience-page) h2,
:is(.finance-experience-page,.future-experience-page) h3,
:is(.finance-experience-page,.future-experience-page) h4 { color:var(--px-ink); letter-spacing:-.025em; }
:is(.finance-experience-page,.future-experience-page) main > section:not(#hero) h2 { font-weight:850; }
:is(.finance-experience-page,.future-experience-page) .section-title { max-width:920px; margin-bottom:40px; }
:is(.finance-experience-page,.future-experience-page) .kicker { display:inline-flex; align-items:center; gap:9px; color:var(--px-red); font-size:.75rem; font-weight:850; letter-spacing:.14em; }
:is(.finance-experience-page,.future-experience-page) .kicker::before { content:""; width:26px; height:3px; border-radius:20px; background:var(--px-gold); }

/* Personal decision planner */
.pillar-decision-section { padding-top:54px!important; padding-bottom:34px!important; background:#fff; }
.pillar-decision-shell { max-width:1320px; margin:auto; padding:clamp(25px,4vw,48px); display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:clamp(28px,5vw,70px); color:#fff; border-radius:30px; background:radial-gradient(circle at 90% 0,rgba(255,204,0,.14),transparent 29%),linear-gradient(135deg,#061b2e,#0a304e); box-shadow:0 28px 70px rgba(7,31,53,.22); overflow:hidden; position:relative; }
.future-decision .pillar-decision-shell { background:radial-gradient(circle at 90% 0,rgba(255,204,0,.16),transparent 29%),linear-gradient(135deg,#071d31,#182c4c); }
.pillar-decision-shell > * { min-width:0; position:relative; z-index:1; }
.pillar-decision-shell::after { content:attr(data-watermark); position:absolute; right:-18px; bottom:-50px; color:rgba(255,255,255,.035); font-size:9rem; font-weight:900; letter-spacing:-.08em; }
.pillar-decision-intro .kicker { color:var(--px-gold)!important; }
.pillar-decision-intro h2 { max-width:560px; margin:12px 0 14px; color:#fff!important; font-size:clamp(2rem,3.25vw,3.45rem); line-height:1.02; }
.pillar-decision-intro > p { max-width:590px; margin:0; color:#c7d5df; line-height:1.7; }
.pillar-decision-rule { margin-top:25px; padding:15px 17px; display:flex; gap:12px; align-items:flex-start; color:#e4edf3; border:1px solid rgba(255,255,255,.12); border-radius:15px; background:rgba(255,255,255,.055); }
.pillar-decision-rule i { color:var(--px-gold); }
.pillar-decision-controls { display:grid; gap:18px; }
.pillar-choice label { display:block; margin-bottom:9px; color:#aebfcb; font-size:.71rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.pillar-choice-buttons { display:flex; flex-wrap:wrap; gap:8px; }
.pillar-choice-buttons button { padding:9px 13px; color:#d8e4ec; border:1px solid rgba(255,255,255,.14); border-radius:10px; background:rgba(255,255,255,.055); font-size:.77rem; font-weight:750; transition:.2s ease; }
.pillar-choice-buttons button:hover,.pillar-choice-buttons button.is-active { color:var(--px-navy); border-color:var(--px-gold); background:var(--px-gold); transform:translateY(-1px); }
.future-decision .pillar-choice-buttons button:hover,.future-decision .pillar-choice-buttons button.is-active { color:#fff; border-color:#ffcc00; background:#e30613; }
.pillar-decision-result { padding:20px; border-radius:18px; background:#fff; box-shadow:0 16px 38px rgba(0,0,0,.16); }
.pillar-decision-result small { color:var(--px-red); font-size:.68rem; font-weight:850; letter-spacing:.12em; text-transform:uppercase; }
.future-decision .pillar-decision-result small { color:#b80b16; }
.pillar-decision-result h3 { margin:6px 0 8px; font-size:1.25rem; }
.pillar-decision-result p { margin:0; color:var(--px-muted); font-size:.83rem; line-height:1.55; }
.pillar-decision-actions { margin-top:15px; display:flex; flex-wrap:wrap; gap:8px; }
.pillar-decision-actions a { padding:9px 12px; color:#fff; border-radius:9px; background:var(--px-red); font-size:.73rem; font-weight:800; }
.future-decision .pillar-decision-actions a { background:#e30613; }
.pillar-decision-actions a:last-child { color:var(--px-ink); background:#eef3f6; }

/* Shared editorial elevation */
:is(.finance-experience-page,.future-experience-page) :is(.glass-card,.feature-box,.feature-item,.study-card,.hiring-card) { border:1px solid var(--px-line)!important; box-shadow:0 14px 38px rgba(7,31,53,.07)!important; transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease; }
:is(.finance-experience-page,.future-experience-page) :is(.glass-card,.feature-box,.feature-item,.study-card,.hiring-card):hover { transform:translateY(-4px); border-color:#aabac7!important; box-shadow:var(--px-shadow)!important; }
:is(.finance-experience-page,.future-experience-page) #overview .first-section-flow { padding:clamp(25px,4vw,48px); border:1px solid var(--px-line); border-radius:30px; background:#fff; box-shadow:var(--px-shadow); }
:is(.finance-experience-page,.future-experience-page) #overview .first-section-image { border-bottom:6px solid var(--px-gold)!important; }
:is(.finance-experience-page,.future-experience-page) #overview .first-section-image img { width:100%; min-height:390px; object-fit:cover; }
:is(.finance-experience-page,.future-experience-page) #faq .col-lg-8 { width:min(100%,1050px); }
:is(.finance-experience-page,.future-experience-page) #faq .faq-container { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
:is(.finance-experience-page,.future-experience-page) #faq .faq-item { margin:0!important; padding:21px!important; align-self:start; border:1px solid var(--px-line); border-radius:15px!important; box-shadow:none!important; }
:is(.finance-experience-page,.future-experience-page) #faq .faq-item.active { grid-column:1/-1; border-color:var(--px-blue); box-shadow:0 15px 38px rgba(7,31,53,.08)!important; }
:is(.finance-experience-page,.future-experience-page) #faq .faq-question { gap:15px; cursor:pointer; }
:is(.finance-experience-page,.future-experience-page) #faq .faq-toggle { flex:0 0 auto; color:var(--px-red); }

/* Finances */
.finance-experience-page #deductions .row.g-4 > [class*="col-"] > div { height:100%; border-top:5px solid var(--px-teal)!important; }
.finance-experience-page #deductions .row.g-4 > [class*="col-"]:nth-child(2) > div { border-top-color:var(--px-gold)!important; }
.finance-experience-page #deductions .row.g-4 > [class*="col-"]:nth-child(3) > div { border-top-color:var(--px-red)!important; }
.finance-experience-page #tax-classes .glass-card { border-left:5px solid var(--px-gold)!important; }
.finance-experience-page #insurance .col-lg-5 .glass-card,
.finance-experience-page #compare .col-lg-5 .hiring-card { color:#fff; border-color:var(--px-navy)!important; background:var(--px-navy)!important; }
.finance-experience-page :is(#insurance .col-lg-5 .glass-card,#compare .col-lg-5 .hiring-card) :is(h3,p,span) { color:#fff!important; }
.finance-experience-page #expenses .feature-box { border-top:5px solid var(--px-teal)!important; }
.finance-experience-page .settling-pillar-card { border-radius:24px; box-shadow:var(--px-shadow); }
.finance-experience-page #compare > .container > .row { padding:clamp(24px,3.5vw,42px); border:1px solid var(--px-line); border-radius:28px; background:#fff; box-shadow:var(--px-shadow); }
.finance-offer-lab { margin-bottom:30px; padding:22px; display:grid; grid-template-columns:.8fr 1.2fr; gap:22px; border:1px solid var(--px-line); border-radius:22px; background:linear-gradient(145deg,#f3f8f7,#fff); box-shadow:var(--px-shadow); }
.finance-offer-tabs { display:grid; gap:7px; }
.finance-offer-tabs button { padding:11px 13px; text-align:left; color:var(--px-muted); border:1px solid var(--px-line); border-radius:11px; background:#fff; font-size:.77rem; font-weight:800; }
.finance-offer-tabs button.is-active { color:#fff; border-color:var(--px-teal); background:var(--px-teal); }
.finance-offer-result { padding:22px; display:grid; align-content:center; color:#fff; border-radius:17px; background:var(--px-navy); }
.finance-offer-result small { color:var(--px-gold); font-weight:850; letter-spacing:.12em; }
.finance-offer-result h3 { margin:7px 0; color:#fff; }
.finance-offer-result p { margin:0; color:#cedbe4; line-height:1.6; }
.finance-offer-tags { margin-top:14px; display:flex; flex-wrap:wrap; gap:7px; }
.finance-offer-tags span { padding:6px 9px; border:1px solid rgba(255,255,255,.14); border-radius:8px; background:rgba(255,255,255,.06); font-size:.68rem; font-weight:750; }

/* Future */
.future-experience-page #pathways .row.g-4 > [class*="col-"] > div { height:100%; border-top:5px solid #e30613!important; }
.future-experience-page #pathways .row.g-4 > [class*="col-"]:nth-child(2) > div { border-top-color:var(--px-gold)!important; }
.future-experience-page #pathways .row.g-4 > [class*="col-"]:nth-child(3) > div { border-top-color:var(--px-teal)!important; }
.future-experience-page #residence .glass-card { border-left:5px solid #e30613!important; }
.future-experience-page #settlement .features-image { overflow:hidden; border-radius:25px; box-shadow:var(--px-shadow); }
.future-experience-page #citizenship .col-lg-5 > .glass-card { color:#fff; border-color:var(--px-navy)!important; background:var(--px-navy)!important; }
.future-experience-page #citizenship .col-lg-5 > .glass-card :is(h3,p,span) { color:#fff!important; }
.future-experience-page :is(#family,#entrepreneurship) .glass-card { border-top:5px solid #e30613!important; }
.future-progress-head { margin-bottom:22px; padding:18px 20px; display:flex; justify-content:space-between; align-items:center; gap:20px; border-radius:16px; background:var(--px-navy); }
.future-progress-head h3 { margin:3px 0 0; color:#fff; font-size:1.15rem; }
.future-progress-meta { min-width:210px; display:grid; grid-template-columns:auto 1fr; gap:10px; align-items:center; }
.future-progress-meta strong { color:var(--px-gold); }
.future-progress-meta span { height:7px; overflow:hidden; border-radius:20px; background:rgba(255,255,255,.14); }
.future-progress-meta i { display:block; width:0; height:100%; background:#ffcc00; transition:width .25s ease; }
.future-experience-page #checklist .future-check-item { cursor:pointer; outline:none; }
.future-experience-page #checklist .future-check-item { padding:15px; border:1px solid var(--px-line); border-radius:13px; transition:.2s ease; }
.future-experience-page #checklist .future-check-item:hover,.future-experience-page #checklist .future-check-item:focus { border-color:#d9b000; transform:translateY(-2px); }
.future-experience-page #checklist .future-check-item.is-done { border-color:rgba(15,118,110,.45); background:#effaf7; }
.future-experience-page #checklist .future-check-item.is-done span { text-decoration:line-through; text-decoration-color:#7b928e; }

@media (max-width:991px) {
  .pillar-decision-shell,.finance-offer-lab { grid-template-columns:1fr; }
  :is(.finance-experience-page,.future-experience-page) #faq .faq-container { grid-template-columns:1fr; }
  :is(.finance-experience-page,.future-experience-page) #faq .faq-item.active { grid-column:auto; }
}
@media (max-width:767px) {
  :is(.finance-experience-page,.future-experience-page) [data-aos] { opacity:1!important; transform:none!important; transition:none!important; }
  :is(.finance-experience-page,.future-experience-page) main > section.section:not(#hero) { padding-block:64px; }
  .pillar-decision-section { padding-top:38px!important; }
  .pillar-decision-shell { padding:24px 20px; border-radius:22px; }
  .pillar-decision-intro h2 { font-size:2.15rem; }
  .pillar-choice-buttons button { flex:1 1 125px; }
  .pillar-decision-actions a { width:100%; text-align:center; }
  :is(.finance-experience-page,.future-experience-page) #overview .first-section-flow,
  .finance-experience-page #compare > .container > .row { padding:22px; border-radius:21px; }
  .future-progress-head { align-items:flex-start; flex-direction:column; }
  .future-progress-meta { width:100%; }
}
@media (prefers-reduced-motion:reduce) {
  :is(.finance-experience-page,.future-experience-page) *,
  :is(.finance-experience-page,.future-experience-page) *::before,
  :is(.finance-experience-page,.future-experience-page) *::after { transition-duration:.01ms!important; }
}
/* Finance: purpose-built monthly outcome studio */
.finance-studio-section { padding-top:54px!important; padding-bottom:38px!important; background:#fff; }
.finance-studio-shell { max-width:1320px; margin:auto; display:grid; grid-template-columns:1.08fr .92fr; overflow:hidden; border:1px solid #cfdbe4; border-radius:30px; background:#f4f7f9; box-shadow:0 28px 70px rgba(7,31,53,.16); }
.finance-studio-copy { padding:clamp(28px,4vw,52px); color:#fff; background:radial-gradient(circle at 90% 0,rgba(255,204,0,.13),transparent 32%),linear-gradient(145deg,#061b2e,#0b3555); }
.finance-studio-copy .kicker { color:#ffcc00!important; }
.finance-studio-copy h2 { max-width:610px; margin:12px 0 14px; color:#fff!important; font-size:clamp(2.15rem,3.4vw,3.7rem); line-height:1; }
.finance-studio-copy > p { max-width:640px; color:#c9d7e1; line-height:1.7; }
.finance-studio-inputs { margin-top:28px; display:grid; grid-template-columns:1fr 1fr; gap:11px; }
.finance-studio-inputs label { padding:14px 15px; border:1px solid rgba(255,255,255,.12); border-radius:14px; background:rgba(255,255,255,.055); }
.finance-studio-inputs label > span { margin-bottom:10px; display:flex; justify-content:space-between; gap:12px; color:#d7e3eb; font-size:.76rem; font-weight:700; }
.finance-studio-inputs label strong { color:#ffcc00; font-size:.82rem; }
.finance-studio-inputs input { width:100%; height:5px; accent-color:#ffcc00; cursor:pointer; }
.finance-studio-dashboard { padding:clamp(26px,4vw,46px); display:grid; align-content:center; gap:18px; background:#fff; }
.finance-donut { --housing:34; --essential:27; width:220px; aspect-ratio:1; margin:auto; display:grid; place-items:center; border-radius:50%; background:conic-gradient(#e30613 0 calc(var(--housing)*1%),#ffcc00 calc(var(--housing)*1%) calc((var(--housing) + var(--essential))*1%),#dfe8ee 0); position:relative; }
.finance-donut::after { content:""; position:absolute; inset:25px; border-radius:50%; background:#fff; box-shadow:inset 0 0 0 1px #dbe4eb; }
.finance-donut > div { z-index:1; text-align:center; display:grid; }
.finance-donut small,.finance-dashboard-grid small { color:#6b7d8d; font-size:.68rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.finance-donut strong { color:#09233c; font-size:1.7rem; }
.finance-dashboard-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.finance-dashboard-grid > div { padding:14px; display:grid; border:1px solid #dbe4eb; border-radius:13px; background:#f7f9fb; }
.finance-dashboard-grid strong { color:#09233c; font-size:1.18rem; }
.finance-dashboard-status { padding:14px 16px; display:flex; gap:12px; align-items:flex-start; border-radius:14px; background:#edf8f5; color:#0f5f58; }
.finance-dashboard-status.is-tight { color:#8b5410; background:#fff8e5; }
.finance-dashboard-status.is-risk { color:#a80c16; background:#fff0f1; }
.finance-dashboard-status i { font-size:1.25rem; }
.finance-dashboard-status div { display:grid; }
.finance-dashboard-status span { margin-top:3px; color:#5e7180; font-size:.73rem; line-height:1.45; }
.finance-studio-actions { display:flex; gap:8px; }
.finance-studio-actions a { flex:1; padding:10px 12px; text-align:center; color:#fff; border-radius:10px; background:#e30613; font-size:.75rem; font-weight:800; }
.finance-studio-actions a:last-child { color:#09233c; background:#edf2f5; }
.finance-studio-note { margin:0; color:#7a8a97; font-size:.67rem; text-align:center; }

/* Future: brand-led long-term command centre */
.future-command-section { padding-top:54px!important; padding-bottom:38px!important; background:#fff; }
.future-command-shell { max-width:1320px; margin:auto; overflow:hidden; border:1px solid #cfdbe4; border-radius:30px; background:#fff; box-shadow:0 28px 70px rgba(7,31,53,.16); }
.future-command-head { padding:clamp(26px,4vw,48px); display:grid; grid-template-columns:1.2fr .8fr; gap:40px; align-items:end; color:#fff; background:radial-gradient(circle at 90% 0,rgba(255,204,0,.15),transparent 30%),linear-gradient(135deg,#061b2e,#0a304e); }
.future-command-head .kicker { color:#ffcc00!important; }
.future-command-head h2 { margin:10px 0 10px; color:#fff!important; font-size:clamp(2.4rem,4vw,4.3rem); line-height:.95; }
.future-command-head p { max-width:680px; margin:0; color:#cad8e2; line-height:1.65; }
.future-command-principle { padding:17px; display:flex; gap:13px; color:#e4edf3; border:1px solid rgba(255,255,255,.13); border-radius:15px; background:rgba(255,255,255,.06); }
.future-command-principle i { color:#ffcc00; font-size:1.25rem; }
.future-command-principle span { display:grid; font-size:.8rem; line-height:1.5; }
.future-phase-rail { padding:0 clamp(22px,4vw,48px); display:grid; grid-template-columns:repeat(3,1fr); border-bottom:1px solid #dbe4eb; background:#f5f8fa; }
.future-phase-rail button { padding:20px 18px; display:grid; grid-template-columns:auto 1fr; column-gap:12px; text-align:left; color:#5d6f80; border:0; border-bottom:4px solid transparent; background:transparent; position:relative; }
.future-phase-rail button span { grid-row:1/3; width:38px; height:38px; display:grid; place-items:center; color:#09233c; border:1px solid #d3dee6; border-radius:50%; background:#fff; font-size:.72rem; font-weight:900; }
.future-phase-rail button strong { color:#09233c; font-size:.87rem; }
.future-phase-rail button small { font-size:.67rem; }
.future-phase-rail button.is-active { border-bottom-color:#e30613; background:#fff; }
.future-phase-rail button.is-active span { color:#071f35; border-color:#ffcc00; background:#ffcc00; }
.future-command-body { padding:clamp(24px,4vw,44px); display:grid; grid-template-columns:.72fr 1.28fr; gap:28px; }
.future-goal-panel { padding:20px; border:1px solid #dbe4eb; border-radius:18px; background:#f5f8fa; }
.future-goal-panel > small { color:#e30613; font-size:.68rem; font-weight:850; letter-spacing:.12em; }
.future-goal-buttons { margin-top:13px; display:grid; gap:8px; }
.future-goal-buttons button { padding:12px 13px; display:flex; gap:10px; align-items:center; text-align:left; color:#526577; border:1px solid #d6e0e7; border-radius:11px; background:#fff; font-size:.78rem; font-weight:800; }
.future-goal-buttons button i { color:#0d4f7f; }
.future-goal-buttons button.is-active { color:#fff; border-color:#071f35; background:#071f35; }
.future-goal-buttons button.is-active i { color:#ffcc00; }
.future-command-result { padding:clamp(22px,3vw,34px); color:#fff; border-radius:20px; background:linear-gradient(145deg,#071f35,#0b3555); position:relative; overflow:hidden; }
.future-command-result::after { content:"→"; position:absolute; right:18px; bottom:-46px; color:rgba(255,255,255,.04); font-size:10rem; font-weight:900; }
.future-command-result > * { position:relative; z-index:1; }
.future-command-result > small { color:#ffcc00; font-size:.68rem; font-weight:850; letter-spacing:.12em; }
.future-command-result h3 { max-width:700px; margin:8px 0 10px; color:#fff; font-size:clamp(1.45rem,2.2vw,2.1rem); }
.future-command-result p { max-width:760px; margin:0; color:#cbd9e3; line-height:1.65; }
.future-focus-list { margin-top:18px; display:flex; flex-wrap:wrap; gap:7px; }
.future-focus-list span { padding:7px 9px; border:1px solid rgba(255,255,255,.14); border-radius:8px; background:rgba(255,255,255,.06); font-size:.69rem; font-weight:750; }
.future-command-actions { margin-top:20px; display:flex; flex-wrap:wrap; gap:8px; }
.future-command-actions a { padding:10px 13px; color:#fff; border-radius:9px; background:#e30613; font-size:.74rem; font-weight:800; }
.future-command-actions a:last-child { color:#071f35; background:#ffcc00; }

@media (max-width:991px) {
  .finance-studio-shell,.future-command-head,.future-command-body { grid-template-columns:1fr; }
  .future-command-head { gap:24px; }
}
@media (max-width:767px) {
  .finance-studio-section,.future-command-section { padding-top:38px!important; }
  .finance-studio-shell,.future-command-shell { border-radius:22px; }
  .finance-studio-copy,.finance-studio-dashboard,.future-command-head,.future-command-body { padding:22px 20px; }
  .finance-studio-copy h2 { font-size:2.3rem; }
  .finance-studio-inputs,.finance-dashboard-grid { grid-template-columns:1fr; }
  .finance-donut { width:195px; }
  .finance-studio-actions,.future-command-actions { flex-direction:column; }
  .future-phase-rail { padding:0 10px; grid-template-columns:1fr; }
  .future-phase-rail button { padding:14px 12px; border-bottom-width:2px; }
  .future-command-head h2 { font-size:2.75rem; }
  .future-command-principle { align-items:flex-start; }
  .future-command-actions a { width:100%; text-align:center; }
}

/* Future: balanced two-column editorial sections */
@media (min-width:992px) {
  .future-experience-page #overview .first-section-flow,
  .future-experience-page #residence > .container > .row:first-child,
  .future-experience-page #settlement > .container > .row:first-child,
  .future-experience-page #citizenship > .container > .row:first-child,
  .future-experience-page #family > .container > .row:first-child,
  .future-experience-page #entrepreneurship > .container > .row:first-child {
    align-items:stretch!important;
  }

  .future-experience-page #overview .first-section-flow > [class*="col-"],
  .future-experience-page #residence > .container > .row:first-child > [class*="col-"],
  .future-experience-page #settlement > .container > .row:first-child > [class*="col-"],
  .future-experience-page #citizenship > .container > .row:first-child > [class*="col-"],
  .future-experience-page #family > .container > .row:first-child > [class*="col-"],
  .future-experience-page #entrepreneurship > .container > .row:first-child > [class*="col-"] {
    min-width:0;
    display:flex;
    flex-direction:column;
  }

  .future-experience-page #overview .media-stack {
    width:100%;
    height:100%;
    display:flex;
    flex-direction:column;
  }
  .future-experience-page #overview .first-section-image,
  .future-experience-page #entrepreneurship .image-wrapper {
    min-height:0;
    flex:1 1 auto;
  }
  .future-experience-page #entrepreneurship > .container > .row:first-child > .col-lg-5 > .glass-card {
    height:auto!important;
    flex:0 0 auto;
  }
  .future-experience-page #overview .first-section-image .uniform-media,
  .future-experience-page #overview .first-section-image img,
  .future-experience-page #entrepreneurship .image-wrapper .uniform-media,
  .future-experience-page #entrepreneurship .image-wrapper img {
    width:100%;
    height:100%!important;
  }
  .future-experience-page #overview .first-section-image .uniform-media,
  .future-experience-page #entrepreneurship .image-wrapper .uniform-media {
    min-height:100%;
    aspect-ratio:auto!important;
  }
  .future-experience-page #overview .first-section-image img,
  .future-experience-page #entrepreneurship .image-wrapper img {
    object-fit:cover;
  }

  .future-experience-page #residence > .container > .row:first-child > .col-lg-5 > .d-flex,
  .future-experience-page #family > .container > .row:first-child > .col-lg-5 > .d-flex {
    width:100%;
    height:100%;
    display:grid!important;
  }
  .future-experience-page #residence > .container > .row:first-child > .col-lg-5 > .d-flex {
    grid-template-rows:repeat(4,minmax(0,1fr));
  }
  .future-experience-page #family > .container > .row:first-child > .col-lg-5 > .d-flex {
    grid-template-rows:repeat(3,minmax(0,1fr));
  }
  .future-experience-page :is(#residence,#family) .service-card {
    height:100%;
    align-items:center!important;
  }

  .future-experience-page #settlement > .container > .row:first-child .section-title,
  .future-experience-page #settlement > .container > .row:first-child .glass-card {
    width:100%;
    height:100%;
  }
  .future-experience-page #settlement > .container > .row:first-child .section-title {
    margin:0!important;
    padding:clamp(28px,3vw,42px)!important;
    border:1px solid var(--px-line);
    border-radius:25px;
    background:#fff;
    box-shadow:var(--px-shadow);
  }

  .future-experience-page #citizenship .image-wrapper {
    width:100%;
    height:100%;
    display:flex;
  }
  .future-experience-page #citizenship .image-wrapper img {
    width:100%;
    height:100%!important;
    min-height:560px;
    flex:1 1 auto;
    object-fit:cover;
  }
}
