:root {
  --mark-full: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJYAAABXCAYAAADmtbzzAAAPv0lEQVR42u2debCdZX3HP7/3nHtvUhazGAiFyBZxQIsoViwVMdCguAyKzkQsrWWKDlFBLYZplU6xU5y6MRUXpFXHPbjgWkpkUSoEaZExYqKhhRBJiAQvQjEhydm+/eP9PdzHl3vuPefes7znnveZOfOee857z/u8z/N9f/tiDNGQlAAJIDOrT3HePGAUMEB+TPyzUT+tAuwys93TXLPk/98ws8awrLUNE6iyGytpEXAk8BzgOOBoYCmwAJgHlKN1KgEj/gLYCzwOjAMPAdv9dZ+/dgLjMYAnm0MBrMEGlZmZJB0GnAn8CfAsB9UhXbhkA/gtsAO4G/gv4CYz21xQrDlGqSSdD3wAWDTJaTXgQeB/gF/4cRvwCPCEs0P8WAf2c8p2KLDMX0cBzwAWA/MnucZe4KPAe5wVqwDW4IPqWGCjy0kAe4BbgTv883uArWb2+CyvtxA4yCnhicCLgJMdzEFWO9vMviWpNJWcV4x8A6vsxws1MW6V9NxmLFNSSVLZjyVJySSvUnRe2QX0ZnM4QtIX/dp1SVdGQn0xBhRYJT9+XFJD0m8k/WH4LgJQIsk6IctFwCtH108k3eXg+uIwACsZEowtcDa03sx2SCqbWd3Man5sdELmMTP5bz3525JGXBO82U9bGgn4BbDmyNjUCcrUPiGTAb/xvxe77Kc+zKUAVhusp9TCBlX8+HgftLGgAe7wv0dJbWLTsdOBBl15UAEFJK5V1WNbVbN/ycGD9LAfR5rNI7oHRXKYBtGomgwihXJZpi7pQEknS3r6NKwlDzajvX4sNVt3v4fFkp4j6YAg/wVttABW9wG1RNKlwAZgPXCdpP0iasYklnAiP18/19qa+DCRdCSplX4DcLekqyQ9zxWCRotsvxhtOI7D+4Ml/aOk7ZFdquHHV2TV+Ejd/7SfczmRfavHJo8VPofNksbihyCyt12ip459kj4raXn2NwuKNQsDZ/SkXgjcBfw9qSslUKJ9zuqeNYU3oZKH22HCfdTM4r7M7+kR4NcRlT0PuFPS5ZIWOtXONfVK8kqlXCWvSTrObUBXRoCqA18GXkLq2zNS/12zsS8HtzUSAUxNQLe/78mNwPOBDwO7I1vce4D/lvQKl7+UV+qV5NFaHskUq4HbgVMjOekG4CVmdq6ZrQfu9c/nkW+f6Gg0l6QJsJ7mx61m9pCZrQFeCHwpOne5y5Qfk3RgXqlXkkPWV5d0rKT/AD4JHOBf7wIuMLOXmdntkkb9aX3Mvz+ghU3Nw6hMwQrDw/GYKyxjZvYLM/sL4OWkUReBYr8duF3SyuDMzpPmmORM66tJej3wY9K4KfkcbwFONrOrgy/OIzLrLbK5kRwBqzqJXUqZeT7q9qx6uF8z+z5ptMSnIgPrs4EbJP1Taq1I5dECWBOhLcGMcCHw9Yj6/A64GDjdzDYFYT4TbhI2aXcLwMqTEM8kBt2RrEwY7tfB9aiZrQZeA2yJlIH3AuskHRbOHWpgBXlK0jxJV7uAXvF5/Rx4sZld4f62xMxqU/xcvQVWWCHfox4ZUbPG03pE2b8DnARcQ+o9qQErnTW+1M8tDyWwInlqCbAOeItv/CjwA+A0M/u5n9eKW8OmoA6BElTJZ3ClZShVeYroiUC9xs3sHOBd0X0uA66X9FoXK8pDBaxInloO3ORaXwDVx4EzzWw8nNei/08t3GcezA7lyDCaBVm1FS02ol6Jmf0LcAbwQPQQfU3Sqn6CK+kjpToDuA043lnAKPA2M7vQzCq+aK2E7pZmwGr6Klt1Yn6Bivt63gKscJteWI+1kt7UL3AlfQBVTdLZwHXAwRElWWVmn/TIS2vDo19uYePy4ISutcAeGzMILqz5um5xyvUzX5M68Nl+scWkD+zvDOAr0VdbXOv7WgDeDGOmajmlVO1Qs2SGkas1X98HHVx3OrgawFfcUl/rpbaY9BBUdUkrgG/5TZeddL/UzO4IoOoSRWCuR5tEQv3DwKuBX0br/E2nXD3TFpMe2anqkpa5ejzf5YD7gVea2bYOgGq6e0kGLB1PswTXTuCVpO6usgv0X5Z0Yq8oV9KDSE9J2h/4KmnOnVyDeZmZbZ1G82MGTt65EIKtDlCu+4E/c66QkLqLvirpYD8nGUhghfBh//MLpGntVZd3VpnZ/wYNsYfySd6zjzsSghxYnpn9CjiLNAynQVqb4lpJ8wHrpuO6m6gNmb6XAK91zW8EeGuHZKrsZjRybm6gl8CPtMV7gXOZ8Dz8KfAJ35vSQAEr0gBfALzPKdUYcJmZfbqDoGr3aR+qdLcIXOuAt5HaCvcB50l6VzflraSLwvpBwFq/mRHgOjN7n99IvYuBdINcq6LURXBdTVqUZMwp1xWSXt4tp3XSBbkKSSOkwWnLnbyPA6uDMN/h3D61EHOlAZGxumUKCOBZQ+pCG/W1uErSgUwk1eaWYoXCYpeQetuD7+svzWxb9H0nVfNqCxRLA5bn2egw1ZI/0FXgDW6GEHAEcLHvSZJLYLn6Ko9WuNgXZwRYY2bXd0gDZIpEidIAs0Jl7qHaBZYY/IqPABeE8pXA30h6JtDopAki6ezcrQG8G1jov/0dM7uiS8L6XK4HVu+yMH8z8A3fo/2BDzlVs1wBKxLYTwAu8iehBlwa5Cq6n/3SKAritaY9+578HWkeQQM4S9LZnRTkkw4K7KOk8djz/HfXmtnGqMZCt9hHeYroUBsQGcsylGq0iyaIhu/JfcA/+141gCtdjOmIIJ90yBDaAN5EGi4bCru+twfUKgZWdQ5Qql6VAgjy1BXAJsfBocA7OiXIJx1SZcvAO6Ksmou7oAUyTcpULadVZtoZ1R4ZTuUy8R4X5GsO6tVeWXrWgnzSAQu7gFeRpiIB/MjMPtfD4q1jLYTNlAaEFVZ6aJUPzurbSDOjEtIivJd3QpBPOhC5UAYujaoCf6RPGtjeAXFCJ/nKEZYB7yd19TSAN0o6YbaCfNIBY+gq0tLTOL9e55PttcN3XwsUq5qTGg6labKJekW1giC/0VPvEpdZ3z3bBzGZBbVqeDmev42o1eVmVvHJKkd+tnKOjKAjU8x1pI9U64OkrjcBZ0s6MhR96yXFCsA5hbQPjZHGWX+9jeyaTo+lLZgk6n2u2RDW3Fp0U/WSao0DV/sc5gOnZGLqegKssACnRZv3freuW59U9OVZQ2lENf8gB3HxlQjkpSZUo9SnjO1w/X8lbTwl4NS4HmqvgBU270QH0mbSDFzroQU8AHjcj8/1dnCW6SCxH3BYDqzzYYOWAItcMA61RQMHOLgfSkYwCZnZA8BPfW1XSnpaSI7tOrBCzp/HWz3PP77VzPb1Sbba4htxNPDnUUOAUDzkVaTNkxRpjuoDoBr+2g84x+dZj4p+nAYc20fNNdTYWs9Euv5remauieplnhfVyTy/j7U9X+xzqEl6XNJbvPLwAklvkLTTe9hI0gt7XcMzKlx7uKTdPs8nJJ0v6QCf57mSHvLvJOnMPswzrOdJPo+GpBt6VncrKnB/W1R89dm9Lvzl8zAvwHZ7piDsjkwBXEna4FVtrNfV70JDAEnfyxTk3SppW2ae2yQt6tM8471tSNol6aiu722E6hOjp+tH/eqkEFGDoyXdIqkSUaewgVVJd3rkRV+q3kXzXObdxyYbNUl3eJ5Av+YZuNHqaF7vnAk3shnWXvgH4DL/+K/M7PP9irmKuqcaaYGReZFZIXHVfZMXGrF+NaCM5ll22XQsUiZKpIXjfhaE5X7MM+rvuIy0j+OBwI1mdkZX2w5HITI/dDQ/KGnBFIX7e14Lfjbn9KhVS67nGVHX7/oej7ui1tYeJzN44g4FQiPJH5jZY5Ezmj6lOTUyvQKzjSstD/1oAmXNNNOMG27mYZ4BE//ux8WkRvC28JLM4IInkYYeA9zsKLY8bFrUK7CReeUm0C8zz3rG7KAcxYTdyoT/9Zh2RadkBvLYHzFRTPY2X4w53dRxyEYA973Aff7+qG4aSMMFj/DjRuC+vLCZYnSUXSeeKhaAdXS7notkBiQytB3Z5NQqKbaDudog9f4ArKivkXUMWBlVeWnkShmklKpitD8CxTqcCT+mdcNXuAg4xN8/UKz7nJezNjPRIOqYbgDLIja4yN/vGLD09WLMTIAPHT+O7yawDvf/qQDbC2DNeWBtjzjT8e3sd7vAeoYfdwIPFcCa85phhbRIbtuaYbsy1jI/PkgaaUiejI/F6IpmeLcfl0ganaape9vAakSsEGB7QHWx/nOeHd4TRb4u7LQdK1zkID9uG8bSi0M6dkTdXxe0KsAnbdiwRkgdkgBbi/UeGoq1M2qgtaCTFMuc5R0UWd0LwX14gPUo8H9BeQvJHzMCVhTaUQbK7gt8fsRjx4t1H5qxKyhqwCmOBfNmWklbvZkn+fxIST/xUN/d3meQQnif4yRrIrBzvYd8/1bS6c1C1qeNbnRq9ceSLpL0Jc90CWOjpJF+BPsXo/cNS/34Ud/7qqS9kq6V9NeSjpsyQjZC5piD6a4oWSIeeyStKqjV0AArhCkfI+n+Jnj4saQ3PwVcUWrSUid52fErSd+WdKmk4/sd316MvrHDQyStkXSTpIcnwck3JM1/MmMrigtfF+UJStL1kl4naVHekhKK0d8kEAfZOVFSzV4/fub3MCJpZcRDKyGzOSNzlQtQDTe4QlvlzOeXOXYqfjw1/vLfouzcNSGH0LNHCrZXjGYgSzLCfUPSWiIAbfAvNnvKegGoYrRaOiCRtL+kLRGG5iWk2a7B8LmWNHPYiqiFYtB60bZdwFX+8UJgceKm+wCihZ1ufVGMuY+vjAsozTN1tvdT54+/C0avYAQt1q0YLRQRWeyVcyTpHknzy16E4ofACaRFwa6RdJY3qw7W19l0mNAs+8Qoh42YNAcbSLXDqQxoeIGYJcA1TMTqbTCzPUHCP8qLlgXN8NeSLvAmicUoRjOKtVLSLyNTlSSd8mRIjCcivp60K+oYv59XdiPwE9Jw5CciZFuTSNPsq+L/U5qmYnArT1P4zWZPUeLXsSmojHWAAtX8vmodCgEeo3uluEv+2+UM5wnv9/lLUZ13a3LPI6SRpMcCK4DTMxEyF5nZxyQllqmL9CLSLgUriuexGLRXB/adZva9gCXLFt0KdT2BM0nLFT3dn6hAbWKKEJr7lCKKEV6hyXisNVQjqqMp+HpMFTUDStcgLb42ldzQrvZr0dNfmoJqT0d543tpRBSk7utT7ZL8FHpI1qIOY2N+L43MmtSj9RshLWYXztsH7AEeI03B/0/g2qicVf0pbGGyqm2uGZYzpDvur9eIPovBVZ6EvFejCU/HgmwSNqcWNl8Z8No0Ari1wYrLTF6nfbbAsmjjqzMAfasPW3jgwkMyGvUrVGae9agu/Vi0/lWgYmZ7eWrDricbNPw/Ph4X3uYUrIIAAAAASUVORK5CYII=');
  --mark-band: url('data:image/png;base64,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');
  --mark-solid: url('data:image/png;base64,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');
  --brand: #FCC90B; --brand-2: #363F45; --brand-light: #FCC90B;
  --brand-soft: #FCC90B1a;
  --radius-btn: 5px; --radius-card: 5px;
  --color-primary: #FCC90B;
  --color-primary-strong: #363F45;
  --color-primary-soft: #F7F7F7;
  --color-ink: #363F45;
  --color-ink-2: #363F45;
  --color-ink-3: #363F45;
  --color-graphite: #363F45;
  --color-slate: #363F45;
  --color-bg: #FFFFFF;
  --color-bg-soft: #FCC90B;
  --color-bg-mute: #FCC90B;
  --color-line: #FCC90B;
  --color-text: #363F45;
  --color-text-mute: #363F45;
  --color-on-dark: #FCC90B;
  --color-on-dark-mute: #FCC90B;
  --color-gold: #FCC90B;
  --color-green: #1FA858;
  --color-green-deep: #148244;
  --color-green-light: #2BD46E;
  --header-h: 92px;
  --font-display: "Unbounded", "Nunito", system-ui, -apple-system, sans-serif;
  --font-body: "Nunito", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --container: 1200px;
  --container-pad: clamp(20px, 4vw, 40px);
  --radius-sm: 5px;
  --radius: 5px;
  --radius-lg: 5px;
  --shadow-sm: 0 4px 14px rgba(54, 63, 69, 0.06);
  --shadow: 0 12px 40px rgba(54, 63, 69, 0.10);
  --shadow-lg: 0 24px 60px rgba(54, 63, 69, 0.16);
  --shadow-accent: 0 16px 40px rgba(252, 201, 11, 0.28);
  --ease: cubic-bezier(.2,.7,.2,1);
  --t-fast: .2s var(--ease);
  --t: .35s var(--ease);
  --t-slow: .6s var(--ease);
}
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; padding: 0; }
html {
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
  scroll-padding-top: calc(var(--header-h) + 16px);
}
body {
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.65;
  color: var(--color-text);
  background: var(--color-bg);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
}
img, svg, video { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; transition: color var(--t-fast); }
button { font: inherit; cursor: pointer; border: 0; background: transparent; color: inherit; }
ul, ol { list-style: none; }
*, *::before, *::after { border-radius: var(--radius-btn, 5px); }
.hex {
  clip-path: polygon(6px 0, 100% 0, 100% calc(100% - 6px), calc(100% - 6px) 100%, 0 100%, 0 6px);
}
::selection { background: var(--color-primary); color: var(--color-ink); }
.container {
  width: 100%;
  max-width: var(--container);
  margin: 0 auto;
  padding-left: var(--container-pad);
  padding-right: var(--container-pad);
}
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--font-display);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--color-primary);
  margin-bottom: 18px;
}
.eyebrow--dark { color: var(--color-ink); }
.eyebrow--light { color: var(--color-primary); }
.eyebrow--badge {
  color: #FFFFFF;
  background: rgba(54, 63, 69, 0.85);
  -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);
  padding: 10px 18px;
  margin-bottom: 22px;
  clip-path: polygon(11px 0, 100% 0, 100% calc(100% - 11px), calc(100% - 11px) 100%, 0 100%, 0 11px);
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.35);
  max-width: 100%;
}
.eyebrow--badge .eyebrow__dot { background: var(--color-primary); }
@media (max-width: 600px) {
  .eyebrow--badge { white-space: normal; line-height: 1.5; padding: 12px 20px;
    clip-path: polygon(9px 0, 100% 0, 100% calc(100% - 9px), calc(100% - 9px) 100%, 0 100%, 0 9px); }
}
.eyebrow::before {
  content: "";
  width: 11px; height: 12px;
  background: var(--color-primary);
  -webkit-mask: var(--mark-band) center/contain no-repeat;
  mask: var(--mark-band) center/contain no-repeat;
  flex: 0 0 auto;
}
.eyebrow__dot { display: none; }
.section-title {
  font-family: var(--font-display);
  font-weight: 600;
  color: var(--color-ink);
  font-size: clamp(28px, 4vw, 48px);
  line-height: 1.14;
  letter-spacing: -0.01em;
  margin-bottom: 18px;
  max-width: 22ch;
  text-wrap: balance;
}
.section-title--light { color: #FFFFFF; }
.section-lead {
  font-size: clamp(16px, 1.4vw, 18px);
  color: var(--color-text-mute);
  max-width: 60ch;
  margin-bottom: 44px;
}
.section-lead--light { color: var(--color-on-dark-mute); }
.section-lead--short { max-width: 50ch; }
.accent {
  color: var(--color-primary);
  position: relative;
}
@media (min-width: 900px) {
  .accent { white-space: nowrap; }
}
.hero__headline .accent::after,
.section-title .accent::after {
  content: "";
  position: absolute;
  left: 0; right: 0; bottom: -6px;
  height: 5px;
  background: var(--color-primary);
  clip-path: polygon(5px 0, 100% 0, calc(100% - 5px) 100%, 0 100%);
  opacity: .85;
}
.btn {
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-family: var(--font-display);
  font-weight: 600;
  letter-spacing: 0.01em;
  padding: 14px 26px;
  clip-path: polygon(13px 0, 100% 0, 100% calc(100% - 13px), calc(100% - 13px) 100%, 0 100%, 0 13px);
  transition: transform var(--t-fast), background var(--t), color var(--t), filter var(--t);
  cursor: pointer;
  text-align: center;
  white-space: nowrap;
  will-change: transform;
}
.btn svg { width: 18px; height: 18px; position: relative; z-index: 2; }
.btn:hover { transform: translateY(-2px); }
.btn:active { transform: translateY(1px); }
.btn--ghost-light::after {
  content: "";
  position: absolute;
  top: 0; left: -130%;
  width: 60%; height: 100%;
  background: linear-gradient(100deg, transparent, rgba(255, 255, 255,0.55), transparent);
  transform: skewX(-18deg);
  animation: btnShine 4.2s ease-in-out infinite;
  pointer-events: none;
  z-index: 1;
}
@keyframes btnShine { 0% { left: -130%; } 55%, 100% { left: 140%; } }
.btn--lg { padding: 18px 34px; font-size: 16px; }
.btn--sm { padding: 10px 20px; font-size: 14px; }
.btn--block { width: 100%; }
.btn--accent, .btn--green {
  background: transparent;
  clip-path: none;
  overflow: visible;
  isolation: isolate;
}
.btn--accent { color: var(--color-ink); }
.btn--green  { color: #FFFFFF; }
.btn--accent:hover, .btn--green:hover { color: #FFFFFF; }
.btn--accent::before, .btn--green::before,
.btn--accent::after,  .btn--green::after {
  content: "";
  position: absolute; inset: 0;
  clip-path: polygon(13px 0, 100% 0, 100% calc(100% - 13px), calc(100% - 13px) 100%, 0 100%, 0 13px);
  pointer-events: none;
}
.btn--accent::before { z-index: -1; background: var(--color-primary); transition: filter var(--t), background var(--t); }
.btn--green::before  { z-index: -1; background: linear-gradient(115deg, var(--color-green-light) 0%, var(--color-green) 55%, var(--color-green-deep) 100%); transition: filter var(--t); }
.btn--accent::after { z-index: -2; background: var(--color-primary); animation: ringPulse 1.7s ease-out infinite; }
.btn--green::after  { z-index: -2; background: var(--color-green-light); animation: ringPulse 1.7s ease-out infinite; }
@keyframes ringPulse {
  0%   { inset: 0;      opacity: .55; }
  70%  { inset: -13px;  opacity: 0; }
  100% { inset: -13px;  opacity: 0; }
}
.btn--accent:hover::before { background: var(--color-primary-strong); }
.btn--green:hover::before  { filter: brightness(1.08); }
.btn--ghost {
  background: var(--color-bg-mute);
  color: var(--color-ink);
}
.btn--ghost:hover { background: #FCC90B; }
.btn--ghost-light {
  background: rgba(255, 255, 255, 0.14);
  color: #FFFFFF;
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
}
.btn--ghost-light:hover { background: rgba(255, 255, 255, 0.24); }
.btn--compact { padding: 12px 22px; font-size: 14px; animation: none; }
.btn--lg { padding-left: 36px; padding-right: 36px; }
.read-progress {
  position: fixed;
  top: 0; left: 0;
  height: 3px;
  width: 0;
  background: linear-gradient(90deg, var(--color-primary), var(--color-primary-soft));
  z-index: 1000;
  transition: width 0.1s linear;
  pointer-events: none;
}
.site-header {
  position: fixed;
  inset: 0 0 auto 0;
  z-index: 900;
  height: var(--header-h);
  display: flex;
  align-items: center;
  background: linear-gradient(115deg, #363F45 0%, #363F45 60%, #363F45 100%);
  border-bottom: 1px solid rgba(255, 255, 255,0.08);
  transition: box-shadow 0.35s var(--ease), background 0.35s var(--ease);
}
.site-header::before {
  content: '';
  position: absolute;
  inset: 0 0 auto 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--color-primary) 30%, #FCC90B 50%, var(--color-primary) 70%, transparent);
  opacity: 0.8;
}
.site-header.is-solid {
  background: linear-gradient(115deg, rgba(54, 63, 69,0.92) 0%, rgba(54, 63, 69,0.94) 60%, rgba(54, 63, 69,0.95) 100%);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  box-shadow: 0 10px 34px -14px rgba(0, 0, 0,0.7);
}
.site-header__inner {
  position: relative;
  display: flex;
  align-items: center;
  gap: 16px;
  width: 100%;
  height: 100%;
}
.site-header__brand { display: inline-flex; align-items: center; flex-shrink: 0; line-height: 0; }
.site-header__brand img { height: 62px; width: auto; filter: drop-shadow(0 3px 8px rgba(0, 0, 0,0.35)); }
.site-nav {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-left: auto;
  overflow-x: auto;
  scroll-behavior: smooth;
  scrollbar-width: none;
  -ms-overflow-style: none;
  -webkit-overflow-scrolling: touch;
  -webkit-mask: linear-gradient(90deg, transparent 0, #000000 4%, #000000 92%, transparent 100%);
          mask: linear-gradient(90deg, transparent 0, #000000 4%, #000000 92%, transparent 100%);
}
.site-nav::-webkit-scrollbar { display: none; }
.site-nav a[data-section] {
  flex: 0 0 auto;
  padding: 8px 17px;
  font-family: var(--font-display);
  font-size: 14px;
  font-weight: 500;
  color: rgba(255, 255, 255,0.82);
  white-space: nowrap;
  clip-path: polygon(9px 0, 100% 0, 100% calc(100% - 9px), calc(100% - 9px) 100%, 0 100%, 0 9px);
  transition: color 0.2s var(--ease), background 0.25s var(--ease);
}
.site-nav a[data-section]:hover { color: #FFFFFF; background: rgba(255, 255, 255,0.16); }
.site-nav a[data-section].current {
  color: var(--color-ink);
  background: #FFFFFF;
  font-weight: 700;
}
.site-header__cta { flex-shrink: 0; margin-left: 4px; }
@media (max-width: 900px) {
  :root { --header-h: 74px; }
  .site-header__cta { display: none; }
  .site-header__brand img { height: 46px; }
  .site-nav { margin-left: 12px; gap: 8px; }
  .site-nav a[data-section] {
    padding: 6px 14px;
    font-size: 13px;
    color: #FFFFFF;
    background: rgba(255, 255, 255,0.12);
  }
  .site-nav a[data-section].current { background: #FFFFFF; color: var(--color-ink); }
}
.hero {
  position: relative;
  min-height: 100vh;
  min-height: 100svh;
  display: flex;
  align-items: center;
  padding: calc(var(--header-h) + 44px) 0 110px;
  overflow: hidden;
  isolation: isolate;
  color: #FFFFFF;
}
.hero__brand {
  display: block;
  width: fit-content;
  margin-bottom: 32px;
  transition: opacity var(--t-fast);
  line-height: 0;
}
.hero__brand:hover { opacity: 0.85; }
.hero__brand img {
  width: clamp(180px, 20vw, 280px);
  height: auto;
  max-width: 100%;
  filter: drop-shadow(0 6px 18px rgba(0, 0, 0, 0.45));
  display: block;
}
.eyebrow--light {
  align-self: flex-start;
}
@media (max-width: 600px) {
  .hero__brand {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 24px;
  }
  .hero__brand img { width: clamp(180px, 50vw, 240px); }
  .hero__cta { flex-direction: column; align-items: stretch; }
  .hero__cta .btn { width: 100%; justify-content: center; }
}
.hero__bg {
  position: absolute;
  inset: 0;
  z-index: -1;
}
.hero__bg picture { display: block; width: 100%; height: 100%; }
.hero__bg img {
  width: 100%; height: 100%;
  object-fit: cover;
  object-position: center;
  animation: heroZoom 18s var(--ease) infinite alternate;
}
.hero__overlay {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(54, 63, 69, 0.90) 0%, rgba(54, 63, 69, 0.70) 34%, rgba(54, 63, 69, 0.30) 66%, rgba(54, 63, 69, 0.18) 100%),
    linear-gradient(180deg, transparent 45%, rgba(54, 63, 69, 0.45) 100%);
}
@media (max-width: 760px) {
  .hero__overlay {
    background:
      linear-gradient(180deg,
        rgba(54, 63, 69, 0.88) 0%,
        rgba(54, 63, 69, 0.74) 34%,
        rgba(54, 63, 69, 0.30) 60%,
        rgba(54, 63, 69, 0.20) 78%,
        rgba(54, 63, 69, 0.55) 100%);
  }
  .hero__bg img { object-position: center; }
}
@keyframes heroZoom {
  from { transform: scale(1.0); }
  to   { transform: scale(1.08); }
}
.hero__content {
  position: relative;
  text-align: left;
}
.hero__headline {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: clamp(32px, 5vw, 58px);
  line-height: 1.14;
  letter-spacing: -0.015em;
  color: #FFFFFF;
  margin-bottom: 26px;
  max-width: 20ch;
  text-wrap: balance;
}
.hero__headline .accent { color: var(--color-primary); white-space: normal; }
.hero__headline .accent::after {
  height: 4px;
  bottom: -3px;
}
.hero__sub {
  font-size: clamp(16px, 1.4vw, 19px);
  color: var(--color-on-dark-mute);
  max-width: 60ch;
  margin-bottom: 36px;
}
.hero__cta {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}
.hero__cue {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-top: clamp(26px, 4vh, 44px);
  padding-top: clamp(18px, 2.6vh, 26px);
  border-top: 1px solid rgba(255, 255, 255,0.16);
  font-family: var(--font-display);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(255, 255, 255,0.9);
}
.hero__cue:hover { color: var(--color-primary); }
.hero__cue-chevron {
  display: inline-grid;
  place-items: center;
  width: 32px; height: 35px;
  clip-path: polygon(6px 0, 100% 0, 100% calc(100% - 6px), calc(100% - 6px) 100%, 0 100%, 0 6px);
  background: rgba(252, 201, 11, 0.22);
  color: #FFFFFF;
  animation: cueBounce 1.8s ease-in-out infinite;
}
.hero__cue:hover .hero__cue-chevron { background: var(--color-primary); color: var(--color-ink); }
.hero__cue-chevron svg { width: 16px; height: 16px; }
@keyframes cueBounce {
  0%, 100% { transform: translateY(0); }
  50%      { transform: translateY(4px); }
}
@media (max-width: 900px) {
  .hero { padding-bottom: 72px; }
}
.proof {
  background: var(--color-ink);
  color: #FFFFFF;
  padding: 36px 0;
  position: relative;
  z-index: 2;
}
.proof__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 28px;
  align-items: center;
}
.proof__grid--3 { grid-template-columns: repeat(3, 1fr); }
.proof--single { padding: clamp(40px, 6vw, 64px) 0; }
.proof__solo {
  display: flex; align-items: center; justify-content: center;
  gap: clamp(24px, 5vw, 56px); flex-wrap: wrap;
}
.proof__seal {
  flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center;
}
.proof__seal img {
  width: clamp(58px, 6vw, 76px); height: auto; display: block;
  filter: drop-shadow(0 6px 22px rgba(252, 201, 11, 0.42));
  animation: sealPulse 3.6s var(--ease) infinite alternate;
}
@keyframes sealPulse {
  from { filter: drop-shadow(0 6px 18px rgba(252, 201, 11, 0.30)); }
  to   { filter: drop-shadow(0 6px 30px rgba(252, 201, 11, 0.60)); }
}
@media (max-width: 640px) {
  .proof__seal { padding-bottom: 4px; }
}
.proof__solo-num {
  flex: 0 0 auto; text-align: center;
  font-family: var(--font-display); font-weight: 700;
  font-size: clamp(46px, 7vw, 78px); color: var(--color-primary);
  line-height: 0.9; letter-spacing: -0.03em;
  text-shadow: 0 8px 40px rgba(252, 201, 11,0.30);
}
.proof__solo-num small {
  display: block; margin-top: 7px;
  font-size: 0.22em; color: var(--color-on-dark-mute); font-weight: 600;
  letter-spacing: 0.14em; text-transform: uppercase;
}
.proof__solo-label {
  flex: 1 1 0; max-width: 46ch; font-size: clamp(16px, 1.5vw, 19px);
  color: var(--color-on-dark); line-height: 1.55;
  border-left: 3px solid var(--color-primary); padding-left: 26px;
}
.proof__solo-label strong { color: #FFFFFF; font-weight: 600; }
.proof__solo-label .proof__hl { color: var(--color-primary); font-weight: 700; }
@media (max-width: 640px) {
  .proof__solo { flex-direction: column; text-align: center; gap: 18px; }
  .proof__solo-label { border-left: 0; border-top: 3px solid var(--color-primary); padding-left: 0; padding-top: 16px; }
}
.proof__num--word {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--color-primary);
  font-size: clamp(22px, 2.6vw, 32px);
}
.proof__arrow { color: var(--color-on-dark-mute); font-weight: 400; }
.proof__item {
  text-align: center;
  border-left: 1px solid rgba(255, 255, 255,0.08);
  padding: 6px 14px;
}
.proof__item:first-child { border-left: 0; }
.proof__num {
  font-family: var(--font-display);
  font-size: clamp(28px, 3.2vw, 40px);
  font-weight: 700;
  color: var(--color-primary);
  line-height: 1;
  letter-spacing: -0.01em;
}
.proof__num small {
  font-size: 0.45em;
  color: var(--color-on-dark-mute);
  font-weight: 500;
  margin-left: 4px;
}
.proof__label {
  font-size: 13px;
  color: var(--color-on-dark-mute);
  margin-top: 8px;
  line-height: 1.4;
}
@media (max-width: 720px) {
  .proof__grid { grid-template-columns: repeat(2, 1fr); gap: 20px; }
  .proof__grid--3 { grid-template-columns: 1fr; }
  .proof__item { border-left: 0; }
}
.offer {
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='64' viewBox='0 0 56 64'%3E%3Cpath d='M28 2 L54 17 L54 47 L28 62 L2 47 L2 17 Z' fill='none' stroke='%23FCC90B' stroke-opacity='0.06' stroke-width='1.4'/%3E%3C/svg%3E") 0 0 / 56px 64px,
    var(--color-ink);
  color: #FFFFFF;
  padding: clamp(70px, 9vw, 120px) 0;
  position: relative;
  overflow: hidden;
}
.offer::before {
  content: "";
  position: absolute;
  top: -120px; right: -120px;
  width: 420px; height: 420px;
  background: radial-gradient(circle, rgba(252, 201, 11, 0.18) 0%, transparent 70%);
  pointer-events: none;
}
.offer::after {
  content: "";
  position: absolute;
  bottom: -160px; left: -120px;
  width: 380px; height: 380px;
  background: radial-gradient(circle, rgba(252, 201, 11, 0.08) 0%, transparent 70%);
  pointer-events: none;
}
.offer__head { max-width: 700px; margin-bottom: 50px; position: relative; }
.offer__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  position: relative;
}
.offer__card {
  background: rgba(255, 255, 255,0.04);
  border: 1px solid rgba(255, 255, 255,0.10);
  border-radius: var(--radius-lg);
  padding: 40px;
  position: relative;
  transition: transform var(--t), border-color var(--t), background var(--t);
}
.offer__card:hover {
  transform: translateY(-4px);
  border-color: rgba(252, 201, 11, 0.4);
  background: rgba(252, 201, 11, 0.06);
}
.offer__card--featured {
  background: linear-gradient(160deg, rgba(252, 201, 11, 0.12), rgba(252, 201, 11, 0.02));
  border-color: rgba(252, 201, 11, 0.35);
}
.offer__badge {
  display: inline-block;
  font-family: var(--font-display);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(255, 255, 255,0.08);
  color: var(--color-on-dark);
  margin-bottom: 20px;
}
.offer__badge--accent {
  background: var(--color-primary);
  color: var(--color-ink);
}
.offer__title {
  font-family: var(--font-display);
  font-size: clamp(22px, 2.4vw, 28px);
  color: #FFFFFF;
  margin-bottom: 8px;
}
.offer__lead {
  color: var(--color-on-dark-mute);
  margin-bottom: 24px;
  font-size: 15.5px;
}
.offer__list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.offer__list li {
  position: relative;
  padding-left: 28px;
  color: var(--color-on-dark);
  font-size: 15px;
  line-height: 1.6;
}
.offer__list li::before {
  content: "";
  position: absolute;
  left: 0; top: 6px;
  width: 17px; height: 18px;
  -webkit-mask: var(--mark-band) center/contain no-repeat;
  mask: var(--mark-band) center/contain no-repeat;
  background: var(--color-primary);
}
.offer__list li::after {
  content: "";
  position: absolute;
  left: 4.5px; top: 11px;
  width: 8px; height: 4px;
  border-left: 2px solid var(--color-ink);
  border-bottom: 2px solid var(--color-ink);
  transform: rotate(-45deg);
}
.offer__list strong { color: #FFFFFF; font-weight: 600; }
.offer__note {
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px dashed rgba(255, 255, 255,0.12);
  font-size: 13.5px;
  color: var(--color-on-dark-mute);
  text-align: center;
}
@media (max-width: 760px) {
  .offer__grid { grid-template-columns: 1fr; }
  .offer__card { padding: 28px; }
}
.financing__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
  margin-top: 8px;
  position: relative;
}
.financing__card {
  display: flex;
  flex-direction: column;
  background: rgba(255, 255, 255,0.04);
  border: 1px solid rgba(255, 255, 255,0.10);
  overflow: hidden;
  transition: transform var(--t), border-color var(--t), background var(--t);
}
.financing__card:hover {
  transform: translateY(-5px);
  border-color: rgba(252, 201, 11,0.45);
  background: rgba(252, 201, 11,0.06);
}
.financing__card--featured { border-color: rgba(252, 201, 11,0.4); background: linear-gradient(180deg, rgba(252, 201, 11,0.10), rgba(255, 255, 255,0.02)); }
.financing__img { aspect-ratio: 4 / 3; overflow: hidden; background: var(--color-ink-2); }
.financing__img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.7s var(--ease); }
.financing__card:hover .financing__img img { transform: scale(1.05); }
.financing__body { padding: 24px 24px 26px; display: flex; flex-direction: column; flex: 1; }
.financing__tier {
  display: inline-block; align-self: flex-start;
  font-family: var(--font-display); font-size: 12px; font-weight: 600;
  letter-spacing: 0.04em; padding: 7px 12px; margin-bottom: 16px;
  background: rgba(255, 255, 255,0.08); color: var(--color-on-dark);
  clip-path: polygon(8px 0, 100% 0, calc(100% - 8px) 100%, 0 100%);
}
.financing__tier--accent { background: var(--color-primary); color: var(--color-ink); }
.financing__type { font-family: var(--font-display); font-size: 22px; font-weight: 600; color: #FFFFFF; margin-bottom: 14px; }
.financing__type span { color: var(--color-primary); }
.financing__specs { display: flex; flex-direction: column; gap: 7px; margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px solid rgba(255, 255, 255,0.10); }
.financing__specs li { color: var(--color-on-dark-mute); font-size: 14px; padding-left: 18px; position: relative; line-height: 1.5; }
.financing__specs li::before { content: ""; position: absolute; left: 0; top: 6px; width: 9px; height: 10px; background: var(--color-primary); -webkit-mask: var(--mark-band) center/contain no-repeat;
  mask: var(--mark-band) center/contain no-repeat; }
.financing__price { display: flex; flex-direction: column; gap: 2px; margin-bottom: 16px; }
.financing__label { font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.14em; color: var(--color-on-dark-mute); }
.financing__value { font-family: var(--font-display); font-size: 18px; font-weight: 600; color: rgba(255, 255, 255,0.92); }
.financing__installment { margin-top: auto; padding-top: 16px; border-top: 1px dashed rgba(255, 255, 255,0.14); display: flex; flex-direction: column; gap: 2px; }
.financing__inst-label { font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.14em; color: var(--color-primary); }
.financing__inst-value { font-family: var(--font-display); font-size: clamp(26px, 2.4vw, 32px); font-weight: 700; color: #FFFFFF; letter-spacing: -0.02em; line-height: 1.1; }
.financing__inst-value small { font-size: 0.5em; font-weight: 500; color: var(--color-on-dark-mute); margin-left: 2px; }
.financing__cta { text-align: center; margin-top: 40px; position: relative; }
@media (max-width: 860px) { .financing__grid { grid-template-columns: 1fr; max-width: 440px; margin-left: auto; margin-right: auto; } }
.experts {
  padding: clamp(70px, 9vw, 120px) 0;
  background: var(--color-bg-soft);
  position: relative;
}
.experts__inner {
  display: grid;
  grid-template-columns: minmax(300px, 460px) 1fr;
  gap: clamp(40px, 6vw, 80px);
  align-items: center;
}
.experts__photo {
  --hex-cut: 34px;
  position: relative;
  border-radius: 0;
  padding: 3px;
  background: linear-gradient(135deg, var(--color-primary), var(--color-primary-strong));
  clip-path: polygon(var(--hex-cut) 0, 100% 0, 100% calc(100% - var(--hex-cut)), calc(100% - var(--hex-cut)) 100%, 0 100%, 0 var(--hex-cut));
  filter: drop-shadow(0 24px 46px rgba(54, 63, 69, 0.24));
}
.experts__photo img {
  width: 100%; height: auto;
  display: block;
  position: relative;
  z-index: 1;
  aspect-ratio: 3/4;
  object-fit: cover;
  object-position: center top;
  clip-path: polygon(calc(var(--hex-cut) - 3px) 0, 100% 0, 100% calc(100% - (var(--hex-cut) - 3px)), calc(100% - (var(--hex-cut) - 3px)) 100%, 0 100%, 0 calc(var(--hex-cut) - 3px));
}
.experts__caption {
  position: absolute;
  left: 18px; right: 18px; bottom: 20px;
  z-index: 2;
  background: rgba(54, 63, 69, 0.88);
  backdrop-filter: blur(8px);
  color: #FFFFFF;
  padding: 15px 30px;
  border-radius: 0;
  clip-path: polygon(16px 0, 100% 0, 100% calc(100% - 16px), calc(100% - 16px) 100%, 0 100%, 0 16px);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  font-size: 14px;
}
.experts__caption strong {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 16px;
}
.experts__caption span {
  color: var(--color-on-dark-mute);
  font-size: 13px;
  margin-top: 4px;
}
.experts__copy { max-width: 600px; }
.experts__copy .section-title { max-width: none; margin-bottom: 22px; }
.experts__copy .section-title .accent { white-space: normal; }
.experts__lead {
  font-size: 16.5px;
  color: var(--color-text-mute);
  margin-bottom: 18px;
}
.experts__cta {
  margin-top: 30px;
  padding-top: 26px;
  border-top: 1px solid var(--color-line);
}
.experts__points {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin: 28px 0 32px;
  padding-top: 24px;
  border-top: 1px solid var(--color-line);
}
.experts__points li {
  display: flex;
  align-items: center;
  gap: 18px;
}
.experts__points-num {
  font-family: var(--font-display);
  font-size: 28px;
  font-weight: 700;
  color: var(--color-primary-strong);
  min-width: 60px;
  line-height: 1;
}
.experts__points-text {
  color: var(--color-ink);
  font-weight: 500;
  font-size: 15.5px;
}
@media (max-width: 860px) {
  .experts__inner { grid-template-columns: 1fr; }
  .experts__photo { max-width: 420px; margin: 0 auto; }
}
.gallery {
  padding: clamp(70px, 9vw, 120px) 0;
  background: var(--color-bg);
  overflow: hidden;
  position: relative;
}
.gallery__head { margin-bottom: 48px; }
.gallery__cta {
  text-align: center;
  margin-top: 56px;
}
.marquee-wrap { position: relative; }
.marquee__nav {
  position: absolute; top: 50%; transform: translateY(-50%);
  z-index: 5; width: 50px; height: 56px;
  display: grid; place-items: center;
  background: var(--color-primary); color: var(--color-ink);
  clip-path: polygon(6px 0, 100% 0, 100% calc(100% - 6px), calc(100% - 6px) 100%, 0 100%, 0 6px);
  cursor: pointer;
  filter: drop-shadow(0 8px 18px rgba(252, 201, 11,0.4));
  transition: transform var(--t), background var(--t);
}
.marquee__nav:hover { background: var(--color-primary-strong); transform: translateY(-50%) scale(1.08); }
.marquee__nav:active { transform: translateY(-50%) scale(0.96); }
.marquee__nav svg { width: 22px; height: 22px; }
.marquee__nav--prev { left: clamp(8px, 3vw, 32px); }
.marquee__nav--next { right: clamp(8px, 3vw, 32px); }
@media (max-width: 600px) {
  .marquee__nav { width: 42px; height: 48px; }
  .marquee__nav svg { width: 18px; height: 18px; }
}
.marquee {
  position: relative;
  width: 100%;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000000 8%, #000000 92%, transparent 100%);
          mask-image: linear-gradient(90deg, transparent 0, #000000 8%, #000000 92%, transparent 100%);
  padding: 8px 0;
  cursor: grab;
  touch-action: pan-y;
  user-select: none;
  -webkit-user-select: none;
}
.marquee.is-dragging { cursor: grabbing; }
.marquee__track {
  display: flex;
  gap: 22px;
  width: max-content;
  will-change: transform;
}
.marquee__item img {
  -webkit-user-drag: none;
  user-drag: none;
  pointer-events: none;
}
.marquee__item {
  position: relative;
  flex: 0 0 auto;
  width: clamp(260px, 32vw, 400px);
  height: clamp(320px, 42vw, 520px);
  border-radius: var(--radius);
  overflow: hidden;
  background: var(--color-bg-soft);
  box-shadow: 0 10px 30px rgba(54, 63, 69, 0.10);
  isolation: isolate;
}
.marquee__item img {
  position: absolute;
  inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform 1.2s var(--ease);
}
.marquee__item::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 45%, rgba(54, 63, 69, 0.85) 100%);
  z-index: 1;
  pointer-events: none;
}
.marquee__item figcaption {
  position: absolute;
  left: 18px; right: 18px; bottom: 18px;
  z-index: 2;
  font-family: var(--font-display);
  color: #FFFFFF;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.02em;
  display: flex;
  align-items: center;
  gap: 10px;
}
.marquee__item figcaption::before {
  content: "";
  width: 11px; height: 12px;
  -webkit-mask: var(--mark-band) center/contain no-repeat;
  mask: var(--mark-band) center/contain no-repeat;
  background: var(--color-primary);
  flex: 0 0 auto;
}
.marquee__item:hover img {
  transform: scale(1.06);
}
@media (max-width: 600px) {
  .marquee__track { gap: 14px; }
  .marquee {
    -webkit-mask-image: linear-gradient(90deg, transparent 0, #000000 4%, #000000 96%, transparent 100%);
            mask-image: linear-gradient(90deg, transparent 0, #000000 4%, #000000 96%, transparent 100%);
  }
}
.process {
  padding: clamp(70px, 9vw, 120px) 0;
  background: var(--color-bg-soft);
  position: relative;
  overflow: hidden;
}
.process::before {
  content: "";
  position: absolute; inset: 0;
  background: radial-gradient(ellipse at 50% -10%, rgba(252, 201, 11,0.08), transparent 55%);
  pointer-events: none;
}
.process .container { position: relative; z-index: 1; }
.steps {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 22px;
  max-width: 920px;
  margin: 48px auto 0;
}
.step {
  position: relative;
  overflow: hidden;
  background: #FFFFFF;
  border: 1px solid var(--color-line);
  padding: 30px 30px 28px;
  opacity: 0;
  transform: translateY(28px);
  transition: opacity .6s var(--ease), transform .6s var(--ease),
              box-shadow .35s var(--ease), border-color .35s var(--ease);
}
.step.on { opacity: 1; transform: translateY(0); }
.step:hover {
  transform: translateY(-5px);
  box-shadow: 0 20px 44px rgba(54, 63, 69,0.11);
  border-color: rgba(252, 201, 11,0.45);
}
.step::before {
  content: "";
  position: absolute; top: 0; left: 0; height: 4px; width: 100%;
  background: linear-gradient(90deg, var(--color-primary), var(--color-primary-strong));
  transform: scaleX(0); transform-origin: left;
  transition: transform .6s var(--ease) .18s;
}
.step.on::before { transform: scaleX(1); }
.step__ghost {
  position: absolute; top: -26px; right: 4px;
  font-family: var(--font-display); font-weight: 700;
  font-size: 172px; line-height: 1;
  color: var(--color-primary);
  opacity: 0.22; pointer-events: none; user-select: none;
  transition: opacity .35s var(--ease), transform .5s var(--ease);
}
.step:hover .step__ghost { opacity: 0.32; transform: translateY(4px); }
.step__icon {
  position: relative; z-index: 1;
  display: inline-grid; place-items: center;
  width: 60px; height: 66px; margin-bottom: 14px;
  background: linear-gradient(150deg, var(--color-primary), var(--color-primary-strong));
  color: #FFFFFF;
  clip-path: polygon(6px 0, 100% 0, 100% calc(100% - 6px), calc(100% - 6px) 100%, 0 100%, 0 6px);
  box-shadow: 0 10px 24px rgba(252, 201, 11,0.38);
  transform: scale(0.4) rotate(-18deg); opacity: 0;
  transition: transform .55s cubic-bezier(.2,1.35,.4,1) .16s, opacity .4s .16s,
              box-shadow .35s var(--ease);
}
.step__icon svg { width: 27px; height: 27px; }
.step.on .step__icon { transform: scale(1) rotate(0); opacity: 1; }
.step:hover .step__icon {
  box-shadow: 0 14px 32px rgba(252, 201, 11,0.58);
  transform: translateY(-3px);
}
.step__kicker {
  position: relative; z-index: 1; display: block;
  font-family: var(--font-display); font-size: 12px; font-weight: 700;
  letter-spacing: 0.16em; text-transform: uppercase; color: var(--color-primary);
  margin-bottom: 6px;
}
.step__title {
  position: relative; z-index: 1;
  font-family: var(--font-display); font-weight: 700;
  font-size: clamp(18px, 2vw, 21px); color: var(--color-ink);
  line-height: 1.2; letter-spacing: -0.01em; margin-bottom: 10px;
}
.step__text { position: relative; z-index: 1; font-size: 15px; color: var(--color-text-mute); line-height: 1.6; }
@media (max-width: 620px) { .steps { grid-template-columns: 1fr; } }
.timeline {
  position: relative;
  max-width: 760px;
  margin: 46px auto 0;
}
.timeline__track, .timeline__fill {
  position: absolute;
  left: 30px; width: 3px;
  z-index: 0;
}
.timeline__track { top: 34px; bottom: 34px; background: var(--color-line); }
.timeline__fill {
  top: 34px; height: 0;
  background: linear-gradient(180deg, var(--color-primary), var(--color-primary-strong));
  box-shadow: 0 0 14px rgba(252, 201, 11,0.5);
  transition: height .7s var(--ease);
  z-index: 1;
}
.timeline__step {
  position: relative;
  display: grid;
  grid-template-columns: 62px 1fr;
  gap: 22px;
  align-items: start;
  padding-bottom: 24px;
}
.timeline__step:last-child { padding-bottom: 0; }
.timeline__marker {
  position: relative; z-index: 2;
  width: 60px; height: 66px;
  display: grid; place-items: center;
  clip-path: polygon(6px 0, 100% 0, 100% calc(100% - 6px), calc(100% - 6px) 100%, 0 100%, 0 6px);
  background: var(--color-ink);
  color: #FFFFFF;
  font-family: var(--font-display); font-weight: 700; font-size: 22px;
  box-shadow: inset 0 0 0 2px rgba(252, 201, 11,0.28);
  transition: background .4s var(--ease), box-shadow .4s var(--ease), transform .4s var(--ease);
}
.timeline__step.on .timeline__marker {
  background: var(--color-primary-strong);
  color: #FFFFFF;
  box-shadow: inset 0 0 0 2px var(--color-primary), 0 10px 24px rgba(252, 201, 11,0.5);
  transform: scale(1.06);
}
.timeline__card {
  position: relative;
  background: #FFFFFF;
  border: 1px solid var(--color-line);
  padding: 20px 24px;
  box-shadow: 0 6px 20px rgba(54, 63, 69,0.05);
  transition: border-color .4s var(--ease), box-shadow .4s var(--ease), transform .4s var(--ease);
}
.timeline__step.on .timeline__card {
  border-color: rgba(252, 201, 11,0.4);
  box-shadow: 0 14px 32px rgba(54, 63, 69,0.10);
  transform: translateX(3px);
}
.timeline__card::before {
  content: "";
  position: absolute; left: -8px; top: 24px;
  width: 14px; height: 14px;
  background: #FFFFFF;
  border-left: 1px solid var(--color-line);
  border-bottom: 1px solid var(--color-line);
  transform: rotate(45deg);
  transition: border-color .4s var(--ease);
}
.timeline__step.on .timeline__card::before { border-color: rgba(252, 201, 11,0.35); }
.timeline__card h3 {
  font-family: var(--font-display);
  font-size: clamp(19px, 2vw, 22px);
  color: var(--color-ink); font-weight: 700;
  letter-spacing: -0.01em; line-height: 1.2;
  margin-bottom: 8px;
}
.timeline__card p { font-size: 15px; color: var(--color-text-mute); line-height: 1.6; }
@media (max-width: 560px) {
  .timeline__step { grid-template-columns: 50px 1fr; gap: 16px; }
  .timeline__track, .timeline__fill { left: 24px; }
  .timeline__marker { width: 48px; height: 54px; font-size: 18px; }
  .timeline__card { padding: 16px 18px; }
}
.compare { max-width: 920px; margin: 46px auto 0; }
.compare__lead {
  text-align: center;
  font-family: var(--font-display);
  font-size: clamp(17px, 1.9vw, 21px);
  font-weight: 600; color: var(--color-ink);
  max-width: 60ch; margin: 0 auto 28px; line-height: 1.4;
}
.compare__lead strong { color: #D23B3B; font-weight: 700; }
.compare__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; align-items: stretch; }
.compare__col {
  position: relative;
  background: #FFFFFF;
  border: 1px solid var(--color-line);
  padding: 28px 26px;
}
.compare__col--bad { border-top: 4px solid #D23B3B; }
.compare__col--good {
  border: 1px solid rgba(252, 201, 11,0.4);
  border-top: 4px solid var(--color-primary);
  overflow: hidden;
  animation: compareGlow 2.8s ease-in-out infinite;
}
@keyframes compareGlow {
  0%, 100% { box-shadow: 0 18px 44px rgba(252, 201, 11,0.16); }
  50%      { box-shadow: 0 22px 56px rgba(252, 201, 11,0.34); }
}
.compare__col--good::after {
  content: ""; position: absolute; top: -60%; left: -45%;
  width: 40%; height: 220%;
  background: linear-gradient(100deg, transparent, rgba(252, 201, 11,0.16), transparent);
  transform: rotate(12deg);
  animation: cardSheen 5.5s ease-in-out infinite;
  pointer-events: none;
}
.compare__seal {
  position: absolute; top: 0; right: 0;
  background: var(--color-green); color: #FFFFFF;
  font-family: var(--font-display); font-size: 10.5px; font-weight: 700;
  letter-spacing: 0.08em; text-transform: uppercase;
  padding: 7px 14px 7px 18px;
  clip-path: polygon(12px 0, 100% 0, 100% 100%, 0 100%);
}
.compare__tag {
  display: inline-block;
  font-family: var(--font-display); font-size: 13px; font-weight: 700;
  letter-spacing: 0.04em; text-transform: uppercase; margin-bottom: 4px;
}
.compare__tag--bad { color: #D23B3B; }
.compare__tag--good { color: var(--color-green-deep); }
.compare__title {
  font-family: var(--font-display); font-size: clamp(17px, 1.9vw, 20px);
  color: var(--color-ink); font-weight: 700; margin-bottom: 22px;
  padding-bottom: 16px; border-bottom: 1px solid var(--color-line);
}
.compare__list { display: flex; flex-direction: column; gap: 15px; }
.cmp { display: flex; align-items: flex-start; gap: 12px; }
.cmp__ic {
  flex: 0 0 auto; width: 24px; height: 26px; margin-top: 1px;
  display: grid; place-items: center; color: #FFFFFF;
  clip-path: polygon(6px 0, 100% 0, 100% calc(100% - 6px), calc(100% - 6px) 100%, 0 100%, 0 6px);
}
.cmp__ic svg { width: 12px; height: 12px; }
.cmp__ic--x { background: #D23B3B; }
.cmp__ic--check { background: var(--color-green); }
.cmp__txt {
  position: relative; font-size: 14.5px; line-height: 1.45;
  color: var(--color-text); padding-bottom: 4px;
  transition: color .4s var(--ease);
}
.compare__col--good .cmp__txt strong { color: var(--color-ink); font-weight: 600; }
.compare__col--bad .cmp[data-strike] .cmp__txt::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: 0;
  height: 2px; background: #D23B3B;
  transform: scaleX(0); transform-origin: left;
  transition: transform .55s var(--ease);
}
.compare__col--bad .cmp.is-struck .cmp__txt::after { transform: scaleX(1); }
.compare__col--bad .cmp.is-struck .cmp__txt { color: var(--color-slate); }
@media (max-width: 720px) {
  .compare__grid { grid-template-columns: 1fr; }
}
.risk-band {
  position: relative;
  color: var(--color-text);
  padding: clamp(56px, 7vw, 92px) 0;
  background: var(--color-bg);
  border-top: 1px solid var(--color-line);
}
.risk-band__inner {
  position: relative; z-index: 1;
  display: grid;
  grid-template-columns: minmax(250px, 360px) 1fr;
  gap: clamp(30px, 5vw, 70px);
  align-items: center;
}
.risk-band__aside .section-title--light {
  color: var(--color-ink); max-width: 13ch; margin-bottom: 26px;
}
.eyebrow--onred { color: #C0392B; }
.eyebrow--onred::before { background: #C0392B; }
.accent-red { color: #C0392B; font-weight: inherit; }
.risk-band__list { margin: 0; display: flex; flex-direction: column; }
.rb {
  display: flex; align-items: center; gap: 15px;
  padding: 15px 4px;
  border-bottom: 1px solid var(--color-line);
}
.rb:last-child { border-bottom: 0; }
.rb__ic {
  flex: 0 0 auto; width: 26px; height: 29px;
  display: grid; place-items: center;
  background: #C0392B; color: #FFFFFF;
  clip-path: polygon(6px 0, 100% 0, 100% calc(100% - 6px), calc(100% - 6px) 100%, 0 100%, 0 6px);
}
.rb__ic svg { width: 13px; height: 13px; }
.rb__txt {
  position: relative;
  font-size: clamp(15px, 1.5vw, 16px); line-height: 1.4;
  color: var(--color-text); padding-bottom: 3px;
  transition: color .4s var(--ease);
}
.rb__txt::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: 0;
  height: 2px; background: #C0392B;
  transform: scaleX(0); transform-origin: left;
  transition: transform .55s var(--ease);
}
.rb.is-struck .rb__txt::after { transform: scaleX(1); }
.rb.is-struck .rb__txt { color: var(--color-text-mute); }
.risk-band__cta { margin-top: 0; }
@media (max-width: 760px) {
  .risk-band__inner { display: flex; flex-direction: column; gap: 26px; }
  .risk-band__aside { display: contents; }
  .risk-band__aside .section-title--light { max-width: none; order: 1; margin: 0; }
  .risk-band__list { order: 2; }
  .risk-band__cta { order: 3; }
}
.objections {
  padding: clamp(70px, 9vw, 120px) 0;
  background: var(--color-bg);
}
.objections__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
  margin-top: 20px;
}
.objections__grid .objection:last-child:nth-child(odd) { grid-column: 1 / -1; }
.objection {
  background: var(--color-bg-soft);
  border: 1px solid transparent;
  border-radius: var(--radius);
  padding: 20px 24px;
  transition: background var(--t), border-color var(--t), box-shadow var(--t);
}
.objection[open] {
  background: #FFFFFF;
  border-color: rgba(252, 201, 11, 0.4);
  box-shadow: var(--shadow-sm);
}
.objection summary {
  list-style: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  font-family: var(--font-display);
  font-weight: 500;
  font-size: 16px;
  color: var(--color-ink);
  line-height: 1.4;
}
.objection summary::-webkit-details-marker { display: none; }
.objection__icon {
  position: relative;
  width: 22px; height: 22px;
  flex: 0 0 22px;
  border-radius: 50%;
  background: var(--color-primary-soft);
  border: 1px solid rgba(252, 201, 11, 0.4);
  transition: transform var(--t), background var(--t);
}
.objection__icon::before, .objection__icon::after {
  content: "";
  position: absolute;
  top: 50%; left: 50%;
  width: 10px; height: 2px;
  background: var(--color-primary-strong);
  transform: translate(-50%, -50%);
  border-radius: 2px;
  transition: transform var(--t);
}
.objection__icon::after { transform: translate(-50%, -50%) rotate(90deg); }
.objection[open] .objection__icon { background: var(--color-primary); border-color: var(--color-primary); }
.objection[open] .objection__icon::before { background: var(--color-ink); }
.objection[open] .objection__icon::after  { transform: translate(-50%, -50%) rotate(0); background: var(--color-ink); }
.objection p {
  margin-top: 14px;
  color: var(--color-text-mute);
  font-size: 15px;
  line-height: 1.7;
}
@media (max-width: 760px) { .objections__grid { grid-template-columns: 1fr; } }
.viability {
  padding: clamp(70px, 9vw, 120px) 0;
  background: linear-gradient(160deg, var(--color-ink) 0%, var(--color-ink-2) 100%);
  position: relative;
  overflow: hidden;
  color: #FFFFFF;
}
.viability::before {
  content: "";
  position: absolute;
  top: -200px; right: -200px;
  width: 480px; height: 480px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(252, 201, 11, 0.18) 0%, transparent 70%);
  pointer-events: none;
}
.viability__inner {
  display: grid;
  grid-template-columns: 1fr 480px;
  gap: clamp(40px, 6vw, 80px);
  align-items: start;
  position: relative;
}
.viability__copy { padding-top: 12px; }
.viability__note {
  margin-top: 28px;
  font-size: 13.5px;
  color: var(--color-on-dark-mute);
  border-left: 3px solid var(--color-primary);
  padding-left: 14px;
  line-height: 1.6;
}
.viability__note strong { color: #FFFFFF; }
.form {
  background: #FFFFFF;
  color: var(--color-text);
  border-radius: var(--radius-lg);
  padding: 36px;
  box-shadow: var(--shadow-lg);
  position: relative;
}
.form::before {
  content: "";
  position: absolute;
  top: -2px; left: -2px; right: -2px; height: 6px;
  background: linear-gradient(90deg, var(--color-primary) 0%, transparent 100%);
  border-top-left-radius: var(--radius-lg);
  border-top-right-radius: var(--radius-lg);
}
.form__title {
  font-family: var(--font-display);
  font-size: 22px;
  color: var(--color-ink);
  margin-bottom: 6px;
}
.form__subtitle {
  font-size: 14px;
  color: var(--color-text-mute);
  margin-bottom: 22px;
}
.form__field {
  margin-bottom: 14px;
  display: flex;
  flex-direction: column;
}
.form__field label {
  font-size: 13px;
  font-weight: 500;
  color: var(--color-ink);
  margin-bottom: 6px;
}
.form__field input,
.form__field select {
  padding: 13px 14px;
  border: 1.5px solid var(--color-line);
  border-radius: 10px;
  font: inherit;
  font-size: 15px;
  color: var(--color-ink);
  background: #FFFFFF;
  transition: border-color var(--t-fast), box-shadow var(--t-fast);
  width: 100%;
}
.form__field input::placeholder { color: #E1E1E1; }
.form__field input:focus,
.form__field select:focus {
  outline: none;
  border-color: var(--color-primary);
  box-shadow: 0 0 0 4px rgba(252, 201, 11, 0.18);
}
.form__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
.form__consent {
  margin-top: 14px;
  font-size: 12.5px;
  color: var(--color-text-mute);
  line-height: 1.55;
  text-align: center;
}
.form__feedback {
  margin-top: 14px;
  padding: 12px 14px;
  border-radius: 10px;
  font-size: 14px;
  text-align: center;
}
.form__feedback.is-success {
  background: rgba(252, 201, 11, 0.12);
  color: var(--color-ink);
  border: 1px solid rgba(252, 201, 11, 0.4);
}
.form__feedback.is-error {
  background: #FEEBEC;
  color: #A0231A;
  border: 1px solid #F4C7C9;
}
button[type="submit"].btn {
  margin-top: 6px;
}
@media (max-width: 960px) {
  .viability__inner { grid-template-columns: 1fr; }
  .form { padding: 28px; }
}
@media (max-width: 480px) {
  .form__row { grid-template-columns: 1fr; }
}
.form-head { max-width: 640px; margin: 0 auto 26px; text-align: center; }
.form-head .eyebrow { justify-content: center; }
.form-head .section-title { max-width: none; margin-left: auto; margin-right: auto; }
.form-head .section-lead { margin-left: auto; margin-right: auto; margin-bottom: 0; }
.steps-indicator {
  display: flex; align-items: center; justify-content: center; gap: 0;
  max-width: 460px; margin: 0 auto 24px; position: relative; z-index: 1;
}
.step-item { display: flex; align-items: center; gap: 10px; }
.step-circle {
  width: 34px; height: 34px; flex: 0 0 34px;
  clip-path: polygon(6px 0, 100% 0, 100% calc(100% - 6px), calc(100% - 6px) 100%, 0 100%, 0 6px);
  display: grid; place-items: center;
  background: rgba(255, 255, 255,0.14); color: #FFFFFF;
  font-family: var(--font-display); font-weight: 700; font-size: 14px;
  transition: background var(--t), color var(--t);
}
.step-circle.active { background: var(--color-primary); color: var(--color-ink); }
.step-circle.complete { background: var(--color-green); color: #FFFFFF; }
.step-label { font-size: 13.5px; color: var(--color-on-dark-mute); font-weight: 500; }
.step-item.active .step-label { color: #FFFFFF; }
.step-connector { flex: 1 1 auto; height: 2px; background: rgba(255, 255, 255,0.16); margin: 0 14px; position: relative; overflow: hidden; }
.step-connector-fill { position: absolute; inset: 0 auto 0 0; width: 0; background: var(--color-primary); transition: width .4s var(--ease); }
.form-card {
  background: #FFFFFF; color: var(--color-text);
  max-width: 560px; margin: 0 auto;
  padding: 34px; box-shadow: var(--shadow-lg);
  position: relative;
}
.form-card::before {
  content: ""; position: absolute; top: 0; left: 0; right: 0; height: 5px;
  background: var(--color-primary);
  clip-path: polygon(5px 0, 100% 0, calc(100% - 5px) 100%, 0 100%);
}
.form-step { display: none; }
.form-step.active { display: block; animation: formFade 0.35s var(--ease); }
@keyframes formFade { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
.form-step-title { font-family: var(--font-display); font-size: 19px; color: var(--color-ink); margin-bottom: 18px; }
.form-group { display: flex; flex-direction: column; gap: 6px; margin-bottom: 16px; }
.form-group label { font-size: 13px; font-weight: 500; color: var(--color-ink); }
.form-group input, .form-group select {
  padding: 13px 14px; border: 1.5px solid var(--color-line);
  font: inherit; font-size: 15px; color: var(--color-ink); background: #FFFFFF; width: 100%;
  transition: border-color var(--t-fast), box-shadow var(--t-fast);
}
.form-group input::placeholder { color: #E1E1E1; }
.form-group input:focus, .form-group select:focus {
  outline: 0; border-color: var(--color-primary); box-shadow: 0 0 0 4px rgba(252, 201, 11,0.18);
}
.form-group input.error, .form-group select.error { border-color: #C83232; background: #FFF6F6; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.form-actions { display: flex; gap: 12px; margin-top: 6px; align-items: stretch; }
.form-actions .btn--back { flex: 0 0 auto; }
.btn--back { background: var(--color-bg-mute); color: var(--color-ink); }
.btn--back:hover { background: #FCC90B; color: var(--color-ink); }
.form-success { display: none; text-align: center; padding: 22px 10px; }
.form-success.show { display: block; animation: formFade 0.4s var(--ease); }
.form-success h3 { font-family: var(--font-display); font-size: 21px; color: var(--color-ink); margin-bottom: 8px; }
.form-success p { color: var(--color-text-mute); font-size: 15px; line-height: 1.6; max-width: 44ch; margin: 0 auto; }
.form-prereq { text-align: center; font-size: 13px; color: var(--color-on-dark-mute); margin: 20px auto 0; max-width: 560px; }
.trust-badges { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 26px; max-width: 640px; margin: 20px auto 0; position: relative; z-index: 1; }
.trust-item { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; color: var(--color-on-dark-mute); }
.trust-item svg { width: 17px; height: 17px; color: var(--color-primary); }
@media (max-width: 480px) {
  .form-card { padding: 26px 20px; }
  .form-row { grid-template-columns: 1fr; }
  .step-label { display: none; }
}
.hex-divider {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  padding: 8px 0;
  background: var(--color-bg);
}
.hex-divider--dark { background: var(--color-ink); }
.hex-divider::before,
.hex-divider::after {
  content: "";
  height: 1px;
  width: clamp(40px, 12vw, 120px);
  background: linear-gradient(90deg, transparent, rgba(252, 201, 11,0.5));
}
.hex-divider::after { transform: scaleX(-1); }
.hex-divider__mark {
  width: 18px; height: 20px;
  background: var(--color-primary);
  clip-path: polygon(6px 0, 100% 0, 100% calc(100% - 6px), calc(100% - 6px) 100%, 0 100%, 0 6px);
  flex: 0 0 auto;
}
.hex-divider__mark--sm { width: 11px; height: 12px; opacity: 0.5; }
.hex-texture { position: relative; }
.hex-texture > .container,
.hex-texture > * { position: relative; z-index: 1; }
.hex-texture::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: 0.06;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='64' viewBox='0 0 56 64'%3E%3Cpath d='M28 2 L54 17 L54 47 L28 62 L2 47 L2 17 Z' fill='none' stroke='%23FCC90B' stroke-width='1.4'/%3E%3C/svg%3E");
  background-size: 56px 64px;
}
.site-footer {
  background: #363F45;
  color: var(--color-on-dark);
  padding: 64px 0 40px;
  text-align: center;
}
.site-footer .container {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.site-footer__logo {
  display: inline-block;
  line-height: 0;
  margin-bottom: 24px;
}
.site-footer__logo img {
  width: clamp(150px, 16vw, 190px);
  height: auto;
  filter: drop-shadow(0 4px 12px rgba(0, 0, 0, 0.4));
}
.site-footer__divider {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  margin-bottom: 24px;
}
.site-footer__divider::before,
.site-footer__divider::after {
  content: "";
  height: 1px;
  width: 56px;
  background: linear-gradient(90deg, transparent, rgba(252, 201, 11,0.5));
}
.site-footer__divider::after { transform: scaleX(-1); }
.site-footer__tagline {
  color: var(--color-on-dark-mute);
  font-size: 14.5px;
  line-height: 1.65;
  max-width: 60ch;
  margin-bottom: 30px;
}
.site-footer__info {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 14px 30px;
  margin-bottom: 34px;
}
.site-footer__info-item {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
  color: var(--color-on-dark-mute);
}
.site-footer__info-item svg {
  width: 18px; height: 18px;
  color: var(--color-primary);
  flex: 0 0 18px;
}
.site-footer__copy {
  font-size: 12.5px;
  color: var(--color-on-dark-mute);
  border-top: 1px solid rgba(255, 255, 255,0.08);
  padding-top: 24px;
  width: 100%;
  max-width: 720px;
}
.site-footer__dev {
  font-size: 12.5px;
  color: var(--color-on-dark-mute);
  margin-top: 8px;
}
.site-footer__dev { display: inline-flex; align-items: center; justify-content: center; gap: 8px; flex-wrap: wrap; }
.dev-badge {
  position: relative;
  display: inline-flex; align-items: center;
  padding: 8px 18px;
  background: var(--color-primary);
  clip-path: polygon(10px 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 10px);
  font-family: var(--font-display); font-weight: 700; font-size: 12px; letter-spacing: 0.10em;
  transition: transform var(--t-fast);
}
.dev-badge::before {
  content: ""; position: absolute; inset: 1.6px;
  background: #363F45;
  clip-path: polygon(10px 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 10px);
  z-index: 0;
  transition: background var(--t);
}
.dev-badge span { position: relative; z-index: 1; color: var(--color-primary); transition: color var(--t); }
.dev-badge:hover { transform: translateY(-2px); }
.dev-badge:hover::before { background: var(--color-primary); }
.dev-badge:hover span { color: var(--color-ink); }
.mobile-cta {
  position: fixed;
  bottom: 0; left: 0; width: 100%;
  z-index: 850;
  display: flex;
  justify-content: center;
  padding: 12px 16px calc(12px + env(safe-area-inset-bottom));
  background: rgba(54, 63, 69, 0.92);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  border-top: 1px solid rgba(255, 255, 255,0.1);
  transform: translateY(120%);
  transition: transform 0.35s var(--ease);
}
.mobile-cta.is-visible { transform: translateY(0); }
.mobile-cta .btn { width: 100%; max-width: 560px; }
.mobile-cta .btn--green::after { animation: none; opacity: 0; }
.wa-fab {
  position: fixed; right: 18px; bottom: 18px; z-index: 95;
  width: 58px; height: 58px;
  border: 0; cursor: pointer;
  border-radius: 50% !important;
  display: grid; place-items: center;
  background: #25D366; color: #FFFFFF;
  box-shadow: 0 14px 30px -8px rgba(37, 211, 102,0.6);
  transition: transform 0.3s var(--ease), box-shadow 0.3s var(--ease), bottom 0.3s var(--ease);
  animation: waPulse 2.6s var(--ease) infinite;
}
.wa-fab svg { width: 32px; height: 32px; }
.wa-fab:hover { transform: scale(1.06); box-shadow: 0 18px 36px -8px rgba(37, 211, 102,0.75); }
@keyframes waPulse {
  0%, 100% { box-shadow: 0 14px 30px -8px rgba(37, 211, 102,0.6), 0 0 0 0 rgba(37, 211, 102,0.5); }
  50%      { box-shadow: 0 14px 30px -8px rgba(37, 211, 102,0.6), 0 0 0 12px rgba(37, 211, 102,0); }
}
.wa-fab.lifted { bottom: calc(94px + env(safe-area-inset-bottom)); }
@media (max-width: 767px) {
  .wa-fab { width: 52px; height: 52px; }
  .wa-fab.lifted { bottom: calc(90px + env(safe-area-inset-bottom)); }
  .wa-fab svg { width: 28px; height: 28px; }
}
.lead-popup { position: fixed; inset: 0; z-index: 1100; display: grid; place-items: center; padding: 20px; }
.lead-popup[hidden] { display: none; }
.lead-popup__backdrop { position: absolute; inset: 0; background: rgba(54, 63, 69,0.72); -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); animation: popupFade 0.3s var(--ease); }
.lead-popup__card { position: relative; width: 100%; max-width: 440px; background: #FFFFFF; border-radius: var(--radius-lg); padding: 40px 32px 34px; box-shadow: var(--shadow-lg); animation: popupRise 0.4s var(--ease); max-height: calc(100vh - 40px); max-height: calc(100dvh - 40px); overflow-y: auto; overscroll-behavior: contain; }
@keyframes popupFade { from { opacity: 0; } to { opacity: 1; } }
@keyframes popupRise { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
.lead-popup__close { position: absolute; top: 14px; right: 16px; width: 36px; height: 36px; border: 0; background: transparent; font-size: 1.7rem; line-height: 1; color: #E1E1E1; cursor: pointer; transition: color 0.2s var(--ease); }
.lead-popup__close:hover { color: var(--color-ink); }
.lead-popup__title { font-family: var(--font-display); font-size: 24px; color: var(--color-ink); margin-bottom: 8px; line-height: 1.2; }
.lead-popup__sub { font-size: 14.5px; color: var(--color-text-mute); margin-bottom: 22px; line-height: 1.6; }
.lead-popup__form .btn { margin-top: 4px; }
.lead-popup__success { display: none; text-align: center; padding: 10px 0; }
.lead-popup__success.show { display: block; animation: popupFade 0.4s var(--ease); }
.lead-popup__success h3 { font-family: var(--font-display); font-size: 20px; color: var(--color-ink); margin-bottom: 6px; }
.lead-popup__success p { color: var(--color-text-mute); font-size: 14.5px; line-height: 1.6; }
.success-icon {
  width: 58px; height: 62px;
  clip-path: polygon(6px 0, 100% 0, 100% calc(100% - 6px), calc(100% - 6px) 100%, 0 100%, 0 6px);
  display: grid; place-items: center; margin: 0 auto 14px;
  background: rgba(31, 168, 88,0.16); color: var(--color-green);
}
.success-icon svg { width: 28px; height: 28px; }
.error-msg { display: none; font-size: 12.5px; color: #C83232; font-weight: 500; margin-top: 4px; }
.error-msg.show { display: block; }
.form__field input.error { border-color: #C83232; background: #FFF6F6; }
[data-reveal] {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity .7s var(--ease), transform .7s var(--ease);
  will-change: opacity, transform;
}
[data-reveal].is-revealed {
  opacity: 1;
  transform: translateY(0);
}
[data-reveal]:nth-child(2) { transition-delay: .06s; }
[data-reveal]:nth-child(3) { transition-delay: .12s; }
[data-reveal]:nth-child(4) { transition-delay: .18s; }
[data-reveal]:nth-child(5) { transition-delay: .24s; }
[data-reveal]:nth-child(6) { transition-delay: .30s; }
.reveal { opacity: 0; transform: translateY(26px); transition: opacity .7s var(--ease), transform .7s var(--ease); will-change: opacity, transform; }
.reveal.is-visible { opacity: 1; transform: none; }
.offer__grid .offer__card:nth-child(2) { transition-delay: .12s; }
.proof__grid .proof__item:nth-child(2) { transition-delay: .09s; }
.proof__grid .proof__item:nth-child(3) { transition-delay: .18s; }
.objections__grid .objection:nth-child(2) { transition-delay: .06s; }
.objections__grid .objection:nth-child(3) { transition-delay: .12s; }
.objections__grid .objection:nth-child(4) { transition-delay: .18s; }
.offer__card--featured { overflow: hidden; }
.offer__card--featured::after {
  content: ""; position: absolute; top: -60%; left: -40%;
  width: 40%; height: 220%;
  background: linear-gradient(100deg, transparent, rgba(252, 201, 11,0.14), transparent);
  transform: rotate(12deg);
  animation: cardSheen 5.5s ease-in-out infinite;
  pointer-events: none;
}
@keyframes cardSheen { 0% { left: -40%; } 60%, 100% { left: 130%; } }
.objection:hover { transform: translateY(-3px); }
.proof__item { transition: transform var(--t); }
.proof__item:hover { transform: translateY(-4px); }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
  [data-reveal], .reveal, .timeline__card, .step { opacity: 1; transform: none; }
  .step__icon { opacity: 1; transform: none; }
  .step::before { transform: scaleX(1); }
  .hero__bg img { animation: none; }
}
.section-title::after {
  content: ""; display: block; width: 46px; max-width: 92px; height: 4px;
  margin-top: 14px; background: var(--brand);
  -webkit-mask: var(--mark-band) left center/auto 100% repeat-x;
  mask: var(--mark-band) left center/auto 100% repeat-x;
  transition: width .6s var(--ease);
}
.section-title--light::after { background: var(--brand-light); }
.hex-divider { display: block; height: 26px; padding: 0; background: var(--color-bg-soft); }
.hex-divider::before, .hex-divider::after { content: none; }
.hex-divider__mark {
  display: block; width: 100%; height: 26px; background: var(--brand); opacity: .45;
  -webkit-mask: var(--mark-band) left center/auto 100% repeat-x;
  mask: var(--mark-band) left center/auto 100% repeat-x;
}
.hex-texture { position: relative; isolation: isolate; }
.hex-texture::after {
  content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background: var(--brand-light);
  -webkit-mask: var(--mark-full) right -6% bottom -10%/34% no-repeat;
  mask: var(--mark-full) right -6% bottom -10%/34% no-repeat;
  opacity: .07;
}
.hex-texture > * { position: relative; z-index: 1; }
.proof__seal img { filter: drop-shadow(0 0 18px rgba(252, 201, 11, .45)); }
.hero--flat {
  min-height: auto; height: auto; padding: calc(var(--header-h) + 96px) 0 96px;
  background:
    radial-gradient(1200px 620px at 82% 18%, rgba(252, 201, 11, .20), transparent 62%),
    linear-gradient(155deg, var(--color-ink) 0%, var(--color-ink-2) 58%, #363F45 100%);
  color: var(--color-on-dark);
}
.hero--flat .hero__bg, .hero--flat .hero__overlay { display: none; }
.hero--flat .hero__content { position: relative; max-width: 900px; }
.hero--flat .hero__sub { color: var(--color-on-dark-mute); max-width: 66ch; }
.hero--flat::after { opacity: .10; }
.statbar { background: var(--color-bg-soft); padding: 56px 0; border-bottom: 1px solid var(--color-line); }
.statbar__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.statbar__item { position: relative; padding-left: 22px; }
.statbar__item::before {
  content: ""; position: absolute; left: 0; top: 4px; bottom: 4px; width: 4px;
  background: var(--brand);
  -webkit-mask: var(--mark-band) center/100% auto repeat-y;
  mask: var(--mark-band) center/100% auto repeat-y;
}
.statbar__seal { position: absolute; right: 8px; top: -6px; opacity: .16; }
.statbar__seal img { width: 52px; height: auto; }
.statbar__num {
  font-family: var(--font-display); font-weight: 700; line-height: 1;
  font-size: clamp(2.2rem, 4.4vw, 3.1rem); color: var(--color-ink);
}
.statbar__num small { font-size: .42em; margin-left: .18em; color: var(--brand-2); font-weight: 600; }
.statbar__label { margin-top: 10px; color: var(--color-text-mute); font-size: .96rem; max-width: 30ch; }
.diff { padding: 96px 0; background: var(--color-bg); }
.diff__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; margin-top: 44px; }
.diff__card {
  position: relative; padding: 30px 28px 28px; background: var(--color-bg-soft);
  border: 1px solid var(--color-line); border-left: 4px solid var(--brand);
  border-radius: var(--radius-card); transition: transform var(--t), box-shadow var(--t);
}
.diff__card:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.diff__num {
  display: block; font-family: var(--font-display); font-weight: 700;
  font-size: 2.1rem; line-height: 1; color: var(--brand); opacity: .34; margin-bottom: 14px;
}
.diff__title { font-family: var(--font-display); font-size: 1.16rem; color: var(--color-ink); margin-bottom: 10px; }
.diff__text { color: var(--color-text-mute); font-size: .99rem; line-height: 1.62; }
.gestao { padding: 96px 0; background: var(--color-bg-soft); }
.gestao__inner { display: grid; grid-template-columns: 1.25fr .85fr; gap: 46px; align-items: start; }
.gestao__lead { color: var(--color-text-mute); font-size: 1.04rem; line-height: 1.72; margin-top: 20px; }
.gestao__list { margin-top: 24px; display: grid; gap: 12px; }
.gestao__list li { position: relative; padding-left: 30px; color: var(--color-text); line-height: 1.55; }
.gestao__list li::before {
  content: ""; position: absolute; left: 0; top: 3px; width: 16px; height: 17px;
  background: var(--brand);
  -webkit-mask: var(--mark-band) center/contain no-repeat;
  mask: var(--mark-band) center/contain no-repeat;
}
.gestao__cta { margin-top: 30px; }
.gestao__aside {
  padding: 34px 30px; background: var(--color-ink); color: var(--color-on-dark);
  border-radius: var(--radius-card);
}
.gestao__aside-title { font-family: var(--font-display); font-size: 1.1rem; margin-bottom: 20px; color: #FFFFFF; }
.gestao__tags { display: grid; gap: 10px; }
.gestao__tags li {
  padding: 11px 14px; background: rgba(255, 255, 255, .06);
  border-left: 3px solid var(--brand-light); font-size: .95rem; color: var(--color-on-dark);
}
.gestao__aside-note { margin-top: 20px; font-size: .86rem; color: var(--color-on-dark-mute); opacity: .8; }
.experts--nophoto .experts__inner { grid-template-columns: 1fr; max-width: 820px; margin-inline: auto; text-align: left; }
.experts__signature {
  display: flex; align-items: center; gap: 14px; margin-top: 28px; padding-top: 22px;
  border-top: 1px solid var(--color-line);
}
.experts__seal {
  display: grid; place-items: center; width: 58px; height: 58px; flex: none;
  background: var(--brand-soft); border: 1px solid var(--brand); border-radius: var(--radius-card);
}
.experts__seal img { width: 34px; height: auto; }
.experts__signature strong { display: block; font-family: var(--font-display); color: var(--color-ink); }
.experts__signature small { display: block; color: var(--color-text-mute); font-size: .9rem; margin-top: 2px; }
@media (max-width: 900px) {
  .statbar__grid { grid-template-columns: 1fr; gap: 30px; }
  .diff__grid { grid-template-columns: 1fr; }
  .gestao__inner { grid-template-columns: 1fr; gap: 34px; }
}
@media (max-width: 420px) {
  .hero--flat { padding: calc(var(--header-h) + 64px) 0 68px; }
  .diff, .gestao { padding: 68px 0; }
  .diff__card { padding: 24px 20px; }
}
html, body { overflow-x: clip; }
.site-header__inner { min-width: 0; }
.site-nav {
  min-width: 0; overflow-x: auto; overscroll-behavior-x: contain;
  scrollbar-width: none; -ms-overflow-style: none;
}
.site-nav::-webkit-scrollbar { display: none; }
.site-nav a { flex: none; white-space: nowrap; }
.container { max-width: min(var(--container), 100%); }
.hero--flat .hero__content { max-width: min(900px, 100%); }
img, svg, video { max-width: 100%; }
.hero--photo { position: relative; isolation: isolate; }
.hero--photo .hero__bg { display: block; position: absolute; inset: 0; z-index: -2; overflow: hidden; }
.hero--photo .hero__bg img { width: 100%; height: 100%; object-fit: cover; object-position: center 42%; }
.hero--photo .hero__overlay {
  display: block; position: absolute; inset: 0;
  background:
    linear-gradient(100deg, rgba(54, 63, 69,.95) 0%, rgba(54, 63, 69,.88) 42%, rgba(54, 63, 69,.52) 72%, rgba(54, 63, 69,.42) 100%),
    linear-gradient(180deg, rgba(54, 63, 69,.72) 0%, transparent 34%, rgba(54, 63, 69,.60) 100%);
}
.hero--photo::after { opacity: .05; }
.marquee__item { aspect-ratio: 4 / 5; width: clamp(230px, 24vw, 300px); }
.marquee__item img { width: 100%; height: 100%; object-fit: cover; }
:root { --dobra-y: clamp(52px, 5.4vw, 76px); }
.statbar, .process, .risk-band, .gestao, .gallery, .experts, .objections, .viability {
  padding-top: var(--dobra-y); padding-bottom: var(--dobra-y);
}
.hero--flat { padding: calc(var(--header-h) + 64px) 0 68px; }
.gallery__head, .form-head { margin-bottom: 30px; }
.section-lead { margin-bottom: 0; }
.steps, .diff__grid, .objections__grid { margin-top: 32px; }
.gallery__cta, .financing__cta, .gestao__cta, .experts__cta { margin-top: 26px; }
.hex-divider { height: 18px; }
.hex-divider__mark { height: 18px; }
@property --g1 { syntax: '<percentage>'; inherits: false; initial-value: 0%; }
.brand-flow {
  position: relative; isolation: isolate;
  background:
    radial-gradient(90% 130% at 12% 0%,  rgba(252, 201, 11,.30), transparent 58%),
    radial-gradient(80% 120% at 92% 30%, rgba(54, 63, 69,.42), transparent 62%),
    radial-gradient(70% 110% at 50% 108%, rgba(252, 201, 11,.20), transparent 60%),
    linear-gradient(150deg, var(--color-ink) 0%, #363F45 55%, #363F45 100%);
  background-size: 180% 180%, 190% 190%, 170% 170%, 100% 100%;
  animation: brandFlow 22s ease-in-out infinite alternate;
}
@keyframes brandFlow {
  0%   { background-position:   0% 0%,  100% 30%, 50% 100%, 0 0; }
  50%  { background-position:  40% 30%,  60% 10%, 20%  70%, 0 0; }
  100% { background-position:  10% 60%,  90% 60%, 80%  90%, 0 0; }
}
.brand-wire { position: relative; }
.brand-wire::before {
  content: ""; position: absolute; top: 0; left: 0; right: 0; height: 2px; z-index: 2;
  background: linear-gradient(90deg, transparent, var(--brand) 18%, var(--brand-light) 50%, var(--brand) 82%, transparent);
  background-size: 220% 100%;
  animation: wireRun 5.5s linear infinite;
  opacity: .85;
}
@keyframes wireRun { from { background-position: 220% 0; } to { background-position: -20% 0; } }
.hero--photo .hero__overlay::after {
  content: ""; position: absolute; inset: 0;
  background: radial-gradient(46% 62% at 22% 46%, rgba(252, 201, 11,.26), transparent 68%);
  animation: heroGlow 7s ease-in-out infinite alternate;
}
@keyframes heroGlow { from { opacity: .45; transform: scale(1); } to { opacity: .95; transform: scale(1.12); } }
[data-anim] {
  opacity: 0; transform: translateY(26px) scale(.985);
  transition: opacity .62s var(--ease), transform .62s var(--ease);
  will-change: opacity, transform;
}
[data-anim].is-in { opacity: 1; transform: none; }
[data-anim].is-out { opacity: 0; transform: translateY(-18px) scale(.99); }
[data-anim="left"]  { transform: translateX(-32px); }
[data-anim="right"] { transform: translateX(32px); }
[data-anim="zoom"]  { transform: scale(.93); }
[data-anim].is-in   { transform: none; }
[data-anim-stagger] > * { opacity: 0; transform: translateY(22px);
  transition: opacity .55s var(--ease), transform .55s var(--ease); }
[data-anim-stagger].is-in > * { opacity: 1; transform: none; }
[data-anim-stagger].is-in > *:nth-child(1) { transition-delay: .04s }
[data-anim-stagger].is-in > *:nth-child(2) { transition-delay: .12s }
[data-anim-stagger].is-in > *:nth-child(3) { transition-delay: .20s }
[data-anim-stagger].is-in > *:nth-child(4) { transition-delay: .28s }
[data-anim-stagger].is-in > *:nth-child(5) { transition-delay: .36s }
@media (prefers-reduced-motion: reduce) {
  [data-anim], [data-anim-stagger] > * { opacity: 1 !important; transform: none !important; }
  .brand-flow, .brand-wire::before, .hero--photo .hero__overlay::after { animation: none; }
}
.experts__photo { position: relative; }
.experts__placeholder-tag {
  position: absolute; top: 14px; left: 14px; z-index: 3;
  padding: 7px 13px; font-family: var(--font-display); font-weight: 600;
  font-size: .74rem; letter-spacing: .08em; text-transform: uppercase;
  color: var(--color-ink); background: var(--brand-light);
  border-radius: var(--radius-btn);
  box-shadow: 0 6px 18px rgba(54, 63, 69,.32);
}
.risk-band.brand-flow .rb__txt { color: var(--color-on-dark); }
.risk-band.brand-flow .rb { border-bottom-color: rgba(255, 255, 255,.14); }
.risk-band.brand-flow .rb__ic { background: #C0392B; color: #FFFFFF; }
.risk-band.brand-flow .rb[data-strike] .rb__txt::after { background: rgba(255, 255, 255,.55); }
.risk-band.brand-flow .section-title { color: #FFFFFF; }
.risk-band.brand-flow .accent-red { color: #FF7A6B; }
.statbar {
  position: relative; isolation: isolate; border-bottom: 0;
  color: var(--color-on-dark);
  background:
    radial-gradient(70% 140% at 8% 0%,   rgba(252, 201, 11,.34), transparent 60%),
    radial-gradient(65% 130% at 92% 100%, rgba(252, 201, 11,.26), transparent 62%),
    linear-gradient(120deg, var(--color-ink) 0%, #363F45 48%, #363F45 100%);
  background-size: 190% 190%, 180% 180%, 100% 100%;
  animation: brandFlow 20s ease-in-out infinite alternate;
  padding-top: calc(var(--dobra-y) + 6px); padding-bottom: calc(var(--dobra-y) + 6px);
}
.statbar::before {
  content: ""; position: absolute; top: 0; left: 0; right: 0; height: 2px; z-index: 2;
  background: linear-gradient(90deg, transparent, var(--brand) 20%, var(--brand-light) 50%, var(--brand) 80%, transparent);
  background-size: 220% 100%; animation: wireRun 5.5s linear infinite;
}
.statbar__item { padding-left: 26px; }
.statbar__item::before { background: var(--brand-light); opacity: .9; width: 3px; }
.statbar__num {
  color: transparent; background: linear-gradient(96deg, #FFFFFF 0%, var(--brand-light) 42%, var(--brand) 100%);
  background-size: 220% 100%; -webkit-background-clip: text; background-clip: text;
  animation: numShine 6s ease-in-out infinite alternate;
  text-shadow: none; filter: drop-shadow(0 4px 16px rgba(252, 201, 11,.30));
  font-size: clamp(2.5rem, 5vw, 3.5rem);
}
@keyframes numShine { from { background-position: 0% 0; } to { background-position: 100% 0; } }
.statbar__num small { color: var(--brand-light); -webkit-text-fill-color: var(--brand-light); }
.statbar__label { color: var(--color-on-dark-mute); }
.statbar__seal { opacity: .22; }
.marquee__item { width: clamp(168px, 16vw, 216px); }
.marquee__item figcaption { font-size: .82rem; }
.steps { padding-left: 0; margin-left: 0; list-style: none; }
.gestao__inner { grid-template-columns: 1fr 1fr; align-items: stretch; }
.gestao__aside { display: flex; flex-direction: column; justify-content: center; }
.gestao__copy { display: flex; flex-direction: column; }
.gestao__cta { margin-top: auto; padding-top: 24px; }
.btn--accent, .btn--green, .btn--ghost-light, .site-header__cta {
  position: relative; background-size: 220% 100%;
  animation: btnFlow 6s ease-in-out infinite alternate, btnPulse 2.8s ease-in-out infinite;
}
.btn--accent, .site-header__cta {
  background-image: linear-gradient(96deg, var(--brand-2) 0%, var(--brand) 38%, var(--brand-light) 62%, var(--brand) 100%);
  color: var(--color-ink);
}
.btn--green {
  background-image: linear-gradient(96deg, var(--color-green-deep) 0%, var(--color-green) 42%, var(--color-green-light) 64%, var(--color-green) 100%);
  color: #FFFFFF;
}
.btn--ghost-light {
  background-image: linear-gradient(96deg, rgba(252, 201, 11,.16) 0%, rgba(252, 201, 11,.26) 50%, rgba(252, 201, 11,.16) 100%);
}
@keyframes btnFlow { from { background-position: 0% 0; } to { background-position: 100% 0; } }
@keyframes btnPulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(252, 201, 11,.42); }
  55%      { box-shadow: 0 0 0 14px rgba(252, 201, 11,0); }
}
.btn--green { animation-name: btnFlow, btnPulseGreen; }
@keyframes btnPulseGreen {
  0%, 100% { box-shadow: 0 0 0 0 rgba(31, 168, 88,.45); }
  55%      { box-shadow: 0 0 0 14px rgba(31, 168, 88,0); }
}
.btn--accent:hover, .btn--green:hover, .site-header__cta:hover { animation-play-state: paused; }
@media (prefers-reduced-motion: reduce) {
  .statbar, .statbar::before, .statbar__num,
  .btn--accent, .btn--green, .btn--ghost-light, .site-header__cta { animation: none; }
}
.hero--photo .hero__overlay::after {
  background: radial-gradient(40% 56% at 82% 40%, rgba(252, 201, 11,.22), transparent 70%);
}
@keyframes heroGlow { from { opacity: .35; transform: scale(1); } to { opacity: .72; transform: scale(1.10); } }
.hero--photo .hero__overlay {
  background:
    linear-gradient(96deg,
      rgba(54, 63, 69,.97) 0%,
      rgba(54, 63, 69,.94) 38%,
      rgba(54, 63, 69,.82) 58%,
      rgba(54, 63, 69,.55) 78%,
      rgba(54, 63, 69,.42) 100%),
    linear-gradient(180deg, rgba(54, 63, 69,.80) 0%, rgba(54, 63, 69,.30) 34%, rgba(54, 63, 69,.72) 100%);
}
.hero--photo .hero__bg img { filter: saturate(.85) contrast(.92) brightness(.72); }
.hero--flat .hero__sub {
  color: #F7F7F7; font-size: clamp(1.02rem, 1.22vw, 1.14rem); line-height: 1.68;
  text-shadow: 0 1px 12px rgba(54, 63, 69,.85);
}
.hero__headline { text-shadow: 0 2px 20px rgba(54, 63, 69,.75); }
.hero--photo .hero__headline .accent { color: var(--brand-light); }
.hero--photo .eyebrow--badge {
  background: rgba(54, 63, 69,.86); color: #FCC90B;
  border: 1px solid rgba(252, 201, 11,.34);
}
.hero__cue { color: #FCC90B; text-shadow: 0 1px 10px rgba(54, 63, 69,.8); }
.hero--photo .btn--ghost-light {
  border: 1.5px solid rgba(252, 201, 11,.55); color: #FFFFFF;
  backdrop-filter: blur(3px);
}
.hero--photo .hero__overlay {
  background:
    linear-gradient(96deg,
      rgba(54, 63, 69,.97) 0%,
      rgba(54, 63, 69,.96) 46%,
      rgba(54, 63, 69,.93) 64%,
      rgba(54, 63, 69,.72) 80%,
      rgba(54, 63, 69,.48) 100%),
    linear-gradient(180deg, rgba(54, 63, 69,.80) 0%, rgba(54, 63, 69,.34) 34%, rgba(54, 63, 69,.74) 100%);
}
.hero--flat .hero__sub { max-width: 58ch; }
.hero__headline { max-width: 20ch; }
.statbar__grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(20px, 3vw, 44px); align-items: center;
  max-width: 1080px; margin-inline: auto;
}
.statbar__item {
  padding: 6px 0 6px 0; text-align: center;
  display: flex; flex-direction: column; align-items: center; gap: 8px;
}
.statbar__item::before {
  content: ""; position: static; order: 3;
  width: 46px; height: 4px; opacity: .95;
  -webkit-mask: var(--mark-band) center/auto 100% repeat-x;
  mask: var(--mark-band) center/auto 100% repeat-x;
}
.statbar__num { font-size: clamp(2.9rem, 5.6vw, 4.2rem); line-height: .98; order: 1; }
.statbar__num small { font-size: .34em; }
.statbar__label { order: 2; max-width: 26ch; margin-top: 2px; font-size: 1rem; }
.statbar__seal { display: none; }
.statbar { padding-top: calc(var(--dobra-y) + 18px); padding-bottom: calc(var(--dobra-y) + 18px); }
.marquee__item { aspect-ratio: 1 / 1; width: clamp(150px, 13.5vw, 190px); }
.tel-row { display: flex; gap: 8px; align-items: stretch; }
.tel-row .tel-country { flex: 0 0 auto; width: auto; max-width: 42%; min-width: 104px; padding-right: 26px; }
.tel-row input { flex: 1 1 auto; min-width: 0; }
.tel-hint { display: block; margin-top: 6px; font-size: .82rem; color: var(--color-text-mute); }
.error-msg b { color: #FF6B5B; font-weight: 700; letter-spacing: .01em; }
.error-msg strong { color: inherit; }
@media (max-width: 380px) { .tel-row .tel-country { max-width: 46%; min-width: 92px; font-size: 13px; } }
.hero--photo .hero__bg img { filter: saturate(.95) contrast(1.0) brightness(.86); }
.hero--photo .hero__overlay {
  background:
    linear-gradient(96deg,
      rgba(54, 63, 69,.94) 0%,
      rgba(54, 63, 69,.90) 40%,
      rgba(54, 63, 69,.72) 56%,
      rgba(54, 63, 69,.34) 74%,
      rgba(54, 63, 69,.16) 100%),
    linear-gradient(180deg, rgba(54, 63, 69,.62) 0%, rgba(54, 63, 69,.16) 36%, rgba(54, 63, 69,.60) 100%);
}
.hero--flat .hero__content::before {
  content: ""; position: absolute; z-index: -1;
  left: calc(var(--container-pad) * -1); right: 22%; top: -32px; bottom: -32px;
  background: linear-gradient(96deg, rgba(54, 63, 69,.80) 0%, rgba(54, 63, 69,.66) 62%, transparent 100%);
  filter: blur(18px);
}
.hero--flat .hero__content { position: relative; z-index: 1; }
@media (max-width: 900px) { .hero--flat .hero__content::before { right: -10%; } }
.statbar__grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(24px, 3.2vw, 52px);
  max-width: 1120px; margin-inline: auto;
  align-items: center; justify-items: center;
}
.statbar__item {
  display: block; text-align: left; position: relative;
  padding: 4px 0 4px 26px; width: max-content; max-width: 100%;
}
.statbar__item::before {
  content: ""; position: absolute; left: 0; top: 4px; bottom: 4px;
  width: 3px; height: auto; order: 0; opacity: .9;
  background: var(--brand-light);
  -webkit-mask: var(--mark-band) center/100% auto repeat-y;
  mask: var(--mark-band) center/100% auto repeat-y;
}
.statbar__num  { font-size: clamp(2.4rem, 4.4vw, 3.3rem); line-height: 1; }
.statbar__num small { font-size: .38em; }
.statbar__label { max-width: 24ch; margin-top: 8px; font-size: .97rem; }
.statbar__seal { display: block; }
.statbar { padding-top: calc(var(--dobra-y) + 8px); padding-bottom: calc(var(--dobra-y) + 8px); }
.gestao--band { padding-top: calc(var(--dobra-y) - 6px); padding-bottom: calc(var(--dobra-y) - 6px); }
.gestao--band .gestao__inner { display: block; max-width: 900px; margin-inline: auto; text-align: center; }
.gestao--band .section-title::after { margin-inline: auto; }
.gestao--band .eyebrow { justify-content: center; }
.gestao--band .gestao__cta { margin-top: 22px; }
.escopo { padding: var(--dobra-y) 0; background: var(--color-bg); }
.escopo__grid {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 16px; margin-top: 30px;
}
.escopo__card {
  padding: 22px 20px; background: var(--color-bg-soft);
  border: 1px solid var(--color-line); border-left: 3px solid var(--brand);
  border-radius: var(--radius-card);
  transition: transform var(--t), box-shadow var(--t), border-color var(--t);
}
.escopo__card:hover { transform: translateY(-3px); box-shadow: var(--shadow-sm); border-left-color: var(--brand-2); }
.escopo__card h3 {
  font-family: var(--font-display); font-size: 1.02rem; color: var(--color-ink);
  margin-bottom: 8px; line-height: 1.3;
}
.escopo__card p { font-size: .93rem; line-height: 1.55; color: var(--color-text-mute); }
.escopo__nota { margin-top: 20px; font-size: .87rem; color: var(--color-text-mute); opacity: .85; }
@media (max-width: 900px) {
  .escopo__grid { grid-template-columns: 1fr 1fr; }
  .statbar__grid { grid-template-columns: 1fr; justify-items: start; gap: 26px; }
}
@media (max-width: 560px) { .escopo__grid { grid-template-columns: 1fr; } }
.escopo { position: relative; isolation: isolate; color: var(--color-on-dark); }
.escopo .section-lead, .escopo__nota--light { color: var(--color-on-dark-mute); }
.escopo__grid { gap: 18px; margin-top: 34px; perspective: 1200px; }
.escopo__card {
  position: relative; overflow: hidden; isolation: isolate;
  padding: 0; border: 0; border-radius: var(--radius-card);
  background: linear-gradient(150deg, rgba(255, 255, 255,.075), rgba(255, 255, 255,.02));
  backdrop-filter: blur(6px);
  transition: transform .45s var(--ease), box-shadow .45s var(--ease);
  animation-delay: calc(var(--i) * .18s);
}
.escopo__card::before {
  content: ""; position: absolute; inset: 0; z-index: 2; pointer-events: none;
  border-radius: inherit; padding: 1.5px;
  background: linear-gradient(115deg, var(--brand-light), var(--brand) 28%, transparent 46%,
                               transparent 62%, var(--brand-2) 84%, var(--brand-light));
  background-size: 260% 260%;
  -webkit-mask: linear-gradient(#000000 0 0) content-box, linear-gradient(#000000 0 0);
  mask: linear-gradient(#000000 0 0) content-box, linear-gradient(#000000 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
  animation: bordaFlow 8s ease-in-out infinite alternate;
  animation-delay: calc(var(--i) * -1.1s);
  opacity: .75; transition: opacity .4s var(--ease);
}
@keyframes bordaFlow { from { background-position: 0% 50%; } to { background-position: 100% 50%; } }
.escopo__glow {
  position: absolute; inset: -30% -10% auto -10%; height: 70%; z-index: 0;
  background: radial-gradient(60% 100% at 30% 0%, rgba(252, 201, 11,.55), transparent 70%);
  opacity: .22; transition: opacity .45s var(--ease), transform .6s var(--ease);
}
.escopo__mark {
  position: absolute; right: -10px; bottom: -14px; width: 92px; height: 118px; z-index: 0;
  background: var(--brand-light);
  -webkit-mask: var(--mark-full) center/contain no-repeat;
  mask: var(--mark-full) center/contain no-repeat;
  opacity: .07; transition: opacity .45s var(--ease), transform .55s var(--ease);
}
.escopo__card::after {
  content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background: linear-gradient(105deg, transparent 38%, rgba(255, 255, 255,.16) 50%, transparent 62%);
  transform: translateX(-120%); transition: transform .75s var(--ease);
}
.escopo__body { position: relative; z-index: 3; padding: 26px 22px 24px; }
.escopo__card h3 {
  font-family: var(--font-display); font-size: 1.08rem; color: #FFFFFF;
  margin-bottom: 10px; line-height: 1.28;
}
.escopo__card p { font-size: .94rem; line-height: 1.58; color: var(--color-on-dark-mute); }
.escopo__card:hover, .escopo__card:focus-within {
  transform: translateY(-8px) scale(1.015);
  box-shadow: 0 22px 54px rgba(54, 63, 69,.55), 0 0 0 1px rgba(252, 201, 11,.22);
}
.escopo__card:hover::before, .escopo__card:focus-within::before { opacity: 1; }
.escopo__card:hover::after,  .escopo__card:focus-within::after  { transform: translateX(120%); }
.escopo__card:hover .escopo__glow { opacity: .55; transform: translateY(6px); }
.escopo__card:hover .escopo__mark { opacity: .18; transform: translate(-4px, -6px) rotate(-4deg); }
.escopo__card:hover h3 { color: var(--brand-light); }
@media (prefers-reduced-motion: reduce) {
  .escopo__card, .escopo__card::before, .escopo__card::after,
  .escopo__glow, .escopo__mark { animation: none; transition: none; }
}
.escopo.brand-flow {
  background:
    radial-gradient(90% 130% at 12% 0%,  rgba(252, 201, 11,.30), transparent 58%),
    radial-gradient(80% 120% at 92% 30%, rgba(54, 63, 69,.42), transparent 62%),
    radial-gradient(70% 110% at 50% 108%, rgba(252, 201, 11,.20), transparent 60%),
    linear-gradient(150deg, var(--color-ink) 0%, #363F45 55%, #363F45 100%);
  background-size: 180% 180%, 190% 190%, 170% 170%, 100% 100%;
  animation: brandFlow 22s ease-in-out infinite alternate;
}
.escopo.brand-flow .section-title { color: #FFFFFF; }
.marquee { cursor: grab; }
.marquee:active { cursor: grabbing; }
.marquee__item { aspect-ratio: 1 / 1; width: clamp(190px, 17vw, 250px); }
.marquee__nav {
  opacity: 1; background: var(--brand); color: var(--color-ink);
  box-shadow: 0 10px 26px rgba(54, 63, 69,.35);
}
.marquee__nav:hover { background: var(--brand-light); }
.marquee__item {
  height: auto; aspect-ratio: 1 / 1;
  width: clamp(200px, 18vw, 260px);
}
.marquee__item img { width: 100%; height: 100%; object-fit: cover; display: block; }
.marquee__track { gap: 16px; }
.steps {
  max-width: none; width: 100%;
  gap: clamp(18px, 2.2vw, 30px);
  margin: 34px 0 0;
}
.step { padding: clamp(28px, 2.6vw, 40px) clamp(26px, 2.4vw, 38px); }
.step__title { font-size: clamp(1.08rem, 1.35vw, 1.26rem); }
.step__text  { font-size: clamp(.95rem, 1.02vw, 1.02rem); line-height: 1.62; }
.step__ghost { font-size: clamp(4.4rem, 7vw, 7rem); }
@media (max-width: 900px) { .steps { grid-template-columns: 1fr; } }
.marquee__item { width: clamp(250px, 23vw, 330px); }
.marquee__item figcaption { font-size: .88rem; }
.step__ghost {
  top: 12px; right: 18px; bottom: auto;
  font-size: clamp(3.4rem, 5.2vw, 5.4rem);
  line-height: .86; opacity: .18;
}
.step:hover .step__ghost { opacity: .28; transform: translateY(2px); }
.escopo--mesh {
  position: relative; isolation: isolate; overflow: hidden;
  color: var(--color-on-dark);
  background: #363F45;
  padding-top: calc(var(--dobra-y) + 14px); padding-bottom: calc(var(--dobra-y) + 14px);
}
.escopo--mesh::before {
  content: ""; position: absolute; inset: -20%; z-index: 0; pointer-events: none;
  background:
    radial-gradient(30% 34% at 18% 26%, rgba(252, 201, 11,.50), transparent 62%),
    radial-gradient(28% 32% at 82% 22%, rgba(252, 201, 11,.34), transparent 64%),
    radial-gradient(34% 38% at 62% 84%, rgba(54, 63, 69,.55), transparent 66%);
  filter: blur(28px);
  animation: meshDrift 26s ease-in-out infinite alternate;
}
@keyframes meshDrift {
  0%   { transform: translate3d(0,0,0) scale(1); }
  50%  { transform: translate3d(3%,-2%,0) scale(1.08); }
  100% { transform: translate3d(-3%,3%,0) scale(1.04); }
}
.escopo--mesh::after {
  content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background-image:
    linear-gradient(rgba(252, 201, 11,.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(252, 201, 11,.055) 1px, transparent 1px);
  background-size: 64px 64px;
  mask: radial-gradient(120% 90% at 50% 40%, #000000 30%, transparent 78%);
  -webkit-mask: radial-gradient(120% 90% at 50% 40%, #000000 30%, transparent 78%);
}
.escopo--mesh > .container { position: relative; z-index: 2; }
.escopo--mesh .section-title { color: #FFFFFF; }
.escopo--mesh .escopo__nota--light { color: var(--color-on-dark-mute); }
.escopo--mesh .escopo__card {
  background:
    linear-gradient(158deg, rgba(252, 201, 11,.22) 0%, rgba(54, 63, 69,.14) 46%, rgba(54, 63, 69,.72) 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255,.10), 0 10px 30px rgba(18, 21, 23,.45);
}
.escopo--mesh .escopo__card:nth-child(3n+2) {
  background: linear-gradient(158deg, rgba(252, 201, 11,.22) 0%, rgba(252, 201, 11,.12) 48%, rgba(54, 63, 69,.72) 100%);
}
.escopo--mesh .escopo__card:nth-child(3n+3) {
  background: linear-gradient(158deg, rgba(54, 63, 69,.30) 0%, rgba(252, 201, 11,.10) 50%, rgba(54, 63, 69,.74) 100%);
}
.escopo--mesh .escopo__card .escopo__body::before {
  content: "0" counter(escopo); counter-increment: escopo;
  display: block; font-family: var(--font-display); font-weight: 700;
  font-size: .82rem; letter-spacing: .16em; color: var(--brand-light);
  opacity: .75; margin-bottom: 12px;
}
.escopo--mesh .escopo__grid { counter-reset: escopo; }
.escopo--mesh .escopo__card:hover {
  transform: translateY(-10px) scale(1.02);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255,.18), 0 26px 60px rgba(18, 21, 23,.6),
              0 0 0 1px rgba(252, 201, 11,.30);
}
.escopo--mesh .escopo__mark { opacity: .10; }
.escopo--mesh .escopo__card:hover .escopo__mark { opacity: .24; }
.hero--flat .hero__content {
  text-align: center;
  max-width: min(1000px, 100%);
  margin-inline: auto;
}
.hero--flat .hero__headline {
  max-width: 22ch; margin-inline: auto;
}
.hero--flat .hero__sub {
  max-width: 62ch; margin-inline: auto;
  font-size: clamp(.95rem, 1.02vw, 1.04rem);
  line-height: 1.66;
}
.hero--flat .eyebrow--badge { display: inline-flex; justify-content: center; }
.hero--flat .hero__cta { justify-content: center; }
.hero--flat .hero__cue { justify-content: center; margin-inline: auto; }
.hero--flat .hero__cue::before { margin-inline: auto; }
.hero--photo .hero__overlay {
  background:
    radial-gradient(78% 76% at 50% 46%, rgba(54, 63, 69,.92) 0%, rgba(54, 63, 69,.86) 46%, rgba(54, 63, 69,.66) 78%, rgba(54, 63, 69,.52) 100%),
    linear-gradient(180deg, rgba(54, 63, 69,.72) 0%, rgba(54, 63, 69,.34) 38%, rgba(54, 63, 69,.70) 100%);
}
.hero--photo .hero__bg img { filter: saturate(.95) contrast(1.0) brightness(.80); }
.hero--photo .hero__overlay::after {
  background: radial-gradient(38% 50% at 50% 42%, rgba(252, 201, 11,.16), transparent 72%);
}
.hero--flat .hero__content::before {
  left: 50%; right: auto; transform: translateX(-50%);
  width: min(1120px, 96%); top: -28px; bottom: -28px;
  background: radial-gradient(62% 70% at 50% 50%, rgba(18, 21, 23,.72) 0%, rgba(18, 21, 23,.42) 62%, transparent 100%);
  filter: blur(22px);
}
@media (max-width: 900px) {
  .hero--flat .hero__content::before { width: 118%; }
}
.br-lg { display: none; }
@media (min-width: 900px) { .br-lg { display: inline; } }
.hero--flat .hero__headline { max-width: none; }
:root { --dobra-y: clamp(38px, 3.8vw, 56px); }
.hero--flat { padding: calc(var(--header-h) + 44px) 0 48px; }
.gallery__head, .form-head { margin-bottom: 22px; }
.steps { margin-top: 26px; }
.escopo__grid { margin-top: 26px; }
.objections__grid { margin-top: 24px; }
.gallery__cta, .gestao__cta, .experts__cta, .financing__cta { margin-top: 20px; }
.hex-divider, .hex-divider__mark { height: 14px; }
.section-lead { margin-bottom: 0; }
.hero__cue { margin-top: 26px; }
.hero--flat .hero__content { max-width: min(1200px, 100%); }
.hero--flat .hero__headline { font-size: clamp(30px, 3.55vw, 49px); }
.hero--flat .hero__sub { max-width: 58ch; }
.hero--photo .hero__bg img {
  filter: saturate(1.06) contrast(1.06) brightness(1.02);
}
.hero--photo .hero__overlay {
  background:
    radial-gradient(86% 82% at 50% 46%, rgba(18, 21, 23,.50) 0%, rgba(18, 21, 23,.42) 52%, rgba(54, 63, 69,.30) 80%, rgba(54, 63, 69,.26) 100%),
    linear-gradient(180deg, rgba(54, 63, 69,.58) 0%, rgba(54, 63, 69,.10) 34%, rgba(54, 63, 69,.52) 100%);
}
.hero--photo .hero__overlay::after {
  background: radial-gradient(34% 44% at 50% 40%, rgba(252, 201, 11,.14), transparent 74%);
}
.hero--flat .hero__content::before {
  left: 50%; transform: translateX(-50%);
  width: min(1180px, 98%); top: -34px; bottom: -34px;
  background:
    radial-gradient(52% 46% at 50% 34%, rgba(18, 21, 23,.90) 0%, rgba(18, 21, 23,.62) 58%, transparent 100%),
    radial-gradient(46% 34% at 50% 74%, rgba(18, 21, 23,.80) 0%, rgba(18, 21, 23,.44) 62%, transparent 100%);
  filter: blur(30px);
}
.hero__headline { text-shadow: 0 2px 10px rgba(18, 21, 23,.92), 0 0 34px rgba(18, 21, 23,.7); }
.hero--flat .hero__sub { text-shadow: 0 1px 8px rgba(18, 21, 23,.95), 0 0 22px rgba(18, 21, 23,.75); }
.hero__cue { text-shadow: 0 1px 8px rgba(18, 21, 23,.9); }
.hero--photo .eyebrow--badge { background: rgba(18, 21, 23,.72); backdrop-filter: blur(4px); }
.hero--photo .hero__bg img { filter: saturate(1.05) contrast(1.05) brightness(.93); }
.hero--flat .hero__content::before {
  background:
    radial-gradient(50% 44% at 50% 33%, rgba(18, 21, 23,.95) 0%, rgba(18, 21, 23,.78) 56%, transparent 100%),
    radial-gradient(44% 32% at 50% 73%, rgba(18, 21, 23,.88) 0%, rgba(18, 21, 23,.56) 62%, transparent 100%);
  filter: blur(26px);
}
.hero--photo .eyebrow--badge { background: rgba(18, 21, 23,.88); }
.hero--flat .hero__content::before {
  background:
    radial-gradient(50% 45% at 50% 33%, rgba(18, 21, 23,.98) 0%, rgba(18, 21, 23,.86) 58%, transparent 100%),
    radial-gradient(44% 33% at 50% 73%, rgba(18, 21, 23,.90) 0%, rgba(18, 21, 23,.60) 64%, transparent 100%);
}
.hero--flat .hero__content::before {
  background:
    radial-gradient(68% 46% at 50% 33%, rgba(18, 21, 23,.97) 0%, rgba(18, 21, 23,.84) 62%, transparent 100%),
    radial-gradient(48% 34% at 50% 74%, rgba(18, 21, 23,.90) 0%, rgba(18, 21, 23,.58) 64%, transparent 100%);
}
:root {
  --brand: #FCC90B; --brand-2: #6E8B9B; --brand-light: #FCC90B;
  --brand-metal: linear-gradient(100deg, #FCC90B, #FCC90B, #FCC90B, #FCC90B, #FCC90B);
  --ink: #121517; --steel: #6E8B9B;
  --on-brand: #121517;
  --color-primary: #FCC90B;
  --color-primary-strong: #363F45;
  --color-ink: #121517;
  --color-ink-2: #363F45;
  --color-text: #121517;
  --color-text-mute: #363F45;
  --color-on-dark: #F7F7F7;
  --color-on-dark-mute: #E1E1E1;
  --color-bg-soft: #F7F7F7;
  --color-bg-mute: #E1E1E1;
  --color-line: #E1E1E1;
  --font-display: "Nunito", "Nunito", system-ui, -apple-system, sans-serif;
  --radius-btn: 0px; --radius-card: 0px; --radius-sm: 0px; --radius: 0px; --radius-lg: 0px;
  --header-h: 64px;
}
@media (max-width: 900px) { :root { --header-h: 58px; } }
::selection { background: var(--brand); color: var(--ink); }
:focus-visible { outline-color: var(--brand); }
.section-title::after, .hex-divider, .hero__headline .accent::after, .section-title .accent::after { display: none !important; }
.eyebrow::before {
  width: 1.3em; height: 1.3em;
  background: var(--brand);
  -webkit-mask: var(--mark-solid) center / contain no-repeat;
          mask: var(--mark-solid) center / contain no-repeat;
}
.eyebrow--light { color: var(--brand-light); }
.eyebrow--dark { color: #363F45; }
.eyebrow--dark::before { background: #363F45; }
.hero__headline .accent,
.section-title--light .accent,
.escopo .section-title .accent,
.viability .section-title .accent {
  color: var(--brand);
  background: linear-gradient(100deg, #FCC90B, #FCC90B 45%, #FCC90B 80%, #FCC90B);
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent;
  -webkit-box-decoration-break: clone; box-decoration-break: clone;
  text-shadow: none; filter: none;
}
.process .section-title .accent,
.gallery .section-title .accent,
.experts .section-title .accent,
.objections .section-title .accent,
.lead-popup__title .accent {
  color: var(--ink); -webkit-text-fill-color: var(--ink);
  background: none; padding: 0;
  text-decoration: underline;
  text-decoration-color: rgba(252, 201, 11,.66);
  text-decoration-thickness: .34em;
  text-underline-offset: -.2em;
  text-decoration-skip-ink: none;
}
.btn--accent, .site-header__cta {
  background-image: linear-gradient(96deg, #FCC90B 0%, #FCC90B 30%, #FCC90B 50%, #FCC90B 70%, #FCC90B 100%);
  color: var(--ink) !important;
}
.btn--accent::before, .btn--accent::after { background: transparent; }
.btn--accent:hover, .site-header__cta:hover { color: var(--ink) !important; filter: brightness(1.05); }
@keyframes btnPulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(252, 201, 11,.45); }
  55%      { box-shadow: 0 0 0 14px rgba(252, 201, 11,0); }
}
.hero--photo .btn--ghost-light, .btn--ghost-light {
  background-image: linear-gradient(100deg, #E1E1E1, #F7F7F7 45%, #6E8B9B);
  color: var(--ink); border: 1.5px solid #6E8B9B;
  box-shadow: 0 14px 30px -16px rgba(0, 0, 0,.7);
  backdrop-filter: none;
}
.btn--ghost-light:hover { background-image: linear-gradient(100deg, #E1E1E1, #FFFFFF 45%, #E1E1E1); color: var(--ink); }
.site-header__brand img { height: auto; width: clamp(112px, 9.5vw, 132px); filter: drop-shadow(0 3px 8px rgba(0, 0, 0,.35)); }
@media (max-width: 900px) { .site-header__brand img { width: clamp(96px, 26vw, 112px); } }
.site-nav a[data-section].current { color: var(--ink); background: var(--brand-metal); }
.read-progress { background: var(--brand-metal); }
.hero--photo .hero__bg img { object-position: center 38%; }
@media (max-width: 760px) { .hero--photo .hero__bg img { object-position: center top; } }
.hero--photo .eyebrow--badge { border-color: rgba(252, 201, 11,.4); color: #F7F7F7; }
.hero--photo .eyebrow--badge::before { background: var(--brand-light); }
.statbar {
  background:
    radial-gradient(70% 140% at 8% 0%,   rgba(252, 201, 11,.20), transparent 60%),
    radial-gradient(65% 130% at 92% 100%, rgba(252, 201, 11,.12), transparent 62%),
    linear-gradient(120deg, #121517 0%, #363F45 50%, #363F45 100%);
}
.statbar__num {
  background: linear-gradient(96deg, #FCC90B 0%, #FCC90B 40%, #FCC90B 70%, #FCC90B 100%);
  background-size: 220% 100%;
  -webkit-background-clip: text; background-clip: text;
  filter: drop-shadow(0 4px 16px rgba(252, 201, 11,.22));
}
.statbar__num small { color: var(--brand-light); -webkit-text-fill-color: var(--brand-light); }
.statbar__item::before { -webkit-mask: none; mask: none; background: var(--brand-metal); width: 3px; }
.statbar__label { color: var(--color-on-dark-mute); }
.statbar__seal img { width: 46px; }
@property --ang { syntax: "<angle>"; initial-value: 0deg; inherits: false; }
.step { border-color: #E1E1E1; }
.step::after {
  content: ""; position: absolute; inset: 0; padding: 2px; pointer-events: none; z-index: 3;
  background: conic-gradient(from var(--ang), transparent 0deg, transparent 250deg, #FCC90B 290deg, #FCC90B 320deg, #FFFFFF 332deg, #FCC90B 344deg, transparent 360deg);
  -webkit-mask: linear-gradient(#000000 0 0) content-box, linear-gradient(#000000 0 0);
  -webkit-mask-composite: xor;
          mask: linear-gradient(#000000 0 0) content-box exclude, linear-gradient(#000000 0 0);
  animation: moldSeq 6.4s linear infinite;
}
.step:nth-child(2)::after { animation-delay: -4.8s; }
.step:nth-child(3)::after { animation-delay: -3.2s; }
.step:nth-child(4)::after { animation-delay: -1.6s; }
@keyframes moldSeq {
  0%     { --ang: 0deg;   opacity: 1; }
  25%    { --ang: 360deg; opacity: 1; }
  25.01% { opacity: 0; }
  100%   { --ang: 360deg; opacity: 0; }
}
.step__icon { color: var(--ink); background: var(--brand-metal); }
.step__kicker { color: #363F45; }
.step__ghost { color: #FCC90B; }
.risk-band.brand-flow, .escopo.brand-flow, .viability.brand-flow, .brand-flow {
  background:
    radial-gradient(90% 130% at 12% 0%,  rgba(252, 201, 11,.16), transparent 58%),
    radial-gradient(80% 120% at 92% 30%, rgba(110, 139, 155,.10), transparent 62%),
    linear-gradient(150deg, #121517 0%, #363F45 55%, #363F45 100%);
  background-size: 180% 180%, 190% 190%, 100% 100%;
}
.brand-wire::before { background: linear-gradient(90deg, transparent, #FCC90B 18%, #FCC90B 50%, #FCC90B 82%, transparent); background-size: 220% 100%; }
.escopo--mesh { background: #121517; }
.escopo--mesh::before {
  background:
    radial-gradient(30% 34% at 18% 26%, rgba(252, 201, 11,.30), transparent 62%),
    radial-gradient(28% 32% at 82% 22%, rgba(110, 139, 155,.18), transparent 64%),
    radial-gradient(34% 38% at 62% 84%, rgba(54, 63, 69,.30), transparent 66%);
}
.escopo--mesh::after {
  background-image:
    linear-gradient(rgba(252, 201, 11,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(252, 201, 11,.05) 1px, transparent 1px);
}
.escopo--mesh .escopo__card,
.escopo--mesh .escopo__card:nth-child(3n+2),
.escopo--mesh .escopo__card:nth-child(3n+3) {
  background: linear-gradient(158deg, rgba(252, 201, 11,.16) 0%, rgba(255, 255, 255,.04) 48%, rgba(18, 21, 23,.8) 100%);
}
.escopo__card::before {
  background: linear-gradient(115deg, #FCC90B, #FCC90B 28%, transparent 46%, transparent 62%, #6E8B9B 84%, #FCC90B);
  background-size: 260% 260%;
}
.escopo__glow { background: radial-gradient(60% 100% at 30% 0%, rgba(252, 201, 11,.45), transparent 70%); }
.escopo__card:hover h3 { color: var(--brand-light); }
.marquee__item { position: relative; overflow: hidden; background: #E1E1E1; }
.marquee__item figcaption {
  position: absolute; left: 0; right: 0; bottom: 0;
  padding: 30px 14px 11px;
  font-size: .76rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; line-height: 1.3;
  color: #FFFFFF; background: linear-gradient(transparent, rgba(18, 21, 23,.86));
}
.marquee__nav { background: var(--brand-metal); color: var(--ink); }
.gallery__nota { margin-top: 14px; font-size: .8rem; color: var(--color-text-mute); text-align: center; }
.experts__photo--marca {
  --hex-cut: 34px;
  display: grid; place-items: center;
  aspect-ratio: 4 / 5; padding: 3px;
  background: var(--brand-metal);
}
.experts__photo--marca .experts__marca {
  width: 100%; height: 100%;
  display: grid; place-items: center; align-content: center; gap: 22px;
  clip-path: polygon(var(--hex-cut) 0, 100% 0, 100% calc(100% - var(--hex-cut)), calc(100% - var(--hex-cut)) 100%, 0 100%, 0 var(--hex-cut));
  background:
    radial-gradient(70% 60% at 50% 40%, rgba(252, 201, 11,.18), transparent 70%),
    linear-gradient(160deg, #363F45, #121517);
  padding: 40px 30px;
  text-align: center;
}
.experts__photo--marca img { width: min(62%, 230px); height: auto; filter: drop-shadow(0 10px 26px rgba(0, 0, 0,.55)); }
.experts__photo--marca span {
  font-family: var(--font-display); font-size: .78rem; font-weight: 600;
  letter-spacing: .16em; text-transform: uppercase; color: var(--color-on-dark-mute);
}
.experts__seal img { width: 42px; height: auto; }
.objection[open] summary, .objection summary:hover { color: var(--ink); }
.objection__icon { color: #363F45; }
.viability {
  background:
    radial-gradient(ellipse 70% 55% at 50% 0%, rgba(252, 201, 11,.22), transparent 70%),
    radial-gradient(ellipse 60% 50% at 50% 100%, rgba(252, 201, 11,.12), transparent 70%),
    #121517 !important;
  border-top: 2px solid #FCC90B;
}
.form-card::before { background: var(--brand-metal); }
.form-card--destaque { box-shadow: 0 40px 90px -30px rgba(252, 201, 11,.45), 0 30px 60px -30px rgba(0, 0, 0,.8); }
.form-card--destaque::after {
  content: ""; position: absolute; inset: -3px; padding: 3px; pointer-events: none; z-index: 3;
  background: conic-gradient(from var(--ang), rgba(252, 201, 11,.22) 0deg, rgba(252, 201, 11,.22) 250deg, #FCC90B 290deg, #FCC90B 320deg, #FFFFFF 332deg, #FCC90B 344deg, rgba(252, 201, 11,.22) 360deg);
  -webkit-mask: linear-gradient(#000000 0 0) content-box, linear-gradient(#000000 0 0);
  -webkit-mask-composite: xor;
          mask: linear-gradient(#000000 0 0) content-box exclude, linear-gradient(#000000 0 0);
  animation: giraMoldura 3.6s linear infinite;
}
@keyframes giraMoldura { to { --ang: 360deg; } }
.step-circle.active { background: var(--brand); border-color: var(--brand); color: var(--ink); }
.step-item.active .step-label { color: var(--brand-light); }
.step-connector-fill { background: var(--brand-metal); }
.form-group input:focus, .form-group select:focus, .form__field input:focus, .form__field select:focus {
  border-color: #FCC90B; box-shadow: 0 0 0 4px rgba(252, 201, 11,.18);
}
.trust-item svg { stroke: var(--brand-light); }
.trust-item a { color: inherit; text-decoration: underline; text-underline-offset: 3px; text-decoration-color: rgba(252, 201, 11,.5); }
.wa-alt {
  margin-top: 20px; padding-top: 18px; border-top: 1px solid #E1E1E1;
  display: flex; flex-direction: column; align-items: center; gap: 10px; text-align: center;
}
.wa-alt__ou { font-size: .74rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--color-text-mute); }
.btn-wa {
  display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  background: transparent; color: #148244; border: 1.5px solid #148244;
  padding: 13px 26px; font-weight: 700; font-size: .88rem; text-decoration: none;
  white-space: normal; animation: none;
}
.btn-wa:hover { background: #148244; color: #FFFFFF; }
.lead-popup .wa-alt { margin-top: 16px; padding-top: 14px; }
.lead-popup .btn-wa { width: 100%; }
.lead-popup__card {
  animation: popupEstoura .42s cubic-bezier(0.2, 1.5, 0.45, 1) both;
  border-top: 3px solid var(--brand);
  max-height: calc(100vh - 48px); max-height: calc(100dvh - 48px);
  overflow-y: auto; overscroll-behavior: contain;
}
@keyframes popupEstoura { 0% { opacity: 0; transform: scale(0.8); } 100% { opacity: 1; transform: scale(1); } }
@media (prefers-reduced-motion: reduce) { .lead-popup__card { animation: popupFade .25s var(--ease) both; } }
.lead-popup .eyebrow--dark { color: #363F45; }
.lead-popup .btn { white-space: normal; }
.lead-popup .form-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.lead-popup .form-actions .btn--block { flex: 1 1 auto; width: auto; }
.mobile-cta { background: rgba(18, 21, 23,.94); }
.site-footer { background: #121517; }
.site-footer__logo img { width: clamp(104px, 10vw, 124px); }
.site-footer__info-item svg { stroke: var(--brand-light); }
.site-footer__copy a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
@media (prefers-reduced-motion: reduce) {
  .step::after, .form-card--destaque::after { animation: none; }
}
@media (max-width: 900px) {
  .experts__photo--marca { aspect-ratio: auto; max-width: 340px; margin: 0 auto; }
  .experts__photo--marca .experts__marca { padding: 30px 24px; gap: 14px; }
  .experts__photo--marca img { width: min(46%, 150px); }
}
.lead-popup__card .form-actions {
  position: sticky; bottom: -34px; z-index: 2;
  margin-top: 14px; padding: 12px 0 14px;
  background: #FFFFFF;
  box-shadow: 0 -14px 18px -12px rgba(18, 21, 23,.22);
}
.experts__photo--marca img { height: auto !important; aspect-ratio: auto !important; object-fit: contain !important; clip-path: none !important; }
.hero--flat .hero__content::before { display: none !important; }
.hero--lado .hero__grid {
  display: grid; grid-template-columns: minmax(0, 1.14fr) minmax(0, .86fr);
  gap: clamp(32px, 5vw, 72px); align-items: center; text-align: left;
  max-width: min(var(--container), 100%);
}
.hero--lado .hero__texto { display: flex; flex-direction: column; align-items: flex-start; text-align: left; min-width: 0; }
.hero--lado .hero__headline { margin: 0; max-width: 20ch; text-align: left; font-size: clamp(30px, 3.2vw, 46px); line-height: 1.12; }
.hero--lado .hero__sub { margin-left: 0; margin-right: 0; max-width: 52ch; text-align: left; }
.hero--lado .hero__cta { justify-content: flex-start; flex-wrap: wrap; gap: 12px; }
.hero--lado .hero__cue { align-self: flex-start; margin-inline: 0; }
.hero--lado .hero__cue::before { margin-inline: 0; }
.hero--lado .eyebrow--badge { margin-left: 0; }
.hero--lado .hero__bg img { filter: saturate(.95) brightness(.78) !important; }
.hero--lado .hero__overlay {
  background:
    linear-gradient(90deg, rgba(18, 21, 23,.84) 0%, rgba(18, 21, 23,.74) 38%, rgba(18, 21, 23,.5) 64%, rgba(18, 21, 23,.38) 100%),
    linear-gradient(0deg, rgba(18, 21, 23,.55) 0%, rgba(18, 21, 23,0) 30%) !important;
}
.hero--lado .hero__overlay::after { display: none; }
.hero__media { position: relative; z-index: 1; justify-self: end; width: 100%; max-width: 430px; }
.hero__card {
  position: relative; aspect-ratio: 4 / 5; overflow: hidden;
  border: 3px solid transparent;
  background: linear-gradient(#121517, #121517) padding-box,
              conic-gradient(from var(--ang), rgba(252, 201, 11,.25) 0 66%, #FCC90B 78%, #FCC90B 85%, #FFFFFF 89%, #FCC90B 92%, rgba(252, 201, 11,.25) 99%) border-box;
  animation: giraMoldura 6s linear infinite;
  box-shadow: 0 30px 70px -26px rgba(0, 0, 0,.85), 0 0 50px -14px rgba(252, 201, 11,.45);
}
.hero__slide {
  position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover;
  opacity: 0; transition: opacity 1.1s var(--ease);
}
.hero__slide.is-on { opacity: 1; }
.hero__card-tag {
  position: absolute; left: 14px; bottom: 14px; z-index: 2;
  padding: 7px 12px;
  font-family: var(--font-display); font-size: .72rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase;
  color: #FFFFFF; background: rgba(18, 21, 23,.8); backdrop-filter: blur(4px);
  border-left: 3px solid var(--brand);
}
.hero__dots { display: flex; justify-content: center; gap: 8px; margin-top: 14px; }
.hero__dots button { width: 8px; height: 8px; padding: 0; border: 0; cursor: pointer; background: rgba(247, 247, 247,.35); transition: width .3s, background .3s; }
.hero__dots button.is-on { width: 24px; background: var(--brand-metal); }
@media (min-width: 901px) and (max-height: 760px) { .hero__media { max-width: 340px; } }
@media (max-width: 900px) {
  .hero--lado .hero__grid { grid-template-columns: minmax(0, 1fr); gap: 26px; }
  .hero--lado .hero__texto { width: 100%; }
  .hero--lado .hero__headline { font-size: clamp(26px, 7vw, 34px); }
  .hero--lado .hero__cta { width: 100%; flex-direction: column; }
  .hero--lado .hero__cta .btn { width: 100%; white-space: normal; justify-content: center; }
  .hero--lado .hero__cue { display: none; }
  .hero__media { justify-self: center; max-width: 520px; }
  .hero__card { aspect-ratio: 1 / 1; }
  .hero--lado .hero__overlay { background: linear-gradient(180deg, rgba(18, 21, 23,.62) 0%, rgba(18, 21, 23,.78) 45%, rgba(18, 21, 23,.9) 100%) !important; }
}
.process .section-title .accent,
.gallery .section-title .accent,
.experts .section-title .accent,
.objections .section-title .accent,
.lead-popup__title .accent {
  color: var(--ink); -webkit-text-fill-color: var(--ink);
  text-decoration: none;
  background: linear-gradient(100deg, #FCC90B 0%, #FCC90B 50%, #FCC90B 100%);
  padding: 0 .14em; margin: 0 -.02em;
  -webkit-box-decoration-break: clone; box-decoration-break: clone;
}
.statbar__grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  justify-items: center; align-items: center;
  gap: clamp(20px, 3vw, 48px); max-width: 1080px; margin-inline: auto;
}
.statbar__item {
  display: flex !important; flex-direction: row; align-items: center; justify-content: center;
  gap: 14px; width: auto; padding: 0 !important; text-align: left;
}
.statbar__item::before, .statbar__seal { display: none !important; }
.statbar__num { font-size: clamp(2.4rem, 4vw, 3.3rem); line-height: 1; margin: 0; white-space: nowrap; }
.statbar__label { margin: 0 !important; max-width: 11ch; font-size: 1rem; line-height: 1.25; color: var(--color-on-dark); }
@media (max-width: 900px) {
  .statbar__grid { grid-template-columns: minmax(0, 1fr); justify-items: center; gap: 22px; }
  .statbar__item { width: 250px; justify-content: flex-start; }
}
.steps {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px; max-width: 920px; margin: 30px auto 0 !important;
}
.step { padding: 30px 30px 28px !important; }
.step__title { font-size: 1.22rem !important; }
.step__text { font-size: .94rem !important; line-height: 1.6 !important; }
.step__ghost {
  top: -26px !important; right: 14px !important; bottom: auto !important;
  font-size: 10rem !important; line-height: 1 !important;
  color: rgba(252, 201, 11,.2) !important; opacity: 1 !important;
}
.step__icon {
  width: 60px; height: 60px; display: grid; place-items: center;
  clip-path: polygon(29% 0, 71% 0, 100% 29%, 100% 71%, 71% 100%, 29% 100%, 0 71%, 0 29%);
}
.step__icon svg { width: 26px; height: 26px; }
@media (max-width: 760px) { .steps { grid-template-columns: minmax(0, 1fr); } .step__ghost { font-size: 8rem !important; } }
@property --l1 { syntax: "<color>"; initial-value: transparent; inherits: false; }
@property --l2 { syntax: "<color>"; initial-value: transparent; inherits: false; }
@property --l3 { syntax: "<color>"; initial-value: transparent; inherits: false; }
.step::after { content: none !important; }
.escopo__card::before { display: none !important; }
.step, .escopo__card {
  border: 2px solid transparent !important;
  background:
    var(--miolo) padding-box,
    conic-gradient(from var(--ang), var(--anel-base) 0 64%, var(--l1) 76%, var(--l2) 84%, var(--l3) 89%, var(--l2) 93%, var(--anel-base) 99%) border-box !important;
}
.step {
  --miolo: linear-gradient(180deg, #FFFFFF 0%, #FCC90B 100%);
  --anel-base: rgba(54, 63, 69,.2);
  animation: moldSeq4 6.4s linear infinite;
  box-shadow: 0 20px 44px -26px rgba(18, 21, 23,.35);
}
.step:nth-child(2) { animation-delay: -4.8s; }
.step:nth-child(3) { animation-delay: -3.2s; }
.step:nth-child(4) { animation-delay: -1.6s; }
@keyframes moldSeq4 {
  0%     { --ang: 0deg;   --l1: #FCC90B; --l2: #363F45; --l3: #363F45; }
  24.5%  { --ang: 360deg; --l1: #FCC90B; --l2: #363F45; --l3: #363F45; }
  25%    { --ang: 360deg; --l1: rgba(54, 63, 69,.2); --l2: rgba(54, 63, 69,.2); --l3: rgba(54, 63, 69,.2); }
  100%   { --ang: 360deg; --l1: rgba(54, 63, 69,.2); --l2: rgba(54, 63, 69,.2); --l3: rgba(54, 63, 69,.2); }
}
.escopo--mesh .escopo__card,
.escopo--mesh .escopo__card:nth-child(3n+2),
.escopo--mesh .escopo__card:nth-child(3n+3) {
  --miolo: linear-gradient(158deg, #363F45 0%, #363F45 50%, #121517 100%);
  --anel-base: rgba(252, 201, 11,.18);
  animation: moldSeq6 9.6s linear infinite;
  box-shadow: 0 22px 50px -24px rgba(0, 0, 0,.8);
}
.escopo--mesh .escopo__card:nth-child(2) { animation-delay: -8s; }
.escopo--mesh .escopo__card:nth-child(3) { animation-delay: -6.4s; }
.escopo--mesh .escopo__card:nth-child(4) { animation-delay: -4.8s; }
.escopo--mesh .escopo__card:nth-child(5) { animation-delay: -3.2s; }
.escopo--mesh .escopo__card:nth-child(6) { animation-delay: -1.6s; }
@keyframes moldSeq6 {
  0%     { --ang: 0deg;   --l1: #FCC90B; --l2: #FCC90B; --l3: #FFFFFF; }
  16.4%  { --ang: 360deg; --l1: #FCC90B; --l2: #FCC90B; --l3: #FFFFFF; }
  16.7%  { --ang: 360deg; --l1: rgba(252, 201, 11,.18); --l2: rgba(252, 201, 11,.18); --l3: rgba(252, 201, 11,.18); }
  100%   { --ang: 360deg; --l1: rgba(252, 201, 11,.18); --l2: rgba(252, 201, 11,.18); --l3: rgba(252, 201, 11,.18); }
}
@media (prefers-reduced-motion: reduce) {
  .step, .escopo__card, .hero__card { animation: none !important; }
}
.hero--lado .hero__headline { margin: 0 0 20px; max-width: 23ch; font-size: clamp(28px, 2.75vw, 40px); }
@media (max-width: 900px) { .hero--lado .hero__headline { margin-bottom: 16px; font-size: clamp(25px, 6.6vw, 32px); } }
.steps { margin: 30px 0 0 !important; }
@keyframes moldTodos {
  from { --ang: 0deg;   --l1: #FCC90B; --l2: #FCC90B; --l3: #FFFFFF; }
  to   { --ang: 360deg; --l1: #FCC90B; --l2: #FCC90B; --l3: #FFFFFF; }
}
.escopo--mesh .escopo__card,
.escopo--mesh .escopo__card:nth-child(n) { animation: moldTodos 4.8s linear infinite !important; animation-delay: 0s !important; }
.hero--lado .hero__headline { max-width: 26ch; font-size: clamp(26px, 2.4vw, 36px); line-height: 1.14; }
.hero--lado .hero__sub { font-size: clamp(.95rem, 1.05vw, 1.05rem); }
@media (min-width: 901px) and (max-height: 780px) {
  .hero--flat { padding-top: calc(var(--header-h) + 26px); padding-bottom: 36px; }
  .hero--lado .eyebrow--badge { margin-bottom: 14px; }
  .hero--lado .hero__headline { font-size: clamp(24px, 2.2vw, 32px); margin-bottom: 14px; }
  .hero--lado .hero__sub { margin-bottom: 20px; }
  .hero--lado .hero__cue { display: none; }
}
.proof--single {
  background: #FFFFFF; color: var(--ink);
  padding: clamp(34px, 4.5vw, 54px) 0;
  border-bottom: 1px solid rgba(18, 21, 23,0.12);
}
.proof__solo { display: flex; align-items: center; justify-content: center; gap: clamp(22px, 4.5vw, 52px); flex-wrap: wrap; }
.proof__seal { flex: 0 0 auto; display: inline-flex; }
.proof__seal img {
  width: clamp(66px, 6.5vw, 86px); height: auto; display: block;
  animation: seloPulso 3.6s ease-in-out infinite alternate;
}
@keyframes seloPulso {
  from { filter: drop-shadow(0 6px 14px rgba(252, 201, 11,.25)); }
  to   { filter: drop-shadow(0 6px 30px rgba(252, 201, 11,.65)); }
}
.proof__solo-num {
  flex: 0 0 auto; text-align: center;
  font-family: var(--font-display); font-weight: 800;
  font-size: clamp(54px, 7vw, 86px); color: var(--ink);
  line-height: .9; letter-spacing: -.03em;
  text-shadow: none;
}
.proof__solo-num small {
  display: block; margin-top: 9px;
  font-size: .2em; color: #363F45; font-weight: 700;
  letter-spacing: .14em; text-transform: uppercase;
}
.proof__solo-label {
  flex: 1 1 0; max-width: 44ch; margin: 0;
  font-size: clamp(16px, 1.45vw, 19px); color: #363F45; line-height: 1.55;
  border-left: 3px solid var(--brand); padding-left: 26px; text-align: left;
}
.proof__solo-label .proof__hl {
  color: var(--ink); font-weight: 700;
  background: linear-gradient(rgba(252, 201, 11,.62), rgba(252, 201, 11,.62)) 0 90% / 100% .32em no-repeat;
  -webkit-box-decoration-break: clone; box-decoration-break: clone;
  padding: 0 .04em;
}
@media (max-width: 640px) {
  .proof__solo { flex-direction: column; text-align: center; gap: 16px; }
  .proof__solo-label { border-left: 0; border-top: 3px solid var(--brand); padding: 16px 0 0; text-align: center; }
}
@media (prefers-reduced-motion: reduce) { .proof__seal img { animation: none; } }
@media (min-width: 901px) {
  .hero--lado .hero__grid {
    grid-template-columns: minmax(0, 1.18fr) minmax(0, .82fr);
    gap: clamp(36px, 4.5vw, 64px); align-items: center;
  }
  .hero--lado .hero__headline { max-width: 24ch; font-size: clamp(30px, 2.55vw, 40px); line-height: 1.13; margin-bottom: 18px; }
  .hero--lado .hero__sub { max-width: 54ch; font-size: clamp(1rem, 1.12vw, 1.12rem); line-height: 1.62; margin-bottom: 28px; }
  .hero--lado .hero__cta { flex-wrap: nowrap; gap: 12px; }
  .hero--lado .hero__cta .btn--lg { padding: 17px 26px; font-size: 15px; white-space: nowrap; }
  .hero--lado .hero__cue { margin-top: 26px; }
  .hero__media { max-width: 440px; }
  .hero__card { aspect-ratio: 4 / 5; }
}
@media (min-width: 1680px) {
  .hero--lado .hero__grid { max-width: 1340px; }
  .hero--lado .hero__headline { font-size: 44px; }
  .hero__media { max-width: 480px; }
}
@media (min-width: 901px) and (max-height: 780px) {
  .hero--lado .hero__headline { font-size: clamp(26px, 2.25vw, 32px); margin-bottom: 14px; }
  .hero--lado .hero__sub { font-size: .98rem; margin-bottom: 22px; }
  .hero__media { max-width: 360px; }
}
@media (max-width: 900px) {
  .hero--lado .eyebrow--badge { font-size: .6rem; letter-spacing: .1em; padding: 9px 12px; gap: 8px; white-space: nowrap; }
  .hero--lado .hero__headline { font-size: clamp(22px, 6vw, 26px); line-height: 1.16; margin-bottom: 14px; }
  .hero--lado .hero__sub { font-size: .92rem; line-height: 1.6; margin-bottom: 22px; }
  .hero--lado .hero__cta { gap: 10px; }
  .hero--lado .hero__cta .btn--lg { padding: 16px 18px; font-size: 14.5px; white-space: nowrap; }
  .hero__media { max-width: 420px; }
  .hero__card { aspect-ratio: 4 / 3; }
}
@media (max-width: 370px) {
  .hero--lado .eyebrow--badge { font-size: .55rem; letter-spacing: .06em; }
  .hero--lado .hero__cta .btn--lg { font-size: 13.5px; padding: 15px 14px; }
}
@media (max-width: 900px) { .hero--lado .eyebrow--badge { white-space: normal; max-width: 100%; font-size: .62rem; line-height: 1.45; } }
@media (max-width: 900px) {
  .hero--flat { padding-top: calc(var(--header-h) + 30px); }
  .hero--lado .hero__headline { font-size: clamp(24px, 6.6vw, 28px); line-height: 1.15; margin-bottom: 16px; }
}
.sistemas { background: var(--color-bg); padding: clamp(72px, 9vw, 118px) 0; position: relative; }
.sistemas .section-title { max-width: 26ch; }
.sistemas .section-lead { max-width: 62ch; }
.sistemas .section-title .accent {
  color: var(--ink); -webkit-text-fill-color: var(--ink);
  text-decoration: none;
  background: linear-gradient(100deg, #FCC90B 0%, #FCC90B 50%, #FCC90B 100%);
  padding: 0 .14em; margin: 0 -.02em;
  -webkit-box-decoration-break: clone; box-decoration-break: clone;
}
.sist__grid {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px; margin: 42px 0 0;
}
.sist {
  position: relative; background: #FFFFFF; border: 1px solid var(--color-line);
  padding: 34px 32px 30px;
}
.sist::before { content: ""; position: absolute; inset: 0 0 auto 0; height: 4px; background: var(--brand-metal); }
.sist--concreto::before { background: linear-gradient(100deg, #E1E1E1, #E1E1E1 50%, #6E8B9B); }
.sist__tag {
  display: inline-flex; align-items: center; gap: 10px;
  font: 700 .72rem/1 var(--font-display); letter-spacing: .16em; text-transform: uppercase; color: #363F45;
}
.sist--concreto .sist__tag { color: #363F45; }
.sist__tag img { width: 22px; height: auto; }
.sist__title { font: 700 clamp(1.18rem, 1.6vw, 1.36rem)/1.25 var(--font-display); color: var(--ink); margin: 14px 0 18px; }
.sist__list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 13px; }
.sist__list li { display: flex; gap: 12px; align-items: flex-start; font-size: .98rem; line-height: 1.55; color: var(--color-text); }
.sist__ic {
  flex: 0 0 22px; height: 22px; margin-top: 1px; display: grid; place-items: center;
  background: var(--brand-metal); color: var(--ink);
  clip-path: polygon(30% 0, 70% 0, 100% 30%, 100% 70%, 70% 100%, 30% 100%, 0 70%, 0 30%);
}
.sist--concreto .sist__ic { background: linear-gradient(100deg, #E1E1E1, #E1E1E1 50%, #6E8B9B); }
.sist__ic svg { width: 12px; height: 12px; }
.sist__mista {
  grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 220px) 1fr;
  background: #121517; color: var(--color-on-dark); overflow: hidden;
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 22px), calc(100% - 22px) 100%, 0 100%);
}
.sist__mista img { width: 100%; height: 100%; object-fit: cover; display: block; min-height: 170px; }
.sist__mista-txt { padding: 26px 30px; display: flex; flex-direction: column; justify-content: center; gap: 8px; }
.sist__mista-txt strong { font: 700 1.12rem/1.3 var(--font-display); color: #FFFFFF; }
.sist__mista-txt strong span { background: var(--brand-metal); -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-fill-color: transparent; }
.sist__mista-txt p { margin: 0; color: var(--color-on-dark-mute); font-size: .96rem; line-height: 1.6; }
.sistemas__cta { display: flex; justify-content: flex-start; margin-top: 36px; }
@media (max-width: 760px) {
  .sist__grid { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .sist { padding: 28px 22px 24px; }
  .sist__mista { grid-template-columns: minmax(0, 1fr); }
  .sist__mista img { min-height: 0; aspect-ratio: 16 / 9; }
  .sist__mista-txt { padding: 22px 20px 26px; }
  .sistemas__cta .btn { width: 100%; justify-content: center; white-space: normal; text-align: center; }
}
:root {
  --nm-cond: "Unbounded", "Unbounded", "Arial Narrow", sans-serif;
  --nm-caps: "Nunito", "Nunito", system-ui, sans-serif;
  --nm-preto: #121517;
  --nm-preto-2: #121517;
  --nm-papel: #FCC90B;
  --nm-ouro-esc: linear-gradient(100deg, #363F45, #363F45 55%, #363F45);
  --nm-oct: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 52 60'%3E%3Cpath d='M26 1.5 50.5 15.5v29L26 58.5 1.5 44.5v-29z' fill='none' stroke='%23FCC90B' stroke-width='2'/%3E%3C/svg%3E");
}
.nm-sec { position: relative; padding: clamp(72px, 9vw, 120px) 0; overflow: hidden; }
.nm-dark { background: var(--nm-preto); color: var(--color-on-dark); }
.nm-dark--2 { background: var(--nm-preto-2); }
.nm-light { background: var(--nm-papel); color: var(--color-text); }
.nm-kick {
  display: inline-flex; align-items: center; gap: 12px; margin: 0 0 18px;
  font: 600 .8rem/1 var(--nm-caps); letter-spacing: .2em; text-transform: uppercase;
  color: var(--brand-light);
}
.nm-kick::before { content: ""; width: 28px; height: 3px; background: var(--brand-metal); }
.nm-light .nm-kick { color: #363F45; }
.nm-tt { margin: 0 0 22px; display: flex; flex-direction: column; gap: 4px; text-transform: uppercase; }
.nm-tt::after { content: ""; width: 132px; height: 3px; margin-top: 16px; background: var(--brand-metal); }
.nm-tt__pre { font: 600 clamp(1.02rem, 1.5vw, 1.4rem)/1.2 var(--nm-caps); letter-spacing: .03em; color: #FFFFFF; }
.nm-tt__big {
  font: 700 clamp(2.5rem, 5vw, 4.4rem)/.94 var(--nm-cond); letter-spacing: .005em;
  background: var(--brand-metal); -webkit-background-clip: text; background-clip: text;
  color: transparent; -webkit-text-fill-color: transparent;
}
.nm-tt__pos { font: 600 clamp(1.3rem, 2.2vw, 2rem)/1.05 var(--nm-cond); letter-spacing: .01em; color: #FFFFFF; }
.nm-light .nm-tt__pre, .nm-light .nm-tt__pos { color: var(--ink); }
.nm-light .nm-tt__big { background: var(--nm-ouro-esc); -webkit-background-clip: text; background-clip: text; }
.nm-tt--red .nm-tt__big { background: none; color: #E2574C; -webkit-text-fill-color: #E2574C; }
.nm-tt--center { align-items: center; text-align: center; }
.nm-lead { max-width: 60ch; font-size: clamp(1rem, 1.1vw, 1.1rem); line-height: 1.65; margin: 0; }
.nm-dark .nm-lead { color: var(--color-on-dark-mute); }
.nm-light .nm-lead { color: var(--color-text-mute); }
.nm-ics { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 16px; }
.nm-ic { display: grid; grid-template-columns: 52px 1fr; gap: 16px; align-items: center; }
.nm-ic__box {
  width: 52px; height: 52px; display: grid; place-items: center;
  background: var(--nm-oct) center / 100% 100% no-repeat; color: var(--brand);
}
.nm-ic__box svg { width: 24px; height: 24px; }
.nm-ic__t { display: block; font: 700 .98rem/1.15 var(--nm-caps); letter-spacing: .05em; text-transform: uppercase; color: #FFFFFF; }
.nm-ic__d { display: block; margin-top: 3px; font-size: .92rem; line-height: 1.45; color: var(--color-on-dark-mute); }
.nm-light .nm-ic__t { color: var(--ink); }
.nm-light .nm-ic__d { color: var(--color-text-mute); }
.nm-light .nm-ic__box { color: #363F45; }
.nm-cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.nm-cta .btn, .nm-btn {
  clip-path: polygon(0 0, 100% 0, calc(100% - 18px) 100%, 0 100%) !important;
  border-radius: 0 !important; padding: 18px 40px 18px 26px !important;
  font: 700 1rem/1.1 var(--nm-caps) !important; letter-spacing: .06em; text-transform: uppercase;
}
.nm-cta .btn--accent, .nm-btn { background: var(--brand-metal) !important; color: var(--ink) !important; }
.nm-cta .btn--ghost-light {
  background: transparent !important; color: #FFFFFF !important;
  box-shadow: inset 0 0 0 1.5px rgba(252, 201, 11,.7) !important;
  clip-path: none !important; padding: 17px 26px !important;
}
.nm-light .nm-cta .btn--ghost-light { color: var(--ink) !important; box-shadow: inset 0 0 0 1.5px #363F45 !important; }
.nm-cta .btn::before, .nm-cta .btn::after, .nm-btn::before, .nm-btn::after { display: none !important; }
.nm-pin { display: inline-flex; align-items: center; gap: 12px; margin-top: 26px;
  font: 600 1.05rem/1 var(--nm-caps); letter-spacing: .08em; text-transform: uppercase; color: #FFFFFF; }
.nm-pin svg { width: 22px; height: 26px; color: var(--brand); }
.nm-pin b { color: var(--brand); font-weight: 600; margin: 0 2px; }
.nm-foto { position: relative; background: var(--brand-metal); clip-path: polygon(16% 0, 100% 0, 100% 100%, 0 100%); }
.nm-foto__in { position: absolute; inset: 0; clip-path: polygon(calc(16% + 5px) 0, 100% 0, 100% 100%, 5px 100%); overflow: hidden; background: #363F45; }
.nm-foto__in img { width: 100%; height: 100%; object-fit: cover; display: block; }
.nm-foto--dir { clip-path: polygon(0 0, 84% 0, 100% 100%, 0 100%); }
.nm-foto--dir .nm-foto__in { clip-path: polygon(0 0, calc(84% - 5px) 0, calc(100% - 5px) 100%, 0 100%); }
.nm-flama {
  position: absolute; top: 0; right: clamp(20px, 4vw, 64px); z-index: 3; width: 156px;
  background: var(--brand-metal); padding: 0 2px 2px;
  clip-path: polygon(0 0, 100% 0, 100% 84%, 50% 100%, 0 84%);
}
.nm-flama__in {
  background: var(--nm-preto); padding: 22px 14px 38px; text-align: center;
  clip-path: polygon(0 0, 100% 0, 100% 84%, 50% 100%, 0 84%);
  font: 700 .82rem/1.25 var(--nm-caps); letter-spacing: .06em; text-transform: uppercase; color: #FFFFFF;
}
.nm-flama__in svg { width: 40px; height: 40px; color: var(--brand); display: block; margin: 0 auto 10px; }
.nm-flama__in strong { display: block; font-size: 1rem; color: var(--brand-light); }
.nm-faixa {
  background: var(--brand-metal); color: var(--ink);
  clip-path: polygon(0 0, 100% 0, calc(100% - 34px) 100%, 0 100%);
}
.nm-hero { position: relative; background: var(--nm-preto); color: #FFFFFF; overflow: hidden;
  min-height: min(100svh, 860px); display: flex; align-items: center; padding: calc(var(--header-h) + 36px) 0 56px; }
.nm-hero::before {
  content: ""; position: absolute; left: -60px; bottom: -40px; width: 420px; height: 260px; z-index: 0; opacity: .5;
  background: repeating-linear-gradient(-58deg, transparent 0 22px, rgba(252, 201, 11,.55) 22px 23px, transparent 23px 46px);
  -webkit-mask: linear-gradient(35deg, #000000 20%, transparent 70%); mask: linear-gradient(35deg, #000000 20%, transparent 70%);
}
.nm-hero__painel { position: absolute; top: var(--header-h); right: 0; bottom: 0; width: 50vw; z-index: 1; }
.nm-hero__painel .nm-foto { position: absolute; inset: 0; }
.nm-hero__painel .hero__slide { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity 1.1s ease; }
.nm-hero__painel .hero__slide.is-on { opacity: 1; }
.nm-hero__painel .hero__dots { position: absolute; left: 22%; bottom: 26px; z-index: 3; display: flex; gap: 8px; }
.nm-hero__painel .hero__dots button { width: 26px; height: 4px; border: 0; padding: 0; background: rgba(255, 255, 255,.45); cursor: pointer; }
.nm-hero__painel .hero__dots button.is-on { background: var(--brand-light); }
.nm-hero__tag { position: absolute; right: 0; bottom: 64px; z-index: 3; padding: 10px 18px 10px 30px;
  background: var(--brand-metal); color: var(--ink);
  font: 700 .74rem/1 var(--nm-caps); letter-spacing: .14em; text-transform: uppercase;
  clip-path: polygon(18px 0, 100% 0, 100% 100%, 0 100%); }
.nm-hero .container { position: relative; z-index: 2; width: 100%; }
.nm-hero__texto { max-width: min(44vw, 600px); }
.nm-hero .hero__headline { margin: 0 0 24px; }
.nm-hero .nm-tt__big { font-size: clamp(3rem, 5.6vw, 5.4rem); }
.nm-hero .nm-tt__pos { font-size: clamp(1.4rem, 2.3vw, 2.2rem); }
.nm-hero .nm-ics { gap: 14px; }
.nm-hero .nm-ic__d { max-width: 44ch; }
@media (min-width: 901px) and (max-height: 760px) {
  .nm-hero .nm-tt__big { font-size: clamp(2.6rem, 4.6vw, 4.2rem); }
  .nm-hero .nm-tt__pos { font-size: 1.45rem; }
  .nm-hero .nm-ics { gap: 9px; } .nm-hero .nm-ic { grid-template-columns: 44px 1fr; gap: 12px; }
  .nm-hero .nm-ic__box { width: 44px; height: 44px; }
  .nm-hero .nm-ic__d { font-size: .85rem; }
  .nm-hero .nm-cta { margin-top: 20px; } .nm-hero .nm-pin { margin-top: 16px; }
  .nm-hero .nm-tt::after { margin-top: 10px; }
}
.nm-regua { background: var(--nm-preto); padding: 0 0 6px; }
.nm-regua .nm-faixa { display: grid; grid-template-columns: auto auto 1fr; align-items: center;
  gap: clamp(18px, 3vw, 44px); padding: 26px 70px 26px clamp(22px, 3vw, 40px); }
.nm-regua__selo img { width: 64px; height: auto; filter: brightness(0) saturate(100%); opacity: .82; display: block; }
.nm-regua__num { font: 700 clamp(3rem, 5vw, 4.4rem)/.9 var(--nm-cond); white-space: nowrap; }
.nm-regua__num small { display: block; font: 700 .86rem/1.15 var(--nm-caps); letter-spacing: .14em; text-transform: uppercase; margin-top: 6px; }
.nm-regua__txt { margin: 0; font: 500 1.08rem/1.5 var(--nm-caps); max-width: 52ch; }
.nm-regua__txt strong { font-weight: 800; }
.nm-proc__grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: clamp(32px, 5vw, 72px); align-items: stretch; }
.nm-proc .nm-ics { margin-top: 34px; gap: 22px; }
.nm-proc .nm-ic { grid-template-columns: 56px 1fr; align-items: start; }
.nm-proc .nm-ic__box { width: 56px; height: 56px; }
.nm-proc .nm-ic__n { font: 700 .74rem/1 var(--nm-caps); letter-spacing: .18em; color: #363F45; display: block; margin-bottom: 4px; }
.nm-proc .nm-ic__t { font-size: 1.12rem; }
.nm-proc .nm-ic__d { font-size: .98rem; line-height: 1.6; margin-top: 6px; }
.nm-proc__foto { position: relative; min-height: 520px; }
.nm-proc__foto .nm-foto { position: absolute; inset: 0; }
.nm-risco__head { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 30px; align-items: end; }
.nm-risco__grid { list-style: none; margin: 38px 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.nm-risco__item { position: relative; background: #363F45; padding: 26px 24px 24px; border-top: 3px solid #C0392B;
  font: 600 1.02rem/1.45 var(--nm-caps); color: #F7F7F7; }
.nm-risco__item svg { width: 26px; height: 26px; color: #E2574C; display: block; margin-bottom: 14px; }
.nm-risco__item:nth-child(4), .nm-risco__item:nth-child(5) { grid-column: span 1; }
.nm-risco__grid .nm-risco__item:nth-child(4) { grid-column: 1 / span 1; }
.nm-sis__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; margin-top: 40px; }
.nm-sis__col { background: #FFFFFF; box-shadow: 0 20px 50px -34px rgba(0, 0, 0,.35); }
.nm-sis__cab { padding: 18px 26px; font: 700 clamp(1.3rem, 2vw, 1.7rem)/1 var(--nm-cond); text-transform: uppercase; letter-spacing: .02em; color: var(--ink);
  background: var(--brand-metal); clip-path: polygon(0 0, 100% 0, calc(100% - 24px) 100%, 0 100%); }
.nm-sis__col--concreto .nm-sis__cab { background: linear-gradient(100deg, #E1E1E1, #E1E1E1 50%, #6E8B9B); }
.nm-sis__cab small { display: block; margin-top: 6px; font: 600 .8rem/1.2 var(--nm-caps); letter-spacing: .08em; text-transform: none; opacity: .85; }
.nm-sis__lista { list-style: none; margin: 0; padding: 24px 26px 28px; display: flex; flex-direction: column; gap: 14px; }
.nm-sis__lista li { display: grid; grid-template-columns: 22px 1fr; gap: 12px; font-size: 1rem; line-height: 1.5; color: var(--color-text); }
.nm-sis__lista svg { width: 20px; height: 20px; margin-top: 2px; color: #363F45; }
.nm-sis__col--concreto .nm-sis__lista svg { color: #363F45; }
.nm-sis__mista { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); background: var(--nm-preto); color: #FFFFFF; min-height: 240px; }
.nm-sis__mista .nm-foto { min-height: 240px; }
.nm-sis__mista-txt { padding: 30px clamp(22px, 3vw, 42px); display: flex; flex-direction: column; justify-content: center; }
.nm-sis__mista-txt .nm-tt { margin-bottom: 10px; }
.nm-sis__mista-txt .nm-tt::after { display: none; }
.nm-sis__mista-txt .nm-tt__big { font-size: clamp(1.8rem, 3vw, 2.6rem); }
.nm-sis__mista-txt p { margin: 0; color: var(--color-on-dark-mute); line-height: 1.6; }
.nm-serv__grid { list-style: none; margin: 44px 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid rgba(252, 201, 11,.35); }
.nm-serv__item { padding: 30px 28px 32px 0; border-bottom: 1px solid rgba(252, 201, 11,.35); }
.nm-serv__item:not(:nth-child(3n+1)) { padding-left: 28px; border-left: 1px solid rgba(252, 201, 11,.22); }
.nm-serv__item .nm-ic__box { width: 60px; height: 60px; margin-bottom: 18px; }
.nm-serv__item .nm-ic__box svg { width: 28px; height: 28px; }
.nm-serv__item h3 { margin: 0 0 8px; font: 700 1.5rem/1.05 var(--nm-cond); text-transform: uppercase; letter-spacing: .02em; color: #FFFFFF; }
.nm-serv__item p { margin: 0; color: var(--color-on-dark-mute); font-size: .97rem; line-height: 1.6; }
.nm-serv__nota { margin: 28px 0 0; color: var(--color-on-dark-mute); font-size: .95rem; }
.nm-obras .gallery__head, .nm-obras .gallery__cta { position: relative; z-index: 1; }
.nm-obras .marquee__item {
  clip-path: polygon(0 0, calc(100% - 26px) 0, 100% 26px, 100% 100%, 0 100%);
  background: #E1E1E1;
}
.nm-obras .marquee__item figcaption {
  left: 0 !important; right: auto !important; bottom: 16px !important; padding: 9px 22px 9px 14px !important;
  background: var(--brand-metal) !important; color: var(--ink) !important;
  font: 700 .74rem/1 var(--nm-caps) !important; letter-spacing: .12em !important; text-transform: uppercase;
  clip-path: polygon(0 0, 100% 0, calc(100% - 12px) 100%, 0 100%);
}
.nm-obras .marquee__item figcaption::before { display: none !important; }
.nm-obras .gallery__cta { margin-top: 34px; }
.nm-eng__grid { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(32px, 5vw, 80px); align-items: center; }
.nm-eng__marca { position: relative; min-height: 460px; display: grid; place-items: center;
  background: radial-gradient(70% 60% at 50% 40%, rgba(252, 201, 11,.16), transparent 70%), #121517;
  border: 1px solid rgba(252, 201, 11,.35); }
.nm-eng__marca > img { width: min(58%, 250px); height: auto; filter: drop-shadow(0 12px 30px rgba(0, 0, 0,.6)); }
.nm-eng__marca .nm-pin { position: absolute; left: 26px; bottom: 24px; margin: 0; font-size: .9rem; }
.nm-eng__marca .nm-flama { right: 26px; width: 140px; }
.nm-eng p.nm-lead + p.nm-lead { margin-top: 14px; }
.nm-eng__assina { display: flex; align-items: center; gap: 14px; margin-top: 26px; padding-top: 20px; border-top: 1px solid rgba(252, 201, 11,.3); }
.nm-eng__assina img { width: 44px; height: auto; }
.nm-eng__assina strong { display: block; font: 700 1.3rem/1 var(--nm-cond); text-transform: uppercase; letter-spacing: .03em; color: #FFFFFF; }
.nm-eng__assina small { display: block; margin-top: 4px; font: 600 .76rem/1 var(--nm-caps); letter-spacing: .14em; text-transform: uppercase; color: var(--brand-light); }
.nm-faq__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 22px; margin-top: 36px; }
.nm-faq details { background: #FFFFFF; border-left: 4px solid; border-image: var(--nm-ouro-esc) 1; }
.nm-faq summary { list-style: none; cursor: pointer; display: grid; grid-template-columns: 1fr 34px; gap: 16px; align-items: center;
  padding: 22px 22px 22px 24px; font: 700 1.22rem/1.15 var(--nm-cond); text-transform: uppercase; letter-spacing: .015em; color: var(--ink); }
.nm-faq summary::-webkit-details-marker { display: none; }
.nm-faq summary i { width: 34px; height: 34px; background: var(--nm-oct) center / 100% 100% no-repeat; position: relative; }
.nm-faq summary i::before, .nm-faq summary i::after { content: ""; position: absolute; left: 50%; top: 50%; width: 12px; height: 2px; background: #363F45; transform: translate(-50%, -50%); transition: transform .25s ease; }
.nm-faq summary i::after { transform: translate(-50%, -50%) rotate(90deg); }
.nm-faq details[open] summary i::after { transform: translate(-50%, -50%) rotate(0deg); }
.nm-faq details p { margin: 0; padding: 0 24px 24px; color: var(--color-text-mute); line-height: 1.65; }
.nm-form { background: var(--nm-preto); }
.nm-form .form-head { text-align: center; display: flex; flex-direction: column; align-items: center; }
.nm-form .nm-tt { align-items: center; text-align: center; }
.nm-form .form-card::before { background: var(--brand-metal); }
.nm-rodape-faixa { background: var(--nm-preto); padding: 0; }
.nm-rodape-faixa .nm-faixa { padding: 20px 70px 20px clamp(22px, 3vw, 40px); font: 700 clamp(1.3rem, 2.4vw, 2rem)/1.05 var(--nm-cond); text-transform: uppercase; letter-spacing: .02em; }
.nm-rodape-faixa .nm-faixa span { font: 600 .8rem/1 var(--nm-caps); letter-spacing: .18em; display: block; margin-bottom: 6px; opacity: .8; }
.site-nav a { font-family: var(--nm-caps); font-weight: 600; text-transform: uppercase; letter-spacing: .06em; font-size: .8rem; }
@media (max-width: 900px) {
  .nm-hero { display: block; min-height: 0; padding: var(--header-h) 0 44px; }
  .nm-hero::before { display: none; }
  .nm-hero__painel { position: relative; top: auto; width: 100%; height: 34vh; min-height: 230px; max-height: 320px; }
  .nm-hero__painel .nm-foto { clip-path: polygon(0 0, 100% 0, 100% 78%, 0 100%); }
  .nm-hero__painel .nm-foto__in { clip-path: polygon(0 0, 100% 0, 100% calc(78% - 5px), 0 calc(100% - 5px)); }
  .nm-hero__painel .hero__dots { left: auto; right: 18px; bottom: 30%; }
  .nm-hero__tag { display: none; }
  .nm-flama { width: 112px; right: 16px; }
  .nm-flama__in { padding: 14px 8px 28px; font-size: .64rem; }
  .nm-flama__in svg { width: 28px; height: 28px; margin-bottom: 6px; }
  .nm-flama__in strong { font-size: .76rem; }
  .nm-hero .container { margin-top: 6px; }
  .nm-hero__texto { max-width: none; }
  .nm-hero .nm-tt__pre { font-size: .92rem; }
  .nm-hero .nm-tt__big { font-size: clamp(2.6rem, 12vw, 3.3rem); }
  .nm-hero .nm-tt__pos { font-size: 1.3rem; }
  .nm-hero .nm-tt::after { margin-top: 10px; }
  .nm-hero .hero__headline { margin-bottom: 18px; }
  .nm-hero .nm-ics { gap: 10px; }
  .nm-hero .nm-ic { grid-template-columns: 42px 1fr; gap: 12px; }
  .nm-hero .nm-ic__box { width: 42px; height: 42px; } .nm-hero .nm-ic__box svg { width: 20px; height: 20px; }
  .nm-hero .nm-ic__t { font-size: .86rem; } .nm-hero .nm-ic__d { display: none; }
  .nm-cta { margin-top: 22px; }
  .nm-cta .btn { width: 100%; justify-content: center; text-align: center; white-space: normal; }
  .nm-hero .nm-cta .btn--ghost-light { display: none; }
  .nm-pin { margin-top: 18px; font-size: .92rem; }
  .nm-regua .nm-faixa { grid-template-columns: auto 1fr; padding: 22px 44px 22px 20px; gap: 14px 18px; }
  .nm-regua__selo { display: none; }
  .nm-regua__txt { grid-column: 1 / -1; font-size: .98rem; }
  .nm-proc__grid, .nm-eng__grid { grid-template-columns: minmax(0, 1fr); }
  .nm-proc__foto { min-height: 300px; order: -1; }
  .nm-risco__head { grid-template-columns: minmax(0, 1fr); }
  .nm-risco__grid { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .nm-risco__item { display: grid; grid-template-columns: 26px 1fr; gap: 14px; padding: 18px; }
  .nm-risco__item svg { margin: 0; }
  .nm-sis__grid { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .nm-sis__mista { grid-template-columns: minmax(0, 1fr); }
  .nm-sis__mista .nm-foto { min-height: 200px; clip-path: polygon(0 0, 100% 0, 100% 84%, 0 100%); }
  .nm-sis__mista .nm-foto__in { clip-path: polygon(0 0, 100% 0, 100% calc(84% - 5px), 0 calc(100% - 5px)); }
  .nm-serv__grid { grid-template-columns: minmax(0, 1fr); }
  .nm-serv__item, .nm-serv__item:not(:nth-child(3n+1)) { padding: 24px 0; border-left: 0; display: grid; grid-template-columns: 52px 1fr; gap: 0 16px; }
  .nm-serv__item .nm-ic__box { width: 52px; height: 52px; margin: 0; grid-row: span 2; }
  .nm-serv__item h3 { font-size: 1.3rem; }
  .nm-eng__marca { min-height: 320px; }
  .nm-faq__grid { grid-template-columns: minmax(0, 1fr); }
  .nm-faq summary { font-size: 1.08rem; padding: 18px; }
  .nm-rodape-faixa .nm-faixa { padding: 18px 40px 18px 20px; }
}
@media (min-width: 901px) and (max-width: 1180px) {
  .nm-risco__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .nm-serv__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .nm-serv__item:not(:nth-child(3n+1)) { padding-left: 0; border-left: 0; }
  .nm-serv__item:nth-child(2n) { padding-left: 28px; border-left: 1px solid rgba(252, 201, 11,.22); }
}
@media (prefers-reduced-motion: reduce) { .nm-hero__painel .hero__slide { transition: none; } }
.nm-risco__head .nm-cta { margin-top: 0; }
.nm-obras .gallery__cta { justify-content: center; }
.nm-form .form-head .nm-lead { margin-inline: auto; text-align: center; }
.nm-form .form-head { margin-bottom: 34px; }
.nm-hero .hero__headline { max-width: none; text-shadow: none !important; filter: none; font-size: inherit; line-height: normal; text-align: left; }
.nm-tt, .nm-tt * { text-shadow: none !important; }
@media (min-width: 901px) {
  .nm-hero__texto { max-width: min(46vw, 640px); }
  .nm-hero .nm-cta { flex-wrap: nowrap; }
  .nm-hero .nm-cta .btn { font-size: .9rem !important; white-space: nowrap; }
  .nm-hero .nm-cta .btn--accent { padding: 17px 36px 17px 22px !important; }
  .nm-hero .nm-cta .btn--ghost-light { padding: 16px 20px !important; }
}
.nm-sis__mista .nm-tt__pre { color: var(--brand-light); font-size: .9rem; letter-spacing: .14em; }
.nm-sis__mista .nm-tt__big { background: var(--brand-metal); -webkit-background-clip: text; background-clip: text; }
.nm-risco__saida { display: flex; flex-direction: column; justify-content: center; gap: 16px; padding: 24px 24px 24px;
  background: var(--brand-metal); color: var(--ink); clip-path: polygon(0 0, 100% 0, calc(100% - 22px) 100%, 0 100%); }
.nm-risco__saida p { margin: 0; font: 700 1.3rem/1.1 var(--nm-cond); text-transform: uppercase; letter-spacing: .02em; }
.nm-risco__saida .btn { align-self: flex-start; background: var(--ink) !important; color: var(--brand-light) !important;
  clip-path: polygon(0 0, 100% 0, calc(100% - 14px) 100%, 0 100%) !important; padding: 14px 30px 14px 18px !important;
  font: 700 .82rem/1.1 var(--nm-caps) !important; letter-spacing: .06em; text-transform: uppercase; border-radius: 0 !important; }
.nm-risco__saida .btn::before, .nm-risco__saida .btn::after { display: none !important; }
@media (max-width: 900px) { .nm-risco__saida { clip-path: none; } .nm-risco__saida .btn { align-self: stretch; text-align: center; white-space: normal; } }
@media (max-width: 900px) and (max-height: 700px) {
  .nm-hero__painel { height: 24vh; min-height: 150px; }
  .nm-hero .nm-tt__big { font-size: clamp(2.3rem, 11vw, 2.8rem); }
  .nm-hero .nm-ics { gap: 6px; }
  .nm-hero .nm-ic { grid-template-columns: 36px 1fr; }
  .nm-hero .nm-ic__box { width: 36px; height: 36px; } .nm-hero .nm-ic__box svg { width: 18px; height: 18px; }
  .nm-hero .hero__headline { margin-bottom: 12px; }
  .nm-cta { margin-top: 16px; }
  .nm-flama { width: 96px; } .nm-flama__in { padding: 10px 6px 22px; font-size: .58rem; } .nm-flama__in svg { width: 22px; height: 22px; }
}
@media (max-width: 900px) {
  .nm-eng__marca { min-height: 0; padding: 56px 0 76px; }
  .nm-eng__marca > img { width: min(52%, 200px); }
  .nm-eng__marca .nm-flama { width: 104px; right: 16px; }
}
.nm-sec { padding: clamp(48px, 6vw, 84px) 0; }
.gallery.nm-obras { padding: clamp(48px, 6vw, 84px) 0; }
.viability.nm-form { padding: clamp(52px, 6.5vw, 90px) 0; }
.nm-branco { background: #FFFFFF; color: var(--color-text); }
.nm-branco .nm-tt__pre, .nm-branco .nm-tt__pos { color: var(--ink); }
.nm-branco .nm-tt__big { background: var(--nm-ouro-esc); -webkit-background-clip: text; background-clip: text; }
.nm-branco .nm-kick { color: #363F45; }
.nm-branco .nm-lead { color: var(--color-text-mute); }
.nm-cta--centro { justify-content: center; }
.nm-hero { min-height: min(100svh, 820px); display: flex; align-items: center; padding: calc(var(--header-h) + 48px) 0 64px; }
.nm-hero::before { display: none; }
.nm-hero__bg { position: absolute; inset: 0; z-index: 0; }
.nm-hero__bg picture, .nm-hero__bg img { display: block; width: 100%; height: 100%; }
.nm-hero__bg img { object-fit: cover; object-position: center 40%; }
.nm-hero__bg::after { content: ""; position: absolute; inset: 0;
  background: linear-gradient(90deg, rgba(18, 21, 23,.94) 0%, rgba(18, 21, 23,.86) 45%, rgba(18, 21, 23,.66) 100%),
              linear-gradient(0deg, rgba(18, 21, 23,.75), transparent 45%); }
.nm-hero__texto { max-width: 680px; }
.nm-hero__sub { margin: 0; max-width: 56ch; font-size: clamp(1rem, 1.15vw, 1.14rem); line-height: 1.65; color: rgba(247, 247, 247,.9); }
.nm-hero .nm-cta { margin-top: 30px; }
@media (max-width: 900px) {
  .nm-hero { display: flex; min-height: 0; padding: calc(var(--header-h) + 34px) 0 48px; }
  .nm-hero__bg img { object-position: center top; }
  .nm-hero__bg::after { background: linear-gradient(180deg, rgba(18, 21, 23,.74) 0%, rgba(18, 21, 23,.9) 50%, rgba(18, 21, 23,.96) 100%); }
  .nm-hero__sub { font-size: .95rem; }
  .nm-hero .nm-cta { margin-top: 24px; }
  .nm-hero .nm-cta .btn--ghost-light { display: inline-flex; }
}
.nm-regua { background: var(--brand-metal); padding: 0; }
.nm-regua .nm-faixa { background: none; clip-path: none; padding: 28px 0; }
@media (max-width: 900px) { .nm-regua .nm-faixa { padding: 24px 0; } }
.nm-rodape-faixa { background: var(--brand-metal); }
.nm-rodape-faixa .nm-faixa { background: none; clip-path: none; padding: 22px 0; text-align: center; }
@property --nm-ang { syntax: "<angle>"; initial-value: 0deg; inherits: false; }
.nm-passos { list-style: none; margin: 40px auto 0; padding: 0; max-width: 980px;
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.nm-passo { position: relative; isolation: isolate; overflow: hidden; background: #FFFFFF;
  padding: 34px 32px 30px; border: 1.5px solid rgba(54, 63, 69,.6);
  box-shadow: 0 22px 50px -30px rgba(54, 63, 69,.5); }
.nm-passo::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 4px; background: var(--brand-metal); }
.nm-passo::after { content: ""; position: absolute; inset: 0; padding: 2px; pointer-events: none;
  background: conic-gradient(from var(--nm-ang), transparent 0 68%, #FCC90B 79%, #FCC90B 86%, transparent 93%);
  -webkit-mask: linear-gradient(#000000 0 0) content-box, linear-gradient(#000000 0 0); -webkit-mask-composite: xor; mask-composite: exclude;
  animation: nmGira 5s linear infinite; }
@keyframes nmGira { to { --nm-ang: 360deg; } }
.nm-passo__n { position: absolute; top: 4px; right: 20px; z-index: -1; font: 700 7.4rem/1 var(--nm-cond); color: rgba(252, 201, 11,.22); }
.nm-passo__ic { width: 58px; height: 58px; display: grid; place-items: center; color: #363F45;
  background: var(--nm-oct) center / 100% 100% no-repeat; }
.nm-passo__ic svg { width: 26px; height: 26px; }
.nm-passo__k { display: block; margin-top: 18px; font: 700 .76rem/1 var(--nm-caps); letter-spacing: .18em; text-transform: uppercase; color: #363F45; }
.nm-passo__t { margin: 8px 0 10px; font: 700 1.6rem/1.05 var(--nm-cond); text-transform: uppercase; letter-spacing: .015em; color: var(--ink); }
.nm-passo__d { margin: 0; color: var(--color-text-mute); line-height: 1.6; font-size: .98rem; }
.nm-proc .nm-cta { margin-top: 34px; }
@media (max-width: 760px) {
  .nm-passos { grid-template-columns: minmax(0, 1fr); gap: 16px; margin-top: 30px; }
  .nm-passo { padding: 28px 22px 24px; }
  .nm-passo__n { font-size: 5.6rem; }
  .nm-passo__t { font-size: 1.4rem; }
}
@media (prefers-reduced-motion: reduce) { .nm-passo::after { animation: none; } }
.nm-sis__mista-foto { min-height: 240px; }
.nm-sis__mista-foto img { width: 100%; height: 100%; object-fit: cover; display: block; }
@media (max-width: 900px) { .nm-sis__mista-foto { min-height: 0; } .nm-sis__mista-foto img { height: auto; aspect-ratio: 16 / 9; } }
.nm-serv .nm-serv__grid { border-top: 0; gap: 18px; margin-top: 40px; }
.nm-serv .nm-serv__grid .nm-serv__item {
  position: relative; overflow: hidden; padding: 32px 28px 30px;
  border: 1px solid rgba(252, 201, 11,.45); border-left: 1px solid rgba(252, 201, 11,.45);
  background: linear-gradient(180deg, #363F45 0%, #121517 100%);
  box-shadow: 0 26px 50px -32px rgba(0, 0, 0,.95);
  transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}
.nm-serv .nm-serv__grid .nm-serv__item::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 3px; background: var(--brand-metal); }
.nm-serv .nm-serv__grid .nm-serv__item::after { content: ""; position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(85% 60% at 18% 0%, rgba(252, 201, 11,.16), transparent 70%); }
.nm-serv .nm-serv__grid .nm-serv__item:hover { transform: translateY(-6px); border-color: rgba(252, 201, 11,.9);
  box-shadow: 0 32px 60px -28px rgba(252, 201, 11,.38); }
.nm-serv .nm-serv__item .nm-ic__box { width: 64px; height: 64px; margin-bottom: 20px; color: var(--ink); background: var(--brand-metal);
  clip-path: polygon(30% 0, 70% 0, 100% 30%, 100% 70%, 70% 100%, 30% 100%, 0 70%, 0 30%); }
.nm-serv .nm-serv__item .nm-ic__box svg { width: 30px; height: 30px; }
.nm-serv .nm-serv__item h3 { font-size: 1.62rem; position: relative; z-index: 1; }
.nm-serv .nm-serv__item p { position: relative; z-index: 1; color: #E1E1E1; }
@media (max-width: 900px) {
  .nm-serv .nm-serv__grid { gap: 14px; }
  .nm-serv .nm-serv__grid .nm-serv__item { padding: 24px 20px; display: grid; grid-template-columns: 56px 1fr; gap: 4px 16px; }
  .nm-serv .nm-serv__item .nm-ic__box { width: 56px; height: 56px; margin: 0; grid-row: span 2; }
  .nm-serv .nm-serv__item h3 { font-size: 1.32rem; }
}
.nm-eng__centro { max-width: 880px; text-align: center; display: flex; flex-direction: column; align-items: center; }
.nm-eng__centro .nm-lead { margin-inline: auto; }
.nm-eng__centro .nm-lead + .nm-lead { margin-top: 14px; }
.nm-eng .nm-eng__assina { justify-content: center; min-width: min(320px, 100%); margin-top: 26px; padding-top: 20px; border-top: 1px solid rgba(54, 63, 69,.35); text-align: left; }
.nm-branco .nm-eng__assina strong { color: var(--ink); }
.nm-branco .nm-eng__assina small { color: #363F45; }
.nm-passo { border: 2px solid #FCC90B; box-shadow: 0 0 0 4px rgba(252, 201, 11,.12), 0 24px 50px -30px rgba(54, 63, 69,.55); }
.nm-tt__big { text-wrap: balance; }
.nm-hero__grid { display: grid; grid-template-columns: minmax(0, 1.22fr) minmax(0, .78fr); gap: clamp(36px, 5vw, 76px); align-items: center; }
.nm-hero .nm-hero__texto { max-width: none; }
.nm-hero .nm-tt { gap: 8px; margin-bottom: 26px; }
.nm-hero .nm-tt__pre { font-size: clamp(1.02rem, 1.3vw, 1.28rem); letter-spacing: .07em; }
.nm-hero .nm-tt__big { font-size: clamp(3rem, 5vw, 4.7rem); line-height: .92; }
.nm-hero .nm-tt__pos { font-size: clamp(1.35rem, 2vw, 1.9rem); }
.nm-hero .nm-tt::after { margin-top: 20px; }
.nm-hero__sub { margin: 0; max-width: 54ch; font: 400 clamp(1rem, 1.14vw, 1.14rem)/1.68 "Nunito", system-ui, sans-serif; color: rgba(247, 247, 247,.9); letter-spacing: 0; text-transform: none; }
.nm-hero .nm-cta { margin-top: 32px; }
.nm-mini { position: relative; padding: 14px 14px 20px; background: rgba(18, 21, 23,.8);
  -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
  border: 1.5px solid rgba(252, 201, 11,.6); box-shadow: 0 34px 80px -34px rgba(0, 0, 0,.95); }
.nm-mini::before { content: ""; position: absolute; left: -1.5px; right: -1.5px; top: -1.5px; height: 4px; background: var(--brand-metal); }
.nm-mini__foto { position: relative; aspect-ratio: 16 / 10; overflow: hidden; background: #363F45; }
.nm-mini__foto img { width: 100%; height: 100%; object-fit: cover; display: block; }
.nm-mini__foto span { position: absolute; left: 0; bottom: 12px; padding: 7px 18px 7px 12px; background: var(--brand-metal); color: var(--ink);
  font: 700 .66rem/1 var(--nm-caps); letter-spacing: .14em; text-transform: uppercase; clip-path: polygon(0 0, 100% 0, calc(100% - 10px) 100%, 0 100%); }
.nm-mini__t { margin: 18px 6px 12px; font: 700 1.26rem/1.1 var(--nm-cond); letter-spacing: .02em; text-transform: uppercase; color: #FFFFFF; }
.nm-mini__lista { list-style: none; margin: 0; padding: 0 6px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.nm-mini__lista li { display: flex; align-items: center; gap: 10px; padding: 10px 10px; background: rgba(255, 255, 255,.035);
  border: 1px solid rgba(252, 201, 11,.26); font: 600 .8rem/1.2 var(--nm-caps); letter-spacing: .04em; text-transform: uppercase; color: #F7F7F7; }
.nm-mini__lista svg { flex: 0 0 30px; width: 30px; height: 30px; color: var(--brand-light); }
.nm-mini__lista svg path { stroke-width: 2.6; }
.nm-mini__link { display: inline-flex; align-items: center; gap: 8px; margin: 16px 6px 0; font: 700 .76rem/1 var(--nm-caps); letter-spacing: .14em; text-transform: uppercase; color: var(--brand-light); text-decoration: none; }
.nm-mini__link svg { width: 16px; height: 16px; transition: transform .2s ease; }
.nm-mini__link:hover svg { transform: translateX(4px); }
@media (min-width: 901px) and (max-height: 760px) {
  .nm-mini__foto { aspect-ratio: 16 / 7.5; }
  .nm-mini__t { margin: 12px 6px 10px; font-size: 1.1rem; }
  .nm-mini__lista li { padding: 8px; }
  .nm-hero .nm-tt__big { font-size: clamp(2.7rem, 4.4vw, 4rem); }
  .nm-hero .nm-cta { margin-top: 24px; }
}
@media (max-width: 900px) {
  .nm-hero__grid { grid-template-columns: minmax(0, 1fr); gap: 30px; }
  .nm-hero .nm-tt__big { font-size: clamp(2.6rem, 12vw, 3.4rem); }
  .nm-mini__foto { display: none; }
  .nm-mini { padding: 4px 10px 16px; }
  .nm-mini__lista li { font-size: .74rem; padding: 9px 8px; gap: 8px; }
  .nm-mini__lista svg { width: 26px; height: 26px; flex-basis: 26px; }
}
.nm-passos { margin: 40px 0 0; }
.nm-serv .nm-serv__grid .nm-serv__item {
  padding: 36px 30px 34px; border: 1.5px solid rgba(252, 201, 11,.6);
  background: radial-gradient(90% 60% at 16% 0%, rgba(252, 201, 11,.2), transparent 70%), linear-gradient(180deg, #363F45 0%, #121517 100%);
  box-shadow: 0 0 0 4px rgba(252, 201, 11,.06), 0 30px 60px -32px rgba(0, 0, 0,.95);
}
.nm-serv .nm-serv__grid .nm-serv__item::before { height: 4px; }
.nm-serv .nm-serv__grid .nm-serv__item::after {
  inset: 0; padding: 2px; background: conic-gradient(from var(--nm-ang), transparent 0 66%, #FCC90B 78%, #FCC90B 86%, transparent 94%);
  -webkit-mask: linear-gradient(#000000 0 0) content-box, linear-gradient(#000000 0 0); -webkit-mask-composite: xor; mask-composite: exclude;
  animation: nmGira 5s linear infinite;
}
.nm-serv .nm-serv__item .nm-ic__box { width: 76px; height: 76px; margin-bottom: 22px; box-shadow: none; }
.nm-serv .nm-serv__item .nm-ic__box svg { width: 44px; height: 44px; }
.nm-serv .nm-serv__item h3 { font-size: 1.8rem; letter-spacing: .02em; margin-bottom: 10px; }
.nm-serv .nm-serv__item p { color: #E1E1E1; font-size: 1rem; }
@media (max-width: 900px) {
  .nm-serv .nm-serv__grid .nm-serv__item { padding: 24px 20px; grid-template-columns: 64px 1fr; }
  .nm-serv .nm-serv__item .nm-ic__box { width: 64px; height: 64px; }
  .nm-serv .nm-serv__item .nm-ic__box svg { width: 38px; height: 38px; }
  .nm-serv .nm-serv__item h3 { font-size: 1.4rem; }
}
@media (prefers-reduced-motion: reduce) { .nm-serv .nm-serv__grid .nm-serv__item::after { animation: none; } }
.site-nav a[data-section] { font-size: .76rem; letter-spacing: .04em; padding: 8px 12px; }
@media (min-width: 901px) and (max-width: 1360px) { .site-nav a[data-section] { font-size: .7rem; letter-spacing: .02em; padding: 8px 9px; } }
@media (max-width: 900px) and (max-height: 700px) {
  .nm-hero { padding-top: calc(var(--header-h) + 20px); }
  .nm-hero .nm-tt { gap: 4px; margin-bottom: 18px; }
  .nm-hero .nm-tt::after { margin-top: 12px; }
  .nm-hero .nm-tt__big { font-size: 2.3rem; }
  .nm-hero .nm-tt__pos { font-size: 1.2rem; }
  .nm-hero__sub { font-size: .88rem; line-height: 1.55; }
  .nm-hero .nm-cta { margin-top: 16px; gap: 8px; }
}
.nm-h1 { margin: 0 0 22px; max-width: 24ch; font: 700 clamp(2.2rem, 3.1vw, 3.15rem)/1.08 var(--nm-cond); letter-spacing: .005em; color: #FFFFFF; text-wrap: balance; text-shadow: none !important; }
.nm-h1 .accent { background: var(--brand-metal); -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-fill-color: transparent; text-shadow: none !important; }
.nm-h1::after { content: ""; display: block; width: 132px; height: 3px; margin-top: 22px; background: var(--brand-metal); }
.nm-hero .nm-h1.hero__headline { max-width: 24ch; font-size: clamp(2.2rem, 3.1vw, 3.15rem); line-height: 1.08; }
@media (min-width: 901px) and (max-height: 760px) { .nm-hero .nm-h1.hero__headline { font-size: clamp(2rem, 2.7vw, 2.6rem); } .nm-h1::after { margin-top: 16px; } }
@media (max-width: 900px) { .nm-hero .nm-h1.hero__headline { max-width: none; font-size: clamp(1.75rem, 7.4vw, 2.1rem); line-height: 1.1; } .nm-h1::after { margin-top: 16px; width: 110px; } }
@media (max-width: 900px) and (max-height: 700px) { .nm-hero .nm-h1.hero__headline { font-size: 1.6rem; margin-bottom: 14px; } .nm-h1::after { margin-top: 12px; } }
@media (min-width: 901px) { .nm-hero .nm-h1.hero__headline { max-width: 31ch; } }
.nm-hero .nm-h1.hero__headline { text-transform: uppercase; letter-spacing: .01em; line-height: 1.02; }
@media (min-width: 901px) { .nm-hero .nm-h1.hero__headline { max-width: none; font-size: clamp(2.1rem, 2.95vw, 2.95rem); } }
@media (min-width: 901px) and (max-height: 760px) { .nm-hero .nm-h1.hero__headline { font-size: clamp(1.9rem, 2.5vw, 2.4rem); } }
@media (max-width: 900px) { .nm-hero .nm-h1.hero__headline { font-size: clamp(1.6rem, 6.9vw, 1.95rem); } }
@media (max-width: 900px) and (max-height: 700px) { .nm-hero .nm-h1.hero__headline { font-size: 1.5rem; } }
.nm-passo__n { color: transparent; -webkit-text-fill-color: transparent; opacity: .92;
  background: linear-gradient(100deg, #363F45 0%, #FCC90B 28%, #FCC90B 46%, #FCC90B 62%, #363F45 100%);
  background-size: 260% 100%; background-position: 100% 0; -webkit-background-clip: text; background-clip: text;
  animation: nmBrilhoNum 4.5s ease-in-out infinite; }
@keyframes nmBrilhoNum { 0%, 100% { background-position: 100% 0; } 50% { background-position: 0% 0; } }
@media (prefers-reduced-motion: reduce) { .nm-passo__n { animation: none; } }
:root {
  --brand: #363F45; --brand-2: #FCC90B; --brand-light: #FCC90B;
  --brand-metal: linear-gradient(#FCC90B, #FCC90B);
  --ink: #121517; --on-brand: #FFFFFF;
  --color-primary: #363F45; --color-primary-strong: #121517;
  --color-ink: #121517; --color-ink-2: #363F45;
  --color-text: #121517; --color-text-mute: #363F45;
  --color-on-dark: #FFFFFF; --color-on-dark-mute: #E1E1E1;
  --color-bg-soft: #F7F7F7; --color-bg-mute: #E1E1E1; --color-line: #E1E1E1;
  --font-display: "Unbounded", "Nunito", system-ui, sans-serif;
  --nm-cond: "Unbounded", "Nunito", system-ui, sans-serif;
  --nm-caps: "Nunito", system-ui, sans-serif;
  --nm-preto: #121517; --nm-preto-2: #363F45; --nm-papel: #F7F7F7;
  --nm-ouro-esc: linear-gradient(#363F45, #363F45);
  --jrp-y: #FCC90B; --jrp-g: #363F45; --jrp-i: #121517; --jrp-aco: #6E8B9B;
}
body, button, input, select, textarea { font-family: "Nunito", system-ui, sans-serif; }
::selection { background: var(--jrp-y); color: var(--jrp-i); }
.nm-tt__big { font-size: clamp(1.75rem, 3.3vw, 2.95rem); line-height: 1.04; letter-spacing: -.01em; font-weight: 700; }
.nm-tt__pre { font-family: var(--nm-caps); font-weight: 800; letter-spacing: .06em; font-size: clamp(.95rem, 1.25vw, 1.15rem); }
.nm-tt__pos { font: 500 clamp(1.05rem, 1.6vw, 1.45rem)/1.2 var(--nm-cond); text-transform: none; letter-spacing: 0; }
.nm-tt { gap: 8px; }
.nm-hero .nm-tt__big { font-size: clamp(2rem, 4vw, 3.4rem); }
.nm-regua__num { font: 700 clamp(2.1rem, 3.4vw, 3.1rem)/.95 var(--nm-cond); letter-spacing: -.02em; }
.nm-passo__n { font: 700 5.4rem/1 var(--nm-cond); color: rgba(252, 201, 11, .30); }
.nm-serv__item h3 { font: 700 1.08rem/1.2 var(--nm-cond); letter-spacing: 0; text-transform: none; }
.nm-sis__cab { font: 700 clamp(1rem, 1.4vw, 1.2rem)/1.2 var(--nm-cond); text-transform: none; letter-spacing: 0; }
.nm-faq summary { font-family: var(--nm-caps); font-weight: 800; }
.form-step-title, .lead-popup__title { font-family: var(--nm-cond); letter-spacing: -.01em; }
.site-nav a { font-family: var(--nm-caps) !important; font-weight: 800 !important; letter-spacing: .06em; }
.jrp-h1 { margin: 0 0 22px; font: 700 clamp(1.7rem, 3.05vw, 2.75rem)/1.14 var(--nm-cond); letter-spacing: -.015em; color: #fff; }
.jrp-h1 .accent { color: var(--jrp-y); -webkit-text-fill-color: var(--jrp-y); background: none; }
.nm-kick::before {
  width: 1.5em; height: .9em; background: var(--jrp-y);
  -webkit-mask: var(--mark-solid) center / contain no-repeat; mask: var(--mark-solid) center / contain no-repeat;
}
.nm-kick { color: var(--jrp-y); font-weight: 800; letter-spacing: .18em; }
.nm-light .nm-kick, .nm-branco .nm-kick { color: var(--jrp-g); }
.nm-light .nm-kick::before, .nm-branco .nm-kick::before { background: var(--jrp-g); }
.nm-tt::after {
  width: 168px; height: 15px; margin-top: 18px; background: var(--jrp-y);
  -webkit-mask: var(--mark-band) left center / auto 100% space no-repeat;
          mask: var(--mark-band) left center / auto 100% space no-repeat;
}
.nm-light .nm-tt::after, .nm-branco .nm-tt::after { background: var(--jrp-g); opacity: .5; }
.nm-tt--center::after { align-self: center; }
.nm-light .nm-tt__big, .nm-branco .nm-tt__big { background: none; color: var(--jrp-g); -webkit-text-fill-color: var(--jrp-g); }
.nm-dark .nm-tt__big, .nm-grafite .nm-tt__big { background: none; color: #fff; -webkit-text-fill-color: #fff; }
.tarja { background: var(--jrp-y); color: var(--jrp-i); -webkit-text-fill-color: var(--jrp-i); padding: 0 .16em;
  -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.nm-dark .amarelo, .nm-grafite .amarelo, .nm-hero .amarelo { color: var(--jrp-y); -webkit-text-fill-color: var(--jrp-y); }
.lead-popup__title .accent { background: var(--jrp-y); color: var(--jrp-i); -webkit-text-fill-color: var(--jrp-i);
  text-decoration: none; padding: 0 .14em; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.jrp-chev { height: 22px; background: var(--jrp-y); opacity: 1;
  -webkit-mask: var(--mark-band) left center / auto 100% space no-repeat; mask: var(--mark-band) left center / auto 100% space no-repeat; }
.jrp-chev-faixa { background: var(--jrp-i); padding: 16px 0; }
.nm-cta .btn--accent, .nm-btn, .btn--accent { background: var(--jrp-y) !important; color: var(--jrp-i) !important; }
.nm-light .nm-cta .btn--ghost-light, .nm-branco .nm-cta .btn--ghost-light { box-shadow: inset 0 0 0 1.5px var(--jrp-g) !important; color: var(--jrp-i) !important; }
.nm-ic__box { background: var(--nm-oct) center / contain no-repeat; color: var(--jrp-y); }
.nm-light .nm-ic__box, .nm-branco .nm-ic__box { color: var(--jrp-g); }
.nm-passo__ic { background: var(--nm-oct) center / contain no-repeat !important; color: var(--jrp-g) !important; width: 52px !important; height: 60px !important; }
.nm-faq summary i { background: var(--nm-oct) center / contain no-repeat; width: 30px; height: 34px; }
.nm-faq summary i::before, .nm-faq summary i::after { background: var(--jrp-g); }
.nm-faq details { border-image: none; border-left-color: var(--jrp-y); }
.site-header__brand img { width: auto !important; height: 50px; filter: none; }
.site-footer__logo img { width: auto !important; height: 96px; }
@media (max-width: 900px) { .site-header__brand img { height: 42px; } }
.nm-mini__lista svg { color: var(--jrp-y); }
.nm-mini__foto span { background: var(--jrp-y); color: var(--jrp-i); }
.nm-regua { background: var(--jrp-y); }
.jrp-nums { display: grid; grid-template-columns: auto repeat(4, minmax(0, 1fr)); align-items: center; gap: clamp(16px, 2.6vw, 40px); padding: 26px 0; color: var(--jrp-i); }
.jrp-nums__selo img { width: 58px; height: auto; display: block; filter: brightness(0) saturate(100%); opacity: .85; }
.jrp-num { border-left: 2px solid rgba(18, 21, 23, .22); padding-left: clamp(14px, 1.6vw, 22px); }
.jrp-num b { display: block; font: 700 clamp(1.7rem, 2.9vw, 2.6rem)/1 var(--nm-cond); letter-spacing: -.02em; white-space: nowrap; }
.jrp-num small { display: block; margin-top: 8px; font: 800 .76rem/1.25 var(--nm-caps); letter-spacing: .12em; text-transform: uppercase; }
.jrp-nums__nota { grid-column: 2 / -1; margin: -6px 0 0; font: 600 .95rem/1.5 var(--nm-caps); color: var(--jrp-g); }
@media (max-width: 900px) {
  .jrp-nums { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 16px; padding: 24px 0; }
  .jrp-nums__selo { display: none; }
  .jrp-nums__nota { grid-column: 1 / -1; margin: 0; }
}
.jrp-quem3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin-top: 40px; }
.jrp-p { position: relative; background: #fff; padding: 30px 28px 28px; border-top: 5px solid var(--jrp-y); box-shadow: 0 22px 46px -34px rgba(18, 21, 23, .45); }
.jrp-p__k { display: inline-block; margin-bottom: 14px; padding: 6px 10px; background: var(--jrp-i); color: var(--jrp-y);
  font: 800 .74rem/1 var(--nm-caps); letter-spacing: .16em; text-transform: uppercase; }
.jrp-p h3 { margin: 0 0 10px; font: 700 1.12rem/1.25 var(--nm-cond); color: var(--jrp-i); }
.jrp-p p { margin: 0 0 16px; color: var(--jrp-g); line-height: 1.6; }
.jrp-p ul { list-style: none; margin: 0; padding: 16px 0 0; border-top: 1px solid #E1E1E1; display: flex; flex-direction: column; gap: 10px; }
.jrp-p li { display: grid; grid-template-columns: 18px 1fr; gap: 10px; font-size: .97rem; line-height: 1.45; color: var(--jrp-i); }
.jrp-p li::before { content: ""; width: 16px; height: 9px; margin-top: 6px; background: var(--jrp-g);
  -webkit-mask: var(--mark-band) center / contain no-repeat; mask: var(--mark-band) center / contain no-repeat; }
@media (max-width: 980px) { .jrp-quem3 { grid-template-columns: minmax(0, 1fr); } }
.jrp-risco__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; margin-top: 40px; }
.jrp-col { padding: 28px 28px 30px; }
.jrp-col h3 { margin: 0 0 18px; font: 700 clamp(1rem, 1.4vw, 1.2rem)/1.25 var(--nm-cond); }
.jrp-col ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 14px; }
.jrp-col li { display: grid; grid-template-columns: 22px 1fr; gap: 12px; line-height: 1.5; }
.jrp-col svg { width: 20px; height: 20px; margin-top: 2px; }
.jrp-col--ruim { background: rgba(255, 255, 255, .04); box-shadow: inset 0 0 0 1px rgba(226, 87, 76, .45); color: #E1E1E1; }
.jrp-col--ruim h3 { color: #fff; }
.jrp-col--ruim svg { color: #E2574C; }
.jrp-col--boa { background: #fff; color: var(--jrp-i); border-top: 5px solid var(--jrp-y); }
.jrp-col--boa svg { color: #148244; }
.jrp-col--boa .jrp-selo { display: inline-block; margin-bottom: 12px; padding: 6px 10px; background: #148244; color: #fff;
  font: 800 .72rem/1 var(--nm-caps); letter-spacing: .14em; text-transform: uppercase; }
@media (max-width: 860px) { .jrp-risco__grid { grid-template-columns: minmax(0, 1fr); } }
.jrp-ad { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; margin: 36px 0 10px; background: var(--jrp-i); }
.jrp-ad figure { position: relative; margin: 0; }
.jrp-ad img { display: block; width: 100%; height: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.jrp-ad figcaption { position: absolute; left: 0; bottom: 0; padding: 10px 16px; font: 800 .78rem/1 var(--nm-caps); letter-spacing: .16em; text-transform: uppercase; }
.jrp-ad figure:first-child figcaption { background: var(--jrp-i); color: #fff; }
.jrp-ad figure:last-child figcaption { background: var(--jrp-y); color: var(--jrp-i); }
.jrp-ad__leg { margin: 12px 0 0; color: var(--jrp-g); font-size: .95rem; }
@media (max-width: 700px) { .jrp-ad { grid-template-columns: minmax(0, 1fr); } }
.nm-obras.nm-light .marquee__item figcaption { background: var(--jrp-i); color: #fff; }
.nm-grafite { background: var(--jrp-g); color: #fff; }
.nm-grafite .nm-tt__pre, .nm-grafite .nm-tt__pos { color: #fff; }
.nm-grafite .nm-lead { color: #E1E1E1; }
.jrp-quem { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: clamp(28px, 4vw, 60px); align-items: center; }
.jrp-quem__foto { position: relative; margin: 0; }
.jrp-quem__foto img { display: block; width: 100%; height: auto; aspect-ratio: 900 / 614; object-fit: cover; }
.jrp-quem__foto figcaption { position: absolute; left: 0; bottom: 0; padding: 10px 16px; background: var(--jrp-y); color: var(--jrp-i);
  font: 800 .76rem/1 var(--nm-caps); letter-spacing: .14em; text-transform: uppercase; }
.jrp-quem__lista { list-style: none; margin: 22px 0 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.jrp-quem__lista li { display: grid; grid-template-columns: 26px 1fr; gap: 12px; color: #fff; line-height: 1.5; }
.jrp-quem__lista li::before { content: ""; width: 22px; height: 13px; margin-top: 5px; background: var(--jrp-y);
  -webkit-mask: var(--mark-solid) center / contain no-repeat; mask: var(--mark-solid) center / contain no-repeat; }
@media (max-width: 900px) { .jrp-quem { grid-template-columns: minmax(0, 1fr); } }
.nm-rodape-faixa { background: var(--jrp-y) !important; }
.nm-rodape-faixa .nm-faixa { color: var(--jrp-i); font: 700 clamp(1.05rem, 2vw, 1.6rem)/1.15 var(--nm-cond); text-transform: none; letter-spacing: -.01em; }
.nm-rodape-faixa .nm-faixa span { font-family: var(--nm-caps); font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
@media (max-width: 560px) {
  .nm-tt__big { font-size: clamp(1.55rem, 7.2vw, 2.1rem); }
  .jrp-h1 { font-size: clamp(1.45rem, 6.6vw, 1.9rem); }
  .jrp-p, .jrp-col { padding: 24px 20px; }
}
.nm-hero .jrp-h1.hero__headline { font: 700 clamp(1.75rem, 3.1vw, 2.85rem)/1.14 var(--nm-cond); letter-spacing: -.015em; }
@media (max-width: 900px) { .nm-hero .jrp-h1.hero__headline { font-size: clamp(1.45rem, 6.4vw, 1.9rem); } }
@media (max-width: 900px) and (max-height: 700px) { .nm-hero .jrp-h1.hero__headline { font-size: 1.36rem; } }
.jrp-nums { grid-template-columns: auto 1fr 1.1fr 1.35fr .9fr; }
.jrp-num b { font-size: clamp(1.45rem, 2.35vw, 2.2rem); }
.jrp-num b em { font-style: normal; font-size: .62em; margin-left: .12em; }
@media (max-width: 900px) { .jrp-nums { grid-template-columns: repeat(2, minmax(0, 1fr)); } .jrp-num b { font-size: clamp(1.5rem, 7vw, 2rem); } }
.nm-tt::after { width: 200px; height: 11px; }
.nm-passo__n { background: none; animation: none; opacity: 1; color: var(--jrp-y); -webkit-text-fill-color: var(--jrp-y); }
.nm-serv .nm-serv__item .nm-ic__box { width: 64px; height: 74px; aspect-ratio: auto; color: var(--jrp-i); background: var(--jrp-y);
  clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%); }
.nm-serv .nm-serv__item .nm-ic__box svg { width: 34px; height: 34px; }
.nm-serv .nm-serv__item h3 { font: 700 1.14rem/1.22 var(--nm-cond); letter-spacing: 0; text-transform: none; }
.nm-serv .nm-serv__item { background: rgba(255, 255, 255, .03); }
@media (max-width: 900px) {
  .nm-serv .nm-serv__item .nm-ic__box { width: 52px; height: 60px; }
  .nm-serv .nm-serv__item .nm-ic__box svg { width: 28px; height: 28px; }
  .nm-serv .nm-serv__item h3 { font-size: 1.05rem; }
}
.viability, .viability.nm-form { background: var(--jrp-i) !important; border-top: 0; }
.form-card--destaque { box-shadow: 0 40px 90px -40px rgba(0, 0, 0, .8); }
.form-card::before, .nm-form .form-card::before { background: var(--jrp-y); }
.nm-form .nm-tt__big { color: var(--jrp-y); -webkit-text-fill-color: var(--jrp-y); background: none; }
.brand-flow { background: var(--jrp-i) !important; }
.nm-hero .jrp-h1.hero__headline { font-size: clamp(1.6rem, 2.45vw, 2.3rem); line-height: 1.16; }
.nm-hero__texto { max-width: 640px; }
.nm-serv .nm-serv__item .nm-ic__box { height: 74px !important; aspect-ratio: auto !important; }
@media (max-width: 900px) { .nm-serv .nm-serv__item .nm-ic__box { height: 60px !important; } }
.nm-serv .nm-serv__grid .nm-serv__item { background: rgba(255, 255, 255, .03); }
.nm-serv .nm-serv__grid .nm-serv__item:hover { box-shadow: 0 32px 60px -28px rgba(0, 0, 0, .8); }
@media (max-width: 900px) and (max-height: 700px) {
  .nm-hero .nm-hero__sub { font-size: .9rem; line-height: 1.5; }
  .nm-hero .jrp-h1.hero__headline { margin-bottom: 14px; }
}
@media (max-width: 900px) { .nm-hero .jrp-h1.hero__headline { font-size: clamp(1.3rem, 5.7vw, 1.72rem); } }
@media (max-width: 900px) and (max-height: 700px) { .nm-hero .nm-cta .btn--ghost-light { display: none !important; } }
.mobile-cta .btn { white-space: normal !important; line-height: 1.2; text-align: center; }
@media (max-width: 560px) { .mobile-cta .btn { font-size: clamp(.86rem, 3.8vw, .98rem) !important; padding-inline: 14px !important; } }
.nm-tt::after, .section-title::after { content: none !important; display: none !important; }
.nm-sec, .gallery.nm-obras, .viability.nm-form { padding: clamp(42px, 4.8vw, 68px) 0 !important; }
.nm-tt { margin-bottom: 14px; }
.nm-kick { margin-bottom: 12px; }
.nm-lead { max-width: 54ch; }
.nm-cta { margin-top: 24px; }
.jrp-risco__grid, .nm-passos, .nm-serv__grid, .nm-faq__grid { margin-top: 28px !important; }
.nm-form .form-head { margin-bottom: 22px; }
.jrp-hero__grid { grid-template-columns: minmax(0, 1fr) !important; }
.nm-hero__texto { max-width: 700px; }
.nm-hero { min-height: min(100svh, 760px); }
@media (min-width: 901px) {
  .nm-hero__bg::after { background:
    linear-gradient(90deg, rgba(18, 21, 23, .94) 0%, rgba(18, 21, 23, .82) 40%, rgba(18, 21, 23, .34) 100%),
    linear-gradient(0deg, rgba(18, 21, 23, .7), transparent 40%); }
}
.jrp-nums--3 { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; padding: 20px 0; }
@media (max-width: 900px) {
  .jrp-nums--3 { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .jrp-nums--3 .jrp-num:last-child { grid-column: 1 / -1; }
}
.jrp-col--ruim { background: rgba(255, 255, 255, .03); opacity: .88; }
.jrp-col--boa {
  position: relative; border-top: 0; color: var(--jrp-i);
  background: linear-gradient(115deg, #FCC90B 0%, #FCC90B 34%, #FFFFFF 50%, #FCC90B 66%, #FCC90B 100%);
  background-size: 300% 100%;
  animation: jrpFlui 6s ease-in-out infinite, jrpPulsa 2.8s ease-in-out infinite;
}
.jrp-col--boa h3 { color: var(--jrp-i); }
.jrp-col--boa li { font-weight: 700; }
.jrp-ok { display: grid; place-items: center; width: 22px; height: 22px; margin-top: 1px; background: #148244; color: #fff; }
.jrp-ok svg { width: 14px !important; height: 14px !important; margin: 0 !important; color: #fff; }
@keyframes jrpFlui { 0%, 100% { background-position: 100% 0; } 50% { background-position: 0% 0; } }
@keyframes jrpPulsa {
  0%, 100% { box-shadow: 0 0 0 0 rgba(252, 201, 11, .55), 0 30px 60px -30px rgba(0, 0, 0, .9); transform: scale(1); }
  50% { box-shadow: 0 0 0 14px rgba(252, 201, 11, 0), 0 30px 60px -30px rgba(0, 0, 0, .9); transform: scale(1.012); }
}
.nm-serv .nm-serv__grid .nm-serv__item { border: 1px solid rgba(255, 255, 255, .12) !important; }
.nm-serv .nm-serv__grid .nm-serv__item::before, .nm-serv .nm-serv__grid .nm-serv__item::after { display: none !important; }
.jrp-frame { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; z-index: 2; overflow: visible; }
.jrp-frame path { fill: none; stroke: var(--jrp-y); stroke-width: 3; stroke-linejoin: miter;
  stroke-dasharray: var(--len, 4000); stroke-dashoffset: var(--len, 4000);
  animation: jrpDesenha 7.2s cubic-bezier(.45, 0, .25, 1) infinite; animation-delay: var(--d, 0s); }
@keyframes jrpDesenha {
  0% { stroke-dashoffset: var(--len, 4000); opacity: 1; }
  45% { stroke-dashoffset: 0; opacity: 1; }
  80% { stroke-dashoffset: 0; opacity: 1; }
  94% { stroke-dashoffset: 0; opacity: 0; }
  100% { stroke-dashoffset: var(--len, 4000); opacity: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .jrp-frame path { animation: none; stroke-dashoffset: 0; }
  .jrp-col--boa { animation: none; }
}
.jrp-ba { position: relative; max-width: 1000px; margin: 26px auto 6px; aspect-ratio: 16 / 10; overflow: hidden;
  background: var(--jrp-i); user-select: none; -webkit-user-select: none; touch-action: pan-y; cursor: ew-resize; }
.jrp-ba img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; pointer-events: none; }
.jrp-ba__antes { position: absolute; inset: 0; clip-path: inset(0 calc(100% - var(--pos, 50%)) 0 0); }
.jrp-ba__barra { position: absolute; top: 0; bottom: 0; left: var(--pos, 50%); width: 4px; background: var(--jrp-y);
  transform: translateX(-50%); z-index: 3; box-shadow: 0 0 0 1px rgba(18, 21, 23, .25); }
.jrp-ba__seta { position: absolute; top: 50%; left: 50%; width: 54px; height: 62px; transform: translate(-50%, -50%);
  display: grid; place-items: center; background: var(--jrp-y); color: var(--jrp-i);
  clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%); }
.jrp-ba__seta svg { width: 26px; height: 26px; }
.jrp-ba__tag { position: absolute; top: 14px; z-index: 2; padding: 8px 12px; font: 800 .74rem/1 var(--nm-caps);
  letter-spacing: .16em; text-transform: uppercase; pointer-events: none; }
.jrp-ba__tag--antes { left: 14px; background: var(--jrp-i); color: #fff; }
.jrp-ba__tag--depois { right: 14px; background: var(--jrp-y); color: var(--jrp-i); }
.jrp-ba__range { position: absolute; left: 0; bottom: 0; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.jrp-ba:focus-within { outline: 3px solid var(--jrp-y); outline-offset: 3px; }
.jrp-ad, .jrp-ad__leg { display: none; }
.jrp-quem-sec .nm-kick::before { display: none; }
.jrp-quem { grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: clamp(28px, 4vw, 56px); align-items: center; }
.jrp-quem__txt .nm-lead { font-size: clamp(1.05rem, 1.25vw, 1.2rem); color: #fff; }
.jrp-quem__lista { display: none; }
.jrp-socios { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-top: 24px; }
.jrp-socio { padding: 18px 20px; background: var(--jrp-i); border-left: 4px solid var(--jrp-y); }
.jrp-socio strong { display: block; font: 700 clamp(1rem, 1.35vw, 1.2rem)/1.2 var(--nm-cond); color: #fff; }
.jrp-socio span { display: block; margin-top: 6px; font: 800 .76rem/1.2 var(--nm-caps); letter-spacing: .14em;
  text-transform: uppercase; color: var(--jrp-y); }
@media (max-width: 900px) { .jrp-quem { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 480px) { .jrp-socios { grid-template-columns: minmax(0, 1fr); } }
@keyframes jrpDesenha {
  0% { stroke-dashoffset: var(--len, 4000); opacity: 1; }
  21% { stroke-dashoffset: 0; opacity: 1; }
  31% { stroke-dashoffset: 0; opacity: 1; }
  38% { stroke-dashoffset: 0; opacity: 0; }
  100% { stroke-dashoffset: 0; opacity: 0; }
}
.nm-hero .nm-hero__texto { max-width: 760px !important; }
.nm-hero .jrp-h1.hero__headline { max-width: 760px; }
.jrp-socio strong { font-size: clamp(.92rem, 1.1vw, 1.06rem); white-space: nowrap; }
@media (max-width: 480px) { .jrp-socio strong { white-space: normal; } }
.eyebrow::before { -webkit-mask: var(--mark-solid) center / contain no-repeat !important; mask: var(--mark-solid) center / contain no-repeat !important; }
.marquee__item figcaption::before { display: none !important; content: none !important; }
.form-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.form-actions .btn, .lead-popup .btn, .lead-popup__form .btn { white-space: normal !important; line-height: 1.2; text-align: center; min-width: 0; max-width: 100%; }
.form-actions .btn--block { flex: 1 1 240px; width: auto; }
.form-actions .btn--back { flex: 0 0 auto; }
.lead-popup .btn { padding-inline: 18px !important; }
.site-header__cta { width: auto !important; min-width: 0 !important; flex-shrink: 0; padding-inline: 20px !important; white-space: nowrap; }
.nm-hero__bg { overflow: hidden; }
.nm-hero__bg img { object-position: 0% 50%; transform-origin: 70% 40%; animation: jrpAproxima 18s ease-out both; }
@keyframes jrpAproxima { from { transform: scale(1.06); } to { transform: scale(1); } }
@media (prefers-reduced-motion: reduce) { .nm-hero__bg img { animation: none; } }
@media (min-width: 761px) {
  .nm-hero__bg::after { background:
    linear-gradient(100deg, rgba(18, 21, 23, .96) 0%, rgba(18, 21, 23, .93) 32%, rgba(18, 21, 23, .80) 50%,
      rgba(18, 21, 23, .46) 64%, rgba(18, 21, 23, .14) 80%, rgba(18, 21, 23, .22) 100%),
    linear-gradient(180deg, rgba(18, 21, 23, .55) 0%, transparent 26%, transparent 68%, rgba(18, 21, 23, .65) 100%) !important; }
}
@media (max-width: 760px) {
  .nm-hero { align-items: flex-end; min-height: auto; padding: calc(var(--header-h) + 58vw) 0 40px; }
  .nm-hero__bg img { object-position: 50% 0%; }
  .nm-hero__bg::after { background: linear-gradient(180deg, rgba(18, 21, 23, .45) 0%, transparent 14%, transparent 42%,
      rgba(18, 21, 23, .9) 64%, #121517 80%) !important; }
}
@media (max-width: 760px) and (max-height: 700px) {
  .nm-hero { padding-top: calc(var(--header-h) + 30vw); }
}
@media (min-width: 761px) {
  .nm-hero .nm-hero__texto, .nm-hero .jrp-h1.hero__headline { max-width: 680px !important; }
}
@media (max-width: 760px) {
  .nm-hero__bg { bottom: auto !important; height: 125vw; }
  .nm-hero__bg picture, .nm-hero__bg img { height: 100%; }
  .nm-hero__bg::after { background: linear-gradient(180deg, rgba(18, 21, 23, .45) 0%, transparent 14%, transparent 52%,
      rgba(18, 21, 23, .85) 80%, #121517 100%) !important; }
  .nm-hero { padding-top: calc(var(--header-h) + 66vw); }
}
@media (max-width: 760px) and (max-height: 700px) {
  .nm-hero__bg { height: 100vw; }
  .nm-hero { padding-top: calc(var(--header-h) + 46vw); }
}
.jrp-ba { max-width: 860px; margin: 22px 0 6px !important; }
