.elementor-2043 .elementor-element.elementor-element-33a749a3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2043 .elementor-element.elementor-element-33a749a3:not(.elementor-motion-effects-element-type-background), .elementor-2043 .elementor-element.elementor-element-33a749a3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://luzalcuadrado.com/wp-content/uploads/2026/08/ChatGPT-Image-12-ago-2026-10_03_49-p.m.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-2043 .elementor-element.elementor-element-35be6b49{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:28px;--padding-bottom:22px;--padding-left:30px;--padding-right:30px;}.elementor-2043 .elementor-element.elementor-element-70f28bf1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2043 .elementor-element.elementor-element-55784802{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2043 .elementor-element.elementor-element-25c724d5{--display:flex;--min-height:610px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:40px;--padding-bottom:55px;--padding-left:30px;--padding-right:30px;}.elementor-2043 .elementor-element.elementor-element-4cee16df{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-2043 .elementor-element.elementor-element-34e3085d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:36px;--padding-bottom:36px;--padding-left:30px;--padding-right:30px;}.elementor-2043 .elementor-element.elementor-element-34e3085d:not(.elementor-motion-effects-element-type-background), .elementor-2043 .elementor-element.elementor-element-34e3085d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://luzalcuadrado.com/wp-content/uploads/2026/08/ChatGPT-Image-12-ago-2026-10_00_37-p.m.png");background-repeat:no-repeat;}.elementor-2043 .elementor-element.elementor-element-15983864{--display:flex;}.elementor-2043 .elementor-element.elementor-element-3d77fbb0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2043 .elementor-element.elementor-element-113dd405{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2043 .elementor-element.elementor-element-605278fa{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2043 .elementor-element.elementor-element-7fefe3f6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2043 .elementor-element.elementor-element-7de22b31{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-2043 .elementor-element.elementor-element-7de22b31:not(.elementor-motion-effects-element-type-background), .elementor-2043 .elementor-element.elementor-element-7de22b31 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-2043 .elementor-element.elementor-element-770bcdc0{--display:flex;--padding-top:70px;--padding-bottom:70px;--padding-left:80px;--padding-right:60px;}.elementor-2043 .elementor-element.elementor-element-13a51752{--display:flex;--min-height:500px;}.elementor-2043 .elementor-element.elementor-element-13a51752:not(.elementor-motion-effects-element-type-background), .elementor-2043 .elementor-element.elementor-element-13a51752 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://luzalcuadrado.com/wp-content/uploads/2026/08/Captura-de-pantalla-2026-08-12-a-las-11.56.42-p.m.png");background-position:center center;background-size:cover;}.elementor-2043 .elementor-element.elementor-element-5b6c0f6d{--display:flex;--min-height:0px;--padding-top:38px;--padding-bottom:45px;--padding-left:30px;--padding-right:30px;}.elementor-2043 .elementor-element.elementor-element-5b6c0f6d:not(.elementor-motion-effects-element-type-background), .elementor-2043 .elementor-element.elementor-element-5b6c0f6d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#020101;background-image:url("https://luzalcuadrado.com/wp-content/uploads/2026/08/bg-1536x819.png");}.elementor-2043 .elementor-element.elementor-element-152a58c2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2043 .elementor-element.elementor-element-5711359a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-2043 .elementor-element.elementor-element-5be56372{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2043 .elementor-element.elementor-element-3aebf76c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2043 .elementor-element.elementor-element-3ad225a3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2043 .elementor-element.elementor-element-6856403b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2043 .elementor-element.elementor-element-22e733e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-2043 .elementor-element.elementor-element-22e733e:not(.elementor-motion-effects-element-type-background), .elementor-2043 .elementor-element.elementor-element-22e733e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-2043 .elementor-element.elementor-element-6d45a4f1{--display:flex;--min-height:360px;}.elementor-2043 .elementor-element.elementor-element-6d45a4f1:not(.elementor-motion-effects-element-type-background), .elementor-2043 .elementor-element.elementor-element-6d45a4f1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://luzalcuadrado.com/wp-content/uploads/2026/08/ChatGPT-Image-12-ago-2026-11_54_26-p.m.png");background-position:center center;background-size:cover;}.elementor-2043 .elementor-element.elementor-element-b5014bc{--display:flex;--padding-top:58px;--padding-bottom:58px;--padding-left:65px;--padding-right:80px;}.elementor-2043 .elementor-element.elementor-element-dfeaeb8{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-2043 .elementor-element.elementor-element-132dda06{--display:flex;--padding-top:55px;--padding-bottom:55px;--padding-left:80px;--padding-right:55px;}.elementor-2043 .elementor-element.elementor-element-6e0a4092{--display:flex;--min-height:390px;}.elementor-2043 .elementor-element.elementor-element-6e0a4092:not(.elementor-motion-effects-element-type-background), .elementor-2043 .elementor-element.elementor-element-6e0a4092 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://luzalcuadrado.com/wp-content/uploads/2026/08/Captura-de-pantalla-2026-08-12-a-las-11.56.55-p.m.png");background-position:center center;background-size:cover;}.elementor-2043 .elementor-element.elementor-element-29fb2919{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:24px;--padding-bottom:24px;--padding-left:30px;--padding-right:30px;}.elementor-2043 .elementor-element.elementor-element-29fb2919:not(.elementor-motion-effects-element-type-background), .elementor-2043 .elementor-element.elementor-element-29fb2919 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-2043 .elementor-element.elementor-element-8ff938{--display:flex;}.elementor-2043 .elementor-element.elementor-element-53f13f6{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:18px 18px;--row-gap:18px;--column-gap:18px;}.elementor-2043 .elementor-element.elementor-element-35fcf68{--display:flex;--min-height:430px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:70px;--padding-bottom:70px;--padding-left:70px;--padding-right:70px;}.elementor-2043 .elementor-element.elementor-element-35fcf68:not(.elementor-motion-effects-element-type-background), .elementor-2043 .elementor-element.elementor-element-35fcf68 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#050505;}.elementor-2043 .elementor-element.elementor-element-37d3094{--display:flex;}.elementor-2043 .elementor-element.elementor-element-41d09e8{text-align:center;}.elementor-2043 .elementor-element.elementor-element-41d09e8 .elementor-heading-title{font-size:62px;font-weight:400;line-height:1.05em;color:#B88B3D;}.elementor-2043 .elementor-element.elementor-element-608dffa{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2043 .elementor-element.elementor-element-dbfd38b .elementor-heading-title{font-size:11px;font-weight:700;letter-spacing:3px;color:#B10F12;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-2043 .elementor-element.elementor-element-70763c8{--divider-border-style:solid;--divider-color:#B88B3D;--divider-border-width:1px;}.elementor-2043 .elementor-element.elementor-element-70763c8 .elementor-divider-separator{width:12%;}.elementor-2043 .elementor-element.elementor-element-70763c8 .elementor-divider{padding-block-start:20px;padding-block-end:20px;}.elementor-2043 .elementor-element.elementor-element-f52192d .elementor-heading-title{font-family:"Georgia", Sans-serif;font-size:43px;font-weight:400;line-height:1.25em;color:#FFFFFF;}.elementor-2043 .elementor-element.elementor-element-5e61b7d{font-size:15px;line-height:1.7em;color:#BDBDBD;}.elementor-2043 .elementor-element.elementor-element-924b6b6 .elementor-heading-title{font-size:11px;font-weight:600;letter-spacing:3px;color:#B88B3D;}@media(min-width:768px){.elementor-2043 .elementor-element.elementor-element-35be6b49{--content-width:1320px;}.elementor-2043 .elementor-element.elementor-element-25c724d5{--content-width:1320px;}.elementor-2043 .elementor-element.elementor-element-34e3085d{--content-width:1320px;}.elementor-2043 .elementor-element.elementor-element-5b6c0f6d{--content-width:1180px;}.elementor-2043 .elementor-element.elementor-element-29fb2919{--content-width:1320px;}.elementor-2043 .elementor-element.elementor-element-35fcf68{--content-width:1200px;}}/* Start custom CSS for container, class: .elementor-element-33a749a3 *//* =========================================================
   FUTATSU RYU — V3
   COLORES DE SECCIONES FIJOS SEGÚN MOCKUP
========================================================= */

:root{
  --fr-black:#050505;
  --fr-black-soft:#0B0B0B;
  --fr-red:#B10F12;
  --fr-red-hover:#C9181B;
  --fr-gold:#B88B3D;
  --fr-cream:#F2EEE6;
  --fr-cream-2:#EEE8DD;
  --fr-white:#FFFFFF;
  --fr-text:#171717;
  --fr-light:#ECECEC;
}

/* Elimina transparencias/herencias de Elementor */
.fr-hero,
.fr-values,
.fr-about,
.fr-training,
.fr-philosophy,
.fr-objective,
.fr-footer{
  background-image:none;
  background-color:transparent;
}

/* =========================================================
   1. HERO — NEGRO / FOTO OSCURA
========================================================= */

.fr-hero{
  position:relative;
  isolation:isolate;
  background-color:var(--fr-black) !important;
  overflow:hidden;
}

.fr-hero:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(
      90deg,
      rgba(0,0,0,.96) 0%,
      rgba(0,0,0,.88) 28%,
      rgba(0,0,0,.62) 48%,
      rgba(0,0,0,.18) 72%,
      rgba(0,0,0,.04) 100%
    );
  z-index:0;
  pointer-events:none;
}

.fr-hero > .e-con-inner,
.fr-hero > .e-con,
.fr-header,
.fr-hero-inner{
  position:relative;
  z-index:2;
}

.fr-header{
  background:transparent !important;
  border-bottom:1px solid rgba(255,255,255,.08);
}

.fr-logo-title .elementor-heading-title{
  font-family:Georgia,"Times New Roman",serif;
  color:#fff !important;
  font-size:26px;
  font-weight:400;
  letter-spacing:1px;
}

.fr-logo-sub .elementor-heading-title{
  color:#d2d2d2 !important;
  font-size:9px;
  letter-spacing:2.2px;
  font-weight:400;
}

.fr-nav-btn .elementor-button{
  background:transparent !important;
  border:0 !important;
  color:#fff !important;
  padding:0 !important;
  font-size:12px !important;
}

.fr-nav-btn .elementor-button:hover{
  color:var(--fr-gold) !important;
}

.fr-kanji-vertical .elementor-heading-title{
  color:var(--fr-gold) !important;
  font-family:serif;
  font-size:40px;
  line-height:1.15;
  text-align:center;
}

.fr-hero-title .elementor-heading-title{
  color:#fff !important;
  font-family:Georgia,"Times New Roman",serif;
  font-size:61px;
  line-height:1.08;
  font-weight:400;
  letter-spacing:-1px;
}

.fr-hero-copy p{
  color:#f1f1f1 !important;
  font-size:15px;
  line-height:1.6;
}

/* =========================================================
   2. VALORES — MARFIL
========================================================= */

.fr-values{
  background:var(--fr-cream) !important;
  color:var(--fr-text) !important;
  position:relative;
  overflow:hidden;
}

.fr-values:after{
  content:"";
  position:absolute;
  left:-65px;
  top:-55px;
  width:235px;
  height:235px;
  border:18px solid rgba(10,10,10,.76);
  border-radius:50%;
  opacity:.85;
  pointer-events:none;
}

.fr-values .e-con,
.fr-values .elementor-widget{
  background-color:transparent !important;
}

.fr-value-item{
  border-left:1px solid #D1C9BC;
  position:relative;
  z-index:2;
}

.fr-value-icon .elementor-heading-title{
  color:#A61215 !important;
  font-family:Georgia,serif;
  font-size:40px;
}

.fr-value-title .elementor-heading-title{
  color:#171717 !important;
  font-family:Georgia,serif;
  font-size:20px;
  font-weight:400;
}

.fr-value-copy p{
  color:#252525 !important;
  font-size:13px;
  line-height:1.5;
}

/* =========================================================
   3. QUIÉNES SOMOS — NEGRO
========================================================= */

.fr-about{
  background:var(--fr-black) !important;
}

.fr-about-text{
  background:
    linear-gradient(90deg,#050505 0%,#080808 100%) !important;
  color:#fff !important;
}

.fr-about-photo{
  background-color:#151515 !important;
}

.fr-about .fr-kicker .elementor-heading-title{
  color:#B51818 !important;
}

.fr-editorial-title-light .elementor-heading-title{
  color:#fff !important;
  font-family:Georgia,"Times New Roman",serif;
  font-size:42px;
  line-height:1.06;
  font-weight:400;
}

.fr-dark-copy p{
  color:#E2E2E2 !important;
  font-size:13px;
  line-height:1.58;
}

/* =========================================================
   4. FORMACIÓN — MARFIL
========================================================= */

.fr-training{
  background:var(--fr-cream) !important;
  color:var(--fr-text) !important;
}

.fr-training .e-con,
.fr-training .elementor-widget{
  background-color:transparent !important;
}

.fr-training-main-title .elementor-heading-title{
  color:#151515 !important;
  font-family:Georgia,"Times New Roman",serif;
  font-size:36px;
  line-height:1.08;
  font-weight:400;
}

.fr-training-card{
  background:transparent !important;
  border-right:1px solid #D2CABC;
}

.fr-training-icon .elementor-heading-title{
  color:#252525 !important;
}

.fr-training-card-title .elementor-heading-title{
  color:#171717 !important;
  font-family:Georgia,serif;
  font-size:18px;
  font-weight:400;
}

.fr-training-card-copy p{
  color:#252525 !important;
  font-size:12px;
  line-height:1.45;
}

/* =========================================================
   5. FILOSOFÍA — NEGRO
========================================================= */

.fr-philosophy{
  background:var(--fr-black) !important;
}

.fr-phil-photo{
  background-color:#151515 !important;
}

.fr-phil-text{
  background:
    linear-gradient(90deg,#090909 0%,#050505 100%) !important;
  color:#fff !important;
  position:relative;
  overflow:hidden;
}

.fr-philosophy .fr-kicker .elementor-heading-title{
  color:#B51818 !important;
}

.fr-watermark-kanji .elementor-heading-title{
  color:#fff !important;
  opacity:.14;
}

/* =========================================================
   6. OBJETIVO — MARFIL
========================================================= */

.fr-objective{
  background:var(--fr-cream-2) !important;
  color:var(--fr-text) !important;
}

.fr-objective-text{
  background:var(--fr-cream-2) !important;
}

.fr-objective-photo{
  background-color:#D8D0C4 !important;
}

.fr-objective-title .elementor-heading-title{
  color:#111 !important;
  font-family:Georgia,"Times New Roman",serif;
  font-size:37px;
  line-height:1.06;
  font-weight:400;
}

.fr-light-copy p{
  color:#292929 !important;
  font-size:13px;
  line-height:1.52;
}

/* =========================================================
   7. FOOTER — NEGRO
========================================================= */

.fr-footer{
  background:#050505 !important;
  color:#fff !important;
  border-top:1px solid rgba(255,255,255,.08);
}

.fr-footer .e-con,
.fr-footer .elementor-widget{
  background-color:transparent !important;
}

/* =========================================================
   GLOBAL
========================================================= */

.fr-kicker .elementor-heading-title{
  color:#A61215 !important;
  font-family:Arial,sans-serif;
  font-size:10px;
  letter-spacing:2.2px;
  font-weight:700;
  text-transform:uppercase;
}

.fr-red-button .elementor-button{
  background:var(--fr-red) !important;
  border:1px solid var(--fr-red) !important;
  color:#fff !important;
  border-radius:0 !important;
  padding:15px 22px !important;
  font-size:12px !important;
  font-weight:600 !important;
}

.fr-red-button .elementor-button:hover{
  background:var(--fr-red-hover) !important;
  border-color:var(--fr-red-hover) !important;
}

.fr-gold-outline .elementor-button{
  background:transparent !important;
  border:1px solid var(--fr-gold) !important;
  color:#D5B66D !important;
  border-radius:0 !important;
  padding:12px 18px !important;
  font-size:11px !important;
}

.fr-gold-outline .elementor-button:hover{
  background:var(--fr-gold) !important;
  color:#111 !important;
}

/* =========================================================
   TABLET
========================================================= */

@media(max-width:1024px){
  .fr-hero-title .elementor-heading-title{
    font-size:48px;
  }

  .fr-editorial-title-light .elementor-heading-title,
  .fr-objective-title .elementor-heading-title{
    font-size:34px;
  }
}

/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

  .fr-nav{
    display:none !important;
  }

  .fr-hero:before{
    background:rgba(0,0,0,.72);
  }

  .fr-hero-title .elementor-heading-title{
    font-size:42px;
  }

  .fr-values:after{
    display:none;
  }

  .fr-value-item{
    border-left:0;
    border-top:1px solid #D1C9BC;
  }

  .fr-about,
  .fr-philosophy,
  .fr-objective{
    flex-direction:column !important;
  }

  .fr-training-row{
    flex-direction:column !important;
  }

  .fr-training-card{
    width:100% !important;
    border-right:0;
    border-bottom:1px solid #D2CABC;
  }
}/* End custom CSS */