.elementor-27931 .elementor-element.elementor-element-3158299{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-27931 .elementor-element.elementor-element-2aa06b4{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-27931 .elementor-element.elementor-element-c2750f5{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-27931 .elementor-element.elementor-element-9b0057a{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-27931 .elementor-element.elementor-element-6389a72 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-27931 .elementor-element.elementor-element-6389a72 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-27931 .elementor-element.elementor-element-6389a72 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-27931 .elementor-element.elementor-element-6389a72 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-27931 .elementor-element.elementor-element-6389a72 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-27931 .elementor-element.elementor-element-6389a72 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-27931 .elementor-element.elementor-element-6389a72 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-27931 .elementor-element.elementor-element-6389a72 .elementor-field-group > label, .elementor-27931 .elementor-element.elementor-element-6389a72 .elementor-field-subgroup label{color:#FFFFFF;}.elementor-27931 .elementor-element.elementor-element-6389a72 .elementor-field-type-html{padding-bottom:0px;}.elementor-27931 .elementor-element.elementor-element-6389a72 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-27931 .elementor-element.elementor-element-6389a72 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-27931 .elementor-element.elementor-element-6389a72 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-27931 .elementor-element.elementor-element-6389a72 .elementor-button[type="submit"]{color:#ffffff;}.elementor-27931 .elementor-element.elementor-element-6389a72 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-27931 .elementor-element.elementor-element-6389a72 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-27931 .elementor-element.elementor-element-6389a72 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-27931 .elementor-element.elementor-element-6389a72 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-27931 .elementor-element.elementor-element-6389a72 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-27931 .elementor-element.elementor-element-6389a72 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-27931 .elementor-element.elementor-element-6389a72{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-27931 .elementor-element.elementor-element-adeb070{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-27931 .elementor-element.elementor-element-52c9f60{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-27931 .elementor-element.elementor-element-921f3a0{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}:root{--page-title-display:none;}body.elementor-page-27931{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}@media(min-width:768px){.elementor-27931 .elementor-element.elementor-element-3158299{--width:100%;}.elementor-27931 .elementor-element.elementor-element-c2750f5{--width:100%;}}@media(max-width:1024px){.elementor-widget-form .elementor-field-group > label{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-form .elementor-field-type-html{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-form .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-form .elementor-message{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-size:var( --e-global-typography-accent-font-size );}}@media(max-width:767px){.elementor-widget-form .elementor-field-group > label{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-form .elementor-field-type-html{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-form .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-form .elementor-message{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-size:var( --e-global-typography-accent-font-size );}}/* Start custom CSS */.ef-home-lp {--blue: #2039fa;
  --blue-hover: #172edb;
  --blue-soft: #ebedff;
  --purple: #7047eb;
  --purple-soft: #f2eeff;
  --navy: #060f2d;
  --navy-2: #081554;
  --background: #f5f7ff;
  --background-alt: #f0f3ff;
  --surface: #ffffff;
  --text: #07102c;
  --text-2: #58617e;
  --border: #d8dce9;
  --success: #0fb8d4;
  --white: #ffffff;
  --danger: #e85f75;
  --warning: #f5a524;
  --gradient: linear-gradient(135deg, #2039fa 0%, #4d3af5 48%, #7047eb 100%);
  --shadow-sm: 0 10px 30px rgba(14, 27, 72, .07);
  --shadow-md: 0 24px 70px rgba(14, 27, 72, .12);
  --shadow-lg: 0 40px 100px rgba(3, 10, 42, .28);
  --radius-sm: 12px;
  --radius-md: 20px;
  --radius-lg: 30px;
  --container: 1200px;}

.ef-home-lp * {box-sizing: border-box;}

.ef-home-lp [hidden] {display: none !important;}

.ef-home-lp {scroll-behavior: smooth; scroll-padding-top: 92px;}

.ef-home-lp {margin: 0; color: var(--text); background: var(--surface); font-family: "Manrope", ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; -webkit-font-smoothing: antialiased;}

.ef-home-lp.menu-open {overflow: hidden;}

.ef-home-lp img {display: block; max-width: 100%;}

.ef-home-lp a {color: inherit; text-decoration: none;}

.ef-home-lp button,
.ef-home-lp input,
.ef-home-lp select,
.ef-home-lp textarea {font: inherit;}

.ef-home-lp button {color: inherit;}

.ef-home-lp :focus-visible {outline: 3px solid rgba(32, 57, 250, .35); outline-offset: 4px;}

.ef-home-lp ::selection {color: var(--white); background: var(--blue);}

.ef-home-lp .skip-link {position: fixed; top: 10px; left: 10px; z-index: 9999; transform: translateY(-150%); padding: 12px 18px; border-radius: 10px; color: var(--white); background: var(--navy);}

.ef-home-lp .skip-link:focus {transform: translateY(0);}

.ef-home-lp .container {width: min(calc(100% - 40px), var(--container)); margin-inline: auto;}

.ef-home-lp .section {position: relative; padding: 112px 0; overflow: hidden;}

.ef-home-lp .section h2 {margin: 14px 0 22px; font-size: clamp(2.15rem, 4.4vw, 4.15rem); line-height: 1.02; letter-spacing: -.055em;}

.ef-home-lp .section h3 {letter-spacing: -.035em;}

.ef-home-lp .section p {color: var(--text-2); font-size: 1.05rem; line-height: 1.75;}

.ef-home-lp .eyebrow {display: inline-flex; align-items: center; gap: 9px; color: var(--blue); font-size: .78rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase;}

.ef-home-lp .eyebrow--light {color: #bcc5ff;}

.ef-home-lp .eyebrow-dot {width: 7px; height: 7px; border-radius: 50%; background: #7b8bff; box-shadow: 0 0 0 6px rgba(123, 139, 255, .12);}

.ef-home-lp .statement {color: var(--text) !important; font-weight: 750;}

.ef-home-lp .microcopy {display: flex; align-items: center; gap: 8px; margin: 18px 0 0; color: #aeb8dc; font-size: .86rem;}

.ef-home-lp .microcopy span {color: #7ddbea;}

.ef-home-lp .microcopy--dark {color: #9ca8ce !important;}

.ef-home-lp .center-action {display: flex; justify-content: center; margin-top: 42px;}

.ef-home-lp .button {display: inline-flex; min-height: 54px; align-items: center; justify-content: center; gap: 10px; padding: 0 24px; border: 1px solid transparent; border-radius: 11px; font-size: .95rem; font-weight: 800; line-height: 1; transition: transform .2s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease;}

.ef-home-lp .button:hover {transform: translateY(-2px);}

.ef-home-lp .button--primary {color: var(--white); background: var(--gradient); box-shadow: 0 14px 34px rgba(50, 52, 235, .24);}

.ef-home-lp .button--primary:hover {box-shadow: 0 18px 42px rgba(50, 52, 235, .34);}

.ef-home-lp .button--light {color: var(--navy); background: var(--white); box-shadow: 0 12px 30px rgba(0, 0, 0, .12);}

.ef-home-lp .button--light:hover {background: #f3f5ff;}

.ef-home-lp .button--ghost-light {color: var(--white); border-color: rgba(255,255,255,.24); background: rgba(255,255,255,.06);}

.ef-home-lp .button--ghost-light:hover {border-color: rgba(255,255,255,.5); background: rgba(255,255,255,.1);}

.ef-home-lp .button--outline {color: var(--text); border-color: var(--border); background: var(--white);}

.ef-home-lp .button--outline:hover {border-color: var(--blue); color: var(--blue);}

.ef-home-lp .button--small {min-height: 42px; padding: 0 17px; font-size: .83rem;}

.ef-home-lp .button--full {width: 100%;}

.ef-home-lp .text-link {display: inline-flex; align-items: center; gap: 12px; color: var(--blue); font-weight: 800;}

.ef-home-lp .text-link span {transition: transform .2s ease;}

.ef-home-lp .text-link:hover span {transform: translateX(5px);}

.ef-home-lp .site-header {position: fixed; inset: 0 0 auto; z-index: 1000; height: 78px; color: var(--white); background: rgba(6, 15, 45, .28); border-bottom: 1px solid rgba(255,255,255,.1); backdrop-filter: blur(14px); transition: color .25s ease, background .25s ease, box-shadow .25s ease;}

.ef-home-lp .site-header.is-scrolled {color: var(--text); background: rgba(255,255,255,.92); border-color: rgba(216,220,233,.8); box-shadow: 0 10px 36px rgba(7,16,44,.08);}

.ef-home-lp .header-inner {height: 100%; display: flex; align-items: center; gap: 28px;}

.ef-home-lp .brand {display: flex; align-items: center; width: 156px; flex: 0 0 156px;}

.ef-home-lp .brand-logo {width: 156px; height: auto; object-fit: contain;}

.ef-home-lp .brand-logo--dark {display: none;}

.ef-home-lp .site-header.is-scrolled .brand-logo--light {display: none;}

.ef-home-lp .site-header.is-scrolled .brand-logo--dark {display: block;}

.ef-home-lp .main-nav {display: flex; align-items: center; justify-content: center; gap: 23px; margin-left: auto;}

.ef-home-lp .main-nav a {position: relative; padding: 29px 0; color: inherit; font-size: .82rem; font-weight: 700; opacity: .86; white-space: nowrap;}

.ef-home-lp .main-nav a::after {content: ""; position: absolute; left: 0; right: 0; bottom: 20px; height: 2px; transform: scaleX(0); background: currentColor; transition: transform .2s ease;}

.ef-home-lp .main-nav a:hover {opacity: 1;}

.ef-home-lp .main-nav a:hover::after {transform: scaleX(1);}

.ef-home-lp .header-actions {display: flex; align-items: center; gap: 18px; margin-left: 10px;}

.ef-home-lp .header-login {font-size: .84rem; font-weight: 800;}

.ef-home-lp .site-header.is-scrolled .button--light {color: var(--white); background: var(--blue); box-shadow: none;}

.ef-home-lp .menu-toggle {display: none; width: 44px; height: 44px; margin-left: auto; border: 0; background: transparent; cursor: pointer;}

.ef-home-lp .menu-toggle span {display: block; width: 22px; height: 2px; margin: 5px auto; background: currentColor; transition: transform .2s ease, opacity .2s ease;}

.ef-home-lp .hero {position: relative; min-height: 820px; display: flex; align-items: center; padding: 145px 0 85px; color: var(--white); background: radial-gradient(circle at 72% 22%, rgba(69, 91, 255, .36), transparent 31%), radial-gradient(circle at 15% 84%, rgba(112, 71, 235, .2), transparent 30%), linear-gradient(145deg, #03091f 0%, #07164c 56%, #0b1642 100%); overflow: hidden;}

.ef-home-lp .hero::before {content: ""; position: absolute; width: 680px; height: 680px; right: -220px; top: -290px; border-radius: 50%; border: 1px solid rgba(255,255,255,.09); box-shadow: 0 0 0 100px rgba(255,255,255,.018), 0 0 0 210px rgba(255,255,255,.012);}

.ef-home-lp .hero-grid-overlay {position: absolute; inset: 0; opacity: .13; background-image: linear-gradient(rgba(255,255,255,.1) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.1) 1px, transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(to right, #000, transparent 83%);}

.ef-home-lp .hero-layout {position: relative; z-index: 1; display: grid; grid-template-columns: .94fr 1.06fr; gap: 64px; align-items: center;}

.ef-home-lp .hero h1 {max-width: 680px; margin: 20px 0 24px; font-size: clamp(3.2rem, 5.35vw, 5.65rem); line-height: .98; letter-spacing: -.064em;}

.ef-home-lp .hero-lead {max-width: 650px; margin: 0; color: #c3cae3; font-size: clamp(1.05rem, 1.4vw, 1.26rem); line-height: 1.65;}

.ef-home-lp .hero-actions {display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px;}

.ef-home-lp .hero-proof {display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 18px; margin: 28px 0 0; padding: 24px 0 0; border-top: 1px solid rgba(255,255,255,.13); list-style: none;}

.ef-home-lp .hero-proof li {display: flex; align-items: center; gap: 9px; color: #c3cae3; font-size: .86rem; line-height: 1.4;}

.ef-home-lp .hero-proof li::before {content: ""; width: 6px; height: 6px; border-radius: 50%; background: #6e83ff; box-shadow: 0 0 0 5px rgba(110,131,255,.1);}

.ef-home-lp .hero-product {position: relative; min-width: 0;}

.ef-home-lp .product-window {position: relative; z-index: 2; overflow: hidden; width: 720px; max-width: 100%; margin-left: auto; border: 1px solid rgba(255,255,255,.16); border-radius: 22px; color: var(--text); background: #f8f9ff; box-shadow: var(--shadow-lg); transform: perspective(1500px) rotateY(-4deg) rotateX(2deg); transform-origin: left center;}

.ef-home-lp .window-bar {height: 49px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; padding: 0 16px; border-bottom: 1px solid #e8eaf4; background: #fff;}

.ef-home-lp .window-dots {display: flex; gap: 6px;}

.ef-home-lp .window-dots span {width: 8px; height: 8px; border-radius: 50%; background: #d8dbe7;}

.ef-home-lp .window-title {font-size: .68rem; color: #828aa3;}

.ef-home-lp .window-user {justify-self: end; display: grid; place-items: center; width: 25px; height: 25px; border-radius: 8px; color: #fff; background: var(--gradient); font-size: .56rem; font-weight: 800;}

.ef-home-lp .product-body {display: grid; grid-template-columns: 56px 1fr; min-height: 480px;}

.ef-home-lp .product-sidebar {display: flex; flex-direction: column; align-items: center; gap: 19px; padding: 17px 0; color: #fff; background: #071137;}

.ef-home-lp .sidebar-mark {display: grid; place-items: center; width: 27px; height: 27px; margin-bottom: 9px; border-radius: 8px; background: var(--gradient); font-size: .72rem; font-weight: 900;}

.ef-home-lp .side-icon {width: 21px; height: 21px; border: 1px solid rgba(255,255,255,.2); border-radius: 7px;}

.ef-home-lp .side-icon--active {border-color: #7386ff; background: rgba(82,102,255,.35); box-shadow: 0 0 0 5px rgba(82,102,255,.08);}

.ef-home-lp .product-main {min-width: 0; padding: 22px;}

.ef-home-lp .product-topline {display: flex; justify-content: space-between; align-items: center; margin-bottom: 18px;}

.ef-home-lp .product-topline div {display: flex; flex-direction: column; gap: 3px;}

.ef-home-lp .product-topline small,
.ef-home-lp .metric-grid small,
.ef-home-lp .card-heading small {color: #8b92aa; font-size: .57rem;}

.ef-home-lp .product-topline strong {font-size: .92rem;}

.ef-home-lp .status-pill {display: inline-flex; align-items: center; gap: 6px; padding: 6px 9px; border-radius: 999px; color: #1b785d; background: #e6f9f2; font-size: .55rem; font-weight: 800;}

.ef-home-lp .status-pill i {width: 5px; height: 5px; border-radius: 50%; background: #25ad81;}

.ef-home-lp .metric-grid {display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px;}

.ef-home-lp .metric-grid article {display: flex; flex-direction: column; gap: 6px; padding: 15px; border: 1px solid #e7e9f3; border-radius: 12px; background: #fff;}

.ef-home-lp .metric-grid span {color: #626a83; font-size: .58rem;}

.ef-home-lp .metric-grid strong {font-size: 1.18rem;}

.ef-home-lp .metric-grid small {color: #4e9c85;}

.ef-home-lp .dashboard-grid {display: grid; grid-template-columns: 1.25fr .75fr; gap: 10px; margin-top: 10px;}

.ef-home-lp .chart-card,
.ef-home-lp .tasks-card {min-width: 0; padding: 15px; border: 1px solid #e7e9f3; border-radius: 12px; background: #fff;}

.ef-home-lp .card-heading {display: flex; justify-content: space-between; align-items: center; color: #31394f; font-size: .64rem; font-weight: 800;}

.ef-home-lp .chart {position: relative; height: 155px; margin-top: 18px; overflow: hidden; background-image: linear-gradient(#eef0f6 1px, transparent 1px); background-size: 100% 38px;}

.ef-home-lp .chart::before,
.ef-home-lp .chart::after {content: ""; position: absolute; inset: 12px 0 10px; opacity: .95;}

.ef-home-lp .chart::before {clip-path: polygon(0 76%, 18% 56%, 34% 64%, 52% 36%, 69% 48%, 85% 19%, 100% 27%, 100% 100%, 0 100%); background: linear-gradient(to bottom, rgba(32,57,250,.2), rgba(32,57,250,0));}

.ef-home-lp .chart-line {position: absolute; left: -3%; width: 106%; height: 2px; transform-origin: left center; border-radius: 4px; background: var(--blue);}

.ef-home-lp .chart-line--one {top: 92px; transform: rotate(-12deg);}

.ef-home-lp .chart-line--two {top: 63px; transform: rotate(5deg); opacity: .45; background: var(--purple);}

.ef-home-lp .chart-point {position: absolute; width: 7px; height: 7px; border: 2px solid #fff; border-radius: 50%; background: var(--blue); box-shadow: 0 0 0 2px var(--blue);}

.ef-home-lp .chart-point.p1 {left: 8%; top: 100px;}

.ef-home-lp .chart-point.p2 {left: 28%; top: 79px;}

.ef-home-lp .chart-point.p3 {left: 50%; top: 65px;}

.ef-home-lp .chart-point.p4 {left: 72%; top: 41px;}

.ef-home-lp .chart-point.p5 {left: 92%; top: 29px;}

.ef-home-lp .chart-labels {display: flex; justify-content: space-between; color: #9ba1b4; font-size: .5rem;}

.ef-home-lp .tasks-card ul {display: flex; flex-direction: column; gap: 5px; margin: 14px 0 0; padding: 0; list-style: none;}

.ef-home-lp .tasks-card li {display: grid; grid-template-columns: 7px 1fr auto; gap: 7px; align-items: center; padding: 8px 0; border-bottom: 1px solid #eff0f5; color: #626a83; font-size: .53rem;}

.ef-home-lp .tasks-card strong {color: #262e45;}

.ef-home-lp .task-dot {width: 6px; height: 6px; border-radius: 50%;}

.ef-home-lp .task-dot--danger {background: var(--danger);}

.ef-home-lp .task-dot--warning {background: var(--warning);}

.ef-home-lp .task-dot--blue {background: var(--blue);}

.ef-home-lp .task-dot--ok {background: var(--success);}

.ef-home-lp .floating-card {position: absolute; z-index: 3; display: flex; align-items: center; gap: 11px; min-width: 220px; padding: 12px 14px; border: 1px solid rgba(255,255,255,.55); border-radius: 13px; color: var(--text); background: rgba(255,255,255,.92); box-shadow: 0 18px 45px rgba(0,0,0,.2); backdrop-filter: blur(12px);}

.ef-home-lp .floating-card strong,
.ef-home-lp .floating-card small {display: block;}

.ef-home-lp .floating-card strong {font-size: .7rem;}

.ef-home-lp .floating-card small {margin-top: 2px; color: #727b96; font-size: .55rem;}

.ef-home-lp .floating-card--top {top: 65px; right: -34px;}

.ef-home-lp .floating-card--bottom {left: -28px; bottom: 35px;}

.ef-home-lp .floating-icon {display: grid; place-items: center; width: 30px; height: 30px; flex: 0 0 30px; border-radius: 9px; color: #147657; background: #dcf8ed; font-size: .7rem; font-weight: 900;}

.ef-home-lp .floating-icon--purple {color: var(--purple); background: var(--purple-soft);}

.ef-home-lp .trust-strip {border-bottom: 1px solid var(--border); background: #fff;}

.ef-home-lp .trust-strip-inner {min-height: 82px; display: flex; align-items: center; justify-content: center; gap: 25px; color: #7e879e; font-size: .76rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase;}

.ef-home-lp .trust-strip-inner i {width: 4px; height: 4px; border-radius: 50%; background: #c8cddc;}

.ef-home-lp .section-heading--split {display: grid; grid-template-columns: 1.1fr .9fr; gap: 80px; align-items: end;}

.ef-home-lp .section-heading--split h2 {max-width: 800px;}

.ef-home-lp .section-heading--split p {margin-top: 0;}

.ef-home-lp .section-heading--center {max-width: 860px; margin: 0 auto 54px; text-align: center;}

.ef-home-lp .section-heading--center p {max-width: 700px; margin-inline: auto;}

.ef-home-lp .section--pain {background: var(--background);}

.ef-home-lp .question-grid {display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 55px;}

.ef-home-lp .question-grid article {min-height: 145px; padding: 26px; border: 1px solid rgba(216,220,233,.82); border-radius: 18px; background: rgba(255,255,255,.74); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;}

.ef-home-lp .question-grid article:hover {transform: translateY(-4px); border-color: #b7c0ff; box-shadow: var(--shadow-sm);}

.ef-home-lp .question-grid span {color: var(--blue); font-size: .7rem; font-weight: 900; letter-spacing: .1em;}

.ef-home-lp .question-grid p {margin: 28px 0 0; color: var(--text); font-size: 1.04rem; font-weight: 800; line-height: 1.35;}

.ef-home-lp .finance-layout {display: grid; grid-template-columns: .88fr 1.12fr; gap: 90px; align-items: center;}

.ef-home-lp .finance-copy h2 {max-width: 650px;}

.ef-home-lp .finance-copy > p {max-width: 610px;}

.ef-home-lp .scenario-list {display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px 24px; margin: 34px 0;}

.ef-home-lp .scenario-list article {padding-top: 18px; border-top: 1px solid var(--border);}

.ef-home-lp .scenario-list span {font-size: .86rem; font-weight: 850;}

.ef-home-lp .scenario-list p {margin: 8px 0 0; font-size: .91rem; line-height: 1.55;}

.ef-home-lp .finance-visual {position: relative; min-height: 670px;}

.ef-home-lp .document-card {position: absolute; top: 8px; left: 4%; z-index: 2; width: 72%; padding: 26px; border: 1px solid var(--border); border-radius: 22px; background: #fff; box-shadow: var(--shadow-md);}

.ef-home-lp .document-card--back {top: 0; left: 10%; z-index: 0; height: 505px; transform: rotate(4deg); background: #eff2ff; box-shadow: none;}

.ef-home-lp .doc-header {display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 12px; padding-bottom: 20px; border-bottom: 1px solid #ebedf5;}

.ef-home-lp .doc-icon {display: grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; color: #fff; background: var(--gradient); font-size: .76rem; font-weight: 900;}

.ef-home-lp .doc-header small,
.ef-home-lp .doc-header strong {display: block;}

.ef-home-lp .doc-header small {color: var(--text-2); font-size: .68rem;}

.ef-home-lp .doc-header strong {margin-top: 3px; font-size: .9rem;}

.ef-home-lp .doc-status {padding: 7px 10px; border-radius: 999px; color: #18755a; background: #e8faf3; font-size: .62rem; font-weight: 800;}

.ef-home-lp .doc-company {padding: 20px 0;}

.ef-home-lp .doc-company span,
.ef-home-lp .doc-company strong,
.ef-home-lp .doc-company small {display: block;}

.ef-home-lp .doc-company span {color: var(--text-2); font-size: .68rem;}

.ef-home-lp .doc-company strong {margin-top: 6px;}

.ef-home-lp .doc-company small {margin-top: 4px; color: #8c94aa; font-size: .72rem;}

.ef-home-lp .doc-values {display: grid; grid-template-columns: 1.3fr .7fr; gap: 12px; padding: 17px; border-radius: 13px; background: var(--background);}

.ef-home-lp .doc-values div {display: flex; flex-direction: column; gap: 5px;}

.ef-home-lp .doc-values span {color: var(--text-2); font-size: .65rem;}

.ef-home-lp .doc-values strong {font-size: .86rem;}

.ef-home-lp .doc-timeline {display: flex; flex-direction: column; gap: 15px; margin-top: 20px;}

.ef-home-lp .timeline-item {position: relative; display: grid; grid-template-columns: 14px 1fr; gap: 10px;}

.ef-home-lp .timeline-item:not(:last-child)::after {content: ""; position: absolute; left: 6px; top: 14px; bottom: -15px; width: 1px; background: #dfe3ee;}

.ef-home-lp .timeline-item i {position: relative; z-index: 1; width: 13px; height: 13px; border: 3px solid #d7dcea; border-radius: 50%; background: #fff;}

.ef-home-lp .timeline-item--done i {border-color: #23b38a;}

.ef-home-lp .timeline-item strong,
.ef-home-lp .timeline-item small {display: block;}

.ef-home-lp .timeline-item strong {font-size: .74rem;}

.ef-home-lp .timeline-item small {margin-top: 3px; color: #8a92a8; font-size: .64rem;}

.ef-home-lp .human-photo-card {position: absolute; right: 0; bottom: 0; z-index: 3; width: 54%; overflow: hidden; border: 7px solid #fff; border-radius: 20px; background: #fff; box-shadow: var(--shadow-md);}

.ef-home-lp .human-photo-card img {width: 100%; aspect-ratio: 1.25; object-fit: cover;}

.ef-home-lp .human-photo-card div {padding: 14px 16px;}

.ef-home-lp .human-photo-card strong,
.ef-home-lp .human-photo-card span {display: block;}

.ef-home-lp .human-photo-card strong {font-size: .82rem;}

.ef-home-lp .human-photo-card span {margin-top: 3px; color: var(--text-2); font-size: .7rem;}

.ef-home-lp .section--accounting {background: linear-gradient(180deg, #fff, #f5f7ff);}

.ef-home-lp .accounting-layout {display: grid; grid-template-columns: 1fr 1fr; gap: 90px; align-items: center;}

.ef-home-lp .accounting-panel {padding: 42px; border: 1px solid var(--border); border-radius: 28px; background: #fff; box-shadow: var(--shadow-sm);}

.ef-home-lp .message-stack {display: flex; flex-direction: column; gap: 13px;}

.ef-home-lp .message {width: fit-content; max-width: 80%; padding: 13px 16px; border-radius: 14px; color: #5f6882; background: #f0f2f8; font-size: .78rem; line-height: 1.45;}

.ef-home-lp .message--left {border-bottom-left-radius: 4px;}

.ef-home-lp .message--right {align-self: flex-end; color: #fff; background: var(--blue); border-bottom-right-radius: 4px;}

.ef-home-lp .connected-state {display: flex; align-items: center; gap: 14px; margin-top: 34px; padding: 20px; border: 1px solid #cceee3; border-radius: 16px; background: #effbf7;}

.ef-home-lp .connected-check {display: grid; place-items: center; width: 38px; height: 38px; border-radius: 12px; color: #fff; background: #18a87d; font-weight: 900;}

.ef-home-lp .connected-state strong,
.ef-home-lp .connected-state small {display: block;}

.ef-home-lp .connected-state strong {color: #12684f; font-size: .83rem;}

.ef-home-lp .connected-state small {margin-top: 4px; color: #5b8b7e; font-size: .7rem;}

.ef-home-lp .accounting-copy > p {max-width: 590px;}

.ef-home-lp .check-list {display: grid; gap: 13px; margin: 28px 0; padding: 0; list-style: none;}

.ef-home-lp .check-list li {position: relative; padding-left: 29px; color: #39425c; font-size: .94rem; line-height: 1.5;}

.ef-home-lp .check-list li::before {content: "✓"; position: absolute; left: 0; top: 0; display: grid; place-items: center; width: 19px; height: 19px; border-radius: 6px; color: #fff; background: var(--blue); font-size: .62rem; font-weight: 900;}

.ef-home-lp .accounting-copy blockquote {margin: 30px 0; padding: 22px 24px; border-left: 4px solid var(--purple); color: var(--navy); background: var(--purple-soft); font-size: 1.08rem; font-weight: 850; line-height: 1.4;}

.ef-home-lp .section--areas {background: #fff;}

.ef-home-lp .tabs-shell {overflow: hidden; border: 1px solid var(--border); border-radius: 26px; background: var(--background); box-shadow: var(--shadow-sm);}

.ef-home-lp .tabs-nav {display: grid; grid-template-columns: repeat(5, 1fr); padding: 9px; border-bottom: 1px solid var(--border); background: #fff;}

.ef-home-lp .tab-button {min-height: 48px; padding: 0 15px; border: 0; border-radius: 10px; color: #68718b; background: transparent; font-size: .84rem; font-weight: 800; cursor: pointer; transition: color .2s ease, background .2s ease;}

.ef-home-lp .tab-button.is-active {color: #fff; background: var(--navy);}

.ef-home-lp .tab-panels {min-height: 490px;}

.ef-home-lp .area-panel {display: grid; grid-template-columns: .92fr 1.08fr; gap: 70px; align-items: center; padding: 58px;}

.ef-home-lp .area-content {max-width: 520px;}

.ef-home-lp .area-number {color: var(--blue); font-size: .72rem; font-weight: 900; letter-spacing: .16em;}

.ef-home-lp .area-content h3 {margin: 18px 0 17px; font-size: clamp(1.75rem, 3vw, 2.75rem); line-height: 1.08;}

.ef-home-lp .area-content > p {font-size: .98rem;}

.ef-home-lp .answered-question {margin-top: 30px; padding: 20px 22px; border: 1px solid #d9defd; border-radius: 16px; background: #fff;}

.ef-home-lp .answered-question span,
.ef-home-lp .answered-question strong {display: block;}

.ef-home-lp .answered-question span {color: var(--blue); font-size: .67rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase;}

.ef-home-lp .answered-question strong {margin-top: 9px; font-size: .95rem;}

.ef-home-lp .area-mini-ui {min-height: 330px; padding: 27px; border: 1px solid #e2e5ef; border-radius: 20px; background: #fff; box-shadow: 0 24px 55px rgba(10,23,67,.09);}

.ef-home-lp .mini-search {padding: 13px 15px; border: 1px solid #e1e4ef; border-radius: 10px; color: #9299ad; font-size: .72rem;}

.ef-home-lp .mini-row {display: grid; grid-template-columns: auto 1fr auto; gap: 12px; align-items: center; padding: 18px 2px; border-bottom: 1px solid #eef0f5;}

.ef-home-lp .avatar {display: grid; place-items: center; width: 36px; height: 36px; border-radius: 10px; color: #fff; background: var(--blue); font-size: .62rem; font-style: normal; font-weight: 850;}

.ef-home-lp .avatar--purple {background: var(--purple);}

.ef-home-lp .avatar--cyan {background: var(--success);}

.ef-home-lp .mini-row strong,
.ef-home-lp .mini-row small {display: block;}

.ef-home-lp .mini-row strong {font-size: .77rem;}

.ef-home-lp .mini-row small {margin-top: 4px; color: #8c94aa; font-size: .65rem;}

.ef-home-lp .mini-row em {padding: 6px 8px; border-radius: 999px; color: #18755a; background: #e8faf3; font-size: .58rem; font-style: normal; font-weight: 800;}

.ef-home-lp .mini-row .tag-warning {color: #8b5d09; background: #fff3d8;}

.ef-home-lp .queue-title,
.ef-home-lp .variation-head {display: flex; justify-content: space-between; align-items: center; padding-bottom: 18px; border-bottom: 1px solid #edf0f5;}

.ef-home-lp .queue-title strong {font-size: .87rem;}

.ef-home-lp .queue-title span {color: var(--blue); font-size: .68rem; font-weight: 800;}

.ef-home-lp .queue-item {display: grid; grid-template-columns: 10px 1fr auto; gap: 12px; align-items: center; padding: 20px 2px; border-bottom: 1px solid #edf0f5;}

.ef-home-lp .queue-item i {width: 9px; height: 9px; border-radius: 50%; background: var(--warning);}

.ef-home-lp .queue-item strong,
.ef-home-lp .queue-item small {display: block;}

.ef-home-lp .queue-item strong {font-size: .78rem;}

.ef-home-lp .queue-item small {margin-top: 5px; color: #8b93a9; font-size: .65rem;}

.ef-home-lp .queue-item em {color: #8b5d09; font-size: .61rem; font-style: normal; font-weight: 800;}

.ef-home-lp .variation-head span {color: var(--text-2); font-size: .72rem;}

.ef-home-lp .variation-head strong {color: #168c6a; font-size: 1.5rem;}

.ef-home-lp .bars {height: 150px; display: flex; align-items: end; gap: 11px; padding: 25px 5px 15px; border-bottom: 1px solid #eef0f5;}

.ef-home-lp .bars i {width: 100%; border-radius: 6px 6px 2px 2px; background: linear-gradient(to top, var(--blue), #8090ff);}

.ef-home-lp .insight-box {margin-top: 18px; padding: 16px; border-radius: 12px; background: var(--blue-soft);}

.ef-home-lp .insight-box span,
.ef-home-lp .insight-box strong,
.ef-home-lp .insight-box small {display: block;}

.ef-home-lp .insight-box span {color: var(--blue); font-size: .62rem; font-weight: 800; text-transform: uppercase;}

.ef-home-lp .insight-box strong {margin-top: 6px; font-size: .82rem;}

.ef-home-lp .insight-box small {margin-top: 3px; color: #697397; font-size: .65rem;}

.ef-home-lp .supplier-score {display: grid; grid-template-columns: 1.5fr .8fr .5fr; align-items: center; gap: 12px; padding: 18px 2px; border-bottom: 1px solid #edf0f5; font-size: .72rem;}

.ef-home-lp .supplier-score:first-child {padding-top: 2px; color: #8b93a8; font-size: .6rem; text-transform: uppercase;}

.ef-home-lp .supplier-score strong {font-size: .75rem;}

.ef-home-lp .supplier-score em {justify-self: end; display: grid; place-items: center; width: 27px; height: 27px; border-radius: 8px; color: #a04b59; background: #ffedf0; font-style: normal; font-weight: 850;}

.ef-home-lp .risk-ring {width: 175px; height: 175px; display: grid; place-items: center; margin: 4px auto 28px; border-radius: 50%; background: conic-gradient(var(--blue) 0 82%, #e7eaf4 82% 100%);}

.ef-home-lp .risk-ring::before {content: ""; grid-area: 1/1; width: 124px; height: 124px; border-radius: 50%; background: #fff;}

.ef-home-lp .risk-ring div {z-index: 1; grid-area: 1/1; text-align: center;}

.ef-home-lp .risk-ring strong,
.ef-home-lp .risk-ring span {display: block;}

.ef-home-lp .risk-ring strong {font-size: 1.65rem;}

.ef-home-lp .risk-ring span {margin-top: 4px; color: var(--text-2); font-size: .64rem;}

.ef-home-lp .risk-summary {display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px;}

.ef-home-lp .risk-summary span {display: flex; flex-direction: column; gap: 6px; padding: 13px; border-radius: 11px; background: var(--background); color: var(--text-2); font-size: .61rem;}

.ef-home-lp .risk-summary i {width: 7px; height: 7px; border-radius: 50%; background: var(--danger);}

.ef-home-lp .risk-summary span:nth-child(2) i {background: var(--warning);}

.ef-home-lp .risk-summary span:nth-child(3) i {background: var(--success);}

.ef-home-lp .risk-summary strong {color: var(--text); font-size: .9rem;}

.ef-home-lp .section--comparison {color: #fff; background: var(--navy);}

.ef-home-lp .section--comparison .eyebrow {color: #9aa8ff;}

.ef-home-lp .section--comparison h2 {color: #fff;}

.ef-home-lp .comparison-grid {display: grid; grid-template-columns: 1fr auto 1fr; gap: 28px; align-items: center;}

.ef-home-lp .comparison-card {min-height: 380px; padding: 38px; border-radius: 24px;}

.ef-home-lp .comparison-card--before {border: 1px solid rgba(255,255,255,.13); background: rgba(255,255,255,.04);}

.ef-home-lp .comparison-card--after {border: 1px solid rgba(110,131,255,.38); background: linear-gradient(145deg, rgba(32,57,250,.22), rgba(112,71,235,.15)); box-shadow: 0 24px 70px rgba(0,0,0,.18);}

.ef-home-lp .comparison-label {display: inline-flex; padding: 7px 11px; border-radius: 999px; color: #b7c1e5; background: rgba(255,255,255,.08); font-size: .67rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase;}

.ef-home-lp .comparison-card--after .comparison-label {color: #d8ddff; background: rgba(83,104,255,.25);}

.ef-home-lp .comparison-card ul {display: grid; gap: 0; margin: 28px 0 0; padding: 0; list-style: none;}

.ef-home-lp .comparison-card li {position: relative; padding: 17px 0 17px 30px; border-bottom: 1px solid rgba(255,255,255,.08); color: #b9c1dc; line-height: 1.45;}

.ef-home-lp .comparison-card li::before {content: "×"; position: absolute; left: 0; color: #f08a9b; font-weight: 900;}

.ef-home-lp .comparison-card--after li {color: #e4e7f6;}

.ef-home-lp .comparison-card--after li::before {content: "✓"; color: #68dbc0;}

.ef-home-lp .comparison-arrow {display: grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; color: var(--navy); background: #fff; font-size: 1.35rem; font-weight: 900;}

.ef-home-lp .section--integrations {color: #fff; background: radial-gradient(circle at 74% 45%, rgba(64,87,255,.24), transparent 29%), linear-gradient(145deg, #071030, #08164c);}

.ef-home-lp .integrations-layout {display: grid; grid-template-columns: .9fr 1.1fr; gap: 80px; align-items: center;}

.ef-home-lp .integrations-copy h2 {color: #fff;}

.ef-home-lp .integrations-copy > p {color: #afb8d8;}

.ef-home-lp .integration-benefits {display: grid; gap: 12px; margin: 30px 0;}

.ef-home-lp .integration-benefits article {padding: 16px 18px; border: 1px solid rgba(255,255,255,.11); border-radius: 13px; background: rgba(255,255,255,.04);}

.ef-home-lp .integration-benefits strong,
.ef-home-lp .integration-benefits span {display: block;}

.ef-home-lp .integration-benefits strong {font-size: .86rem;}

.ef-home-lp .integration-benefits span {margin-top: 5px; color: #aeb8da; font-size: .78rem; line-height: 1.5;}

.ef-home-lp .integration-map {position: relative; min-height: 580px;}

.ef-home-lp .integration-core {position: absolute; z-index: 3; top: 50%; left: 50%; display: grid; place-items: center; width: 190px; height: 190px; transform: translate(-50%,-50%); border: 1px solid rgba(255,255,255,.16); border-radius: 50%; background: radial-gradient(circle, #2039fa, #16288d); box-shadow: 0 0 70px rgba(54,77,255,.38);}

.ef-home-lp .integration-core img {width: 122px; height: auto;}

.ef-home-lp .orbit {position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); border: 1px solid rgba(135,151,255,.18); border-radius: 50%;}

.ef-home-lp .orbit--inner {width: 350px; height: 350px;}

.ef-home-lp .orbit--outer {width: 530px; height: 530px;}

.ef-home-lp .integration-node {position: absolute; z-index: 4; display: grid; place-items: center; min-width: 82px; height: 44px; padding: 0 14px; border: 1px solid rgba(255,255,255,.16); border-radius: 12px; color: #dce1f7; background: rgba(255,255,255,.07); box-shadow: 0 12px 35px rgba(0,0,0,.18); backdrop-filter: blur(10px); font-size: .69rem; font-weight: 800;}

.ef-home-lp .node-sefaz {top: 4%; left: 43%;}

.ef-home-lp .node-erp {top: 20%; right: 5%;}

.ef-home-lp .node-email {top: 48%; right: -1%;}

.ef-home-lp .node-api {bottom: 16%; right: 11%;}

.ef-home-lp .node-cert {bottom: 4%; left: 42%;}

.ef-home-lp .node-pastas {bottom: 16%; left: 7%;}

.ef-home-lp .node-emissor {top: 48%; left: -2%;}

.ef-home-lp .node-portal {top: 20%; left: 7%;}

.ef-home-lp .section--intelligence {background: var(--background);}

.ef-home-lp .intelligence-grid {display: grid; grid-template-columns: 1.25fr .75fr .75fr; gap: 16px;}

.ef-home-lp .intelligence-card {min-height: 310px; padding: 27px; border: 1px solid var(--border); border-radius: 22px; background: #fff; box-shadow: 0 10px 30px rgba(10,23,67,.04);}

.ef-home-lp .intelligence-card--large {grid-row: span 2;}

.ef-home-lp .intelligence-card--wide {grid-column: 2 / 4; display: grid; grid-template-columns: 1fr .55fr; gap: 30px; align-items: center;}

.ef-home-lp .card-top {display: flex; justify-content: space-between; gap: 20px; align-items: center;}

.ef-home-lp .card-top span {font-size: .84rem; font-weight: 850;}

.ef-home-lp .card-top small {color: #8a92a8; font-size: .64rem;}

.ef-home-lp .big-value {display: block; margin-top: 26px; font-size: 2.4rem; letter-spacing: -.05em;}

.ef-home-lp .growth {display: block; margin-top: 5px; color: #168d6b; font-size: .72rem; font-weight: 800;}

.ef-home-lp .bar-chart {height: 195px; display: flex; align-items: end; gap: 9px; margin: 30px 0 22px; padding-top: 15px; border-bottom: 1px solid #e8eaf2; background-image: linear-gradient(#eff1f6 1px, transparent 1px); background-size: 100% 48px;}

.ef-home-lp .bar-chart i {width: 100%; border-radius: 6px 6px 2px 2px; background: linear-gradient(to top, #2039fa, #8190ff);}

.ef-home-lp .bar-chart i:nth-child(6),
.ef-home-lp .bar-chart i:nth-child(7) {background: linear-gradient(to top, #7047eb, #a18bf2);}

.ef-home-lp .metric-row {display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px;}

.ef-home-lp .metric-row span {padding: 13px; border-radius: 10px; background: var(--background);}

.ef-home-lp .metric-row small,
.ef-home-lp .metric-row strong {display: block;}

.ef-home-lp .metric-row small {color: #8a92a7; font-size: .58rem;}

.ef-home-lp .metric-row strong {margin-top: 5px; font-size: .86rem;}

.ef-home-lp .donut {width: 145px; height: 145px; display: grid; place-items: center; margin: 25px auto 18px; border-radius: 50%; background: conic-gradient(var(--purple) 0 46%, #e9e5fb 46% 100%);}

.ef-home-lp .donut::before {content: ""; grid-area: 1/1; width: 102px; height: 102px; border-radius: 50%; background: #fff;}

.ef-home-lp .donut div {z-index: 1; grid-area: 1/1; text-align: center;}

.ef-home-lp .donut strong,
.ef-home-lp .donut small {display: block;}

.ef-home-lp .donut strong {font-size: 1.45rem;}

.ef-home-lp .donut small {color: #8a92a8; font-size: .62rem;}

.ef-home-lp .intelligence-card p {margin: 14px 0 0; font-size: .82rem; line-height: 1.5;}

.ef-home-lp .rank-list {margin: 24px 0 0; padding: 0; list-style: none;}

.ef-home-lp .rank-list li {display: flex; justify-content: space-between; gap: 12px; padding: 14px 0; border-bottom: 1px solid #edf0f5; font-size: .7rem;}

.ef-home-lp .rank-list span {color: #69718a;}

.ef-home-lp .rank-list strong {font-size: .72rem;}

.ef-home-lp .intelligence-card--wide h3 {max-width: 460px; margin: 28px 0 12px; font-size: 1.5rem; line-height: 1.2;}

.ef-home-lp .section--product-tour {background: #fff;}

.ef-home-lp .tour-shell {display: grid; grid-template-columns: 250px 1fr; overflow: hidden; min-height: 620px; border: 1px solid var(--border); border-radius: 26px; background: var(--navy); box-shadow: var(--shadow-md);}

.ef-home-lp .tour-menu {display: flex; flex-direction: column; gap: 5px; padding: 26px 16px; border-right: 1px solid rgba(255,255,255,.1);}

.ef-home-lp .tour-button {display: flex; align-items: center; gap: 12px; min-height: 48px; padding: 0 14px; border: 0; border-radius: 10px; color: #aeb7d5; background: transparent; text-align: left; font-size: .76rem; font-weight: 750; cursor: pointer;}

.ef-home-lp .tour-button span {width: 9px; height: 9px; border: 1px solid #6b7594; border-radius: 3px;}

.ef-home-lp .tour-button.is-active {color: #fff; background: rgba(70,91,255,.21);}

.ef-home-lp .tour-button.is-active span {border-color: #8190ff; background: #6579ff; box-shadow: 0 0 0 5px rgba(101,121,255,.1);}

.ef-home-lp .tour-stage {min-width: 0; display: grid; grid-template-columns: .72fr 1.28fr; gap: 40px; align-items: center; padding: 55px; color: #fff; background: radial-gradient(circle at 78% 30%, rgba(59,79,230,.2), transparent 34%);}

.ef-home-lp .tour-kicker {color: #91a0ff; font-size: .68rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase;}

.ef-home-lp .tour-copy h3 {margin: 16px 0; font-size: clamp(1.8rem, 3.4vw, 3.1rem); line-height: 1.04;}

.ef-home-lp .tour-copy p {color: #aeb7d5; font-size: .93rem; line-height: 1.65;}

.ef-home-lp .tour-copy blockquote {margin: 26px 0 0; padding: 19px 0 0; border-top: 1px solid rgba(255,255,255,.13); color: #e2e6f5; font-size: .93rem; font-weight: 800; line-height: 1.5;}

.ef-home-lp .tour-ui {overflow: hidden; min-height: 430px; border: 1px solid rgba(255,255,255,.17); border-radius: 18px; color: var(--text); background: #f8f9fd; box-shadow: 0 30px 70px rgba(0,0,0,.28);}

.ef-home-lp .tour-ui-header {height: 46px; display: flex; justify-content: space-between; align-items: center; padding: 0 16px; border-bottom: 1px solid #e5e8f1; background: #fff; font-size: .66rem; font-weight: 800;}

.ef-home-lp .tour-ui-header div {display: flex; gap: 5px;}

.ef-home-lp .tour-ui-header i {width: 6px; height: 6px; border-radius: 50%; background: #d5d9e4;}

.ef-home-lp .tour-ui-content {padding: 20px;}

.ef-home-lp .tour-stat-row {display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px;}

.ef-home-lp .tour-stat-row span {padding: 14px; border: 1px solid #e4e7f0; border-radius: 10px; background: #fff;}

.ef-home-lp .tour-stat-row small,
.ef-home-lp .tour-stat-row strong {display: block;}

.ef-home-lp .tour-stat-row small {color: #8c94a9; font-size: .54rem;}

.ef-home-lp .tour-stat-row strong {margin-top: 7px; font-size: 1rem;}

.ef-home-lp .tour-chart {height: 160px; display: flex; align-items: end; gap: 8px; margin-top: 12px; padding: 18px; border: 1px solid #e4e7f0; border-radius: 10px; background: #fff;}

.ef-home-lp .tour-chart i {width: 100%; border-radius: 5px 5px 1px 1px; background: linear-gradient(to top, var(--blue), #8290ff);}

.ef-home-lp .tour-chart i:nth-child(1) {height: 36%;}

.ef-home-lp .tour-chart i:nth-child(2) {height: 52%;}

.ef-home-lp .tour-chart i:nth-child(3) {height: 45%;}

.ef-home-lp .tour-chart i:nth-child(4) {height: 70%;}

.ef-home-lp .tour-chart i:nth-child(5) {height: 60%;}

.ef-home-lp .tour-chart i:nth-child(6) {height: 86%;}

.ef-home-lp .tour-chart i:nth-child(7) {height: 72%;}

.ef-home-lp .tour-list {display: grid; gap: 7px; margin-top: 12px;}

.ef-home-lp .tour-list span {display: grid; grid-template-columns: auto 1fr auto; gap: 8px; align-items: center; padding: 11px 13px; border: 1px solid #e4e7f0; border-radius: 9px; background: #fff; color: #687089; font-size: .57rem;}

.ef-home-lp .tour-list i {width: 6px; height: 6px; border-radius: 50%; background: var(--warning);}

.ef-home-lp .tour-list strong {color: var(--text);}

.ef-home-lp .tour-data-list {display: grid; gap: 9px;}

.ef-home-lp .tour-data-list span {display: flex; justify-content: space-between; gap: 20px; padding: 15px; border: 1px solid #e4e7f0; border-radius: 10px; background: #fff; color: #69718a; font-size: .62rem;}

.ef-home-lp .tour-data-list strong {color: var(--text);}

.ef-home-lp .tour-big-message {min-height: 310px; display: grid; place-items: center; border: 1px solid #e4e7f0; border-radius: 12px; background: linear-gradient(145deg, #fff, #eef1ff); text-align: center;}

.ef-home-lp .tour-big-message div {max-width: 270px;}

.ef-home-lp .tour-big-message strong {display: block; font-size: 1.6rem;}

.ef-home-lp .tour-big-message span {display: block; margin-top: 8px; color: #78809a; font-size: .7rem; line-height: 1.5;}

.ef-home-lp .section--nfse {background: var(--background);}

.ef-home-lp .nfse-layout {display: grid; grid-template-columns: 1.08fr .92fr; gap: 90px; align-items: center;}

.ef-home-lp .nfse-visual {position: relative; min-height: 520px;}

.ef-home-lp .invoice-panel {position: absolute; top: 0; left: 0; width: 82%; padding: 28px; border: 1px solid var(--border); border-radius: 22px; background: #fff; box-shadow: var(--shadow-md);}

.ef-home-lp .invoice-head {display: flex; justify-content: space-between; align-items: center; padding-bottom: 22px; border-bottom: 1px solid #e9ebf3;}

.ef-home-lp .invoice-head span {font-weight: 850;}

.ef-home-lp .invoice-head em {color: #73809b; font-size: .66rem; font-style: normal;}

.ef-home-lp .form-line,
.ef-home-lp .form-split {margin-top: 16px;}

.ef-home-lp .form-line,
.ef-home-lp .form-split > div {padding: 15px; border: 1px solid #e1e4ed; border-radius: 11px;}

.ef-home-lp .form-line small,
.ef-home-lp .form-line strong,
.ef-home-lp .form-split small,
.ef-home-lp .form-split strong {display: block;}

.ef-home-lp .form-line small,
.ef-home-lp .form-split small {color: #8a92a7; font-size: .6rem;}

.ef-home-lp .form-line strong,
.ef-home-lp .form-split strong {margin-top: 6px; font-size: .76rem;}

.ef-home-lp .form-split {display: grid; grid-template-columns: 1fr 1fr; gap: 12px;}

.ef-home-lp .invoice-panel button {width: 100%; height: 46px; margin-top: 18px; border: 0; border-radius: 10px; color: #fff; background: var(--gradient); font-size: .72rem; font-weight: 850;}

.ef-home-lp .invoice-history {position: absolute; right: 0; bottom: 30px; width: 47%; padding: 23px; border-radius: 18px; color: #fff; background: var(--navy); box-shadow: var(--shadow-md);}

.ef-home-lp .invoice-history span,
.ef-home-lp .invoice-history strong,
.ef-home-lp .invoice-history small {display: block;}

.ef-home-lp .invoice-history span {color: #9eabff; font-size: .63rem; font-weight: 800; text-transform: uppercase;}

.ef-home-lp .invoice-history strong {margin-top: 10px; font-size: .9rem; line-height: 1.35;}

.ef-home-lp .invoice-history small {margin-top: 8px; color: #a8b0ce; font-size: .64rem;}

.ef-home-lp .feature-chips {display: flex; flex-wrap: wrap; gap: 9px; margin: 28px 0;}

.ef-home-lp .feature-chips span {padding: 10px 13px; border: 1px solid var(--border); border-radius: 999px; color: #4b5470; background: #fff; font-size: .72rem; font-weight: 750;}

.ef-home-lp .availability-badge {display: flex; align-items: center; gap: 10px; width: fit-content; margin-bottom: 24px; padding: 12px 15px; border-radius: 10px; color: #235d72; background: #e6f8fc; font-size: .72rem; font-weight: 800;}

.ef-home-lp .availability-badge i {width: 8px; height: 8px; border-radius: 50%; background: var(--success); box-shadow: 0 0 0 5px rgba(15,184,212,.12);}

.ef-home-lp .section--reform {color: #fff; background: radial-gradient(circle at 16% 25%, rgba(112,71,235,.28), transparent 27%), linear-gradient(140deg, #08113b, #24104f);}

.ef-home-lp .reform-layout {display: grid; grid-template-columns: 1fr .9fr; gap: 75px; align-items: center;}

.ef-home-lp .reform-copy h2 {color: #fff;}

.ef-home-lp .reform-copy > p {color: #bdc4df;}

.ef-home-lp .reform-copy blockquote {margin: 30px 0; padding-left: 22px; border-left: 3px solid #9a83ff; color: #fff; font-size: 1.15rem; font-weight: 850; line-height: 1.45;}

.ef-home-lp .reform-cards {display: grid; grid-template-columns: 1fr 1fr; gap: 14px;}

.ef-home-lp .reform-cards article {min-height: 370px; padding: 27px; border: 1px solid rgba(255,255,255,.13); border-radius: 20px; background: rgba(255,255,255,.05);}

.ef-home-lp .reform-cards article:last-child {background: linear-gradient(145deg, rgba(32,57,250,.25), rgba(112,71,235,.16));}

.ef-home-lp .reform-cards span {color: #b3befd; font-size: .72rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase;}

.ef-home-lp .reform-cards ul {display: grid; gap: 0; margin: 24px 0 0; padding: 0; list-style: none;}

.ef-home-lp .reform-cards li {position: relative; padding: 16px 0 16px 25px; border-bottom: 1px solid rgba(255,255,255,.09); color: #c2c8df; font-size: .84rem; line-height: 1.45;}

.ef-home-lp .reform-cards li::before {content: ""; position: absolute; left: 0; top: 21px; width: 8px; height: 8px; border-radius: 50%; background: #7c8cff;}

.ef-home-lp .section--audit {background: #fff;}

.ef-home-lp .audit-layout {display: grid; grid-template-columns: .9fr 1.1fr; gap: 95px; align-items: center;}

.ef-home-lp .audit-timeline {position: relative; display: grid; gap: 14px;}

.ef-home-lp .audit-timeline::before {content: ""; position: absolute; top: 32px; bottom: 32px; left: 27px; width: 1px; background: #dfe3ef;}

.ef-home-lp .audit-item {position: relative; padding: 22px 25px 22px 70px; border: 1px solid var(--border); border-radius: 16px; background: #fff; box-shadow: 0 10px 24px rgba(10,23,67,.04);}

.ef-home-lp .audit-item::before {content: "✓"; position: absolute; z-index: 1; left: 14px; top: 50%; display: grid; place-items: center; width: 28px; height: 28px; transform: translateY(-50%); border: 6px solid #fff; border-radius: 50%; color: #fff; background: var(--blue); font-size: .58rem; font-weight: 900; box-sizing: content-box;}

.ef-home-lp .audit-item span,
.ef-home-lp .audit-item strong,
.ef-home-lp .audit-item small {display: block;}

.ef-home-lp .audit-item span {color: var(--blue); font-size: .63rem; font-weight: 850; text-transform: uppercase;}

.ef-home-lp .audit-item strong {margin-top: 6px; font-size: .88rem;}

.ef-home-lp .audit-item small {margin-top: 5px; color: #8a92a7; font-size: .68rem;}

.ef-home-lp .section--segments {background: var(--background);}

.ef-home-lp .segment-grid {display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px;}

.ef-home-lp .segment-card {min-height: 285px; display: flex; flex-direction: column; padding: 28px; border: 1px solid var(--border); border-radius: 20px; background: #fff; transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;}

.ef-home-lp .segment-card:hover {transform: translateY(-5px); border-color: #b6bfff; box-shadow: var(--shadow-sm);}

.ef-home-lp .segment-card > span {color: var(--blue); font-size: .67rem; font-weight: 900; letter-spacing: .12em;}

.ef-home-lp .segment-card h3 {margin: 30px 0 12px; font-size: 1.35rem; line-height: 1.18;}

.ef-home-lp .segment-card p {margin: 0; font-size: .86rem; line-height: 1.55;}

.ef-home-lp .segment-card em {margin-top: auto; padding-top: 25px; color: var(--blue); font-size: .74rem; font-style: normal; font-weight: 850;}

.ef-home-lp .section--plans {background: #fff;}

.ef-home-lp .plan-grid {display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; align-items: stretch;}

.ef-home-lp .plan-card {position: relative; display: flex; flex-direction: column; min-width: 0; padding: 27px 24px; border: 1px solid var(--border); border-radius: 20px; background: #fff;}

.ef-home-lp .plan-card--featured {transform: translateY(-10px); border: 2px solid var(--blue); box-shadow: var(--shadow-md);}

.ef-home-lp .popular-badge {position: absolute; top: -14px; left: 50%; transform: translateX(-50%); padding: 7px 12px; border-radius: 999px; color: #fff; background: var(--blue); font-size: .62rem; font-weight: 850; white-space: nowrap;}

.ef-home-lp .plan-name span,
.ef-home-lp .plan-name strong {display: block;}

.ef-home-lp .plan-name span {color: var(--blue); font-size: .68rem; font-weight: 900; letter-spacing: .12em;}

.ef-home-lp .plan-name strong {margin-top: 8px; font-size: 1.1rem;}

.ef-home-lp .plan-card > p {min-height: 50px; margin: 16px 0 0; font-size: .79rem; line-height: 1.5;}

.ef-home-lp .plan-limit {min-height: 66px; margin-top: 18px; padding: 13px; border-radius: 10px; color: #5f6882; background: var(--background); font-size: .68rem; line-height: 1.55;}

.ef-home-lp .price {display: flex; align-items: baseline; gap: 3px; margin: 24px 0;}

.ef-home-lp .price small {font-size: .72rem; font-weight: 850;}

.ef-home-lp .price strong {font-size: 2.55rem; letter-spacing: -.06em;}

.ef-home-lp .price span {color: var(--text-2); font-size: .66rem;}

.ef-home-lp .price--custom {min-height: 40px; align-items: center;}

.ef-home-lp .price--custom strong {font-size: 1.45rem; letter-spacing: -.03em;}

.ef-home-lp .plan-card ul {display: grid; gap: 12px; margin: 0 0 26px; padding: 0; list-style: none;}

.ef-home-lp .plan-card li {position: relative; padding-left: 21px; color: #535c75; font-size: .72rem; line-height: 1.4;}

.ef-home-lp .plan-card li::before {content: "✓"; position: absolute; left: 0; color: var(--blue); font-weight: 900;}

.ef-home-lp .plan-card .button {margin-top: auto; padding-inline: 13px; font-size: .74rem;}

.ef-home-lp .section--faq {background: var(--background);}

.ef-home-lp .faq-layout {display: grid; grid-template-columns: .72fr 1.28fr; gap: 90px; align-items: start;}

.ef-home-lp .faq-heading {position: sticky; top: 120px;}

.ef-home-lp .faq-list {border-top: 1px solid var(--border);}

.ef-home-lp .faq-list details {border-bottom: 1px solid var(--border);}

.ef-home-lp .faq-list summary {position: relative; display: flex; justify-content: space-between; gap: 20px; padding: 25px 48px 25px 0; cursor: pointer; list-style: none; font-size: .98rem; font-weight: 850;}

.ef-home-lp .faq-list summary::-webkit-details-marker {display: none;}

.ef-home-lp .faq-list summary span::before,
.ef-home-lp .faq-list summary span::after {content: ""; position: absolute; right: 5px; top: 31px; width: 15px; height: 2px; background: var(--blue); transition: transform .2s ease;}

.ef-home-lp .faq-list summary span::after {transform: rotate(90deg);}

.ef-home-lp .faq-list details[open] summary span::after {transform: rotate(0);}

.ef-home-lp .faq-list details p {max-width: 780px; margin: -4px 0 26px; padding-right: 45px; font-size: .9rem; line-height: 1.65;}

.ef-home-lp .section--final-cta {padding: 88px 0; color: #fff; background: var(--gradient);}

.ef-home-lp .final-cta-layout {display: grid; grid-template-columns: 1fr auto; gap: 70px; align-items: center;}

.ef-home-lp .final-cta-layout h2 {max-width: 760px; color: #fff; font-size: clamp(2.4rem, 4vw, 4.2rem);}

.ef-home-lp .final-cta-layout p {max-width: 760px; color: rgba(255,255,255,.78);}

.ef-home-lp .final-actions {display: flex; flex-direction: column; gap: 12px; min-width: 245px;}

.ef-home-lp .site-footer {padding: 75px 0 25px; color: #fff; background: #03091f;}

.ef-home-lp .footer-grid {display: grid; grid-template-columns: 1.55fr repeat(4, .8fr); gap: 50px;}

.ef-home-lp .footer-brand img {width: 150px; height: auto;}

.ef-home-lp .footer-brand p {max-width: 270px; margin: 20px 0 10px; color: #aab3d2; font-size: .84rem; line-height: 1.6;}

.ef-home-lp .footer-brand span {color: #6f7899; font-size: .66rem;}

.ef-home-lp .footer-grid > div:not(.footer-brand) {display: flex; flex-direction: column; gap: 12px;}

.ef-home-lp .footer-grid strong {margin-bottom: 7px; color: #dce1f4; font-size: .75rem;}

.ef-home-lp .footer-grid a {color: #858fac; font-size: .7rem; transition: color .2s ease;}

.ef-home-lp .footer-grid a:hover {color: #fff;}

.ef-home-lp .footer-bottom {display: flex; justify-content: space-between; gap: 20px; margin-top: 58px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.08); color: #697290; font-size: .66rem;}

.ef-home-lp .footer-bottom div {display: flex; gap: 20px;}

.ef-home-lp .mobile-cta {display: none;}

.ef-home-lp .reveal {opacity: 0; transform: translateY(20px); transition: opacity .7s ease, transform .7s ease;}

.ef-home-lp .reveal.is-visible {opacity: 1; transform: translateY(0);}

@media (max-width: 1150px){
.ef-home-lp .main-nav {gap: 16px;}

.ef-home-lp .main-nav a {font-size: .75rem;}

.ef-home-lp .header-actions {gap: 12px;}

.ef-home-lp .header-login {display: none;}

.ef-home-lp .hero-layout {gap: 35px;}

.ef-home-lp .product-window {transform: none;}

.ef-home-lp .floating-card--top {right: -10px;}

.ef-home-lp .floating-card--bottom {left: -10px;}

.ef-home-lp .finance-layout,
.ef-home-lp .accounting-layout,
.ef-home-lp .integrations-layout,
.ef-home-lp .nfse-layout,
.ef-home-lp .audit-layout {gap: 55px;}

.ef-home-lp .tour-stage {padding: 38px; gap: 25px;}

.ef-home-lp .plan-grid {grid-template-columns: repeat(2, 1fr);}

.ef-home-lp .plan-card--featured {transform: none;}
}

@media (max-width: 980px){
.ef-home-lp .section {padding: 88px 0;}

.ef-home-lp .site-header {height: 70px;}

.ef-home-lp .header-inner {justify-content: space-between;}

.ef-home-lp .brand {width: 140px; flex-basis: 140px;}

.ef-home-lp .brand-logo {width: 140px;}

.ef-home-lp .menu-toggle {display: block;}

.ef-home-lp .menu-toggle[aria-expanded="true"] span:nth-child(1) {transform: translateY(7px) rotate(45deg);}

.ef-home-lp .menu-toggle[aria-expanded="true"] span:nth-child(2) {opacity: 0;}

.ef-home-lp .menu-toggle[aria-expanded="true"] span:nth-child(3) {transform: translateY(-7px) rotate(-45deg);}

.ef-home-lp .main-nav {position: fixed; top: 70px; left: 16px; right: 16px; display: flex; flex-direction: column; align-items: stretch; gap: 0; margin: 0; padding: 16px; transform: translateY(-12px); visibility: hidden; opacity: 0; border: 1px solid var(--border); border-radius: 17px; color: var(--text); background: #fff; box-shadow: var(--shadow-md); transition: opacity .2s ease, transform .2s ease, visibility .2s ease;}

.ef-home-lp .main-nav.is-open {transform: translateY(0); visibility: visible; opacity: 1;}

.ef-home-lp .main-nav a {padding: 14px 12px; border-bottom: 1px solid #edf0f5;}

.ef-home-lp .main-nav a::after {display: none;}

.ef-home-lp .header-actions {margin-left: auto;}

.ef-home-lp .hero {min-height: auto; padding: 130px 0 88px;}

.ef-home-lp .hero-layout {grid-template-columns: 1fr;}

.ef-home-lp .hero-copy {max-width: 760px;}

.ef-home-lp .hero-product {max-width: 780px; margin: 30px auto 0;}

.ef-home-lp .hero h1 {font-size: clamp(3.15rem, 8vw, 5.2rem);}

.ef-home-lp .section-heading--split,
.ef-home-lp .finance-layout,
.ef-home-lp .accounting-layout,
.ef-home-lp .integrations-layout,
.ef-home-lp .nfse-layout,
.ef-home-lp .reform-layout,
.ef-home-lp .audit-layout,
.ef-home-lp .faq-layout {grid-template-columns: 1fr;}

.ef-home-lp .section-heading--split {gap: 12px;}

.ef-home-lp .question-grid {grid-template-columns: repeat(2, 1fr);}

.ef-home-lp .finance-visual {min-height: 620px; max-width: 720px; width: 100%; margin: 20px auto 0;}

.ef-home-lp .accounting-panel {max-width: 680px; width: 100%; margin: 0 auto;}

.ef-home-lp .area-panel {grid-template-columns: 1fr; gap: 36px;}

.ef-home-lp .area-content {max-width: 680px;}

.ef-home-lp .tab-panels {min-height: auto;}

.ef-home-lp .comparison-grid {grid-template-columns: 1fr;}

.ef-home-lp .comparison-arrow {transform: rotate(90deg); margin: -5px auto;}

.ef-home-lp .integrations-copy {max-width: 720px;}

.ef-home-lp .integration-map {max-width: 640px; width: 100%; margin: 0 auto;}

.ef-home-lp .intelligence-grid {grid-template-columns: 1fr 1fr;}

.ef-home-lp .intelligence-card--large {grid-row: auto; grid-column: 1 / -1;}

.ef-home-lp .intelligence-card--wide {grid-column: 1 / -1;}

.ef-home-lp .tour-shell {grid-template-columns: 210px 1fr;}

.ef-home-lp .tour-stage {grid-template-columns: 1fr;}

.ef-home-lp .tour-copy {max-width: 690px;}

.ef-home-lp .nfse-visual {max-width: 700px; width: 100%; margin: 0 auto;}

.ef-home-lp .reform-cards {max-width: 700px;}

.ef-home-lp .audit-copy {max-width: 720px;}

.ef-home-lp .segment-grid {grid-template-columns: repeat(2, 1fr);}

.ef-home-lp .faq-heading {position: static;}

.ef-home-lp .final-cta-layout {grid-template-columns: 1fr;}

.ef-home-lp .final-actions {flex-direction: row; min-width: 0;}

.ef-home-lp .footer-grid {grid-template-columns: 1.4fr repeat(2, 1fr);}

.ef-home-lp .footer-brand {grid-row: span 2;}
}

@media (max-width: 720px){
.ef-home-lp .container {width: min(calc(100% - 28px), var(--container));}

.ef-home-lp .section {padding: 76px 0;}

.ef-home-lp .section h2 {font-size: clamp(2.15rem, 11vw, 3.3rem);}

.ef-home-lp .header-actions .button {display: none;}

.ef-home-lp .site-header {background: rgba(6,15,45,.72);}

.ef-home-lp .site-header.is-scrolled {background: rgba(255,255,255,.96);}

.ef-home-lp .hero {padding-top: 115px;}

.ef-home-lp .hero h1 {font-size: clamp(3rem, 14vw, 4.4rem);}

.ef-home-lp .hero-lead {font-size: 1.04rem;}

.ef-home-lp .hero-actions {flex-direction: column; align-items: stretch;}

.ef-home-lp .hero-actions .button {width: 100%;}

.ef-home-lp .hero-proof {grid-template-columns: 1fr;}

.ef-home-lp .product-window {border-radius: 15px;}

.ef-home-lp .product-body {grid-template-columns: 36px 1fr; min-height: 390px;}

.ef-home-lp .product-sidebar {gap: 15px; padding-top: 12px;}

.ef-home-lp .side-icon {width: 15px; height: 15px;}

.ef-home-lp .sidebar-mark {width: 22px; height: 22px;}

.ef-home-lp .product-main {padding: 12px;}

.ef-home-lp .metric-grid {gap: 5px;}

.ef-home-lp .metric-grid article {padding: 9px;}

.ef-home-lp .metric-grid strong {font-size: .83rem;}

.ef-home-lp .metric-grid span,
.ef-home-lp .metric-grid small {font-size: .44rem;}

.ef-home-lp .dashboard-grid {grid-template-columns: 1fr;}

.ef-home-lp .tasks-card {display: none;}

.ef-home-lp .chart {height: 120px;}

.ef-home-lp .floating-card {display: none;}

.ef-home-lp .trust-strip-inner {justify-content: flex-start; overflow-x: auto; min-height: 68px; white-space: nowrap; scrollbar-width: none;}

.ef-home-lp .trust-strip-inner::-webkit-scrollbar {display: none;}

.ef-home-lp .question-grid {grid-template-columns: 1fr;}

.ef-home-lp .question-grid article {min-height: 120px;}

.ef-home-lp .scenario-list {grid-template-columns: 1fr;}

.ef-home-lp .finance-visual {min-height: 560px;}

.ef-home-lp .document-card {left: 0; width: 92%; padding: 20px;}

.ef-home-lp .document-card--back {left: 5%;}

.ef-home-lp .human-photo-card {width: 58%;}

.ef-home-lp .doc-status {display: none;}

.ef-home-lp .accounting-panel {padding: 24px;}

.ef-home-lp .message {max-width: 92%;}

.ef-home-lp .tabs-shell {overflow: visible; border: 0; box-shadow: none; background: transparent;}

.ef-home-lp .tabs-nav {display: flex; overflow-x: auto; gap: 7px; padding: 0 0 13px; border: 0; background: transparent; scrollbar-width: none;}

.ef-home-lp .tabs-nav::-webkit-scrollbar {display: none;}

.ef-home-lp .tab-button {flex: 0 0 auto; min-height: 42px; border: 1px solid var(--border); background: #fff;}

.ef-home-lp .area-panel {padding: 26px; border: 1px solid var(--border); border-radius: 20px; background: var(--background);}

.ef-home-lp .area-mini-ui {min-height: auto; padding: 18px;}

.ef-home-lp .comparison-card {min-height: auto; padding: 27px 23px;}

.ef-home-lp .integration-map {min-height: 430px; transform: scale(.85); margin: -40px auto;}

.ef-home-lp .orbit--outer {width: 430px; height: 430px;}

.ef-home-lp .orbit--inner {width: 290px; height: 290px;}

.ef-home-lp .integration-core {width: 150px; height: 150px;}

.ef-home-lp .integration-node {min-width: 70px; height: 39px; font-size: .6rem;}

.ef-home-lp .intelligence-grid {grid-template-columns: 1fr;}

.ef-home-lp .intelligence-card--large,
.ef-home-lp .intelligence-card--wide {grid-column: auto;}

.ef-home-lp .intelligence-card--wide {grid-template-columns: 1fr;}

.ef-home-lp .tour-shell {display: block; min-height: auto; overflow: hidden;}

.ef-home-lp .tour-menu {flex-direction: row; overflow-x: auto; padding: 12px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.1); scrollbar-width: none;}

.ef-home-lp .tour-menu::-webkit-scrollbar {display: none;}

.ef-home-lp .tour-button {flex: 0 0 auto; padding: 0 12px;}

.ef-home-lp .tour-stage {padding: 28px 20px;}

.ef-home-lp .tour-ui {min-height: 370px;}

.ef-home-lp .tour-stat-row {gap: 5px;}

.ef-home-lp .tour-stat-row span {padding: 9px;}

.ef-home-lp .tour-chart {padding: 10px;}

.ef-home-lp .tour-list span {font-size: .5rem;}

.ef-home-lp .nfse-visual {min-height: 500px;}

.ef-home-lp .invoice-panel {width: 94%; padding: 20px;}

.ef-home-lp .invoice-history {width: 60%;}

.ef-home-lp .reform-cards {grid-template-columns: 1fr;}

.ef-home-lp .reform-cards article {min-height: auto;}

.ef-home-lp .audit-layout {gap: 45px;}

.ef-home-lp .segment-grid,
.ef-home-lp .plan-grid {grid-template-columns: 1fr;}

.ef-home-lp .segment-card {min-height: 245px;}

.ef-home-lp .plan-card--featured {order: -1;}

.ef-home-lp .faq-list summary {font-size: .9rem;}

.ef-home-lp .final-actions {flex-direction: column;}

.ef-home-lp .footer-grid {grid-template-columns: 1fr 1fr; gap: 38px 24px;}

.ef-home-lp .footer-brand {grid-column: 1 / -1; grid-row: auto;}

.ef-home-lp .footer-bottom {flex-direction: column; padding-bottom: 70px;}

.ef-home-lp .mobile-cta {position: fixed; z-index: 900; left: 12px; right: 12px; bottom: 10px; display: flex; min-height: 50px; align-items: center; justify-content: center; border-radius: 11px; color: #fff; background: var(--gradient); box-shadow: 0 16px 40px rgba(26,39,153,.34); font-size: .82rem; font-weight: 850;}
}

@media (max-width: 430px){
.ef-home-lp .hero h1 {font-size: 3rem;}

.ef-home-lp .window-title {display: none;}

.ef-home-lp .window-bar {grid-template-columns: 1fr 1fr;}

.ef-home-lp .window-user {justify-self: end;}

.ef-home-lp .product-topline {align-items: flex-start;}

.ef-home-lp .status-pill {display: none;}

.ef-home-lp .metric-grid article:nth-child(3) {display: none;}

.ef-home-lp .metric-grid {grid-template-columns: 1fr 1fr;}

.ef-home-lp .finance-visual {min-height: 520px;}

.ef-home-lp .human-photo-card {width: 66%;}

.ef-home-lp .doc-values {grid-template-columns: 1fr;}

.ef-home-lp .doc-values div:last-child {display: none;}

.ef-home-lp .timeline-item:last-child {display: none;}

.ef-home-lp .integration-map {transform: scale(.72); margin: -75px auto;}

.ef-home-lp .tour-ui-content {padding: 12px;}

.ef-home-lp .tour-stat-row span:nth-child(3) {display: none;}

.ef-home-lp .tour-stat-row {grid-template-columns: 1fr 1fr;}

.ef-home-lp .invoice-history {width: 72%;}

.ef-home-lp .footer-grid {grid-template-columns: 1fr;}

.ef-home-lp .footer-brand {grid-column: auto;}
}

@media (prefers-reduced-motion: reduce){
.ef-home-lp {scroll-behavior: auto;}

.ef-home-lp *,
.ef-home-lp *::before,
.ef-home-lp *::after {animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important;}

.ef-home-lp .reveal {opacity: 1; transform: none;}
}

.ef-home-lp,
.ef-home-lp button,
.ef-home-lp input,
.ef-home-lp select,
.ef-home-lp textarea {font-family: "Manrope", ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;}

.ef-home-lp .container {width: 80%;
  max-width: none;
  margin-inline: auto;}

.ef-home-lp .section-heading--split,
.ef-home-lp .section-heading--center {display: block;
  width: min(100%, 1040px);
  max-width: 1040px;
  margin: 0 auto 56px;
  text-align: center;}

.ef-home-lp .section-heading--split > div,
.ef-home-lp .section-heading--split h2,
.ef-home-lp .section-heading--split p,
.ef-home-lp .section-heading--center h2,
.ef-home-lp .section-heading--center p {max-width: none;
  margin-inline: auto;}

.ef-home-lp .section-heading--split > div:last-child {max-width: 780px;
  margin-top: 20px;}

.ef-home-lp .section-heading--split p,
.ef-home-lp .section-heading--center p {max-width: 760px;}

.ef-home-lp .section h2 {font-size: clamp(2.2rem, 3.75vw, 4rem);
  line-height: 1.06;}

.ef-home-lp .finance-copy h2,
.ef-home-lp .accounting-copy h2,
.ef-home-lp .integrations-copy h2,
.ef-home-lp .nfse-copy h2,
.ef-home-lp .reform-copy h2,
.ef-home-lp .audit-copy h2 {font-size: clamp(2.15rem, 3.1vw, 3.35rem);
  line-height: 1.08;}

.ef-home-lp .finance-copy > p,
.ef-home-lp .accounting-copy > p,
.ef-home-lp .integrations-copy > p,
.ef-home-lp .nfse-copy > p,
.ef-home-lp .reform-copy > p,
.ef-home-lp .audit-copy > p {max-width: 62ch;}

.ef-home-lp .hero {min-height: 780px;
  padding: 132px 0 70px;
  background:
    radial-gradient(circle at 76% 24%, rgba(78, 99, 255, .36), transparent 30%),
    radial-gradient(circle at 15% 84%, rgba(112, 71, 235, .2), transparent 30%),
    linear-gradient(145deg, #03091f 0%, #07164c 56%, #0b1642 100%);}

.ef-home-lp .hero-layout {grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr);
  gap: clamp(36px, 5vw, 88px);}

.ef-home-lp .hero-copy {max-width: 830px;}

.ef-home-lp .hero h1 {max-width: 780px;
  font-size: clamp(2.65rem, 3.75vw, 4.25rem);
  line-height: 1.01;}

.ef-home-lp .hero-lead {max-width: 680px;}

.ef-home-lp .platform-shot-slot,
.ef-home-lp .tour-screenshot {position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border: 1px solid var(--border);
  border-radius: 22px;
  background: linear-gradient(145deg, #f9faff, #edf0ff);
  box-shadow: var(--shadow-md);}

.ef-home-lp .platform-shot-slot > img,
.ef-home-lp .tour-screenshot > img {width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;}

.ef-home-lp .platform-shot-placeholder {position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 32px;
  border: 1px dashed rgba(32,57,250,.25);
  border-radius: inherit;
  text-align: center;
  background:
    linear-gradient(rgba(32,57,250,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(32,57,250,.04) 1px, transparent 1px),
    linear-gradient(145deg, #fafbff, #edf0ff);
  background-size: 40px 40px, 40px 40px, auto;}

.ef-home-lp .platform-shot-placeholder > span {display: grid;
  place-items: center;
  min-width: 48px;
  height: 30px;
  padding: 0 10px;
  border-radius: 999px;
  color: var(--blue);
  background: var(--blue-soft);
  font-size: .66rem;
  font-weight: 850;
  letter-spacing: .08em;}

.ef-home-lp .platform-shot-placeholder > strong {max-width: 500px;
  margin-top: 18px;
  font-size: clamp(1rem, 1.6vw, 1.4rem);
  line-height: 1.35;}

.ef-home-lp .platform-shot-placeholder > small {max-width: 470px;
  margin-top: 10px;
  color: var(--text-2);
  font-size: .72rem;
  line-height: 1.55;}

.ef-home-lp .platform-shot-placeholder--dark {border-color: rgba(255,255,255,.17);
  color: #fff;
  background:
    linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px),
    linear-gradient(145deg, #0b1746, #101d58);
  background-size: 40px 40px, 40px 40px, auto;}

.ef-home-lp .platform-shot-placeholder--dark > span {color: #c6ceff;
  background: rgba(114,133,255,.16);}

.ef-home-lp .platform-shot-placeholder--dark > small {color: #aeb8d8;}

.ef-home-lp .finance-visual {position: relative;
  min-height: auto;
  padding: 0 0 72px 0;}

.ef-home-lp .platform-shot-slot--finance {width: 94%;
  margin-left: auto;}

.ef-home-lp .human-photo-card--compact {right: auto;
  left: -2%;
  bottom: 0;
  width: min(43%, 310px);
  border: 6px solid #fff;}

.ef-home-lp .area-panel {grid-template-columns: minmax(0, .88fr) minmax(420px, 1.12fr);
  gap: clamp(38px, 5vw, 80px);}

.ef-home-lp .area-content h3 {font-size: clamp(1.75rem, 2.55vw, 2.55rem);
  line-height: 1.12;}

.ef-home-lp .platform-shot-slot--area {align-self: center;}

.ef-home-lp .tour-shell {min-height: auto;}

.ef-home-lp .tour-stage {grid-template-columns: minmax(250px, .62fr) minmax(460px, 1.38fr);
  gap: clamp(30px, 4vw, 60px);
  padding: clamp(34px, 4vw, 62px);}

.ef-home-lp .tour-copy h3 {font-size: clamp(1.8rem, 2.65vw, 2.75rem);}

.ef-home-lp .tour-screenshot {border-color: rgba(255,255,255,.15);
  border-radius: 18px;
  background: #0d194b;
  box-shadow: 0 30px 70px rgba(0,0,0,.28);}

.ef-home-lp .nfse-visual {min-height: auto;}

.ef-home-lp .platform-shot-slot--nfse {width: 100%;}

.ef-home-lp .faq-layout {display: block;}

.ef-home-lp .faq-heading {position: static;
  max-width: 900px;
  margin: 0 auto 54px;
  text-align: center;}

.ef-home-lp .faq-heading p {max-width: 720px;
  margin-inline: auto;}

.ef-home-lp .faq-heading .text-link {justify-content: center;}

.ef-home-lp .faq-list {max-width: 980px;
  margin-inline: auto;}

.ef-home-lp .section-heading h2,
.ef-home-lp .faq-heading h2 {text-wrap: balance;}

.ef-home-lp .section-heading p,
.ef-home-lp .faq-heading p,
.ef-home-lp .hero-lead,
.ef-home-lp .finance-copy > p,
.ef-home-lp .accounting-copy > p,
.ef-home-lp .integrations-copy > p,
.ef-home-lp .nfse-copy > p,
.ef-home-lp .reform-copy > p,
.ef-home-lp .audit-copy > p {text-wrap: pretty;}

@media (max-width: 1150px){
.ef-home-lp .hero-layout {grid-template-columns: minmax(0, 1fr) minmax(330px, .8fr);}

.ef-home-lp .area-panel,
.ef-home-lp .tour-stage {grid-template-columns: 1fr;}

.ef-home-lp .platform-shot-slot--area {max-width: 900px;}
}

@media (max-width: 980px){
.ef-home-lp .container {width: 80%;}

.ef-home-lp .main-nav {left: 10%;
    right: 10%;}

.ef-home-lp .hero-layout {grid-template-columns: 1fr;}

.ef-home-lp .hero-copy {max-width: 800px;}

.ef-home-lp .finance-visual {min-height: auto;}

.ef-home-lp .platform-shot-slot--finance {width: 100%;}

.ef-home-lp .human-photo-card--compact {left: -4%;}

.ef-home-lp .nfse-visual {min-height: auto;}
}

@media (max-width: 720px){
.ef-home-lp .container {width: 80%;}

.ef-home-lp .section {padding: 72px 0;}

.ef-home-lp .section h2,
.ef-home-lp .finance-copy h2,
.ef-home-lp .accounting-copy h2,
.ef-home-lp .integrations-copy h2,
.ef-home-lp .nfse-copy h2,
.ef-home-lp .reform-copy h2,
.ef-home-lp .audit-copy h2 {font-size: clamp(2rem, 9vw, 2.8rem);}

.ef-home-lp .hero {padding-top: 112px;}

.ef-home-lp .hero h1 {font-size: clamp(2.3rem, 9.8vw, 3.15rem);}

.ef-home-lp .platform-shot-placeholder {padding: 22px 18px;}

.ef-home-lp .platform-shot-placeholder > strong {font-size: .95rem;}

.ef-home-lp .platform-shot-placeholder > small {font-size: .64rem;}

.ef-home-lp .finance-visual {padding-bottom: 46px;}

.ef-home-lp .human-photo-card--compact {width: 52%;}

.ef-home-lp .area-panel {padding: 24px;}

.ef-home-lp .tour-stage {padding: 28px 20px;}

.ef-home-lp .tour-screenshot {margin-top: 8px;}
}

@media (max-width: 430px){
.ef-home-lp .container {width: 80%;}

.ef-home-lp .hero h1 {font-size: 2.3rem;}

.ef-home-lp .platform-shot-placeholder > small {display: none;}

.ef-home-lp .human-photo-card--compact {width: 60%;}
}

.ef-home-lp .human-photo-card--compact {width: min(35%, 245px);
  left: -1%;}

@media (max-width: 720px){
.ef-home-lp .human-photo-card--compact {width: 44%;}
}

@media (max-width: 430px){
.ef-home-lp .hero h1 {font-size: 2.18rem;
    line-height: 1.04;}

.ef-home-lp .human-photo-card--compact {width: 52%;}
}

@media (min-width: 1151px){
.ef-home-lp .hero {min-height: 820px;
    padding-bottom: 44px;}

.ef-home-lp .hero-layout {grid-template-columns: minmax(0, .9fr) minmax(520px, 1.1fr);
    gap: clamp(12px, 2.4vw, 44px);}

.ef-home-lp .hero-copy {position: relative;
    z-index: 3;}
}

.ef-home-lp .client-marquee {position: relative;
  z-index: 2;
  overflow: hidden;
  color: var(--white);
  background: #020918;
  border-top: 1px solid rgba(255, 255, 255, .09);
  border-bottom: 1px solid rgba(255, 255, 255, .08);}

.ef-home-lp .client-marquee-layout {min-height: 230px;
  display: grid;
  grid-template-columns: minmax(250px, 310px) minmax(0, 1fr);
  align-items: stretch;}

.ef-home-lp .client-marquee-copy {display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 42px clamp(28px, 3vw, 50px) 42px 0;
  border-right: 1px solid rgba(255, 255, 255, .24);}

.ef-home-lp .client-marquee-copy h2 {max-width: 300px;
  margin: 0;
  font-size: clamp(1.35rem, 1.8vw, 1.72rem);
  line-height: 1.24;
  letter-spacing: -.035em;}

.ef-home-lp .client-marquee-copy p {max-width: 270px;
  margin: 26px 0 0;
  color: rgba(255, 255, 255, .8);
  font-size: .96rem;
  line-height: 1.55;}

.ef-home-lp .client-marquee-copy strong {display: block;
  color: var(--white);
  font-weight: 800;}

.ef-home-lp .client-marquee-viewport {position: relative;
  min-width: 0;
  display: flex;
  align-items: center;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 7%, #000 93%, transparent 100%);
  mask-image: linear-gradient(90deg, transparent 0, #000 7%, #000 93%, transparent 100%);}

.ef-home-lp .client-marquee-track {width: max-content;
  display: flex;
  align-items: center;
  will-change: transform;
  animation: client-marquee-scroll 36s linear infinite;}

.ef-home-lp .client-marquee-viewport:hover .client-marquee-track {animation-play-state: paused;}

.ef-home-lp .client-marquee-group {flex: 0 0 auto;
  display: flex;
  align-items: center;
  gap: clamp(42px, 4vw, 76px);
  padding-right: clamp(42px, 4vw, 76px);}

.ef-home-lp .client-logo {flex: 0 0 150px;
  width: 150px;
  height: 70px;
  display: grid;
  place-items: center;
  margin: 0;
  opacity: .86;
  transition: opacity .2s ease, transform .2s ease;}

.ef-home-lp .client-logo:hover {opacity: 1;
  transform: translateY(-2px);}

.ef-home-lp .client-logo img {width: 100%;
  height: 54px;
  object-fit: contain;
  object-position: center;}

@keyframes client-marquee-scroll{
  to { transform: translate3d(-50%, 0, 0); }
}

@media (max-width: 980px){
.ef-home-lp .client-marquee-layout {width: 100%;
    grid-template-columns: 1fr;
    min-height: auto;}

.ef-home-lp .client-marquee-copy {width: 80%;
    margin-inline: auto;
    padding: 38px 0 28px;
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, .16);
    text-align: center;
    align-items: center;}

.ef-home-lp .client-marquee-copy h2,
.ef-home-lp .client-marquee-copy p {max-width: 560px;}

.ef-home-lp .client-marquee-copy p {margin-top: 14px;}

.ef-home-lp .client-marquee-copy strong {display: inline;}

.ef-home-lp .client-marquee-viewport {min-height: 128px;}

.ef-home-lp .client-logo {flex-basis: 130px;
    width: 130px;}
}

@media (max-width: 720px){
.ef-home-lp .client-marquee-copy {width: 80%;}

.ef-home-lp .client-marquee-copy h2 {font-size: 1.35rem;}

.ef-home-lp .client-marquee-viewport {min-height: 112px;}

.ef-home-lp .client-marquee-group {gap: 34px;
    padding-right: 34px;}

.ef-home-lp .client-logo {flex-basis: 112px;
    width: 112px;
    height: 58px;}

.ef-home-lp .client-logo img {height: 44px;}
}

@media (prefers-reduced-motion: reduce){
.ef-home-lp .client-marquee-track {animation: none;}

.ef-home-lp .client-marquee-viewport {overflow-x: auto;
    -webkit-mask-image: none;
    mask-image: none;}

.ef-home-lp .client-marquee-group[aria-hidden="true"] {display: none;}
}

.ef-home-lp .hero {position: relative;
  display: block;
  min-height: 820px;
  padding-bottom: 20px;
  overflow: hidden;}

.ef-home-lp .hero > .hero-layout {position: relative;
  z-index: 3;
  min-height: 720px;}

.ef-home-lp .hero .client-marquee {position: absolute;
  z-index: 2;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  margin: 0;
  overflow: hidden;
  color: var(--white);
  background: transparent;
  border: 0;
  box-shadow: none;
  backdrop-filter: none;
  pointer-events: auto;}

.ef-home-lp .hero .client-marquee-layout {min-height: 112px;
  display: grid;
  grid-template-columns: minmax(220px, 280px) minmax(0, 1fr);
  align-items: center;
  gap: 16px;
  padding: 20px;}

.ef-home-lp .hero .client-marquee-copy {width: auto;
  display: flex;
  justify-content: flex-start;
  margin: 0;
  padding: 0;
  border: 0;
  text-align: left;}

.ef-home-lp .hero .client-marquee-copy p {max-width: 250px;
  margin: 0;
  color: rgba(255, 255, 255, .9);
  font-size: .96rem;
  line-height: 1.45;}

.ef-home-lp .hero .client-marquee-copy strong {color: var(--white);}

.ef-home-lp .hero .client-marquee-viewport {min-width: 0;
  min-height: 72px;}

.ef-home-lp .hero .client-marquee-group {gap: 2px;
  padding-right: 2px;}

.ef-home-lp .hero .client-logo {flex: 0 0 176px;
  width: 176px;
  height: 70px;
  margin: 0;
  opacity: 1;}

.ef-home-lp .hero .client-logo img {width: 100%;
  height: 60px;
  object-fit: contain;
  object-position: center;
  filter: brightness(0) invert(1);
  opacity: 1;}

.ef-home-lp .hero .hero-copy {position: relative;
  z-index: 5;}

@media (max-width: 1150px){
.ef-home-lp .hero {min-height: auto;}

.ef-home-lp .hero > .hero-layout {min-height: 760px;}

.ef-home-lp .hero .client-logo {flex-basis: 156px;
    width: 156px;}
}

@media (max-width: 980px){
.ef-home-lp .hero > .hero-layout {min-height: auto;
    padding-bottom: 106px;}

.ef-home-lp .hero .client-marquee-layout {width: 80%;
    min-height: 96px;
    grid-template-columns: 1fr;
    gap: 8px;
    padding: 14px 0;}

.ef-home-lp .hero .client-marquee-copy {display: none;}

.ef-home-lp .hero .client-marquee-viewport {min-height: 66px;}

.ef-home-lp .hero .client-logo {flex-basis: 142px;
    width: 142px;
    height: 62px;}

.ef-home-lp .hero .client-logo img {height: 52px;}
}

@media (max-width: 720px){
.ef-home-lp .hero {padding-bottom: 0;}

.ef-home-lp .hero > .hero-layout {padding-bottom: 92px;}

.ef-home-lp .hero .client-marquee-layout {min-height: 84px;
    padding: 10px 0;}

.ef-home-lp .hero .client-marquee-group {gap: 0;
    padding-right: 0;}

.ef-home-lp .hero .client-logo {flex-basis: 122px;
    width: 122px;
    height: 56px;}

.ef-home-lp .hero .client-logo img {height: 46px;}
}

.ef-home-lp .hero {--hero-logo-strip-height: 118px;
  position: relative;
  display: block;
  min-height: 0;
  padding: 132px 0 0;
  overflow: hidden;}

.ef-home-lp .hero > .hero-layout {position: relative;
  z-index: 3;
  min-height: 720px;
  padding-bottom: calc(var(--hero-logo-strip-height) + 28px);
  align-items: center;}

.ef-home-lp .hero .hero-copy {position: relative;
  z-index: 7;
  align-self: center;
  padding-bottom: 12px;}

.ef-home-lp .hero .client-marquee {position: absolute;
  z-index: 4;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: var(--hero-logo-strip-height);
  margin: 0;
  overflow: hidden;
  color: var(--white);
  background: transparent;
  border: 0;
  box-shadow: none;
  backdrop-filter: none;}

.ef-home-lp .hero .client-marquee-layout {width: 80%;
  height: 100%;
  min-height: 0;
  display: grid;
  grid-template-columns: minmax(220px, 270px) minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  padding: 20px 0;}

.ef-home-lp .hero .client-marquee-copy {position: relative;
  z-index: 1;
  width: auto;
  display: flex;
  justify-content: flex-start;
  margin: 0;
  padding: 0;
  border: 0;
  text-align: left;}

.ef-home-lp .hero .client-marquee-copy p {max-width: 245px;
  margin: 0;
  color: rgba(255, 255, 255, .9);
  font-size: .96rem;
  line-height: 1.42;}

.ef-home-lp .hero .client-marquee-viewport {position: relative;
  z-index: 1;
  min-width: 0;
  min-height: 68px;}

.ef-home-lp .hero .client-marquee-group {gap: 2px;
  padding-right: 2px;}

.ef-home-lp .hero .client-logo {flex: 0 0 174px;
  width: 174px;
  height: 66px;
  margin: 0;
  opacity: 1;}

.ef-home-lp .hero .client-logo img {width: 100%;
  height: 58px;
  object-fit: contain;
  object-position: center;
  filter: brightness(0) invert(1);
  opacity: 1;}

@media (max-width: 1150px){
.ef-home-lp .hero {--hero-logo-strip-height: 108px;
    padding-top: 112px;}

.ef-home-lp .hero > .hero-layout {min-height: 700px;
    padding-bottom: calc(var(--hero-logo-strip-height) + 24px);}

.ef-home-lp .hero .client-logo {flex-basis: 154px;
    width: 154px;}
}

@media (max-width: 980px){
.ef-home-lp .hero {--hero-logo-strip-height: 92px;
    padding-top: 112px;}

.ef-home-lp .hero > .hero-layout {min-height: 0;
    padding-bottom: calc(var(--hero-logo-strip-height) + 26px);}

.ef-home-lp .hero .client-marquee-layout {width: 80%;
    grid-template-columns: 1fr;
    gap: 0;
    padding: 12px 0;}

.ef-home-lp .hero .client-marquee-copy {display: none;}

.ef-home-lp .hero .client-marquee-viewport {min-height: 64px;}

.ef-home-lp .hero .client-logo {flex-basis: 142px;
    width: 142px;
    height: 60px;}

.ef-home-lp .hero .client-logo img {height: 50px;}
}

@media (max-width: 720px){
.ef-home-lp .hero {--hero-logo-strip-height: 82px;}

.ef-home-lp .hero > .hero-layout {padding-bottom: calc(var(--hero-logo-strip-height) + 20px);}

.ef-home-lp .hero .client-marquee-layout {padding: 9px 0;}

.ef-home-lp .hero .client-marquee-group {gap: 0;
    padding-right: 0;}

.ef-home-lp .hero .client-logo {flex-basis: 120px;
    width: 120px;
    height: 54px;}

.ef-home-lp .hero .client-logo img {height: 44px;}
}

.ef-home-lp .hero .client-marquee {z-index: 4;}

.ef-home-lp .hero .hero-copy {z-index: 9;}

.ef-home-lp body .button,
.ef-home-lp body .button:visited {text-decoration: none !important;}

.ef-home-lp body .button--primary,
.ef-home-lp body .button--primary:visited {color: #fff !important;
  background: var(--gradient) !important;
  border-color: transparent !important;}

.ef-home-lp body .button--primary:hover,
.ef-home-lp body .button--primary:focus-visible {color: #fff !important;
  background: var(--blue-hover) !important;
  border-color: var(--blue-hover) !important;
  box-shadow: 0 18px 42px rgba(32, 57, 250, .34) !important;}

.ef-home-lp body .button--outline,
.ef-home-lp body .button--outline:visited {color: var(--blue) !important;
  background: #fff !important;
  border-color: rgba(32, 57, 250, .42) !important;}

.ef-home-lp body .button--outline:hover,
.ef-home-lp body .button--outline:focus-visible {color: #fff !important;
  background: var(--blue) !important;
  border-color: var(--blue) !important;
  box-shadow: 0 15px 34px rgba(32, 57, 250, .22) !important;}

.ef-home-lp body .button--light,
.ef-home-lp body .button--light:visited {color: var(--blue) !important;
  background: #fff !important;
  border-color: #fff !important;}

.ef-home-lp body .button--light:hover,
.ef-home-lp body .button--light:focus-visible {color: #fff !important;
  background: var(--blue) !important;
  border-color: var(--blue) !important;}

.ef-home-lp body .button--ghost-light,
.ef-home-lp body .button--ghost-light:visited {color: #fff !important;
  background: rgba(255, 255, 255, .06) !important;
  border-color: rgba(255, 255, 255, .28) !important;}

.ef-home-lp body .button--ghost-light:hover,
.ef-home-lp body .button--ghost-light:focus-visible {color: #fff !important;
  background: var(--blue) !important;
  border-color: var(--blue) !important;}

.ef-home-lp body .button:hover *,
.ef-home-lp body .button:focus-visible * {color: inherit !important;}

.ef-home-lp .section--areas .center-action {margin-top: 54px;}

.ef-home-lp body .section--areas .center-action .button--primary {min-height: 64px;
  padding-inline: clamp(28px, 3vw, 42px);
  border: 1px solid rgba(255, 255, 255, .24) !important;
  border-radius: 14px;
  font-size: clamp(.96rem, 1.15vw, 1.08rem);
  letter-spacing: -.015em;
  box-shadow:
    0 20px 48px rgba(32, 57, 250, .30),
    0 0 0 8px rgba(32, 57, 250, .075) !important;}

.ef-home-lp body .section--areas .center-action .button--primary:hover,
.ef-home-lp body .section--areas .center-action .button--primary:focus-visible {transform: translateY(-3px) scale(1.015);
  box-shadow:
    0 24px 58px rgba(32, 57, 250, .38),
    0 0 0 9px rgba(32, 57, 250, .10) !important;}

.ef-home-lp body .tab-button:hover,
.ef-home-lp body .tab-button:focus-visible {color: var(--blue) !important;
  background: var(--blue-soft) !important;}

.ef-home-lp body .tab-button.is-active,
.ef-home-lp body .tab-button.is-active:hover,
.ef-home-lp body .tab-button.is-active:focus-visible {color: #fff !important;
  background: var(--blue) !important;}

.ef-home-lp body .tour-button:hover,
.ef-home-lp body .tour-button:focus-visible {color: #fff !important;
  background: rgba(32, 57, 250, .32) !important;}

.ef-home-lp body .tour-button.is-active,
.ef-home-lp body .tour-button.is-active:hover,
.ef-home-lp body .tour-button.is-active:focus-visible {color: #fff !important;
  background: var(--blue) !important;}

.ef-home-lp body .tour-button:hover span,
.ef-home-lp body .tour-button:focus-visible span,
.ef-home-lp body .tour-button.is-active span {border-color: #8d9aff !important;
  background: #7284ff !important;
  box-shadow: 0 0 0 5px rgba(114, 132, 255, .12) !important;}

.ef-home-lp body .text-link:hover,
.ef-home-lp body .text-link:focus-visible,
.ef-home-lp body .segment-card:hover em,
.ef-home-lp body .segment-card:focus-visible em {color: var(--blue) !important;}

@media (max-width: 720px){
.ef-home-lp body .section--areas .center-action .button--primary {width: min(100%, 440px);
    min-height: 60px;
    padding: 14px 22px;
    line-height: 1.3;
    text-align: center;}
}

@media (max-width: 980px){
.ef-home-lp,
.ef-home-lp {width: 100%;
    max-width: 100%;
    overflow-x: clip;}

.ef-home-lp {padding-bottom: calc(70px + env(safe-area-inset-bottom));}

.ef-home-lp #conteudo,
.ef-home-lp .site-main,
.ef-home-lp .page-content,
.ef-home-lp .elementor-widget-html,
.ef-home-lp .elementor-widget-html > .elementor-widget-container {width: 100%;
    max-width: 100%;
    min-width: 0;}

.ef-home-lp .container {width: min(calc(100% - 40px), 760px) !important;
    max-width: none !important;}

.ef-home-lp .section {padding: 82px 0;}

.ef-home-lp .section h2,
.ef-home-lp .finance-copy h2,
.ef-home-lp .accounting-copy h2,
.ef-home-lp .integrations-copy h2,
.ef-home-lp .nfse-copy h2,
.ef-home-lp .reform-copy h2,
.ef-home-lp .audit-copy h2 {font-size: clamp(2rem, 7.2vw, 3.25rem);
    line-height: 1.08;
    letter-spacing: -.045em;}

.ef-home-lp .section p {font-size: 1rem;
    line-height: 1.68;}

.ef-home-lp .section-heading--split,
.ef-home-lp .section-heading--center {width: 100%;
    margin-bottom: 42px;}

.ef-home-lp .button {min-height: 52px;
    padding-inline: 20px;}

.ef-home-lp .hero {--hero-logo-strip-height: 88px;
    min-height: 0;
    padding: 116px 0 0 !important;}

.ef-home-lp .hero > .hero-layout,
.ef-home-lp .hero-layout {width: min(calc(100% - 40px), 760px) !important;
    min-height: 0 !important;
    display: flex !important;
    flex-direction: column;
    gap: 20px !important;
    padding-bottom: calc(var(--hero-logo-strip-height) + 18px) !important;}

.ef-home-lp .hero-copy {width: 100%;
    max-width: 720px;
    margin-inline: auto;
    padding-bottom: 0 !important;
    text-align: center;}

.ef-home-lp .hero .eyebrow {justify-content: center;
    max-width: 100%;
    line-height: 1.5;}

.ef-home-lp .hero h1 {max-width: 700px;
    margin: 18px auto 20px;
    font-size: clamp(2.55rem, 8.6vw, 4rem);
    line-height: 1.02;
    letter-spacing: -.055em;
    text-wrap: balance;}

.ef-home-lp .hero-lead {max-width: 650px;
    margin-inline: auto;
    font-size: 1.04rem;
    line-height: 1.62;}

.ef-home-lp .hero-actions {justify-content: center;
    margin-top: 28px;}

.ef-home-lp .hero .microcopy {justify-content: center;
    max-width: 640px;
    margin: 16px auto 0;
    text-align: left;}

.ef-home-lp .hero-proof {max-width: 680px;
    margin: 24px auto 0;
    padding-top: 20px;
    text-align: left;}

.ef-home-lp .hero .client-marquee {height: var(--hero-logo-strip-height) !important;}

.ef-home-lp .hero .client-marquee-layout {width: 100% !important;
    height: 100%;
    padding: 10px 0 !important;}

.ef-home-lp .hero .client-marquee-copy {display: none !important;}

.ef-home-lp .hero .client-marquee-viewport {min-height: 60px;
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
    mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);}

.ef-home-lp .hero .client-marquee-group {gap: 0 !important;
    padding-right: 0 !important;}

.ef-home-lp .hero .client-logo {flex: 0 0 132px !important;
    width: 132px !important;
    height: 58px !important;}

.ef-home-lp .hero .client-logo img {height: 48px !important;}

.ef-home-lp .finance-layout,
.ef-home-lp .accounting-layout,
.ef-home-lp .integrations-layout,
.ef-home-lp .nfse-layout,
.ef-home-lp .reform-layout,
.ef-home-lp .audit-layout,
.ef-home-lp .faq-layout {grid-template-columns: minmax(0, 1fr) !important;
    gap: 48px !important;}

.ef-home-lp .finance-copy,
.ef-home-lp .accounting-copy,
.ef-home-lp .integrations-copy,
.ef-home-lp .nfse-copy,
.ef-home-lp .reform-copy,
.ef-home-lp .audit-copy {width: 100%;
    max-width: 720px;}

.ef-home-lp .question-grid {grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 38px;}

.ef-home-lp .question-grid article {min-height: 126px;
    padding: 22px;}

.ef-home-lp .question-grid p {margin-top: 22px;}

.ef-home-lp .finance-visual {width: 100%;
    min-height: 0 !important;
    padding-bottom: 0 !important;}

.ef-home-lp .platform-shot-slot--finance,
.ef-home-lp .platform-shot-slot--area,
.ef-home-lp .platform-shot-slot--nfse,
.ef-home-lp .tour-screenshot {width: 100% !important;
    margin: 0 !important;
    border-radius: 16px;}

.ef-home-lp .platform-shot-slot > img,
.ef-home-lp .tour-screenshot > img {object-fit: contain;
    object-position: top center;
    background: #fff;}

.ef-home-lp .human-photo-card--compact {position: relative !important;
    inset: auto !important;
    width: 100% !important;
    display: grid;
    grid-template-columns: minmax(110px, 34%) minmax(0, 1fr);
    align-items: stretch;
    margin-top: 14px;
    border-width: 4px;
    border-radius: 16px;}

.ef-home-lp .human-photo-card--compact img {width: 100%;
    height: 100%;
    min-height: 130px;
    aspect-ratio: auto;
    object-fit: cover;}

.ef-home-lp .human-photo-card--compact div {display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 18px;}

.ef-home-lp .accounting-panel {width: 100%;
    max-width: 720px;
    padding: 30px;}

.ef-home-lp .tabs-shell {width: 100%;}

.ef-home-lp .tabs-nav {display: flex !important;
    gap: 8px;
    overflow-x: auto;
    padding: 8px 8px 12px;
    scroll-snap-type: x proximity;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;}

.ef-home-lp .tabs-nav::-webkit-scrollbar,
.ef-home-lp .tour-menu::-webkit-scrollbar {display: none;}

.ef-home-lp .tab-button {flex: 0 0 auto;
    min-width: 118px;
    min-height: 46px;
    scroll-snap-align: start;}

.ef-home-lp .area-panel {grid-template-columns: minmax(0, 1fr) !important;
    gap: 28px !important;
    padding: 34px !important;}

.ef-home-lp .area-content {max-width: none;}

.ef-home-lp .area-content h3 {font-size: clamp(1.75rem, 5.8vw, 2.45rem);}

.ef-home-lp .comparison-grid {grid-template-columns: minmax(0, 1fr);
    gap: 18px;}

.ef-home-lp .comparison-card {min-height: 0;
    padding: 30px;}

.ef-home-lp .comparison-arrow {margin: -2px auto;
    transform: rotate(90deg);}

.ef-home-lp .integration-map {width: min(100%, 430px);
    min-height: 430px;
    margin: 0 auto;
    transform: none !important;}

.ef-home-lp .orbit--outer {width: 390px;
    height: 390px;
    max-width: 94vw;
    max-height: 94vw;}

.ef-home-lp .orbit--inner {width: 260px;
    height: 260px;
    max-width: 64vw;
    max-height: 64vw;}

.ef-home-lp .integration-core {width: 142px;
    height: 142px;}

.ef-home-lp .integration-core img {width: 96px;}

.ef-home-lp .integration-node {min-width: 70px;
    height: 40px;
    padding-inline: 11px;
    font-size: .63rem;
    backdrop-filter: none;}

.ef-home-lp .intelligence-grid {grid-template-columns: repeat(2, minmax(0, 1fr));}

.ef-home-lp .intelligence-card--large,
.ef-home-lp .intelligence-card--wide {grid-column: 1 / -1;
    grid-row: auto;}

.ef-home-lp .tour-shell {display: block;
    min-height: 0;}

.ef-home-lp .tour-menu {display: flex;
    flex-direction: row;
    gap: 6px;
    overflow-x: auto;
    padding: 12px;
    border-right: 0;
    border-bottom: 1px solid rgba(255,255,255,.1);
    scroll-snap-type: x proximity;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;}

.ef-home-lp .tour-button {flex: 0 0 auto;
    min-height: 44px;
    scroll-snap-align: start;}

.ef-home-lp .tour-stage {grid-template-columns: minmax(0, 1fr) !important;
    gap: 28px !important;
    padding: 36px !important;}

.ef-home-lp .tour-copy {max-width: 680px;}

.ef-home-lp .tour-copy h3 {font-size: clamp(1.85rem, 5.8vw, 2.55rem);}

.ef-home-lp .nfse-visual {min-height: 0 !important;}

.ef-home-lp .reform-cards {max-width: none;}

.ef-home-lp .segment-grid {grid-template-columns: repeat(2, minmax(0, 1fr));}

.ef-home-lp .plan-grid {grid-template-columns: repeat(2, minmax(0, 1fr));}

.ef-home-lp .plan-card--featured {transform: none;}

.ef-home-lp .faq-heading {position: static;}

.ef-home-lp .final-cta-layout {grid-template-columns: minmax(0, 1fr);
    gap: 32px;}

.ef-home-lp .final-actions {flex-direction: row;
    min-width: 0;}

.ef-home-lp .elementor-element-3cca52a {display: none !important;}

.ef-home-lp .mobile-cta {z-index: 1500;
    left: 14px;
    right: 14px;
    bottom: max(10px, env(safe-area-inset-bottom));
    min-height: 54px;
    padding: 0 18px;
    border: 1px solid rgba(255,255,255,.22);
    box-shadow: 0 18px 44px rgba(16, 31, 146, .38);}
}

@media (max-width: 720px){
.ef-home-lp .container,
.ef-home-lp .hero > .hero-layout,
.ef-home-lp .hero-layout {width: calc(100% - 28px) !important;}

.ef-home-lp .section {padding: 68px 0;}

.ef-home-lp .section h2,
.ef-home-lp .finance-copy h2,
.ef-home-lp .accounting-copy h2,
.ef-home-lp .integrations-copy h2,
.ef-home-lp .nfse-copy h2,
.ef-home-lp .reform-copy h2,
.ef-home-lp .audit-copy h2 {font-size: clamp(2rem, 10vw, 2.8rem);}

.ef-home-lp .section-heading--split,
.ef-home-lp .section-heading--center,
.ef-home-lp .faq-heading {margin-bottom: 36px;}

.ef-home-lp .eyebrow {font-size: .7rem;
    letter-spacing: .085em;}

.ef-home-lp .center-action {margin-top: 32px;}

.ef-home-lp .hero {--hero-logo-strip-height: 78px;
    padding-top: 104px !important;}

.ef-home-lp .hero-copy {text-align: left;}

.ef-home-lp .hero .eyebrow {justify-content: flex-start;}

.ef-home-lp .hero h1 {margin-inline: 0;
    font-size: clamp(2.35rem, 12.2vw, 3.15rem);
    text-wrap: pretty;}

.ef-home-lp .hero-lead {margin-inline: 0;
    font-size: 1rem;}

.ef-home-lp .hero-actions {flex-direction: column;
    align-items: stretch;
    gap: 10px;}

.ef-home-lp .hero-actions .button,
.ef-home-lp .center-action .button,
.ef-home-lp .finance-copy > .button,
.ef-home-lp .integrations-copy > .button,
.ef-home-lp .audit-copy > .button,
.ef-home-lp .plan-card .button,
.ef-home-lp .final-actions .button {width: 100%;}

.ef-home-lp .hero .microcopy {justify-content: flex-start;
    margin-inline: 0;
    font-size: .78rem;
    line-height: 1.5;}

.ef-home-lp .hero-proof {grid-template-columns: minmax(0, 1fr);
    gap: 11px;
    margin-inline: 0;}

.ef-home-lp .hero .client-logo {flex-basis: 108px !important;
    width: 108px !important;
    height: 52px !important;}

.ef-home-lp .hero .client-logo img {height: 41px !important;}

.ef-home-lp .question-grid,
.ef-home-lp .scenario-list,
.ef-home-lp .intelligence-grid,
.ef-home-lp .segment-grid,
.ef-home-lp .plan-grid,
.ef-home-lp .form-grid {grid-template-columns: minmax(0, 1fr) !important;}

.ef-home-lp .question-grid article {min-height: 108px;
    padding: 20px;}

.ef-home-lp .question-grid p {margin-top: 18px;}

.ef-home-lp .scenario-list {gap: 16px;
    margin: 28px 0;}

.ef-home-lp .human-photo-card--compact {grid-template-columns: 112px minmax(0, 1fr);}

.ef-home-lp .accounting-panel {padding: 22px;
    border-radius: 20px;}

.ef-home-lp .message {max-width: 94%;}

.ef-home-lp .connected-state {align-items: flex-start;
    padding: 16px;}

.ef-home-lp .tabs-shell {overflow: visible;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;}

.ef-home-lp .tabs-nav {padding-inline: 0;}

.ef-home-lp .tab-button {min-width: 112px;
    border: 1px solid var(--border);
    background: #fff;}

.ef-home-lp .area-panel {gap: 24px !important;
    padding: 24px !important;
    border: 1px solid var(--border);
    border-radius: 20px;
    background: var(--background);}

.ef-home-lp .answered-question {margin-top: 24px;
    padding: 17px;}

.ef-home-lp .comparison-card {padding: 26px 22px;}

.ef-home-lp .comparison-card li {padding-block: 14px;}

.ef-home-lp .integration-map {width: 100%;
    min-height: 380px;}

.ef-home-lp .orbit--outer {width: 350px;
    height: 350px;}

.ef-home-lp .orbit--inner {width: 232px;
    height: 232px;}

.ef-home-lp .integration-core {width: 126px;
    height: 126px;}

.ef-home-lp .integration-node {min-width: 64px;
    height: 37px;
    padding-inline: 9px;
    font-size: .58rem;}

.ef-home-lp .intelligence-card {min-height: 0;
    padding: 22px;}

.ef-home-lp .intelligence-card--wide {grid-template-columns: minmax(0, 1fr);}

.ef-home-lp .metric-row {grid-template-columns: repeat(3, minmax(0, 1fr));}

.ef-home-lp .tour-stage {padding: 26px 18px !important;}

.ef-home-lp .tour-copy h3 {font-size: clamp(1.8rem, 8vw, 2.3rem);}

.ef-home-lp .tour-copy blockquote {margin-top: 20px;}

.ef-home-lp .reform-cards {grid-template-columns: minmax(0, 1fr);}

.ef-home-lp .reform-cards article {min-height: 0;}

.ef-home-lp .audit-item {padding: 20px 18px 20px 62px;}

.ef-home-lp .segment-card {min-height: 0;
    padding: 24px;}

.ef-home-lp .plan-card {padding: 26px 22px;}

.ef-home-lp .plan-card--featured {order: -1;}

.ef-home-lp .faq-list summary {padding: 22px 42px 22px 0;
    font-size: .94rem;
    line-height: 1.4;}

.ef-home-lp .final-actions {flex-direction: column;}

.ef-home-lp .availability-badge {width: 100%;
    align-items: flex-start;
    line-height: 1.45;}
}

@media (max-width: 720px) and (hover: none){
.ef-home-lp .button:hover,
.ef-home-lp .question-grid article:hover,
.ef-home-lp .segment-card:hover,
.ef-home-lp .client-logo:hover {transform: none !important;}
}

@media (max-width: 430px){
.ef-home-lp .container,
.ef-home-lp .hero > .hero-layout,
.ef-home-lp .hero-layout {width: calc(100% - 24px) !important;}

.ef-home-lp .section {padding: 60px 0;}

.ef-home-lp .hero {--hero-logo-strip-height: 72px;
    padding-top: 96px !important;}

.ef-home-lp .hero h1 {font-size: clamp(2.15rem, 11.3vw, 2.75rem);
    line-height: 1.04;}

.ef-home-lp .hero .client-logo {flex-basis: 98px !important;
    width: 98px !important;}

.ef-home-lp .hero .client-logo img {height: 38px !important;}

.ef-home-lp .human-photo-card--compact {grid-template-columns: 96px minmax(0, 1fr);}

.ef-home-lp .human-photo-card--compact div {padding: 14px;}

.ef-home-lp .area-panel {padding: 20px !important;}

.ef-home-lp .platform-shot-slot,
.ef-home-lp .tour-screenshot {border-radius: 13px;}

.ef-home-lp .metric-row {gap: 6px;}

.ef-home-lp .metric-row span {padding: 10px 8px;}

.ef-home-lp .card-top {align-items: flex-start;}

.ef-home-lp .big-value {font-size: 2rem;}

.ef-home-lp .integration-map {min-height: 350px;}

.ef-home-lp .orbit--outer {width: 318px;
    height: 318px;}

.ef-home-lp .orbit--inner {width: 210px;
    height: 210px;}

.ef-home-lp .integration-core {width: 112px;
    height: 112px;}

.ef-home-lp .integration-core img {width: 78px;}

.ef-home-lp .integration-node {min-width: 58px;
    height: 34px;
    padding-inline: 7px;
    font-size: .53rem;}

.ef-home-lp .tour-stage {padding: 22px 14px !important;}

.ef-home-lp .tour-button {padding-inline: 11px;}

.ef-home-lp .mobile-cta {left: 10px;
    right: 10px;
    min-height: 52px;
    font-size: .8rem;}
}

.ef-home-lp,
.ef-home-lp * {font-family: "Manrope", ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;}

.ef-home-lp .site-header,
.ef-home-lp .site-footer,
.ef-home-lp footer.site-footer,
.ef-home-lp header.site-header {display: none !important;}

@media (min-width: 981px){
.ef-home-lp .hero {--hero-logo-strip-height: 104px;
    min-height: 820px;
    padding: 136px 0 calc(var(--hero-logo-strip-height) + 58px) !important;}

.ef-home-lp .hero-layout {grid-template-columns: minmax(0, .92fr) minmax(440px, 1.08fr) !important;
    gap: clamp(36px, 4vw, 74px) !important;
    align-items: center !important;}

.ef-home-lp .hero-copy {z-index: 8 !important;}

.ef-home-lp .client-marquee {z-index: 4 !important;}
}

@media (max-width: 980px){
.ef-home-lp .hero-layout,
.ef-home-lp .hero > .hero-layout {display: block !important;
    width: min(calc(100% - 40px), 760px) !important;
    padding-bottom: calc(var(--hero-logo-strip-height, 88px) + 24px) !important;}

.ef-home-lp .hero-copy {width: 100% !important;
    max-width: 760px !important;
    margin-inline: auto !important;}
}

@media (max-width: 720px){
.ef-home-lp .hero-layout,
.ef-home-lp .hero > .hero-layout {width: calc(100% - 28px) !important;}
}

.ef-home-lp .mobile-cta,
.ef-home-lp + .mobile-cta {display: none !important;}

.ef-home-lp a:hover,
.ef-home-lp a:focus-visible,
.ef-home-lp button:hover,
.ef-home-lp button:focus-visible {text-decoration-color: currentColor;}

.ef-home-lp .text-link,
.ef-home-lp .text-link:hover,
.ef-home-lp .text-link:focus-visible {color: var(--blue) !important;}

.ef-home-lp .tab-button.is-active,
.ef-home-lp .tab-button.is-active:hover,
.ef-home-lp .tab-button.is-active:focus-visible,
.ef-home-lp .tour-button.is-active,
.ef-home-lp .tour-button.is-active:hover,
.ef-home-lp .tour-button.is-active:focus-visible {color: #fff !important;
  background: var(--blue) !important;}

.ef-home-lp .section--labels {color: #fff;
  background:
    radial-gradient(circle at 50% 0, rgba(35,95,168,.15), transparent 35%),
    #020405;}

.ef-home-lp .labels-heading {max-width: 980px; margin-inline: auto;}

.ef-home-lp .labels-heading h2 {color: #fff;}

.ef-home-lp .labels-heading p {max-width: 720px; margin-inline: auto; color: #9ca3b2;}

.ef-home-lp .label-layer-grid {display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-top: 52px;}

.ef-home-lp .label-layer-card {min-width: 0;
  min-height: 250px;
  padding: 32px;
  border: 1px solid rgba(97,163,219,.21);
  border-radius: 24px;
  background: linear-gradient(135deg, rgba(28,55,93,.68), rgba(12,19,28,.94) 72%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035);}

.ef-home-lp .label-layer-kicker {display: block;
  color: #7f8da5;
  font-size: .69rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;}

.ef-home-lp .label-layer-card h3 {margin: 8px 0 22px;
  color: #f6f8fb;
  font-size: clamp(1.35rem, 2.2vw, 2rem);
  line-height: 1.15;}

.ef-home-lp .label-chip-list {display: flex; flex-wrap: wrap; gap: 9px;}

.ef-home-lp .label-chip-list span {max-width: 100%;
  padding: 10px 13px;
  border: 1px solid rgba(119,162,201,.22);
  border-radius: 12px;
  color: #b8bec9;
  background: rgba(255,255,255,.025);
  font-size: .74rem;
  font-weight: 700;
  line-height: 1.25;}

.ef-home-lp .section--nf-search {color: #fff;
  background:
    radial-gradient(circle at 75% 8%, rgba(40,111,182,.14), transparent 28%),
    #020405;}

.ef-home-lp .nf-search-layout {display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: clamp(50px, 7vw, 110px);
  align-items: center;}

.ef-home-lp .nf-search-copy h2 {max-width: 660px;
  margin-top: 24px;
  color: #fff;
  font-size: clamp(2.9rem, 5.3vw, 5.2rem);}

.ef-home-lp .nf-search-copy > p {max-width: 690px; margin-top: 30px; color: #a4a8b1;}

.ef-home-lp .nf-search-badge {display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 8px 13px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 999px;
  color: #b7bcc5;
  background: rgba(255,255,255,.035);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .05em;
  text-transform: uppercase;}

.ef-home-lp .nf-search-badge i {width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #2ebdff;
  box-shadow: 0 0 14px rgba(46,189,255,.7);}

.ef-home-lp .nf-search-checks {display: grid;
  gap: 16px;
  margin: 28px 0 0;
  padding: 0;
  list-style: none;}

.ef-home-lp .nf-search-checks li {position: relative;
  padding-left: 28px;
  color: #a9adb6;
  font-size: 1rem;
  line-height: 1.45;}

.ef-home-lp .nf-search-checks li::before {content: "✓";
  position: absolute;
  left: 0;
  color: #4ee5ff;
  font-size: 1.2rem;
  font-weight: 900;}

.ef-home-lp .nf-search-panel {min-width: 0;
  padding: 36px;
  border: 1px solid rgba(98,149,196,.24);
  border-radius: 27px;
  background: linear-gradient(145deg, rgba(31,58,91,.82), rgba(9,14,22,.96) 70%);
  box-shadow: 0 30px 80px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.04);}

.ef-home-lp .nf-search-field {min-width: 0;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 13px;
  align-items: center;
  min-height: 64px;
  padding: 10px 11px 10px 16px;
  border: 1px solid rgba(102,151,196,.25);
  border-radius: 14px;
  background: rgba(255,255,255,.025);}

.ef-home-lp .nf-search-field > span {color: #b59242;}

.ef-home-lp .nf-search-field strong {min-width: 0;
  overflow: hidden;
  color: #e4e7eb;
  font-size: .74rem;
  font-weight: 600;
  white-space: nowrap;
  text-overflow: ellipsis;}

.ef-home-lp .nf-search-field button {min-height: 42px;
  padding: 0 18px;
  border: 0;
  border-radius: 11px;
  color: #061425;
  background: #2ba7ff;
  font-size: .75rem;
  font-weight: 800;
  pointer-events: none;}

.ef-home-lp .nf-search-filters {display: flex; flex-wrap: wrap; gap: 9px; margin: 20px 0;}

.ef-home-lp .nf-search-filters span {padding: 10px 12px;
  border: 1px solid rgba(109,155,194,.24);
  border-radius: 12px;
  color: #b7beca;
  background: rgba(255,255,255,.025);
  font-size: .7rem;
  font-weight: 700;}

.ef-home-lp .nf-search-result {padding: 26px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 22px;
  background: rgba(4,7,11,.5);}

.ef-home-lp .nf-search-result h3 {margin: 0; color: #f6f7f9; font-size: clamp(1.25rem, 2vw, 1.75rem);}

.ef-home-lp .nf-search-result > p {margin: 10px 0 0; color: #9da3ad; font-size: .86rem; line-height: 1.5;}

.ef-home-lp .nf-search-status {display: inline-flex;
  margin-top: 17px;
  padding: 7px 10px;
  border: 1px solid rgba(244,194,62,.45);
  border-radius: 999px;
  color: #f4cb56;
  background: rgba(244,194,62,.08);
  font-size: .62rem;
  font-weight: 850;
  letter-spacing: .02em;
  text-transform: uppercase;}

.ef-home-lp .nf-search-metrics {display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 18px;}

.ef-home-lp .nf-search-metrics > div {min-width: 0;
  min-height: 122px;
  padding: 18px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 18px;
  background: linear-gradient(145deg, rgba(255,255,255,.045), rgba(255,255,255,.012));}

.ef-home-lp .nf-search-metrics small,
.ef-home-lp .nf-search-metrics strong {display: block;}

.ef-home-lp .nf-search-metrics small {color: #7e838c;
  font-size: .61rem;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;}

.ef-home-lp .nf-search-metrics strong {margin-top: 17px;
  overflow-wrap: anywhere;
  color: #fff;
  font-size: clamp(1.2rem, 2.3vw, 2rem);
  line-height: 1.15;
  letter-spacing: -.045em;}

.ef-home-lp .section--nfse .platform-shot-slot--nfse {border-radius: 24px; box-shadow: 0 28px 70px rgba(14,27,72,.14);}

.ef-home-lp .section--nfse .nfse-visual {min-height: auto;}

.ef-home-lp .section--nfse .nfse-copy h2 {font-size: clamp(2.55rem, 4.4vw, 4.4rem);}

.ef-home-lp .section--segments {background: #f2f5ff;}

.ef-home-lp .section--segments .section-heading {max-width: 880px; margin-inline: auto;}

.ef-home-lp .section--plans {background: #fff;}

.ef-home-lp .section--plans .section-heading {max-width: 850px; margin-inline: auto;}

.ef-home-lp .section--plans .section-heading > p {max-width: 760px; margin-inline: auto;}

.ef-home-lp .plan-card {min-width: 0;}

.ef-home-lp .form-privacy-copy {margin: 14px 0 0; color: #858da3; font-size: .66rem; line-height: 1.5; text-align: center;}

@media (max-width: 980px){
.ef-home-lp .label-layer-grid {grid-template-columns: 1fr;}

.ef-home-lp .nf-search-layout {grid-template-columns: 1fr;}

.ef-home-lp .nf-search-copy {max-width: 760px;}

.ef-home-lp .nf-search-panel {max-width: 820px; width: 100%;}
}

@media (max-width: 720px){
.ef-home-lp .label-layer-grid {margin-top: 34px;}

.ef-home-lp .label-layer-card {min-height: 0; padding: 24px 20px; border-radius: 19px;}

.ef-home-lp .label-layer-card h3 {margin-bottom: 18px;}

.ef-home-lp .label-chip-list span {padding: 9px 11px; font-size: .68rem;}

.ef-home-lp .nf-search-copy h2 {font-size: clamp(2.6rem, 13vw, 4rem);}

.ef-home-lp .nf-search-panel {padding: 20px; border-radius: 20px;}

.ef-home-lp .nf-search-field {grid-template-columns: auto minmax(0,1fr);}

.ef-home-lp .nf-search-field button {grid-column: 1 / -1; width: 100%;}

.ef-home-lp .nf-search-metrics {grid-template-columns: 1fr;}

.ef-home-lp .nf-search-metrics > div {min-height: 100px;}

.ef-home-lp .nf-search-metrics strong {margin-top: 10px; font-size: 1.6rem;}

.ef-home-lp .nf-search-result {padding: 20px;}

.ef-home-lp .section--nfse .nfse-copy h2 {font-size: clamp(2.35rem, 11vw, 3.45rem);}

.ef-home-lp .section--reform .hero-actions {align-items: stretch;}

.ef-home-lp .section--reform .hero-actions .button {width: 100%;}

.ef-home-lp .section--plans .plan-card--featured {order: 0;}
}

@media (max-width: 430px){
.ef-home-lp .nf-search-filters {gap: 7px;}

.ef-home-lp .nf-search-filters span {padding: 8px 9px; font-size: .64rem;}

.ef-home-lp .nf-search-field strong {font-size: .66rem;}
}

.ef-home-lp section[id] {scroll-margin-top: 96px;}

@media (min-width: 981px){
.ef-home-lp .hero {--hero-logo-strip-height: 84px;
    min-height: 720px !important;
    padding: 106px 0 112px !important;}

.ef-home-lp .hero > .hero-layout,
.ef-home-lp .hero-layout {min-height: 500px !important;
    padding-bottom: 0 !important;
    grid-template-columns: minmax(0, .94fr) minmax(430px, 1.06fr) !important;
    gap: clamp(32px, 3.5vw, 62px) !important;
    align-items: center !important;}

.ef-home-lp .hero-copy {align-self: center !important;}

.ef-home-lp .hero .client-marquee {bottom: 12px !important;}

.ef-home-lp .hero .client-marquee-layout {min-height: 72px !important;}
}

.ef-home-lp .label-chip-list span {--tag-rgb: 125, 145, 175;
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  border-color: rgba(var(--tag-rgb), .46) !important;
  color: rgb(var(--tag-rgb)) !important;
  background: rgba(var(--tag-rgb), .105) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.035),
    0 5px 18px rgba(var(--tag-rgb), .055) !important;
  transition:
    transform .22s ease,
    background-color .22s ease,
    border-color .22s ease,
    box-shadow .22s ease;}

.ef-home-lp .label-chip-list span:hover {transform: translateY(-1px);
  border-color: rgba(var(--tag-rgb), .72) !important;
  background: rgba(var(--tag-rgb), .16) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.05),
    0 8px 24px rgba(var(--tag-rgb), .10) !important;}

.ef-home-lp .label-layer-card:nth-child(1) .label-chip-list span:nth-child(1) {--tag-rgb: 255, 107, 107;}

.ef-home-lp .label-layer-card:nth-child(1) .label-chip-list span:nth-child(2) {--tag-rgb: 255, 190, 64;}

.ef-home-lp .label-layer-card:nth-child(1) .label-chip-list span:nth-child(3) {--tag-rgb: 169, 230, 92;}

.ef-home-lp .label-layer-card:nth-child(1) .label-chip-list span:nth-child(4) {--tag-rgb: 61, 214, 208;}

.ef-home-lp .label-layer-card:nth-child(1) .label-chip-list span:nth-child(5) {--tag-rgb: 74, 168, 255;}

.ef-home-lp .label-layer-card:nth-child(1) .label-chip-list span:nth-child(6) {--tag-rgb: 156, 115, 255;}

.ef-home-lp .label-layer-card:nth-child(1) .label-chip-list span:nth-child(7) {--tag-rgb: 239, 90, 205;}

.ef-home-lp .label-layer-card:nth-child(2) .label-chip-list span:nth-child(1) {--tag-rgb: 38, 198, 164;}

.ef-home-lp .label-layer-card:nth-child(2) .label-chip-list span:nth-child(2) {--tag-rgb: 255, 139, 65;}

.ef-home-lp .label-layer-card:nth-child(2) .label-chip-list span:nth-child(3) {--tag-rgb: 67, 104, 255;}

.ef-home-lp .label-layer-card:nth-child(2) .label-chip-list span:nth-child(4) {--tag-rgb: 255, 92, 138;}

.ef-home-lp .label-layer-card:nth-child(2) .label-chip-list span:nth-child(5) {--tag-rgb: 239, 208, 72;}

.ef-home-lp .label-layer-card:nth-child(2) .label-chip-list span:nth-child(6) {--tag-rgb: 191, 93, 255;}

.ef-home-lp .label-layer-card:nth-child(2) .label-chip-list span:nth-child(7) {--tag-rgb: 66, 222, 255;}

.ef-home-lp .label-layer-card:nth-child(2) .label-chip-list span:nth-child(8) {--tag-rgb: 255, 89, 89;}

.ef-home-lp .label-layer-card:nth-child(3) .label-chip-list span:nth-child(1) {--tag-rgb: 64, 214, 125;}

.ef-home-lp .label-layer-card:nth-child(3) .label-chip-list span:nth-child(2) {--tag-rgb: 255, 161, 69;}

.ef-home-lp .label-layer-card:nth-child(3) .label-chip-list span:nth-child(3) {--tag-rgb: 108, 119, 255;}

.ef-home-lp .label-layer-card:nth-child(3) .label-chip-list span:nth-child(4) {--tag-rgb: 255, 112, 187;}

.ef-home-lp .label-layer-card:nth-child(3) .label-chip-list span:nth-child(5) {--tag-rgb: 48, 211, 185;}

.ef-home-lp .label-layer-card:nth-child(3) .label-chip-list span:nth-child(6) {--tag-rgb: 187, 144, 255;}

.ef-home-lp .label-layer-card:nth-child(4) .label-chip-list span:nth-child(1) {--tag-rgb: 62, 145, 255;}

.ef-home-lp .label-layer-card:nth-child(4) .label-chip-list span:nth-child(2) {--tag-rgb: 81, 219, 157;}

.ef-home-lp .label-layer-card:nth-child(4) .label-chip-list span:nth-child(3) {--tag-rgb: 255, 205, 84;}

.ef-home-lp .label-layer-card:nth-child(4) .label-chip-list span:nth-child(4) {--tag-rgb: 255, 116, 103;}

.ef-home-lp .label-layer-card:nth-child(4) .label-chip-list span:nth-child(5) {--tag-rgb: 165, 104, 255;}

.ef-home-lp .label-layer-card:nth-child(4) .label-chip-list span:nth-child(6) {--tag-rgb: 65, 218, 221;}

.ef-home-lp .label-layer-card:nth-child(4) .label-chip-list span:nth-child(7) {--tag-rgb: 236, 92, 242;}

.ef-home-lp .human-photo-card--compact img {display: block !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  object-position: center center !important;}

@media (max-width: 980px){
.ef-home-lp .human-photo-card--compact {align-items: center !important;}

.ef-home-lp .human-photo-card--compact img {align-self: center !important;}
}

@media (prefers-reduced-motion: reduce){
.ef-home-lp .label-chip-list span {transition: none !important;}
}

.ef-home-lp .section--testimonials {overflow: hidden;
  background: linear-gradient(180deg, #f7f8ff 0%, #eef2ff 100%);}

.ef-home-lp .ef-testimonials-shell {width: 100%; overflow: hidden;}

.ef-home-lp .ef-testimonials-toolbar {display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 18px;}

.ef-home-lp .ef-testimonials-toolbar p {margin: 0 !important;
  color: #68718c !important;
  font-size: .82rem !important;}

.ef-home-lp .ef-testimonials-toolbar strong {color: var(--text);}

.ef-home-lp .ef-testimonials-auto-hint {color: #7a839d; font-size: .72rem; font-weight: 700;}

.ef-home-lp .ef-testimonials-viewport {position: relative;
  width: 100%;
  overflow: hidden;
  padding: 6px 0 22px;
  mask-image: linear-gradient(90deg, transparent 0%, #000 7%, #000 93%, transparent 100%);}

.ef-home-lp .ef-testimonials-track {display: flex;
  width: max-content;
  will-change: transform;
  animation: efTestimonialsLoop 78s linear infinite;}

.ef-home-lp .ef-testimonials-group {display: flex;
  align-items: stretch;
  gap: 18px;
  flex: 0 0 auto;
  padding-right: 18px;}

.ef-home-lp .ef-testimonial-card {flex: 0 0 clamp(315px, 29vw, 420px);
  min-height: 310px;
  display: flex;
  flex-direction: column;
  padding: 27px;
  border: 1px solid var(--border);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 14px 38px rgba(13,25,69,.07);}

.ef-home-lp .ef-testimonial-model {align-self: flex-start;
  margin-bottom: 14px;
  padding: 6px 9px;
  border-radius: 999px;
  color: #59637f;
  background: #f0f2f8;
  font-size: .6rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;}

.ef-home-lp .ef-testimonial-stars {color: #f5b301; font-size: 1.02rem; letter-spacing: .1em; line-height: 1;}

.ef-home-lp .ef-testimonial-topic {margin-top: 14px;
  color: var(--blue);
  font-size: .68rem;
  font-weight: 700;
  text-transform: uppercase;}

.ef-home-lp .ef-testimonial-card blockquote {margin: 16px 0 24px;
  color: #26304d;
  font-size: .96rem;
  font-weight: 500;
  line-height: 1.66;}

.ef-home-lp .ef-testimonial-card footer {margin-top: auto;
  padding-top: 18px;
  border-top: 1px solid #edf0f7;}

.ef-home-lp .ef-testimonial-card footer strong,
.ef-home-lp .ef-testimonial-card footer span {display: block;}

.ef-home-lp .ef-testimonial-card footer strong {font-weight: 800;}

.ef-home-lp .ef-testimonial-card footer span {margin-top: 4px; color: #7a839d; font-size: .72rem;}

.ef-home-lp .ef-testimonials-disclaimer {width: min(90%, 900px);
  margin: 18px auto 0 !important;
  color: #727c98 !important;
  text-align: center;
  font-size: .72rem !important;
  line-height: 1.55 !important;}

.ef-home-lp .ef-testimonials-track.is-paused,
.ef-home-lp .ef-testimonials-viewport:hover .ef-testimonials-track,
.ef-home-lp .ef-testimonials-viewport:focus-within .ef-testimonials-track {animation-play-state: paused;}

@keyframes efTestimonialsLoop{
  from { transform: translate3d(0,0,0); }
  to { transform: translate3d(-50%,0,0); }
}

.ef-home-lp .integration-map {position: relative;
  isolation: isolate;}

.ef-home-lp .integration-map::after {content: "";
  position: absolute;
  inset: 18% 22%;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(79,102,255,.14), rgba(79,102,255,0) 68%);
  filter: blur(14px);
  z-index: 0;
  pointer-events: none;}

.ef-home-lp .integration-core {width: 280px;
  height: 124px;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;}

.ef-home-lp .integration-core::before {content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 210px;
  height: 210px;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255,255,255,.40) 0%, rgba(255,255,255,.18) 22%, rgba(131,148,255,.14) 40%, rgba(56,76,205,0) 72%);
  filter: blur(18px);
  opacity: .95;
  z-index: -1;}

.ef-home-lp .integration-core img {position: relative;
  z-index: 2;
  width: 196px;
  height: auto;
  filter: drop-shadow(0 0 8px rgba(255,255,255,.46)) drop-shadow(0 0 28px rgba(255,255,255,.18));}

.ef-home-lp .integration-node {--float-x: 0px;
  --float-y: -10px;
  --float-duration: 6.4s;
  animation: efNodeFloat var(--float-duration) ease-in-out infinite;}

.ef-home-lp .node-sefaz {--float-x: 5px; --float-y: -12px; --float-duration: 7.1s; animation-delay: -1.2s;}

.ef-home-lp .node-erp {--float-x: -4px; --float-y: -10px; --float-duration: 6.7s; animation-delay: -.8s;}

.ef-home-lp .node-email {--float-x: 6px; --float-y: -9px; --float-duration: 7.4s; animation-delay: -1.8s;}

.ef-home-lp .node-api {--float-x: -5px; --float-y: -12px; --float-duration: 6.9s; animation-delay: -2.1s;}

.ef-home-lp .node-cert {--float-x: 3px; --float-y: -10px; --float-duration: 7.6s; animation-delay: -.4s;}

.ef-home-lp .node-pastas {--float-x: 4px; --float-y: -13px; --float-duration: 6.3s; animation-delay: -1.5s;}

.ef-home-lp .node-emissor {--float-x: -5px; --float-y: -9px; --float-duration: 7.2s; animation-delay: -2.4s;}

.ef-home-lp .node-portal {--float-x: 6px; --float-y: -11px; --float-duration: 6.6s; animation-delay: -.9s;}

@keyframes efNodeFloat{
  0%, 100% { transform: translate3d(0, 0, 0); }
  50% { transform: translate3d(var(--float-x), var(--float-y), 0); }
}

@media (max-width: 980px){
.ef-home-lp .ef-testimonials-toolbar {align-items: flex-start;
    flex-direction: column;
    margin-bottom: 14px;}

.ef-home-lp .integration-core {width: 210px;
    height: 100px;}

.ef-home-lp .integration-core::before {width: 165px;
    height: 165px;}

.ef-home-lp .integration-core img {width: 158px;}
}

@media (max-width: 720px){
.ef-home-lp .ef-testimonials-viewport {mask-image: none;}

.ef-home-lp .ef-testimonial-card {flex-basis: min(85vw, 340px);
    min-height: 280px;
    padding: 24px;}

.ef-home-lp .integration-core {width: 170px;
    height: 86px;}

.ef-home-lp .integration-core::before {width: 138px;
    height: 138px;}

.ef-home-lp .integration-core img {width: 132px;}
}

@media (prefers-reduced-motion: reduce){
.ef-home-lp .ef-testimonials-viewport {overflow-x: auto;
    mask-image: none;}

.ef-home-lp .ef-testimonials-track {animation: none !important;
    transform: none !important;}

.ef-home-lp .ef-testimonials-group[aria-hidden="true"] {display: none;}

.ef-home-lp .integration-node {animation: none !important;}
}

@media (max-width: 980px){
.ef-home-lp .intelligence-card--wide {grid-template-columns: 1fr !important;}
}

.ef-home-lp .form-grid {position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px 18px;}

.ef-home-lp .consent {display: flex;
  align-items: flex-start;
  gap: 12px;
  margin: 20px 0 22px;
  color: #59647f;
  font-size: .83rem;
  line-height: 1.5;}

.ef-home-lp .consent input[type="checkbox"] {width: 18px;
  height: 18px;
  min-height: 18px;
  margin: 2px 0 0;
  padding: 0;
  accent-color: #2039fa;
  flex: 0 0 18px;}

.ef-home-lp .consent span {display: block;
  color: #59647f !important;}

.ef-home-lp .form-status {min-height: 22px;
  margin: 14px 0 0;
  color: #3557d6;
  font-size: .78rem;
  font-weight: 700;}

@media (max-width: 980px){
.ef-home-lp .form-grid {grid-template-columns: 1fr;}
}

/* =========================================================
   ELOFISCAL — COMPONENTES FINAIS CORRIGIDOS
   Regras únicas para Hero humano, autoridade, formulário,
   Brasil/UFs, navegação lateral e WhatsApp fixo.
   ========================================================= */

/* HERO — imagem humana reduzida, sem escala cumulativa. */
@media (min-width: 981px) {
  .ef-home-lp .hero {
    --hero-logo-strip-height: 104px;
    min-height: 800px;
    padding: 132px 0 calc(var(--hero-logo-strip-height) + 54px);
  }

  .ef-home-lp .hero-layout {
    grid-template-columns: minmax(0, 1fr) minmax(390px, .92fr);
    gap: clamp(34px, 4.5vw, 76px);
    align-items: center;
  }

  .ef-home-lp .hero-person {
    position: relative;
    z-index: 6;
    min-height: 590px;
    align-self: stretch;
    display: block;
    margin: 0;
    overflow: visible;
    isolation: isolate;
    pointer-events: none;
  }

  .ef-home-lp .hero-person::before {
    content: "";
    position: absolute;
    z-index: -1;
    left: 50%;
    top: 50%;
    width: min(88%, 560px);
    aspect-ratio: 1;
    transform: translate(-50%, -48%);
    border-radius: 50%;
    background: radial-gradient(circle, rgba(96,112,255,.22) 0%, rgba(68,81,201,.08) 48%, transparent 72%);
    filter: blur(16px);
  }

  .ef-home-lp .hero-person::after {
    content: none;
  }

  .ef-home-lp .hero-person-image {
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 50%;
    width: min(97%, 748px);
    height: auto;
    max-width: none;
    max-height: 678px;
    object-fit: contain;
    object-position: center center;
    transform: translate(-50%, -49%);
    transform-origin: center center;
    filter: drop-shadow(0 26px 48px rgba(2,8,35,.23));
    -webkit-mask-image: linear-gradient(to bottom, #000 0%, #000 72%, rgba(0,0,0,.92) 82%, rgba(0,0,0,.42) 94%, transparent 100%);
    mask-image: linear-gradient(to bottom, #000 0%, #000 72%, rgba(0,0,0,.92) 82%, rgba(0,0,0,.42) 94%, transparent 100%);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
  }

  .ef-home-lp .hero-person-placeholder {
    position: absolute;
    inset: 12% 9% 7%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 42px;
    border: 1px dashed rgba(255,255,255,.22);
    border-radius: 240px 240px 28px 28px;
    color: #fff;
    background: rgba(255,255,255,.035);
    text-align: center;
  }

  .ef-home-lp .hero-person-placeholder span {
    color: #c2caff;
    font-size: .68rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
  }

  .ef-home-lp .hero-person-placeholder strong {
    max-width: 330px;
    margin-top: 18px;
    font-size: 1.3rem;
    line-height: 1.35;
  }

  .ef-home-lp .hero-person-placeholder small {
    max-width: 300px;
    margin-top: 10px;
    color: #aeb8d8;
    font-size: .74rem;
    line-height: 1.55;
  }
}

@media (max-width: 980px) {
  .ef-home-lp .hero-person { display: none; }
  .ef-home-lp .hero-layout,
  .ef-home-lp .hero > .hero-layout {
    display: block;
    width: min(calc(100% - 40px), 760px);
    padding-bottom: calc(var(--hero-logo-strip-height, 88px) + 24px);
  }
  .ef-home-lp .hero-copy {
    width: 100%;
    max-width: 760px;
    margin-inline: auto;
  }
}

@media (max-width: 720px) {
  .ef-home-lp .hero-layout,
  .ef-home-lp .hero > .hero-layout { width: calc(100% - 28px); }
}

/* AUTORIDADE — glow branco mais suave, deslocado para cima do número. */
.ef-home-lp .section--authority {
  position: relative;
  padding: 34px 0 40px;
  color: #fff;
  background: #020405;
  overflow: hidden;
}

.ef-home-lp .authority-grid {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  overflow: visible;
  border: 0;
  background: transparent;
}

.ef-home-lp .authority-stat {
  position: relative;
  min-width: 0;
  min-height: 122px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 16px clamp(18px,2.4vw,34px);
  text-align: center;
  isolation: isolate;
}

.ef-home-lp .authority-stat + .authority-stat {
  border-left: 1px solid rgba(255,255,255,.095);
}

.ef-home-lp .authority-stat::before {
  content: "";
  position: absolute;
  z-index: 0;
  left: 50%;
  top: 17%;
  width: 170px;
  height: 92px;
  transform: translateX(-50%);
  border-radius: 50%;
  background: radial-gradient(ellipse at center,
    rgba(255,255,255,.28) 0%,
    rgba(255,255,255,.15) 32%,
    rgba(255,255,255,.055) 56%,
    rgba(255,255,255,.018) 68%,
    transparent 78%);
  filter: blur(20px);
  pointer-events: none;
}

.ef-home-lp .authority-stat strong {
  position: relative;
  z-index: 1;
  display: block;
  color: #fff;
  background: none;
  font-size: clamp(2.2rem,3.8vw,3.65rem);
  font-weight: 700;
  line-height: .96;
  letter-spacing: -.055em;
  white-space: nowrap;
  text-shadow: 0 0 14px rgba(255,255,255,.08);
}

.ef-home-lp .authority-stat span {
  position: relative;
  z-index: 1;
  max-width: 220px;
  margin-top: 13px;
  color: rgba(255,255,255,.62);
  font-size: .76rem;
  line-height: 1.45;
}

@media (max-width: 720px) {
  .ef-home-lp .section--authority { padding: 26px 0 32px; }
  .ef-home-lp .authority-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ef-home-lp .authority-stat { min-height: 116px; padding: 18px 12px; }
  .ef-home-lp .authority-stat + .authority-stat { border-left: 1px solid rgba(255,255,255,.085); border-top: 0; }
  .ef-home-lp .authority-stat:nth-child(3) { border-left: 0; border-top: 1px solid rgba(255,255,255,.085); }
  .ef-home-lp .authority-stat:nth-child(4) { border-top: 1px solid rgba(255,255,255,.085); }
  .ef-home-lp .authority-stat strong { font-size: clamp(2rem,10vw,2.85rem); }
  .ef-home-lp .authority-stat span { margin-top: 9px; font-size: .68rem; }
  .ef-home-lp .authority-stat::before { top: 16%; width: 130px; height: 72px; filter: blur(17px); }
}

@media (max-width: 340px) {
  .ef-home-lp .authority-grid { grid-template-columns: 1fr; }
  .ef-home-lp .authority-stat + .authority-stat,
  .ef-home-lp .authority-stat:nth-child(3),
  .ef-home-lp .authority-stat:nth-child(4) { border-left: 0; border-top: 1px solid rgba(255,255,255,.085); }
}

/* FORMULÁRIO NATIVO ELEMENTOR — compatível com DOM otimizado sem widget-container. */
.ef-home-lp #demonstracao {
  position: relative;
  isolation: isolate;
  width: 100%;
  max-width: none;
  display: grid !important;
  grid-template-columns: minmax(0, .96fr) minmax(380px, .82fr);
  align-items: start;
  gap: clamp(48px,6vw,94px);
  margin: 0;
  padding: clamp(82px,8vw,116px) max(10%, calc((100vw - 1440px)/2));
  color: #fff;
  background:
    radial-gradient(circle at 88% 16%, rgba(67,88,255,.20), transparent 27%),
    radial-gradient(circle at 8% 92%, rgba(112,71,235,.14), transparent 28%),
    linear-gradient(145deg,#050d2d 0%,#081747 54%,#050d2d 100%);
  overflow: hidden;
}

.ef-home-lp #demonstracao::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .10;
  background-image:
    linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px);
  background-size: 72px 72px;
  -webkit-mask-image: linear-gradient(to right,#000,transparent 85%);
  mask-image: linear-gradient(to right,#000,transparent 85%);
}

.ef-home-lp #demonstracao > .elementor-element {
  position: relative;
  z-index: 1;
  width: 100%;
  min-width: 0;
  margin: 0;
}

.ef-home-lp #demonstracao > .elementor-element-9b0057a {
  align-self: start;
}

.ef-home-lp #demonstracao .form-copy {
  position: sticky;
  top: 112px;
  max-width: 620px;
}

.ef-home-lp #demonstracao .form-copy .eyebrow,
.ef-home-lp #demonstracao .form-copy .eyebrow--light {
  color: #c7ceff;
}

.ef-home-lp #demonstracao .form-copy h2 {
  max-width: 14ch;
  margin: 15px 0 20px;
  color: #fff;
  font-size: clamp(2.5rem,4vw,4.4rem);
  line-height: 1.02;
  letter-spacing: -.055em;
}

.ef-home-lp #demonstracao .form-copy > p {
  max-width: 60ch;
  margin: 0;
  color: #bac3df;
  font-size: 1rem;
  line-height: 1.72;
}

.ef-home-lp #demonstracao .form-benefits {
  display: grid;
  gap: 12px;
  margin-top: 30px;
}

.ef-home-lp #demonstracao .form-benefits span {
  display: flex;
  align-items: center;
  gap: 13px;
  color: #e1e5f4;
  font-size: .83rem;
  line-height: 1.45;
}

.ef-home-lp #demonstracao .form-benefits i {
  width: 31px;
  height: 31px;
  flex: 0 0 31px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 9px;
  color: #fff;
  background: rgba(255,255,255,.065);
  font-size: .67rem;
  font-style: normal;
  font-weight: 850;
}

.ef-home-lp #demonstracao .privacy-note {
  margin-top: 32px;
  padding: 19px 20px;
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 14px;
  background: rgba(255,255,255,.045);
}

.ef-home-lp #demonstracao .privacy-note strong,
.ef-home-lp #demonstracao .privacy-note span { display: block; }
.ef-home-lp #demonstracao .privacy-note strong { color: #fff; font-size: .78rem; }
.ef-home-lp #demonstracao .privacy-note span { margin-top: 6px; color: #aeb8d7; font-size: .71rem; line-height: 1.55; }

/* O Elementor 4 usa DOM otimizado: o próprio widget é o card. */
.ef-home-lp #demonstracao > .elementor-element-6389a72 {
  align-self: start;
  padding: clamp(26px,3vw,36px) !important;
  border: 1px solid rgba(255,255,255,.13) !important;
  border-radius: 24px !important;
  color: #fff !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(86,101,255,.12), transparent 30%),
    rgba(4,10,35,.72) !important;
  box-shadow: 0 30px 78px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.035) !important;
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
}

.ef-home-lp #demonstracao .elementor-form,
.ef-home-lp #demonstracao .elementor-form-fields-wrapper { width: 100%; margin: 0; }

.ef-home-lp #demonstracao .elementor-form-fields-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
}

.ef-home-lp #demonstracao .elementor-field-group {
  min-width: 0;
  margin-bottom: 15px !important;
}

.ef-home-lp #demonstracao .elementor-field-group:last-child,
.ef-home-lp #demonstracao .elementor-field-type-submit { margin-bottom: 0 !important; }

.ef-home-lp #demonstracao .elementor-field-label,
.ef-home-lp #demonstracao .elementor-field-group > label {
  margin: 0 0 8px !important;
  color: #fff !important;
  font-size: .74rem !important;
  font-weight: 750 !important;
  line-height: 1.35 !important;
  letter-spacing: .005em !important;
}

.ef-home-lp #demonstracao .elementor-mark-required .elementor-field-label::after,
.ef-home-lp #demonstracao .elementor-field-required .elementor-field-label::after { color: #aeb8ff !important; }

.ef-home-lp #demonstracao .elementor-field-textual,
.ef-home-lp #demonstracao select.elementor-field-textual,
.ef-home-lp #demonstracao textarea.elementor-field-textual {
  width: 100% !important;
  min-height: 54px !important;
  padding: 0 15px !important;
  border: 1px solid rgba(222,226,239,.96) !important;
  border-radius: 11px !important;
  color: #07102c !important;
  background: #fff !important;
  box-shadow: none !important;
  font-size: .89rem !important;
  line-height: 1.35 !important;
  transition: border-color .2s ease, box-shadow .2s ease;
}

.ef-home-lp #demonstracao textarea.elementor-field-textual {
  min-height: 120px !important;
  padding-block: 14px !important;
  resize: vertical;
}

.ef-home-lp #demonstracao .elementor-field-textual::placeholder { color: #8f98ad !important; opacity: 1 !important; }

.ef-home-lp #demonstracao .elementor-field-textual:focus {
  outline: 0 !important;
  border-color: #7e8fff !important;
  box-shadow: 0 0 0 4px rgba(126,143,255,.13) !important;
}

.ef-home-lp #demonstracao .elementor-select-wrapper { position: relative; width: 100%; }
.ef-home-lp #demonstracao select.elementor-field-textual {
  -webkit-appearance: none !important;
  appearance: none !important;
  background-image: none !important;
  padding-right: 50px !important;
}
.ef-home-lp #demonstracao .select-caret-down-wrapper {
  position: absolute;
  top: 50%;
  right: 16px;
  width: 14px;
  height: 14px;
  margin: 0 !important;
  transform: translateY(-50%);
  color: transparent !important;
  pointer-events: none;
}
.ef-home-lp #demonstracao .select-caret-down-wrapper i,
.ef-home-lp #demonstracao .select-caret-down-wrapper svg { opacity: 0 !important; }
.ef-home-lp #demonstracao .select-caret-down-wrapper::before {
  content: "";
  position: absolute;
  inset: 1px;
  width: 10px;
  height: 10px;
  margin: auto;
  border-right: 2px solid rgba(255,255,255,.82);
  border-bottom: 2px solid rgba(255,255,255,.82);
  transform: rotate(45deg) translateY(-1px);
  transform-origin: center;
}
.ef-home-lp #demonstracao select.elementor-field-textual option,
.ef-home-lp #demonstracao select.elementor-field option {
  color: #07102c !important;
  background: #f4f7ff !important;
}
.ef-home-lp #demonstracao select.elementor-field-textual option:checked,
.ef-home-lp #demonstracao select.elementor-field option:checked {
  color: #fff !important;
  background: #2039fa !important;
}
.ef-home-lp #demonstracao select.elementor-field-textual option:hover,
.ef-home-lp #demonstracao select.elementor-field option:hover {
  color: #07102c !important;
  background: #dfe6ff !important;
}

.ef-home-lp #demonstracao input[type="checkbox"],
.ef-home-lp #demonstracao input[type="radio"] { accent-color: #2039fa; }

.ef-home-lp #demonstracao .elementor-field-type-acceptance,
.ef-home-lp #demonstracao .elementor-field-type-checkbox,
.ef-home-lp #demonstracao .elementor-field-type-radio,
.ef-home-lp #demonstracao .elementor-field-type-acceptance label,
.ef-home-lp #demonstracao .elementor-field-type-checkbox label,
.ef-home-lp #demonstracao .elementor-field-type-radio label { color: #c9d0e5 !important; }

.ef-home-lp #demonstracao .elementor-field-type-acceptance a,
.ef-home-lp #demonstracao .elementor-field-type-checkbox a,
.ef-home-lp #demonstracao .elementor-field-type-radio a { color: #fff !important; text-decoration: underline; text-underline-offset: 3px; }

.ef-home-lp #demonstracao .elementor-button,
.ef-home-lp #demonstracao button.elementor-button {
  width: 100% !important;
  min-height: 56px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 22px !important;
  border: 0 !important;
  border-radius: 11px !important;
  color: #fff !important;
  background: linear-gradient(135deg,#2039fa 0%,#4d3af5 48%,#7047eb 100%) !important;
  box-shadow: 0 14px 34px rgba(32,57,250,.26) !important;
  font-size: .92rem !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
}

.ef-home-lp #demonstracao .elementor-button:hover,
.ef-home-lp #demonstracao .elementor-button:focus-visible {
  transform: translateY(-2px);
  box-shadow: 0 19px 42px rgba(32,57,250,.34) !important;
  filter: saturate(1.05);
}

.ef-home-lp #demonstracao .elementor-message { margin-top: 12px !important; color: #fff !important; font-size: .76rem !important; line-height: 1.5 !important; }
.ef-home-lp #demonstracao .elementor-message-success { color: #79e1bc !important; }
.ef-home-lp #demonstracao .elementor-message-danger,
.ef-home-lp #demonstracao .elementor-message-error { color: #ff9faf !important; }

@media (max-width: 980px) {
  .ef-home-lp #demonstracao {
    grid-template-columns: minmax(0,1fr);
    gap: 48px;
    padding: 72px 20px;
  }
  .ef-home-lp #demonstracao .form-copy { position: static; max-width: 720px; }
  .ef-home-lp #demonstracao > .elementor-element-6389a72 { width: 100%; max-width: 760px; }
}

@media (max-width: 720px) {
  .ef-home-lp #demonstracao { gap: 36px; padding: 64px 14px; }
  .ef-home-lp #demonstracao > .elementor-element-6389a72 { padding: 22px 18px !important; border-radius: 20px !important; }
  .ef-home-lp #demonstracao .elementor-field-group { width: 100% !important; flex-basis: 100% !important; }
  .ef-home-lp #demonstracao .elementor-field-textual { font-size: 16px !important; }
}

/* UFs — SVG real fornecido pelo usuário; nenhum clip-path/máscara cria a silhueta. */
.ef-home-lp .state-map {
  position: relative;
  width: clamp(220px,20vw,270px);
  aspect-ratio: 1;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  margin-left: auto;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 28px;
  color: #fff;
  background:
    radial-gradient(circle at 25% 20%, rgba(255,255,255,.14), transparent 28%),
    linear-gradient(145deg,#07164c 0%,#2039fa 58%,#7047eb 118%);
  box-shadow: 0 24px 55px rgba(32,57,250,.16);
  overflow: hidden;
  isolation: isolate;
}

.ef-home-lp .state-map::before {
  content: "";
  position: absolute;
  inset: 12%;
  border-radius: 50%;
  background: rgba(255,255,255,.08);
  filter: blur(28px);
  pointer-events: none;
}

.ef-home-lp .state-map__shape {
  position: absolute;
  z-index: 1;
  left: 50%;
  top: 50%;
  width: 76%;
  height: 76%;
  transform: translate(-50%,-51%);
  color: #fff;
  fill: currentColor;
  opacity: .94;
  filter: drop-shadow(0 14px 22px rgba(0,0,0,.11));
}

.ef-home-lp .state-map__meta {
  position: absolute;
  z-index: 4;
  left: 50%;
  bottom: 17px;
  transform: translateX(-50%);
  min-width: 112px;
  padding: 8px 12px 9px;
  border: 1px solid rgba(255,255,255,.20);
  border-radius: 12px;
  color: #fff;
  background: rgba(4,12,46,.68);
  box-shadow: 0 10px 26px rgba(0,0,0,.15);
  -webkit-backdrop-filter: blur(9px);
  backdrop-filter: blur(9px);
  text-align: center;
}

.ef-home-lp .state-map__meta strong,
.ef-home-lp .state-map__meta small { display: block; margin: 0; color: #fff; white-space: nowrap; }
.ef-home-lp .state-map__meta strong { font-size: 1rem; font-weight: 850; letter-spacing: -.02em; }
.ef-home-lp .state-map__meta small { margin-top: 2px; font-size: .54rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; opacity: .72; }

.ef-home-lp .state-dot {
  position: absolute;
  z-index: 3;
  width: 8px;
  height: 8px;
  border: 2px solid rgba(255,255,255,.96);
  border-radius: 50%;
  background: #9aeaff;
  box-shadow: 0 0 0 5px rgba(255,255,255,.10), 0 0 14px rgba(154,234,255,.45);
}
.ef-home-lp .state-dot.d1 { top: 25%; left: 34%; }
.ef-home-lp .state-dot.d2 { top: 38%; right: 20%; }
.ef-home-lp .state-dot.d3 { bottom: 28%; left: 51%; }
.ef-home-lp .state-dot.d4 { top: 18%; right: 35%; }
.ef-home-lp .state-dot.d5 { bottom: 39%; left: 28%; }

@media (max-width: 720px) {
  .ef-home-lp .state-map { width: 220px; margin: 18px auto 0; border-radius: 24px; }
}

/* NAVEGAÇÃO LATERAL — reconstruída na ordem real do DOM. */
.ef-scroll-nav,
.ef-scroll-nav * { box-sizing: border-box; font-family: "Manrope",ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }

.ef-scroll-nav {
  position: fixed;
  z-index: 99960;
  top: 50%;
  right: 18px;
  display: flex;
  align-items: center;
  gap: 10px;
  transform: translateY(-50%);
}

.ef-scroll-nav__label {
  min-width: 0;
  max-width: 0;
  overflow: hidden;
  opacity: 0;
  transform: translateX(8px);
  padding: 7px 0;
  border-radius: 999px;
  color: #07102c;
  background: rgba(255,255,255,.96);
  box-shadow: 0 8px 24px rgba(7,16,44,.12);
  font-size: .64rem;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
  white-space: nowrap;
  transition: max-width .22s ease, padding .22s ease, opacity .2s ease, transform .22s ease;
}

.ef-scroll-nav:hover .ef-scroll-nav__label,
.ef-scroll-nav:focus-within .ef-scroll-nav__label {
  max-width: 150px;
  padding-inline: 10px;
  opacity: 1;
  transform: none;
}

.ef-scroll-nav__rail {
  width: 40px;
  display: grid;
  gap: 6px;
  justify-items: end;
}

.ef-scroll-nav__step {
  width: 40px;
  height: 8px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  text-decoration: none;
}

.ef-scroll-nav__step::before {
  content: "";
  width: var(--ef-step-width,10px);
  height: 2px;
  border-radius: 999px;
  background: rgba(105,128,255,var(--ef-step-opacity,.42));
  box-shadow: 0 0 7px rgba(32,57,250,.14);
  transition: width .25s ease, background .25s ease, box-shadow .25s ease;
}

.ef-scroll-nav__step.is-current::before {
  width: 38px;
  background: #fff;
  box-shadow: 0 0 0 1px rgba(32,57,250,.26), 0 0 11px rgba(32,57,250,.32);
}

.ef-scroll-nav__step:hover::before,
.ef-scroll-nav__step:focus-visible::before { width: 38px; background: #fff; box-shadow: 0 0 0 1px rgba(32,57,250,.30), 0 0 12px rgba(32,57,250,.30); }

@media (max-width: 1180px) { .ef-scroll-nav { display: none; } }

/* WHATSAPP FIXO — proporção e acabamento próximos ao print enviado. */
.ef-whatsapp-fixed,
.ef-whatsapp-fixed * { box-sizing: border-box; font-family: "Manrope",ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }

.ef-whatsapp-fixed {
  position: fixed;
  z-index: 99970;
  right: 22px;
  bottom: max(22px,env(safe-area-inset-bottom));
  min-height: 60px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 11px;
  padding: 0 24px 0 17px;
  border: 0;
  border-radius: 999px;
  color: #fff !important;
  background: #25d366;
  box-shadow: 0 14px 36px rgba(37,211,102,.24), 0 8px 22px rgba(7,16,44,.11);
  font-size: 15px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -.015em;
  text-decoration: none !important;
  white-space: nowrap;
  transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
}

.ef-whatsapp-fixed:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 42px rgba(37,211,102,.30), 0 9px 24px rgba(7,16,44,.12);
  filter: saturate(1.04);
}

.ef-whatsapp-fixed__icon {
  width: 26px;
  height: 26px;
  flex: 0 0 26px;
  display: grid;
  place-items: center;
  color: #fff;
}

.ef-whatsapp-fixed__icon svg { width: 26px; height: 26px; display: block; fill: currentColor; }

.ef-whatsapp-fixed:focus-visible { outline: 3px solid rgba(37,211,102,.30); outline-offset: 4px; }

@media (max-width: 430px) {
  .ef-whatsapp-fixed {
    right: 12px;
    bottom: max(12px,env(safe-area-inset-bottom));
    min-height: 54px;
    gap: 9px;
    padding: 0 18px 0 14px;
    font-size: 13.5px;
  }
  .ef-whatsapp-fixed__icon,
  .ef-whatsapp-fixed__icon svg { width: 23px; height: 23px; }
}

@media (prefers-reduced-motion: reduce) {
  .ef-home-lp .hero-person-image,
  .ef-home-lp #demonstracao .elementor-field-textual,
  .ef-home-lp #demonstracao .elementor-button,
  .ef-scroll-nav__label,
  .ef-scroll-nav__step::before,
  .ef-whatsapp-fixed { transition: none !important; }
}/* End custom CSS */