.elementor-11 .elementor-element.elementor-element-7c1a333 > .elementor-container{min-height:50vh;}.elementor-11 .elementor-element.elementor-element-7c1a333{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-11 .elementor-element.elementor-element-7c1a333 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-11 .elementor-element.elementor-element-2e0bdf0.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-11 .elementor-element.elementor-element-2e0bdf0.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-11 .elementor-element.elementor-element-2e0bdf0.elementor-column > .elementor-widget-wrap{justify-content:flex-end;}.elementor-11 .elementor-element.elementor-element-2e0bdf0 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:20px;}.elementor-11 .elementor-element.elementor-element-2e0bdf0 > .elementor-element-populated{margin:0vw 0vw 0vw 0vw;--e-column-margin-right:0vw;--e-column-margin-left:0vw;padding:0px 0px 0px 0px;}.elementor-widget-animated-headline .elementor-headline-plain-text{color:var( --e-global-color-secondary );}.elementor-widget-animated-headline{--dynamic-text-color:var( --e-global-color-secondary );}.elementor-widget-animated-headline .elementor-headline-dynamic-wrapper path{stroke:var( --e-global-color-accent );}.elementor-11 .elementor-element.elementor-element-852709c{--iteration-count:infinite;--animation-duration:1200ms;width:100%;max-width:100%;grid-column:span 1;--dynamic-text-color:#FFFFFF;}.elementor-11 .elementor-element.elementor-element-852709c > .elementor-widget-container{margin:0vw 0vw 0vw 5vw;}.elementor-11 .elementor-element.elementor-element-852709c .elementor-headline{text-align:start;font-family:"Noto Serif", Sans-serif;font-size:96px;font-weight:600;}.elementor-11 .elementor-element.elementor-element-852709c .elementor-headline-plain-text{color:#FFFFFF;}.elementor-11 .elementor-element.elementor-element-852709c .elementor-headline .elementor-headline-plain-text{-webkit-text-stroke-width:0px;stroke-width:0px;-webkit-text-stroke-color:#000;stroke:#000;}.elementor-11 .elementor-element.elementor-element-852709c .elementor-headline .elementor-headline-dynamic-wrapper{-webkit-text-stroke-width:1px;stroke-width:1px;-webkit-text-stroke-color:#000;stroke:#000;}.elementor-11 .elementor-element.elementor-element-852709c .elementor-headline-dynamic-wrapper path{stroke:#61CE70;stroke-width:17px;stroke-linecap:round;stroke-linejoin:round;}.elementor-11 .elementor-element.elementor-element-852709c .elementor-headline-dynamic-wrapper svg{z-index:2;}.elementor-11 .elementor-element.elementor-element-852709c .elementor-headline-dynamic-text{z-index:auto;}.elementor-widget-heading .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-11 .elementor-element.elementor-element-92c0339 > .elementor-widget-container{margin:-2vw 0vw -8vw 5vw;}.elementor-11 .elementor-element.elementor-element-92c0339{text-align:start;}.elementor-11 .elementor-element.elementor-element-92c0339 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:52px;font-weight:600;-webkit-text-stroke-width:0px;stroke-width:0px;-webkit-text-stroke-color:#000;stroke:#000;text-shadow:0px 0px 0px rgba(0,0,0,0.3);color:#FFFFFF;}.elementor-11 .elementor-element.elementor-element-5d2fd30{--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-11 .elementor-element.elementor-element-90b897f{--display:flex;--justify-content:center;--gap:40px 40px;--row-gap:40px;--column-gap:40px;}.elementor-11 .elementor-element.elementor-element-263cb5f{text-align:center;}.elementor-11 .elementor-element.elementor-element-263cb5f .elementor-heading-title{font-size:42px;font-weight:800;color:#071B46;}.elementor-11 .elementor-element.elementor-element-45b0c1e{text-align:center;}.elementor-11 .elementor-element.elementor-element-45b0c1e .elementor-heading-title{font-size:22px;color:#52647F;}.elementor-11 .elementor-element.elementor-element-8c53369{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(3, 1fr);--gap:24px 24px;--row-gap:24px;--column-gap:24px;--grid-auto-flow:row;}.elementor-11 .elementor-element.elementor-element-36cb327{--display:flex;}.elementor-11 .elementor-element.elementor-element-7f1e015{--display:flex;--flex-direction:row-reverse;--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-reverse;--justify-content:center;--align-items:center;}.elementor-11 .elementor-element.elementor-element-43abc5c{--display:flex;--justify-content:center;}.elementor-11 .elementor-element.elementor-element-3d87a72 .elementor-wrapper{--video-aspect-ratio:1;}.elementor-11 .elementor-element.elementor-element-4e3d4c2{--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;--flex-wrap:nowrap;}.elementor-11 .elementor-element.elementor-element-8ebede6{--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-start;--gap:0px 10px;--row-gap:0px;--column-gap:10px;}.elementor-11 .elementor-element.elementor-element-4f41f8e > .elementor-widget-container{padding:10px 10px 10px 10px;}.elementor-11 .elementor-element.elementor-element-4f41f8e{text-align:center;}.elementor-11 .elementor-element.elementor-element-4f41f8e .elementor-heading-title{font-size:20px;font-weight:800;}.elementor-11 .elementor-element.elementor-element-bf9220c .elementor-heading-title{font-size:30px;font-weight:800;color:#071733;}.elementor-11 .elementor-element.elementor-element-a22148f .elementor-heading-title{font-size:16px;font-weight:800;color:#4E5E78;}.elementor-11 .elementor-element.elementor-element-5699d1f{--display:flex;}.elementor-11 .elementor-element.elementor-element-1467461{--display:flex;--flex-direction:row-reverse;--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-reverse;--justify-content:center;--align-items:center;}.elementor-11 .elementor-element.elementor-element-c078cbf{--display:flex;--justify-content:center;}.elementor-11 .elementor-element.elementor-element-eaf1719 .elementor-wrapper{--video-aspect-ratio:1;}.elementor-11 .elementor-element.elementor-element-90b14bb{--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;--flex-wrap:nowrap;}.elementor-11 .elementor-element.elementor-element-c22124b{--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-start;--gap:0px 10px;--row-gap:0px;--column-gap:10px;}.elementor-11 .elementor-element.elementor-element-8853485 > .elementor-widget-container{padding:10px 10px 10px 10px;}.elementor-11 .elementor-element.elementor-element-8853485{text-align:center;}.elementor-11 .elementor-element.elementor-element-8853485 .elementor-heading-title{font-size:20px;font-weight:800;}.elementor-11 .elementor-element.elementor-element-1c16979 .elementor-heading-title{font-size:26px;font-weight:800;color:#071733;}.elementor-11 .elementor-element.elementor-element-5432f47 .elementor-heading-title{font-size:16px;font-weight:800;color:#4E5E78;}.elementor-11 .elementor-element.elementor-element-173b63c{--display:flex;}.elementor-11 .elementor-element.elementor-element-c6b48df{--display:flex;--flex-direction:row-reverse;--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-reverse;--justify-content:center;--align-items:center;}.elementor-11 .elementor-element.elementor-element-03de22b{--display:flex;--justify-content:center;}.elementor-11 .elementor-element.elementor-element-7343e38 .elementor-wrapper{--video-aspect-ratio:1;}.elementor-11 .elementor-element.elementor-element-fb7df6d{--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;--flex-wrap:nowrap;}.elementor-11 .elementor-element.elementor-element-2d77a80{--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-start;--gap:0px 10px;--row-gap:0px;--column-gap:10px;}.elementor-11 .elementor-element.elementor-element-8951e00 > .elementor-widget-container{padding:10px 10px 10px 10px;}.elementor-11 .elementor-element.elementor-element-8951e00{text-align:center;}.elementor-11 .elementor-element.elementor-element-8951e00 .elementor-heading-title{font-size:20px;font-weight:800;}.elementor-11 .elementor-element.elementor-element-a907b29 .elementor-heading-title{font-size:28px;font-weight:800;color:#071733;}.elementor-11 .elementor-element.elementor-element-8dee4ad .elementor-heading-title{font-size:16px;font-weight:800;color:#4E5E78;}.elementor-11 .elementor-element.elementor-element-1084ec6{--display:flex;}.elementor-11 .elementor-element.elementor-element-b81baaa{--display:flex;--flex-direction:row-reverse;--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-reverse;--justify-content:center;--align-items:center;}.elementor-11 .elementor-element.elementor-element-e68b408{--display:flex;--justify-content:center;}.elementor-11 .elementor-element.elementor-element-f4c2b89 .elementor-wrapper{--video-aspect-ratio:1;}.elementor-11 .elementor-element.elementor-element-1dd5fdc{--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;--flex-wrap:nowrap;}.elementor-11 .elementor-element.elementor-element-c450d16{--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-start;--gap:0px 10px;--row-gap:0px;--column-gap:10px;}.elementor-11 .elementor-element.elementor-element-eabeeb6 > .elementor-widget-container{padding:10px 10px 10px 10px;}.elementor-11 .elementor-element.elementor-element-eabeeb6{text-align:center;}.elementor-11 .elementor-element.elementor-element-eabeeb6 .elementor-heading-title{font-size:20px;font-weight:800;}.elementor-11 .elementor-element.elementor-element-4dd70fc .elementor-heading-title{font-size:25px;font-weight:800;color:#071733;}.elementor-11 .elementor-element.elementor-element-5cc7b01 .elementor-heading-title{font-size:16px;font-weight:800;color:#4E5E78;}.elementor-11 .elementor-element.elementor-element-c3fe21e{--display:flex;}.elementor-11 .elementor-element.elementor-element-76d9029{--display:flex;--flex-direction:row-reverse;--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-reverse;--justify-content:center;--align-items:center;}.elementor-11 .elementor-element.elementor-element-3bf33d1{--display:flex;--justify-content:center;}.elementor-11 .elementor-element.elementor-element-a6f61af .elementor-wrapper{--video-aspect-ratio:1;}.elementor-11 .elementor-element.elementor-element-50d9c3b{--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;--flex-wrap:nowrap;}.elementor-11 .elementor-element.elementor-element-25012b5{--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-start;--gap:0px 10px;--row-gap:0px;--column-gap:10px;}.elementor-11 .elementor-element.elementor-element-f121cc3 > .elementor-widget-container{padding:10px 10px 10px 10px;}.elementor-11 .elementor-element.elementor-element-f121cc3{text-align:center;}.elementor-11 .elementor-element.elementor-element-f121cc3 .elementor-heading-title{font-size:20px;font-weight:800;}.elementor-11 .elementor-element.elementor-element-ecec694 .elementor-heading-title{font-size:28px;font-weight:800;color:#071733;}.elementor-11 .elementor-element.elementor-element-efeeb5d .elementor-heading-title{font-size:16px;font-weight:800;color:#4E5E78;}.elementor-11 .elementor-element.elementor-element-dc1aa65{--display:flex;}.elementor-11 .elementor-element.elementor-element-0379238{--display:flex;--flex-direction:row-reverse;--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-reverse;--justify-content:center;--align-items:center;}.elementor-11 .elementor-element.elementor-element-9502cd3{--display:flex;--justify-content:center;}.elementor-11 .elementor-element.elementor-element-7ab9cbb .elementor-wrapper{--video-aspect-ratio:1;}.elementor-11 .elementor-element.elementor-element-ba7ef5b{--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;--flex-wrap:nowrap;}.elementor-11 .elementor-element.elementor-element-05ec8e4{--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-start;--gap:0px 10px;--row-gap:0px;--column-gap:10px;}.elementor-11 .elementor-element.elementor-element-3cc3282 > .elementor-widget-container{padding:10px 10px 10px 10px;}.elementor-11 .elementor-element.elementor-element-3cc3282{text-align:center;}.elementor-11 .elementor-element.elementor-element-3cc3282 .elementor-heading-title{font-size:20px;font-weight:800;}.elementor-11 .elementor-element.elementor-element-50bea4b .elementor-heading-title{font-size:28px;font-weight:800;color:#071733;}.elementor-11 .elementor-element.elementor-element-c317066 .elementor-heading-title{font-size:16px;font-weight:800;color:#4E5E78;}.elementor-11 .elementor-element.elementor-element-966db1d{--display:flex;}.elementor-11 .elementor-element.elementor-element-845de13{--display:flex;--flex-direction:row-reverse;--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-reverse;--justify-content:center;--align-items:center;}.elementor-11 .elementor-element.elementor-element-0c144e3{--display:flex;--justify-content:center;}.elementor-11 .elementor-element.elementor-element-7af80c2 .elementor-wrapper{--video-aspect-ratio:1;}.elementor-11 .elementor-element.elementor-element-92c78aa{--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;--flex-wrap:nowrap;}.elementor-11 .elementor-element.elementor-element-c75fb5a{--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-start;--gap:0px 10px;--row-gap:0px;--column-gap:10px;}.elementor-11 .elementor-element.elementor-element-99a4d2d > .elementor-widget-container{padding:10px 10px 10px 10px;}.elementor-11 .elementor-element.elementor-element-99a4d2d{text-align:center;}.elementor-11 .elementor-element.elementor-element-99a4d2d .elementor-heading-title{font-size:20px;font-weight:800;}.elementor-11 .elementor-element.elementor-element-b6a1781 .elementor-heading-title{font-size:28px;font-weight:800;color:#071733;}.elementor-11 .elementor-element.elementor-element-785b6a3 .elementor-heading-title{font-size:16px;font-weight:800;color:#4E5E78;}.elementor-11 .elementor-element.elementor-element-8fa5143{--display:flex;}.elementor-11 .elementor-element.elementor-element-b82bffb{--display:flex;--flex-direction:row-reverse;--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-reverse;--justify-content:center;--align-items:center;}.elementor-11 .elementor-element.elementor-element-0215434{--display:flex;--justify-content:center;}.elementor-11 .elementor-element.elementor-element-3b7b94f .elementor-wrapper{--video-aspect-ratio:1;}.elementor-11 .elementor-element.elementor-element-7a2bc5c{--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;--flex-wrap:nowrap;}.elementor-11 .elementor-element.elementor-element-de50b00{--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-start;--gap:0px 10px;--row-gap:0px;--column-gap:10px;}.elementor-11 .elementor-element.elementor-element-9ea28d8 > .elementor-widget-container{padding:10px 10px 10px 10px;}.elementor-11 .elementor-element.elementor-element-9ea28d8{text-align:center;}.elementor-11 .elementor-element.elementor-element-9ea28d8 .elementor-heading-title{font-size:20px;font-weight:800;}.elementor-11 .elementor-element.elementor-element-8499c37 .elementor-heading-title{font-size:28px;font-weight:800;color:#071733;}.elementor-11 .elementor-element.elementor-element-2865376 .elementor-heading-title{font-size:16px;font-weight:800;color:#4E5E78;}.elementor-11 .elementor-element.elementor-element-b825460{--display:flex;}.elementor-11 .elementor-element.elementor-element-80e35cd{--display:flex;--flex-direction:row-reverse;--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-reverse;--justify-content:center;--align-items:center;}.elementor-11 .elementor-element.elementor-element-091e257{--display:flex;--justify-content:center;}.elementor-11 .elementor-element.elementor-element-7d98acb .elementor-wrapper{--video-aspect-ratio:1;}.elementor-11 .elementor-element.elementor-element-b3e7d03{--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;--flex-wrap:nowrap;}.elementor-11 .elementor-element.elementor-element-651870f{--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-start;--gap:0px 10px;--row-gap:0px;--column-gap:10px;}.elementor-11 .elementor-element.elementor-element-e6fa895 > .elementor-widget-container{padding:10px 10px 10px 10px;}.elementor-11 .elementor-element.elementor-element-e6fa895{text-align:center;}.elementor-11 .elementor-element.elementor-element-e6fa895 .elementor-heading-title{font-size:20px;font-weight:800;}.elementor-11 .elementor-element.elementor-element-e9479cd .elementor-heading-title{font-size:28px;font-weight:800;color:#071733;}.elementor-11 .elementor-element.elementor-element-bdb5868 .elementor-heading-title{font-size:16px;font-weight:800;color:#4E5E78;}.elementor-11 .elementor-element.elementor-element-c1a8598{--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;}.elementor-11 .elementor-element.elementor-element-08047e7{--display:flex;--gap:1px 1px;--row-gap:1px;--column-gap:1px;}.elementor-11 .elementor-element.elementor-element-08047e7.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-11 .elementor-element.elementor-element-9e33f23{--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;}.elementor-widget-text-editor{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-11 .elementor-element.elementor-element-860432a{--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:center;--align-items:center;--flex-wrap:nowrap;}.elementor-11 .elementor-element.elementor-element-599f592{--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:flex-start;--align-items:center;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-11 .elementor-element.elementor-element-b8e0225 > .elementor-widget-container{margin:0px 0px -20px 0px;}.elementor-11 .elementor-element.elementor-element-b8e0225 .elementor-icon-wrapper{text-align:center;}.elementor-11 .elementor-element.elementor-element-da6f16f .elementor-heading-title{font-size:30px;}.elementor-11 .elementor-element.elementor-element-e4283ff{--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:flex-start;--align-items:center;}.elementor-11 .elementor-element.elementor-element-0863d47 > .elementor-widget-container{margin:0px 0px -20px 0px;}.elementor-11 .elementor-element.elementor-element-0863d47 .elementor-icon-wrapper{text-align:center;}.elementor-11 .elementor-element.elementor-element-00f8324 .elementor-heading-title{font-size:30px;}.elementor-11 .elementor-element.elementor-element-41d5786{--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:flex-start;--align-items:center;}.elementor-11 .elementor-element.elementor-element-ffe7954 > .elementor-widget-container{margin:0px 0px -20px 0px;}.elementor-11 .elementor-element.elementor-element-ffe7954 .elementor-icon-wrapper{text-align:center;}.elementor-11 .elementor-element.elementor-element-28e0e8f .elementor-heading-title{font-size:30px;}.elementor-11 .elementor-element.elementor-element-48c592c{--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:flex-start;--align-items:center;}.elementor-11 .elementor-element.elementor-element-40c37eb > .elementor-widget-container{margin:0px 0px -20px 0px;}.elementor-11 .elementor-element.elementor-element-40c37eb .elementor-icon-wrapper{text-align:center;}.elementor-11 .elementor-element.elementor-element-4384467 .elementor-heading-title{font-size:30px;}.elementor-11 .elementor-element.elementor-element-6a9977f{--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:flex-start;--align-items:center;}.elementor-11 .elementor-element.elementor-element-cc15b00 > .elementor-widget-container{margin:0px 0px -20px 0px;}.elementor-11 .elementor-element.elementor-element-cc15b00 .elementor-icon-wrapper{text-align:center;}.elementor-11 .elementor-element.elementor-element-8080464 .elementor-heading-title{font-size:30px;}.elementor-11 .elementor-element.elementor-element-e82b0aa{--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:stretch;--flex-wrap:nowrap;}.elementor-11 .elementor-element.elementor-element-d8e8a98{--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:flex-start;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-11 .elementor-element.elementor-element-0ecb93a{--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;}.elementor-11 .elementor-element.elementor-element-1f25d71 > .elementor-widget-container{margin:0px 0px -20px 0px;}.elementor-11 .elementor-element.elementor-element-1f25d71 .elementor-icon-wrapper{text-align:center;}.elementor-11 .elementor-element.elementor-element-97851f0{--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:stretch;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--flex-wrap:wrap;}.elementor-11 .elementor-element.elementor-element-845cfb1{--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:flex-start;--align-items:stretch;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );}.elementor-11 .elementor-element.elementor-element-8d9c040{--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:flex-start;--align-items:stretch;}.elementor-11 .elementor-element.elementor-element-537474b{--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:flex-start;--align-items:stretch;}.elementor-11 .elementor-element.elementor-element-8890e65{--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:flex-start;--align-items:stretch;}.elementor-11 .elementor-element.elementor-element-02685dd{--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:flex-start;--align-items:stretch;}.elementor-11 .elementor-element.elementor-element-f394023{--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:flex-start;--align-items:stretch;}.elementor-11 .elementor-element.elementor-element-9f044ad{--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:flex-start;--align-items:stretch;}.elementor-11 .elementor-element.elementor-element-9460465{--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:flex-start;--align-items:stretch;}.elementor-11 .elementor-element.elementor-element-e7ac50e{--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:flex-start;--align-items:stretch;}.elementor-11 .elementor-element.elementor-element-8cd158c{--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:flex-start;--align-items:stretch;}.elementor-11 .elementor-element.elementor-element-8bfd331{--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:flex-start;--align-items:stretch;}.elementor-11 .elementor-element.elementor-element-ca1163c{--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:flex-start;--align-items:stretch;}.elementor-11 .elementor-element.elementor-element-077a011{--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;}.elementor-11 .elementor-element.elementor-element-082cb7a > .elementor-widget-container{margin:0px 0px -20px 0px;}.elementor-11 .elementor-element.elementor-element-082cb7a .elementor-icon-wrapper{text-align:center;}.elementor-11 .elementor-element.elementor-element-d8e491b{--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:stretch;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--flex-wrap:wrap;}.elementor-11 .elementor-element.elementor-element-7a2d0eb{--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:flex-start;--align-items:stretch;}.elementor-11 .elementor-element.elementor-element-d83f37b{--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:flex-start;--align-items:stretch;}.elementor-11 .elementor-element.elementor-element-32dc123{--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:flex-start;--align-items:stretch;}.elementor-11 .elementor-element.elementor-element-e370f08{--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:flex-start;--align-items:stretch;}.elementor-11 .elementor-element.elementor-element-81881f6{--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:flex-start;--align-items:stretch;}.elementor-11 .elementor-element.elementor-element-e5488ec{--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:flex-start;--align-items:stretch;}.elementor-11 .elementor-element.elementor-element-035dfde{--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:flex-start;--align-items:stretch;}.elementor-11 .elementor-element.elementor-element-a8da0c4{--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:flex-start;--align-items:stretch;}.elementor-11 .elementor-element.elementor-element-c323d07{--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:flex-start;--align-items:stretch;}.elementor-11 .elementor-element.elementor-element-bf3ca92{--display:flex;--gap:1px 1px;--row-gap:1px;--column-gap:1px;}.elementor-11 .elementor-element.elementor-element-ace46b6{--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:flex-start;--align-items:stretch;}.elementor-11 .elementor-element.elementor-element-e2fbd73{--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;}.elementor-11 .elementor-element.elementor-element-94a9fe2 > .elementor-widget-container{margin:0px 0px -20px 0px;}.elementor-11 .elementor-element.elementor-element-94a9fe2 .elementor-icon-wrapper{text-align:center;}.elementor-11 .elementor-element.elementor-element-872a1e3{--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:flex-start;--align-items:stretch;}.elementor-11 .elementor-element.elementor-element-b8240d5 img{max-width:100%;}.elementor-11 .elementor-element.elementor-element-eb7b557{--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;}.elementor-11 .elementor-element.elementor-element-05a5c2f > .elementor-widget-container{margin:0px 0px -20px 0px;}.elementor-11 .elementor-element.elementor-element-05a5c2f .elementor-icon-wrapper{text-align:center;}.elementor-11 .elementor-element.elementor-element-c381595{--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:flex-start;--align-items:stretch;--gap:1px 1px;--row-gap:1px;--column-gap:1px;}.elementor-11 .elementor-element.elementor-element-5b67553 img{max-width:100%;}.elementor-11 .elementor-element.elementor-element-d5dc59a{--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-11 .elementor-element.elementor-element-8a7e4bc{--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:1px 1px;--row-gap:1px;--column-gap:1px;}.elementor-11 .elementor-element.elementor-element-0060b55{--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;}.elementor-11 .elementor-element.elementor-element-c128248{--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;}.elementor-11 .elementor-element.elementor-element-d6b01dd .elementor-icon-wrapper{text-align:center;}.elementor-11 .elementor-element.elementor-element-7f40fbb{font-size:29px;}.elementor-11 .elementor-element.elementor-element-d9cfa2b{--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;--flex-wrap:nowrap;}.elementor-11 .elementor-element.elementor-element-8a67fb8{--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-start;}.elementor-11 .elementor-element.elementor-element-b186445 .elementor-icon-wrapper{text-align:center;}.elementor-11 .elementor-element.elementor-element-4302178{font-size:30px;}.elementor-11 .elementor-element.elementor-element-7e7a4d8{--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-start;}.elementor-11 .elementor-element.elementor-element-70ee55a .elementor-icon-wrapper{text-align:center;}.elementor-11 .elementor-element.elementor-element-54bdb14{font-size:30px;}.elementor-11 .elementor-element.elementor-element-95c2589{--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-start;}.elementor-11 .elementor-element.elementor-element-812d09f .elementor-icon-wrapper{text-align:center;}.elementor-11 .elementor-element.elementor-element-a2e3ac9{font-size:30px;}.elementor-11 .elementor-element.elementor-element-268cc2b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-11 .elementor-element.elementor-element-eb12f78{--display:flex;}.elementor-11 .elementor-element.elementor-element-bb5914e .elementor-icon-wrapper{text-align:center;}.elementor-11 .elementor-element.elementor-element-bb5914e.elementor-view-stacked .elementor-icon{background-color:#1277A2;}.elementor-11 .elementor-element.elementor-element-bb5914e.elementor-view-framed .elementor-icon, .elementor-11 .elementor-element.elementor-element-bb5914e.elementor-view-default .elementor-icon{color:#1277A2;border-color:#1277A2;}.elementor-11 .elementor-element.elementor-element-bb5914e.elementor-view-framed .elementor-icon, .elementor-11 .elementor-element.elementor-element-bb5914e.elementor-view-default .elementor-icon svg{fill:#1277A2;}.elementor-11 .elementor-element.elementor-element-bb5914e .elementor-icon{font-size:113px;}.elementor-11 .elementor-element.elementor-element-bb5914e .elementor-icon svg{height:113px;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-11 .elementor-element.elementor-element-b173c63 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-11 .elementor-element.elementor-element-b173c63 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-11 .elementor-element.elementor-element-b173c63{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-11 .elementor-element.elementor-element-b173c63 .elementor-icon-list-text{transition:color 0.3s;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );}.elementor-11 .elementor-element.elementor-element-516dc24{--display:flex;}.elementor-11 .elementor-element.elementor-element-70c6475 .elementor-icon-wrapper{text-align:center;}.elementor-11 .elementor-element.elementor-element-70c6475.elementor-view-stacked .elementor-icon{background-color:#1277A2;}.elementor-11 .elementor-element.elementor-element-70c6475.elementor-view-framed .elementor-icon, .elementor-11 .elementor-element.elementor-element-70c6475.elementor-view-default .elementor-icon{color:#1277A2;border-color:#1277A2;}.elementor-11 .elementor-element.elementor-element-70c6475.elementor-view-framed .elementor-icon, .elementor-11 .elementor-element.elementor-element-70c6475.elementor-view-default .elementor-icon svg{fill:#1277A2;}.elementor-11 .elementor-element.elementor-element-70c6475 .elementor-icon{font-size:113px;}.elementor-11 .elementor-element.elementor-element-70c6475 .elementor-icon svg{height:113px;}.elementor-11 .elementor-element.elementor-element-bcf8994 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-11 .elementor-element.elementor-element-bcf8994 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-11 .elementor-element.elementor-element-bcf8994{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-11 .elementor-element.elementor-element-bcf8994 .elementor-icon-list-text{transition:color 0.3s;}.elementor-11 .elementor-element.elementor-element-2901219 > .elementor-widget-container{margin:34px 0px 0px 0px;}.elementor-11 .elementor-element.elementor-element-e0389cd{--display:flex;}.elementor-11 .elementor-element.elementor-element-87d6a1d .elementor-icon-wrapper{text-align:center;}.elementor-11 .elementor-element.elementor-element-87d6a1d.elementor-view-stacked .elementor-icon{background-color:#1277A2;}.elementor-11 .elementor-element.elementor-element-87d6a1d.elementor-view-framed .elementor-icon, .elementor-11 .elementor-element.elementor-element-87d6a1d.elementor-view-default .elementor-icon{color:#1277A2;border-color:#1277A2;}.elementor-11 .elementor-element.elementor-element-87d6a1d.elementor-view-framed .elementor-icon, .elementor-11 .elementor-element.elementor-element-87d6a1d.elementor-view-default .elementor-icon svg{fill:#1277A2;}.elementor-11 .elementor-element.elementor-element-87d6a1d .elementor-icon{font-size:113px;}.elementor-11 .elementor-element.elementor-element-87d6a1d .elementor-icon svg{height:113px;}.elementor-11 .elementor-element.elementor-element-88351e4 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-11 .elementor-element.elementor-element-88351e4 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-11 .elementor-element.elementor-element-88351e4{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-11 .elementor-element.elementor-element-88351e4 .elementor-icon-list-text{transition:color 0.3s;}.elementor-11 .elementor-element.elementor-element-3474b96 > .elementor-widget-container{margin:24px 0px 0px 0px;}.elementor-11 .elementor-element.elementor-element-e2ab0ea{--display:flex;}.elementor-11 .elementor-element.elementor-element-ba255a5 .elementor-icon-wrapper{text-align:center;}.elementor-11 .elementor-element.elementor-element-ba255a5.elementor-view-stacked .elementor-icon{background-color:#1277A2;}.elementor-11 .elementor-element.elementor-element-ba255a5.elementor-view-framed .elementor-icon, .elementor-11 .elementor-element.elementor-element-ba255a5.elementor-view-default .elementor-icon{color:#1277A2;border-color:#1277A2;}.elementor-11 .elementor-element.elementor-element-ba255a5.elementor-view-framed .elementor-icon, .elementor-11 .elementor-element.elementor-element-ba255a5.elementor-view-default .elementor-icon svg{fill:#1277A2;}.elementor-11 .elementor-element.elementor-element-ba255a5 .elementor-icon{font-size:113px;}.elementor-11 .elementor-element.elementor-element-ba255a5 .elementor-icon svg{height:113px;}.elementor-11 .elementor-element.elementor-element-b42ac37 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-11 .elementor-element.elementor-element-b42ac37 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-11 .elementor-element.elementor-element-b42ac37{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-11 .elementor-element.elementor-element-b42ac37 .elementor-icon-list-text{transition:color 0.3s;}.elementor-11 .elementor-element.elementor-element-70233dc > .elementor-widget-container{margin:36px 0px 0px 0px;}.elementor-11 .elementor-element.elementor-element-6e52b80{--display:flex;}.elementor-11 .elementor-element.elementor-element-2232ae7 > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-11 .elementor-element.elementor-element-4db59f0 .elementor-icon-wrapper{text-align:center;}.elementor-11 .elementor-element.elementor-element-4db59f0.elementor-view-stacked .elementor-icon{background-color:#1277A2;}.elementor-11 .elementor-element.elementor-element-4db59f0.elementor-view-framed .elementor-icon, .elementor-11 .elementor-element.elementor-element-4db59f0.elementor-view-default .elementor-icon{color:#1277A2;border-color:#1277A2;}.elementor-11 .elementor-element.elementor-element-4db59f0.elementor-view-framed .elementor-icon, .elementor-11 .elementor-element.elementor-element-4db59f0.elementor-view-default .elementor-icon svg{fill:#1277A2;}.elementor-11 .elementor-element.elementor-element-4db59f0 .elementor-icon{font-size:113px;}.elementor-11 .elementor-element.elementor-element-4db59f0 .elementor-icon svg{height:113px;}.elementor-11 .elementor-element.elementor-element-632108c .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-11 .elementor-element.elementor-element-632108c .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-11 .elementor-element.elementor-element-632108c{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-11 .elementor-element.elementor-element-632108c .elementor-icon-list-text{transition:color 0.3s;}.elementor-11 .elementor-element.elementor-element-624b94a > .elementor-widget-container{margin:51px 0px 0px 0px;}.elementor-11 .elementor-element.elementor-element-a1ce519{--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:center;--align-items:center;}.elementor-11 .elementor-element.elementor-element-e271a03{--display:flex;}.elementor-11 .elementor-element.elementor-element-103f133 .elementor-icon-wrapper{text-align:center;}.elementor-11 .elementor-element.elementor-element-d32caa1{--display:flex;}.elementor-11 .elementor-element.elementor-element-82f810d .elementor-icon-wrapper{text-align:center;}.elementor-11 .elementor-element.elementor-element-8d566c8{--display:flex;}.elementor-11 .elementor-element.elementor-element-b6a09e1 .elementor-icon-wrapper{text-align:center;}.elementor-11 .elementor-element.elementor-element-d19b9a8{--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;}.elementor-11 .elementor-element.elementor-element-ab5a181{--display:flex;}.elementor-11 .elementor-element.elementor-element-c046e83{--display:flex;}.elementor-11 .elementor-element.elementor-element-355e546{--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-11 .elementor-element.elementor-element-39ce0b4{--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:stretch;}.elementor-11 .elementor-element.elementor-element-01c1680{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;}.elementor-11 .elementor-element.elementor-element-605bfea{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--flex-wrap:wrap;}.elementor-11 .elementor-element.elementor-element-41e39ab .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-11 .elementor-element.elementor-element-41e39ab .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-11 .elementor-element.elementor-element-41e39ab{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-11 .elementor-element.elementor-element-41e39ab .elementor-icon-list-text{transition:color 0.3s;}.elementor-11 .elementor-element.elementor-element-5948418{--display:flex;}.elementor-11 .elementor-element.elementor-element-03b4f9e{--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:flex-start;--align-items:stretch;}.elementor-11 .elementor-element.elementor-element-0512094{--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:flex-start;--align-items:stretch;}.elementor-11 .elementor-element.elementor-element-ee9ed69{--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:stretch;}.elementor-11 .elementor-element.elementor-element-551205c{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;}.elementor-11 .elementor-element.elementor-element-8ee233f{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--flex-wrap:wrap;}.elementor-11 .elementor-element.elementor-element-ffe05d5 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-11 .elementor-element.elementor-element-ffe05d5 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-11 .elementor-element.elementor-element-ffe05d5{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-11 .elementor-element.elementor-element-ffe05d5 .elementor-icon-list-text{transition:color 0.3s;}.elementor-11 .elementor-element.elementor-element-69c6eec{--display:flex;}.elementor-11 .elementor-element.elementor-element-1ea25ed{--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:flex-start;--align-items:stretch;}.elementor-11 .elementor-element.elementor-element-c1d8eb3{--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:flex-start;--align-items:stretch;}.elementor-11 .elementor-element.elementor-element-434e651{--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:stretch;}.elementor-11 .elementor-element.elementor-element-5a29256{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;}.elementor-11 .elementor-element.elementor-element-be42864{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--flex-wrap:wrap;}.elementor-11 .elementor-element.elementor-element-715f077 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-11 .elementor-element.elementor-element-715f077 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-11 .elementor-element.elementor-element-715f077{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-11 .elementor-element.elementor-element-715f077 .elementor-icon-list-text{transition:color 0.3s;}.elementor-11 .elementor-element.elementor-element-b4049a9{--display:flex;}.elementor-11 .elementor-element.elementor-element-1edf0ab{--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:flex-start;--align-items:stretch;}.elementor-11 .elementor-element.elementor-element-044ee1e{--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:flex-start;--align-items:stretch;}.elementor-11 .elementor-element.elementor-element-c7c34b1{--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:stretch;}.elementor-11 .elementor-element.elementor-element-fc4c292{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;}.elementor-11 .elementor-element.elementor-element-4d007db{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--flex-wrap:wrap;}.elementor-11 .elementor-element.elementor-element-4d83b27 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-11 .elementor-element.elementor-element-4d83b27 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-11 .elementor-element.elementor-element-4d83b27{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-11 .elementor-element.elementor-element-4d83b27 .elementor-icon-list-text{transition:color 0.3s;}.elementor-11 .elementor-element.elementor-element-860d5cf{--display:flex;}.elementor-11 .elementor-element.elementor-element-9cf6a9d{--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:flex-start;--align-items:stretch;}.elementor-11 .elementor-element.elementor-element-f31c549{--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:flex-start;--align-items:stretch;}.elementor-11 .elementor-element.elementor-element-3576b11{--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:stretch;}.elementor-11 .elementor-element.elementor-element-71cd7b6{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;}.elementor-11 .elementor-element.elementor-element-2ccf5fe{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--flex-wrap:wrap;}.elementor-11 .elementor-element.elementor-element-93a40ee .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-11 .elementor-element.elementor-element-93a40ee .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-11 .elementor-element.elementor-element-93a40ee{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-11 .elementor-element.elementor-element-93a40ee .elementor-icon-list-text{transition:color 0.3s;}.elementor-11 .elementor-element.elementor-element-baf5a53{--display:flex;}.elementor-11 .elementor-element.elementor-element-784bfda{--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:flex-start;--align-items:stretch;}.elementor-11 .elementor-element.elementor-element-7388a48{--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:flex-start;--align-items:stretch;}.elementor-11 .elementor-element.elementor-element-aaa841a{--display:flex;}.elementor-11 .elementor-element.elementor-element-45f5d0c{--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:1px 1px;--row-gap:1px;--column-gap:1px;}.elementor-11 .elementor-element.elementor-element-46a6f37{--display:flex;--gap:1px 1px;--row-gap:1px;--column-gap:1px;}.elementor-11 .elementor-element.elementor-element-6605642{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:1px 1px;--row-gap:1px;--column-gap:1px;}.elementor-11 .elementor-element.elementor-element-6605642.e-con{--align-self:flex-start;}.elementor-11 .elementor-element.elementor-element-59956e1{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:1px 1px;--row-gap:1px;--column-gap:1px;}.elementor-11 .elementor-element.elementor-element-d4ca41f{--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;}.elementor-11 .elementor-element.elementor-element-e47c43e{--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:stretch;--flex-wrap:nowrap;}.elementor-11 .elementor-element.elementor-element-1958411{--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:flex-start;--align-items:stretch;}.elementor-11 .elementor-element.elementor-element-e8e60bc{--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:flex-start;--align-items:stretch;}.elementor-11 .elementor-element.elementor-element-bb366a1{--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:flex-start;--align-items:stretch;}.elementor-11 .elementor-element.elementor-element-7f00963{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;}.elementor-11 .elementor-element.elementor-element-7096bb9{--display:flex;}.elementor-11 .elementor-element.elementor-element-3382a7c{--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:stretch;--flex-wrap:nowrap;}.elementor-11 .elementor-element.elementor-element-dec4df3{--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;}.elementor-11 .elementor-element.elementor-element-01afacb .elementor-icon-wrapper{text-align:center;}.elementor-11 .elementor-element.elementor-element-53fb09a{--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;}.elementor-11 .elementor-element.elementor-element-a4cc3f0 .elementor-icon-wrapper{text-align:center;}.elementor-11 .elementor-element.elementor-element-4e7ac4a{--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;}.elementor-11 .elementor-element.elementor-element-b53829d .elementor-icon-wrapper{text-align:center;}.elementor-11 .elementor-element.elementor-element-a8d118c{--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;}.elementor-11 .elementor-element.elementor-element-b1708c1 .elementor-icon-wrapper{text-align:center;}.elementor-11 .elementor-element.elementor-element-13700bd{--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:stretch;--flex-wrap:nowrap;}.elementor-11 .elementor-element.elementor-element-e68c1fa{--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:flex-start;--align-items:stretch;--gap:60px 60px;--row-gap:60px;--column-gap:60px;}.elementor-11 .elementor-element.elementor-element-68561a8{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:1px 1px;--row-gap:1px;--column-gap:1px;}.elementor-11 .elementor-element.elementor-element-a3559a9{--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;}.elementor-11 .elementor-element.elementor-element-ba084ff > .elementor-widget-container{margin:0px 0px -20px 0px;}.elementor-11 .elementor-element.elementor-element-ba084ff .elementor-icon-wrapper{text-align:center;}.elementor-11 .elementor-element.elementor-element-5e64cd8{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;}.elementor-11 .elementor-element.elementor-element-9855eb8{--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;}.elementor-11 .elementor-element.elementor-element-a505135 > .elementor-widget-container{margin:0px 0px -20px 0px;}.elementor-11 .elementor-element.elementor-element-a505135 .elementor-icon-wrapper{text-align:center;}.elementor-11 .elementor-element.elementor-element-761d1eb{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;}.elementor-11 .elementor-element.elementor-element-fb6b04a{--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;}.elementor-11 .elementor-element.elementor-element-d87c466 > .elementor-widget-container{margin:0px 0px -20px 0px;}.elementor-11 .elementor-element.elementor-element-d87c466 .elementor-icon-wrapper{text-align:center;}.elementor-11 .elementor-element.elementor-element-f220c5f{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;}.elementor-11 .elementor-element.elementor-element-d9327cd{--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:flex-start;--align-items:stretch;}.elementor-11 .elementor-element.elementor-element-8aabe2c{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--flex-wrap:wrap;}.elementor-11 .elementor-element.elementor-element-7e9dce2{--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:flex-start;--align-items:flex-start;}.elementor-11 .elementor-element.elementor-element-971b032 > .elementor-widget-container{margin:0px 0px -20px 0px;}.elementor-11 .elementor-element.elementor-element-971b032 .elementor-icon-wrapper{text-align:center;}.elementor-11 .elementor-element.elementor-element-bb572da{--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:flex-start;--align-items:flex-start;}.elementor-11 .elementor-element.elementor-element-a446c0f > .elementor-widget-container{margin:0px 0px -20px 0px;}.elementor-11 .elementor-element.elementor-element-a446c0f .elementor-icon-wrapper{text-align:center;}.elementor-11 .elementor-element.elementor-element-c3623e9{--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:flex-start;--align-items:flex-start;}.elementor-11 .elementor-element.elementor-element-a01f314 > .elementor-widget-container{margin:0px 0px -20px 0px;}.elementor-11 .elementor-element.elementor-element-a01f314 .elementor-icon-wrapper{text-align:center;}.elementor-11 .elementor-element.elementor-element-4c616fe{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--flex-wrap:wrap;}.elementor-11 .elementor-element.elementor-element-3cd2812{--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:flex-start;--align-items:flex-start;}.elementor-11 .elementor-element.elementor-element-17fbbea > .elementor-widget-container{margin:0px 0px -20px 0px;}.elementor-11 .elementor-element.elementor-element-17fbbea .elementor-icon-wrapper{text-align:center;}.elementor-11 .elementor-element.elementor-element-b21fcfc{--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:flex-start;--align-items:flex-start;}.elementor-11 .elementor-element.elementor-element-a7d98ff > .elementor-widget-container{margin:0px 0px -20px 0px;}.elementor-11 .elementor-element.elementor-element-a7d98ff .elementor-icon-wrapper{text-align:center;}.elementor-11 .elementor-element.elementor-element-08e1e40{--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:flex-start;--align-items:flex-start;}.elementor-11 .elementor-element.elementor-element-909fef8 > .elementor-widget-container{margin:0px 0px -20px 0px;}.elementor-11 .elementor-element.elementor-element-909fef8 .elementor-icon-wrapper{text-align:center;}@media(min-width:768px){.elementor-11 .elementor-element.elementor-element-2e0bdf0{width:100%;}.elementor-11 .elementor-element.elementor-element-90b897f{--content-width:1320px;}.elementor-11 .elementor-element.elementor-element-36cb327{--width:100%;}.elementor-11 .elementor-element.elementor-element-43abc5c{--width:80%;}.elementor-11 .elementor-element.elementor-element-4e3d4c2{--width:100%;}.elementor-11 .elementor-element.elementor-element-5699d1f{--width:100%;}.elementor-11 .elementor-element.elementor-element-c078cbf{--width:80%;}.elementor-11 .elementor-element.elementor-element-90b14bb{--width:100%;}.elementor-11 .elementor-element.elementor-element-173b63c{--width:100%;}.elementor-11 .elementor-element.elementor-element-03de22b{--width:80%;}.elementor-11 .elementor-element.elementor-element-fb7df6d{--width:100%;}.elementor-11 .elementor-element.elementor-element-1084ec6{--width:100%;}.elementor-11 .elementor-element.elementor-element-e68b408{--width:80%;}.elementor-11 .elementor-element.elementor-element-1dd5fdc{--width:100%;}.elementor-11 .elementor-element.elementor-element-c3fe21e{--width:100%;}.elementor-11 .elementor-element.elementor-element-3bf33d1{--width:80%;}.elementor-11 .elementor-element.elementor-element-50d9c3b{--width:100%;}.elementor-11 .elementor-element.elementor-element-dc1aa65{--width:100%;}.elementor-11 .elementor-element.elementor-element-9502cd3{--width:80%;}.elementor-11 .elementor-element.elementor-element-ba7ef5b{--width:100%;}.elementor-11 .elementor-element.elementor-element-966db1d{--width:100%;}.elementor-11 .elementor-element.elementor-element-0c144e3{--width:80%;}.elementor-11 .elementor-element.elementor-element-92c78aa{--width:100%;}.elementor-11 .elementor-element.elementor-element-8fa5143{--width:100%;}.elementor-11 .elementor-element.elementor-element-0215434{--width:80%;}.elementor-11 .elementor-element.elementor-element-7a2bc5c{--width:100%;}.elementor-11 .elementor-element.elementor-element-b825460{--width:100%;}.elementor-11 .elementor-element.elementor-element-091e257{--width:80%;}.elementor-11 .elementor-element.elementor-element-b3e7d03{--width:100%;}.elementor-11 .elementor-element.elementor-element-08047e7{--width:63.681%;}.elementor-11 .elementor-element.elementor-element-8a7e4bc{--content-width:1320px;}.elementor-11 .elementor-element.elementor-element-ab5a181{--content-width:1320px;}.elementor-11 .elementor-element.elementor-element-46a6f37{--content-width:1320px;}.elementor-11 .elementor-element.elementor-element-7f00963{--content-width:1092px;}}@media(max-width:1024px) and (min-width:768px){.elementor-11 .elementor-element.elementor-element-43abc5c{--width:200px;}.elementor-11 .elementor-element.elementor-element-c078cbf{--width:200px;}.elementor-11 .elementor-element.elementor-element-03de22b{--width:200px;}.elementor-11 .elementor-element.elementor-element-e68b408{--width:200px;}.elementor-11 .elementor-element.elementor-element-3bf33d1{--width:200px;}.elementor-11 .elementor-element.elementor-element-9502cd3{--width:200px;}.elementor-11 .elementor-element.elementor-element-0c144e3{--width:200px;}.elementor-11 .elementor-element.elementor-element-0215434{--width:200px;}.elementor-11 .elementor-element.elementor-element-091e257{--width:200px;}}@media(max-width:1024px){.elementor-11 .elementor-element.elementor-element-8c53369{--grid-auto-flow:row;}.elementor-11 .elementor-element.elementor-element-36cb327{--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-11 .elementor-element.elementor-element-7f1e015{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-11 .elementor-element.elementor-element-43abc5c{--justify-content:flex-start;}.elementor-11 .elementor-element.elementor-element-5699d1f{--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-11 .elementor-element.elementor-element-1467461{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-11 .elementor-element.elementor-element-c078cbf{--justify-content:flex-start;}.elementor-11 .elementor-element.elementor-element-173b63c{--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-11 .elementor-element.elementor-element-c6b48df{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-11 .elementor-element.elementor-element-03de22b{--justify-content:flex-start;}.elementor-11 .elementor-element.elementor-element-1084ec6{--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-11 .elementor-element.elementor-element-b81baaa{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-11 .elementor-element.elementor-element-e68b408{--justify-content:flex-start;}.elementor-11 .elementor-element.elementor-element-c3fe21e{--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-11 .elementor-element.elementor-element-76d9029{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-11 .elementor-element.elementor-element-3bf33d1{--justify-content:flex-start;}.elementor-11 .elementor-element.elementor-element-dc1aa65{--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-11 .elementor-element.elementor-element-0379238{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-11 .elementor-element.elementor-element-9502cd3{--justify-content:flex-start;}.elementor-11 .elementor-element.elementor-element-966db1d{--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-11 .elementor-element.elementor-element-845de13{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-11 .elementor-element.elementor-element-0c144e3{--justify-content:flex-start;}.elementor-11 .elementor-element.elementor-element-8fa5143{--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-11 .elementor-element.elementor-element-b82bffb{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-11 .elementor-element.elementor-element-0215434{--justify-content:flex-start;}.elementor-11 .elementor-element.elementor-element-b825460{--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-11 .elementor-element.elementor-element-80e35cd{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-11 .elementor-element.elementor-element-091e257{--justify-content:flex-start;}}@media(max-width:767px){.elementor-11 .elementor-element.elementor-element-7c1a333 > .elementor-container{min-height:100vh;}.elementor-11 .elementor-element.elementor-element-852709c .elementor-headline{font-size:37px;}.elementor-11 .elementor-element.elementor-element-92c0339 .elementor-heading-title{font-size:20px;}.elementor-11 .elementor-element.elementor-element-8c53369{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-11 .elementor-element.elementor-element-4e3d4c2{--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;}.elementor-11 .elementor-element.elementor-element-90b14bb{--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;}.elementor-11 .elementor-element.elementor-element-fb7df6d{--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;}.elementor-11 .elementor-element.elementor-element-1dd5fdc{--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;}.elementor-11 .elementor-element.elementor-element-50d9c3b{--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;}.elementor-11 .elementor-element.elementor-element-ba7ef5b{--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;}.elementor-11 .elementor-element.elementor-element-92c78aa{--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;}.elementor-11 .elementor-element.elementor-element-7a2bc5c{--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;}.elementor-11 .elementor-element.elementor-element-b3e7d03{--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;}}/* Start custom CSS *//* ==============================
   熙娱传媒 AI 高级浅蓝科技背景
================================= */

.xy-ai-bg {
  position: relative;
  overflow: hidden;
  padding: 90px 24px;
  background:
    radial-gradient(circle at 12% 10%, rgba(54, 128, 255, 0.16) 0%, rgba(54, 128, 255, 0.04) 26%, transparent 48%),
    radial-gradient(circle at 88% 18%, rgba(0, 214, 255, 0.16) 0%, rgba(0, 214, 255, 0.04) 28%, transparent 52%),
    radial-gradient(circle at 50% 100%, rgba(40, 120, 255, 0.12) 0%, rgba(40, 120, 255, 0.03) 35%, transparent 58%),
    linear-gradient(180deg, #f4f9ff 0%, #ffffff 45%, #f6faff 100%);
}

.xy-ai-bg::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(115deg, transparent 0%, transparent 32%, rgba(80, 170, 255, 0.16) 45%, transparent 58%, transparent 100%),
    linear-gradient(65deg, transparent 0%, transparent 40%, rgba(255, 255, 255, 0.85) 50%, transparent 62%, transparent 100%);
  opacity: 0.75;
  z-index: 0;
}

.xy-ai-bg::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(30, 100, 220, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(30, 100, 220, 0.045) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: linear-gradient(to bottom, transparent 0%, black 18%, black 72%, transparent 100%);
  opacity: 0.42;
  z-index: 0;
}

.xy-ai-wrap {
  position: relative;
  z-index: 2;
  max-width: 1320px;
  margin-left: auto;
  margin-right: auto;
}

/* ==============================
   标题区
================================= */

.xy-section-title {
  color: #071b46;
  font-weight: 800;
  letter-spacing: -0.5px;
}

.xy-section-subtitle {
  color: #52647f;
  line-height: 1.8;
}

.xy-gradient-text {
  background: linear-gradient(90deg, #075dff 0%, #00b7ff 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* ==============================
   业务名片卡片
================================= */

.xy-service-card {
  position: relative;
  overflow: hidden;
  min-height: 220px;
  border-radius: 26px;
  padding: 24px;
  background: linear-gradient(
    145deg,
    rgba(255, 255, 255, 0.94) 0%,
    rgba(248, 252, 255, 0.82) 100%
  );
  border: 1px solid rgba(190, 214, 246, 0.9);
  box-shadow:
    0 18px 45px rgba(30, 86, 160, 0.10),
    inset 0 1px 0 rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  transition: all 0.35s ease;
}

.xy-service-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.96) 0%, transparent 42%),
    radial-gradient(circle at 82% 12%, rgba(72, 136, 255, 0.16) 0%, transparent 36%);
  opacity: 0.76;
  pointer-events: none;
  z-index: 0;
}

.xy-service-card > * {
  position: relative;
  z-index: 2;
}

.xy-service-card:hover {
  transform: translateY(-8px);
  border-color: rgba(60, 124, 255, 0.45);
  box-shadow:
    0 28px 70px rgba(36, 100, 190, 0.18),
    0 0 0 1px rgba(80, 150, 255, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.95);
}

/* 卡片内部布局 */
.xy-card-inner {
  display: flex;
  align-items: center;
  gap: 22px;
  height: 100%;
}

.xy-card-text {
  flex: 0 0 42%;
  min-width: 0;
}

.xy-card-media {
  position: relative;
  flex: 1;
  overflow: hidden;
  border-radius: 20px;
}

/* 卡片图片 */
.xy-service-card img {
  width: 100%;
  height: 168px;
  object-fit: cover;
  display: block;
  border-radius: 20px;
  transition: all 0.35s ease;
  box-shadow: 0 12px 28px rgba(15, 60, 130, 0.12);
}

.xy-service-card:hover img {
  transform: scale(1.045);
  filter: brightness(1.04) saturate(1.06);
}

/* 编号 */
.xy-num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  color: #ffffff;
  font-size: 20px;
  font-weight: 800;
  line-height: 1;
  background: linear-gradient(135deg, #1268ff 0%, #3f8cff 100%);
  box-shadow: 0 10px 22px rgba(40, 110, 255, 0.28);
}

/* 标签 */
.xy-tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 5px 13px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 600;
  color: #1f64ff;
  background: rgba(55, 120, 255, 0.08);
  border: 1px solid rgba(55, 120, 255, 0.16);
}

.xy-tag-hot {
  color: #e84c4c;
  background: rgba(255, 76, 76, 0.08);
  border-color: rgba(255, 76, 76, 0.18);
}

.xy-tag-blue {
  color: #5b48ff;
  background: rgba(91, 72, 255, 0.08);
  border-color: rgba(91, 72, 255, 0.18);
}

.xy-tag-green {
  color: #17a66a;
  background: rgba(23, 166, 106, 0.08);
  border-color: rgba(23, 166, 106, 0.18);
}

/* 播放按钮 */
.xy-play {
  position: absolute;
  right: 12px;
  bottom: 12px;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 10px 24px rgba(10, 45, 100, 0.18);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #0d3b78;
  font-size: 18px;
  transition: all 0.3s ease;
  z-index: 5;
}

.xy-service-card:hover .xy-play {
  transform: scale(1.08);
  background: #ffffff;
}

/* ==============================
   底部信息盒子
================================= */

.xy-info-box {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  padding: 28px;
  background: linear-gradient(
    135deg,
    rgba(255, 255, 255, 0.92),
    rgba(244, 249, 255, 0.84)
  );
  border: 1px solid rgba(190, 214, 246, 0.9);
  box-shadow: 0 16px 42px rgba(30, 86, 160, 0.09);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.xy-info-box::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 10% 0%, rgba(58, 126, 255, 0.12), transparent 36%);
  pointer-events: none;
}

.xy-info-box > * {
  position: relative;
  z-index: 2;
}

/* 数据栏 */
.xy-data-box {
  position: relative;
  overflow: hidden;
  border-radius: 26px;
  padding: 26px 36px;
  background: linear-gradient(135deg, rgba(255,255,255,0.94), rgba(242,248,255,0.9));
  border: 1px solid rgba(185, 212, 248, 0.9);
  box-shadow: 0 18px 45px rgba(30, 86, 160, 0.10);
}

/* ==============================
   响应式
================================= */

@media (max-width: 1024px) {
  .xy-ai-bg {
    padding: 70px 20px;
  }

  .xy-service-card {
    border-radius: 22px;
    padding: 22px;
  }

  .xy-card-inner {
    gap: 18px;
  }
}

@media (max-width: 767px) {
  .xy-ai-bg {
    padding: 56px 16px;
    background:
      radial-gradient(circle at 20% 0%, rgba(54, 128, 255, 0.15) 0%, transparent 42%),
      linear-gradient(180deg, #f5f9ff 0%, #ffffff 55%, #f7fbff 100%);
  }

  .xy-ai-bg::after {
    background-size: 32px 32px;
    opacity: 0.25;
  }

  .xy-service-card {
    border-radius: 20px;
    padding: 18px;
  }

  .xy-service-card:hover {
    transform: translateY(-4px);
  }

  .xy-card-inner {
    flex-direction: column;
    align-items: stretch;
  }

  .xy-card-text {
    flex: none;
    width: 100%;
  }

  .xy-service-card img {
    height: 210px;
  }

  .xy-num {
    width: 40px;
    height: 40px;
    font-size: 18px;
  }

  .xy-data-box {
    padding: 22px 18px;
  }
}
/* 业务名片内部布局优化 */
.xy-card-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  width: 100%;
  height: 100%;
}

/* 左侧文字区 */
.xy-card-text {
  flex: 0 0 38%;
  max-width: 38%;
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}

/* 编号+标签一行 */
.xy-card-meta {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: nowrap;
}

/* 标题 */
.xy-card-title {
  font-size: 28px;
  font-weight: 800;
  line-height: 1.2;
  color: #071733;
  margin: 0;
}

/* 描述 */
.xy-card-desc {
  font-size: 15.5px;
  font-weight: 500;
  line-height: 1.75;
  color: #4e5e78;
  margin: 0;
}

/* 右侧图片区 */
.xy-card-media {
  position: relative;
  flex: 1;
  min-width: 0;
}

/* 图片 */
.xy-card-media img {
  width: 100%;
  height: 178px;
  object-fit: cover;
  display: block;
  border-radius: 20px;
}

/* 手机端 */
@media (max-width: 767px) {
  .xy-card-inner {
    flex-direction: column;
    align-items: stretch;
    gap: 16px;
  }

  .xy-card-text {
    flex: none;
    max-width: 100%;
    width: 100%;
  }

  .xy-card-media {
    width: 100%;
  }

  .xy-card-media img {
    height: 220px;
  }

  .xy-card-title {
    font-size: 26px;
  }

  .xy-card-desc {
    font-size: 15px;
  }
}
/* ==================================================
   熙娱传媒 - AI学习与成长路径 / 课程报价模块
   独立模块，不影响前面的 xy-service-card 业务名片
================================================== */

/* 最外层背景 */
.xy-path-bg {
  position: relative;
  overflow: hidden;
  padding: 86px 24px 72px;
  background:
    radial-gradient(circle at 12% 8%, rgba(36, 112, 255, 0.14) 0%, transparent 34%),
    radial-gradient(circle at 88% 10%, rgba(0, 184, 255, 0.13) 0%, transparent 32%),
    radial-gradient(circle at 50% 100%, rgba(37, 99, 235, 0.10) 0%, transparent 42%),
    linear-gradient(180deg, #f7fbff 0%, #ffffff 42%, #f5f9ff 100%);
}

/* 轻微网格背景 */
.xy-path-bg::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(37, 99, 235, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(37, 99, 235, 0.045) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: linear-gradient(to bottom, transparent 0%, black 18%, black 78%, transparent 100%);
  opacity: 0.48;
  z-index: 0;
}

/* 浅蓝柔光 */
.xy-path-bg::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 18%;
  width: 760px;
  height: 260px;
  transform: translateX(-50%);
  background: rgba(37, 99, 235, 0.08);
  filter: blur(80px);
  border-radius: 999px;
  pointer-events: none;
  z-index: 0;
}

/* 内层 */
.xy-path-wrap {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 1320px;
  margin: 0 auto;
}

/* 顶部标题区 */
.xy-path-head {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center;
  margin-bottom: 34px;
}

/* 顶部小胶囊 */
.xy-path-kicker {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: auto !important;
  padding: 9px 26px;
  margin: 0 auto 16px !important;
  border-radius: 999px;
  color: #075dff !important;
  font-size: 20px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  letter-spacing: 0.12em;
  background: rgba(255, 255, 255, 0.78);
  border: 1px solid rgba(75, 130, 255, 0.22);
  box-shadow: 0 10px 28px rgba(30, 86, 160, 0.08);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.xy-path-kicker p {
  margin: 0 !important;
}

/* 主标题 */
.xy-path-title {
  margin: 0 !important;
  color: #050b18 !important;
  font-size: clamp(34px, 4.2vw, 58px) !important;
  line-height: 1.16 !important;
  font-weight: 900 !important;
  letter-spacing: -0.06em;
  text-align: center;
}

/* 标题蓝色重点 */
.xy-title-blue {
  display: inline-block;
  color: #0867ff;
  background: linear-gradient(90deg, #075dff 0%, #0aa8ff 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* 蓝色团队背书条 */
.xy-team-badge {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px;
  width: auto !important;
  min-height: 44px;
  margin: 18px auto 18px !important;
  padding: 8px 34px;
  border-radius: 999px;
  color: #ffffff;
  background: linear-gradient(90deg, #0867ff 0%, #0f7cff 52%, #075dff 100%);
  box-shadow: 0 16px 34px rgba(8, 103, 255, 0.28);
}

.xy-team-badge .elementor-widget {
  margin-bottom: 0 !important;
}

.xy-team-badge,
.xy-team-badge p,
.xy-team-badge span {
  color: #ffffff !important;
  font-size: 22px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.05em;
}

.xy-team-badge p {
  margin: 0 !important;
}

.xy-team-star .elementor-icon {
  color: #ffffff !important;
  font-size: 22px !important;
}

/* 三个小卖点 */
.xy-mini-points {
  display: flex !important;
  flex-direction: row !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 56px;
  flex-wrap: wrap;
  margin-top: 4px;
}

.xy-point {
  display: inline-flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px;
  width: auto !important;
  color: #172033;
  font-size: 18px !important;
  font-weight: 700 !important;
}

.xy-point .elementor-widget {
  margin-bottom: 0 !important;
}

.xy-point .elementor-icon {
  color: #0867ff !important;
  font-size: 22px !important;
}

.xy-point p {
  margin: 0 !important;
}

/* 三张卡片网格 */
.xy-plan-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 34px;
  align-items: stretch;
  width: 100%;
  margin-top: 26px;
}

/* 单张方案卡片 */
.xy-plan-card {
  position: relative;
  overflow: hidden;
  min-height: 560px;
  padding: 54px 40px 26px;
  border-radius: 22px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(248, 252, 255, 0.9) 100%);
  border: 1px solid rgba(185, 210, 244, 0.95);
  box-shadow:
    0 18px 48px rgba(30, 86, 160, 0.10),
    inset 0 1px 0 rgba(255,255,255,0.95);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
}

/* 卡片柔光 */
.xy-plan-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 50% 8%, rgba(8, 103, 255, 0.12), transparent 30%),
    linear-gradient(135deg, rgba(255,255,255,0.98) 0%, transparent 46%);
  pointer-events: none;
  z-index: 0;
}

/* 卡片内部组件层级 */
.xy-plan-card > * {
  position: relative;
  z-index: 2;
}

/* 悬停效果 */
.xy-plan-card:hover {
  transform: translateY(-8px);
  border-color: rgba(8, 103, 255, 0.52);
  box-shadow:
    0 30px 76px rgba(30, 86, 160, 0.18),
    0 0 0 1px rgba(8, 103, 255, 0.08);
}

/* 推荐卡片 */
.xy-plan-featured {
  border: 2px solid rgba(8, 103, 255, 0.95);
  box-shadow:
    0 24px 72px rgba(8, 103, 255, 0.17),
    inset 0 1px 0 rgba(255,255,255,0.95);
}

/* 推荐卡片左上角淡蓝三角装饰 */
.xy-plan-featured::after {
  content: "";
  position: absolute;
  left: -1px;
  top: -1px;
  width: 132px;
  height: 132px;
  background: linear-gradient(135deg, rgba(8, 103, 255, 0.12) 0%, rgba(8, 103, 255, 0.04) 55%, transparent 56%);
  pointer-events: none;
  z-index: 1;
}

/* 编号 */
.xy-plan-num {
  position: absolute !important;
  top: 24px;
  left: 28px;
  margin: 0 !important;
  color: #0867ff !important;
  font-size: 30px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: 0.04em;
}

.xy-plan-num p {
  margin: 0 !important;
}

/* 热门推荐 */
.xy-popular-ribbon {
  position: absolute !important;
  top: 0;
  right: 0;
  min-height: 38px;
  padding: 0 20px;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  border-radius: 0 18px 0 18px;
  background: linear-gradient(90deg, #0867ff 0%, #0a88ff 100%);
  color: #ffffff !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  box-shadow: 0 10px 24px rgba(8, 103, 255, 0.22);
  z-index: 4;
}

.xy-popular-ribbon p {
  margin: 0 !important;
  color: #ffffff !important;
}

/* 顶部图标 */
.xy-plan-icon {
  width: 104px;
  height: 104px;
  margin: 0 auto 22px !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  border-radius: 28px;
  background:
    radial-gradient(circle at 30% 18%, rgba(255,255,255,0.95), transparent 42%),
    linear-gradient(135deg, rgba(224, 239, 255, 0.95), rgba(245, 250, 255, 0.88));
  box-shadow: 0 16px 34px rgba(8, 103, 255, 0.13);
}

.xy-plan-icon .elementor-icon {
  color: #0867ff !important;
  font-size: 58px !important;
}

/* 卡片标题 */
.xy-plan-title {
  margin: 0 0 10px !important;
  color: #071733 !important;
  font-size: 28px !important;
  line-height: 1.24 !important;
  font-weight: 900 !important;
  text-align: center;
  letter-spacing: -0.03em;
}

/* 类型 */
.xy-plan-type {
  margin: 0 0 12px !important;
  color: #0867ff !important;
  font-size: 17px !important;
  line-height: 1.3 !important;
  font-weight: 800 !important;
  text-align: center;
  letter-spacing: 0.18em;
}

.xy-plan-type p {
  margin: 0 !important;
}

/* 价格 */
.xy-plan-price {
  margin: 0 0 22px !important;
  color: #0867ff !important;
  font-size: 42px !important;
  line-height: 1.05 !important;
  font-weight: 900 !important;
  text-align: center;
  letter-spacing: 0.04em;
}

.xy-plan-price p {
  margin: 0 !important;
}

.xy-price-symbol {
  font-size: 24px;
  font-weight: 800;
  margin-right: 4px;
}

/* 定制报价 */
.xy-custom-price {
  font-size: 34px !important;
  letter-spacing: 0.02em;
}

/* 图标列表 */
.xy-feature-list {
  margin: 0 auto 26px !important;
  width: 100%;
}

.xy-feature-list .elementor-icon-list-items {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px;
}

.xy-feature-list .elementor-icon-list-item {
  align-items: flex-start !important;
}

.xy-feature-list .elementor-icon-list-icon {
  margin-top: 3px;
}

.xy-feature-list .elementor-icon-list-icon i,
.xy-feature-list .elementor-icon-list-icon svg {
  color: #0867ff !important;
  fill: #0867ff !important;
}

.xy-feature-list .elementor-icon-list-text {
  color: #172033 !important;
  font-size: 16px !important;
  line-height: 1.5 !important;
  font-weight: 600 !important;
}

/* 按钮 */
.xy-plan-btn {
  width: 100%;
  margin: 0 0 20px !important;
}

.xy-plan-btn .elementor-button {
  width: 100%;
  min-height: 54px;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  border-radius: 999px !important;
  background: linear-gradient(90deg, #0867ff 0%, #0587ff 100%) !important;
  color: #ffffff !important;
  font-size: 20px !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em;
  box-shadow: 0 14px 30px rgba(8, 103, 255, 0.25);
  transition: all 0.3s ease;
}

.xy-plan-btn .elementor-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 20px 42px rgba(8, 103, 255, 0.34);
}

/* 适合人群 */
.xy-plan-suitable {
  margin: 0 !important;
  color: #17336b !important;
  font-size: 15px !important;
  line-height: 1.5 !important;
  font-weight: 600 !important;
  text-align: center;
}

.xy-plan-suitable p {
  margin: 0 !important;
}

/* 底部优势栏 */
.xy-trust-bar {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin-top: 22px;
  padding: 18px 26px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.78);
  border: 1px solid rgba(185, 210, 244, 0.9);
  box-shadow: 0 16px 42px rgba(30, 86, 160, 0.08);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.xy-trust-item {
  position: relative;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 16px;
  min-height: 80px;
  padding: 0 22px;
}

.xy-trust-item:not(:last-child)::after {
  content: "";
  position: absolute;
  right: 0;
  top: 16px;
  bottom: 16px;
  width: 1px;
  background: rgba(120, 160, 220, 0.28);
}

.xy-trust-item .elementor-widget {
  margin-bottom: 0 !important;
}

.xy-trust-item .elementor-icon {
  width: 58px;
  height: 58px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  color: #0867ff !important;
  font-size: 30px !important;
  background: linear-gradient(135deg, #eef6ff, #ffffff);
  box-shadow: 0 10px 26px rgba(8, 103, 255, 0.12);
}

.xy-trust-item h3,
.xy-trust-item h4,
.xy-trust-item .elementor-heading-title {
  margin: 0 0 6px !important;
  color: #071733 !important;
  font-size: 21px !important;
  line-height: 1.2 !important;
  font-weight: 900 !important;
}

.xy-trust-item p {
  margin: 0 !important;
  color: #31528b !important;
  font-size: 15px !important;
  line-height: 1.4 !important;
  font-weight: 600 !important;
}

/* 底部咨询条 */
.xy-cta-strip {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 34px;
  margin-top: 18px;
  min-height: 76px;
  padding: 16px 28px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.76);
  border: 1px solid rgba(185, 210, 244, 0.9);
  box-shadow: 0 14px 36px rgba(30, 86, 160, 0.07);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.xy-cta-strip .elementor-widget {
  margin-bottom: 0 !important;
}

.xy-cta-text {
  color: #071733 !important;
  font-size: 18px !important;
  line-height: 1.4 !important;
  font-weight: 800 !important;
}

.xy-cta-text p {
  margin: 0 !important;
}

.xy-cta-btn .elementor-button {
  min-width: 220px;
  min-height: 54px;
  border-radius: 999px !important;
  background: linear-gradient(90deg, #0867ff 0%, #0587ff 100%) !important;
  color: #ffffff !important;
  font-size: 20px !important;
  font-weight: 900 !important;
  box-shadow: 0 14px 32px rgba(8, 103, 255, 0.26);
}

.xy-cta-btn .elementor-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 20px 42px rgba(8, 103, 255, 0.34);
}

/* 平板适配 */
@media (max-width: 1024px) {
  .xy-path-bg {
    padding: 72px 20px 62px;
  }

  .xy-path-kicker {
    font-size: 17px !important;
    padding: 8px 20px;
  }

  .xy-team-badge,
  .xy-team-badge p,
  .xy-team-badge span {
    font-size: 18px !important;
  }

  .xy-plan-grid {
    grid-template-columns: 1fr;
    max-width: 620px;
    margin-left: auto;
    margin-right: auto;
  }

  .xy-plan-card {
    min-height: auto;
  }

  .xy-trust-bar {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .xy-trust-item:not(:last-child)::after {
    display: none;
  }

  .xy-trust-item {
    justify-content: flex-start !important;
    border-bottom: 1px solid rgba(120, 160, 220, 0.18);
    padding: 16px 8px;
  }

  .xy-trust-item:last-child {
    border-bottom: none;
  }
}

/* 手机适配 */
@media (max-width: 767px) {
  .xy-path-bg {
    padding: 58px 16px 52px;
  }

  .xy-path-head {
    margin-bottom: 24px;
  }

  .xy-path-kicker {
    font-size: 14px !important;
    letter-spacing: 0.06em;
    padding: 8px 16px;
  }

  .xy-path-title {
    font-size: 34px !important;
    line-height: 1.18 !important;
    letter-spacing: -0.04em;
  }

  .xy-team-badge {
    width: 100% !important;
    padding: 10px 18px;
    border-radius: 18px;
  }

  .xy-team-badge,
  .xy-team-badge p,
  .xy-team-badge span {
    font-size: 16px !important;
    letter-spacing: 0.02em;
  }

  .xy-mini-points {
    gap: 12px;
    flex-direction: column !important;
  }

  .xy-point {
    font-size: 15px !important;
  }

  .xy-plan-grid {
    gap: 18px;
  }

  .xy-plan-card {
    padding: 50px 22px 24px;
    border-radius: 20px;
  }

  .xy-plan-num {
    top: 20px;
    left: 22px;
    font-size: 26px !important;
  }

  .xy-popular-ribbon {
    min-height: 34px;
    padding: 0 14px;
    font-size: 13px !important;
  }

  .xy-plan-icon {
    width: 88px;
    height: 88px;
    margin-bottom: 18px !important;
  }

  .xy-plan-icon .elementor-icon {
    font-size: 48px !important;
  }

  .xy-plan-title {
    font-size: 24px !important;
  }

  .xy-plan-price {
    font-size: 38px !important;
  }

  .xy-custom-price {
    font-size: 30px !important;
  }

  .xy-feature-list .elementor-icon-list-text {
    font-size: 15px !important;
  }

  .xy-plan-btn .elementor-button,
  .xy-cta-btn .elementor-button {
    min-height: 50px;
    font-size: 18px !important;
  }

  .xy-trust-bar {
    padding: 12px 18px;
    border-radius: 18px;
  }

  .xy-trust-item {
    gap: 14px;
  }

  .xy-trust-item .elementor-icon {
    width: 50px;
    height: 50px;
    font-size: 26px !important;
  }

  .xy-cta-strip {
    flex-direction: column !important;
    gap: 14px;
    text-align: center;
    padding: 20px 18px;
  }

  .xy-cta-btn,
  .xy-cta-btn .elementor-button {
    width: 100%;
  }
}
/* ==================================================
   AI学习路径模块 - 顶部图标居中与放大修正
================================================== */

.xy-plan-icon {
  width: 116px !important;
  height: 116px !important;
  margin: 0 auto 24px !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 30px !important;
  background:
    radial-gradient(circle at 30% 18%, rgba(255,255,255,0.98), transparent 42%),
    linear-gradient(135deg, rgba(224, 239, 255, 0.98), rgba(245, 250, 255, 0.92));
  box-shadow: 0 16px 34px rgba(8, 103, 255, 0.13);
}

/* 修正 Elementor 图标组件内部默认结构 */
.xy-plan-icon .elementor-widget-container,
.xy-plan-icon .elementor-icon-wrapper {
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
}

/* 图标本体放大并居中 */
.xy-plan-icon .elementor-icon {
  width: 78px !important;
  height: 78px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #0867ff !important;
  font-size: 70px !important;
  line-height: 1 !important;
}

/* SVG 图标兼容 */
.xy-plan-icon .elementor-icon svg {
  width: 70px !important;
  height: 70px !important;
  display: block !important;
}

/* 如果你用的是图片图标，也兼容 */
.xy-plan-icon img {
  width: 74px !important;
  height: 74px !important;
  object-fit: contain !important;
  display: block !important;
  margin: 0 auto !important;
}

/* 手机端适当缩小 */
@media (max-width: 767px) {
  .xy-plan-icon {
    width: 96px !important;
    height: 96px !important;
    border-radius: 26px !important;
  }

  .xy-plan-icon .elementor-icon {
    width: 66px !important;
    height: 66px !important;
    font-size: 60px !important;
  }

  .xy-plan-icon .elementor-icon svg {
    width: 60px !important;
    height: 60px !important;
  }

  .xy-plan-icon img {
    width: 62px !important;
    height: 62px !important;
  }
}
/* ==================================================
   两个浅蓝背景模块的衔接融合
   解决 xy-ai-bg 与 xy-path-bg 背景断层问题
================================================== */

/* 上一个模块：让底部逐渐过渡到新模块顶部的浅蓝白 */
.xy-ai-bg.xy-ai-connect-next {
  background:
    radial-gradient(circle at 12% 10%, rgba(54, 128, 255, 0.16) 0%, rgba(54, 128, 255, 0.04) 26%, transparent 48%),
    radial-gradient(circle at 88% 18%, rgba(0, 214, 255, 0.14) 0%, rgba(0, 214, 255, 0.035) 28%, transparent 52%),
    radial-gradient(circle at 50% 100%, rgba(40, 120, 255, 0.08) 0%, rgba(40, 120, 255, 0.025) 34%, transparent 58%),
    linear-gradient(180deg, #f4f9ff 0%, #ffffff 48%, #f7fbff 100%) !important;
}

/* 给上一个模块底部加一层柔和浅蓝雾化，不是增加空白，是柔化背景 */
.xy-ai-bg.xy-ai-connect-next {
  box-shadow: inset 0 -120px 90px -90px rgba(247, 251, 255, 0.96);
}

/* 新模块：顶部颜色和上一个模块底部保持一致 */
.xy-path-bg.xy-path-connect-prev {
  margin-top: -1px !important;
  background:
    radial-gradient(circle at 14% 0%, rgba(54, 128, 255, 0.10) 0%, transparent 34%),
    radial-gradient(circle at 86% 8%, rgba(0, 184, 255, 0.10) 0%, transparent 34%),
    radial-gradient(circle at 50% 100%, rgba(37, 99, 235, 0.10) 0%, transparent 42%),
    linear-gradient(180deg, #f7fbff 0%, #f5faff 18%, #ffffff 48%, #f5f9ff 100%) !important;
}

/* 新模块顶部也加一层柔和过渡，避免出现横线 */
.xy-path-bg.xy-path-connect-prev {
  box-shadow: inset 0 120px 90px -90px rgba(247, 251, 255, 0.98);
}

/* 如果两个模块之间仍有 1px 横线，强制覆盖 */
.xy-ai-bg.xy-ai-connect-next + .xy-path-bg.xy-path-connect-prev {
  margin-top: -2px !important;
}

/* 手机端也保持自然衔接 */
@media (max-width: 767px) {
  .xy-ai-bg.xy-ai-connect-next {
    box-shadow: inset 0 -90px 70px -70px rgba(247, 251, 255, 0.96);
  }

  .xy-path-bg.xy-path-connect-prev {
    box-shadow: inset 0 90px 70px -70px rgba(247, 251, 255, 0.98);
  }
}
/* ==================================================
   熙娱传媒 - 为什么选择我们模块
================================================== */

/* 最外层背景 */
.xy-why-bg {
  position: relative;
  overflow: hidden;
  padding: 96px 24px 110px;
  background:
    radial-gradient(circle at 16% 14%, rgba(37, 99, 235, 0.08) 0%, transparent 34%),
    radial-gradient(circle at 82% 20%, rgba(14, 165, 233, 0.08) 0%, transparent 34%),
    linear-gradient(180deg, #ffffff 0%, #f8fbff 48%, #f3f8ff 100%);
}

/* 轻微科技网格 */
.xy-why-bg::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(37, 99, 235, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(37, 99, 235, 0.035) 1px, transparent 1px);
  background-size: 46px 46px;
  opacity: 0.32;
  mask-image: linear-gradient(to bottom, transparent 0%, black 22%, black 72%, transparent 100%);
  z-index: 0;
}

/* 背景柔光 */
.xy-why-bg::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -180px;
  width: 760px;
  height: 360px;
  transform: translateX(-50%);
  border-radius: 999px;
  background: rgba(37, 99, 235, 0.10);
  filter: blur(80px);
  pointer-events: none;
  z-index: 0;
}

/* 内层 */
.xy-why-wrap {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 1320px;
  margin: 0 auto;
}

/* 标题区 */
.xy-why-head {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center;
  margin-bottom: 62px;
}

/* 主标题 */
.xy-why-title {
  margin: 0 !important;
  color: #071733 !important;
  font-size: clamp(38px, 4vw, 64px) !important;
  line-height: 1.15 !important;
  font-weight: 900 !important;
  letter-spacing: 0.08em;
  text-align: center;
}

/* 标题下方蓝色短线 */
.xy-title-line {
  width: 76px !important;
  margin: 24px auto 22px !important;
}

.xy-title-line .elementor-divider {
  padding: 0 !important;
}

.xy-title-line .elementor-divider-separator {
  width: 76px !important;
  border-top-width: 6px !important;
  border-radius: 999px;
  border-color: #0867ff !important;
  box-shadow: 0 8px 18px rgba(8, 103, 255, 0.28);
}

/* 副标题 */
.xy-why-subtitle {
  margin: 0 !important;
  color: #667085 !important;
  font-size: 22px !important;
  line-height: 1.7 !important;
  font-weight: 500 !important;
  letter-spacing: 0.04em;
  text-align: center;
}

.xy-why-subtitle p {
  margin: 0 !important;
}

/* 四卡片网格 */
.xy-why-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 28px;
  width: 100%;
}

/* 单张卡片 */
.xy-why-card {
  position: relative;
  overflow: hidden;
  min-height: 390px;
  padding: 46px 34px 42px;
  border-radius: 24px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(247, 251, 255, 0.88) 100%);
  border: 1px solid rgba(210, 225, 248, 0.95);
  box-shadow:
    0 22px 56px rgba(30, 86, 160, 0.10),
    inset 0 1px 0 rgba(255, 255, 255, 0.96);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  text-align: center;
  transition: all 0.35s ease;
}

/* 卡片顶部圆形淡蓝背景 */
.xy-why-card::before {
  content: "";
  position: absolute;
  top: 40px;
  left: 50%;
  width: 178px;
  height: 178px;
  transform: translateX(-50%);
  border-radius: 50%;
  background:
    radial-gradient(circle at 50% 50%, rgba(255,255,255,0.86) 0%, rgba(236, 246, 255, 0.76) 48%, rgba(224, 239, 255, 0.55) 100%);
  border: 1px solid rgba(190, 215, 248, 0.45);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.95),
    0 18px 42px rgba(8, 103, 255, 0.08);
  z-index: 0;
}

/* 卡片装饰点阵 */
.xy-why-card::after {
  content: "";
  position: absolute;
  top: 70px;
  left: 32px;
  width: 128px;
  height: 128px;
  background-image: radial-gradient(rgba(8, 103, 255, 0.12) 1.2px, transparent 1.2px);
  background-size: 12px 12px;
  opacity: 0.28;
  z-index: 0;
  pointer-events: none;
}

/* 第二张卡片淡淡线条背景 */
.xy-why-card:nth-child(2)::after {
  left: auto;
  right: 18px;
  width: 220px;
  height: 220px;
  background:
    linear-gradient(135deg, transparent 0%, transparent 48%, rgba(8, 103, 255, 0.08) 49%, transparent 50%),
    linear-gradient(45deg, transparent 0%, transparent 48%, rgba(8, 103, 255, 0.06) 49%, transparent 50%);
  opacity: 0.7;
}

/* 第三张卡片圆环装饰 */
.xy-why-card:nth-child(3)::after,
.xy-why-card:nth-child(4)::after {
  left: 50%;
  top: 34px;
  width: 214px;
  height: 214px;
  transform: translateX(-50%);
  border-radius: 50%;
  background: none;
  border: 1px dashed rgba(8, 103, 255, 0.18);
  opacity: 1;
}

/* 内部组件层级 */
.xy-why-card > * {
  position: relative;
  z-index: 2;
}

/* 悬停效果 */
.xy-why-card:hover {
  transform: translateY(-8px);
  border-color: rgba(8, 103, 255, 0.42);
  box-shadow:
    0 34px 78px rgba(30, 86, 160, 0.17),
    0 0 0 1px rgba(8, 103, 255, 0.06);
}

/* 图标组件 */
.xy-why-icon {
  width: 150px !important;
  height: 150px !important;
  margin: 0 auto 46px !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* 修正 Elementor 图标默认结构 */
.xy-why-icon .elementor-widget-container,
.xy-why-icon .elementor-icon-wrapper {
  width: 100% !important;
  height: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
}

/* 图标本体 */
.xy-why-icon .elementor-icon {
  width: 92px !important;
  height: 92px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #0867ff !important;
  font-size: 78px !important;
  line-height: 1 !important;
  transition: all 0.35s ease;
}

.xy-why-icon .elementor-icon svg {
  width: 78px !important;
  height: 78px !important;
  fill: #0867ff !important;
}

/* 悬停图标轻微放大 */
.xy-why-card:hover .xy-why-icon .elementor-icon {
  transform: scale(1.08);
}

/* 卡片标题 */
.xy-why-card-title {
  margin: 0 !important;
  color: #071733 !important;
  font-size: 28px !important;
  line-height: 1.25 !important;
  font-weight: 900 !important;
  letter-spacing: 0.04em;
  text-align: center;
}

/* 卡片标题下小蓝线 */
.xy-card-line {
  width: 48px !important;
  margin: 18px auto 22px !important;
}

.xy-card-line .elementor-divider {
  padding: 0 !important;
}

.xy-card-line .elementor-divider-separator {
  width: 48px !important;
  border-top-width: 5px !important;
  border-radius: 999px;
  border-color: #0867ff !important;
  box-shadow: 0 8px 18px rgba(8, 103, 255, 0.22);
}

/* 描述 */
.xy-why-desc {
  margin: 0 !important;
  color: #5f6f89 !important;
  font-size: 18px !important;
  line-height: 1.8 !important;
  font-weight: 500 !important;
  text-align: center;
}

.xy-why-desc p {
  margin: 0 !important;
}

/* 平板：两列 */
@media (max-width: 1024px) {
  .xy-why-bg {
    padding: 78px 20px 88px;
  }

  .xy-why-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
  }

  .xy-why-card {
    min-height: 360px;
  }
}

/* 手机：单列 */
@media (max-width: 767px) {
  .xy-why-bg {
    padding: 62px 16px 70px;
  }

  .xy-why-head {
    margin-bottom: 38px;
  }

  .xy-why-title {
    font-size: 36px !important;
    letter-spacing: 0.04em;
  }

  .xy-title-line {
    margin: 18px auto 18px !important;
  }

  .xy-why-subtitle {
    font-size: 16px !important;
    line-height: 1.7 !important;
  }

  .xy-why-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .xy-why-card {
    min-height: auto;
    padding: 38px 24px 36px;
    border-radius: 22px;
  }

  .xy-why-card::before {
    top: 34px;
    width: 150px;
    height: 150px;
  }

  .xy-why-icon {
    width: 126px !important;
    height: 126px !important;
    margin-bottom: 36px !important;
  }

  .xy-why-icon .elementor-icon {
    width: 78px !important;
    height: 78px !important;
    font-size: 66px !important;
  }

  .xy-why-icon .elementor-icon svg {
    width: 66px !important;
    height: 66px !important;
  }

  .xy-why-card-title {
    font-size: 25px !important;
  }

  .xy-why-desc {
    font-size: 16px !important;
  }
}
/* 去掉“全栈覆盖”卡片背景上的 X 线条 */
.xy-why-card:nth-child(2)::after {
  display: none !important;
}
/* ==================================================
   熙娱传媒 - 企业视频定制与AI内容生产栏目
   新版稳定结构：xy-ent-
================================================== */

.xy-ent-bg {
  position: relative;
  overflow: hidden;
  padding: 96px 24px 110px;
  background:
    radial-gradient(circle at 12% 14%, rgba(37, 99, 235, 0.07) 0%, transparent 34%),
    radial-gradient(circle at 88% 16%, rgba(14, 165, 233, 0.07) 0%, transparent 34%),
    linear-gradient(180deg, #ffffff 0%, #f8fbff 48%, #f4f8ff 100%);
}

.xy-ent-bg::before {
  content: "";
  position: absolute;
  right: 6%;
  top: 110px;
  width: 190px;
  height: 190px;
  background-image: radial-gradient(rgba(8, 103, 255, 0.13) 1.2px, transparent 1.2px);
  background-size: 16px 16px;
  opacity: 0.18;
  pointer-events: none;
  z-index: 0;
}

.xy-ent-bg::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -180px;
  width: 860px;
  height: 360px;
  transform: translateX(-50%);
  border-radius: 999px;
  background: rgba(37, 99, 235, 0.09);
  filter: blur(90px);
  pointer-events: none;
  z-index: 0;
}

.xy-ent-wrap {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 1320px;
  margin: 0 auto;
}

.xy-ent-bg .elementor-widget {
  margin-bottom: 0 !important;
}

/* ======================
   顶部标题区
====================== */

.xy-ent-head {
  margin-bottom: 46px;
}

.xy-ent-title {
  margin: 0 0 10px !important;
  color: #071733 !important;
  font-size: clamp(44px, 5vw, 72px) !important;
  line-height: 1.1 !important;
  font-weight: 900 !important;
  letter-spacing: 0.04em;
}

.xy-ent-subtitle {
  margin: 0 0 18px !important;
  color: #111827 !important;
  font-size: 24px !important;
  line-height: 1.45 !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em;
}

.xy-ent-subtitle::after {
  content: "";
  display: block;
  width: 54px;
  height: 5px;
  margin-top: 18px;
  border-radius: 999px;
  background: #0867ff;
  box-shadow: 0 8px 18px rgba(8, 103, 255, 0.25);
}

.xy-ent-desc {
  margin: 0 !important;
  color: #667085 !important;
  font-size: 16px !important;
  line-height: 1.8 !important;
  font-weight: 500 !important;
  letter-spacing: 0.16em;
}

.xy-ent-desc p {
  margin: 0 !important;
}

/* ======================
   通用大卡片
====================== */

.xy-ent-case-card,
.xy-ent-flow-card,
.xy-ent-adv-card,
.xy-ent-train-card {
  position: relative;
  overflow: hidden;
  border-radius: 26px;
  background:
    linear-gradient(135deg, rgba(255,255,255,0.94), rgba(247,251,255,0.90));
  border: 1px solid rgba(210, 225, 248, 0.96);
  box-shadow:
    0 22px 64px rgba(30, 86, 160, 0.10),
    inset 0 1px 0 rgba(255,255,255,0.96);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.xy-ent-case-card,
.xy-ent-flow-card {
  padding: 34px;
  margin-bottom: 34px;
}

.xy-ent-block-head {
  margin-bottom: 26px;
}

.xy-ent-block-title,
.xy-ent-card-title {
  position: relative;
  margin: 0 !important;
  padding-left: 18px;
  color: #071733 !important;
  font-size: 26px !important;
  line-height: 1.25 !important;
  font-weight: 900 !important;
  letter-spacing: 0.02em;
}

.xy-ent-block-title::before,
.xy-ent-card-title::before {
  content: "";
  position: absolute;
  left: 0;
  top: 3px;
  width: 5px;
  height: 28px;
  border-radius: 999px;
  background: #0867ff;
  box-shadow: 0 8px 18px rgba(8, 103, 255, 0.28);
}

/* ======================
   案例展示
====================== */

.xy-ent-case-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  width: 100%;
}

.xy-ent-case-item {
  overflow: hidden;
  border-radius: 18px;
  background: rgba(255,255,255,0.88);
  border: 1px solid rgba(220, 232, 250, 0.92);
  box-shadow: 0 14px 34px rgba(30, 86, 160, 0.08);
  transition: all 0.32s ease;
}

.xy-ent-case-item:hover {
  transform: translateY(-6px);
  border-color: rgba(8, 103, 255, 0.32);
  box-shadow: 0 24px 56px rgba(30, 86, 160, 0.15);
}

.xy-ent-case-img img {
  width: 100% !important;
  height: 210px !important;
  object-fit: cover !important;
  display: block;
  border-radius: 18px 18px 0 0 !important;
  transition: all 0.35s ease;
}

.xy-ent-case-item:hover .xy-ent-case-img img {
  transform: scale(1.045);
  filter: brightness(1.04) saturate(1.06);
}

.xy-ent-case-title {
  margin: 18px 20px 6px !important;
  color: #071733 !important;
  font-size: 20px !important;
  line-height: 1.3 !important;
  font-weight: 900 !important;
}

.xy-ent-case-desc {
  margin: 0 20px 20px !important;
  color: #667085 !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
  font-weight: 500 !important;
}

.xy-ent-case-desc p {
  margin: 0 !important;
}

/* ======================
   服务流程
====================== */

.xy-ent-flow-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
  width: 100%;
}

.xy-ent-flow-item {
  position: relative;
  min-height: 280px;
  padding: 34px 26px 30px;
  border-radius: 22px;
  background: rgba(255,255,255,0.88);
  border: 1px solid rgba(220, 232, 250, 0.92);
  box-shadow: 0 14px 34px rgba(30, 86, 160, 0.08);
  transition: all 0.32s ease;
}

.xy-ent-flow-item:hover {
  transform: translateY(-6px);
  border-color: rgba(8, 103, 255, 0.32);
  box-shadow: 0 24px 56px rgba(30, 86, 160, 0.15);
}

.xy-ent-flow-item:not(:last-child)::after {
  content: "→";
  position: absolute;
  right: -21px;
  top: 50%;
  transform: translateY(-50%);
  color: #0867ff;
  font-size: 22px;
  font-weight: 800;
  opacity: 0.8;
  z-index: 5;
}

.xy-ent-flow-icon {
  width: 62px !important;
  height: 62px !important;
  margin: 0 0 34px !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  border-radius: 18px;
  background: linear-gradient(135deg, #edf5ff, #ffffff);
  box-shadow: 0 12px 28px rgba(8, 103, 255, 0.12);
}

.xy-ent-flow-icon .elementor-widget-container,
.xy-ent-flow-icon .elementor-icon-wrapper {
  width: 100% !important;
  height: 100% !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  margin: 0 !important;
  padding: 0 !important;
}

.xy-ent-flow-icon .elementor-icon {
  color: #0867ff !important;
  font-size: 32px !important;
}

.xy-ent-flow-num {
  margin: 0 0 18px !important;
  color: rgba(7, 23, 51, 0.14) !important;
  font-size: 32px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  font-style: italic;
}

.xy-ent-flow-num p {
  margin: 0 !important;
}

.xy-ent-flow-title {
  margin: 0 0 12px !important;
  color: #071733 !important;
  font-size: 22px !important;
  line-height: 1.3 !important;
  font-weight: 900 !important;
}

.xy-ent-flow-desc {
  margin: 0 !important;
  color: #667085 !important;
  font-size: 14px !important;
  line-height: 1.75 !important;
  font-weight: 500 !important;
}

.xy-ent-flow-desc p {
  margin: 0 !important;
}

/* ======================
   底部双卡片
====================== */

.xy-ent-bottom-grid {
  display: grid !important;
  grid-template-columns: 0.9fr 1.5fr;
  gap: 34px;
  align-items: stretch;
}

.xy-ent-adv-card,
.xy-ent-train-card {
  padding: 36px;
}

/* 核心优势 */
.xy-ent-card-title {
  margin-bottom: 28px !important;
}

.xy-ent-adv-list {
  display: flex !important;
  flex-direction: column !important;
  gap: 20px;
}

.xy-ent-adv-item {
  display: grid !important;
  grid-template-columns: 66px minmax(0, 1fr);
  gap: 18px;
  align-items: center;
  padding: 22px;
  border-radius: 18px;
  background: rgba(255,255,255,0.78);
  border: 1px solid rgba(220, 232, 250, 0.86);
  box-shadow: 0 10px 26px rgba(30, 86, 160, 0.06);
}

.xy-ent-adv-icon {
  width: 62px !important;
  height: 62px !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: linear-gradient(135deg, #edf5ff, #ffffff);
  box-shadow: 0 12px 28px rgba(8, 103, 255, 0.12);
}

.xy-ent-adv-icon .elementor-icon {
  color: #0867ff !important;
  font-size: 32px !important;
}

.xy-ent-adv-title {
  margin: 0 0 6px !important;
  color: #071733 !important;
  font-size: 19px !important;
  line-height: 1.3 !important;
  font-weight: 900 !important;
}

.xy-ent-adv-desc {
  margin: 0 !important;
  color: #667085 !important;
  font-size: 14px !important;
  line-height: 1.65 !important;
  font-weight: 500 !important;
}

.xy-ent-adv-desc p {
  margin: 0 !important;
}

/* 企业培训 */
.xy-ent-train-card {
  background:
    radial-gradient(circle at 88% 100%, rgba(8, 103, 255, 0.10) 0%, transparent 34%),
    linear-gradient(135deg, rgba(255,255,255,0.96), rgba(247,251,255,0.92));
}

.xy-ent-train-pill {
  display: inline-flex !important;
  width: auto !important;
  margin: 0 0 14px !important;
  padding: 7px 16px;
  border-radius: 999px;
  color: #0867ff !important;
  background: rgba(8, 103, 255, 0.08);
  border: 1px solid rgba(8, 103, 255, 0.16);
  font-size: 14px !important;
  font-weight: 800 !important;
}

.xy-ent-train-pill p {
  margin: 0 !important;
}

.xy-ent-train-title {
  margin: 0 0 12px !important;
  color: #071733 !important;
  font-size: 34px !important;
  line-height: 1.25 !important;
  font-weight: 900 !important;
}

.xy-ent-train-desc {
  margin: 0 0 30px !important;
  color: #667085 !important;
  font-size: 16px !important;
  line-height: 1.75 !important;
  font-weight: 500 !important;
}

.xy-ent-train-desc p {
  margin: 0 !important;
}

.xy-ent-train-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

.xy-ent-train-item {
  min-height: 170px;
  padding: 22px;
  border-radius: 18px;
  background: rgba(255,255,255,0.78);
  border: 1px solid rgba(220, 232, 250, 0.86);
  box-shadow: 0 10px 26px rgba(30, 86, 160, 0.06);
}

.xy-ent-train-icon {
  width: 54px !important;
  height: 54px !important;
  margin: 0 0 16px !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: linear-gradient(135deg, #edf5ff, #ffffff);
  box-shadow: 0 12px 28px rgba(8, 103, 255, 0.12);
}

.xy-ent-train-icon .elementor-icon {
  color: #0867ff !important;
  font-size: 28px !important;
}

.xy-ent-train-item-title {
  margin: 0 0 8px !important;
  color: #071733 !important;
  font-size: 17px !important;
  line-height: 1.3 !important;
  font-weight: 900 !important;
}

.xy-ent-train-item-desc {
  margin: 0 !important;
  color: #667085 !important;
  font-size: 13px !important;
  line-height: 1.65 !important;
  font-weight: 500 !important;
}

.xy-ent-train-item-desc p {
  margin: 0 !important;
}

/* ======================
   平板适配
====================== */

@media (max-width: 1024px) {
  .xy-ent-bg {
    padding: 78px 20px 88px;
  }

  .xy-ent-case-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .xy-ent-case-img img {
    height: 160px !important;
  }

  .xy-ent-flow-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .xy-ent-flow-item:not(:last-child)::after {
    display: none;
  }

  .xy-ent-bottom-grid {
    grid-template-columns: 1fr;
  }

  .xy-ent-train-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

/* ======================
   手机适配
====================== */

@media (max-width: 767px) {
  .xy-ent-bg {
    padding: 62px 16px 72px;
  }

  .xy-ent-title {
    font-size: 42px !important;
  }

  .xy-ent-subtitle {
    font-size: 19px !important;
    line-height: 1.55 !important;
  }

  .xy-ent-desc {
    font-size: 14px !important;
    letter-spacing: 0.08em;
  }

  .xy-ent-case-card,
  .xy-ent-flow-card,
  .xy-ent-adv-card,
  .xy-ent-train-card {
    border-radius: 22px;
    padding: 24px;
  }

  .xy-ent-case-grid {
    grid-template-columns: 1fr;
  }

  .xy-ent-case-img img {
    height: 190px !important;
  }

  .xy-ent-flow-grid {
    grid-template-columns: 1fr;
  }

  .xy-ent-flow-item {
    min-height: auto;
  }

  .xy-ent-train-title {
    font-size: 28px !important;
  }

  .xy-ent-train-grid {
    grid-template-columns: 1fr;
  }

  .xy-ent-adv-item {
    grid-template-columns: 58px minmax(0, 1fr);
    padding: 18px;
  }

  .xy-ent-adv-icon {
    width: 54px !important;
    height: 54px !important;
  }
}
/* ==================================================
   熙娱传媒 - 底部双卡片鼠标悬停动效
   作用范围：
   核心优势 xy-ent-adv-card
   企业AI应用培训 xy-ent-train-card
================================================== */

/* 让两个底部大卡片支持动效 */
.xy-ent-adv-card,
.xy-ent-train-card {
  transition:
    transform 0.35s ease,
    box-shadow 0.35s ease,
    border-color 0.35s ease,
    background 0.35s ease;
}

/* 两个大卡片悬停：轻微上浮 + 阴影增强 */
.xy-ent-adv-card:hover,
.xy-ent-train-card:hover {
  transform: translateY(-8px);
  border-color: rgba(8, 103, 255, 0.38);
  box-shadow:
    0 34px 82px rgba(30, 86, 160, 0.18),
    0 0 0 1px rgba(8, 103, 255, 0.08),
    inset 0 1px 0 rgba(255,255,255,0.98);
}

/* 核心优势内部小项动效 */
.xy-ent-adv-item {
  transition:
    transform 0.32s ease,
    box-shadow 0.32s ease,
    border-color 0.32s ease,
    background 0.32s ease;
}

/* 核心优势小项悬停 */
.xy-ent-adv-item:hover {
  transform: translateX(6px);
  border-color: rgba(8, 103, 255, 0.32);
  background: rgba(255, 255, 255, 0.92);
  box-shadow:
    0 18px 42px rgba(30, 86, 160, 0.13),
    0 0 0 1px rgba(8, 103, 255, 0.05);
}

/* 核心优势图标动效 */
.xy-ent-adv-icon {
  transition:
    transform 0.32s ease,
    box-shadow 0.32s ease,
    background 0.32s ease;
}

.xy-ent-adv-item:hover .xy-ent-adv-icon {
  transform: scale(1.08) rotate(-4deg);
  background: linear-gradient(135deg, #e8f2ff, #ffffff);
  box-shadow: 0 18px 38px rgba(8, 103, 255, 0.20);
}

/* 核心优势标题悬停变蓝 */
.xy-ent-adv-title {
  transition: color 0.32s ease;
}

.xy-ent-adv-item:hover .xy-ent-adv-title {
  color: #0867ff !important;
}

/* 企业培训内部小卡片动效 */
.xy-ent-train-item {
  transition:
    transform 0.32s ease,
    box-shadow 0.32s ease,
    border-color 0.32s ease,
    background 0.32s ease;
}

/* 企业培训小卡片悬停 */
.xy-ent-train-item:hover {
  transform: translateY(-6px);
  border-color: rgba(8, 103, 255, 0.32);
  background: rgba(255, 255, 255, 0.94);
  box-shadow:
    0 20px 46px rgba(30, 86, 160, 0.14),
    0 0 0 1px rgba(8, 103, 255, 0.05);
}

/* 企业培训图标动效 */
.xy-ent-train-icon {
  transition:
    transform 0.32s ease,
    box-shadow 0.32s ease,
    background 0.32s ease;
}

.xy-ent-train-item:hover .xy-ent-train-icon {
  transform: scale(1.1) translateY(-2px);
  background: linear-gradient(135deg, #e8f2ff, #ffffff);
  box-shadow: 0 18px 38px rgba(8, 103, 255, 0.20);
}

/* 企业培训标题悬停变蓝 */
.xy-ent-train-item-title {
  transition: color 0.32s ease;
}

.xy-ent-train-item:hover .xy-ent-train-item-title {
  color: #0867ff !important;
}

/* 手机端减弱动效，避免触摸端跳动明显 */
@media (max-width: 767px) {
  .xy-ent-adv-card:hover,
  .xy-ent-train-card:hover {
    transform: translateY(-4px);
  }

  .xy-ent-adv-item:hover {
    transform: translateY(-4px);
  }

  .xy-ent-train-item:hover {
    transform: translateY(-4px);
  }
}
/* ==================================================
   熙娱传媒 - 真实学员案例与口碑反馈模块
   类名前缀：xy-stu-
================================================== */

.xy-stu-bg {
  position: relative;
  overflow: hidden;
  padding: 96px 24px 110px;
  background:
    radial-gradient(circle at 12% 12%, rgba(37, 99, 235, 0.07) 0%, transparent 34%),
    radial-gradient(circle at 88% 18%, rgba(245, 158, 11, 0.08) 0%, transparent 34%),
    linear-gradient(180deg, #ffffff 0%, #f8fbff 48%, #f4f8ff 100%);
}

.xy-stu-bg::before {
  content: "";
  position: absolute;
  left: 5%;
  top: 120px;
  width: 210px;
  height: 210px;
  background-image: radial-gradient(rgba(8, 103, 255, 0.12) 1.2px, transparent 1.2px);
  background-size: 16px 16px;
  opacity: 0.16;
  pointer-events: none;
  z-index: 0;
}

.xy-stu-bg::after {
  content: "";
  position: absolute;
  right: -180px;
  bottom: -180px;
  width: 520px;
  height: 520px;
  border-radius: 50%;
  background: rgba(37, 99, 235, 0.08);
  filter: blur(80px);
  pointer-events: none;
  z-index: 0;
}

.xy-stu-wrap {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 1320px;
  margin: 0 auto;
}

.xy-stu-bg .elementor-widget {
  margin-bottom: 0 !important;
}

/* ======================
   顶部标题区
====================== */

.xy-stu-head {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center;
  margin-bottom: 42px;
}

.xy-stu-kicker {
  display: inline-flex !important;
  width: auto !important;
  margin: 0 auto 16px !important;
  padding: 8px 18px;
  border-radius: 999px;
  color: #b7791f !important;
  background: rgba(255, 247, 237, 0.86);
  border: 1px solid rgba(245, 158, 11, 0.22);
  font-size: 14px !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em;
}

.xy-stu-kicker p {
  margin: 0 !important;
}

.xy-stu-title {
  margin: 0 0 16px !important;
  color: #071733 !important;
  font-size: clamp(40px, 5vw, 68px) !important;
  line-height: 1.12 !important;
  font-weight: 900 !important;
  letter-spacing: 0.04em;
}

.xy-stu-subtitle {
  max-width: 760px;
  margin: 0 auto !important;
  color: #667085 !important;
  font-size: 18px !important;
  line-height: 1.8 !important;
  font-weight: 500 !important;
}

.xy-stu-subtitle p {
  margin: 0 !important;
}

/* ======================
   四个信任卡片
====================== */

.xy-stu-proof-grid {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 18px;
  margin-bottom: 34px;
}

.xy-stu-proof-item {
  display: grid !important;
  grid-template-columns: 56px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  padding: 20px 22px;
  border-radius: 20px;
  background: rgba(255,255,255,0.82);
  border: 1px solid rgba(210, 225, 248, 0.92);
  box-shadow:
    0 16px 42px rgba(30, 86, 160, 0.08),
    inset 0 1px 0 rgba(255,255,255,0.96);
  transition: all 0.32s ease;
}

.xy-stu-proof-item:hover {
  transform: translateY(-5px);
  border-color: rgba(8, 103, 255, 0.35);
  box-shadow: 0 24px 58px rgba(30, 86, 160, 0.14);
}

.xy-stu-proof-icon {
  width: 52px !important;
  height: 52px !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  background: linear-gradient(135deg, #edf5ff, #ffffff);
  box-shadow: 0 12px 28px rgba(8, 103, 255, 0.12);
}

.xy-stu-proof-icon .elementor-icon {
  color: #0867ff !important;
  font-size: 28px !important;
}

.xy-stu-proof-title {
  margin: 0 0 5px !important;
  color: #071733 !important;
  font-size: 17px !important;
  font-weight: 900 !important;
  line-height: 1.3 !important;
}

.xy-stu-proof-desc {
  margin: 0 !important;
  color: #667085 !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
  font-weight: 500 !important;
}

.xy-stu-proof-desc p {
  margin: 0 !important;
}

/* ======================
   主体案例墙
====================== */

.xy-stu-main-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1.45fr) minmax(360px, 0.9fr);
  gap: 28px;
  align-items: stretch;
  margin-bottom: 34px;
}

.xy-stu-works-card,
.xy-stu-chat-card,
.xy-stu-rating-card,
.xy-stu-review-card {
  position: relative;
  overflow: hidden;
  border-radius: 26px;
  background:
    linear-gradient(135deg, rgba(255,255,255,0.94), rgba(247,251,255,0.90));
  border: 1px solid rgba(210, 225, 248, 0.96);
  box-shadow:
    0 22px 64px rgba(30, 86, 160, 0.10),
    inset 0 1px 0 rgba(255,255,255,0.96);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.xy-stu-works-card {
  padding: 30px;
}

.xy-stu-side {
  display: grid !important;
  grid-template-columns: 1fr;
  gap: 28px;
}

.xy-stu-chat-card,
.xy-stu-rating-card {
  padding: 28px;
}

/* 卡片标题区 */
.xy-stu-card-head {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 12px;
  margin-bottom: 24px;
}

.xy-stu-card-icon {
  width: 44px !important;
  height: 44px !important;
  flex: 0 0 44px;
  display: flex !important;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  background: linear-gradient(135deg, #edf5ff, #ffffff);
  box-shadow: 0 10px 24px rgba(8, 103, 255, 0.12);
}

.xy-stu-card-icon .elementor-icon {
  color: #0867ff !important;
  font-size: 24px !important;
}

.xy-stu-card-title {
  margin: 0 !important;
  color: #071733 !important;
  font-size: 24px !important;
  line-height: 1.25 !important;
  font-weight: 900 !important;
}

.xy-stu-card-desc {
  margin: 0 !important;
  color: #667085 !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  font-weight: 500 !important;
}

.xy-stu-card-desc p {
  margin: 0 !important;
}

/* ======================
   学员作品网格
====================== */

.xy-stu-work-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.xy-stu-work-item {
  position: relative;
  overflow: hidden;
  border-radius: 18px;
  background: #ffffff;
  border: 1px solid rgba(220, 232, 250, 0.9);
  box-shadow: 0 12px 28px rgba(30, 86, 160, 0.08);
  transition: all 0.32s ease;
}

.xy-stu-work-item:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 48px rgba(30, 86, 160, 0.15);
  border-color: rgba(8, 103, 255, 0.32);
}

.xy-stu-work-img img {
  width: 100% !important;
  height: 150px !important;
  object-fit: cover !important;
  display: block;
  border-radius: 18px 18px 0 0 !important;
  transition: all 0.35s ease;
}

.xy-stu-work-item:hover .xy-stu-work-img img {
  transform: scale(1.045);
  filter: brightness(1.04) saturate(1.06);
}

.xy-stu-work-label {
  padding: 10px 12px 12px;
  color: #071733 !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
  font-weight: 700 !important;
}

.xy-stu-work-label p {
  margin: 0 !important;
}

/* ======================
   右侧截图卡片
====================== */

.xy-stu-shot-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.xy-stu-shot-item {
  overflow: hidden;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(220, 232, 250, 0.9);
  box-shadow: 0 12px 28px rgba(30, 86, 160, 0.08);
}

.xy-stu-shot-img img {
  width: 100% !important;
  height: 230px !important;
  object-fit: cover !important;
  display: block;
  border-radius: 16px !important;
  transition: all 0.35s ease;
}

.xy-stu-shot-item:hover .xy-stu-shot-img img {
  transform: scale(1.04);
}

.xy-stu-rating-img img {
  width: 100% !important;
  max-height: 260px;
  object-fit: cover !important;
  border-radius: 18px !important;
  display: block;
  border: 1px solid rgba(220, 232, 250, 0.9);
  box-shadow: 0 14px 34px rgba(30, 86, 160, 0.10);
}

.xy-stu-rating-note {
  margin-top: 14px !important;
  color: #667085 !important;
  font-size: 14px !important;
  line-height: 1.7 !important;
}

.xy-stu-rating-note p {
  margin: 0 !important;
}

/* ======================
   精选真实评价
====================== */

.xy-stu-review-card {
  padding: 30px;
  margin-bottom: 26px;
}

.xy-stu-review-head {
  margin-bottom: 24px;
}

.xy-stu-review-title {
  margin: 0 0 8px !important;
  color: #071733 !important;
  font-size: 26px !important;
  line-height: 1.25 !important;
  font-weight: 900 !important;
}

.xy-stu-review-desc {
  color: #667085 !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
}

.xy-stu-review-desc p {
  margin: 0 !important;
}

.xy-stu-review-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.xy-stu-review-item {
  min-height: 210px;
  padding: 22px;
  border-radius: 20px;
  background: rgba(255,255,255,0.82);
  border: 1px solid rgba(220, 232, 250, 0.9);
  box-shadow: 0 12px 28px rgba(30, 86, 160, 0.08);
  transition: all 0.32s ease;
}

.xy-stu-review-item:hover {
  transform: translateY(-6px);
  border-color: rgba(8, 103, 255, 0.32);
  box-shadow: 0 22px 48px rgba(30, 86, 160, 0.14);
}

.xy-stu-review-avatar {
  width: 42px !important;
  height: 42px !important;
  margin-bottom: 12px !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: linear-gradient(135deg, #edf5ff, #ffffff);
  box-shadow: 0 10px 24px rgba(8, 103, 255, 0.10);
}

.xy-stu-review-avatar .elementor-icon {
  color: #0867ff !important;
  font-size: 22px !important;
}

.xy-stu-review-name {
  margin: 0 0 4px !important;
  color: #071733 !important;
  font-size: 16px !important;
  font-weight: 900 !important;
  line-height: 1.3 !important;
}

.xy-stu-stars {
  margin: 0 0 12px !important;
  color: #f59e0b !important;
  font-size: 15px !important;
  letter-spacing: 0.08em;
}

.xy-stu-stars p {
  margin: 0 !important;
}

.xy-stu-review-text {
  color: #4b5871 !important;
  font-size: 14px !important;
  line-height: 1.75 !important;
  font-weight: 500 !important;
}

.xy-stu-review-text p {
  margin: 0 !important;
}

.xy-stu-review-img img {
  margin-top: 14px;
  width: 100% !important;
  height: 90px !important;
  object-fit: cover !important;
  border-radius: 14px !important;
}

/* ======================
   底部 CTA
====================== */

.xy-stu-cta {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 28px;
  padding: 22px 28px;
  border-radius: 22px;
  background:
    linear-gradient(135deg, rgba(255,255,255,0.92), rgba(247,251,255,0.86));
  border: 1px solid rgba(210, 225, 248, 0.96);
  box-shadow: 0 18px 48px rgba(30, 86, 160, 0.10);
}

.xy-stu-cta-text {
  color: #071733 !important;
  font-size: 18px !important;
  line-height: 1.5 !important;
  font-weight: 800 !important;
}

.xy-stu-cta-text p {
  margin: 0 !important;
}

.xy-stu-cta-btn .elementor-button {
  min-width: 190px;
  min-height: 50px;
  border-radius: 999px !important;
  background: linear-gradient(90deg, #0867ff 0%, #0587ff 100%) !important;
  color: #ffffff !important;
  font-size: 17px !important;
  font-weight: 900 !important;
  box-shadow: 0 14px 32px rgba(8, 103, 255, 0.25);
  transition: all 0.3s ease;
}

.xy-stu-cta-btn .elementor-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 20px 42px rgba(8, 103, 255, 0.34);
}

/* ======================
   平板适配
====================== */

@media (max-width: 1024px) {
  .xy-stu-bg {
    padding: 78px 20px 88px;
  }

  .xy-stu-proof-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .xy-stu-main-grid {
    grid-template-columns: 1fr;
  }

  .xy-stu-review-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* ======================
   手机适配
====================== */

@media (max-width: 767px) {
  .xy-stu-bg {
    padding: 62px 16px 72px;
  }

  .xy-stu-title {
    font-size: 38px !important;
  }

  .xy-stu-subtitle {
    font-size: 15px !important;
  }

  .xy-stu-proof-grid {
    grid-template-columns: 1fr;
  }

  .xy-stu-proof-item {
    padding: 18px;
  }

  .xy-stu-works-card,
  .xy-stu-chat-card,
  .xy-stu-rating-card,
  .xy-stu-review-card {
    padding: 22px;
    border-radius: 22px;
  }

  .xy-stu-card-head {
    align-items: flex-start !important;
  }

  .xy-stu-card-title {
    font-size: 21px !important;
  }

  .xy-stu-work-grid {
    grid-template-columns: 1fr;
  }

  .xy-stu-work-img img {
    height: 190px !important;
  }

  .xy-stu-shot-grid {
    grid-template-columns: 1fr;
  }

  .xy-stu-shot-img img {
    height: 260px !important;
  }

  .xy-stu-review-grid {
    grid-template-columns: 1fr;
  }

  .xy-stu-cta {
    flex-direction: column !important;
    text-align: center;
    gap: 16px;
  }

  .xy-stu-cta-btn,
  .xy-stu-cta-btn .elementor-button {
    width: 100%;
  }
}
/* ==================================================
   AI学习路径模块：三卡片改四卡片布局
================================================== */

/* 电脑端改成四列 */
.xy-plan-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 22px !important;
}

/* 四列后单卡片宽度变窄，所以整体压缩一点 */
.xy-plan-card {
  min-height: 540px !important;
  padding: 50px 24px 24px !important;
  border-radius: 22px !important;
}

/* 编号稍微缩小，避免拥挤 */
.xy-plan-num {
  top: 22px !important;
  left: 24px !important;
  font-size: 27px !important;
}

/* 热门推荐标签适配四列宽度 */
.xy-popular-ribbon {
  min-height: 34px !important;
  padding: 0 14px !important;
  font-size: 13px !important;
  border-radius: 0 18px 0 18px !important;
}

/* 顶部图标适当缩小 */
.xy-plan-icon {
  width: 88px !important;
  height: 88px !important;
  margin: 0 auto 18px !important;
  border-radius: 24px !important;
}

.xy-plan-icon .elementor-icon {
  width: 66px !important;
  height: 66px !important;
  font-size: 56px !important;
}

.xy-plan-icon .elementor-icon svg {
  width: 56px !important;
  height: 56px !important;
}

/* 标题适配四列 */
.xy-plan-title {
  font-size: 23px !important;
  line-height: 1.25 !important;
  margin-bottom: 8px !important;
}

/* 类型文字缩小一点 */
.xy-plan-type {
  font-size: 15px !important;
  letter-spacing: 0.12em !important;
  margin-bottom: 10px !important;
}

/* 价格适配四列 */
.xy-plan-price {
  font-size: 36px !important;
  margin-bottom: 20px !important;
}

.xy-price-symbol {
  font-size: 21px !important;
}

/* 定制报价不要太大 */
.xy-custom-price {
  font-size: 30px !important;
}

/* 卖点列表适配四列 */
.xy-feature-list {
  margin-bottom: 22px !important;
}

.xy-feature-list .elementor-icon-list-items {
  gap: 10px !important;
}

.xy-feature-list .elementor-icon-list-text {
  font-size: 14px !important;
  line-height: 1.5 !important;
}

/* 按钮适配四列 */
.xy-plan-btn .elementor-button {
  min-height: 50px !important;
  font-size: 17px !important;
  letter-spacing: 0.04em !important;
}

/* 适合人群 */
.xy-plan-suitable {
  font-size: 13px !important;
  line-height: 1.6 !important;
}

/* 平板端：改成两列 */
@media (max-width: 1024px) {
  .xy-plan-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 22px !important;
    max-width: 920px !important;
  }

  .xy-plan-card {
    min-height: 520px !important;
    padding: 52px 32px 26px !important;
  }

  .xy-plan-title {
    font-size: 25px !important;
  }

  .xy-feature-list .elementor-icon-list-text {
    font-size: 15px !important;
  }
}

/* 手机端：一列 */
@media (max-width: 767px) {
  .xy-plan-grid {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
    max-width: 100% !important;
  }

  .xy-plan-card {
    min-height: auto !important;
    padding: 50px 22px 24px !important;
  }

  .xy-plan-title {
    font-size: 24px !important;
  }

  .xy-plan-price {
    font-size: 38px !important;
  }

  .xy-custom-price {
    font-size: 30px !important;
  }
}
/* ==================================================
   AI学习路径模块：4列改5列布局
   适用于 5 个课程/服务卡片
================================================== */

/* 电脑端：5列 */
.xy-plan-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 18px !important;
  max-width: 1500px !important;
}

/* 如果外层宽度原来是1320，5列会挤，这里适当放宽 */
.xy-path-wrap {
  max-width: 1500px !important;
}

/* 5列后卡片变窄，整体压缩 */
.xy-plan-card {
  min-height: 520px !important;
  padding: 48px 18px 22px !important;
  border-radius: 20px !important;
}

/* 编号适配5列 */
.xy-plan-num {
  top: 20px !important;
  left: 20px !important;
  font-size: 24px !important;
}

/* 热门推荐标签适配5列 */
.xy-popular-ribbon {
  min-height: 32px !important;
  padding: 0 12px !important;
  font-size: 12px !important;
  border-radius: 0 16px 0 16px !important;
}

/* 图标缩小一点 */
.xy-plan-icon {
  width: 78px !important;
  height: 78px !important;
  margin: 0 auto 16px !important;
  border-radius: 22px !important;
}

.xy-plan-icon .elementor-icon {
  width: 58px !important;
  height: 58px !important;
  font-size: 50px !important;
}

.xy-plan-icon .elementor-icon svg {
  width: 50px !important;
  height: 50px !important;
}

/* 标题适配5列 */
.xy-plan-title {
  font-size: 20px !important;
  line-height: 1.28 !important;
  margin-bottom: 8px !important;
  letter-spacing: -0.03em !important;
}

/* 类型文字适配5列 */
.xy-plan-type {
  font-size: 14px !important;
  letter-spacing: 0.08em !important;
  margin-bottom: 10px !important;
}

/* 价格适配5列 */
.xy-plan-price {
  font-size: 32px !important;
  margin-bottom: 18px !important;
}

.xy-price-symbol {
  font-size: 19px !important;
  margin-right: 3px !important;
}

/* 定制报价 */
.xy-custom-price {
  font-size: 27px !important;
}

/* 卖点列表适配5列 */
.xy-feature-list {
  margin-bottom: 20px !important;
}

.xy-feature-list .elementor-icon-list-items {
  gap: 9px !important;
}

.xy-feature-list .elementor-icon-list-icon {
  margin-top: 2px !important;
}

.xy-feature-list .elementor-icon-list-text {
  font-size: 13px !important;
  line-height: 1.48 !important;
  font-weight: 600 !important;
}

/* 按钮适配5列 */
.xy-plan-btn {
  margin-bottom: 16px !important;
}

.xy-plan-btn .elementor-button {
  min-height: 48px !important;
  font-size: 16px !important;
  letter-spacing: 0.03em !important;
  padding-left: 12px !important;
  padding-right: 12px !important;
}

/* 适合人群 */
.xy-plan-suitable {
  font-size: 12.5px !important;
  line-height: 1.55 !important;
}

/* 平板端：2列，最后一张自动换行 */
@media (max-width: 1024px) {
  .xy-path-wrap {
    max-width: 920px !important;
  }

  .xy-plan-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 22px !important;
    max-width: 920px !important;
  }

  .xy-plan-card {
    min-height: 520px !important;
    padding: 52px 32px 26px !important;
  }

  .xy-plan-title {
    font-size: 25px !important;
  }

  .xy-plan-type {
    font-size: 15px !important;
  }

  .xy-plan-price {
    font-size: 38px !important;
  }

  .xy-feature-list .elementor-icon-list-text {
    font-size: 15px !important;
  }

  .xy-plan-suitable {
    font-size: 14px !important;
  }
}

/* 手机端：1列 */
@media (max-width: 767px) {
  .xy-path-wrap {
    max-width: 100% !important;
  }

  .xy-plan-grid {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
    max-width: 100% !important;
  }

  .xy-plan-card {
    min-height: auto !important;
    padding: 50px 22px 24px !important;
  }

  .xy-plan-title {
    font-size: 24px !important;
  }

  .xy-plan-price {
    font-size: 38px !important;
  }

  .xy-custom-price {
    font-size: 30px !important;
  }

  .xy-feature-list .elementor-icon-list-text {
    font-size: 15px !important;
  }

  .xy-plan-btn .elementor-button {
    min-height: 50px !important;
    font-size: 18px !important;
  }
}
/* ==================================================
   熙娱传媒 - 优秀学员案例模块
   适合 5 位学员 + 每位 2 张手机截图
   类名前缀：xy-stu-
================================================== */

.xy-stu-bg {
  position: relative;
  overflow: hidden;
  padding: 96px 24px 110px;
  background:
    radial-gradient(circle at 12% 10%, rgba(37, 99, 235, 0.08) 0%, transparent 34%),
    radial-gradient(circle at 88% 16%, rgba(14, 165, 233, 0.08) 0%, transparent 34%),
    linear-gradient(180deg, #ffffff 0%, #f8fbff 48%, #f3f8ff 100%);
}

.xy-stu-bg::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(37, 99, 235, 0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(37, 99, 235, 0.03) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: linear-gradient(to bottom, transparent 0%, black 22%, black 78%, transparent 100%);
  opacity: 0.36;
  z-index: 0;
}

.xy-stu-bg::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -180px;
  width: 860px;
  height: 360px;
  transform: translateX(-50%);
  border-radius: 999px;
  background: rgba(37, 99, 235, 0.09);
  filter: blur(90px);
  pointer-events: none;
  z-index: 0;
}

.xy-stu-wrap {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 1320px;
  margin: 0 auto;
}

.xy-stu-bg .elementor-widget {
  margin-bottom: 0 !important;
}

/* ======================
   标题区
====================== */

.xy-stu-head {
  text-align: center;
  margin-bottom: 36px;
}

.xy-stu-kicker {
  display: inline-flex !important;
  width: auto !important;
  margin: 0 auto 16px !important;
  padding: 8px 18px;
  border-radius: 999px;
  color: #0867ff !important;
  background: rgba(8, 103, 255, 0.08);
  border: 1px solid rgba(8, 103, 255, 0.16);
  font-size: 14px !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em;
}

.xy-stu-kicker p {
  margin: 0 !important;
}

.xy-stu-title {
  margin: 0 0 12px !important;
  color: #071733 !important;
  font-size: clamp(38px, 4vw, 62px) !important;
  line-height: 1.15 !important;
  font-weight: 900 !important;
  letter-spacing: 0.02em;
  text-align: center;
}

.xy-stu-subtitle {
  max-width: 880px;
  margin: 0 auto !important;
  color: #667085 !important;
  font-size: 18px !important;
  line-height: 1.8 !important;
  font-weight: 500 !important;
  text-align: center;
}

.xy-stu-subtitle p {
  margin: 0 !important;
}

/* ======================
   数据条
====================== */

.xy-stu-statbar {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  margin: 30px 0 36px;
}

.xy-stu-stat {
  padding: 18px 18px;
  border-radius: 18px;
  text-align: center;
  background: rgba(255,255,255,0.84);
  border: 1px solid rgba(210, 225, 248, 0.92);
  box-shadow:
    0 14px 34px rgba(30, 86, 160, 0.08),
    inset 0 1px 0 rgba(255,255,255,0.96);
  transition: all 0.32s ease;
}

.xy-stu-stat:hover {
  transform: translateY(-4px);
  border-color: rgba(8, 103, 255, 0.28);
  box-shadow: 0 22px 46px rgba(30, 86, 160, 0.14);
}

.xy-stu-stat-num {
  margin: 0 0 6px !important;
  color: #0867ff !important;
  font-size: 28px !important;
  line-height: 1.2 !important;
  font-weight: 900 !important;
}

.xy-stu-stat-label {
  margin: 0 !important;
  color: #071733 !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  font-weight: 700 !important;
}

.xy-stu-stat-num p,
.xy-stu-stat-label p {
  margin: 0 !important;
}

/* ======================
   学员案例网格
====================== */

.xy-stu-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 26px;
}

/* 第五个卡片横跨两列，更像重点案例 */
.xy-stu-card:nth-child(5) {
  grid-column: 1 / -1;
}

/* 单张学员卡片 */
.xy-stu-card {
  position: relative;
  overflow: hidden;
  min-height: 420px;
  display: grid !important;
  grid-template-columns: 0.92fr 1.08fr;
  gap: 24px;
  align-items: center;
  padding: 28px;
  border-radius: 26px;
  background:
    radial-gradient(circle at 88% 10%, rgba(8, 103, 255, 0.08) 0%, transparent 34%),
    linear-gradient(135deg, rgba(255,255,255,0.95), rgba(247,251,255,0.90));
  border: 1px solid rgba(210, 225, 248, 0.96);
  box-shadow:
    0 20px 56px rgba(30, 86, 160, 0.10),
    inset 0 1px 0 rgba(255,255,255,0.98);
  transition: all 0.35s ease;
}

.xy-stu-card:hover {
  transform: translateY(-7px);
  border-color: rgba(8, 103, 255, 0.32);
  box-shadow:
    0 32px 76px rgba(30, 86, 160, 0.16),
    0 0 0 1px rgba(8, 103, 255, 0.05);
}

/* 左侧信息区 */
.xy-stu-info {
  min-width: 0;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}

.xy-stu-meta {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 18px;
}

.xy-stu-index {
  display: inline-flex !important;
  width: auto !important;
  padding: 7px 12px;
  border-radius: 999px;
  color: #ffffff !important;
  background: linear-gradient(135deg, #0867ff 0%, #0aa8ff 100%);
  box-shadow: 0 10px 24px rgba(8, 103, 255, 0.20);
  font-size: 13px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
}

.xy-stu-tag {
  display: inline-flex !important;
  width: auto !important;
  padding: 7px 12px;
  border-radius: 999px;
  color: #0867ff !important;
  background: rgba(8, 103, 255, 0.08);
  border: 1px solid rgba(8, 103, 255, 0.14);
  font-size: 13px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
}

.xy-stu-index p,
.xy-stu-tag p {
  margin: 0 !important;
}

.xy-stu-card-title {
  margin: 0 0 12px !important;
  color: #071733 !important;
  font-size: 25px !important;
  line-height: 1.28 !important;
  font-weight: 900 !important;
  letter-spacing: -0.02em;
}

.xy-stu-card-desc {
  margin: 0 0 20px !important;
  color: #667085 !important;
  font-size: 15px !important;
  line-height: 1.78 !important;
  font-weight: 500 !important;
}

.xy-stu-card-desc p {
  margin: 0 !important;
}

/* 亮点列表 */
.xy-stu-points {
  margin: 0 !important;
}

.xy-stu-points .elementor-icon-list-items {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px;
}

.xy-stu-points .elementor-icon-list-icon i,
.xy-stu-points .elementor-icon-list-icon svg {
  color: #0867ff !important;
  fill: #0867ff !important;
}

.xy-stu-points .elementor-icon-list-text {
  color: #26364f !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
  font-weight: 600 !important;
}

/* 右侧截图区 */
.xy-stu-proof {
  min-width: 0;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  align-items: center;
}

/* 手机截图卡 */
.xy-stu-phone {
  position: relative;
  overflow: hidden;
  padding: 12px;
  border-radius: 28px;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.98), rgba(241,247,255,0.94));
  border: 1px solid rgba(190, 215, 248, 0.90);
  box-shadow:
    0 18px 42px rgba(30, 86, 160, 0.12),
    inset 0 1px 0 rgba(255,255,255,0.98);
  transition: all 0.32s ease;
}

.xy-stu-phone:hover {
  transform: translateY(-5px) rotate(0deg);
  box-shadow:
    0 28px 60px rgba(30, 86, 160, 0.18),
    0 0 0 1px rgba(8, 103, 255, 0.06);
}

/* 手机顶部小听筒 */
.xy-stu-phone::before {
  content: "";
  display: block;
  width: 46px;
  height: 5px;
  margin: 0 auto 10px;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.18);
}

/* 两张截图轻微错落 */
.xy-stu-phone-chat {
  transform: rotate(-1.5deg);
}

.xy-stu-phone-account {
  transform: rotate(1.5deg);
}

/* 标签 */
.xy-stu-phone-label {
  position: absolute;
  left: 18px;
  top: 26px;
  z-index: 5;
  display: inline-flex !important;
  width: auto !important;
  padding: 5px 10px;
  border-radius: 999px;
  color: #ffffff !important;
  background: rgba(8, 103, 255, 0.88);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  font-size: 12px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  box-shadow: 0 8px 20px rgba(8, 103, 255, 0.22);
}

.xy-stu-phone-label p {
  margin: 0 !important;
}

/* 手机截图图片 */
.xy-stu-phone-img img {
  width: 100% !important;
  height: 318px !important;
  object-fit: cover !important;
  object-position: top center !important;
  display: block;
  border-radius: 20px !important;
  border: 1px solid rgba(220, 232, 250, 0.86);
}

/* 如果你想完整显示截图，把上面的 object-fit: cover 改为 contain */

/* ======================
   底部 CTA
====================== */

.xy-stu-cta {
  grid-column: 1 / -1;
  margin-top: 4px;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 24px;
  padding: 26px 32px;
  border-radius: 24px;
  background:
    radial-gradient(circle at 88% 50%, rgba(8, 103, 255, 0.10) 0%, transparent 34%),
    linear-gradient(135deg, rgba(255,255,255,0.94), rgba(247,251,255,0.90));
  border: 1px solid rgba(210, 225, 248, 0.96);
  box-shadow:
    0 18px 48px rgba(30, 86, 160, 0.10),
    inset 0 1px 0 rgba(255,255,255,0.96);
}

.xy-stu-cta-text {
  margin: 0 !important;
  color: #071733 !important;
  font-size: 20px !important;
  line-height: 1.45 !important;
  font-weight: 900 !important;
}

.xy-stu-cta-text p {
  margin: 0 !important;
}

.xy-stu-cta-btn .elementor-button {
  min-width: 190px;
  min-height: 52px;
  border-radius: 999px !important;
  background: linear-gradient(90deg, #0867ff 0%, #0587ff 100%) !important;
  color: #ffffff !important;
  font-size: 18px !important;
  font-weight: 900 !important;
  box-shadow: 0 14px 32px rgba(8, 103, 255, 0.26);
  transition: all 0.3s ease;
}

.xy-stu-cta-btn .elementor-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 20px 42px rgba(8, 103, 255, 0.34);
}

/* ======================
   平板适配
====================== */

@media (max-width: 1024px) {
  .xy-stu-bg {
    padding: 78px 20px 88px;
  }

  .xy-stu-statbar {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .xy-stu-grid {
    grid-template-columns: 1fr;
  }

  .xy-stu-card:nth-child(5) {
    grid-column: auto;
  }

  .xy-stu-card {
    grid-template-columns: 0.9fr 1.1fr;
  }

  .xy-stu-phone-img img {
    height: 340px !important;
  }
}

/* ======================
   手机适配
====================== */

@media (max-width: 767px) {
  .xy-stu-bg {
    padding: 62px 16px 72px;
  }

  .xy-stu-head {
    margin-bottom: 28px;
  }

  .xy-stu-title {
    font-size: 34px !important;
  }

  .xy-stu-subtitle {
    font-size: 15px !important;
  }

  .xy-stu-statbar {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .xy-stu-card {
    grid-template-columns: 1fr;
    min-height: auto;
    padding: 22px;
    border-radius: 22px;
  }

  .xy-stu-card-title {
    font-size: 23px !important;
  }

  .xy-stu-card-desc {
    font-size: 14px !important;
  }

  .xy-stu-proof {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }

  .xy-stu-phone {
    padding: 9px;
    border-radius: 22px;
  }

  .xy-stu-phone::before {
    width: 34px;
    height: 4px;
    margin-bottom: 8px;
  }

  .xy-stu-phone-label {
    left: 14px;
    top: 21px;
    font-size: 11px !important;
    padding: 4px 8px;
  }

  .xy-stu-phone-img img {
    height: 260px !important;
    border-radius: 16px !important;
  }

  .xy-stu-cta {
    flex-direction: column !important;
    text-align: center;
    padding: 24px 20px;
  }

  .xy-stu-cta-text {
    font-size: 18px !important;
  }

  .xy-stu-cta-btn,
  .xy-stu-cta-btn .elementor-button {
    width: 100%;
  }
}/* End custom CSS */