.elementor-1804 .elementor-element.elementor-element-f5c6097{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1804 .elementor-element.elementor-element-728a928{--display:flex;--min-height:85vh;--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:center;--align-items:center;--overlay-opacity:0.31;}.elementor-1804 .elementor-element.elementor-element-728a928:not(.elementor-motion-effects-element-type-background), .elementor-1804 .elementor-element.elementor-element-728a928 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://baroup.kr/wp-content/uploads/2026/02/placeholder-2.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-1804 .elementor-element.elementor-element-728a928::before, .elementor-1804 .elementor-element.elementor-element-728a928 > .elementor-background-video-container::before, .elementor-1804 .elementor-element.elementor-element-728a928 > .e-con-inner > .elementor-background-video-container::before, .elementor-1804 .elementor-element.elementor-element-728a928 > .elementor-background-slideshow::before, .elementor-1804 .elementor-element.elementor-element-728a928 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1804 .elementor-element.elementor-element-728a928 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-1804 .elementor-element.elementor-element-c0da7a7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1804 .elementor-element.elementor-element-d03bc31{--e-transform-rotateZ:0deg;text-align:start;}.elementor-1804 .elementor-element.elementor-element-d03bc31 .elementor-heading-title{font-family:"Noto Sans KR", Sans-serif;font-size:25px;font-weight:800;line-height:1.4em;letter-spacing:-1px;color:#FDFDFD;}.elementor-1804 .elementor-element.elementor-element-78d3800{--e-transform-rotateZ:0deg;text-align:start;}.elementor-1804 .elementor-element.elementor-element-78d3800 .elementor-heading-title{font-family:"Noto Sans KR", Sans-serif;font-size:79px;font-weight:800;line-height:1.4em;letter-spacing:-1px;color:#FDFDFD;}.elementor-1804 .elementor-element.elementor-element-96a48a8{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-1804 .elementor-element.elementor-element-644c3bf .elementor-button{background-color:#FF3C0000;font-family:"Noto Sans KR", Sans-serif;font-size:16px;font-weight:500;border-style:solid;border-width:1px 1px 1px 1px;border-radius:14px 14px 14px 14px;padding:18px 40px 16px 40px;}.elementor-1804 .elementor-element.elementor-element-644c3bf .elementor-button:hover, .elementor-1804 .elementor-element.elementor-element-644c3bf .elementor-button:focus{background-color:#000000;}.elementor-1804 .elementor-element.elementor-element-3b6ff0b .elementor-button{background-color:#FF3C0000;font-family:"Noto Sans KR", Sans-serif;font-size:16px;font-weight:500;border-style:solid;border-width:1px 1px 1px 1px;border-radius:14px 14px 14px 14px;padding:18px 40px 16px 40px;}.elementor-1804 .elementor-element.elementor-element-3b6ff0b .elementor-button:hover, .elementor-1804 .elementor-element.elementor-element-3b6ff0b .elementor-button:focus{background-color:#000000;}.elementor-1804 .elementor-element.elementor-element-437abf7{--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;--padding-top:10%;--padding-bottom:10%;--padding-left:2%;--padding-right:2%;}.elementor-1804 .elementor-element.elementor-element-8af91d2{--display:flex;}.elementor-1804 .elementor-element.elementor-element-26b9e80{--e-transform-rotateZ:0deg;text-align:center;}.elementor-1804 .elementor-element.elementor-element-26b9e80 .elementor-heading-title{font-family:"Noto Sans KR", Sans-serif;font-size:22px;font-weight:800;line-height:1.4em;letter-spacing:-1px;color:#000000;}.elementor-1804 .elementor-element.elementor-element-52d94e7{--e-transform-rotateZ:0deg;text-align:center;}.elementor-1804 .elementor-element.elementor-element-52d94e7 .elementor-heading-title{font-family:"Noto Sans KR", Sans-serif;font-size:51px;font-weight:800;line-height:1.4em;letter-spacing:-1px;color:#000000;}.elementor-1804 .elementor-element.elementor-element-8ad25c7{--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:4%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1804 .elementor-element.elementor-element-af26256{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-flip-box .elementor-flip-box__front .elementor-flip-box__layer__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-flip-box .elementor-flip-box__front .elementor-flip-box__layer__description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-flip-box .elementor-flip-box__back .elementor-flip-box__layer__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-flip-box .elementor-flip-box__back .elementor-flip-box__layer__description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-flip-box .elementor-flip-box__button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1804 .elementor-element.elementor-element-b76c9b7 .elementor-flip-box__front{background-image:url("https://baroup.kr/wp-content/uploads/2026/01/축소_2.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-1804 .elementor-element.elementor-element-b76c9b7 .elementor-flip-box__back{background-image:url("https://baroup.kr/wp-content/uploads/2026/01/축소_2.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-1804 .elementor-element.elementor-element-b76c9b7 .elementor-flip-box{height:435px;}.elementor-1804 .elementor-element.elementor-element-b76c9b7 .elementor-flip-box__front .elementor-flip-box__layer__overlay{text-align:center;}.elementor-1804 .elementor-element.elementor-element-b76c9b7 .elementor-flip-box__back .elementor-flip-box__layer__overlay{background-color:#02010170;text-align:center;}.elementor-1804 .elementor-element.elementor-element-b76c9b7 .elementor-flip-box__button{margin-inline-center:0;}.elementor-1804 .elementor-element.elementor-element-83fda75{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1804 .elementor-element.elementor-element-a1d35fb .elementor-flip-box__front{background-image:url("https://baroup.kr/wp-content/uploads/2026/01/축소_2.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-1804 .elementor-element.elementor-element-a1d35fb .elementor-flip-box__back{background-image:url("https://baroup.kr/wp-content/uploads/2026/01/축소_2.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-1804 .elementor-element.elementor-element-a1d35fb .elementor-flip-box{height:435px;}.elementor-1804 .elementor-element.elementor-element-a1d35fb .elementor-flip-box__front .elementor-flip-box__layer__overlay{text-align:center;}.elementor-1804 .elementor-element.elementor-element-a1d35fb .elementor-flip-box__back .elementor-flip-box__layer__overlay{background-color:#02010170;text-align:center;}.elementor-1804 .elementor-element.elementor-element-a1d35fb .elementor-flip-box__button{margin-inline-center:0;}.elementor-1804 .elementor-element.elementor-element-e3b5a8e{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1804 .elementor-element.elementor-element-d9f8899 .elementor-flip-box__front{background-image:url("https://baroup.kr/wp-content/uploads/2026/01/축소_2.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-1804 .elementor-element.elementor-element-d9f8899 .elementor-flip-box__back{background-image:url("https://baroup.kr/wp-content/uploads/2026/01/축소_2.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-1804 .elementor-element.elementor-element-d9f8899 .elementor-flip-box{height:435px;}.elementor-1804 .elementor-element.elementor-element-d9f8899 .elementor-flip-box__front .elementor-flip-box__layer__overlay{text-align:center;}.elementor-1804 .elementor-element.elementor-element-d9f8899 .elementor-flip-box__back .elementor-flip-box__layer__overlay{background-color:#02010170;text-align:center;}.elementor-1804 .elementor-element.elementor-element-d9f8899 .elementor-flip-box__button{margin-inline-center:0;}.elementor-1804 .elementor-element.elementor-element-a76ef3f{--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;--padding-top:15%;--padding-bottom:0%;--padding-left:0%;--padding-right:2%;}.elementor-1804 .elementor-element.elementor-element-a76ef3f:not(.elementor-motion-effects-element-type-background), .elementor-1804 .elementor-element.elementor-element-a76ef3f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#222222;}.elementor-1804 .elementor-element.elementor-element-5e28cff{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0%;--padding-bottom:0%;--padding-left:2%;--padding-right:0%;}.elementor-1804 .elementor-element.elementor-element-c8e9f59{--display:flex;}.elementor-1804 .elementor-element.elementor-element-c8e9f59.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1804 .elementor-element.elementor-element-cad9064{--e-transform-rotateZ:0deg;text-align:start;}.elementor-1804 .elementor-element.elementor-element-cad9064 .elementor-heading-title{font-family:"Noto Sans KR", Sans-serif;font-size:70px;font-weight:800;line-height:1.4em;letter-spacing:-1px;color:#FDFDFD;}.elementor-1804 .elementor-element.elementor-element-6a59fd8{--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;--justify-content:flex-end;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1804 .elementor-element.elementor-element-85c39f0.elementor-element{--align-self:flex-start;}.elementor-1804 .elementor-element.elementor-element-85c39f0{font-family:"Noto Sans KR", Sans-serif;font-size:20px;font-weight:400;letter-spacing:-0.5px;color:#F7F7F7;}.elementor-1804 .elementor-element.elementor-element-c095589{--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:4%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1804 .elementor-element.elementor-element-8ffee30{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-1804 .elementor-element.elementor-element-073a7af img{width:100%;}.elementor-1804 .elementor-element.elementor-element-9030e14{--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;--padding-top:15%;--padding-bottom:0%;--padding-left:0%;--padding-right:2%;}.elementor-1804 .elementor-element.elementor-element-9030e14:not(.elementor-motion-effects-element-type-background), .elementor-1804 .elementor-element.elementor-element-9030e14 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#2563EB;}.elementor-1804 .elementor-element.elementor-element-41b9389{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0%;--padding-bottom:0%;--padding-left:2%;--padding-right:0%;}.elementor-1804 .elementor-element.elementor-element-772eab6{--display:flex;}.elementor-1804 .elementor-element.elementor-element-772eab6.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1804 .elementor-element.elementor-element-4efa1a2{--e-transform-rotateZ:0deg;text-align:start;}.elementor-1804 .elementor-element.elementor-element-4efa1a2 .elementor-heading-title{font-family:"Noto Sans KR", Sans-serif;font-size:70px;font-weight:800;line-height:1.4em;letter-spacing:-1px;color:#FDFDFD;}.elementor-1804 .elementor-element.elementor-element-2903229{--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;--justify-content:flex-end;}.elementor-1804 .elementor-element.elementor-element-b0c137a.elementor-element{--align-self:flex-start;}.elementor-1804 .elementor-element.elementor-element-b0c137a{font-family:"Noto Sans KR", Sans-serif;font-size:20px;font-weight:400;letter-spacing:-0.5px;color:#F7F7F7;}.elementor-1804 .elementor-element.elementor-element-9031302{--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:4%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1804 .elementor-element.elementor-element-2e51cda{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1804 .elementor-element.elementor-element-cb47d16 img{width:100%;}.elementor-1804 .elementor-element.elementor-element-1723c8d{--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;--padding-top:12%;--padding-bottom:12%;--padding-left:0%;--padding-right:2%;}.elementor-1804 .elementor-element.elementor-element-3f2ac7c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0%;--padding-bottom:0%;--padding-left:2%;--padding-right:0%;}.elementor-1804 .elementor-element.elementor-element-22b911f{--display:flex;}.elementor-1804 .elementor-element.elementor-element-22b911f.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1804 .elementor-element.elementor-element-70918ce{--e-transform-rotateZ:0deg;text-align:start;}.elementor-1804 .elementor-element.elementor-element-70918ce .elementor-heading-title{font-family:"Noto Sans KR", Sans-serif;font-size:70px;font-weight:800;line-height:1.4em;letter-spacing:-1px;color:#222222;}.elementor-1804 .elementor-element.elementor-element-68272ea{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1804 .elementor-element.elementor-element-8829074 .elementor-button{background-color:#2563EB;font-family:"Noto Sans KR", Sans-serif;font-size:16px;font-weight:500;border-style:solid;border-width:1px 1px 1px 1px;border-radius:14px 14px 14px 14px;padding:18px 40px 16px 40px;}.elementor-1804 .elementor-element.elementor-element-8829074 .elementor-button:hover, .elementor-1804 .elementor-element.elementor-element-8829074 .elementor-button:focus{background-color:#000000;}.elementor-1804 .elementor-element.elementor-element-aedd3e2 .elementor-button{background-color:#2563EB;font-family:"Noto Sans KR", Sans-serif;font-size:16px;font-weight:500;border-style:solid;border-width:1px 1px 1px 1px;border-radius:14px 14px 14px 14px;padding:18px 40px 16px 40px;}.elementor-1804 .elementor-element.elementor-element-aedd3e2 .elementor-button:hover, .elementor-1804 .elementor-element.elementor-element-aedd3e2 .elementor-button:focus{background-color:#000000;}.elementor-1804 .elementor-element.elementor-element-5bab63e{--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;--justify-content:flex-end;}.elementor-1804 .elementor-element.elementor-element-e55b87e.elementor-element{--align-self:flex-start;}.elementor-1804 .elementor-element.elementor-element-e55b87e{font-family:"Noto Sans KR", Sans-serif;font-size:20px;font-weight:400;letter-spacing:-0.5px;color:#222222;}.elementor-1804 .elementor-element.elementor-element-385c209{--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:4%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1804 .elementor-element.elementor-element-237d4e5{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1804 .elementor-element.elementor-element-2b06817{--e-image-carousel-slides-to-show:5;}.elementor-1804 .elementor-element.elementor-element-15b99d7{--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:4%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1804 .elementor-element.elementor-element-ce7a670{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1804 .elementor-element.elementor-element-7065bcf{--display:flex;}.elementor-1804 .elementor-element.elementor-element-28c51b2{--e-transform-rotateZ:0deg;text-align:start;}.elementor-1804 .elementor-element.elementor-element-28c51b2 .elementor-heading-title{font-family:"Noto Sans KR", Sans-serif;font-size:20px;font-weight:800;line-height:1.4em;letter-spacing:-1px;color:#222222;}.elementor-1804 .elementor-element.elementor-element-79bff4d{--display:flex;}.elementor-1804 .elementor-element.elementor-element-c7ae9c0{--e-transform-rotateZ:0deg;text-align:start;}.elementor-1804 .elementor-element.elementor-element-c7ae9c0 .elementor-heading-title{font-family:"Noto Sans KR", Sans-serif;font-size:20px;font-weight:800;line-height:1.4em;letter-spacing:-1px;color:#222222;}.elementor-1804 .elementor-element.elementor-element-2560d6b{--display:flex;}.elementor-1804 .elementor-element.elementor-element-5f23099{--e-transform-rotateZ:0deg;text-align:start;}.elementor-1804 .elementor-element.elementor-element-5f23099 .elementor-heading-title{font-family:"Noto Sans KR", Sans-serif;font-size:20px;font-weight:800;line-height:1.4em;letter-spacing:-1px;color:#222222;}.elementor-1804 .elementor-element.elementor-element-1340080{--display:flex;}.elementor-1804 .elementor-element.elementor-element-f9ad3b7{--e-transform-rotateZ:0deg;text-align:start;}.elementor-1804 .elementor-element.elementor-element-f9ad3b7 .elementor-heading-title{font-family:"Noto Sans KR", Sans-serif;font-size:20px;font-weight:800;line-height:1.4em;letter-spacing:-1px;color:#222222;}.elementor-1804 .elementor-element.elementor-element-e05d63d{--display:flex;}.elementor-1804 .elementor-element.elementor-element-5878b58{--e-transform-rotateZ:0deg;text-align:start;}.elementor-1804 .elementor-element.elementor-element-5878b58 .elementor-heading-title{font-family:"Noto Sans KR", Sans-serif;font-size:20px;font-weight:800;line-height:1.4em;letter-spacing:-1px;color:#222222;}.elementor-1804 .elementor-element.elementor-element-cb8ddb1{--display:flex;}.elementor-1804 .elementor-element.elementor-element-7ffaba5{--e-transform-rotateZ:0deg;text-align:start;}.elementor-1804 .elementor-element.elementor-element-7ffaba5 .elementor-heading-title{font-family:"Noto Sans KR", Sans-serif;font-size:20px;font-weight:800;line-height:1.4em;letter-spacing:-1px;color:#222222;}.elementor-1804 .elementor-element.elementor-element-0ad5982{--e-n-carousel-swiper-slides-gap:10px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-arrow-prev-left-align:0%;--e-n-carousel-arrow-prev-translate-x:0px;--e-n-carousel-arrow-prev-left-position:0px;--e-n-carousel-arrow-prev-top-align:50%;--e-n-carousel-arrow-prev-translate-y:-50%;--e-n-carousel-arrow-prev-top-position:0px;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:0px;--e-n-carousel-arrow-next-top-align:50%;--e-n-carousel-arrow-next-translate-y:-50%;--e-n-carousel-arrow-next-top-position:0px;}.elementor-1804 .elementor-element.elementor-element-a78ba96{--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;--padding-top:10%;--padding-bottom:10%;--padding-left:0%;--padding-right:2%;}.elementor-1804 .elementor-element.elementor-element-a78ba96:not(.elementor-motion-effects-element-type-background), .elementor-1804 .elementor-element.elementor-element-a78ba96 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#222222;}.elementor-1804 .elementor-element.elementor-element-185e8b4{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0%;--padding-bottom:0%;--padding-left:2%;--padding-right:0%;}.elementor-1804 .elementor-element.elementor-element-e1de8d9{--display:flex;}.elementor-1804 .elementor-element.elementor-element-e1de8d9.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1804 .elementor-element.elementor-element-f9ef657 img{width:380px;}.elementor-1804 .elementor-element.elementor-element-a1ea498{--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:4%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1804 .elementor-element.elementor-element-b67738c{--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;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1804 .elementor-element.elementor-element-a0eb318{--e-image-carousel-slides-to-show:6;}.elementor-1804 .elementor-element.elementor-element-a0eb318.elementor-element{--align-self:center;}.elementor-1804 .elementor-element.elementor-element-a0eb318 .swiper-wrapper{display:flex;align-items:center;}.elementor-1804 .elementor-element.elementor-element-6dd2939{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1804 .elementor-element.elementor-element-cf82476{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1804 .elementor-element.elementor-element-dd08446{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1804 .elementor-element.elementor-element-cb7eac1{--display:flex;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1804 .elementor-element.elementor-element-71b2f4d{--e-transform-rotateZ:0deg;padding:0px 0px 0px 40px;text-align:start;}.elementor-1804 .elementor-element.elementor-element-71b2f4d .elementor-heading-title{font-family:"Noto Sans KR", Sans-serif;font-size:28px;font-weight:800;line-height:1.4em;letter-spacing:-1px;color:#222222;}.elementor-1804 .elementor-element.elementor-element-6b84300{padding:0px 0px 0px 40px;font-family:"Noto Sans KR", Sans-serif;font-size:16px;font-weight:400;letter-spacing:-0.5px;color:#222222;}.elementor-1804 .elementor-element.elementor-element-6b84300.elementor-element{--align-self:flex-start;}.elementor-1804 .elementor-element.elementor-element-7852475{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1804 .elementor-element.elementor-element-b3bcecb{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1804 .elementor-element.elementor-element-b3f9ee8{--display:flex;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1804 .elementor-element.elementor-element-c2dcb7c{--e-transform-rotateZ:0deg;padding:0px 0px 0px 40px;text-align:start;}.elementor-1804 .elementor-element.elementor-element-c2dcb7c .elementor-heading-title{font-family:"Noto Sans KR", Sans-serif;font-size:28px;font-weight:800;line-height:1.4em;letter-spacing:-1px;color:#222222;}.elementor-1804 .elementor-element.elementor-element-0d57324{padding:0px 0px 0px 40px;font-family:"Noto Sans KR", Sans-serif;font-size:16px;font-weight:400;letter-spacing:-0.5px;color:#222222;}.elementor-1804 .elementor-element.elementor-element-0d57324.elementor-element{--align-self:flex-start;}.elementor-1804 .elementor-element.elementor-element-0c5fd54{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1804 .elementor-element.elementor-element-697d3bb{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1804 .elementor-element.elementor-element-6fa412a{--display:flex;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1804 .elementor-element.elementor-element-e7f7efa{--e-transform-rotateZ:0deg;padding:0px 0px 0px 40px;text-align:start;}.elementor-1804 .elementor-element.elementor-element-e7f7efa .elementor-heading-title{font-family:"Noto Sans KR", Sans-serif;font-size:28px;font-weight:800;line-height:1.4em;letter-spacing:-1px;color:#222222;}.elementor-1804 .elementor-element.elementor-element-67bead0{padding:0px 0px 0px 40px;font-family:"Noto Sans KR", Sans-serif;font-size:16px;font-weight:400;letter-spacing:-0.5px;color:#222222;}.elementor-1804 .elementor-element.elementor-element-67bead0.elementor-element{--align-self:flex-start;}.elementor-1804 .elementor-element.elementor-element-4030451{--display:flex;--gap:00px 00px;--row-gap:00px;--column-gap:00px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1804 .elementor-element.elementor-element-767bbf1{--display:flex;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1804 .elementor-element.elementor-element-601fd24{--e-transform-rotateZ:0deg;padding:0px 0px 0px 40px;text-align:start;}.elementor-1804 .elementor-element.elementor-element-601fd24 .elementor-heading-title{font-family:"Noto Sans KR", Sans-serif;font-size:28px;font-weight:800;line-height:1.4em;letter-spacing:-1px;color:#222222;}.elementor-1804 .elementor-element.elementor-element-360f25e{padding:0px 0px 0px 40px;font-family:"Noto Sans KR", Sans-serif;font-size:16px;font-weight:400;letter-spacing:-0.5px;color:#222222;}.elementor-1804 .elementor-element.elementor-element-360f25e.elementor-element{--align-self:flex-start;}.elementor-1804 .elementor-element.elementor-element-7ee16c3{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1804 .elementor-element.elementor-element-e478984{--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;--padding-top:10%;--padding-bottom:10%;--padding-left:2%;--padding-right:2%;}.elementor-1804 .elementor-element.elementor-element-b25e690{--display:flex;}.elementor-1804 .elementor-element.elementor-element-e63723b{--e-transform-rotateZ:0deg;text-align:center;}.elementor-1804 .elementor-element.elementor-element-e63723b .elementor-heading-title{font-family:"Noto Sans KR", Sans-serif;font-size:22px;font-weight:800;line-height:1.4em;letter-spacing:-1px;color:#000000;}.elementor-1804 .elementor-element.elementor-element-7ba1c88{--e-transform-rotateZ:0deg;text-align:center;}.elementor-1804 .elementor-element.elementor-element-7ba1c88 .elementor-heading-title{font-family:"Noto Sans KR", Sans-serif;font-size:54px;font-weight:900;line-height:1.4em;letter-spacing:-1px;color:#4B4B4B;}.elementor-1804 .elementor-element.elementor-element-3b7d4e8{--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:4%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1804 .elementor-element.elementor-element-b40bc32{--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;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-call-to-action .elementor-cta__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-call-to-action .elementor-cta__description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-call-to-action .elementor-cta__button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-call-to-action .elementor-ribbon-inner{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-1804 .elementor-element.elementor-element-55d7263 .elementor-cta .elementor-cta__bg, .elementor-1804 .elementor-element.elementor-element-55d7263 .elementor-cta .elementor-cta__bg-overlay{transition-duration:1500ms;}.elementor-1804 .elementor-element.elementor-element-55d7263{width:100%;max-width:100%;}.elementor-1804 .elementor-element.elementor-element-55d7263:hover{--e-transform-translateY:-20px;}.elementor-1804 .elementor-element.elementor-element-55d7263 .elementor-cta__content{min-height:50vh;text-align:center;}.elementor-1804 .elementor-element.elementor-element-55d7263 .elementor-cta__title{font-family:"Noto Sans KR", Sans-serif;font-size:35px;font-weight:900;}.elementor-1804 .elementor-element.elementor-element-55d7263 .elementor-cta__description{font-family:"Noto Sans KR", Sans-serif;font-size:25px;font-weight:700;}.elementor-1804 .elementor-element.elementor-element-55d7263 .elementor-cta__description:not(:last-child){margin-bottom:0px;}.elementor-1804 .elementor-element.elementor-element-55d7263 .elementor-cta:not(:hover) .elementor-cta__bg-overlay{background-color:#020101A6;}.elementor-1804 .elementor-element.elementor-element-55d7263 .elementor-cta:hover .elementor-cta__bg-overlay{background-color:#020101A6;}.elementor-1804 .elementor-element.elementor-element-dfb96e3 .elementor-cta .elementor-cta__bg, .elementor-1804 .elementor-element.elementor-element-dfb96e3 .elementor-cta .elementor-cta__bg-overlay{transition-duration:1500ms;}.elementor-1804 .elementor-element.elementor-element-dfb96e3{width:100%;max-width:100%;}.elementor-1804 .elementor-element.elementor-element-dfb96e3:hover{--e-transform-translateY:-20px;}.elementor-1804 .elementor-element.elementor-element-dfb96e3 .elementor-cta__content{min-height:50vh;text-align:center;}.elementor-1804 .elementor-element.elementor-element-dfb96e3 .elementor-cta__title{font-family:"Noto Sans KR", Sans-serif;font-size:35px;font-weight:900;}.elementor-1804 .elementor-element.elementor-element-dfb96e3 .elementor-cta__description{font-family:"Noto Sans KR", Sans-serif;font-size:25px;font-weight:700;}.elementor-1804 .elementor-element.elementor-element-dfb96e3 .elementor-cta__description:not(:last-child){margin-bottom:0px;}.elementor-1804 .elementor-element.elementor-element-dfb96e3 .elementor-cta:not(:hover) .elementor-cta__bg-overlay{background-color:#020101A6;}.elementor-1804 .elementor-element.elementor-element-dfb96e3 .elementor-cta:hover .elementor-cta__bg-overlay{background-color:#020101A6;}.elementor-1804 .elementor-element.elementor-element-4ba2ed9{--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;--padding-top:10%;--padding-bottom:10%;--padding-left:2%;--padding-right:2%;}.elementor-1804 .elementor-element.elementor-element-dbcfbec{--display:flex;}.elementor-1804 .elementor-element.elementor-element-e7c7bac{--e-transform-rotateZ:0deg;text-align:center;}.elementor-1804 .elementor-element.elementor-element-e7c7bac .elementor-heading-title{font-family:"Noto Sans KR", Sans-serif;font-size:22px;font-weight:800;line-height:1.4em;letter-spacing:-1px;color:#000000;}.elementor-1804 .elementor-element.elementor-element-4544398{--e-transform-rotateZ:0deg;text-align:center;}.elementor-1804 .elementor-element.elementor-element-4544398 .elementor-heading-title{font-family:"Noto Sans KR", Sans-serif;font-size:54px;font-weight:900;line-height:1.4em;letter-spacing:-1px;color:#4B4B4B;}.elementor-1804 .elementor-element.elementor-element-966f3f6{--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:4%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1804 .elementor-element.elementor-element-50cdca0{--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;--justify-content:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#B9B9B959;--border-color:#B9B9B959;--border-radius:15px 15px 15px 15px;--padding-top:35px;--padding-bottom:35px;--padding-left:20px;--padding-right:20px;}.elementor-1804 .elementor-element.elementor-element-50cdca0.e-con{--align-self:flex-start;}.elementor-1804 .elementor-element.elementor-element-f07b0a0{font-family:"Noto Sans KR", Sans-serif;font-size:15px;font-weight:400;}.elementor-1804 .elementor-element.elementor-element-95b32be{--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:flex-start;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:4%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1804 .elementor-element.elementor-element-d76112f{width:var( --container-widget-width, 19% );max-width:19%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:19%;--container-widget-flex-grow:0;text-align:start;}.elementor-1804 .elementor-element.elementor-element-d76112f.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1804 .elementor-element.elementor-element-d76112f img{width:30px;}.elementor-1804 .elementor-element.elementor-element-d284fcd.elementor-element{--align-self:center;}.elementor-1804 .elementor-element.elementor-element-d284fcd{text-align:center;}.elementor-1804 .elementor-element.elementor-element-d284fcd .elementor-heading-title{font-family:"Noto Sans KR", Sans-serif;font-size:23px;font-weight:600;color:#000000;}.elementor-1804 .elementor-element.elementor-element-75b8ea1{--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;--justify-content:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#B9B9B959;--border-color:#B9B9B959;--border-radius:15px 15px 15px 15px;--padding-top:35px;--padding-bottom:35px;--padding-left:20px;--padding-right:20px;}.elementor-1804 .elementor-element.elementor-element-75b8ea1.e-con{--align-self:flex-start;}.elementor-1804 .elementor-element.elementor-element-d81eb90{font-family:"Noto Sans KR", Sans-serif;font-size:15px;font-weight:400;}.elementor-1804 .elementor-element.elementor-element-e1d4830{--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:flex-start;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:4%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1804 .elementor-element.elementor-element-22e5944{width:var( --container-widget-width, 19% );max-width:19%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:19%;--container-widget-flex-grow:0;text-align:start;}.elementor-1804 .elementor-element.elementor-element-22e5944.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1804 .elementor-element.elementor-element-22e5944 img{width:30px;}.elementor-1804 .elementor-element.elementor-element-b8b55b0.elementor-element{--align-self:center;}.elementor-1804 .elementor-element.elementor-element-b8b55b0{text-align:center;}.elementor-1804 .elementor-element.elementor-element-b8b55b0 .elementor-heading-title{font-family:"Noto Sans KR", Sans-serif;font-size:23px;font-weight:600;color:#000000;}.elementor-1804 .elementor-element.elementor-element-ac71306{--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;--justify-content:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#B9B9B959;--border-color:#B9B9B959;--border-radius:15px 15px 15px 15px;--padding-top:35px;--padding-bottom:35px;--padding-left:20px;--padding-right:20px;}.elementor-1804 .elementor-element.elementor-element-ac71306.e-con{--align-self:flex-start;}.elementor-1804 .elementor-element.elementor-element-05d7474{font-family:"Noto Sans KR", Sans-serif;font-size:15px;font-weight:400;}.elementor-1804 .elementor-element.elementor-element-cf6440e{--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:flex-start;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:4%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1804 .elementor-element.elementor-element-6dc5bd3{width:var( --container-widget-width, 19% );max-width:19%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:19%;--container-widget-flex-grow:0;text-align:start;}.elementor-1804 .elementor-element.elementor-element-6dc5bd3.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1804 .elementor-element.elementor-element-6dc5bd3 img{width:30px;}.elementor-1804 .elementor-element.elementor-element-966b4fd.elementor-element{--align-self:center;}.elementor-1804 .elementor-element.elementor-element-966b4fd{text-align:center;}.elementor-1804 .elementor-element.elementor-element-966b4fd .elementor-heading-title{font-family:"Noto Sans KR", Sans-serif;font-size:23px;font-weight:600;color:#000000;}.elementor-1804 .elementor-element.elementor-element-cc275aa{--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:4%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1804 .elementor-element.elementor-element-8c0cf7f{--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;--justify-content:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#B9B9B959;--border-color:#B9B9B959;--border-radius:15px 15px 15px 15px;--padding-top:35px;--padding-bottom:35px;--padding-left:20px;--padding-right:20px;}.elementor-1804 .elementor-element.elementor-element-8c0cf7f.e-con{--align-self:flex-start;}.elementor-1804 .elementor-element.elementor-element-1cff20b{font-family:"Noto Sans KR", Sans-serif;font-size:15px;font-weight:400;}.elementor-1804 .elementor-element.elementor-element-5d5649d{--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:flex-start;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:4%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1804 .elementor-element.elementor-element-a42228c{width:var( --container-widget-width, 19% );max-width:19%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:19%;--container-widget-flex-grow:0;text-align:start;}.elementor-1804 .elementor-element.elementor-element-a42228c.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1804 .elementor-element.elementor-element-a42228c img{width:30px;}.elementor-1804 .elementor-element.elementor-element-b1adeeb.elementor-element{--align-self:center;}.elementor-1804 .elementor-element.elementor-element-b1adeeb{text-align:center;}.elementor-1804 .elementor-element.elementor-element-b1adeeb .elementor-heading-title{font-family:"Noto Sans KR", Sans-serif;font-size:23px;font-weight:600;color:#000000;}.elementor-1804 .elementor-element.elementor-element-1d51861{--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;--justify-content:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#B9B9B959;--border-color:#B9B9B959;--border-radius:15px 15px 15px 15px;--padding-top:35px;--padding-bottom:35px;--padding-left:20px;--padding-right:20px;}.elementor-1804 .elementor-element.elementor-element-1d51861.e-con{--align-self:flex-start;}.elementor-1804 .elementor-element.elementor-element-ace93c7{font-family:"Noto Sans KR", Sans-serif;font-size:15px;font-weight:400;}.elementor-1804 .elementor-element.elementor-element-ad2d18b{--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:flex-start;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:4%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1804 .elementor-element.elementor-element-3f66e47{width:var( --container-widget-width, 19% );max-width:19%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:19%;--container-widget-flex-grow:0;text-align:start;}.elementor-1804 .elementor-element.elementor-element-3f66e47.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1804 .elementor-element.elementor-element-3f66e47 img{width:30px;}.elementor-1804 .elementor-element.elementor-element-7e7eee2.elementor-element{--align-self:center;}.elementor-1804 .elementor-element.elementor-element-7e7eee2{text-align:center;}.elementor-1804 .elementor-element.elementor-element-7e7eee2 .elementor-heading-title{font-family:"Noto Sans KR", Sans-serif;font-size:23px;font-weight:600;color:#000000;}.elementor-1804 .elementor-element.elementor-element-0809985{--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;--justify-content:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#B9B9B959;--border-color:#B9B9B959;--border-radius:15px 15px 15px 15px;--padding-top:35px;--padding-bottom:35px;--padding-left:20px;--padding-right:20px;}.elementor-1804 .elementor-element.elementor-element-0809985.e-con{--align-self:flex-start;}.elementor-1804 .elementor-element.elementor-element-beabcc5{font-family:"Noto Sans KR", Sans-serif;font-size:15px;font-weight:400;}.elementor-1804 .elementor-element.elementor-element-5782a7c{--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:flex-start;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:4%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1804 .elementor-element.elementor-element-1f453b9{width:var( --container-widget-width, 19% );max-width:19%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:19%;--container-widget-flex-grow:0;text-align:start;}.elementor-1804 .elementor-element.elementor-element-1f453b9.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1804 .elementor-element.elementor-element-1f453b9 img{width:30px;}.elementor-1804 .elementor-element.elementor-element-e1f19fc.elementor-element{--align-self:center;}.elementor-1804 .elementor-element.elementor-element-e1f19fc{text-align:center;}.elementor-1804 .elementor-element.elementor-element-e1f19fc .elementor-heading-title{font-family:"Noto Sans KR", Sans-serif;font-size:23px;font-weight:600;color:#000000;}.elementor-1804 .elementor-element.elementor-element-97c79a3{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:8%;--padding-bottom:0%;--padding-left:0%;--padding-right:2%;}.elementor-1804 .elementor-element.elementor-element-97c79a3:not(.elementor-motion-effects-element-type-background), .elementor-1804 .elementor-element.elementor-element-97c79a3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#222222;}.elementor-1804 .elementor-element.elementor-element-11ef6d7{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:05%;}.elementor-1804 .elementor-element.elementor-element-3be79a8{--display:flex;}.elementor-1804 .elementor-element.elementor-element-3be79a8.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1804 .elementor-element.elementor-element-58b8e5a{--e-transform-rotateZ:0deg;text-align:start;}.elementor-1804 .elementor-element.elementor-element-58b8e5a .elementor-heading-title{font-family:"Noto Sans KR", Sans-serif;font-size:70px;font-weight:800;line-height:1.4em;letter-spacing:-1px;color:#FDFDFD;}.elementor-1804 .elementor-element.elementor-element-d5f10cc .elementor-button{background-color:#FFFFFF;font-family:"Noto Sans KR", Sans-serif;font-size:16px;font-weight:500;fill:#000000;color:#000000;border-style:solid;border-width:1px 1px 1px 1px;border-radius:0px 0px 0px 0px;padding:18px 40px 16px 40px;}.elementor-1804 .elementor-element.elementor-element-d5f10cc .elementor-button:hover, .elementor-1804 .elementor-element.elementor-element-d5f10cc .elementor-button:focus{background-color:#000000;color:#FFFFFF;border-color:#FFFFFF;}.elementor-1804 .elementor-element.elementor-element-d5f10cc .elementor-button:hover svg, .elementor-1804 .elementor-element.elementor-element-d5f10cc .elementor-button:focus svg{fill:#FFFFFF;}.elementor-1804 .elementor-element.elementor-element-91f2a0f{--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;--justify-content:flex-end;}.elementor-1804 .elementor-element.elementor-element-4495042.elementor-element{--align-self:flex-start;}.elementor-1804 .elementor-element.elementor-element-4495042{font-family:"Noto Sans KR", Sans-serif;font-size:20px;font-weight:400;letter-spacing:-0.5px;color:#F7F7F7;}.elementor-1804 .elementor-element.elementor-element-a68f896{--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:4%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1804 .elementor-element.elementor-element-a68f896.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1804 .elementor-element.elementor-element-398483b{--display:flex;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1804 .elementor-element.elementor-element-398483b.e-con{--align-self:flex-end;--order:99999 /* order end hack */;}.elementor-1804 .elementor-element.elementor-element-f207fc3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:end;}.elementor-1804 .elementor-element.elementor-element-f207fc3.elementor-element{--align-self:flex-end;}.elementor-1804 .elementor-element.elementor-element-f207fc3 img{width:70%;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-1804 .elementor-element.elementor-element-0ad5982{--e-n-carousel-swiper-slides-to-display:2;}}@media(min-width:768px){.elementor-1804 .elementor-element.elementor-element-f5c6097{--width:100%;}.elementor-1804 .elementor-element.elementor-element-728a928{--width:100%;}.elementor-1804 .elementor-element.elementor-element-c0da7a7{--content-width:1600px;}.elementor-1804 .elementor-element.elementor-element-8af91d2{--content-width:1600px;}.elementor-1804 .elementor-element.elementor-element-8ad25c7{--content-width:1600px;}.elementor-1804 .elementor-element.elementor-element-5e28cff{--content-width:1600px;}.elementor-1804 .elementor-element.elementor-element-c8e9f59{--width:56%;}.elementor-1804 .elementor-element.elementor-element-c095589{--width:100%;}.elementor-1804 .elementor-element.elementor-element-41b9389{--content-width:1600px;}.elementor-1804 .elementor-element.elementor-element-772eab6{--width:56%;}.elementor-1804 .elementor-element.elementor-element-9031302{--width:100%;}.elementor-1804 .elementor-element.elementor-element-3f2ac7c{--content-width:1600px;}.elementor-1804 .elementor-element.elementor-element-22b911f{--width:56%;}.elementor-1804 .elementor-element.elementor-element-385c209{--width:100%;}.elementor-1804 .elementor-element.elementor-element-15b99d7{--width:100%;}.elementor-1804 .elementor-element.elementor-element-185e8b4{--content-width:1600px;}.elementor-1804 .elementor-element.elementor-element-e1de8d9{--width:100%;}.elementor-1804 .elementor-element.elementor-element-a1ea498{--width:100%;}.elementor-1804 .elementor-element.elementor-element-b25e690{--content-width:1600px;}.elementor-1804 .elementor-element.elementor-element-3b7d4e8{--content-width:1600px;}.elementor-1804 .elementor-element.elementor-element-b40bc32{--width:1600px;}.elementor-1804 .elementor-element.elementor-element-dbcfbec{--content-width:1600px;}.elementor-1804 .elementor-element.elementor-element-966f3f6{--content-width:1440px;}.elementor-1804 .elementor-element.elementor-element-50cdca0{--width:1600px;}.elementor-1804 .elementor-element.elementor-element-75b8ea1{--width:1600px;}.elementor-1804 .elementor-element.elementor-element-ac71306{--width:1600px;}.elementor-1804 .elementor-element.elementor-element-cc275aa{--content-width:1440px;}.elementor-1804 .elementor-element.elementor-element-8c0cf7f{--width:1600px;}.elementor-1804 .elementor-element.elementor-element-1d51861{--width:1600px;}.elementor-1804 .elementor-element.elementor-element-0809985{--width:1600px;}.elementor-1804 .elementor-element.elementor-element-11ef6d7{--width:100%;}.elementor-1804 .elementor-element.elementor-element-3be79a8{--width:56%;}.elementor-1804 .elementor-element.elementor-element-a68f896{--width:101.819%;}}@media(min-width:1025px){.elementor-1804 .elementor-element.elementor-element-728a928:not(.elementor-motion-effects-element-type-background), .elementor-1804 .elementor-element.elementor-element-728a928 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}.elementor-1804 .elementor-element.elementor-element-b76c9b7 .elementor-flip-box__front{background-attachment:scroll;}.elementor-1804 .elementor-element.elementor-element-b76c9b7 .elementor-flip-box__back{background-attachment:scroll;}.elementor-1804 .elementor-element.elementor-element-a1d35fb .elementor-flip-box__front{background-attachment:scroll;}.elementor-1804 .elementor-element.elementor-element-a1d35fb .elementor-flip-box__back{background-attachment:scroll;}.elementor-1804 .elementor-element.elementor-element-d9f8899 .elementor-flip-box__front{background-attachment:scroll;}.elementor-1804 .elementor-element.elementor-element-d9f8899 .elementor-flip-box__back{background-attachment:scroll;}}@media(max-width:767px){.elementor-1804 .elementor-element.elementor-element-d03bc31 .elementor-heading-title{font-size:36px;}.elementor-1804 .elementor-element.elementor-element-78d3800 .elementor-heading-title{font-size:36px;}.elementor-1804 .elementor-element.elementor-element-26b9e80 .elementor-heading-title{font-size:36px;}.elementor-1804 .elementor-element.elementor-element-52d94e7 .elementor-heading-title{font-size:36px;}.elementor-1804 .elementor-element.elementor-element-cad9064 .elementor-heading-title{font-size:36px;}.elementor-1804 .elementor-element.elementor-element-4efa1a2 .elementor-heading-title{font-size:36px;}.elementor-1804 .elementor-element.elementor-element-70918ce .elementor-heading-title{font-size:36px;}.elementor-1804 .elementor-element.elementor-element-28c51b2 .elementor-heading-title{font-size:36px;}.elementor-1804 .elementor-element.elementor-element-c7ae9c0 .elementor-heading-title{font-size:36px;}.elementor-1804 .elementor-element.elementor-element-5f23099 .elementor-heading-title{font-size:36px;}.elementor-1804 .elementor-element.elementor-element-f9ad3b7 .elementor-heading-title{font-size:36px;}.elementor-1804 .elementor-element.elementor-element-5878b58 .elementor-heading-title{font-size:36px;}.elementor-1804 .elementor-element.elementor-element-7ffaba5 .elementor-heading-title{font-size:36px;}.elementor-1804 .elementor-element.elementor-element-0ad5982{--e-n-carousel-swiper-slides-to-display:1;}.elementor-1804 .elementor-element.elementor-element-71b2f4d .elementor-heading-title{font-size:36px;}.elementor-1804 .elementor-element.elementor-element-c2dcb7c .elementor-heading-title{font-size:36px;}.elementor-1804 .elementor-element.elementor-element-e7f7efa .elementor-heading-title{font-size:36px;}.elementor-1804 .elementor-element.elementor-element-601fd24 .elementor-heading-title{font-size:36px;}.elementor-1804 .elementor-element.elementor-element-e63723b .elementor-heading-title{font-size:36px;}.elementor-1804 .elementor-element.elementor-element-7ba1c88 .elementor-heading-title{font-size:36px;}.elementor-1804 .elementor-element.elementor-element-e7c7bac .elementor-heading-title{font-size:36px;}.elementor-1804 .elementor-element.elementor-element-4544398 .elementor-heading-title{font-size:36px;}.elementor-1804 .elementor-element.elementor-element-58b8e5a .elementor-heading-title{font-size:36px;}}/* Start custom CSS for heading, class: .elementor-element-d03bc31 *//* 1. [왜] 글자 기본 디자인 (대기 상태) */
.elementor-1804 .elementor-element.elementor-element-d03bc31 .rotate-text {
    display: inline-block;
    color: #0020FF;
    font-weight: 900;
    
    /* 평소엔 애니메이션 없음 (정지) */
    opacity: 1; 
    cursor: pointer;
}

/* 2. ★ 핵심: 화면에 나타나서(.animated) 신호를 받으면 -> 회전 시작! */
/* (참고: 위젯의 '모션 효과'가 켜져 있어야 작동합니다) */
.elementor-1804 .elementor-element.elementor-element-d03bc31.animated .rotate-text {
    animation: spin-to-stop 3s cubic-bezier(0.1, 0.7, 0.1, 1) forwards;
}

/* 3. 회전 애니메이션 정의 (8바퀴 휙! 돌고 멈춤) */
@keyframes spin-to-stop {
    0% { transform: rotateY(0deg); }
    100% { transform: rotateY(2880deg); }
}

/* 4. (보너스) 마우스 올리면 다시 돌기 리필 */
.elementor-1804 .elementor-element.elementor-element-d03bc31 .rotate-text:hover {
    animation: none; /* 잠깐 끄고 */
    opacity: 0.99;   /* 리셋 트리거 */
}
.elementor-1804 .elementor-element.elementor-element-d03bc31 .rotate-text:hover {
    /* 다시 발사 */
    animation: spin-to-stop 3s cubic-bezier(0.1, 0.7, 0.1, 1) forwards;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-78d3800 *//* 1. [왜] 글자 기본 디자인 (대기 상태) */
.elementor-1804 .elementor-element.elementor-element-78d3800 .rotate-text {
    display: inline-block;
    color: #0020FF;
    font-weight: 900;
    
    /* 평소엔 애니메이션 없음 (정지) */
    opacity: 1; 
    cursor: pointer;
}

/* 2. ★ 핵심: 화면에 나타나서(.animated) 신호를 받으면 -> 회전 시작! */
/* (참고: 위젯의 '모션 효과'가 켜져 있어야 작동합니다) */
.elementor-1804 .elementor-element.elementor-element-78d3800.animated .rotate-text {
    animation: spin-to-stop 3s cubic-bezier(0.1, 0.7, 0.1, 1) forwards;
}

/* 3. 회전 애니메이션 정의 (8바퀴 휙! 돌고 멈춤) */
@keyframes spin-to-stop {
    0% { transform: rotateY(0deg); }
    100% { transform: rotateY(2880deg); }
}

/* 4. (보너스) 마우스 올리면 다시 돌기 리필 */
.elementor-1804 .elementor-element.elementor-element-78d3800 .rotate-text:hover {
    animation: none; /* 잠깐 끄고 */
    opacity: 0.99;   /* 리셋 트리거 */
}
.elementor-1804 .elementor-element.elementor-element-78d3800 .rotate-text:hover {
    /* 다시 발사 */
    animation: spin-to-stop 3s cubic-bezier(0.1, 0.7, 0.1, 1) forwards;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-26b9e80 *//* 1. [왜] 글자 기본 디자인 (대기 상태) */
.elementor-1804 .elementor-element.elementor-element-26b9e80 .rotate-text {
    display: inline-block;
    color: #0020FF;
    font-weight: 900;
    
    /* 평소엔 애니메이션 없음 (정지) */
    opacity: 1; 
    cursor: pointer;
}

/* 2. ★ 핵심: 화면에 나타나서(.animated) 신호를 받으면 -> 회전 시작! */
/* (참고: 위젯의 '모션 효과'가 켜져 있어야 작동합니다) */
.elementor-1804 .elementor-element.elementor-element-26b9e80.animated .rotate-text {
    animation: spin-to-stop 3s cubic-bezier(0.1, 0.7, 0.1, 1) forwards;
}

/* 3. 회전 애니메이션 정의 (8바퀴 휙! 돌고 멈춤) */
@keyframes spin-to-stop {
    0% { transform: rotateY(0deg); }
    100% { transform: rotateY(2880deg); }
}

/* 4. (보너스) 마우스 올리면 다시 돌기 리필 */
.elementor-1804 .elementor-element.elementor-element-26b9e80 .rotate-text:hover {
    animation: none; /* 잠깐 끄고 */
    opacity: 0.99;   /* 리셋 트리거 */
}
.elementor-1804 .elementor-element.elementor-element-26b9e80 .rotate-text:hover {
    /* 다시 발사 */
    animation: spin-to-stop 3s cubic-bezier(0.1, 0.7, 0.1, 1) forwards;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-52d94e7 *//* 1. [왜] 글자 기본 디자인 (대기 상태) */
.elementor-1804 .elementor-element.elementor-element-52d94e7 .rotate-text {
    display: inline-block;
    color: #0020FF;
    font-weight: 900;
    
    /* 평소엔 애니메이션 없음 (정지) */
    opacity: 1; 
    cursor: pointer;
}

/* 2. ★ 핵심: 화면에 나타나서(.animated) 신호를 받으면 -> 회전 시작! */
/* (참고: 위젯의 '모션 효과'가 켜져 있어야 작동합니다) */
.elementor-1804 .elementor-element.elementor-element-52d94e7.animated .rotate-text {
    animation: spin-to-stop 3s cubic-bezier(0.1, 0.7, 0.1, 1) forwards;
}

/* 3. 회전 애니메이션 정의 (8바퀴 휙! 돌고 멈춤) */
@keyframes spin-to-stop {
    0% { transform: rotateY(0deg); }
    100% { transform: rotateY(2880deg); }
}

/* 4. (보너스) 마우스 올리면 다시 돌기 리필 */
.elementor-1804 .elementor-element.elementor-element-52d94e7 .rotate-text:hover {
    animation: none; /* 잠깐 끄고 */
    opacity: 0.99;   /* 리셋 트리거 */
}
.elementor-1804 .elementor-element.elementor-element-52d94e7 .rotate-text:hover {
    /* 다시 발사 */
    animation: spin-to-stop 3s cubic-bezier(0.1, 0.7, 0.1, 1) forwards;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-cad9064 *//* 1. [왜] 글자 기본 디자인 (대기 상태) */
.elementor-1804 .elementor-element.elementor-element-cad9064 .rotate-text {
    display: inline-block;
    color: #0020FF;
    font-weight: 900;
    
    /* 평소엔 애니메이션 없음 (정지) */
    opacity: 1; 
    cursor: pointer;
}

/* 2. ★ 핵심: 화면에 나타나서(.animated) 신호를 받으면 -> 회전 시작! */
/* (참고: 위젯의 '모션 효과'가 켜져 있어야 작동합니다) */
.elementor-1804 .elementor-element.elementor-element-cad9064.animated .rotate-text {
    animation: spin-to-stop 3s cubic-bezier(0.1, 0.7, 0.1, 1) forwards;
}

/* 3. 회전 애니메이션 정의 (8바퀴 휙! 돌고 멈춤) */
@keyframes spin-to-stop {
    0% { transform: rotateY(0deg); }
    100% { transform: rotateY(2880deg); }
}

/* 4. (보너스) 마우스 올리면 다시 돌기 리필 */
.elementor-1804 .elementor-element.elementor-element-cad9064 .rotate-text:hover {
    animation: none; /* 잠깐 끄고 */
    opacity: 0.99;   /* 리셋 트리거 */
}
.elementor-1804 .elementor-element.elementor-element-cad9064 .rotate-text:hover {
    /* 다시 발사 */
    animation: spin-to-stop 3s cubic-bezier(0.1, 0.7, 0.1, 1) forwards;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4efa1a2 *//* 1. [왜] 글자 기본 디자인 (대기 상태) */
.elementor-1804 .elementor-element.elementor-element-4efa1a2 .rotate-text {
    display: inline-block;
    color: #0020FF;
    font-weight: 900;
    
    /* 평소엔 애니메이션 없음 (정지) */
    opacity: 1; 
    cursor: pointer;
}

/* 2. ★ 핵심: 화면에 나타나서(.animated) 신호를 받으면 -> 회전 시작! */
/* (참고: 위젯의 '모션 효과'가 켜져 있어야 작동합니다) */
.elementor-1804 .elementor-element.elementor-element-4efa1a2.animated .rotate-text {
    animation: spin-to-stop 3s cubic-bezier(0.1, 0.7, 0.1, 1) forwards;
}

/* 3. 회전 애니메이션 정의 (8바퀴 휙! 돌고 멈춤) */
@keyframes spin-to-stop {
    0% { transform: rotateY(0deg); }
    100% { transform: rotateY(2880deg); }
}

/* 4. (보너스) 마우스 올리면 다시 돌기 리필 */
.elementor-1804 .elementor-element.elementor-element-4efa1a2 .rotate-text:hover {
    animation: none; /* 잠깐 끄고 */
    opacity: 0.99;   /* 리셋 트리거 */
}
.elementor-1804 .elementor-element.elementor-element-4efa1a2 .rotate-text:hover {
    /* 다시 발사 */
    animation: spin-to-stop 3s cubic-bezier(0.1, 0.7, 0.1, 1) forwards;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-70918ce *//* 1. [왜] 글자 기본 디자인 (대기 상태) */
.elementor-1804 .elementor-element.elementor-element-70918ce .rotate-text {
    display: inline-block;
    color: #0020FF;
    font-weight: 900;
    
    /* 평소엔 애니메이션 없음 (정지) */
    opacity: 1; 
    cursor: pointer;
}

/* 2. ★ 핵심: 화면에 나타나서(.animated) 신호를 받으면 -> 회전 시작! */
/* (참고: 위젯의 '모션 효과'가 켜져 있어야 작동합니다) */
.elementor-1804 .elementor-element.elementor-element-70918ce.animated .rotate-text {
    animation: spin-to-stop 3s cubic-bezier(0.1, 0.7, 0.1, 1) forwards;
}

/* 3. 회전 애니메이션 정의 (8바퀴 휙! 돌고 멈춤) */
@keyframes spin-to-stop {
    0% { transform: rotateY(0deg); }
    100% { transform: rotateY(2880deg); }
}

/* 4. (보너스) 마우스 올리면 다시 돌기 리필 */
.elementor-1804 .elementor-element.elementor-element-70918ce .rotate-text:hover {
    animation: none; /* 잠깐 끄고 */
    opacity: 0.99;   /* 리셋 트리거 */
}
.elementor-1804 .elementor-element.elementor-element-70918ce .rotate-text:hover {
    /* 다시 발사 */
    animation: spin-to-stop 3s cubic-bezier(0.1, 0.7, 0.1, 1) forwards;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-28c51b2 *//* 1. [왜] 글자 기본 디자인 (대기 상태) */
.elementor-1804 .elementor-element.elementor-element-28c51b2 .rotate-text {
    display: inline-block;
    color: #0020FF;
    font-weight: 900;
    
    /* 평소엔 애니메이션 없음 (정지) */
    opacity: 1; 
    cursor: pointer;
}

/* 2. ★ 핵심: 화면에 나타나서(.animated) 신호를 받으면 -> 회전 시작! */
/* (참고: 위젯의 '모션 효과'가 켜져 있어야 작동합니다) */
.elementor-1804 .elementor-element.elementor-element-28c51b2.animated .rotate-text {
    animation: spin-to-stop 3s cubic-bezier(0.1, 0.7, 0.1, 1) forwards;
}

/* 3. 회전 애니메이션 정의 (8바퀴 휙! 돌고 멈춤) */
@keyframes spin-to-stop {
    0% { transform: rotateY(0deg); }
    100% { transform: rotateY(2880deg); }
}

/* 4. (보너스) 마우스 올리면 다시 돌기 리필 */
.elementor-1804 .elementor-element.elementor-element-28c51b2 .rotate-text:hover {
    animation: none; /* 잠깐 끄고 */
    opacity: 0.99;   /* 리셋 트리거 */
}
.elementor-1804 .elementor-element.elementor-element-28c51b2 .rotate-text:hover {
    /* 다시 발사 */
    animation: spin-to-stop 3s cubic-bezier(0.1, 0.7, 0.1, 1) forwards;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c7ae9c0 *//* 1. [왜] 글자 기본 디자인 (대기 상태) */
.elementor-1804 .elementor-element.elementor-element-c7ae9c0 .rotate-text {
    display: inline-block;
    color: #0020FF;
    font-weight: 900;
    
    /* 평소엔 애니메이션 없음 (정지) */
    opacity: 1; 
    cursor: pointer;
}

/* 2. ★ 핵심: 화면에 나타나서(.animated) 신호를 받으면 -> 회전 시작! */
/* (참고: 위젯의 '모션 효과'가 켜져 있어야 작동합니다) */
.elementor-1804 .elementor-element.elementor-element-c7ae9c0.animated .rotate-text {
    animation: spin-to-stop 3s cubic-bezier(0.1, 0.7, 0.1, 1) forwards;
}

/* 3. 회전 애니메이션 정의 (8바퀴 휙! 돌고 멈춤) */
@keyframes spin-to-stop {
    0% { transform: rotateY(0deg); }
    100% { transform: rotateY(2880deg); }
}

/* 4. (보너스) 마우스 올리면 다시 돌기 리필 */
.elementor-1804 .elementor-element.elementor-element-c7ae9c0 .rotate-text:hover {
    animation: none; /* 잠깐 끄고 */
    opacity: 0.99;   /* 리셋 트리거 */
}
.elementor-1804 .elementor-element.elementor-element-c7ae9c0 .rotate-text:hover {
    /* 다시 발사 */
    animation: spin-to-stop 3s cubic-bezier(0.1, 0.7, 0.1, 1) forwards;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5f23099 *//* 1. [왜] 글자 기본 디자인 (대기 상태) */
.elementor-1804 .elementor-element.elementor-element-5f23099 .rotate-text {
    display: inline-block;
    color: #0020FF;
    font-weight: 900;
    
    /* 평소엔 애니메이션 없음 (정지) */
    opacity: 1; 
    cursor: pointer;
}

/* 2. ★ 핵심: 화면에 나타나서(.animated) 신호를 받으면 -> 회전 시작! */
/* (참고: 위젯의 '모션 효과'가 켜져 있어야 작동합니다) */
.elementor-1804 .elementor-element.elementor-element-5f23099.animated .rotate-text {
    animation: spin-to-stop 3s cubic-bezier(0.1, 0.7, 0.1, 1) forwards;
}

/* 3. 회전 애니메이션 정의 (8바퀴 휙! 돌고 멈춤) */
@keyframes spin-to-stop {
    0% { transform: rotateY(0deg); }
    100% { transform: rotateY(2880deg); }
}

/* 4. (보너스) 마우스 올리면 다시 돌기 리필 */
.elementor-1804 .elementor-element.elementor-element-5f23099 .rotate-text:hover {
    animation: none; /* 잠깐 끄고 */
    opacity: 0.99;   /* 리셋 트리거 */
}
.elementor-1804 .elementor-element.elementor-element-5f23099 .rotate-text:hover {
    /* 다시 발사 */
    animation: spin-to-stop 3s cubic-bezier(0.1, 0.7, 0.1, 1) forwards;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f9ad3b7 *//* 1. [왜] 글자 기본 디자인 (대기 상태) */
.elementor-1804 .elementor-element.elementor-element-f9ad3b7 .rotate-text {
    display: inline-block;
    color: #0020FF;
    font-weight: 900;
    
    /* 평소엔 애니메이션 없음 (정지) */
    opacity: 1; 
    cursor: pointer;
}

/* 2. ★ 핵심: 화면에 나타나서(.animated) 신호를 받으면 -> 회전 시작! */
/* (참고: 위젯의 '모션 효과'가 켜져 있어야 작동합니다) */
.elementor-1804 .elementor-element.elementor-element-f9ad3b7.animated .rotate-text {
    animation: spin-to-stop 3s cubic-bezier(0.1, 0.7, 0.1, 1) forwards;
}

/* 3. 회전 애니메이션 정의 (8바퀴 휙! 돌고 멈춤) */
@keyframes spin-to-stop {
    0% { transform: rotateY(0deg); }
    100% { transform: rotateY(2880deg); }
}

/* 4. (보너스) 마우스 올리면 다시 돌기 리필 */
.elementor-1804 .elementor-element.elementor-element-f9ad3b7 .rotate-text:hover {
    animation: none; /* 잠깐 끄고 */
    opacity: 0.99;   /* 리셋 트리거 */
}
.elementor-1804 .elementor-element.elementor-element-f9ad3b7 .rotate-text:hover {
    /* 다시 발사 */
    animation: spin-to-stop 3s cubic-bezier(0.1, 0.7, 0.1, 1) forwards;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5878b58 *//* 1. [왜] 글자 기본 디자인 (대기 상태) */
.elementor-1804 .elementor-element.elementor-element-5878b58 .rotate-text {
    display: inline-block;
    color: #0020FF;
    font-weight: 900;
    
    /* 평소엔 애니메이션 없음 (정지) */
    opacity: 1; 
    cursor: pointer;
}

/* 2. ★ 핵심: 화면에 나타나서(.animated) 신호를 받으면 -> 회전 시작! */
/* (참고: 위젯의 '모션 효과'가 켜져 있어야 작동합니다) */
.elementor-1804 .elementor-element.elementor-element-5878b58.animated .rotate-text {
    animation: spin-to-stop 3s cubic-bezier(0.1, 0.7, 0.1, 1) forwards;
}

/* 3. 회전 애니메이션 정의 (8바퀴 휙! 돌고 멈춤) */
@keyframes spin-to-stop {
    0% { transform: rotateY(0deg); }
    100% { transform: rotateY(2880deg); }
}

/* 4. (보너스) 마우스 올리면 다시 돌기 리필 */
.elementor-1804 .elementor-element.elementor-element-5878b58 .rotate-text:hover {
    animation: none; /* 잠깐 끄고 */
    opacity: 0.99;   /* 리셋 트리거 */
}
.elementor-1804 .elementor-element.elementor-element-5878b58 .rotate-text:hover {
    /* 다시 발사 */
    animation: spin-to-stop 3s cubic-bezier(0.1, 0.7, 0.1, 1) forwards;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7ffaba5 *//* 1. [왜] 글자 기본 디자인 (대기 상태) */
.elementor-1804 .elementor-element.elementor-element-7ffaba5 .rotate-text {
    display: inline-block;
    color: #0020FF;
    font-weight: 900;
    
    /* 평소엔 애니메이션 없음 (정지) */
    opacity: 1; 
    cursor: pointer;
}

/* 2. ★ 핵심: 화면에 나타나서(.animated) 신호를 받으면 -> 회전 시작! */
/* (참고: 위젯의 '모션 효과'가 켜져 있어야 작동합니다) */
.elementor-1804 .elementor-element.elementor-element-7ffaba5.animated .rotate-text {
    animation: spin-to-stop 3s cubic-bezier(0.1, 0.7, 0.1, 1) forwards;
}

/* 3. 회전 애니메이션 정의 (8바퀴 휙! 돌고 멈춤) */
@keyframes spin-to-stop {
    0% { transform: rotateY(0deg); }
    100% { transform: rotateY(2880deg); }
}

/* 4. (보너스) 마우스 올리면 다시 돌기 리필 */
.elementor-1804 .elementor-element.elementor-element-7ffaba5 .rotate-text:hover {
    animation: none; /* 잠깐 끄고 */
    opacity: 0.99;   /* 리셋 트리거 */
}
.elementor-1804 .elementor-element.elementor-element-7ffaba5 .rotate-text:hover {
    /* 다시 발사 */
    animation: spin-to-stop 3s cubic-bezier(0.1, 0.7, 0.1, 1) forwards;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-28c51b2 *//* 1. [왜] 글자 기본 디자인 (대기 상태) */
.elementor-1804 .elementor-element.elementor-element-28c51b2 .rotate-text {
    display: inline-block;
    color: #0020FF;
    font-weight: 900;
    
    /* 평소엔 애니메이션 없음 (정지) */
    opacity: 1; 
    cursor: pointer;
}

/* 2. ★ 핵심: 화면에 나타나서(.animated) 신호를 받으면 -> 회전 시작! */
/* (참고: 위젯의 '모션 효과'가 켜져 있어야 작동합니다) */
.elementor-1804 .elementor-element.elementor-element-28c51b2.animated .rotate-text {
    animation: spin-to-stop 3s cubic-bezier(0.1, 0.7, 0.1, 1) forwards;
}

/* 3. 회전 애니메이션 정의 (8바퀴 휙! 돌고 멈춤) */
@keyframes spin-to-stop {
    0% { transform: rotateY(0deg); }
    100% { transform: rotateY(2880deg); }
}

/* 4. (보너스) 마우스 올리면 다시 돌기 리필 */
.elementor-1804 .elementor-element.elementor-element-28c51b2 .rotate-text:hover {
    animation: none; /* 잠깐 끄고 */
    opacity: 0.99;   /* 리셋 트리거 */
}
.elementor-1804 .elementor-element.elementor-element-28c51b2 .rotate-text:hover {
    /* 다시 발사 */
    animation: spin-to-stop 3s cubic-bezier(0.1, 0.7, 0.1, 1) forwards;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c7ae9c0 *//* 1. [왜] 글자 기본 디자인 (대기 상태) */
.elementor-1804 .elementor-element.elementor-element-c7ae9c0 .rotate-text {
    display: inline-block;
    color: #0020FF;
    font-weight: 900;
    
    /* 평소엔 애니메이션 없음 (정지) */
    opacity: 1; 
    cursor: pointer;
}

/* 2. ★ 핵심: 화면에 나타나서(.animated) 신호를 받으면 -> 회전 시작! */
/* (참고: 위젯의 '모션 효과'가 켜져 있어야 작동합니다) */
.elementor-1804 .elementor-element.elementor-element-c7ae9c0.animated .rotate-text {
    animation: spin-to-stop 3s cubic-bezier(0.1, 0.7, 0.1, 1) forwards;
}

/* 3. 회전 애니메이션 정의 (8바퀴 휙! 돌고 멈춤) */
@keyframes spin-to-stop {
    0% { transform: rotateY(0deg); }
    100% { transform: rotateY(2880deg); }
}

/* 4. (보너스) 마우스 올리면 다시 돌기 리필 */
.elementor-1804 .elementor-element.elementor-element-c7ae9c0 .rotate-text:hover {
    animation: none; /* 잠깐 끄고 */
    opacity: 0.99;   /* 리셋 트리거 */
}
.elementor-1804 .elementor-element.elementor-element-c7ae9c0 .rotate-text:hover {
    /* 다시 발사 */
    animation: spin-to-stop 3s cubic-bezier(0.1, 0.7, 0.1, 1) forwards;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5f23099 *//* 1. [왜] 글자 기본 디자인 (대기 상태) */
.elementor-1804 .elementor-element.elementor-element-5f23099 .rotate-text {
    display: inline-block;
    color: #0020FF;
    font-weight: 900;
    
    /* 평소엔 애니메이션 없음 (정지) */
    opacity: 1; 
    cursor: pointer;
}

/* 2. ★ 핵심: 화면에 나타나서(.animated) 신호를 받으면 -> 회전 시작! */
/* (참고: 위젯의 '모션 효과'가 켜져 있어야 작동합니다) */
.elementor-1804 .elementor-element.elementor-element-5f23099.animated .rotate-text {
    animation: spin-to-stop 3s cubic-bezier(0.1, 0.7, 0.1, 1) forwards;
}

/* 3. 회전 애니메이션 정의 (8바퀴 휙! 돌고 멈춤) */
@keyframes spin-to-stop {
    0% { transform: rotateY(0deg); }
    100% { transform: rotateY(2880deg); }
}

/* 4. (보너스) 마우스 올리면 다시 돌기 리필 */
.elementor-1804 .elementor-element.elementor-element-5f23099 .rotate-text:hover {
    animation: none; /* 잠깐 끄고 */
    opacity: 0.99;   /* 리셋 트리거 */
}
.elementor-1804 .elementor-element.elementor-element-5f23099 .rotate-text:hover {
    /* 다시 발사 */
    animation: spin-to-stop 3s cubic-bezier(0.1, 0.7, 0.1, 1) forwards;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f9ad3b7 *//* 1. [왜] 글자 기본 디자인 (대기 상태) */
.elementor-1804 .elementor-element.elementor-element-f9ad3b7 .rotate-text {
    display: inline-block;
    color: #0020FF;
    font-weight: 900;
    
    /* 평소엔 애니메이션 없음 (정지) */
    opacity: 1; 
    cursor: pointer;
}

/* 2. ★ 핵심: 화면에 나타나서(.animated) 신호를 받으면 -> 회전 시작! */
/* (참고: 위젯의 '모션 효과'가 켜져 있어야 작동합니다) */
.elementor-1804 .elementor-element.elementor-element-f9ad3b7.animated .rotate-text {
    animation: spin-to-stop 3s cubic-bezier(0.1, 0.7, 0.1, 1) forwards;
}

/* 3. 회전 애니메이션 정의 (8바퀴 휙! 돌고 멈춤) */
@keyframes spin-to-stop {
    0% { transform: rotateY(0deg); }
    100% { transform: rotateY(2880deg); }
}

/* 4. (보너스) 마우스 올리면 다시 돌기 리필 */
.elementor-1804 .elementor-element.elementor-element-f9ad3b7 .rotate-text:hover {
    animation: none; /* 잠깐 끄고 */
    opacity: 0.99;   /* 리셋 트리거 */
}
.elementor-1804 .elementor-element.elementor-element-f9ad3b7 .rotate-text:hover {
    /* 다시 발사 */
    animation: spin-to-stop 3s cubic-bezier(0.1, 0.7, 0.1, 1) forwards;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5878b58 *//* 1. [왜] 글자 기본 디자인 (대기 상태) */
.elementor-1804 .elementor-element.elementor-element-5878b58 .rotate-text {
    display: inline-block;
    color: #0020FF;
    font-weight: 900;
    
    /* 평소엔 애니메이션 없음 (정지) */
    opacity: 1; 
    cursor: pointer;
}

/* 2. ★ 핵심: 화면에 나타나서(.animated) 신호를 받으면 -> 회전 시작! */
/* (참고: 위젯의 '모션 효과'가 켜져 있어야 작동합니다) */
.elementor-1804 .elementor-element.elementor-element-5878b58.animated .rotate-text {
    animation: spin-to-stop 3s cubic-bezier(0.1, 0.7, 0.1, 1) forwards;
}

/* 3. 회전 애니메이션 정의 (8바퀴 휙! 돌고 멈춤) */
@keyframes spin-to-stop {
    0% { transform: rotateY(0deg); }
    100% { transform: rotateY(2880deg); }
}

/* 4. (보너스) 마우스 올리면 다시 돌기 리필 */
.elementor-1804 .elementor-element.elementor-element-5878b58 .rotate-text:hover {
    animation: none; /* 잠깐 끄고 */
    opacity: 0.99;   /* 리셋 트리거 */
}
.elementor-1804 .elementor-element.elementor-element-5878b58 .rotate-text:hover {
    /* 다시 발사 */
    animation: spin-to-stop 3s cubic-bezier(0.1, 0.7, 0.1, 1) forwards;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7ffaba5 *//* 1. [왜] 글자 기본 디자인 (대기 상태) */
.elementor-1804 .elementor-element.elementor-element-7ffaba5 .rotate-text {
    display: inline-block;
    color: #0020FF;
    font-weight: 900;
    
    /* 평소엔 애니메이션 없음 (정지) */
    opacity: 1; 
    cursor: pointer;
}

/* 2. ★ 핵심: 화면에 나타나서(.animated) 신호를 받으면 -> 회전 시작! */
/* (참고: 위젯의 '모션 효과'가 켜져 있어야 작동합니다) */
.elementor-1804 .elementor-element.elementor-element-7ffaba5.animated .rotate-text {
    animation: spin-to-stop 3s cubic-bezier(0.1, 0.7, 0.1, 1) forwards;
}

/* 3. 회전 애니메이션 정의 (8바퀴 휙! 돌고 멈춤) */
@keyframes spin-to-stop {
    0% { transform: rotateY(0deg); }
    100% { transform: rotateY(2880deg); }
}

/* 4. (보너스) 마우스 올리면 다시 돌기 리필 */
.elementor-1804 .elementor-element.elementor-element-7ffaba5 .rotate-text:hover {
    animation: none; /* 잠깐 끄고 */
    opacity: 0.99;   /* 리셋 트리거 */
}
.elementor-1804 .elementor-element.elementor-element-7ffaba5 .rotate-text:hover {
    /* 다시 발사 */
    animation: spin-to-stop 3s cubic-bezier(0.1, 0.7, 0.1, 1) forwards;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-28c51b2 *//* 1. [왜] 글자 기본 디자인 (대기 상태) */
.elementor-1804 .elementor-element.elementor-element-28c51b2 .rotate-text {
    display: inline-block;
    color: #0020FF;
    font-weight: 900;
    
    /* 평소엔 애니메이션 없음 (정지) */
    opacity: 1; 
    cursor: pointer;
}

/* 2. ★ 핵심: 화면에 나타나서(.animated) 신호를 받으면 -> 회전 시작! */
/* (참고: 위젯의 '모션 효과'가 켜져 있어야 작동합니다) */
.elementor-1804 .elementor-element.elementor-element-28c51b2.animated .rotate-text {
    animation: spin-to-stop 3s cubic-bezier(0.1, 0.7, 0.1, 1) forwards;
}

/* 3. 회전 애니메이션 정의 (8바퀴 휙! 돌고 멈춤) */
@keyframes spin-to-stop {
    0% { transform: rotateY(0deg); }
    100% { transform: rotateY(2880deg); }
}

/* 4. (보너스) 마우스 올리면 다시 돌기 리필 */
.elementor-1804 .elementor-element.elementor-element-28c51b2 .rotate-text:hover {
    animation: none; /* 잠깐 끄고 */
    opacity: 0.99;   /* 리셋 트리거 */
}
.elementor-1804 .elementor-element.elementor-element-28c51b2 .rotate-text:hover {
    /* 다시 발사 */
    animation: spin-to-stop 3s cubic-bezier(0.1, 0.7, 0.1, 1) forwards;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c7ae9c0 *//* 1. [왜] 글자 기본 디자인 (대기 상태) */
.elementor-1804 .elementor-element.elementor-element-c7ae9c0 .rotate-text {
    display: inline-block;
    color: #0020FF;
    font-weight: 900;
    
    /* 평소엔 애니메이션 없음 (정지) */
    opacity: 1; 
    cursor: pointer;
}

/* 2. ★ 핵심: 화면에 나타나서(.animated) 신호를 받으면 -> 회전 시작! */
/* (참고: 위젯의 '모션 효과'가 켜져 있어야 작동합니다) */
.elementor-1804 .elementor-element.elementor-element-c7ae9c0.animated .rotate-text {
    animation: spin-to-stop 3s cubic-bezier(0.1, 0.7, 0.1, 1) forwards;
}

/* 3. 회전 애니메이션 정의 (8바퀴 휙! 돌고 멈춤) */
@keyframes spin-to-stop {
    0% { transform: rotateY(0deg); }
    100% { transform: rotateY(2880deg); }
}

/* 4. (보너스) 마우스 올리면 다시 돌기 리필 */
.elementor-1804 .elementor-element.elementor-element-c7ae9c0 .rotate-text:hover {
    animation: none; /* 잠깐 끄고 */
    opacity: 0.99;   /* 리셋 트리거 */
}
.elementor-1804 .elementor-element.elementor-element-c7ae9c0 .rotate-text:hover {
    /* 다시 발사 */
    animation: spin-to-stop 3s cubic-bezier(0.1, 0.7, 0.1, 1) forwards;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5f23099 *//* 1. [왜] 글자 기본 디자인 (대기 상태) */
.elementor-1804 .elementor-element.elementor-element-5f23099 .rotate-text {
    display: inline-block;
    color: #0020FF;
    font-weight: 900;
    
    /* 평소엔 애니메이션 없음 (정지) */
    opacity: 1; 
    cursor: pointer;
}

/* 2. ★ 핵심: 화면에 나타나서(.animated) 신호를 받으면 -> 회전 시작! */
/* (참고: 위젯의 '모션 효과'가 켜져 있어야 작동합니다) */
.elementor-1804 .elementor-element.elementor-element-5f23099.animated .rotate-text {
    animation: spin-to-stop 3s cubic-bezier(0.1, 0.7, 0.1, 1) forwards;
}

/* 3. 회전 애니메이션 정의 (8바퀴 휙! 돌고 멈춤) */
@keyframes spin-to-stop {
    0% { transform: rotateY(0deg); }
    100% { transform: rotateY(2880deg); }
}

/* 4. (보너스) 마우스 올리면 다시 돌기 리필 */
.elementor-1804 .elementor-element.elementor-element-5f23099 .rotate-text:hover {
    animation: none; /* 잠깐 끄고 */
    opacity: 0.99;   /* 리셋 트리거 */
}
.elementor-1804 .elementor-element.elementor-element-5f23099 .rotate-text:hover {
    /* 다시 발사 */
    animation: spin-to-stop 3s cubic-bezier(0.1, 0.7, 0.1, 1) forwards;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f9ad3b7 *//* 1. [왜] 글자 기본 디자인 (대기 상태) */
.elementor-1804 .elementor-element.elementor-element-f9ad3b7 .rotate-text {
    display: inline-block;
    color: #0020FF;
    font-weight: 900;
    
    /* 평소엔 애니메이션 없음 (정지) */
    opacity: 1; 
    cursor: pointer;
}

/* 2. ★ 핵심: 화면에 나타나서(.animated) 신호를 받으면 -> 회전 시작! */
/* (참고: 위젯의 '모션 효과'가 켜져 있어야 작동합니다) */
.elementor-1804 .elementor-element.elementor-element-f9ad3b7.animated .rotate-text {
    animation: spin-to-stop 3s cubic-bezier(0.1, 0.7, 0.1, 1) forwards;
}

/* 3. 회전 애니메이션 정의 (8바퀴 휙! 돌고 멈춤) */
@keyframes spin-to-stop {
    0% { transform: rotateY(0deg); }
    100% { transform: rotateY(2880deg); }
}

/* 4. (보너스) 마우스 올리면 다시 돌기 리필 */
.elementor-1804 .elementor-element.elementor-element-f9ad3b7 .rotate-text:hover {
    animation: none; /* 잠깐 끄고 */
    opacity: 0.99;   /* 리셋 트리거 */
}
.elementor-1804 .elementor-element.elementor-element-f9ad3b7 .rotate-text:hover {
    /* 다시 발사 */
    animation: spin-to-stop 3s cubic-bezier(0.1, 0.7, 0.1, 1) forwards;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5878b58 *//* 1. [왜] 글자 기본 디자인 (대기 상태) */
.elementor-1804 .elementor-element.elementor-element-5878b58 .rotate-text {
    display: inline-block;
    color: #0020FF;
    font-weight: 900;
    
    /* 평소엔 애니메이션 없음 (정지) */
    opacity: 1; 
    cursor: pointer;
}

/* 2. ★ 핵심: 화면에 나타나서(.animated) 신호를 받으면 -> 회전 시작! */
/* (참고: 위젯의 '모션 효과'가 켜져 있어야 작동합니다) */
.elementor-1804 .elementor-element.elementor-element-5878b58.animated .rotate-text {
    animation: spin-to-stop 3s cubic-bezier(0.1, 0.7, 0.1, 1) forwards;
}

/* 3. 회전 애니메이션 정의 (8바퀴 휙! 돌고 멈춤) */
@keyframes spin-to-stop {
    0% { transform: rotateY(0deg); }
    100% { transform: rotateY(2880deg); }
}

/* 4. (보너스) 마우스 올리면 다시 돌기 리필 */
.elementor-1804 .elementor-element.elementor-element-5878b58 .rotate-text:hover {
    animation: none; /* 잠깐 끄고 */
    opacity: 0.99;   /* 리셋 트리거 */
}
.elementor-1804 .elementor-element.elementor-element-5878b58 .rotate-text:hover {
    /* 다시 발사 */
    animation: spin-to-stop 3s cubic-bezier(0.1, 0.7, 0.1, 1) forwards;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7ffaba5 *//* 1. [왜] 글자 기본 디자인 (대기 상태) */
.elementor-1804 .elementor-element.elementor-element-7ffaba5 .rotate-text {
    display: inline-block;
    color: #0020FF;
    font-weight: 900;
    
    /* 평소엔 애니메이션 없음 (정지) */
    opacity: 1; 
    cursor: pointer;
}

/* 2. ★ 핵심: 화면에 나타나서(.animated) 신호를 받으면 -> 회전 시작! */
/* (참고: 위젯의 '모션 효과'가 켜져 있어야 작동합니다) */
.elementor-1804 .elementor-element.elementor-element-7ffaba5.animated .rotate-text {
    animation: spin-to-stop 3s cubic-bezier(0.1, 0.7, 0.1, 1) forwards;
}

/* 3. 회전 애니메이션 정의 (8바퀴 휙! 돌고 멈춤) */
@keyframes spin-to-stop {
    0% { transform: rotateY(0deg); }
    100% { transform: rotateY(2880deg); }
}

/* 4. (보너스) 마우스 올리면 다시 돌기 리필 */
.elementor-1804 .elementor-element.elementor-element-7ffaba5 .rotate-text:hover {
    animation: none; /* 잠깐 끄고 */
    opacity: 0.99;   /* 리셋 트리거 */
}
.elementor-1804 .elementor-element.elementor-element-7ffaba5 .rotate-text:hover {
    /* 다시 발사 */
    animation: spin-to-stop 3s cubic-bezier(0.1, 0.7, 0.1, 1) forwards;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-28c51b2 *//* 1. [왜] 글자 기본 디자인 (대기 상태) */
.elementor-1804 .elementor-element.elementor-element-28c51b2 .rotate-text {
    display: inline-block;
    color: #0020FF;
    font-weight: 900;
    
    /* 평소엔 애니메이션 없음 (정지) */
    opacity: 1; 
    cursor: pointer;
}

/* 2. ★ 핵심: 화면에 나타나서(.animated) 신호를 받으면 -> 회전 시작! */
/* (참고: 위젯의 '모션 효과'가 켜져 있어야 작동합니다) */
.elementor-1804 .elementor-element.elementor-element-28c51b2.animated .rotate-text {
    animation: spin-to-stop 3s cubic-bezier(0.1, 0.7, 0.1, 1) forwards;
}

/* 3. 회전 애니메이션 정의 (8바퀴 휙! 돌고 멈춤) */
@keyframes spin-to-stop {
    0% { transform: rotateY(0deg); }
    100% { transform: rotateY(2880deg); }
}

/* 4. (보너스) 마우스 올리면 다시 돌기 리필 */
.elementor-1804 .elementor-element.elementor-element-28c51b2 .rotate-text:hover {
    animation: none; /* 잠깐 끄고 */
    opacity: 0.99;   /* 리셋 트리거 */
}
.elementor-1804 .elementor-element.elementor-element-28c51b2 .rotate-text:hover {
    /* 다시 발사 */
    animation: spin-to-stop 3s cubic-bezier(0.1, 0.7, 0.1, 1) forwards;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c7ae9c0 *//* 1. [왜] 글자 기본 디자인 (대기 상태) */
.elementor-1804 .elementor-element.elementor-element-c7ae9c0 .rotate-text {
    display: inline-block;
    color: #0020FF;
    font-weight: 900;
    
    /* 평소엔 애니메이션 없음 (정지) */
    opacity: 1; 
    cursor: pointer;
}

/* 2. ★ 핵심: 화면에 나타나서(.animated) 신호를 받으면 -> 회전 시작! */
/* (참고: 위젯의 '모션 효과'가 켜져 있어야 작동합니다) */
.elementor-1804 .elementor-element.elementor-element-c7ae9c0.animated .rotate-text {
    animation: spin-to-stop 3s cubic-bezier(0.1, 0.7, 0.1, 1) forwards;
}

/* 3. 회전 애니메이션 정의 (8바퀴 휙! 돌고 멈춤) */
@keyframes spin-to-stop {
    0% { transform: rotateY(0deg); }
    100% { transform: rotateY(2880deg); }
}

/* 4. (보너스) 마우스 올리면 다시 돌기 리필 */
.elementor-1804 .elementor-element.elementor-element-c7ae9c0 .rotate-text:hover {
    animation: none; /* 잠깐 끄고 */
    opacity: 0.99;   /* 리셋 트리거 */
}
.elementor-1804 .elementor-element.elementor-element-c7ae9c0 .rotate-text:hover {
    /* 다시 발사 */
    animation: spin-to-stop 3s cubic-bezier(0.1, 0.7, 0.1, 1) forwards;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5f23099 *//* 1. [왜] 글자 기본 디자인 (대기 상태) */
.elementor-1804 .elementor-element.elementor-element-5f23099 .rotate-text {
    display: inline-block;
    color: #0020FF;
    font-weight: 900;
    
    /* 평소엔 애니메이션 없음 (정지) */
    opacity: 1; 
    cursor: pointer;
}

/* 2. ★ 핵심: 화면에 나타나서(.animated) 신호를 받으면 -> 회전 시작! */
/* (참고: 위젯의 '모션 효과'가 켜져 있어야 작동합니다) */
.elementor-1804 .elementor-element.elementor-element-5f23099.animated .rotate-text {
    animation: spin-to-stop 3s cubic-bezier(0.1, 0.7, 0.1, 1) forwards;
}

/* 3. 회전 애니메이션 정의 (8바퀴 휙! 돌고 멈춤) */
@keyframes spin-to-stop {
    0% { transform: rotateY(0deg); }
    100% { transform: rotateY(2880deg); }
}

/* 4. (보너스) 마우스 올리면 다시 돌기 리필 */
.elementor-1804 .elementor-element.elementor-element-5f23099 .rotate-text:hover {
    animation: none; /* 잠깐 끄고 */
    opacity: 0.99;   /* 리셋 트리거 */
}
.elementor-1804 .elementor-element.elementor-element-5f23099 .rotate-text:hover {
    /* 다시 발사 */
    animation: spin-to-stop 3s cubic-bezier(0.1, 0.7, 0.1, 1) forwards;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f9ad3b7 *//* 1. [왜] 글자 기본 디자인 (대기 상태) */
.elementor-1804 .elementor-element.elementor-element-f9ad3b7 .rotate-text {
    display: inline-block;
    color: #0020FF;
    font-weight: 900;
    
    /* 평소엔 애니메이션 없음 (정지) */
    opacity: 1; 
    cursor: pointer;
}

/* 2. ★ 핵심: 화면에 나타나서(.animated) 신호를 받으면 -> 회전 시작! */
/* (참고: 위젯의 '모션 효과'가 켜져 있어야 작동합니다) */
.elementor-1804 .elementor-element.elementor-element-f9ad3b7.animated .rotate-text {
    animation: spin-to-stop 3s cubic-bezier(0.1, 0.7, 0.1, 1) forwards;
}

/* 3. 회전 애니메이션 정의 (8바퀴 휙! 돌고 멈춤) */
@keyframes spin-to-stop {
    0% { transform: rotateY(0deg); }
    100% { transform: rotateY(2880deg); }
}

/* 4. (보너스) 마우스 올리면 다시 돌기 리필 */
.elementor-1804 .elementor-element.elementor-element-f9ad3b7 .rotate-text:hover {
    animation: none; /* 잠깐 끄고 */
    opacity: 0.99;   /* 리셋 트리거 */
}
.elementor-1804 .elementor-element.elementor-element-f9ad3b7 .rotate-text:hover {
    /* 다시 발사 */
    animation: spin-to-stop 3s cubic-bezier(0.1, 0.7, 0.1, 1) forwards;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5878b58 *//* 1. [왜] 글자 기본 디자인 (대기 상태) */
.elementor-1804 .elementor-element.elementor-element-5878b58 .rotate-text {
    display: inline-block;
    color: #0020FF;
    font-weight: 900;
    
    /* 평소엔 애니메이션 없음 (정지) */
    opacity: 1; 
    cursor: pointer;
}

/* 2. ★ 핵심: 화면에 나타나서(.animated) 신호를 받으면 -> 회전 시작! */
/* (참고: 위젯의 '모션 효과'가 켜져 있어야 작동합니다) */
.elementor-1804 .elementor-element.elementor-element-5878b58.animated .rotate-text {
    animation: spin-to-stop 3s cubic-bezier(0.1, 0.7, 0.1, 1) forwards;
}

/* 3. 회전 애니메이션 정의 (8바퀴 휙! 돌고 멈춤) */
@keyframes spin-to-stop {
    0% { transform: rotateY(0deg); }
    100% { transform: rotateY(2880deg); }
}

/* 4. (보너스) 마우스 올리면 다시 돌기 리필 */
.elementor-1804 .elementor-element.elementor-element-5878b58 .rotate-text:hover {
    animation: none; /* 잠깐 끄고 */
    opacity: 0.99;   /* 리셋 트리거 */
}
.elementor-1804 .elementor-element.elementor-element-5878b58 .rotate-text:hover {
    /* 다시 발사 */
    animation: spin-to-stop 3s cubic-bezier(0.1, 0.7, 0.1, 1) forwards;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7ffaba5 *//* 1. [왜] 글자 기본 디자인 (대기 상태) */
.elementor-1804 .elementor-element.elementor-element-7ffaba5 .rotate-text {
    display: inline-block;
    color: #0020FF;
    font-weight: 900;
    
    /* 평소엔 애니메이션 없음 (정지) */
    opacity: 1; 
    cursor: pointer;
}

/* 2. ★ 핵심: 화면에 나타나서(.animated) 신호를 받으면 -> 회전 시작! */
/* (참고: 위젯의 '모션 효과'가 켜져 있어야 작동합니다) */
.elementor-1804 .elementor-element.elementor-element-7ffaba5.animated .rotate-text {
    animation: spin-to-stop 3s cubic-bezier(0.1, 0.7, 0.1, 1) forwards;
}

/* 3. 회전 애니메이션 정의 (8바퀴 휙! 돌고 멈춤) */
@keyframes spin-to-stop {
    0% { transform: rotateY(0deg); }
    100% { transform: rotateY(2880deg); }
}

/* 4. (보너스) 마우스 올리면 다시 돌기 리필 */
.elementor-1804 .elementor-element.elementor-element-7ffaba5 .rotate-text:hover {
    animation: none; /* 잠깐 끄고 */
    opacity: 0.99;   /* 리셋 트리거 */
}
.elementor-1804 .elementor-element.elementor-element-7ffaba5 .rotate-text:hover {
    /* 다시 발사 */
    animation: spin-to-stop 3s cubic-bezier(0.1, 0.7, 0.1, 1) forwards;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-28c51b2 *//* 1. [왜] 글자 기본 디자인 (대기 상태) */
.elementor-1804 .elementor-element.elementor-element-28c51b2 .rotate-text {
    display: inline-block;
    color: #0020FF;
    font-weight: 900;
    
    /* 평소엔 애니메이션 없음 (정지) */
    opacity: 1; 
    cursor: pointer;
}

/* 2. ★ 핵심: 화면에 나타나서(.animated) 신호를 받으면 -> 회전 시작! */
/* (참고: 위젯의 '모션 효과'가 켜져 있어야 작동합니다) */
.elementor-1804 .elementor-element.elementor-element-28c51b2.animated .rotate-text {
    animation: spin-to-stop 3s cubic-bezier(0.1, 0.7, 0.1, 1) forwards;
}

/* 3. 회전 애니메이션 정의 (8바퀴 휙! 돌고 멈춤) */
@keyframes spin-to-stop {
    0% { transform: rotateY(0deg); }
    100% { transform: rotateY(2880deg); }
}

/* 4. (보너스) 마우스 올리면 다시 돌기 리필 */
.elementor-1804 .elementor-element.elementor-element-28c51b2 .rotate-text:hover {
    animation: none; /* 잠깐 끄고 */
    opacity: 0.99;   /* 리셋 트리거 */
}
.elementor-1804 .elementor-element.elementor-element-28c51b2 .rotate-text:hover {
    /* 다시 발사 */
    animation: spin-to-stop 3s cubic-bezier(0.1, 0.7, 0.1, 1) forwards;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c7ae9c0 *//* 1. [왜] 글자 기본 디자인 (대기 상태) */
.elementor-1804 .elementor-element.elementor-element-c7ae9c0 .rotate-text {
    display: inline-block;
    color: #0020FF;
    font-weight: 900;
    
    /* 평소엔 애니메이션 없음 (정지) */
    opacity: 1; 
    cursor: pointer;
}

/* 2. ★ 핵심: 화면에 나타나서(.animated) 신호를 받으면 -> 회전 시작! */
/* (참고: 위젯의 '모션 효과'가 켜져 있어야 작동합니다) */
.elementor-1804 .elementor-element.elementor-element-c7ae9c0.animated .rotate-text {
    animation: spin-to-stop 3s cubic-bezier(0.1, 0.7, 0.1, 1) forwards;
}

/* 3. 회전 애니메이션 정의 (8바퀴 휙! 돌고 멈춤) */
@keyframes spin-to-stop {
    0% { transform: rotateY(0deg); }
    100% { transform: rotateY(2880deg); }
}

/* 4. (보너스) 마우스 올리면 다시 돌기 리필 */
.elementor-1804 .elementor-element.elementor-element-c7ae9c0 .rotate-text:hover {
    animation: none; /* 잠깐 끄고 */
    opacity: 0.99;   /* 리셋 트리거 */
}
.elementor-1804 .elementor-element.elementor-element-c7ae9c0 .rotate-text:hover {
    /* 다시 발사 */
    animation: spin-to-stop 3s cubic-bezier(0.1, 0.7, 0.1, 1) forwards;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5f23099 *//* 1. [왜] 글자 기본 디자인 (대기 상태) */
.elementor-1804 .elementor-element.elementor-element-5f23099 .rotate-text {
    display: inline-block;
    color: #0020FF;
    font-weight: 900;
    
    /* 평소엔 애니메이션 없음 (정지) */
    opacity: 1; 
    cursor: pointer;
}

/* 2. ★ 핵심: 화면에 나타나서(.animated) 신호를 받으면 -> 회전 시작! */
/* (참고: 위젯의 '모션 효과'가 켜져 있어야 작동합니다) */
.elementor-1804 .elementor-element.elementor-element-5f23099.animated .rotate-text {
    animation: spin-to-stop 3s cubic-bezier(0.1, 0.7, 0.1, 1) forwards;
}

/* 3. 회전 애니메이션 정의 (8바퀴 휙! 돌고 멈춤) */
@keyframes spin-to-stop {
    0% { transform: rotateY(0deg); }
    100% { transform: rotateY(2880deg); }
}

/* 4. (보너스) 마우스 올리면 다시 돌기 리필 */
.elementor-1804 .elementor-element.elementor-element-5f23099 .rotate-text:hover {
    animation: none; /* 잠깐 끄고 */
    opacity: 0.99;   /* 리셋 트리거 */
}
.elementor-1804 .elementor-element.elementor-element-5f23099 .rotate-text:hover {
    /* 다시 발사 */
    animation: spin-to-stop 3s cubic-bezier(0.1, 0.7, 0.1, 1) forwards;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f9ad3b7 *//* 1. [왜] 글자 기본 디자인 (대기 상태) */
.elementor-1804 .elementor-element.elementor-element-f9ad3b7 .rotate-text {
    display: inline-block;
    color: #0020FF;
    font-weight: 900;
    
    /* 평소엔 애니메이션 없음 (정지) */
    opacity: 1; 
    cursor: pointer;
}

/* 2. ★ 핵심: 화면에 나타나서(.animated) 신호를 받으면 -> 회전 시작! */
/* (참고: 위젯의 '모션 효과'가 켜져 있어야 작동합니다) */
.elementor-1804 .elementor-element.elementor-element-f9ad3b7.animated .rotate-text {
    animation: spin-to-stop 3s cubic-bezier(0.1, 0.7, 0.1, 1) forwards;
}

/* 3. 회전 애니메이션 정의 (8바퀴 휙! 돌고 멈춤) */
@keyframes spin-to-stop {
    0% { transform: rotateY(0deg); }
    100% { transform: rotateY(2880deg); }
}

/* 4. (보너스) 마우스 올리면 다시 돌기 리필 */
.elementor-1804 .elementor-element.elementor-element-f9ad3b7 .rotate-text:hover {
    animation: none; /* 잠깐 끄고 */
    opacity: 0.99;   /* 리셋 트리거 */
}
.elementor-1804 .elementor-element.elementor-element-f9ad3b7 .rotate-text:hover {
    /* 다시 발사 */
    animation: spin-to-stop 3s cubic-bezier(0.1, 0.7, 0.1, 1) forwards;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5878b58 *//* 1. [왜] 글자 기본 디자인 (대기 상태) */
.elementor-1804 .elementor-element.elementor-element-5878b58 .rotate-text {
    display: inline-block;
    color: #0020FF;
    font-weight: 900;
    
    /* 평소엔 애니메이션 없음 (정지) */
    opacity: 1; 
    cursor: pointer;
}

/* 2. ★ 핵심: 화면에 나타나서(.animated) 신호를 받으면 -> 회전 시작! */
/* (참고: 위젯의 '모션 효과'가 켜져 있어야 작동합니다) */
.elementor-1804 .elementor-element.elementor-element-5878b58.animated .rotate-text {
    animation: spin-to-stop 3s cubic-bezier(0.1, 0.7, 0.1, 1) forwards;
}

/* 3. 회전 애니메이션 정의 (8바퀴 휙! 돌고 멈춤) */
@keyframes spin-to-stop {
    0% { transform: rotateY(0deg); }
    100% { transform: rotateY(2880deg); }
}

/* 4. (보너스) 마우스 올리면 다시 돌기 리필 */
.elementor-1804 .elementor-element.elementor-element-5878b58 .rotate-text:hover {
    animation: none; /* 잠깐 끄고 */
    opacity: 0.99;   /* 리셋 트리거 */
}
.elementor-1804 .elementor-element.elementor-element-5878b58 .rotate-text:hover {
    /* 다시 발사 */
    animation: spin-to-stop 3s cubic-bezier(0.1, 0.7, 0.1, 1) forwards;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7ffaba5 *//* 1. [왜] 글자 기본 디자인 (대기 상태) */
.elementor-1804 .elementor-element.elementor-element-7ffaba5 .rotate-text {
    display: inline-block;
    color: #0020FF;
    font-weight: 900;
    
    /* 평소엔 애니메이션 없음 (정지) */
    opacity: 1; 
    cursor: pointer;
}

/* 2. ★ 핵심: 화면에 나타나서(.animated) 신호를 받으면 -> 회전 시작! */
/* (참고: 위젯의 '모션 효과'가 켜져 있어야 작동합니다) */
.elementor-1804 .elementor-element.elementor-element-7ffaba5.animated .rotate-text {
    animation: spin-to-stop 3s cubic-bezier(0.1, 0.7, 0.1, 1) forwards;
}

/* 3. 회전 애니메이션 정의 (8바퀴 휙! 돌고 멈춤) */
@keyframes spin-to-stop {
    0% { transform: rotateY(0deg); }
    100% { transform: rotateY(2880deg); }
}

/* 4. (보너스) 마우스 올리면 다시 돌기 리필 */
.elementor-1804 .elementor-element.elementor-element-7ffaba5 .rotate-text:hover {
    animation: none; /* 잠깐 끄고 */
    opacity: 0.99;   /* 리셋 트리거 */
}
.elementor-1804 .elementor-element.elementor-element-7ffaba5 .rotate-text:hover {
    /* 다시 발사 */
    animation: spin-to-stop 3s cubic-bezier(0.1, 0.7, 0.1, 1) forwards;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-28c51b2 *//* 1. [왜] 글자 기본 디자인 (대기 상태) */
.elementor-1804 .elementor-element.elementor-element-28c51b2 .rotate-text {
    display: inline-block;
    color: #0020FF;
    font-weight: 900;
    
    /* 평소엔 애니메이션 없음 (정지) */
    opacity: 1; 
    cursor: pointer;
}

/* 2. ★ 핵심: 화면에 나타나서(.animated) 신호를 받으면 -> 회전 시작! */
/* (참고: 위젯의 '모션 효과'가 켜져 있어야 작동합니다) */
.elementor-1804 .elementor-element.elementor-element-28c51b2.animated .rotate-text {
    animation: spin-to-stop 3s cubic-bezier(0.1, 0.7, 0.1, 1) forwards;
}

/* 3. 회전 애니메이션 정의 (8바퀴 휙! 돌고 멈춤) */
@keyframes spin-to-stop {
    0% { transform: rotateY(0deg); }
    100% { transform: rotateY(2880deg); }
}

/* 4. (보너스) 마우스 올리면 다시 돌기 리필 */
.elementor-1804 .elementor-element.elementor-element-28c51b2 .rotate-text:hover {
    animation: none; /* 잠깐 끄고 */
    opacity: 0.99;   /* 리셋 트리거 */
}
.elementor-1804 .elementor-element.elementor-element-28c51b2 .rotate-text:hover {
    /* 다시 발사 */
    animation: spin-to-stop 3s cubic-bezier(0.1, 0.7, 0.1, 1) forwards;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c7ae9c0 *//* 1. [왜] 글자 기본 디자인 (대기 상태) */
.elementor-1804 .elementor-element.elementor-element-c7ae9c0 .rotate-text {
    display: inline-block;
    color: #0020FF;
    font-weight: 900;
    
    /* 평소엔 애니메이션 없음 (정지) */
    opacity: 1; 
    cursor: pointer;
}

/* 2. ★ 핵심: 화면에 나타나서(.animated) 신호를 받으면 -> 회전 시작! */
/* (참고: 위젯의 '모션 효과'가 켜져 있어야 작동합니다) */
.elementor-1804 .elementor-element.elementor-element-c7ae9c0.animated .rotate-text {
    animation: spin-to-stop 3s cubic-bezier(0.1, 0.7, 0.1, 1) forwards;
}

/* 3. 회전 애니메이션 정의 (8바퀴 휙! 돌고 멈춤) */
@keyframes spin-to-stop {
    0% { transform: rotateY(0deg); }
    100% { transform: rotateY(2880deg); }
}

/* 4. (보너스) 마우스 올리면 다시 돌기 리필 */
.elementor-1804 .elementor-element.elementor-element-c7ae9c0 .rotate-text:hover {
    animation: none; /* 잠깐 끄고 */
    opacity: 0.99;   /* 리셋 트리거 */
}
.elementor-1804 .elementor-element.elementor-element-c7ae9c0 .rotate-text:hover {
    /* 다시 발사 */
    animation: spin-to-stop 3s cubic-bezier(0.1, 0.7, 0.1, 1) forwards;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5f23099 *//* 1. [왜] 글자 기본 디자인 (대기 상태) */
.elementor-1804 .elementor-element.elementor-element-5f23099 .rotate-text {
    display: inline-block;
    color: #0020FF;
    font-weight: 900;
    
    /* 평소엔 애니메이션 없음 (정지) */
    opacity: 1; 
    cursor: pointer;
}

/* 2. ★ 핵심: 화면에 나타나서(.animated) 신호를 받으면 -> 회전 시작! */
/* (참고: 위젯의 '모션 효과'가 켜져 있어야 작동합니다) */
.elementor-1804 .elementor-element.elementor-element-5f23099.animated .rotate-text {
    animation: spin-to-stop 3s cubic-bezier(0.1, 0.7, 0.1, 1) forwards;
}

/* 3. 회전 애니메이션 정의 (8바퀴 휙! 돌고 멈춤) */
@keyframes spin-to-stop {
    0% { transform: rotateY(0deg); }
    100% { transform: rotateY(2880deg); }
}

/* 4. (보너스) 마우스 올리면 다시 돌기 리필 */
.elementor-1804 .elementor-element.elementor-element-5f23099 .rotate-text:hover {
    animation: none; /* 잠깐 끄고 */
    opacity: 0.99;   /* 리셋 트리거 */
}
.elementor-1804 .elementor-element.elementor-element-5f23099 .rotate-text:hover {
    /* 다시 발사 */
    animation: spin-to-stop 3s cubic-bezier(0.1, 0.7, 0.1, 1) forwards;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f9ad3b7 *//* 1. [왜] 글자 기본 디자인 (대기 상태) */
.elementor-1804 .elementor-element.elementor-element-f9ad3b7 .rotate-text {
    display: inline-block;
    color: #0020FF;
    font-weight: 900;
    
    /* 평소엔 애니메이션 없음 (정지) */
    opacity: 1; 
    cursor: pointer;
}

/* 2. ★ 핵심: 화면에 나타나서(.animated) 신호를 받으면 -> 회전 시작! */
/* (참고: 위젯의 '모션 효과'가 켜져 있어야 작동합니다) */
.elementor-1804 .elementor-element.elementor-element-f9ad3b7.animated .rotate-text {
    animation: spin-to-stop 3s cubic-bezier(0.1, 0.7, 0.1, 1) forwards;
}

/* 3. 회전 애니메이션 정의 (8바퀴 휙! 돌고 멈춤) */
@keyframes spin-to-stop {
    0% { transform: rotateY(0deg); }
    100% { transform: rotateY(2880deg); }
}

/* 4. (보너스) 마우스 올리면 다시 돌기 리필 */
.elementor-1804 .elementor-element.elementor-element-f9ad3b7 .rotate-text:hover {
    animation: none; /* 잠깐 끄고 */
    opacity: 0.99;   /* 리셋 트리거 */
}
.elementor-1804 .elementor-element.elementor-element-f9ad3b7 .rotate-text:hover {
    /* 다시 발사 */
    animation: spin-to-stop 3s cubic-bezier(0.1, 0.7, 0.1, 1) forwards;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5878b58 *//* 1. [왜] 글자 기본 디자인 (대기 상태) */
.elementor-1804 .elementor-element.elementor-element-5878b58 .rotate-text {
    display: inline-block;
    color: #0020FF;
    font-weight: 900;
    
    /* 평소엔 애니메이션 없음 (정지) */
    opacity: 1; 
    cursor: pointer;
}

/* 2. ★ 핵심: 화면에 나타나서(.animated) 신호를 받으면 -> 회전 시작! */
/* (참고: 위젯의 '모션 효과'가 켜져 있어야 작동합니다) */
.elementor-1804 .elementor-element.elementor-element-5878b58.animated .rotate-text {
    animation: spin-to-stop 3s cubic-bezier(0.1, 0.7, 0.1, 1) forwards;
}

/* 3. 회전 애니메이션 정의 (8바퀴 휙! 돌고 멈춤) */
@keyframes spin-to-stop {
    0% { transform: rotateY(0deg); }
    100% { transform: rotateY(2880deg); }
}

/* 4. (보너스) 마우스 올리면 다시 돌기 리필 */
.elementor-1804 .elementor-element.elementor-element-5878b58 .rotate-text:hover {
    animation: none; /* 잠깐 끄고 */
    opacity: 0.99;   /* 리셋 트리거 */
}
.elementor-1804 .elementor-element.elementor-element-5878b58 .rotate-text:hover {
    /* 다시 발사 */
    animation: spin-to-stop 3s cubic-bezier(0.1, 0.7, 0.1, 1) forwards;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7ffaba5 *//* 1. [왜] 글자 기본 디자인 (대기 상태) */
.elementor-1804 .elementor-element.elementor-element-7ffaba5 .rotate-text {
    display: inline-block;
    color: #0020FF;
    font-weight: 900;
    
    /* 평소엔 애니메이션 없음 (정지) */
    opacity: 1; 
    cursor: pointer;
}

/* 2. ★ 핵심: 화면에 나타나서(.animated) 신호를 받으면 -> 회전 시작! */
/* (참고: 위젯의 '모션 효과'가 켜져 있어야 작동합니다) */
.elementor-1804 .elementor-element.elementor-element-7ffaba5.animated .rotate-text {
    animation: spin-to-stop 3s cubic-bezier(0.1, 0.7, 0.1, 1) forwards;
}

/* 3. 회전 애니메이션 정의 (8바퀴 휙! 돌고 멈춤) */
@keyframes spin-to-stop {
    0% { transform: rotateY(0deg); }
    100% { transform: rotateY(2880deg); }
}

/* 4. (보너스) 마우스 올리면 다시 돌기 리필 */
.elementor-1804 .elementor-element.elementor-element-7ffaba5 .rotate-text:hover {
    animation: none; /* 잠깐 끄고 */
    opacity: 0.99;   /* 리셋 트리거 */
}
.elementor-1804 .elementor-element.elementor-element-7ffaba5 .rotate-text:hover {
    /* 다시 발사 */
    animation: spin-to-stop 3s cubic-bezier(0.1, 0.7, 0.1, 1) forwards;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-28c51b2 *//* 1. [왜] 글자 기본 디자인 (대기 상태) */
.elementor-1804 .elementor-element.elementor-element-28c51b2 .rotate-text {
    display: inline-block;
    color: #0020FF;
    font-weight: 900;
    
    /* 평소엔 애니메이션 없음 (정지) */
    opacity: 1; 
    cursor: pointer;
}

/* 2. ★ 핵심: 화면에 나타나서(.animated) 신호를 받으면 -> 회전 시작! */
/* (참고: 위젯의 '모션 효과'가 켜져 있어야 작동합니다) */
.elementor-1804 .elementor-element.elementor-element-28c51b2.animated .rotate-text {
    animation: spin-to-stop 3s cubic-bezier(0.1, 0.7, 0.1, 1) forwards;
}

/* 3. 회전 애니메이션 정의 (8바퀴 휙! 돌고 멈춤) */
@keyframes spin-to-stop {
    0% { transform: rotateY(0deg); }
    100% { transform: rotateY(2880deg); }
}

/* 4. (보너스) 마우스 올리면 다시 돌기 리필 */
.elementor-1804 .elementor-element.elementor-element-28c51b2 .rotate-text:hover {
    animation: none; /* 잠깐 끄고 */
    opacity: 0.99;   /* 리셋 트리거 */
}
.elementor-1804 .elementor-element.elementor-element-28c51b2 .rotate-text:hover {
    /* 다시 발사 */
    animation: spin-to-stop 3s cubic-bezier(0.1, 0.7, 0.1, 1) forwards;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c7ae9c0 *//* 1. [왜] 글자 기본 디자인 (대기 상태) */
.elementor-1804 .elementor-element.elementor-element-c7ae9c0 .rotate-text {
    display: inline-block;
    color: #0020FF;
    font-weight: 900;
    
    /* 평소엔 애니메이션 없음 (정지) */
    opacity: 1; 
    cursor: pointer;
}

/* 2. ★ 핵심: 화면에 나타나서(.animated) 신호를 받으면 -> 회전 시작! */
/* (참고: 위젯의 '모션 효과'가 켜져 있어야 작동합니다) */
.elementor-1804 .elementor-element.elementor-element-c7ae9c0.animated .rotate-text {
    animation: spin-to-stop 3s cubic-bezier(0.1, 0.7, 0.1, 1) forwards;
}

/* 3. 회전 애니메이션 정의 (8바퀴 휙! 돌고 멈춤) */
@keyframes spin-to-stop {
    0% { transform: rotateY(0deg); }
    100% { transform: rotateY(2880deg); }
}

/* 4. (보너스) 마우스 올리면 다시 돌기 리필 */
.elementor-1804 .elementor-element.elementor-element-c7ae9c0 .rotate-text:hover {
    animation: none; /* 잠깐 끄고 */
    opacity: 0.99;   /* 리셋 트리거 */
}
.elementor-1804 .elementor-element.elementor-element-c7ae9c0 .rotate-text:hover {
    /* 다시 발사 */
    animation: spin-to-stop 3s cubic-bezier(0.1, 0.7, 0.1, 1) forwards;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5f23099 *//* 1. [왜] 글자 기본 디자인 (대기 상태) */
.elementor-1804 .elementor-element.elementor-element-5f23099 .rotate-text {
    display: inline-block;
    color: #0020FF;
    font-weight: 900;
    
    /* 평소엔 애니메이션 없음 (정지) */
    opacity: 1; 
    cursor: pointer;
}

/* 2. ★ 핵심: 화면에 나타나서(.animated) 신호를 받으면 -> 회전 시작! */
/* (참고: 위젯의 '모션 효과'가 켜져 있어야 작동합니다) */
.elementor-1804 .elementor-element.elementor-element-5f23099.animated .rotate-text {
    animation: spin-to-stop 3s cubic-bezier(0.1, 0.7, 0.1, 1) forwards;
}

/* 3. 회전 애니메이션 정의 (8바퀴 휙! 돌고 멈춤) */
@keyframes spin-to-stop {
    0% { transform: rotateY(0deg); }
    100% { transform: rotateY(2880deg); }
}

/* 4. (보너스) 마우스 올리면 다시 돌기 리필 */
.elementor-1804 .elementor-element.elementor-element-5f23099 .rotate-text:hover {
    animation: none; /* 잠깐 끄고 */
    opacity: 0.99;   /* 리셋 트리거 */
}
.elementor-1804 .elementor-element.elementor-element-5f23099 .rotate-text:hover {
    /* 다시 발사 */
    animation: spin-to-stop 3s cubic-bezier(0.1, 0.7, 0.1, 1) forwards;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f9ad3b7 *//* 1. [왜] 글자 기본 디자인 (대기 상태) */
.elementor-1804 .elementor-element.elementor-element-f9ad3b7 .rotate-text {
    display: inline-block;
    color: #0020FF;
    font-weight: 900;
    
    /* 평소엔 애니메이션 없음 (정지) */
    opacity: 1; 
    cursor: pointer;
}

/* 2. ★ 핵심: 화면에 나타나서(.animated) 신호를 받으면 -> 회전 시작! */
/* (참고: 위젯의 '모션 효과'가 켜져 있어야 작동합니다) */
.elementor-1804 .elementor-element.elementor-element-f9ad3b7.animated .rotate-text {
    animation: spin-to-stop 3s cubic-bezier(0.1, 0.7, 0.1, 1) forwards;
}

/* 3. 회전 애니메이션 정의 (8바퀴 휙! 돌고 멈춤) */
@keyframes spin-to-stop {
    0% { transform: rotateY(0deg); }
    100% { transform: rotateY(2880deg); }
}

/* 4. (보너스) 마우스 올리면 다시 돌기 리필 */
.elementor-1804 .elementor-element.elementor-element-f9ad3b7 .rotate-text:hover {
    animation: none; /* 잠깐 끄고 */
    opacity: 0.99;   /* 리셋 트리거 */
}
.elementor-1804 .elementor-element.elementor-element-f9ad3b7 .rotate-text:hover {
    /* 다시 발사 */
    animation: spin-to-stop 3s cubic-bezier(0.1, 0.7, 0.1, 1) forwards;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5878b58 *//* 1. [왜] 글자 기본 디자인 (대기 상태) */
.elementor-1804 .elementor-element.elementor-element-5878b58 .rotate-text {
    display: inline-block;
    color: #0020FF;
    font-weight: 900;
    
    /* 평소엔 애니메이션 없음 (정지) */
    opacity: 1; 
    cursor: pointer;
}

/* 2. ★ 핵심: 화면에 나타나서(.animated) 신호를 받으면 -> 회전 시작! */
/* (참고: 위젯의 '모션 효과'가 켜져 있어야 작동합니다) */
.elementor-1804 .elementor-element.elementor-element-5878b58.animated .rotate-text {
    animation: spin-to-stop 3s cubic-bezier(0.1, 0.7, 0.1, 1) forwards;
}

/* 3. 회전 애니메이션 정의 (8바퀴 휙! 돌고 멈춤) */
@keyframes spin-to-stop {
    0% { transform: rotateY(0deg); }
    100% { transform: rotateY(2880deg); }
}

/* 4. (보너스) 마우스 올리면 다시 돌기 리필 */
.elementor-1804 .elementor-element.elementor-element-5878b58 .rotate-text:hover {
    animation: none; /* 잠깐 끄고 */
    opacity: 0.99;   /* 리셋 트리거 */
}
.elementor-1804 .elementor-element.elementor-element-5878b58 .rotate-text:hover {
    /* 다시 발사 */
    animation: spin-to-stop 3s cubic-bezier(0.1, 0.7, 0.1, 1) forwards;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7ffaba5 *//* 1. [왜] 글자 기본 디자인 (대기 상태) */
.elementor-1804 .elementor-element.elementor-element-7ffaba5 .rotate-text {
    display: inline-block;
    color: #0020FF;
    font-weight: 900;
    
    /* 평소엔 애니메이션 없음 (정지) */
    opacity: 1; 
    cursor: pointer;
}

/* 2. ★ 핵심: 화면에 나타나서(.animated) 신호를 받으면 -> 회전 시작! */
/* (참고: 위젯의 '모션 효과'가 켜져 있어야 작동합니다) */
.elementor-1804 .elementor-element.elementor-element-7ffaba5.animated .rotate-text {
    animation: spin-to-stop 3s cubic-bezier(0.1, 0.7, 0.1, 1) forwards;
}

/* 3. 회전 애니메이션 정의 (8바퀴 휙! 돌고 멈춤) */
@keyframes spin-to-stop {
    0% { transform: rotateY(0deg); }
    100% { transform: rotateY(2880deg); }
}

/* 4. (보너스) 마우스 올리면 다시 돌기 리필 */
.elementor-1804 .elementor-element.elementor-element-7ffaba5 .rotate-text:hover {
    animation: none; /* 잠깐 끄고 */
    opacity: 0.99;   /* 리셋 트리거 */
}
.elementor-1804 .elementor-element.elementor-element-7ffaba5 .rotate-text:hover {
    /* 다시 발사 */
    animation: spin-to-stop 3s cubic-bezier(0.1, 0.7, 0.1, 1) forwards;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-71b2f4d *//* 1. [왜] 글자 기본 디자인 (대기 상태) */
.elementor-1804 .elementor-element.elementor-element-71b2f4d .rotate-text {
    display: inline-block;
    color: #0020FF;
    font-weight: 900;
    
    /* 평소엔 애니메이션 없음 (정지) */
    opacity: 1; 
    cursor: pointer;
}

/* 2. ★ 핵심: 화면에 나타나서(.animated) 신호를 받으면 -> 회전 시작! */
/* (참고: 위젯의 '모션 효과'가 켜져 있어야 작동합니다) */
.elementor-1804 .elementor-element.elementor-element-71b2f4d.animated .rotate-text {
    animation: spin-to-stop 3s cubic-bezier(0.1, 0.7, 0.1, 1) forwards;
}

/* 3. 회전 애니메이션 정의 (8바퀴 휙! 돌고 멈춤) */
@keyframes spin-to-stop {
    0% { transform: rotateY(0deg); }
    100% { transform: rotateY(2880deg); }
}

/* 4. (보너스) 마우스 올리면 다시 돌기 리필 */
.elementor-1804 .elementor-element.elementor-element-71b2f4d .rotate-text:hover {
    animation: none; /* 잠깐 끄고 */
    opacity: 0.99;   /* 리셋 트리거 */
}
.elementor-1804 .elementor-element.elementor-element-71b2f4d .rotate-text:hover {
    /* 다시 발사 */
    animation: spin-to-stop 3s cubic-bezier(0.1, 0.7, 0.1, 1) forwards;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c2dcb7c *//* 1. [왜] 글자 기본 디자인 (대기 상태) */
.elementor-1804 .elementor-element.elementor-element-c2dcb7c .rotate-text {
    display: inline-block;
    color: #0020FF;
    font-weight: 900;
    
    /* 평소엔 애니메이션 없음 (정지) */
    opacity: 1; 
    cursor: pointer;
}

/* 2. ★ 핵심: 화면에 나타나서(.animated) 신호를 받으면 -> 회전 시작! */
/* (참고: 위젯의 '모션 효과'가 켜져 있어야 작동합니다) */
.elementor-1804 .elementor-element.elementor-element-c2dcb7c.animated .rotate-text {
    animation: spin-to-stop 3s cubic-bezier(0.1, 0.7, 0.1, 1) forwards;
}

/* 3. 회전 애니메이션 정의 (8바퀴 휙! 돌고 멈춤) */
@keyframes spin-to-stop {
    0% { transform: rotateY(0deg); }
    100% { transform: rotateY(2880deg); }
}

/* 4. (보너스) 마우스 올리면 다시 돌기 리필 */
.elementor-1804 .elementor-element.elementor-element-c2dcb7c .rotate-text:hover {
    animation: none; /* 잠깐 끄고 */
    opacity: 0.99;   /* 리셋 트리거 */
}
.elementor-1804 .elementor-element.elementor-element-c2dcb7c .rotate-text:hover {
    /* 다시 발사 */
    animation: spin-to-stop 3s cubic-bezier(0.1, 0.7, 0.1, 1) forwards;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e7f7efa *//* 1. [왜] 글자 기본 디자인 (대기 상태) */
.elementor-1804 .elementor-element.elementor-element-e7f7efa .rotate-text {
    display: inline-block;
    color: #0020FF;
    font-weight: 900;
    
    /* 평소엔 애니메이션 없음 (정지) */
    opacity: 1; 
    cursor: pointer;
}

/* 2. ★ 핵심: 화면에 나타나서(.animated) 신호를 받으면 -> 회전 시작! */
/* (참고: 위젯의 '모션 효과'가 켜져 있어야 작동합니다) */
.elementor-1804 .elementor-element.elementor-element-e7f7efa.animated .rotate-text {
    animation: spin-to-stop 3s cubic-bezier(0.1, 0.7, 0.1, 1) forwards;
}

/* 3. 회전 애니메이션 정의 (8바퀴 휙! 돌고 멈춤) */
@keyframes spin-to-stop {
    0% { transform: rotateY(0deg); }
    100% { transform: rotateY(2880deg); }
}

/* 4. (보너스) 마우스 올리면 다시 돌기 리필 */
.elementor-1804 .elementor-element.elementor-element-e7f7efa .rotate-text:hover {
    animation: none; /* 잠깐 끄고 */
    opacity: 0.99;   /* 리셋 트리거 */
}
.elementor-1804 .elementor-element.elementor-element-e7f7efa .rotate-text:hover {
    /* 다시 발사 */
    animation: spin-to-stop 3s cubic-bezier(0.1, 0.7, 0.1, 1) forwards;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-601fd24 *//* 1. [왜] 글자 기본 디자인 (대기 상태) */
.elementor-1804 .elementor-element.elementor-element-601fd24 .rotate-text {
    display: inline-block;
    color: #0020FF;
    font-weight: 900;
    
    /* 평소엔 애니메이션 없음 (정지) */
    opacity: 1; 
    cursor: pointer;
}

/* 2. ★ 핵심: 화면에 나타나서(.animated) 신호를 받으면 -> 회전 시작! */
/* (참고: 위젯의 '모션 효과'가 켜져 있어야 작동합니다) */
.elementor-1804 .elementor-element.elementor-element-601fd24.animated .rotate-text {
    animation: spin-to-stop 3s cubic-bezier(0.1, 0.7, 0.1, 1) forwards;
}

/* 3. 회전 애니메이션 정의 (8바퀴 휙! 돌고 멈춤) */
@keyframes spin-to-stop {
    0% { transform: rotateY(0deg); }
    100% { transform: rotateY(2880deg); }
}

/* 4. (보너스) 마우스 올리면 다시 돌기 리필 */
.elementor-1804 .elementor-element.elementor-element-601fd24 .rotate-text:hover {
    animation: none; /* 잠깐 끄고 */
    opacity: 0.99;   /* 리셋 트리거 */
}
.elementor-1804 .elementor-element.elementor-element-601fd24 .rotate-text:hover {
    /* 다시 발사 */
    animation: spin-to-stop 3s cubic-bezier(0.1, 0.7, 0.1, 1) forwards;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e63723b *//* 1. [왜] 글자 기본 디자인 (대기 상태) */
.elementor-1804 .elementor-element.elementor-element-e63723b .rotate-text {
    display: inline-block;
    color: #0020FF;
    font-weight: 900;
    
    /* 평소엔 애니메이션 없음 (정지) */
    opacity: 1; 
    cursor: pointer;
}

/* 2. ★ 핵심: 화면에 나타나서(.animated) 신호를 받으면 -> 회전 시작! */
/* (참고: 위젯의 '모션 효과'가 켜져 있어야 작동합니다) */
.elementor-1804 .elementor-element.elementor-element-e63723b.animated .rotate-text {
    animation: spin-to-stop 3s cubic-bezier(0.1, 0.7, 0.1, 1) forwards;
}

/* 3. 회전 애니메이션 정의 (8바퀴 휙! 돌고 멈춤) */
@keyframes spin-to-stop {
    0% { transform: rotateY(0deg); }
    100% { transform: rotateY(2880deg); }
}

/* 4. (보너스) 마우스 올리면 다시 돌기 리필 */
.elementor-1804 .elementor-element.elementor-element-e63723b .rotate-text:hover {
    animation: none; /* 잠깐 끄고 */
    opacity: 0.99;   /* 리셋 트리거 */
}
.elementor-1804 .elementor-element.elementor-element-e63723b .rotate-text:hover {
    /* 다시 발사 */
    animation: spin-to-stop 3s cubic-bezier(0.1, 0.7, 0.1, 1) forwards;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7ba1c88 *//* 1. [왜] 글자 기본 디자인 (대기 상태) */
.elementor-1804 .elementor-element.elementor-element-7ba1c88 .rotate-text {
    display: inline-block;
    color: #0020FF;
    font-weight: 900;
    
    /* 평소엔 애니메이션 없음 (정지) */
    opacity: 1; 
    cursor: pointer;
}

/* 2. ★ 핵심: 화면에 나타나서(.animated) 신호를 받으면 -> 회전 시작! */
/* (참고: 위젯의 '모션 효과'가 켜져 있어야 작동합니다) */
.elementor-1804 .elementor-element.elementor-element-7ba1c88.animated .rotate-text {
    animation: spin-to-stop 3s cubic-bezier(0.1, 0.7, 0.1, 1) forwards;
}

/* 3. 회전 애니메이션 정의 (8바퀴 휙! 돌고 멈춤) */
@keyframes spin-to-stop {
    0% { transform: rotateY(0deg); }
    100% { transform: rotateY(2880deg); }
}

/* 4. (보너스) 마우스 올리면 다시 돌기 리필 */
.elementor-1804 .elementor-element.elementor-element-7ba1c88 .rotate-text:hover {
    animation: none; /* 잠깐 끄고 */
    opacity: 0.99;   /* 리셋 트리거 */
}
.elementor-1804 .elementor-element.elementor-element-7ba1c88 .rotate-text:hover {
    /* 다시 발사 */
    animation: spin-to-stop 3s cubic-bezier(0.1, 0.7, 0.1, 1) forwards;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e7c7bac *//* 1. [왜] 글자 기본 디자인 (대기 상태) */
.elementor-1804 .elementor-element.elementor-element-e7c7bac .rotate-text {
    display: inline-block;
    color: #0020FF;
    font-weight: 900;
    
    /* 평소엔 애니메이션 없음 (정지) */
    opacity: 1; 
    cursor: pointer;
}

/* 2. ★ 핵심: 화면에 나타나서(.animated) 신호를 받으면 -> 회전 시작! */
/* (참고: 위젯의 '모션 효과'가 켜져 있어야 작동합니다) */
.elementor-1804 .elementor-element.elementor-element-e7c7bac.animated .rotate-text {
    animation: spin-to-stop 3s cubic-bezier(0.1, 0.7, 0.1, 1) forwards;
}

/* 3. 회전 애니메이션 정의 (8바퀴 휙! 돌고 멈춤) */
@keyframes spin-to-stop {
    0% { transform: rotateY(0deg); }
    100% { transform: rotateY(2880deg); }
}

/* 4. (보너스) 마우스 올리면 다시 돌기 리필 */
.elementor-1804 .elementor-element.elementor-element-e7c7bac .rotate-text:hover {
    animation: none; /* 잠깐 끄고 */
    opacity: 0.99;   /* 리셋 트리거 */
}
.elementor-1804 .elementor-element.elementor-element-e7c7bac .rotate-text:hover {
    /* 다시 발사 */
    animation: spin-to-stop 3s cubic-bezier(0.1, 0.7, 0.1, 1) forwards;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4544398 *//* 1. [왜] 글자 기본 디자인 (대기 상태) */
.elementor-1804 .elementor-element.elementor-element-4544398 .rotate-text {
    display: inline-block;
    color: #0020FF;
    font-weight: 900;
    
    /* 평소엔 애니메이션 없음 (정지) */
    opacity: 1; 
    cursor: pointer;
}

/* 2. ★ 핵심: 화면에 나타나서(.animated) 신호를 받으면 -> 회전 시작! */
/* (참고: 위젯의 '모션 효과'가 켜져 있어야 작동합니다) */
.elementor-1804 .elementor-element.elementor-element-4544398.animated .rotate-text {
    animation: spin-to-stop 3s cubic-bezier(0.1, 0.7, 0.1, 1) forwards;
}

/* 3. 회전 애니메이션 정의 (8바퀴 휙! 돌고 멈춤) */
@keyframes spin-to-stop {
    0% { transform: rotateY(0deg); }
    100% { transform: rotateY(2880deg); }
}

/* 4. (보너스) 마우스 올리면 다시 돌기 리필 */
.elementor-1804 .elementor-element.elementor-element-4544398 .rotate-text:hover {
    animation: none; /* 잠깐 끄고 */
    opacity: 0.99;   /* 리셋 트리거 */
}
.elementor-1804 .elementor-element.elementor-element-4544398 .rotate-text:hover {
    /* 다시 발사 */
    animation: spin-to-stop 3s cubic-bezier(0.1, 0.7, 0.1, 1) forwards;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-58b8e5a *//* 1. [왜] 글자 기본 디자인 (대기 상태) */
.elementor-1804 .elementor-element.elementor-element-58b8e5a .rotate-text {
    display: inline-block;
    color: #0020FF;
    font-weight: 900;
    
    /* 평소엔 애니메이션 없음 (정지) */
    opacity: 1; 
    cursor: pointer;
}

/* 2. ★ 핵심: 화면에 나타나서(.animated) 신호를 받으면 -> 회전 시작! */
/* (참고: 위젯의 '모션 효과'가 켜져 있어야 작동합니다) */
.elementor-1804 .elementor-element.elementor-element-58b8e5a.animated .rotate-text {
    animation: spin-to-stop 3s cubic-bezier(0.1, 0.7, 0.1, 1) forwards;
}

/* 3. 회전 애니메이션 정의 (8바퀴 휙! 돌고 멈춤) */
@keyframes spin-to-stop {
    0% { transform: rotateY(0deg); }
    100% { transform: rotateY(2880deg); }
}

/* 4. (보너스) 마우스 올리면 다시 돌기 리필 */
.elementor-1804 .elementor-element.elementor-element-58b8e5a .rotate-text:hover {
    animation: none; /* 잠깐 끄고 */
    opacity: 0.99;   /* 리셋 트리거 */
}
.elementor-1804 .elementor-element.elementor-element-58b8e5a .rotate-text:hover {
    /* 다시 발사 */
    animation: spin-to-stop 3s cubic-bezier(0.1, 0.7, 0.1, 1) forwards;
}/* End custom CSS */