@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap');

:root {
  --navy: #0b2545;
  --navy-2: #11345c;
  --ink: #142033;
  --muted: #687386;
  --gold: #e0a93a;
  --gold-dark: #bd8420;
  --cream: #f8f3e9;
  --white: #ffffff;
  --line: #e7e5df;
  --success: #0f8f72;
  --shadow: 0 20px 60px rgba(10, 37, 69, 0.1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  font-family: "DM Sans", sans-serif;
  line-height: 1.65;
  background: var(--white);
}
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
button, input, select, textarea { font: inherit; }
.container { width: min(1160px, calc(100% - 40px)); margin-inline: auto; }
.section { padding: 96px 0; }
.section-sm { padding: 68px 0; }
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 14px;
  color: var(--gold-dark);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 1.7px;
  text-transform: uppercase;
}
.eyebrow::before { content: ""; width: 28px; height: 2px; background: var(--gold); }
h1, h2, h3, h4 { margin: 0; font-family: "Manrope", sans-serif; line-height: 1.16; }
h1 { font-size: clamp(42px, 5.2vw, 70px); letter-spacing: -2.5px; }
h2 { font-size: clamp(32px, 4vw, 48px); letter-spacing: -1.5px; }
h3 { font-size: 22px; }
p { margin: 0; color: var(--muted); }
.lead { font-size: 18px; line-height: 1.75; }
.section-heading { max-width: 680px; margin-bottom: 44px; }
.section-heading.center { margin-inline: auto; text-align: center; }
.section-heading.center .eyebrow::before { display: none; }
.section-heading h2 { margin-bottom: 16px; }
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 52px;
  padding: 0 25px;
  border: 1px solid transparent;
  border-radius: 8px;
  font-weight: 700;
  cursor: pointer;
  transition: transform .2s, background .2s, border-color .2s;
}
.btn:hover { transform: translateY(-2px); }
.btn-primary { color: var(--navy); background: var(--gold); }
.btn-primary:hover { background: #ebba54; }
.btn-outline { color: var(--white); border-color: rgba(255,255,255,.55); }
.btn-outline:hover { background: rgba(255,255,255,.1); }
.btn-dark { color: var(--white); background: var(--navy); }
.btn-block { width: 100%; }

.topbar { 
  position: relative; color: #e2ebf2; background: linear-gradient(90deg, #041525, #0a4058); font-size: 14px;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.topbar-inner { min-height: 46px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.topbar-list { display: flex; flex-wrap: wrap; align-items: center; gap: 0; }
.topbar-list span { display: inline-flex; align-items: center; gap: 5px; padding: 0 16px; border-right: 1px solid rgba(255,255,255,.13); }
.topbar-list span:first-child { padding-left: 0; }
.topbar-list span:last-child { border-right: 0; }
.topbar a { transition: color .2s; }
.topbar a:hover { color: var(--gold); }
.topbar-note {
  padding: 6px 15px; color: #f8d587; background: rgba(224,169,58,.12);
  border: 1px solid rgba(224,169,58,.28); border-radius: 20px; font-size: 13px; font-weight: 800;
}
.site-header {
  position: sticky; z-index: 50; top: 0; background: rgba(255,255,255,.97);
  border-bottom: 1px solid #e8edf0; box-shadow: 0 7px 28px rgba(5,28,53,.08); backdrop-filter: blur(12px);
}
.site-header::after {
  content: ""; position: absolute; left: 0; bottom: -1px; width: 20%; height: 2px;
  background: linear-gradient(90deg, var(--gold), transparent);
}
.nav-inner { min-height: 94px; display: flex; align-items: center; justify-content: space-between; }
.logo { display: flex; align-items: center; gap: 13px; color: var(--navy); font: 800 27px/1 "Manrope", sans-serif; }
.logo-mark {
  width: 50px; height: 50px; display: grid; place-items: center;
  color: var(--navy); background: linear-gradient(145deg, #efbf58, #d99a25); border-radius: 7px 16px 7px 7px;
  box-shadow: 0 10px 22px rgba(224,169,58,.28); font-size: 27px; transition: transform .25s;
}
.logo:hover .logo-mark { transform: rotate(-4deg) scale(1.04); }
.logo small { display: block; margin-top: 6px; color: var(--muted); font: 800 10px/1 "DM Sans"; letter-spacing: 2.7px; }
.nav-links { display: flex; align-items: center; gap: 30px; }
.nav-links > a { position: relative; color: #2e3c50; font-weight: 800; font-size: 15px; }
.nav-links > a:not(.btn)::after {
  content: ""; position: absolute; left: 0; right: 100%; bottom: -9px; height: 2px; background: var(--gold); transition: right .2s;
}
.nav-links > a:hover, .nav-links > a.active { color: var(--navy); }
.nav-links > a:hover::after, .nav-links > a.active::after { right: 0; }
.nav-links .btn {
  min-height: 50px; padding-inline: 25px; color: var(--white); border-radius: 10px;
  background: linear-gradient(115deg, #0b2545, #0b7180); box-shadow: 0 10px 24px rgba(11,37,69,.22);
}
.nav-links .btn:hover { background: linear-gradient(115deg, #0b6070, #0b2545); }
.menu-toggle {
  display: none; width: 45px; height: 45px; border: 1px solid #dbe4e8;
  background: linear-gradient(145deg, #f8fafb, #edf3f5); border-radius: 9px;
  color: var(--navy); font-size: 24px; cursor: pointer; box-shadow: 0 6px 16px rgba(11,37,69,.08);
}

.hero { position: relative; overflow: hidden; color: var(--white); background: var(--navy); }
.hero-slide { position: relative; display: none; min-height: 545px; background-position: center; background-size: cover; }
.hero-slide::before {
  content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background: linear-gradient(90deg, rgba(6,25,45,.98) 0%, rgba(8,32,58,.93) 43%, rgba(8,32,58,.22) 72%, rgba(8,32,58,.08) 100%);
}
.hero-slide.active { display: block; animation: fade .55s ease; }
.hero-slide:nth-child(2) { background-position: 68% center; }
@keyframes fade { from { opacity: .55; } to { opacity: 1; } }
.profile-slide { background: linear-gradient(135deg, #074b60 0%, #08778f 100%); }
.profile-slide::before {
  background:
    radial-gradient(circle at 12% 20%, rgba(255,255,255,.07), transparent 25%),
    radial-gradient(circle at 88% 80%, rgba(224,169,58,.1), transparent 28%);
}
.profile-slide-content { position: relative; z-index: 2; padding: 42px 0 65px; }
.profile-slide-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 25px 42px; }
.profile-tile {
  min-height: 194px; display: flex; flex-direction: column; align-items: center; justify-content: center;
  padding: 20px; color: white; text-align: center; border-radius: 17px; box-shadow: 0 15px 28px rgba(2,35,48,.16);
  transition: transform .22s, box-shadow .22s;
}
.profile-tile:hover { transform: translateY(-6px); box-shadow: 0 20px 35px rgba(2,35,48,.25); }
.profile-icon { min-height: 54px; margin-bottom: 12px; font-size: 42px; line-height: 1; }
.profile-tile strong { font: 700 16px/1.45 "Manrope", sans-serif; }
.tile-orange { background: #eba953; }
.tile-slate { background: #59699d; }
.tile-blue { background: #4f76c1; }
.tile-red { background: #cb302e; }
.tile-mint { background: #45c8b5; }
.tile-purple { background: #766dd0; }
.tile-copper { background: #d67443; }
.tile-pink { background: #dd6975; }
.hero-content { position: relative; z-index: 2; max-width: 680px; padding: 67px 0 92px; }
.hero-content h1 { font-size: clamp(40px, 4.6vw, 62px); }
.hero .eyebrow { color: #f1c66f; }
.hero h1 { margin-bottom: 22px; }
.hero h1 span { color: var(--gold); }
.hero p { max-width: 610px; margin-bottom: 34px; color: #dce5ed; font-size: 18px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 13px; }
.trust-row { display: flex; flex-wrap: wrap; gap: 27px; margin-top: 38px; color: #edf2f6; font-size: 13px; font-weight: 700; }
.trust-row span::before { content: "✓"; display: inline-grid; place-items: center; width: 20px; height: 20px; margin-right: 7px; color: var(--navy); background: var(--gold); border-radius: 50%; }
.slider-dots { position: absolute; z-index: 4; left: 50%; bottom: 34px; display: flex; gap: 10px; transform: translateX(-50%); }
.slider-dot { width: 9px; height: 9px; padding: 0; border: 1px solid white; border-radius: 50%; background: transparent; cursor: pointer; }
.slider-dot.active { width: 28px; border-radius: 20px; border-color: var(--gold); background: var(--gold); }
.slider-arrow {
  position: absolute; z-index: 5; top: 50%; width: 42px; height: 42px; display: grid; place-items: center;
  padding: 0 0 5px; color: white; background: rgba(7,27,48,.58); border: 1px solid rgba(255,255,255,.38);
  border-radius: 50%; font: 400 42px/1 "DM Sans", sans-serif; cursor: pointer; transform: translateY(-50%);
  transition: background .2s, transform .2s;
}
.slider-arrow:hover { background: var(--gold); color: var(--navy); transform: translateY(-50%) scale(1.06); }
.slider-prev { left: 6px; }
.slider-next { right: 6px; }

.trust-strip { position: relative; z-index: 4; color: white; background: #030426; border-bottom: 3px solid #26345d; }
.trust-strip-grid { display: grid; grid-template-columns: repeat(6, 1fr); width: 100%; }
.trust-strip-item {
  min-height: 78px; display: flex; align-items: center; justify-content: center; gap: 12px;
  padding: 15px 16px; border-right: 1px solid rgba(255,255,255,.2); text-align: center;
}
.trust-strip-item:last-child { border-right: 0; }
.trust-strip-icon { flex: 0 0 auto; color: white; font: 800 28px/1 "Manrope", sans-serif; }
.trust-strip-item strong { color: white; font: 800 clamp(12px, 1.05vw, 16px)/1.35 "Manrope", sans-serif; }
.trust-strip-item:nth-child(3) strong {
  text-decoration: underline; text-decoration-color: #1f66d5; text-decoration-thickness: 5px; text-underline-offset: -2px;
}
.partner-logo-section {
  position: relative; padding: 52px 0 58px; overflow: hidden; color: white;
  background:
    linear-gradient(135deg, rgba(4,17,37,.96), rgba(5,43,91,.94)),
    repeating-linear-gradient(45deg, transparent 0 38px, rgba(47,103,190,.16) 39px 42px);
}
.partner-logo-heading { margin-bottom: 33px; text-align: center; }
.partner-logo-heading .eyebrow { margin-bottom: 9px; color: #f0bd53; }
.partner-logo-heading .eyebrow::before { display: none; }
.partner-logo-heading h2 { margin-bottom: 9px; color: white; font-size: clamp(28px,3.4vw,43px); }
.partner-logo-heading p { color: #aec5de; font-size: 13px; }
.partner-carousel { position: relative; width: min(1500px, calc(100% - 32px)); margin-inline: auto; padding: 0 42px; }
.partner-carousel-viewport { overflow: hidden; }
.partner-carousel-track { display: flex; transition: transform .55s cubic-bezier(.22,.75,.25,1); }
.partner-logo-slide { flex: 0 0 20%; padding: 0 10px; }
.partner-logo-circle {
  aspect-ratio: 1; display: grid; place-items: center; padding: 28px; overflow: hidden;
  background: white; border: 7px solid rgba(255,255,255,.25); border-radius: 50%;
  box-shadow: 0 18px 40px rgba(0,0,0,.27); transition: transform .3s, box-shadow .3s;
}
.partner-logo-circle:hover { transform: translateY(-7px) scale(1.025); box-shadow: 0 25px 48px rgba(0,0,0,.36); }
.partner-logo-circle img { width: 100%; height: 100%; object-fit: contain; }
.partner-carousel-arrow {
  position: absolute; z-index: 2; top: 50%; width: 43px; height: 54px; display: grid; place-items: center;
  padding: 0 0 6px; color: white; background: rgba(4,20,43,.75); border: 1px solid rgba(255,255,255,.28);
  border-radius: 7px; font-size: 38px; cursor: pointer; transform: translateY(-50%); transition: background .2s;
}
.partner-carousel-arrow:hover { color: var(--navy); background: var(--gold); }
.partner-carousel-prev { left: 0; }
.partner-carousel-next { right: 0; }
.icon-box { flex: 0 0 49px; height: 49px; display: grid; place-items: center; color: var(--navy); background: #f7edd8; border-radius: 10px; font-size: 23px; }

.services-showcase {
  position: relative; overflow: hidden; color: white;
  background: linear-gradient(135deg, #071d35 0%, #102b4a 50%, #0a4655 100%);
}
.services-showcase::before {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background:
    radial-gradient(circle at 10% 10%, rgba(224,169,58,.1), transparent 25%),
    radial-gradient(circle at 90% 90%, rgba(21,155,158,.12), transparent 28%);
}
.services-showcase .container { position: relative; width: min(1500px, calc(100% - 52px)); }
.services-showcase .section-heading h2, .services-showcase .section-heading p { color: white; }
.services-showcase .section-heading p { color: #bdcad8; }
.services-grid {
  display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 0;
  margin: -10px 0 -6px;
}
.service-card {
  position: relative; min-height: 325px; margin-inline: -3px; overflow: hidden; isolation: isolate;
  color: white; background: linear-gradient(155deg, #123c67, #0a2142);
  clip-path: polygon(50% 0, 100% 96%, 0 96%);
  transition: transform .35s ease, filter .35s ease;
}
.service-card:nth-child(even) {
  background: linear-gradient(155deg, #d99123, #f0b63e);
  clip-path: polygon(0 4%, 100% 4%, 50% 100%);
}
.service-card:nth-child(4n + 3) { background: linear-gradient(155deg, #0a6974, #084552); }
.service-card:nth-child(4n) { background: linear-gradient(155deg, #d95c4e, #b7373b); }
.service-card:nth-child(5n) { background: linear-gradient(155deg, #364b91, #202b62); }
.service-card::before {
  content: ""; position: absolute; inset: 0; z-index: -1; opacity: 0;
  background: linear-gradient(150deg, #168b98, #0a5066); transition: opacity .35s ease;
}
.service-card:nth-child(even)::before { background: linear-gradient(150deg, #f2c15b, #ce7916); }
.service-card:nth-child(4n)::before { background: linear-gradient(150deg, #ef7462, #bd343d); }
.service-card:hover { z-index: 2; transform: translateY(-6px) scale(1.025); filter: drop-shadow(0 17px 17px rgba(0,0,0,.28)); }
.service-card:hover::before { opacity: 1; }
.service-card-content {
  position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: flex-end;
  padding: 84px 52px 38px; text-align: center;
}
.service-card:nth-child(even) .service-card-content { justify-content: flex-start; padding: 39px 52px 84px; }
.service-card .icon-box {
  flex: 0 0 76px; width: 76px; height: 76px; margin-bottom: 14px;
  color: white; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.24); border-radius: 50%;
  transition: transform .35s, background .35s;
}
.service-card .icon-box svg { width: 42px; height: 42px; fill: none; stroke: currentColor; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; }
.service-card:hover .icon-box { transform: rotate(-7deg) scale(1.1); background: rgba(255,255,255,.2); }
.service-card h3 { width: 100%; max-width: 220px; margin-bottom: 7px; color: white; font-size: 17px; line-height: 1.25; overflow-wrap: anywhere; }
.service-card p {
  flex-shrink: 0; max-width: 205px; max-height: 48px; margin: 0 0 6px; overflow: hidden; color: rgba(255,255,255,.84); opacity: 1;
  font-size: 11px; line-height: 1.4; transition: opacity .35s;
}
.service-card .text-link {
  color: white; opacity: .82; transform: none; transition: opacity .3s, transform .3s;
  font-size: 11px; letter-spacing: .8px; text-transform: uppercase;
}
.service-card:hover .text-link { opacity: 1; transform: translateX(3px); }
.text-link { color: var(--navy); font-weight: 800; font-size: 14px; }
.text-link span { display: inline-block; margin-left: 5px; transition: transform .2s; }
.text-link:hover span { transform: translateX(4px); }

.about-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 78px; align-items: center; }
.about-visual { position: relative; min-height: 530px; }
.about-visual img { width: 88%; height: 500px; object-fit: cover; object-position: 63% center; border-radius: 14px; }
.experience-card {
  position: absolute; right: 0; bottom: 0; width: 205px; padding: 29px;
  color: var(--white); background: var(--navy); border: 8px solid var(--white); border-radius: 12px;
}
.experience-card strong { display: block; color: var(--gold); font: 800 43px/1 "Manrope"; }
.experience-card span { font-size: 14px; }
.about-copy h2 { margin-bottom: 20px; }
.about-copy > p { margin-bottom: 24px; }
.check-list { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; margin: 26px 0 31px; padding: 0; list-style: none; }
.check-list li { font-weight: 700; font-size: 14px; }
.check-list li::before { content: "✓"; margin-right: 9px; color: var(--success); }

.audience-section { color: var(--white); background: #0b5366; }
.audience-section .section-heading { max-width: 780px; }
.audience-section h2, .audience-section p { color: var(--white); }
.audience-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.audience-card {
  min-height: 185px; display: flex; flex-direction: column; align-items: center; justify-content: center;
  padding: 24px; text-align: center; border: 1px solid rgba(255,255,255,.14); border-radius: 13px;
  background: rgba(255,255,255,.07); transition: .25s;
}
.audience-card:nth-child(2), .audience-card:nth-child(7) { background: rgba(224,169,58,.18); }
.audience-card:hover { transform: translateY(-5px); background: var(--gold); color: var(--navy); }
.audience-icon { margin-bottom: 17px; font-size: 34px; line-height: 1; }
.audience-card strong { max-width: 150px; font: 700 15px/1.4 "Manrope"; }

.process-wrap { background: var(--cream); }
.journey-section {
  position: relative; overflow: hidden;
  background:
    radial-gradient(circle at 10% 18%, rgba(224,169,58,.12), transparent 24%),
    radial-gradient(circle at 90% 82%, rgba(21,142,148,.13), transparent 28%),
    linear-gradient(120deg, #f8fbfd 0%, #eef7f8 48%, #e5f3f3 100%);
}
.journey-section::before {
  content: ""; position: absolute; width: 320px; height: 320px; top: -245px; right: 7%;
  border: 58px solid rgba(11,83,102,.045); border-radius: 50%;
}
.journey-section .container { position: relative; z-index: 1; }
.journey-section .section-heading h2 { color: var(--ink); }
.journey-section .section-heading p { color: var(--muted); }
.journey-section .section-heading .eyebrow { color: var(--gold-dark); }
.process-grid {
  position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; padding-top: 18px;
}
.process-grid::before {
  content: ""; position: absolute; top: 87px; left: 11%; right: 11%; height: 3px;
  background: linear-gradient(90deg, var(--gold), #30a999, var(--gold)); opacity: .5;
}
.process-card {
  position: relative; z-index: 1; min-height: 300px; padding: 27px 24px 30px; text-align: center;
  background: rgba(255,255,255,.94); border: 1px solid #e4e8ec; border-radius: 18px;
  box-shadow: 0 18px 50px rgba(11,37,69,.08); transition: transform .3s, box-shadow .3s, border-color .3s;
}
.process-card:hover { transform: translateY(-9px); border-color: rgba(224,169,58,.65); box-shadow: 0 24px 60px rgba(11,37,69,.15); }
.process-number {
  width: 82px; height: 82px; display: grid; place-items: center; margin: 0 auto 17px;
  color: white; background: linear-gradient(145deg, #0b3158, #0a6070); border: 6px solid white;
  border-radius: 24px 24px 24px 7px; box-shadow: 0 11px 25px rgba(11,37,69,.18);
  transition: transform .3s;
}
.process-card:nth-child(even) .process-number { color: var(--navy); background: linear-gradient(145deg, #f2c45e, #dfa027); }
.process-card:hover .process-number { transform: rotate(-5deg) scale(1.07); }
.process-number svg { width: 42px; height: 42px; fill: none; stroke: currentColor; stroke-width: 2.3; stroke-linecap: round; stroke-linejoin: round; }
.process-step { display: inline-block; margin-bottom: 9px; color: var(--gold-dark); font-size: 11px; font-weight: 800; letter-spacing: 1.5px; text-transform: uppercase; }
.process-card h3 { margin-bottom: 10px; color: var(--navy); font-size: 19px; }
.process-card p { font-size: 14px; line-height: 1.6; }

.calculator-grid { display: grid; grid-template-columns: 1fr .8fr; gap: 0; overflow: hidden; border-radius: 14px; box-shadow: var(--shadow); }
.calculator-form { padding: 50px; background: var(--white); }
.form-group { margin-bottom: 20px; }
.form-group label { display: block; margin-bottom: 8px; color: #435066; font-size: 13px; font-weight: 800; }
.form-control {
  width: 100%; min-height: 50px; padding: 12px 15px; color: var(--ink); background: #fbfbfa;
  border: 1px solid #dededb; border-radius: 7px; outline: none; transition: .2s;
}
.form-control:focus { border-color: var(--gold); box-shadow: 0 0 0 3px rgba(224,169,58,.13); }
textarea.form-control { min-height: 130px; resize: vertical; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 17px; }
.calculator-result { display: flex; flex-direction: column; justify-content: center; padding: 52px; color: var(--white); background: var(--navy); }
.calculator-result p { color: #bdc9d6; }
.emi-value { margin: 18px 0 28px; color: var(--gold); font: 800 clamp(38px,5vw,58px)/1 "Manrope"; }
.result-details { display: grid; gap: 14px; }
.result-line { display: flex; justify-content: space-between; padding-bottom: 13px; border-bottom: 1px solid rgba(255,255,255,.13); }

.quick-application-section {
  position: relative; overflow: hidden;
  background:
    radial-gradient(circle at 8% 18%, rgba(224,169,58,.13), transparent 24%),
    radial-gradient(circle at 92% 80%, rgba(18,145,151,.13), transparent 26%),
    linear-gradient(135deg, #f7fafc, #eef7f7);
}
.quick-application-wrap { display: grid; grid-template-columns: .85fr 1.15fr; gap: 72px; align-items: center; }
.quick-application-copy h2 { margin-bottom: 19px; }
.quick-application-copy > p { margin-bottom: 31px; }
.application-benefits { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.application-benefits div { padding: 19px 14px; background: white; border: 1px solid #dfe8eb; border-radius: 10px; text-align: center; }
.application-benefits strong { display: block; margin-bottom: 4px; color: var(--navy); font: 800 21px/1.2 "Manrope"; }
.application-benefits span { color: var(--muted); font-size: 11px; line-height: 1.35; }
.quick-application-form {
  position: relative; overflow: hidden; padding: 44px; background: white; border: 1px solid #d7e4e8; border-radius: 19px;
  box-shadow: 0 25px 65px rgba(11,37,69,.15);
}
.quick-application-form::before {
  content: ""; position: absolute; left: 0; right: 0; top: 0; height: 6px;
  background: linear-gradient(90deg, var(--gold), #22a5a8, var(--navy));
}
.quick-application-form::after {
  content: ""; position: absolute; width: 150px; height: 150px; right: -95px; top: -95px;
  border: 25px solid rgba(11,83,102,.045); border-radius: 50%; pointer-events: none;
}
.application-lock {
  position: relative; z-index: 1; width: 62px; height: 62px; display: grid; place-items: center; margin: -76px auto 18px;
  color: white; background: var(--navy); border: 7px solid #eff7f7; border-radius: 50%; box-sizing: content-box;
}
.application-lock svg { width: 31px; height: 31px; fill: none; stroke: currentColor; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
.quick-application-form > h3 { margin-bottom: 7px; color: var(--navy); text-align: center; font-size: 25px; }
.quick-application-form > p { margin-bottom: 26px; text-align: center; font-size: 13px; }
.employment-field { margin: 0 0 20px; padding: 0; border: 0; }
.employment-field legend { margin-bottom: 9px; color: #344055; font-size: 13px; font-weight: 800; text-transform: uppercase; }
.employment-field legend span, .required { color: #d64545; }
.employment-options { display: grid; grid-template-columns: 1fr 1fr; gap: 11px; }
.employment-options label { cursor: pointer; }
.employment-options input { position: absolute; opacity: 0; pointer-events: none; }
.employment-options span {
  min-height: 50px; display: grid; place-items: center; padding: 10px;
  color: var(--navy); background: #f9fbfc; border: 1px solid #cad5dc; border-radius: 9px; font-weight: 700; transition: .2s;
}
.employment-options input:checked + span {
  color: white; background: linear-gradient(115deg, #0b4967, #0b8990);
  border-color: #0b7881; box-shadow: 0 8px 18px rgba(11,119,128,.18);
}
.employment-options input:focus-visible + span { outline: 3px solid rgba(224,169,58,.3); }
.application-input { position: relative; }
.application-input .application-field-icon {
  position: absolute; z-index: 2; left: 14px; bottom: 13px; width: 24px; height: 24px; display: grid; place-items: center;
  color: #0b6f79; pointer-events: none;
}
.application-input .application-field-icon svg {
  width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round;
}
.application-input .form-control { padding-left: 48px; background: #fbfcfd; }
.application-input .form-control:focus { background: white; }
.pan-input { text-transform: uppercase; }
.consent-check { display: flex; align-items: flex-start; gap: 10px; margin: 2px 0 20px; color: #435066; font-size: 13px; cursor: pointer; }
.consent-check input { flex: 0 0 18px; width: 18px; height: 18px; margin-top: 1px; accent-color: var(--navy); }

.testimonial-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.testimonial { padding: 31px; border: 1px solid var(--line); border-radius: 12px; }
.stars { margin-bottom: 15px; color: var(--gold); letter-spacing: 3px; }
.testimonial > p { margin-bottom: 24px; color: #4f596b; font-size: 15px; font-style: italic; }
.client { display: flex; align-items: center; gap: 12px; }
.avatar { width: 46px; height: 46px; display: grid; place-items: center; color: white; background: var(--navy); border-radius: 50%; font-weight: 800; }
.client strong, .client small { display: block; }
.client small { color: var(--muted); }

.partner-section {
  position: relative; overflow: hidden; color: white;
  background: linear-gradient(125deg, #071b30 0%, #0b3e59 58%, #0a6675 100%);
}
.partner-section::before {
  content: ""; position: absolute; width: 430px; height: 430px; left: -210px; bottom: -300px;
  border: 75px solid rgba(224,169,58,.09); border-radius: 50%;
}
.partner-section .section-heading { position: relative; }
.partner-section .section-heading h2, .partner-section .section-heading p { color: white; }
.partner-section .section-heading p { color: #c5d8e3; }
.partner-grid { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 28px; max-width: 960px; margin-inline: auto; }
.partner-card {
  min-height: 370px; display: flex; flex-direction: column; align-items: center; justify-content: center;
  padding: 43px 42px; text-align: center; border: 1px solid rgba(255,255,255,.14); border-radius: 18px;
  background: rgba(255,255,255,.07); box-shadow: 0 25px 55px rgba(0,0,0,.16); backdrop-filter: blur(5px);
}
.partner-card-alt { background: rgba(224,169,58,.1); }
.partner-card-icon {
  width: 86px; height: 86px; display: grid; place-items: center; margin-bottom: 22px;
  color: var(--navy); background: var(--gold); border-radius: 24px 24px 24px 7px; font: 800 37px/1 "Manrope";
}
.partner-card-alt .partner-card-icon { color: white; background: #0d8c91; }
.partner-label { margin-bottom: 8px; color: #f3c96f; font-size: 11px; font-weight: 800; letter-spacing: 1.7px; text-transform: uppercase; }
.partner-card h3 { margin-bottom: 12px; color: white; font-size: 28px; }
.partner-card p { max-width: 390px; margin-bottom: 25px; color: #c5d6e0; }
.partner-card .btn { min-width: 170px; }

.partner-modal { position: fixed; z-index: 1000; inset: 0; display: none; align-items: center; justify-content: center; padding: 22px; }
.partner-modal.open { display: flex; }
.partner-modal-backdrop { position: absolute; inset: 0; background: rgba(3,13,26,.78); backdrop-filter: blur(5px); }
.partner-modal-dialog {
  position: relative; z-index: 1; width: min(720px, 100%); max-height: calc(100vh - 44px); overflow-y: auto;
  padding: 43px; background: white; border-radius: 17px; box-shadow: 0 30px 90px rgba(0,0,0,.35);
  animation: modalIn .25s ease;
}
@keyframes modalIn { from { opacity: 0; transform: translateY(18px) scale(.98); } to { opacity: 1; transform: none; } }
.partner-modal-dialog h2 { margin-bottom: 10px; color: var(--navy); font-size: 34px; }
.partner-modal-dialog > p { margin-bottom: 26px; }
.partner-modal-close {
  position: absolute; top: 15px; right: 16px; width: 40px; height: 40px; display: grid; place-items: center;
  padding: 0 0 4px; color: var(--navy); background: #eef2f5; border: 0; border-radius: 50%;
  font-size: 27px; cursor: pointer;
}
.partner-modal-close:hover { color: white; background: var(--navy); }
body.modal-open { overflow: hidden; }

.cta-section { padding: 70px 0; color: var(--white); background: linear-gradient(120deg, #0b2545, #12486c); }
.cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.cta-inner h2 { max-width: 680px; margin-bottom: 10px; }
.cta-inner p { color: #cbd8e4; }

.page-hero { position: relative; padding: 92px 0; color: var(--white); background: linear-gradient(105deg, rgba(7,27,48,.98), rgba(11,83,102,.92)); overflow: hidden; }
.page-hero::after { content: ""; position: absolute; width: 370px; height: 370px; right: -90px; top: -190px; border: 70px solid rgba(224,169,58,.14); border-radius: 50%; }
.page-hero h1 { margin-bottom: 15px; font-size: clamp(40px, 5vw, 59px); }
.page-hero p { max-width: 650px; color: #d5e0e8; }
.breadcrumb { margin-bottom: 22px; color: var(--gold); font-size: 13px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; }

.values-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.value-card { padding: 34px; background: var(--cream); border-radius: 12px; }
.value-card .icon-box { margin-bottom: 21px; }
.value-card h3 { margin-bottom: 10px; }
.stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.stat { padding: 28px; text-align: center; border-right: 1px solid var(--line); }
.stat:last-child { border: 0; }
.stat strong { display: block; color: var(--navy); font: 800 39px/1 "Manrope"; }
.stat span { color: var(--muted); font-size: 13px; }

.service-detail { display: grid; grid-template-columns: .75fr 1.25fr; gap: 54px; align-items: start; }
.service-sidebar { position: sticky; top: 25px; padding: 25px; background: var(--cream); border-radius: 12px; }
.service-sidebar h3 { margin-bottom: 17px; font-size: 18px; }
.service-sidebar a { display: block; padding: 13px 14px; border-bottom: 1px solid #e5dccb; font-weight: 700; font-size: 14px; }
.service-sidebar a:hover { color: var(--gold-dark); }
.detail-content h2 { margin-bottom: 19px; }
.detail-content > p { margin-bottom: 24px; }
.info-box { margin: 28px 0; padding: 25px; border-left: 4px solid var(--gold); background: var(--cream); }
.document-list { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; padding: 0; list-style: none; }
.document-list li { padding: 12px 14px; background: #f8f9fa; border-radius: 6px; font-size: 14px; }
.document-list li::before { content: "✓"; margin-right: 8px; color: var(--success); font-weight: 800; }

.service-details-hero { padding: 72px 0 78px; }
.service-details-hero .container { position: relative; z-index: 1; }
.service-details-hero .breadcrumb a { color: inherit; }
.service-hero-icon {
  position: absolute; right: 4%; top: 50%; width: 128px; height: 128px; display: grid; place-items: center;
  color: var(--navy); background: linear-gradient(145deg, #f5c45b, var(--gold)); border: 10px solid rgba(255,255,255,.12);
  border-radius: 38px 38px 38px 10px; box-shadow: 0 24px 55px rgba(0,0,0,.2); transform: translateY(-42%);
  font: 800 58px/1 "Manrope";
}
.service-details-section { background: linear-gradient(180deg, #f7fafb, #fff 540px); }
.service-details-layout { display: grid; grid-template-columns: minmax(0, 9fr) minmax(285px, 3fr); gap: 34px; align-items: start; }
.service-main-content {
  padding: 47px; background: white; border: 1px solid #e5ebef; border-radius: 18px;
  box-shadow: 0 18px 55px rgba(11,37,69,.08);
}
.service-main-content > h2 { max-width: 720px; margin: 9px 0 18px; color: var(--navy); font-size: clamp(31px, 4vw, 45px); }
.service-main-content > .lead { color: #526174; font-size: 17px; line-height: 1.85; }
.service-highlight {
  display: grid; grid-template-columns: 165px 1fr; gap: 25px; align-items: center; margin: 35px 0 42px; padding: 25px 28px;
  color: white; background: linear-gradient(120deg, #082d4d, #087481); border-radius: 12px;
}
.service-highlight span { color: #f3c867; font-size: 12px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; }
.service-highlight strong { font: 700 17px/1.55 "Manrope"; }
.service-content-block { padding: 38px 0; border-top: 1px solid #e4eaee; }
.service-soft-block { margin-inline: -20px; padding: 38px 20px; background: linear-gradient(115deg, #f8f4e9, #f2f9f9); border: 0; border-radius: 13px; }
.service-block-heading { display: flex; align-items: center; gap: 16px; margin-bottom: 25px; }
.service-block-icon {
  flex: 0 0 54px; width: 54px; height: 54px; display: grid; place-items: center;
  color: var(--navy); background: var(--gold); border-radius: 15px 15px 15px 4px; font-size: 25px; font-weight: 800;
}
.service-block-heading small { display: block; margin-bottom: 3px; color: var(--gold-dark); font-size: 10px; font-weight: 800; letter-spacing: 1.4px; text-transform: uppercase; }
.service-block-heading h2 { color: var(--navy); font-size: 27px; }
.service-benefit-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 13px; }
.service-benefit-grid div {
  display: flex; align-items: center; gap: 11px; min-height: 58px; padding: 13px 16px;
  color: #26384e; background: #f7f9fa; border: 1px solid #e5eaed; border-radius: 9px; font-size: 14px; font-weight: 700;
}
.service-benefit-grid div span { flex: 0 0 28px; width: 28px; height: 28px; display: grid; place-items: center; color: white; background: #0b7c76; border-radius: 50%; }
.service-check-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px 25px; margin-top: 20px; padding: 0; list-style: none; }
.service-check-list li { position: relative; padding-left: 27px; color: #34455a; font-size: 14px; }
.service-check-list li::before { content: "✓"; position: absolute; left: 0; color: #087d73; font-weight: 900; }
.service-document-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.service-document-grid div { display: flex; align-items: center; gap: 13px; padding: 16px; border: 1px solid #e2e8ec; border-radius: 9px; font-size: 14px; font-weight: 700; }
.service-document-grid span { color: var(--gold-dark); font: 800 12px/1 "Manrope"; }
.service-process-panel { margin-top: 8px; padding: 38px; color: white; background: linear-gradient(125deg, #071d33, #0a5365); border-radius: 15px; }
.service-process-panel h2 { margin: 7px 0 25px; color: white; font-size: 29px; }
.service-mini-process { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.service-mini-process div { padding: 17px 12px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.1); border-radius: 9px; }
.service-mini-process strong { display: block; margin-bottom: 8px; color: var(--gold); font-size: 20px; }
.service-mini-process span { color: #d4e0e7; font-size: 12px; line-height: 1.5; }
.service-disclaimer { margin-top: 24px; padding: 19px 21px; color: #586579; background: #f5f7f8; border-left: 3px solid #9aabb7; font-size: 12px; line-height: 1.65; }
.service-details-sidebar { display: grid; gap: 22px; }
.sidebar-action-card, .sidebar-widget { padding: 25px; border-radius: 14px; box-shadow: 0 13px 35px rgba(11,37,69,.09); }
.sidebar-action-card { color: white; background: linear-gradient(145deg, #082b4a, #0a6773); }
.sidebar-action-card > span { color: #f2c662; font-size: 11px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; }
.sidebar-action-card h3 { margin: 7px 0 19px; color: white; font-size: 22px; }
.sidebar-call-button, .sidebar-whatsapp-button { display: block; padding: 13px 12px; text-align: center; border-radius: 7px; font-size: 13px; font-weight: 800; }
.sidebar-call-button { margin-bottom: 10px; color: var(--navy); background: var(--gold); }
.sidebar-whatsapp-button { color: white; background: #1eae64; }
.sidebar-widget { background: white; border: 1px solid #e1e8ec; }
.sidebar-widget-heading { display: flex; align-items: center; gap: 12px; margin-bottom: 21px; padding-bottom: 17px; border-bottom: 1px solid #e5eaed; }
.sidebar-widget-heading > span { flex: 0 0 39px; width: 39px; height: 39px; display: grid; place-items: center; color: var(--navy); background: #f0b743; border-radius: 10px; font-weight: 800; }
.sidebar-widget-heading small { display: block; color: #9b6a09; font-size: 9px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; }
.sidebar-widget-heading h3 { margin-top: 2px; color: var(--navy); font-size: 19px; }
.sidebar-widget .form-group { margin-bottom: 15px; }
.sidebar-widget .form-group label { font-size: 11px; }
.sidebar-widget .form-control { min-height: 45px; padding: 11px 12px; font-size: 13px; }
.sidebar-emi-result { margin-top: 20px; padding: 18px; color: white; text-align: center; background: var(--navy); border-radius: 9px; }
.sidebar-emi-result span { display: block; color: #b9c9d5; font-size: 11px; }
.sidebar-emi-result strong { display: block; margin-top: 5px; color: var(--gold); font: 800 27px/1.2 "Manrope"; }
.sidebar-emi-breakup { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 9px; }
.sidebar-emi-breakup span { padding: 10px; color: #778597; background: #f5f7f8; border-radius: 6px; font-size: 9px; }
.sidebar-emi-breakup b { display: block; margin-top: 4px; color: var(--navy); font-size: 11px; }
.sidebar-service-list { padding: 18px; }
.sidebar-service-list .sidebar-widget-heading { margin: 0 7px 9px; }
.sidebar-service-list > a { display: flex; align-items: center; gap: 10px; padding: 11px 9px; color: #344359; border-bottom: 1px solid #edf0f2; font-size: 12px; font-weight: 700; }
.sidebar-service-list > a > span { width: 25px; color: #b77a08; text-align: center; font-size: 17px; }
.sidebar-service-list > a > b { margin-left: auto; color: #a2adb6; font-size: 19px; }
.sidebar-service-list > a:hover, .sidebar-service-list > a.active { color: white; background: linear-gradient(105deg, #0a3e5b, #08727a); border-radius: 6px; transform: translateX(2px); }
.sidebar-service-list > a:hover span, .sidebar-service-list > a.active span, .sidebar-service-list > a:hover b, .sidebar-service-list > a.active b { color: var(--gold); }

.contact-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 38px; }
.contact-info { padding: 41px; color: white; background: var(--navy); border-radius: 14px; }
.contact-info h2 { margin-bottom: 15px; font-size: 32px; }
.contact-info > p { margin-bottom: 34px; color: #c7d3df; }
.contact-line { display: flex; gap: 15px; margin-bottom: 25px; }
.contact-line .icon-box { color: var(--navy); background: var(--gold); }
.contact-line strong, .contact-line span { display: block; }
.contact-line span { color: #c7d3df; font-size: 14px; }
.contact-form { padding: 42px; border: 1px solid var(--line); border-radius: 14px; box-shadow: var(--shadow); }
.contact-form h2 { margin-bottom: 25px; font-size: 31px; }
.form-message { display: none; margin-top: 16px; padding: 12px; color: #07664f; background: #e7f7f2; border-radius: 6px; font-weight: 700; }
.form-message.show { display: block; }

.page-hero-kicker {
  display: inline-block; margin-bottom: 13px; padding: 7px 12px;
  color: #f6cf78; background: rgba(224,169,58,.12); border: 1px solid rgba(224,169,58,.26);
  border-radius: 30px; font-size: 10px; font-weight: 800; letter-spacing: 1.4px; text-transform: uppercase;
}
.page-hero-points { display: flex; flex-wrap: wrap; gap: 12px 25px; margin-top: 27px; color: #d8e5ec; font-size: 13px; font-weight: 700; }
.page-hero-points span::first-letter { color: var(--gold); }

.about-page-hero {
  background:
    radial-gradient(circle at 84% 34%, rgba(224,169,58,.16), transparent 19%),
    linear-gradient(108deg, #071b30 0%, #0a3d58 59%, #08747d 100%);
}
.about-intro-section { position: relative; overflow: hidden; background: linear-gradient(180deg, #fff, #f7fafb); }
.about-intro-section::before {
  content: ""; position: absolute; width: 310px; height: 310px; left: -225px; bottom: -190px;
  border: 52px solid rgba(224,169,58,.07); border-radius: 50%;
}
.about-premium-grid { gap: 80px; }
.about-premium-visual { min-height: 575px; }
.about-image-frame { position: relative; width: 88%; height: 530px; padding: 10px; background: white; border-radius: 22px; box-shadow: 0 27px 65px rgba(9,42,68,.15); }
.about-image-frame::before {
  content: ""; position: absolute; z-index: -1; inset: 35px -25px -25px 35px;
  background: linear-gradient(140deg, var(--gold), #0a7880); border-radius: 20px;
}
.about-image-frame img { width: 100%; height: 100%; object-fit: cover; object-position: 63% center; border-radius: 14px; }
.about-premium-visual .experience-card { right: -2px; bottom: 57px; border-left: 4px solid var(--gold); }
.about-trust-badge {
  position: absolute; left: -25px; top: 42px; display: flex; align-items: center; gap: 12px; padding: 14px 17px;
  background: white; border: 1px solid #e1e8ec; border-radius: 12px; box-shadow: 0 15px 35px rgba(9,42,68,.14);
}
.about-trust-badge > span { width: 35px; height: 35px; display: grid; place-items: center; color: white; background: #0a8078; border-radius: 50%; font-weight: 900; }
.about-trust-badge strong, .about-trust-badge small { display: block; }
.about-trust-badge strong { color: var(--navy); font-size: 13px; }
.about-trust-badge small { margin-top: 2px; color: var(--muted); font-size: 9px; }
.about-premium-copy h2 { margin: 9px 0 20px; font-size: clamp(32px, 4vw, 46px); }
.about-premium-copy > p:not(.lead) { margin-top: 16px; color: #5b6677; line-height: 1.8; }
.about-feature-list { display: grid; gap: 12px; margin: 27px 0 30px; }
.about-feature-list > div {
  display: grid; grid-template-columns: 42px 1fr; column-gap: 13px; align-items: center; padding: 13px 15px;
  background: white; border: 1px solid #e4eaed; border-radius: 9px; transition: .25s;
}
.about-feature-list > div:hover { border-color: rgba(224,169,58,.65); transform: translateX(5px); box-shadow: 0 9px 22px rgba(10,48,72,.07); }
.about-feature-list > div > span { grid-row: 1 / 3; width: 42px; height: 42px; display: grid; place-items: center; color: var(--navy); background: var(--gold); border-radius: 11px; font: 800 11px/1 "Manrope"; }
.about-feature-list strong { color: var(--navy); font-size: 14px; }
.about-feature-list small { color: var(--muted); font-size: 11px; }
.about-stats-section { position: relative; z-index: 2; padding: 0 0 18px; background: linear-gradient(180deg, #f7fafb 50%, white 50%); }
.about-stats-grid {
  display: grid; grid-template-columns: repeat(4, 1fr); overflow: hidden; color: white;
  background: linear-gradient(115deg, #071d34, #0a465e 68%, #08727a); border-radius: 15px; box-shadow: 0 23px 55px rgba(7,35,56,.18);
}
.about-stats-grid > div { position: relative; padding: 31px 25px; text-align: center; border-right: 1px solid rgba(255,255,255,.12); }
.about-stats-grid > div:last-child { border: 0; }
.about-stats-grid > div > span { display: block; margin-bottom: 10px; color: var(--gold); font-size: 24px; }
.about-stats-grid strong { display: block; color: white; font: 800 30px/1.15 "Manrope"; }
.about-stats-grid small { display: block; margin-top: 6px; color: #b9cad5; font-size: 11px; }
.about-values-section { background: white; }
.about-values-grid .value-card {
  position: relative; overflow: hidden; min-height: 245px; padding: 34px; background: white;
  border: 1px solid #e2e8ec; box-shadow: 0 12px 35px rgba(9,42,68,.06); transition: .28s;
}
.about-values-grid .value-card::after {
  content: ""; position: absolute; width: 120px; height: 120px; right: -75px; bottom: -75px;
  border: 22px solid rgba(10,105,115,.06); border-radius: 50%;
}
.about-values-grid .value-card:hover { color: white; background: linear-gradient(140deg, #092c4b, #08737b); border-color: transparent; transform: translateY(-8px); box-shadow: 0 20px 45px rgba(9,42,68,.18); }
.about-values-grid .value-card:hover h3, .about-values-grid .value-card:hover p { color: white; }
.about-values-grid .value-card:hover p { opacity: .75; }
.about-values-grid .value-card .icon-box { color: var(--navy); background: var(--gold); }
.value-number { position: absolute; top: 23px; right: 24px; color: #dbe2e6; font: 800 13px/1 "Manrope"; }
.about-values-grid .value-card:hover .value-number { color: rgba(255,255,255,.35); }
.about-direction-section {
  position: relative; overflow: hidden; color: white;
  background:
    radial-gradient(circle at 5% 85%, rgba(224,169,58,.11), transparent 23%),
    linear-gradient(120deg, #06182c, #0a4059 64%, #096973);
}
.about-direction-section .section-heading h2 { color: white; }
.about-direction-section .section-heading p { color: #b9cad5; }
.about-direction-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.about-direction-grid article {
  min-height: 310px; padding: 36px 31px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.11);
  border-radius: 16px; transition: .28s;
}
.about-direction-grid article.featured { background: linear-gradient(145deg, rgba(224,169,58,.24), rgba(255,255,255,.08)); border-color: rgba(224,169,58,.4); transform: translateY(-10px); }
.about-direction-grid article:hover { transform: translateY(-8px); background-color: rgba(255,255,255,.1); }
.about-direction-grid article.featured:hover { transform: translateY(-16px); }
.direction-icon { width: 63px; height: 63px; display: grid; place-items: center; margin-bottom: 25px; color: var(--navy); background: var(--gold); border-radius: 18px 18px 18px 5px; font-size: 28px; }
.about-direction-grid small { color: #efc86f; font-size: 9px; font-weight: 800; letter-spacing: 1.4px; text-transform: uppercase; }
.about-direction-grid h3 { margin: 8px 0 13px; color: white; font-size: 25px; }
.about-direction-grid p { color: #c2d0d9; font-size: 14px; line-height: 1.8; }

.contact-page-hero {
  background:
    radial-gradient(circle at 87% 40%, rgba(224,169,58,.16), transparent 21%),
    linear-gradient(110deg, #061a2e 0%, #0a3a55 60%, #08737b 100%);
}
.contact-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.contact-hero-actions a { padding: 12px 18px; color: var(--navy); background: var(--gold); border-radius: 7px; font-size: 13px; font-weight: 800; }
.contact-hero-actions a:last-child { color: white; background: #20ad64; }
.contact-page-section {
  position: relative; overflow: hidden;
  background:
    radial-gradient(circle at 5% 20%, rgba(224,169,58,.1), transparent 20%),
    radial-gradient(circle at 95% 80%, rgba(11,125,132,.1), transparent 22%),
    linear-gradient(135deg, #f8fafb, #eef6f7);
}
.contact-premium-grid { grid-template-columns: .82fr 1.18fr; gap: 30px; align-items: stretch; }
.contact-premium-info {
  position: relative; overflow: hidden; padding: 44px; background: linear-gradient(145deg, #071d34, #0a5266);
  border-radius: 19px; box-shadow: 0 25px 60px rgba(7,34,55,.18);
}
.contact-premium-info::after {
  content: ""; position: absolute; width: 230px; height: 230px; right: -145px; bottom: -145px;
  border: 42px solid rgba(224,169,58,.09); border-radius: 50%;
}
.contact-premium-info .eyebrow { color: #efc66b; }
.contact-premium-info h2 { margin: 8px 0 13px; color: white; font-size: 36px; }
.contact-premium-info > p { max-width: 400px; margin-bottom: 29px; color: #b9cad5; }
.contact-details-list { position: relative; z-index: 1; display: grid; gap: 12px; }
.contact-details-list .contact-line {
  display: flex; align-items: center; gap: 14px; margin: 0; padding: 15px;
  color: white; background: rgba(255,255,255,.065); border: 1px solid rgba(255,255,255,.09); border-radius: 10px; transition: .22s;
}
.contact-details-list a.contact-line:hover { background: rgba(255,255,255,.12); transform: translateX(4px); }
.contact-details-list .contact-line .icon-box { flex: 0 0 43px; width: 43px; height: 43px; }
.contact-details-list .contact-line .icon-box svg {
  width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 2;
  stroke-linecap: round; stroke-linejoin: round;
}
.contact-details-list .contact-line div { min-width: 0; flex: 1; }
.contact-details-list .contact-line small, .contact-details-list .contact-line strong, .contact-details-list .contact-line em { display: block; }
.contact-details-list .contact-line small { margin-bottom: 3px; color: #edc56b; font-size: 9px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; }
.contact-details-list .contact-line strong { color: white; font-size: 14px; overflow-wrap: anywhere; }
.contact-details-list .contact-line em { margin-top: 3px; color: #aebfcc; font-size: 10px; font-style: normal; line-height: 1.4; }
.contact-details-list .contact-line > b { color: var(--gold); font-size: 23px; }
.contact-response-note { position: relative; z-index: 1; display: flex; align-items: center; gap: 12px; margin-top: 25px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.12); }
.contact-response-note > span { width: 36px; height: 36px; display: grid; place-items: center; color: var(--navy); background: var(--gold); border-radius: 50%; font-weight: 900; }
.contact-response-note strong, .contact-response-note small { display: block; }
.contact-response-note strong { color: white; font-size: 13px; }
.contact-response-note small { margin-top: 3px; color: #aebfcc; font-size: 10px; }
.contact-premium-form { position: relative; overflow: hidden; padding: 44px; background: white; border-radius: 19px; }
.contact-premium-form::before { content: ""; position: absolute; inset: 0 0 auto; height: 6px; background: linear-gradient(90deg, var(--gold), #18a0a1, var(--navy)); }
.contact-form-heading { display: flex; align-items: center; gap: 17px; margin-bottom: 29px; padding-bottom: 23px; border-bottom: 1px solid #e6ebee; }
.contact-form-icon { flex: 0 0 60px; width: 60px; height: 60px; display: grid; place-items: center; color: var(--navy); background: var(--gold); border-radius: 17px 17px 17px 5px; font-size: 27px; }
.contact-form-heading small { color: var(--gold-dark); font-size: 9px; font-weight: 800; letter-spacing: 1.3px; text-transform: uppercase; }
.contact-form-heading h2 { margin: 3px 0; color: var(--navy); font-size: 29px; }
.contact-form-heading p { font-size: 12px; }
.contact-input { position: relative; }
.contact-input > i { position: absolute; left: 14px; bottom: 14px; z-index: 1; color: #0a7279; font-style: normal; pointer-events: none; }
.contact-input .form-control { padding-left: 43px; background: #f9fbfc; }
.contact-input label span { color: #d64545; }
.contact-premium-form .btn { min-height: 54px; font-size: 14px; }
.contact-form-security { margin-top: 15px; color: #83909f; text-align: center; font-size: 10px; }
.contact-visit-section { padding: 58px 0; color: white; background: linear-gradient(110deg, #0a415c, #08747b); }
.contact-visit-grid { display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.contact-visit-grid h2 { margin: 7px 0 9px; color: white; }
.contact-visit-grid p { max-width: 680px; color: #c4d5dc; }
.contact-visit-grid .btn { flex: 0 0 auto; }

.faq-page-hero {
  background:
    radial-gradient(circle at 85% 35%, rgba(224,169,58,.17), transparent 20%),
    linear-gradient(110deg, #061a2f 0%, #0a3d59 62%, #08737b 100%);
}
.faq-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.faq-hero-actions a { padding: 12px 18px; color: var(--navy); background: var(--gold); border-radius: 7px; font-size: 13px; font-weight: 800; }
.faq-hero-actions a:last-child { color: white; background: #20ad64; }
.faq-section {
  position: relative;
  background:
    radial-gradient(circle at 4% 15%, rgba(224,169,58,.08), transparent 18%),
    linear-gradient(180deg, #f6fafb, white 600px);
}
.faq-layout { display: grid; grid-template-columns: minmax(245px, 3fr) minmax(0, 9fr); gap: 38px; align-items: start; }
.faq-sidebar {
  position: sticky; top: 24px; padding: 30px; background: white; border: 1px solid #e1e8ec;
  border-radius: 16px; box-shadow: 0 17px 45px rgba(8,42,67,.09);
}
.faq-sidebar > h2 { margin: 8px 0 24px; color: var(--navy); font-size: 27px; }
.faq-sidebar nav { display: grid; gap: 8px; }
.faq-sidebar nav a {
  display: flex; align-items: center; gap: 11px; min-height: 49px; padding: 10px 12px;
  color: #35445a; background: #f6f8f9; border-radius: 8px; font-size: 12px; font-weight: 800; transition: .22s;
}
.faq-sidebar nav a > span { width: 28px; color: #a96d00; text-align: center; font-size: 18px; }
.faq-sidebar nav a > b { margin-left: auto; color: #9ca8b2; font-size: 19px; }
.faq-sidebar nav a:hover { color: white; background: linear-gradient(105deg, #0a3b58, #08737b); transform: translateX(3px); }
.faq-sidebar nav a:hover span, .faq-sidebar nav a:hover b { color: var(--gold); }
.faq-help-card { margin-top: 24px; padding: 24px 20px; color: white; text-align: center; background: linear-gradient(140deg, #071e35, #0a5969); border-radius: 12px; }
.faq-help-card > span { width: 49px; height: 49px; display: grid; place-items: center; margin: 0 auto 14px; color: var(--navy); background: var(--gold); border-radius: 15px 15px 15px 4px; font: 800 24px/1 "Manrope"; }
.faq-help-card h3 { margin-bottom: 8px; color: white; font-size: 17px; }
.faq-help-card p { margin-bottom: 15px; color: #b9cad4; font-size: 11px; line-height: 1.6; }
.faq-help-card a { color: var(--gold); font-size: 12px; font-weight: 800; }
.faq-content { min-width: 0; }
.faq-intro { margin-bottom: 42px; padding: 39px; background: white; border: 1px solid #e1e8ec; border-radius: 16px; box-shadow: 0 15px 42px rgba(8,42,67,.07); }
.faq-intro h2 { max-width: 760px; margin: 8px 0 13px; color: var(--navy); font-size: clamp(30px, 4vw, 42px); }
.faq-intro p { max-width: 760px; }
.faq-category { margin-bottom: 42px; scroll-margin-top: 25px; }
.faq-category-heading { display: flex; align-items: center; gap: 15px; margin-bottom: 17px; }
.faq-category-heading > span { flex: 0 0 53px; width: 53px; height: 53px; display: grid; place-items: center; color: var(--navy); background: var(--gold); border-radius: 15px 15px 15px 4px; font-size: 24px; font-weight: 800; }
.faq-category-heading small { display: block; color: var(--gold-dark); font-size: 9px; font-weight: 800; letter-spacing: 1.3px; text-transform: uppercase; }
.faq-category-heading h2 { margin-top: 3px; color: var(--navy); font-size: 25px; }
.faq-list { display: grid; gap: 11px; }
.faq-item { overflow: hidden; background: white; border: 1px solid #dde5e9; border-radius: 11px; transition: border-color .2s, box-shadow .2s; }
.faq-item.open { border-color: rgba(224,169,58,.75); box-shadow: 0 12px 30px rgba(8,42,67,.08); }
.faq-question {
  width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 20px;
  padding: 20px 22px; color: var(--navy); text-align: left; background: transparent; border: 0;
  font: 700 15px/1.45 "Manrope"; cursor: pointer;
}
.faq-question b {
  flex: 0 0 34px; width: 34px; height: 34px; display: grid; place-items: center;
  color: var(--navy); background: #eef3f5; border-radius: 50%; font: 400 24px/1 Arial; transition: .22s;
}
.faq-item.open .faq-question b { color: var(--navy); background: var(--gold); transform: rotate(45deg); }
.faq-answer { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .28s ease; }
.faq-answer > p { min-height: 0; overflow: hidden; padding: 0 22px; color: #5a6879; font-size: 14px; line-height: 1.75; }
.faq-item.open .faq-answer { grid-template-rows: 1fr; }
.faq-item.open .faq-answer > p { padding-bottom: 22px; }

.site-footer {
  position: relative; overflow: hidden; padding-top: 78px; color: #c5d0dc;
  background:
    radial-gradient(circle at 6% 15%, rgba(224,169,58,.09), transparent 23%),
    radial-gradient(circle at 94% 82%, rgba(14,131,140,.12), transparent 25%),
    linear-gradient(120deg, #06182b 0%, #092944 62%, #073945 100%);
  border-top: 5px solid var(--gold);
}
.site-footer::after {
  content: ""; position: absolute; width: 300px; height: 300px; right: -190px; top: -210px;
  border: 55px solid rgba(255,255,255,.035); border-radius: 50%; pointer-events: none;
}
.footer-grid {
  position: relative; z-index: 1; display: grid; grid-template-columns: 1.3fr .65fr .9fr 1.25fr;
  gap: 52px; padding-bottom: 62px;
}
.footer-grid > div:first-child { padding-right: 18px; }
.footer-grid .logo { margin-bottom: 25px; color: white; font-size: 29px; }
.footer-grid .logo-mark { width: 54px; height: 54px; font-size: 29px; }
.footer-grid .logo small { color: #9fb2c0; }
.footer-grid p { max-width: 345px; color: #b4c2cd; font-size: 15px; line-height: 1.8; }
.footer-grid h4 {
  position: relative; margin-bottom: 23px; padding-bottom: 12px;
  color: white; font-size: 17px; letter-spacing: .8px; text-transform: uppercase;
}
.footer-grid h4::after {
  content: ""; position: absolute; left: 0; bottom: 0; width: 32px; height: 2px;
  background: linear-gradient(90deg, var(--gold), rgba(224,169,58,.1));
}
.footer-links { display: grid; gap: 13px; color: #aebbc7; font-size: 15px; }
.footer-links a {
  width: fit-content; color: #c0ccd5; font-size: 15px; transition: color .2s, transform .2s;
}
.footer-links a::before { content: "›"; margin-right: 7px; color: var(--gold); }
.footer-links a:hover { color: var(--gold); transform: translateX(3px); }
.footer-contact {
  padding: 31px 30px; margin-top: -18px;
  background:
    radial-gradient(circle at 100% 0, rgba(224,169,58,.12), transparent 35%),
    linear-gradient(145deg, rgba(18,62,91,.98), rgba(8,39,63,.98));
  border: 1px solid rgba(255,255,255,.08); border-left: 4px solid var(--gold); border-radius: 9px;
  box-shadow: 0 18px 38px rgba(0,0,0,.16);
}
.footer-contact h4 { margin-bottom: 17px; }
.footer-contact .footer-links { gap: 13px; }
.footer-contact .footer-links a { width: auto; color: white; font-size: 16px; font-weight: 800; }
.footer-contact .footer-links a::before { display: inline-block; width: 17px; margin-right: 7px; }
.footer-contact .footer-links a[href^="tel:"]::before { content: "☎"; }
.footer-contact .footer-links a[href^="mailto:"]::before { content: "✉"; }
.footer-address, .footer-hours { position: relative; padding-left: 27px; color: #b7c5cf; font-size: 14px; line-height: 1.65; }
.footer-address::before { content: "⌖"; position: absolute; left: 0; color: var(--gold); }
.footer-hours::before { content: "◷"; position: absolute; left: 0; color: var(--gold); }
.footer-bottom {
  position: relative; z-index: 1; display: flex; justify-content: space-between; align-items: center; gap: 20px;
  padding: 24px 0; border-top: 1px solid rgba(255,255,255,.1); color: #95a8b6; font-size: 13px;
}
.whatsapp {
  position: fixed; z-index: 30; right: 22px; bottom: 22px; width: 56px; height: 56px; display: grid; place-items: center;
  color: white; background: #20b86a; border-radius: 50%; box-shadow: 0 10px 28px rgba(0,0,0,.2); font-size: 25px;
}

@media (max-width: 980px) {
  .nav-links { gap: 22px; }
  .nav-links { position: fixed; inset: 140px 0 auto; display: none; padding: 28px 30px 38px; background: white; box-shadow: 0 20px 30px rgba(0,0,0,.1); }
  .nav-links.open { display: grid; }
  .menu-toggle { display: grid; place-items: center; }
  .trust-strip-grid { grid-template-columns: repeat(3, 1fr); }
  .trust-strip-item:nth-child(3) { border-right: 0; }
  .trust-strip-item:nth-child(-n + 3) { border-bottom: 1px solid rgba(255,255,255,.2); }
  .services-showcase .container { width: min(100% - 30px, 1160px); }
  .services-grid { grid-template-columns: repeat(3, 1fr); gap: 1px 0; margin-inline: 0; }
  .service-card { min-height: 270px; }
  .services-grid .service-card:last-child { grid-column: 2; }
  .testimonial-grid { grid-template-columns: repeat(2, 1fr); }
  .profile-slide-grid { gap: 22px; }
  .about-grid { gap: 40px; }
  .audience-grid { grid-template-columns: repeat(4, 1fr); }
  .process-grid { grid-template-columns: repeat(2, 1fr); }
  .process-grid::before { display: none; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 42px 48px; }
  .footer-contact { margin-top: 0; }
  .service-details-layout { grid-template-columns: minmax(0, 2fr) minmax(265px, 1fr); gap: 24px; }
  .service-main-content { padding: 35px; }
  .service-mini-process { grid-template-columns: repeat(2, 1fr); }
  .about-premium-grid { gap: 48px; }
  .about-direction-grid { gap: 14px; }
  .about-direction-grid article { padding: 30px 23px; }
  .contact-premium-grid { grid-template-columns: 1fr 1.25fr; }
  .contact-premium-info, .contact-premium-form { padding: 34px 27px; }
  .faq-layout { grid-template-columns: minmax(220px, 1fr) minmax(0, 2.3fr); gap: 25px; }
}

@media (max-width: 760px) {
  .container { width: min(100% - 28px, 1160px); }
  .section { padding: 70px 0; }
  .topbar-inner { min-height: 48px; }
  .topbar-note { display: none; }
  .topbar-list { gap: 12px; font-size: 12px; }
  .nav-inner { min-height: 78px; }
  .nav-links { inset-block-start: 126px; }
  .hero-slide { min-height: 720px; background-position: 66% center; }
  .hero-slide::before { background: linear-gradient(90deg, rgba(6,25,45,.98), rgba(8,32,58,.88) 72%, rgba(8,32,58,.55)); }
  .profile-slide { min-height: 720px; }
  .profile-slide::before {
    background:
      radial-gradient(circle at 12% 20%, rgba(255,255,255,.07), transparent 25%),
      radial-gradient(circle at 88% 80%, rgba(224,169,58,.1), transparent 28%);
  }
  .profile-slide-content { padding: 30px 0 64px; }
  .profile-slide-grid { grid-template-columns: repeat(2, 1fr); gap: 15px; margin-inline: 16px; }
  .profile-tile { min-height: 142px; padding: 15px 10px; border-radius: 13px; }
  .profile-icon { min-height: 43px; margin-bottom: 8px; font-size: 34px; }
  .profile-tile strong { font-size: 13px; }
  .hero-content { padding: 68px 34px 94px; }
  .slider-arrow { width: 32px; height: 38px; font-size: 30px; background: rgba(7,27,48,.78); }
  .slider-prev { left: 3px; }
  .slider-next { right: 3px; }
  h1 { font-size: 44px; }
  .trust-strip-grid { grid-template-columns: repeat(2, 1fr); }
  .trust-strip-item { min-height: 74px; justify-content: flex-start; padding: 14px 18px; text-align: left; }
  .trust-strip-item:nth-child(3) { border-right: 1px solid rgba(255,255,255,.2); }
  .trust-strip-item:nth-child(2n) { border-right: 0; }
  .trust-strip-item:nth-child(-n + 4) { border-bottom: 1px solid rgba(255,255,255,.2); }
  .trust-strip-icon { width: 30px; font-size: 24px; text-align: center; }
  .trust-strip-item strong { font-size: 12px; }
  .partner-logo-section { padding: 42px 0 48px; }
  .partner-logo-heading { width: min(100% - 28px, 1160px); margin-bottom: 25px; }
  .partner-logo-slide { flex-basis: 50%; padding: 0 7px; }
  .partner-logo-circle { padding: 19px; border-width: 5px; }
  .partner-carousel { width: calc(100% - 10px); padding-inline: 29px; }
  .partner-carousel-arrow { width: 32px; height: 46px; font-size: 31px; }
  .services-grid {
    grid-template-columns: repeat(2, 1fr); gap: 15px; max-width: 600px; margin-inline: auto;
  }
  .services-grid .service-card:last-child { grid-column: auto; }
  .service-card, .service-card:nth-child(even) {
    min-height: 235px; clip-path: none; border: 1px solid rgba(255,255,255,.14); border-radius: 14px;
  }
  .service-card-content, .service-card:nth-child(even) .service-card-content {
    position: relative; min-height: 235px; justify-content: center; padding: 25px 17px;
  }
  .service-card p { max-height: 52px; margin-bottom: 7px; opacity: 1; }
  .service-card .text-link { opacity: 1; transform: none; }
  .service-card:hover { transform: translateY(-5px); }
  .about-grid, .calculator-grid, .testimonial-grid, .values-grid, .service-detail, .contact-grid { grid-template-columns: 1fr; }
  .about-visual { min-height: 440px; }
  .about-visual img { height: 420px; }
  .audience-grid { grid-template-columns: repeat(2, 1fr); }
  .process-grid { grid-template-columns: 1fr; }
  .process-grid { gap: 17px; padding-left: 28px; }
  .process-grid::before {
    display: block; top: 25px; bottom: 25px; left: 7px; right: auto; width: 3px; height: auto;
    background: linear-gradient(180deg, var(--gold), #30a999, var(--gold));
  }
  .process-card { min-height: auto; padding: 25px 22px 26px; text-align: left; }
  .process-number { margin: 0 0 16px; }
  .calculator-form, .calculator-result, .contact-info, .contact-form { padding: 32px 25px; }
  .quick-application-wrap { grid-template-columns: 1fr; gap: 70px; }
  .quick-application-form { padding: 38px 25px 28px; }
  .partner-grid { grid-template-columns: 1fr; }
  .partner-card { min-height: auto; padding: 37px 25px; }
  .partner-modal-dialog { padding: 36px 24px 27px; }
  .partner-modal-dialog h2 { padding-right: 30px; font-size: 28px; }
  .cta-inner { align-items: flex-start; flex-direction: column; }
  .stats { grid-template-columns: 1fr 1fr; }
  .stat:nth-child(2) { border-right: 0; }
  .service-sidebar { position: static; }
  .service-details-layout { grid-template-columns: 1fr; }
  .service-details-sidebar { grid-template-columns: 1fr 1fr; align-items: start; }
  .sidebar-service-list { grid-column: 1 / -1; }
  .service-hero-icon { right: 15px; width: 88px; height: 88px; font-size: 38px; opacity: .45; }
  .about-premium-visual { width: min(560px, 100%); margin-inline: auto; }
  .about-stats-grid { grid-template-columns: 1fr 1fr; }
  .about-stats-grid > div:nth-child(2) { border-right: 0; }
  .about-stats-grid > div:nth-child(-n + 2) { border-bottom: 1px solid rgba(255,255,255,.12); }
  .about-direction-grid { grid-template-columns: 1fr; }
  .about-direction-grid article, .about-direction-grid article.featured { min-height: auto; transform: none; }
  .contact-premium-grid { grid-template-columns: 1fr; }
  .contact-visit-grid { align-items: flex-start; flex-direction: column; }
  .faq-layout { grid-template-columns: 1fr; }
  .faq-sidebar { position: static; }
  .faq-sidebar nav { grid-template-columns: 1fr 1fr; }
  .site-footer { padding-top: 60px; }
  .footer-grid { grid-template-columns: 1fr; gap: 32px; padding-bottom: 38px; }
  .footer-grid > div:first-child { padding-right: 0; }
  .footer-grid h4 { margin-bottom: 16px; }
  .footer-contact { padding: 23px; }
}

@media (max-width: 480px) {
  h1 { font-size: 38px; letter-spacing: -1.6px; }
  h2 { font-size: 31px; }
  .topbar-list span:last-child { display: none; }
  .logo { font-size: 22px; }
  .logo-mark { width: 42px; height: 42px; font-size: 23px; }
  .hero p { font-size: 16px; }
  .profile-slide-content { padding-inline: 10px; }
  .hero-actions .btn { width: 100%; }
  .application-benefits { grid-template-columns: 1fr; }
  .employment-options { grid-template-columns: 1fr 1fr; }
  .services-grid { grid-template-columns: 1fr; }
  .service-card, .service-card:nth-child(even), .service-card-content, .service-card:nth-child(even) .service-card-content { min-height: 220px; }
  .audience-grid, .stats, .check-list, .form-row, .document-list { grid-template-columns: 1fr; }
  .audience-card { min-height: 155px; }
  .stat { border-right: 0; border-bottom: 1px solid var(--line); }
  .footer-bottom { flex-direction: column; }
  .service-main-content { padding: 27px 20px; }
  .service-highlight { grid-template-columns: 1fr; gap: 8px; padding: 21px; }
  .service-benefit-grid, .service-check-list, .service-document-grid, .service-details-sidebar { grid-template-columns: 1fr; }
  .service-mini-process { grid-template-columns: 1fr 1fr; }
  .service-process-panel { padding: 27px 20px; }
  .sidebar-service-list { grid-column: auto; }
  .page-hero-points { display: grid; gap: 8px; }
  .about-premium-visual { min-height: 475px; }
  .about-image-frame { width: calc(100% - 12px); height: 440px; }
  .about-premium-visual .experience-card { right: 0; bottom: 0; }
  .about-trust-badge { left: 8px; top: 22px; }
  .about-stats-grid { grid-template-columns: 1fr; }
  .about-stats-grid > div { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.12); }
  .about-stats-grid > div:last-child { border-bottom: 0; }
  .contact-hero-actions { display: grid; }
  .contact-hero-actions a { text-align: center; }
  .contact-premium-info, .contact-premium-form { padding: 31px 20px; }
  .contact-form-heading { align-items: flex-start; }
  .contact-form-icon { flex-basis: 50px; width: 50px; height: 50px; }
  .contact-form-heading h2 { font-size: 25px; }
  .faq-hero-actions { display: grid; }
  .faq-hero-actions a { text-align: center; }
  .faq-sidebar { padding: 23px 18px; }
  .faq-sidebar nav { grid-template-columns: 1fr; }
  .faq-intro { padding: 28px 20px; }
  .faq-question { padding: 17px 16px; font-size: 13px; }
  .faq-answer > p { padding-inline: 16px; font-size: 13px; }
}
