.fixed-assets-landing {
  --af-ink: #09164d;
  --af-copy: #4a608c;
  --af-blue: #006dff;
  font-family: Arial, Helvetica, sans-serif;
  color: var(--af-ink);
  background: #fff;
  line-height: 1.4;
}
.fixed-assets-landing * { box-sizing: border-box; }
.fixed-assets-landing h1, .fixed-assets-landing h2, .fixed-assets-landing h3 { color: var(--af-ink); font-weight: 700; letter-spacing: -.035em; }
.fixed-assets-landing h2 { font-size: 26px; line-height: 1.2; margin: 0 0 8px; }
.fixed-assets-landing h3 { font-size: 17px; line-height: 1.25; margin: 0 0 8px; letter-spacing: -.02em; }
.fixed-assets-landing p { color: var(--af-copy); margin: 0; }
.af-container { width: min(1200px, 94%); margin-inline: auto; }
.af-hero { background: radial-gradient(ellipse at 73% 8%, #d6ebff, transparent 68%), linear-gradient(120deg,#eff8ff,#fff); overflow: hidden; }
.af-hero-grid { display: grid; grid-template-columns: 42% 58%; align-items: center; min-height: 485px; gap: 8px; padding: 30px 0 32px; }
.af-badge { display: inline-flex; gap: 9px; align-items: center; padding: 6px 12px; border-radius: 24px; background: #e3f0ff; font-size: 14px; }
.af-badge i { color: #0075ff; }
.af-intro h1 { font-size: clamp(35px,3.7vw,48px); line-height: 1.04; margin: 17px 0; letter-spacing: -.045em; }
.af-intro h1 span { color: var(--af-blue); }
.af-intro > p { font-size: 17px; line-height: 1.45; max-width: 485px; padding-right: 15px; }
.af-actions { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 23px; }
.af-button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; border: 1px solid var(--af-blue); border-radius: 7px; background: var(--af-blue); color: #fff; padding: 13px 22px; font-size: 14px; font-weight: 600; text-decoration: none; transition: background .15s, transform .15s; }
.af-button:hover { color: #fff; background: #0056d6; transform: translateY(-2px); }
.af-button i { font-size: 20px; }
.af-button-outline { background: #ffffffa0; color: var(--af-blue); }
.fixed-assets-landing a:focus-visible { outline: 3px solid #8b46ed; outline-offset: 4px; }
.af-trust { display: flex; gap: 20px; list-style: none; margin: 24px 0 0; padding: 0; font-size: 11px; }
.af-trust li:before { content: '✓'; width: 17px; height: 17px; display: inline-grid; place-items: center; border-radius: 50%; background: #0071ff; color: #fff; margin-right: 6px; font-size: 11px; }
.af-hero-visual { position: relative; padding-bottom: 38px; min-width: 0; }
.af-window { background: #fff; border: 1px solid #e1e9f4; border-radius: 10px; overflow: hidden; }
.af-hero-visual .af-window { box-shadow: 0 17px 30px #163b7133; }
.af-appbar { display: flex; gap: 25px; align-items: center; background: linear-gradient(90deg,#0084ff,#0066f0); padding: 10px; color: #fff; font-size: 17px; }
.af-app-search { font-size: 7px; padding: 5px 9px; width: 160px; border-radius: 3px; color: #8fa6c5; background: #f2f8ff; }
.af-app-user { margin-left: auto; font-size: 7px; }
.af-app-layout { display: flex; min-height: 350px; }
.af-app-nav { width: 105px; flex-shrink: 0; padding: 14px 9px; border-right: 1px solid #e8eff8; background: #fbfdff; display: grid; grid-template-columns: 14px 1fr; gap: 10px 5px; align-content: start; font-size: 8px; color: #445d88; }
.af-app-nav i { color: #445d88; }
.af-app-nav strong { grid-column: 1 / -1; background: #e4f1ff; border-left: 3px solid #0071ff; color: #0071ff; padding: 5px 2px; margin-inline: -4px; font-weight: 400; }
.af-app-nav strong i { color: #0071ff; }
.af-app-main { flex: 1; padding: 14px 12px; min-width: 0; }
.af-app-title { display: flex; align-items: center; justify-content: space-between; gap: 10px; font-size: 13px; }
.af-app-title small { display: block; font-size: 7px; color: #7493bf; margin-top: 3px; }
.af-app-title > span { background: #006aff; color: #fff; border-radius: 4px; padding: 7px 9px; font-size: 7px; }
.af-stats { display: grid; grid-template-columns: repeat(4,1fr); gap: 6px; margin: 15px 0; }
.af-stats > div { display: flex; align-items: center; gap: 7px; background: #f6faff; border: 1px solid #e8f1fd; padding: 9px 6px; border-radius: 5px; }
.af-stats i { width: 30px; height: 30px; display: grid; place-items: center; color: #0071ff; background: #e4f0ff; font-size: 16px; border-radius: 50%; flex-shrink: 0; }
.af-stats p { font-size: 6px; }
.af-stats strong { display: block; color: #0a214f; font-size: 13px; }
.af-stats > div:nth-child(2) { background: #f5fdf9; }
.af-stats > div:nth-child(2) i { background: #dcf8e9; color: #00af64; }
.af-stats > div:nth-child(3) { background: #fffcf5; }
.af-stats > div:nth-child(3) i { background: #fff0d8; color: #f4a300; }
.af-stats > div:nth-child(4) { background: #fff7fa; }
.af-stats > div:nth-child(4) i { background: #ffe2e9; color: #ff3570; }
.af-filters { display: grid; grid-template-columns: 1fr 1.2fr 1.2fr; gap: 8px; font-size: 7px; margin: 20px 0 14px; color: #667fa5; }
.af-filters span { padding: 6px; border: 1px solid #e3ebf6; border-radius: 3px; }
.af-filters span:first-child { border-color: transparent; color: #28446e; }
.af-table { width: 100%; font-size: 7px; border-collapse: collapse; color: #4c628c; }
.af-table th { font-weight: 600; color: #23375f; }
.af-table td, .af-table th { padding: 8px 4px; border-bottom: 1px solid #f0f4fa; text-align: left; }
.af-table td:first-child { color: #006aff; }
.af-table td:first-child i { display: inline-block; vertical-align: middle; margin-right: 6px; color: #6a859d; font-size: 17px; }
.af-table td:nth-last-child(3) { white-space: nowrap; color: #162749; }
.af-table tbody tr:nth-child(even) { background: #f9fbff; }
.af-category { background: #eee0ff; color: #8041c5; border-radius: 3px; padding: 2px 3px; font-size: 6px; white-space: nowrap; }
.af-table tr:nth-child(4) .af-category { background: #ffe1e8; color: #dc4b67; }
.af-table tr:nth-child(5) .af-category { background: #dfeeff; color: #1674e8; }
.af-status { background: #ccf5df; color: #009751; padding: 2px 5px; border-radius: 4px; white-space: nowrap; font-size: 6px; }
.af-maintenance { background: #ffedc6; color: #db9100; }
.af-callout { position: absolute; bottom: 0; right: 0; background: #fff; color: #006aff; padding: 15px 19px; border-radius: 10px; box-shadow: 0 8px 20px #1c416e25; font-size: 15px; font-weight: 600; line-height: 1.3; }
.af-features { display: grid; grid-template-columns: repeat(4,1fr); gap: 22px; padding-top: 0; }
.af-feature { border: 1px solid #e9f0f8; padding: 23px; border-radius: 12px; box-shadow: 0 3px 5px #285c9210; }
.af-icon { display: grid; place-items: center; width: 65px; height: 65px; background: linear-gradient(120deg,#f0f7ff,#e8f2ff); color: #0070ff; font-size: 37px; border-radius: 17px; margin-bottom: 13px; }
.af-feature h2 { font-size: 18px; letter-spacing: -.03em; }
.af-feature p { font-size: 15px; line-height: 1.4; }
.af-section { padding-top: 36px; }
#como-funciona { scroll-margin-top: 30px; }
.af-heading { text-align: center; margin-bottom: 23px; }
.af-heading p { font-size: 15px; }
.af-cycle { display: grid; grid-template-columns: repeat(3,1fr); gap: 25px; list-style: none; padding: 0; margin: 0; }
.af-cycle > li { min-width: 0; }
.af-step-preview .af-window { height: 295px; box-shadow: 0 3px 9px #18477208; }
.af-step-preview .af-appbar { font-size: 11px; padding: 6px 8px; gap: 13px; }
.af-step-preview .af-app-search { font-size: 5px; width: 120px; padding: 3px; }
.af-step-preview .af-app-user { font-size: 5px; }
.af-step-preview .af-app-layout { min-height: 0; height: calc(100% - 29px); }
.af-mini-nav { width: 30px; background: #f6faff; border-right: 1px solid #e8eff8; color: #7690b3; display: flex; flex-direction: column; gap: 14px; align-items: center; padding-top: 13px; font-size: 8px; flex-shrink: 0; }
.af-step-preview .af-app-main { padding: 13px 10px; }
.af-step-preview .af-app-title { font-size: 13px; }
.af-step-preview .af-app-title small { font-size: 7px; }
.af-form { margin-top: 12px; padding: 10px 9px; border: 1px solid #eff3f9; border-radius: 5px; }
.af-form h4 { font-size: 10px; font-weight: 700; color: #0a2050; margin: 0 0 15px; }
.af-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; font-size: 8px; }
.af-form-grid > div > span { display: block; margin-bottom: 6px; }
.af-form-grid > div > div { color: #8aa0bb; border: 1px solid #e3ebf5; border-radius: 3px; padding: 6px 5px; font-size: 7px; }
.af-mini-filters { display: inline-block; margin: 16px 0 10px; border: 1px solid #e6edf6; padding: 6px; color: #516b98; font-size: 7px; border-radius: 4px; }
.af-step-preview .af-table { font-size: 8px; }
.af-step-preview .af-table td, .af-step-preview .af-table th { padding: 7px 4px; }
.af-step-preview .af-table td:last-child { text-align: right; color: #091e50; white-space: nowrap; }
.af-report-table { margin-top: 18px; }
.af-export { display: block; width: fit-content; margin: 12px 0 0 auto; background: #0071ff; color: #fff; font-size: 7px; border-radius: 4px; padding: 7px 9px; }
.af-step-copy { display: flex; gap: 10px; padding-top: 17px; }
.af-step-number { display: grid; place-items: center; width: 34px; height: 34px; flex-shrink: 0; background: #0071ff; border-radius: 50%; color: #fff; font-size: 20px; }
.af-step-copy h3 { margin-top: 4px; }
.af-cycle li:nth-child(2) h3 { color: #006aff; }
.af-step-copy p { font-size: 14px; line-height: 1.4; }
.af-industries { display: grid; grid-template-columns: repeat(8,1fr); gap: 14px; }
.af-industries > div { text-align: center; }
.af-industries .af-icon { width: 72px; height: 72px; margin: 0 auto 9px; font-size: 36px; }
.af-industries h3 { font-size: 14px; font-weight: 400; line-height: 1.25; max-width: 125px; margin: auto; }
.af-final { position: relative; display: flex; align-items: center; gap: 35px; justify-content: space-between; background: linear-gradient(115deg,#0075ff,#1680ff); border-radius: 11px; padding: 27px 32px; margin-top: 30px; overflow: hidden; box-shadow: 0 3px 8px #0071ff10; }
.af-final > div:first-child { max-width: 64%; }
.af-final h2 { font-size: 24px; color: #fff; }
.af-final p { color: #f4faff; font-size: 15px; line-height: 1.4; }
.af-final .af-button { flex-shrink: 0; margin-right: 190px; font-size: 13px; padding: 14px 20px; }
.af-button-white { background: #fff; color: #006aff; border-color: #fff; }
.af-final-art { position: absolute; right: 25px; display: flex; align-items: end; color: #ffffff20; pointer-events: none; }
.af-final-art i:first-child { font-size: 110px; line-height: 1; }
.af-final-art i:last-child { font-size: 65px; margin-left: -12px; }
.af-assurances { display: grid; grid-template-columns: repeat(4,1fr); padding: 32px 12px 25px; }
.af-assurances > div { display: flex; gap: 20px; align-items: center; justify-content: center; }
.af-assurances i { color: #0070ff; font-size: 37px; }
.af-assurances p { font-size: 13px; }
.af-assurances strong { color: #09194f; display: block; font-weight: 600; margin-bottom: 3px; }
@media (max-width: 1150px) {
  .af-hero-grid { grid-template-columns: 41% 59%; }
  .af-intro h1 { font-size: 39px; }
  .af-intro > p { font-size: 16px; }
  .af-button { padding: 12px 16px; font-size: 13px; }
  .af-actions { gap: 14px; }
  .af-trust { gap: 10px; font-size: 10px; }
  .af-app-nav { width: 91px; font-size: 7px; padding-inline: 7px; }
  .af-appbar { gap: 15px; }
  .af-app-main { padding-inline: 9px; }
  .af-table { font-size: 6px; }
  .af-table td, .af-table th { padding-inline: 3px; }
  .af-stats { gap: 4px; }
  .af-stats > div { padding-inline: 4px; gap: 4px; }
  .af-stats i { width: 25px; height: 25px; font-size: 14px; }
  .af-category, .af-status { font-size: 5px; }
  .af-feature { padding: 20px; }
  .af-feature h2 { font-size: 17px; }
  .af-feature p { font-size: 14px; }
  .af-cycle { gap: 22px; }
  .af-step-preview .af-table { font-size: 7px; }
  .af-final .af-button { margin-right: 130px; }
  .af-final-art i:first-child { font-size: 85px; }
  .af-final-art i:last-child { font-size: 50px; }
  .af-final p { font-size: 14px; }
}
@media (max-width: 900px) {
  .af-hero-grid { grid-template-columns: 1fr; gap: 27px; }
  .af-intro { text-align: center; }
  .af-intro > p { max-width: 560px; margin: auto; padding: 0; }
  .af-actions, .af-trust { justify-content: center; }
  .af-hero-visual { width: min(690px,100%); margin: auto; }
  .af-features { grid-template-columns: repeat(2,1fr); gap: 15px; }
  .af-cycle { grid-template-columns: 1fr; gap: 25px; }
  .af-cycle > li { display: grid; grid-template-columns: 1.2fr 1fr; gap: 20px; align-items: center; }
  .af-step-copy { padding: 0; }
  .af-industries { grid-template-columns: repeat(4,1fr); gap: 22px; }
  .af-final { flex-direction: column; text-align: center; gap: 22px; }
  .af-final > div:first-child { max-width: none; }
  .af-final .af-button { margin: 0; z-index: 1; }
  .af-final-art { right: 20px; bottom: 12px; }
  .af-assurances { grid-template-columns: repeat(2,1fr); gap: 24px; }
}
@media (max-width: 540px) {
  .af-container { width: 92%; }
  .af-hero-grid { padding-top: 24px; padding-bottom: 23px; gap: 23px; }
  .af-intro h1 { font-size: 34px; }
  .af-intro > p { font-size: 15px; }
  .af-button { padding: 12px 14px; font-size: 12px; }
  .af-button i { font-size: 17px; }
  .af-actions { gap: 10px; }
  .af-trust { gap: 8px; font-size: 8px; margin-top: 20px; }
  .af-trust li:before { width: 13px; height: 13px; font-size: 9px; margin-right: 4px; }
  .af-hero-visual { padding-bottom: 26px; }
  .af-hero-visual .af-appbar { font-size: 10px; gap: 10px; padding: 7px; }
  .af-hero-visual .af-app-search { font-size: 5px; width: 95px; padding: 4px; }
  .af-hero-visual .af-app-user { font-size: 5px; }
  .af-hero-visual .af-app-layout { min-height: 245px; }
  .af-hero-visual .af-app-nav { width: 57px; grid-template-columns: 8px 1fr; gap: 8px 3px; font-size: 4px; padding: 9px 4px; }
  .af-hero-visual .af-app-nav strong { margin-inline: -2px; border-left-width: 2px; padding: 4px 0; }
  .af-hero-visual .af-app-main { padding: 9px 5px; }
  .af-hero-visual .af-app-title { font-size: 9px; }
  .af-hero-visual .af-app-title small { font-size: 4px; }
  .af-hero-visual .af-app-title > span { font-size: 5px; padding: 5px; }
  .af-stats { gap: 3px; margin: 10px 0; }
  .af-stats > div { padding: 6px 3px; gap: 3px; }
  .af-stats i { width: 17px; height: 17px; font-size: 9px; }
  .af-stats p { font-size: 4px; }
  .af-stats strong { font-size: 9px; }
  .af-filters { font-size: 4px; gap: 4px; margin: 12px 0 8px; }
  .af-filters span { padding: 4px 2px; }
  .af-hero-visual .af-table { font-size: 4px; }
  .af-hero-visual .af-table td, .af-hero-visual .af-table th { padding: 6px 2px; }
  .af-hero-visual .af-table td:first-child i { font-size: 9px; margin-right: 3px; }
  .af-category, .af-status { font-size: 3px; padding: 2px; }
  .af-callout { font-size: 10px; padding: 10px 12px; border-radius: 7px; }
  .af-feature { padding: 16px; }
  .af-feature h2 { font-size: 16px; }
  .af-feature p { font-size: 13px; }
  .af-icon { width: 55px; height: 55px; font-size: 30px; }
  .af-section { padding-top: 28px; }
  .af-heading h2 { font-size: 23px; }
  .af-heading p { font-size: 13px; }
  .af-cycle > li { grid-template-columns: 1fr; gap: 15px; }
  .af-step-preview .af-window { height: 285px; }
  .af-step-preview .af-table { font-size: 8px; }
  .af-step-copy h3 { font-size: 17px; }
  .af-step-copy p { font-size: 14px; }
  .af-industries { grid-template-columns: repeat(2,1fr); }
  .af-industries .af-icon { width: 65px; height: 65px; font-size: 32px; }
  .af-industries h3 { font-size: 13px; }
  .af-final { padding: 25px 20px; }
  .af-final h2 { font-size: 23px; }
  .af-final p { font-size: 14px; }
  .af-final br { display: none; }
  .af-final .af-button { width: 100%; }
  .af-final-art { display: none; }
  .af-assurances { padding: 27px 0; gap: 22px 12px; }
  .af-assurances > div { justify-content: start; gap: 10px; }
  .af-assurances i { font-size: 29px; }
  .af-assurances p { font-size: 11px; }
}
@media (prefers-reduced-motion: reduce) { .af-button { transition: none; } .af-button:hover { transform: none; } }
