.elementor-3485 .elementor-element.elementor-element-92410b7{--display:flex;--min-height:344px;--overlay-opacity:0.5;--margin-top:-60px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3485 .elementor-element.elementor-element-92410b7:not(.elementor-motion-effects-element-type-background), .elementor-3485 .elementor-element.elementor-element-92410b7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://tsunamihub.info/wp-content/uploads/2026/04/wavebg-scaled-e1777446278984.jpg");background-repeat:no-repeat;background-size:cover;}.elementor-3485 .elementor-element.elementor-element-92410b7::before, .elementor-3485 .elementor-element.elementor-element-92410b7 > .elementor-background-video-container::before, .elementor-3485 .elementor-element.elementor-element-92410b7 > .e-con-inner > .elementor-background-video-container::before, .elementor-3485 .elementor-element.elementor-element-92410b7 > .elementor-background-slideshow::before, .elementor-3485 .elementor-element.elementor-element-92410b7 > .e-con-inner > .elementor-background-slideshow::before, .elementor-3485 .elementor-element.elementor-element-92410b7 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#0000009E;--background-overlay:'';}.elementor-3485 .elementor-element.elementor-element-1f56e1a > .elementor-widget-container{margin:30px 0px 0px 0px;}.elementor-3485 .elementor-element.elementor-element-1f56e1a.elementor-element{--align-self:center;}.elementor-3485 .elementor-element.elementor-element-92a7025{text-align:center;font-family:"Be Vietnam Pro", Sans-serif;font-size:70px;font-weight:600;color:#FFFFFF;}.elementor-3485 .elementor-element.elementor-element-2f65a71 .elementor-button{background-color:#4DADE1;font-family:"Be Vietnam Pro", Sans-serif;font-size:18px;box-shadow:0px 0px 7px 1px #95D9FF;border-radius:6px 6px 6px 6px;padding:20px 30px 20px 30px;}.elementor-3485 .elementor-element.elementor-element-2f65a71 .elementor-button:hover, .elementor-3485 .elementor-element.elementor-element-2f65a71 .elementor-button:focus{background-color:#005A8B;}.elementor-3485 .elementor-element.elementor-element-e2511b3{--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;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-3485 .elementor-element.elementor-element-e2511b3:not(.elementor-motion-effects-element-type-background), .elementor-3485 .elementor-element.elementor-element-e2511b3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F5;}.elementor-3485 .elementor-element.elementor-element-751bcb8{--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;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3485 .elementor-element.elementor-element-7db4467{--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-3485 .elementor-element.elementor-element-88669b0{text-align:center;font-family:"Helvetica", Sans-serif;font-size:50px;font-weight:600;color:#4DADE1;}.elementor-3485 .elementor-element.elementor-element-2f5f25b{width:var( --container-widget-width, 95% );max-width:95%;--container-widget-width:95%;--container-widget-flex-grow:0;text-align:center;font-family:"Be Vietnam Pro", Sans-serif;font-size:16px;}.elementor-3485 .elementor-element.elementor-element-2f5f25b > .elementor-widget-container{margin:0rem 0rem 0rem 0rem;}.elementor-3485 .elementor-element.elementor-element-2f5f25b.elementor-element{--align-self:center;}.elementor-3485 .elementor-element.elementor-element-d3e9026{--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-3485 .elementor-element.elementor-element-d3e9026.e-con{--align-self:center;}.elementor-3485 .elementor-element.elementor-element-aec4f02{--display:flex;--min-height:405px;--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:center;--align-items:center;border-style:solid;--border-style:solid;border-color:#4DADE1;--border-color:#4DADE1;--border-radius:1rem 1rem 1rem 1rem;--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-3485 .elementor-element.elementor-element-aec4f02:not(.elementor-motion-effects-element-type-background), .elementor-3485 .elementor-element.elementor-element-aec4f02 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3485 .elementor-element.elementor-element-0679455 > .elementor-widget-container{margin:0px 25px 0px 25px;}.elementor-3485 .elementor-element.elementor-element-0679455 .elementor-icon-box-wrapper{gap:15px;}.elementor-3485 .elementor-element.elementor-element-0679455 .elementor-icon{font-size:5rem;}.elementor-3485 .elementor-element.elementor-element-0679455 .elementor-icon-box-title, .elementor-3485 .elementor-element.elementor-element-0679455 .elementor-icon-box-title a{font-size:2.25rem;}.elementor-3485 .elementor-element.elementor-element-0679455 .elementor-icon-box-description{font-size:1.25rem;}.elementor-3485 .elementor-element.elementor-element-6b6833e{text-align:center;}.elementor-3485 .elementor-element.elementor-element-6b6833e .elementor-heading-title{font-size:23px;line-height:30px;color:#FFFFFF;}.elementor-3485 .elementor-element.elementor-element-ffb8ff2{text-align:center;}.elementor-3485 .elementor-element.elementor-element-3ba3baa{--display:flex;--min-height:405px;--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:center;--align-items:center;--border-radius:1rem 1rem 1rem 1rem;--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-3485 .elementor-element.elementor-element-5f8956c > .elementor-widget-container{margin:0px 25px 0px 25px;}.elementor-3485 .elementor-element.elementor-element-5f8956c .elementor-icon-box-wrapper{gap:15px;}.elementor-3485 .elementor-element.elementor-element-5f8956c .elementor-icon{font-size:5rem;}.elementor-3485 .elementor-element.elementor-element-5f8956c .elementor-icon-box-title, .elementor-3485 .elementor-element.elementor-element-5f8956c .elementor-icon-box-title a{font-size:2.25rem;}.elementor-3485 .elementor-element.elementor-element-5f8956c .elementor-icon-box-description{font-size:1.25rem;}.elementor-3485 .elementor-element.elementor-element-28575e7{text-align:center;}.elementor-3485 .elementor-element.elementor-element-28575e7 .elementor-heading-title{font-size:23px;line-height:30px;}.elementor-3485 .elementor-element.elementor-element-2fcd135{text-align:center;}.elementor-3485 .elementor-element.elementor-element-fa3a0e1{--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;--margin-top:0px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;}.elementor-3485 .elementor-element.elementor-element-fa3a0e1.e-con{--align-self:center;}.elementor-3485 .elementor-element.elementor-element-61270ea{--display:flex;--min-height:405px;--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:center;--align-items:center;--border-radius:1rem 1rem 1rem 1rem;--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-3485 .elementor-element.elementor-element-7b089bd > .elementor-widget-container{margin:0px 25px 0px 25px;}.elementor-3485 .elementor-element.elementor-element-7b089bd .elementor-icon-box-wrapper{gap:15px;}.elementor-3485 .elementor-element.elementor-element-7b089bd .elementor-icon{font-size:5rem;}.elementor-3485 .elementor-element.elementor-element-7b089bd .elementor-icon-box-title, .elementor-3485 .elementor-element.elementor-element-7b089bd .elementor-icon-box-title a{font-size:2.25rem;}.elementor-3485 .elementor-element.elementor-element-7b089bd .elementor-icon-box-description{font-size:1.25rem;}.elementor-3485 .elementor-element.elementor-element-dd9eebb{text-align:center;}.elementor-3485 .elementor-element.elementor-element-dd9eebb .elementor-heading-title{font-size:23px;line-height:30px;}.elementor-3485 .elementor-element.elementor-element-737116f{text-align:center;color:#000000;}.elementor-3485 .elementor-element.elementor-element-e050ce7{--display:flex;--min-height:405px;--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:center;--align-items:center;--border-radius:1rem 1rem 1rem 1rem;--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-3485 .elementor-element.elementor-element-06b7ec4 > .elementor-widget-container{margin:0px 25px 0px 25px;}.elementor-3485 .elementor-element.elementor-element-06b7ec4 .elementor-icon-box-wrapper{gap:15px;}.elementor-3485 .elementor-element.elementor-element-06b7ec4 .elementor-icon{font-size:5rem;}.elementor-3485 .elementor-element.elementor-element-06b7ec4 .elementor-icon-box-title, .elementor-3485 .elementor-element.elementor-element-06b7ec4 .elementor-icon-box-title a{font-size:2.25rem;}.elementor-3485 .elementor-element.elementor-element-06b7ec4 .elementor-icon-box-description{font-size:1.25rem;}.elementor-3485 .elementor-element.elementor-element-6c474b5{text-align:center;}.elementor-3485 .elementor-element.elementor-element-6c474b5 .elementor-heading-title{font-size:23px;line-height:30px;}.elementor-3485 .elementor-element.elementor-element-586ae5e{text-align:center;}.elementor-3485 .elementor-element.elementor-element-99bac00{--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;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-3485 .elementor-element.elementor-element-99bac00:not(.elementor-motion-effects-element-type-background), .elementor-3485 .elementor-element.elementor-element-99bac00 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F5;}.elementor-3485 .elementor-element.elementor-element-b06a50f{--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;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3485 .elementor-element.elementor-element-d298f98{--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-3485 .elementor-element.elementor-element-210923f{text-align:center;font-family:"Helvetica", Sans-serif;font-size:50px;font-weight:600;color:#4DADE1;}.elementor-3485 .elementor-element.elementor-element-c5ca6b1{width:var( --container-widget-width, 95% );max-width:95%;--container-widget-width:95%;--container-widget-flex-grow:0;text-align:center;font-family:"Be Vietnam Pro", Sans-serif;font-size:16px;}.elementor-3485 .elementor-element.elementor-element-c5ca6b1 > .elementor-widget-container{margin:0rem 0rem 0rem 0rem;}.elementor-3485 .elementor-element.elementor-element-c5ca6b1.elementor-element{--align-self:center;}.elementor-3485 .elementor-element.elementor-element-46f71ba{--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-3485 .elementor-element.elementor-element-46f71ba.e-con{--align-self:center;}.elementor-3485 .elementor-element.elementor-element-7d601fe{--display:flex;--min-height:405px;--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:center;--align-items:center;border-style:solid;--border-style:solid;border-color:#4DADE1;--border-color:#4DADE1;--border-radius:1rem 1rem 1rem 1rem;--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-3485 .elementor-element.elementor-element-7d601fe:not(.elementor-motion-effects-element-type-background), .elementor-3485 .elementor-element.elementor-element-7d601fe > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3485 .elementor-element.elementor-element-b715bd0 > .elementor-widget-container{margin:0px 25px 0px 25px;}.elementor-3485 .elementor-element.elementor-element-b715bd0 .elementor-icon-box-wrapper{gap:15px;}.elementor-3485 .elementor-element.elementor-element-b715bd0 .elementor-icon{font-size:5rem;}.elementor-3485 .elementor-element.elementor-element-b715bd0 .elementor-icon-box-title, .elementor-3485 .elementor-element.elementor-element-b715bd0 .elementor-icon-box-title a{font-size:2.25rem;}.elementor-3485 .elementor-element.elementor-element-b715bd0 .elementor-icon-box-description{font-size:1.25rem;}.elementor-3485 .elementor-element.elementor-element-6878caa{text-align:center;}.elementor-3485 .elementor-element.elementor-element-6878caa .elementor-heading-title{font-size:23px;line-height:30px;color:#FFFFFF;}.elementor-3485 .elementor-element.elementor-element-fd89df8{text-align:center;}.elementor-3485 .elementor-element.elementor-element-ccd3a76{--display:flex;--min-height:405px;--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:center;--align-items:center;--border-radius:1rem 1rem 1rem 1rem;--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-3485 .elementor-element.elementor-element-b9f2f3d > .elementor-widget-container{margin:0px 25px 0px 25px;}.elementor-3485 .elementor-element.elementor-element-b9f2f3d .elementor-icon-box-wrapper{gap:15px;}.elementor-3485 .elementor-element.elementor-element-b9f2f3d .elementor-icon{font-size:5rem;}.elementor-3485 .elementor-element.elementor-element-b9f2f3d .elementor-icon-box-title, .elementor-3485 .elementor-element.elementor-element-b9f2f3d .elementor-icon-box-title a{font-size:2.25rem;}.elementor-3485 .elementor-element.elementor-element-b9f2f3d .elementor-icon-box-description{font-size:1.25rem;}.elementor-3485 .elementor-element.elementor-element-3bec685{text-align:center;}.elementor-3485 .elementor-element.elementor-element-3bec685 .elementor-heading-title{font-size:23px;line-height:30px;}.elementor-3485 .elementor-element.elementor-element-4d28ab5{text-align:center;}.elementor-3485 .elementor-element.elementor-element-81a9e2e{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3485 .elementor-element.elementor-element-81a9e2e.e-con{--align-self:center;}.elementor-3485 .elementor-element.elementor-element-95723f4{--display:flex;--min-height:405px;--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:center;--align-items:center;--border-radius:1rem 1rem 1rem 1rem;--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-3485 .elementor-element.elementor-element-6001c91 > .elementor-widget-container{margin:0px 25px 0px 25px;}.elementor-3485 .elementor-element.elementor-element-6001c91 .elementor-icon-box-wrapper{gap:15px;}.elementor-3485 .elementor-element.elementor-element-6001c91 .elementor-icon{font-size:5rem;}.elementor-3485 .elementor-element.elementor-element-6001c91 .elementor-icon-box-title, .elementor-3485 .elementor-element.elementor-element-6001c91 .elementor-icon-box-title a{font-size:2.25rem;}.elementor-3485 .elementor-element.elementor-element-6001c91 .elementor-icon-box-description{font-size:1.25rem;}.elementor-3485 .elementor-element.elementor-element-767df32{text-align:center;}.elementor-3485 .elementor-element.elementor-element-767df32 .elementor-heading-title{font-size:23px;line-height:30px;}.elementor-3485 .elementor-element.elementor-element-21a0a3e{text-align:center;color:#000000;}.elementor-3485 .elementor-element.elementor-element-bd53862{--display:flex;--min-height:405px;--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:center;--align-items:center;--border-radius:1rem 1rem 1rem 1rem;--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-3485 .elementor-element.elementor-element-b568bac > .elementor-widget-container{margin:0px 25px 0px 25px;}.elementor-3485 .elementor-element.elementor-element-b568bac .elementor-icon-box-wrapper{gap:15px;}.elementor-3485 .elementor-element.elementor-element-b568bac .elementor-icon{font-size:5rem;}.elementor-3485 .elementor-element.elementor-element-b568bac .elementor-icon-box-title, .elementor-3485 .elementor-element.elementor-element-b568bac .elementor-icon-box-title a{font-size:2.25rem;}.elementor-3485 .elementor-element.elementor-element-b568bac .elementor-icon-box-description{font-size:1.25rem;}.elementor-3485 .elementor-element.elementor-element-14ec46c{text-align:center;}.elementor-3485 .elementor-element.elementor-element-14ec46c .elementor-heading-title{font-size:23px;line-height:30px;}.elementor-3485 .elementor-element.elementor-element-d748aef{text-align:center;}.elementor-3485 .elementor-element.elementor-element-782b303{--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;--margin-top:0px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;}.elementor-3485 .elementor-element.elementor-element-782b303.e-con{--align-self:center;}.elementor-3485 .elementor-element.elementor-element-7778876{--display:flex;--min-height:405px;--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:center;--align-items:center;--border-radius:1rem 1rem 1rem 1rem;--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-3485 .elementor-element.elementor-element-f5c62fe > .elementor-widget-container{margin:0px 25px 0px 25px;}.elementor-3485 .elementor-element.elementor-element-f5c62fe .elementor-icon-box-wrapper{gap:15px;}.elementor-3485 .elementor-element.elementor-element-f5c62fe .elementor-icon{font-size:5rem;}.elementor-3485 .elementor-element.elementor-element-f5c62fe .elementor-icon-box-title, .elementor-3485 .elementor-element.elementor-element-f5c62fe .elementor-icon-box-title a{font-size:2.25rem;}.elementor-3485 .elementor-element.elementor-element-f5c62fe .elementor-icon-box-description{font-size:1.25rem;}.elementor-3485 .elementor-element.elementor-element-41d5dc7{text-align:center;}.elementor-3485 .elementor-element.elementor-element-41d5dc7 .elementor-heading-title{font-size:23px;line-height:30px;}.elementor-3485 .elementor-element.elementor-element-d6fd7ad{text-align:center;color:#000000;}.elementor-3485 .elementor-element.elementor-element-bc6f865{--display:flex;--min-height:405px;--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:center;--align-items:center;--border-radius:1rem 1rem 1rem 1rem;--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-3485 .elementor-element.elementor-element-54931b2 > .elementor-widget-container{margin:0px 25px 0px 25px;}.elementor-3485 .elementor-element.elementor-element-54931b2 .elementor-icon-box-wrapper{gap:15px;}.elementor-3485 .elementor-element.elementor-element-54931b2 .elementor-icon{font-size:5rem;}.elementor-3485 .elementor-element.elementor-element-54931b2 .elementor-icon-box-title, .elementor-3485 .elementor-element.elementor-element-54931b2 .elementor-icon-box-title a{font-size:2.25rem;}.elementor-3485 .elementor-element.elementor-element-54931b2 .elementor-icon-box-description{font-size:1.25rem;}.elementor-3485 .elementor-element.elementor-element-1debfd1{text-align:center;}.elementor-3485 .elementor-element.elementor-element-1debfd1 .elementor-heading-title{font-size:23px;line-height:30px;}.elementor-3485 .elementor-element.elementor-element-8a8e058{text-align:center;}.elementor-3485 .elementor-element.elementor-element-8c1f600{--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;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-3485 .elementor-element.elementor-element-8c1f600:not(.elementor-motion-effects-element-type-background), .elementor-3485 .elementor-element.elementor-element-8c1f600 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F5;}.elementor-3485 .elementor-element.elementor-element-2a7a0c5{--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;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3485 .elementor-element.elementor-element-94618be{--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-3485 .elementor-element.elementor-element-5afa41d{text-align:center;font-family:"Helvetica", Sans-serif;font-size:50px;font-weight:600;color:#4DADE1;}.elementor-3485 .elementor-element.elementor-element-03d7663{width:var( --container-widget-width, 95% );max-width:95%;--container-widget-width:95%;--container-widget-flex-grow:0;text-align:center;font-family:"Be Vietnam Pro", Sans-serif;font-size:16px;}.elementor-3485 .elementor-element.elementor-element-03d7663 > .elementor-widget-container{margin:0rem 0rem 0rem 0rem;}.elementor-3485 .elementor-element.elementor-element-03d7663.elementor-element{--align-self:center;}.elementor-3485 .elementor-element.elementor-element-6efa6d6{--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;--margin-top:0px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;}.elementor-3485 .elementor-element.elementor-element-6efa6d6.e-con{--align-self:center;}.elementor-3485 .elementor-element.elementor-element-1d06523{--display:flex;--min-height:405px;--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:center;--align-items:center;--border-radius:1rem 1rem 1rem 1rem;--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-3485 .elementor-element.elementor-element-635ba69 > .elementor-widget-container{margin:0px 25px 0px 25px;}.elementor-3485 .elementor-element.elementor-element-635ba69 .elementor-icon-box-wrapper{gap:15px;}.elementor-3485 .elementor-element.elementor-element-635ba69 .elementor-icon{font-size:5rem;}.elementor-3485 .elementor-element.elementor-element-635ba69 .elementor-icon-box-title, .elementor-3485 .elementor-element.elementor-element-635ba69 .elementor-icon-box-title a{font-size:2.25rem;}.elementor-3485 .elementor-element.elementor-element-635ba69 .elementor-icon-box-description{font-size:1.25rem;}.elementor-3485 .elementor-element.elementor-element-82f7be7{text-align:center;}.elementor-3485 .elementor-element.elementor-element-82f7be7 .elementor-heading-title{font-size:23px;line-height:30px;}.elementor-3485 .elementor-element.elementor-element-b5d938c{text-align:center;color:#000000;}.elementor-3485 .elementor-element.elementor-element-0c64a72{--display:flex;--min-height:405px;--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:center;--align-items:center;--border-radius:1rem 1rem 1rem 1rem;--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-3485 .elementor-element.elementor-element-d734a6f > .elementor-widget-container{margin:0px 25px 0px 25px;}.elementor-3485 .elementor-element.elementor-element-d734a6f .elementor-icon-box-wrapper{gap:15px;}.elementor-3485 .elementor-element.elementor-element-d734a6f .elementor-icon{font-size:5rem;}.elementor-3485 .elementor-element.elementor-element-d734a6f .elementor-icon-box-title, .elementor-3485 .elementor-element.elementor-element-d734a6f .elementor-icon-box-title a{font-size:2.25rem;}.elementor-3485 .elementor-element.elementor-element-d734a6f .elementor-icon-box-description{font-size:1.25rem;}.elementor-3485 .elementor-element.elementor-element-94df618{text-align:center;}.elementor-3485 .elementor-element.elementor-element-94df618 .elementor-heading-title{font-size:23px;line-height:30px;}.elementor-3485 .elementor-element.elementor-element-4924071{text-align:center;}@media(max-width:1024px){.elementor-3485 .elementor-element.elementor-element-751bcb8{--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3485 .elementor-element.elementor-element-d3e9026{--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-3485 .elementor-element.elementor-element-aec4f02{--min-height:0.1rem;}.elementor-3485 .elementor-element.elementor-element-6b6833e > .elementor-widget-container{margin:-30px 0px 0px 0px;}.elementor-3485 .elementor-element.elementor-element-ffb8ff2 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-3485 .elementor-element.elementor-element-3ba3baa{--min-height:0.1rem;}.elementor-3485 .elementor-element.elementor-element-28575e7 > .elementor-widget-container{margin:-30px 0px 0px 0px;}.elementor-3485 .elementor-element.elementor-element-2fcd135 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-3485 .elementor-element.elementor-element-fa3a0e1{--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-3485 .elementor-element.elementor-element-61270ea{--min-height:0.1rem;}.elementor-3485 .elementor-element.elementor-element-dd9eebb > .elementor-widget-container{margin:-30px 0px 0px 0px;}.elementor-3485 .elementor-element.elementor-element-737116f > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-3485 .elementor-element.elementor-element-e050ce7{--min-height:0.1rem;}.elementor-3485 .elementor-element.elementor-element-6c474b5 > .elementor-widget-container{margin:-30px 0px 0px 0px;}.elementor-3485 .elementor-element.elementor-element-586ae5e > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-3485 .elementor-element.elementor-element-b06a50f{--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3485 .elementor-element.elementor-element-46f71ba{--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-3485 .elementor-element.elementor-element-7d601fe{--min-height:0.1rem;}.elementor-3485 .elementor-element.elementor-element-6878caa > .elementor-widget-container{margin:-30px 0px 0px 0px;}.elementor-3485 .elementor-element.elementor-element-fd89df8 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-3485 .elementor-element.elementor-element-ccd3a76{--min-height:0.1rem;}.elementor-3485 .elementor-element.elementor-element-3bec685 > .elementor-widget-container{margin:-30px 0px 0px 0px;}.elementor-3485 .elementor-element.elementor-element-4d28ab5 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-3485 .elementor-element.elementor-element-81a9e2e{--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-3485 .elementor-element.elementor-element-95723f4{--min-height:0.1rem;}.elementor-3485 .elementor-element.elementor-element-767df32 > .elementor-widget-container{margin:-30px 0px 0px 0px;}.elementor-3485 .elementor-element.elementor-element-21a0a3e > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-3485 .elementor-element.elementor-element-bd53862{--min-height:0.1rem;}.elementor-3485 .elementor-element.elementor-element-14ec46c > .elementor-widget-container{margin:-30px 0px 0px 0px;}.elementor-3485 .elementor-element.elementor-element-d748aef > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-3485 .elementor-element.elementor-element-782b303{--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-3485 .elementor-element.elementor-element-7778876{--min-height:0.1rem;}.elementor-3485 .elementor-element.elementor-element-41d5dc7 > .elementor-widget-container{margin:-30px 0px 0px 0px;}.elementor-3485 .elementor-element.elementor-element-d6fd7ad > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-3485 .elementor-element.elementor-element-bc6f865{--min-height:0.1rem;}.elementor-3485 .elementor-element.elementor-element-1debfd1 > .elementor-widget-container{margin:-30px 0px 0px 0px;}.elementor-3485 .elementor-element.elementor-element-8a8e058 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-3485 .elementor-element.elementor-element-2a7a0c5{--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3485 .elementor-element.elementor-element-6efa6d6{--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-3485 .elementor-element.elementor-element-1d06523{--min-height:0.1rem;}.elementor-3485 .elementor-element.elementor-element-82f7be7 > .elementor-widget-container{margin:-30px 0px 0px 0px;}.elementor-3485 .elementor-element.elementor-element-b5d938c > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-3485 .elementor-element.elementor-element-0c64a72{--min-height:0.1rem;}.elementor-3485 .elementor-element.elementor-element-94df618 > .elementor-widget-container{margin:-30px 0px 0px 0px;}.elementor-3485 .elementor-element.elementor-element-4924071 > .elementor-widget-container{margin:0px 0px 10px 0px;}}@media(min-width:768px){.elementor-3485 .elementor-element.elementor-element-e2511b3{--content-width:100%;}.elementor-3485 .elementor-element.elementor-element-751bcb8{--width:90%;}.elementor-3485 .elementor-element.elementor-element-7db4467{--width:100%;}.elementor-3485 .elementor-element.elementor-element-d3e9026{--width:75%;}.elementor-3485 .elementor-element.elementor-element-aec4f02{--width:50%;}.elementor-3485 .elementor-element.elementor-element-3ba3baa{--width:50%;}.elementor-3485 .elementor-element.elementor-element-fa3a0e1{--width:75%;}.elementor-3485 .elementor-element.elementor-element-61270ea{--width:50%;}.elementor-3485 .elementor-element.elementor-element-e050ce7{--width:50%;}.elementor-3485 .elementor-element.elementor-element-99bac00{--content-width:100%;}.elementor-3485 .elementor-element.elementor-element-b06a50f{--width:90%;}.elementor-3485 .elementor-element.elementor-element-d298f98{--width:100%;}.elementor-3485 .elementor-element.elementor-element-46f71ba{--width:75%;}.elementor-3485 .elementor-element.elementor-element-7d601fe{--width:50%;}.elementor-3485 .elementor-element.elementor-element-ccd3a76{--width:50%;}.elementor-3485 .elementor-element.elementor-element-81a9e2e{--width:75%;}.elementor-3485 .elementor-element.elementor-element-95723f4{--width:50%;}.elementor-3485 .elementor-element.elementor-element-bd53862{--width:50%;}.elementor-3485 .elementor-element.elementor-element-782b303{--width:75%;}.elementor-3485 .elementor-element.elementor-element-7778876{--width:50%;}.elementor-3485 .elementor-element.elementor-element-bc6f865{--width:50%;}.elementor-3485 .elementor-element.elementor-element-8c1f600{--content-width:100%;}.elementor-3485 .elementor-element.elementor-element-2a7a0c5{--width:90%;}.elementor-3485 .elementor-element.elementor-element-94618be{--width:100%;}.elementor-3485 .elementor-element.elementor-element-6efa6d6{--width:75%;}.elementor-3485 .elementor-element.elementor-element-1d06523{--width:50%;}.elementor-3485 .elementor-element.elementor-element-0c64a72{--width:50%;}}@media(max-width:1024px) and (min-width:768px){.elementor-3485 .elementor-element.elementor-element-751bcb8{--width:100%;}.elementor-3485 .elementor-element.elementor-element-d3e9026{--width:100%;}.elementor-3485 .elementor-element.elementor-element-aec4f02{--width:100%;}.elementor-3485 .elementor-element.elementor-element-3ba3baa{--width:100%;}.elementor-3485 .elementor-element.elementor-element-fa3a0e1{--width:100%;}.elementor-3485 .elementor-element.elementor-element-61270ea{--width:100%;}.elementor-3485 .elementor-element.elementor-element-e050ce7{--width:100%;}.elementor-3485 .elementor-element.elementor-element-b06a50f{--width:100%;}.elementor-3485 .elementor-element.elementor-element-46f71ba{--width:100%;}.elementor-3485 .elementor-element.elementor-element-7d601fe{--width:100%;}.elementor-3485 .elementor-element.elementor-element-ccd3a76{--width:100%;}.elementor-3485 .elementor-element.elementor-element-81a9e2e{--width:100%;}.elementor-3485 .elementor-element.elementor-element-95723f4{--width:100%;}.elementor-3485 .elementor-element.elementor-element-bd53862{--width:100%;}.elementor-3485 .elementor-element.elementor-element-782b303{--width:100%;}.elementor-3485 .elementor-element.elementor-element-7778876{--width:100%;}.elementor-3485 .elementor-element.elementor-element-bc6f865{--width:100%;}.elementor-3485 .elementor-element.elementor-element-2a7a0c5{--width:100%;}.elementor-3485 .elementor-element.elementor-element-6efa6d6{--width:100%;}.elementor-3485 .elementor-element.elementor-element-1d06523{--width:100%;}.elementor-3485 .elementor-element.elementor-element-0c64a72{--width:100%;}}@media(max-width:767px){.elementor-3485 .elementor-element.elementor-element-92a7025{font-size:50px;}.elementor-3485 .elementor-element.elementor-element-88669b0{font-size:40px;}.elementor-3485 .elementor-element.elementor-element-28575e7 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3485 .elementor-element.elementor-element-dd9eebb > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3485 .elementor-element.elementor-element-6c474b5 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3485 .elementor-element.elementor-element-210923f{font-size:40px;}.elementor-3485 .elementor-element.elementor-element-6878caa > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3485 .elementor-element.elementor-element-3bec685 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3485 .elementor-element.elementor-element-767df32 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3485 .elementor-element.elementor-element-14ec46c > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3485 .elementor-element.elementor-element-41d5dc7 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3485 .elementor-element.elementor-element-1debfd1 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3485 .elementor-element.elementor-element-5afa41d{font-size:40px;}}/* Start custom CSS for html, class: .elementor-element-1f56e1a *//* --- DESKTOP (Mặc định) --- */
.number-switcher {
    display: flex !important;
    color: #fff   ;
    align-items: center !important;
    gap: 12px !important;
    font-size: 27px !important;
    font-weight: bold !important;
}

.static-text { color: #fff !important; }

.number-list {
    height: 30px !important; 
    overflow: hidden !important;
}

.number-list span {
    display: block !important;
    height: 30px !important;
    line-height: 30px !important;
    color: #4dade1 !important;
    animation: infiniteSlide 6s cubic-bezier(0.23, 1, 0.32, 1) infinite;
}

@keyframes infiniteSlide {
    0%, 28% { transform: translateY(0); }
    33%, 61% { transform: translateY(-30px); }
    66%, 94% { transform: translateY(-60px); }
    100% { transform: translateY(-90px); }
}

/* --- RESPONSIVE CHO TABLET (768px - 1024px) --- */
@media (min-width: 768px) and (max-width: 1024px) {
    .number-switcher {
        font-size: 18px !important;
        gap: 10px !important;
    }
    .number-list { height: 27px !important; }
    .number-list span {
        height: 27px !important;
        line-height: 27px !important;
        animation: infiniteSlideTablet 6s cubic-bezier(0.23, 1, 0.32, 1) infinite;
    }
    @keyframes infiniteSlideTablet {
        0%, 28% { transform: translateY(0); }
        33%, 61% { transform: translateY(-27px); }
        66%, 94% { transform: translateY(-54px); }
        100% { transform: translateY(-81px); }
    }
} /* Đóng ngoặc Media Tablet tại đây */

/* --- RESPONSIVE CHO MOBILE (Dưới 767px) --- */
@media (max-width: 767px) {
    .number-switcher {
        font-size: 17px !important;
        gap: 8px !important;
    }
    .number-list { height: 24px !important; }
    .number-list span {
        height: 24px !important;
        line-height: 24px !important;
        animation: infiniteSlideMobile 6s cubic-bezier(0.23, 1, 0.32, 1) infinite;
    }
    @keyframes infiniteSlideMobile {
        0%, 28% { transform: translateY(0); }
        33%, 61% { transform: translateY(-24px); }
        66%, 94% { transform: translateY(-48px); }
        100% { transform: translateY(-72px); }
    }
} /* Đóng ngoặc Media Mobile tại đây *//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aec4f02 *//* --- CONTAINER CHÍNH --- */
.elementor-3485 .elementor-element.elementor-element-aec4f02 {
    --main-blue: #4dade1; 
    --transition-speed: 0.4s;
    background-color: #ffffff; 
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    transition: background-color var(--transition-speed) ease;
    cursor: pointer;
    overflow: hidden;
    padding: 30px;
    border-radius: 20px;
    border: 2px solid var(--main-blue);
    position: relative;
}

/* --- 1. ICON VÀ TITLE (TRẠNG THÁI GỐC) --- */
.elementor-3485 .elementor-element.elementor-element-aec4f02 .elementor-icon,
.elementor-3485 .elementor-element.elementor-element-aec4f02 .elementor-icon i,
.elementor-3485 .elementor-element.elementor-element-aec4f02 .elementor-icon svg,
.elementor-3485 .elementor-element.elementor-element-aec4f02 .elementor-icon svg path,
.elementor-3485 .elementor-element.elementor-element-aec4f02 .elementor-heading-title { 
    color: var(--main-blue) !important;
    fill: var(--main-blue) !important;
    /* Di chuyển mượt, màu đổi nhanh để không nháy */
    transition: transform var(--transition-speed) cubic-bezier(0.4, 0, 0.2, 1), 
                color 0.2s ease, 
                fill 0.1s ease !important;
    transform: scale(1) translateY(0);
}

/* Kích thước Icon ban đầu (Bạn có thể tăng lên 100px nếu muốn to hơn) */
.elementor-3485 .elementor-element.elementor-element-aec4f02 .elementor-icon svg {
    width: 90px !important; 
    height: auto !important;
    margin: 0 auto 10px auto !important;
}

.elementor-3485 .elementor-element.elementor-element-aec4f02 .elementor-heading-title {
    text-align: center;
    line-height: 1.2;
}

/* --- 2. NỘI DUNG ẨN --- */
.elementor-3485 .elementor-element.elementor-element-aec4f02 .elementor-widget-text-editor {
    opacity: 0;
    max-height: 0;
    transition: all var(--transition-speed) ease-in-out;
    transform: translateY(10px); /* Nằm ngay dưới title */
    color: #ffffff !important;
    text-align: center;
}

/* --- 3. TRẠNG THÁI HOVER --- */

.elementor-3485 .elementor-element.elementor-element-aec4f02:hover {
    background-color: var(--main-blue) !important;
}

/* Khi Hover: Icon vẫn TO (scale 1 hoặc 1.05) và nhích lên cực ít */
.elementor-3485 .elementor-element.elementor-element-aec4f02:hover .elementor-icon,
.elementor-3485 .elementor-element.elementor-element-aec4f02:hover .elementor-icon i,
.elementor-3485 .elementor-element.elementor-element-aec4f02:hover .elementor-icon svg,
.elementor-3485 .elementor-element.elementor-element-aec4f02:hover .elementor-icon svg path {
    color: #ffffff !important;
    fill: #ffffff !important;
    transform: scale(1.05) translateY(-5px); /* To hơn 5% và chỉ nhích lên 5px */
}

/* Title khi hover cũng chỉ nhích nhẹ */
.elementor-3485 .elementor-element.elementor-element-aec4f02:hover .elementor-heading-title {
    color: #ffffff !important;
    transform: translateY(-5px);
}

/* Hiện nội dung ẩn */
.elementor-3485 .elementor-element.elementor-element-aec4f02:hover .elementor-widget-text-editor {
    opacity: 1;
    max-height: 500px;
    margin-top: 5px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3ba3baa *//* --- CONTAINER CHÍNH --- */
.elementor-3485 .elementor-element.elementor-element-3ba3baa {
    --main-blue: #4dade1; 
    --transition-speed: 0.4s;
    background-color: #ffffff; 
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    transition: background-color var(--transition-speed) ease;
    cursor: pointer;
    overflow: hidden;
    padding: 30px;
    border-radius: 20px;
    border: 2px solid var(--main-blue);
    position: relative;
}

/* --- 1. ICON VÀ TITLE (TRẠNG THÁI GỐC) --- */
.elementor-3485 .elementor-element.elementor-element-3ba3baa .elementor-icon,
.elementor-3485 .elementor-element.elementor-element-3ba3baa .elementor-icon i,
.elementor-3485 .elementor-element.elementor-element-3ba3baa .elementor-icon svg,
.elementor-3485 .elementor-element.elementor-element-3ba3baa .elementor-icon svg path,
.elementor-3485 .elementor-element.elementor-element-3ba3baa .elementor-heading-title { 
    color: var(--main-blue) !important;
    fill: var(--main-blue) !important;
    /* Di chuyển mượt, màu đổi nhanh để không nháy */
    transition: transform var(--transition-speed) cubic-bezier(0.4, 0, 0.2, 1), 
                color 0.2s ease, 
                fill 0.1s ease !important;
    transform: scale(1) translateY(0);
}

/* Kích thước Icon ban đầu (Bạn có thể tăng lên 100px nếu muốn to hơn) */
.elementor-3485 .elementor-element.elementor-element-3ba3baa .elementor-icon svg {
    width: 90px !important; 
    height: auto !important;
    margin: 0 auto 10px auto !important;
}

.elementor-3485 .elementor-element.elementor-element-3ba3baa .elementor-heading-title {
    text-align: center;
    line-height: 1.2;
}

/* --- 2. NỘI DUNG ẨN --- */
.elementor-3485 .elementor-element.elementor-element-3ba3baa .elementor-widget-text-editor {
    opacity: 0;
    max-height: 0;
    transition: all var(--transition-speed) ease-in-out;
    transform: translateY(10px); /* Nằm ngay dưới title */
    color: #ffffff !important;
    text-align: center;
}

/* --- 3. TRẠNG THÁI HOVER --- */

.elementor-3485 .elementor-element.elementor-element-3ba3baa:hover {
    background-color: var(--main-blue) !important;
}

/* Khi Hover: Icon vẫn TO (scale 1 hoặc 1.05) và nhích lên cực ít */
.elementor-3485 .elementor-element.elementor-element-3ba3baa:hover .elementor-icon,
.elementor-3485 .elementor-element.elementor-element-3ba3baa:hover .elementor-icon i,
.elementor-3485 .elementor-element.elementor-element-3ba3baa:hover .elementor-icon svg,
.elementor-3485 .elementor-element.elementor-element-3ba3baa:hover .elementor-icon svg path {
    color: #ffffff !important;
    fill: #ffffff !important;
    transform: scale(1.05) translateY(-5px); /* To hơn 5% và chỉ nhích lên 5px */
}

/* Title khi hover cũng chỉ nhích nhẹ */
.elementor-3485 .elementor-element.elementor-element-3ba3baa:hover .elementor-heading-title {
    color: #ffffff !important;
    transform: translateY(-5px);
}

/* Hiện nội dung ẩn */
.elementor-3485 .elementor-element.elementor-element-3ba3baa:hover .elementor-widget-text-editor {
    opacity: 1;
    max-height: 500px;
    margin-top: 5px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-61270ea *//* --- CONTAINER CHÍNH --- */
.elementor-3485 .elementor-element.elementor-element-61270ea {
    --main-blue: #4dade1; 
    --transition-speed: 0.4s;
    background-color: #ffffff; 
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    transition: background-color var(--transition-speed) ease;
    cursor: pointer;
    overflow: hidden;
    padding: 30px;
    border-radius: 20px;
    border: 2px solid var(--main-blue);
    position: relative;
}

/* --- 1. ICON VÀ TITLE (TRẠNG THÁI GỐC) --- */
.elementor-3485 .elementor-element.elementor-element-61270ea .elementor-icon,
.elementor-3485 .elementor-element.elementor-element-61270ea .elementor-icon i,
.elementor-3485 .elementor-element.elementor-element-61270ea .elementor-icon svg,
.elementor-3485 .elementor-element.elementor-element-61270ea .elementor-icon svg path,
.elementor-3485 .elementor-element.elementor-element-61270ea .elementor-heading-title { 
    color: var(--main-blue) !important;
    fill: var(--main-blue) !important;
    /* Di chuyển mượt, màu đổi nhanh để không nháy */
    transition: transform var(--transition-speed) cubic-bezier(0.4, 0, 0.2, 1), 
                color 0.2s ease, 
                fill 0.1s ease !important;
    transform: scale(1) translateY(0);
}

/* Kích thước Icon ban đầu (Bạn có thể tăng lên 100px nếu muốn to hơn) */
.elementor-3485 .elementor-element.elementor-element-61270ea .elementor-icon svg {
    width: 90px !important; 
    height: auto !important;
    margin: 0 auto 10px auto !important;
}

.elementor-3485 .elementor-element.elementor-element-61270ea .elementor-heading-title {
    text-align: center;
    line-height: 1.2;
}

/* --- 2. NỘI DUNG ẨN --- */
.elementor-3485 .elementor-element.elementor-element-61270ea .elementor-widget-text-editor {
    opacity: 0;
    max-height: 0;
    transition: all var(--transition-speed) ease-in-out;
    transform: translateY(10px); /* Nằm ngay dưới title */
    color: #ffffff !important;
    text-align: center;
}

/* --- 3. TRẠNG THÁI HOVER --- */

.elementor-3485 .elementor-element.elementor-element-61270ea:hover {
    background-color: var(--main-blue) !important;
}

/* Khi Hover: Icon vẫn TO (scale 1 hoặc 1.05) và nhích lên cực ít */
.elementor-3485 .elementor-element.elementor-element-61270ea:hover .elementor-icon,
.elementor-3485 .elementor-element.elementor-element-61270ea:hover .elementor-icon i,
.elementor-3485 .elementor-element.elementor-element-61270ea:hover .elementor-icon svg,
.elementor-3485 .elementor-element.elementor-element-61270ea:hover .elementor-icon svg path {
    color: #ffffff !important;
    fill: #ffffff !important;
    transform: scale(1.05) translateY(-5px); /* To hơn 5% và chỉ nhích lên 5px */
}

/* Title khi hover cũng chỉ nhích nhẹ */
.elementor-3485 .elementor-element.elementor-element-61270ea:hover .elementor-heading-title {
    color: #ffffff !important;
    transform: translateY(-5px);
}

/* Hiện nội dung ẩn */
.elementor-3485 .elementor-element.elementor-element-61270ea:hover .elementor-widget-text-editor {
    opacity: 1;
    max-height: 500px;
    margin-top: 5px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e050ce7 *//* --- CONTAINER CHÍNH --- */
.elementor-3485 .elementor-element.elementor-element-e050ce7 {
    --main-blue: #4dade1; 
    --transition-speed: 0.4s;
    background-color: #ffffff; 
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    transition: background-color var(--transition-speed) ease;
    cursor: pointer;
    overflow: hidden;
    padding: 30px;
    border-radius: 20px;
    border: 2px solid var(--main-blue);
    position: relative;
}

/* --- 1. ICON VÀ TITLE (TRẠNG THÁI GỐC) --- */
.elementor-3485 .elementor-element.elementor-element-e050ce7 .elementor-icon,
.elementor-3485 .elementor-element.elementor-element-e050ce7 .elementor-icon i,
.elementor-3485 .elementor-element.elementor-element-e050ce7 .elementor-icon svg,
.elementor-3485 .elementor-element.elementor-element-e050ce7 .elementor-icon svg path,
.elementor-3485 .elementor-element.elementor-element-e050ce7 .elementor-heading-title { 
    color: var(--main-blue) !important;
    fill: var(--main-blue) !important;
    /* Di chuyển mượt, màu đổi nhanh để không nháy */
    transition: transform var(--transition-speed) cubic-bezier(0.4, 0, 0.2, 1), 
                color 0.2s ease, 
                fill 0.1s ease !important;
    transform: scale(1) translateY(0);
}

/* Kích thước Icon ban đầu (Bạn có thể tăng lên 100px nếu muốn to hơn) */
.elementor-3485 .elementor-element.elementor-element-e050ce7 .elementor-icon svg {
    width: 90px !important; 
    height: auto !important;
    margin: 0 auto 10px auto !important;
}

.elementor-3485 .elementor-element.elementor-element-e050ce7 .elementor-heading-title {
    text-align: center;
    line-height: 1.2;
}

/* --- 2. NỘI DUNG ẨN --- */
.elementor-3485 .elementor-element.elementor-element-e050ce7 .elementor-widget-text-editor {
    opacity: 0;
    max-height: 0;
    transition: all var(--transition-speed) ease-in-out;
    transform: translateY(10px); /* Nằm ngay dưới title */
    color: #ffffff !important;
    text-align: center;
}

/* --- 3. TRẠNG THÁI HOVER --- */

.elementor-3485 .elementor-element.elementor-element-e050ce7:hover {
    background-color: var(--main-blue) !important;
}

/* Khi Hover: Icon vẫn TO (scale 1 hoặc 1.05) và nhích lên cực ít */
.elementor-3485 .elementor-element.elementor-element-e050ce7:hover .elementor-icon,
.elementor-3485 .elementor-element.elementor-element-e050ce7:hover .elementor-icon i,
.elementor-3485 .elementor-element.elementor-element-e050ce7:hover .elementor-icon svg,
.elementor-3485 .elementor-element.elementor-element-e050ce7:hover .elementor-icon svg path {
    color: #ffffff !important;
    fill: #ffffff !important;
    transform: scale(1.05) translateY(-5px); /* To hơn 5% và chỉ nhích lên 5px */
}

/* Title khi hover cũng chỉ nhích nhẹ */
.elementor-3485 .elementor-element.elementor-element-e050ce7:hover .elementor-heading-title {
    color: #ffffff !important;
    transform: translateY(-5px);
}

/* Hiện nội dung ẩn */
.elementor-3485 .elementor-element.elementor-element-e050ce7:hover .elementor-widget-text-editor {
    opacity: 1;
    max-height: 500px;
    margin-top: 5px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7d601fe *//* --- CONTAINER CHÍNH --- */
.elementor-3485 .elementor-element.elementor-element-7d601fe {
    --main-blue: #4dade1; 
    --transition-speed: 0.4s;
    background-color: #ffffff; 
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    transition: background-color var(--transition-speed) ease;
    cursor: pointer;
    overflow: hidden;
    padding: 30px;
    border-radius: 20px;
    border: 2px solid var(--main-blue);
    position: relative;
}

/* --- 1. ICON VÀ TITLE (TRẠNG THÁI GỐC) --- */
.elementor-3485 .elementor-element.elementor-element-7d601fe .elementor-icon,
.elementor-3485 .elementor-element.elementor-element-7d601fe .elementor-icon i,
.elementor-3485 .elementor-element.elementor-element-7d601fe .elementor-icon svg,
.elementor-3485 .elementor-element.elementor-element-7d601fe .elementor-icon svg path,
.elementor-3485 .elementor-element.elementor-element-7d601fe .elementor-heading-title { 
    color: var(--main-blue) !important;
    fill: var(--main-blue) !important;
    /* Di chuyển mượt, màu đổi nhanh để không nháy */
    transition: transform var(--transition-speed) cubic-bezier(0.4, 0, 0.2, 1), 
                color 0.2s ease, 
                fill 0.1s ease !important;
    transform: scale(1) translateY(0);
}

/* Kích thước Icon ban đầu (Bạn có thể tăng lên 100px nếu muốn to hơn) */
.elementor-3485 .elementor-element.elementor-element-7d601fe .elementor-icon svg {
    width: 90px !important; 
    height: auto !important;
    margin: 0 auto 10px auto !important;
}

.elementor-3485 .elementor-element.elementor-element-7d601fe .elementor-heading-title {
    text-align: center;
    line-height: 1.2;
}

/* --- 2. NỘI DUNG ẨN --- */
.elementor-3485 .elementor-element.elementor-element-7d601fe .elementor-widget-text-editor {
    opacity: 0;
    max-height: 0;
    transition: all var(--transition-speed) ease-in-out;
    transform: translateY(10px); /* Nằm ngay dưới title */
    color: #ffffff !important;
    text-align: center;
}

/* --- 3. TRẠNG THÁI HOVER --- */

.elementor-3485 .elementor-element.elementor-element-7d601fe:hover {
    background-color: var(--main-blue) !important;
}

/* Khi Hover: Icon vẫn TO (scale 1 hoặc 1.05) và nhích lên cực ít */
.elementor-3485 .elementor-element.elementor-element-7d601fe:hover .elementor-icon,
.elementor-3485 .elementor-element.elementor-element-7d601fe:hover .elementor-icon i,
.elementor-3485 .elementor-element.elementor-element-7d601fe:hover .elementor-icon svg,
.elementor-3485 .elementor-element.elementor-element-7d601fe:hover .elementor-icon svg path {
    color: #ffffff !important;
    fill: #ffffff !important;
    transform: scale(1.05) translateY(-5px); /* To hơn 5% và chỉ nhích lên 5px */
}

/* Title khi hover cũng chỉ nhích nhẹ */
.elementor-3485 .elementor-element.elementor-element-7d601fe:hover .elementor-heading-title {
    color: #ffffff !important;
    transform: translateY(-5px);
}

/* Hiện nội dung ẩn */
.elementor-3485 .elementor-element.elementor-element-7d601fe:hover .elementor-widget-text-editor {
    opacity: 1;
    max-height: 500px;
    margin-top: 5px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ccd3a76 *//* --- CONTAINER CHÍNH --- */
.elementor-3485 .elementor-element.elementor-element-ccd3a76 {
    --main-blue: #4dade1; 
    --transition-speed: 0.4s;
    background-color: #ffffff; 
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    transition: background-color var(--transition-speed) ease;
    cursor: pointer;
    overflow: hidden;
    padding: 30px;
    border-radius: 20px;
    border: 2px solid var(--main-blue);
    position: relative;
}

/* --- 1. ICON VÀ TITLE (TRẠNG THÁI GỐC) --- */
.elementor-3485 .elementor-element.elementor-element-ccd3a76 .elementor-icon,
.elementor-3485 .elementor-element.elementor-element-ccd3a76 .elementor-icon i,
.elementor-3485 .elementor-element.elementor-element-ccd3a76 .elementor-icon svg,
.elementor-3485 .elementor-element.elementor-element-ccd3a76 .elementor-icon svg path,
.elementor-3485 .elementor-element.elementor-element-ccd3a76 .elementor-heading-title { 
    color: var(--main-blue) !important;
    fill: var(--main-blue) !important;
    /* Di chuyển mượt, màu đổi nhanh để không nháy */
    transition: transform var(--transition-speed) cubic-bezier(0.4, 0, 0.2, 1), 
                color 0.2s ease, 
                fill 0.1s ease !important;
    transform: scale(1) translateY(0);
}

/* Kích thước Icon ban đầu (Bạn có thể tăng lên 100px nếu muốn to hơn) */
.elementor-3485 .elementor-element.elementor-element-ccd3a76 .elementor-icon svg {
    width: 90px !important; 
    height: auto !important;
    margin: 0 auto 10px auto !important;
}

.elementor-3485 .elementor-element.elementor-element-ccd3a76 .elementor-heading-title {
    text-align: center;
    line-height: 1.2;
}

/* --- 2. NỘI DUNG ẨN --- */
.elementor-3485 .elementor-element.elementor-element-ccd3a76 .elementor-widget-text-editor {
    opacity: 0;
    max-height: 0;
    transition: all var(--transition-speed) ease-in-out;
    transform: translateY(10px); /* Nằm ngay dưới title */
    color: #ffffff !important;
    text-align: center;
}

/* --- 3. TRẠNG THÁI HOVER --- */

.elementor-3485 .elementor-element.elementor-element-ccd3a76:hover {
    background-color: var(--main-blue) !important;
}

/* Khi Hover: Icon vẫn TO (scale 1 hoặc 1.05) và nhích lên cực ít */
.elementor-3485 .elementor-element.elementor-element-ccd3a76:hover .elementor-icon,
.elementor-3485 .elementor-element.elementor-element-ccd3a76:hover .elementor-icon i,
.elementor-3485 .elementor-element.elementor-element-ccd3a76:hover .elementor-icon svg,
.elementor-3485 .elementor-element.elementor-element-ccd3a76:hover .elementor-icon svg path {
    color: #ffffff !important;
    fill: #ffffff !important;
    transform: scale(1.05) translateY(-5px); /* To hơn 5% và chỉ nhích lên 5px */
}

/* Title khi hover cũng chỉ nhích nhẹ */
.elementor-3485 .elementor-element.elementor-element-ccd3a76:hover .elementor-heading-title {
    color: #ffffff !important;
    transform: translateY(-5px);
}

/* Hiện nội dung ẩn */
.elementor-3485 .elementor-element.elementor-element-ccd3a76:hover .elementor-widget-text-editor {
    opacity: 1;
    max-height: 500px;
    margin-top: 5px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-95723f4 *//* --- CONTAINER CHÍNH --- */
.elementor-3485 .elementor-element.elementor-element-95723f4 {
    --main-blue: #4dade1; 
    --transition-speed: 0.4s;
    background-color: #ffffff; 
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    transition: background-color var(--transition-speed) ease;
    cursor: pointer;
    overflow: hidden;
    padding: 30px;
    border-radius: 20px;
    border: 2px solid var(--main-blue);
    position: relative;
}

/* --- 1. ICON VÀ TITLE (TRẠNG THÁI GỐC) --- */
.elementor-3485 .elementor-element.elementor-element-95723f4 .elementor-icon,
.elementor-3485 .elementor-element.elementor-element-95723f4 .elementor-icon i,
.elementor-3485 .elementor-element.elementor-element-95723f4 .elementor-icon svg,
.elementor-3485 .elementor-element.elementor-element-95723f4 .elementor-icon svg path,
.elementor-3485 .elementor-element.elementor-element-95723f4 .elementor-heading-title { 
    color: var(--main-blue) !important;
    fill: var(--main-blue) !important;
    /* Di chuyển mượt, màu đổi nhanh để không nháy */
    transition: transform var(--transition-speed) cubic-bezier(0.4, 0, 0.2, 1), 
                color 0.2s ease, 
                fill 0.1s ease !important;
    transform: scale(1) translateY(0);
}

/* Kích thước Icon ban đầu (Bạn có thể tăng lên 100px nếu muốn to hơn) */
.elementor-3485 .elementor-element.elementor-element-95723f4 .elementor-icon svg {
    width: 90px !important; 
    height: auto !important;
    margin: 0 auto 10px auto !important;
}

.elementor-3485 .elementor-element.elementor-element-95723f4 .elementor-heading-title {
    text-align: center;
    line-height: 1.2;
}

/* --- 2. NỘI DUNG ẨN --- */
.elementor-3485 .elementor-element.elementor-element-95723f4 .elementor-widget-text-editor {
    opacity: 0;
    max-height: 0;
    transition: all var(--transition-speed) ease-in-out;
    transform: translateY(10px); /* Nằm ngay dưới title */
    color: #ffffff !important;
    text-align: center;
}

/* --- 3. TRẠNG THÁI HOVER --- */

.elementor-3485 .elementor-element.elementor-element-95723f4:hover {
    background-color: var(--main-blue) !important;
}

/* Khi Hover: Icon vẫn TO (scale 1 hoặc 1.05) và nhích lên cực ít */
.elementor-3485 .elementor-element.elementor-element-95723f4:hover .elementor-icon,
.elementor-3485 .elementor-element.elementor-element-95723f4:hover .elementor-icon i,
.elementor-3485 .elementor-element.elementor-element-95723f4:hover .elementor-icon svg,
.elementor-3485 .elementor-element.elementor-element-95723f4:hover .elementor-icon svg path {
    color: #ffffff !important;
    fill: #ffffff !important;
    transform: scale(1.05) translateY(-5px); /* To hơn 5% và chỉ nhích lên 5px */
}

/* Title khi hover cũng chỉ nhích nhẹ */
.elementor-3485 .elementor-element.elementor-element-95723f4:hover .elementor-heading-title {
    color: #ffffff !important;
    transform: translateY(-5px);
}

/* Hiện nội dung ẩn */
.elementor-3485 .elementor-element.elementor-element-95723f4:hover .elementor-widget-text-editor {
    opacity: 1;
    max-height: 500px;
    margin-top: 5px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bd53862 *//* --- CONTAINER CHÍNH --- */
.elementor-3485 .elementor-element.elementor-element-bd53862 {
    --main-blue: #4dade1; 
    --transition-speed: 0.4s;
    background-color: #ffffff; 
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    transition: background-color var(--transition-speed) ease;
    cursor: pointer;
    overflow: hidden;
    padding: 30px;
    border-radius: 20px;
    border: 2px solid var(--main-blue);
    position: relative;
}

/* --- 1. ICON VÀ TITLE (TRẠNG THÁI GỐC) --- */
.elementor-3485 .elementor-element.elementor-element-bd53862 .elementor-icon,
.elementor-3485 .elementor-element.elementor-element-bd53862 .elementor-icon i,
.elementor-3485 .elementor-element.elementor-element-bd53862 .elementor-icon svg,
.elementor-3485 .elementor-element.elementor-element-bd53862 .elementor-icon svg path,
.elementor-3485 .elementor-element.elementor-element-bd53862 .elementor-heading-title { 
    color: var(--main-blue) !important;
    fill: var(--main-blue) !important;
    /* Di chuyển mượt, màu đổi nhanh để không nháy */
    transition: transform var(--transition-speed) cubic-bezier(0.4, 0, 0.2, 1), 
                color 0.2s ease, 
                fill 0.1s ease !important;
    transform: scale(1) translateY(0);
}

/* Kích thước Icon ban đầu (Bạn có thể tăng lên 100px nếu muốn to hơn) */
.elementor-3485 .elementor-element.elementor-element-bd53862 .elementor-icon svg {
    width: 90px !important; 
    height: auto !important;
    margin: 0 auto 10px auto !important;
}

.elementor-3485 .elementor-element.elementor-element-bd53862 .elementor-heading-title {
    text-align: center;
    line-height: 1.2;
}

/* --- 2. NỘI DUNG ẨN --- */
.elementor-3485 .elementor-element.elementor-element-bd53862 .elementor-widget-text-editor {
    opacity: 0;
    max-height: 0;
    transition: all var(--transition-speed) ease-in-out;
    transform: translateY(10px); /* Nằm ngay dưới title */
    color: #ffffff !important;
    text-align: center;
}

/* --- 3. TRẠNG THÁI HOVER --- */

.elementor-3485 .elementor-element.elementor-element-bd53862:hover {
    background-color: var(--main-blue) !important;
}

/* Khi Hover: Icon vẫn TO (scale 1 hoặc 1.05) và nhích lên cực ít */
.elementor-3485 .elementor-element.elementor-element-bd53862:hover .elementor-icon,
.elementor-3485 .elementor-element.elementor-element-bd53862:hover .elementor-icon i,
.elementor-3485 .elementor-element.elementor-element-bd53862:hover .elementor-icon svg,
.elementor-3485 .elementor-element.elementor-element-bd53862:hover .elementor-icon svg path {
    color: #ffffff !important;
    fill: #ffffff !important;
    transform: scale(1.05) translateY(-5px); /* To hơn 5% và chỉ nhích lên 5px */
}

/* Title khi hover cũng chỉ nhích nhẹ */
.elementor-3485 .elementor-element.elementor-element-bd53862:hover .elementor-heading-title {
    color: #ffffff !important;
    transform: translateY(-5px);
}

/* Hiện nội dung ẩn */
.elementor-3485 .elementor-element.elementor-element-bd53862:hover .elementor-widget-text-editor {
    opacity: 1;
    max-height: 500px;
    margin-top: 5px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7778876 *//* --- CONTAINER CHÍNH --- */
.elementor-3485 .elementor-element.elementor-element-7778876 {
    --main-blue: #4dade1; 
    --transition-speed: 0.4s;
    background-color: #ffffff; 
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    transition: background-color var(--transition-speed) ease;
    cursor: pointer;
    overflow: hidden;
    padding: 30px;
    border-radius: 20px;
    border: 2px solid var(--main-blue);
    position: relative;
}

/* --- 1. ICON VÀ TITLE (TRẠNG THÁI GỐC) --- */
.elementor-3485 .elementor-element.elementor-element-7778876 .elementor-icon,
.elementor-3485 .elementor-element.elementor-element-7778876 .elementor-icon i,
.elementor-3485 .elementor-element.elementor-element-7778876 .elementor-icon svg,
.elementor-3485 .elementor-element.elementor-element-7778876 .elementor-icon svg path,
.elementor-3485 .elementor-element.elementor-element-7778876 .elementor-heading-title { 
    color: var(--main-blue) !important;
    fill: var(--main-blue) !important;
    /* Di chuyển mượt, màu đổi nhanh để không nháy */
    transition: transform var(--transition-speed) cubic-bezier(0.4, 0, 0.2, 1), 
                color 0.2s ease, 
                fill 0.1s ease !important;
    transform: scale(1) translateY(0);
}

/* Kích thước Icon ban đầu (Bạn có thể tăng lên 100px nếu muốn to hơn) */
.elementor-3485 .elementor-element.elementor-element-7778876 .elementor-icon svg {
    width: 90px !important; 
    height: auto !important;
    margin: 0 auto 10px auto !important;
}

.elementor-3485 .elementor-element.elementor-element-7778876 .elementor-heading-title {
    text-align: center;
    line-height: 1.2;
}

/* --- 2. NỘI DUNG ẨN --- */
.elementor-3485 .elementor-element.elementor-element-7778876 .elementor-widget-text-editor {
    opacity: 0;
    max-height: 0;
    transition: all var(--transition-speed) ease-in-out;
    transform: translateY(10px); /* Nằm ngay dưới title */
    color: #ffffff !important;
    text-align: center;
}

/* --- 3. TRẠNG THÁI HOVER --- */

.elementor-3485 .elementor-element.elementor-element-7778876:hover {
    background-color: var(--main-blue) !important;
}

/* Khi Hover: Icon vẫn TO (scale 1 hoặc 1.05) và nhích lên cực ít */
.elementor-3485 .elementor-element.elementor-element-7778876:hover .elementor-icon,
.elementor-3485 .elementor-element.elementor-element-7778876:hover .elementor-icon i,
.elementor-3485 .elementor-element.elementor-element-7778876:hover .elementor-icon svg,
.elementor-3485 .elementor-element.elementor-element-7778876:hover .elementor-icon svg path {
    color: #ffffff !important;
    fill: #ffffff !important;
    transform: scale(1.05) translateY(-5px); /* To hơn 5% và chỉ nhích lên 5px */
}

/* Title khi hover cũng chỉ nhích nhẹ */
.elementor-3485 .elementor-element.elementor-element-7778876:hover .elementor-heading-title {
    color: #ffffff !important;
    transform: translateY(-5px);
}

/* Hiện nội dung ẩn */
.elementor-3485 .elementor-element.elementor-element-7778876:hover .elementor-widget-text-editor {
    opacity: 1;
    max-height: 500px;
    margin-top: 5px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bc6f865 *//* --- CONTAINER CHÍNH --- */
.elementor-3485 .elementor-element.elementor-element-bc6f865 {
    --main-blue: #4dade1; 
    --transition-speed: 0.4s;
    background-color: #ffffff; 
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    transition: background-color var(--transition-speed) ease;
    cursor: pointer;
    overflow: hidden;
    padding: 30px;
    border-radius: 20px;
    border: 2px solid var(--main-blue);
    position: relative;
}

/* --- 1. ICON VÀ TITLE (TRẠNG THÁI GỐC) --- */
.elementor-3485 .elementor-element.elementor-element-bc6f865 .elementor-icon,
.elementor-3485 .elementor-element.elementor-element-bc6f865 .elementor-icon i,
.elementor-3485 .elementor-element.elementor-element-bc6f865 .elementor-icon svg,
.elementor-3485 .elementor-element.elementor-element-bc6f865 .elementor-icon svg path,
.elementor-3485 .elementor-element.elementor-element-bc6f865 .elementor-heading-title { 
    color: var(--main-blue) !important;
    fill: var(--main-blue) !important;
    /* Di chuyển mượt, màu đổi nhanh để không nháy */
    transition: transform var(--transition-speed) cubic-bezier(0.4, 0, 0.2, 1), 
                color 0.2s ease, 
                fill 0.1s ease !important;
    transform: scale(1) translateY(0);
}

/* Kích thước Icon ban đầu (Bạn có thể tăng lên 100px nếu muốn to hơn) */
.elementor-3485 .elementor-element.elementor-element-bc6f865 .elementor-icon svg {
    width: 90px !important; 
    height: auto !important;
    margin: 0 auto 10px auto !important;
}

.elementor-3485 .elementor-element.elementor-element-bc6f865 .elementor-heading-title {
    text-align: center;
    line-height: 1.2;
}

/* --- 2. NỘI DUNG ẨN --- */
.elementor-3485 .elementor-element.elementor-element-bc6f865 .elementor-widget-text-editor {
    opacity: 0;
    max-height: 0;
    transition: all var(--transition-speed) ease-in-out;
    transform: translateY(10px); /* Nằm ngay dưới title */
    color: #ffffff !important;
    text-align: center;
}

/* --- 3. TRẠNG THÁI HOVER --- */

.elementor-3485 .elementor-element.elementor-element-bc6f865:hover {
    background-color: var(--main-blue) !important;
}

/* Khi Hover: Icon vẫn TO (scale 1 hoặc 1.05) và nhích lên cực ít */
.elementor-3485 .elementor-element.elementor-element-bc6f865:hover .elementor-icon,
.elementor-3485 .elementor-element.elementor-element-bc6f865:hover .elementor-icon i,
.elementor-3485 .elementor-element.elementor-element-bc6f865:hover .elementor-icon svg,
.elementor-3485 .elementor-element.elementor-element-bc6f865:hover .elementor-icon svg path {
    color: #ffffff !important;
    fill: #ffffff !important;
    transform: scale(1.05) translateY(-5px); /* To hơn 5% và chỉ nhích lên 5px */
}

/* Title khi hover cũng chỉ nhích nhẹ */
.elementor-3485 .elementor-element.elementor-element-bc6f865:hover .elementor-heading-title {
    color: #ffffff !important;
    transform: translateY(-5px);
}

/* Hiện nội dung ẩn */
.elementor-3485 .elementor-element.elementor-element-bc6f865:hover .elementor-widget-text-editor {
    opacity: 1;
    max-height: 500px;
    margin-top: 5px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1d06523 *//* --- CONTAINER CHÍNH --- */
.elementor-3485 .elementor-element.elementor-element-1d06523 {
    --main-blue: #4dade1; 
    --transition-speed: 0.4s;
    background-color: #ffffff; 
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    transition: background-color var(--transition-speed) ease;
    cursor: pointer;
    overflow: hidden;
    padding: 30px;
    border-radius: 20px;
    border: 2px solid var(--main-blue);
    position: relative;
}

/* --- 1. ICON VÀ TITLE (TRẠNG THÁI GỐC) --- */
.elementor-3485 .elementor-element.elementor-element-1d06523 .elementor-icon,
.elementor-3485 .elementor-element.elementor-element-1d06523 .elementor-icon i,
.elementor-3485 .elementor-element.elementor-element-1d06523 .elementor-icon svg,
.elementor-3485 .elementor-element.elementor-element-1d06523 .elementor-icon svg path,
.elementor-3485 .elementor-element.elementor-element-1d06523 .elementor-heading-title { 
    color: var(--main-blue) !important;
    fill: var(--main-blue) !important;
    /* Di chuyển mượt, màu đổi nhanh để không nháy */
    transition: transform var(--transition-speed) cubic-bezier(0.4, 0, 0.2, 1), 
                color 0.2s ease, 
                fill 0.1s ease !important;
    transform: scale(1) translateY(0);
}

/* Kích thước Icon ban đầu (Bạn có thể tăng lên 100px nếu muốn to hơn) */
.elementor-3485 .elementor-element.elementor-element-1d06523 .elementor-icon svg {
    width: 90px !important; 
    height: auto !important;
    margin: 0 auto 10px auto !important;
}

.elementor-3485 .elementor-element.elementor-element-1d06523 .elementor-heading-title {
    text-align: center;
    line-height: 1.2;
}

/* --- 2. NỘI DUNG ẨN --- */
.elementor-3485 .elementor-element.elementor-element-1d06523 .elementor-widget-text-editor {
    opacity: 0;
    max-height: 0;
    transition: all var(--transition-speed) ease-in-out;
    transform: translateY(10px); /* Nằm ngay dưới title */
    color: #ffffff !important;
    text-align: center;
}

/* --- 3. TRẠNG THÁI HOVER --- */

.elementor-3485 .elementor-element.elementor-element-1d06523:hover {
    background-color: var(--main-blue) !important;
}

/* Khi Hover: Icon vẫn TO (scale 1 hoặc 1.05) và nhích lên cực ít */
.elementor-3485 .elementor-element.elementor-element-1d06523:hover .elementor-icon,
.elementor-3485 .elementor-element.elementor-element-1d06523:hover .elementor-icon i,
.elementor-3485 .elementor-element.elementor-element-1d06523:hover .elementor-icon svg,
.elementor-3485 .elementor-element.elementor-element-1d06523:hover .elementor-icon svg path {
    color: #ffffff !important;
    fill: #ffffff !important;
    transform: scale(1.05) translateY(-5px); /* To hơn 5% và chỉ nhích lên 5px */
}

/* Title khi hover cũng chỉ nhích nhẹ */
.elementor-3485 .elementor-element.elementor-element-1d06523:hover .elementor-heading-title {
    color: #ffffff !important;
    transform: translateY(-5px);
}

/* Hiện nội dung ẩn */
.elementor-3485 .elementor-element.elementor-element-1d06523:hover .elementor-widget-text-editor {
    opacity: 1;
    max-height: 500px;
    margin-top: 5px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0c64a72 *//* --- CONTAINER CHÍNH --- */
.elementor-3485 .elementor-element.elementor-element-0c64a72 {
    --main-blue: #4dade1; 
    --transition-speed: 0.4s;
    background-color: #ffffff; 
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    transition: background-color var(--transition-speed) ease;
    cursor: pointer;
    overflow: hidden;
    padding: 30px;
    border-radius: 20px;
    border: 2px solid var(--main-blue);
    position: relative;
}

/* --- 1. ICON VÀ TITLE (TRẠNG THÁI GỐC) --- */
.elementor-3485 .elementor-element.elementor-element-0c64a72 .elementor-icon,
.elementor-3485 .elementor-element.elementor-element-0c64a72 .elementor-icon i,
.elementor-3485 .elementor-element.elementor-element-0c64a72 .elementor-icon svg,
.elementor-3485 .elementor-element.elementor-element-0c64a72 .elementor-icon svg path,
.elementor-3485 .elementor-element.elementor-element-0c64a72 .elementor-heading-title { 
    color: var(--main-blue) !important;
    fill: var(--main-blue) !important;
    /* Di chuyển mượt, màu đổi nhanh để không nháy */
    transition: transform var(--transition-speed) cubic-bezier(0.4, 0, 0.2, 1), 
                color 0.2s ease, 
                fill 0.1s ease !important;
    transform: scale(1) translateY(0);
}

/* Kích thước Icon ban đầu (Bạn có thể tăng lên 100px nếu muốn to hơn) */
.elementor-3485 .elementor-element.elementor-element-0c64a72 .elementor-icon svg {
    width: 90px !important; 
    height: auto !important;
    margin: 0 auto 10px auto !important;
}

.elementor-3485 .elementor-element.elementor-element-0c64a72 .elementor-heading-title {
    text-align: center;
    line-height: 1.2;
}

/* --- 2. NỘI DUNG ẨN --- */
.elementor-3485 .elementor-element.elementor-element-0c64a72 .elementor-widget-text-editor {
    opacity: 0;
    max-height: 0;
    transition: all var(--transition-speed) ease-in-out;
    transform: translateY(10px); /* Nằm ngay dưới title */
    color: #ffffff !important;
    text-align: center;
}

/* --- 3. TRẠNG THÁI HOVER --- */

.elementor-3485 .elementor-element.elementor-element-0c64a72:hover {
    background-color: var(--main-blue) !important;
}

/* Khi Hover: Icon vẫn TO (scale 1 hoặc 1.05) và nhích lên cực ít */
.elementor-3485 .elementor-element.elementor-element-0c64a72:hover .elementor-icon,
.elementor-3485 .elementor-element.elementor-element-0c64a72:hover .elementor-icon i,
.elementor-3485 .elementor-element.elementor-element-0c64a72:hover .elementor-icon svg,
.elementor-3485 .elementor-element.elementor-element-0c64a72:hover .elementor-icon svg path {
    color: #ffffff !important;
    fill: #ffffff !important;
    transform: scale(1.05) translateY(-5px); /* To hơn 5% và chỉ nhích lên 5px */
}

/* Title khi hover cũng chỉ nhích nhẹ */
.elementor-3485 .elementor-element.elementor-element-0c64a72:hover .elementor-heading-title {
    color: #ffffff !important;
    transform: translateY(-5px);
}

/* Hiện nội dung ẩn */
.elementor-3485 .elementor-element.elementor-element-0c64a72:hover .elementor-widget-text-editor {
    opacity: 1;
    max-height: 500px;
    margin-top: 5px;
    transform: translateY(0);
}/* End custom CSS */