.elementor-756 .elementor-element.elementor-element-3c656288{--display:flex;--min-height:100vh;--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;--justify-content:flex-end;--padding-top:120px;--padding-bottom:60px;--padding-left:48px;--padding-right:48px;}.elementor-756 .elementor-element.elementor-element-3c656288:not(.elementor-motion-effects-element-type-background), .elementor-756 .elementor-element.elementor-element-3c656288 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(17deg, #FD4500 0%, #FD8300 100%);}.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-756 .elementor-element.elementor-element-5ce1123d .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:300;color:#FFFFFF;}.elementor-756 .elementor-element.elementor-element-40bbc5d7 .elementor-heading-title{font-family:"Roboto Slab", Sans-serif;font-size:50px;font-weight:300;color:#FFFFFF;}.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-756 .elementor-element.elementor-element-2ace612a{--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;--flex-wrap:wrap;--padding-top:60px;--padding-bottom:20px;--padding-left:48px;--padding-right:48px;}.elementor-756 .elementor-element.elementor-element-76887083{--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;--flex-wrap:wrap;}.elementor-756 .elementor-element.elementor-element-6c0f3684{--display:flex;--min-height:500px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:flex-start;--overflow:hidden;--border-radius:20px 20px 20px 20px;--padding-top:2rem;--padding-bottom:2rem;--padding-left:2rem;--padding-right:2rem;}.elementor-756 .elementor-element.elementor-element-6c0f3684:not(.elementor-motion-effects-element-type-background), .elementor-756 .elementor-element.elementor-element-6c0f3684 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1A1A2E;}.elementor-756 .elementor-element.elementor-element-5a15b848 .elementor-heading-title{font-family:"Roboto Slab", Sans-serif;font-size:35px;font-weight:400;color:#FFFFFF;}.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-756 .elementor-element.elementor-element-59fd8c94{--display:flex;--min-height:500px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:flex-start;--overflow:hidden;--border-radius:20px 20px 20px 20px;--padding-top:2rem;--padding-bottom:2rem;--padding-left:2rem;--padding-right:2rem;}.elementor-756 .elementor-element.elementor-element-59fd8c94:not(.elementor-motion-effects-element-type-background), .elementor-756 .elementor-element.elementor-element-59fd8c94 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0A3D2E;}.elementor-756 .elementor-element.elementor-element-5ddc0a83 .elementor-heading-title{font-family:"Roboto Slab", Sans-serif;font-size:35px;font-weight:400;color:#FFFFFF;}.elementor-756 .elementor-element.elementor-element-30141423{--display:flex;--min-height:500px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:flex-start;--overflow:hidden;--border-radius:20px 20px 20px 20px;--padding-top:2rem;--padding-bottom:2rem;--padding-left:2rem;--padding-right:2rem;}.elementor-756 .elementor-element.elementor-element-30141423:not(.elementor-motion-effects-element-type-background), .elementor-756 .elementor-element.elementor-element-30141423 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1A0A3E;}.elementor-756 .elementor-element.elementor-element-508f9e83 .elementor-heading-title{font-family:"Roboto Slab", Sans-serif;font-size:35px;font-weight:400;color:#FFFFFF;}.elementor-756 .elementor-element.elementor-element-47bda32a{--display:flex;--min-height:500px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:flex-start;--overflow:hidden;--border-radius:20px 20px 20px 20px;--padding-top:2rem;--padding-bottom:2rem;--padding-left:2rem;--padding-right:2rem;}.elementor-756 .elementor-element.elementor-element-47bda32a:not(.elementor-motion-effects-element-type-background), .elementor-756 .elementor-element.elementor-element-47bda32a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0A1A3E;}.elementor-756 .elementor-element.elementor-element-11f47b1a .elementor-heading-title{font-family:"Roboto Slab", Sans-serif;font-size:35px;font-weight:400;color:#FFFFFF;}.elementor-756 .elementor-element.elementor-element-58359495{--display:flex;--padding-top:32px;--padding-bottom:60px;--padding-left:48px;--padding-right:48px;}.elementor-756 .elementor-element.elementor-element-59ebe453{text-align:center;}.elementor-756 .elementor-element.elementor-element-59ebe453 .elementor-heading-title{font-family:"Roboto Slab", Sans-serif;font-size:28px;font-weight:300;color:#231F20;}.elementor-756 .elementor-element.elementor-element-3fb090c2{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--padding-top:40px;--padding-bottom:80px;--padding-left:48px;--padding-right:48px;}.elementor-756 .elementor-element.elementor-element-1d85ffbd .elementor-heading-title{font-family:"Roboto Slab", Sans-serif;font-size:45px;font-weight:300;color:#231F20;}.elementor-756 .elementor-element.elementor-element-13a7f9b7{--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:80px 80px;--row-gap:80px;--column-gap:80px;--padding-top:60px;--padding-bottom:80px;--padding-left:48px;--padding-right:48px;}.elementor-756 .elementor-element.elementor-element-26fa46bb{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;}.elementor-756 .elementor-element.elementor-element-75905a1c .elementor-heading-title{font-family:"Roboto Slab", Sans-serif;font-size:42px;font-weight:300;color:#231F20;}.elementor-756 .elementor-element.elementor-element-4d620e67{--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-756 .elementor-element.elementor-element-a9da3a7{--display:flex;--min-height:500px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:flex-start;--padding-top:100px;--padding-bottom:80px;--padding-left:48px;--padding-right:48px;}.elementor-756 .elementor-element.elementor-element-a9da3a7:not(.elementor-motion-effects-element-type-background), .elementor-756 .elementor-element.elementor-element-a9da3a7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1A1A2E;}.elementor-756 .elementor-element.elementor-element-2da4534d .elementor-heading-title{font-family:"Roboto Slab", Sans-serif;font-size:48px;font-weight:300;color:#FFFFFF;}.elementor-756 .elementor-element.elementor-element-7ff0f8cf{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:80px 80px;--row-gap:80px;--column-gap:80px;--padding-top:80px;--padding-bottom:80px;--padding-left:48px;--padding-right:48px;}.elementor-756 .elementor-element.elementor-element-46dcedd7{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;}.elementor-756 .elementor-element.elementor-element-55bb2615 .elementor-heading-title{font-family:"Roboto Slab", Sans-serif;font-size:36px;font-weight:300;color:#231F20;}.elementor-756 .elementor-element.elementor-element-354c0373{--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-756 .elementor-element.elementor-element-217025c5{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:60px;--padding-bottom:40px;--padding-left:48px;--padding-right:48px;}.elementor-756 .elementor-element.elementor-element-3eb06842{text-align:center;}.elementor-756 .elementor-element.elementor-element-3eb06842 .elementor-heading-title{font-family:"Roboto Slab", Sans-serif;font-size:28px;font-weight:300;color:#231F20;}.elementor-756 .elementor-element.elementor-element-41f51bdc{--display:flex;--padding-top:48px;--padding-bottom:32px;--padding-left:48px;--padding-right:48px;}.elementor-756 .elementor-element.elementor-element-41f51bdc:not(.elementor-motion-effects-element-type-background), .elementor-756 .elementor-element.elementor-element-41f51bdc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(90deg, #FD4500 0%, #FD8300 100%);}/* Start custom CSS *//*
 * IAN Agents — 451-style Custom CSS
 * ===================================
 * Agregar en: Elementor > Custom CSS (página) 
 * O en: Appearance > Custom CSS / Simple Custom CSS & JS plugin
 * O en: Elementor > Site Settings > Custom CSS
 */

:root {
  --font-family-main: "Roboto", sans-serif;
  --font-family-slab: "Roboto Slab", serif;
  --color-white: #fff;
  --color-black: #000;
  --color-gray: #231f20;
  --color-gray-02: #2f2f2f;
  --color-gray-light: #cecece;
  --color-orange-main: #FF5400;
  --color-orange-light: #FCA800;
  --color-orange-dark: #FE4601;
  --color-orange-gradient: linear-gradient(40deg, rgb(251, 67, 20) 0%, rgb(253, 212, 41) 100%);
}

body {
  overflow-x: hidden !important;
}

a {
  transition: all 0.3s ease;
}

/* ═══ TEXT GRADIENT ═══ */
.text-gradient {
  background: var(--color-orange-gradient);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* ═══ ARROW ICON BUTTONS ═══ */
.arrow-icon {
  flex-shrink: 0;
  transition: all .3s ease;
}

.arrow-icon--circle {
  transition: all .3s ease;
  stroke-dasharray: 95;
  stroke-dashoffset: 95;
}

.btn .elementor-button-link {
  min-width: 100%;
}

.btn .elementor-button-content-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.btn .elementor-button-content-wrapper .arrow-icon {
  width: 45px;
}

.btn .elementor-button-link:hover .arrow-icon--circle,
.btn .elementor-button-link:focus .arrow-icon--circle {
  stroke-dashoffset: 0;
}

/* btn-default — Dark pill */
.btn.btn-default .elementor-button-link {
  background: var(--color-gray-02);
  color: #fff;
  border-radius: 30px;
  padding: 4px 4px 4px 20px;
  font-family: var(--font-family-main);
  font-size: 17px;
  font-weight: 400;
  line-height: 2em;
  border: none;
}
.btn.btn-default .elementor-button-link:hover { background: #444; }
.btn.btn-default .arrow-icon--arrow { stroke: #ff5400; }
.btn.btn-default .arrow-icon--circle { stroke: var(--color-gray-02); fill: var(--color-gray-02); }
.btn.btn-default .elementor-button-link:hover .arrow-icon--circle { stroke: #ff5400; }

/* btn-primary — White translucent pill */
.btn.btn-primary .elementor-button-link {
  background: rgba(255,255,255,.1);
  color: #fff;
  border-radius: 30px;
  padding: 4px 4px 4px 20px;
  font-family: var(--font-family-main);
  font-size: 17px;
  font-weight: 400;
  line-height: 2em;
  border: 2px solid transparent;
}
.btn.btn-primary .elementor-button-link:hover { background: rgba(255,255,255,.2); }
.btn.btn-primary .arrow-icon--arrow { stroke: var(--color-white); }
.btn.btn-primary .arrow-icon--circle { stroke: rgba(255,255,255,.3); fill: rgba(255,255,255,.3); }
.btn.btn-primary .elementor-button-link:hover .arrow-icon--circle { stroke: var(--color-black); }
.btn.btn-primary .elementor-button-link:hover .arrow-icon--arrow { stroke: var(--color-black); }

/* btn-third — Card button (transparent + orange icon) */
.btn.btn-third .elementor-button-link {
  background: rgba(255,255,255,.1);
  color: #fff;
  border-radius: 30px;
  padding: 2px 2px 2px 16px;
  font-family: var(--font-family-main);
  font-size: 17px;
  font-weight: 400;
  line-height: 2em;
  border: 2px solid transparent;
}
.btn.btn-third .elementor-button-link:hover { background: rgba(255,255,255,.2); }
.btn.btn-third .arrow-icon--arrow { stroke: var(--color-orange-main); }
.btn.btn-third .arrow-icon--circle { stroke: var(--color-orange-main); fill: rgba(245,245,245,.1); }
.btn.btn-third .elementor-button-link:hover .arrow-icon--circle { stroke: #ff5400; stroke-dashoffset: 0; }
.btn.btn-third .elementor-button-content-wrapper { flex-direction: row-reverse; }

/* ═══ HERO ═══ */
.heroHome {
  background: linear-gradient(17deg, rgb(253, 69, 0) 72%, rgb(253, 121, 0) 84%, rgb(253, 131, 0) 100%) !important;
}

.heroHome h1 {
  min-height: 60px;
  margin: 0;
}

/* ═══ WORK CARDS ═══ */
.work-card {
  transition: transform .4s ease;
  cursor: pointer;
}

.work-card:hover {
  transform: scale(1.01);
}

/* ═══ SERVICES LIST HOVER ═══ */
.services-list a {
  transition: all .35s cubic-bezier(.16,1,.3,1);
}

.services-list a:hover {
  padding-left: 16px;
  border-color: var(--color-orange-main);
}

/* ═══ RESPONSIVE ═══ */
@media(max-width: 767px) {
  .heroHome {
    min-height: 80vh !important;
  }

  .work-card {
    min-height: 350px !important;
  }

  .work-card h2 {
    font-size: 32px !important;
  }
}/* End custom CSS */