/*
FEMAG / BeTheme integration layer
Keep overrides narrow and explicit.
*/

.femag-site #Content{padding-top:0}
.femag-site .section_wrapper,
.femag-site .container{
  max-width:var(--femag-shell);
}

/* When using a BeBuilder section as a FEMAG scene, add custom class femag-scene */
.femag-site .femag-scene{
  position:relative;
  overflow:clip;
}
.femag-site .femag-scene--blue{background:var(--femag-blue-900);color:var(--femag-white)}
.femag-site .femag-scene--cream{background:var(--femag-cream);color:var(--femag-ink)}
.femag-site .femag-scene--tech{background:var(--femag-gray-200);color:var(--femag-ink)}
.femag-site .femag-scene--red{background:var(--femag-red-700);color:var(--femag-white)}

/* Avoid blanket button override: apply .femag-btn manually in BeBuilder */
.femag-site .femag-no-shadow{box-shadow:none!important}

/* Editorial spacing helpers for BeBuilder sections */
.femag-site .femag-pad-y{
  padding-top:clamp(4rem,8vw,9rem);
  padding-bottom:clamp(4rem,8vw,9rem);
}
.femag-site .femag-pad-y-sm{
  padding-top:clamp(2.5rem,5vw,5rem);
  padding-bottom:clamp(2.5rem,5vw,5rem);
}


/* ==========================================================
   FEMAG 0.3.1 — BeBuilder specificity patch
   Solo actúa sobre clases FEMAG asignadas explícitamente.
   ========================================================== */

.femag-site .femag-scene--blue,
.femag-site .femag-home-hero{
  background:var(--femag-blue-900) !important;
  color:var(--femag-white) !important;
}

.femag-site .femag-scene--blue .femag-kicker,
.femag-site .femag-scene--blue .femag-body-lg,
.femag-site .femag-scene--blue .femag-prose,
.femag-site .femag-scene--blue .femag-link,
.femag-site .femag-scene--blue .femag-heading,
.femag-site .femag-scene--blue .femag-display{
  color:var(--femag-white) !important;
}

.femag-site .femag-display.femag-display--xl,
.femag-site h1.femag-display.femag-display--xl{
  font-family:var(--femag-font-display) !important;
  font-size:var(--femag-type-display-xl) !important;
  line-height:.88 !important;
  letter-spacing:-.055em !important;
  font-weight:800 !important;
  margin:0 !important;
}

.femag-site .femag-kicker{
  font-family:var(--femag-font-body) !important;
  font-size:var(--femag-type-meta) !important;
  line-height:1.25 !important;
  letter-spacing:.14em !important;
  text-transform:uppercase !important;
  font-weight:800 !important;
}

.femag-site .femag-body-lg{
  font-family:var(--femag-font-body) !important;
  font-size:var(--femag-type-body-lg) !important;
  line-height:1.48 !important;
}

.femag-site .femag-prose{max-width:var(--femag-reading) !important;}
.femag-site .femag-prose--narrow{max-width:var(--femag-reading-narrow) !important;}

/* Hero Home */
.femag-site .femag-home-hero{
  min-height:min(84svh,880px);
  position:relative;
  overflow:hidden;
}

.femag-site .femag-home-hero > .section_wrapper,
.femag-site .femag-home-hero .section_wrapper.mcb-section-inner{
  min-height:min(84svh,880px);
  display:flex;
  align-items:center;
}

.femag-site .femag-home-hero::after{
  content:"";
  position:absolute;
  right:-8vw;
  bottom:-8%;
  width:min(70vw,980px);
  height:min(55vw,690px);
  background:url("../svg/femag-lines.svg") center/contain no-repeat;
  color:var(--femag-white);
  opacity:.16;
  pointer-events:none;
  z-index:0;
}

.femag-site .femag-home-hero .section_wrapper,
.femag-site .femag-home-hero .wrap{
  position:relative;
  z-index:1;
}

.femag-site .femag-home-hero .femag-kicker{
  margin-bottom:clamp(1rem,2vw,2rem) !important;
}

.femag-site .femag-home-hero .femag-display{
  max-width:9ch;
}

.femag-site .femag-home-hero .femag-body-lg{
  margin-top:clamp(1.5rem,2.8vw,2.75rem) !important;
}

@media(max-width:767px){
  .femag-site .femag-home-hero,
  .femag-site .femag-home-hero > .section_wrapper,
  .femag-site .femag-home-hero .section_wrapper.mcb-section-inner{
    min-height:74svh;
  }

  .femag-site .femag-display.femag-display--xl,
  .femag-site h1.femag-display.femag-display--xl{
    font-size:clamp(3.35rem,16vw,5.2rem) !important;
    line-height:.9 !important;
  }

  .femag-site .femag-home-hero .femag-body-lg{
    max-width:31ch !important;
  }
}


/* ==========================================================
   FEMAG 0.3.2 — Hero copy stack + nested BeBuilder heading fix
   ========================================================== */

/* The class is assigned to the BeBuilder item wrapper, so target nested content too. */
.femag-site .femag-scene--blue .femag-display,
.femag-site .femag-scene--blue .femag-display h1,
.femag-site .femag-scene--blue .femag-display h2,
.femag-site .femag-scene--blue .femag-display h3,
.femag-site .femag-scene--blue .femag-display a,
.femag-site .femag-home-hero .femag-display,
.femag-site .femag-home-hero .femag-display h1{
  color:var(--femag-white) !important;
}

.femag-site .femag-display.femag-display--xl h1,
.femag-site .femag-display--xl h1,
.femag-site .femag-home-hero .femag-display--xl h1{
  font-family:var(--femag-font-display) !important;
  font-size:var(--femag-type-display-xl) !important;
  line-height:.88 !important;
  letter-spacing:-.055em !important;
  font-weight:800 !important;
  margin:0 !important;
  max-width:9ch;
}

/* BeBuilder Wrap is flex by default; this class explicitly makes the hero copy a vertical stack. */
.femag-site .femag-hero-copy{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:center !important;
  gap:0 !important;
  width:100%;
}

.femag-site .femag-hero-copy > *{
  width:100%;
}

.femag-site .femag-hero-copy .femag-kicker{
  margin-bottom:clamp(1rem,2vw,2rem) !important;
}

.femag-site .femag-hero-copy .femag-body-lg{
  margin-top:clamp(1.5rem,2.8vw,2.75rem) !important;
}

@media(max-width:767px){
  .femag-site .femag-display.femag-display--xl h1,
  .femag-site .femag-display--xl h1,
  .femag-site .femag-home-hero .femag-display--xl h1{
    font-size:clamp(3.35rem,16vw,5.2rem) !important;
    line-height:.9 !important;
    max-width:8ch;
  }
}


/* ==========================================================
   FEMAG 0.3.3 — BeBuilder inner wrap normalization
   BeBuilder renders items inside .mcb-wrap-inner, so the
   vertical hero stack must be applied there.
   ========================================================== */

.femag-site .femag-hero-copy > .mcb-wrap-inner,
.femag-site .femag-hero-copy .mcb-wrap-inner{
  display:flex !important;
  flex-direction:column !important;
  flex-wrap:nowrap !important;
  align-items:flex-start !important;
  justify-content:center !important;
  width:100% !important;
}

/* Every hero copy item occupies its own row. */
.femag-site .femag-hero-copy > .mcb-wrap-inner > *,
.femag-site .femag-hero-copy .mcb-wrap-inner > *{
  width:100% !important;
  max-width:100% !important;
  flex:0 0 auto !important;
}

/* Editorial width controls live on the inner content, not on the BeBuilder item width. */
.femag-site .femag-home-hero .femag-display--xl,
.femag-site .femag-home-hero .femag-display--xl h1{
  max-width:9ch !important;
}

.femag-site .femag-home-hero .femag-body-lg,
.femag-site .femag-home-hero .femag-prose--narrow{
  max-width:42ch !important;
}

@media(max-width:767px){
  .femag-site .femag-home-hero .femag-body-lg,
  .femag-site .femag-home-hero .femag-prose--narrow{
    max-width:30ch !important;
  }
}


/* ==========================================================
   FEMAG 0.3.4 — Header FEMAG / Default desktop
   Requires:
   Section: .femag-header .femag-header--main
   Wrap:    .femag-header-inner
   Image:   .femag-header-logo
   Menu:    .femag-header-nav
   Button:  .femag-header-contact
   ========================================================== */

/* Header scene */
.femag-site .femag-header.femag-header--main{
  position:relative;
  z-index:50;
  width:100%;
  background:var(--femag-white) !important;
  color:var(--femag-ink) !important;
  border-bottom:1px solid rgba(23,23,23,.10);
}

/* Keep the real BeBuilder inner container aligned to the FEMAG shell. */
.femag-site .femag-header.femag-header--main > .section_wrapper,
.femag-site .femag-header.femag-header--main .section_wrapper.mcb-section-inner{
  width:min(calc(100% - 4rem),var(--femag-shell)) !important;
  max-width:var(--femag-shell) !important;
  min-height:86px;
  margin-inline:auto !important;
  padding:0 !important;
  display:flex !important;
  align-items:center !important;
}

/* BeBuilder places items inside .mcb-wrap-inner. */
.femag-site .femag-header-inner,
.femag-site .femag-header-inner > .mcb-wrap-inner,
.femag-site .femag-header-inner .mcb-wrap-inner{
  width:100% !important;
}

@media (min-width:1025px){
  .femag-site .femag-header-inner > .mcb-wrap-inner,
  .femag-site .femag-header-inner .mcb-wrap-inner{
    min-height:86px;
    display:flex !important;
    flex-direction:row !important;
    flex-wrap:nowrap !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:clamp(1.25rem,2.1vw,2.5rem);
  }

  /* Three functional zones */
  .femag-site .femag-header-inner .femag-header-logo{
    flex:0 0 auto !important;
    width:auto !important;
    max-width:none !important;
    margin:0 !important;
  }

  .femag-site .femag-header-inner .femag-header-nav{
    flex:1 1 auto !important;
    min-width:0 !important;
    width:auto !important;
    max-width:none !important;
    margin:0 !important;
  }

  .femag-site .femag-header-inner .femag-header-contact{
    flex:0 0 auto !important;
    width:auto !important;
    max-width:none !important;
    margin:0 !important;
  }

  /* Logo */
  .femag-site .femag-header-logo img{
    display:block !important;
    width:clamp(7.75rem,9vw,8.9rem) !important;
    max-width:100% !important;
    height:auto !important;
    object-fit:contain;
  }

  /* WordPress / BeTheme menu normalization */
  .femag-site .femag-header-nav ul,
  .femag-site .femag-header-nav ul.menu,
  .femag-site .femag-header-nav .menu{
    display:flex !important;
    flex-direction:row !important;
    flex-wrap:nowrap !important;
    align-items:center !important;
    justify-content:center !important;
    gap:clamp(.9rem,1.55vw,1.65rem) !important;
    width:100%;
    margin:0 !important;
    padding:0 !important;
    list-style:none !important;
  }

  .femag-site .femag-header-nav li{
    display:block !important;
    margin:0 !important;
    padding:0 !important;
    white-space:nowrap;
  }

  .femag-site .femag-header-nav a{
    position:relative;
    display:inline-flex !important;
    align-items:center;
    min-height:44px;
    padding:.25rem 0 !important;
    color:var(--femag-ink) !important;
    background:transparent !important;
    font-family:var(--femag-font-body) !important;
    font-size:clamp(.84rem,.82vw,.95rem) !important;
    line-height:1.2 !important;
    font-weight:700 !important;
    letter-spacing:-.015em;
    text-decoration:none !important;
    transition:
      color var(--femag-motion-ui) var(--femag-ease-standard),
      opacity var(--femag-motion-ui) var(--femag-ease-standard);
  }

  .femag-site .femag-header-nav a::after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:7px;
    height:2px;
    background:var(--femag-red-700);
    transform:scaleX(0);
    transform-origin:right center;
    transition:transform var(--femag-motion-component) var(--femag-ease-standard);
  }

  .femag-site .femag-header-nav a:hover,
  .femag-site .femag-header-nav a:focus-visible{
    color:var(--femag-red-700) !important;
  }

  .femag-site .femag-header-nav a:hover::after,
  .femag-site .femag-header-nav a:focus-visible::after,
  .femag-site .femag-header-nav .current-menu-item > a::after{
    transform:scaleX(1);
    transform-origin:left center;
  }

  /* Contact action — robust against BeBuilder nested button markup */
  .femag-site .femag-header-contact a,
  .femag-site .femag-header-contact .button,
  .femag-site a.femag-header-contact{
    min-height:44px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    padding:.7rem 1rem !important;
    margin:0 !important;
    border:1px solid var(--femag-red-700) !important;
    border-radius:var(--femag-radius-pill) !important;
    background:var(--femag-red-700) !important;
    color:var(--femag-white) !important;
    box-shadow:none !important;
    font-family:var(--femag-font-body) !important;
    font-size:.88rem !important;
    line-height:1 !important;
    font-weight:800 !important;
    text-decoration:none !important;
    transition:
      transform var(--femag-motion-ui) var(--femag-ease-standard),
      background-color var(--femag-motion-ui),
      border-color var(--femag-motion-ui);
  }

  .femag-site .femag-header-contact a:hover,
  .femag-site .femag-header-contact .button:hover,
  .femag-site a.femag-header-contact:hover{
    transform:translateY(-1px);
    background:var(--femag-red-800) !important;
    border-color:var(--femag-red-800) !important;
  }
}

/* Intermediate widths: keep the default header usable while the
   dedicated Mobile header is built in the next phase. */
@media (min-width:768px) and (max-width:1024px){
  .femag-site .femag-header.femag-header--main > .section_wrapper,
  .femag-site .femag-header.femag-header--main .section_wrapper.mcb-section-inner{
    width:min(calc(100% - 2rem),var(--femag-shell)) !important;
    min-height:76px;
  }

  .femag-site .femag-header-logo img{
    width:7.25rem !important;
    height:auto !important;
  }

  .femag-site .femag-header-nav a{
    font-size:.82rem !important;
  }
}

@media (prefers-reduced-motion:reduce){
  .femag-site .femag-header-nav a,
  .femag-site .femag-header-nav a::after,
  .femag-site .femag-header-contact a,
  .femag-site .femag-header-contact .button{
    transition:none !important;
  }
}


/* ==========================================================
   FEMAG 0.3.5 — Mobile Header + Sidebar Menu System
   Requires Header Mobile:
   Section: .femag-header .femag-header--mobile
   Wrap:    .femag-header-mobile-inner
   Image:   .femag-header-logo .femag-header-logo--mobile
   Burger:  .femag-header-burger

   Requires Sidebar Menu template:
   Section: .femag-drawer .femag-drawer--mobile
   Wrap:    .femag-drawer-inner
   Image:   .femag-drawer-logo
   Menu:    .femag-drawer-nav
   Button:  .femag-drawer-contact
   Text:    .femag-drawer-meta
   ========================================================== */

/* ---------- Mobile header bar ---------- */
.femag-site .femag-header.femag-header--mobile{
  position:relative;
  z-index:80;
  width:100%;
  background:var(--femag-white) !important;
  color:var(--femag-ink) !important;
  border-bottom:1px solid rgba(23,23,23,.10);
  box-shadow:none !important;
}

.femag-site .femag-header.femag-header--mobile > .section_wrapper,
.femag-site .femag-header.femag-header--mobile .section_wrapper.mcb-section-inner{
  width:100% !important;
  max-width:none !important;
  min-height:72px;
  margin:0 !important;
  padding:0 clamp(1.25rem,5vw,1.5rem) !important;
  display:flex !important;
  align-items:center !important;
}

.femag-site .femag-header-mobile-inner,
.femag-site .femag-header-mobile-inner > .mcb-wrap-inner,
.femag-site .femag-header-mobile-inner .mcb-wrap-inner{
  width:100% !important;
}

.femag-site .femag-header-mobile-inner > .mcb-wrap-inner,
.femag-site .femag-header-mobile-inner .mcb-wrap-inner{
  min-height:72px;
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:1rem;
}

.femag-site .femag-header-mobile-inner .femag-header-logo--mobile,
.femag-site .femag-header-mobile-inner .femag-header-burger{
  width:auto !important;
  max-width:none !important;
  flex:0 0 auto !important;
  margin:0 !important;
}

.femag-site .femag-header-logo--mobile img,
.femag-site .femag-header--mobile .femag-header-logo img{
  display:block !important;
  width:clamp(6.75rem,29vw,7.6rem) !important;
  max-width:100% !important;
  height:auto !important;
  object-fit:contain;
}

/* Burger: preserve native BeTheme behavior, only normalize hit-area and appearance */
.femag-site .femag-header-burger{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
}

.femag-site .femag-header-burger a,
.femag-site .femag-header-burger button,
.femag-site .femag-header-burger .mfn-header-menu-burger,
.femag-site .femag-header-burger .mfn-header-menu-toggle{
  width:44px !important;
  min-width:44px !important;
  height:44px !important;
  min-height:44px !important;
  padding:0 !important;
  margin:0 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  border:0 !important;
  border-radius:50% !important;
  background:transparent !important;
  color:var(--femag-ink) !important;
  box-shadow:none !important;
  text-decoration:none !important;
  transition:
    background-color var(--femag-motion-ui) var(--femag-ease-standard),
    color var(--femag-motion-ui) var(--femag-ease-standard),
    transform var(--femag-motion-ui) var(--femag-ease-standard);
}

.femag-site .femag-header-burger a:hover,
.femag-site .femag-header-burger a:focus-visible,
.femag-site .femag-header-burger button:hover,
.femag-site .femag-header-burger button:focus-visible{
  background:var(--femag-gray-100) !important;
  color:var(--femag-red-700) !important;
}

.femag-site .femag-header-burger i,
.femag-site .femag-header-burger svg{
  color:currentColor !important;
  font-size:1.55rem !important;
}

/* ---------- Sidebar / drawer outer shell ----------
   BeTheme has used both header-template sidebar and off-canvas shells.
   These selectors intentionally support both. */
@media (max-width:1024px){
  body.femag-site .mfn-header-tmpl-menu-sidebar:has(.femag-drawer),
  body.femag-site .mfn-bring-to-front .mfn-header-tmpl-menu-sidebar:has(.femag-drawer){
    --mfn-header-menu-sidebar-width:100vw !important;
    width:100vw !important;
    max-width:100vw !important;
    height:100dvh !important;
    z-index:999 !important;
  }

  body.femag-site .mfn-off-canvas-sidebar:has(.femag-drawer){
    z-index:999 !important;
  }

  body.femag-site .mfn-off-canvas-content:has(.femag-drawer),
  body.femag-site .mfn-off-canvas-sidebar:has(.femag-drawer) .mfn-off-canvas-content,
  body.femag-site .mfn-off-canvas-sidebar:has(.femag-drawer) .mfn-off-canvas-content-wrapper,
  body.femag-site .mfn-header-tmpl-menu-sidebar:has(.femag-drawer),
  body.femag-site .mfn-header-tmpl-menu-sidebar-wrapper:has(.femag-drawer){
    background:var(--femag-cream-soft) !important;
    color:var(--femag-ink) !important;
    box-shadow:none !important;
  }

  body.femag-site.mfn-ofcs-opened{
    padding-right:0 !important;
  }
}

/* ---------- Sidebar Template content ---------- */
.femag-site .femag-drawer.femag-drawer--mobile{
  position:relative;
  width:100%;
  min-height:100dvh;
  overflow:hidden;
  background:var(--femag-cream-soft) !important;
  color:var(--femag-ink) !important;
}

/* subtle identity geometry, never blocks interaction */
.femag-site .femag-drawer.femag-drawer--mobile::after{
  content:"";
  position:absolute;
  right:-14rem;
  bottom:-10rem;
  width:34rem;
  aspect-ratio:1;
  border:1px solid rgba(193,18,31,.12);
  border-radius:50%;
  box-shadow:
    0 0 0 3.5rem rgba(193,18,31,.035),
    0 0 0 7rem rgba(32,38,95,.025);
  pointer-events:none;
}

.femag-site .femag-drawer > .section_wrapper,
.femag-site .femag-drawer .section_wrapper.mcb-section-inner{
  position:relative;
  z-index:1;
  width:100% !important;
  max-width:none !important;
  min-height:100dvh;
  margin:0 !important;
  padding:0 !important;
}

.femag-site .femag-drawer-inner,
.femag-site .femag-drawer-inner > .mcb-wrap-inner,
.femag-site .femag-drawer-inner .mcb-wrap-inner{
  width:100% !important;
  min-height:100dvh;
}

.femag-site .femag-drawer-inner > .mcb-wrap-inner,
.femag-site .femag-drawer-inner .mcb-wrap-inner{
  display:flex !important;
  flex-direction:column !important;
  flex-wrap:nowrap !important;
  align-items:stretch !important;
  justify-content:flex-start !important;
  padding:
    max(1.5rem,env(safe-area-inset-top))
    clamp(1.4rem,6vw,2rem)
    max(2rem,env(safe-area-inset-bottom)) !important;
}

/* give BeTheme's native close control visual room */
.femag-site .femag-drawer-logo{
  width:auto !important;
  max-width:none !important;
  margin:0 4.5rem 0 0 !important;
}

.femag-site .femag-drawer-logo img{
  display:block !important;
  width:clamp(6.9rem,30vw,8rem) !important;
  height:auto !important;
  object-fit:contain;
}

/* likely close-control selectors across current BeTheme variants */
.femag-site .mfn-header-tmpl-menu-sidebar:has(.femag-drawer) .mfn-close-icon,
.femag-site .mfn-header-tmpl-menu-sidebar:has(.femag-drawer) .mfn-header-menu-close,
.femag-site .mfn-off-canvas-sidebar:has(.femag-drawer) .mfn-close-icon,
.femag-site .mfn-off-canvas-sidebar:has(.femag-drawer) .mfn-off-canvas-close{
  top:max(1.15rem,env(safe-area-inset-top)) !important;
  right:clamp(1.15rem,5vw,1.5rem) !important;
  width:44px !important;
  height:44px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:50% !important;
  color:var(--femag-ink) !important;
  background:transparent !important;
  opacity:1 !important;
}

/* ---------- Editorial menu ---------- */
.femag-site .femag-drawer-nav{
  width:100% !important;
  max-width:none !important;
  margin:clamp(3.25rem,11vh,6rem) 0 0 !important;
}

.femag-site .femag-drawer-nav ul,
.femag-site .femag-drawer-nav ul.menu,
.femag-site .femag-drawer-nav ul.mfn-sidemenu-menu,
.femag-site .femag-drawer-nav .mfn-sidemenu-menu{
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
  counter-reset:femag-drawer-item;
}

.femag-site .femag-drawer-nav li,
.femag-site .femag-drawer-nav .menu-item{
  position:relative;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  border-top:1px solid rgba(23,23,23,.14);
  counter-increment:femag-drawer-item;
}

.femag-site .femag-drawer-nav li:last-child,
.femag-site .femag-drawer-nav .menu-item:last-child{
  border-bottom:1px solid rgba(23,23,23,.14);
}

.femag-site .femag-drawer-nav a,
.femag-site .femag-drawer-nav .mfn-menu-link{
  position:relative;
  width:100% !important;
  min-height:68px;
  margin:0 !important;
  padding:.9rem 2.4rem .9rem 3rem !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  border:0 !important;
  background:transparent !important;
  color:var(--femag-ink) !important;
  font-family:var(--femag-font-display) !important;
  font-size:clamp(1.7rem,7vw,2.65rem) !important;
  line-height:.98 !important;
  font-weight:760 !important;
  letter-spacing:-.045em !important;
  text-align:left !important;
  text-decoration:none !important;
  box-shadow:none !important;
  transition:
    color var(--femag-motion-ui) var(--femag-ease-standard),
    padding-left var(--femag-motion-ui) var(--femag-ease-standard);
}

.femag-site .femag-drawer-nav a::before,
.femag-site .femag-drawer-nav .mfn-menu-link::before{
  content:counter(femag-drawer-item, decimal-leading-zero);
  position:absolute;
  left:0;
  top:50%;
  transform:translateY(-50%);
  width:2rem;
  color:var(--femag-red-700);
  font-family:var(--femag-font-body);
  font-size:.66rem;
  line-height:1;
  font-weight:800;
  letter-spacing:.08em;
}

.femag-site .femag-drawer-nav a::after,
.femag-site .femag-drawer-nav .mfn-menu-link::after{
  content:"↗";
  position:absolute;
  right:.15rem;
  top:50%;
  transform:translateY(-50%) translate(-4px,4px);
  color:var(--femag-red-700);
  font-family:var(--femag-font-body);
  font-size:1rem;
  line-height:1;
  opacity:0;
  transition:
    opacity var(--femag-motion-ui) var(--femag-ease-standard),
    transform var(--femag-motion-ui) var(--femag-ease-standard);
}

.femag-site .femag-drawer-nav a:hover,
.femag-site .femag-drawer-nav a:focus-visible,
.femag-site .femag-drawer-nav .mfn-menu-link:hover,
.femag-site .femag-drawer-nav .mfn-menu-link:focus-visible,
.femag-site .femag-drawer-nav .current-menu-item > a{
  color:var(--femag-red-700) !important;
  padding-left:3.25rem !important;
}

.femag-site .femag-drawer-nav a:hover::after,
.femag-site .femag-drawer-nav a:focus-visible::after,
.femag-site .femag-drawer-nav .mfn-menu-link:hover::after,
.femag-site .femag-drawer-nav .mfn-menu-link:focus-visible::after{
  opacity:1;
  transform:translateY(-50%) translate(0,0);
}

/* Make submenu toggle cover the row if BeTheme injects one later. */
.femag-site .femag-drawer-nav .mfn-sidemenu-menu .menu-item .outer-menu-sub{
  width:100% !important;
  justify-content:flex-end !important;
}

/* ---------- Drawer CTA ---------- */
.femag-site .femag-drawer-contact{
  width:100% !important;
  max-width:none !important;
  margin:clamp(1.75rem,5vh,2.5rem) 0 0 !important;
}

.femag-site .femag-drawer-contact a,
.femag-site .femag-drawer-contact .button,
.femag-site a.femag-drawer-contact{
  width:100% !important;
  min-height:52px !important;
  margin:0 !important;
  padding:.85rem 1.15rem !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  border:1px solid var(--femag-red-700) !important;
  border-radius:var(--femag-radius-pill) !important;
  background:var(--femag-red-700) !important;
  color:var(--femag-white) !important;
  box-shadow:none !important;
  font-family:var(--femag-font-body) !important;
  font-size:.95rem !important;
  line-height:1 !important;
  font-weight:800 !important;
  text-decoration:none !important;
}

.femag-site .femag-drawer-contact a::after,
.femag-site .femag-drawer-contact .button::after,
.femag-site a.femag-drawer-contact::after{
  content:"→";
  font-size:1.15em;
}

.femag-site .femag-drawer-contact a:hover,
.femag-site .femag-drawer-contact a:focus-visible,
.femag-site .femag-drawer-contact .button:hover,
.femag-site .femag-drawer-contact .button:focus-visible{
  background:var(--femag-red-800) !important;
  border-color:var(--femag-red-800) !important;
}

/* ---------- Drawer signature ---------- */
.femag-site .femag-drawer-meta{
  width:100% !important;
  max-width:34ch !important;
  margin:auto 0 0 !important;
  padding-top:clamp(2.5rem,8vh,5rem) !important;
  color:var(--femag-gray-700) !important;
  font-family:var(--femag-font-body) !important;
  font-size:.76rem !important;
  line-height:1.45 !important;
  font-weight:700 !important;
  letter-spacing:.04em !important;
  text-transform:uppercase !important;
}

/* ---------- Tablet drawer: still editorial, less than full-screen width ---------- */
@media (min-width:768px) and (max-width:1024px){
  body.femag-site .mfn-header-tmpl-menu-sidebar:has(.femag-drawer),
  body.femag-site .mfn-bring-to-front .mfn-header-tmpl-menu-sidebar:has(.femag-drawer){
    --mfn-header-menu-sidebar-width:min(72vw,36rem) !important;
    width:min(72vw,36rem) !important;
    max-width:36rem !important;
  }

  .femag-site .femag-drawer-nav a,
  .femag-site .femag-drawer-nav .mfn-menu-link{
    font-size:clamp(2rem,4vw,2.85rem) !important;
  }
}

/* ---------- Accessibility / reduced motion ---------- */
.femag-site .femag-header-burger a:focus-visible,
.femag-site .femag-header-burger button:focus-visible,
.femag-site .femag-drawer-nav a:focus-visible,
.femag-site .femag-drawer-nav .mfn-menu-link:focus-visible,
.femag-site .femag-drawer-contact a:focus-visible,
.femag-site .femag-drawer-contact .button:focus-visible{
  outline:3px solid var(--femag-color-focus) !important;
  outline-offset:3px !important;
}

@media (prefers-reduced-motion:reduce){
  .femag-site .femag-header-burger a,
  .femag-site .femag-header-burger button,
  .femag-site .femag-drawer-nav a,
  .femag-site .femag-drawer-nav .mfn-menu-link,
  .femag-site .femag-drawer-contact a,
  .femag-site .femag-drawer-contact .button{
    transition:none !important;
  }
}


/* ==========================================================
   FEMAG 0.3.6 — Mobile navigation refinement
   Corrective pass after real-device / responsive validation.
   ========================================================== */

@media (max-width:767px){

  /* --- Compact mobile header: force the BeBuilder wrappers to
     respect the intended 72px bar instead of the image intrinsic size. --- */
  .femag-site .femag-header.femag-header--mobile,
  .femag-site .femag-header.femag-header--mobile > .section_wrapper,
  .femag-site .femag-header.femag-header--mobile .section_wrapper.mcb-section-inner,
  .femag-site .femag-header.femag-header--mobile .femag-header-mobile-inner,
  .femag-site .femag-header.femag-header--mobile .femag-header-mobile-inner > .mcb-wrap-inner,
  .femag-site .femag-header.femag-header--mobile .femag-header-mobile-inner .mcb-wrap-inner{
    height:72px !important;
    min-height:72px !important;
    max-height:72px !important;
  }

  .femag-site .femag-header.femag-header--mobile > .section_wrapper,
  .femag-site .femag-header.femag-header--mobile .section_wrapper.mcb-section-inner{
    padding-inline:20px !important;
  }

  /* Normalize the Image element wrappers BeTheme adds around an SVG file. */
  .femag-site .femag-header--mobile .femag-header-logo--mobile,
  .femag-site .femag-header--mobile .femag-header-logo--mobile .mcb-column-inner,
  .femag-site .femag-header--mobile .femag-header-logo--mobile .image_frame,
  .femag-site .femag-header--mobile .femag-header-logo--mobile .image_wrapper,
  .femag-site .femag-header--mobile .femag-header-logo--mobile .mcb-item-image-inner{
    width:auto !important;
    max-width:none !important;
    height:72px !important;
    min-height:72px !important;
    margin:0 !important;
    padding:0 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    line-height:0 !important;
  }

  .femag-site .femag-header--mobile .femag-header-logo--mobile img,
  .femag-site .femag-header--mobile .femag-header-logo img,
  .femag-site .femag-header--mobile .femag-header-logo--mobile .scale-with-grid{
    display:block !important;
    width:116px !important;
    max-width:116px !important;
    height:auto !important;
    max-height:52px !important;
    margin:0 !important;
    padding:0 !important;
    object-fit:contain !important;
  }

  .femag-site .femag-header--mobile .femag-header-burger,
  .femag-site .femag-header--mobile .femag-header-burger .mcb-column-inner{
    width:44px !important;
    min-width:44px !important;
    max-width:44px !important;
    height:44px !important;
    min-height:44px !important;
    margin:0 0 0 auto !important;
    padding:0 !important;
  }

  /* --- True full-screen mobile drawer.
     BeTheme's Header Builder uses this shell for Sidebar Menu templates. --- */
  body.femag-site .mfn-bring-to-front .mfn-header-tmpl-menu-sidebar,
  body.femag-site .mfn-header-tmpl-menu-sidebar:has(.femag-drawer){
    --mfn-header-menu-sidebar-width:100vw !important;
    width:100vw !important;
    max-width:100vw !important;
    min-width:100vw !important;
    height:100dvh !important;
  }

  body.femag-site .mfn-header-tmpl-menu-sidebar-wrapper:has(.femag-drawer){
    width:100% !important;
    max-width:100% !important;
    height:100dvh !important;
  }

  /* The off-canvas template must not inherit boxed-site gutters. */
  body.femag-site .mfn-bring-to-front .mfn-header-tmpl-menu-sidebar .section_wrapper,
  body.femag-site .mfn-bring-to-front .mfn-header-tmpl-menu-sidebar .mcb-section-inner{
    width:100% !important;
    max-width:none !important;
  }

  /* Refine the drawer header/logo and pull the menu up slightly.
     The first 0.3.5 pass intentionally left generous air; the real render
     showed that it was more than needed on phone. */
  .femag-site .femag-drawer-inner > .mcb-wrap-inner,
  .femag-site .femag-drawer-inner .mcb-wrap-inner{
    padding:
      max(20px,env(safe-area-inset-top))
      24px
      max(28px,env(safe-area-inset-bottom)) !important;
  }

  .femag-site .femag-drawer-logo,
  .femag-site .femag-drawer-logo .mcb-column-inner,
  .femag-site .femag-drawer-logo .image_frame,
  .femag-site .femag-drawer-logo .image_wrapper,
  .femag-site .femag-drawer-logo .mcb-item-image-inner{
    width:auto !important;
    max-width:none !important;
    margin:0 64px 0 0 !important;
    padding:0 !important;
    line-height:0 !important;
  }

  .femag-site .femag-drawer-logo img,
  .femag-site .femag-drawer-logo .scale-with-grid{
    width:124px !important;
    max-width:124px !important;
    height:auto !important;
    max-height:58px !important;
    margin:0 !important;
    padding:0 !important;
    object-fit:contain !important;
  }

  .femag-site .femag-drawer-nav{
    margin:clamp(2.25rem,5.5vh,3.25rem) 0 0 !important;
  }

  .femag-site .femag-drawer-nav a,
  .femag-site .femag-drawer-nav .mfn-menu-link{
    min-height:62px !important;
    font-size:clamp(1.85rem,7.5vw,2.5rem) !important;
  }

  .femag-site .femag-drawer-contact{
    margin:clamp(1.5rem,4vh,2rem) 0 0 !important;
  }

  /* Native close control: BeTheme positions this outside/alongside the
     Sidebar Template in some Header Builder configurations. Keep any
     close-labelled control visible and tappable above our content. */
  body.femag-site .mfn-bring-to-front .mfn-header-tmpl-menu-sidebar > [class*="close"],
  body.femag-site .mfn-bring-to-front .mfn-header-tmpl-menu-sidebar-wrapper > [class*="close"],
  body.femag-site .mfn-header-tmpl-menu-sidebar:has(.femag-drawer) [class*="close"]{
    position:fixed !important;
    top:max(14px,env(safe-area-inset-top)) !important;
    right:18px !important;
    z-index:1002 !important;
    width:44px !important;
    height:44px !important;
    min-width:44px !important;
    min-height:44px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    color:var(--femag-ink) !important;
    background:rgba(255,248,233,.96) !important;
    border:1px solid rgba(23,23,23,.10) !important;
    border-radius:50% !important;
    opacity:1 !important;
    visibility:visible !important;
    box-shadow:none !important;
  }
}

/* Do not show hover-only arrow choreography on coarse touch devices. */
@media (hover:none) and (pointer:coarse){
  .femag-site .femag-drawer-nav a::after,
  .femag-site .femag-drawer-nav .mfn-menu-link::after{
    display:none !important;
  }
}


/* ==========================================================
   FEMAG 0.3.7 — SVG logo clipping hotfix
   The 0.3.6 wrapper normalization was too aggressive for
   BeTheme Image elements using wide SVG logos. This patch
   gives the image item and every intermediate wrapper an
   explicit flex-basis/width and disables clipping.
   ========================================================== */

@media (max-width:767px){

  /* Mobile header logo */
  .femag-site .femag-header--mobile .femag-header-logo--mobile{
    flex:0 0 124px !important;
    width:124px !important;
    min-width:124px !important;
    max-width:124px !important;
    height:72px !important;
    min-height:72px !important;
    max-height:72px !important;
    overflow:visible !important;
  }

  .femag-site .femag-header--mobile .femag-header-logo--mobile .mcb-column-inner,
  .femag-site .femag-header--mobile .femag-header-logo--mobile .image_frame,
  .femag-site .femag-header--mobile .femag-header-logo--mobile .image_wrapper,
  .femag-site .femag-header--mobile .femag-header-logo--mobile .mcb-item-image-inner{
    flex:0 0 124px !important;
    width:124px !important;
    min-width:124px !important;
    max-width:124px !important;
    height:72px !important;
    min-height:72px !important;
    max-height:72px !important;
    overflow:visible !important;
  }

  .femag-site .femag-header--mobile .femag-header-logo--mobile img,
  .femag-site .femag-header--mobile .femag-header-logo--mobile .scale-with-grid{
    display:block !important;
    width:116px !important;
    min-width:116px !important;
    max-width:116px !important;
    height:auto !important;
    max-height:52px !important;
    object-fit:contain !important;
    object-position:left center !important;
    overflow:visible !important;
  }

  /* Drawer logo */
  .femag-site .femag-drawer-logo{
    flex:0 0 148px !important;
    width:148px !important;
    min-width:148px !important;
    max-width:148px !important;
    margin:0 !important;
    overflow:visible !important;
  }

  .femag-site .femag-drawer-logo .mcb-column-inner,
  .femag-site .femag-drawer-logo .image_frame,
  .femag-site .femag-drawer-logo .image_wrapper,
  .femag-site .femag-drawer-logo .mcb-item-image-inner{
    flex:0 0 148px !important;
    width:148px !important;
    min-width:148px !important;
    max-width:148px !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    margin:0 !important;
    padding:0 !important;
    overflow:visible !important;
  }

  .femag-site .femag-drawer-logo img,
  .femag-site .femag-drawer-logo .scale-with-grid{
    display:block !important;
    width:124px !important;
    min-width:124px !important;
    max-width:124px !important;
    height:auto !important;
    max-height:none !important;
    margin:0 !important;
    padding:0 !important;
    object-fit:contain !important;
    object-position:left center !important;
    overflow:visible !important;
  }
}


/* ==========================================================
   FEMAG 0.3.8 — Sticky Header System
   Requires Sticky Header Builder:
   Section: .femag-header .femag-header--sticky
   Wrap:    .femag-header-inner .femag-header-inner--sticky
   Image:   .femag-header-logo .femag-header-logo--sticky
   Menu:    .femag-header-menu .femag-header-menu--sticky
   Button:  .femag-header-contact .femag-header-contact--sticky
   ========================================================== */

/* --- Sticky scene --- */
.femag-site .femag-header.femag-header--sticky{
  position:relative;
  z-index:90;
  width:100%;
  background:rgba(255,255,255,.96) !important;
  color:var(--femag-ink) !important;
  border-bottom:1px solid rgba(23,23,23,.10);
  box-shadow:0 10px 28px rgba(23,23,23,.055) !important;
  -webkit-backdrop-filter:blur(14px);
  backdrop-filter:blur(14px);
}

/* BeTheme inner Section shell */
.femag-site .femag-header.femag-header--sticky > .section_wrapper,
.femag-site .femag-header.femag-header--sticky .section_wrapper.mcb-section-inner{
  width:min(calc(100% - 3rem),var(--femag-shell)) !important;
  max-width:var(--femag-shell) !important;
  min-height:66px !important;
  height:66px !important;
  margin-inline:auto !important;
  padding:0 !important;
  display:flex !important;
  align-items:center !important;
}

/* Wrap and BeBuilder's nested inner wrapper */
.femag-site .femag-header-inner--sticky,
.femag-site .femag-header-inner--sticky > .mcb-wrap-inner,
.femag-site .femag-header-inner--sticky .mcb-wrap-inner{
  width:100% !important;
  min-width:0 !important;
}

.femag-site .femag-header-inner--sticky > .mcb-wrap-inner,
.femag-site .femag-header-inner--sticky .mcb-wrap-inner{
  min-height:66px !important;
  height:66px !important;
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:clamp(1rem,1.8vw,2rem) !important;
}

/* --- Three functional zones --- */
.femag-site .femag-header-inner--sticky .femag-header-logo--sticky{
  flex:0 0 auto !important;
  width:auto !important;
  max-width:none !important;
  margin:0 !important;
  overflow:visible !important;
}

.femag-site .femag-header-inner--sticky .femag-header-menu--sticky{
  flex:1 1 auto !important;
  min-width:0 !important;
  width:auto !important;
  max-width:none !important;
  margin:0 !important;
}

.femag-site .femag-header-inner--sticky .femag-header-contact--sticky{
  flex:0 0 auto !important;
  width:auto !important;
  max-width:none !important;
  margin:0 !important;
}

/* --- SVG logo: compact and never clipped --- */
.femag-site .femag-header-logo--sticky,
.femag-site .femag-header-logo--sticky .mcb-column-inner,
.femag-site .femag-header-logo--sticky .image_frame,
.femag-site .femag-header-logo--sticky .image_wrapper,
.femag-site .femag-header-logo--sticky .mcb-item-image-inner{
  overflow:visible !important;
}

.femag-site .femag-header-logo--sticky img,
.femag-site .femag-header-logo--sticky .scale-with-grid{
  display:block !important;
  width:108px !important;
  max-width:108px !important;
  height:auto !important;
  max-height:48px !important;
  margin:0 !important;
  padding:0 !important;
  object-fit:contain !important;
  object-position:left center !important;
}

/* --- Navigation normalization --- */
.femag-site .femag-header-menu--sticky ul,
.femag-site .femag-header-menu--sticky ul.menu,
.femag-site .femag-header-menu--sticky .menu{
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  align-items:center !important;
  justify-content:center !important;
  gap:clamp(.8rem,1.45vw,1.5rem) !important;
  list-style:none !important;
}

.femag-site .femag-header-menu--sticky li{
  display:block !important;
  margin:0 !important;
  padding:0 !important;
  white-space:nowrap !important;
}

.femag-site .femag-header-menu--sticky a{
  position:relative;
  min-height:44px;
  margin:0 !important;
  padding:.25rem 0 !important;
  display:inline-flex !important;
  align-items:center !important;
  background:transparent !important;
  color:var(--femag-gray-700) !important;
  font-family:var(--femag-font-body) !important;
  font-size:clamp(.78rem,.78vw,.88rem) !important;
  line-height:1.15 !important;
  font-weight:760 !important;
  letter-spacing:-.018em !important;
  text-decoration:none !important;
  box-shadow:none !important;
  transition:
    color var(--femag-motion-ui) var(--femag-ease-standard),
    opacity var(--femag-motion-ui) var(--femag-ease-standard);
}

.femag-site .femag-header-menu--sticky a::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:6px;
  height:2px;
  background:var(--femag-red-700);
  transform:scaleX(0);
  transform-origin:right center;
  transition:transform var(--femag-motion-component) var(--femag-ease-standard);
}

.femag-site .femag-header-menu--sticky a:hover,
.femag-site .femag-header-menu--sticky a:focus-visible,
.femag-site .femag-header-menu--sticky .current-menu-item > a,
.femag-site .femag-header-menu--sticky .current_page_item > a,
.femag-site .femag-header-menu--sticky .current-menu-ancestor > a{
  color:var(--femag-red-700) !important;
}

.femag-site .femag-header-menu--sticky a:hover::after,
.femag-site .femag-header-menu--sticky a:focus-visible::after,
.femag-site .femag-header-menu--sticky .current-menu-item > a::after,
.femag-site .femag-header-menu--sticky .current_page_item > a::after,
.femag-site .femag-header-menu--sticky .current-menu-ancestor > a::after{
  transform:scaleX(1);
  transform-origin:left center;
}

/* Neutralize BeTheme's default active blue */
.femag-site .femag-header-menu--sticky .current-menu-item > a,
.femag-site .femag-header-menu--sticky .current_page_item > a{
  background:transparent !important;
}

/* --- Contact CTA --- */
.femag-site .femag-header-contact--sticky a,
.femag-site .femag-header-contact--sticky .button,
.femag-site a.femag-header-contact--sticky{
  min-height:42px !important;
  margin:0 !important;
  padding:.64rem .95rem !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  border:1px solid var(--femag-red-700) !important;
  border-radius:var(--femag-radius-pill) !important;
  background:var(--femag-red-700) !important;
  color:var(--femag-white) !important;
  box-shadow:none !important;
  font-family:var(--femag-font-body) !important;
  font-size:.82rem !important;
  line-height:1 !important;
  font-weight:800 !important;
  text-decoration:none !important;
  transition:
    transform var(--femag-motion-ui) var(--femag-ease-standard),
    background-color var(--femag-motion-ui) var(--femag-ease-standard),
    border-color var(--femag-motion-ui) var(--femag-ease-standard);
}

.femag-site .femag-header-contact--sticky a:hover,
.femag-site .femag-header-contact--sticky a:focus-visible,
.femag-site .femag-header-contact--sticky .button:hover,
.femag-site .femag-header-contact--sticky .button:focus-visible{
  transform:translateY(-1px);
  background:var(--femag-red-800) !important;
  border-color:var(--femag-red-800) !important;
}

/* Focus treatment */
.femag-site .femag-header-menu--sticky a:focus-visible,
.femag-site .femag-header-contact--sticky a:focus-visible,
.femag-site .femag-header-contact--sticky .button:focus-visible{
  outline:3px solid var(--femag-color-focus) !important;
  outline-offset:3px !important;
}

/* Desktop/tablet only: Mobile uses its dedicated header system */
@media (max-width:1024px){
  .femag-site .femag-header.femag-header--sticky > .section_wrapper,
  .femag-site .femag-header.femag-header--sticky .section_wrapper.mcb-section-inner{
    width:min(calc(100% - 2rem),var(--femag-shell)) !important;
  }

  .femag-site .femag-header-menu--sticky a{
    font-size:.78rem !important;
  }

  .femag-site .femag-header-logo--sticky img,
  .femag-site .femag-header-logo--sticky .scale-with-grid{
    width:98px !important;
    max-width:98px !important;
  }
}

@media (prefers-reduced-motion:reduce){
  .femag-site .femag-header-menu--sticky a,
  .femag-site .femag-header-menu--sticky a::after,
  .femag-site .femag-header-contact--sticky a,
  .femag-site .femag-header-contact--sticky .button{
    transition:none !important;
  }
}


/* ==========================================================
   FEMAG 0.3.9 — Home / Scene 02: Product System
   BeBuilder structure:
   Section: .femag-scene .femag-scene--products .femag-pad-y
   Intro:   .femag-products-intro
   Card 01: .femag-product-card .femag-product-card--cassava
   Card 02: .femag-product-card .femag-product-card--corn
   Route:   .femag-product-route

   Brand motion asset:
   /wp-content/uploads/2026/09/dinamico-femag.svg
   ========================================================== */

/* ----------------------------------------------------------
   Scene shell / Hero -> Portfolio transition
   ---------------------------------------------------------- */
.femag-site .femag-scene--products{
  isolation:isolate;
  overflow:hidden;
  background:var(--femag-cream-soft) !important;
  color:var(--femag-ink) !important;
  padding-top:clamp(5rem,8vw,8.5rem) !important;
  padding-bottom:clamp(5rem,8vw,8.5rem) !important;
  border-top:1px solid rgba(23,23,23,.08);
}

.femag-site .femag-scene--products::before{
  content:"";
  position:absolute;
  z-index:-1;
  right:-10vw;
  top:-4rem;
  width:min(58vw,920px);
  aspect-ratio:2/1;
  background-image:url("/wp-content/uploads/2026/09/dinamico-femag.svg");
  background-position:center;
  background-size:contain;
  background-repeat:no-repeat;
  opacity:.075;
  pointer-events:none;
  transform:rotate(-2deg);
}

.femag-site .femag-scene--products::after{
  content:"";
  position:absolute;
  z-index:0;
  left:0;
  top:0;
  width:clamp(5rem,9vw,9rem);
  height:4px;
  background:var(--femag-red-700);
  pointer-events:none;
}

/* Normalize BeTheme's Section wrapper so all four wraps behave
   as one editorial grid. */
.femag-site .femag-scene--products > .section_wrapper,
.femag-site .femag-scene--products .section_wrapper.mcb-section-inner{
  position:relative;
  z-index:1;
  width:min(calc(100% - 4rem),var(--femag-shell)) !important;
  max-width:var(--femag-shell) !important;
  margin-inline:auto !important;
  padding:0 !important;
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:stretch !important;
}

/* Remove inherited BeTheme item spacing only inside this scene. */
.femag-site .femag-scene--products .wrap{
  margin:0 !important;
}

/* ----------------------------------------------------------
   Intro block
   ---------------------------------------------------------- */
.femag-site .femag-products-intro{
  position:relative;
  width:100% !important;
  flex:0 0 100% !important;
  max-width:100% !important;
  margin:0 0 clamp(3.5rem,6vw,6rem) !important;
}

.femag-site .femag-products-intro > .mcb-wrap-inner,
.femag-site .femag-products-intro .mcb-wrap-inner{
  display:flex !important;
  flex-direction:column !important;
  flex-wrap:nowrap !important;
  align-items:flex-start !important;
  gap:0 !important;
}

.femag-site .femag-products-intro > .mcb-wrap-inner > *,
.femag-site .femag-products-intro .mcb-wrap-inner > *{
  width:100% !important;
  max-width:100% !important;
  flex:0 0 auto !important;
}

.femag-site .femag-products-intro .femag-kicker{
  margin:0 0 clamp(1rem,1.8vw,1.6rem) !important;
  color:var(--femag-red-700) !important;
}

.femag-site .femag-products-intro .femag-display--lg,
.femag-site .femag-products-intro .femag-display--lg h2,
.femag-site .femag-products-intro h2.femag-display--lg{
  max-width:15ch !important;
  margin:0 !important;
  color:var(--femag-ink) !important;
  font-family:var(--femag-font-display) !important;
  font-size:clamp(3rem,6.2vw,7rem) !important;
  line-height:.91 !important;
  letter-spacing:-.052em !important;
  font-weight:800 !important;
}

.femag-site .femag-products-intro .femag-body-lg{
  max-width:55ch !important;
  margin:clamp(1.5rem,2.7vw,2.6rem) 0 0 !important;
  color:var(--femag-gray-700) !important;
}

/* ----------------------------------------------------------
   Product cards — shared architecture
   ---------------------------------------------------------- */
.femag-site .femag-product-card{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  min-height:clamp(31rem,43vw,39rem);
  border:1px solid rgba(23,23,23,.12);
  transition:
    transform var(--femag-motion-component) var(--femag-ease-standard),
    box-shadow var(--femag-motion-component) var(--femag-ease-standard);
}

@media(min-width:1000px){
  .femag-site .femag-product-card--cassava{
    width:57% !important;
    flex:0 0 57% !important;
    max-width:57% !important;
  }
  .femag-site .femag-product-card--corn{
    width:43% !important;
    flex:0 0 43% !important;
    max-width:43% !important;
  }
}

.femag-site .femag-product-card > .mcb-wrap-inner,
.femag-site .femag-product-card .mcb-wrap-inner{
  position:relative;
  z-index:2;
  min-height:inherit !important;
  width:100% !important;
  padding:clamp(1.5rem,3.2vw,3.5rem) !important;
  display:flex !important;
  flex-direction:column !important;
  flex-wrap:nowrap !important;
  align-items:flex-start !important;
}

.femag-site .femag-product-card > .mcb-wrap-inner > *,
.femag-site .femag-product-card .mcb-wrap-inner > *{
  width:100% !important;
  max-width:100% !important;
  flex:0 0 auto !important;
}

/* Branded line motif. It stays very quiet until hover. */
.femag-site .femag-product-card::after{
  content:"";
  position:absolute;
  z-index:1;
  right:-13%;
  bottom:-5%;
  width:78%;
  aspect-ratio:2/1;
  background:url("/wp-content/uploads/2026/09/dinamico-femag.svg") center/contain no-repeat;
  opacity:.09;
  pointer-events:none;
  transform:translate3d(2%,5%,0);
  transition:
    opacity var(--femag-motion-component) var(--femag-ease-standard),
    transform var(--femag-motion-scene) var(--femag-ease-standard);
}

@media(hover:hover) and (pointer:fine){
  .femag-site .femag-product-card:hover{
    transform:translateY(-5px);
    box-shadow:0 24px 54px rgba(23,23,23,.10);
  }
  .femag-site .femag-product-card:hover::after{
    opacity:.16;
    transform:translate3d(-1%,0,0);
  }
}

/* Metadata */
.femag-site .femag-product-card .femag-kicker{
  margin:0 !important;
}

/* Large product title */
.femag-site .femag-product-title,
.femag-site .femag-product-title h3,
.femag-site h3.femag-product-title{
  max-width:10ch !important;
  margin:clamp(2.8rem,6vw,6.5rem) 0 0 !important;
  font-family:var(--femag-font-display) !important;
  font-size:clamp(2.55rem,5vw,5.9rem) !important;
  line-height:.88 !important;
  letter-spacing:-.052em !important;
  font-weight:800 !important;
}

/* Descriptive copy stays compact; link is pushed to the floor. */
.femag-site .femag-product-card .femag-prose{
  max-width:40ch !important;
  margin:clamp(1.35rem,2.5vw,2.25rem) 0 0 !important;
  font-size:clamp(.98rem,1.25vw,1.15rem) !important;
  line-height:1.55 !important;
}

.femag-site .femag-product-card .femag-link-arrow{
  margin-top:auto !important;
  padding-top:clamp(2rem,4vw,4rem) !important;
}

/* ----------------------------------------------------------
   Cassava panel
   ---------------------------------------------------------- */
.femag-site .femag-product-card--cassava{
  background:var(--femag-white) !important;
  color:var(--femag-ink) !important;
  border-top:4px solid var(--femag-red-700);
}

.femag-site .femag-product-card--cassava .femag-kicker{
  color:var(--femag-red-700) !important;
}

.femag-site .femag-product-card--cassava .femag-product-title,
.femag-site .femag-product-card--cassava .femag-product-title h3,
.femag-site .femag-product-card--cassava .femag-prose{
  color:var(--femag-ink) !important;
}

/* ----------------------------------------------------------
   Corn panel
   ---------------------------------------------------------- */
.femag-site .femag-product-card--corn{
  background:var(--femag-blue-900) !important;
  color:var(--femag-white) !important;
  border-color:var(--femag-blue-900);
  border-top:4px solid var(--femag-blue-500);
}

.femag-site .femag-product-card--corn::before{
  content:"";
  position:absolute;
  z-index:0;
  inset:0;
  background:
    radial-gradient(circle at 100% 100%,rgba(225,30,60,.17),transparent 38%),
    linear-gradient(145deg,transparent 64%,rgba(255,255,255,.025) 64%);
  pointer-events:none;
}

.femag-site .femag-product-card--corn .femag-kicker{
  color:var(--femag-red-300) !important;
}

.femag-site .femag-product-card--corn .femag-product-title,
.femag-site .femag-product-card--corn .femag-product-title h3,
.femag-site .femag-product-card--corn .femag-prose{
  color:var(--femag-white) !important;
}

.femag-site .femag-product-card--corn .femag-prose{
  color:rgba(255,255,255,.78) !important;
}

/* ----------------------------------------------------------
   Editorial arrow links
   Works with BeTheme Button wrapper variations.
   ---------------------------------------------------------- */
.femag-site .femag-link-arrow a,
.femag-site .femag-link-arrow .button,
.femag-site a.femag-link-arrow{
  position:relative;
  width:auto !important;
  min-height:46px !important;
  margin:0 !important;
  padding:.6rem 3rem .6rem 0 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  color:inherit !important;
  font-family:var(--femag-font-body) !important;
  font-size:.9rem !important;
  line-height:1.2 !important;
  font-weight:800 !important;
  text-decoration:none !important;
}

.femag-site .femag-link-arrow a::before,
.femag-site .femag-link-arrow .button::before,
.femag-site a.femag-link-arrow::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:2px;
  height:1px;
  background:currentColor;
  opacity:.28;
  transform-origin:left center;
  transition:opacity var(--femag-motion-ui),transform var(--femag-motion-ui) var(--femag-ease-standard);
}

.femag-site .femag-link-arrow a::after,
.femag-site .femag-link-arrow .button::after,
.femag-site a.femag-link-arrow::after{
  content:"→";
  position:absolute;
  right:.1rem;
  top:50%;
  transform:translate3d(0,-54%,0);
  font-size:1.55rem;
  font-weight:500;
  line-height:1;
  transition:transform var(--femag-motion-ui) var(--femag-ease-standard);
}

@media(hover:hover) and (pointer:fine){
  .femag-site .femag-link-arrow a:hover::before,
  .femag-site .femag-link-arrow .button:hover::before,
  .femag-site a.femag-link-arrow:hover::before{
    opacity:.75;
    transform:scaleX(.96);
  }

  .femag-site .femag-link-arrow a:hover::after,
  .femag-site .femag-link-arrow .button:hover::after,
  .femag-site a.femag-link-arrow:hover::after{
    transform:translate3d(.38rem,-54%,0);
  }
}

.femag-site .femag-product-card--cassava .femag-link-arrow{
  color:var(--femag-red-700) !important;
}

.femag-site .femag-product-card--corn .femag-link-arrow{
  color:var(--femag-white) !important;
}

/* ----------------------------------------------------------
   B2B / Industry route
   ---------------------------------------------------------- */
.femag-site .femag-product-route{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  width:100% !important;
  flex:0 0 100% !important;
  max-width:100% !important;
  margin:clamp(1.25rem,2vw,2rem) 0 0 !important;
  background:var(--femag-red-700) !important;
  color:var(--femag-white) !important;
}

.femag-site .femag-product-route::after{
  content:"";
  position:absolute;
  right:-7%;
  bottom:-35%;
  width:48%;
  aspect-ratio:2/1;
  background:url("/wp-content/uploads/2026/09/dinamico-femag.svg") center/contain no-repeat;
  opacity:.13;
  pointer-events:none;
}

.femag-site .femag-product-route > .mcb-wrap-inner,
.femag-site .femag-product-route .mcb-wrap-inner{
  position:relative;
  z-index:1;
  width:100% !important;
  padding:clamp(1.75rem,3vw,3.25rem) !important;
  display:grid !important;
  grid-template-columns:minmax(8rem,.55fr) minmax(18rem,1.45fr) minmax(16rem,1fr);
  grid-template-areas:
    "kicker title prose"
    "kicker title link";
  column-gap:clamp(1.5rem,3vw,4rem);
  row-gap:1rem;
  align-items:start !important;
}

.femag-site .femag-product-route > .mcb-wrap-inner > *,
.femag-site .femag-product-route .mcb-wrap-inner > *{
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
}

.femag-site .femag-product-route .femag-kicker{
  grid-area:kicker;
  color:rgba(255,255,255,.72) !important;
  padding-top:.28rem;
}

.femag-site .femag-product-route-title{
  grid-area:title;
}

.femag-site .femag-product-route-title,
.femag-site .femag-product-route-title h3,
.femag-site h3.femag-product-route-title{
  max-width:14ch !important;
  margin:0 !important;
  color:var(--femag-white) !important;
  font-family:var(--femag-font-display) !important;
  font-size:clamp(2rem,3.4vw,4.1rem) !important;
  line-height:.92 !important;
  letter-spacing:-.045em !important;
  font-weight:800 !important;
}

.femag-site .femag-product-route .femag-prose{
  grid-area:prose;
  max-width:38ch !important;
  color:rgba(255,255,255,.82) !important;
  font-size:clamp(.95rem,1.1vw,1.08rem) !important;
  line-height:1.5 !important;
}

.femag-site .femag-product-route .femag-link-arrow{
  grid-area:link;
  color:var(--femag-white) !important;
  align-self:end;
}

/* ----------------------------------------------------------
   Progressive motion: no JS dependency.
   Static in unsupported browsers.
   ---------------------------------------------------------- */
@supports(animation-timeline:view()){
  .femag-site .femag-products-intro{
    animation:femag-products-intro-in linear both;
    animation-timeline:view();
    animation-range:entry 0% cover 28%;
  }

  .femag-site .femag-product-card--cassava{
    animation:femag-product-left-in linear both;
    animation-timeline:view();
    animation-range:entry 0% cover 26%;
  }

  .femag-site .femag-product-card--corn{
    animation:femag-product-right-in linear both;
    animation-timeline:view();
    animation-range:entry 0% cover 26%;
  }

  @keyframes femag-products-intro-in{
    from{opacity:.35;transform:translate3d(0,2rem,0)}
    to{opacity:1;transform:none}
  }

  @keyframes femag-product-left-in{
    from{opacity:.55;transform:translate3d(-1.4rem,2rem,0)}
    to{opacity:1;transform:none}
  }

  @keyframes femag-product-right-in{
    from{opacity:.55;transform:translate3d(1.4rem,2rem,0)}
    to{opacity:1;transform:none}
  }
}

/* ----------------------------------------------------------
   Tablet
   ---------------------------------------------------------- */
@media(max-width:999px){
  .femag-site .femag-scene--products > .section_wrapper,
  .femag-site .femag-scene--products .section_wrapper.mcb-section-inner{
    width:min(calc(100% - 3rem),var(--femag-shell)) !important;
  }

  .femag-site .femag-product-card--cassava,
  .femag-site .femag-product-card--corn{
    width:50% !important;
    flex:0 0 50% !important;
    max-width:50% !important;
  }

  .femag-site .femag-product-route > .mcb-wrap-inner,
  .femag-site .femag-product-route .mcb-wrap-inner{
    grid-template-columns:.55fr 1.45fr;
    grid-template-areas:
      "kicker title"
      "prose prose"
      "link link";
  }
}

/* ----------------------------------------------------------
   Mobile
   ---------------------------------------------------------- */
@media(max-width:767px){
  .femag-site .femag-scene--products{
    padding-top:4.5rem !important;
    padding-bottom:4.5rem !important;
  }

  .femag-site .femag-scene--products::before{
    width:120vw;
    right:-48vw;
    top:-1rem;
    opacity:.06;
  }

  .femag-site .femag-scene--products > .section_wrapper,
  .femag-site .femag-scene--products .section_wrapper.mcb-section-inner{
    width:min(calc(100% - 2rem),var(--femag-shell)) !important;
  }

  .femag-site .femag-products-intro{
    margin-bottom:2.75rem !important;
  }

  .femag-site .femag-products-intro .femag-display--lg,
  .femag-site .femag-products-intro .femag-display--lg h2,
  .femag-site .femag-products-intro h2.femag-display--lg{
    max-width:10ch !important;
    font-size:clamp(2.9rem,13vw,4.9rem) !important;
    line-height:.9 !important;
  }

  .femag-site .femag-products-intro .femag-body-lg{
    max-width:31ch !important;
    font-size:1.05rem !important;
  }

  .femag-site .femag-product-card--cassava,
  .femag-site .femag-product-card--corn{
    width:100% !important;
    flex:0 0 100% !important;
    max-width:100% !important;
    min-height:30rem;
  }

  .femag-site .femag-product-card--corn{
    margin-top:1rem !important;
  }

  .femag-site .femag-product-card > .mcb-wrap-inner,
  .femag-site .femag-product-card .mcb-wrap-inner{
    padding:1.5rem !important;
  }

  .femag-site .femag-product-title,
  .femag-site .femag-product-title h3,
  .femag-site h3.femag-product-title{
    max-width:9ch !important;
    margin-top:4rem !important;
    font-size:clamp(3rem,14vw,4.8rem) !important;
  }

  .femag-site .femag-product-card .femag-prose{
    max-width:31ch !important;
    font-size:1rem !important;
  }

  .femag-site .femag-product-card::after{
    width:115%;
    right:-43%;
    bottom:2%;
  }

  .femag-site .femag-product-route{
    margin-top:1rem !important;
  }

  .femag-site .femag-product-route > .mcb-wrap-inner,
  .femag-site .femag-product-route .mcb-wrap-inner{
    padding:1.6rem !important;
    display:flex !important;
    flex-direction:column !important;
    gap:0 !important;
  }

  .femag-site .femag-product-route .femag-kicker{
    margin-bottom:2.5rem !important;
  }

  .femag-site .femag-product-route-title,
  .femag-site .femag-product-route-title h3,
  .femag-site h3.femag-product-route-title{
    max-width:10ch !important;
    font-size:clamp(2.6rem,11vw,4rem) !important;
  }

  .femag-site .femag-product-route .femag-prose{
    max-width:30ch !important;
    margin-top:1.6rem !important;
  }

  .femag-site .femag-product-route .femag-link-arrow{
    width:100% !important;
    margin-top:2rem !important;
  }

  .femag-site .femag-product-route .femag-link-arrow a,
  .femag-site .femag-product-route .femag-link-arrow .button{
    width:100% !important;
  }
}

/* Respect reduced-motion preference even when view timelines exist. */
@media(prefers-reduced-motion:reduce){
  .femag-site .femag-products-intro,
  .femag-site .femag-product-card--cassava,
  .femag-site .femag-product-card--corn{
    animation:none !important;
    transform:none !important;
    opacity:1 !important;
  }
}


/* ==========================================================
   FEMAG 0.3.10 — Product scene typography hardening
   Fixes BeBuilder Heading inner markup winning over wrapper CSS.
   ========================================================== */

/* Robust product title targeting: class may live on the BeBuilder
   item wrapper while the actual h3 carries theme typography rules. */
.femag-site .femag-product-card .femag-product-title,
.femag-site .femag-product-card .femag-product-title :is(h1,h2,h3,h4,h5,h6),
.femag-site .femag-product-card :is(h1,h2,h3,h4,h5,h6).femag-product-title{
  max-width:9.5ch !important;
  margin-top:clamp(3.2rem,5vw,5.6rem) !important;
  margin-bottom:0 !important;
  font-family:var(--femag-font-display) !important;
  font-size:clamp(3.25rem,4.7vw,5.35rem) !important;
  line-height:.9 !important;
  letter-spacing:-.052em !important;
  font-weight:800 !important;
}

/* Cassava title */
.femag-site .femag-product-card--cassava .femag-product-title,
.femag-site .femag-product-card--cassava .femag-product-title :is(h1,h2,h3,h4,h5,h6),
.femag-site .femag-product-card--cassava :is(h1,h2,h3,h4,h5,h6).femag-product-title{
  color:var(--femag-ink) !important;
}

/* Corn title: explicitly override BeTheme heading color */
.femag-site .femag-product-card--corn .femag-product-title,
.femag-site .femag-product-card--corn .femag-product-title :is(h1,h2,h3,h4,h5,h6),
.femag-site .femag-product-card--corn :is(h1,h2,h3,h4,h5,h6).femag-product-title{
  color:var(--femag-white) !important;
}

/* Make the branded line motif perceptible but still secondary. */
.femag-site .femag-product-card::after{
  opacity:.12;
}

.femag-site .femag-product-card--corn::after{
  opacity:.16;
  filter:brightness(1.7);
}

/* Slightly stronger content rhythm inside cards. */
.femag-site .femag-product-card .femag-prose{
  margin-top:clamp(1.5rem,2.4vw,2.2rem) !important;
}

/* The large portfolio intro was visually a little too dominant at
   common 1440–1680 desktop widths. Keep the impact, improve pacing. */
@media(min-width:1000px) and (max-width:1799px){
  .femag-site .femag-products-intro .femag-display--lg,
  .femag-site .femag-products-intro .femag-display--lg :is(h1,h2,h3,h4,h5,h6),
  .femag-site .femag-products-intro :is(h1,h2,h3,h4,h5,h6).femag-display--lg{
    font-size:clamp(3.8rem,5.4vw,6rem) !important;
    max-width:14ch !important;
  }
}

/* Mobile title sizes remain assertive without overflowing narrow screens. */
@media(max-width:767px){
  .femag-site .femag-product-card .femag-product-title,
  .femag-site .femag-product-card .femag-product-title :is(h1,h2,h3,h4,h5,h6),
  .femag-site .femag-product-card :is(h1,h2,h3,h4,h5,h6).femag-product-title{
    max-width:8.5ch !important;
    margin-top:3.5rem !important;
    font-size:clamp(3rem,13vw,4.65rem) !important;
    line-height:.89 !important;
  }
}


/* ==========================================================
   FEMAG 0.3.12 — emergency rendering hotfix
   Restores the stable 0.3.10 Scene 02 architecture.
   Narrow contrast fix only: the corn product H3 is white even
   when BeBuilder does not carry the optional title class.
   ========================================================== */
.femag-site .femag-product-card--corn h3{
  color:var(--femag-white) !important;
}

/* ==========================================================
   FEMAG 0.3.16 — Scene 02 / Intro editorial correction
   ----------------------------------------------------------
   SAFE ITERATION:
   - Does NOT alter product-card structure.
   - Does NOT alter B2B route structure.
   - Does NOT add product imagery.
   - Only recomposes the Products intro and spacing.

   UX objective:
   reduce "time to product" and preserve Hero as the only
   monumental headline on Home.
   ========================================================== */

.femag-site .femag-scene--products{
  background:#fbf3e4 !important;
}

/* Remove BeBuilder's residual element margins only inside the intro. */
.femag-site .femag-products-intro > .mcb-wrap-inner > *,
.femag-site .femag-products-intro .mcb-wrap-inner > *{
  margin-top:0 !important;
  margin-bottom:0 !important;
}

.femag-site .femag-products-intro{
  margin-bottom:clamp(2.25rem,3.6vw,3.75rem) !important;
}

.femag-site .femag-products-intro .femag-kicker{
  margin:0 !important;
}

.femag-site .femag-products-intro .femag-display--lg,
.femag-site .femag-products-intro .femag-display--lg :is(h1,h2,h3,h4,h5,h6),
.femag-site .femag-products-intro :is(h1,h2,h3,h4,h5,h6).femag-display--lg{
  font-size:clamp(3.55rem,5.15vw,5.85rem) !important;
  line-height:.92 !important;
  letter-spacing:-.05em !important;
}

.femag-site .femag-products-intro .femag-body-lg{
  font-size:clamp(1rem,1.12vw,1.1rem) !important;
  line-height:1.5 !important;
}


/* Desktop editorial grid:
   Kicker = full row
   H2     = columns 1–8
   Copy   = columns 9–12, aligned to H2 baseline */
@media(min-width:1100px){

  .femag-site .femag-products-intro > .mcb-wrap-inner,
  .femag-site .femag-products-intro .mcb-wrap-inner{
    display:grid !important;
    grid-template-columns:repeat(12,minmax(0,1fr)) !important;
    grid-template-rows:auto auto !important;
    column-gap:clamp(1.5rem,2.4vw,2.8rem) !important;
    row-gap:clamp(1.35rem,2vw,2rem) !important;
    align-items:end !important;
  }

  .femag-site .femag-products-intro .femag-kicker{
    grid-column:1 / -1 !important;
    grid-row:1 !important;
  }

  .femag-site .femag-products-intro .femag-display--lg{
    grid-column:1 / span 8 !important;
    grid-row:2 !important;
    max-width:11ch !important;
  }

  .femag-site .femag-products-intro .femag-body-lg{
    grid-column:9 / -1 !important;
    grid-row:2 !important;
    align-self:end !important;
    max-width:31ch !important;
    padding-bottom:.38rem !important;
  }
}


/* Tablet keeps vertical reading order but with much tighter rhythm. */
@media(min-width:768px) and (max-width:1099px){
  .femag-site .femag-products-intro > .mcb-wrap-inner,
  .femag-site .femag-products-intro .mcb-wrap-inner{
    gap:0 !important;
  }

  .femag-site .femag-products-intro .femag-display--lg{
    margin-top:1.35rem !important;
    max-width:11ch !important;
  }

  .femag-site .femag-products-intro .femag-body-lg{
    margin-top:1.6rem !important;
    max-width:38ch !important;
  }
}


/* Mobile: preserve hierarchy without turning the section into another Hero. */
@media(max-width:767px){
  .femag-site .femag-products-intro{
    margin-bottom:2.25rem !important;
  }

  .femag-site .femag-products-intro .femag-display--lg{
    margin-top:1.1rem !important;
  }

  .femag-site .femag-products-intro .femag-display--lg,
  .femag-site .femag-products-intro .femag-display--lg :is(h1,h2,h3,h4,h5,h6),
  .femag-site .femag-products-intro :is(h1,h2,h3,h4,h5,h6).femag-display--lg{
    max-width:9.5ch !important;
    font-size:clamp(3rem,12.2vw,4.35rem) !important;
  }

  .femag-site .femag-products-intro .femag-body-lg{
    margin-top:1.5rem !important;
    max-width:30ch !important;
  }
}

/* ==========================================================
   FEMAG 0.3.17 — Scene 02 / Real Product Image Stage
   ----------------------------------------------------------
   Architecture correction:
   - Product packs are real BeBuilder Image elements.
   - No product artwork is injected as card background imagery.
   - The child theme controls only composition, material, depth
     and interaction.
   - AC-AD remains inside the mandioca family because it is a
     modified cassava starch / industrial solution.

   Required BeBuilder classes
   Card wrappers:
     .femag-product-card--cassava
     .femag-product-card--corn

   Images:
     .femag-pack .femag-pack--acad
     .femag-pack .femag-pack--cassava-25
     .femag-pack .femag-pack--cassava-10
     .femag-pack .femag-pack--cassava-1
     .femag-pack .femag-pack--corn-25
     .femag-pack .femag-pack--corn-500

   CTA:
     .femag-product-cta (alias of .femag-link-arrow)
   ========================================================== */

/* ----------------------------------------------------------
   1. Remove the temporary image-injection architecture.
   Keep only the panel material itself.
   ---------------------------------------------------------- */
.femag-site .femag-product-card--cassava{
  background-color:var(--femag-white) !important;
  background-image:none !important;
}

.femag-site .femag-product-card--corn{
  background-color:var(--femag-blue-900) !important;
  background-image:
    radial-gradient(circle at 88% 77%,rgba(225,30,60,.17),transparent 34%),
    radial-gradient(circle at 72% 86%,rgba(157,191,209,.07),transparent 31%) !important;
}

/* Corn's original ::before is now material only, never product art. */
.femag-site .femag-product-card--corn::before{
  content:"" !important;
  display:block !important;
  position:absolute !important;
  inset:0 !important;
  z-index:0 !important;
  pointer-events:none !important;
  background:
    linear-gradient(145deg,transparent 61%,rgba(255,255,255,.022) 61%),
    linear-gradient(180deg,rgba(255,255,255,.015),transparent 35%) !important;
}

/* Do not lift SaaS-style cards. Physical packs carry the motion. */
@media(hover:hover) and (pointer:fine){
  .femag-site .femag-product-card:hover{
    transform:none !important;
    box-shadow:none !important;
  }
}

/* ----------------------------------------------------------
   2. Card rhythm / protected reading lane
   ---------------------------------------------------------- */
.femag-site .femag-product-card{
  min-height:clamp(31.5rem,36vw,36rem) !important;
  transition:border-color var(--femag-motion-ui), background-color var(--femag-motion-ui) !important;
}

.femag-site .femag-product-card > .mcb-wrap-inner,
.femag-site .femag-product-card .mcb-wrap-inner{
  position:relative !important;
  z-index:2 !important;
  min-height:inherit !important;
  overflow:visible !important;
  padding:clamp(2rem,3vw,3.25rem) !important;
}

.femag-site .femag-product-card .femag-product-title,
.femag-site .femag-product-card .femag-product-title :is(h1,h2,h3,h4,h5,h6),
.femag-site .femag-product-card :is(h1,h2,h3,h4,h5,h6).femag-product-title{
  max-width:12ch !important;
  margin:clamp(1.9rem,3vw,2.7rem) 0 0 !important;
  font-size:clamp(2.25rem,3.15vw,3.55rem) !important;
  line-height:.95 !important;
  letter-spacing:-.04em !important;
}

.femag-site .femag-product-card .femag-prose{
  position:relative !important;
  z-index:4 !important;
  max-width:32ch !important;
  margin:clamp(1.05rem,1.7vw,1.55rem) 0 0 !important;
  font-size:clamp(.95rem,1.05vw,1.06rem) !important;
  line-height:1.52 !important;
}

@media(min-width:1100px){
  .femag-site .femag-product-card--cassava .femag-product-title,
  .femag-site .femag-product-card--cassava .femag-prose{
    max-width:43% !important;
  }

  .femag-site .femag-product-card--corn .femag-product-title,
  .femag-site .femag-product-card--corn .femag-prose{
    max-width:49% !important;
  }
}

/* ----------------------------------------------------------
   3. Real BeBuilder Image elements become the product stage.
   The element itself is positioned; its internal BeTheme image
   wrappers are normalized so no inherited margin/frame changes
   the physical silhouette.
   ---------------------------------------------------------- */
.femag-site .femag-product-card .femag-pack{
  position:absolute !important;
  z-index:3 !important;
  display:block !important;
  float:none !important;
  clear:none !important;
  flex:none !important;
  min-width:0 !important;
  max-width:none !important;
  height:auto !important;
  margin:0 !important;
  padding:0 !important;
  pointer-events:none !important;
  transform-origin:50% 100%;
  transition:
    transform 460ms var(--femag-ease-standard),
    filter 460ms var(--femag-ease-standard),
    opacity 260ms var(--femag-ease-enter) !important;
  filter:drop-shadow(0 16px 14px rgba(23,23,23,.12));
}

.femag-site .femag-product-card--corn .femag-pack{
  filter:drop-shadow(0 17px 16px rgba(0,0,0,.23));
}

.femag-site .femag-product-card .femag-pack :is(.mcb-item-image-inner,.image_frame,.image_wrapper,figure,picture),
.femag-site .femag-product-card .femag-pack > :is(.mcb-item-image-inner,.image_frame,.image_wrapper,figure,picture){
  width:100% !important;
  max-width:none !important;
  height:auto !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  overflow:visible !important;
}

.femag-site .femag-product-card .femag-pack img{
  display:block !important;
  width:100% !important;
  max-width:none !important;
  height:auto !important;
  margin:0 !important;
  object-fit:contain !important;
  object-position:center bottom !important;
  border:0 !important;
  box-shadow:none !important;
}

/* Cassava family — deliberately asymmetric, with the 10 kg pack
   acting as the visual anchor and AC-AD slightly behind the native
   line. Transparent canvas differences in the source packshots are
   compensated through individual element widths. */
.femag-site .femag-product-card--cassava .femag-pack--acad{
  left:43% !important;
  bottom:17.5% !important;
  width:20% !important;
  transform:translate3d(0,0,0) rotate(-1.2deg);
  z-index:2 !important;
}

.femag-site .femag-product-card--cassava .femag-pack--cassava-25{
  left:56% !important;
  bottom:14.5% !important;
  width:21% !important;
  transform:translate3d(0,0,0) rotate(.5deg);
  z-index:3 !important;
}

.femag-site .femag-product-card--cassava .femag-pack--cassava-10{
  left:66% !important;
  bottom:11.5% !important;
  width:29% !important;
  transform:translate3d(0,0,0) rotate(-.35deg);
  z-index:5 !important;
}

.femag-site .femag-product-card--cassava .femag-pack--cassava-1{
  left:84% !important;
  bottom:13.5% !important;
  width:15% !important;
  transform:translate3d(0,0,0) rotate(1deg);
  z-index:6 !important;
}

/* Corn family — fewer SKUs, therefore larger physical scale. */
.femag-site .femag-product-card--corn .femag-pack--corn-25{
  left:66% !important;
  bottom:16% !important;
  width:31% !important;
  transform:translate3d(0,0,0) rotate(.45deg);
  z-index:3 !important;
}

.femag-site .femag-product-card--corn .femag-pack--corn-500{
  left:51% !important;
  bottom:11.5% !important;
  width:24% !important;
  transform:translate3d(0,0,0) rotate(-.65deg);
  z-index:5 !important;
}

/* ----------------------------------------------------------
   4. Product CTA alias
   ---------------------------------------------------------- */
.femag-site .femag-product-card .femag-product-cta{
  position:relative !important;
  z-index:8 !important;
  width:auto !important;
  max-width:min(16rem,45%) !important;
  margin-top:auto !important;
  padding-top:2rem !important;
  color:inherit !important;
}

.femag-site .femag-product-card--cassava .femag-product-cta{
  color:var(--femag-red-700) !important;
}

.femag-site .femag-product-card--corn .femag-product-cta{
  color:var(--femag-white) !important;
}

/* If the new CTA class is used without the legacy femag-link-arrow,
   give it the exact same editorial interaction language. */
.femag-site .femag-product-cta a,
.femag-site .femag-product-cta .button,
.femag-site a.femag-product-cta{
  position:relative !important;
  width:auto !important;
  min-height:46px !important;
  margin:0 !important;
  padding:.6rem 3rem .6rem 0 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  color:inherit !important;
  font-family:var(--femag-font-body) !important;
  font-size:.9rem !important;
  line-height:1.2 !important;
  font-weight:800 !important;
  text-decoration:none !important;
}

.femag-site .femag-product-cta a::before,
.femag-site .femag-product-cta .button::before,
.femag-site a.femag-product-cta::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:2px;
  height:1px;
  background:currentColor;
  opacity:.28;
  transform-origin:left center;
  transition:opacity var(--femag-motion-ui),transform var(--femag-motion-ui) var(--femag-ease-standard);
}

.femag-site .femag-product-cta a::after,
.femag-site .femag-product-cta .button::after,
.femag-site a.femag-product-cta::after{
  content:"→";
  position:absolute;
  right:.1rem;
  top:50%;
  transform:translate3d(0,-54%,0);
  font-size:1.55rem;
  font-weight:500;
  line-height:1;
  transition:transform var(--femag-motion-ui) var(--femag-ease-standard);
}

/* ----------------------------------------------------------
   5. Interaction: physical hierarchy, not card theatrics.
   ---------------------------------------------------------- */
@media(hover:hover) and (pointer:fine){
  .femag-site .femag-product-card:hover .femag-pack--acad{
    transform:translate3d(-3px,-5px,0) rotate(-1.8deg);
  }
  .femag-site .femag-product-card:hover .femag-pack--cassava-25{
    transform:translate3d(-1px,-7px,0) rotate(.15deg);
  }
  .femag-site .femag-product-card:hover .femag-pack--cassava-10{
    transform:translate3d(2px,-10px,0) rotate(-.15deg) scale(1.012);
  }
  .femag-site .femag-product-card:hover .femag-pack--cassava-1{
    transform:translate3d(5px,-6px,0) rotate(1.4deg);
  }
  .femag-site .femag-product-card:hover .femag-pack--corn-25{
    transform:translate3d(3px,-8px,0) rotate(.8deg);
  }
  .femag-site .femag-product-card:hover .femag-pack--corn-500{
    transform:translate3d(-3px,-10px,0) rotate(-1deg) scale(1.014);
  }

  .femag-site .femag-product-cta a:hover::before,
  .femag-site .femag-product-cta .button:hover::before,
  .femag-site a.femag-product-cta:hover::before{
    opacity:.75;
    transform:scaleX(.96);
  }

  .femag-site .femag-product-cta a:hover::after,
  .femag-site .femag-product-cta .button:hover::after,
  .femag-site a.femag-product-cta:hover::after{
    transform:translate3d(.38rem,-54%,0);
  }
}

/* ----------------------------------------------------------
   6. Tablet: cards are still paired, so preserve a narrower text
   lane and a denser product constellation.
   ---------------------------------------------------------- */
@media(min-width:768px) and (max-width:1099px){
  .femag-site .femag-product-card{
    min-height:33.5rem !important;
  }

  .femag-site .femag-product-card > .mcb-wrap-inner,
  .femag-site .femag-product-card .mcb-wrap-inner{
    padding:1.9rem !important;
  }

  .femag-site .femag-product-card .femag-product-title,
  .femag-site .femag-product-card .femag-product-title :is(h1,h2,h3,h4,h5,h6),
  .femag-site .femag-product-card :is(h1,h2,h3,h4,h5,h6).femag-product-title{
    max-width:100% !important;
    margin-top:1.7rem !important;
    font-size:clamp(2.15rem,4vw,2.9rem) !important;
  }

  .femag-site .femag-product-card .femag-prose{
    max-width:88% !important;
  }

  .femag-site .femag-product-card--cassava .femag-pack--acad{
    left:10% !important;
    bottom:17% !important;
    width:23% !important;
  }
  .femag-site .femag-product-card--cassava .femag-pack--cassava-25{
    left:28% !important;
    bottom:14% !important;
    width:24% !important;
  }
  .femag-site .femag-product-card--cassava .femag-pack--cassava-10{
    left:45% !important;
    bottom:11% !important;
    width:33% !important;
  }
  .femag-site .femag-product-card--cassava .femag-pack--cassava-1{
    left:72% !important;
    bottom:13% !important;
    width:18% !important;
  }

  .femag-site .femag-product-card--corn .femag-pack--corn-25{
    left:51% !important;
    bottom:15% !important;
    width:38% !important;
  }
  .femag-site .femag-product-card--corn .femag-pack--corn-500{
    left:29% !important;
    bottom:11% !important;
    width:29% !important;
  }

  .femag-site .femag-product-card .femag-product-cta{
    max-width:58% !important;
  }
}

/* ----------------------------------------------------------
   7. Mobile: purpose-built composition, not a scaled desktop card.
   Product stage occupies the middle/lower third; CTA remains a
   clear terminal action with enough separation from the packs.
   ---------------------------------------------------------- */
@media(max-width:767px){
  .femag-site .femag-product-card{
    min-height:34.5rem !important;
  }

  .femag-site .femag-product-card--corn{
    min-height:33.5rem !important;
  }

  .femag-site .femag-product-card > .mcb-wrap-inner,
  .femag-site .femag-product-card .mcb-wrap-inner{
    padding:1.6rem !important;
  }

  .femag-site .femag-product-card .femag-product-title,
  .femag-site .femag-product-card .femag-product-title :is(h1,h2,h3,h4,h5,h6),
  .femag-site .femag-product-card :is(h1,h2,h3,h4,h5,h6).femag-product-title{
    max-width:100% !important;
    margin-top:1.5rem !important;
    font-size:clamp(2.15rem,8.9vw,2.8rem) !important;
    line-height:.97 !important;
  }

  .femag-site .femag-product-card .femag-prose{
    max-width:30ch !important;
    margin-top:1.1rem !important;
    font-size:1rem !important;
  }

  .femag-site .femag-product-card .femag-product-cta{
    width:auto !important;
    max-width:75% !important;
    padding-top:1.4rem !important;
  }

  .femag-site .femag-product-card--cassava .femag-pack--acad{
    left:13% !important;
    bottom:18% !important;
    width:25% !important;
  }
  .femag-site .femag-product-card--cassava .femag-pack--cassava-25{
    left:31% !important;
    bottom:15.5% !important;
    width:25% !important;
  }
  .femag-site .femag-product-card--cassava .femag-pack--cassava-10{
    left:45% !important;
    bottom:12.5% !important;
    width:34% !important;
  }
  .femag-site .femag-product-card--cassava .femag-pack--cassava-1{
    left:73% !important;
    bottom:14.5% !important;
    width:19% !important;
  }

  .femag-site .femag-product-card--corn .femag-pack--corn-25{
    left:49% !important;
    bottom:17% !important;
    width:39% !important;
  }
  .femag-site .femag-product-card--corn .femag-pack--corn-500{
    left:28% !important;
    bottom:12.5% !important;
    width:30% !important;
  }

  /* Keep the brand line motif behind the real images and away from copy. */
  .femag-site .femag-product-card::after{
    width:105% !important;
    right:-39% !important;
    bottom:7% !important;
    opacity:.045 !important;
  }
}

/* ----------------------------------------------------------
   8. Accessibility / motion preference
   ---------------------------------------------------------- */
@media(prefers-reduced-motion:reduce){
  .femag-site .femag-product-card .femag-pack{
    transition:none !important;
    transform:none !important;
  }
}


/* ==========================================================
   FEMAG 0.3.18 — Scene 02 / CTA hardening + mobile balance
   ----------------------------------------------------------
   The BeBuilder product cards have one terminal Button each.
   This layer deliberately does not depend on the custom class
   being attached to the exact BeTheme node: it also normalizes
   the native .button inside either product card.
   ========================================================== */

/* 1. Make the sole card Button a semantic terminal action even if
   BeBuilder stores the custom class on a different wrapper. */
.femag-site .femag-product-card .mcb-wrap-inner > :has(a.button),
.femag-site .femag-product-card .mcb-wrap-inner > :has(.button){
  position:relative !important;
  z-index:9 !important;
  width:auto !important;
  max-width:min(16rem,48%) !important;
  margin-top:auto !important;
  padding-top:2rem !important;
  color:inherit !important;
}

.femag-site .femag-product-card--cassava .mcb-wrap-inner > :has(a.button),
.femag-site .femag-product-card--cassava .mcb-wrap-inner > :has(.button){
  color:var(--femag-red-700) !important;
}

.femag-site .femag-product-card--corn .mcb-wrap-inner > :has(a.button),
.femag-site .femag-product-card--corn .mcb-wrap-inner > :has(.button){
  color:var(--femag-white) !important;
}

/* 2. Native BeTheme Button fallback. This fixes the maize CTA even
   if .femag-product-cta was missed or attached to the wrong node. */
.femag-site .femag-product-card a.button,
.femag-site .femag-product-card .button{
  position:relative !important;
  width:auto !important;
  min-width:0 !important;
  min-height:46px !important;
  margin:0 !important;
  padding:.6rem 3rem .6rem 0 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  background-image:none !important;
  box-shadow:none !important;
  color:inherit !important;
  font-family:var(--femag-font-body) !important;
  font-size:.9rem !important;
  line-height:1.2 !important;
  font-weight:800 !important;
  text-decoration:none !important;
  text-transform:none !important;
}

.femag-site .femag-product-card a.button::before,
.femag-site .femag-product-card .button::before{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  bottom:2px !important;
  width:auto !important;
  height:1px !important;
  background:currentColor !important;
  opacity:.28 !important;
  transform:none !important;
  transform-origin:left center !important;
  transition:opacity var(--femag-motion-ui),transform var(--femag-motion-ui) var(--femag-ease-standard) !important;
}

.femag-site .femag-product-card a.button::after,
.femag-site .femag-product-card .button::after{
  content:"→" !important;
  position:absolute !important;
  right:.1rem !important;
  left:auto !important;
  top:50% !important;
  bottom:auto !important;
  width:auto !important;
  height:auto !important;
  margin:0 !important;
  background:none !important;
  opacity:1 !important;
  transform:translate3d(0,-54%,0) !important;
  font-size:1.55rem !important;
  font-weight:500 !important;
  line-height:1 !important;
  transition:transform var(--femag-motion-ui) var(--femag-ease-standard) !important;
}

@media(hover:hover) and (pointer:fine){
  .femag-site .femag-product-card a.button:hover::before,
  .femag-site .femag-product-card .button:hover::before{
    opacity:.76 !important;
    transform:scaleX(.96) !important;
  }

  .femag-site .femag-product-card a.button:hover::after,
  .femag-site .femag-product-card .button:hover::after{
    transform:translate3d(.38rem,-54%,0) !important;
  }
}

/* 3. Slightly tighten the desktop stage. The cards remain generous,
   but no longer read as oversized empty catalogue panels. */
@media(min-width:1100px){
  .femag-site .femag-product-card{
    min-height:clamp(31rem,33.5vw,34.5rem) !important;
  }

  .femag-site .femag-product-card--cassava .femag-pack--acad{
    left:42% !important;
    bottom:17% !important;
    width:21% !important;
  }
  .femag-site .femag-product-card--cassava .femag-pack--cassava-25{
    left:55% !important;
    bottom:14% !important;
    width:22% !important;
  }
  .femag-site .femag-product-card--cassava .femag-pack--cassava-10{
    left:65% !important;
    bottom:10.8% !important;
    width:30% !important;
  }
  .femag-site .femag-product-card--cassava .femag-pack--cassava-1{
    left:84% !important;
    bottom:13% !important;
    width:15.5% !important;
  }

  .femag-site .femag-product-card--corn .femag-pack--corn-25{
    left:65% !important;
    bottom:15% !important;
    width:33% !important;
  }
  .femag-site .femag-product-card--corn .femag-pack--corn-500{
    left:50% !important;
    bottom:10.5% !important;
    width:25% !important;
  }
}

/* 4. Mobile art direction: trim dead vertical space and reserve a
   clean CTA lane underneath the physical product constellation. */
@media(max-width:767px){
  .femag-site .femag-product-card{
    min-height:32.5rem !important;
  }

  .femag-site .femag-product-card--corn{
    min-height:31.75rem !important;
  }

  .femag-site .femag-product-card .mcb-wrap-inner > :has(a.button),
  .femag-site .femag-product-card .mcb-wrap-inner > :has(.button){
    max-width:78% !important;
    padding-top:1.1rem !important;
  }

  .femag-site .femag-product-card--cassava .femag-pack--acad{
    left:12% !important;
    bottom:20.5% !important;
    width:25.5% !important;
  }
  .femag-site .femag-product-card--cassava .femag-pack--cassava-25{
    left:30% !important;
    bottom:18% !important;
    width:26% !important;
  }
  .femag-site .femag-product-card--cassava .femag-pack--cassava-10{
    left:44.5% !important;
    bottom:15% !important;
    width:35% !important;
  }
  .femag-site .femag-product-card--cassava .femag-pack--cassava-1{
    left:73.5% !important;
    bottom:17% !important;
    width:19.5% !important;
  }

  .femag-site .femag-product-card--corn .femag-pack--corn-25{
    left:48% !important;
    bottom:24% !important;
    width:40% !important;
  }
  .femag-site .femag-product-card--corn .femag-pack--corn-500{
    left:27% !important;
    bottom:19.5% !important;
    width:31% !important;
  }
}

/* ==========================================================
   FEMAG 0.3.19 — Home / Professionals scene
   Contract:
   Section: .femag-scene .femag-scene--professional .femag-professionals
   Intro:   .femag-professionals__intro
   Services:.femag-professionals__services
   Service: .femag-pro-service + modifier
   CTA:     .femag-professionals__cta
   ========================================================== */

.femag-site .femag-scene--professional,
.femag-site .femag-professionals{
  --femag-pro-border:color-mix(in srgb,var(--femag-ink) 18%,transparent);
  position:relative;
  isolation:isolate;
  background:
    linear-gradient(180deg,var(--femag-gray-050) 0%,var(--femag-white) 54%,var(--femag-gray-100) 100%);
  color:var(--femag-ink);
  padding:clamp(4.5rem,8vw,8.5rem) 0 clamp(4rem,7vw,7.5rem);
  overflow:clip;
}

.femag-site .femag-professionals::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:auto -9rem -12rem auto;
  width:min(54vw,58rem);
  aspect-ratio:1.35/1;
  background:url("../svg/femag-lines.svg") center/contain no-repeat;
  opacity:.075;
  transform:rotate(-7deg);
  pointer-events:none;
}

.femag-site .femag-professionals > .section_wrapper,
.femag-site .femag-professionals > .section_wrapper.mcb-section-inner{
  display:flex;
  flex-wrap:wrap;
  row-gap:clamp(2.5rem,5vw,5rem);
}

/* Intro = editorial 12-col composition */
.femag-site .femag-professionals__intro{
  width:100% !important;
}
.femag-site .femag-professionals__intro > .mcb-wrap-inner,
.femag-site .femag-professionals__intro .mcb-wrap-inner{
  display:grid !important;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:clamp(1rem,2vw,2rem);
  align-items:end;
  width:100% !important;
}
.femag-site .femag-professionals__intro > .mcb-wrap-inner > *,
.femag-site .femag-professionals__intro .mcb-wrap-inner > *{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
}
.femag-site .femag-professionals__eyebrow{grid-column:1 / 13;}
.femag-site .femag-professionals__title{grid-column:1 / 8;}
.femag-site .femag-professionals__lead{grid-column:9 / 13;}

.femag-site .femag-professionals__title,
.femag-site .femag-professionals__title :is(h1,h2,h3,h4,h5,h6){
  margin:0 !important;
  max-width:10ch;
  font-family:var(--femag-font-display) !important;
  font-size:clamp(3.2rem,6.1vw,7.1rem) !important;
  line-height:.91 !important;
  letter-spacing:-.055em !important;
  font-weight:800 !important;
  color:var(--femag-ink) !important;
  text-wrap:balance;
}
.femag-site .femag-professionals__lead,
.femag-site .femag-professionals__lead p{
  margin:0 !important;
  max-width:34ch !important;
  color:var(--femag-gray-700) !important;
  font-family:var(--femag-font-body) !important;
  font-size:clamp(1.03rem,1.25vw,1.22rem) !important;
  line-height:1.55 !important;
}

/* Operational service system */
.femag-site .femag-professionals__services{
  width:100% !important;
  border-top:1px solid var(--femag-pro-border);
  border-bottom:1px solid var(--femag-pro-border);
}
.femag-site .femag-professionals__services > .mcb-wrap-inner,
.femag-site .femag-professionals__services .mcb-wrap-inner{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  width:100% !important;
  gap:0 !important;
}
.femag-site .femag-professionals__services > .mcb-wrap-inner > *,
.femag-site .femag-professionals__services .mcb-wrap-inner > *{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
}

.femag-site .femag-pro-service{
  position:relative;
  container-type:inline-size;
  min-height:clamp(22rem,31vw,31rem);
  padding:clamp(1.5rem,2.8vw,2.75rem);
  border-right:1px solid var(--femag-pro-border);
  overflow:hidden;
  transition:
    background-color var(--femag-motion-component) var(--femag-ease-standard),
    color var(--femag-motion-component) var(--femag-ease-standard),
    transform var(--femag-motion-component) var(--femag-ease-standard);
}
.femag-site .femag-pro-service:last-child{border-right:0;}

.femag-site .femag-pro-service > .mcb-wrap-inner,
.femag-site .femag-pro-service .mcb-wrap-inner{
  display:flex !important;
  flex-direction:column !important;
  flex-wrap:nowrap !important;
  min-height:100% !important;
  gap:0 !important;
}
.femag-site .femag-pro-service > .mcb-wrap-inner > *,
.femag-site .femag-pro-service .mcb-wrap-inner > *{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
}
.femag-site .femag-pro-service__meta,
.femag-site .femag-pro-service__meta p{
  margin:0 !important;
  color:inherit !important;
  font-size:.72rem !important;
  line-height:1.2 !important;
  font-weight:800 !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
  opacity:.76;
}
.femag-site .femag-pro-service__title,
.femag-site .femag-pro-service__title :is(h1,h2,h3,h4,h5,h6){
  margin:clamp(2.4rem,6cqi,4.5rem) 0 1.25rem !important;
  max-width:11ch;
  color:inherit !important;
  font-family:var(--femag-font-display) !important;
  font-size:clamp(2rem,8cqi,4.6rem) !important;
  line-height:.94 !important;
  letter-spacing:-.045em !important;
  font-weight:750 !important;
  text-wrap:balance;
}
.femag-site .femag-pro-service__body,
.femag-site .femag-pro-service__body p{
  margin:auto 0 0 !important;
  max-width:33ch !important;
  color:inherit !important;
  font-size:clamp(.96rem,1.05vw,1.08rem) !important;
  line-height:1.55 !important;
  opacity:.78;
}

.femag-site .femag-pro-service--scale{
  background:var(--femag-white);
  color:var(--femag-ink);
}
.femag-site .femag-pro-service--preserve{
  background:color-mix(in srgb,var(--femag-blue-100) 66%,var(--femag-white));
  color:var(--femag-blue-950);
}
.femag-site .femag-pro-service--application{
  background:var(--femag-blue-900);
  color:var(--femag-white);
}
.femag-site .femag-pro-service--application::after{
  content:"";
  position:absolute;
  width:22rem;
  aspect-ratio:1;
  right:-9rem;
  bottom:-10rem;
  border-radius:50%;
  background:radial-gradient(circle at 45% 45%,color-mix(in srgb,var(--femag-blue-300) 36%,transparent),transparent 68%);
  opacity:.85;
  pointer-events:none;
}

@media(hover:hover) and (pointer:fine){
  .femag-site .femag-pro-service:hover{
    transform:translateY(-4px);
  }
  .femag-site .femag-pro-service--scale:hover{
    background:var(--femag-cream-soft);
  }
  .femag-site .femag-pro-service--preserve:hover{
    background:var(--femag-blue-100);
  }
  .femag-site .femag-pro-service--application:hover{
    background:var(--femag-blue-950);
  }
}

/* Contextual close */
.femag-site .femag-professionals__cta{
  width:100% !important;
  margin-top:clamp(.5rem,1.4vw,1.25rem);
  border-top:1px solid var(--femag-pro-border);
}
.femag-site .femag-professionals__cta > .mcb-wrap-inner,
.femag-site .femag-professionals__cta .mcb-wrap-inner{
  display:grid !important;
  grid-template-columns:2fr 5fr 4fr;
  gap:clamp(1.25rem,3vw,3.75rem);
  align-items:center;
  width:100% !important;
  padding-top:clamp(1.75rem,3.5vw,3.25rem);
}
.femag-site .femag-professionals__cta > .mcb-wrap-inner > *,
.femag-site .femag-professionals__cta .mcb-wrap-inner > *{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
}
.femag-site .femag-professionals__cta-title,
.femag-site .femag-professionals__cta-title :is(h1,h2,h3,h4,h5,h6){
  margin:0 !important;
  max-width:17ch;
  color:var(--femag-ink) !important;
  font-family:var(--femag-font-display) !important;
  font-size:clamp(1.8rem,2.8vw,3.25rem) !important;
  line-height:.98 !important;
  letter-spacing:-.035em !important;
  font-weight:750 !important;
}
.femag-site .femag-professionals__cta-link,
.femag-site .femag-professionals__cta-link a.button,
.femag-site .femag-professionals__cta-link .button{
  justify-self:end;
  min-height:48px;
}

/* Make BeTheme button-as-link behave editorially in this scene. */
.femag-site .femag-professionals__cta-link a.button,
.femag-site .femag-professionals__cta-link .button,
.femag-site .femag-professionals a.femag-professionals__cta-link{
  display:inline-flex !important;
  width:auto !important;
  align-items:center;
  gap:.8rem;
  padding:.75rem 0 .7rem !important;
  background:transparent !important;
  border:0 !important;
  border-bottom:1px solid color-mix(in srgb,var(--femag-red-700) 35%,transparent) !important;
  border-radius:0 !important;
  box-shadow:none !important;
  color:var(--femag-red-700) !important;
  font-weight:800 !important;
  text-decoration:none !important;
}
.femag-site .femag-professionals__cta-link a.button::after,
.femag-site .femag-professionals__cta-link .button::after,
.femag-site .femag-professionals a.femag-professionals__cta-link::after{
  content:"→";
  font-size:1.35em;
  line-height:1;
  transition:transform var(--femag-motion-ui) var(--femag-ease-standard);
}
@media(hover:hover) and (pointer:fine){
  .femag-site .femag-professionals__cta-link a.button:hover::after,
  .femag-site .femag-professionals__cta-link .button:hover::after,
  .femag-site .femag-professionals a.femag-professionals__cta-link:hover::after{
    transform:translateX(.28rem);
  }
}

.femag-site .femag-professionals a:focus-visible,
.femag-site .femag-professionals button:focus-visible{
  outline:3px solid var(--femag-color-focus) !important;
  outline-offset:4px !important;
}

@media(max-width:959px){
  .femag-site .femag-professionals__intro > .mcb-wrap-inner,
  .femag-site .femag-professionals__intro .mcb-wrap-inner{
    grid-template-columns:repeat(8,minmax(0,1fr));
  }
  .femag-site .femag-professionals__eyebrow{grid-column:1 / 9;}
  .femag-site .femag-professionals__title{grid-column:1 / 6;}
  .femag-site .femag-professionals__lead{grid-column:6 / 9;}
  .femag-site .femag-professionals__services > .mcb-wrap-inner,
  .femag-site .femag-professionals__services .mcb-wrap-inner{
    grid-template-columns:1fr 1fr;
  }
  .femag-site .femag-pro-service--application{
    grid-column:1 / -1;
    min-height:19rem;
  }
  .femag-site .femag-professionals__cta > .mcb-wrap-inner,
  .femag-site .femag-professionals__cta .mcb-wrap-inner{
    grid-template-columns:1fr 2fr;
  }
  .femag-site .femag-professionals__cta-link{grid-column:2;justify-self:start;}
}

@media(max-width:767px){
  .femag-site .femag-scene--professional,
  .femag-site .femag-professionals{
    padding:clamp(3.5rem,12vw,5rem) 0;
  }
  .femag-site .femag-professionals::before{
    width:38rem;
    right:-22rem;
    bottom:-5rem;
    opacity:.055;
  }
  .femag-site .femag-professionals > .section_wrapper,
  .femag-site .femag-professionals > .section_wrapper.mcb-section-inner{
    row-gap:2rem;
  }
  .femag-site .femag-professionals__intro > .mcb-wrap-inner,
  .femag-site .femag-professionals__intro .mcb-wrap-inner{
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-start !important;
    gap:0 !important;
  }
  .femag-site .femag-professionals__eyebrow{
    margin-bottom:1.35rem !important;
  }
  .femag-site .femag-professionals__title,
  .femag-site .femag-professionals__title :is(h1,h2,h3,h4,h5,h6){
    max-width:9ch;
    font-size:clamp(3rem,14.5vw,4.9rem) !important;
    line-height:.92 !important;
  }
  .femag-site .femag-professionals__lead{
    margin-top:1.75rem !important;
  }
  .femag-site .femag-professionals__lead,
  .femag-site .femag-professionals__lead p{
    max-width:30ch !important;
    font-size:1rem !important;
  }
  .femag-site .femag-professionals__services > .mcb-wrap-inner,
  .femag-site .femag-professionals__services .mcb-wrap-inner{
    display:flex !important;
    flex-direction:column !important;
  }
  .femag-site .femag-pro-service{
    min-height:15.5rem;
    padding:1.55rem 1.35rem 1.65rem;
    border-right:0;
    border-bottom:1px solid var(--femag-pro-border);
  }
  .femag-site .femag-pro-service:last-child{border-bottom:0;}
  .femag-site .femag-pro-service__title,
  .femag-site .femag-pro-service__title :is(h1,h2,h3,h4,h5,h6){
    margin:1.7rem 0 1.2rem !important;
    max-width:10ch;
    font-size:clamp(2.1rem,10vw,3.25rem) !important;
  }
  .femag-site .femag-pro-service__body,
  .femag-site .femag-pro-service__body p{
    max-width:29ch !important;
    margin-top:auto !important;
  }
  .femag-site .femag-professionals__cta > .mcb-wrap-inner,
  .femag-site .femag-professionals__cta .mcb-wrap-inner{
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-start !important;
    gap:1.25rem !important;
    padding-top:1.75rem;
  }
  .femag-site .femag-professionals__cta-title,
  .femag-site .femag-professionals__cta-title :is(h1,h2,h3,h4,h5,h6){
    max-width:14ch;
    font-size:clamp(1.95rem,9vw,2.8rem) !important;
  }
  .femag-site .femag-professionals__cta-link,
  .femag-site .femag-professionals__cta-link a.button,
  .femag-site .femag-professionals__cta-link .button{
    min-height:44px;
    justify-self:start;
  }
}

@media(prefers-reduced-motion:reduce){
  .femag-site .femag-pro-service,
  .femag-site .femag-professionals__cta-link a.button::after,
  .femag-site .femag-professionals__cta-link .button::after{
    transform:none !important;
    transition:none !important;
  }
}


/* ==========================================================
   FEMAG 0.3.20 — Home complete: sections 06–10
   Industria / Centro técnico / Origen / Empresa / Contacto
   ========================================================== */

.femag-site :is(.femag-home-industry,.femag-home-tech,.femag-home-origin,.femag-home-company,.femag-home-contact) > .section_wrapper,
.femag-site :is(.femag-home-industry,.femag-home-tech,.femag-home-origin,.femag-home-company,.femag-home-contact) > .section_wrapper.mcb-section-inner{
  width:min(calc(100% - 4rem),var(--femag-shell)) !important;
  max-width:var(--femag-shell) !important;
  margin-inline:auto !important;
}

/* Shared editorial intros */
.femag-site :is(.femag-industry__intro,.femag-techhub__intro,.femag-origin__intro,.femag-company__intro,.femag-contact__intro) > .mcb-wrap-inner{
  display:grid !important;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:clamp(1rem,2vw,2rem);
  align-items:start;
}
.femag-site :is(.femag-industry__intro,.femag-techhub__intro,.femag-origin__intro,.femag-company__intro,.femag-contact__intro) > .mcb-wrap-inner > *{width:auto !important;max-width:none !important;}
.femag-site :is(.femag-industry__eyebrow,.femag-techhub__eyebrow,.femag-origin__eyebrow,.femag-company__eyebrow,.femag-contact__eyebrow){grid-column:1 / 13;}
.femag-site :is(.femag-industry__title,.femag-techhub__title,.femag-origin__title,.femag-company__title,.femag-contact__title){grid-column:1 / 8;}
.femag-site :is(.femag-industry__lead,.femag-techhub__lead,.femag-origin__lead,.femag-company__lead,.femag-contact__lead){grid-column:9 / 13;align-self:end;}
.femag-site :is(.femag-industry__title,.femag-techhub__title,.femag-origin__title,.femag-company__title,.femag-contact__title),
.femag-site :is(.femag-industry__title,.femag-techhub__title,.femag-origin__title,.femag-company__title,.femag-contact__title) :is(h1,h2,h3){
  font-family:var(--femag-font-display) !important;
  font-size:clamp(3rem,5.6vw,6.7rem) !important;
  line-height:.9 !important;
  letter-spacing:-.055em !important;
  margin:0 !important;
}

/* INDUSTRIA */
.femag-site .femag-home-industry{background:#e8e8e5 !important;color:var(--femag-ink) !important;}
.femag-site .femag-industry__routes{margin-top:clamp(3rem,6vw,6rem);}
.femag-site .femag-industry__routes > .mcb-wrap-inner{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:rgba(23,23,23,.22);}
.femag-site .femag-industry-card{background:var(--femag-gray-050);min-height:31rem;padding:clamp(1.5rem,3vw,3.25rem) !important;position:relative;}
.femag-site .femag-industry-card > .mcb-wrap-inner{display:flex !important;flex-direction:column !important;min-height:inherit;}
.femag-site .femag-industry-card__meta{font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;}
.femag-site .femag-industry-card__title,
.femag-site .femag-industry-card__title :is(h2,h3,h4){font-family:var(--femag-font-display)!important;font-size:clamp(2rem,3.1vw,3.4rem)!important;line-height:.95!important;letter-spacing:-.04em!important;margin:clamp(2rem,4vw,4rem) 0 1rem!important;}
.femag-site .femag-industry-card__body{max-width:34ch;line-height:1.55;}
.femag-site .femag-industry-card__link{margin-top:auto;}
.femag-site .femag-industry-card__link a.button, .femag-site .femag-industry-card__link .button{background:transparent!important;border:0!important;border-bottom:1px solid currentColor!important;border-radius:0!important;padding:.7rem 0!important;font-weight:800!important;box-shadow:none!important;}
.femag-site .femag-industry__cta{margin-top:1px;background:var(--femag-blue-900);color:white;padding:clamp(2rem,5vw,5rem)!important;}
.femag-site .femag-industry__cta > .mcb-wrap-inner{display:grid!important;grid-template-columns:1fr 2fr 1fr;gap:2rem;align-items:end;}
.femag-site .femag-industry__cta-title, .femag-site .femag-industry__cta-title :is(h2,h3){font-family:var(--femag-font-display)!important;font-size:clamp(2.2rem,4vw,4.6rem)!important;line-height:.92!important;color:white!important;margin:0!important;}
.femag-site .femag-industry__cta-link{justify-self:end;}

/* CENTRO TÉCNICO */
.femag-site .femag-home-tech{background:var(--femag-blue-950)!important;color:white!important;overflow:hidden;}
.femag-site .femag-home-tech::after{content:"";position:absolute;inset:auto -8vw -18% auto;width:min(65vw,900px);height:min(60vw,760px);background:url("../svg/femag-lines.svg") center/contain no-repeat;opacity:.10;pointer-events:none;}
.femag-site .femag-home-tech :is(.femag-kicker,.femag-display,.femag-body-lg,.femag-prose){color:white!important;}
.femag-site .femag-techhub__routes{margin-top:clamp(3rem,6vw,6rem);position:relative;z-index:1;}
.femag-site .femag-techhub__routes > .mcb-wrap-inner{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,2rem);}
.femag-site .femag-tech-card{min-height:26rem;border-top:1px solid rgba(255,255,255,.55);padding:1.5rem 0!important;}
.femag-site .femag-tech-card > .mcb-wrap-inner{display:flex!important;flex-direction:column!important;min-height:inherit;}
.femag-site .femag-tech-card__meta{font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--femag-blue-300)!important;}
.femag-site .femag-tech-card__title, .femag-site .femag-tech-card__title :is(h2,h3,h4){font-family:var(--femag-font-display)!important;font-size:clamp(2rem,3vw,3.2rem)!important;line-height:.96!important;letter-spacing:-.04em!important;color:white!important;margin:clamp(2rem,4vw,4rem) 0 1rem!important;}
.femag-site .femag-tech-card__body{max-width:34ch;color:rgba(255,255,255,.78)!important;line-height:1.55;}
.femag-site .femag-tech-card__link{margin-top:auto;}
.femag-site .femag-tech-card__link a.button,.femag-site .femag-tech-card__link .button,.femag-site .femag-techhub__cta-link a.button{background:transparent!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.45)!important;border-radius:0!important;color:white!important;padding:.7rem 0!important;font-weight:800!important;box-shadow:none!important;}
.femag-site .femag-techhub__cta{margin-top:clamp(2rem,4vw,4rem);}

/* ORIGEN */
.femag-site .femag-home-origin{background:var(--femag-cream)!important;color:var(--femag-ink)!important;}
.femag-site .femag-home-origin::before{content:"";position:absolute;right:-7vw;bottom:-12%;width:min(58vw,820px);height:min(58vw,820px);border:1px solid rgba(193,18,31,.16);border-radius:50%;box-shadow:0 0 0 72px rgba(193,18,31,.035),0 0 0 144px rgba(193,18,31,.025);pointer-events:none;}
.femag-site .femag-origin__facts{margin-top:clamp(3rem,7vw,7rem);position:relative;z-index:1;}
.femag-site .femag-origin__facts > .mcb-wrap-inner{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,3vw,3rem);}
.femag-site .femag-origin-fact{border-top:1px solid currentColor;padding:1rem 0 2rem!important;min-height:13rem;}
.femag-site .femag-origin-fact__meta{font-size:.72rem;font-weight:800;letter-spacing:.12em;}
.femag-site .femag-origin-fact__title,.femag-site .femag-origin-fact__title :is(h2,h3,h4){font-family:var(--femag-font-display)!important;font-size:clamp(2.3rem,4vw,4.8rem)!important;line-height:.92!important;letter-spacing:-.05em!important;margin:2rem 0 .75rem!important;}
.femag-site .femag-origin-fact__body{max-width:28ch;color:var(--femag-gray-700)!important;}
.femag-site .femag-origin__cta{margin-top:2rem;}
.femag-site .femag-origin__cta-link a.button{background:var(--femag-red-700)!important;color:white!important;border:0!important;border-radius:999px!important;padding:.95rem 1.3rem!important;font-weight:800!important;}

/* EMPRESA / CALIDAD */
.femag-site .femag-home-company{background:var(--femag-white)!important;color:var(--femag-ink)!important;}
.femag-site .femag-company__grid{margin-top:clamp(3rem,6vw,6rem);}
.femag-site .femag-company__grid > .mcb-wrap-inner{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--femag-gray-200);}
.femag-site .femag-company-card{background:var(--femag-white);min-height:25rem;padding:clamp(1.5rem,3vw,3rem)!important;}
.femag-site .femag-company-card > .mcb-wrap-inner{display:flex!important;flex-direction:column!important;min-height:inherit;}
.femag-site .femag-company-card__meta{font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--femag-red-700)!important;}
.femag-site .femag-company-card__title,.femag-site .femag-company-card__title :is(h2,h3,h4){font-family:var(--femag-font-display)!important;font-size:clamp(2rem,3vw,3.2rem)!important;line-height:.96!important;letter-spacing:-.04em!important;margin:clamp(2rem,4vw,4rem) 0 1rem!important;}
.femag-site .femag-company-card__body{max-width:34ch;line-height:1.55;color:var(--femag-gray-700)!important;}
.femag-site .femag-company-card__link{margin-top:auto;}
.femag-site .femag-company-card__link a.button,.femag-site .femag-company__cta-link a.button{background:transparent!important;border:0!important;border-bottom:1px solid currentColor!important;border-radius:0!important;padding:.7rem 0!important;color:var(--femag-ink)!important;font-weight:800!important;box-shadow:none!important;}
.femag-site .femag-company__cta{margin-top:clamp(2rem,4vw,4rem);}

/* CONTACTO FINAL */
.femag-site .femag-home-contact{background:var(--femag-red-700)!important;color:white!important;}
.femag-site .femag-home-contact :is(.femag-kicker,.femag-display,.femag-body-lg,.femag-prose){color:white!important;}
.femag-site .femag-contact__routes{margin-top:clamp(3rem,7vw,7rem);}
.femag-site .femag-contact__routes > .mcb-wrap-inner{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:rgba(255,255,255,.45);}
.femag-site .femag-contact-route{background:var(--femag-red-700);min-height:14rem;padding:1.5rem!important;}
.femag-site .femag-contact-route > .mcb-wrap-inner{display:flex!important;flex-direction:column!important;min-height:inherit;}
.femag-site .femag-contact-route__meta{font-size:.72rem;font-weight:800;letter-spacing:.12em;color:rgba(255,255,255,.72)!important;}
.femag-site .femag-contact-route__link{margin-top:auto;}
.femag-site .femag-contact-route__link a.button,.femag-site .femag-contact-route__link .button{display:flex!important;justify-content:space-between!important;width:100%!important;background:transparent!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.55)!important;border-radius:0!important;color:white!important;padding:.85rem 0!important;font-family:var(--femag-font-display)!important;font-size:clamp(1.35rem,2vw,2rem)!important;font-weight:700!important;box-shadow:none!important;}

@media(max-width:991px){
  .femag-site :is(.femag-industry__intro,.femag-techhub__intro,.femag-origin__intro,.femag-company__intro,.femag-contact__intro) > .mcb-wrap-inner{grid-template-columns:repeat(8,minmax(0,1fr));}
  .femag-site :is(.femag-industry__eyebrow,.femag-techhub__eyebrow,.femag-origin__eyebrow,.femag-company__eyebrow,.femag-contact__eyebrow){grid-column:1 / 9;}
  .femag-site :is(.femag-industry__title,.femag-techhub__title,.femag-origin__title,.femag-company__title,.femag-contact__title){grid-column:1 / 6;}
  .femag-site :is(.femag-industry__lead,.femag-techhub__lead,.femag-origin__lead,.femag-company__lead,.femag-contact__lead){grid-column:6 / 9;}
}

@media(max-width:767px){
  .femag-site :is(.femag-home-industry,.femag-home-tech,.femag-home-origin,.femag-home-company,.femag-home-contact) > .section_wrapper,
  .femag-site :is(.femag-home-industry,.femag-home-tech,.femag-home-origin,.femag-home-company,.femag-home-contact) > .section_wrapper.mcb-section-inner{width:min(calc(100% - 2rem),var(--femag-shell))!important;}
  .femag-site :is(.femag-industry__intro,.femag-techhub__intro,.femag-origin__intro,.femag-company__intro,.femag-contact__intro) > .mcb-wrap-inner{display:flex!important;flex-direction:column!important;gap:1.25rem!important;}
  .femag-site :is(.femag-industry__title,.femag-techhub__title,.femag-origin__title,.femag-company__title,.femag-contact__title),
  .femag-site :is(.femag-industry__title,.femag-techhub__title,.femag-origin__title,.femag-company__title,.femag-contact__title) :is(h1,h2,h3){font-size:clamp(2.7rem,12vw,4.8rem)!important;line-height:.91!important;}
  .femag-site :is(.femag-industry__routes,.femag-techhub__routes,.femag-origin__facts,.femag-company__grid,.femag-contact__routes) > .mcb-wrap-inner{display:flex!important;flex-direction:column!important;gap:0!important;background:transparent!important;}
  .femag-site :is(.femag-industry-card,.femag-tech-card,.femag-origin-fact,.femag-company-card,.femag-contact-route){width:100%!important;min-height:auto!important;}
  .femag-site .femag-industry-card{min-height:22rem!important;border-top:1px solid rgba(23,23,23,.3);}
  .femag-site .femag-tech-card{min-height:20rem!important;}
  .femag-site .femag-industry__cta > .mcb-wrap-inner{display:flex!important;flex-direction:column!important;align-items:flex-start!important;}
  .femag-site .femag-industry__cta-link{justify-self:start;}
  .femag-site .femag-contact-route{min-height:10rem!important;}
}
