:root {
  --ink: #0b1020;
  --ink-2: #141b31;
  --paper: #f5f5ef;
  --white: #fffef8;
  --muted: #6d7281;
  --line: #dfe1da;
  --lime: #baf34c;
  --aqua: #79dce6;
  --peach: #ff9d76;
  --blue: #5569f7;
  --red: #e85c62;
  --shadow: 0 24px 70px rgba(11, 16, 32, .12);
}

/* Product and service center */
.nav-products { position: relative; }
.nav-products summary { cursor: pointer; list-style: none; }
.nav-products summary::-webkit-details-marker { display: none; }
.nav-products summary:after { content: " +"; color: var(--blue); }
.nav-products > div { min-width: 230px; padding: 12px; position: absolute; top: calc(100% + 16px); left: -18px; display: grid; gap: 2px; background: var(--white); border: 1px solid var(--line); box-shadow: var(--shadow); }
.nav-products > div:before { content: ""; position: absolute; height: 18px; left: 0; right: 0; top: -18px; }
.nav-products > div a { padding: 9px 10px; font-size: 13px; }
.nav-products > div a:hover { background: #eeefe9; color: var(--blue); }
.product-hero { padding: 90px 0; overflow: hidden; background: radial-gradient(circle at 85% 20%, rgba(121,220,230,.28), transparent 34%), var(--ink); color: white; }
.product-hero-grid { display: grid; grid-template-columns: 1.35fr .65fr; gap: 90px; align-items: center; }
.product-hero h1 { max-width: 850px; margin: 22px 0; font-size: clamp(48px, 6vw, 78px); letter-spacing: -.055em; }
.product-hero p { max-width: 650px; margin-bottom: 32px; color: rgba(255,255,255,.68); font-size: 18px; }
.product-hero-card { min-height: 330px; padding: 35px; display: flex; flex-direction: column; justify-content: end; border: 1px solid rgba(255,255,255,.22); border-radius: 18px; background: linear-gradient(145deg, rgba(85,105,247,.7), rgba(121,220,230,.15)); transform: rotate(3deg); box-shadow: 0 30px 80px rgba(0,0,0,.3); }
.product-hero-card span { margin-bottom: auto; color: var(--lime); font-size: 10px; letter-spacing: .16em; }
.product-hero-card strong { font: 700 30px/1.15 "Manrope", sans-serif; }
.product-hero-card small { margin-top: 16px; color: rgba(255,255,255,.68); }
.product-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 18px; }
.product-grid article { min-height: 260px; padding: 34px; position: relative; background: var(--white); border: 1px solid var(--line); }
.product-grid article > span { color: var(--blue); font-weight: 800; font-size: 12px; }
.product-grid h3 { margin: 60px 0 12px; font-size: 28px; }
.product-grid p { max-width: 570px; color: var(--muted); }
.product-calculator-wrap { margin-bottom: 100px; background: var(--ink-2); color: white; }
.calculator-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 90px; align-items: center; }
.calculator-grid h2 { margin: 18px 0; font-size: 52px; }
.calculator-grid > div > p { color: rgba(255,255,255,.65); }
.loan-calculator { padding: 34px; display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; background: white; color: var(--ink); border-radius: 8px; }
.loan-calculator label { font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }
.loan-calculator input { width: 100%; margin-top: 7px; padding: 12px; border: 1px solid var(--line); }
.loan-calculator > div { grid-column: 1/-1; margin-top: 12px; padding-top: 22px; display: flex; justify-content: space-between; align-items: center; border-top: 1px solid var(--line); }
.loan-calculator > div span { color: var(--muted); }
.loan-calculator > div strong { font: 800 28px/1 "Manrope", sans-serif; }
.legal-layout { max-width: 900px; display: grid; gap: 36px; }
.legal-layout article { padding-bottom: 28px; border-bottom: 1px solid var(--line); }
.legal-layout h2 { font-size: 30px; }
.legal-layout p { color: var(--muted); }
.portal-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.request-shortcuts { margin-bottom: 24px; display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
.request-shortcuts a { padding: 22px; display: grid; gap: 5px; background: var(--white); border: 1px solid var(--line); }
.request-shortcuts b { font: 700 22px/1.2 "Manrope", sans-serif; }
.request-shortcuts span { color: var(--muted); font-size: 13px; }
.dashboard-withdrawals { margin-top: 18px; padding: 24px 28px; display: grid; grid-template-columns: .8fr 1.2fr; gap: 28px; align-items: center; }
.dashboard-withdrawals h2 { margin: 8px 0 5px; font-size: 24px; }
.dashboard-withdrawals p { margin: 0; color: var(--muted); font-size: 13px; }
.dashboard-withdrawal-methods { display: grid; grid-template-columns: repeat(5, 1fr); gap: 7px; }
.dashboard-withdrawal-methods a { padding: 15px 7px; text-align: center; border: 1px solid var(--line); background: #f7f9fb; color: var(--cyan-dark); font-size: 12px; font-weight: 800; }
.dashboard-withdrawal-methods a:hover { background: var(--ink); color: white; }
.withdrawal-methods { display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; margin-bottom: 18px; }
.withdrawal-methods a { min-height: 92px; padding: 18px; display: flex; flex-direction: column; justify-content: space-between; border: 1px solid var(--line); background: white; }
.withdrawal-methods a span { color: var(--cyan-dark); font-size: 24px; }
.withdrawal-methods a b { font-size: 14px; }
.withdrawal-methods a.active, .withdrawal-methods a:hover { border-color: var(--cyan-dark); background: var(--cyan-soft); }
.withdrawal-layout { display: grid; grid-template-columns: 1.35fr .65fr; gap: 18px; align-items: start; }
.withdrawal-form-card, .withdrawal-summary { padding: 28px; }
.withdrawal-form-card .form-two-col .field:nth-child(4), .withdrawal-form-card .form-two-col .field:nth-child(5), .withdrawal-form-card .consent { grid-column: 1 / -1; }
.withdrawal-form-card .field small { display: block; margin-top: 5px; color: var(--muted); font-size: 11px; }
.withdrawal-summary > span { color: var(--muted); font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .12em; }
.withdrawal-summary ol { list-style: none; padding: 0; margin: 30px 0 0; }
.withdrawal-summary li { display: flex; gap: 14px; margin-bottom: 22px; }
.withdrawal-summary li b { width: 30px; height: 30px; display: grid; flex: 0 0 auto; place-items: center; border-radius: 50%; border: 1px solid var(--ink); font-size: 11px; }
.withdrawal-summary li p { margin: 4px 0 0; color: var(--muted); font-size: 12px; }
.withdrawal-history { margin-top: 18px; }
.status-pending { background: #fff0c7; color: #785600; }
.status-rejected { background: #ffe2df; color: #8a2e25; }
.auth-help { margin: -6px 0 18px; text-align: right; font-size: 13px; }
.auth-help a { color: var(--blue); font-weight: 700; }
.auth-panel .field input:not([type="checkbox"]) {
  width: 100%;
  min-height: 49px;
  padding: 11px 13px;
  border: 1px solid #d7d9d4;
  border-radius: 3px;
  background: #fafaf6;
  color: #111b38;
  font: inherit;
}
.auth-panel .field input:focus {
  border-color: #109bb3;
  outline: 3px solid rgba(16, 155, 179, 0.15);
}

@media (max-width: 900px) {
  .product-hero-grid, .calculator-grid { grid-template-columns: 1fr; }
  .product-hero-card { min-height: 250px; transform: none; }
  .nav-products > div { position: static; margin-top: 8px; box-shadow: none; }
}

@media (max-width: 650px) {
  .product-grid, .request-shortcuts, .loan-calculator, .dashboard-withdrawals, .withdrawal-layout { grid-template-columns: 1fr; }
  .dashboard-withdrawal-methods, .withdrawal-methods { grid-template-columns: repeat(2, 1fr); }
  .loan-calculator > div { grid-column: auto; align-items: flex-start; flex-direction: column; gap: 10px; }
  .product-hero { padding-block: 65px; }
  .product-hero-grid { gap: 45px; }
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font: 16px/1.6 "DM Sans", sans-serif; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
.shell { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.demo-ribbon { background: var(--lime); color: var(--ink); padding: 7px 20px; text-align: center; font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.site-header { width: min(1280px, calc(100% - 48px)); min-height: 88px; margin: auto; display: flex; align-items: center; justify-content: space-between; gap: 30px; position: relative; z-index: 30; }
.brand { display: inline-flex; align-items: center; gap: 11px; font: 800 20px/1 "Manrope", sans-serif; }
.brand small { display: block; margin-top: 4px; color: var(--muted); font: 600 9px/1 "DM Sans", sans-serif; letter-spacing: .16em; text-transform: uppercase; }
.brand-mark { width: 35px; height: 35px; display: grid; grid-template-columns: repeat(3, 1fr); align-items: end; gap: 3px; transform: skew(-8deg); }
.brand-mark i { display: block; background: var(--ink); border-radius: 4px 4px 1px 1px; }
.brand-mark i:nth-child(1) { height: 52%; background: var(--aqua); }
.brand-mark i:nth-child(2) { height: 78%; background: var(--blue); }
.brand-mark i:nth-child(3) { height: 100%; background: var(--lime); }
.site-nav { display: flex; align-items: center; gap: 28px; font-weight: 600; font-size: 14px; }
.site-nav > a:not(.button), .text-button { transition: color .2s; }
.site-nav > a:not(.button):hover, .text-button:hover { color: var(--blue); }
.nav-form { display: inline-flex; margin: 0; }
.text-button { border: 0; background: transparent; padding: 0; color: var(--ink); cursor: pointer; font-weight: 600; }
.nav-toggle { display: none; background: var(--ink); color: white; border: 0; padding: 9px 14px; border-radius: 99px; }
.button { display: inline-flex; justify-content: center; align-items: center; gap: 14px; border: 1px solid var(--ink); background: var(--ink); color: white; min-height: 52px; padding: 0 24px; border-radius: 3px; font-weight: 700; cursor: pointer; transition: transform .2s, box-shadow .2s, background .2s; }
.button:hover { transform: translateY(-2px); box-shadow: 0 10px 30px rgba(11, 16, 32, .18); }
.button span { font-size: 18px; }
.button-small { min-height: 42px; padding-inline: 18px; font-size: 13px; }
.button-ghost { background: transparent; color: var(--ink); border-color: var(--line); }
.button-light { background: var(--white); color: var(--ink); border-color: var(--white); }
.button-full { width: 100%; }
.messages { position: fixed; right: 24px; top: 115px; z-index: 80; display: grid; gap: 8px; }
.message { max-width: 420px; padding: 13px 17px; border-radius: 6px; background: var(--ink); color: white; box-shadow: var(--shadow); font-size: 14px; }
.message.success { border-left: 4px solid var(--lime); }
.eyebrow { display: inline-flex; align-items: center; gap: 9px; text-transform: uppercase; font-size: 11px; font-weight: 800; letter-spacing: .16em; }
.eyebrow > span { width: 22px; height: 2px; background: var(--blue); }
.eyebrow-light { color: white; }
.eyebrow-light > span { background: var(--lime); }
h1, h2, h3 { font-family: "Manrope", sans-serif; line-height: 1.08; margin-top: 0; }
h1 em, h2 em { font-weight: inherit; color: var(--blue); font-style: normal; }
.hero { min-height: 650px; display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 55px; padding-block: 48px 84px; }
.hero h1 { font-size: clamp(54px, 6.2vw, 88px); letter-spacing: -.065em; margin: 20px 0 24px; }
.hero-copy > p { max-width: 650px; font-size: 18px; color: var(--muted); }
.button-row { display: flex; gap: 12px; margin-top: 34px; }
.hero-proof { margin-top: 38px; display: flex; align-items: center; gap: 13px; color: var(--muted); font-size: 12px; line-height: 1.35; }
.hero-proof strong { color: var(--ink); font-size: 13px; }
.avatar-stack { display: flex; }
.avatar-stack i { width: 32px; height: 32px; display: grid; place-items: center; border: 2px solid var(--paper); border-radius: 50%; background: var(--ink); color: white; font-style: normal; font-size: 9px; margin-left: -8px; }
.avatar-stack i:first-child { margin-left: 0; background: var(--aqua); color: var(--ink); }
.avatar-stack i:last-child { background: var(--lime); color: var(--ink); }
.hero-visual { position: relative; min-height: 500px; display: grid; place-items: center; overflow: hidden; border-radius: 50% 50% 8px 8px; background: radial-gradient(circle at 50% 45%, #303c78 0, #141b31 38%, #0b1020 70%); }
.hero-visual:after { content: ""; position: absolute; inset: 50% -10% -20%; background: linear-gradient(130deg, var(--blue), var(--aqua)); opacity: .35; filter: blur(35px); }
.orbit { position: absolute; border: 1px solid rgba(255,255,255,.16); border-radius: 50%; }
.orbit-one { width: 410px; height: 410px; }
.orbit-two { width: 560px; height: 560px; }
.floating-card { position: relative; z-index: 3; width: min(390px, 78%); min-height: 235px; padding: 27px; border: 1px solid rgba(255,255,255,.38); border-radius: 20px; background: linear-gradient(135deg, rgba(255,255,255,.24), rgba(255,255,255,.08)); color: white; box-shadow: 0 30px 70px rgba(0,0,0,.35); backdrop-filter: blur(18px); transform: rotate(-5deg); }
.card-top, .card-bottom { display: flex; justify-content: space-between; align-items: center; font-size: 11px; letter-spacing: .06em; text-transform: uppercase; }
.chip { background: var(--lime); color: var(--ink); border-radius: 99px; padding: 3px 8px; font-weight: 800; }
.floating-card > strong { display: block; margin-top: 20px; font: 700 38px/1 "Manrope", sans-serif; }
.floating-card > small { color: rgba(255,255,255,.7); }
.spark-bars { height: 42px; margin: 20px 0; display: flex; align-items: end; gap: 6px; }
.spark-bars i { flex: 1; height: 30%; background: rgba(255,255,255,.3); border-radius: 3px; }
.spark-bars i:nth-child(2) { height: 50%; }.spark-bars i:nth-child(3) { height: 38%; }.spark-bars i:nth-child(4) { height: 78%; background: var(--aqua); }.spark-bars i:nth-child(5) { height: 64%; }.spark-bars i:nth-child(6) { height: 90%; background: var(--lime); }.spark-bars i:nth-child(7) { height: 72%; }
.mini-card { position: absolute; z-index: 5; display: flex; gap: 11px; align-items: center; padding: 13px 16px; background: var(--white); box-shadow: var(--shadow); border-radius: 10px; }
.mini-card small, .mini-card strong { display: block; line-height: 1.3; }.mini-card small { color: var(--muted); font-size: 10px; }.mini-card strong { font-size: 13px; }
.mini-card-one { right: 18px; top: 55px; }.mini-card-two { left: 20px; bottom: 45px; }
.mini-icon { width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; background: var(--peach); font-weight: 800; }.mini-icon.lime { background: var(--lime); }
.trust-strip { min-height: 76px; padding: 16px 24px; background: var(--ink); color: white; display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 30px; text-transform: uppercase; font-size: 11px; font-weight: 700; letter-spacing: .14em; }.trust-strip i { width: 5px; height: 5px; background: var(--lime); border-radius: 50%; }
.section { padding-block: 110px; }
.section-heading { max-width: 680px; margin-bottom: 48px; }.section-heading h2, .split-copy h2, .cta-band h2 { font-size: clamp(38px, 5vw, 62px); letter-spacing: -.045em; margin: 16px 0 12px; }.section-heading p, .split-copy > p { color: var(--muted); font-size: 18px; }
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }.feature-card { min-height: 385px; padding: 30px; border: 1px solid var(--line); background: var(--white); position: relative; display: flex; flex-direction: column; }.feature-dark { background: var(--ink); color: white; border-color: var(--ink); }.feature-accent { background: var(--aqua); border-color: var(--aqua); }.card-number { position: absolute; top: 28px; right: 28px; color: var(--muted); font-size: 12px; }.feature-dark .card-number { color: rgba(255,255,255,.5); }.feature-icon { width: 56px; height: 56px; margin: 40px 0 35px; border-radius: 50%; display: grid; place-items: center; background: var(--lime); color: var(--ink); font-size: 27px; }.feature-card h3 { font-size: 28px; margin-bottom: 10px; }.feature-card p { color: var(--muted); }.feature-dark p { color: rgba(255,255,255,.65); }.feature-card a { margin-top: auto; font-weight: 700; font-size: 13px; }
.split-section { display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 90px; }.statement-panel { padding: 32px; border-radius: 12px; background: var(--ink); color: white; box-shadow: var(--shadow); transform: rotate(-2deg); }.statement-header { display: flex; justify-content: space-between; padding-bottom: 24px; color: rgba(255,255,255,.55); font-size: 12px; border-bottom: 1px solid rgba(255,255,255,.15); }.activity-row { display: grid; grid-template-columns: auto 1fr auto; gap: 13px; align-items: center; padding: 18px 0; border-bottom: 1px solid rgba(255,255,255,.1); }.activity-row:last-child { border: 0; }.activity-row span strong, .activity-row span small { display: block; }.activity-row span small { color: rgba(255,255,255,.5); font-size: 11px; }.activity-row em { font-style: normal; font-weight: 700; }.positive { color: #45ad65 !important; }.activity-row .positive { color: var(--lime) !important; }.activity-icon { width: 39px; height: 39px; display: grid; place-items: center; border-radius: 8px; background: var(--lime); color: var(--ink); font-size: 11px; }.activity-icon.aqua { background: var(--aqua); }.activity-icon.peach { background: var(--peach); }.check-list { display: grid; gap: 12px; padding: 0; list-style: none; }.check-list li:before { content: "✓"; display: inline-grid; place-items: center; width: 22px; height: 22px; margin-right: 10px; border-radius: 50%; background: var(--lime); font-size: 11px; }.text-link { display: inline-block; margin-top: 20px; color: var(--blue); font-weight: 700; }
.cta-band { margin-bottom: 110px; padding: 60px 65px; display: grid; grid-template-columns: 1.2fr .8fr; gap: 60px; align-items: end; background: var(--blue); color: white; border-radius: 8px; }.cta-band h2 { margin-bottom: 0; }.cta-band p { color: rgba(255,255,255,.75); margin-bottom: 22px; }
.site-footer { padding: 70px max(24px, calc((100% - 1180px)/2)); display: grid; grid-template-columns: 1.5fr .6fr .6fr; gap: 70px; background: var(--ink); color: white; }.site-footer p { max-width: 420px; color: rgba(255,255,255,.58); }.site-footer > div:not(:first-child) { display: grid; align-content: start; gap: 8px; }.site-footer strong { margin-bottom: 10px; }.site-footer a:not(.brand) { color: rgba(255,255,255,.68); }.brand-light small { color: rgba(255,255,255,.5); }.footer-note { grid-column: 1/-1; border-top: 1px solid rgba(255,255,255,.12); padding-top: 25px; font-size: 12px; }
.page-hero { min-height: 480px; padding-block: 90px; display: flex; flex-direction: column; justify-content: center; border-top: 1px solid var(--line); }.page-hero.compact { min-height: 400px; }.page-hero h1 { max-width: 1000px; margin: 20px 0; font-size: clamp(46px, 6vw, 78px); letter-spacing: -.055em; }.page-hero > p { max-width: 680px; color: var(--muted); font-size: 19px; }.value-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }.value-grid article { padding: 30px; min-height: 260px; border-top: 2px solid var(--ink); }.value-grid article > span { font-size: 12px; color: var(--blue); font-weight: 800; }.value-grid h3 { margin-top: 65px; font-size: 26px; }.value-grid p { color: var(--muted); }.story-block { display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; }.story-block h2 { font-size: 52px; }.steps { display: grid; }.steps > div { padding: 24px 0; border-bottom: 1px solid var(--line); display: flex; gap: 24px; align-items: center; }.steps b { width: 40px; height: 40px; display: grid; place-items: center; background: var(--ink); color: white; border-radius: 50%; }.steps strong, .steps small { display: block; }.steps small { color: var(--muted); }.service-list { display: grid; }.service-list article { display: grid; grid-template-columns: 70px 1fr auto; gap: 30px; align-items: start; padding: 38px 0; border-top: 1px solid var(--line); }.service-list article > span { color: var(--blue); font-weight: 800; }.service-list h2 { margin-bottom: 9px; font-size: 34px; }.service-list p { max-width: 660px; color: var(--muted); margin: 0; }.service-list article > b { background: var(--lime); padding: 7px 12px; border-radius: 99px; font-size: 11px; text-transform: uppercase; letter-spacing: .08em; }.form-layout { display: grid; grid-template-columns: .75fr 1.25fr; gap: 80px; align-items: start; }.form-layout h2 { font-size: 46px; }.form-layout > div > p { color: var(--muted); }.contact-detail { margin-top: 60px; padding-top: 20px; border-top: 1px solid var(--line); }.contact-detail span, .contact-detail strong { display: block; }.contact-detail span { color: var(--muted); font-size: 12px; text-transform: uppercase; }
.form-card { padding: 35px; background: var(--white); border: 1px solid var(--line); box-shadow: 0 12px 40px rgba(11,16,32,.05); }.field { margin-bottom: 18px; }.field label { display: block; margin-bottom: 6px; font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .07em; }.form-control { width: 100%; min-height: 49px; padding: 11px 13px; border: 1px solid #d7d9d4; background: #fafaf6; border-radius: 3px; outline: 0; color: var(--ink); transition: border .2s, box-shadow .2s; }.form-control:focus { border-color: var(--blue); box-shadow: 0 0 0 3px rgba(85,105,247,.12); }.field small { display: block; margin-top: 5px; color: var(--muted); font-size: 11px; }.field small ul { margin: 4px 0; padding-left: 18px; }.error-text, .form-error { display: block; margin-top: 5px; color: var(--red); font-size: 12px; }.form-error ul, .field-error ul { margin: 0; padding-left: 18px; }.field-error .form-control { border-color: var(--red); }
.auth-page { background: var(--ink); }.auth-page .demo-ribbon { position: relative; z-index: 40; }.auth-page .site-header { display: none; }.auth-page .site-footer { display: none; }.auth-shell { min-height: calc(100vh - 34px); display: grid; grid-template-columns: 1fr 1fr; gap: 90px; align-items: center; padding-block: 60px; }.auth-copy { color: white; }.back-link { display: inline-block; margin-bottom: 90px; color: rgba(255,255,255,.6); font-size: 13px; }.auth-copy h1 { margin: 20px 0; font-size: clamp(48px, 5vw, 72px); letter-spacing: -.055em; }.auth-copy h1 em { color: var(--lime); }.auth-copy > p { max-width: 550px; color: rgba(255,255,255,.63); font-size: 18px; }.auth-note { width: fit-content; margin-top: 36px; padding: 14px 18px; display: flex; gap: 13px; align-items: center; border: 1px solid rgba(255,255,255,.16); border-radius: 6px; }.auth-note > b { width: 38px; height: 38px; display: grid; place-items: center; background: var(--lime); color: var(--ink); border-radius: 50%; font-size: 11px; }.auth-note strong, .auth-note small { display: block; }.auth-note small { color: rgba(255,255,255,.55); }.auth-panel { padding: 45px; background: var(--white); border-radius: 6px; max-height: calc(100vh - 80px); overflow-y: auto; }.panel-heading { margin-bottom: 26px; }.panel-heading > span { color: var(--blue); font-size: 10px; font-weight: 800; letter-spacing: .14em; }.panel-heading h2 { margin: 8px 0 4px; font-size: 36px; }.panel-heading p, .auth-switch { color: var(--muted); }.form-two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px; }.form-two-col .field:nth-last-child(-n+2) { grid-column: auto; }.consent { display: flex; gap: 10px; margin: 7px 0 20px; font-size: 12px; color: var(--muted); }.consent input { accent-color: var(--blue); }.auth-switch { text-align: center; font-size: 13px; }.auth-switch a { color: var(--blue); font-weight: 700; }.auth-login .auth-panel { max-width: 500px; width: 100%; justify-self: end; }.security-points { display: flex; flex-wrap: wrap; gap: 10px 22px; margin-top: 36px; color: var(--lime); font-size: 12px; }
.portal-page { background: #edf0ed; }.portal-page .site-header { background: #edf0ed; }.portal-shell { display: grid; grid-template-columns: 215px 1fr; gap: 42px; padding-block: 38px 90px; min-height: 750px; }.portal-sidebar { display: flex; flex-direction: column; justify-content: space-between; border-right: 1px solid #d9ddd9; padding-right: 22px; }.sidebar-label { display: block; margin: 9px 0 18px; color: var(--muted); font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .16em; }.portal-sidebar nav { display: grid; gap: 6px; }.portal-sidebar nav a { padding: 10px 11px; display: flex; align-items: center; gap: 11px; color: var(--muted); border-radius: 5px; font-size: 14px; font-weight: 600; }.portal-sidebar nav a.active, .portal-sidebar nav a:hover { background: var(--ink); color: white; }.portal-sidebar nav a span { width: 20px; text-align: center; }.sidebar-help { padding: 17px; background: var(--white); border: 1px solid var(--line); }.sidebar-help b { font-size: 12px; }.sidebar-help p { margin: 4px 0 0; color: var(--muted); font-size: 11px; }.portal-main { min-width: 0; }.portal-heading { margin-bottom: 30px; display: flex; justify-content: space-between; align-items: end; gap: 30px; }.portal-heading h1 { margin: 10px 0 0; font-size: clamp(36px, 4vw, 52px); letter-spacing: -.045em; }.portal-heading p { color: var(--muted); }.round-action { width: 46px; height: 46px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 50%; background: var(--aqua); font-weight: 800; font-size: 12px; }.balance-hero { position: relative; min-height: 270px; padding: 40px; overflow: hidden; display: flex; justify-content: space-between; align-items: center; gap: 35px; background: var(--ink); color: white; border-radius: 8px; }.balance-hero:after { content: ""; position: absolute; right: -90px; bottom: -150px; width: 430px; height: 430px; border: 55px solid var(--blue); border-radius: 50%; opacity: .34; }.balance-hero:before { content: ""; position: absolute; right: 150px; top: -150px; width: 300px; height: 300px; border: 1px solid rgba(255,255,255,.13); border-radius: 50%; }.balance-hero > div, .account-tag { position: relative; z-index: 2; }.balance-hero > div:first-child > span { color: rgba(255,255,255,.58); font-size: 12px; text-transform: uppercase; letter-spacing: .1em; }.balance-hero > div:first-child strong { display: block; margin: 12px 0 4px; font: 700 clamp(42px, 5vw, 66px)/1 "Manrope"; letter-spacing: -.05em; }.balance-hero small { color: rgba(255,255,255,.55); }.balance-actions { display: flex; gap: 12px; margin-right: 80px; }.balance-actions a { display: grid; justify-items: center; gap: 6px; font-size: 11px; }.balance-actions b { width: 52px; height: 52px; display: grid; place-items: center; border-radius: 50%; background: var(--lime); color: var(--ink); font-size: 20px; }.account-tag { position: absolute; left: 40px; bottom: 20px; color: rgba(255,255,255,.45); font-size: 10px; letter-spacing: .13em; }.dashboard-grid { display: grid; grid-template-columns: 1.45fr .75fr; gap: 18px; margin-top: 18px; }.panel { background: var(--white); border: 1px solid var(--line); border-radius: 5px; }.activity-panel, .learn-panel, .table-panel { padding: 28px; }.panel-title { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 22px; }.panel-title span { color: var(--muted); font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .12em; }.panel-title h2 { margin: 3px 0 0; font-size: 21px; }.panel-title > a { color: var(--blue); font-size: 12px; font-weight: 700; }.transaction-list article { display: grid; grid-template-columns: auto 1fr auto; gap: 12px; align-items: center; padding: 13px 0; border-top: 1px solid var(--line); }.transaction-list strong, .transaction-list small { display: block; }.transaction-list small { color: var(--muted); font-size: 11px; }.transaction-list article > b { font-size: 14px; }.transaction-icon { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 50%; background: #ffe6dc; }.transaction-icon.credit { background: #e5f7bb; }.learn-panel { background: var(--aqua); border-color: var(--aqua); }.learn-panel h2 { margin: 70px 0 12px; font-size: 27px; }.learn-panel p { font-size: 13px; }.learn-panel a { display: inline-block; margin-top: 18px; font-size: 12px; font-weight: 800; }.empty-state { padding: 45px; text-align: center; color: var(--muted); }.empty-state > span { font-size: 35px; }.empty-state h3 { color: var(--ink); margin: 8px 0 0; }.responsive-table { overflow-x: auto; }.responsive-table table { width: 100%; border-collapse: collapse; }.responsive-table th, .responsive-table td { padding: 15px 10px; text-align: left; border-top: 1px solid var(--line); white-space: nowrap; }.responsive-table th { color: var(--muted); font-size: 9px; letter-spacing: .12em; text-transform: uppercase; }.responsive-table td { font-size: 13px; }.responsive-table td strong, .responsive-table td small { display: block; }.responsive-table td small { color: var(--muted); font-size: 10px; }.responsive-table .text-right { text-align: right; }.amount { font-weight: 800; }.status-badge, .demo-pill { display: inline-flex; width: fit-content; padding: 5px 9px; background: #e5f7bb; border-radius: 99px; color: #355512; font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }.demo-pill { background: #e4e8ff; color: #3347c4; }.narrow-main { max-width: 870px; }.transfer-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 18px; align-items: start; }.transfer-card { box-shadow: none; }.review-line { display: flex; justify-content: space-between; padding: 15px 0; border-top: 1px solid var(--line); font-size: 13px; }.warning-note { display: flex; gap: 12px; padding: 13px; margin: 15px 0; background: #f2f3e8; }.warning-note b { width: 35px; height: 35px; display: grid; place-items: center; border-radius: 50%; background: var(--lime); font-size: 9px; }.warning-note p { margin: 0; flex: 1; color: var(--muted); font-size: 11px; }.transfer-aside { padding: 30px; }.transfer-aside > span { color: var(--muted); font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .12em; }.transfer-aside ol { list-style: none; padding: 0; margin-top: 35px; }.transfer-aside li { display: flex; gap: 15px; margin-bottom: 20px; }.transfer-aside li b { width: 30px; height: 30px; flex: 0 0 auto; display: grid; place-items: center; border: 1px solid var(--ink); border-radius: 50%; font-size: 11px; }.transfer-aside li p { margin: 3px 0; color: var(--muted); font-size: 12px; }.profile-grid { display: grid; grid-template-columns: .7fr 1.3fr; gap: 18px; align-items: start; }.identity-card { padding: 34px; text-align: center; }.profile-avatar { width: 92px; height: 92px; margin: 5px auto 18px; display: grid; place-items: center; border-radius: 50%; background: var(--aqua); font: 800 23px "Manrope"; }.identity-card h2 { margin-bottom: 0; }.identity-card > p { margin-top: 3px; color: var(--muted); font-size: 12px; }.identity-card dl { margin: 28px 0 0; text-align: left; }.identity-card dl div { display: flex; justify-content: space-between; gap: 10px; padding: 12px 0; border-top: 1px solid var(--line); }.identity-card dt { color: var(--muted); }.identity-card dd { margin: 0; font-weight: 700; }
.office-page { background: var(--ink); color: white; }.office-page .site-header { color: white; }.office-page .brand small { color: rgba(255,255,255,.5); }.office-page .text-button { color: white; }.office-page .site-footer { border-top: 1px solid rgba(255,255,255,.1); }.office-shell { padding-block: 65px 110px; }.office-heading { display: flex; justify-content: space-between; align-items: end; gap: 30px; }.office-heading h1 { max-width: 850px; margin: 14px 0 7px; font-size: 62px; letter-spacing: -.05em; }.office-heading p { color: rgba(255,255,255,.55); }.stat-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; margin: 55px 0 20px; background: rgba(255,255,255,.1); }.stat-grid article { padding: 25px; background: #10172a; }.stat-grid span, .stat-grid small { display: block; color: rgba(255,255,255,.5); }.stat-grid span { font-size: 10px; text-transform: uppercase; letter-spacing: .1em; }.stat-grid strong { display: block; margin: 10px 0; font: 700 34px "Manrope"; }.stat-grid small { font-size: 10px; }.office-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }.office-panel { padding: 28px; background: #10172a; border: 1px solid rgba(255,255,255,.1); }.office-panel .panel-title { border-bottom: 1px solid rgba(255,255,255,.1); padding-bottom: 18px; }.office-panel .panel-title span { color: rgba(255,255,255,.4); }.customer-list article, .office-transactions article { display: grid; gap: 12px; align-items: center; padding: 13px 0; border-bottom: 1px solid rgba(255,255,255,.07); }.customer-list article { grid-template-columns: auto 1fr auto; }.customer-list article > b { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 50%; background: var(--aqua); color: var(--ink); font-size: 10px; }.customer-list strong, .customer-list small, .office-transactions strong, .office-transactions small { display: block; }.customer-list small, .office-transactions small { color: rgba(255,255,255,.45); font-size: 10px; }.customer-list em { font-style: normal; font-weight: 700; }.office-transactions article { grid-template-columns: 1fr auto; }.office-transactions b { color: var(--lime); }
@media (max-width: 980px) {
  .hero { grid-template-columns: 1fr; }.hero-visual { min-height: 460px; }.feature-grid { grid-template-columns: 1fr 1fr; }.feature-grid article:last-child { grid-column: 1/-1; }.split-section, .form-layout, .auth-shell { grid-template-columns: 1fr; }.auth-copy { display: none; }.auth-panel { max-width: 700px; width: 100%; margin: auto; }.portal-shell { grid-template-columns: 1fr; }.portal-sidebar { border: 0; padding: 0; }.portal-sidebar nav { grid-template-columns: repeat(4,1fr); }.portal-sidebar nav a { justify-content: center; }.portal-sidebar .sidebar-help, .sidebar-label { display: none; }.dashboard-grid, .profile-grid { grid-template-columns: 1fr; }.stat-grid { grid-template-columns: 1fr 1fr; }.office-grid { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .shell { width: min(100% - 30px, 1180px); }.site-header { width: calc(100% - 30px); min-height: 72px; }.nav-toggle { display: block; }.site-nav { position: absolute; left: 0; right: 0; top: 65px; padding: 22px; display: none; align-items: stretch; flex-direction: column; gap: 15px; background: var(--white); box-shadow: var(--shadow); color: var(--ink); }.site-nav.open { display: flex; }.hero { padding-top: 40px; min-height: auto; }.hero h1 { font-size: 52px; }.hero-visual { min-height: 400px; }.mini-card-one { right: 4px; }.mini-card-two { left: 4px; }.button-row { flex-direction: column; align-items: stretch; }.section { padding-block: 75px; }.feature-grid, .value-grid, .story-block, .cta-band { grid-template-columns: 1fr; }.feature-grid article:last-child { grid-column: auto; }.split-section { gap: 55px; }.cta-band { padding: 38px 28px; }.service-list article { grid-template-columns: 40px 1fr; }.service-list article > b { grid-column: 2; width: fit-content; }.site-footer { grid-template-columns: 1fr; gap: 35px; }.footer-note { grid-column: auto; }.form-two-col { grid-template-columns: 1fr; }.auth-panel { padding: 28px 20px; }.portal-shell { padding-top: 20px; }.portal-sidebar nav a { padding: 9px 4px; flex-direction: column; gap: 2px; font-size: 10px; }.portal-heading { align-items: start; }.portal-heading h1 { font-size: 37px; }.balance-hero { padding: 28px; min-height: 320px; align-items: start; flex-direction: column; }.balance-actions { margin: 0; }.account-tag { left: 28px; }.dashboard-grid, .transfer-grid { grid-template-columns: 1fr; }.activity-panel, .learn-panel, .table-panel { padding: 20px; }.office-heading { align-items: start; flex-direction: column; }.office-heading h1 { font-size: 43px; }.stat-grid { grid-template-columns: 1fr 1fr; }.messages { left: 15px; right: 15px; }.message { max-width: none; }
}
@media (prefers-reduced-motion: reduce) { *, *:before, *:after { scroll-behavior: auto !important; transition: none !important; } }

/* FinBest-inspired direction: original Aureli execution */
:root {
  --ink: #101b38;
  --ink-2: #172441;
  --paper: #f7f8fc;
  --white: #ffffff;
  --muted: #687287;
  --line: #e5e8ef;
  --cyan: #00a5c4;
  --cyan-dark: #007f9c;
  --cyan-soft: #e6f8fb;
  --lime: #4fd2dc;
  --aqua: #dff7fa;
  --blue: #00a5c4;
  --shadow: 0 22px 60px rgba(16, 27, 56, .13);
}

body { background: var(--white); }
.shell { width: min(1200px, calc(100% - 56px)); }
.demo-ribbon { min-height: 34px; display: flex; justify-content: space-between; align-items: center; padding-inline: max(28px, calc((100% - 1200px)/2)); background: var(--ink); color: rgba(255,255,255,.72); font-size: 10px; letter-spacing: .1em; }
.demo-ribbon > span:first-child:before { content: "●"; margin-right: 9px; color: var(--cyan); }
.site-header { width: min(1200px, calc(100% - 56px)); min-height: 94px; }
.brand { color: var(--ink); font-size: 24px; letter-spacing: -.04em; }
.brand small { color: var(--cyan-dark); font-size: 8px; letter-spacing: .19em; }
.brand-mark { width: 38px; height: 38px; align-items: center; position: relative; transform: none; }
.brand-mark:before { content: ""; position: absolute; inset: 3px; border: 3px solid var(--ink); border-radius: 50%; }
.brand-mark i { position: absolute; width: 7px; height: 7px !important; border-radius: 50%; background: var(--cyan) !important; z-index: 1; }
.brand-mark i:nth-child(1) { left: 0; top: 5px; }.brand-mark i:nth-child(2) { right: 0; top: 14px; }.brand-mark i:nth-child(3) { left: 9px; bottom: 0; }
.site-nav { gap: 34px; color: #263149; }
.site-nav > a:not(.button), .text-button { position: relative; }
.site-nav > a:not(.button):after { content: ""; position: absolute; left: 0; right: 100%; bottom: -8px; height: 2px; background: var(--cyan); transition: right .2s; }
.site-nav > a:not(.button):hover:after { right: 0; }
.site-nav > a:not(.button):hover, .text-button:hover { color: var(--cyan-dark); }
.button { min-height: 54px; border: 0; border-radius: 999px; padding-inline: 28px; background: var(--ink); box-shadow: none; }
.button:hover { background: var(--cyan-dark); box-shadow: 0 12px 24px rgba(0, 165, 196, .2); }
.button-cyan { background: linear-gradient(90deg, var(--cyan-dark), var(--cyan)); color: white; }
.button-cyan:hover { background: var(--cyan); }
.nav-cta { min-height: 46px; border-radius: 0; background: var(--cyan); }
.nav-cta:hover { background: var(--ink); }
.nav-toggle { width: 48px; height: 42px; padding: 10px; border-radius: 0; background: transparent; }
.nav-toggle span { display: block; width: 25px; height: 2px; margin: 4px auto; background: var(--cyan-dark); }.nav-toggle b { display: none; }
.eyebrow { color: var(--cyan-dark); letter-spacing: .22em; }
.eyebrow > span { width: 29px; background: var(--cyan); }
.eyebrow-light { color: white; }.eyebrow-light > span { background: var(--cyan); }

.fin-hero { min-height: 730px; position: relative; overflow: hidden; display: grid; grid-template-columns: 56% 44%; background: var(--ink); }
.fin-hero-copy { width: 100%; margin: 0; padding-left: max(28px, calc((100vw - 1200px)/2)); display: flex; align-items: center; color: white; }
.fin-hero-inner { max-width: 660px; position: relative; z-index: 4; padding: 76px 70px 90px 0; }
.fin-hero h1 { margin: 20px 0 24px; color: white; font-size: clamp(58px, 6vw, 86px); letter-spacing: -.055em; }
.fin-hero h1 em { color: var(--cyan); }
.fin-hero p { max-width: 560px; margin-bottom: 0; color: rgba(255,255,255,.7); font-size: 18px; }
.fin-hero-image { min-height: 730px; position: relative; z-index: 1; background: url("../img/finbest/img.jpg") center/cover no-repeat; }
.hero-chevron { position: absolute; z-index: 2; top: -13%; bottom: -13%; width: 170px; transform: skew(-28deg); pointer-events: none; }
.hero-chevron-one { left: 61%; background: var(--cyan); opacity: .92; }.hero-chevron-two { left: 55%; background: var(--ink); }
.hero-text-link { align-self: center; color: white; font-size: 13px; font-weight: 700; }.hero-text-link b { margin-left: 8px; color: var(--cyan); }
.metric-strip { background: var(--cyan-dark); color: white; }
.metric-strip .shell { min-height: 110px; display: grid; grid-template-columns: repeat(4,1fr); align-items: stretch; }
.metric-strip article { display: flex; flex-direction: column; justify-content: center; padding: 20px 34px; border-right: 1px solid rgba(255,255,255,.18); }.metric-strip article:first-child { border-left: 1px solid rgba(255,255,255,.18); }
.metric-strip strong { font: 700 27px/1 "Manrope"; }.metric-strip span { margin-top: 7px; color: rgba(255,255,255,.68); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }

.section { padding-block: 105px; }
.fin-about { display: grid; grid-template-columns: .95fr 1.05fr; gap: 100px; align-items: center; }
.fin-about-media { min-height: 560px; position: relative; }
.about-main-photo { position: absolute; inset: 25px 55px 0 0; background: url("../img/finbest/img-1(1).jpg") center/cover; border-radius: 170px 170px 0 0; }
.about-accent-card { position: absolute; z-index: 2; right: 0; bottom: 38px; width: 225px; padding: 28px; background: linear-gradient(145deg, var(--cyan-dark), var(--cyan)); color: white; box-shadow: var(--shadow); }
.about-accent-card span, .about-accent-card strong, .about-accent-card small { display: block; }.about-accent-card span { font-size: 9px; letter-spacing: .18em; }.about-accent-card strong { margin: 9px 0; font: 700 39px "Manrope"; }.about-accent-card small { color: rgba(255,255,255,.72); line-height: 1.5; }
.dot-path { position: absolute; left: -25px; top: 0; width: 260px; height: 150px; background: url("../img/finbest/shape-1(1).png") center/contain no-repeat; opacity: .85; }
.dot-path:after { content: ""; position: absolute; right: 3px; top: -7px; width: 13px; height: 13px; border-radius: 50%; background: var(--ink); }
.split-copy h2 { max-width: 610px; font-size: clamp(39px, 4.7vw, 60px); color: var(--ink); letter-spacing: -.045em; }
.mini-values { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin: 30px 0; }
.mini-values > div { display: flex; gap: 13px; align-items: center; padding: 18px; background: var(--paper); }
.mini-values b { width: 43px; height: 43px; display: grid; place-items: center; flex: 0 0 auto; background: white; color: var(--cyan-dark); border-radius: 50%; box-shadow: 0 8px 20px rgba(16,27,56,.08); }.mini-values strong,.mini-values small { display:block; }.mini-values strong { font-size: 13px; }.mini-values small { color: var(--muted); font-size: 10px; }

.services-band { background: #f4f6fa; }
.centered { margin-inline: auto; text-align: center; }.centered .eyebrow { justify-content: center; }.centered h2 { color: var(--ink); }
.services-band .eyebrow-light { color: var(--cyan-dark); }.services-band .section-heading { max-width: 760px; }
.fin-cards { gap: 22px; }
.fin-cards .feature-card { min-height: 380px; padding: 34px 30px 0; overflow: hidden; border: 0; border-top: 3px solid transparent; box-shadow: 0 14px 35px rgba(16,27,56,.08); }
.fin-cards .feature-card:hover { border-top-color: var(--cyan); transform: translateY(-7px); transition: .25s; }
.fin-cards .feature-icon { margin: 34px 0 27px; background: var(--cyan-soft); color: var(--cyan-dark); }
.fin-cards .card-number { color: #e8ebf1; font: 700 64px/1 "Manrope"; top: 24px; }
.fin-cards .feature-card h3 { position: relative; font-size: 25px; }
.fin-cards .feature-card p { position: relative; font-size: 14px; }
.fin-cards .feature-card a { margin: auto -30px 0; padding: 19px 30px; background: var(--ink); color: white; }.fin-cards .feature-card a b { float: right; color: var(--cyan); }

.fin-showcase .section-heading { display: grid; grid-template-columns: 1fr 1fr; column-gap: 40px; max-width: none; align-items: end; }.fin-showcase .section-heading .eyebrow { grid-column: 1/-1; }.fin-showcase .section-heading h2 { margin-bottom: 0; }.fin-showcase .section-heading p { margin-bottom: 8px; }
.showcase-grid { display: grid; grid-template-columns: 1.2fr .8fr; grid-template-rows: repeat(2,250px); gap: 20px; }
.showcase-grid article { position: relative; overflow: hidden; background-size: cover; background-position: center; }
.showcase-grid article:before { content:""; position:absolute; inset:0; background:linear-gradient(0deg,rgba(16,27,56,.92),rgba(16,27,56,.05) 68%); }
.showcase-grid article > div { position:absolute; z-index:1; left:30px; right:30px; bottom:28px; color:white; }.showcase-grid span { color:#9eeaf1; font-size:9px; letter-spacing:.18em; }.showcase-grid h3 { margin:8px 0 0; font-size:25px; }.showcase-grid a { display:inline-block; margin-top:18px; color:#8fe7ef; font-size:12px; font-weight:700; }
.showcase-large { grid-row:1/-1; background-image:url("../img/finbest/img-1(2).jpg"); }.showcase-large h3 { max-width:570px; font-size:38px; }
.showcase-transfer { background-image:url("../img/finbest/img-2(1).jpg"); }.showcase-history { background-image:url("../img/finbest/img-3(1).jpg"); }

.fin-confidence { position:relative; padding:105px 0; overflow:hidden; background:var(--ink); color:white; }.fin-confidence:after { content:""; position:absolute; right:-110px; top:-180px; width:460px; height:460px; border:75px solid rgba(0,165,196,.12); transform:rotate(45deg); }
.fin-confidence .shell { display:grid; grid-template-columns:.9fr 1.1fr; gap:90px; align-items:center; }.confidence-photo { min-height:520px; background:url("../img/finbest/img-1(3).jpg") center/cover; border-radius:5px; }.confidence-copy { position:relative; z-index:1; }.confidence-copy h2 { margin:18px 0; color:white; font-size:clamp(40px,4.7vw,62px); letter-spacing:-.05em; }.confidence-copy > p { color:rgba(255,255,255,.66); }.fin-confidence .check-list { margin:28px 0; }.fin-confidence .check-list li:before { background:var(--cyan); color:white; }
.process-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }.process-grid article { min-height:310px; padding:38px; position:relative; background:var(--paper); text-align:center; border-radius:50% 50% 12px 12px; }.process-grid article > b { position:absolute; left:32px; bottom:23px; color:#dfe3eb; font:700 54px/1 "Manrope"; }.process-grid article > span { width:62px;height:62px;margin:18px auto 38px;display:grid;place-items:center;background:linear-gradient(145deg,var(--cyan-dark),var(--cyan));color:white;font-size:25px; }.process-grid h3 { font-size:22px; }.process-grid p { color:var(--muted);font-size:13px; }
.cta-band { position:relative; overflow:hidden; margin-bottom:110px; border-radius:0; background:linear-gradient(90deg,var(--cyan-dark),var(--cyan)); }.cta-band:after { content:"";position:absolute;right:-65px;top:-85px;width:260px;height:260px;border:48px solid rgba(255,255,255,.1);transform:rotate(45deg); }.cta-band > * { position:relative;z-index:1; }

.site-footer { position:relative; grid-template-columns:1.2fr .5fr .5fr; padding-top:105px; background:#0c1730; }.site-footer:before { content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(135deg,transparent 75%,rgba(0,165,196,.06) 75%); }.brand-light { color:white; }.brand-light .brand-mark:before { border-color:white; }.footer-newsletter { grid-column:1/-1; grid-row:1; margin-top:-155px; min-height:96px; padding:24px 38px; display:grid!important; grid-template-columns:auto 1fr auto; align-items:center; gap:25px; background:linear-gradient(90deg,var(--cyan-dark),var(--cyan)); color:white; }.footer-newsletter > span { font-size:9px;letter-spacing:.16em; }.footer-newsletter > strong { margin:0!important;font-size:20px; }.footer-newsletter > a { padding:14px 22px;border-radius:99px;background:white;color:var(--ink)!important;font-size:12px;font-weight:700; }.footer-newsletter b { margin-left:9px;color:var(--cyan-dark); }

/* Inner pages and application shell now share the corporate visual system. */
.page-hero { min-height:460px; width:100%; max-width:none; padding-inline:max(28px,calc((100% - 1200px)/2)); background:linear-gradient(90deg,rgba(16,27,56,.98),rgba(16,27,56,.84)),url("../img/finbest/img-2(3).jpg") center/cover;color:white;border:0; }.page-hero .eyebrow { color:#9eeaf1; }.page-hero h1 { color:white; }.page-hero h1 em { color:var(--cyan); }.page-hero > p { color:rgba(255,255,255,.65); }
.value-grid article { padding:34px; min-height:285px; border:0; background:var(--paper); }.value-grid article > span { color:var(--cyan-dark); }.value-grid h3 { margin-top:70px; }
.service-list article { padding:40px 35px; margin-bottom:1px; border:0; background:var(--paper); }.service-list article:nth-child(even) { background:#eef8fa; }.service-list article > span { color:var(--cyan-dark); }.service-list article > b,.status-badge { background:var(--cyan-soft);color:var(--cyan-dark); }
.form-card,.panel { border:0; box-shadow:0 15px 40px rgba(16,27,56,.08); }.form-control:focus { border-color:var(--cyan);box-shadow:0 0 0 3px rgba(0,165,196,.12); }
.auth-page { background:var(--ink); }.auth-shell:before { content:"";position:fixed;inset:34px 50% 0 0;background:linear-gradient(90deg,rgba(16,27,56,.64),rgba(16,27,56,.93)),url("../img/finbest/img-1(6).jpg") center/cover;z-index:-1; }.auth-copy h1 em { color:var(--cyan); }.auth-panel { border-radius:0;box-shadow:var(--shadow); }.panel-heading > span,.auth-switch a { color:var(--cyan-dark); }.consent input { accent-color:var(--cyan); }
.portal-page { background:#f1f3f7; }.portal-page .site-header { background:#f1f3f7; }.portal-sidebar { border-right-color:#dce1ea; }.portal-sidebar nav a { border-radius:0; }.portal-sidebar nav a.active,.portal-sidebar nav a:hover { background:var(--ink); }.balance-hero { border-radius:0;background:linear-gradient(115deg,var(--ink) 0 65%,var(--cyan-dark) 65%); }.balance-hero:after { border-color:rgba(0,165,196,.55); }.balance-actions b { background:white;color:var(--cyan-dark); }.round-action { background:var(--cyan);color:white; }.learn-panel { background:linear-gradient(145deg,var(--cyan-dark),var(--cyan));color:white; }.learn-panel p,.learn-panel .eyebrow,.learn-panel a { color:white; }.learn-panel .eyebrow > span { background:white; }.transaction-icon.credit { background:var(--cyan-soft); }.office-page { background:var(--ink); }.stat-grid article,.office-panel { background:#14213e; }.customer-list article > b { background:var(--cyan);color:white; }.office-transactions b { color:#7de4ec; }

@media (max-width:980px){
  .fin-hero { grid-template-columns:1fr; }.fin-hero-image { position:absolute;inset:0;opacity:.24; }.hero-chevron-one { left:80%; }.hero-chevron-two { left:69%; }.fin-hero-inner { max-width:720px; }.fin-about,.fin-confidence .shell { grid-template-columns:1fr; }.fin-about { gap:60px; }.fin-about-media { width:min(650px,100%); }.showcase-grid { grid-template-columns:1fr;grid-template-rows:430px 240px 240px; }.showcase-large { grid-row:auto; }.process-grid { grid-template-columns:1fr 1fr; }.process-grid article:last-child { grid-column:1/-1; }.ribbon-contact { display:none; }
}
@media (max-width:760px){
  .shell { width:min(100% - 30px,1200px); }.demo-ribbon { justify-content:center;padding-inline:15px; }.site-header { width:calc(100% - 30px); }.site-nav { background:white; }.fin-hero { min-height:620px; }.fin-hero-copy { padding-left:22px; }.fin-hero-inner { padding:70px 24px 70px 0; }.fin-hero h1 { font-size:52px; }.hero-chevron { display:none; }.metric-strip .shell { grid-template-columns:1fr 1fr; }.metric-strip article { border-bottom:1px solid rgba(255,255,255,.18); }.fin-about-media { min-height:450px; }.about-main-photo { right:25px; }.about-accent-card { width:190px;padding:22px; }.mini-values { grid-template-columns:1fr; }.fin-showcase .section-heading { grid-template-columns:1fr; }.showcase-grid { grid-template-rows:390px 220px 220px; }.showcase-large h3 { font-size:29px; }.confidence-photo { min-height:400px; }.process-grid { grid-template-columns:1fr; }.process-grid article:last-child { grid-column:auto; }.footer-newsletter { grid-template-columns:1fr; margin-top:-150px; }.site-footer { padding-top:135px; }.auth-shell:before { display:none; }
}

/* Responsive normalization. Keep these rules last so the mobile cascade wins. */
html,
body {
  max-width: 100%;
  overflow-x: hidden;
}

.fin-hero-copy,
.fin-hero-inner,
.fin-showcase,
.portal-main {
  min-width: 0;
}

@media (max-width: 980px) {
  .site-header {
    min-height: 82px;
  }

  .section {
    padding-block: 84px;
  }

  .fin-hero-copy {
    width: 100%;
    max-width: none;
  }

  .fin-hero-inner {
    width: min(720px, 100%);
  }

  .fin-hero p,
  .confidence-copy p,
  .cta-band p {
    overflow-wrap: anywhere;
  }

  .site-footer {
    grid-template-columns: 1fr 1fr;
  }

  .site-footer > div:first-child,
  .footer-newsletter,
  .footer-note {
    grid-column: 1 / -1;
  }
}

@media (max-width: 760px) {
  .demo-ribbon {
    min-height: 38px;
    padding: 7px 12px;
    font-size: 8px;
    line-height: 1.45;
    letter-spacing: .08em;
    white-space: normal;
  }

  .demo-ribbon > span:first-child {
    max-width: 100%;
    text-align: center;
  }

  .ribbon-contact {
    display: none;
  }

  .site-header {
    min-height: 76px;
  }

  .nav-toggle {
    display: grid;
    place-content: center;
    flex: 0 0 48px;
    position: relative;
    z-index: 2;
  }

  .site-nav {
    top: 70px;
    max-height: calc(100vh - 110px);
    overflow-y: auto;
  }

  .section {
    padding-block: 70px;
  }

  .fin-hero {
    min-height: 650px;
  }

  .fin-hero-copy {
    padding-inline: 22px;
  }

  .fin-hero-inner {
    width: 100%;
    max-width: 100%;
    padding: 68px 0;
  }

  .fin-hero h1 {
    max-width: 100%;
    font-size: clamp(44px, 13vw, 52px);
    letter-spacing: -.05em;
    overflow-wrap: normal;
  }

  .fin-hero p {
    max-width: 100%;
    font-size: 16px;
  }

  .fin-hero .button-row {
    width: 100%;
  }

  .fin-hero .button,
  .hero-text-link {
    width: 100%;
  }

  .hero-text-link {
    padding: 12px;
    text-align: center;
  }

  .metric-strip .shell {
    width: 100%;
  }

  .metric-strip article {
    min-width: 0;
    padding: 20px 14px;
  }

  .metric-strip span {
    overflow-wrap: anywhere;
  }

  .fin-about {
    gap: 48px;
  }

  .feature-grid,
  .value-grid,
  .process-grid,
  .cta-band,
  .site-footer {
    grid-template-columns: minmax(0, 1fr);
  }

  .feature-grid article:last-child,
  .process-grid article:last-child {
    grid-column: auto;
  }

  .page-hero,
  .page-hero.compact {
    min-height: 390px;
    padding-block: 64px;
  }

  .page-hero h1 {
    font-size: clamp(42px, 12vw, 58px);
  }

  .cta-band {
    gap: 28px;
    padding: 38px 25px;
  }

  .cta-band .button {
    width: 100%;
  }

  .site-footer {
    gap: 34px;
    padding-top: 138px;
  }

  .footer-newsletter {
    grid-column: 1;
    grid-row: 1;
    grid-template-columns: 1fr;
    margin-top: -178px;
    padding: 25px;
  }

  .footer-newsletter > a {
    width: 100%;
    text-align: center;
  }

  .footer-note {
    grid-column: 1;
  }

  .portal-sidebar nav {
    display: flex;
    overflow-x: auto;
    scrollbar-width: thin;
  }

  .portal-sidebar nav a {
    min-width: 78px;
    flex: 1 0 auto;
  }

  .balance-hero > div:first-child strong {
    font-size: clamp(39px, 12vw, 54px);
  }
}

/* Full screenshot-reference homepage */
.ref-container {
  width: min(1180px, calc(100% - 48px));
  margin-inline: auto;
}

.reference-home main {
  overflow: hidden;
}

.reference-home .site-header {
  min-height: 90px;
}

.reference-home .footer-newsletter {
  display: none !important;
}

.reference-home .site-footer {
  padding-top: 72px;
}

.ref-section {
  padding-block: 105px;
}

.ref-kicker {
  display: block;
  margin-bottom: 13px;
  color: var(--cyan-dark);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .2em;
  text-transform: uppercase;
}

.ref-kicker-light {
  color: white;
}

.ref-heading {
  margin: 0 auto 46px;
  text-align: center;
}

.ref-heading h2,
.ref-copy h2,
.ref-support-copy h2,
.ref-contact-card h2 {
  margin: 0;
  color: var(--ink);
  font-size: clamp(34px, 4.2vw, 54px);
  letter-spacing: -.045em;
}

.ref-button {
  display: inline-flex;
  min-height: 52px;
  padding: 0 26px;
  align-items: center;
  justify-content: center;
  gap: 22px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--cyan-dark), var(--cyan));
  color: white;
  font-size: 13px;
  font-weight: 700;
}

.ref-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 26px rgba(0, 165, 196, .23);
}

.ref-button b {
  font-size: 17px;
}

.ref-hero {
  min-height: 690px;
  position: relative;
  overflow: hidden;
  background: #20213f;
  color: white;
}

.ref-hero-track,
.ref-hero-slide {
  position: absolute;
  inset: 0;
}

.ref-hero-slide {
  opacity: 0;
  visibility: hidden;
  transition: opacity .75s ease, visibility .75s ease;
}

.ref-hero-slide.is-active {
  z-index: 1;
  opacity: 1;
  visibility: visible;
}

.ref-hero-grid {
  min-height: 690px;
  display: grid;
  grid-template-columns: 58% 42%;
  align-items: center;
}

.ref-hero-copy {
  max-width: 650px;
  position: relative;
  z-index: 4;
  opacity: 0;
  transform: translateY(24px);
  transition: opacity .55s ease .18s, transform .55s ease .18s;
}

.ref-hero-slide.is-active .ref-hero-copy {
  opacity: 1;
  transform: translateY(0);
}

.ref-hero-copy h1 {
  margin: 0 0 22px;
  font-size: clamp(56px, 6vw, 78px);
  font-weight: 700;
  letter-spacing: -.055em;
  line-height: 1.04;
}

.ref-hero-copy p {
  max-width: 600px;
  margin: 0 0 34px;
  color: rgba(255, 255, 255, .72);
  font-size: 16px;
}

.ref-hero-photo {
  width: 45%;
  height: 100%;
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  background: var(--hero-image) center/cover no-repeat;
  opacity: 0;
  transform: scale(1.035);
  transition: opacity .75s ease, transform 5.8s ease;
}

.ref-hero-slide.is-active .ref-hero-photo {
  opacity: 1;
  transform: scale(1);
}

.ref-hero-photo-team {
  background-position: 58% center;
}

.ref-hero-photo-guides {
  background-position: 54% center;
}

.ref-hero-shape {
  width: 160px;
  height: 130%;
  position: absolute;
  z-index: 2;
  top: -15%;
  transform: skew(-29deg);
}

.ref-hero-shape.shape-a {
  right: 35%;
  width: 320px;
  background: #20213f;
}

.ref-hero-shape.shape-b {
  right: 30.5%;
  width: 78px;
  background: linear-gradient(#00a9c9, #0084a3);
}

.ref-hero-controls {
  position: absolute;
  z-index: 6;
  right: 0;
  bottom: 28px;
  left: 0;
  display: flex;
  align-items: center;
  gap: 12px;
}

.ref-hero-arrow,
.ref-hero-dot {
  border: 0;
  color: #fff;
  cursor: pointer;
}

.ref-hero-arrow {
  width: 40px;
  height: 40px;
  border: 1px solid rgba(255, 255, 255, .36);
  border-radius: 50%;
  background: rgba(255, 255, 255, .06);
  font-size: 19px;
  line-height: 1;
  transition: background .2s ease, border-color .2s ease;
}

.ref-hero-arrow:hover,
.ref-hero-arrow:focus-visible {
  border-color: #08adca;
  background: #08adca;
}

.ref-hero-dots {
  display: flex;
  gap: 7px;
}

.ref-hero-dot {
  width: 28px;
  height: 20px;
  padding: 0;
  background: transparent;
}

.ref-hero-dot span {
  display: block;
  width: 100%;
  height: 3px;
  border-radius: 3px;
  background: rgba(255, 255, 255, .3);
  transform-origin: left;
}

.ref-hero-dot.is-active span {
  background: #08adca;
}

.ref-hero-dot:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
  .ref-hero-slide,
  .ref-hero-copy,
  .ref-hero-photo {
    transition: none;
  }
}

.ref-two-col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 90px;
  align-items: center;
}

.ref-about-visual {
  min-height: 520px;
  position: relative;
}

.ref-about-photo {
  width: 340px;
  height: 440px;
  position: absolute;
  right: 45px;
  bottom: 0;
  object-fit: cover;
  border-radius: 180px 180px 0 0;
}

.ref-about-pattern {
  width: 440px;
  position: absolute;
  top: 0;
  right: 0;
}

.ref-float-note {
  width: 165px;
  position: absolute;
  z-index: 3;
  top: 68px;
  left: 0;
  padding: 22px;
  background: white;
  box-shadow: var(--shadow);
}

.ref-float-note b,
.ref-float-note strong,
.ref-float-note span {
  display: block;
}

.ref-float-note b {
  color: var(--cyan);
  font-size: 25px;
}

.ref-float-note strong {
  margin-top: 12px;
  font-size: 13px;
}

.ref-float-note span {
  margin-top: 4px;
  color: var(--muted);
  font-size: 10px;
}

.ref-client-count {
  width: 205px;
  min-height: 215px;
  position: absolute;
  z-index: 4;
  left: 75px;
  bottom: -42px;
  padding: 30px;
  border-radius: 24px;
  background: linear-gradient(145deg, var(--cyan-dark), var(--cyan));
  color: white;
  text-align: center;
}

.ref-client-count img {
  width: 44px;
  filter: brightness(0) invert(1);
}

.ref-client-count strong,
.ref-client-count span {
  display: block;
}

.ref-client-count strong {
  margin: 14px 0 3px;
  font: 700 38px/1 "Manrope";
}

.ref-client-count span {
  font-size: 11px;
}

.ref-copy > p,
.ref-support-copy > p {
  color: var(--muted);
}

.ref-mini-cards {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin: 25px 0;
}

.ref-mini-cards article {
  min-height: 100px;
  padding: 20px;
  display: flex;
  align-items: center;
  gap: 15px;
  background: #f6f6f9;
}

.ref-mini-cards img {
  width: 42px;
}

.ref-mini-cards strong {
  font-size: 13px;
  line-height: 1.35;
}

.ref-actions {
  display: flex;
  align-items: center;
  gap: 36px;
  margin-top: 28px;
}

.ref-video {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-size: 13px;
  font-weight: 700;
}

.ref-video i {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--cyan);
  color: white;
  font-size: 10px;
  font-style: normal;
}

.ref-services {
  background: #f6f6f9;
}

.ref-service-grid,
.ref-project-grid,
.ref-team-grid,
.ref-process-grid,
.ref-news-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.ref-service-grid article {
  min-height: 370px;
  position: relative;
  overflow: hidden;
  padding: 38px 32px 76px;
  background: white;
  box-shadow: 0 10px 45px rgba(16, 27, 56, .07);
}

.ref-service-grid article > img {
  width: 52px;
  height: 52px;
  margin-bottom: 28px;
}

.ref-service-grid h3 {
  margin-bottom: 15px;
  font-size: 23px;
}

.ref-service-grid p {
  color: var(--muted);
  font-size: 13px;
}

.ref-ghost-number {
  position: absolute;
  top: 35px;
  right: 27px;
  color: var(--ink);
  font: 700 62px/1 "Manrope";
  opacity: .05;
}

.ref-service-grid article > a {
  min-height: 57px;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  display: grid;
  place-items: center;
  background: var(--ink);
  color: white;
  font-size: 13px;
  font-weight: 700;
}

.ref-service-grid article > a:hover {
  background: var(--cyan-dark);
}

.ref-tabs {
  margin: -15px 0 38px;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
}

.ref-tabs span {
  padding: 8px 18px;
  border-radius: 999px;
  background: #f4f5f8;
  color: var(--muted);
  font-size: 10px;
}

.ref-tabs .active {
  background: linear-gradient(90deg, var(--cyan-dark), var(--cyan));
  color: white;
}

.ref-project-grid article {
  padding-bottom: 24px;
  background: #f6f6f9;
  text-align: center;
}

.ref-project-grid img {
  width: 100%;
  aspect-ratio: 1.45;
  object-fit: cover;
}

.ref-project-grid span {
  display: block;
  margin-top: 18px;
  color: var(--muted);
  font-size: 10px;
}

.ref-project-grid h3 {
  margin: 7px 0 0;
  font-size: 20px;
}

.ref-support-wrap {
  padding: 55px 0 115px;
  background: linear-gradient(white 0 55%, var(--ink) 55%);
}

.ref-support-card {
  padding: 65px;
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 70px;
  align-items: center;
  background: #f6f6f9;
  box-shadow: 0 16px 50px rgba(16, 27, 56, .1);
}

.ref-support-photo {
  min-height: 450px;
  position: relative;
}

.ref-support-photo > img {
  width: calc(100% - 36px);
  height: 450px;
  object-fit: cover;
}

.ref-success {
  width: 205px;
  min-height: 180px;
  position: absolute;
  left: -28px;
  bottom: -45px;
  padding: 26px;
  display: grid;
  place-items: center;
  background: white;
  box-shadow: var(--shadow);
  text-align: center;
}

.ref-success:before {
  content: "";
  width: 82px;
  height: 82px;
  position: absolute;
  top: 17px;
  border: 8px solid #e8ebf1;
  border-top-color: var(--cyan);
  border-radius: 50%;
}

.ref-success strong {
  position: relative;
  z-index: 1;
  font-size: 22px;
}

.ref-success span,
.ref-success small {
  display: block;
  align-self: end;
}

.ref-success span {
  padding-top: 26px;
  font-size: 12px;
  font-weight: 800;
}

.ref-success small {
  color: var(--muted);
  font-size: 9px;
}

.ref-support-copy ul {
  margin: 26px 0;
  padding: 0;
  list-style: none;
}

.ref-support-copy li {
  margin: 13px 0;
  padding-left: 27px;
  position: relative;
  color: var(--muted);
  font-size: 13px;
}

.ref-support-copy li:before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--cyan);
  font-weight: 800;
}

.ref-testimonials {
  position: relative;
  overflow: hidden;
  background: var(--ink);
}

.ref-heading.light h2,
.ref-heading.light .ref-kicker {
  color: white;
}

.ref-dark-shape {
  position: absolute;
  opacity: .25;
}

.ref-dark-shape.shape-left {
  left: 0;
  bottom: 0;
}

.ref-dark-shape.shape-right {
  top: 0;
  right: 0;
}

.ref-testimonial-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 25px;
  position: relative;
}

.ref-testimonial-grid article {
  padding: 38px;
  border-radius: 22px;
  background: white;
}

.ref-quote-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.ref-quote-row img {
  width: 36px;
}

.ref-quote-row b {
  color: var(--cyan-dark);
  font-size: 10px;
  letter-spacing: .1em;
}

.ref-testimonial-grid article > p {
  color: var(--muted);
  font-size: 14px;
}

.ref-testimonial-grid footer {
  display: flex;
  align-items: center;
  gap: 13px;
}

.ref-testimonial-grid footer img {
  width: 44px;
  height: 44px;
  border-radius: 50%;
}

.ref-testimonial-grid footer strong,
.ref-testimonial-grid footer small {
  display: block;
}

.ref-testimonial-grid footer small {
  color: var(--muted);
  font-size: 10px;
}

.ref-team {
  background: white url("../img/finbest/shape-1(3).png") center/cover no-repeat;
}

.ref-team-grid article {
  position: relative;
  overflow: hidden;
}

.ref-team-grid article:after {
  content: "";
  position: absolute;
  inset: 40% 0 0;
  background: linear-gradient(transparent, rgba(0, 142, 171, .95));
}

.ref-team-grid img {
  width: 100%;
  aspect-ratio: 1.08;
  display: block;
  object-fit: cover;
}

.ref-team-grid article > div {
  position: absolute;
  z-index: 2;
  right: 15px;
  bottom: 22px;
  left: 15px;
  color: white;
  text-align: center;
}

.ref-team-grid h3 {
  margin: 0;
  font-size: 19px;
}

.ref-team-grid span {
  font-size: 10px;
}

.ref-counter {
  padding-block: 78px;
  position: relative;
  background: var(--ink) url("../img/finbest/bg-shape.png") center/cover no-repeat;
  color: white;
}

.ref-counter-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.ref-counter article {
  text-align: center;
}

.ref-counter img {
  width: 53px;
}

.ref-counter strong,
.ref-counter span {
  display: block;
}

.ref-counter strong {
  margin-top: 14px;
  font: 700 34px/1 "Manrope";
}

.ref-counter span {
  margin-top: 7px;
  color: rgba(255, 255, 255, .62);
  font-size: 10px;
}

.ref-contact-stage {
  padding-bottom: 85px;
  background: linear-gradient(var(--ink) 0 130px, white 130px);
}

.ref-contact-card {
  padding: 44px;
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  gap: 45px;
  background: #f6f6f9;
  box-shadow: 0 14px 45px rgba(16, 27, 56, .08);
}

.ref-contact-card > img {
  width: 100%;
  height: 100%;
  min-height: 445px;
  object-fit: cover;
}

.ref-contact-card form {
  display: grid;
  gap: 12px;
  margin-top: 28px;
}

.ref-contact-card input,
.ref-contact-card textarea {
  width: 100%;
  padding: 15px;
  border: 1px solid #e7e9ef;
  background: white;
  outline: none;
}

.ref-contact-card textarea {
  min-height: 115px;
  resize: vertical;
}

.ref-contact-card input:focus,
.ref-contact-card textarea:focus {
  border-color: var(--cyan);
}

.ref-contact-card button {
  min-height: 52px;
  border: 0;
  background: linear-gradient(90deg, var(--cyan-dark), var(--cyan));
  color: white;
  cursor: pointer;
  font-weight: 700;
}

.ref-process-grid article {
  min-height: 310px;
  position: relative;
  padding: 48px 32px;
  overflow: hidden;
  border-radius: 50% 50% 8px 8px;
  background: #f6f6f9;
  text-align: center;
}

.ref-process-grid img {
  width: 55px;
  height: 55px;
  margin-bottom: 22px;
  filter: brightness(0);
}

.ref-process-grid h3 {
  font-size: 18px;
}

.ref-process-grid p {
  color: var(--muted);
  font-size: 12px;
}

.ref-process-grid b {
  position: absolute;
  bottom: 14px;
  left: 0;
  right: 0;
  color: #e1e4eb;
  font-size: 47px;
}

.ref-news {
  padding-top: 50px;
}

.ref-news-grid article {
  padding-bottom: 28px;
  background: white;
  box-shadow: 0 10px 35px rgba(16, 27, 56, .08);
}

.ref-news-grid article > img {
  width: 100%;
  aspect-ratio: 1.55;
  object-fit: cover;
}

.ref-news-meta {
  width: calc(100% - 35px);
  margin: -18px auto 20px;
  padding: 10px 12px;
  position: relative;
  background: var(--cyan-dark);
  color: white;
  font-size: 9px;
  text-align: center;
}

.ref-news-grid h3,
.ref-news-grid p,
.ref-news-grid a {
  margin-right: 24px;
  margin-left: 24px;
}

.ref-news-grid h3 {
  font-size: 20px;
}

.ref-news-grid p {
  color: var(--muted);
  font-size: 12px;
}

.ref-news-grid a {
  color: var(--cyan-dark);
  font-size: 11px;
  font-weight: 800;
}

.ref-newsletter {
  padding-top: 65px;
  background: var(--ink);
}

.ref-newsletter .ref-container {
  min-height: 105px;
  padding: 25px 38px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 30px;
  background: linear-gradient(90deg, var(--cyan-dark), var(--cyan));
  color: white;
}

.ref-newsletter .ref-container > div {
  display: flex;
  align-items: center;
  gap: 15px;
}

.ref-newsletter .ref-container > div > span {
  font-size: 30px;
}

.ref-newsletter a {
  padding: 14px 25px;
  border-radius: 999px;
  background: white;
  color: var(--ink);
  font-size: 12px;
  font-weight: 700;
}

@media (max-width: 980px) {
  .ref-hero-photo {
    width: 54%;
    opacity: .35;
  }

  .ref-hero-shape {
    display: none;
  }

  .ref-hero-copy {
    max-width: 650px;
  }

  .ref-two-col,
  .ref-support-card {
    grid-template-columns: 1fr;
  }

  .ref-two-col {
    gap: 85px;
  }

  .ref-about-visual {
    width: min(600px, 100%);
    margin-inline: auto;
  }

  .ref-service-grid,
  .ref-project-grid,
  .ref-team-grid,
  .ref-process-grid,
  .ref-news-grid {
    grid-template-columns: 1fr 1fr;
  }

  .ref-service-grid article:last-child,
  .ref-project-grid article:last-child,
  .ref-team-grid article:last-child,
  .ref-process-grid article:last-child,
  .ref-news-grid article:last-child {
    grid-column: 1 / -1;
  }
}

@media (max-width: 760px) {
  .ref-container {
    width: min(100% - 30px, 1180px);
  }

  .ref-section {
    padding-block: 72px;
  }

  .ref-hero,
  .ref-hero-grid {
    min-height: 620px;
  }

  .ref-hero-grid {
    display: flex;
  }

  .ref-hero-photo {
    width: 100%;
    opacity: .23;
  }

  .ref-hero-copy {
    width: 100%;
    padding-block: 65px;
  }

  .ref-hero-copy h1 {
    font-size: clamp(45px, 13vw, 58px);
  }

  .ref-hero-copy br {
    display: none;
  }

  .ref-about-photo {
    width: calc(100% - 45px);
    right: 0;
  }

  .ref-client-count {
    left: 0;
  }

  .ref-float-note {
    left: 0;
  }

  .ref-mini-cards,
  .ref-service-grid,
  .ref-project-grid,
  .ref-team-grid,
  .ref-process-grid,
  .ref-news-grid,
  .ref-testimonial-grid,
  .ref-counter-grid,
  .ref-contact-card {
    grid-template-columns: 1fr;
  }

  .ref-service-grid article:last-child,
  .ref-project-grid article:last-child,
  .ref-team-grid article:last-child,
  .ref-process-grid article:last-child,
  .ref-news-grid article:last-child {
    grid-column: auto;
  }

  .ref-actions {
    align-items: flex-start;
    flex-direction: column;
  }

  .ref-support-card,
  .ref-contact-card {
    padding: 25px;
  }

  .ref-support-card {
    gap: 80px;
  }

  .ref-support-photo > img {
    width: 100%;
  }

  .ref-success {
    left: 10px;
  }

  .ref-counter-grid {
    grid-template-columns: 1fr 1fr;
    gap: 45px 15px;
  }

  .ref-contact-card > img {
    min-height: 350px;
  }

  .ref-newsletter .ref-container {
    padding: 25px;
    align-items: stretch;
    flex-direction: column;
  }

  .ref-newsletter a {
    text-align: center;
  }
}
