.elementor-31 .elementor-element.elementor-element-4439520{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-31 .elementor-element.elementor-element-4439520:not(.elementor-motion-effects-element-type-background), .elementor-31 .elementor-element.elementor-element-4439520 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.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-31 .elementor-element.elementor-element-fe4614d{text-align:center;}.elementor-31 .elementor-element.elementor-element-fe4614d .elementor-heading-title{font-family:"Be Vietnam Pro", Sans-serif;font-size:42px;font-weight:300;color:var( --e-global-color-text );}.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-31 .elementor-element.elementor-element-42e3846 .elementor-button{background-color:var( --e-global-color-primary );font-family:"Manrope", Sans-serif;font-size:1.6rem;font-weight:700;box-shadow:4px 0px 10px 0px rgba(0,0,0,0.5);transition-duration:0.5s;border-radius:15px 15px 15px 15px;padding:18px 40px 18px 40px;}.elementor-31 .elementor-element.elementor-element-42e3846 .elementor-button:hover, .elementor-31 .elementor-element.elementor-element-42e3846 .elementor-button:focus{background-color:#868D9C;}.elementor-31 .elementor-element.elementor-element-42e3846{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-31 .elementor-element.elementor-element-bd51cfb{text-align:center;}.elementor-31 .elementor-element.elementor-element-bd51cfb .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:3rem;font-weight:900;font-style:italic;color:var( --e-global-color-text );}.elementor-31 .elementor-element.elementor-element-b579e33{text-align:center;}.elementor-31 .elementor-element.elementor-element-b579e33 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:1.6rem;font-weight:400;font-style:italic;color:var( --e-global-color-text );}.elementor-31 .elementor-element.elementor-element-b2fe241{--display:flex;--padding-top:30px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31 .elementor-element.elementor-element-b2fe241:not(.elementor-motion-effects-element-type-background), .elementor-31 .elementor-element.elementor-element-b2fe241 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-31 .elementor-element.elementor-element-25ba708{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-31 .elementor-element.elementor-element-25ba708 .elementor-heading-title{font-family:"Be Vietnam Pro", Sans-serif;font-size:3rem;font-weight:700;letter-spacing:1px;color:var( --e-global-color-text );}.elementor-31 .elementor-element.elementor-element-7a1cde3{padding:0rem 6rem 0rem 6rem;text-align:center;}.elementor-31 .elementor-element.elementor-element-7a1cde3 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:1.3rem;font-weight:300;color:var( --e-global-color-text );}.elementor-31 .elementor-element.elementor-element-5df32f3{--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;--justify-content:space-between;--align-items:center;--background-transition:0.3s;}.elementor-31 .elementor-element.elementor-element-5df32f3:not(.elementor-motion-effects-element-type-background), .elementor-31 .elementor-element.elementor-element-5df32f3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}.elementor-31 .elementor-element.elementor-element-5df32f3:hover{background-color:#2F2A28;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-31 .elementor-element.elementor-element-ddae8ee .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:23px;font-weight:600;color:var( --e-global-color-secondary );}.elementor-31 .elementor-element.elementor-element-2e2bddd{padding:0rem 6rem 0rem 6rem;text-align:center;}.elementor-31 .elementor-element.elementor-element-2e2bddd .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:1.3rem;font-weight:300;color:var( --e-global-color-text );}.elementor-31 .elementor-element.elementor-element-58d575f{--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;--justify-content:space-between;--align-items:center;--background-transition:0.3s;}.elementor-31 .elementor-element.elementor-element-58d575f:not(.elementor-motion-effects-element-type-background), .elementor-31 .elementor-element.elementor-element-58d575f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}.elementor-31 .elementor-element.elementor-element-58d575f:hover{background-color:#2F2A28;}.elementor-31 .elementor-element.elementor-element-a1dbcfb .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:23px;font-weight:600;color:var( --e-global-color-secondary );}.elementor-31 .elementor-element.elementor-element-d95ef4d{padding:0rem 6rem 0rem 6rem;text-align:center;}.elementor-31 .elementor-element.elementor-element-d95ef4d .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:1.3rem;font-weight:300;color:var( --e-global-color-text );}.elementor-31 .elementor-element.elementor-element-9e25422{--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;--justify-content:space-between;--align-items:center;--background-transition:0.3s;}.elementor-31 .elementor-element.elementor-element-9e25422:not(.elementor-motion-effects-element-type-background), .elementor-31 .elementor-element.elementor-element-9e25422 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1B1716;}.elementor-31 .elementor-element.elementor-element-9e25422:hover{background-color:#2F2A28;}.elementor-31 .elementor-element.elementor-element-825c054 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:23px;font-weight:600;color:var( --e-global-color-secondary );}.elementor-31 .elementor-element.elementor-element-9cac4fa{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:13rem;--padding-bottom:11rem;--padding-left:4rem;--padding-right:4rem;}.elementor-31 .elementor-element.elementor-element-9cac4fa:not(.elementor-motion-effects-element-type-background), .elementor-31 .elementor-element.elementor-element-9cac4fa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-31 .elementor-element.elementor-element-9cac4fa > .elementor-shape-top .elementor-shape-fill, .elementor-31 .elementor-element.elementor-element-9cac4fa > .e-con-inner > .elementor-shape-top .elementor-shape-fill{fill:var( --e-global-color-secondary );}.elementor-31 .elementor-element.elementor-element-9cac4fa > .elementor-shape-top svg, .elementor-31 .elementor-element.elementor-element-9cac4fa > .e-con-inner > .elementor-shape-top svg{width:calc(100% + 1.3px);height:186px;}.elementor-31 .elementor-element.elementor-element-9cac4fa > .elementor-shape-bottom .elementor-shape-fill, .elementor-31 .elementor-element.elementor-element-9cac4fa > .e-con-inner > .elementor-shape-bottom .elementor-shape-fill{fill:var( --e-global-color-secondary );}.elementor-31 .elementor-element.elementor-element-4cb57d4{margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 2rem) 0rem;text-align:center;}.elementor-31 .elementor-element.elementor-element-4cb57d4 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:1.7rem;font-weight:300;color:var( --e-global-color-text );}.elementor-31 .elementor-element.elementor-element-bd2f680{text-align:center;}.elementor-31 .elementor-element.elementor-element-bd2f680 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:1.7rem;font-weight:300;color:var( --e-global-color-text );}.elementor-31 .elementor-element.elementor-element-567988d{--display:flex;}.elementor-31 .elementor-element.elementor-element-567988d:not(.elementor-motion-effects-element-type-background), .elementor-31 .elementor-element.elementor-element-567988d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-31 .elementor-element.elementor-element-06ad868{text-align:center;}.elementor-31 .elementor-element.elementor-element-06ad868 .elementor-heading-title{font-family:"Be Vietnam Pro", Sans-serif;font-size:3rem;font-weight:700;color:var( --e-global-color-text );}.elementor-31 .elementor-element.elementor-element-6b1dd3f{--display:flex;}.elementor-31 .elementor-element.elementor-element-d9d1beb{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-31 .elementor-element.elementor-element-d9d1beb .elementor-heading-title{font-family:"Be Vietnam Pro", Sans-serif;font-size:2rem;font-weight:600;color:var( --e-global-color-text );}.elementor-31 .elementor-element.elementor-element-9ec5a78{width:var( --container-widget-width, 60% );max-width:60%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:60%;--container-widget-flex-grow:0;text-align:center;}.elementor-31 .elementor-element.elementor-element-9ec5a78.elementor-element{--align-self:center;}.elementor-31 .elementor-element.elementor-element-9ec5a78 .elementor-heading-title{font-family:"Be Vietnam Pro", Sans-serif;font-size:1.5rem;font-weight:300;line-height:33px;color:var( --e-global-color-text );}.elementor-31 .elementor-element.elementor-element-3fac9f5{width:var( --container-widget-width, 60% );max-width:60%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:60%;--container-widget-flex-grow:0;text-align:center;}.elementor-31 .elementor-element.elementor-element-3fac9f5.elementor-element{--align-self:center;}.elementor-31 .elementor-element.elementor-element-3fac9f5 .elementor-heading-title{font-family:"Be Vietnam Pro", Sans-serif;font-size:1.5rem;font-weight:300;line-height:33px;color:var( --e-global-color-text );}.elementor-31 .elementor-element.elementor-element-e24837a .elementor-button{background-color:var( --e-global-color-primary );font-family:"Manrope", Sans-serif;font-size:1.6rem;font-weight:700;box-shadow:4px 0px 10px 0px rgba(0,0,0,0.5);transition-duration:0.5s;border-radius:15px 15px 15px 15px;padding:18px 40px 18px 40px;}.elementor-31 .elementor-element.elementor-element-e24837a .elementor-button:hover, .elementor-31 .elementor-element.elementor-element-e24837a .elementor-button:focus{background-color:#868D9C;}.elementor-31 .elementor-element.elementor-element-e24837a{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-31 .elementor-element.elementor-element-eae1662{--display:flex;}.elementor-31 .elementor-element.elementor-element-f2ced9c{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-31 .elementor-element.elementor-element-f2ced9c .elementor-heading-title{font-family:"Be Vietnam Pro", Sans-serif;font-size:2rem;font-weight:600;color:var( --e-global-color-text );}.elementor-31 .elementor-element.elementor-element-70483d3{width:var( --container-widget-width, 60% );max-width:60%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:60%;--container-widget-flex-grow:0;text-align:center;}.elementor-31 .elementor-element.elementor-element-70483d3.elementor-element{--align-self:center;}.elementor-31 .elementor-element.elementor-element-70483d3 .elementor-heading-title{font-family:"Be Vietnam Pro", Sans-serif;font-size:1.5rem;font-weight:300;line-height:33px;color:var( --e-global-color-text );}.elementor-31 .elementor-element.elementor-element-be065d8{width:var( --container-widget-width, 60% );max-width:60%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:60%;--container-widget-flex-grow:0;text-align:center;}.elementor-31 .elementor-element.elementor-element-be065d8.elementor-element{--align-self:center;}.elementor-31 .elementor-element.elementor-element-be065d8 .elementor-heading-title{font-family:"Be Vietnam Pro", Sans-serif;font-size:1.5rem;font-weight:300;line-height:33px;color:var( --e-global-color-text );}.elementor-31 .elementor-element.elementor-element-ab5cdcd .elementor-button{background-color:var( --e-global-color-primary );font-family:"Manrope", Sans-serif;font-size:1.6rem;font-weight:700;box-shadow:4px 0px 10px 0px rgba(0,0,0,0.5);transition-duration:0.5s;border-radius:15px 15px 15px 15px;padding:18px 40px 18px 40px;}.elementor-31 .elementor-element.elementor-element-ab5cdcd .elementor-button:hover, .elementor-31 .elementor-element.elementor-element-ab5cdcd .elementor-button:focus{background-color:#868D9C;}.elementor-31 .elementor-element.elementor-element-ab5cdcd{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-31 .elementor-element.elementor-element-86a6b0f{--display:flex;}.elementor-31 .elementor-element.elementor-element-93e4c05{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-31 .elementor-element.elementor-element-93e4c05 .elementor-heading-title{font-family:"Be Vietnam Pro", Sans-serif;font-size:2rem;font-weight:600;color:var( --e-global-color-text );}.elementor-31 .elementor-element.elementor-element-eb9554c{width:var( --container-widget-width, 60% );max-width:60%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:60%;--container-widget-flex-grow:0;text-align:center;}.elementor-31 .elementor-element.elementor-element-eb9554c.elementor-element{--align-self:center;}.elementor-31 .elementor-element.elementor-element-eb9554c .elementor-heading-title{font-family:"Be Vietnam Pro", Sans-serif;font-size:1.5rem;font-weight:300;line-height:33px;color:var( --e-global-color-text );}.elementor-31 .elementor-element.elementor-element-0aca4da{width:var( --container-widget-width, 60% );max-width:60%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:60%;--container-widget-flex-grow:0;text-align:center;}.elementor-31 .elementor-element.elementor-element-0aca4da.elementor-element{--align-self:center;}.elementor-31 .elementor-element.elementor-element-0aca4da .elementor-heading-title{font-family:"Be Vietnam Pro", Sans-serif;font-size:1.5rem;font-weight:300;line-height:33px;color:var( --e-global-color-text );}.elementor-31 .elementor-element.elementor-element-5da1717 .elementor-button{background-color:var( --e-global-color-primary );font-family:"Manrope", Sans-serif;font-size:1.6rem;font-weight:700;box-shadow:4px 0px 10px 0px rgba(0,0,0,0.5);transition-duration:0.5s;border-radius:15px 15px 15px 15px;padding:18px 40px 18px 40px;}.elementor-31 .elementor-element.elementor-element-5da1717 .elementor-button:hover, .elementor-31 .elementor-element.elementor-element-5da1717 .elementor-button:focus{background-color:#868D9C;}.elementor-31 .elementor-element.elementor-element-5da1717{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-31 .elementor-element.elementor-element-f1dd35f{--display:flex;--padding-top:3rem;--padding-bottom:3rem;--padding-left:0rem;--padding-right:0rem;}.elementor-31 .elementor-element.elementor-element-f1dd35f:not(.elementor-motion-effects-element-type-background), .elementor-31 .elementor-element.elementor-element-f1dd35f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-31 .elementor-element.elementor-element-57e1e11{text-align:center;}.elementor-31 .elementor-element.elementor-element-57e1e11 .elementor-heading-title{font-family:"Be Vietnam Pro", Sans-serif;font-size:3rem;font-weight:700;color:var( --e-global-color-text );}.elementor-31 .elementor-element.elementor-element-b2e2fdc{--display:flex;}.elementor-31 .elementor-element.elementor-element-401b3f1{--display:flex;--background-transition:0.3s;--border-radius:10px 10px 10px 10px;}.elementor-31 .elementor-element.elementor-element-401b3f1:not(.elementor-motion-effects-element-type-background), .elementor-31 .elementor-element.elementor-element-401b3f1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-31 .elementor-element.elementor-element-401b3f1:hover{background-color:#CCD2E1;}.elementor-31 .elementor-element.elementor-element-3a2cada{padding:20px 10px 20px 10px;}.elementor-31 .elementor-element.elementor-element-3a2cada .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:1.4rem;font-weight:500;color:var( --e-global-color-secondary );}.elementor-31 .elementor-element.elementor-element-27aaeab{--display:flex;}.elementor-31 .elementor-element.elementor-element-26e3b4d{--display:flex;--background-transition:0.3s;--border-radius:10px 10px 10px 10px;}.elementor-31 .elementor-element.elementor-element-26e3b4d:not(.elementor-motion-effects-element-type-background), .elementor-31 .elementor-element.elementor-element-26e3b4d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-31 .elementor-element.elementor-element-26e3b4d:hover{background-color:#CCD2E1;}.elementor-31 .elementor-element.elementor-element-3e93b27{padding:20px 10px 20px 10px;}.elementor-31 .elementor-element.elementor-element-3e93b27 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:1.4rem;font-weight:500;color:var( --e-global-color-secondary );}.elementor-31 .elementor-element.elementor-element-dd8cb7d{--display:flex;}.elementor-31 .elementor-element.elementor-element-e767159{--display:flex;--background-transition:0.3s;--border-radius:10px 10px 10px 10px;}.elementor-31 .elementor-element.elementor-element-e767159:not(.elementor-motion-effects-element-type-background), .elementor-31 .elementor-element.elementor-element-e767159 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-31 .elementor-element.elementor-element-e767159:hover{background-color:#CCD2E1;}.elementor-31 .elementor-element.elementor-element-189ab82{padding:20px 10px 20px 10px;}.elementor-31 .elementor-element.elementor-element-189ab82 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:1.4rem;font-weight:500;color:var( --e-global-color-secondary );}.elementor-31 .elementor-element.elementor-element-332768e{--display:flex;}.elementor-31 .elementor-element.elementor-element-a8948f8{--display:flex;--background-transition:0.3s;--border-radius:10px 10px 10px 10px;}.elementor-31 .elementor-element.elementor-element-a8948f8:not(.elementor-motion-effects-element-type-background), .elementor-31 .elementor-element.elementor-element-a8948f8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-31 .elementor-element.elementor-element-a8948f8:hover{background-color:#CCD2E1;}.elementor-31 .elementor-element.elementor-element-c696bb4{padding:20px 10px 20px 10px;}.elementor-31 .elementor-element.elementor-element-c696bb4 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:1.4rem;font-weight:500;color:var( --e-global-color-secondary );}.elementor-31 .elementor-element.elementor-element-4719377{--n-accordion-title-font-size:26px;--n-accordion-title-justify-content:center;--n-accordion-title-flex-grow:initial;--n-accordion-item-title-space-between:5px;--n-accordion-item-title-distance-from-content:-5px;--n-accordion-border-radius:10px 10px 10px 10px;--n-accordion-title-normal-color:var( --e-global-color-secondary );--n-accordion-title-hover-color:var( --e-global-color-secondary );--n-accordion-title-active-color:var( --e-global-color-secondary );--n-accordion-icon-size:21px;--n-accordion-icon-normal-color:var( --e-global-color-secondary );}.elementor-31 .elementor-element.elementor-element-4719377 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{background-color:var( --e-global-color-primary );}.elementor-31 .elementor-element.elementor-element-4719377 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title:hover{background-color:#CCD2E1;}.elementor-31 .elementor-element.elementor-element-4719377 {--n-accordion-padding:30px 30px 30px 30px;}:where( .elementor-31 .elementor-element.elementor-element-4719377 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Manrope", Sans-serif;}.elementor-31 .elementor-element.elementor-element-f8f7847{--display:flex;--min-height:100vh;--padding-top:0rem;--padding-bottom:04rem;--padding-left:0rem;--padding-right:0rem;}.elementor-31 .elementor-element.elementor-element-f8f7847 > .elementor-shape-top .elementor-shape-fill, .elementor-31 .elementor-element.elementor-element-f8f7847 > .e-con-inner > .elementor-shape-top .elementor-shape-fill{fill:var( --e-global-color-secondary );}.elementor-31 .elementor-element.elementor-element-f8f7847 > .elementor-shape-top svg, .elementor-31 .elementor-element.elementor-element-f8f7847 > .e-con-inner > .elementor-shape-top svg{width:calc(300% + 1.3px);height:11px;}.elementor-31 .elementor-element.elementor-element-f8f7847 > .elementor-shape-bottom svg, .elementor-31 .elementor-element.elementor-element-f8f7847 > .e-con-inner > .elementor-shape-bottom svg{width:calc(300% + 1.3px);height:18px;}.elementor-31 .elementor-element.elementor-element-0da9ee6{padding:3rem 0rem 0rem 0rem;text-align:center;}.elementor-31 .elementor-element.elementor-element-0da9ee6 .elementor-heading-title{font-family:"Be Vietnam Pro", Sans-serif;font-size:2.4rem;font-weight:700;color:var( --e-global-color-text );}.elementor-31 .elementor-element.elementor-element-3634285{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-31 .elementor-element.elementor-element-3634285 .elementor-heading-title{font-family:"Be Vietnam Pro", Sans-serif;font-size:1.3rem;font-weight:300;color:var( --e-global-color-text );}.elementor-31 .elementor-element.elementor-element-9d933a1{--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;--border-radius:15px 15px 15px 15px;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-31 .elementor-element.elementor-element-9d933a1:not(.elementor-motion-effects-element-type-background), .elementor-31 .elementor-element.elementor-element-9d933a1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-31 .elementor-element.elementor-element-9d933a1.e-con{--align-self:center;}.elementor-31 .elementor-element.elementor-element-d0608d4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 20px;}.elementor-31 .elementor-element.elementor-element-d0608d4 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:2rem;font-weight:600;}.elementor-31 .elementor-element.elementor-element-024cbe9.elementor-element{--align-self:center;}.elementor-31 .elementor-element.elementor-element-024cbe9 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:1.4rem;font-weight:600;color:var( --e-global-color-secondary );}.elementor-31 .elementor-element.elementor-element-5f935bb{--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;--border-radius:15px 15px 15px 15px;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-31 .elementor-element.elementor-element-5f935bb:not(.elementor-motion-effects-element-type-background), .elementor-31 .elementor-element.elementor-element-5f935bb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-31 .elementor-element.elementor-element-5f935bb.e-con{--align-self:center;}.elementor-31 .elementor-element.elementor-element-f2f8a61{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 20px;}.elementor-31 .elementor-element.elementor-element-f2f8a61 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:2rem;font-weight:600;}.elementor-31 .elementor-element.elementor-element-04934b6.elementor-element{--align-self:center;}.elementor-31 .elementor-element.elementor-element-04934b6 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:1.4rem;font-weight:600;color:var( --e-global-color-secondary );}.elementor-31 .elementor-element.elementor-element-caeac07{--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;--border-radius:15px 15px 15px 15px;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-31 .elementor-element.elementor-element-caeac07:not(.elementor-motion-effects-element-type-background), .elementor-31 .elementor-element.elementor-element-caeac07 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-31 .elementor-element.elementor-element-caeac07.e-con{--align-self:center;}.elementor-31 .elementor-element.elementor-element-4f69f38{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 20px;}.elementor-31 .elementor-element.elementor-element-4f69f38 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:2rem;font-weight:600;}.elementor-31 .elementor-element.elementor-element-7db0510.elementor-element{--align-self:center;}.elementor-31 .elementor-element.elementor-element-7db0510 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:1.4rem;font-weight:600;color:var( --e-global-color-secondary );}.elementor-31 .elementor-element.elementor-element-ee7ef3d{--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;--border-radius:15px 15px 15px 15px;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-31 .elementor-element.elementor-element-ee7ef3d:not(.elementor-motion-effects-element-type-background), .elementor-31 .elementor-element.elementor-element-ee7ef3d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-31 .elementor-element.elementor-element-ee7ef3d.e-con{--align-self:center;}.elementor-31 .elementor-element.elementor-element-2450f85{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 20px;}.elementor-31 .elementor-element.elementor-element-2450f85 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:2rem;font-weight:600;}.elementor-31 .elementor-element.elementor-element-e6f4d35.elementor-element{--align-self:center;}.elementor-31 .elementor-element.elementor-element-e6f4d35 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:1.4rem;font-weight:600;color:var( --e-global-color-secondary );}.elementor-31 .elementor-element.elementor-element-a5d2206{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-31 .elementor-element.elementor-element-a5d2206.elementor-element{--align-self:center;}.elementor-31 .elementor-element.elementor-element-a5d2206 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:1.2rem;font-weight:600;color:var( --e-global-color-text );}.elementor-31 .elementor-element.elementor-element-812a927{--display:flex;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-31 .elementor-element.elementor-element-564fda3{text-align:center;}.elementor-31 .elementor-element.elementor-element-564fda3 .elementor-heading-title{font-family:"Be Vietnam Pro", Sans-serif;font-size:2.4rem;font-weight:700;color:var( --e-global-color-text );}.elementor-31 .elementor-element.elementor-element-843d4b9{width:var( --container-widget-width, 73% );max-width:73%;--container-widget-width:73%;--container-widget-flex-grow:0;text-align:center;}.elementor-31 .elementor-element.elementor-element-843d4b9.elementor-element{--align-self:center;}.elementor-31 .elementor-element.elementor-element-843d4b9 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:1.2rem;font-weight:500;line-height:29px;color:var( --e-global-color-text );}.elementor-31 .elementor-element.elementor-element-c526b71 .elementor-button{background-color:var( --e-global-color-primary );font-family:"Manrope", Sans-serif;font-size:1.3rem;font-weight:700;box-shadow:4px 0px 10px 0px rgba(0,0,0,0.5);transition-duration:0.5s;border-radius:15px 15px 15px 15px;padding:18px 40px 18px 40px;}.elementor-31 .elementor-element.elementor-element-c526b71 .elementor-button:hover, .elementor-31 .elementor-element.elementor-element-c526b71 .elementor-button:focus{background-color:#868D9C;}.elementor-31 .elementor-element.elementor-element-c526b71{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-31 .elementor-element.elementor-element-bfec68f{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-31 .elementor-element.elementor-element-2c492a6{margin:03rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;text-align:center;}.elementor-31 .elementor-element.elementor-element-2c492a6 .elementor-heading-title{font-family:"Be Vietnam Pro", Sans-serif;font-size:3rem;font-weight:700;color:var( --e-global-color-text );}@media(max-width:1024px){.elementor-31 .elementor-element.elementor-element-b2fe241{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31 .elementor-element.elementor-element-9cac4fa{--padding-top:13rem;--padding-bottom:6rem;--padding-left:03rem;--padding-right:03rem;}.elementor-31 .elementor-element.elementor-element-f1dd35f{--padding-top:1rem;--padding-bottom:1rem;--padding-left:1rem;--padding-right:1rem;}.elementor-31 .elementor-element.elementor-element-57e1e11{padding:0rem 0rem 2rem 0rem;}.elementor-31 .elementor-element.elementor-element-f8f7847{--min-height:0vh;--padding-top:0rem;--padding-bottom:0rem;--padding-left:2rem;--padding-right:2rem;}.elementor-31 .elementor-element.elementor-element-0da9ee6{margin:0rem 2rem calc(var(--kit-widget-spacing, 0px) + 0rem) 2rem;}.elementor-31 .elementor-element.elementor-element-0da9ee6 .elementor-heading-title{font-size:2.8rem;}.elementor-31 .elementor-element.elementor-element-9d933a1{--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;}.elementor-31 .elementor-element.elementor-element-024cbe9 .elementor-heading-title{font-size:1.7rem;}.elementor-31 .elementor-element.elementor-element-5f935bb{--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;}.elementor-31 .elementor-element.elementor-element-04934b6 .elementor-heading-title{font-size:1.7rem;}.elementor-31 .elementor-element.elementor-element-caeac07{--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;}.elementor-31 .elementor-element.elementor-element-7db0510 .elementor-heading-title{font-size:1.7rem;}.elementor-31 .elementor-element.elementor-element-ee7ef3d{--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;}.elementor-31 .elementor-element.elementor-element-e6f4d35 .elementor-heading-title{font-size:1.7rem;}.elementor-31 .elementor-element.elementor-element-a5d2206{padding:0px 0px 30px 0px;}.elementor-31 .elementor-element.elementor-element-a5d2206 .elementor-heading-title{font-size:1.4rem;}.elementor-31 .elementor-element.elementor-element-bfec68f{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-31 .elementor-element.elementor-element-2c492a6 .elementor-heading-title{font-size:2.5rem;}}@media(max-width:767px){.elementor-31 .elementor-element.elementor-element-fe4614d .elementor-heading-title{font-size:28px;}.elementor-31 .elementor-element.elementor-element-25ba708 .elementor-heading-title{font-size:32px;}.elementor-31 .elementor-element.elementor-element-7a1cde3{padding:0px 20px 0px 20px;}.elementor-31 .elementor-element.elementor-element-7a1cde3 .elementor-heading-title{font-size:14px;}.elementor-31 .elementor-element.elementor-element-2e2bddd{padding:0px 20px 0px 20px;}.elementor-31 .elementor-element.elementor-element-2e2bddd .elementor-heading-title{font-size:14px;}.elementor-31 .elementor-element.elementor-element-d95ef4d{padding:0px 20px 0px 20px;}.elementor-31 .elementor-element.elementor-element-d95ef4d .elementor-heading-title{font-size:14px;}.elementor-31 .elementor-element.elementor-element-9cac4fa > .elementor-shape-top svg, .elementor-31 .elementor-element.elementor-element-9cac4fa > .e-con-inner > .elementor-shape-top svg{height:62px;}.elementor-31 .elementor-element.elementor-element-9cac4fa{--padding-top:5rem;--padding-bottom:4rem;--padding-left:1rem;--padding-right:1rem;}.elementor-31 .elementor-element.elementor-element-4cb57d4 .elementor-heading-title{font-size:1.4rem;}.elementor-31 .elementor-element.elementor-element-bd2f680 .elementor-heading-title{font-size:1.4rem;}.elementor-31 .elementor-element.elementor-element-06ad868 .elementor-heading-title{font-size:2rem;}.elementor-31 .elementor-element.elementor-element-9ec5a78{--container-widget-width:86%;--container-widget-flex-grow:0;width:var( --container-widget-width, 86% );max-width:86%;}.elementor-31 .elementor-element.elementor-element-3fac9f5{--container-widget-width:86%;--container-widget-flex-grow:0;width:var( --container-widget-width, 86% );max-width:86%;}.elementor-31 .elementor-element.elementor-element-e24837a .elementor-button{font-size:1.3rem;}.elementor-31 .elementor-element.elementor-element-70483d3{--container-widget-width:86%;--container-widget-flex-grow:0;width:var( --container-widget-width, 86% );max-width:86%;}.elementor-31 .elementor-element.elementor-element-be065d8{--container-widget-width:86%;--container-widget-flex-grow:0;width:var( --container-widget-width, 86% );max-width:86%;}.elementor-31 .elementor-element.elementor-element-ab5cdcd .elementor-button{font-size:1.4rem;}.elementor-31 .elementor-element.elementor-element-eb9554c{--container-widget-width:86%;--container-widget-flex-grow:0;width:var( --container-widget-width, 86% );max-width:86%;}.elementor-31 .elementor-element.elementor-element-0aca4da{--container-widget-width:86%;--container-widget-flex-grow:0;width:var( --container-widget-width, 86% );max-width:86%;}.elementor-31 .elementor-element.elementor-element-5da1717 .elementor-button{font-size:1.3rem;}.elementor-31 .elementor-element.elementor-element-f1dd35f{--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0rem;--padding-bottom:0rem;--padding-left:1rem;--padding-right:1rem;}.elementor-31 .elementor-element.elementor-element-57e1e11 .elementor-heading-title{font-size:2.3rem;}.elementor-31 .elementor-element.elementor-element-4719377{margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;}.elementor-31 .elementor-element.elementor-element-f8f7847{--padding-top:0rem;--padding-bottom:0rem;--padding-left:1rem;--padding-right:1rem;}.elementor-31 .elementor-element.elementor-element-0da9ee6{margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;padding:2rem 0rem 0rem 0rem;}.elementor-31 .elementor-element.elementor-element-0da9ee6 .elementor-heading-title{font-size:1.5rem;line-height:1.2em;}.elementor-31 .elementor-element.elementor-element-3634285 .elementor-heading-title{font-size:1.2rem;}.elementor-31 .elementor-element.elementor-element-9d933a1{--width:100%;--justify-content:flex-start;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--flex-wrap:nowrap;--padding-top:25px;--padding-bottom:25px;--padding-left:0px;--padding-right:0px;}.elementor-31 .elementor-element.elementor-element-d0608d4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;}.elementor-31 .elementor-element.elementor-element-d0608d4 .elementor-heading-title{font-size:2rem;}.elementor-31 .elementor-element.elementor-element-024cbe9{width:auto;max-width:auto;margin:0px 20px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-31 .elementor-element.elementor-element-024cbe9 .elementor-heading-title{font-size:1.3rem;}.elementor-31 .elementor-element.elementor-element-5f935bb{--width:100%;--justify-content:flex-start;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--flex-wrap:nowrap;--padding-top:25px;--padding-bottom:25px;--padding-left:0px;--padding-right:0px;}.elementor-31 .elementor-element.elementor-element-f2f8a61{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;}.elementor-31 .elementor-element.elementor-element-f2f8a61 .elementor-heading-title{font-size:2rem;}.elementor-31 .elementor-element.elementor-element-04934b6{width:auto;max-width:auto;margin:0px 20px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-31 .elementor-element.elementor-element-04934b6 .elementor-heading-title{font-size:1.3rem;}.elementor-31 .elementor-element.elementor-element-caeac07{--width:100%;--justify-content:flex-start;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--flex-wrap:nowrap;--padding-top:25px;--padding-bottom:25px;--padding-left:0px;--padding-right:0px;}.elementor-31 .elementor-element.elementor-element-4f69f38{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;}.elementor-31 .elementor-element.elementor-element-4f69f38 .elementor-heading-title{font-size:2rem;}.elementor-31 .elementor-element.elementor-element-7db0510{width:auto;max-width:auto;margin:0px 20px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-31 .elementor-element.elementor-element-7db0510 .elementor-heading-title{font-size:1.3rem;}.elementor-31 .elementor-element.elementor-element-ee7ef3d{--width:100%;--justify-content:flex-start;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--flex-wrap:nowrap;--padding-top:25px;--padding-bottom:25px;--padding-left:0px;--padding-right:0px;}.elementor-31 .elementor-element.elementor-element-2450f85{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;}.elementor-31 .elementor-element.elementor-element-2450f85 .elementor-heading-title{font-size:2rem;}.elementor-31 .elementor-element.elementor-element-e6f4d35{width:auto;max-width:auto;margin:0px 20px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-31 .elementor-element.elementor-element-e6f4d35 .elementor-heading-title{font-size:1.3rem;}.elementor-31 .elementor-element.elementor-element-a5d2206 .elementor-heading-title{font-size:1.2rem;}.elementor-31 .elementor-element.elementor-element-564fda3 .elementor-heading-title{font-size:1.8rem;}.elementor-31 .elementor-element.elementor-element-843d4b9{--container-widget-width:91%;--container-widget-flex-grow:0;width:var( --container-widget-width, 91% );max-width:91%;}.elementor-31 .elementor-element.elementor-element-843d4b9 .elementor-heading-title{font-size:1rem;}.elementor-31 .elementor-element.elementor-element-bfec68f{--margin-top:0rem;--margin-bottom:0rem;--margin-left:0.1rem;--margin-right:0rem;}.elementor-31 .elementor-element.elementor-element-2c492a6 .elementor-heading-title{font-size:2rem;}}@media(min-width:768px){.elementor-31 .elementor-element.elementor-element-9d933a1{--width:75%;}.elementor-31 .elementor-element.elementor-element-5f935bb{--width:75%;}.elementor-31 .elementor-element.elementor-element-caeac07{--width:75%;}.elementor-31 .elementor-element.elementor-element-ee7ef3d{--width:75%;}}@media(max-width:1024px) and (min-width:768px){.elementor-31 .elementor-element.elementor-element-9d933a1{--width:80%;}.elementor-31 .elementor-element.elementor-element-5f935bb{--width:80%;}.elementor-31 .elementor-element.elementor-element-caeac07{--width:80%;}.elementor-31 .elementor-element.elementor-element-ee7ef3d{--width:80%;}}/* Start custom CSS for heading, class: .elementor-element-fe4614d */.highlight{
  font-weight: 800;
  font-style: italic;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ab992ad */.photo-wrapper{
  position: relative;
  
  width: min(200px, 70vw);
  margin: 32px auto;
  
}

/* Foto: arriba del bg */
.photo-main{
  position: relative;
  z-index: 2;
  width: 100%;
  border-radius: 28px !important;
  border: 6px solid #c2c9d8 !important;
  box-shadow: 0 10px 24px rgba(0,0,0,0.12);
  object-fit: cover;
}

.wave-bg{
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 120%;          /* que “respire” más que el contenedor */
  max-width: none;
  height: clamp(150px, 18vw, 320px);
  z-index: 1;
  pointer-events: none;
}

.photo-bg{
  z-index: 0;       
}

.photo-main{
  z-index: 2;       
}

.wave-bg{
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);

  width: 100vw;                
  height: clamp(150px, 6vw, 700px);
  max-width: none;

  z-index: 1;
  pointer-events: none;
}

.photo-bg{ z-index: 0; }
.photo-main{ z-index: 2; }

@media (min-width: 1024px) {

  /* 3) IMAGEN (wrapper + foto) */
  .photo-wrapper{
    width: clamp(240px, 22vw, 360px);
    margin: 36px auto;
  }

  .photo-main{
    border-radius: clamp(24px, 2vw, 32px);
    border-width: clamp(6px, 0.7vw, 10px);
  }

}

@media (min-width: 1440px) {

  /* 3) FOTO */
  .photo-wrapper{
    width: clamp(300px, 26vw, 440px);
  }

  .photo-main{
    border-radius: clamp(26px, 2.2vw, 36px);
    border-width: clamp(8px, 0.8vw, 12px);
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6a2aad0 */.chat{
  padding:24px;
  display:flex;
  flex-direction:column;
  gap:14px;
}

.bubble{
  position:relative;
  display:inline-block;
  max-width: 520px;
  padding:14px 16px;
  background:#f2f2f2;
  color:#111;
  border-radius:16px;
  box-shadow:0 2px 6px rgba(0,0,0,.35);
  line-height:1.25;
  font: 16px/1.25 system-ui, -apple-system, Segoe UI, Roboto, Arial;
}

.bubble::before{
  content:"";
  position:absolute;
  left:-5px;                 /* burbuja “entrante” */
  top:18px;
  width:16px;
  height:16px;
  background:#f2f2f2;
  transform: rotate(45deg);
  border-bottom-left-radius: 4px; /* suaviza la punta */
  box-shadow:-2px 2px 4px rgba(0,0,0,.15);
}

.bottom-wave{
  width: 100vw;           /* full viewport */
  height: 300px;          /* más grande o más chica */
  display: block;
  align-self: stretch;    /* rompe el centrado del flex */
  margin-top: 16px;
}

@media (min-width: 1024px) {
  .bubble{
    font-size: clamp(22px, 1.15vw, 18px);
  }
}

@media (min-width: 1440px) {

  /* 6)    bubbles */
  .bubble{
    font-size: clamp(22px, 1.15vw, 18px);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4439520 */body{
    overflow-x: hidden;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7a1cde3 */.highlight-experience{
  font-weight: 800;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2e2bddd */.highlight-experience{
  font-weight: 800;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d95ef4d */.highlight-experience{
  font-weight: 800;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4cb57d4 */.highlight{
  font-weight: 800;
  font-style: italic;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-bd2f680 */.highlight{
  font-weight: 800;
  font-style: italic;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d443a89 */.yt-wrapper{
  position: relative;
  width: 100%;
  display: grid;
  place-items: center;
  margin: 18px 0 26px;
}

/* El “fondo ancho” como tu wave-bg */
.yt-wave-bg{
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);

  width: 100vw;
  height: clamp(160px, 18vw, 320px);
  max-width: none;

  z-index: 1;
  pointer-events: none;
}

/* El video arriba */
.yt-embed{
  position: relative;
  z-index: 2;

  width: min(860px, 90%);
  border-radius: 18px;
  overflow: hidden;

  aspect-ratio: 16 / 9;

  box-shadow: 0 18px 50px rgba(0,0,0,.45);
  border: 1px solid rgba(240,240,240,.10);
}

.yt-embed iframe{
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
}

@media (min-width: 1024px){
  .yt{
    padding: 10px 24px 60px;
  }

  .yt-title{
    font-size: clamp(38px, 2.6vw, 56px);
    margin: 30px 0 14px;
  }

  .yt-desc{
    font-size: clamp(16px, 1.2vw, 20px);
    line-height: 1.6;
    max-width: 75ch;
    padding: 0;
    margin-bottom: 28px;
  }

  /* CTA de la sección, un toque más grande */
  .yt .cta{
    font-size: clamp(16px, 1.1vw, 20px);
    padding: clamp(14px, 1.1vw, 18px) clamp(26px, 2.2vw, 44px);
  }
}

@media (min-width: 1440px){
  .yt-title{
    font-size: clamp(46px, 2.8vw, 64px);
  }

  .yt-desc{
    font-size: clamp(18px, 1.15vw, 22px);
    max-width: 78ch;
  }

  .yt .cta{
    font-size: clamp(18px, 1.15vw, 22px);
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-aaf51f2 */.form-container form{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

/* Contenedor opcional para controlar el ancho */
.form-container{
  width: min(520px, 92vw);
}

/* Cada fila */
.input-group{
  width: 100%;
  margin: 14px 0;
}

/* El input estilo "solo línea" */
.input-group input{
  width: 100%;
  padding: 10px 0;                 /* sin padding lateral para que parezca línea */
  font-size: 16px;
  color: var(--color-black-soft);

  background: transparent;
  border: 0;
  border-bottom: 2px solid rgba(27, 23, 22, 0.25); /* línea apagada */
  border-radius: 0;

  outline: none;                   /* saca el borde azul por defecto */
  transition: border-color .2s ease, border-bottom-width .2s ease;
}

/* Placeholder estilo */
.input-group input::placeholder{
  color: rgba(27, 23, 22, 0.55);
}

/* Focus: se “ilumina” la línea */
.input-group input:focus{
  border-bottom-color: var(--color-primary);  /* o tu color primary */
  border-bottom-width: 3px;
}

/* (Opcional) cuando el input tiene algo escrito */
.input-group input:not(:placeholder-shown){
  border-bottom-color: rgba(22, 26, 27, 0.5);
}

/* (Opcional) autofill de Chrome para que no te pinte el fondo */
.input-group input:-webkit-autofill{
  -webkit-box-shadow: 0 0 0px 1000px transparent inset;
  -webkit-text-fill-color: var(--color-black-soft);
  transition: background-color 9999s ease-out 0s;
}

@media (min-width: 1024px){

  /* que el form “tenga presencia” */
  .form-container{
    width: min(760px, 92vw);   /* antes 520px */
  }

  .input-group{
    margin: 18px 0;
  }

  .input-group input{
    font-size: clamp(18px, 1.25vw, 22px);
    padding: 14px 0;
    border-bottom-width: 2px;
  }

  /* recaptcha centrado y con aire */
  .g-recaptcha{
    margin: 18px 0 22px;
    transform-origin: center;
  }

  /* botón más grande en esta sección */
  .contact .cta{
    font-size: clamp(16px, 1.15vw, 20px);
    padding: clamp(14px, 1.1vw, 18px) clamp(30px, 2.4vw, 48px);
    margin-top: 10px;
  }
}

@media (min-width: 1440px){
  .form-container{
    width: min(880px, 90vw);
  }

  .contact-title{
    font-size: clamp(48px, 3vw, 70px);
  }

  .input-group{
    margin: 22px 0;
  }

  .input-group input{
    font-size: clamp(20px, 1.15vw, 24px);
    padding: 16px 0;
  }
}

/* Botón apagado cuando no se puede enviar */
.cta[disabled]{
  opacity: .45;
  filter: grayscale(25%);
  cursor: not-allowed;
  pointer-events: none; /* evita hover/active */
  transform: none;
}

/* opcional: que no haga hover cuando está disabled */
.cta[disabled]:hover{
  filter: grayscale(25%);
}


.cta.is-disabled{
  opacity: .45;
  filter: grayscale(25%);
  cursor: not-allowed;
  pointer-events: none;
  transform: none;
  background-color: rgb(140, 140, 140);
}



/* ===== CONTACT: IDEA 2 (líneas que se dibujan) ===== */

/* Título: blur + fade */
.contact .contact-title{
  opacity: 0;
  filter: blur(10px);
  transform: translateY(8px);
  transition: opacity 650ms ease, filter 650ms ease, transform 650ms ease;
  will-change: opacity, filter, transform;
}

/* Input-group: vamos a dibujar la línea con ::after */
.contact .input-group{
  position: relative;
  opacity: 0;
  transform: translateY(10px);
  transition: opacity 550ms ease, transform 550ms ease;
  will-change: opacity, transform;
}

/* Apagamos el border-bottom visual (lo reemplaza ::after) */
.contact .input-group input{
  border-bottom: 0 !important;
}

/* Línea apagada */
.contact .input-group::after{
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;

  height: 2px;
  background: rgba(27, 23, 22, 0.25);

  transform: scaleX(0);
  transform-origin: left;
  transition: transform 700ms cubic-bezier(.2,.9,.2,1);
  will-change: transform;
}

/* Línea “activa” (focus) – arriba de la apagada */
.contact .input-group::before{
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;

  height: 3px;
  background: var(--color-primary);

  transform: scaleX(0);
  transform-origin: left;
  transition: transform 350ms ease;
  will-change: transform;
}

/* Al entrar la sección: título aparece */
.contact.is-visible .contact-title{
  opacity: 1;
  filter: blur(0);
  transform: translateY(0);
}

/* Al entrar la sección: cada input-group aparece y su línea se dibuja */
.contact.is-visible .input-group{
  opacity: 1;
  transform: translateY(0);
}
.contact.is-visible .input-group::after{
  transform: scaleX(1);
}

/* Focus: mostramos la línea “activa” (azul) */
.contact .input-group:focus-within::before{
  transform: scaleX(1);
}

/* Si el input tiene texto, dejá la línea activa “marcada” */
.contact .input-group input:not(:placeholder-shown) ~ *{}
/* (como no hay hermanos, lo hacemos con :has cuando esté disponible, y fallback con focus-only) */
@supports(.elementor-31 .elementor-element.elementor-element-aaf51f2(:has(*))){
  .contact .input-group:has(input:not(:placeholder-shown))::before{
    transform: scaleX(1);
    background: rgba(22, 26, 27, 0.55); /* “marcada” pero no tan fuerte */
    height: 2px;
  }
}

/* reCAPTCHA + CTA: entran al final */
.contact .g-recaptcha,
.contact .cta{
  opacity: 0;
  transform: translateY(10px);
  transition: opacity 600ms ease, transform 600ms ease;
  will-change: opacity, transform;
}

.contact.is-visible .g-recaptcha,
.contact.is-visible .cta{
  opacity: 1;
  transform: translateY(0);
}

/* Stagger automático (7 items: 6 inputs + recaptcha + cta) */
.contact.is-visible .input-group:nth-of-type(1){ transition-delay: 120ms; }
.contact.is-visible .input-group:nth-of-type(2){ transition-delay: 220ms; }
.contact.is-visible .input-group:nth-of-type(3){ transition-delay: 320ms; }
.contact.is-visible .input-group:nth-of-type(4){ transition-delay: 420ms; }
.contact.is-visible .input-group:nth-of-type(5){ transition-delay: 520ms; }
.contact.is-visible .input-group:nth-of-type(6){ transition-delay: 620ms; }

/* Las líneas también pueden tener delay para acompañar */
.contact.is-visible .input-group:nth-of-type(1)::after{ transition-delay: 140ms; }
.contact.is-visible .input-group:nth-of-type(2)::after{ transition-delay: 240ms; }
.contact.is-visible .input-group:nth-of-type(3)::after{ transition-delay: 340ms; }
.contact.is-visible .input-group:nth-of-type(4)::after{ transition-delay: 440ms; }
.contact.is-visible .input-group:nth-of-type(5)::after{ transition-delay: 540ms; }
.contact.is-visible .input-group:nth-of-type(6)::after{ transition-delay: 640ms; }

.contact.is-visible .g-recaptcha{ transition-delay: 760ms; }
.contact.is-visible .cta{ transition-delay: 860ms; }

/* Reduce motion */
@media (prefers-reduced-motion: reduce){
  .contact .contact-title,
  .contact .input-group,
  .contact .input-group::after,
  .contact .input-group::before,
  .contact .g-recaptcha,
  .contact .cta{
    transition: none !important;
    transform: none !important;
    filter: none !important;
    opacity: 1 !important;
  }
  .contact .input-group::after{
    transform: scaleX(1) !important;
  }
}


  .cta{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 15px 30px;
    margin-top: 8px;

    /* Fuente: poné la que estés usando */
    font-family: "Be Vietnam Pro", sans-serif;
    font-size: 14px;
    font-weight: 600;

    color: #fff;
    background-color: #B0B8CA; /* tu --color-primary */
    border-radius: 10px;

    border: 1px solid rgba(0,0,0,0.08);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.35);
    transition: all 0.2s ease;
    cursor: pointer;

    text-decoration: none; /* por si es <a> */
    line-height: 1;
  }

  .cta:hover{
    transform: translateY(-1px);
    filter: brightness(0.97);
  }

  .cta:active{
    transform: translateY(0px);
    filter: brightness(0.94);
  }/* End custom CSS */