.elementor-3875 .elementor-element.elementor-element-6e7b7d81{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-3875 .elementor-element.elementor-element-1b77d11a .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-3875 .elementor-element.elementor-element-1b77d11a .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-3875 .elementor-element.elementor-element-1b77d11a .elementor-field-group.recaptcha_v3-bottomleft, .elementor-3875 .elementor-element.elementor-element-1b77d11a .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-3875 .elementor-element.elementor-element-1b77d11a .elementor-labels-inline .elementor-field-group > label{padding-left:7px;}body:not(.rtl) .elementor-3875 .elementor-element.elementor-element-1b77d11a .elementor-labels-inline .elementor-field-group > label{padding-right:7px;}body .elementor-3875 .elementor-element.elementor-element-1b77d11a .elementor-labels-above .elementor-field-group > label{padding-bottom:7px;}.elementor-3875 .elementor-element.elementor-element-1b77d11a .elementor-field-group > label, .elementor-3875 .elementor-element.elementor-element-1b77d11a .elementor-field-subgroup label{color:#574F48;}.elementor-3875 .elementor-element.elementor-element-1b77d11a .elementor-field-group > label{font-family:"Roboto", Sans-serif;font-size:16px;}.elementor-3875 .elementor-element.elementor-element-1b77d11a .elementor-field-type-html{padding-bottom:4px;color:#000000;font-family:"Roboto", Sans-serif;font-size:18px;}.elementor-3875 .elementor-element.elementor-element-1b77d11a .elementor-field-group .elementor-field, .elementor-3875 .elementor-element.elementor-element-1b77d11a .elementor-field-subgroup label{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:300;}.elementor-3875 .elementor-element.elementor-element-1b77d11a .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;border-color:#85786F;border-radius:40px 40px 40px 40px;}.elementor-3875 .elementor-element.elementor-element-1b77d11a .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;border-color:#85786F;border-radius:40px 40px 40px 40px;}.elementor-3875 .elementor-element.elementor-element-1b77d11a .elementor-field-group .elementor-select-wrapper::before{color:#85786F;}.elementor-3875 .elementor-element.elementor-element-1b77d11a .elementor-button{font-family:"Roboto", Sans-serif;font-size:16px;border-style:none;padding:0px 20px 0px 20px;}.elementor-3875 .elementor-element.elementor-element-1b77d11a .e-form__buttons__wrapper__button-next{background-color:#F95F1A;color:#ffffff;}.elementor-3875 .elementor-element.elementor-element-1b77d11a .elementor-button[type="submit"]{background-color:#F95F1A;color:#ffffff;}.elementor-3875 .elementor-element.elementor-element-1b77d11a .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-3875 .elementor-element.elementor-element-1b77d11a .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-3875 .elementor-element.elementor-element-1b77d11a .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-3875 .elementor-element.elementor-element-1b77d11a .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-3875 .elementor-element.elementor-element-1b77d11a .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-3875 .elementor-element.elementor-element-1b77d11a .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-3875 .elementor-element.elementor-element-1b77d11a{--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;}/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800;900&display=swap');
/* Fiuza LP 2.0 — CSS isolado para WordPress */
.fiuza-lp-block {
  --header-height: 90px;
  --orange: #f95f1a;
  --orange-dark: #df4c0b;
  --navy: #003b6f;
  --brown: #003b6f;
  --ink: #28231f;
  --muted: #5f6d78;
  --cream: #fffaf6;
  --paper: #ffffff;
  --peach: #fff0e7;
  --pink: #fff6f1;
  --line: #efd8c9;
  --green: #1bc96b;
  --shadow: 0 18px 50px rgba(59, 43, 35, .10);
  position: relative;
  width: 100vw;
  max-width: 100vw;
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
  overflow-x: clip;
  background: var(--cream);
  color: var(--ink);
  font-family: "DM Sans", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}
.fiuza-lp-block,
.fiuza-lp-block * { box-sizing: border-box; }
.fiuza-lp-block + .fiuza-lp-block { margin-top: 0; }

.fiuza-lp-block{
  --header-height: 90px;
  --orange: #f95f1a;
  --orange-dark: #df4c0b;
  --navy: #003b6f;
  --brown: #003b6f;
  --ink: #28231f;
  --muted: #5f6d78;
  --cream: #fffaf6;
  --paper: #ffffff;
  --peach: #fff0e7;
  --pink: #fff6f1;
  --line: #efd8c9;
  --green: #1bc96b;
  --shadow: 0 18px 50px rgba(59, 43, 35, .10);
}

.fiuza-lp-block, .fiuza-lp-block *{ box-sizing: border-box; }
.fiuza-lp-block{ scroll-behavior: smooth; }
.fiuza-lp-block{
  margin: 0;
  background: var(--cream);
  color: var(--ink);
  font-family: "DM Sans", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}
.fiuza-lp-block img{ display: block; width: 100%; }
.fiuza-lp-block a{ color: inherit; text-decoration: none; }
.fiuza-lp-block h1, .fiuza-lp-block h2, .fiuza-lp-block h3, .fiuza-lp-block p{ margin: 0; }
.fiuza-lp-block button, .fiuza-lp-block input, .fiuza-lp-block textarea{ font: inherit; }
.fiuza-lp-block .container{ width: min(1280px, calc(100% - 80px)); margin: 0 auto; }
.fiuza-lp-block .section{ padding: 104px 0; }
.fiuza-lp-block .eyebrow{
  display: block;
  margin-bottom: 14px;
  color: var(--orange);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .14em;
}
.fiuza-lp-block .eyebrow.light{ color: #ffb18f; }
.fiuza-lp-block .button{
  display: inline-flex;
  min-height: 46px;
  padding: 0 24px;
  align-items: center;
  justify-content: center;
  border: 1px solid transparent;
  border-radius: 8px;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  transition: transform .2s ease, filter .2s ease;
}
.fiuza-lp-block .button:hover{ transform: translateY(-1px); filter: brightness(.97); }
.fiuza-lp-block .button-orange{ background: var(--orange); }
.fiuza-lp-block .button-navy{ background: var(--navy); }
.fiuza-lp-block .button-outline{ border-color: var(--orange); color: var(--orange); background: transparent; }
.fiuza-lp-block .button-full{ width: 100%; }


.fiuza-lp-block .site-header{
  position: relative;
  z-index: 10;
  width: 100%;
  max-width: none;
  height: var(--header-height);
  margin: 0;
  border-bottom: 1px solid #eee7e2;
  background: #fff;
}
.fiuza-lp-block .header-inner{ display: flex; height: 100%; align-items: center; gap: 32px; }
.fiuza-lp-block .brand{ flex: 0 0 auto; }
.fiuza-lp-block .brand img{ width: 118px; height: 64px; object-fit: contain; }
.fiuza-lp-block .main-nav{ display: flex; margin-left: auto; align-items: center; gap: 26px; }
.fiuza-lp-block .main-nav a{ font-size: 13px; font-weight: 600; white-space: nowrap; }
.fiuza-lp-block .header-actions{ display: flex; align-items: center; gap: 12px; }
.fiuza-lp-block .unit-switch{
  display: flex;
  min-width: 198px;
  height: 48px;
  padding: 0 14px;
  align-items: center;
  gap: 10px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
  color: var(--ink);
  text-align: left;
}
.fiuza-lp-block .pin-dot{ display: inline-block; width: 9px; height: 9px; border: 2px solid var(--orange); border-radius: 50%; }
.fiuza-lp-block .unit-switch small{ display: block; margin-bottom: 3px; color: #928981; font-size: 8px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.fiuza-lp-block .unit-switch strong{ display: block; font-size: 12px; }
.fiuza-lp-block .unit-switch .chevron{ margin-left: auto; color: var(--orange); }
.fiuza-lp-block .unit-switch-pin{ display: block !important; width: 18px !important; max-width: none !important; height: 18px !important; flex: 0 0 18px; object-fit: contain; opacity: 1 !important; visibility: visible !important; filter: brightness(0) saturate(100%) invert(44%) sepia(97%) saturate(3375%) hue-rotate(354deg) brightness(102%) contrast(96%); }
.fiuza-lp-block .unit-switch > span:not(.chevron){ display: flex; min-width: 0; height: 100%; flex-direction: column; justify-content: center; }
.fiuza-lp-block .unit-switch small, .fiuza-lp-block .unit-switch strong{ line-height: 1.15; }


.fiuza-lp-block .hero{ display: flex; min-height: calc(100svh - var(--header-height)); padding: clamp(34px, 5vh, 54px) 0; align-items: center; overflow: hidden; background: var(--cream); }
.fiuza-lp-block .hero-grid{ display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 56px; }
.fiuza-lp-block .hero-copy{ padding: 10px 0; }
.fiuza-lp-block .hero-unit-line{ display: flex; margin-bottom: 18px; align-items: center; gap: 9px; color: var(--navy); font-size: 13px; }
.fiuza-lp-block .hero-unit-line strong{ font-weight: 700; }
.fiuza-lp-block .unit-kicker{
  display: inline-flex;
  margin-bottom: 24px;
  padding: 9px 13px;
  align-items: center;
  gap: 8px;
  border-radius: 999px;
  background: var(--brown);
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .12em;
}
.fiuza-lp-block .unit-kicker span{ width: 7px; height: 7px; border-radius: 50%; background: var(--orange); }
.fiuza-lp-block .hero h1{ max-width: 610px; margin-bottom: 22px; color: var(--ink); font-size: clamp(42px, 3.55vw, 51px); font-weight: 700; line-height: 1.06; letter-spacing: -.035em; }
.fiuza-lp-block .hero-copy > p{ max-width: 520px; margin-bottom: 24px; color: var(--muted); font-size: 15px; line-height: 1.62; }
.fiuza-lp-block .hero-actions{ display: flex; align-items: center; gap: 20px; }
.fiuza-lp-block .text-link{ color: var(--brown); font-size: 13px; font-weight: 700; }
.fiuza-lp-block .text-link span{ color: var(--orange); }
.fiuza-lp-block .hero-media{ position: relative; display: flex; align-items: center; justify-content: center; }
.fiuza-lp-block .hero-media > img{ height: clamp(440px, 60vh, 560px); border-radius: 24px 24px 88px 24px; object-fit: cover; object-position: 55% center; box-shadow: var(--shadow); }
.fiuza-lp-block .hero-photo-label{ position: absolute; left: 24px; bottom: 22px; padding: 10px 14px; border-radius: 999px; background: rgba(255,255,255,.93); font-size: 10px; font-weight: 700; }
.fiuza-lp-block .hero-photo-label span{ color: var(--orange); }


.fiuza-lp-block .section-heading h2{ margin-bottom: 20px; color: var(--ink); font-size: clamp(36px, 3.2vw, 46px); font-weight: 700; line-height: 1.08; letter-spacing: -.035em; }
.fiuza-lp-block .section-heading > p, .fiuza-lp-block .section-heading div + p{ color: var(--muted); font-size: 15px; line-height: 1.62; }
.fiuza-lp-block .centered{ max-width: 860px; margin: 0 auto; text-align: center; }
.fiuza-lp-block .centered > p{ max-width: 790px; margin: 0 auto; }
.fiuza-lp-block .compact{ max-width: 790px; }


.fiuza-lp-block .benefits{ min-height: 720px; display: flex; align-items: center; background: #fff4ed; }
.fiuza-lp-block .benefit-grid{ display: grid; margin-top: 54px; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.fiuza-lp-block .benefit-card{ display: flex; min-height: 310px; padding: 38px 28px; flex-direction: column; align-items: center; justify-content: center; border: 1px solid #ffc7a7; border-radius: 16px; background: rgba(255,255,255,.82); text-align: center; }
.fiuza-lp-block .icon-placeholder{ display: flex; width: 72px; height: 72px; margin: 0 auto 24px; align-items: center; justify-content: center; }
.fiuza-lp-block .icon-placeholder img{ width: 64px; height: 64px; object-fit: contain; filter: brightness(0) saturate(100%) invert(44%) sepia(97%) saturate(3375%) hue-rotate(354deg) brightness(102%) contrast(96%); }
.fiuza-lp-block .benefit-card h3{ margin-bottom: 14px; color: var(--navy); font-size: 21px; font-weight: 800; line-height: 1.2; }
.fiuza-lp-block .benefit-card p{ color: var(--muted); font-size: 14px; line-height: 1.62; }
.fiuza-lp-block .icon-note{ margin-top: 16px; color: #9b9189; font-size: 9px; text-align: right; }


.fiuza-lp-block .unit-section{ padding: 68px 0 96px; overflow: hidden; background: linear-gradient(180deg, #fffaf6 0%, var(--paper) 52%, #fff8f3 100%); }
.fiuza-lp-block .unit-portrait{ display: grid; min-height: 590px; grid-template-columns: 430px minmax(0, 1fr); overflow: hidden; border: 1px solid rgba(0,70,118,.1); border-radius: 28px; background: var(--navy); box-shadow: 0 26px 68px rgba(41,37,34,.12); }
.fiuza-lp-block .unit-story{ position: relative; z-index: 2; display: flex; padding: 56px 48px 76px; flex-direction: column; align-items: flex-start; justify-content: center; border-radius: 0; background: linear-gradient(145deg, #075487 0%, #004676 58%, #00355f 100%); color: #fff; isolation: isolate; }
.fiuza-lp-block .unit-story::before{ content: ""; position: absolute; z-index: -1; inset: 0; background: radial-gradient(circle at 12% 18%, rgba(255,255,255,.09) 0 1px, transparent 1.5px), linear-gradient(118deg, rgba(255,255,255,.045), transparent 46%); background-size: 24px 24px, auto; pointer-events: none; }
.fiuza-lp-block .unit-story .eyebrow{ color: #ffb18f; }
.fiuza-lp-block .unit-story h2{ position: relative; z-index: 1; width: 100%; margin: 0 0 22px; color: #fff; font-size: clamp(36px, 3.1vw, 42px); font-weight: 650; line-height: 1.08; letter-spacing: -.035em; text-shadow: 0 5px 22px rgba(0,30,53,.2); }
.fiuza-lp-block .unit-story h2 strong{ display: inline-block; margin-top: 12px; padding: 8px 12px 10px; border: 1px solid rgba(255,255,255,.72); border-radius: 10px; background: rgba(255,250,246,.96); color: #004676; box-shadow: 0 14px 32px rgba(0,31,57,.16); font-weight: 750; text-shadow: none; }
.fiuza-lp-block .unit-story > p{ position: relative; z-index: 1; max-width: 315px; color: rgba(255,255,255,.88); font-size: 15px; font-weight: 400; line-height: 1.64; }
.fiuza-lp-block .unit-neighborhood{ position: relative; z-index: 1; display: flex; margin: 24px 0 0; padding: 9px 16px 9px 10px; align-items: center; gap: 13px; border: 1px solid rgba(255,255,255,.22); border-radius: 999px; background: rgba(255,255,255,.1); box-shadow: inset 0 1px 0 rgba(255,255,255,.1); -webkit-backdrop-filter: blur(12px) saturate(120%); backdrop-filter: blur(12px) saturate(120%); }
.fiuza-lp-block .unit-neighborhood small{ display: block; margin-bottom: 3px; color: rgba(255,255,255,.62); font-size: 8px; font-weight: 700; letter-spacing: .12em; }
.fiuza-lp-block .unit-neighborhood strong{ color: #fff; font-size: 13px; }
.fiuza-lp-block .unit-story .button{ position: relative; z-index: 1; margin-top: 26px; }
.fiuza-lp-block .map-pin-icon{ position: relative; display: block; width: 38px; height: 38px; flex: 0 0 auto; border: 1px solid rgba(255,255,255,.4); border-radius: 50%; }
.fiuza-lp-block .map-pin-icon::before{ content: ""; position: absolute; left: 12px; top: 9px; width: 11px; height: 11px; border: 2px solid #fff; border-radius: 50% 50% 50% 0; transform: rotate(-45deg); }
.fiuza-lp-block .map-pin-icon::after{ content: ""; position: absolute; left: 16px; top: 13px; width: 3px; height: 3px; border-radius: 50%; background: #fff; }
.fiuza-lp-block .map-pin-icon.small{ width: 26px; height: 26px; border: 0; }
.fiuza-lp-block .map-pin-icon.small::before{ left: 7px; top: 4px; border-color: var(--orange); }
.fiuza-lp-block .map-pin-icon.small::after{ left: 11px; top: 8px; background: var(--orange); }
.fiuza-lp-block .unit-carousel{ position: relative; min-width: 0; padding-left: 0; }
.fiuza-lp-block .carousel-stage{ position: relative; height: 590px; margin: 0; overflow: hidden; border-radius: 0; background: #d9cec6; }
.fiuza-lp-block .carousel-main-image{ height: 100%; object-fit: cover; object-position: center; transition: opacity .24s ease, transform .5s ease; }
.fiuza-lp-block .carousel-main-image.changing{ opacity: .35; transform: scale(1.012); }
.fiuza-lp-block .carousel-shade{ position: absolute; inset: 0; background: linear-gradient(180deg, transparent 45%, rgba(28,20,17,.72) 100%); pointer-events: none; }
.fiuza-lp-block .carousel-caption{ position: absolute; z-index: 2; left: 32px; bottom: 132px; display: flex; align-items: center; gap: 12px; color: #fff; }
.fiuza-lp-block .carousel-caption-number{ display: grid; width: 38px; height: 38px; place-items: center; border: 1px solid rgba(255,255,255,.45); border-radius: 50%; color: #ff9c73; font-size: 10px; }
.fiuza-lp-block .carousel-caption strong{ font-size: 17px; }
.fiuza-lp-block .carousel-progress{ position: absolute; z-index: 2; right: 24px; top: 24px; display: flex; min-height: 42px; padding: 7px 12px; align-items: center; gap: 5px; border-radius: 10px; background: rgba(0,59,111,.78); color: #fff; text-shadow: none; }
.fiuza-lp-block .carousel-progress strong{ font-size: 24px; font-weight: 700; line-height: 1; }
.fiuza-lp-block .carousel-progress span{ color: rgba(255,255,255,.65); font-size: 12px; }
.fiuza-lp-block .carousel-arrows{ position: absolute; z-index: 3; right: 24px; top: 50%; display: flex; gap: 10px; transform: translateY(-50%); }
.fiuza-lp-block .carousel-arrow{ display: flex; width: 46px; height: 46px; padding: 0; align-items: center; justify-content: center; border: 1px solid rgba(255,255,255,.55); border-radius: 12px; background: rgba(0,59,111,.78); color: #fff; font-size: 19px; line-height: 1; cursor: pointer; backdrop-filter: blur(5px); }
.fiuza-lp-block .carousel-arrow:hover{ background: var(--orange); border-color: var(--orange); }
.fiuza-lp-block .carousel-thumbs{ position: absolute; z-index: 3; right: 22px; bottom: 22px; left: 34px; display: grid; padding: 9px; grid-template-columns: repeat(6, minmax(68px, 1fr)); gap: 7px; border: 1px solid rgba(255,255,255,.22); border-radius: 13px; background: rgba(36,27,23,.66); backdrop-filter: blur(10px); }
.fiuza-lp-block .carousel-thumb{ position: relative; height: 72px; padding: 0; overflow: hidden; border: 2px solid transparent; border-radius: 8px; background: transparent; cursor: pointer; opacity: .7; transition: opacity .2s ease, border-color .2s ease; }
.fiuza-lp-block .carousel-thumb:hover, .fiuza-lp-block .carousel-thumb.active{ opacity: 1; }
.fiuza-lp-block .carousel-thumb.active{ border-color: var(--orange); }
.fiuza-lp-block .carousel-thumb img{ height: 100%; object-fit: cover; }
.fiuza-lp-block .carousel-thumb span{ position: absolute; right: 5px; bottom: 5px; display: flex; width: 22px; height: 22px; align-items: center; justify-content: center; border-radius: 50%; background: #fff; color: var(--ink); font-size: 8px; font-weight: 700; line-height: 1; }
.fiuza-lp-block .carousel-seal{ position: absolute; z-index: 4; left: 36px; top: 26px; display: flex; min-height: 36px; padding: 0 15px; align-items: center; border: 1px solid rgba(255,255,255,.34); border-radius: 999px; background: var(--orange); color: #fff; box-shadow: 0 10px 24px rgba(67,43,31,.2); }
.fiuza-lp-block .carousel-seal strong{ font-size: 9px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.fiuza-lp-block .carousel-seal span{ font-size: 8px; letter-spacing: .06em; text-transform: uppercase; }
.fiuza-lp-block .unit-contact-ribbon{ position: relative; z-index: 3; display: grid; width: calc(100% - 40px); min-height: 118px; margin: -26px auto 0; padding: 22px 24px; grid-template-columns: 1.05fr 1.2fr .85fr 1.15fr 1.05fr; align-items: center; gap: 16px; border: 1px solid rgba(255,255,255,.82); border-radius: 16px; background: rgba(255,255,255,.86); box-shadow: 0 18px 55px rgba(35,51,62,.15), inset 0 1px 0 rgba(255,255,255,.78); -webkit-backdrop-filter: blur(18px) saturate(135%); backdrop-filter: blur(18px) saturate(135%); }
.fiuza-lp-block .ribbon-intro{ padding-right: 18px; border-right: 1px solid var(--line); }
.fiuza-lp-block .ribbon-intro span, .fiuza-lp-block .ribbon-item small{ display: block; margin-bottom: 7px; color: var(--orange); font-size: 9px; font-weight: 700; letter-spacing: .08em; }
.fiuza-lp-block .ribbon-intro strong{ display: block; font-size: 18px; line-height: 1.22; }
.fiuza-lp-block .ribbon-item{ display: grid; grid-template-columns: 28px 1fr; gap: 8px; }
.fiuza-lp-block .ribbon-icon{ color: var(--orange); font-size: 18px; }
.fiuza-lp-block .location-media-icon, .fiuza-lp-block .contact-media-icon{ display: grid; flex: 0 0 auto; place-items: center; }
.fiuza-lp-block .location-media-icon{ width: 28px; height: 28px; }
.fiuza-lp-block .location-media-icon.on-dark{ width: 40px; height: 40px; border: 1px solid rgba(255,255,255,.4); border-radius: 50%; }
.fiuza-lp-block .contact-media-icon{ width: 28px; height: 28px; }
.fiuza-lp-block .location-media-icon img, .fiuza-lp-block .contact-media-icon img{ display: block !important; width: 20px !important; max-width: none !important; height: 20px !important; object-fit: contain; opacity: 1 !important; visibility: visible !important; filter: brightness(0) saturate(100%) invert(44%) sepia(97%) saturate(3375%) hue-rotate(354deg) brightness(102%) contrast(96%); }
.fiuza-lp-block .location-media-icon.on-dark img{ width: 18px; height: 18px; }
.fiuza-lp-block .ribbon-item strong{ display: block; color: var(--ink); font-size: 13px; line-height: 1.5; }
.fiuza-lp-block .ribbon-actions{ display: flex; flex-direction: column; align-items: stretch; gap: 11px; }
.fiuza-lp-block .ribbon-actions .button{ min-height: 44px; padding: 0 12px; font-size: 12px; }
.fiuza-lp-block .ribbon-link{ color: var(--orange); font-size: 12px; font-weight: 700; text-align: center; }
.fiuza-lp-block .unit-about{ display: grid; min-height: 520px; margin-top: 104px; grid-template-columns: minmax(0, 1.08fr) minmax(380px, .92fr); align-items: center; gap: clamp(58px, 7vw, 100px); overflow: visible; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.fiuza-lp-block .unit-about-visual{ position: relative; height: 520px; }
.fiuza-lp-block .unit-about-visual::before{ content: ""; position: absolute; z-index: 0; left: -18px; top: 1%; width: 74%; height: 88%; border-radius: 30px; background: var(--orange); box-shadow: 0 14px 30px rgba(223,76,11,.13); pointer-events: none; }
.fiuza-lp-block .unit-about-photo-main{ position: absolute; z-index: 1; left: 0; top: 5%; width: 78%; height: 88%; border-radius: 32px; object-fit: cover; object-position: center; box-shadow: 0 16px 34px rgba(49,37,30,.11); }
.fiuza-lp-block .unit-about-photo-secondary{ position: absolute; z-index: 2; right: 0; bottom: 5%; width: 36%; height: 40%; border: 3px solid rgba(255,250,246,.9); border-radius: 22px; object-fit: cover; box-shadow: 0 12px 28px rgba(49,37,30,.12); }
.fiuza-lp-block .unit-about-content{ display: block; max-width: 540px; padding: 12px 0; background: transparent; }
.fiuza-lp-block .unit-about-content > h3{ max-width: 600px; margin: 0 0 28px; color: var(--navy); font-size: clamp(36px, 3vw, 44px); font-weight: 700; line-height: 1.1; letter-spacing: -.035em; }
.fiuza-lp-block .unit-about-content > h3::before{ content: none; }
.fiuza-lp-block .unit-about-copy{ display: grid; width: 100%; grid-template-columns: 1fr; gap: 0; }
.fiuza-lp-block .unit-about-item{ display: grid; min-width: 0; padding: 25px 0; grid-template-columns: 46px minmax(0, 1fr); grid-template-rows: auto 1fr; align-items: start; column-gap: 18px; border: 0; border-top: 1px solid rgba(0,59,111,.13); border-radius: 0; background: transparent; box-shadow: none; }
.fiuza-lp-block .unit-about-item:last-child{ border-bottom: 1px solid rgba(0,59,111,.13); }
.fiuza-lp-block .unit-about-item::before{ content: none; }
.fiuza-lp-block .unit-about-number{ display: grid; width: 42px; height: 42px; margin: 1px 0 0; grid-column: 1; grid-row: 1 / 3; place-items: center; border-radius: 9px; background: var(--orange); color: #fff; font-size: 11px; font-weight: 800; box-shadow: none; }
.fiuza-lp-block .unit-about-item h4{ margin: 0 0 9px; grid-column: 2; grid-row: 1; color: var(--navy); font-size: 20px; font-weight: 750; line-height: 1.3; letter-spacing: -.015em; }
.fiuza-lp-block .unit-about-copy p{ grid-column: 2; grid-row: 2; color: #566b7a; font-size: 15px; line-height: 1.7; }


.fiuza-lp-block .contact{ position: relative; overflow: hidden; background: var(--navy); color: #fff; isolation: isolate; }
.fiuza-lp-block .contact::before{ content: ""; position: absolute; z-index: 0; inset: 0; background-image: linear-gradient(90deg, rgba(0,48,86,.94) 0%, rgba(0,70,118,.86) 52%, rgba(0,70,118,.78) 100%), var(--fiuza-contact-bg, url("https://fiuzafranquias.com.br/wp-content/uploads/2026/02/FZ-Ribeirao-Preto-Sede-scaled.jpeg")); background-position: center, center; background-size: cover, cover; background-repeat: no-repeat, no-repeat; }
.fiuza-lp-block .contact::after{ content: none; }
.fiuza-lp-block .contact{ min-height: 720px; display: flex; align-items: center; }
.fiuza-lp-block .contact-grid{ position: relative; z-index: 1; display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 84px; }
.fiuza-lp-block .contact-copy h2{ max-width: 610px; margin-bottom: 24px; font-size: clamp(40px, 3.7vw, 52px); font-weight: 700; line-height: 1.06; letter-spacing: -.04em; }
.fiuza-lp-block .contact-copy > p{ max-width: 590px; color: rgba(255,255,255,.84); font-size: 17px; line-height: 1.7; }
.fiuza-lp-block .lead-form{ padding: 38px; border-radius: 18px; background: #fff; color: var(--ink); box-shadow: 0 22px 60px rgba(0,59,111,.24); }
.fiuza-lp-block .form-top{ display: flex; margin-bottom: 24px; align-items: flex-end; justify-content: space-between; }
.fiuza-lp-block .form-top span{ color: var(--orange); font-size: 9px; font-weight: 700; letter-spacing: .1em; }
.fiuza-lp-block .form-top strong{ font-size: 25px; }
.fiuza-lp-block .lead-form label{ display: block; margin: 0 0 8px; color: #625a55; font-size: 12px; font-weight: 600; }
.fiuza-lp-block .lead-form input:not([type="checkbox"]), .fiuza-lp-block .lead-form textarea{ width: 100%; margin-bottom: 18px; padding: 15px 16px; border: 1px solid var(--line); border-radius: 8px; outline: 0; background: #fcfaf8; color: var(--ink); font-size: 14px; }
.fiuza-lp-block .lead-form textarea{ min-height: 88px; resize: vertical; }
.fiuza-lp-block .form-row{ display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.fiuza-lp-block .lead-form .consent{ display: flex; margin: 0 0 17px; align-items: center; gap: 8px; font-weight: 400; }


.fiuza-lp-block .routine{ min-height: 0; padding: 88px 0 92px; overflow: hidden; background: var(--paper); }
.fiuza-lp-block .split-heading{ display: flex; margin-bottom: 30px; align-items: flex-end; justify-content: space-between; gap: 50px; }
.fiuza-lp-block .split-heading h2{ margin-bottom: 0; }
.fiuza-lp-block .split-heading > p{ max-width: 340px; padding-bottom: 6px; color: var(--orange-dark); font-size: 12px; font-style: italic; text-align: right; }
.fiuza-lp-block .routine .section-heading h2{ color: var(--navy); }
.fiuza-lp-block .routine-steps{ display: grid; min-height: 94px; grid-template-columns: repeat(5, minmax(0, 1fr)); }
.fiuza-lp-block .routine-step{ position: relative; display: flex; height: 94px; padding: 0 12px; flex-direction: column; align-items: center; justify-content: flex-start; overflow: visible; border: 0; background: transparent; cursor: pointer; text-align: center; }
.fiuza-lp-block .routine-step::before{ content: ""; position: absolute; z-index: 0; top: 28px; right: 0; left: 0; height: 1px; background: #e7c9bb; }
.fiuza-lp-block .routine-step:first-child::before{ left: 50%; }
.fiuza-lp-block .routine-step:last-child::before{ right: 50%; }
.fiuza-lp-block .routine-step-icon{ position: relative; z-index: 1; display: grid; width: 58px; height: 58px; flex: 0 0 auto; place-items: center; border: 5px solid var(--paper); border-radius: 50%; background: var(--orange); transition: transform .3s ease, box-shadow .3s ease; }
.fiuza-lp-block .routine-step-icon img{ display: block; width: 24px; height: 24px; object-fit: contain; filter: brightness(0) invert(1); }
.fiuza-lp-block .routine-step h3{ margin-top: 13px; color: var(--orange-dark); font-size: 14px; font-weight: 800; line-height: 1.25; letter-spacing: .055em; text-transform: uppercase; transition: color .3s ease; }
.fiuza-lp-block .routine-step p{ display: none; }
.fiuza-lp-block .routine-step:hover, .fiuza-lp-block .routine-step:focus-visible, .fiuza-lp-block .routine-step.is-open{ outline: 0; }
.fiuza-lp-block .routine-step:hover .routine-step-icon, .fiuza-lp-block .routine-step:focus-visible .routine-step-icon, .fiuza-lp-block .routine-step.is-open .routine-step-icon{ box-shadow: 0 10px 22px rgba(249,95,26,.24); transform: scale(1.06); }
.fiuza-lp-block .routine-step:hover h3, .fiuza-lp-block .routine-step:focus-visible h3, .fiuza-lp-block .routine-step.is-open h3{ color: var(--navy); }
.fiuza-lp-block .routine-step-detail{ display: flex; min-height: 54px; padding: 8px 20px; align-items: center; justify-content: center; color: var(--muted); opacity: 0; text-align: center; transition: opacity .22s ease; }
.fiuza-lp-block .routine-step-detail.is-visible{ opacity: 1; }
.fiuza-lp-block .routine-step-detail p{ max-width: 760px; font-size: 13px; line-height: 1.55; }
.fiuza-lp-block .routine-image-carousel{ position: relative; width: 100vw; margin: 24px 0 0 calc(50% - 50vw); }
.fiuza-lp-block .routine-carousel-viewport{ overflow: hidden; border-radius: 0; }
.fiuza-lp-block .routine-carousel-track{ display: flex; width: max-content; gap: 0; animation: routine-marquee 36s linear infinite; will-change: transform; }
.fiuza-lp-block .routine-carousel-slide{ position: relative; width: 33.333333vw; height: 260px; margin: 0; flex: 0 0 33.333333vw; overflow: hidden; border-radius: 0; background: #e7ddd6; }
.fiuza-lp-block .routine-carousel-slide img{ height: 100%; object-fit: cover; transition: transform .55s ease; }
.fiuza-lp-block .routine-carousel-slide::after{ content: ""; position: absolute; inset: 45% 0 0; background: linear-gradient(180deg, transparent, rgba(0,46,82,.76)); pointer-events: none; }
.fiuza-lp-block .routine-carousel-slide figcaption{ position: absolute; z-index: 1; right: 18px; bottom: 16px; left: 18px; color: #fff; font-size: 14px; font-weight: 700; }
.fiuza-lp-block .routine-carousel-controls{ position: absolute; z-index: 2; right: 16px; top: 16px; display: flex; gap: 8px; }
.fiuza-lp-block .routine-carousel-arrow{ display: grid; width: 42px; height: 42px; padding: 0; place-items: center; border: 1px solid rgba(255,255,255,.55); border-radius: 50%; background: rgba(0,59,111,.76); color: #fff; font-size: 18px; cursor: pointer; -webkit-backdrop-filter: blur(9px); backdrop-filter: blur(9px); }
.fiuza-lp-block .routine-carousel-arrow:hover{ border-color: var(--orange); background: var(--orange); }
.fiuza-lp-block .routine-cta{ display: flex; width: fit-content; margin: 8px auto 0; }
@keyframes routine-marquee { from { transform: translate3d(0,0,0); } to { transform: translate3d(-50%,0,0); } }


.fiuza-lp-block .experience{ position: relative; min-height: 0; padding: 64px 0 70px; overflow: hidden; background: #fffaf7; isolation: isolate; }
.fiuza-lp-block .experience::before{ content: ""; position: absolute; z-index: 0; inset: 0; background: url("https://fiuzafranquias.com.br/wp-content/uploads/2025/12/idosossorrindo.jpg") center 38% / cover no-repeat; filter: grayscale(1) contrast(.92); opacity: .42; mix-blend-mode: multiply; pointer-events: none; }
.fiuza-lp-block .experience::after{ content: ""; position: absolute; z-index: 1; inset: 0; background: linear-gradient(180deg, rgba(255,250,247,.88) 0%, rgba(255,250,247,.72) 48%, rgba(255,250,247,.84) 100%); pointer-events: none; }
.fiuza-lp-block .experience .container{ position: relative; z-index: 2; }
.fiuza-lp-block .experience-heading{ display: block; width: min(100%, 820px); max-width: 820px; margin: 0 auto 30px; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; backdrop-filter: none; -webkit-backdrop-filter: none; text-align: center; }
.fiuza-lp-block .experience-heading h2{ max-width: none; margin-bottom: 13px; color: var(--navy); font-size: clamp(36px, 3vw, 42px); text-shadow: 0 1px 0 rgba(255,255,255,.72); }
.fiuza-lp-block .experience-heading p{ max-width: 660px; margin: 0 auto; color: #38546a; font-size: 15px; font-weight: 500; line-height: 1.62; text-shadow: 0 1px 0 rgba(255,255,255,.72); }
.fiuza-lp-block .experience-focus{ display: flex; justify-content: center; }
.fiuza-lp-block .video-placeholder{ position: relative; width: min(100%, 290px); min-height: 0; overflow: hidden; aspect-ratio: 480 / 848; border: 3px solid var(--orange); border-radius: 20px; background: #0d2235; box-shadow: 0 24px 50px rgba(0,35,62,.30), 0 10px 24px rgba(249,95,26,.18); isolation: isolate; }
.fiuza-lp-block .video-placeholder::after{ content: ""; position: absolute; z-index: 2; inset: 0; background: linear-gradient(180deg, rgba(0,36,66,.02) 35%, rgba(0,36,66,.40) 100%); pointer-events: none; transition: opacity .25s ease; }
.fiuza-lp-block .video-live{ display: flex; align-items: center; justify-content: center; }
.fiuza-lp-block .video-player{ position: relative; z-index: 1; display: block; width: 100%; height: 100%; background: #0d2235; object-fit: cover; }
.fiuza-lp-block .video-play-button{ position: absolute; z-index: 4; left: 50%; top: 50%; display: flex; min-width: 150px; padding: 12px; flex-direction: column; align-items: center; gap: 10px; border: 0; background: transparent; color: #fff; cursor: pointer; transform: translate(-50%, -50%); transition: opacity .2s ease, transform .2s ease; }
.fiuza-lp-block .video-play-button:hover{ background: transparent; transform: translate(-50%, -53%); }
.fiuza-lp-block .video-play-button span{ display: grid; width: 56px; height: 56px; padding-left: 3px; place-items: center; border-radius: 50%; background: var(--orange); color: #fff; font-size: 18px; line-height: 1; }
.fiuza-lp-block .video-play-button strong{ color: #fff; font-size: 12px; font-weight: 750; text-shadow: 0 2px 8px rgba(0,35,62,.65); white-space: nowrap; }
.fiuza-lp-block .video-fallback{ position: absolute; z-index: 4; right: 18px; bottom: 16px; left: 18px; color: rgba(255,255,255,.92); font-size: 11px; font-weight: 600; text-align: center; text-decoration: underline; text-underline-offset: 3px; }
.fiuza-lp-block .video-placeholder.is-playing::after, .fiuza-lp-block .video-placeholder.is-playing .video-play-button, .fiuza-lp-block .video-placeholder.is-playing .video-fallback{ opacity: 0; pointer-events: none; }


.fiuza-lp-block .audience{ min-height: 740px; display: flex; align-items: center; background: #fff; }
.fiuza-lp-block .audience .section-heading h2{ color: var(--navy); }
.fiuza-lp-block .audience-grid{ display: grid; margin-top: 40px; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.fiuza-lp-block .audience-grid article{ display: flex; min-width: 0; height: 100%; padding-bottom: 24px; flex-direction: column; align-items: stretch; border-bottom: 2px solid var(--orange); }
.fiuza-lp-block .audience-photo{ position: relative; margin-bottom: 22px; overflow: hidden; border: 1px solid rgba(0,59,111,.08); border-radius: 18px; background: #fff; box-shadow: 0 10px 26px rgba(0,59,111,.08); transform: translateZ(0); transition: transform .38s ease, border-color .38s ease, box-shadow .38s ease; }
.fiuza-lp-block .audience-photo img{ height: 250px; object-fit: cover; transform: scale(1.001); transition: transform .55s cubic-bezier(.2,.7,.2,1), filter .38s ease; }
.fiuza-lp-block .audience-photo span{ position: absolute; right: 12px; bottom: 12px; display: grid; width: 34px; height: 34px; place-items: center; border-radius: 50%; background: #fff; color: var(--orange); font-size: 10px; font-weight: 700; }
.fiuza-lp-block .audience-grid h3{ min-height: 26px; margin: 0 0 10px; color: var(--ink); font-size: clamp(15px, 1.15vw, 18px); font-weight: 700; line-height: 1.4; white-space: nowrap; }
.fiuza-lp-block .audience-grid p{ margin: 0; color: var(--muted); font-size: 14px; line-height: 1.62; }
@media (hover: hover) {
  .fiuza-lp-block .audience-grid article:hover .audience-photo{ border-color: rgba(249,95,26,.42); box-shadow: 0 20px 38px rgba(0,59,111,.16), 0 8px 18px rgba(249,95,26,.10); transform: translateY(-8px); }
  .fiuza-lp-block .audience-grid article:hover .audience-photo img{ filter: saturate(1.05) contrast(1.02); transform: scale(1.045); }
}
@media (hover: none) {
  .fiuza-lp-block .audience-grid article:active .audience-photo{ transform: scale(.985); }
}
@media (prefers-reduced-motion: reduce) {
  .fiuza-lp-block .audience-photo, .fiuza-lp-block .audience-photo img{ transition: none; }
  .fiuza-lp-block .audience-grid article:hover .audience-photo, .fiuza-lp-block .audience-grid article:active .audience-photo{ transform: none; }
  .fiuza-lp-block .audience-grid article:hover .audience-photo img{ transform: none; }
}


.fiuza-lp-block .faq{ padding: 84px 0 80px; background: #fff5ef; }
.fiuza-lp-block .faq-top{ display: block; margin-bottom: 32px; }
.fiuza-lp-block .faq-heading h2{ margin-bottom: 0; }
.fiuza-lp-block .faq-grid{ display: grid; grid-template-columns: minmax(0, 1.14fr) minmax(360px, .86fr); align-items: stretch; gap: 48px; }
.fiuza-lp-block .accordion-list{ display: flex; height: 100%; flex-direction: column; border-top: 1px solid #d8c9bf; }
.fiuza-lp-block .accordion-list details{ display: flex; min-height: 70px; flex: 1 1 0; flex-direction: column; justify-content: center; border-bottom: 1px solid #d8c9bf; }
.fiuza-lp-block .accordion-list details[open]{ flex: 1.55 1 auto; justify-content: flex-start; }
.fiuza-lp-block .accordion-list summary{ display: flex; min-height: 70px; padding: 18px 0; align-items: center; justify-content: space-between; cursor: pointer; list-style: none; font-size: 16px; font-weight: 700; }
.fiuza-lp-block .accordion-list summary::-webkit-details-marker{ display: none; }
.fiuza-lp-block .accordion-list summary span{ color: var(--orange); font-size: 20px; }
.fiuza-lp-block .accordion-list details p{ padding: 0 42px 20px 0; color: var(--muted); font-size: 15px; line-height: 1.65; }
.fiuza-lp-block .final-unit-card{ display: flex; height: 100%; overflow: hidden; flex-direction: column; border-radius: 18px; background: var(--brown); color: #fff; box-shadow: var(--shadow); }
.fiuza-lp-block .final-unit-card > img{ height: 190px; flex: 0 0 auto; object-fit: cover; }
.fiuza-lp-block .final-unit-content{ display: flex; padding: 26px 28px; flex: 1; flex-direction: column; }
.fiuza-lp-block .final-unit-content > span{ color: #ffac87; font-size: 9px; font-weight: 700; letter-spacing: .12em; }
.fiuza-lp-block .final-unit-content h3{ margin: 0 0 12px; color: #fff; font-size: 26px; font-weight: 700; }
.fiuza-lp-block .final-unit-content p{ margin-top: 8px; color: rgba(255,255,255,.9); font-size: 13px; line-height: 1.58; }
.fiuza-lp-block .final-unit-detail{ display: grid; margin-top: 10px; grid-template-columns: 28px 1fr; align-items: start; gap: 9px; text-align: left; }
.fiuza-lp-block .final-unit-detail p{ margin-top: 0; }
.fiuza-lp-block .final-unit-content .button{ margin-top: 16px; }
.fiuza-lp-block .closing-cta{ display: flex; min-height: 96px; margin-top: 28px; padding: 22px 28px; align-items: center; justify-content: space-between; gap: 32px; border-radius: 16px; background: var(--orange); color: #fff; }
.fiuza-lp-block .closing-cta span{ font-size: 9px; font-weight: 700; letter-spacing: .12em; }
.fiuza-lp-block .closing-cta h3{ margin: 0 0 3px; font-size: 26px; }
.fiuza-lp-block .closing-cta p{ color: rgba(255,255,255,.78); font-size: 12px; }


.fiuza-lp-block.fiuza-footer-block{
  width: 100%;
  max-width: none;
  margin: 0;
  overflow: visible;
  background: var(--orange);
  box-shadow: 0 0 0 100vmax var(--orange);
  clip-path: inset(0 -100vmax);
}
.fiuza-lp-block .site-footer{
  position: relative;
  display: block;
  width: 100%;
  max-width: none;
  margin: 0;
  float: none;
  padding: 54px 0 32px;
  background: var(--orange);
  color: #fff;
}
.fiuza-lp-block .footer-grid{ display: grid; grid-template-columns: .75fr 1.4fr .9fr; align-items: start; gap: 60px; }
.fiuza-lp-block .site-footer h3{ margin-bottom: 18px; color: rgba(255,255,255,.82); font-size: 18px; font-weight: 600; text-transform: uppercase; }
.fiuza-lp-block .site-footer nav{ display: flex; flex-direction: column; gap: 10px; font-size: 14px; }
.fiuza-lp-block .site-footer a, .fiuza-lp-block .site-footer a:hover, .fiuza-lp-block .site-footer a:focus, .fiuza-lp-block .site-footer a:visited{ color: #fff; text-decoration: none; }
.fiuza-lp-block .footer-brand{ text-align: center; }
.fiuza-lp-block .footer-brand > img{ width: 142px; height: 81px; margin: -8px auto 15px; object-fit: contain; }
.fiuza-lp-block .footer-brand p{ max-width: 540px; margin: 0 auto; font-size: 14px; line-height: 1.7; }
.fiuza-lp-block .socials{ display: flex; margin-top: 18px; justify-content: center; gap: 9px; }
.fiuza-lp-block .socials span{ display: grid; width: 34px; height: 34px; place-items: center; border-radius: 50%; background: #fff; color: var(--orange); font-size: 13px; font-weight: 700; }
.fiuza-lp-block .footer-grid > div:last-child > p{ margin-bottom: 24px; font-size: 14px; line-height: 1.7; }
.fiuza-lp-block .footer-bottom{ display: flex; margin-top: 40px; padding-top: 24px; align-items: flex-end; justify-content: space-between; gap: 30px; border-top: 1px solid rgba(255,255,255,.4); font-size: 12px; }
.fiuza-lp-block .footer-bottom .legal{ margin-top: 14px; font-size: 11px; font-weight: 700; }
.fiuza-lp-block .whatsapp{ position: absolute; right: 24px; bottom: 22px; display: flex; min-height: 46px; padding: 0 20px; align-items: center; gap: 9px; border-radius: 999px; background: var(--green); font-size: 12px; font-weight: 700; }

@media (max-width: 980px) {
  .fiuza-lp-block .container{ width: min(100% - 48px, 760px); }
  .fiuza-lp-block .section{ padding: 76px 0; }
  .fiuza-lp-block .main-nav{ display: none; }
  .fiuza-lp-block .header-actions .button{ display: none; }
  .fiuza-lp-block .hero-grid, .fiuza-lp-block .contact-grid, .fiuza-lp-block .routine-grid, .fiuza-lp-block .experience-grid, .fiuza-lp-block .faq-grid{ grid-template-columns: 1fr; }
  .fiuza-lp-block .hero{ min-height: calc(100svh - var(--header-height)); padding: 42px 0 58px; background: var(--cream); }
  .fiuza-lp-block .hero-grid{ gap: 34px; }
  .fiuza-lp-block .hero-media > img{ height: 440px; }
  .fiuza-lp-block .benefits, .fiuza-lp-block .contact, .fiuza-lp-block .routine, .fiuza-lp-block .experience, .fiuza-lp-block .audience{ min-height: auto; }
  .fiuza-lp-block .benefit-grid{ grid-template-columns: repeat(2, 1fr); }
  .fiuza-lp-block .unit-portrait{ grid-template-columns: 340px minmax(0, 1fr); }
  .fiuza-lp-block .unit-story{ padding: 40px 34px; }
  .fiuza-lp-block .unit-story h2{ font-size: 38px; }
  .fiuza-lp-block .unit-contact-ribbon{ width: calc(100% - 32px); grid-template-columns: 1fr 1fr; }
  .fiuza-lp-block .ribbon-intro, .fiuza-lp-block .ribbon-actions{ grid-column: span 2; }
  .fiuza-lp-block .ribbon-intro{ padding: 0 0 16px; border-right: 0; border-bottom: 1px solid var(--line); }
  .fiuza-lp-block .ribbon-actions{ flex-direction: row; align-items: center; }
  .fiuza-lp-block .ribbon-actions .button{ flex: 1; }
  .fiuza-lp-block .unit-about{ min-height: 460px; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 42px; }
  .fiuza-lp-block .unit-about-visual{ height: 450px; }
  .fiuza-lp-block .unit-about-photo-main{ left: 16px; width: 80%; height: 400px; }
  .fiuza-lp-block .unit-about-photo-secondary{ width: 50%; height: 200px; }
  .fiuza-lp-block .unit-about-content{ padding: 0; }
  .fiuza-lp-block .unit-about-content > h3{ font-size: 34px; }
  .fiuza-lp-block .unit-about-item{ padding: 21px 0; grid-template-columns: 40px minmax(0, 1fr); column-gap: 14px; }
  .fiuza-lp-block .unit-about-number{ width: 38px; height: 38px; }
  .fiuza-lp-block .unit-about-item h4{ font-size: 18px; }
  .fiuza-lp-block .unit-about-copy p{ font-size: 14px; line-height: 1.65; }
  .fiuza-lp-block .routine{ padding: 76px 0 80px; }
  .fiuza-lp-block .routine-steps{ display: flex; min-height: 98px; overflow-x: auto; scroll-snap-type: x mandatory; }
  .fiuza-lp-block .routine-step{ height: 98px; flex: 0 0 220px; scroll-snap-align: start; }
  .fiuza-lp-block .routine-carousel-slide{ width: 50vw; height: 240px; flex-basis: 50vw; }
  .fiuza-lp-block .contact-grid, .fiuza-lp-block .routine-grid, .fiuza-lp-block .experience-grid, .fiuza-lp-block .faq-grid{ gap: 44px; }
  .fiuza-lp-block .accordion-list{ display: block; height: auto; }
  .fiuza-lp-block .accordion-list details, .fiuza-lp-block .accordion-list details[open]{ display: block; min-height: 0; }
  .fiuza-lp-block .final-unit-card{ height: auto; }
  .fiuza-lp-block .routine-photo{ position: relative; top: auto; }
  .fiuza-lp-block .routine-photo img{ height: 520px; }
  .fiuza-lp-block .experience-heading{ grid-template-columns: 1fr; gap: 18px; }
  .fiuza-lp-block .audience-grid{ grid-template-columns: 1fr; }
  .fiuza-lp-block .audience-grid article{ max-width: 680px; width: 100%; margin: 0 auto; }
  .fiuza-lp-block .audience-grid h3{ min-height: 0; font-size: 20px; white-space: normal; }
  .fiuza-lp-block .audience-photo img{ height: 300px; }
  .fiuza-lp-block .footer-grid{ grid-template-columns: 1fr 1fr; }
  .fiuza-lp-block .footer-brand{ grid-column: 1 / -1; grid-row: 1; }
}

@media (max-width: 640px) {
  .fiuza-lp-block{ --header-height: 78px; }
  .fiuza-lp-block .container{ width: calc(100% - 36px); }
  .fiuza-lp-block .section{ padding: 62px 0; }
  .fiuza-lp-block .site-header{ height: var(--header-height); }
  .fiuza-lp-block .brand img{ width: 100px; height: 54px; }
  .fiuza-lp-block .unit-switch{ min-width: 152px; height: 46px; padding: 0 14px; }
  .fiuza-lp-block .hero{ padding: 26px 0 44px; }
  .fiuza-lp-block .hero h1{ font-size: clamp(36px, 10vw, 42px); line-height: 1.04; }
  .fiuza-lp-block .hero-copy > p{ font-size: 14px; }
  .fiuza-lp-block .hero-actions{ flex-wrap: wrap; gap: 14px; }
  .fiuza-lp-block .hero-media > img{ height: 380px; border-radius: 20px 20px 62px 20px; }
  .fiuza-lp-block .section-heading h2, .fiuza-lp-block .contact-copy h2{ font-size: clamp(32px, 9vw, 39px); }
  .fiuza-lp-block .section-heading p, .fiuza-lp-block .experience-heading > p{ font-size: 14px; }
  .fiuza-lp-block .benefit-grid, .fiuza-lp-block .form-row, .fiuza-lp-block .audience-grid, .fiuza-lp-block .footer-grid{ grid-template-columns: 1fr; }
  .fiuza-lp-block .benefit-card{ min-height: 230px; padding: 28px 24px; }
  .fiuza-lp-block .unit-portrait{ grid-template-columns: 1fr; }
  .fiuza-lp-block .unit-story{ min-height: 470px; padding: 36px 28px; border-radius: 22px 22px 0 0; }
  .fiuza-lp-block .unit-story h2{ font-size: clamp(36px, 10vw, 42px); }
  .fiuza-lp-block .unit-carousel{ height: 490px; padding: 0; }
  .fiuza-lp-block .carousel-stage{ height: 490px; border-radius: 0 0 24px 24px; }
  .fiuza-lp-block .carousel-seal{ left: 18px; top: 24px; width: auto; height: auto; }
  .fiuza-lp-block .carousel-arrows{ top: 50%; right: 16px; bottom: auto; }
  .fiuza-lp-block .carousel-thumbs{ right: 12px; left: 12px; grid-template-columns: repeat(6, 74px); overflow-x: auto; }
  .fiuza-lp-block .unit-contact-ribbon{ width: calc(100% - 24px); margin-top: -18px; grid-template-columns: 1fr; }
  .fiuza-lp-block .ribbon-intro, .fiuza-lp-block .ribbon-actions{ grid-column: auto; }
  .fiuza-lp-block .ribbon-actions{ flex-direction: column; }
  .fiuza-lp-block .unit-about{ grid-template-columns: 1fr; }
  .fiuza-lp-block .unit-about-heading{ padding: 44px 34px; }
  .fiuza-lp-block .unit-about-content{ padding: 30px; }
  .fiuza-lp-block .unit-title, .fiuza-lp-block .split-heading, .fiuza-lp-block .faq-top, .fiuza-lp-block .closing-cta, .fiuza-lp-block .footer-bottom{ align-items: flex-start; flex-direction: column; }
  .fiuza-lp-block .split-heading > p{ text-align: left; }
  .fiuza-lp-block .lead-form{ padding: 24px; }
  .fiuza-lp-block .contact-copy > p{ font-size: 15px; }
  .fiuza-lp-block .routine-photo img{ height: 460px; }
  .fiuza-lp-block .video-placeholder{ min-height: 0; }
  .fiuza-lp-block .video-player{ height: 100%; }
  .fiuza-lp-block .audience-photo img{ height: 210px; }
  .fiuza-lp-block .closing-cta h3{ font-size: 23px; }
  .fiuza-lp-block .whatsapp{ position: static; display: inline-flex; margin: 28px 18px 0; }
}


@media (max-width: 640px) {
  .fiuza-lp-block{ overflow-x: hidden; }
  .fiuza-lp-block .container{ width: calc(100% - 24px); max-width: 480px; }
  .fiuza-lp-block .section{ padding: 52px 0; }
  .fiuza-lp-block .button{ min-height: 50px; padding: 0 22px; border-radius: 10px; font-size: 14px; }
  .fiuza-lp-block .button:focus-visible, .fiuza-lp-block .carousel-arrow:focus-visible, .fiuza-lp-block .carousel-thumb:focus-visible, .fiuza-lp-block .video-play-button:focus-visible, .fiuza-lp-block summary:focus-visible{ outline: 3px solid rgba(249,95,26,.32); outline-offset: 3px; }

  .fiuza-lp-block .site-header{ height: 72px; }
  .fiuza-lp-block .header-inner{ justify-content: space-between; gap: 8px; }
  .fiuza-lp-block .brand img{ width: 88px; height: 50px; }
  .fiuza-lp-block .header-actions{ min-width: 0; }
  .fiuza-lp-block .unit-switch{ width: min(184px, 58vw); min-width: 0; height: 44px; padding: 0 10px; gap: 8px; border-radius: 10px; }
  .fiuza-lp-block .unit-switch small{ margin-bottom: 2px; font-size: 7px; }
  .fiuza-lp-block .unit-switch strong{ display: block; overflow: hidden; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }

  .fiuza-lp-block .hero{ min-height: auto; padding: 32px 0 48px; text-align: center; }
  .fiuza-lp-block .hero-grid{ gap: 28px; }
  .fiuza-lp-block .hero-copy{ display: flex; padding: 0; flex-direction: column; align-items: center; }
  .fiuza-lp-block .hero-unit-line{ margin-bottom: 14px; justify-content: center; }
  .fiuza-lp-block .hero h1{ max-width: 390px; margin-bottom: 18px; font-size: clamp(32px, 9.2vw, 38px); line-height: 1.06; }
  .fiuza-lp-block .hero-copy > p{ max-width: 390px; margin-bottom: 22px; font-size: 15px; line-height: 1.62; }
  .fiuza-lp-block .hero-actions{ width: 100%; justify-content: center; gap: 14px; }
  .fiuza-lp-block .hero-actions .button{ min-width: 180px; }
  .fiuza-lp-block .hero-media{ width: 100%; }
  .fiuza-lp-block .hero-media > img{ height: 310px; border-radius: 18px 18px 52px 18px; object-position: center; }
  .fiuza-lp-block .hero-photo-label{ left: 50%; bottom: 14px; white-space: nowrap; transform: translateX(-50%); }

  .fiuza-lp-block .section-heading{ margin-right: auto; margin-left: auto; text-align: center; }
  .fiuza-lp-block .section-heading h2, .fiuza-lp-block .contact-copy h2{ margin-right: auto; margin-bottom: 16px; margin-left: auto; font-size: clamp(29px, 8.6vw, 35px); line-height: 1.1; }
  .fiuza-lp-block .section-heading p, .fiuza-lp-block .experience-heading > p{ max-width: 410px; margin-right: auto; margin-left: auto; font-size: 15px; line-height: 1.62; }
  .fiuza-lp-block .eyebrow{ text-align: center; }

  .fiuza-lp-block .benefit-grid{ display: grid; margin-top: 32px; padding: 0; grid-template-columns: 1fr; gap: 16px; overflow: visible; }
  .fiuza-lp-block .benefit-grid::-webkit-scrollbar, .fiuza-lp-block .audience-grid::-webkit-scrollbar, .fiuza-lp-block .carousel-thumbs::-webkit-scrollbar, .fiuza-lp-block .routine-steps::-webkit-scrollbar{ display: none; }
  .fiuza-lp-block .benefit-card{ width: 100%; min-height: 0; padding: 30px 24px; }
  .fiuza-lp-block .icon-placeholder{ width: 62px; height: 62px; margin-bottom: 20px; }
  .fiuza-lp-block .icon-placeholder img{ width: 56px; height: 56px; }
  .fiuza-lp-block .benefit-card h3{ font-size: 21px; }
  .fiuza-lp-block .benefit-card p{ max-width: 300px; font-size: 15px; }

  .fiuza-lp-block .unit-section{ padding: 52px 0; }
  .fiuza-lp-block .unit-portrait{ min-height: 0; grid-template-columns: 1fr; }
  .fiuza-lp-block .unit-story{ min-height: 0; padding: 40px 24px 42px; align-items: center; border-radius: 18px 18px 0 0; text-align: center; }
  .fiuza-lp-block .unit-story h2{ max-width: 330px; margin-bottom: 20px; font-size: 34px; }
  .fiuza-lp-block .unit-story h2 strong{ margin-top: 10px; }
  .fiuza-lp-block .unit-story > p{ max-width: 360px; font-size: 15px; }
  .fiuza-lp-block .unit-neighborhood{ margin: 22px 0 0; text-align: left; }
  .fiuza-lp-block .unit-story .button{ width: min(100%, 270px); margin-top: 22px; }
  .fiuza-lp-block .unit-carousel{ height: auto; }
  .fiuza-lp-block .carousel-stage{ height: 390px; border-radius: 0 0 18px 18px; }
  .fiuza-lp-block .carousel-main-image{ object-position: center; }
  .fiuza-lp-block .carousel-seal{ left: 12px; top: 12px; min-height: 32px; padding: 0 12px; }
  .fiuza-lp-block .carousel-seal strong{ font-size: 8px; }
  .fiuza-lp-block .carousel-progress{ right: 12px; top: 12px; min-height: 38px; padding: 6px 10px; }
  .fiuza-lp-block .carousel-progress strong{ font-size: 20px; }
  .fiuza-lp-block .carousel-caption{ left: 16px; bottom: 84px; gap: 9px; }
  .fiuza-lp-block .carousel-caption-number{ width: 32px; height: 32px; }
  .fiuza-lp-block .carousel-caption strong{ font-size: 15px; }
  .fiuza-lp-block .carousel-arrows{ right: 12px; top: 48%; gap: 8px; }
  .fiuza-lp-block .carousel-arrow{ width: 42px; height: 42px; border-radius: 10px; }
  .fiuza-lp-block .carousel-thumbs{ right: 10px; bottom: 10px; left: 10px; display: flex; padding: 7px; gap: 6px; overflow-x: auto; }
  .fiuza-lp-block .carousel-thumb{ height: 58px; flex: 0 0 64px; }
  .fiuza-lp-block .unit-contact-ribbon{ width: 100%; min-height: 0; margin: 16px 0 0; padding: 22px 18px; grid-template-columns: 1fr 1fr; gap: 20px 12px; border-radius: 16px; }
  .fiuza-lp-block .ribbon-intro{ grid-column: 1 / -1; padding: 0 0 18px; border-right: 0; border-bottom: 1px solid var(--line); text-align: center; }
  .fiuza-lp-block .ribbon-intro strong{ font-size: 20px; }
  .fiuza-lp-block .ribbon-item{ grid-template-columns: 24px 1fr; gap: 6px; }
  .fiuza-lp-block .contact-media-icon{ width: 24px; height: 24px; }
  .fiuza-lp-block .contact-media-icon img{ width: 19px !important; height: 19px !important; }
  .fiuza-lp-block .ribbon-item:nth-child(4){ grid-column: 1 / -1; max-width: 290px; width: 100%; margin: 0 auto; }
  .fiuza-lp-block .ribbon-item strong{ font-size: 12px; }
  .fiuza-lp-block .ribbon-actions{ grid-column: 1 / -1; align-items: center; }
  .fiuza-lp-block .ribbon-actions .button{ width: 100%; }
  .fiuza-lp-block .unit-about{ min-height: 0; margin-top: 72px; grid-template-columns: 1fr; gap: 38px; }
  .fiuza-lp-block .unit-about-visual{ height: 350px; }
  .fiuza-lp-block .unit-about-visual::before{ bottom: 18px; width: 70%; border-radius: 20px; }
  .fiuza-lp-block .unit-about-photo-main{ left: 12px; width: 82%; height: 310px; border-radius: 22px; }
  .fiuza-lp-block .unit-about-photo-secondary{ width: 48%; height: 158px; border-width: 6px; border-radius: 16px; }
  .fiuza-lp-block .unit-about-content{ padding: 0 4px; }
  .fiuza-lp-block .unit-about-content > h3{ margin-bottom: 24px; font-size: 31px; }
  .fiuza-lp-block .unit-about-content > h3::before{ content: none; }
  .fiuza-lp-block .unit-about-copy{ grid-template-columns: 1fr; gap: 0; }
  .fiuza-lp-block .unit-about-item{ min-height: 0; padding: 23px 0; grid-template-columns: 40px minmax(0, 1fr); column-gap: 14px; text-align: left; }
  .fiuza-lp-block .unit-about-number{ width: 38px; height: 38px; border-radius: 8px; }
  .fiuza-lp-block .unit-about-item h4{ font-size: 18px; }
  .fiuza-lp-block .unit-about-copy p{ font-size: 15px; line-height: 1.68; text-align: left; }

  .fiuza-lp-block .contact-grid{ gap: 30px; text-align: center; }
  .fiuza-lp-block .contact-copy > p{ max-width: 410px; margin: 0 auto; font-size: 15px; line-height: 1.7; }
  .fiuza-lp-block .lead-form{ width: 100%; padding: 24px 18px; border-radius: 14px; text-align: left; }
  .fiuza-lp-block .form-top{ margin-bottom: 22px; flex-direction: column; align-items: center; gap: 7px; text-align: center; }
  .fiuza-lp-block .form-top strong{ font-size: 23px; }
  .fiuza-lp-block .form-row{ grid-template-columns: 1fr; gap: 0; }
  .fiuza-lp-block .lead-form input:not([type="checkbox"]), .fiuza-lp-block .lead-form textarea{ margin-bottom: 15px; padding: 14px; font-size: 16px; }
  .fiuza-lp-block .lead-form .consent{ align-items: flex-start; font-size: 12px; line-height: 1.5; }

  .fiuza-lp-block .split-heading{ margin-bottom: 30px; align-items: center; gap: 12px; text-align: center; }
  .fiuza-lp-block .split-heading > p{ max-width: 330px; padding: 0; font-size: 12px; text-align: center; }
  .fiuza-lp-block .routine{ padding: 58px 0 64px; }
  .fiuza-lp-block .routine-steps{ position: relative; display: grid; min-height: 0; margin: 0; grid-template-columns: 1fr; gap: 14px; overflow: visible; }
  .fiuza-lp-block .routine-steps::before{ content: none; }
  .fiuza-lp-block .routine-step{ position: relative; z-index: 0; display: grid; width: 100%; height: auto; min-height: 122px; padding: 18px 18px 18px 12px; grid-template-columns: 48px minmax(0, 1fr); grid-template-rows: auto 1fr; align-items: start; column-gap: 16px; overflow: visible; border: 1px solid rgba(0,59,111,.08); border-radius: 16px; background: #fff; box-shadow: 0 7px 20px rgba(0,59,111,.06); scroll-snap-align: none; text-align: left; }
  .fiuza-lp-block .routine-step::before{ content: none; }
  .fiuza-lp-block .routine-step::after{ content: ""; position: absolute; z-index: 1; left: 35px; top: 42px; bottom: -15px; width: 1px; background: #efc9b7; }
  .fiuza-lp-block .routine-step:last-child::after{ content: none; }
  .fiuza-lp-block .routine-step-icon{ z-index: 2; width: 48px; height: 48px; grid-column: 1; grid-row: 1 / 3; border-width: 4px; box-shadow: 0 5px 14px rgba(249,95,26,.16); }
  .fiuza-lp-block .routine-step-icon img{ width: 21px; height: 21px; }
  .fiuza-lp-block .routine-step h3{ position: relative; z-index: 2; margin: 3px 0 8px; grid-column: 2; grid-row: 1; color: var(--navy); font-size: 14px; line-height: 1.3; text-align: left; }
  .fiuza-lp-block .routine-step p{ position: relative; z-index: 2; display: block; grid-column: 2; grid-row: 2; color: var(--muted); font-size: 14px; line-height: 1.62; text-align: left; }
  .fiuza-lp-block .routine-step:hover .routine-step-icon, .fiuza-lp-block .routine-step:focus-visible .routine-step-icon, .fiuza-lp-block .routine-step.is-open .routine-step-icon{ box-shadow: 0 5px 14px rgba(249,95,26,.16); transform: none; }
  .fiuza-lp-block .routine-step-detail{ display: none; }
  .fiuza-lp-block .routine-image-carousel{ margin-top: 22px; }
  .fiuza-lp-block .routine-carousel-viewport{ border-radius: 0; }
  .fiuza-lp-block .routine-carousel-slide{ width: 100vw; height: 210px; flex-basis: 100vw; border-radius: 0; }
  .fiuza-lp-block .routine-carousel-controls{ right: 12px; top: 12px; }
  .fiuza-lp-block .routine-carousel-arrow{ width: 40px; height: 40px; }
  .fiuza-lp-block .routine-cta{ width: min(100%, 270px); margin: 26px auto 0; }

  .fiuza-lp-block .experience{ padding: 52px 0 58px; }
  .fiuza-lp-block .experience-heading{ margin-bottom: 24px; text-align: center; }
  .fiuza-lp-block .experience-heading h2{ margin-bottom: 14px; }
  .fiuza-lp-block .video-placeholder{ width: min(100%, 260px); min-height: 0; margin: 0 auto; aspect-ratio: 480 / 848; border-radius: 18px; }
  .fiuza-lp-block .video-player{ height: 100%; }
  .fiuza-lp-block .video-play-button{ min-width: 148px; padding: 12px; }
  .fiuza-lp-block .video-play-button span{ width: 58px; height: 58px; }
  .fiuza-lp-block .video-fallback{ right: 12px; bottom: 14px; left: 12px; font-size: 10px; }

  .fiuza-lp-block .audience-grid{ display: grid; margin-top: 32px; padding: 0; grid-template-columns: 1fr; gap: 30px; overflow: visible; }
  .fiuza-lp-block .audience-grid article{ max-width: none; width: 100%; margin: 0; padding-bottom: 20px; text-align: center; }
  .fiuza-lp-block .audience-photo{ margin-bottom: 18px; border-radius: 14px; }
  .fiuza-lp-block .audience-photo img{ height: 220px; }
  .fiuza-lp-block .audience-grid h3{ min-height: 0; margin-bottom: 8px; font-size: 20px; white-space: normal; }
  .fiuza-lp-block .audience-grid p{ max-width: 330px; margin: 0 auto; font-size: 15px; }

  .fiuza-lp-block .faq-top{ margin-bottom: 30px; }
  .fiuza-lp-block .faq-grid{ gap: 30px; }
  .fiuza-lp-block .accordion-list summary{ min-height: 62px; padding: 18px 0; gap: 18px; font-size: 16px; line-height: 1.4; text-align: left; }
  .fiuza-lp-block .accordion-list details p{ padding: 0 4px 22px 0; font-size: 16px; line-height: 1.7; text-align: left; }
  .fiuza-lp-block .final-unit-card{ max-width: 420px; width: 100%; margin: 0 auto; border-radius: 16px; text-align: center; }
  .fiuza-lp-block .final-unit-card > img{ height: 210px; }
  .fiuza-lp-block .final-unit-content{ padding: 26px 22px; }
  .fiuza-lp-block .final-unit-content h3{ font-size: 26px; }
  .fiuza-lp-block .final-unit-content p{ font-size: 15px; }
  .fiuza-lp-block .final-unit-detail{ grid-template-columns: 26px 1fr; gap: 9px; }
  .fiuza-lp-block .closing-cta{ margin-top: 28px; padding: 24px 20px; align-items: center; gap: 18px; border-radius: 14px; text-align: center; }
  .fiuza-lp-block .closing-cta h3{ font-size: 24px; }
  .fiuza-lp-block .closing-cta p{ font-size: 13px; }
  .fiuza-lp-block .closing-cta .button{ width: 100%; }

  .fiuza-lp-block .site-footer{ padding: 48px 0 28px; text-align: center; }
  .fiuza-lp-block .footer-grid{ grid-template-columns: 1fr; gap: 32px; }
  .fiuza-lp-block .footer-brand{ grid-column: auto; grid-row: auto; }
  .fiuza-lp-block .site-footer nav{ align-items: center; }
  .fiuza-lp-block .footer-bottom{ margin-top: 32px; padding-top: 22px; align-items: center; gap: 16px; text-align: center; }
  .fiuza-lp-block .whatsapp{ display: flex; width: min(calc(100% - 24px), 260px); margin: 26px auto 0; justify-content: center; }
}

@media (min-width: 641px) and (max-width: 980px) {
  .fiuza-lp-block .experience{ padding: 64px 0 70px; }
  .fiuza-lp-block .experience-heading{ margin-bottom: 28px; }
  .fiuza-lp-block .video-placeholder{ width: min(100%, 260px); }
}


.fiuza-lp-block .hero-v2{
  position: relative;
  z-index: 2;
  min-height: max(700px, calc(100svh - var(--header-height)));
  margin-bottom: 0;
  overflow: hidden;
  border-radius: 0;
  isolation: isolate;
  background:
    radial-gradient(ellipse at 13% 9%, rgba(255,250,246,.2) 0%, rgba(255,250,246,0) 35%),
    radial-gradient(ellipse at 91% 86%, rgba(0,59,111,.18) 0%, rgba(0,59,111,0) 43%),
    linear-gradient(132deg, #ff7c43 0%, var(--orange) 48%, #df4c0b 100%);
  box-shadow: none;
}
.fiuza-lp-block .hero-v2::before{
  content: "";
  position: absolute;
  z-index: -1;
  right: -180px;
  bottom: -280px;
  width: 660px;
  height: 660px;
  border-radius: 50%;
  pointer-events: none;
  background: radial-gradient(circle, rgba(0,59,111,.13), rgba(0,59,111,0) 70%);
}
.fiuza-lp-block .hero-v2-shell{
  position: relative;
  z-index: 1;
  display: grid;
  min-height: max(700px, calc(100svh - var(--header-height)));
  padding: 42px 0 86px;
  grid-template-columns: minmax(0, .84fr) minmax(0, 1.16fr);
  align-items: center;
  gap: clamp(22px, 3vw, 42px);
}
.fiuza-lp-block .hero-v2-copy{ position: relative; display: flex; width: 100%; max-width: none; min-height: 560px; margin: 0; padding: 38px clamp(34px, 4vw, 54px); flex-direction: column; justify-content: center; border: 1px solid rgba(255,255,255,.12); border-radius: 20px; background: linear-gradient(145deg, rgba(7,63,108,.96), rgba(0,45,80,.92)); color: #fff; box-shadow: 20px 24px 48px rgba(0,0,0,.24); backdrop-filter: blur(18px) saturate(118%); -webkit-backdrop-filter: blur(18px) saturate(118%); }
.fiuza-lp-block .hero-v2-unit{
  display: inline-flex;
  width: fit-content;
  max-width: 100%;
  min-width: 306px;
  min-height: 72px;
  margin-bottom: 22px;
  padding: 10px 16px 10px 12px;
  align-items: center;
  gap: 12px;
  border: 1px solid rgba(255,255,255,.72);
  border-left: 4px solid var(--orange);
  border-radius: 12px;
  background: rgba(255,255,255,.98);
  color: var(--navy);
  box-shadow: 7px 9px 18px rgba(0,0,0,.19);
}
.fiuza-lp-block .hero-v2-unit .location-media-icon.on-dark{ width: 24px; height: 24px; border: 0; border-radius: 0; background: transparent; }
.fiuza-lp-block .hero-v2-unit .location-media-icon.on-dark img{ width: 19px !important; height: 19px !important; animation: fiuza-pin-blink 2.6s ease-in-out infinite; }
.fiuza-lp-block .hero-v2-unit-copy{ display: grid; min-width: 0; gap: 4px; }
.fiuza-lp-block .hero-v2-unit-copy small{ display: block; color: var(--orange-dark); font-size: 8px; font-weight: 800; line-height: 1.2; letter-spacing: .14em; }
.fiuza-lp-block .hero-v2-unit-copy strong{ display: block; color: var(--navy); font-size: 20px; font-weight: 800; line-height: 1.18; letter-spacing: -.015em; }
.fiuza-lp-block .hero-v2-unit-copy > span{ display: block; color: #5c6f7d; font-size: 12px; line-height: 1.3; }
@keyframes fiuza-pin-blink {
  0%, 100% { opacity: 1; }
  50% { opacity: .72; }
}
.fiuza-lp-block .hero-v2 h1{
  display: flex;
  max-width: 560px;
  margin-bottom: 20px;
  align-items: flex-start;
  flex-direction: column;
  color: #fff;
  font-weight: 700;
  letter-spacing: -.045em;
}
.fiuza-lp-block .hero-v2 h1::after{ content: none; }
.fiuza-lp-block .hero-title-lead{ font-size: clamp(48px, 4vw, 58px); line-height: .92; }
.fiuza-lp-block .hero-title-bridge{ margin: -2px 0 6px; font-size: clamp(27px, 2.3vw, 33px); font-weight: 500; line-height: 1.02; letter-spacing: -.03em; }
.fiuza-lp-block .hero-title-emphasis{
  position: relative;
  display: inline-block;
  align-self: flex-start;
  padding: 7px 12px 9px;
  border: 1px solid rgba(255,255,255,.26);
  border-radius: 8px;
  background: var(--orange);
  color: #fff;
  box-shadow: none;
  font-size: clamp(36px, 3.05vw, 44px);
  font-weight: 800;
  line-height: 1.04;
  letter-spacing: -.035em;
}
.fiuza-lp-block .hero-title-emphasis::after{ content: none; }
.fiuza-lp-block .hero-v2-copy > p{ max-width: 500px; margin-bottom: 24px; color: rgba(255,255,255,.94); font-size: 16px; font-weight: 400; line-height: 1.62; text-shadow: none; }
.fiuza-lp-block .hero-v2-actions{ display: flex; align-items: center; gap: 24px; }
.fiuza-lp-block .hero-v2-actions .button{ min-height: 48px; padding: 0 26px; background: var(--orange); }
.fiuza-lp-block .hero-v2-link{ color: #fff; font-size: 14px; font-weight: 700; }
.fiuza-lp-block .hero-v2-link span{ margin-left: 4px; color: var(--orange); }
.fiuza-lp-block .hero-v2-media{ --hero-media-height: 590px; position: relative; display: grid; width: 100%; height: var(--hero-media-height); padding: 24px 0; grid-template-columns: repeat(5, minmax(0, 1fr)); align-items: center; gap: 0; isolation: isolate; filter: drop-shadow(0 22px 24px rgba(55,28,15,.18)); }
.fiuza-lp-block .hero-v2-media::before{ content: ""; position: absolute; z-index: -1; inset: 9% -3% 5% 5%; border-radius: 42% 58% 48% 52% / 52% 44% 56% 48%; background: rgba(255,250,246,.13); filter: blur(18px); pointer-events: none; }
.fiuza-lp-block .hero-v2-slice{ --tide-y: -10px; --reveal-delay: 0s; --tide-duration: 7.4s; position: relative; width: 100%; margin: 0; overflow: hidden; border-radius: 12px; background: #eadfd7; box-shadow: 0 12px 28px rgba(0,0,0,.15); animation: fiuza-hero-slice-reveal .9s cubic-bezier(.2,.8,.2,1) var(--reveal-delay) both, fiuza-hero-slice-tide var(--tide-duration) ease-in-out calc(var(--reveal-delay) + .75s) infinite; transition: scale .38s ease, box-shadow .38s ease, filter .38s ease; will-change: translate, scale, clip-path, opacity; }
.fiuza-lp-block .hero-v2-slice::after{ content: ""; position: absolute; z-index: 2; inset: 0; border-right: 3px solid rgba(255,250,246,.88); border-left: 3px solid rgba(255,250,246,.88); background: linear-gradient(180deg, rgba(0,59,111,.02), rgba(0,59,111,0) 56%, rgba(0,36,65,.12)); pointer-events: none; }
.fiuza-lp-block .hero-v2-slice:first-child::after{ border-left: 0; }
.fiuza-lp-block .hero-v2-slice:last-child::after{ border-right: 0; }
.fiuza-lp-block .hero-v2-slice img{ position: absolute; top: 50%; display: block; width: 500%; max-width: none; height: var(--hero-media-height); object-fit: cover; object-position: center center; filter: saturate(.98) contrast(1.035) brightness(.98); transform: translateY(-50%) scale(1.015); transition: filter .45s ease, transform .7s cubic-bezier(.2,.8,.2,1); }
.fiuza-lp-block .hero-v2-slice:hover img{ filter: saturate(1.04) contrast(1.02); transform: translateY(-50%) scale(1.035); }
@media (hover: hover) {
  .fiuza-lp-block .hero-v2-slice:hover{ z-index: 3; scale: 1.018; box-shadow: 0 22px 38px rgba(0,0,0,.24); }
}
.fiuza-lp-block .hero-v2-slice-1{ --reveal-delay: .04s; --tide-y: -12px; --tide-duration: 7.8s; height: 84%; }
.fiuza-lp-block .hero-v2-slice-2{ --reveal-delay: .13s; --tide-y: 14px; --tide-duration: 7.1s; height: 95%; }
.fiuza-lp-block .hero-v2-slice-3{ --reveal-delay: .22s; --tide-y: -9px; --tide-duration: 8.2s; height: 100%; }
.fiuza-lp-block .hero-v2-slice-4{ --reveal-delay: .31s; --tide-y: 12px; --tide-duration: 7.5s; height: 92%; }
.fiuza-lp-block .hero-v2-slice-5{ --reveal-delay: .4s; --tide-y: -11px; --tide-duration: 8s; height: 86%; }
.fiuza-lp-block .hero-v2-slice-1 img{ left: 0; }
.fiuza-lp-block .hero-v2-slice-2 img{ left: -100%; }
.fiuza-lp-block .hero-v2-slice-3 img{ left: -200%; }
.fiuza-lp-block .hero-v2-slice-4 img{ left: -300%; }
.fiuza-lp-block .hero-v2-slice-5 img{ left: -400%; }

@keyframes fiuza-hero-slice-reveal {
  0% { opacity: 0; clip-path: inset(48% 0 48% 0 round 14px); }
  100% { opacity: 1; clip-path: inset(0 0 0 0 round 14px); }
}
@keyframes fiuza-hero-slice-tide {
  0%, 100% { translate: 0 0; }
  50% { translate: 0 var(--tide-y); }
}

.fiuza-lp-block .hero-benefit-grid{
  position: relative;
  z-index: 4;
  display: grid;
  margin-bottom: 96px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  transform: translateY(-15%);
}
.fiuza-lp-block .hero-benefit-card{
  display: grid;
  min-height: 202px;
  padding: 24px 22px;
  grid-template-rows: 48px auto 1fr;
  align-content: start;
  border: 1px solid rgba(255,255,255,.5);
  border-radius: 14px;
  background: rgba(255,250,246,.86);
  box-shadow: 0 16px 38px rgba(39,52,61,.13);
  backdrop-filter: blur(20px) saturate(135%);
  -webkit-backdrop-filter: blur(20px) saturate(135%);
  transition: transform .25s ease, background .25s ease, box-shadow .25s ease;
}
.fiuza-lp-block .hero-benefit-card:hover{ transform: translateY(-5px); background: rgba(255,252,249,.95); box-shadow: 0 20px 44px rgba(39,52,61,.16); }
.fiuza-lp-block .hero-benefit-icon{ display: flex; width: 46px; height: 46px; align-items: center; justify-content: center; }
.fiuza-lp-block .hero-benefit-icon img{
  width: 40px;
  height: 40px;
  object-fit: contain;
  filter: brightness(0) saturate(100%) invert(44%) sepia(97%) saturate(3375%) hue-rotate(354deg) brightness(102%) contrast(96%);
}
.fiuza-lp-block .hero-benefit-card h3{ margin: 12px 0 8px; color: #064676; font-size: 18px; font-weight: 800; line-height: 1.2; }
.fiuza-lp-block .hero-benefit-card p{ color: #536675; font-size: 13px; line-height: 1.55; }

.fiuza-lp-block .benefits-v2{
  position: relative;
  z-index: 3;
  width: 100%;
  max-width: none;
  margin: -54px 0 0;
  padding: 0 0 64px;
  overflow: visible;
  border-radius: 30px 30px 0 0;
  background: #fffaf6;
  box-shadow: 0 -12px 34px rgba(48,38,31,.06);
}
.fiuza-lp-block .benefits-v2-grid{ display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(380px, .92fr); align-items: center; gap: clamp(58px, 7vw, 100px); }
.fiuza-lp-block .routine-gallery{ position: relative; display: block; height: 520px; }
.fiuza-lp-block .routine-gallery::before{ content: ""; position: absolute; z-index: 0; left: -18px; top: 1%; width: 74%; height: 88%; border-radius: 30px; background: var(--orange); box-shadow: 0 14px 30px rgba(223,76,11,.13); pointer-events: none; }
.fiuza-lp-block .routine-gallery button{ position: absolute; min-width: 0; padding: 0; overflow: hidden; border: 0; background: #e8ddd5; box-shadow: 0 16px 34px rgba(49,37,30,.11); cursor: pointer; }
.fiuza-lp-block .routine-gallery-main{ z-index: 1; left: 0; top: 5%; width: 78%; height: 88%; border-radius: 32px; }
.fiuza-lp-block .routine-gallery-stack{ display: contents; }
.fiuza-lp-block .routine-gallery-thumb{ z-index: 2; right: 0; width: 36%; border: 3px solid rgba(255,250,246,.9) !important; border-radius: 22px; box-shadow: 0 12px 28px rgba(49,37,30,.12) !important; }
.fiuza-lp-block .routine-gallery-thumb:first-child{ top: 7%; height: 40%; }
.fiuza-lp-block .routine-gallery-thumb:last-child{ right: 0; bottom: 5%; height: 40%; }
.fiuza-lp-block .routine-gallery img{ height: 100%; object-fit: cover; transition: transform .55s cubic-bezier(.2,.8,.2,1), filter .35s ease; }
.fiuza-lp-block .routine-gallery-main img{ object-position: 55% center; }
.fiuza-lp-block .routine-gallery button::after{ content: ""; position: absolute; inset: 0; border: 2px solid transparent; border-radius: inherit; transition: border-color .25s ease, background .25s ease; }
.fiuza-lp-block .routine-gallery button:hover img{ transform: scale(1.055); filter: saturate(1.08); }
.fiuza-lp-block .routine-gallery button:hover::after{ border-color: rgba(249,95,26,.38); background: rgba(249,95,26,.025); }
.fiuza-lp-block .routine-gallery button:focus-visible{ outline: 4px solid rgba(249,95,26,.32); outline-offset: 4px; }
.fiuza-lp-block .benefits-v2-copy{ max-width: 540px; }
.fiuza-lp-block .benefits-v2-copy h2{ display: flex; width: auto; max-width: 100%; margin-bottom: 30px; align-items: flex-start; flex-direction: column; color: var(--navy); font-weight: 700; letter-spacing: -.035em; }
.fiuza-lp-block .benefits-title-lead{ display: block; max-width: 100%; margin-bottom: 12px; font-size: clamp(35px, 3vw, 42px); line-height: 1.06; white-space: normal; }
.fiuza-lp-block .benefits-title-emphasis{
  display: inline-flex;
  width: auto;
  max-width: 100%;
  min-height: 0;
  padding: 8px 10px 9px;
  align-items: center;
  justify-content: flex-start;
  border-radius: 8px;
  background: #064676;
  color: #fff;
  box-shadow: 0 8px 20px rgba(0,59,111,.11);
  font-size: clamp(35px, 3vw, 42px);
  line-height: 1.08;
  letter-spacing: -.025em;
  white-space: normal;
}
.fiuza-lp-block .benefits-v2-copy p{ margin-bottom: 32px; color: var(--muted); font-size: 17px; line-height: 1.75; }
.fiuza-lp-block .benefits-v2-copy .button{ min-height: 50px; }

@media (max-width: 1100px) {
  .fiuza-lp-block .hero-v2, .fiuza-lp-block .hero-v2-shell{ min-height: max(660px, calc(100svh - var(--header-height))); }
  .fiuza-lp-block .hero-v2-shell{ padding: 42px 0 72px; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: 32px; }
  .fiuza-lp-block .hero-v2-copy{ margin-bottom: 0; }
  .fiuza-lp-block .hero-v2-copy{ min-height: 540px; padding: 36px 34px; }
  .fiuza-lp-block .hero-v2-media{ --hero-media-height: 540px; height: var(--hero-media-height); gap: 0; }
  .fiuza-lp-block .hero-benefit-grid{ margin-bottom: 90px; grid-template-columns: repeat(2, minmax(0, 1fr)); transform: translateY(-8%); }
  .fiuza-lp-block .hero-benefit-card{ min-height: 168px; grid-template-columns: 50px 1fr; grid-template-rows: auto 1fr; column-gap: 14px; }
  .fiuza-lp-block .hero-benefit-icon{ grid-row: 1 / 3; }
  .fiuza-lp-block .hero-benefit-card h3{ margin-top: 3px; }
  .fiuza-lp-block .benefits-v2-grid{ grid-template-columns: 1fr 1fr; gap: 48px; }
  .fiuza-lp-block .routine-gallery{ height: 460px; }
  .fiuza-lp-block .unit-about{ grid-template-columns: 1fr 1fr; gap: 48px; }
  .fiuza-lp-block .unit-about-visual{ height: 460px; }
  .fiuza-lp-block .unit-about-photo-main{ left: 0; top: 5%; width: 78%; height: 88%; }
  .fiuza-lp-block .unit-about-photo-secondary{ right: 0; bottom: 5%; width: 36%; height: 40%; border-width: 3px; }
}

@media (max-width: 760px) {
  .fiuza-lp-block .hero-v2{ min-height: auto; margin-bottom: 0; border-radius: 0; }
  .fiuza-lp-block .hero-v2-shell{ min-height: 0; padding: 40px 0 64px; grid-template-columns: 1fr; gap: 28px; }
  .fiuza-lp-block .hero-v2-copy{ max-width: 600px; min-height: 0; margin: 0; padding: 38px 30px; border-radius: 18px; }
  .fiuza-lp-block .hero-v2-unit{ margin-bottom: 22px; }
  .fiuza-lp-block .hero-v2 h1{ max-width: 560px; }
  .fiuza-lp-block .hero-title-lead{ font-size: clamp(48px, 12.5vw, 62px); }
  .fiuza-lp-block .hero-title-bridge{ margin: -2px 0 6px; font-size: clamp(28px, 7.5vw, 36px); }
  .fiuza-lp-block .hero-title-emphasis{ max-width: 100%; padding: 7px 10px 8px; font-size: clamp(34px, 8.8vw, 43px); }
  .fiuza-lp-block .hero-v2-copy > p{ max-width: 560px; font-size: 16px; line-height: 1.65; }
  .fiuza-lp-block .hero-v2-actions{ flex-wrap: wrap; gap: 18px; }
  .fiuza-lp-block .hero-v2-media{ --hero-media-height: 340px; width: 100%; height: var(--hero-media-height); gap: 0; }
  .fiuza-lp-block .hero-v2-slice::after{ border-right-width: 2px; border-left-width: 2px; }
  .fiuza-lp-block .hero-benefit-grid{ margin-top: 0; margin-bottom: 76px; grid-template-columns: 1fr; gap: 12px; transform: none; }
  .fiuza-lp-block .hero-benefit-card{ min-height: 0; padding: 20px; grid-template-columns: 48px 1fr; grid-template-rows: auto 1fr; column-gap: 14px; background: rgba(255,255,255,.9); }
  .fiuza-lp-block .hero-benefit-icon{ grid-row: 1 / 3; }
  .fiuza-lp-block .hero-benefit-card h3{ margin: 2px 0 5px; font-size: 17px; }
  .fiuza-lp-block .hero-benefit-card p{ font-size: 13px; }
  .fiuza-lp-block .benefits-v2{ width: 100%; margin: -28px 0 0; padding: 30px 0 52px; border-radius: 24px 24px 0 0; }
  .fiuza-lp-block .benefits-v2-grid{ grid-template-columns: 1fr; gap: 42px; }
  .fiuza-lp-block .routine-gallery{ height: 410px; }
  .fiuza-lp-block .routine-gallery::before{ left: -12px; top: 1%; border-radius: 24px; }
  .fiuza-lp-block .routine-gallery-main{ width: 79%; height: 88%; border-radius: 26px; }
  .fiuza-lp-block .routine-gallery-thumb{ width: 38%; border-width: 3px !important; border-radius: 18px; }
  .fiuza-lp-block .routine-gallery-thumb:first-child{ height: 40%; }
  .fiuza-lp-block .routine-gallery-thumb:last-child{ right: 0; height: 40%; }
  .fiuza-lp-block .benefits-v2-copy{ max-width: 560px; }
  .fiuza-lp-block .benefits-v2-copy h2{ width: auto; }
  .fiuza-lp-block .benefits-title-lead{ font-size: clamp(30px, 8.2vw, 36px); }
  .fiuza-lp-block .benefits-title-emphasis{ padding: 8px 9px 9px; font-size: clamp(30px, 8.2vw, 36px); }
  .fiuza-lp-block .benefits-v2-copy p{ font-size: 16px; line-height: 1.7; }
  .fiuza-lp-block .unit-about{ min-height: 0; grid-template-columns: 1fr; gap: 42px; }
  .fiuza-lp-block .unit-about-visual{ height: 410px; }
  .fiuza-lp-block .unit-about-visual::before{ left: -12px; top: 1%; border-radius: 24px; }
  .fiuza-lp-block .unit-about-photo-main{ left: 0; top: 5%; width: 79%; height: 88%; border-radius: 26px; }
  .fiuza-lp-block .unit-about-photo-secondary{ right: 0; bottom: 5%; width: 38%; height: 40%; border-width: 3px; border-radius: 18px; }
  .fiuza-lp-block .unit-about-content{ max-width: 560px; padding: 0; }
}

@media (max-width: 430px) {
  .fiuza-lp-block .hero-v2-shell{ padding-top: 38px; }
  .fiuza-lp-block .hero-v2-unit{ width: 100%; max-width: 100%; min-width: 0; }
  .fiuza-lp-block .hero-v2-copy{ padding: 32px 22px; }
  .fiuza-lp-block .hero-title-lead{ font-size: clamp(45px, 13vw, 56px); }
  .fiuza-lp-block .hero-title-bridge{ font-size: clamp(26px, 7.5vw, 32px); }
  .fiuza-lp-block .hero-title-emphasis{ font-size: clamp(31px, 8.4vw, 38px); }
  .fiuza-lp-block .hero-v2-actions{ align-items: flex-start; flex-direction: column; }
  .fiuza-lp-block .hero-v2-actions .button{ width: 100%; }
  .fiuza-lp-block .hero-v2-media{ --hero-media-height: 290px; height: var(--hero-media-height); gap: 0; }
  .fiuza-lp-block .hero-benefit-card{ grid-template-columns: 42px 1fr; padding: 18px 16px; }
  .fiuza-lp-block .hero-benefit-icon{ width: 40px; height: 40px; }
  .fiuza-lp-block .hero-benefit-icon img{ width: 34px; height: 34px; }
  .fiuza-lp-block .routine-gallery{ height: 340px; }
  .fiuza-lp-block .routine-gallery::before{ left: -8px; border-radius: 20px; }
  .fiuza-lp-block .unit-about-visual{ height: 340px; }
  .fiuza-lp-block .unit-about-visual::before{ left: -8px; border-radius: 20px; }
  .fiuza-lp-block .benefits-v2-copy{ text-align: left; }
  .fiuza-lp-block .benefits-v2-copy .button{ width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .fiuza-lp-block .hero-v2-unit .location-media-icon.on-dark img, .fiuza-lp-block .hero-benefit-card, .fiuza-lp-block .routine-gallery img, .fiuza-lp-block .hero-v2-slice, .fiuza-lp-block .hero-v2-slice img{ transition: none; }
  .fiuza-lp-block .hero-v2-slice, .fiuza-lp-block .hero-v2-slice img{ animation: none; }
  .fiuza-lp-block .hero-v2-slice{ translate: 0; scale: 1; }
  .fiuza-lp-block .hero-v2-unit .location-media-icon.on-dark img{ animation: none; }
  .fiuza-lp-block .routine-carousel-track{ animation: none; }
}

/* Mantém todas as seções em largura total mesmo dentro do container do tema. */
.fiuza-lp-block {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-right: calc(50% - 50vw) !important;
  margin-left: calc(50% - 50vw) !important;
}

/* Hero cinematográfico: foto inteira, título monumental e fachada em primeiro plano */
.fiuza-lp-block .hero-v2{
  min-height: max(720px, calc(100svh - var(--header-height)));
  overflow: hidden;
  isolation: isolate;
  background: var(--navy);
}
.fiuza-lp-block .hero-v2::before{ content: none; }
.fiuza-lp-block .hero-v2::after{
  content: "";
  position: absolute;
  z-index: 4;
  right: 0;
  bottom: -1px;
  left: 0;
  height: 29%;
  background: linear-gradient(180deg, rgba(255,250,246,0), rgba(255,250,246,.2) 34%, rgba(255,250,246,.92) 84%, var(--cream) 100%);
  pointer-events: none;
}
.fiuza-lp-block .hero-v2-background,
.fiuza-lp-block .hero-v2-foreground{
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: center 54%;
  pointer-events: none;
  animation: fiuza-hero-scene-drift 16s ease-in-out infinite alternate;
  will-change: transform;
}
.fiuza-lp-block .hero-v2-background{ z-index: 0; filter: saturate(.92) contrast(1.02) brightness(.92); }
.fiuza-lp-block .hero-v2-foreground{
  z-index: 3;
  clip-path: polygon(0 42%, 9% 39%, 18% 35%, 27% 35%, 35% 30%, 42% 29%, 47% 24%, 51% 19%, 56% 26%, 64% 24%, 71% 21%, 77% 17%, 82% 12%, 88% 17%, 95% 14%, 100% 18%, 100% 100%, 0 100%);
  filter: saturate(1.02) contrast(1.035) brightness(.99);
}
.fiuza-lp-block .hero-v2-shade{
  position: absolute;
  z-index: 1;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(0,45,80,.62) 0%, rgba(0,45,80,.27) 30%, rgba(0,45,80,.04) 58%, rgba(0,45,80,.08) 100%),
    linear-gradient(90deg, rgba(0,45,80,.2), rgba(0,45,80,0) 38%, rgba(249,95,26,.07));
  pointer-events: none;
}
.fiuza-lp-block .hero-v2-shell{
  position: relative;
  z-index: auto;
  display: block;
  min-height: max(720px, calc(100svh - var(--header-height)));
  padding: 0;
}
.fiuza-lp-block .hero-v2-copy{
  position: relative;
  display: block;
  width: 100%;
  min-height: inherit;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #fff;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
.fiuza-lp-block .hero-v2-unit{
  position: absolute;
  z-index: 5;
  top: clamp(30px, 5vh, 52px);
  left: 0;
  min-width: 304px;
  min-height: 68px;
  margin: 0;
  padding: 9px 16px 9px 12px;
  border: 1px solid rgba(255,255,255,.56);
  border-left: 4px solid var(--orange);
  border-radius: 14px;
  background: rgba(255,255,255,.84);
  box-shadow: 0 12px 30px rgba(0,31,56,.16);
  backdrop-filter: blur(14px) saturate(118%);
  -webkit-backdrop-filter: blur(14px) saturate(118%);
  animation: fiuza-hero-interface-in .75s ease-out .08s both;
}
.fiuza-lp-block .hero-v2 h1{
  position: absolute;
  z-index: 2;
  top: clamp(118px, 16vh, 154px);
  left: 50%;
  display: flex;
  width: min(100%, 1280px);
  max-width: none;
  margin: 0;
  align-items: center;
  flex-direction: column;
  color: #fff;
  text-align: center;
  transform: translateX(-50%);
  pointer-events: none;
}
.fiuza-lp-block .hero-title-lead,
.fiuza-lp-block .hero-title-bridge,
.fiuza-lp-block .hero-title-emphasis{ display: block; padding: 0; border: 0; background: transparent; box-shadow: none; text-shadow: 0 5px 26px rgba(0,45,80,.27); }
.fiuza-lp-block .hero-title-lead{ font-size: clamp(88px, 12vw, 178px); font-weight: 800; line-height: .8; letter-spacing: -.075em; animation: fiuza-hero-word-in .85s cubic-bezier(.2,.8,.2,1) .08s both; }
.fiuza-lp-block .hero-title-bridge{ margin: .06em 0 0; color: rgba(255,255,255,.95); font-size: clamp(42px, 5vw, 76px); font-weight: 600; line-height: .88; letter-spacing: -.055em; animation: fiuza-hero-word-in .85s cubic-bezier(.2,.8,.2,1) .18s both; }
.fiuza-lp-block .hero-title-emphasis{ align-self: center; margin: .05em 0 0; color: #ff682c; font-size: clamp(66px, 7.3vw, 112px); font-weight: 800; line-height: .84; letter-spacing: -.065em; animation: fiuza-hero-word-in .85s cubic-bezier(.2,.8,.2,1) .28s both; }
.fiuza-lp-block .hero-v2-copy > p{
  position: absolute;
  z-index: 5;
  left: 0;
  bottom: 58px;
  width: min(440px, 42vw);
  max-width: none;
  margin: 0;
  padding: 15px 17px;
  border: 1px solid rgba(255,255,255,.3);
  border-radius: 14px;
  background: rgba(0,45,80,.72);
  color: #fff;
  box-shadow: 0 12px 28px rgba(0,31,56,.16);
  font-size: 14px;
  line-height: 1.55;
  backdrop-filter: blur(12px) saturate(112%);
  -webkit-backdrop-filter: blur(12px) saturate(112%);
  animation: fiuza-hero-interface-in .75s ease-out .42s both;
}
.fiuza-lp-block .hero-v2-actions{
  position: absolute;
  z-index: 5;
  right: 0;
  bottom: 62px;
  display: flex;
  gap: 12px;
  animation: fiuza-hero-interface-in .75s ease-out .5s both;
}
.fiuza-lp-block .hero-v2-actions .button{ min-height: 48px; padding: 0 25px; border-radius: 999px; box-shadow: 0 12px 26px rgba(101,37,9,.18); }
.fiuza-lp-block .hero-v2-link{ display: inline-flex; min-height: 48px; padding: 0 21px; align-items: center; border: 1px solid rgba(255,255,255,.42); border-radius: 999px; background: rgba(0,45,80,.66); color: #fff; backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
.fiuza-lp-block .hero-v2-link span{ color: #ff8b59; }

@keyframes fiuza-hero-scene-drift {
  0% { transform: scale(1.025) translate3d(-.45%, 0, 0); }
  100% { transform: scale(1.07) translate3d(.45%, -.45%, 0); }
}
@keyframes fiuza-hero-word-in {
  0% { opacity: 0; transform: translateY(34px); letter-spacing: -.1em; }
  100% { opacity: 1; transform: translateY(0); }
}
@keyframes fiuza-hero-interface-in {
  0% { opacity: 0; transform: translateY(18px); }
  100% { opacity: 1; transform: translateY(0); }
}

@media (max-width: 980px) {
  .fiuza-lp-block .hero-v2, .fiuza-lp-block .hero-v2-shell{ min-height: max(700px, calc(100svh - var(--header-height))); }
  .fiuza-lp-block .hero-v2 h1{ top: clamp(122px, 17vh, 150px); }
  .fiuza-lp-block .hero-title-lead{ font-size: clamp(78px, 13vw, 128px); }
  .fiuza-lp-block .hero-title-bridge{ font-size: clamp(38px, 6vw, 58px); }
  .fiuza-lp-block .hero-title-emphasis{ font-size: clamp(58px, 8.2vw, 82px); }
  .fiuza-lp-block .hero-v2-copy > p{ width: min(390px, 46vw); }
}

@media (max-width: 760px) {
  .fiuza-lp-block .hero-v2, .fiuza-lp-block .hero-v2-shell{ min-height: 790px; }
  .fiuza-lp-block .hero-v2-background, .fiuza-lp-block .hero-v2-foreground{ object-position: 53% center; }
  .fiuza-lp-block .hero-v2-foreground{ clip-path: polygon(0 39%, 18% 34%, 38% 31%, 51% 24%, 67% 28%, 82% 20%, 100% 25%, 100% 100%, 0 100%); }
  .fiuza-lp-block .hero-v2-shade{ background: linear-gradient(180deg, rgba(0,45,80,.68) 0%, rgba(0,45,80,.31) 35%, rgba(0,45,80,.05) 62%, rgba(0,45,80,.1) 100%); }
  .fiuza-lp-block .hero-v2-shell{ width: calc(100% - 36px); padding: 0; }
  .fiuza-lp-block .hero-v2-copy{ min-height: inherit; padding: 0; }
  .fiuza-lp-block .hero-v2-unit{ top: 24px; left: 0; width: fit-content; max-width: 100%; min-width: 0; min-height: 64px; }
  .fiuza-lp-block .hero-v2 h1{ top: 132px; width: calc(100% + 8px); }
  .fiuza-lp-block .hero-title-lead{ font-size: clamp(64px, 18vw, 88px); }
  .fiuza-lp-block .hero-title-bridge{ font-size: clamp(30px, 8.6vw, 42px); }
  .fiuza-lp-block .hero-title-emphasis{ font-size: clamp(44px, 12vw, 60px); }
  .fiuza-lp-block .hero-v2-copy > p{ right: 0; bottom: 132px; width: 100%; padding: 14px 15px; font-size: 14px; }
  .fiuza-lp-block .hero-v2-actions{ right: 0; bottom: 48px; left: 0; width: 100%; gap: 10px; }
  .fiuza-lp-block .hero-v2-actions .button, .fiuza-lp-block .hero-v2-link{ min-height: 46px; flex: 1 1 auto; padding: 0 15px; justify-content: center; font-size: 12px; }
  .fiuza-lp-block .hero-v2::after{ height: 31%; }
}

@media (max-width: 430px) {
  .fiuza-lp-block .hero-v2, .fiuza-lp-block .hero-v2-shell{ min-height: 760px; }
  .fiuza-lp-block .hero-v2 h1{ top: 126px; }
  .fiuza-lp-block .hero-title-lead{ font-size: clamp(62px, 18vw, 74px); }
  .fiuza-lp-block .hero-title-bridge{ font-size: clamp(29px, 8.8vw, 36px); }
  .fiuza-lp-block .hero-title-emphasis{ font-size: clamp(42px, 12vw, 50px); }
  .fiuza-lp-block .hero-v2-unit-copy strong{ font-size: 17px; }
  .fiuza-lp-block .hero-v2-copy > p{ bottom: 126px; font-size: 13px; }
  .fiuza-lp-block .hero-v2-actions{ bottom: 44px; }
}

@media (prefers-reduced-motion: reduce) {
  .fiuza-lp-block .hero-v2-background, .fiuza-lp-block .hero-v2-foreground, .fiuza-lp-block .hero-v2-unit, .fiuza-lp-block .hero-v2 h1 span, .fiuza-lp-block .hero-v2-copy > p, .fiuza-lp-block .hero-v2-actions{ animation: none; }
}

/* Hero final: céu institucional + título monumental + fachada recortada real */
.fiuza-lp-block .hero-v2{
  position: relative;
  min-height: clamp(880px, 96svh, 1040px);
  margin: 0;
  overflow: hidden;
  isolation: isolate;
  background: radial-gradient(circle at 78% 12%, rgba(255,255,255,.34), transparent 27%), radial-gradient(circle at 12% 52%, rgba(249,95,26,.22), transparent 32%), linear-gradient(135deg, #00345d 0%, #075681 56%, #0a6c91 100%);
}
.fiuza-lp-block .hero-v2::before{ content: ""; position: absolute; z-index: 0; inset: 0; background: linear-gradient(112deg, rgba(255,255,255,.06), transparent 32%), linear-gradient(180deg, rgba(0,45,80,.12), rgba(0,45,80,0) 45%, rgba(0,45,80,.16)); pointer-events: none; }
.fiuza-lp-block .hero-v2::after{ content: ""; position: absolute; z-index: 4; right: 0; bottom: -1px; left: 0; height: 28%; background: linear-gradient(180deg, rgba(255,250,246,0), rgba(255,250,246,.16) 32%, rgba(255,250,246,.88) 84%, var(--cream) 100%); pointer-events: none; }
.fiuza-lp-block .hero-v2-shade{ position: absolute; z-index: 1; inset: 0; background: linear-gradient(180deg, rgba(0,31,56,.12), rgba(0,31,56,0) 48%, rgba(0,31,56,.1)); pointer-events: none; }
.fiuza-lp-block .hero-v2-shell{ position: relative; z-index: auto; display: block; min-height: clamp(880px, 96svh, 1040px); padding: 0; }
.fiuza-lp-block .hero-v2-copy{ position: relative; display: block; width: 100%; min-height: inherit; padding: 0; border: 0; border-radius: 0; background: transparent; color: #fff; box-shadow: none; backdrop-filter: none; -webkit-backdrop-filter: none; }
.fiuza-lp-block .hero-v2-building{ position: absolute; z-index: 3; top: 33%; left: 50%; display: block; width: max(100%, 1420px); height: auto; max-width: none; filter: saturate(1.02) contrast(1.025) drop-shadow(0 28px 36px rgba(0,25,46,.2)); transform: translateX(-50%) scale(1.015); transform-origin: 50% 65%; pointer-events: none; animation: fiuza-hero-building-in 1.05s cubic-bezier(.2,.8,.2,1) .12s both, fiuza-hero-building-float 12s ease-in-out 1.2s infinite alternate; will-change: transform; }
.fiuza-lp-block .hero-v2-unit{ position: absolute; z-index: 7; top: clamp(30px, 4.5vh, 50px); left: 0; min-width: 304px; min-height: 68px; margin: 0; padding: 9px 16px 9px 12px; border: 1px solid rgba(255,255,255,.58); border-left: 4px solid var(--orange); border-radius: 14px; background: rgba(255,255,255,.86); box-shadow: 0 12px 30px rgba(0,31,56,.14); backdrop-filter: blur(14px) saturate(116%); -webkit-backdrop-filter: blur(14px) saturate(116%); }
.fiuza-lp-block .hero-v2 h1{ position: absolute; z-index: 2; top: clamp(132px, 16vh, 174px); left: 50%; display: flex; width: min(96vw, 1540px); max-width: none; margin: 0; align-items: center; flex-direction: column; color: #fff; text-align: center; transform: translateX(-50%); pointer-events: none; }
.fiuza-lp-block .hero-title-lead, .fiuza-lp-block .hero-title-bridge, .fiuza-lp-block .hero-title-emphasis{ display: block; padding: 0; border: 0; background: transparent; box-shadow: none; text-shadow: 0 5px 30px rgba(0,31,56,.25); }
.fiuza-lp-block .hero-title-lead{ font-size: clamp(106px, 13.2vw, 204px); font-weight: 800; line-height: .78; letter-spacing: -.075em; }
.fiuza-lp-block .hero-title-bridge{ margin: .05em 0 0; color: rgba(255,255,255,.97); font-size: clamp(50px, 6.1vw, 94px); font-weight: 600; line-height: .88; letter-spacing: -.055em; }
.fiuza-lp-block .hero-title-emphasis{ margin: .04em 0 0; color: #ff682c; font-size: clamp(74px, 8.2vw, 126px); font-weight: 800; line-height: .84; letter-spacing: -.06em; text-shadow: 0 5px 28px rgba(0,31,56,.28); }
.fiuza-lp-block .hero-v2-copy > p{ position: absolute; z-index: 7; left: 0; bottom: 48px; width: min(440px, 39vw); max-width: none; margin: 0; padding: 14px 16px; border: 1px solid rgba(255,255,255,.34); border-radius: 14px; background: rgba(0,45,80,.76); color: #fff; box-shadow: 0 12px 26px rgba(0,31,56,.14); font-size: 14px; line-height: 1.55; backdrop-filter: blur(12px) saturate(112%); -webkit-backdrop-filter: blur(12px) saturate(112%); }
.fiuza-lp-block .hero-v2-actions{ position: absolute; z-index: 7; right: 0; bottom: 50px; display: flex; gap: 12px; }
.fiuza-lp-block .hero-v2-actions .button{ min-height: 48px; padding: 0 25px; border-radius: 999px; box-shadow: 0 12px 24px rgba(101,37,9,.16); }
.fiuza-lp-block .hero-v2-link{ display: inline-flex; min-height: 48px; padding: 0 21px; align-items: center; border: 1px solid rgba(255,255,255,.45); border-radius: 999px; background: rgba(0,45,80,.72); color: #fff; backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
.fiuza-lp-block .benefits-v2{ z-index: 1; margin: 0; padding: 42px 0 68px; border-radius: 0; box-shadow: none; }
.fiuza-lp-block .hero-benefit-grid{ z-index: 2; margin-top: 0; margin-bottom: 92px; transform: none; }

@keyframes fiuza-hero-building-in{
  0%{ opacity: 0; transform: translateX(-50%) translateY(48px) scale(1.045); }
  100%{ opacity: 1; transform: translateX(-50%) translateY(0) scale(1.015); }
}
@keyframes fiuza-hero-building-float{
  0%{ transform: translateX(-50%) translateY(0) scale(1.015); }
  100%{ transform: translateX(-50%) translateY(-10px) scale(1.035); }
}

@media (max-width: 1100px) {
  .fiuza-lp-block .hero-v2, .fiuza-lp-block .hero-v2-shell{ min-height: 900px; }
  .fiuza-lp-block .hero-v2-building{ top: 34%; width: max(116%, 1280px); }
  .fiuza-lp-block .hero-title-lead{ font-size: clamp(92px, 14vw, 150px); }
  .fiuza-lp-block .hero-title-bridge{ font-size: clamp(44px, 6.8vw, 70px); }
  .fiuza-lp-block .hero-title-emphasis{ font-size: clamp(66px, 9vw, 94px); }
  .fiuza-lp-block .hero-v2-copy > p{ width: min(400px, 43vw); }
}

@media (max-width: 760px) {
  .fiuza-lp-block .hero-v2, .fiuza-lp-block .hero-v2-shell{ min-height: 860px; }
  .fiuza-lp-block .hero-v2-shell{ width: calc(100% - 32px); padding: 0; }
  .fiuza-lp-block .hero-v2-building{ top: 36%; width: auto; height: 72%; }
  .fiuza-lp-block .hero-v2-unit{ top: 22px; left: 0; width: fit-content; max-width: 100%; min-width: 0; min-height: 64px; }
  .fiuza-lp-block .hero-v2 h1{ top: 128px; width: calc(100% + 18px); }
  .fiuza-lp-block .hero-title-lead{ font-size: clamp(68px, 19vw, 88px); }
  .fiuza-lp-block .hero-title-bridge{ font-size: clamp(32px, 9vw, 42px); }
  .fiuza-lp-block .hero-title-emphasis{ font-size: clamp(45px, 12.2vw, 60px); }
  .fiuza-lp-block .hero-v2-copy > p{ right: 0; bottom: 116px; width: 100%; padding: 13px 14px; font-size: 13px; }
  .fiuza-lp-block .hero-v2-actions{ right: 0; bottom: 32px; left: 0; width: 100%; gap: 10px; }
  .fiuza-lp-block .hero-v2-actions .button, .fiuza-lp-block .hero-v2-link{ min-height: 46px; flex: 1 1 auto; padding: 0 14px; justify-content: center; font-size: 12px; }
  .fiuza-lp-block .hero-v2::after{ height: 31%; }
  .fiuza-lp-block .benefits-v2{ margin: 0; padding-top: 34px; }
  .fiuza-lp-block .hero-benefit-grid{ margin-bottom: 74px; transform: none; }
}

@media (max-width: 430px) {
  .fiuza-lp-block .hero-v2, .fiuza-lp-block .hero-v2-shell{ min-height: 840px; }
  .fiuza-lp-block .hero-v2 h1{ top: 126px; }
  .fiuza-lp-block .hero-title-lead{ font-size: clamp(62px, 18vw, 74px); }
  .fiuza-lp-block .hero-title-bridge{ font-size: clamp(29px, 8.6vw, 35px); }
  .fiuza-lp-block .hero-title-emphasis{ font-size: clamp(41px, 11.6vw, 48px); }
  .fiuza-lp-block .hero-v2-building{ top: 35%; height: 70%; }
  .fiuza-lp-block .hero-v2-unit-copy strong{ font-size: 17px; }
}

@media (prefers-reduced-motion: reduce) {
  .fiuza-lp-block .hero-v2-building{ animation: none; }
}

/* Overrides responsivos finais: manter sempre como o ultimo bloco do arquivo */
@media (max-width: 760px) {
  .fiuza-lp-block .hero-v2{ display: block; min-height: calc(470px + 75vw); padding: 0; }
  .fiuza-lp-block .hero-v2-shell, .fiuza-lp-block .hero-v2-copy{ position: relative; min-height: calc(470px + 75vw); padding: 0; }
  .fiuza-lp-block .hero-v2-shell{ z-index: 6; width: 100%; }
  .fiuza-lp-block .hero-v2-unit{ top: 18px; left: 50%; width: calc(100% - 32px); min-width: 0; max-width: 390px; min-height: 54px; padding: 7px 13px; border-radius: 12px; transform: translateX(-50%); }
  .fiuza-lp-block .hero-v2-unit-copy{ min-width: 0; }
  .fiuza-lp-block .hero-v2-unit-copy strong{ overflow: hidden; font-size: 16px; white-space: nowrap; text-overflow: ellipsis; }
  .fiuza-lp-block .hero-v2 h1{ top: 100px; width: calc(100% - 24px); padding: 0; }
  .fiuza-lp-block .hero-title-lead{ font-size: clamp(52px, 15.2vw, 72px); }
  .fiuza-lp-block .hero-title-bridge{ font-size: clamp(27px, 7.2vw, 36px); }
  .fiuza-lp-block .hero-title-emphasis{ font-size: clamp(32px, 8.6vw, 44px); }
  .fiuza-lp-block .hero-v2-building{ position: absolute; z-index: 3; top: 230px; right: auto; bottom: auto; left: 0; width: 100%; min-width: 100%; height: auto; margin: 0; transform: none; animation: none; }
  .fiuza-lp-block .hero-v2-copy > p{ right: 16px; bottom: 84px; left: 16px; width: auto; max-width: none; margin: 0; padding: 12px 14px; border-radius: 11px; font-size: 12.5px; line-height: 1.5; }
  .fiuza-lp-block .hero-v2-actions{ right: 16px; bottom: 22px; left: 16px; display: grid; width: auto; margin: 0; grid-template-columns: 1fr 1fr; flex-flow: row nowrap; gap: 8px; }
  .fiuza-lp-block .hero-v2-actions .button, .fiuza-lp-block .hero-v2-link{ width: auto; min-width: 0; min-height: 46px; padding: 0 10px; justify-content: center; border-radius: 9px; font-size: 11.5px; line-height: 1.2; text-align: center; white-space: nowrap; }
  .fiuza-lp-block .hero-v2::after{ height: 38%; }
}

@media (max-width: 430px) {
  .fiuza-lp-block .hero-v2-unit{ top: 16px; }
  .fiuza-lp-block .hero-v2 h1{ top: 94px; }
  .fiuza-lp-block .hero-title-lead{ font-size: clamp(50px, 15vw, 64px); }
  .fiuza-lp-block .hero-title-bridge{ font-size: clamp(26px, 7.1vw, 31px); }
  .fiuza-lp-block .hero-title-emphasis{ font-size: clamp(31px, 8.4vw, 36px); }
  .fiuza-lp-block .hero-v2-building{ top: 220px; }
}

/* Peso e tracking consistentes no desktop e no mobile */
/* Titulo final: alto impacto, desenho limpo e renderizacao nitida */
.fiuza-lp-block .hero-v2 h1{ right: 0; left: 0; margin-right: auto; margin-left: auto; font-family: "DM Sans", Arial, sans-serif; font-kerning: normal; font-synthesis: none; text-rendering: geometricPrecision; transform: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.fiuza-lp-block .hero-title-lead, .fiuza-lp-block .hero-title-bridge, .fiuza-lp-block .hero-title-emphasis{ animation: none; transform: none; backface-visibility: visible; text-shadow: 0 2px 14px rgba(0,45,80,.2); }
.fiuza-lp-block .hero-title-lead{ color: #fffdf9; font-weight: 800; line-height: .84; letter-spacing: -.045em; }
.fiuza-lp-block .hero-title-bridge{ margin-top: .09em; color: #fffdf9; font-weight: 600; line-height: .92; letter-spacing: -.025em; }
.fiuza-lp-block .hero-title-emphasis{ margin-top: .08em; color: #ff5b17; font-weight: 900; line-height: .88; letter-spacing: -.025em; text-shadow: 0 2px 12px rgba(0,45,80,.18); }

/* Mobile final: cada elemento ocupa sua propria faixa, sem colisoes */
@media (max-width: 760px) {
  .fiuza-lp-block .hero-v2{ display: block; min-height: calc(470px + 75vw); padding: 0; }
  .fiuza-lp-block .hero-v2-shell{ position: relative; z-index: 6; width: 100%; min-height: calc(470px + 75vw); padding: 0; }
  .fiuza-lp-block .hero-v2-copy{ position: relative; min-height: calc(470px + 75vw); padding: 0; }
  .fiuza-lp-block .hero-v2-unit{ top: 18px; left: 50%; width: calc(100% - 32px); min-width: 0; max-width: 390px; min-height: 54px; padding: 7px 13px; border-radius: 12px; transform: translateX(-50%); }
  .fiuza-lp-block .hero-v2-unit-copy{ min-width: 0; }
  .fiuza-lp-block .hero-v2-unit-copy strong{ overflow: hidden; font-size: 16px; white-space: nowrap; text-overflow: ellipsis; }
  .fiuza-lp-block .hero-v2 h1{ top: 100px; width: calc(100% - 24px); padding: 0; }
  .fiuza-lp-block .hero-title-lead{ font-size: clamp(52px, 15.2vw, 72px); }
  .fiuza-lp-block .hero-title-bridge{ font-size: clamp(27px, 7.2vw, 36px); }
  .fiuza-lp-block .hero-title-emphasis{ font-size: clamp(32px, 8.6vw, 44px); }
  .fiuza-lp-block .hero-v2-building{ position: absolute; z-index: 3; top: 230px; right: auto; bottom: auto; left: 0; width: 100%; min-width: 100%; height: auto; margin: 0; transform: none; animation: none; }
  .fiuza-lp-block .hero-v2-copy > p{ right: 16px; bottom: 84px; left: 16px; width: auto; max-width: none; margin: 0; padding: 12px 14px; border-radius: 11px; font-size: 12.5px; line-height: 1.5; }
  .fiuza-lp-block .hero-v2-actions{ right: 16px; bottom: 22px; left: 16px; display: grid; width: auto; margin: 0; grid-template-columns: 1fr 1fr; flex-flow: row nowrap; gap: 8px; }
  .fiuza-lp-block .hero-v2-actions .button, .fiuza-lp-block .hero-v2-link{ width: auto; min-width: 0; min-height: 46px; padding: 0 10px; justify-content: center; border-radius: 9px; font-size: 11.5px; line-height: 1.2; text-align: center; white-space: nowrap; }
  .fiuza-lp-block .hero-v2::after{ height: 38%; }
}

@media (max-width: 430px) {
  .fiuza-lp-block .hero-v2-unit{ top: 16px; }
  .fiuza-lp-block .hero-v2 h1{ top: 94px; }
  .fiuza-lp-block .hero-title-lead{ font-size: clamp(50px, 15vw, 64px); }
  .fiuza-lp-block .hero-title-bridge{ font-size: clamp(26px, 7.1vw, 31px); }
  .fiuza-lp-block .hero-title-emphasis{ font-size: clamp(31px, 8.4vw, 36px); }
  .fiuza-lp-block .hero-v2-building{ top: 220px; }
}

/* Tipografia final do titulo no desktop e no mobile */
/* TITULO PREMIUM FINAL — manter no fim do arquivo */
.fiuza-lp-block .hero-v2 h1{ right: 0; left: 0; margin-right: auto; margin-left: auto; font-family: "DM Sans", Arial, sans-serif; font-kerning: normal; font-synthesis: none; text-rendering: geometricPrecision; transform: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.fiuza-lp-block .hero-title-lead, .fiuza-lp-block .hero-title-bridge, .fiuza-lp-block .hero-title-emphasis{ animation: none; transform: none; backface-visibility: visible; text-shadow: 0 2px 14px rgba(0,45,80,.2); }
.fiuza-lp-block .hero-title-lead{ color: #fffdf9; font-weight: 800; line-height: .84; letter-spacing: -.045em; }
.fiuza-lp-block .hero-title-bridge{ margin-top: .09em; color: #fffdf9; font-weight: 600; line-height: .92; letter-spacing: -.025em; }
.fiuza-lp-block .hero-title-emphasis{ margin-top: .08em; color: #ff5b17; font-weight: 900; line-height: .88; letter-spacing: -.025em; text-shadow: 0 2px 12px rgba(0,45,80,.18); }

/* Acabamento premium da transição, conteúdo de apoio e CTAs */
.fiuza-lp-block .hero-v2::after{ height: clamp(160px, 16vw, 245px); background: linear-gradient(180deg, rgba(255,250,246,0) 0%, rgba(255,250,246,.06) 28%, rgba(255,250,246,.38) 58%, rgba(255,250,246,.88) 84%, var(--cream) 100%); }
.fiuza-lp-block .hero-v2-copy > p{ bottom: 48px; width: min(410px, calc(100% - 60px)); padding: 12px 15px; border: 1px solid rgba(255,255,255,.22); border-radius: 10px; background: rgba(0,45,80,.9); box-shadow: 0 10px 24px rgba(0,31,56,.18); font-size: 13.5px; line-height: 1.5; backdrop-filter: blur(10px) saturate(108%); -webkit-backdrop-filter: blur(10px) saturate(108%); }
.fiuza-lp-block .hero-v2-actions{ bottom: 50px; gap: 10px; }
.fiuza-lp-block .hero-v2-actions .button, .fiuza-lp-block .hero-v2-link{ min-height: 44px; padding: 0 21px; border-radius: 10px; font-size: 13px; font-weight: 800; letter-spacing: .005em; box-shadow: 0 10px 22px rgba(0,31,56,.16); transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.fiuza-lp-block .hero-v2-actions .button{ border: 1px solid rgba(255,255,255,.16); background: #ff5b17; }
.fiuza-lp-block .hero-v2-link{ border-color: rgba(255,255,255,.28); background: rgba(0,49,87,.92); }
.fiuza-lp-block .hero-v2-actions .button:hover, .fiuza-lp-block .hero-v2-link:hover{ transform: translateY(-2px); box-shadow: 0 14px 26px rgba(0,31,56,.2); }
.fiuza-lp-block .benefits-v2{ padding-top: 44px; background: #fffaf6; }
.fiuza-lp-block .hero-benefit-grid{ gap: 16px; }
.fiuza-lp-block .hero-benefit-card{ min-height: 192px; padding: 22px 21px; border: 1px solid rgba(0,59,111,.1); border-radius: 12px; background: rgba(255,253,250,.96); box-shadow: 0 13px 30px rgba(0,45,80,.09); }
.fiuza-lp-block .hero-benefit-card h3{ color: #003f70; }
.fiuza-lp-block .hero-benefit-card p{ color: #465e70; }

@media (max-width: 760px) {
  .fiuza-lp-block .hero-v2::after{ height: 160px; }
  .fiuza-lp-block .hero-v2-copy > p{ left: 0; bottom: 92px; width: calc(100% - 28px); margin-left: 14px; padding: 11px 13px; font-size: 12.5px; }
  .fiuza-lp-block .hero-v2-actions{ right: auto; bottom: 24px; left: 0; width: calc(100% - 28px); margin-left: 14px; gap: 8px; }
  .fiuza-lp-block .hero-v2-actions .button, .fiuza-lp-block .hero-v2-link{ min-height: 42px; padding: 0 12px; border-radius: 9px; font-size: 11.5px; }
  .fiuza-lp-block .benefits-v2{ padding-top: 34px; }
  .fiuza-lp-block .hero-benefit-card{ min-height: 0; padding: 19px 18px; border-radius: 11px; }
}

/* Ajuste de proporção: céu real, fachada completa e conteúdo sem cortes */
.fiuza-lp-block .hero-v2{ min-height: clamp(1280px, 150svh, 1500px); background: #78c2f3; }
.fiuza-lp-block .hero-v2-sky{ position: absolute; z-index: 0; inset: 0; display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: center top; filter: saturate(.9) brightness(.95); transform: scale(1.015); animation: fiuza-hero-sky-drift 18s ease-in-out infinite alternate; pointer-events: none; }
.fiuza-lp-block .hero-v2::before{ z-index: 1; background: linear-gradient(180deg, rgba(0,45,80,.3) 0%, rgba(0,45,80,.1) 36%, rgba(0,45,80,0) 64%), linear-gradient(90deg, rgba(0,45,80,.08), rgba(249,95,26,.06)); }
.fiuza-lp-block .hero-v2::after{ z-index: 5; height: 18%; background: linear-gradient(180deg, rgba(255,250,246,0), rgba(255,250,246,.08) 38%, rgba(255,250,246,.78) 84%, var(--cream) 100%); }
.fiuza-lp-block .hero-v2-shade{ z-index: 1; background: linear-gradient(180deg, rgba(0,31,56,.08), rgba(0,31,56,0) 55%, rgba(0,31,56,.08)); }
.fiuza-lp-block .hero-v2-shell{ min-height: clamp(1280px, 150svh, 1500px); }
.fiuza-lp-block .hero-v2-building{ z-index: 3; top: auto; bottom: 0; width: min(100%, 1720px); height: auto; filter: saturate(1.025) contrast(1.02) drop-shadow(0 32px 44px rgba(0,25,46,.2)); transform: translateX(-50%); animation: fiuza-hero-building-rise 1.1s cubic-bezier(.2,.8,.2,1) .12s both, fiuza-hero-building-breathe 13s ease-in-out 1.25s infinite alternate; }
.fiuza-lp-block .hero-v2-unit{ z-index: 8; top: 40px; left: 50%; display: flex; width: auto; min-width: 410px; max-width: min(92vw, 470px); min-height: 76px; padding: 11px 24px 11px 18px; align-items: center; justify-content: center; border: 1px solid rgba(255,255,255,.72); border-left: 1px solid rgba(255,255,255,.72); border-radius: 999px; background: rgba(255,255,255,.76); box-shadow: 0 18px 48px rgba(0,45,80,.18), inset 0 1px 0 rgba(255,255,255,.68); translate: -50% 0; backdrop-filter: blur(20px) saturate(118%); -webkit-backdrop-filter: blur(20px) saturate(118%); }
.fiuza-lp-block .hero-v2-unit .location-media-icon.on-dark{ display: flex; width: 42px; height: 42px; margin-right: 13px; align-items: center; justify-content: center; border: 1px solid rgba(249,95,26,.2); border-radius: 50%; background: rgba(255,101,37,.1); }
.fiuza-lp-block .hero-v2-unit .location-media-icon.on-dark img{ width: 20px !important; height: 20px !important; }
.fiuza-lp-block .hero-v2-unit-copy{ gap: 3px; text-align: left; }
.fiuza-lp-block .hero-v2-unit-copy small{ font-size: 8px; letter-spacing: .18em; }
.fiuza-lp-block .hero-v2-unit-copy strong{ font-size: 21px; letter-spacing: -.02em; }
.fiuza-lp-block .hero-v2-unit-copy > span{ font-size: 12px; }
.fiuza-lp-block .hero-v2 h1{ z-index: 4; top: 158px; width: min(calc(100vw - 48px), 1580px); overflow: visible; }
.fiuza-lp-block .hero-title-lead, .fiuza-lp-block .hero-title-bridge, .fiuza-lp-block .hero-title-emphasis{ white-space: nowrap; text-shadow: 0 5px 26px rgba(0,45,80,.4), 0 1px 1px rgba(0,45,80,.22); }
.fiuza-lp-block .hero-title-lead{ font-size: clamp(100px, 12.4vw, 190px); }
.fiuza-lp-block .hero-title-bridge{ font-size: clamp(48px, 5.7vw, 88px); }
.fiuza-lp-block .hero-title-emphasis{ font-size: clamp(68px, 7.4vw, 114px); }
.fiuza-lp-block .hero-v2-copy > p, .fiuza-lp-block .hero-v2-actions{ z-index: 8; bottom: 62px; }
.fiuza-lp-block .benefits-v2{ margin-top: 0; padding-top: 52px; }
.fiuza-lp-block .hero-benefit-grid{ margin-top: 0; transform: none; }

@keyframes fiuza-hero-sky-drift{
  0%{ transform: scale(1.015) translate3d(-.4%, 0, 0); }
  100%{ transform: scale(1.055) translate3d(.4%, -.5%, 0); }
}
@keyframes fiuza-hero-building-rise{
  0%{ opacity: 0; transform: translateX(-50%) translateY(64px) scale(.985); }
  100%{ opacity: 1; transform: translateX(-50%) translateY(0) scale(1); }
}
@keyframes fiuza-hero-building-breathe{
  0%{ transform: translateX(-50%) translateY(0) scale(1); }
  100%{ transform: translateX(-50%) translateY(-8px) scale(1.012); }
}

@media (max-width: 1100px) {
  .fiuza-lp-block .hero-v2, .fiuza-lp-block .hero-v2-shell{ min-height: 1240px; }
  .fiuza-lp-block .hero-v2-building{ width: max(100%, 1240px); }
  .fiuza-lp-block .hero-v2 h1{ top: 154px; }
  .fiuza-lp-block .hero-title-lead{ font-size: clamp(90px, 13.5vw, 146px); }
  .fiuza-lp-block .hero-title-bridge{ font-size: clamp(43px, 6.4vw, 68px); }
  .fiuza-lp-block .hero-title-emphasis{ font-size: clamp(61px, 8.3vw, 88px); }
}

@media (max-width: 760px) {
  .fiuza-lp-block .hero-v2, .fiuza-lp-block .hero-v2-shell{ min-height: 1100px; }
  .fiuza-lp-block .hero-v2-shell{ width: calc(100% - 32px); }
  .fiuza-lp-block .hero-v2-unit{ top: 24px; min-width: 0; width: min(100%, 430px); min-height: 70px; padding: 9px 16px 9px 12px; }
  .fiuza-lp-block .hero-v2-unit .location-media-icon.on-dark{ width: 38px; height: 38px; margin-right: 10px; }
  .fiuza-lp-block .hero-v2 h1{ top: 132px; width: calc(100vw - 24px); }
  .fiuza-lp-block .hero-title-lead{ font-size: clamp(67px, 18.5vw, 88px); }
  .fiuza-lp-block .hero-title-bridge{ font-size: clamp(31px, 8.7vw, 42px); }
  .fiuza-lp-block .hero-title-emphasis{ font-size: clamp(40px, 9.8vw, 54px); letter-spacing: -.07em; }
  .fiuza-lp-block .hero-v2-building{ top: auto; bottom: 0; width: 158%; height: auto; }
  .fiuza-lp-block .hero-v2-copy > p{ bottom: 118px; }
  .fiuza-lp-block .hero-v2-actions{ bottom: 34px; }
  .fiuza-lp-block .hero-v2::after{ height: 20%; }
  .fiuza-lp-block .benefits-v2{ padding-top: 38px; }
}

@media (max-width: 430px) {
  .fiuza-lp-block .hero-v2, .fiuza-lp-block .hero-v2-shell{ min-height: 1040px; }
  .fiuza-lp-block .hero-v2-unit-copy strong{ font-size: 17px; }
  .fiuza-lp-block .hero-v2 h1{ top: 126px; }
  .fiuza-lp-block .hero-title-lead{ font-size: clamp(60px, 17.5vw, 72px); }
  .fiuza-lp-block .hero-title-bridge{ font-size: clamp(28px, 8.2vw, 34px); }
  .fiuza-lp-block .hero-title-emphasis{ font-size: clamp(35px, 9.4vw, 41px); }
  .fiuza-lp-block .hero-v2-building{ width: 176%; }
}

@media (prefers-reduced-motion: reduce) {
  .fiuza-lp-block .hero-v2-sky, .fiuza-lp-block .hero-v2-building{ animation: none; }
}

/* Correção estrutural: título e fachada em áreas próprias, sem sobreposição */
.fiuza-lp-block .hero-v2{ display: grid; min-height: 0; grid-template-rows: 470px auto; background: #77c2f3; }
.fiuza-lp-block .hero-v2::before{ inset: 0; width: auto; height: auto; border: 0; border-radius: 0; background: linear-gradient(180deg, rgba(0,45,80,.22) 0%, rgba(0,45,80,.06) 36%, rgba(0,45,80,0) 64%); opacity: 1; filter: none; transform: none; }
.fiuza-lp-block .hero-v2::after{ height: 22%; background: linear-gradient(180deg, rgba(255,250,246,0) 0%, rgba(255,250,246,.08) 34%, rgba(255,250,246,.72) 78%, var(--cream) 100%); }
.fiuza-lp-block .hero-v2-shade{ border-radius: 0; filter: none; transform: none; }
.fiuza-lp-block .hero-v2-shell{ position: static; display: block; min-height: 470px; grid-row: 1; }
.fiuza-lp-block .hero-v2-copy{ position: static; min-height: 0; }
.fiuza-lp-block .hero-v2-building{ position: relative; z-index: 3; top: auto; right: auto; bottom: auto; left: auto; display: block; width: 100%; min-width: 100%; height: auto; max-width: none; margin: -105px 0 0; grid-row: 2; filter: saturate(1.02) contrast(1.02) drop-shadow(0 28px 40px rgba(0,25,46,.18)); transform: none; animation: fiuza-hero-building-flow-in 1s cubic-bezier(.2,.8,.2,1) .1s both, fiuza-hero-building-flow-float 13s ease-in-out 1.15s infinite alternate; }
.fiuza-lp-block .hero-v2-unit{ top: 48px; left: 50%; width: auto; min-width: 340px; max-width: min(calc(100vw - 32px), 410px); min-height: 60px; padding: 7px 17px 7px 13px; justify-content: center; border-radius: 14px; background: rgba(255,255,255,.78); box-shadow: 0 14px 34px rgba(0,45,80,.14), inset 0 1px 0 rgba(255,255,255,.72); translate: none; transform: translateX(-50%); animation: none; }
.fiuza-lp-block .hero-v2-unit .location-media-icon.on-dark{ width: 20px; height: 20px; margin-right: 10px; border: 0; border-radius: 0; background: transparent; }
.fiuza-lp-block .hero-v2-unit .location-media-icon.on-dark img{ width: 18px !important; height: 18px !important; }
.fiuza-lp-block .hero-v2-unit-copy{ gap: 2px; }
.fiuza-lp-block .hero-v2-unit-copy small{ font-size: 7px; }
.fiuza-lp-block .hero-v2-unit-copy strong{ font-size: 18px; line-height: 1.12; }
.fiuza-lp-block .hero-v2-unit-copy > span{ font-size: 11px; }
.fiuza-lp-block .hero-v2 h1{ z-index: 4; top: 154px; right: auto; left: 50%; width: min(calc(100% - 32px), 1580px); max-width: 1580px; padding: 0 22px; overflow: visible; box-sizing: border-box; transform: translateX(-50%); }
.fiuza-lp-block .hero-title-lead{ font-size: clamp(96px, 11.8vw, 176px); }
.fiuza-lp-block .hero-title-bridge{ font-size: clamp(46px, 5.4vw, 80px); }
.fiuza-lp-block .hero-title-emphasis{ font-size: clamp(65px, 6.9vw, 103px); }
.fiuza-lp-block .hero-v2-copy > p, .fiuza-lp-block .hero-v2-actions{ z-index: 8; }
.fiuza-lp-block .hero-v2-copy > p{ left: max(30px, calc((100% - 1240px) / 2)); }
.fiuza-lp-block .hero-v2-actions{ right: max(30px, calc((100% - 1240px) / 2)); }
.fiuza-lp-block .benefits-v2{ margin-top: 0; }

@keyframes fiuza-hero-building-flow-in{
  0%{ opacity: 0; transform: translateY(54px) scale(.99); }
  100%{ opacity: 1; transform: translateY(0) scale(1); }
}
@keyframes fiuza-hero-building-flow-float{
  0%{ transform: translateY(0) scale(1); }
  100%{ transform: translateY(-7px) scale(1.008); }
}

@media (max-width: 1100px) {
  .fiuza-lp-block .hero-v2{ min-height: 0; grid-template-rows: 420px auto; }
  .fiuza-lp-block .hero-v2-shell{ min-height: 420px; }
  .fiuza-lp-block .hero-v2-building{ width: 100%; margin-top: -100px; }
  .fiuza-lp-block .hero-v2-unit{ top: 28px; }
  .fiuza-lp-block .hero-v2 h1{ top: 124px; }
  .fiuza-lp-block .hero-title-lead{ font-size: clamp(82px, 12.2vw, 132px); }
  .fiuza-lp-block .hero-title-bridge{ font-size: clamp(39px, 5.9vw, 62px); }
  .fiuza-lp-block .hero-title-emphasis{ font-size: clamp(55px, 7.5vw, 80px); }
}

@media (max-width: 760px) {
  .fiuza-lp-block .hero-v2{ min-height: 0; grid-template-rows: 330px auto; }
  .fiuza-lp-block .hero-v2-shell{ min-height: 330px; width: calc(100% - 28px); }
  .fiuza-lp-block .hero-v2-unit{ top: 20px; width: auto; min-width: 300px; max-width: calc(100vw - 28px); min-height: 56px; padding: 6px 14px 6px 11px; }
  .fiuza-lp-block .hero-v2-unit .location-media-icon.on-dark{ width: 18px; height: 18px; margin-right: 8px; }
  .fiuza-lp-block .hero-v2-unit-copy strong{ font-size: 17px; }
  .fiuza-lp-block .hero-v2 h1{ top: 112px; width: calc(100% - 24px); padding: 0 12px; }
  .fiuza-lp-block .hero-title-lead{ font-size: clamp(62px, 16vw, 82px); }
  .fiuza-lp-block .hero-title-bridge{ font-size: clamp(29px, 7.6vw, 39px); }
  .fiuza-lp-block .hero-title-emphasis{ font-size: clamp(38px, 8.9vw, 48px); }
  .fiuza-lp-block .hero-v2-building{ width: 100%; margin-top: -86px; }
  .fiuza-lp-block .hero-v2-copy > p{ left: 0; bottom: 102px; width: calc(100% - 28px); margin-left: 14px; }
  .fiuza-lp-block .hero-v2-actions{ right: auto; bottom: 26px; left: 0; width: calc(100% - 28px); margin-left: 14px; }
  .fiuza-lp-block .hero-v2::after{ height: 23%; }
}

@media (max-width: 430px) {
  .fiuza-lp-block .hero-v2{ grid-template-rows: 270px auto; }
  .fiuza-lp-block .hero-v2-shell{ min-height: 270px; }
  .fiuza-lp-block .hero-v2-unit{ min-width: 0; width: calc(100vw - 28px); }
  .fiuza-lp-block .hero-v2 h1{ top: 106px; }
  .fiuza-lp-block .hero-title-lead{ font-size: clamp(56px, 16vw, 68px); }
  .fiuza-lp-block .hero-title-bridge{ font-size: clamp(27px, 7.6vw, 32px); }
  .fiuza-lp-block .hero-title-emphasis{ font-size: clamp(34px, 8.5vw, 38px); letter-spacing: -.065em; }
  .fiuza-lp-block .hero-v2-building{ margin-top: -42px; }
}

@media (prefers-reduced-motion: reduce) {
  .fiuza-lp-block .hero-v2-building{ animation: none; }
}

/* Identificador premium da unidade: glass Fiuza discreto e preciso */
.fiuza-lp-block .hero-v2-unit{ display: grid; width: min(370px, calc(100% - 48px)); min-width: 0; min-height: 62px; padding: 9px 18px 9px 16px; grid-template-columns: 34px minmax(0,1fr); align-items: center; justify-content: stretch; column-gap: 12px; overflow: hidden; border: 1px solid rgba(255,255,255,.76); border-radius: 16px; background: rgba(255,252,248,.8); box-shadow: 0 14px 36px rgba(0,45,80,.15), inset 0 1px 0 rgba(255,255,255,.88); backdrop-filter: blur(18px) saturate(112%); -webkit-backdrop-filter: blur(18px) saturate(112%); }
.fiuza-lp-block .hero-v2-unit::before{ content: ""; position: absolute; top: 13px; bottom: 13px; left: 0; width: 3px; border-radius: 0 3px 3px 0; background: #f95f1a; }
.fiuza-lp-block .hero-v2-unit .location-media-icon.on-dark{ display: flex; width: 34px; height: 34px; margin: 0; align-items: center; justify-content: center; border: 1px solid rgba(249,95,26,.22); border-radius: 10px; background: rgba(249,95,26,.08); }
.fiuza-lp-block .hero-v2-unit .location-media-icon.on-dark img{ width: 18px !important; height: 18px !important; animation: none; }
.fiuza-lp-block .hero-v2-unit-copy{ display: grid; min-width: 0; gap: 4px; text-align: left; }
.fiuza-lp-block .hero-v2-unit-copy small{ color: #e95112; font-size: 7.5px; font-weight: 800; line-height: 1; letter-spacing: .16em; }
.fiuza-lp-block .hero-v2-unit-copy strong{ color: #003b6f; font-size: 18.5px; font-weight: 800; line-height: 1.08; letter-spacing: -.025em; }
.fiuza-lp-block .hero-v2-unit-copy > span{ color: #586b79; font-size: 10.75px; font-weight: 500; line-height: 1.15; }

/* AJUSTE FINAL MOBILE — deve permanecer no fim do arquivo */
/* Hierarquia final: eixo central preciso e impacto claramente dominante */
.fiuza-lp-block .hero-v2 h1{ right: 0 !important; left: 0 !important; display: flex !important; width: min(calc(100% - 32px),1580px) !important; margin-right: auto !important; margin-left: auto !important; flex-direction: column !important; align-items: center !important; justify-content: center !important; text-align: center !important; transform: none !important; }
.fiuza-lp-block .hero-v2-building{ margin-top: -210px !important; }
.fiuza-lp-block .hero-title-lead,
.fiuza-lp-block .hero-title-emphasis{ display: block !important; width: 100% !important; max-width: none !important; margin-right: auto !important; margin-left: auto !important; align-self: stretch !important; text-align: center !important; white-space: nowrap !important; }
.fiuza-lp-block .hero-title-lead{ color: rgba(255,253,249,.96) !important; font-size: clamp(38px,3.7vw,58px) !important; font-weight: 600 !important; line-height: .98 !important; letter-spacing: .012em !important; }
.fiuza-lp-block .hero-title-emphasis{ margin-top: .08em !important; color: #ff5b17 !important; font-size: clamp(86px,7.3vw,138px) !important; font-weight: 900 !important; line-height: .84 !important; letter-spacing: -.035em !important; }
@media (max-width: 1100px) {
  .fiuza-lp-block .hero-v2-building{ margin-top: -180px !important; }
  .fiuza-lp-block .hero-title-lead{ font-size: clamp(30px,4.4vw,46px) !important; }
  .fiuza-lp-block .hero-title-emphasis{ font-size: clamp(64px,8vw,98px) !important; }
}
@media (max-width: 760px) {
  .fiuza-lp-block .hero-v2-building{ top: 180px !important; margin-top: 0 !important; }
  .fiuza-lp-block .hero-title-lead{ font-size: clamp(18px,4.6vw,30px) !important; }
  .fiuza-lp-block .hero-title-emphasis{ font-size: clamp(32px,7.8vw,60px) !important; }
}
@media (max-width: 430px) {
  .fiuza-lp-block .hero-v2-building{ top: 175px !important; }
  .fiuza-lp-block .hero-title-lead{ font-size: clamp(15px,4.2vw,18px) !important; }
  .fiuza-lp-block .hero-title-emphasis{ font-size: clamp(29px,7.8vw,34px) !important; }
}

@media (max-width: 760px) {
  .fiuza-lp-block .hero-v2{ display: block; min-height: calc(470px + 75vw); padding: 0; }
  .fiuza-lp-block .hero-v2-shell, .fiuza-lp-block .hero-v2-copy{ position: relative; min-height: calc(470px + 75vw); padding: 0; }
  .fiuza-lp-block .hero-v2-shell{ z-index: 6; width: 100%; }
  .fiuza-lp-block .hero-v2-unit{ top: 18px; left: 50%; width: calc(100% - 32px); min-width: 0; max-width: 390px; min-height: 54px; padding: 7px 13px; border-radius: 12px; transform: translateX(-50%); }
  .fiuza-lp-block .hero-v2-unit-copy{ min-width: 0; }
  .fiuza-lp-block .hero-v2-unit-copy strong{ overflow: hidden; font-size: 16px; white-space: nowrap; text-overflow: ellipsis; }
  .fiuza-lp-block .hero-v2 h1{ top: 100px; width: calc(100% - 24px); padding: 0; }
  .fiuza-lp-block .hero-title-lead{ font-size: clamp(52px, 15.2vw, 72px); }
  .fiuza-lp-block .hero-title-bridge{ font-size: clamp(27px, 7.2vw, 36px); }
  .fiuza-lp-block .hero-title-emphasis{ font-size: clamp(32px, 8.6vw, 44px); }
  .fiuza-lp-block .hero-v2-building{ position: absolute; z-index: 3; top: 230px; right: auto; bottom: auto; left: 0; width: 100%; min-width: 100%; height: auto; margin: 0; transform: none; animation: none; }
  .fiuza-lp-block .hero-v2-copy > p{ right: 16px; bottom: 84px; left: 16px; width: auto; max-width: none; margin: 0; padding: 12px 14px; border-radius: 11px; font-size: 12.5px; line-height: 1.5; }
  .fiuza-lp-block .hero-v2-actions{ right: 16px; bottom: 22px; left: 16px; display: grid; width: auto; margin: 0; grid-template-columns: 1fr 1fr; flex-flow: row nowrap; gap: 8px; }
  .fiuza-lp-block .hero-v2-actions .button, .fiuza-lp-block .hero-v2-link{ width: auto; min-width: 0; min-height: 46px; padding: 0 10px; justify-content: center; border-radius: 9px; font-size: 11.5px; line-height: 1.2; text-align: center; white-space: nowrap; }
  .fiuza-lp-block .hero-v2::after{ height: 38%; }
}

@media (max-width: 430px) {
  .fiuza-lp-block .hero-v2-unit{ top: 16px; }
  .fiuza-lp-block .hero-v2 h1{ top: 94px; }
  .fiuza-lp-block .hero-title-lead{ font-size: clamp(50px, 15vw, 64px); }
  .fiuza-lp-block .hero-title-bridge{ font-size: clamp(26px, 7.1vw, 31px); }
  .fiuza-lp-block .hero-title-emphasis{ font-size: clamp(31px, 8.4vw, 36px); }
  .fiuza-lp-block .hero-v2-building{ top: 220px; }
}

/* TITULO PREMIUM FINAL — manter no fim do arquivo */
.fiuza-lp-block .hero-v2 h1{ right: 0; left: 0; margin-right: auto; margin-left: auto; font-family: "DM Sans", Arial, sans-serif; font-kerning: normal; font-synthesis: none; text-rendering: geometricPrecision; transform: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.fiuza-lp-block .hero-title-lead, .fiuza-lp-block .hero-title-bridge, .fiuza-lp-block .hero-title-emphasis{ animation: none; transform: none; backface-visibility: visible; text-shadow: 0 2px 14px rgba(0,45,80,.2); }
.fiuza-lp-block .hero-title-lead{ color: #fffdf9; font-weight: 800; line-height: .84; letter-spacing: -.045em; }
.fiuza-lp-block .hero-title-bridge{ margin-top: .09em; color: #fffdf9; font-weight: 600; line-height: .92; letter-spacing: -.025em; }
.fiuza-lp-block .hero-title-emphasis{ margin-top: .08em; color: #ff5b17; font-weight: 900; line-height: .88; letter-spacing: -.025em; text-shadow: 0 2px 12px rgba(0,45,80,.18); }/* End custom CSS */