/* ==========================================================
   Next Capital — website styles
   Theme taken from the Next Capital CRM theme
   (blue #006FCF / ink #172033 / gold #F2A93B, Manrope).
   ========================================================== */

:root {
  --nc-navy: #0A1F3C;
  --nc-navy-2: #0F2A50;
  --nc-blue: #006FCF;
  --nc-blue-ink: #00539C;
  --nc-blue-wash: #E8F2FC;
  --nc-gold: #F2A93B;
  --nc-gold-2: #E9B820;
  --nc-gold-ink: #8A5A00;
  --nc-gold-wash: #FFF5E1;
  --nc-good: #16865A;
  --nc-good-wash: #E3F5EC;
  --nc-bad: #D9443B;

  --ink: #172033;
  --ink-2: #4A5568;
  --ink-3: #8492A6;
  --on-dark: #C9D7EA;
  --on-dark-2: #93A9C6;
  --line: #E3E8EF;
  --line-soft: #EEF2F6;
  --bg: #FFFFFF;
  --bg-soft: #F4F6F9;

  --radius: 16px;
  --radius-sm: 10px;
  --shadow-sm: 0 1px 2px rgba(16, 32, 64, .06), 0 1px 3px rgba(16, 32, 64, .08);
  --shadow: 0 10px 30px -12px rgba(10, 31, 60, .25);
  --nav-h: 76px;

  /* Bootstrap overrides */
  --bs-primary: var(--nc-blue);
  --bs-primary-rgb: 0, 111, 207;
  --bs-body-font-family: "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --bs-body-color: var(--ink);
  --bs-link-color: var(--nc-blue);
  --bs-link-hover-color: var(--nc-blue-ink);
  --bs-border-color: var(--line);
}

html { scroll-behavior: smooth; scroll-padding-top: calc(var(--nav-h) + 12px); }
body { font-family: var(--bs-body-font-family); color: var(--ink); background: var(--bg); padding-top: var(--nav-h); }
h1, h2, h3, h4, h5, h6 { font-weight: 800; letter-spacing: -.02em; color: var(--ink); }
h1 { font-size: clamp(2rem, 4.4vw, 3.25rem); line-height: 1.1; }
h2 { font-size: clamp(1.6rem, 3vw, 2.3rem); line-height: 1.2; }
h3 { font-size: 1.25rem; }
p { color: var(--ink-2); line-height: 1.7; }
a { text-decoration: none; }
.text-muted-2 { color: var(--ink-3) !important; }
.mono { font-family: "JetBrains Mono", ui-monospace, monospace; }
:focus-visible { outline: 3px solid var(--nc-gold); outline-offset: 2px; }

/* ---------- Buttons ---------- */
.btn { font-weight: 700; border-radius: 12px; padding: .7rem 1.3rem; }
.btn-lg { padding: .9rem 1.6rem; font-size: 1.02rem; }
.btn-primary { --bs-btn-bg: var(--nc-blue); --bs-btn-border-color: var(--nc-blue); --bs-btn-hover-bg: var(--nc-blue-ink); --bs-btn-hover-border-color: var(--nc-blue-ink); --bs-btn-active-bg: var(--nc-blue-ink); }
.btn-gold { background: var(--nc-gold); color: var(--nc-navy); border: 0; }
.btn-gold:hover, .btn-gold:focus { background: var(--nc-gold-2); color: var(--nc-navy); }
.btn-ghost { background: transparent; color: #fff; border: 1.5px solid rgba(255, 255, 255, .35); }
.btn-ghost:hover { background: rgba(255, 255, 255, .1); color: #fff; border-color: #fff; }
.btn-outline-primary { --bs-btn-color: var(--nc-blue); --bs-btn-border-color: var(--nc-blue); --bs-btn-hover-bg: var(--nc-blue); --bs-btn-hover-border-color: var(--nc-blue); }

/* ---------- Navbar ---------- */
.navbar { background: rgba(255, 255, 255, .96); backdrop-filter: saturate(160%) blur(8px); min-height: var(--nav-h); border-bottom: 1px solid transparent; transition: border-color .2s, box-shadow .2s; }
.navbar.scrolled { border-bottom-color: var(--line); box-shadow: var(--shadow-sm); }
.navbar-brand { display: inline-flex; align-items: center; gap: .55rem; margin-right: 0; }
.navbar-brand img { height: 40px; width: 40px; border-radius: 10px; }
.navbar-brand span { font-weight: 800; font-size: 1.12rem; letter-spacing: .04em; color: var(--nc-navy); white-space: nowrap; }
.navbar-brand span b { font-weight: 800; color: var(--nc-blue); }
@media (max-width: 380px) { .navbar-brand span { font-size: .98rem; } }
.navbar .nav-link { font-weight: 600; color: var(--ink-2); padding: .5rem .9rem !important; border-radius: 8px; }
.navbar .nav-link:hover, .navbar .nav-link.active { color: var(--nc-blue); }
.navbar .nav-link.active { background: var(--nc-blue-wash); }
.navbar .dropdown-menu { border: 1px solid var(--line); border-radius: 12px; box-shadow: var(--shadow); padding: .5rem; }
.navbar .dropdown-item { border-radius: 8px; padding: .55rem .8rem; font-weight: 600; color: var(--ink-2); display: flex; gap: .6rem; align-items: center; }
.navbar .dropdown-item i { color: var(--nc-blue); }
.navbar .dropdown-item:hover, .navbar .dropdown-item.active { background: var(--nc-blue-wash); color: var(--nc-blue-ink); }

/* ---------- Hero ---------- */
.hero { position: relative; overflow: hidden; background: radial-gradient(1100px 500px at 85% -10%, rgba(0, 111, 207, .45), transparent 60%), linear-gradient(160deg, var(--nc-navy) 0%, var(--nc-navy-2) 100%); color: #fff; padding: 88px 0 96px; }
.hero::after { content: ""; position: absolute; right: -120px; bottom: -160px; width: 420px; height: 420px; border-radius: 50%; background: radial-gradient(circle, rgba(242, 169, 59, .28), transparent 65%); pointer-events: none; }
.hero h1, .page-header h1 { color: #fff; }
.hero .lead, .page-header .lead { color: var(--on-dark); font-size: 1.15rem; }
.hero .accent { color: var(--nc-gold); }
.badge-pill { display: inline-flex; align-items: center; gap: .45rem; padding: .4rem .85rem; border-radius: 999px; font-size: .8rem; font-weight: 700; letter-spacing: .02em; background: rgba(242, 169, 59, .14); color: var(--nc-gold); border: 1px solid rgba(242, 169, 59, .35); }
.hero-points { display: flex; flex-wrap: wrap; gap: .5rem 1.5rem; margin-top: 2rem; padding: 0; list-style: none; }
.hero-points li { color: var(--on-dark); font-weight: 600; display: flex; align-items: center; gap: .45rem; }
.hero-points i { color: var(--nc-gold); }

.hero-art { position: relative; z-index: 1; text-align: center; }
.hero-art img { width: 100%; max-width: 540px; height: auto; filter: drop-shadow(0 30px 40px rgba(0, 0, 0, .25)); }
.hero-example { margin: 1.5rem 0 0; max-width: 600px; font-size: .8rem; line-height: 1.55; color: var(--on-dark-2); }
.hero-example strong { color: var(--on-dark); }
.feature-art { width: 100%; max-width: 480px; height: auto; display: block; margin: 0 auto; }
.step-art { width: 100%; max-width: 280px; height: auto; display: block; margin: 0 auto; border-radius: 20px; }
.app-art { width: 100%; max-width: 460px; height: auto; display: block; margin: 0 auto -3rem; position: relative; z-index: 1; }
@media (max-width: 991.98px) { .hero-art img { max-width: 360px; } .app-art { margin-bottom: -3rem; } }
.hero-card { position: relative; z-index: 1; background: #fff; color: var(--ink); border-radius: 20px; padding: 1.75rem; box-shadow: 0 30px 60px -20px rgba(0, 0, 0, .45); }
.hero-card .label { font-size: .75rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--ink-3); }
.hero-card .amount { font-size: 2.3rem; font-weight: 800; letter-spacing: -.02em; }
.hero-card .rows { margin-top: 1rem; border-top: 1px dashed var(--line); }
.hero-card .row-item { display: flex; justify-content: space-between; padding: .55rem 0; border-bottom: 1px dashed var(--line); font-size: .95rem; }
.hero-card .row-item span:first-child { color: var(--ink-2); }
.hero-card .row-item strong { font-variant-numeric: tabular-nums; }
.hero-card .apr { background: var(--nc-gold-wash); color: var(--nc-gold-ink); border-radius: 10px; padding: .6rem .8rem; font-weight: 700; margin-top: 1rem; display: flex; justify-content: space-between; }
.hero-card small.note { display: block; margin-top: .8rem; color: var(--ink-3); font-size: .78rem; line-height: 1.5; }

/* ---------- Page header (inner pages) ---------- */
.page-header { background: linear-gradient(160deg, var(--nc-navy) 0%, var(--nc-navy-2) 100%); padding: 64px 0 56px; text-align: center; position: relative; overflow: hidden; }
.page-header::after { content: ""; position: absolute; left: 50%; top: -220px; width: 700px; height: 420px; transform: translateX(-50%); background: radial-gradient(closest-side, rgba(0, 111, 207, .4), transparent); pointer-events: none; }
.page-header .container { position: relative; z-index: 1; }
.page-header .lead { max-width: 680px; margin: 0 auto; }
.breadcrumb { justify-content: center; margin: 1.5rem 0 0; --bs-breadcrumb-divider-color: var(--on-dark-2); }
.breadcrumb a { color: var(--on-dark); }
.breadcrumb .active { color: var(--nc-gold); }

/* ---------- Sections ---------- */
.section { padding: 88px 0; }
.bg-soft { background: var(--bg-soft); }
.eyebrow { display: inline-block; font-size: .78rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--nc-blue); background: var(--nc-blue-wash); padding: .35rem .75rem; border-radius: 999px; }
.section-head { max-width: 720px; margin: 0 auto 3rem; text-align: center; }
.section-head p { margin-top: .75rem; }

/* Trust strip */
.trust-strip { background: #fff; border-bottom: 1px solid var(--line); padding: 28px 0; }
.trust-item { display: flex; gap: .9rem; align-items: center; }
.trust-item .icon { flex: 0 0 48px; height: 48px; border-radius: 12px; display: grid; place-items: center; background: var(--nc-blue-wash); color: var(--nc-blue); font-size: 1.35rem; }
.trust-item strong { display: block; font-weight: 800; color: var(--ink); }
.trust-item small { color: var(--ink-3); }

/* Cards */
.feature-card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 1.6rem; height: 100%; transition: transform .2s, box-shadow .2s, border-color .2s; }
.feature-card:hover { transform: translateY(-3px); box-shadow: var(--shadow); border-color: transparent; }
.feature-card .icon { width: 52px; height: 52px; border-radius: 14px; display: grid; place-items: center; font-size: 1.45rem; background: var(--nc-blue-wash); color: var(--nc-blue); margin-bottom: 1rem; }
.feature-card .icon.gold { background: var(--nc-gold-wash); color: var(--nc-gold-ink); }
.feature-card h3 { font-size: 1.12rem; margin-bottom: .5rem; }
.feature-card p { margin-bottom: 0; font-size: .96rem; }

/* Steps */
.step { position: relative; text-align: center; padding: 0 .5rem; }
.step .num { position: relative; width: 56px; height: 56px; margin: -28px auto 1rem; border-radius: 50%; display: grid; place-items: center; font-weight: 800; font-size: 1.2rem; background: var(--nc-blue); color: #fff; box-shadow: 0 0 0 8px var(--nc-blue-wash); }
.step h3 { font-size: 1.08rem; }
.step p { font-size: .95rem; margin: 0; }
@media (min-width: 768px) {
  .steps > div:not(:last-child) .step::after { content: none; }
}

/* Check lists */
.list-checks { list-style: none; padding: 0; margin: 0; display: grid; gap: 1rem; }
.list-checks li { display: flex; gap: .9rem; align-items: flex-start; background: #fff; border: 1px solid var(--line); border-radius: 12px; padding: 1rem 1.1rem; }
.list-checks i { color: var(--nc-good); font-size: 1.3rem; line-height: 1.2; }
.list-checks strong { display: block; }
.list-checks small { color: var(--ink-3); }

/* ---------- App CTA ---------- */
.app-cta { background: linear-gradient(135deg, var(--nc-navy) 0%, var(--nc-blue-ink) 100%); border-radius: 24px; padding: 3rem 3rem 0; color: #fff; position: relative; overflow: hidden; }
.app-cta::after { content: ""; position: absolute; right: -80px; top: -80px; width: 280px; height: 280px; border-radius: 50%; background: radial-gradient(circle, rgba(242, 169, 59, .35), transparent 65%); }
.app-cta h2 { color: #fff; }
.app-cta .row > div:first-child { padding-bottom: 3rem; }
.app-cta p { color: var(--on-dark); }
.btn-store { display: inline-flex; align-items: center; gap: .7rem; background: #000; color: #fff; border: 1px solid rgba(255, 255, 255, .25); border-radius: 12px; padding: .6rem 1.1rem; position: relative; z-index: 1; }
.btn-store:hover { color: #fff; background: #111; border-color: #fff; }
.btn-store small { display: block; font-size: .68rem; opacity: .8; line-height: 1; }
.btn-store strong { display: block; font-size: 1.05rem; line-height: 1.2; }
.app-cta .app-icon { width: 120px; height: 120px; border-radius: 28px; background: #fff; display: grid; place-items: center; box-shadow: var(--shadow); position: relative; z-index: 1; }
.app-cta .app-icon img { width: 84px; height: 84px; }

/* ---------- Calculator ---------- */
.calculator { background: #fff; border: 1px solid var(--line); border-radius: 20px; padding: 2rem; box-shadow: var(--shadow); }
.calc-input-group { margin-bottom: 1.6rem; }
.calc-input-group label { display: flex; justify-content: space-between; align-items: baseline; font-weight: 700; margin-bottom: .6rem; }
.calc-input-group .val { color: var(--nc-blue); font-weight: 800; font-variant-numeric: tabular-nums; }
input[type="range"] { width: 100%; accent-color: var(--nc-blue); height: 6px; }
.calc-result { background: var(--nc-navy); color: #fff; border-radius: 16px; padding: 1.5rem; }
.calc-result .label { color: var(--on-dark-2); font-size: .78rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.calc-result .big { font-size: 2.2rem; font-weight: 800; color: var(--nc-gold); font-variant-numeric: tabular-nums; }
.calc-result-row { display: flex; justify-content: space-between; padding: .45rem 0; border-bottom: 1px solid rgba(255, 255, 255, .1); color: var(--on-dark); font-variant-numeric: tabular-nums; }
.calc-result-row strong { color: #fff; }
.calc-result-row.apr strong { color: var(--nc-gold); }
.calc-note { font-size: .78rem; color: var(--ink-3); margin: 1rem 0 0; line-height: 1.5; }

/* ---------- Accordion ---------- */
.accordion { --bs-accordion-border-color: var(--line); --bs-accordion-active-bg: var(--nc-blue-wash); --bs-accordion-active-color: var(--nc-blue-ink); --bs-accordion-btn-focus-box-shadow: 0 0 0 .2rem rgba(0, 111, 207, .2); --bs-accordion-border-radius: 14px; --bs-accordion-inner-border-radius: 14px; }
.accordion-item { margin-bottom: .75rem; border: 1px solid var(--line) !important; border-radius: 14px !important; overflow: hidden; }
.accordion-button { font-weight: 700; color: var(--ink); padding: 1.1rem 1.25rem; }
.accordion-header { margin: 0; font-size: 1rem; }
.accordion-body { color: var(--ink-2); line-height: 1.7; }
.faq-group-title { display: flex; align-items: center; gap: .7rem; margin: 2.5rem 0 1rem; font-size: 1.15rem; }
.faq-group-title .n { width: 32px; height: 32px; border-radius: 9px; display: grid; place-items: center; background: var(--nc-blue); color: #fff; font-size: .9rem; }
.faq-group { scroll-margin-top: calc(var(--nav-h) + 1rem); }
.faq-group:first-of-type .faq-group-title { margin-top: 1.5rem; }
.faq-tools { margin-bottom: .5rem; }
.faq-search { position: relative; }
.faq-search i { position: absolute; left: 1rem; top: 50%; transform: translateY(-50%); color: var(--ink-3); }
.faq-search .form-control { padding: .9rem 1rem .9rem 2.7rem; border-radius: 14px; font-size: 1rem; }
.faq-chips { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1rem; }
.faq-chip { display: inline-flex; align-items: center; gap: .4rem; padding: .45rem .85rem; border: 1px solid var(--line); border-radius: 999px; background: #fff; color: var(--ink-2); font-weight: 600; font-size: .88rem; text-decoration: none; }
.faq-chip i { color: var(--nc-blue); }
.faq-chip:hover, .faq-chip:focus { border-color: var(--nc-blue); color: var(--nc-blue); }
.faq-empty { text-align: center; color: var(--ink-3); margin: 2rem 0 0; }

/* ---------- Forms ---------- */
.form-label { font-weight: 700; font-size: .9rem; color: var(--ink); }
.form-control, .form-select { border-radius: 10px; padding: .7rem .9rem; border-color: var(--line); }
.form-control:focus, .form-select:focus { border-color: var(--nc-blue); box-shadow: 0 0 0 .2rem rgba(0, 111, 207, .15); }
.form-check-label { font-size: .85rem; color: var(--ink-2); }
.form-card { background: #fff; border: 1px solid var(--line); border-radius: 20px; padding: 2rem; box-shadow: var(--shadow); }

/* ---------- Info / legal ---------- */
.info-table { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; margin: 0; }
.info-table th { width: 34%; background: var(--bg-soft); font-weight: 700; color: var(--ink); }
.info-table th, .info-table td { padding: .9rem 1.1rem; border-color: var(--line); vertical-align: top; }
.legal { max-width: 860px; margin: 0 auto; background: #fff; border: 1px solid var(--line); border-radius: 20px; padding: clamp(1.5rem, 4vw, 3rem); }
.legal h2 { font-size: 1.3rem; margin: 2.2rem 0 .8rem; padding-top: 1.2rem; border-top: 1px solid var(--line-soft); }
.legal h2:first-of-type { border-top: 0; padding-top: 0; margin-top: 0; }
.legal h3 { font-size: 1.05rem; margin: 1.4rem 0 .6rem; color: var(--nc-blue-ink); }
.legal p, .legal li { color: var(--ink-2); line-height: 1.75; }
.legal ul { padding-left: 1.2rem; }
.legal li { margin-bottom: .35rem; }
.legal .meta { color: var(--ink-3); font-size: .9rem; }
/* Document layout for policy pages (Privacy, T&C, Data Deletion) */
.doc-header { background: #fff; padding: 56px 0 44px; text-align: center; }
.doc-header h1 { color: var(--ink); font-size: clamp(2rem, 4.5vw, 2.6rem); margin: 0; }
.doc-crumb { background: var(--bg-soft); padding: .9rem 0; }
.doc-crumb .breadcrumb { justify-content: flex-start; margin: 0; --bs-breadcrumb-divider-color: var(--ink-3); }
.doc-crumb .breadcrumb a { color: var(--nc-blue); text-decoration: none; }
.doc-crumb .breadcrumb .active { color: var(--ink); }
.doc-section { background: #fff; padding: 56px 0 72px; }
.legal.legal-doc { max-width: none; background: none; border: 0; border-radius: 0; padding: 0; }
.legal-doc .doc-title { font-size: 1.6rem; margin: 0 0 1rem; padding: 0; border: 0; }
.legal-doc .doc-note { color: var(--ink); line-height: 1.6; margin-bottom: 1.5rem; }
.legal-doc h2 { font-size: clamp(1.4rem, 3vw, 1.75rem); margin: 1.8rem 0 .9rem; padding-top: 0; border-top: 0; }
.legal-doc h3 { font-size: 1.15rem; color: var(--ink); }
.legal-doc p, .legal-doc li { color: var(--ink-2); line-height: 1.65; }
.legal-doc ul, .legal-doc ol { padding-left: 1.6rem; margin-bottom: 1rem; }
.legal-doc li { margin-bottom: .2rem; }
.callout { background: var(--nc-gold-wash); border: 1px solid #F6D9A6; border-radius: 12px; padding: 1rem 1.2rem; color: var(--nc-gold-ink); }
.callout a { color: var(--nc-gold-ink); text-decoration: underline; }

/* ---------- CTA card ---------- */
.cta-card { background: #fff; border: 1px solid var(--line); border-radius: 24px; padding: clamp(2rem, 5vw, 3.5rem); text-align: center; box-shadow: var(--shadow); }
.cta-card .cta-icon { width: 72px; height: 72px; margin: 0 auto 1.2rem; border-radius: 50%; display: grid; place-items: center; background: var(--nc-good-wash); color: var(--nc-good); font-size: 2rem; }
.cta-card .cta-actions { display: flex; flex-wrap: wrap; gap: .75rem; justify-content: center; margin-top: 1.5rem; }
.cta-card .cta-meta { display: flex; flex-wrap: wrap; gap: .5rem 1.5rem; justify-content: center; margin-top: 1.5rem; color: var(--ink-3); font-size: .9rem; }
.cta-card .cta-meta i { color: var(--nc-blue); margin-right: .3rem; }

/* ---------- Floating enquiry ---------- */
.fab-enquiry { position: fixed; right: 20px; bottom: 20px; z-index: 1030; border: 0; border-radius: 999px; padding: .85rem 1.2rem; font-weight: 800; background: var(--nc-gold); color: var(--nc-navy); box-shadow: 0 12px 30px -8px rgba(10, 31, 60, .45); display: flex; align-items: center; gap: .5rem; }
.fab-enquiry:hover { background: var(--nc-gold-2); }
.enquiry-modal .modal-content { border: 0; border-radius: 20px; }
.enquiry-modal .modal-header { border-bottom: 1px solid var(--line); padding: 1.2rem 1.5rem; }
.enquiry-modal .modal-title { font-size: 1.15rem; font-weight: 800; }
.enquiry-modal .modal-body { padding: 1.5rem; }

/* ---------- Footer ---------- */
.footer { background: var(--nc-navy); color: var(--on-dark); padding: 72px 0 0; }
.footer .brand { display: inline-flex; align-items: center; gap: .6rem; color: #fff; font-weight: 800; font-size: 1.35rem; }
.footer .brand img { width: 40px; height: 40px; border-radius: 10px; }
.footer p { color: var(--on-dark-2); font-size: .93rem; }
.footer h2 { color: #fff; font-size: .82rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; margin-bottom: 1rem; }
.footer ul { list-style: none; padding: 0; margin: 0; }
.footer li { margin-bottom: .55rem; }
.footer a { color: var(--on-dark); }
.footer a:hover { color: var(--nc-gold); }
.footer .contact-line { display: flex; gap: .6rem; color: var(--on-dark); font-size: .93rem; margin-bottom: .55rem; }
.footer .contact-line i { color: var(--nc-gold); }
.footer .regulatory { margin-top: 3rem; padding: 1.25rem 0; border-top: 1px solid rgba(255, 255, 255, .1); font-size: .82rem; color: var(--on-dark-2); line-height: 1.7; }
.footer .regulatory a { text-decoration: underline; }
.footer-bottom { padding: 1.25rem 0; border-top: 1px solid rgba(255, 255, 255, .1); font-size: .85rem; color: var(--on-dark-2); }

/* ---------- Motion ---------- */
.reveal { opacity: 0; transform: translateY(16px); transition: opacity .6s ease, transform .6s ease; }
.reveal.in { opacity: 1; transform: none; }
.no-js .reveal { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .reveal { opacity: 1; transform: none; transition: none; }
  .feature-card { transition: none; }
}

/* ---------- Responsive ---------- */
@media (max-width: 991.98px) {
  .navbar-collapse { padding: 1rem 0; }
  .section { padding: 64px 0; }
  .hero { padding: 56px 0 72px; }
  .app-cta { padding: 2rem 1.5rem 0; }
  .app-cta .row > div:first-child { padding-bottom: 0 !important; }
}
@media (max-width: 575.98px) {
  .fab-enquiry span { display: none; }
  .fab-enquiry { padding: .9rem; }
  .calculator, .form-card { padding: 1.4rem; }
}
