.elementor-16874 .elementor-element.elementor-element-29b74ba2{--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;--background-transition:0.3s;--overlay-opacity:0.5;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16874 .elementor-element.elementor-element-29b74ba2::before, .elementor-16874 .elementor-element.elementor-element-29b74ba2 > .elementor-background-video-container::before, .elementor-16874 .elementor-element.elementor-element-29b74ba2 > .e-con-inner > .elementor-background-video-container::before, .elementor-16874 .elementor-element.elementor-element-29b74ba2 > .elementor-background-slideshow::before, .elementor-16874 .elementor-element.elementor-element-29b74ba2 > .e-con-inner > .elementor-background-slideshow::before, .elementor-16874 .elementor-element.elementor-element-29b74ba2 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-16874 .elementor-element.elementor-element-29b74ba2:hover::before, .elementor-16874 .elementor-element.elementor-element-29b74ba2:hover > .elementor-background-video-container::before, .elementor-16874 .elementor-element.elementor-element-29b74ba2:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-16874 .elementor-element.elementor-element-29b74ba2 > .elementor-background-slideshow:hover::before, .elementor-16874 .elementor-element.elementor-element-29b74ba2 > .e-con-inner > .elementor-background-slideshow:hover::before{--background-overlay:'';}.elementor-16874 .elementor-element.elementor-element-29b74ba2:hover{--overlay-opacity:0.5;}.elementor-16874 .elementor-element.elementor-element-66cecb23{--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;--overlay-opacity:0.65;--padding-top:120px;--padding-bottom:100px;--padding-left:32px;--padding-right:32px;}.elementor-16874 .elementor-element.elementor-element-66cecb23:not(.elementor-motion-effects-element-type-background), .elementor-16874 .elementor-element.elementor-element-66cecb23 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-1f7086e );background-image:url("https://cylacademy.com/wp-content/uploads/2026/05/Valentina-and-team-presentation-cyl.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-16874 .elementor-element.elementor-element-66cecb23::before, .elementor-16874 .elementor-element.elementor-element-66cecb23 > .elementor-background-video-container::before, .elementor-16874 .elementor-element.elementor-element-66cecb23 > .e-con-inner > .elementor-background-video-container::before, .elementor-16874 .elementor-element.elementor-element-66cecb23 > .elementor-background-slideshow::before, .elementor-16874 .elementor-element.elementor-element-66cecb23 > .e-con-inner > .elementor-background-slideshow::before, .elementor-16874 .elementor-element.elementor-element-66cecb23 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-primary );--background-overlay:'';}.elementor-16874 .elementor-element.elementor-element-6517f4cc{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-16874 .elementor-element.elementor-element-f9542f8 .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:18px;font-weight:700;text-transform:uppercase;letter-spacing:0.16em;color:#3BD4AE;}.elementor-16874 .elementor-element.elementor-element-7a205743 .elementor-heading-title{color:var( --e-global-color-1f7086e );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );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-16874 .elementor-element.elementor-element-6889b4f{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;font-family:"Mark", Sans-serif;font-size:19px;line-height:1.6em;letter-spacing:-0.025em;color:rgba(255,255,255,0.98);}.elementor-16874 .elementor-element.elementor-element-6889b4f.elementor-element{--flex-grow:0;--flex-shrink:0;}.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-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-16874 .elementor-element.elementor-element-636c295a .elementor-icon-list-icon i{color:var( --e-global-color-65fadaf );transition:color 0.3s;}.elementor-16874 .elementor-element.elementor-element-636c295a .elementor-icon-list-icon svg{fill:var( --e-global-color-65fadaf );transition:fill 0.3s;}.elementor-16874 .elementor-element.elementor-element-636c295a{--e-icon-list-icon-size:73px;--icon-vertical-offset:0px;}.elementor-16874 .elementor-element.elementor-element-636c295a .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-16874 .elementor-element.elementor-element-636c295a .elementor-icon-list-text{transition:color 0.3s;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-16874 .elementor-element.elementor-element-11383d9a > .elementor-widget-container{margin:30px 0px 0px 0px;}.elementor-16874 .elementor-element.elementor-element-64507711{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:80px;--padding-bottom:60px;--padding-left:32px;--padding-right:32px;}.elementor-16874 .elementor-element.elementor-element-2d688bc8{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16874 .elementor-element.elementor-element-1e196242 .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:0.16em;color:#1A8B72;}.elementor-16874 .elementor-element.elementor-element-574ade73 .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:46px;font-weight:700;line-height:1.08em;letter-spacing:-0.035em;color:#1C1A17;}.elementor-16874 .elementor-element.elementor-element-33c09114{color:#1C1A17;}.elementor-16874 .elementor-element.elementor-element-f051d33{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:20px;--padding-bottom:60px;--padding-left:32px;--padding-right:32px;}.elementor-16874 .elementor-element.elementor-element-238b6ec5{--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;}.elementor-16874 .elementor-element.elementor-element-366f3a56 > .elementor-widget-container{margin:-40px 0px 80px 0px;}.elementor-16874 .elementor-element.elementor-element-54b56bd4 .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:13px;font-weight:500;letter-spacing:-0.01em;color:rgba(28,26,23,0.55);}.elementor-16874 .elementor-element.elementor-element-1bb1f8b7{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:80px;--padding-bottom:100px;--padding-left:32px;--padding-right:32px;}.elementor-16874 .elementor-element.elementor-element-40986fac{--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-16874 .elementor-element.elementor-element-46eb86d9{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:100px;--padding-bottom:100px;--padding-left:32px;--padding-right:32px;}.elementor-16874 .elementor-element.elementor-element-412c2b9{--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-16874 .elementor-element.elementor-element-42ec99b2{--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;}.elementor-16874 .elementor-element.elementor-element-40b570ad{text-align:center;}.elementor-16874 .elementor-element.elementor-element-40b570ad .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:0.16em;color:#1A8B72;}.elementor-16874 .elementor-element.elementor-element-31832328{text-align:center;}.elementor-16874 .elementor-element.elementor-element-31832328 .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:46px;font-weight:700;line-height:1.08em;letter-spacing:-0.035em;color:#1C1A17;}.elementor-16874 .elementor-element.elementor-element-3e152835{font-family:"Mark", Sans-serif;font-size:19px;line-height:1.55em;letter-spacing:-0.025em;color:rgba(28,26,23,0.55);}.elementor-16874 .elementor-element.elementor-element-5615d012{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--gap:56px 56px;--row-gap:56px;--column-gap:56px;--grid-auto-flow:row;--padding-top:60px;--padding-bottom:60px;--padding-left:48px;--padding-right:48px;}.elementor-16874 .elementor-element.elementor-element-5615d012:not(.elementor-motion-effects-element-type-background), .elementor-16874 .elementor-element.elementor-element-5615d012 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-16874 .elementor-element.elementor-element-1068aa96{--display:flex;--min-height:380px;--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-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-16874 .elementor-element.elementor-element-5b23089f img{width:100%;}.elementor-16874 .elementor-element.elementor-element-4229660f{--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:stretch;--margin-top:0px;--margin-bottom:0px;--margin-left:-122px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16874 .elementor-element.elementor-element-c9252c8{width:var( --container-widget-width, 106.937% );max-width:106.937%;--container-widget-width:106.937%;--container-widget-flex-grow:0;}.elementor-16874 .elementor-element.elementor-element-c9252c8.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-16874 .elementor-element.elementor-element-c9252c8 .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:38px;font-weight:700;line-height:1.1em;letter-spacing:-0.03em;color:#1C1A17;}.elementor-16874 .elementor-element.elementor-element-78ce3b4c{font-family:"Mark", Sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:#1A8B72;}.elementor-16874 .elementor-element.elementor-element-338f32dc{width:var( --container-widget-width, 106.599% );max-width:106.599%;--container-widget-width:106.599%;--container-widget-flex-grow:0;font-family:"Mark", Sans-serif;font-size:17px;line-height:1.7em;letter-spacing:-0.02em;color:#1C1A17;}.elementor-16874 .elementor-element.elementor-element-338f32dc.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-16874 .elementor-element.elementor-element-5ba90d84{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--gap:32px 48px;--row-gap:32px;--column-gap:48px;--grid-auto-flow:row;}.elementor-16874 .elementor-element.elementor-element-1d69a28d{--display:flex;--min-height:300px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-16874 .elementor-element.elementor-element-578edd3b{--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-16874 .elementor-element.elementor-element-70815fac .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:32px;font-weight:700;line-height:1.15em;letter-spacing:-0.03em;color:#1C1A17;}.elementor-16874 .elementor-element.elementor-element-19b53890{font-family:"Mark", Sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:#1A8B72;}.elementor-16874 .elementor-element.elementor-element-34118b8f{font-family:"Mark", Sans-serif;font-size:17px;line-height:1.7em;letter-spacing:-0.02em;color:#1C1A17;}.elementor-16874 .elementor-element.elementor-element-798e3d47{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--gap:32px 48px;--row-gap:32px;--column-gap:48px;--grid-auto-flow:row;}.elementor-16874 .elementor-element.elementor-element-500d6074{--display:flex;--min-height:300px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-16874 .elementor-element.elementor-element-334b3eb8{--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-16874 .elementor-element.elementor-element-496b2e0 .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:32px;font-weight:700;line-height:1.15em;letter-spacing:-0.03em;color:#1C1A17;}.elementor-16874 .elementor-element.elementor-element-1f174042{font-family:"Mark", Sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:#1A8B72;}.elementor-16874 .elementor-element.elementor-element-18cc7545{font-family:"Mark", Sans-serif;font-size:17px;line-height:1.7em;letter-spacing:-0.02em;color:#1C1A17;}.elementor-16874 .elementor-element.elementor-element-1ffd0345{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--gap:32px 48px;--row-gap:32px;--column-gap:48px;--grid-auto-flow:row;}.elementor-16874 .elementor-element.elementor-element-7df9d950{--display:flex;--min-height:300px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-16874 .elementor-element.elementor-element-2d48af78{--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-16874 .elementor-element.elementor-element-7e237af2 .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:32px;font-weight:700;line-height:1.15em;letter-spacing:-0.03em;color:#1C1A17;}.elementor-16874 .elementor-element.elementor-element-1343e4cd{font-family:"Mark", Sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:#1A8B72;}.elementor-16874 .elementor-element.elementor-element-3f669171{font-family:"Mark", Sans-serif;font-size:17px;line-height:1.7em;letter-spacing:-0.02em;color:#1C1A17;}.elementor-16874 .elementor-element.elementor-element-e01bb24{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--gap:32px 48px;--row-gap:32px;--column-gap:48px;--grid-auto-flow:row;}.elementor-16874 .elementor-element.elementor-element-5a8363ea{--display:flex;--min-height:300px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-16874 .elementor-element.elementor-element-1892f0eb{--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-16874 .elementor-element.elementor-element-46a18d98 .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:32px;font-weight:700;line-height:1.15em;letter-spacing:-0.03em;color:#1C1A17;}.elementor-16874 .elementor-element.elementor-element-2294bd14{font-family:"Mark", Sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:#1A8B72;}.elementor-16874 .elementor-element.elementor-element-6ead0f52{font-family:"Mark", Sans-serif;font-size:17px;line-height:1.7em;letter-spacing:-0.02em;color:#1C1A17;}.elementor-16874 .elementor-element.elementor-element-5238e9ed{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--gap:32px 48px;--row-gap:32px;--column-gap:48px;--grid-auto-flow:row;}.elementor-16874 .elementor-element.elementor-element-ef316ee{--display:flex;--min-height:300px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-16874 .elementor-element.elementor-element-5c47e258{--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-16874 .elementor-element.elementor-element-62742758 .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:32px;font-weight:700;line-height:1.15em;letter-spacing:-0.03em;color:#1C1A17;}.elementor-16874 .elementor-element.elementor-element-586356d1{font-family:"Mark", Sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:#1A8B72;}.elementor-16874 .elementor-element.elementor-element-1390156b{font-family:"Mark", Sans-serif;font-size:17px;line-height:1.7em;letter-spacing:-0.02em;color:#1C1A17;}.elementor-16874 .elementor-element.elementor-element-37d710c4{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--gap:32px 48px;--row-gap:32px;--column-gap:48px;--grid-auto-flow:row;}.elementor-16874 .elementor-element.elementor-element-72ad65e1{--display:flex;--min-height:300px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-16874 .elementor-element.elementor-element-194d8929{--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-16874 .elementor-element.elementor-element-6f9952ab .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:32px;font-weight:700;line-height:1.15em;letter-spacing:-0.03em;color:#1C1A17;}.elementor-16874 .elementor-element.elementor-element-17ff983c{font-family:"Mark", Sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:#1A8B72;}.elementor-16874 .elementor-element.elementor-element-40440dc5{font-family:"Mark", Sans-serif;font-size:17px;line-height:1.7em;letter-spacing:-0.02em;color:#1C1A17;}.elementor-16874 .elementor-element.elementor-element-674c185e{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--gap:32px 48px;--row-gap:32px;--column-gap:48px;--grid-auto-flow:row;}.elementor-16874 .elementor-element.elementor-element-70ff6848{--display:flex;--min-height:300px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-16874 .elementor-element.elementor-element-546dd3af{--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-16874 .elementor-element.elementor-element-5c0c393c .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:32px;font-weight:700;line-height:1.15em;letter-spacing:-0.03em;color:#1C1A17;}.elementor-16874 .elementor-element.elementor-element-46663b59{font-family:"Mark", Sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:#1A8B72;}.elementor-16874 .elementor-element.elementor-element-7e3d977b{font-family:"Mark", Sans-serif;font-size:17px;line-height:1.7em;letter-spacing:-0.02em;color:#1C1A17;}.elementor-16874 .elementor-element.elementor-element-2dee5807{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--gap:32px 48px;--row-gap:32px;--column-gap:48px;--grid-auto-flow:row;}.elementor-16874 .elementor-element.elementor-element-43edf865{--display:flex;--min-height:300px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-16874 .elementor-element.elementor-element-7c9c982a{--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-16874 .elementor-element.elementor-element-40ec16e3 .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:32px;font-weight:700;line-height:1.15em;letter-spacing:-0.03em;color:#1C1A17;}.elementor-16874 .elementor-element.elementor-element-3e86ddca{font-family:"Mark", Sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:#1A8B72;}.elementor-16874 .elementor-element.elementor-element-210e5bf8{font-family:"Mark", Sans-serif;font-size:17px;line-height:1.7em;letter-spacing:-0.02em;color:#1C1A17;}.elementor-16874 .elementor-element.elementor-element-781fb9ca{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--gap:32px 48px;--row-gap:32px;--column-gap:48px;--grid-auto-flow:row;}.elementor-16874 .elementor-element.elementor-element-6b8f920c{--display:flex;--min-height:300px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-16874 .elementor-element.elementor-element-4be9e494{--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-16874 .elementor-element.elementor-element-413ba5d0 .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:32px;font-weight:700;line-height:1.15em;letter-spacing:-0.03em;color:#1C1A17;}.elementor-16874 .elementor-element.elementor-element-303a8840{font-family:"Mark", Sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:#1A8B72;}.elementor-16874 .elementor-element.elementor-element-5f7b418e{font-family:"Mark", Sans-serif;font-size:17px;line-height:1.7em;letter-spacing:-0.02em;color:#1C1A17;}.elementor-16874 .elementor-element.elementor-element-494395c4{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:100px;--padding-bottom:100px;--padding-left:32px;--padding-right:32px;}.elementor-16874 .elementor-element.elementor-element-62cb10ad{--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;}.elementor-16874 .elementor-element.elementor-element-60a2d58b .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:0.16em;color:#1A8B72;}.elementor-16874 .elementor-element.elementor-element-1761db02 .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:46px;font-weight:700;line-height:1.08em;letter-spacing:-0.035em;color:#1C1A17;}.elementor-16874 .elementor-element.elementor-element-881dac5{font-family:"Mark", Sans-serif;font-size:17px;line-height:1.7em;letter-spacing:-0.02em;color:#1C1A17;}.elementor-16874 .elementor-element.elementor-element-457c99d0{--display:flex;--min-height:320px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-16874 .elementor-element.elementor-element-101efa24{font-family:"Mark", Sans-serif;font-size:17px;line-height:1.7em;letter-spacing:-0.02em;color:#1C1A17;}.elementor-16874 .elementor-element.elementor-element-3bcf7e40{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:100px;--padding-bottom:100px;--padding-left:32px;--padding-right:32px;}.elementor-16874 .elementor-element.elementor-element-3a2351a9{--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;}.elementor-16874 .elementor-element.elementor-element-26b6fe01{--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;}.elementor-16874 .elementor-element.elementor-element-e03352f{text-align:center;}.elementor-16874 .elementor-element.elementor-element-e03352f .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:0.16em;color:#1A8B72;}.elementor-16874 .elementor-element.elementor-element-49974e2c{text-align:center;}.elementor-16874 .elementor-element.elementor-element-49974e2c .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:46px;font-weight:700;line-height:1.08em;letter-spacing:-0.035em;color:#1C1A17;}.elementor-16874 .elementor-element.elementor-element-7d30592c{font-family:"Mark", Sans-serif;font-size:19px;line-height:1.55em;letter-spacing:-0.025em;color:rgba(28,26,23,0.55);}.elementor-16874 .elementor-element.elementor-element-56125868{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--gap:24px 24px;--row-gap:24px;--column-gap:24px;--grid-auto-flow:row;}.elementor-16874 .elementor-element.elementor-element-a170932{--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;}.elementor-16874 .elementor-element.elementor-element-18aa6fd8 .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:0.14em;color:#1A8B72;}.elementor-16874 .elementor-element.elementor-element-5aac6156 > .elementor-widget-container{margin:-25px 0px 0px 0px;}.elementor-16874 .elementor-element.elementor-element-5aac6156 .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:22px;font-weight:700;line-height:1.3em;letter-spacing:-0.02em;color:#1C1A17;}.elementor-16874 .elementor-element.elementor-element-3142063a{font-family:"Mark", Sans-serif;font-size:17px;line-height:1.7em;letter-spacing:-0.02em;color:#1C1A17;}.elementor-16874 .elementor-element.elementor-element-28e9cff{--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;}.elementor-16874 .elementor-element.elementor-element-6a41359 .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:0.14em;color:#1A8B72;}.elementor-16874 .elementor-element.elementor-element-3a1e2175 > .elementor-widget-container{margin:-25px 0px 0px 0px;}.elementor-16874 .elementor-element.elementor-element-3a1e2175 .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:22px;font-weight:700;line-height:1.3em;letter-spacing:-0.02em;color:#1C1A17;}.elementor-16874 .elementor-element.elementor-element-34fbbb24{font-family:"Mark", Sans-serif;font-size:17px;line-height:1.7em;letter-spacing:-0.02em;color:#1C1A17;}.elementor-16874 .elementor-element.elementor-element-6231b889{--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;}.elementor-16874 .elementor-element.elementor-element-139cfbe .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:0.14em;color:#1A8B72;}.elementor-16874 .elementor-element.elementor-element-38843b15 > .elementor-widget-container{margin:-25px 0px 0px 0px;}.elementor-16874 .elementor-element.elementor-element-38843b15 .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:22px;font-weight:700;line-height:1.3em;letter-spacing:-0.02em;color:#1C1A17;}.elementor-16874 .elementor-element.elementor-element-543c0608{font-family:"Mark", Sans-serif;font-size:17px;line-height:1.7em;letter-spacing:-0.02em;color:#1C1A17;}.elementor-16874 .elementor-element.elementor-element-1082b7d2{--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;}.elementor-16874 .elementor-element.elementor-element-7f233b28 .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:0.14em;color:#1A8B72;}.elementor-16874 .elementor-element.elementor-element-21bb79b3 > .elementor-widget-container{margin:-25px 0px 0px 0px;}.elementor-16874 .elementor-element.elementor-element-21bb79b3 .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:22px;font-weight:700;line-height:1.3em;letter-spacing:-0.02em;color:#1C1A17;}.elementor-16874 .elementor-element.elementor-element-787f4760{font-family:"Mark", Sans-serif;font-size:17px;line-height:1.7em;letter-spacing:-0.02em;color:#1C1A17;}.elementor-16874 .elementor-element.elementor-element-a6aca0{--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;}.elementor-16874 .elementor-element.elementor-element-44ff36e > .elementor-widget-container{margin:0px 0px -25px 0px;}.elementor-16874 .elementor-element.elementor-element-44ff36e .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:17px;font-weight:800;text-transform:uppercase;letter-spacing:-0.5px;color:var( --e-global-color-text );}.elementor-16874 .elementor-element.elementor-element-60e6d43 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-16874 .elementor-element.elementor-element-60e6d43 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-16874 .elementor-element.elementor-element-60e6d43{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-16874 .elementor-element.elementor-element-60e6d43 .elementor-icon-list-text{color:var( --e-global-color-text );transition:color 0.3s;}.elementor-16874 .elementor-element.elementor-element-27425c2c{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:100px;--padding-bottom:100px;--padding-left:32px;--padding-right:32px;}.elementor-16874 .elementor-element.elementor-element-408da1b3{--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;}.elementor-16874 .elementor-element.elementor-element-a2dc517 .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:0.16em;color:#1A8B72;}.elementor-16874 .elementor-element.elementor-element-148eb362 .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:46px;font-weight:700;line-height:1.08em;letter-spacing:-0.035em;color:#1C1A17;}.elementor-16874 .elementor-element.elementor-element-2f1d7389{--display:flex;--min-height:320px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-16874 .elementor-element.elementor-element-5f91a78b{font-family:"Mark", Sans-serif;font-size:15px;line-height:1.6em;letter-spacing:-0.015em;color:rgba(28,26,23,0.55);}.elementor-16874 .elementor-element.elementor-element-57f53227{font-family:"Mark", Sans-serif;font-size:17px;line-height:1.7em;letter-spacing:-0.02em;color:#1C1A17;}.elementor-16874 .elementor-element.elementor-element-5dafe816{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-16874 .elementor-element.elementor-element-57086fda .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:22px;font-weight:700;line-height:1.3em;letter-spacing:-0.02em;color:#1C1A17;}.elementor-16874 .elementor-element.elementor-element-e44d682{font-family:"Mark", Sans-serif;font-size:17px;line-height:1.7em;letter-spacing:-0.02em;color:#1C1A17;}.elementor-16874 .elementor-element.elementor-element-30384cc7{font-family:"Mark", Sans-serif;font-size:17px;font-style:italic;line-height:1.6em;letter-spacing:-0.015em;color:#1C1A17;}.elementor-16874 .elementor-element.elementor-element-64d4c135{font-family:"Mark", Sans-serif;font-size:13px;font-weight:600;color:rgba(28,26,23,0.55);}.elementor-16874 .elementor-element.elementor-element-639e6021{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-16874 .elementor-element.elementor-element-70fb0214 .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:22px;font-weight:700;line-height:1.3em;letter-spacing:-0.02em;color:#1C1A17;}.elementor-16874 .elementor-element.elementor-element-644ba95d{font-family:"Mark", Sans-serif;font-size:17px;line-height:1.7em;letter-spacing:-0.02em;color:#1C1A17;}.elementor-16874 .elementor-element.elementor-element-70a2a84{font-family:"Mark", Sans-serif;font-size:17px;font-style:italic;line-height:1.6em;letter-spacing:-0.015em;color:#1C1A17;}.elementor-16874 .elementor-element.elementor-element-4f84f7d4{font-family:"Mark", Sans-serif;font-size:13px;font-weight:600;color:rgba(28,26,23,0.55);}.elementor-16874 .elementor-element.elementor-element-521f51e7{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-16874 .elementor-element.elementor-element-da6e4d3 .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:22px;font-weight:700;line-height:1.3em;letter-spacing:-0.02em;color:#1C1A17;}.elementor-16874 .elementor-element.elementor-element-58a1ef21{font-family:"Mark", Sans-serif;font-size:17px;line-height:1.7em;letter-spacing:-0.02em;color:#1C1A17;}.elementor-16874 .elementor-element.elementor-element-77a209f6{font-family:"Mark", Sans-serif;font-size:17px;font-style:italic;line-height:1.6em;letter-spacing:-0.015em;color:#1C1A17;}.elementor-16874 .elementor-element.elementor-element-6b966d3d{font-family:"Mark", Sans-serif;font-size:13px;font-weight:600;color:rgba(28,26,23,0.55);}.elementor-16874 .elementor-element.elementor-element-137f4f95{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:100px;--padding-bottom:100px;--padding-left:32px;--padding-right:32px;}.elementor-16874 .elementor-element.elementor-element-4ada402b{--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;}.elementor-16874 .elementor-element.elementor-element-7070df60{--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;}.elementor-16874 .elementor-element.elementor-element-7e79753a{text-align:center;}.elementor-16874 .elementor-element.elementor-element-7e79753a .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:0.16em;color:#1A8B72;}.elementor-16874 .elementor-element.elementor-element-13ad7ed3{text-align:center;}.elementor-16874 .elementor-element.elementor-element-13ad7ed3 .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:46px;font-weight:700;line-height:1.08em;letter-spacing:-0.035em;color:#FFFFFF;}.elementor-16874 .elementor-element.elementor-element-7353d74{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:24px 24px;--row-gap:24px;--column-gap:24px;--grid-auto-flow:row;}.elementor-16874 .elementor-element.elementor-element-3f330edd{--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;}.elementor-16874 .elementor-element.elementor-element-6d7d4d4e .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:0.14em;color:#3BD4AE;}.elementor-16874 .elementor-element.elementor-element-755f74ef .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:22px;font-weight:700;line-height:1.3em;letter-spacing:-0.02em;color:#FFFFFF;}.elementor-16874 .elementor-element.elementor-element-5904bd{font-family:"Mark", Sans-serif;font-size:17px;line-height:1.7em;letter-spacing:-0.02em;color:rgba(255,255,255,0.72);}.elementor-16874 .elementor-element.elementor-element-118c4ff4 .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:14px;font-weight:700;letter-spacing:-0.005em;color:#3BD4AE;}.elementor-16874 .elementor-element.elementor-element-6edd3a1d{--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;}.elementor-16874 .elementor-element.elementor-element-590b404d .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:0.14em;color:#3BD4AE;}.elementor-16874 .elementor-element.elementor-element-639c73cf .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:22px;font-weight:700;line-height:1.3em;letter-spacing:-0.02em;color:#FFFFFF;}.elementor-16874 .elementor-element.elementor-element-39eca956{font-family:"Mark", Sans-serif;font-size:17px;line-height:1.7em;letter-spacing:-0.02em;color:rgba(255,255,255,0.72);}.elementor-16874 .elementor-element.elementor-element-775d7ba7 .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:14px;font-weight:700;letter-spacing:-0.005em;color:#3BD4AE;}.elementor-16874 .elementor-element.elementor-element-3728b609{--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;}.elementor-16874 .elementor-element.elementor-element-4e2338b2 .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:0.14em;color:#3BD4AE;}.elementor-16874 .elementor-element.elementor-element-448eda0d .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:22px;font-weight:700;line-height:1.3em;letter-spacing:-0.02em;color:#FFFFFF;}.elementor-16874 .elementor-element.elementor-element-75e6d160{font-family:"Mark", Sans-serif;font-size:17px;line-height:1.7em;letter-spacing:-0.02em;color:rgba(255,255,255,0.72);}.elementor-16874 .elementor-element.elementor-element-2a8fd48b .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:14px;font-weight:700;letter-spacing:-0.005em;color:#3BD4AE;}:root{--page-title-display:none;}@media(max-width:1200px){.elementor-16874 .elementor-element.elementor-element-5615d012{--grid-auto-flow:row;}.elementor-16874 .elementor-element.elementor-element-5ba90d84{--grid-auto-flow:row;}.elementor-16874 .elementor-element.elementor-element-798e3d47{--grid-auto-flow:row;}.elementor-16874 .elementor-element.elementor-element-1ffd0345{--grid-auto-flow:row;}.elementor-16874 .elementor-element.elementor-element-e01bb24{--grid-auto-flow:row;}.elementor-16874 .elementor-element.elementor-element-5238e9ed{--grid-auto-flow:row;}.elementor-16874 .elementor-element.elementor-element-37d710c4{--grid-auto-flow:row;}.elementor-16874 .elementor-element.elementor-element-674c185e{--grid-auto-flow:row;}.elementor-16874 .elementor-element.elementor-element-2dee5807{--grid-auto-flow:row;}.elementor-16874 .elementor-element.elementor-element-781fb9ca{--grid-auto-flow:row;}.elementor-16874 .elementor-element.elementor-element-56125868{--grid-auto-flow:row;}.elementor-16874 .elementor-element.elementor-element-7353d74{--grid-auto-flow:row;}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-16874 .elementor-element.elementor-element-574ade73 .elementor-heading-title{font-size:36px;}.elementor-16874 .elementor-element.elementor-element-31832328 .elementor-heading-title{font-size:36px;}.elementor-16874 .elementor-element.elementor-element-5615d012{--grid-auto-flow:row;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-16874 .elementor-element.elementor-element-5ba90d84{--grid-auto-flow:row;}.elementor-16874 .elementor-element.elementor-element-798e3d47{--grid-auto-flow:row;}.elementor-16874 .elementor-element.elementor-element-1ffd0345{--grid-auto-flow:row;}.elementor-16874 .elementor-element.elementor-element-e01bb24{--grid-auto-flow:row;}.elementor-16874 .elementor-element.elementor-element-5238e9ed{--grid-auto-flow:row;}.elementor-16874 .elementor-element.elementor-element-37d710c4{--grid-auto-flow:row;}.elementor-16874 .elementor-element.elementor-element-674c185e{--grid-auto-flow:row;}.elementor-16874 .elementor-element.elementor-element-2dee5807{--grid-auto-flow:row;}.elementor-16874 .elementor-element.elementor-element-781fb9ca{--grid-auto-flow:row;}.elementor-16874 .elementor-element.elementor-element-1761db02 .elementor-heading-title{font-size:36px;}.elementor-16874 .elementor-element.elementor-element-49974e2c .elementor-heading-title{font-size:36px;}.elementor-16874 .elementor-element.elementor-element-56125868{--grid-auto-flow:row;}.elementor-16874 .elementor-element.elementor-element-148eb362 .elementor-heading-title{font-size:36px;}.elementor-16874 .elementor-element.elementor-element-13ad7ed3 .elementor-heading-title{font-size:36px;}.elementor-16874 .elementor-element.elementor-element-7353d74{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-16874 .elementor-element.elementor-element-574ade73 .elementor-heading-title{font-size:30px;}.elementor-16874 .elementor-element.elementor-element-31832328 .elementor-heading-title{font-size:30px;}.elementor-16874 .elementor-element.elementor-element-5615d012{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-16874 .elementor-element.elementor-element-4229660f{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-16874 .elementor-element.elementor-element-c9252c8 .elementor-heading-title{font-size:28px;}.elementor-16874 .elementor-element.elementor-element-5ba90d84{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-16874 .elementor-element.elementor-element-70815fac .elementor-heading-title{font-size:26px;}.elementor-16874 .elementor-element.elementor-element-798e3d47{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-16874 .elementor-element.elementor-element-496b2e0 .elementor-heading-title{font-size:26px;}.elementor-16874 .elementor-element.elementor-element-1ffd0345{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-16874 .elementor-element.elementor-element-7e237af2 .elementor-heading-title{font-size:26px;}.elementor-16874 .elementor-element.elementor-element-e01bb24{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-16874 .elementor-element.elementor-element-46a18d98 .elementor-heading-title{font-size:26px;}.elementor-16874 .elementor-element.elementor-element-5238e9ed{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-16874 .elementor-element.elementor-element-62742758 .elementor-heading-title{font-size:26px;}.elementor-16874 .elementor-element.elementor-element-37d710c4{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-16874 .elementor-element.elementor-element-6f9952ab .elementor-heading-title{font-size:26px;}.elementor-16874 .elementor-element.elementor-element-674c185e{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-16874 .elementor-element.elementor-element-5c0c393c .elementor-heading-title{font-size:26px;}.elementor-16874 .elementor-element.elementor-element-2dee5807{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-16874 .elementor-element.elementor-element-40ec16e3 .elementor-heading-title{font-size:26px;}.elementor-16874 .elementor-element.elementor-element-781fb9ca{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-16874 .elementor-element.elementor-element-413ba5d0 .elementor-heading-title{font-size:26px;}.elementor-16874 .elementor-element.elementor-element-1761db02 .elementor-heading-title{font-size:30px;}.elementor-16874 .elementor-element.elementor-element-49974e2c .elementor-heading-title{font-size:30px;}.elementor-16874 .elementor-element.elementor-element-56125868{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-16874 .elementor-element.elementor-element-a170932{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16874 .elementor-element.elementor-element-5aac6156 > .elementor-widget-container{margin:-45px 0px 0px 0px;}.elementor-16874 .elementor-element.elementor-element-3142063a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-16874 .elementor-element.elementor-element-3a1e2175 > .elementor-widget-container{margin:-45px 0px 0px 0px;}.elementor-16874 .elementor-element.elementor-element-38843b15 > .elementor-widget-container{margin:-45px 0px 0px 0px;}.elementor-16874 .elementor-element.elementor-element-21bb79b3 > .elementor-widget-container{margin:-45px 0px 0px 0px;}.elementor-16874 .elementor-element.elementor-element-60e6d43 > .elementor-widget-container{margin:-40px 0px 0px 0px;}.elementor-16874 .elementor-element.elementor-element-148eb362 .elementor-heading-title{font-size:30px;}.elementor-16874 .elementor-element.elementor-element-13ad7ed3 .elementor-heading-title{font-size:30px;}.elementor-16874 .elementor-element.elementor-element-7353d74{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}@media(min-width:768px){.elementor-16874 .elementor-element.elementor-element-2d688bc8{--content-width:760px;}.elementor-16874 .elementor-element.elementor-element-238b6ec5{--content-width:1100px;}.elementor-16874 .elementor-element.elementor-element-40986fac{--content-width:1200px;}.elementor-16874 .elementor-element.elementor-element-412c2b9{--content-width:1240px;}.elementor-16874 .elementor-element.elementor-element-42ec99b2{--content-width:760px;}.elementor-16874 .elementor-element.elementor-element-5615d012{--content-width:1500px;}.elementor-16874 .elementor-element.elementor-element-62cb10ad{--content-width:760px;}.elementor-16874 .elementor-element.elementor-element-3a2351a9{--content-width:1240px;}.elementor-16874 .elementor-element.elementor-element-26b6fe01{--content-width:760px;}.elementor-16874 .elementor-element.elementor-element-408da1b3{--content-width:820px;}.elementor-16874 .elementor-element.elementor-element-4ada402b{--content-width:1240px;}.elementor-16874 .elementor-element.elementor-element-7070df60{--content-width:760px;}}














































































































































































/* Start custom CSS for container, class: .elementor-element-29b74ba2 *//* ============================================================
   CYL KINDLE PROGRAMME — Design System v2 (editable typography + bg)
   ============================================================ */

/* Doppio-grid fix Elementor 4.x */
.cyl-k .e-con.e-grid.e-con-boxed { display: block !important; padding: 0 !important; }
.cyl-k .e-con.e-grid.e-con-boxed > .e-con-inner {
  display: grid !important;
  width: 100% !important;
  grid-template-columns: var(--e-con-grid-template-columns) !important;
  max-width: var(--max);
  margin: 0 auto;
  gap: var(--gap, 0);
}

.cyl-k {
  --g: #3BD4AE; --gd: #1A8B72; --gp: #E6F9F4; --gp2: #D4F2E8;
  --ink: #1C1A17; --ink-55: rgba(28,26,23,0.55); --ink-30: rgba(28,26,23,0.30);
  --white: #FFFFFF; --offwhite: #F7F8F6;
  --border: rgba(28,26,23,0.10); --border-m: rgba(28,26,23,0.18);
  --max: 1240px;
  --sec-pad-v: clamp(4.5rem, 8vw, 7rem);
  --sec-pad-h: 2rem;
}

/* Font family override */
.cyl-k, .cyl-k *,
.cyl-k .elementor-heading-title,
.cyl-k .elementor-widget-text-editor *,
.cyl-k .elementor-button,
.cyl-k .elementor-widget-container * {
  font-family: "Mark", system-ui, sans-serif !important;
}

/* Theme reset */
.cyl-k h1, .cyl-k h2, .cyl-k h3, .cyl-k h4 { text-transform: none; }
.cyl-k .elementor-heading-title em { font-weight: 400; font-style: italic; color: var(--gd); }
.cyl-k .sec-dark .elementor-heading-title em { color: var(--g); }

/* Sections */
.cyl-k .sec {
  padding: var(--sec-pad-v) var(--sec-pad-h) !important;
  position: relative !important;
}
.cyl-k .sec-white { background-color: var(--white) !important; }
.cyl-k .sec-off { background-color: var(--offwhite) !important; }
.cyl-k .sec-dark { background-color: var(--ink) !important; }

/* Eyebrow pseudo-element */
.cyl-k .eyebrow .elementor-heading-title {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
.cyl-k .eyebrow .elementor-heading-title::before {
  content: "";
  display: inline-block;
  width: 8px; height: 8px;
  border-radius: 50%;
  background: var(--g);
  flex-shrink: 0;
}

/* ============================================================
   HERO — native Elementor background image (editable from panel)
   Overlay applied via ::after pseudo so it stays on top of any image.
   NO background-image rule here — let the user's Style panel work.
   ============================================================ */
.cyl-k .hero-sec {
  min-height: clamp(620px, 88vh, 880px);
  overflow: hidden;
  position: relative !important;
}
.cyl-k .hero-sec::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(28,26,23,0.55) 0%, rgba(28,26,23,0.30) 35%, rgba(28,26,23,0.78) 70%, rgba(28,26,23,0.95) 100%),
    radial-gradient(ellipse at 70% 25%, rgba(26,139,114,0.45) 0%, rgba(28,26,23,0) 55%);
  pointer-events: none;
  z-index: 1;
}
.cyl-k .hero-sec > .e-con-inner,
.cyl-k .hero-sec > * {
  position: relative;
  z-index: 2;
}
.cyl-k .hero-sec.e-flex {
  justify-content: flex-end !important;
  padding-top: clamp(5rem, 9vw, 8rem) !important;
  padding-bottom: clamp(3.5rem, 7vw, 5.5rem) !important;
}
.cyl-k .hero-sec .hero-caption {
  position: absolute !important;
  left: 0; right: 0; bottom: 0;
  padding: 0 32px 1.4rem;
  margin: 0 !important;
  z-index: 3;
}
.cyl-k .hero-sec .hero-caption .elementor-heading-title {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
.cyl-k .hero-sec .hero-caption .elementor-heading-title::before {
  content: "";
  width: 24px; height: 1px;
  background: rgba(255,255,255,0.55);
  display: inline-block;
}

/* Hero meta tags */
.cyl-k .hero-meta .elementor-icon-list-items {
  display: flex !important;
  flex-wrap: wrap;
  gap: 0 1.4rem;
}
.cyl-k .hero-meta .elementor-icon-list-icon { display: none !important; }
.cyl-k .hero-meta .elementor-icon-list-item { position: relative; }
.cyl-k .hero-meta .elementor-icon-list-item:not(:first-child)::before {
  content: "·";
  margin-right: 1.1rem;
  color: rgba(255,255,255,0.42);
}

/* Tail link */
.cyl-k .tail-link .elementor-heading-title,
.cyl-k .tail-link a {
  border-bottom: 1.5px solid var(--g);
  padding-bottom: 2px;
  text-decoration: none;
}

/* Buttons */
.cyl-k .elementor-button {
  background: var(--g) !important;
  border-radius: 100px !important;
  border: 2px solid var(--g) !important;
  box-shadow: 0 6px 18px -8px rgba(31,139,115,0.4) !important;
}
.cyl-k .elementor-button:hover {
  filter: brightness(0.93);
  transform: translateY(-1px);
}

/* ============================================================
   PHOTO-STRIP — Full-width image edge-to-edge
   ============================================================ */
.cyl-k .photo-strip-sec {
  padding-left: 0 !important;
  padding-right: 0 !important;
  padding-top: 20px !important;
  padding-bottom: 0 !important;
}
.cyl-k .photo-strip-sec > .e-con-inner,
.cyl-k .photo-strip-sec .photo-strip-inner > .e-con-inner {
  max-width: 100% !important;
  padding: 0 !important;
}
.cyl-k .photo-strip-sec .photo-strip-inner {
  max-width: 100% !important;
  width: 100% !important;
}
.cyl-k .photo-strip-sec .ph-img {
  width: 100% !important;
  aspect-ratio: 21 / 9 !important;
  border-radius: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  position: relative !important;
  display: block !important;
  overflow: hidden !important;
  background-color: var(--ink) !important;
}
.cyl-k .photo-strip-sec .ph-img .elementor-widget-image {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
}
.cyl-k .photo-strip-sec .ph-img .elementor-widget-image .elementor-widget-container,
.cyl-k .photo-strip-sec .ph-img .elementor-widget-image .elementor-image,
.cyl-k .photo-strip-sec .ph-img .elementor-widget-image a {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
}
.cyl-k .photo-strip-sec .ph-img .elementor-widget-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}
@media (max-width: 700px) {
  .cyl-k .photo-strip-sec .ph-img { aspect-ratio: 4 / 3 !important; }
}

/* Generic photo placeholder (non-activity) */
.cyl-k .ph-img:not(.act-photo) {
  width: 100%;
  position: relative;
  overflow: hidden;
}

/* ============================================================
   INLINE-FIG and CARE-BANNER — full-width images
   ============================================================ */
.cyl-k .inline-fig {
  position: relative !important;
  width: 100% !important;
  aspect-ratio: 16 / 9 !important;
  min-height: 0 !important;
  overflow: hidden !important;
  border-radius: 16px;
  margin: 2rem 0 !important;
  background-color: var(--gp);
}
.cyl-k .inline-fig .elementor-widget-image {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
}
.cyl-k .inline-fig .elementor-widget-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}

/* ============================================================
   ACTIVITIES
   ============================================================ */
.cyl-k .activities-cont,
.cyl-k .activities-cont > .e-con-inner {
  gap: 80px !important;
}
.cyl-k .act-head { margin-bottom: 24px !important; }
.cyl-k .activity-3d { margin-bottom: 24px !important; }

.cyl-k .activity-grid > .e-con-inner {
  grid-template-rows: 360px !important;
  align-items: center !important;
}
.cyl-k .activity-grid .ph-img.act-photo {
  width: 360px !important;
  max-width: 100% !important;
  height: 360px !important;
  aspect-ratio: auto !important;
  background: transparent !important;
  background-image: none !important;
  border-radius: 0 !important;
  overflow: visible !important;
  min-height: 0 !important;
  padding: 0 !important;
  position: relative !important;
  display: block !important;
  margin: 0 auto !important;
}
.cyl-k .activity-grid .act-text {
  align-self: center !important;
  overflow: visible !important;
}

.cyl-k .activity-3d {
  background: var(--white) !important;
  border: 1px solid var(--border) !important;
  border-radius: 24px !important;
  padding: clamp(2rem, 4vw, 3.5rem) !important;
  box-shadow: 0 4px 12px rgba(0,0,0,0.06) !important;
  position: relative;
  overflow: hidden !important;
}
.cyl-k .activity-3d::before {
  content: "";
  position: absolute;
  width: 480px; height: 480px;
  background: var(--gp);
  border-radius: 50%;
  top: -160px; right: -200px;
  opacity: 0.55;
  pointer-events: none;
  z-index: 0;
}
.cyl-k .activity-3d > .e-con-inner {
  position: relative;
  z-index: 1;
  grid-template-rows: auto !important;
  align-items: start !important;
  min-height: 360px;
}
.cyl-k .activity-3d .ph-img.act-photo {
  width: 320px !important;
  max-width: 100% !important;
  height: 320px !important;
  aspect-ratio: auto !important;
  background: transparent !important;
  background-image: none !important;
  border-radius: 0 !important;
  overflow: visible !important;
  min-height: 0 !important;
  padding: 0 !important;
  position: relative !important;
  display: block !important;
  margin: 0 auto !important;
  align-self: start !important;
}
.cyl-k .activity-3d .act-text { align-self: start !important; }

/* 3-circle composition */
.cyl-k .ph-img.act-photo::before {
  content: "" !important;
  display: block !important;
  position: absolute;
  inset: 6%;
  background: var(--gp);
  border-radius: 50%;
  z-index: 0;
}
.cyl-k .ph-img.act-photo::after {
  content: "" !important;
  display: block !important;
  position: absolute;
  bottom: 4%; left: 0;
  width: 28%; aspect-ratio: 1;
  background: var(--white);
  border: 6px solid var(--gp);
  border-radius: 50%;
  box-shadow: 0 8px 20px rgba(28,26,23,0.10);
  z-index: 3;
}

/* Image widget inside activity photo = primary circle */
.cyl-k .ph-img.act-photo .elementor-widget-image {
  position: absolute !important;
  top: 8% !important;
  right: 8% !important;
  bottom: 14% !important;
  left: 14% !important;
  background: var(--gp2);
  border: 6px solid var(--white) !important;
  border-radius: 50% !important;
  box-shadow: 0 16px 40px rgba(28,26,23,0.18);
  z-index: 2 !important;
  margin: 0 !important;
  overflow: hidden !important;
  width: auto !important;
  max-width: none !important;
  height: auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.cyl-k .ph-img.act-photo .elementor-widget-image .elementor-widget-container {
  width: 100% !important;
  height: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.cyl-k .ph-img.act-photo .elementor-widget-image img,
.cyl-k .ph-img.act-photo .elementor-widget-image .elementor-image,
.cyl-k .ph-img.act-photo .elementor-widget-image .attachment-full {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  border-radius: 50% !important;
  display: block !important;
}

/* Alternate L/R for even activities */
.cyl-k .activities-cont > .e-con-inner > .activity-grid:nth-child(2n) > .e-con-inner > .ph-img.act-photo {
  order: 2 !important;
}
.cyl-k .activities-cont > .e-con-inner > .activity-grid:nth-child(2n) > .e-con-inner > .act-text {
  order: 1 !important;
}
.cyl-k .activities-cont > .e-con-inner > .activity-grid:nth-child(2n) .ph-img.act-photo::after {
  left: auto !important;
  right: 0 !important;
}

/* Cards */
.cyl-k .card {
  background: var(--white) !important;
  border-radius: 16px !important;
  border: 1px solid var(--border) !important;
  padding: 2rem 1.85rem !important;
  box-shadow: 0 4px 12px rgba(0,0,0,0.06) !important;
  transition: transform 200ms, box-shadow 200ms !important;
}
.cyl-k .card:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 20px rgba(0,0,0,0.18) !important;
}
.cyl-k .card-dark {
  background: rgba(255,255,255,0.06) !important;
  border: 1px solid rgba(255,255,255,0.14) !important;
}

/* Pull-quote layout */
.cyl-k .pull-quote.elementor-widget-text-editor .elementor-widget-container {
  border-left: 3px solid var(--g);
  padding-left: 1.4rem;
  margin-top: 0.8rem;
}

/* Care org borders */
.cyl-k .care-org .elementor-widget-container p {
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  padding: 1.4rem 0;
}

/* Not-included box */
.cyl-k .not-included-box {
  background: var(--white);
  border: 1.5px dashed var(--border-m);
  border-radius: 16px;
  padding: 1.6rem 1.85rem;
  margin-top: 2.5rem;
}
.cyl-k .not-included-box .elementor-icon-list-icon { color: var(--ink-30); }
.cyl-k .not-included-box .elementor-icon-list-icon svg { width: 12px; height: 12px; }
.cyl-k .not-included-box .elementor-icon-list-items {
  display: flex !important;
  flex-direction: column;
  gap: 0.7rem;
}

/* Prose */
.cyl-k .prose-wrap { max-width: 760px; margin: 0 auto; }

/* Schedule eyebrow */
.cyl-k .sched-eyebrow .elementor-heading-title { justify-content: center !important; }

/* Grids */
.cyl-k .inc-grid { --e-con-grid-template-columns: repeat(2, 1fr) !important; }
.cyl-k .next-grid { --e-con-grid-template-columns: repeat(3, 1fr) !important; }
.cyl-k .activity-grid { --e-con-grid-template-columns: 1fr 1fr !important; }

/* Reveal animation */
.cyl-k .reveal {
  opacity: 1;
  transition: opacity 600ms cubic-bezier(0.22,0.61,0.36,1),
              transform 600ms cubic-bezier(0.22,0.61,0.36,1);
}
.cyl-k .reveal.reveal-init:not(.is-visible) {
  opacity: 0 !important;
  transform: translateY(18px) !important;
}
.cyl-k .reveal.is-visible {
  opacity: 1 !important;
  transform: translateY(0) !important;
}
@media (prefers-reduced-motion: reduce) {
  .cyl-k .reveal,
  .cyl-k .reveal.reveal-init:not(.is-visible) {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}

/* Responsive */
@media (max-width: 900px) {
  .cyl-k .next-grid { --e-con-grid-template-columns: 1fr !important; }
  .cyl-k .inc-grid { --e-con-grid-template-columns: 1fr !important; }
  .cyl-k .activity-3d { padding: 40px 28px !important; }
  .cyl-k .activity-grid > .e-con-inner,
  .cyl-k .activity-3d > .e-con-inner {
    grid-template-rows: auto auto !important;
    grid-template-columns: 1fr !important;
  }
  .cyl-k .activity-grid .ph-img.act-photo,
  .cyl-k .activity-3d .ph-img.act-photo {
    width: 300px !important;
    height: 300px !important;
    margin: 0 auto !important;
  }
}
@media (max-width: 880px) {
  .cyl-k .hero-sec { min-height: clamp(560px, 78vh, 720px) !important; }
}
@media (max-width: 768px) {
  .cyl-k .activity-grid { --e-con-grid-template-columns: 1fr !important; }
  .cyl-k .sec { padding: 4rem 1.25rem !important; }
  .cyl-k .activities-cont > .e-con-inner > .activity-grid:nth-child(2n) > .e-con-inner > .ph-img.act-photo,
  .cyl-k .activities-cont > .e-con-inner > .activity-grid:nth-child(2n) > .e-con-inner > .act-text {
    order: 0 !important;
  }
}
@media (max-width: 700px) {
  .cyl-k .hero-sec .hero-caption { display: none !important; }
}
@media (max-width: 480px) {
  .cyl-k .elementor-button { width: 100%; justify-content: center; }
  .cyl-k .activity-3d {
    padding: 36px 24px !important;
    border-radius: 20px !important;
  }
  .cyl-k .activities-sec {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
}
/* ============================================================
   FIX v11 — softer hero overlay (only dark at bottom where text is)
   ============================================================ */

.cyl-k .hero-sec::after {
  background:
    linear-gradient(180deg,
      rgba(28,26,23,0) 0%,
      rgba(28,26,23,0) 30%,
      rgba(28,26,23,0.50) 65%,
      rgba(28,26,23,0.85) 100%) !important;
}
/* ============================================================
   FIX v12 — hero: align to header logo + reduce space above text
   ============================================================ */

/* Logo si trova a ~9.5% dal bordo viewport.
   Allineo il contenuto hero alla stessa posizione del logo. */
.cyl-k .hero-sec {
  padding-left: clamp(20px, 9.5vw, 200px) !important;
  padding-right: clamp(20px, 9.5vw, 200px) !important;
  min-height: clamp(520px, 70vh, 720px) !important;
}
.cyl-k .hero-sec > .e-con-inner {
  max-width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Centra verticalmente i contenuti invece di pinnarli in basso */
.cyl-k .hero-sec.e-flex {
  justify-content: center !important;
  padding-top: clamp(3rem, 5vw, 4.5rem) !important;
  padding-bottom: clamp(3rem, 5vw, 4.5rem) !important;
}

/* Hero-caption (Cascina Fico · Varzi · Oltrepò Pavese) — allinea anche lei al logo */
.cyl-k .hero-sec .hero-caption {
  padding-left: clamp(20px, 9.5vw, 200px) !important;
  padding-right: clamp(20px, 9.5vw, 200px) !important;
}

@media (max-width: 880px) {
  .cyl-k .hero-sec { min-height: clamp(480px, 65vh, 620px) !important; }
}
@media (max-width: 700px) {
  .cyl-k .hero-sec {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
  .cyl-k .hero-sec .hero-caption {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
}
/* ============================================================
   FIX v13 — hero text max-width per leggibilità
   ============================================================ */

.cyl-k .hero-sec .elementor-heading-title,
.cyl-k .hero-sec .hero-lead .elementor-widget-container p,
.cyl-k .hero-sec .hero-meta {
  max-width: 760px;
}
.cyl-k .hero-sec .hero-lead .elementor-widget-container p {
  max-width: 620px;
}
/* FIX v14 — hero allineato al boxed-container del tema (1400px) */
.cyl-k .hero-sec {
  padding-left: max(20px, calc((100vw - 1400px) / 2)) !important;
  padding-right: max(20px, calc((100vw - 1400px) / 2)) !important;
}
.cyl-k .hero-sec .hero-caption {
  padding-left: max(20px, calc((100vw - 1400px) / 2)) !important;
  padding-right: max(20px, calc((100vw - 1400px) / 2)) !important;
}
@media (max-width: 700px) {
  .cyl-k .hero-sec { padding-left: 24px !important; padding-right: 24px !important; }
  .cyl-k .hero-sec .hero-caption { padding-left: 24px !important; padding-right: 24px !important; }
}
/* FIX v15 — match esatto del pattern padding del tema (min 60px, boxed 1400) */
.cyl-k .hero-sec {
  padding-left: max(60px, calc((100vw - 1400px) / 2)) !important;
  padding-right: max(60px, calc((100vw - 1400px) / 2)) !important;
}
.cyl-k .hero-sec .hero-caption {
  padding-left: max(60px, calc((100vw - 1400px) / 2)) !important;
  padding-right: max(60px, calc((100vw - 1400px) / 2)) !important;
}
@media (max-width: 700px) {
  .cyl-k .hero-sec { padding-left: 24px !important; padding-right: 24px !important; }
  .cyl-k .hero-sec .hero-caption { padding-left: 24px !important; padding-right: 24px !important; }
}/* End custom CSS */

/* Start Custom Fonts CSS */@font-face {
	font-family: 'Mark';
	font-style: normal;
	font-weight: 100;
	font-display: auto;
	src: url('https://cylacademy.com/wp-content/uploads/2024/05/Mark-Hairline.woff') format('woff');
}
@font-face {
	font-family: 'Mark';
	font-style: normal;
	font-weight: 200;
	font-display: auto;
	src: url('https://cylacademy.com/wp-content/uploads/2024/05/Mark-Extralight.woff') format('woff');
}
@font-face {
	font-family: 'Mark';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://cylacademy.com/wp-content/uploads/2024/05/Mark-Light.woff') format('woff');
}
@font-face {
	font-family: 'Mark';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://cylacademy.com/wp-content/uploads/2024/05/Mark-Regular.woff') format('woff');
}
@font-face {
	font-family: 'Mark';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://cylacademy.com/wp-content/uploads/2024/05/Mark-Book.woff') format('woff');
}
@font-face {
	font-family: 'Mark';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://cylacademy.com/wp-content/uploads/2024/05/Mark-Medium.woff') format('woff');
}
@font-face {
	font-family: 'Mark';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://cylacademy.com/wp-content/uploads/2024/05/Mark-Bold.woff') format('woff');
}
@font-face {
	font-family: 'Mark';
	font-style: normal;
	font-weight: 800;
	font-display: auto;
	src: url('https://cylacademy.com/wp-content/uploads/2024/05/Mark-Heavy.woff') format('woff');
}
@font-face {
	font-family: 'Mark';
	font-style: normal;
	font-weight: 900;
	font-display: auto;
	src: url('https://cylacademy.com/wp-content/uploads/2024/05/Mark-Black.woff') format('woff');
}
/* End Custom Fonts CSS */
