.gaspar-simulador-page,
body.gaspar-simulador-page,
body.page-id-10 {
  margin: 0 !important;
  background: #f8fafc;
  color: #102033;
  scroll-behavior: smooth;
}

body.gaspar-simulador-page .wp-site-blocks > header.wp-block-template-part,
body.gaspar-simulador-page .wp-site-blocks > footer.wp-block-template-part,
body.gaspar-simulador-page .wp-block-post-title,
body.page-id-10 .wp-site-blocks > header.wp-block-template-part,
body.page-id-10 .wp-site-blocks > footer.wp-block-template-part,
body.page-id-10 .wp-block-post-title {
  display: none !important;
}

body.gaspar-simulador-page .wp-site-blocks,
body.gaspar-simulador-page main.wp-block-group,
body.gaspar-simulador-page .entry-content,
body.gaspar-simulador-page .wp-block-post-content,
body.page-id-10 .wp-site-blocks,
body.page-id-10 main.wp-block-group,
body.page-id-10 .entry-content,
body.page-id-10 .wp-block-post-content {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.gaspar-simulador-page main.wp-block-group,
body.page-id-10 main.wp-block-group {
  margin-top: 0 !important;
}

body.gaspar-simulador-page .wp-block-post-content > .gaspar-app,
body.page-id-10 .wp-block-post-content > .gaspar-app {
  margin: 0 !important;
}

.gaspar-app {
  --navy: #001529;
  --navy-2: #061d36;
  --text: #102033;
  --muted: #66758a;
  --ink: #f8fbff;
  --silver: #d6dee8;
  --line: rgba(0, 21, 41, 0.12);
  --line-dark: rgba(214, 222, 232, 0.16);
  --gold: #c9a45d;
  --blue: #3b82f6;
  --shadow: 0 24px 80px rgba(0, 21, 41, 0.18);
  color: var(--text);
  background: linear-gradient(180deg, #f8fafc 0%, #eef3f8 48%, #f8fafc 100%);
  min-height: 100vh;
  padding: 1px 0 34px;
}

.gaspar-app * { box-sizing: border-box; }
.gaspar-app a { color: inherit; }
.gaspar-app .site-shell { width: min(1320px, calc(100% - 32px)); margin: 0 auto; }

.gaspar-app .landing-hero {
  min-height: clamp(500px, 62vh, 660px); margin-top: 10px; overflow: hidden; border-radius: 34px; color: var(--ink);
  background:
    radial-gradient(circle at 78% 28%, rgba(59, 130, 246, 0.22), transparent 22%),
    radial-gradient(circle at 22% 0%, rgba(201, 164, 93, 0.16), transparent 24%),
    linear-gradient(135deg, #001529 0%, #071e38 48%, #020914 100%);
  border: 1px solid rgba(255, 255, 255, 0.08); box-shadow: var(--shadow); position: relative;
}
.gaspar-app .landing-hero::after {
  content: ""; position: absolute; inset: auto -10% -42% 32%; height: 72%; border-radius: 999px;
  background: radial-gradient(circle, rgba(255,255,255,0.08), transparent 66%);
}
.gaspar-app .topbar {
  position: relative; z-index: 2; display: flex; align-items: center; justify-content: space-between;
  gap: 24px; padding: 18px clamp(22px, 4vw, 46px) 8px;
}
.gaspar-app .topbar-logo img, .gaspar-app .site-footer img {
  display: block; height: 42px; width: auto; filter: brightness(0) invert(1);
}
.gaspar-app .topbar-logo {
  display: inline-flex; align-items: center; gap: 12px; color: #fff; font-weight: 800;
  letter-spacing: -0.02em; text-decoration: none;
}
.gaspar-app .topbar-logo span { max-width: 220px; line-height: 1.05; }

.gaspar-site-home .topbar {
  padding-top: 24px;
}

.gaspar-site-home .topbar-logo {
  gap: 15px;
}

.gaspar-site-home .topbar-logo img {
  height: clamp(54px, 4.2vw, 70px);
}

.gaspar-site-home .topbar-logo span {
  max-width: 270px;
  font-size: clamp(1.06rem, 1.35vw, 1.28rem);
  letter-spacing: -0.035em;
}
.gaspar-app .topbar-links {
  display: flex; gap: 8px; padding: 6px; border: 1px solid var(--line-dark); border-radius: 999px;
  background: rgba(255,255,255,0.06); backdrop-filter: blur(14px);
}
.gaspar-app .topbar-links a {
  padding: 10px 14px; border-radius: 999px; color: rgba(248,251,255,0.76); text-decoration: none; font-size: 0.92rem;
}
.gaspar-app .topbar-links a:hover { background: rgba(255,255,255,0.1); color: #fff; }
.gaspar-app .hero-stage {
  position: relative; z-index: 1; min-height: 420px; display: grid;
  grid-template-columns: minmax(520px, 1.02fr) minmax(360px, 0.98fr); gap: clamp(24px, 4.5vw, 62px);
  align-items: center; padding: clamp(18px, 4vw, 42px) clamp(22px, 5vw, 62px) clamp(28px, 4.5vw, 54px);
}
.gaspar-app .hero-content { max-width: 760px; align-self: start; padding-top: clamp(18px, 3vw, 38px); }
.gaspar-app .eyebrow, .gaspar-app .section-kicker {
  margin: 0 0 12px; color: var(--gold); font-size: 0.75rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase;
}
.gaspar-app h1, .gaspar-app h2, .gaspar-app h3, .gaspar-app h4 { margin: 0 0 14px; line-height: 1.05; }
.gaspar-app h1 { max-width: 17ch; font-size: clamp(2.75rem, 5.2vw, 5.35rem); letter-spacing: -0.055em; color: var(--ink); }
.gaspar-app .hero-copy {
  max-width: 690px; margin: 0; color: rgba(248,251,255,0.82); font-size: clamp(1.05rem, 1.45vw, 1.24rem); line-height: 1.62;
}
.gaspar-app .hero-actions, .gaspar-app .actions { display: flex; flex-wrap: wrap; gap: 12px; }
.gaspar-app .hero-actions { margin-top: 24px; }
.gaspar-app .primary-cta, .gaspar-app .secondary-cta, .gaspar-app .submit-button, .gaspar-app .action-link, .gaspar-admin .button-primary {
  border: 0; border-radius: 999px; padding: 16px 22px; text-decoration: none; cursor: pointer; font-weight: 800;
}
.gaspar-app .primary-cta, .gaspar-app .submit-button, .gaspar-app .action-link, .gaspar-admin .button-primary {
  color: #06111f; background: linear-gradient(135deg, #ffffff 0%, #d6dee8 44%, #c9a45d 100%);
  box-shadow: 0 18px 34px rgba(201, 164, 93, 0.18);
}
.gaspar-app .secondary-cta { color: var(--ink); border: 1px solid var(--line-dark); background: rgba(255,255,255,0.06); }
.gaspar-app .brand-orbit { position: relative; min-height: 360px; display: grid; place-items: center; align-self: start; transform: translateY(-18px); }
.gaspar-app .logo-glass {
  width: clamp(210px, 23vw, 300px); height: clamp(210px, 23vw, 300px); display: grid; place-items: center;
  border-radius: 42px; background: linear-gradient(145deg, rgba(255,255,255,0.14), rgba(255,255,255,0.04)), radial-gradient(circle at 72% 32%, rgba(59,130,246,0.26), transparent 34%);
  border: 1px solid rgba(255,255,255,0.14); box-shadow: inset 0 1px 0 rgba(255,255,255,0.12), 0 30px 80px rgba(0,0,0,0.28);
  animation: gasparFloatLogo 7s ease-in-out infinite;
}
.gaspar-app .logo-glass img { width: 68%; height: auto; filter: drop-shadow(0 24px 38px rgba(0,0,0,0.28)); }
.gaspar-app .orbit-ring { position: absolute; border: 1px solid rgba(214,222,232,0.12); border-radius: 999px; }
.gaspar-app .orbit-ring-one { width: min(86%, 460px); height: min(86%, 460px); animation: gasparRotate 22s linear infinite; }
.gaspar-app .orbit-ring-two { width: min(66%, 350px); height: min(66%, 350px); border-color: rgba(201,164,93,0.18); animation: gasparRotate 16s linear infinite reverse; }
.gaspar-app .metric-card {
  position: absolute; min-width: 156px; padding: 16px 18px; border: 1px solid rgba(255,255,255,0.14);
  border-radius: 20px; background: rgba(255,255,255,0.08); backdrop-filter: blur(16px); box-shadow: 0 18px 42px rgba(0,0,0,0.16);
}
.gaspar-app .metric-card span { display: block; color: rgba(248,251,255,0.62); font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.12em; }
.gaspar-app .metric-card strong { display: block; margin-top: 5px; color: #fff; font-size: 1.1rem; }
.gaspar-app .metric-card-one { top: 16%; left: 2%; }
.gaspar-app .metric-card-two { right: 0; bottom: 12%; }
.gaspar-app .method-strip {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; margin: 22px 0; overflow: hidden;
  border: 1px solid var(--line); border-radius: 28px; background: var(--line); box-shadow: 0 18px 50px rgba(0,21,41,0.08);
}
.gaspar-app .method-strip article { padding: 28px; background: rgba(255,255,255,0.86); }
.gaspar-app .method-strip span {
  display: inline-flex; width: 42px; height: 42px; align-items: center; justify-content: center; margin-bottom: 18px;
  border-radius: 50%; color: var(--navy); background: linear-gradient(135deg, rgba(214,222,232,0.78), rgba(201,164,93,0.34)); font-weight: 800;
}
.gaspar-app .method-strip h2 { color: var(--navy); font-size: 1.2rem; }
.gaspar-app .method-strip p, .gaspar-app .panel-header p, .gaspar-app .result-card p, .gaspar-admin p, .gaspar-app address { color: var(--muted); line-height: 1.65; }
.gaspar-app .panel {
  margin: 22px 0; padding: clamp(24px, 4vw, 42px); border: 1px solid var(--line); border-radius: 30px;
  background: rgba(255,255,255,0.9); box-shadow: 0 18px 60px rgba(0,21,41,0.08);
}
.gaspar-app .panel-header { max-width: 760px; margin-bottom: 26px; }
.gaspar-app .panel-header h2 { color: var(--navy); font-size: clamp(2rem, 4vw, 3.6rem); letter-spacing: -0.04em; }
.gaspar-app .form-grid, .gaspar-app .form-section-grid, .gaspar-admin .scenario-grid {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px;
}
.gaspar-app .span-2 { grid-column: span 2; }
.gaspar-app .form-section {
  padding: 22px; border: 1px solid var(--line); border-radius: 24px;
  background: linear-gradient(180deg, rgba(246,248,251,0.92), rgba(255,255,255,0.96));
}
.gaspar-app .legal-disclaimer {
  padding: 22px; border: 1px solid rgba(201,164,93,0.28); border-radius: 24px;
  background: linear-gradient(180deg, rgba(255,255,255,0.96), rgba(246,248,251,0.92));
}
.gaspar-app .legal-disclaimer h3 { color: var(--navy); font-size: 1.15rem; }
.gaspar-app .legal-disclaimer p { margin: 0 0 12px; color: var(--muted); line-height: 1.65; font-size: 0.94rem; }
.gaspar-app .legal-disclaimer p:last-child { margin-bottom: 0; }
.gaspar-app details.form-section { padding: 0; }
.gaspar-app details.form-section[open] { padding-bottom: 22px; }
.gaspar-app summary {
  display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 22px;
  cursor: pointer; color: var(--navy); font-weight: 800;
}
.gaspar-app summary small { color: var(--muted); font-weight: 600; }
.gaspar-app .details-grid, .gaspar-app .check-group { margin: 0 22px; }
.gaspar-app label, .gaspar-app fieldset {
  display: flex; flex-direction: column; gap: 8px; color: #26384d; font-size: 0.94rem; font-weight: 700;
}
.gaspar-app input, .gaspar-app select, .gaspar-app textarea, .gaspar-app button { font: inherit; }
.gaspar-app input, .gaspar-app select, .gaspar-app textarea {
  width: 100%; padding: 14px 15px; border: 1px solid rgba(0,21,41,0.14); border-radius: 16px; background: #fff; color: var(--text);
}
.gaspar-app .check-group { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 18px; padding: 0; border: 0; }
.gaspar-app .check-group label { flex-direction: row; align-items: center; font-weight: 600; }
.gaspar-app .consent-check {
  flex-direction: row; align-items: flex-start; padding: 18px; border: 1px solid rgba(0,21,41,0.12);
  border-radius: 20px; background: rgba(0,21,41,0.035); color: var(--text); font-weight: 700; line-height: 1.55;
}
.gaspar-app .consent-check input, .gaspar-app .check-group input {
  width: auto; min-width: 18px; margin-top: 3px;
}
.gaspar-app .gaspar-hp { position: absolute; left: -9999px; opacity: 0; pointer-events: none; }
.gaspar-app .submit-button { justify-self: start; min-width: min(100%, 320px); padding: 18px 26px; }
.gaspar-app .hidden { display: none; }
.gaspar-app .result-card { display: grid; gap: 14px; }
.gaspar-app .badge, .gaspar-app .tracking-key { width: fit-content; border-radius: 999px; padding: 10px 14px; font-weight: 800; }
.gaspar-app .badge { color: #6d4c10; background: rgba(201,164,93,0.18); }
.gaspar-app .tracking-key { border: 1px solid rgba(0,21,41,0.12); background: rgba(0,21,41,0.04); color: var(--navy); }
.gaspar-app .result-box, .gaspar-app .scenario-card, .gaspar-admin .panel {
  border: 1px solid var(--line); border-radius: 18px; padding: 18px; background: #fff;
}
.gaspar-app .site-footer {
  width: min(1320px, calc(100% - 32px)); margin: 22px auto 0; display: flex; justify-content: space-between; gap: 24px;
  padding: 26px 30px; border-radius: 28px; color: rgba(248,251,255,0.78); background: var(--navy);
}
.gaspar-app .site-footer p { margin: 14px 0 0; color: #fff; font-weight: 800; }
.gaspar-app address { font-style: normal; text-align: right; }
.gaspar-app .subpage-hero {
  margin-top: 10px; overflow: hidden; border-radius: 34px; color: var(--ink);
  background:
    radial-gradient(circle at 88% 18%, rgba(201,164,93,0.22), transparent 26%),
    radial-gradient(circle at 12% 76%, rgba(59,130,246,0.2), transparent 28%),
    linear-gradient(135deg, #001529 0%, #08233f 54%, #03101f 100%);
  border: 1px solid rgba(255,255,255,0.08); box-shadow: var(--shadow);
}
.gaspar-app .subpage-hero-grid {
  display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(300px, 0.55fr); gap: clamp(22px, 5vw, 70px);
  align-items: center; padding: clamp(34px, 6vw, 84px) clamp(22px, 5vw, 62px) clamp(36px, 6vw, 76px);
}
.gaspar-app .subpage-hero h1 { max-width: 12ch; font-size: clamp(2.4rem, 4.8vw, 5rem); letter-spacing: -0.055em; }
.gaspar-app .news-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.gaspar-app .news-card {
  min-height: 260px; display: flex; flex-direction: column; align-items: flex-start; padding: 24px;
  border: 1px solid var(--line); border-radius: 24px; background: rgba(255,255,255,0.92); box-shadow: 0 18px 52px rgba(0,21,41,0.07);
}
.gaspar-app .news-card h3 { color: var(--navy); font-size: 1.25rem; }
.gaspar-app .news-card p:not(.eyebrow) { color: var(--muted); line-height: 1.65; }
.gaspar-app .news-card .secondary-cta, .gaspar-app .news-status { margin-top: auto; }
.gaspar-app .news-status { display: inline-flex; padding: 11px 14px; border-radius: 999px; color: #6d4c10; background: rgba(201,164,93,0.16); font-weight: 800; }
.gaspar-app .news-disclaimer {
  display: flex; gap: 12px; align-items: flex-start; margin: 22px 0; padding: 18px 22px;
  border: 1px solid rgba(201,164,93,0.28); border-radius: 24px;
  background: linear-gradient(135deg, rgba(255,255,255,0.96), rgba(246,248,251,0.9));
  color: var(--muted); line-height: 1.6; box-shadow: 0 18px 52px rgba(0,21,41,0.07);
}
.gaspar-app .news-disclaimer strong { color: var(--navy); white-space: nowrap; }
.gaspar-app .authority-grid {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px;
}
.gaspar-app .authority-card {
  min-height: 210px; display: flex; flex-direction: column; gap: 12px; padding: 22px;
  border: 1px solid var(--line); border-radius: 24px; background: rgba(255,255,255,0.94);
  text-decoration: none; box-shadow: 0 18px 52px rgba(0,21,41,0.07);
}
.gaspar-app .authority-card span {
  color: var(--gold); font-size: 0.74rem; font-weight: 900; letter-spacing: 0.12em; text-transform: uppercase;
}
.gaspar-app .authority-card strong { color: var(--navy); font-size: 1.25rem; line-height: 1.12; }
.gaspar-app .authority-card p { color: var(--muted); line-height: 1.6; margin: 0; }
.gaspar-app .authority-columns {
  display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: clamp(22px, 4vw, 44px);
}
.gaspar-app .authority-section {
  padding-bottom: 24px; margin-bottom: 24px; border-bottom: 1px solid var(--line);
}
.gaspar-app .authority-section:last-child { border-bottom: 0; margin-bottom: 0; padding-bottom: 0; }
.gaspar-app .authority-section h2, .gaspar-app .authority-sidebar h2, .gaspar-app .faq-panel h3 { color: var(--navy); }
.gaspar-app .authority-section p, .gaspar-app .authority-sidebar li, .gaspar-app .faq-panel p { color: var(--muted); line-height: 1.72; }
.gaspar-app .authority-sidebar {
  position: sticky; top: 24px; align-self: start; padding: 24px; border: 1px solid rgba(201,164,93,0.28);
  border-radius: 24px; background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(246,248,251,0.94));
}
.gaspar-app .authority-sidebar ul { padding-left: 20px; margin: 0 0 22px; }
.gaspar-app .faq-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.gaspar-app .faq-grid article { padding: 22px; border: 1px solid var(--line); border-radius: 22px; background: rgba(255,255,255,0.94); }
.gaspar-admin .panel { margin-top: 16px; }
.gaspar-admin .scenario-grid { margin-top: 16px; }
.gaspar-admin .gic-admin-hero {
  border-left: 5px solid var(--gold);
  background: linear-gradient(135deg, rgba(0,21,41,0.04), rgba(201,164,93,0.08));
}
.gaspar-app .contract-panel {
  max-width: 1120px;
  margin: 34px auto;
}

.gaspar-app .contract-document {
  padding: clamp(22px, 4vw, 42px);
  background:
    radial-gradient(circle at 88% 0%, rgba(201,164,93,0.15), transparent 26%),
    linear-gradient(180deg, rgba(255,255,255,0.98), rgba(246,249,252,0.96));
  border: 1px solid rgba(0,21,41,0.12);
}

.gaspar-app .contract-cover {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 220px;
  gap: 28px;
  align-items: stretch;
  padding: clamp(26px, 4vw, 44px);
  border-radius: 30px;
  color: #fff;
  background:
    radial-gradient(circle at 86% 20%, rgba(201,164,93,0.26), transparent 28%),
    linear-gradient(135deg, #001529, #08233f 62%, #020b15);
  box-shadow: 0 28px 80px rgba(0,21,41,0.18);
}

.gaspar-app .contract-cover h1 {
  max-width: 760px;
  color: #fff;
  font-size: clamp(2.2rem, 5vw, 4.2rem);
  line-height: 0.98;
  letter-spacing: -0.06em;
}

.gaspar-app .contract-cover p {
  max-width: 760px;
  color: rgba(248,251,255,0.78);
  font-size: 1.06rem;
  line-height: 1.72;
}

.gaspar-app .contract-seal {
  display: flex;
  min-height: 220px;
  flex-direction: column;
  justify-content: center;
  gap: 10px;
  padding: 24px;
  border: 1px solid rgba(255,255,255,0.18);
  border-radius: 26px;
  background: rgba(255,255,255,0.08);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.05);
}

.gaspar-app .contract-seal span,
.gaspar-app .contract-seal small {
  color: var(--gold);
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.gaspar-app .contract-seal strong {
  color: #fff;
  font-size: 1.75rem;
  line-height: 1.05;
}

.gaspar-app .contract-summary-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin: 18px 0 22px;
}

.gaspar-app .contract-summary-grid article {
  padding: 20px;
  border: 1px solid rgba(0,21,41,0.1);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 16px 40px rgba(0,21,41,0.06);
}

.gaspar-app .contract-summary-grid span {
  display: block;
  margin-bottom: 10px;
  color: var(--muted);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.gaspar-app .contract-summary-grid strong {
  display: block;
  color: var(--navy);
  font-size: 1.04rem;
  line-height: 1.35;
}

.gaspar-app .contract-section,
.gaspar-app .contract-sign-card {
  margin-top: 18px;
  padding: clamp(22px, 3vw, 34px);
  border: 1px solid rgba(0,21,41,0.1);
  border-radius: 28px;
  background: rgba(255,255,255,0.88);
  box-shadow: 0 20px 58px rgba(0,21,41,0.06);
}

.gaspar-app .contract-section h2,
.gaspar-app .contract-sign-card h2 {
  max-width: 820px;
  margin-top: 6px;
  color: var(--navy);
  font-size: clamp(1.55rem, 3vw, 2.35rem);
  letter-spacing: -0.04em;
}

.gaspar-app .contract-parties {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.gaspar-app .contract-list {
  display: grid;
  gap: 12px;
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
}

.gaspar-app .contract-list li {
  position: relative;
  padding: 16px 18px 16px 46px;
  border: 1px solid rgba(0,21,41,0.08);
  border-radius: 18px;
  color: var(--navy);
  background: rgba(248,251,255,0.82);
  line-height: 1.58;
}

.gaspar-app .contract-list li::before {
  content: "";
  position: absolute;
  top: 20px;
  left: 20px;
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--gold), #f4d58b);
}

.gaspar-app .muted-list li {
  color: var(--muted);
}

.gaspar-app .contract-clauses {
  display: grid;
  gap: 14px;
  margin-top: 18px;
}

.gaspar-app .contract-clause {
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr);
  gap: 16px;
  padding: 20px;
  border: 1px solid rgba(0,21,41,0.08);
  border-radius: 22px;
  background: #fff;
}

.gaspar-app .contract-clause > span {
  display: inline-flex;
  width: 44px;
  height: 44px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  color: var(--navy);
  background: linear-gradient(135deg, rgba(201,164,93,0.32), rgba(248,251,255,0.94));
  font-weight: 900;
}

.gaspar-app .contract-clause h3 {
  margin: 2px 0 8px;
  color: var(--navy);
  font-size: 1.08rem;
}

.gaspar-app .contract-clause p,
.gaspar-app .contract-section p,
.gaspar-app .contract-sign-card p {
  color: var(--muted);
  line-height: 1.72;
}

.gaspar-app .contract-sign-card {
  background:
    radial-gradient(circle at 92% 0%, rgba(201,164,93,0.18), transparent 28%),
    linear-gradient(135deg, #fff, #f7fafc);
}

.gaspar-app .contract-sign-card .contact-form {
  margin-top: 18px;
}

.gaspar-app .contact-result.is-warning {
  border-color: rgba(180,126,32,0.3);
  color: #78530f;
  background: rgba(201,164,93,0.14);
}

.gaspar-app .contract-document {
  padding: clamp(18px, 4vw, 44px);
  border: 0;
  border-radius: 0;
  background:
    radial-gradient(circle at 80% 0%, rgba(201,164,93,0.12), transparent 28%),
    linear-gradient(180deg, #e9eef3, #f7f9fb);
  box-shadow: none;
}

.gaspar-app .contract-paper {
  position: relative;
  overflow: hidden;
  width: min(100%, 210mm);
  margin: 0 auto;
  padding: 26mm 19mm 20mm 28mm;
  color: #111827;
  background: #fff;
  border: 1px solid rgba(0,21,41,0.10);
  box-shadow: 0 30px 95px rgba(0,21,41,0.16);
  font-family: "Times New Roman", Georgia, serif;
  font-size: 12pt;
  line-height: 1.5;
}

.gaspar-app .contract-paper::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 9mm;
  background: linear-gradient(90deg, #001529 0%, #08233f 72%, #c9a45d 72%, #d7b973 100%);
}

.gaspar-app .contract-letterhead {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: flex-start;
  padding: 14px 0 12px;
  margin-bottom: 20px;
  border-bottom: 1px solid rgba(0,21,41,0.16);
}

.gaspar-app .contract-brand-lockup {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
}

.gaspar-app .contract-brand-lockup img,
.gaspar-app .contract-brand-lockup .contract-logo-mark,
body.gaspar-site-puro .gaspar-app .contract-brand-lockup img.contract-logo-mark {
  display: block !important;
  width: 24px !important;
  min-width: 24px !important;
  max-width: 24px !important;
  height: 24px !important;
  min-height: 24px !important;
  max-height: 24px !important;
  object-fit: contain !important;
}

.gaspar-app .contract-brand-lockup strong {
  display: block;
  color: #001529;
  font-family: "Times New Roman", Georgia, serif;
  font-size: 11pt;
  line-height: 1.15;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}

.gaspar-app .contract-brand-lockup span,
.gaspar-app .contract-doc-meta span {
  display: block;
  color: #374151;
  font-size: 8.8pt;
  line-height: 1.35;
}

.gaspar-app .contract-doc-meta {
  min-width: 142px;
  padding: 8px 10px;
  border: 1px solid rgba(0,21,41,0.12);
  border-radius: 10px;
  background: #f8fafc;
  text-align: right;
}

.gaspar-app .contract-doc-meta span:first-child {
  color: #001529;
  font-weight: 700;
}

.gaspar-app .contract-title-block {
  margin: 22px 0 24px;
  padding: 18px 22px;
  border: 1px solid rgba(0,21,41,0.10);
  border-left: 4px solid #c9a45d;
  background: linear-gradient(135deg, #fbfcfe, #f5f7fa);
  text-align: center;
}

.gaspar-app .contract-title-block p {
  margin: 0 0 8px;
  color: #374151;
  font-size: 10pt;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.gaspar-app .contract-title-block h1 {
  max-width: none;
  margin: 0 auto 12px;
  color: #111827;
  font-family: "Times New Roman", Georgia, serif;
  font-size: 13.5pt;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0;
  text-transform: uppercase;
}

.gaspar-app .contract-title-block small {
  display: block;
  max-width: 620px;
  margin: 0 auto;
  color: #4b5563;
  font-size: 9.5pt;
  line-height: 1.45;
}

.gaspar-app .contract-abnt-section {
  margin-top: 18px;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.gaspar-app .contract-abnt-section h2 {
  margin: 22px 0 10px;
  padding: 7px 10px;
  color: #001529;
  font-family: "Times New Roman", Georgia, serif;
  font-size: 12pt;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0;
  text-transform: uppercase;
  background: #f3f6f9;
  border-left: 3px solid #c9a45d;
}

.gaspar-app .contract-abnt-section p,
.gaspar-app .contract-abnt-clause p,
.gaspar-app .contract-legal-footer p {
  margin: 0 0 10px;
  color: #111827;
  font-family: "Times New Roman", Georgia, serif;
  font-size: 12pt;
  line-height: 1.5;
  text-align: justify;
}

.gaspar-app .contract-abnt-clause {
  margin: 12px 0 0;
  padding: 0;
  border: 0;
  background: transparent;
}

.gaspar-app .contract-abnt-clause h3 {
  margin: 14px 0 6px;
  color: #001529;
  font-family: "Times New Roman", Georgia, serif;
  font-size: 12pt;
  font-weight: 700;
  line-height: 1.4;
}

.gaspar-app .contract-abnt-list {
  margin: 8px 0 0 20px;
  padding: 0;
}

.gaspar-app .contract-abnt-list li {
  margin: 0 0 8px;
  padding-left: 4px;
  color: #111827;
  font-size: 12pt;
  line-height: 1.5;
  text-align: justify;
}

.gaspar-app .contract-money-table {
  width: 100%;
  margin: 10px 0 2px;
  border-collapse: collapse;
  font-size: 11pt;
}

.gaspar-app .contract-money-table th,
.gaspar-app .contract-money-table td {
  padding: 8px 10px;
  border: 1px solid #cbd5e1;
  color: #111827;
  text-align: left;
  vertical-align: top;
}

.gaspar-app .contract-money-table th {
  width: 42%;
  color: #001529;
  background: #eef3f8;
  font-weight: 700;
}

.gaspar-app .contract-legal-footer {
  margin-top: 28px;
  padding-top: 18px;
  border-top: 1px solid #d1d5db;
  text-align: center;
}

.gaspar-app .contract-legal-footer p {
  text-align: center;
}

.gaspar-app .contract-sign-card {
  margin-top: 24px;
  padding: 20px;
  border: 1px solid rgba(0,21,41,0.14);
  border-radius: 16px;
  background:
    radial-gradient(circle at 92% 0%, rgba(201,164,93,0.16), transparent 28%),
    linear-gradient(135deg, #ffffff, #f7f9fc);
  box-shadow: none;
  font-family: var(--font-body);
}

.gaspar-app .contract-sign-card h2,
.gaspar-app .contract-sign-card p,
.gaspar-app .contract-sign-card label,
.gaspar-app .contract-sign-card input,
.gaspar-app .contract-sign-card button {
  font-family: var(--font-body);
}

.gaspar-app .contract-sign-card h2 {
  max-width: none;
  color: #001529;
  font-size: 1.35rem;
  letter-spacing: -0.02em;
  text-transform: none;
}

.gaspar-app .contract-sign-card p {
  color: #374151;
  font-size: 0.98rem;
  line-height: 1.6;
  text-align: left;
}

@media print {
  .gaspar-app .contract-document {
    padding: 0;
    background: #fff;
  }
  .gaspar-app .contract-paper {
    width: auto;
    min-height: auto;
    padding: 30mm 20mm 20mm 30mm;
    border: 0;
    box-shadow: none;
  }
  .gaspar-app .contract-sign-card {
    break-inside: avoid;
  }
}

.gaspar-app .topbar-links a[aria-current="page"] {
  background: rgba(255,255,255,0.14);
  color: #fff;
}

.gaspar-mini-site .mini-hero {
  margin-top: 10px;
  overflow: hidden;
  border-radius: 34px;
  color: var(--ink);
  background:
    radial-gradient(circle at 88% 18%, rgba(201,164,93,0.22), transparent 26%),
    radial-gradient(circle at 12% 76%, rgba(59,130,246,0.2), transparent 28%),
    linear-gradient(135deg, #001529 0%, #08233f 54%, #03101f 100%);
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: var(--shadow);
}

.gaspar-mini-site .mini-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(300px, 0.55fr);
  gap: clamp(22px, 5vw, 70px);
  align-items: end;
  padding: clamp(34px, 6vw, 84px) clamp(22px, 5vw, 62px) clamp(36px, 6vw, 76px);
}

.gaspar-mini-site .mini-hero h1 {
  max-width: 12ch;
}

.gaspar-app .contact-card {
  padding: 24px;
  border: 1px solid rgba(255,255,255,0.14);
  border-radius: 28px;
  background: rgba(255,255,255,0.08);
  backdrop-filter: blur(18px);
  box-shadow: 0 24px 70px rgba(0,0,0,0.18);
}

.gaspar-app .contact-card strong {
  display: block;
  color: #fff;
  font-size: 1.25rem;
  margin-bottom: 10px;
}

.gaspar-app .contact-card p {
  margin: 0;
  color: rgba(248,251,255,0.74);
  line-height: 1.65;
}

.gaspar-app .contact-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}

.gaspar-app .contact-pills a {
  display: inline-flex;
  align-items: center;
  min-height: 48px;
  padding: 12px 16px;
  border: 1px solid rgba(255,255,255,0.14);
  border-radius: 999px;
  color: #fff;
  text-decoration: none;
  background: rgba(255,255,255,0.08);
}

.gaspar-app .contact-result {
  margin-top: 18px;
  padding: 16px 18px;
  border-radius: 18px;
  border: 1px solid rgba(0,21,41,0.12);
  background: rgba(0,21,41,0.04);
  font-weight: 800;
}

.gaspar-app .contact-result.is-success {
  border-color: rgba(38,124,84,0.26);
  color: #155f3d;
  background: rgba(38,124,84,0.1);
}

.gaspar-app .contact-result.is-error {
  border-color: rgba(180,59,45,0.28);
  color: #8d2d22;
  background: rgba(180,59,45,0.1);
}

.gaspar-app .news-layout {
  display: grid;
  grid-template-columns: minmax(360px, 0.9fr) minmax(0, 1.1fr);
  gap: 22px;
  margin: 22px 0;
}

.gaspar-app .featured-post {
  min-height: 460px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: clamp(26px, 4vw, 42px);
  border-radius: 30px;
  color: var(--ink);
  background:
    linear-gradient(180deg, rgba(0,21,41,0.1), rgba(0,21,41,0.92)),
    radial-gradient(circle at 22% 0%, rgba(201,164,93,0.38), transparent 34%),
    #061d36;
  box-shadow: 0 24px 70px rgba(0,21,41,0.18);
}

.gaspar-app .featured-post h2 {
  max-width: 12ch;
  font-size: clamp(2.1rem, 4.5vw, 4.2rem);
  letter-spacing: -0.05em;
}

.gaspar-app .featured-post p {
  color: rgba(248,251,255,0.78);
  line-height: 1.7;
}

.gaspar-app .post-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.gaspar-app .post-card,
.gaspar-app .source-grid article {
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: 24px;
  background: rgba(255,255,255,0.92);
  box-shadow: 0 18px 52px rgba(0,21,41,0.07);
}

.gaspar-app .post-card span,
.gaspar-app .source-grid span {
  display: inline-flex;
  margin-bottom: 16px;
  color: var(--gold);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.gaspar-app .post-card h3,
.gaspar-app .source-grid h3 {
  color: var(--navy);
  font-size: 1.2rem;
}

.gaspar-app .post-card p,
.gaspar-app .source-grid p {
  color: var(--muted);
  line-height: 1.65;
}

.gaspar-app .post-card a,
.gaspar-app .source-grid a {
  color: var(--navy);
  font-weight: 900;
  text-decoration: none;
}

.gaspar-app .source-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.gaspar-site-home .site-home-hero,
.gaspar-app .service-hero {
  position: relative;
  margin-top: 10px;
  overflow: hidden;
  border-radius: 34px;
  color: var(--ink);
  background:
    radial-gradient(circle at 76% 18%, rgba(59,130,246,0.18), transparent 24%),
    radial-gradient(circle at 18% 8%, rgba(201,164,93,0.16), transparent 28%),
    linear-gradient(135deg, #001529 0%, #08233f 52%, #020914 100%);
  border: 1px solid rgba(255,255,255,0.08);
  box-shadow: var(--shadow);
}

.gaspar-site-home .site-home-hero {
  min-height: clamp(540px, 74vh, 640px);
}

.gaspar-site-home .site-hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(600px, 0.98fr) minmax(320px, 0.34fr);
  grid-template-rows: auto auto auto;
  gap: clamp(8px, 1.2vw, 16px) clamp(24px, 4vw, 58px);
  align-items: start;
  padding: clamp(4px, 1.2vw, 14px) clamp(32px, 5vw, 68px) 12px;
}

.gaspar-site-home .site-hero-copy {
  grid-column: 1;
  grid-row: 1;
  max-width: 820px;
  align-self: start;
  padding-top: clamp(8px, 2.4vh, 26px);
}

.gaspar-site-home .hero-question-stack {
  display: block;
  margin-bottom: 9px;
  font-family: "Bahnschrift", "Aptos Display", "Segoe UI Variable Display", sans-serif;
}

.gaspar-site-home .hero-question-stack span {
  display: block;
  width: auto;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: rgba(248,251,255,0.96);
  font-weight: 900;
  letter-spacing: -0.055em;
  line-height: 0.98;
  text-wrap: balance;
}

.gaspar-site-home .hero-question-stack span:nth-child(1) {
  max-width: 13ch;
  font-size: clamp(2.75rem, 4.12vw, 4.55rem);
  letter-spacing: -0.06em;
}

.gaspar-site-home .hero-question-stack span:nth-child(2) {
  max-width: 19ch;
  margin-top: 6px;
  color: rgba(248,251,255,0.9);
  font-size: clamp(1.52rem, 2.15vw, 2.38rem);
  line-height: 1.04;
}

.gaspar-site-home .hero-question-stack span:nth-child(3) {
  max-width: 34rem;
  margin-top: 10px;
  color: rgba(248,251,255,0.76);
  font-size: clamp(0.9rem, 0.94vw, 0.98rem);
  font-weight: 650;
  letter-spacing: -0.01em;
  line-height: 1.45;
}

.gaspar-site-home .site-hero-copy h1 {
  width: fit-content;
  max-width: none;
  margin: 0 0 8px;
  padding: 7px 0 7px 13px;
  border-left: 3px solid var(--gold);
  color: #fff;
  font-size: clamp(1.38rem, 1.78vw, 1.96rem);
  letter-spacing: -0.045em;
  line-height: 1;
}

.gaspar-site-home .site-hero-copy .hero-copy {
  max-width: 38rem;
  color: rgba(248,251,255,0.82);
  font-size: clamp(0.82rem, 0.9vw, 0.94rem);
  margin: 10px 0 7px;
}

.gaspar-site-home .hero-credential {
  width: fit-content;
  margin: 0;
  padding: 7px 11px;
  border: 1px solid rgba(201,164,93,0.32);
  border-radius: 999px;
  color: rgba(248,251,255,0.9);
  background: rgba(201,164,93,0.12);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.02em;
}

.gaspar-site-home .site-hero-copy .hero-actions {
  margin-top: 10px;
  gap: 10px;
}

.gaspar-site-home .site-hero-copy .primary-cta,
.gaspar-site-home .site-hero-copy .secondary-cta {
  padding: 13px 18px;
  font-size: 0.9rem;
}

.gaspar-site-home .home-lead-card {
  position: relative;
  z-index: 2;
  grid-column: 2;
  grid-row: 3;
  width: min(100%, 292px);
  justify-self: end;
  padding: 12px;
  border: 1px solid rgba(255,255,255,0.14);
  border-radius: 22px;
  background: rgba(255,255,255,0.085);
  backdrop-filter: blur(20px);
  box-shadow: 0 24px 60px rgba(0,0,0,0.18);
}

.gaspar-site-home .home-lead-card h2 {
  color: #fff;
  font-size: clamp(1rem, 1.12vw, 1.14rem);
  letter-spacing: -0.035em;
  line-height: 1.08;
}

.gaspar-site-home .home-lead-card p {
  color: rgba(248,251,255,0.76);
  line-height: 1.5;
  margin: 0 0 8px;
  font-size: 0.78rem;
}

.gaspar-site-home .home-lead-form {
  display: grid;
  gap: 6px;
  margin-top: 8px;
}

.gaspar-site-home .home-lead-form label {
  color: rgba(248,251,255,0.9);
  font-size: 0.76rem;
  gap: 5px;
}

.gaspar-site-home .home-lead-form input {
  min-height: 30px;
  padding: 6px 9px;
  border-radius: 10px;
  background: rgba(255,255,255,0.96);
}

.gaspar-site-home .home-lead-card .section-kicker {
  margin-bottom: 6px;
  font-size: 0.62rem;
}

.gaspar-site-home .home-lead-card .submit-button {
  min-width: 0;
  width: 100%;
  padding: 10px 13px;
  font-size: 0.82rem;
}

.gaspar-site-home .home-consent {
  display: grid;
  grid-template-columns: 18px 1fr;
  gap: 10px;
  align-items: start;
  padding: 7px 9px;
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 16px;
  color: rgba(248,251,255,0.74);
  background: rgba(0,0,0,0.14);
  font-size: 0.64rem;
  line-height: 1.4;
}

.gaspar-site-home .home-consent input {
  width: auto;
  margin-top: 3px;
}

.gaspar-site-home .site-hero-mark {
  position: relative;
  z-index: 1;
  grid-column: 2;
  grid-row: 1;
  justify-self: end;
  align-self: start;
  display: grid;
  place-items: center;
  width: clamp(250px, 20vw, 320px);
  aspect-ratio: 1;
  margin-top: clamp(-6px, -0.35vw, 0px);
  border: 1px solid rgba(255,255,255,0.14);
  border-radius: 44px;
  background:
    radial-gradient(circle at 72% 30%, rgba(59,130,246,0.24), transparent 34%),
    linear-gradient(145deg, rgba(255,255,255,0.12), rgba(255,255,255,0.035));
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.12), 0 34px 90px rgba(0,0,0,0.28);
  opacity: 0.98;
  animation: gasparLogoReveal 600ms ease-out both, gasparHeroMarkFloat 4.1s ease-in-out 600ms infinite;
}

.gaspar-site-home .site-hero-mark::after {
  content: "";
  position: absolute;
  inset: -18px;
  border: 1px solid rgba(201,164,93,0.34);
  border-radius: 58px;
  box-shadow: 0 0 0 1px rgba(255,255,255,0.05), 0 22px 80px rgba(59,130,246,0.16);
  animation: gasparLogoPulse 2.8s ease-in-out infinite;
}

.gaspar-site-home .site-hero-mark img {
  position: relative;
  z-index: 1;
  display: block;
  width: 82%;
  height: auto;
  border-radius: 0;
  filter: drop-shadow(0 24px 54px rgba(0,0,0,0.35));
}

.gaspar-site-home .mark-glow {
  position: absolute;
  inset: 10%;
  border-radius: 999px;
  pointer-events: none;
}

.gaspar-site-home .mark-glow-one {
  background: rgba(59,130,246,0.24);
  filter: blur(48px);
}

.gaspar-site-home .mark-glow-two {
  inset: -14%;
  border: 1px solid rgba(201,164,93,0.16);
  animation: gasparRotate 11s linear infinite;
}

.gaspar-site-home .mark-glow-three {
  inset: 20%;
  border: 1px solid rgba(59,130,246,0.2);
  animation: gasparOrbitTilt 7s ease-in-out infinite;
}

.gaspar-site-home .mark-chip {
  position: absolute;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 8px 12px;
  border: 1px solid rgba(255,255,255,0.18);
  border-radius: 999px;
  color: rgba(248,251,255,0.9);
  background: rgba(255,255,255,0.08);
  backdrop-filter: blur(14px);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  box-shadow: 0 18px 38px rgba(0,0,0,0.18);
}

.gaspar-site-home .mark-chip-one {
  top: 12%;
  left: -12%;
  animation: gasparChipFloat 4.8s ease-in-out infinite;
}

.gaspar-site-home .mark-chip-two {
  right: -10%;
  bottom: 16%;
  animation: gasparChipFloat 4.8s ease-in-out 1.2s infinite reverse;
}

.gaspar-site-home .mark-dot {
  position: absolute;
  z-index: 4;
  width: 12px;
  height: 12px;
  border-radius: 999px;
  background: var(--blue);
  box-shadow: 0 0 0 8px rgba(59,130,246,0.12), 0 0 32px rgba(59,130,246,0.68);
}

.gaspar-site-home .mark-dot-one {
  top: 18%;
  right: 12%;
  animation: gasparDotTravelOne 5.2s ease-in-out infinite;
}

.gaspar-site-home .mark-dot-two {
  left: 12%;
  bottom: 18%;
  width: 8px;
  height: 8px;
  background: var(--gold);
  box-shadow: 0 0 0 7px rgba(201,164,93,0.12), 0 0 28px rgba(201,164,93,0.55);
  animation: gasparDotTravelTwo 6.4s ease-in-out infinite;
}

.gaspar-site-home .mark-dot-three {
  right: 26%;
  bottom: 7%;
  width: 7px;
  height: 7px;
  animation: gasparDotPulse 2.2s ease-in-out infinite;
}

.gaspar-site-home .home-service-links {
  position: relative;
  z-index: 2;
  grid-column: 1 / -1;
  grid-row: 2;
  width: 100%;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 8px;
  padding: 10px;
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 24px;
  background: linear-gradient(135deg, rgba(255,255,255,0.055), rgba(255,255,255,0.025));
  backdrop-filter: blur(16px);
}

.gaspar-site-home .home-service-links a {
  min-height: 66px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  padding: 10px 12px;
  border: 1px solid rgba(255,255,255,0.11);
  border-radius: 18px;
  color: #fff;
  text-decoration: none;
  background: rgba(255,255,255,0.075);
  backdrop-filter: blur(18px);
  transition: transform 180ms ease, background 180ms ease, border-color 180ms ease;
}

.gaspar-site-home .home-service-links a:hover {
  transform: translateY(-4px);
  border-color: rgba(201,164,93,0.42);
  background: rgba(255,255,255,0.12);
}

.gaspar-site-home .home-service-links strong {
  line-height: 1.12;
  font-size: 0.8rem;
}

.gaspar-site-home .home-service-links span {
  color: rgba(248,251,255,0.7);
  font-size: 0.66rem;
  line-height: 1.28;
}

.gaspar-site-home .clean-authority-panel {
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(300px, 0.6fr);
  gap: clamp(20px, 5vw, 70px);
  align-items: end;
  margin: 22px 0;
  padding: clamp(24px, 4vw, 42px);
  border: 1px solid var(--line);
  border-radius: 30px;
  background: rgba(255,255,255,0.92);
  box-shadow: 0 18px 60px rgba(0,21,41,0.08);
}

.gaspar-site-home .clean-authority-panel h2 {
  color: var(--navy);
  max-width: 13ch;
  font-size: clamp(2.2rem, 4.6vw, 4.8rem);
  letter-spacing: -0.06em;
}

.gaspar-site-home .clean-authority-panel p {
  color: var(--muted);
  line-height: 1.7;
  font-size: 1.04rem;
}

.gaspar-app .whatsapp-float {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 50;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 128px;
  min-height: 52px;
  padding: 14px 18px;
  border-radius: 999px;
  color: #06111f;
  background: linear-gradient(135deg, #ffffff 0%, #d6dee8 42%, #c9a45d 100%);
  box-shadow: 0 18px 42px rgba(0,21,41,0.22);
  text-decoration: none;
  font-weight: 900;
}

.gaspar-app .service-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.86fr) minmax(310px, 0.36fr);
  gap: clamp(24px, 5vw, 64px);
  align-items: center;
  padding: clamp(30px, 5vw, 68px) clamp(28px, 5vw, 64px) clamp(34px, 5vw, 62px);
}

.gaspar-app .service-hero h1 {
  max-width: 13ch;
  font-size: clamp(2.55rem, 4.7vw, 4.9rem);
  letter-spacing: -0.06em;
}

.gaspar-app .service-hero-card {
  display: grid;
  justify-items: start;
  gap: 14px;
  padding: 22px;
  border: 1px solid rgba(255,255,255,0.14);
  border-radius: 30px;
  background:
    radial-gradient(circle at 72% 28%, rgba(59,130,246,0.22), transparent 34%),
    rgba(255,255,255,0.08);
  backdrop-filter: blur(20px);
  box-shadow: 0 24px 70px rgba(0,0,0,0.18);
}

.gaspar-app .service-hero-card img {
  width: clamp(120px, 11vw, 165px);
  height: auto;
  object-fit: contain;
  border-radius: 0;
  filter: drop-shadow(0 18px 42px rgba(0,0,0,0.28));
  animation: gasparHeroMarkFloat 5.6s ease-in-out infinite;
}

.gaspar-app .service-hero-card strong {
  color: #fff;
  font-size: 1.25rem;
}

.gaspar-app .service-hero-card span {
  color: rgba(248,251,255,0.72);
  line-height: 1.55;
}

.gaspar-app .service-content-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 0.44fr);
  gap: clamp(24px, 5vw, 70px);
}

.gaspar-app .service-content-grid h2 {
  color: var(--navy);
  max-width: 14ch;
  font-size: clamp(2rem, 4vw, 3.8rem);
  letter-spacing: -0.05em;
}

.gaspar-app .service-content-grid p {
  color: var(--muted);
  line-height: 1.72;
}

.gaspar-app .service-benefits {
  display: grid;
  gap: 12px;
  margin-top: 22px;
}

.gaspar-app .service-benefits div,
.gaspar-app .service-steps div {
  display: grid;
  grid-template-columns: 42px 1fr;
  gap: 14px;
  align-items: start;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: rgba(246,248,251,0.88);
}

.gaspar-app .service-benefits span,
.gaspar-app .service-steps span {
  display: inline-flex;
  width: 36px;
  height: 36px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  color: var(--navy);
  background: linear-gradient(135deg, rgba(214,222,232,0.82), rgba(201,164,93,0.34));
  font-weight: 900;
}

.gaspar-app .service-benefits p,
.gaspar-app .service-steps p {
  margin: 0;
}

.gaspar-app .service-steps {
  display: grid;
  gap: 12px;
  align-content: start;
}

.gaspar-app .service-steps h2 {
  font-size: clamp(1.6rem, 3vw, 2.6rem);
}

@keyframes gasparFloatLogo { 0%, 100% { transform: translateY(0) rotate(0deg); } 50% { transform: translateY(-14px) rotate(-1.5deg); } }
@keyframes gasparRotate { to { transform: rotate(360deg); } }
@keyframes gasparHeroMarkFloat {
  0%, 100% { transform: translateY(0) rotate(-1deg) scale(1); }
  35% { transform: translateY(-16px) rotate(1.8deg) scale(1.026); }
  65% { transform: translateY(-7px) rotate(-0.8deg) scale(1.012); }
}
@keyframes gasparLogoReveal {
  from { opacity: 0; transform: translateY(18px) scale(0.94); }
  to { opacity: 0.98; transform: translateY(0) scale(1); }
}
@keyframes gasparLogoPulse {
  0%, 100% { opacity: 0.42; transform: scale(0.97); }
  50% { opacity: 0.92; transform: scale(1.07); }
}
@keyframes gasparOrbitTilt {
  0%, 100% { transform: rotate(-8deg) scale(0.98); opacity: 0.45; }
  50% { transform: rotate(16deg) scale(1.06); opacity: 0.9; }
}
@keyframes gasparChipFloat {
  0%, 100% { transform: translate3d(0, 0, 0); }
  50% { transform: translate3d(8px, -10px, 0); }
}
@keyframes gasparDotTravelOne {
  0%, 100% { transform: translate3d(0, 0, 0) scale(1); }
  40% { transform: translate3d(-28px, 18px, 0) scale(1.22); }
  70% { transform: translate3d(-8px, 38px, 0) scale(0.9); }
}
@keyframes gasparDotTravelTwo {
  0%, 100% { transform: translate3d(0, 0, 0) scale(1); }
  45% { transform: translate3d(38px, -24px, 0) scale(1.18); }
  75% { transform: translate3d(16px, -44px, 0) scale(0.86); }
}
@keyframes gasparDotPulse {
  0%, 100% { transform: scale(0.8); opacity: 0.55; }
  50% { transform: scale(1.45); opacity: 1; }
}

@media (max-width: 920px) {
  .gaspar-app .topbar, .gaspar-app .site-footer { flex-direction: column; align-items: flex-start; }
  .gaspar-app .topbar-links { width: 100%; justify-content: space-between; }
  .gaspar-app .hero-stage, .gaspar-app .method-strip, .gaspar-app .form-grid, .gaspar-app .form-section-grid, .gaspar-app .check-group, .gaspar-admin .scenario-grid, .gaspar-mini-site .mini-hero-grid, .gaspar-app .subpage-hero-grid, .gaspar-app .news-layout, .gaspar-app .news-grid, .gaspar-app .source-grid, .gaspar-app .authority-grid, .gaspar-app .authority-columns, .gaspar-app .faq-grid, .gaspar-app .contract-cover, .gaspar-app .contract-summary-grid, .gaspar-app .contract-parties {
    grid-template-columns: 1fr;
  }
  .gaspar-site-home .site-home-hero { min-height: auto; }
  .gaspar-site-home .site-hero-grid, .gaspar-site-home .home-service-links, .gaspar-site-home .clean-authority-panel, .gaspar-app .service-hero-grid, .gaspar-app .service-content-grid {
    grid-template-columns: 1fr;
  }
  .gaspar-site-home .site-hero-copy,
  .gaspar-site-home .site-hero-mark,
  .gaspar-site-home .home-service-links,
  .gaspar-site-home .home-lead-card {
    grid-column: auto;
    grid-row: auto;
  }
  .gaspar-site-home .site-hero-mark {
    position: relative;
    right: auto;
    bottom: auto;
    width: min(360px, 70vw);
    margin: 0 auto 18px;
    opacity: 0.9;
  }
  .gaspar-site-home .home-service-links {
    padding-top: 0;
  }
  .gaspar-app .authority-sidebar { position: static; }
  .gaspar-app .brand-orbit { min-height: 330px; }
  .gaspar-app .span-2 { grid-column: auto; }
  .gaspar-app h1 { max-width: none; }
  .gaspar-app address { text-align: left; }
}

@media (max-width: 560px) {
  .gaspar-app .site-shell, .gaspar-app .site-footer { width: min(100% - 20px, 1180px); }
  .gaspar-app .topbar-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-radius: 22px; }
  .gaspar-app .hero-stage, .gaspar-app .panel, .gaspar-app .method-strip article { padding-inline: 20px; }
  .gaspar-app .metric-card { display: none; }
  .gaspar-app summary { align-items: flex-start; flex-direction: column; }
  .gaspar-app .post-grid { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .gaspar-app *, .gaspar-app *::before, .gaspar-app *::after {
    animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important;
  }
}
