.elementor-462 .elementor-element.elementor-element-e28ec0a{--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.2;--padding-top:80px;--padding-bottom:70px;--padding-left:0px;--padding-right:0px;}.elementor-462 .elementor-element.elementor-element-e28ec0a::before, .elementor-462 .elementor-element.elementor-element-e28ec0a > .elementor-background-video-container::before, .elementor-462 .elementor-element.elementor-element-e28ec0a > .e-con-inner > .elementor-background-video-container::before, .elementor-462 .elementor-element.elementor-element-e28ec0a > .elementor-background-slideshow::before, .elementor-462 .elementor-element.elementor-element-e28ec0a > .e-con-inner > .elementor-background-slideshow::before, .elementor-462 .elementor-element.elementor-element-e28ec0a > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-462 .elementor-element.elementor-element-6088148{width:var( --container-widget-width, 73% );max-width:73%;--container-widget-width:73%;--container-widget-flex-grow:0;text-align:center;}.elementor-462 .elementor-element.elementor-element-6088148 .elementor-heading-title{font-family:"bricolage-grotesque-48", Sans-serif;font-size:70px;font-weight:700;text-transform:none;font-style:normal;text-decoration:none;line-height:68px;letter-spacing:0px;color:#171614;}.elementor-462 .elementor-element.elementor-element-7e6a7ab{width:var( --container-widget-width, 54% );max-width:54%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;--container-widget-width:54%;--container-widget-flex-grow:0;text-align:center;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 );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-462 .elementor-element.elementor-element-d54634c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:15px 15px;--row-gap:15px;--column-gap:15px;--flex-wrap:wrap;--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-462 .elementor-element.elementor-element-bd00760 .elementor-button{background-color:var( --e-global-color-primary );font-size:14px;font-weight:600;font-style:normal;text-decoration:none;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-primary );border-radius:30px 30px 30px 30px;padding:17px 30px 17px 30px;}.elementor-462 .elementor-element.elementor-element-bd00760 .elementor-button:hover, .elementor-462 .elementor-element.elementor-element-bd00760 .elementor-button:focus{background-color:#00000000;color:var( --e-global-color-primary );}.elementor-462 .elementor-element.elementor-element-bd00760 .elementor-button:hover svg, .elementor-462 .elementor-element.elementor-element-bd00760 .elementor-button:focus svg{fill:var( --e-global-color-primary );}.elementor-462 .elementor-element.elementor-element-8e71a08 .elementor-button{background-color:#00000000;font-size:14px;font-weight:600;font-style:normal;text-decoration:none;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-primary );border-radius:30px 30px 30px 30px;padding:17px 30px 17px 30px;}.elementor-462 .elementor-element.elementor-element-8e71a08 .elementor-button:hover, .elementor-462 .elementor-element.elementor-element-8e71a08 .elementor-button:focus{background-color:#00000000;color:var( --e-global-color-primary );}.elementor-462 .elementor-element.elementor-element-8e71a08 .elementor-button:hover svg, .elementor-462 .elementor-element.elementor-element-8e71a08 .elementor-button:focus svg{fill:var( --e-global-color-primary );}.elementor-462 .elementor-element.elementor-element-d8ba97e{text-align:center;}.elementor-462 .elementor-element.elementor-element-9ca6a84{--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;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--flex-wrap:wrap;--padding-top:3em;--padding-bottom:3em;--padding-left:0em;--padding-right:0em;}.elementor-462 .elementor-element.elementor-element-9ca6a84:not(.elementor-motion-effects-element-type-background), .elementor-462 .elementor-element.elementor-element-9ca6a84 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBF9F6;}.elementor-462 .elementor-element.elementor-element-8a50b81 .elementor-icon-list-icon i{color:var( --e-global-color-accent );transition:color 0.3s;}.elementor-462 .elementor-element.elementor-element-8a50b81 .elementor-icon-list-icon svg{fill:var( --e-global-color-accent );transition:fill 0.3s;}.elementor-462 .elementor-element.elementor-element-8a50b81{--e-icon-list-icon-size:8px;--icon-vertical-offset:0px;}.elementor-462 .elementor-element.elementor-element-8a50b81 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-462 .elementor-element.elementor-element-8a50b81 .elementor-icon-list-item > a{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 );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );}.elementor-462 .elementor-element.elementor-element-8a50b81 .elementor-icon-list-text{color:var( --e-global-color-text );transition:color 0.3s;}.elementor-462 .elementor-element.elementor-element-0fe4485{width:var( --container-widget-width, 60% );max-width:60%;padding:0px 0px 0px 0px;--container-widget-width:60%;--container-widget-flex-grow:0;text-align:center;}.elementor-462 .elementor-element.elementor-element-0fe4485 .elementor-heading-title{font-family:"bricolage-grotesque-48", Sans-serif;font-size:50px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.1em;letter-spacing:0px;}.elementor-462 .elementor-element.elementor-element-7d846f0{width:var( --container-widget-width, 44% );max-width:44%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;--container-widget-width:44%;--container-widget-flex-grow:0;text-align:center;}.elementor-462 .elementor-element.elementor-element-1b01a98{padding:0px 0px 0px 0px;}.elementor-462 .elementor-element.elementor-element-5c6ed1e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:20px 100px;--row-gap:20px;--column-gap:100px;--flex-wrap:nowrap;--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-462 .elementor-element.elementor-element-5c6ed1e:not(.elementor-motion-effects-element-type-background), .elementor-462 .elementor-element.elementor-element-5c6ed1e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F3F1;}.elementor-462 .elementor-element.elementor-element-25e1518{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-462 .elementor-element.elementor-element-d1879a9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-462 .elementor-element.elementor-element-d1879a9 .elementor-heading-title{font-family:"bricolage-grotesque-48", Sans-serif;font-weight:700;text-transform:none;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:0px;color:var( --e-global-color-primary );}.elementor-462 .elementor-element.elementor-element-96b18fa{width:var( --container-widget-width, 90% );max-width:90%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -5px) 0px;--container-widget-width:90%;--container-widget-flex-grow:0;font-family:"Inter", Sans-serif;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.6em;letter-spacing:0px;}.elementor-462 .elementor-element.elementor-element-94383b7{width:var( --container-widget-width, 90% );max-width:90%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -5px) 0px;--container-widget-width:90%;--container-widget-flex-grow:0;font-family:"Inter", Sans-serif;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.6em;letter-spacing:0px;}.elementor-462 .elementor-element.elementor-element-36a3cac{--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:15px 15px;--row-gap:15px;--column-gap:15px;--flex-wrap:wrap;--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-462 .elementor-element.elementor-element-395f83a .elementor-button{background-color:var( --e-global-color-primary );font-size:14px;font-weight:600;font-style:normal;text-decoration:none;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-primary );border-radius:30px 30px 30px 30px;padding:17px 30px 17px 30px;}.elementor-462 .elementor-element.elementor-element-395f83a .elementor-button:hover, .elementor-462 .elementor-element.elementor-element-395f83a .elementor-button:focus{background-color:#00000000;color:var( --e-global-color-primary );}.elementor-462 .elementor-element.elementor-element-395f83a .elementor-button:hover svg, .elementor-462 .elementor-element.elementor-element-395f83a .elementor-button:focus svg{fill:var( --e-global-color-primary );}.elementor-462 .elementor-element.elementor-element-9d3f98a{--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:flex-end;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--flex-wrap:wrap;--border-radius:10px 10px 10px 10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-462 .elementor-element.elementor-element-9d3f98a.e-con{--align-self:center;}.elementor-462 .elementor-element.elementor-element-3901b49{padding:0px 0px 0px 0px;}.elementor-462 .elementor-element.elementor-element-80a51ba{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:20px 100px;--row-gap:20px;--column-gap:100px;--flex-wrap:nowrap;--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-462 .elementor-element.elementor-element-80a51ba:not(.elementor-motion-effects-element-type-background), .elementor-462 .elementor-element.elementor-element-80a51ba > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F3F1;}.elementor-462 .elementor-element.elementor-element-4aa6808{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-462 .elementor-element.elementor-element-542d5f0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-462 .elementor-element.elementor-element-542d5f0 .elementor-heading-title{font-family:"bricolage-grotesque-48", Sans-serif;font-weight:700;text-transform:none;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:0px;color:var( --e-global-color-primary );}.elementor-462 .elementor-element.elementor-element-e4048c4{width:var( --container-widget-width, 90% );max-width:90%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -5px) 0px;--container-widget-width:90%;--container-widget-flex-grow:0;font-family:"Inter", Sans-serif;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.6em;letter-spacing:0px;}.elementor-462 .elementor-element.elementor-element-92bf20e{width:var( --container-widget-width, 90% );max-width:90%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -5px) 0px;--container-widget-width:90%;--container-widget-flex-grow:0;font-family:"Inter", Sans-serif;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.6em;letter-spacing:0px;}.elementor-462 .elementor-element.elementor-element-0e95f78{width:var( --container-widget-width, 90% );max-width:90%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -5px) 0px;--container-widget-width:90%;--container-widget-flex-grow:0;font-family:"Inter", Sans-serif;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.6em;letter-spacing:0px;}.elementor-462 .elementor-element.elementor-element-e7b500a{--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:15px 15px;--row-gap:15px;--column-gap:15px;--flex-wrap:wrap;--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-462 .elementor-element.elementor-element-43402c4 .elementor-button{background-color:var( --e-global-color-primary );font-size:14px;font-weight:600;font-style:normal;text-decoration:none;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-primary );border-radius:30px 30px 30px 30px;padding:17px 30px 17px 30px;}.elementor-462 .elementor-element.elementor-element-43402c4 .elementor-button:hover, .elementor-462 .elementor-element.elementor-element-43402c4 .elementor-button:focus{background-color:#00000000;color:var( --e-global-color-primary );}.elementor-462 .elementor-element.elementor-element-43402c4 .elementor-button:hover svg, .elementor-462 .elementor-element.elementor-element-43402c4 .elementor-button:focus svg{fill:var( --e-global-color-primary );}.elementor-462 .elementor-element.elementor-element-74e9041{--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:flex-end;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--flex-wrap:wrap;--border-radius:10px 10px 10px 10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-462 .elementor-element.elementor-element-74e9041.e-con{--align-self:center;}.elementor-462 .elementor-element.elementor-element-f581d61{padding:0px 0px 0px 0px;}.elementor-462 .elementor-element.elementor-element-8baee43{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:20px 100px;--row-gap:20px;--column-gap:100px;--flex-wrap:nowrap;--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-462 .elementor-element.elementor-element-8baee43:not(.elementor-motion-effects-element-type-background), .elementor-462 .elementor-element.elementor-element-8baee43 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F3F1;}.elementor-462 .elementor-element.elementor-element-1bf39c0{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-462 .elementor-element.elementor-element-fd585e2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-462 .elementor-element.elementor-element-fd585e2 .elementor-heading-title{font-family:"bricolage-grotesque-48", Sans-serif;font-weight:700;text-transform:none;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:0px;color:var( --e-global-color-primary );}.elementor-462 .elementor-element.elementor-element-5cc4dd6{width:var( --container-widget-width, 90% );max-width:90%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -5px) 0px;--container-widget-width:90%;--container-widget-flex-grow:0;font-family:"Inter", Sans-serif;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.6em;letter-spacing:0px;}.elementor-462 .elementor-element.elementor-element-335ba14 .elementor-icon-list-icon i{color:var( --e-global-color-accent );transition:color 0.3s;}.elementor-462 .elementor-element.elementor-element-335ba14 .elementor-icon-list-icon svg{fill:var( --e-global-color-accent );transition:fill 0.3s;}.elementor-462 .elementor-element.elementor-element-335ba14{--e-icon-list-icon-size:8px;--icon-vertical-offset:0px;}.elementor-462 .elementor-element.elementor-element-335ba14 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-462 .elementor-element.elementor-element-335ba14 .elementor-icon-list-item > a{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 );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );}.elementor-462 .elementor-element.elementor-element-335ba14 .elementor-icon-list-text{color:var( --e-global-color-text );transition:color 0.3s;}.elementor-462 .elementor-element.elementor-element-fff83ea{width:var( --container-widget-width, 90% );max-width:90%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -5px) 0px;--container-widget-width:90%;--container-widget-flex-grow:0;font-family:"Inter", Sans-serif;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.6em;letter-spacing:0px;}.elementor-462 .elementor-element.elementor-element-81fc0cf{width:var( --container-widget-width, 90% );max-width:90%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -5px) 0px;--container-widget-width:90%;--container-widget-flex-grow:0;font-family:"Inter", Sans-serif;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.6em;letter-spacing:0px;}.elementor-462 .elementor-element.elementor-element-cfef55d{--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:15px 15px;--row-gap:15px;--column-gap:15px;--flex-wrap:wrap;--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-462 .elementor-element.elementor-element-d1384b6 .elementor-button{background-color:var( --e-global-color-primary );font-size:14px;font-weight:600;font-style:normal;text-decoration:none;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-primary );border-radius:30px 30px 30px 30px;padding:17px 30px 17px 30px;}.elementor-462 .elementor-element.elementor-element-d1384b6 .elementor-button:hover, .elementor-462 .elementor-element.elementor-element-d1384b6 .elementor-button:focus{background-color:#00000000;color:var( --e-global-color-primary );}.elementor-462 .elementor-element.elementor-element-d1384b6 .elementor-button:hover svg, .elementor-462 .elementor-element.elementor-element-d1384b6 .elementor-button:focus svg{fill:var( --e-global-color-primary );}.elementor-462 .elementor-element.elementor-element-b743d49{--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:flex-end;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--flex-wrap:wrap;--border-radius:10px 10px 10px 10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-462 .elementor-element.elementor-element-b743d49.e-con{--align-self:center;}.elementor-462 .elementor-element.elementor-element-9e357f8{padding:0px 0px 0px 0px;}.elementor-462 .elementor-element.elementor-element-22751dd{--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;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--flex-wrap:wrap;--padding-top:5em;--padding-bottom:5em;--padding-left:0em;--padding-right:0em;}.elementor-462 .elementor-element.elementor-element-22751dd:not(.elementor-motion-effects-element-type-background), .elementor-462 .elementor-element.elementor-element-22751dd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBF9F6;}.elementor-462 .elementor-element.elementor-element-43c1d1e .elementor-icon-list-icon i{color:var( --e-global-color-accent );transition:color 0.3s;}.elementor-462 .elementor-element.elementor-element-43c1d1e .elementor-icon-list-icon svg{fill:var( --e-global-color-accent );transition:fill 0.3s;}.elementor-462 .elementor-element.elementor-element-43c1d1e{--e-icon-list-icon-size:8px;--icon-vertical-offset:0px;}.elementor-462 .elementor-element.elementor-element-43c1d1e .elementor-icon-list-item > .elementor-icon-list-text, .elementor-462 .elementor-element.elementor-element-43c1d1e .elementor-icon-list-item > a{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 );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );}.elementor-462 .elementor-element.elementor-element-43c1d1e .elementor-icon-list-text{color:var( --e-global-color-text );transition:color 0.3s;}.elementor-462 .elementor-element.elementor-element-3178550{width:var( --container-widget-width, 45% );max-width:45%;padding:0px 0px 0px 0px;--container-widget-width:45%;--container-widget-flex-grow:0;text-align:center;}.elementor-462 .elementor-element.elementor-element-3178550 .elementor-heading-title{font-family:"bricolage-grotesque-48", Sans-serif;font-size:50px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.1em;letter-spacing:0px;}.elementor-462 .elementor-element.elementor-element-19d3e97{width:var( --container-widget-width, 49% );max-width:49%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;--container-widget-width:49%;--container-widget-flex-grow:0;text-align:center;}.elementor-462 .elementor-element.elementor-element-0abba92{padding:0px 0px 0px 0px;}.elementor-462 .elementor-element.elementor-element-5a768fc{--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:5em;--padding-bottom:5em;--padding-left:0em;--padding-right:0em;}.elementor-462 .elementor-element.elementor-element-5a768fc:not(.elementor-motion-effects-element-type-background), .elementor-462 .elementor-element.elementor-element-5a768fc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#141210;}.elementor-462 .elementor-element.elementor-element-1c9c8c5 .elementor-icon-list-icon i{color:var( --e-global-color-accent );transition:color 0.3s;}.elementor-462 .elementor-element.elementor-element-1c9c8c5 .elementor-icon-list-icon svg{fill:var( --e-global-color-accent );transition:fill 0.3s;}.elementor-462 .elementor-element.elementor-element-1c9c8c5{--e-icon-list-icon-size:8px;--icon-vertical-offset:0px;}.elementor-462 .elementor-element.elementor-element-1c9c8c5 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-462 .elementor-element.elementor-element-1c9c8c5 .elementor-icon-list-item > a{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 );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );}.elementor-462 .elementor-element.elementor-element-1c9c8c5 .elementor-icon-list-text{color:var( --e-global-color-3db3060 );transition:color 0.3s;}.elementor-462 .elementor-element.elementor-element-b816842{width:var( --container-widget-width, 61% );max-width:61%;padding:0px 0px 0px 0px;--container-widget-width:61%;--container-widget-flex-grow:0;text-align:center;}.elementor-462 .elementor-element.elementor-element-b816842 .elementor-heading-title{font-family:"bricolage-grotesque-48", Sans-serif;font-size:50px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.1em;letter-spacing:0px;color:var( --e-global-color-2f29d6c );}.elementor-462 .elementor-element.elementor-element-fd4f880{width:var( --container-widget-width, 49% );max-width:49%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;--container-widget-width:49%;--container-widget-flex-grow:0;text-align:center;color:var( --e-global-color-3db3060 );}.elementor-462 .elementor-element.elementor-element-e6e9ce1{padding:0px 0px 0px 0px;}.elementor-462 .elementor-element.elementor-element-df3efcd{--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;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--flex-wrap:wrap;--padding-top:3em;--padding-bottom:3em;--padding-left:0em;--padding-right:0em;}.elementor-462 .elementor-element.elementor-element-df3efcd:not(.elementor-motion-effects-element-type-background), .elementor-462 .elementor-element.elementor-element-df3efcd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F2EC;}.elementor-462 .elementor-element.elementor-element-59af3f2 .elementor-icon-list-icon i{color:var( --e-global-color-accent );transition:color 0.3s;}.elementor-462 .elementor-element.elementor-element-59af3f2 .elementor-icon-list-icon svg{fill:var( --e-global-color-accent );transition:fill 0.3s;}.elementor-462 .elementor-element.elementor-element-59af3f2{--e-icon-list-icon-size:8px;--icon-vertical-offset:0px;}.elementor-462 .elementor-element.elementor-element-59af3f2 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-462 .elementor-element.elementor-element-59af3f2 .elementor-icon-list-item > a{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 );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );}.elementor-462 .elementor-element.elementor-element-59af3f2 .elementor-icon-list-text{color:var( --e-global-color-text );transition:color 0.3s;}.elementor-462 .elementor-element.elementor-element-e79a37b{width:var( --container-widget-width, 69% );max-width:69%;padding:0px 0px 0px 0px;--container-widget-width:69%;--container-widget-flex-grow:0;text-align:center;}.elementor-462 .elementor-element.elementor-element-e79a37b .elementor-heading-title{font-family:"bricolage-grotesque-48", Sans-serif;font-size:50px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.1em;letter-spacing:0px;}.elementor-462 .elementor-element.elementor-element-4af0df5{width:var( --container-widget-width, 49% );max-width:49%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;--container-widget-width:49%;--container-widget-flex-grow:0;text-align:center;}.elementor-462 .elementor-element.elementor-element-dfa57a4{padding:0px 0px 0px 0px;}.elementor-462 .elementor-element.elementor-element-c6b629c{--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:5em;--padding-bottom:5em;--padding-left:0em;--padding-right:0em;}.elementor-462 .elementor-element.elementor-element-c6b629c:not(.elementor-motion-effects-element-type-background), .elementor-462 .elementor-element.elementor-element-c6b629c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBF9F6;}.elementor-462 .elementor-element.elementor-element-907ee6a .elementor-icon-list-icon i{color:var( --e-global-color-accent );transition:color 0.3s;}.elementor-462 .elementor-element.elementor-element-907ee6a .elementor-icon-list-icon svg{fill:var( --e-global-color-accent );transition:fill 0.3s;}.elementor-462 .elementor-element.elementor-element-907ee6a{--e-icon-list-icon-size:8px;--icon-vertical-offset:0px;}.elementor-462 .elementor-element.elementor-element-907ee6a .elementor-icon-list-item > .elementor-icon-list-text, .elementor-462 .elementor-element.elementor-element-907ee6a .elementor-icon-list-item > a{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 );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );}.elementor-462 .elementor-element.elementor-element-907ee6a .elementor-icon-list-text{color:var( --e-global-color-text );transition:color 0.3s;}.elementor-462 .elementor-element.elementor-element-27881f8{width:var( --container-widget-width, 71% );max-width:71%;padding:0px 0px 0px 0px;--container-widget-width:71%;--container-widget-flex-grow:0;text-align:center;}.elementor-462 .elementor-element.elementor-element-27881f8.elementor-element{--align-self:center;}.elementor-462 .elementor-element.elementor-element-27881f8 .elementor-heading-title{font-family:"bricolage-grotesque-48", Sans-serif;font-size:50px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.1em;letter-spacing:0px;}.elementor-462 .elementor-element.elementor-element-452fdcf{width:var( --container-widget-width, 64% );max-width:64%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:64%;--container-widget-flex-grow:0;}.elementor-462 .elementor-element.elementor-element-452fdcf .elementskit-accordion .elementskit-card-header>.elementskit-btn-link{font-family:"Instrument Serif", Sans-serif;font-size:24px;font-weight:500;color:var( --e-global-color-primary );border-style:solid;border-width:0px 0px 0px 0px;border-color:#0C0C0C10;border-radius:15px 15px 15px 15px;padding:20px 30px 20px 25px;}.elementor-462 .elementor-element.elementor-element-452fdcf .elementskit-accordion .elementskit-card .elementskit-card-header>.elementskit-btn-link[aria-expanded="true"]{color:var( --e-global-color-primary );border-style:solid;border-width:0px 0px 0px 0px;border-color:#0C0C0C10;border-radius:15px 15px 15px 15px;}.elementor-462 .elementor-element.elementor-element-452fdcf .elementskit-accordion.curve-shape .elementskit-card-header>.elementskit-btn-link[aria-expanded=true]{color:var( --e-global-color-primary );}.elementor-462 .elementor-element.elementor-element-452fdcf .elementskit-accordion .elementskit-card:not(:last-child){margin-bottom:6px;}.elementor-462 .elementor-element.elementor-element-452fdcf .elementskit-accordion .elementskit-card-body p{color:var( --e-global-color-text );}.elementor-462 .elementor-element.elementor-element-452fdcf .elementskit-accordion .elementskit-card-body{color:var( --e-global-color-text );border-radius:0px 0px 0px 0px;padding:20px 40px 30px 30px;}.elementor-462 .elementor-element.elementor-element-452fdcf .elementskit-accordion .elementskit-card-body p, .elementor-462 .elementor-element.elementor-element-452fdcf .elementskit-accordion .elementskit-card-body{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 );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-462 .elementor-element.elementor-element-452fdcf .elementskit-accordion > .elementskit-card.active{border-style:solid;border-width:0px 0px 0px 0px;border-color:#68382675;}.elementor-462 .elementor-element.elementor-element-452fdcf .elementskit-accordion > .elementskit-card{border-style:solid;border-width:0px 0px 0px 0px;border-color:#68382630;}.elementor-462 .elementor-element.elementor-element-452fdcf .elementskit-accordion .elementskit-card-header .elementskit-btn-link .ekit_accordion_normal_icon{font-size:12px;color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-462 .elementor-element.elementor-element-452fdcf .elementskit-accordion .elementskit-card .elementskit-card-header .elementskit-btn-link .ekit_accordion_active_icon{font-size:12px;color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-462 .elementor-element.elementor-element-452fdcf .ekit_accordion_icon_group, .elementor-462 .elementor-element.elementor-element-452fdcf .ekit_accordion_icon_left_group{margin:0px 20px 0px 0px;}.elementor-462 .elementor-element.elementor-element-1f8b905{--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;--margin-top:5em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;}.elementor-462 .elementor-element.elementor-element-4b01c1a{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:32px 32px 32px 32px;--padding-top:5em;--padding-bottom:5em;--padding-left:0em;--padding-right:0em;}.elementor-462 .elementor-element.elementor-element-4b01c1a:not(.elementor-motion-effects-element-type-background), .elementor-462 .elementor-element.elementor-element-4b01c1a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-462 .elementor-element.elementor-element-dbaa75b .elementor-icon-list-icon i{color:var( --e-global-color-accent );transition:color 0.3s;}.elementor-462 .elementor-element.elementor-element-dbaa75b .elementor-icon-list-icon svg{fill:var( --e-global-color-accent );transition:fill 0.3s;}.elementor-462 .elementor-element.elementor-element-dbaa75b{--e-icon-list-icon-size:8px;--icon-vertical-offset:0px;}.elementor-462 .elementor-element.elementor-element-dbaa75b .elementor-icon-list-item > .elementor-icon-list-text, .elementor-462 .elementor-element.elementor-element-dbaa75b .elementor-icon-list-item > a{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 );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );}.elementor-462 .elementor-element.elementor-element-dbaa75b .elementor-icon-list-text{color:var( --e-global-color-text );transition:color 0.3s;}.elementor-462 .elementor-element.elementor-element-b3a2194{width:var( --container-widget-width, 62% );max-width:62%;padding:20px 0px 20px 0px;--container-widget-width:62%;--container-widget-flex-grow:0;text-align:center;}.elementor-462 .elementor-element.elementor-element-b3a2194 .elementor-heading-title{font-family:"bricolage-grotesque-48", Sans-serif;font-size:50px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.1em;letter-spacing:0px;color:var( --e-global-color-2f29d6c );}.elementor-462 .elementor-element.elementor-element-8dde9a2{width:var( --container-widget-width, 55% );max-width:55%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:20px 0px 20px 0px;--container-widget-width:55%;--container-widget-flex-grow:0;text-align:center;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.8em;letter-spacing:0px;color:var( --e-global-color-2f29d6c );}.elementor-462 .elementor-element.elementor-element-8dde9a2 p{margin-block-end:0px;}.elementor-462 .elementor-element.elementor-element-f9fa20e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:15px 15px;--row-gap:15px;--column-gap:15px;--flex-wrap:wrap;--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-462 .elementor-element.elementor-element-41546b5 .elementor-button{background-color:var( --e-global-color-3db3060 );font-size:14px;font-weight:600;font-style:normal;text-decoration:none;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-primary );border-radius:30px 30px 30px 30px;padding:17px 30px 17px 30px;}.elementor-462 .elementor-element.elementor-element-41546b5 .elementor-button:hover, .elementor-462 .elementor-element.elementor-element-41546b5 .elementor-button:focus{background-color:var( --e-global-color-3db3060 );color:var( --e-global-color-primary );}.elementor-462 .elementor-element.elementor-element-41546b5 .elementor-button:hover svg, .elementor-462 .elementor-element.elementor-element-41546b5 .elementor-button:focus svg{fill:var( --e-global-color-primary );}.elementor-462 .elementor-element.elementor-element-d9f1e1f .elementor-button{background-color:#00000000;font-size:14px;font-weight:600;font-style:normal;text-decoration:none;fill:var( --e-global-color-3db3060 );color:var( --e-global-color-3db3060 );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-3db3060 );border-radius:30px 30px 30px 30px;padding:17px 30px 17px 30px;}.elementor-462 .elementor-element.elementor-element-d9f1e1f .elementor-button:hover, .elementor-462 .elementor-element.elementor-element-d9f1e1f .elementor-button:focus{background-color:#00000000;color:var( --e-global-color-3db3060 );}.elementor-462 .elementor-element.elementor-element-d9f1e1f .elementor-button:hover svg, .elementor-462 .elementor-element.elementor-element-d9f1e1f .elementor-button:focus svg{fill:var( --e-global-color-3db3060 );}@media(max-width:1024px){.elementor-462 .elementor-element.elementor-element-e28ec0a{--padding-top:0px;--padding-bottom:70px;--padding-left:30px;--padding-right:30px;}.elementor-462 .elementor-element.elementor-element-6088148{--container-widget-width:85%;--container-widget-flex-grow:0;width:var( --container-widget-width, 85% );max-width:85%;}.elementor-462 .elementor-element.elementor-element-6088148 .elementor-heading-title{font-size:52px;line-height:54px;}.elementor-462 .elementor-element.elementor-element-7e6a7ab{--container-widget-width:86%;--container-widget-flex-grow:0;width:var( --container-widget-width, 86% );max-width:86%;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-462 .elementor-element.elementor-element-d54634c{--margin-top:0px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;}.elementor-462 .elementor-element.elementor-element-bd00760 .elementor-button{font-size:13px;}.elementor-462 .elementor-element.elementor-element-8e71a08 .elementor-button{font-size:13px;}.elementor-462 .elementor-element.elementor-element-9ca6a84{--padding-top:70px;--padding-bottom:70px;--padding-left:30px;--padding-right:30px;}.elementor-462 .elementor-element.elementor-element-8a50b81 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-462 .elementor-element.elementor-element-8a50b81 .elementor-icon-list-item > a{font-size:var( --e-global-typography-accent-font-size );}.elementor-462 .elementor-element.elementor-element-0fe4485{padding:0px 0px 0px 0px;--container-widget-width:95%;--container-widget-flex-grow:0;width:var( --container-widget-width, 95% );max-width:95%;}.elementor-462 .elementor-element.elementor-element-0fe4485 .elementor-heading-title{font-size:37px;}.elementor-462 .elementor-element.elementor-element-7d846f0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 40px) 0px;--container-widget-width:67%;--container-widget-flex-grow:0;width:var( --container-widget-width, 67% );max-width:67%;}.elementor-462 .elementor-element.elementor-element-5c6ed1e{--gap:50px 20px;--row-gap:50px;--column-gap:20px;--flex-wrap:wrap;--padding-top:70px;--padding-bottom:70px;--padding-left:30px;--padding-right:30px;}.elementor-462 .elementor-element.elementor-element-d1879a9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 50px) 0px;}.elementor-462 .elementor-element.elementor-element-d1879a9 .elementor-heading-title{font-size:37px;}.elementor-462 .elementor-element.elementor-element-96b18fa{--container-widget-width:90%;--container-widget-flex-grow:0;width:var( --container-widget-width, 90% );max-width:90%;font-size:15px;}.elementor-462 .elementor-element.elementor-element-94383b7{--container-widget-width:90%;--container-widget-flex-grow:0;width:var( --container-widget-width, 90% );max-width:90%;font-size:15px;}.elementor-462 .elementor-element.elementor-element-36a3cac{--margin-top:0px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;}.elementor-462 .elementor-element.elementor-element-395f83a .elementor-button{font-size:13px;}.elementor-462 .elementor-element.elementor-element-80a51ba{--gap:50px 20px;--row-gap:50px;--column-gap:20px;--flex-wrap:wrap;--padding-top:70px;--padding-bottom:70px;--padding-left:30px;--padding-right:30px;}.elementor-462 .elementor-element.elementor-element-542d5f0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 50px) 0px;}.elementor-462 .elementor-element.elementor-element-542d5f0 .elementor-heading-title{font-size:37px;}.elementor-462 .elementor-element.elementor-element-e4048c4{--container-widget-width:90%;--container-widget-flex-grow:0;width:var( --container-widget-width, 90% );max-width:90%;font-size:15px;}.elementor-462 .elementor-element.elementor-element-92bf20e{--container-widget-width:90%;--container-widget-flex-grow:0;width:var( --container-widget-width, 90% );max-width:90%;font-size:15px;}.elementor-462 .elementor-element.elementor-element-0e95f78{--container-widget-width:90%;--container-widget-flex-grow:0;width:var( --container-widget-width, 90% );max-width:90%;font-size:15px;}.elementor-462 .elementor-element.elementor-element-e7b500a{--margin-top:0px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;}.elementor-462 .elementor-element.elementor-element-43402c4 .elementor-button{font-size:13px;}.elementor-462 .elementor-element.elementor-element-8baee43{--gap:50px 20px;--row-gap:50px;--column-gap:20px;--flex-wrap:wrap;--padding-top:70px;--padding-bottom:70px;--padding-left:30px;--padding-right:30px;}.elementor-462 .elementor-element.elementor-element-fd585e2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 50px) 0px;}.elementor-462 .elementor-element.elementor-element-fd585e2 .elementor-heading-title{font-size:37px;}.elementor-462 .elementor-element.elementor-element-5cc4dd6{--container-widget-width:90%;--container-widget-flex-grow:0;width:var( --container-widget-width, 90% );max-width:90%;font-size:15px;}.elementor-462 .elementor-element.elementor-element-335ba14 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-462 .elementor-element.elementor-element-335ba14 .elementor-icon-list-item > a{font-size:var( --e-global-typography-accent-font-size );}.elementor-462 .elementor-element.elementor-element-fff83ea{--container-widget-width:90%;--container-widget-flex-grow:0;width:var( --container-widget-width, 90% );max-width:90%;font-size:15px;}.elementor-462 .elementor-element.elementor-element-81fc0cf{--container-widget-width:90%;--container-widget-flex-grow:0;width:var( --container-widget-width, 90% );max-width:90%;font-size:15px;}.elementor-462 .elementor-element.elementor-element-cfef55d{--margin-top:0px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;}.elementor-462 .elementor-element.elementor-element-d1384b6 .elementor-button{font-size:13px;}.elementor-462 .elementor-element.elementor-element-22751dd{--padding-top:70px;--padding-bottom:70px;--padding-left:30px;--padding-right:30px;}.elementor-462 .elementor-element.elementor-element-43c1d1e .elementor-icon-list-item > .elementor-icon-list-text, .elementor-462 .elementor-element.elementor-element-43c1d1e .elementor-icon-list-item > a{font-size:var( --e-global-typography-accent-font-size );}.elementor-462 .elementor-element.elementor-element-3178550{padding:0px 0px 0px 0px;--container-widget-width:95%;--container-widget-flex-grow:0;width:var( --container-widget-width, 95% );max-width:95%;}.elementor-462 .elementor-element.elementor-element-3178550 .elementor-heading-title{font-size:37px;}.elementor-462 .elementor-element.elementor-element-19d3e97{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 40px) 0px;--container-widget-width:67%;--container-widget-flex-grow:0;width:var( --container-widget-width, 67% );max-width:67%;}.elementor-462 .elementor-element.elementor-element-5a768fc{--padding-top:70px;--padding-bottom:70px;--padding-left:20px;--padding-right:20px;}.elementor-462 .elementor-element.elementor-element-1c9c8c5 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-462 .elementor-element.elementor-element-1c9c8c5 .elementor-icon-list-item > a{font-size:var( --e-global-typography-accent-font-size );}.elementor-462 .elementor-element.elementor-element-b816842{padding:0px 0px 0px 0px;--container-widget-width:95%;--container-widget-flex-grow:0;width:var( --container-widget-width, 95% );max-width:95%;}.elementor-462 .elementor-element.elementor-element-b816842 .elementor-heading-title{font-size:37px;}.elementor-462 .elementor-element.elementor-element-fd4f880{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 40px) 0px;--container-widget-width:67%;--container-widget-flex-grow:0;width:var( --container-widget-width, 67% );max-width:67%;}.elementor-462 .elementor-element.elementor-element-df3efcd{--padding-top:70px;--padding-bottom:70px;--padding-left:30px;--padding-right:30px;}.elementor-462 .elementor-element.elementor-element-59af3f2 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-462 .elementor-element.elementor-element-59af3f2 .elementor-icon-list-item > a{font-size:var( --e-global-typography-accent-font-size );}.elementor-462 .elementor-element.elementor-element-e79a37b{padding:0px 0px 0px 0px;--container-widget-width:95%;--container-widget-flex-grow:0;width:var( --container-widget-width, 95% );max-width:95%;}.elementor-462 .elementor-element.elementor-element-e79a37b .elementor-heading-title{font-size:37px;}.elementor-462 .elementor-element.elementor-element-4af0df5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 40px) 0px;--container-widget-width:67%;--container-widget-flex-grow:0;width:var( --container-widget-width, 67% );max-width:67%;}.elementor-462 .elementor-element.elementor-element-c6b629c{--padding-top:70px;--padding-bottom:70px;--padding-left:30px;--padding-right:30px;}.elementor-462 .elementor-element.elementor-element-907ee6a .elementor-icon-list-item > .elementor-icon-list-text, .elementor-462 .elementor-element.elementor-element-907ee6a .elementor-icon-list-item > a{font-size:var( --e-global-typography-accent-font-size );}.elementor-462 .elementor-element.elementor-element-27881f8{padding:0px 0px 0px 0px;--container-widget-width:95%;--container-widget-flex-grow:0;width:var( --container-widget-width, 95% );max-width:95%;}.elementor-462 .elementor-element.elementor-element-27881f8 .elementor-heading-title{font-size:37px;}.elementor-462 .elementor-element.elementor-element-452fdcf{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-462 .elementor-element.elementor-element-452fdcf .elementskit-accordion .elementskit-card-body p, .elementor-462 .elementor-element.elementor-element-452fdcf .elementskit-accordion .elementskit-card-body{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-462 .elementor-element.elementor-element-1f8b905{--padding-top:0px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-462 .elementor-element.elementor-element-4b01c1a{--padding-top:3em;--padding-bottom:3em;--padding-left:3em;--padding-right:3em;}.elementor-462 .elementor-element.elementor-element-dbaa75b .elementor-icon-list-item > .elementor-icon-list-text, .elementor-462 .elementor-element.elementor-element-dbaa75b .elementor-icon-list-item > a{font-size:var( --e-global-typography-accent-font-size );}.elementor-462 .elementor-element.elementor-element-b3a2194{padding:0px 0px 0px 0px;--container-widget-width:95%;--container-widget-flex-grow:0;width:var( --container-widget-width, 95% );max-width:95%;}.elementor-462 .elementor-element.elementor-element-b3a2194 .elementor-heading-title{font-size:37px;}.elementor-462 .elementor-element.elementor-element-8dde9a2{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;font-size:15px;}.elementor-462 .elementor-element.elementor-element-f9fa20e{--margin-top:0px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;}.elementor-462 .elementor-element.elementor-element-41546b5 .elementor-button{font-size:13px;}.elementor-462 .elementor-element.elementor-element-d9f1e1f .elementor-button{font-size:13px;}}@media(max-width:767px){.elementor-462 .elementor-element.elementor-element-e28ec0a{--padding-top:0px;--padding-bottom:70px;--padding-left:20px;--padding-right:20px;}.elementor-462 .elementor-element.elementor-element-6088148{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-462 .elementor-element.elementor-element-6088148 .elementor-heading-title{font-size:37px;line-height:39px;}.elementor-462 .elementor-element.elementor-element-7e6a7ab{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;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-462 .elementor-element.elementor-element-d54634c{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-462 .elementor-element.elementor-element-bd00760{width:100%;max-width:100%;}.elementor-462 .elementor-element.elementor-element-bd00760 .elementor-button{font-size:13px;}.elementor-462 .elementor-element.elementor-element-8e71a08{width:100%;max-width:100%;}.elementor-462 .elementor-element.elementor-element-8e71a08 .elementor-button{font-size:13px;}.elementor-462 .elementor-element.elementor-element-9ca6a84{--padding-top:30px;--padding-bottom:30px;--padding-left:20px;--padding-right:20px;}.elementor-462 .elementor-element.elementor-element-8a50b81 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-462 .elementor-element.elementor-element-8a50b81 .elementor-icon-list-item > a{font-size:var( --e-global-typography-accent-font-size );}.elementor-462 .elementor-element.elementor-element-0fe4485{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-462 .elementor-element.elementor-element-0fe4485 .elementor-heading-title{font-size:24px;}.elementor-462 .elementor-element.elementor-element-7d846f0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;--container-widget-width:90%;--container-widget-flex-grow:0;width:var( --container-widget-width, 90% );max-width:90%;}.elementor-462 .elementor-element.elementor-element-5c6ed1e{--gap:20px 20px;--row-gap:20px;--column-gap:20px;--flex-wrap:wrap;--padding-top:35px;--padding-bottom:35px;--padding-left:20px;--padding-right:20px;}.elementor-462 .elementor-element.elementor-element-25e1518{--padding-top:0em;--padding-bottom:0em;--padding-left:2em;--padding-right:2em;}.elementor-462 .elementor-element.elementor-element-ee642e6{text-align:center;}.elementor-462 .elementor-element.elementor-element-d1879a9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;}.elementor-462 .elementor-element.elementor-element-d1879a9 .elementor-heading-title{font-size:25px;}.elementor-462 .elementor-element.elementor-element-96b18fa{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;text-align:center;font-size:15px;}.elementor-462 .elementor-element.elementor-element-f09cdb5{text-align:center;}.elementor-462 .elementor-element.elementor-element-94383b7{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;text-align:center;font-size:15px;}.elementor-462 .elementor-element.elementor-element-36a3cac{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-462 .elementor-element.elementor-element-395f83a{width:100%;max-width:100%;}.elementor-462 .elementor-element.elementor-element-395f83a .elementor-button{font-size:13px;}.elementor-462 .elementor-element.elementor-element-9d3f98a{--padding-top:0em;--padding-bottom:0em;--padding-left:1em;--padding-right:1em;}.elementor-462 .elementor-element.elementor-element-80a51ba{--gap:20px 20px;--row-gap:20px;--column-gap:20px;--flex-wrap:wrap;--padding-top:35px;--padding-bottom:35px;--padding-left:20px;--padding-right:20px;}.elementor-462 .elementor-element.elementor-element-4aa6808{--padding-top:0em;--padding-bottom:0em;--padding-left:2em;--padding-right:2em;}.elementor-462 .elementor-element.elementor-element-9f27c6c{text-align:center;}.elementor-462 .elementor-element.elementor-element-542d5f0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;text-align:center;}.elementor-462 .elementor-element.elementor-element-542d5f0 .elementor-heading-title{font-size:25px;}.elementor-462 .elementor-element.elementor-element-e4048c4{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;text-align:center;font-size:15px;}.elementor-462 .elementor-element.elementor-element-92bf20e{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;text-align:center;font-size:15px;}.elementor-462 .elementor-element.elementor-element-0e95f78{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;text-align:center;font-size:15px;}.elementor-462 .elementor-element.elementor-element-e7b500a{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-462 .elementor-element.elementor-element-43402c4{width:100%;max-width:100%;}.elementor-462 .elementor-element.elementor-element-43402c4 .elementor-button{font-size:13px;}.elementor-462 .elementor-element.elementor-element-74e9041{--padding-top:0em;--padding-bottom:0em;--padding-left:1em;--padding-right:1em;}.elementor-462 .elementor-element.elementor-element-8baee43{--gap:20px 20px;--row-gap:20px;--column-gap:20px;--flex-wrap:wrap;--padding-top:35px;--padding-bottom:35px;--padding-left:20px;--padding-right:20px;}.elementor-462 .elementor-element.elementor-element-1bf39c0{--padding-top:0em;--padding-bottom:0em;--padding-left:2em;--padding-right:2em;}.elementor-462 .elementor-element.elementor-element-e8e9ab4{text-align:center;}.elementor-462 .elementor-element.elementor-element-fd585e2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;text-align:center;}.elementor-462 .elementor-element.elementor-element-fd585e2 .elementor-heading-title{font-size:25px;}.elementor-462 .elementor-element.elementor-element-5cc4dd6{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;text-align:center;font-size:15px;}.elementor-462 .elementor-element.elementor-element-335ba14 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-462 .elementor-element.elementor-element-335ba14 .elementor-icon-list-item > a{font-size:var( --e-global-typography-accent-font-size );}.elementor-462 .elementor-element.elementor-element-fff83ea{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;text-align:center;font-size:15px;}.elementor-462 .elementor-element.elementor-element-81fc0cf{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;text-align:center;font-size:15px;}.elementor-462 .elementor-element.elementor-element-cfef55d{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-462 .elementor-element.elementor-element-d1384b6{width:100%;max-width:100%;}.elementor-462 .elementor-element.elementor-element-d1384b6 .elementor-button{font-size:13px;}.elementor-462 .elementor-element.elementor-element-b743d49{--padding-top:0em;--padding-bottom:0em;--padding-left:1em;--padding-right:1em;}.elementor-462 .elementor-element.elementor-element-22751dd{--padding-top:30px;--padding-bottom:30px;--padding-left:20px;--padding-right:20px;}.elementor-462 .elementor-element.elementor-element-43c1d1e .elementor-icon-list-item > .elementor-icon-list-text, .elementor-462 .elementor-element.elementor-element-43c1d1e .elementor-icon-list-item > a{font-size:var( --e-global-typography-accent-font-size );}.elementor-462 .elementor-element.elementor-element-3178550{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-462 .elementor-element.elementor-element-3178550 .elementor-heading-title{font-size:24px;}.elementor-462 .elementor-element.elementor-element-19d3e97{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;--container-widget-width:90%;--container-widget-flex-grow:0;width:var( --container-widget-width, 90% );max-width:90%;}.elementor-462 .elementor-element.elementor-element-5a768fc{--padding-top:3em;--padding-bottom:1em;--padding-left:1em;--padding-right:1em;}.elementor-462 .elementor-element.elementor-element-1c9c8c5 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-462 .elementor-element.elementor-element-1c9c8c5 .elementor-icon-list-item > a{font-size:var( --e-global-typography-accent-font-size );}.elementor-462 .elementor-element.elementor-element-b816842{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-462 .elementor-element.elementor-element-b816842 .elementor-heading-title{font-size:24px;}.elementor-462 .elementor-element.elementor-element-fd4f880{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;--container-widget-width:90%;--container-widget-flex-grow:0;width:var( --container-widget-width, 90% );max-width:90%;}.elementor-462 .elementor-element.elementor-element-df3efcd{--padding-top:30px;--padding-bottom:30px;--padding-left:20px;--padding-right:20px;}.elementor-462 .elementor-element.elementor-element-59af3f2 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-462 .elementor-element.elementor-element-59af3f2 .elementor-icon-list-item > a{font-size:var( --e-global-typography-accent-font-size );}.elementor-462 .elementor-element.elementor-element-e79a37b{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-462 .elementor-element.elementor-element-e79a37b .elementor-heading-title{font-size:24px;}.elementor-462 .elementor-element.elementor-element-4af0df5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;--container-widget-width:90%;--container-widget-flex-grow:0;width:var( --container-widget-width, 90% );max-width:90%;}.elementor-462 .elementor-element.elementor-element-c6b629c{--padding-top:30px;--padding-bottom:70px;--padding-left:20px;--padding-right:20px;}.elementor-462 .elementor-element.elementor-element-907ee6a .elementor-icon-list-item > .elementor-icon-list-text, .elementor-462 .elementor-element.elementor-element-907ee6a .elementor-icon-list-item > a{font-size:var( --e-global-typography-accent-font-size );}.elementor-462 .elementor-element.elementor-element-27881f8{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-462 .elementor-element.elementor-element-27881f8 .elementor-heading-title{font-size:24px;}.elementor-462 .elementor-element.elementor-element-452fdcf{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-462 .elementor-element.elementor-element-452fdcf .elementskit-accordion .elementskit-card-header>.elementskit-btn-link{font-size:21px;line-height:1.5em;padding:18px 30px 18px 18px;}.elementor-462 .elementor-element.elementor-element-452fdcf .elementskit-accordion .elementskit-card-body p, .elementor-462 .elementor-element.elementor-element-452fdcf .elementskit-accordion .elementskit-card-body{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-462 .elementor-element.elementor-element-452fdcf .elementskit-accordion .elementskit-card-header .elementskit-btn-link .ekit_accordion_normal_icon{font-size:14px;}.elementor-462 .elementor-element.elementor-element-452fdcf .elementskit-accordion .elementskit-card .elementskit-card-header .elementskit-btn-link .ekit_accordion_active_icon{font-size:17px;}.elementor-462 .elementor-element.elementor-element-1f8b905{--padding-top:0px;--padding-bottom:20px;--padding-left:10px;--padding-right:10px;}.elementor-462 .elementor-element.elementor-element-4b01c1a{--padding-top:2em;--padding-bottom:2em;--padding-left:2em;--padding-right:2em;}.elementor-462 .elementor-element.elementor-element-dbaa75b .elementor-icon-list-item > .elementor-icon-list-text, .elementor-462 .elementor-element.elementor-element-dbaa75b .elementor-icon-list-item > a{font-size:var( --e-global-typography-accent-font-size );}.elementor-462 .elementor-element.elementor-element-b3a2194{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-462 .elementor-element.elementor-element-b3a2194 .elementor-heading-title{font-size:24px;}.elementor-462 .elementor-element.elementor-element-8dde9a2{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;font-size:15px;}.elementor-462 .elementor-element.elementor-element-f9fa20e{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-462 .elementor-element.elementor-element-41546b5{width:100%;max-width:100%;}.elementor-462 .elementor-element.elementor-element-41546b5 .elementor-button{font-size:13px;}.elementor-462 .elementor-element.elementor-element-d9f1e1f{width:100%;max-width:100%;}.elementor-462 .elementor-element.elementor-element-d9f1e1f .elementor-button{font-size:13px;}}@media(min-width:768px){.elementor-462 .elementor-element.elementor-element-e28ec0a{--content-width:1350px;}.elementor-462 .elementor-element.elementor-element-9ca6a84{--content-width:1200px;}.elementor-462 .elementor-element.elementor-element-5c6ed1e{--content-width:1200px;}.elementor-462 .elementor-element.elementor-element-25e1518{--width:45%;}.elementor-462 .elementor-element.elementor-element-9d3f98a{--width:50%;}.elementor-462 .elementor-element.elementor-element-80a51ba{--content-width:1200px;}.elementor-462 .elementor-element.elementor-element-4aa6808{--width:45%;}.elementor-462 .elementor-element.elementor-element-74e9041{--width:50%;}.elementor-462 .elementor-element.elementor-element-8baee43{--content-width:1200px;}.elementor-462 .elementor-element.elementor-element-1bf39c0{--width:45%;}.elementor-462 .elementor-element.elementor-element-b743d49{--width:50%;}.elementor-462 .elementor-element.elementor-element-22751dd{--content-width:1200px;}.elementor-462 .elementor-element.elementor-element-5a768fc{--content-width:1200px;}.elementor-462 .elementor-element.elementor-element-df3efcd{--content-width:1200px;}.elementor-462 .elementor-element.elementor-element-c6b629c{--content-width:1300px;}.elementor-462 .elementor-element.elementor-element-1f8b905{--content-width:1300px;}}@media(max-width:1024px) and (min-width:768px){.elementor-462 .elementor-element.elementor-element-25e1518{--width:100%;}.elementor-462 .elementor-element.elementor-element-9d3f98a{--width:100%;}.elementor-462 .elementor-element.elementor-element-4aa6808{--width:100%;}.elementor-462 .elementor-element.elementor-element-74e9041{--width:100%;}.elementor-462 .elementor-element.elementor-element-1bf39c0{--width:100%;}.elementor-462 .elementor-element.elementor-element-b743d49{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-6dd1176 */.trust-badge{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:10px 20px;
  background:#ffffff;
  border-radius:8px;
  font-size:14px;
  font-weight: 500;
  color:#171614;
  box-shadow:0 1px 2px rgba(0,0,0,0.05);
  border:1px solid #eee;
}

.trust-badge .dot{
  width:10px;
  height:10px;
  background:#2ecc71;
  border-radius:50%;
  display:inline-block;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-d8ba97e */.stats-section {
    width: 100%;
    padding: 20px 15px;
}

.stats-grid {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 46px; /* same as original */
    flex-wrap: wrap;
}

.stat-item {
    text-align: center;
}

.stat-item h3 {
    margin: 0;
    font-size: 32px; /* exact from original */
    font-weight: 700;
    line-height: 1;
    color: #15120F;
}

.stat-item p {
    margin: 6px 0 0;
    font-size: 13px; /* exact from original */
    line-height: 1.4;
    color: #6B655C;
}

/* Tablet */
@media (max-width: 1024px) {
    .stats-grid {
        gap: 35px;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .stats-grid {
        flex-direction: column;
        gap: 24px;
    }

    .stat-item h3 {
        font-size: 32px; /* keep same */
    }

    .stat-item p {
        font-size: 13px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e28ec0a *//* ============================================================
   KIJO SERVICES PAGE - GLOBAL CSS
   Add this ONCE (Elementor: Site Settings > Custom CSS, or the
   page stylesheet). Every section snippet uses these classes,
   so the section HTML stays clean with no embedded styles.
   All .elementor-462 .elementor-element.elementor-element-e28ec0as are namespaced ks- to avoid collisions.
   Fonts assumed already loaded on the site: Bricolage Grotesque,
   Inter, Space Mono.
   ============================================================ */

:root{
  --ks-bg:#F5F2EC; --ks-bg2:#FBF9F5; --ks-surface:#FFFFFF;
  --ks-ink:#15120F; --ks-ink2:#3A352F; --ks-muted:#6B655C; --ks-line:#E6DFD4;
  --ks-dark:#141210; --ks-dark2:#1F1B17; --ks-on:#F2EEE6; --ks-on-muted:#A39C8E;
  --ks-gold:#C68A2E; --ks-pos:#2E7D55; --ks-neg:#B4503F;
  --ks-r:18px; --ks-maxw:1200px;
  --ks-fd:'bricolage-grotesque-48',ui-sans-serif,system-ui,sans-serif;
  --ks-fb:'Inter',ui-sans-serif,system-ui,sans-serif;
  --ks-fm:'Space Mono',ui-monospace,SFMono-Regular,monospace;
}

/* layout + base */
.ks-section{padding:clamp(56px,7.5vw,100px) 0;font-family:var(--ks-fb);color:var(--ks-ink)}
.ks-section--tight-top{padding-top:0}
.ks-section--pad-top-sm{padding-top:44px}
.ks-wrap{max-width:var(--ks-maxw);margin:0 auto;padding:0 28px}
.ks-section *,.ks-section *::before,.ks-section *::after{box-sizing:border-box}
.ks-section h1,.ks-section h2,.ks-section h3{font-family:var(--ks-fd);font-weight:700;letter-spacing:-.02em;line-height:1.04;margin:0}
.ks-section p{margin:0}
.ks-section a{color:inherit;text-decoration:none}

.ks-eyebrow{font-family:var(--ks-fm);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ks-muted)}
.ks-eyebrow b{color:var(--ks-neg);font-weight:400}
.ks-eyebrow--on-dark{color:var(--ks-on-muted)}
.ks-eyebrow--on-dark b{color:var(--ks-gold)}

.ks-shead{max-width:64ch}
.ks-shead--center{margin:0 auto;text-align:center}
.ks-shead h2{font-size:clamp(1.9rem,3.6vw,3rem);margin:14px 0 16px}
.ks-shead p{color:var(--ks-ink2);font-size:1.05rem;max-width:62ch}
.ks-shead--center p{margin-left:auto;margin-right:auto}

/* buttons */
.ks-btn{display:inline-flex;align-items:center;gap:.55em;font-weight:500;font-size:.95rem;line-height:1;padding:.95em 1.5em;border-radius:999px;border:1px solid var(--ks-ink);cursor:pointer;transition:transform .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease}
.ks-btn--solid{background:var(--ks-ink);color:var(--ks-bg)}
.ks-btn--solid:hover{transform:translateY(-2px);box-shadow:0 10px 24px -12px rgba(20,18,16,.6)}
.ks-btn--ghost{background:transparent;color:var(--ks-ink)}
.ks-btn--ghost:hover{background:var(--ks-ink);color:var(--ks-bg);transform:translateY(-2px)}
.ks-btn--on-dark{border-color:var(--ks-on);color:var(--ks-on)}
.ks-btn--on-dark.ks-btn--solid{background:var(--ks-on);color:var(--ks-dark)}
.ks-btn--on-dark.ks-btn--ghost{background:transparent;color:var(--ks-on)}
.ks-btn--on-dark.ks-btn--ghost:hover{background:var(--ks-on);color:var(--ks-dark)}
.ks-arr{transition:transform .2s ease}
.ks-btn:hover .ks-arr{transform:translateX(4px)}

/* breadcrumb */
.ks-crumb{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ks-muted);padding:20px 0 0}
.ks-crumb a:hover{color:var(--ks-ink)}
.ks-crumb .sep{margin:0 8px;opacity:.5}
.ks-crumb .cur{color:var(--ks-ink)}

/* philosophy */
.ks-phil{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.ks-phil__c{background:var(--ks-surface);border:1px solid var(--ks-line);border-radius:var(--ks-r);padding:28px 26px}
.ks-phil__c .s{font-family:var(--ks-fm);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ks-muted);margin-bottom:12px}
.ks-phil__c h3, .ks-svc-card h3{font-size:1.4rem;margin-bottom:8px;color:var(--ks-ink);     font-family: bricolage-grotesque-48 !important;
    font-weight: 600;
}
.ks-phil__c p{font-size:.92rem;color:var(--ks-muted);line-height:1.6}


/* pillar blocks */
.ks-pillar{border-top:1px solid var(--ks-line);padding:clamp(48px,6vw,84px) 0;font-family:var(--ks-fb)}
.ks-pillar *,.ks-pillar *::before,.ks-pillar *::after{box-sizing:border-box}
.ks-pillar__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:54px;align-items:start;max-width:var(--ks-maxw);margin:0 auto;padding:0 28px}
.ks-pillar__k{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ks-pos)}
.ks-pillar h2{font-weight:700;letter-spacing:-.02em;line-height:1.04;font-size:clamp(1.9rem,3.6vw,2.8rem);margin:12px 0 16px;color:var(--ks-ink)}
.ks-pillar__lead{color:var(--ks-ink2);font-size:1.02rem;margin-bottom:22px;max-width:44ch}
.ks-pillar__meta{display:flex;flex-direction:column;gap:18px}
.ks-pillar__meta .lbl{font-family:var(--ks-fm);font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ks-muted);margin-bottom:6px}
.ks-pillar__meta p{font-size:.94rem;color:var(--ks-ink2)}
.ks-pillar__cta{margin-top:26px}
.ks-svc-cards{display:flex;flex-direction:column;gap:14px}
.ks-svc-card{display:block;background:var(--ks-surface);border:1px solid var(--ks-line);border-radius:14px;padding:22px 24px;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.ks-svc-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px -30px rgba(20,18,16,.5);border-color:var(--ks-ink)}
.ks-svc-card__top{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:8px}
.ks-svc-card h3{font-size:1.2rem;color:var(--ks-ink)}
.ks-svc-card .go{width:34px;height:34px;border-radius:50%;border:1px solid var(--ks-line);display:grid;place-items:center;flex:0 0 auto;transition:background .2s ease,color .2s ease,border-color .2s ease}
.ks-svc-card:hover .go{background:var(--ks-ink);color:var(--ks-bg);border-color:var(--ks-ink)}
.ks-svc-card p{font-size:.92rem;color:var(--ks-muted);line-height:1.6;margin-bottom:14px}
.ks-svc-card__tags{display:flex;flex-wrap:wrap;gap:8px}
.ks-svc-card__tags span{font-family:var(--ks-fm);font-size:.62rem;letter-spacing:.04em;text-transform:uppercase;color:var(--ks-ink2);background:var(--ks-bg2);border:1px solid var(--ks-line);border-radius:999px;padding:5px 10px}

/* supporting services */
.ks-supp{background:var(--ks-bg2)}
.ks-supp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--ks-line);border:1px solid var(--ks-line);border-radius:var(--ks-r);overflow:hidden}
.ks-supp-col{background:var(--ks-bg2);padding:28px 26px}
.ks-supp-col h3{font-family:var(--ks-fm);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ks-pos);margin-bottom:16px}
.ks-supp-col a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 0;border-top:1px solid var(--ks-line);font-size:.95rem;color:var(--ks-ink2);transition:color .2s ease}
.ks-supp-col a:first-of-type{border-top:0}
.ks-supp-col a:hover{color:var(--ks-ink)}
.ks-supp-col a .ks-arr{color:var(--ks-muted)}
.ks-supp-col a:hover .ks-arr{transform:translateX(3px)}

/* process (dark) */
.ks-process{background:var(--ks-dark)}
.ks-process .ks-shead h2{color:var(--ks-on)}
.ks-process .ks-shead p{color:var(--ks-on-muted)}
.ks-proc-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--ks-dark2);border:1px solid var(--ks-dark2);border-radius:var(--ks-r);overflow:hidden}
.ks-proc{background:var(--ks-dark);padding:28px 22px}
.ks-proc__no{font-family:var(--ks-fm);font-size:.82rem;color:var(--ks-on-muted);margin-bottom:12px}
.ks-proc h3{color:var(--ks-on);font-size:1.05rem;margin-bottom:8px}
.ks-proc p{color:var(--ks-on-muted);font-size:.84rem;line-height:1.55}

/* industries */
.ks-ind-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.ks-ind{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--ks-surface);border:1px solid var(--ks-line);border-radius:14px;padding:20px 22px;transition:transform .25s ease,border-color .25s ease}
.ks-ind:hover{transform:translateY(-3px);border-color:var(--ks-ink)}
.ks-ind h3{font-size:1.02rem;color:var(--ks-ink)}
.ks-ind .ks-arr{color:var(--ks-muted)}
.ks-ind:hover .ks-arr{transform:translateX(3px);color:var(--ks-ink)}

/* case study slots */
.ks-cases{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.ks-case{background:var(--ks-surface);border:1px solid var(--ks-line);border-radius:var(--ks-r);overflow:hidden;display:flex;flex-direction:column}
.ks-case__img{aspect-ratio:16/10;background:linear-gradient(135deg,#ddd5c8,#cfc6b6);position:relative}
.ks-case__slot{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--ks-fm);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ks-ink2);text-align:center;padding:20px;line-height:1.7}
.ks-case__body{padding:22px 24px;flex:1;display:flex;flex-direction:column}
.ks-case__body h3{font-size:1.15rem;margin-bottom:6px;color:var(--ks-ink)}
.ks-case__body p{font-size:.9rem;color:var(--ks-muted);margin-bottom:14px}
.ks-case__link{margin-top:auto;font-size:.85rem;font-weight:600;display:inline-flex;align-items:center;gap:.5em;color:var(--ks-ink)}

/* faq */
.ks-faq{max-width:820px;margin:0 auto}
.ks-acc{border-top:1px solid var(--ks-line)}
.ks-acc:last-child{border-bottom:1px solid var(--ks-line)}
.ks-acc__q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;background:none;border:0;cursor:pointer;text-align:left;font-family:var(--ks-fd);font-weight:700;font-size:1.08rem;letter-spacing:-.01em;color:var(--ks-ink)}
.ks-acc__icon{flex:0 0 auto;width:28px;height:28px;border:1px solid var(--ks-line);border-radius:50%;display:grid;place-items:center;font-size:1.1rem;transition:transform .3s ease,background .3s ease,color .3s ease}
.ks-acc.open .ks-acc__icon{transform:rotate(45deg);background:var(--ks-ink);color:var(--ks-bg);border-color:var(--ks-ink)}
.ks-acc__a{max-height:0;overflow:hidden;transition:max-height .35s ease}
.ks-acc__a p{padding:0 0 22px;color:var(--ks-ink2);font-size:.96rem;max-width:74ch}

/* final cta */
.ks-final{background:var(--ks-dark);color:var(--ks-on);border-radius:28px;padding:clamp(44px,6vw,84px);text-align:center}
.ks-final .ks-eyebrow{color:var(--ks-on-muted)}
.ks-final h2{color:var(--ks-on);font-size:clamp(1.9rem,4vw,3rem);max-width:22ch;margin:16px auto 18px}
.ks-final p{color:var(--ks-on-muted);max-width:56ch;margin:0 auto 32px}
.ks-final__actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}

/* responsive */
@media(max-width:960px){
  .ks-phil{grid-template-columns:1fr}
  .ks-pillar__grid{grid-template-columns:1fr;gap:32px}
  .ks-supp-grid{grid-template-columns:1fr}
  .ks-proc-grid{grid-template-columns:1fr 1fr}
  .ks-ind-grid{grid-template-columns:1fr 1fr}
  .ks-cases{grid-template-columns:1fr}
}
@media(max-width:560px){
  .ks-ind-grid{grid-template-columns:1fr}
  .ks-proc-grid{grid-template-columns:1fr}
  .ks-hero__actions .ks-btn{flex:1 1 100%;justify-content:center}
  .ks-hero__stats{gap:30px}
}
@media(prefers-reduced-motion:reduce){
  .ks-section *,.ks-hero *,.ks-pillar *{transition:none!important}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9ca6a84 *//* ============================================================
   KIJO DIGITAL  .  "What I build" services section
   Pair with kijo-services.html.
   Paste into Elementor > Site Settings > Custom CSS.
   ============================================================ */

/* Design tokens (scoped so the block works on its own) */
.kjs,
.kjs__grid,
.kjs__card{
  --kjs-bg:#FBF9F5;
  --kjs-surface:#FFFFFF;
  --kjs-line:#E6DFD4;
  --kjs-ink:#15120F;
  --kjs-ink-2:#3A352F;
  --kjs-muted:#6B655C;
  --kjs-mono:'Space Mono',ui-monospace,SFMono-Regular,monospace;
  --kjs-display:'Bricolage Grotesque',ui-sans-serif,system-ui,sans-serif;
  --kjs-body:'Inter',ui-sans-serif,system-ui,sans-serif;
}

/* ---- Bordered grid (dividers made by a 1px gap over a line-coloured bg) -- */
.kjs__grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:1px;
  background:var(--kjs-line);
  border:1px solid var(--kjs-line);
  border-radius:20px;
  overflow:hidden;
}

/* ---- Card (a full-cell link) -------------------------------------------- */
.kjs__card{
  position:relative;
  display:flex;
  flex-direction:column;
  padding:28px 26px 30px;
  background:var(--kjs-bg);
  color:inherit;
  text-decoration:none;
  transition:background .25s ease;
}
.kjs__card:hover,
.kjs__card:focus-visible{ background:var(--kjs-surface); }
.kjs__card:focus-visible{
  outline:0;
  box-shadow:inset 0 0 0 2px var(--kjs-ink);   /* keyboard ring, not clipped */
}

/* number */
.kjs__no{
  font-family:var(--kjs-mono);
  font-size:.72rem;
  letter-spacing:.1em;
  color:var(--kjs-muted);
  transition:color .25s ease;
}
.kjs__card:hover .kjs__no,
.kjs__card:focus-visible .kjs__no{ color:var(--kjs-ink); }

/* hover arrow (top-right) */
.kjs__arrow{
  position:absolute;
  top:26px;
  right:24px;
  font-size:1rem;
  line-height:1;
  color:var(--kjs-ink);
  opacity:0;
  transform:translate(-4px,4px);
  transition:opacity .25s ease, transform .25s ease;
}
.kjs__card:hover .kjs__arrow,
.kjs__card:focus-visible .kjs__arrow{
  opacity:1;
  transform:translate(0,0);
}

/* title */
.kjs__ct{
  margin:16px 0 8px;
  font-family:var(--kjs-display);
  font-variation-settings:"opsz" 40;
  font-weight:700;
  font-size:1.12rem;
  line-height:1.16;
  letter-spacing:-.01em;
  color:var(--kjs-ink);
}

/* description */
.kjs__desc{
  margin:0;
  font-family:var(--kjs-body);
  font-size:.9rem;
  line-height:1.55;
  color:var(--kjs-muted);
}

/* ---- Responsive --------------------------------------------------------- */
@media (max-width:1024px){
  .kjs__grid{ grid-template-columns:repeat(2,1fr); }
}
@media (max-width:600px){
  .kjs__grid{ grid-template-columns:1fr; }
  .kjs__card{ padding:24px 22px 26px; }
  /* no hover on touch, so keep the arrow visible */
  .kjs__arrow{ opacity:1; transform:none; }
}
@media (prefers-reduced-motion:reduce){
  .kjs__card,
  .kjs__no,
  .kjs__arrow{ transition:none; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5c6ed1e *//* ============================================================
   KIJO PILLAR SECTION - container + left column elements
   Add each class to the matching Elementor element via
   Advanced > CSS Classes (no leading dot).
   Values are hardcoded so this works on its own.
   ============================================================ */

/* ---- MAIN CONTAINER (the whole pillar section) ----
   Put this class on the outer Section/Container.
   Gives it the page background + the thin top divider line. */
.ks-pillar{
  background:#F5F2EC;                 /* page background (cream) */
  border-top:1px solid #E6DFD4;       /* the top divider line */
  padding:clamp(48px,6vw,84px) 0;     /* vertical breathing room */
}

/* Optional: the 2-column layout, ONLY if you build the columns
   in HTML rather than with native Elementor columns.
   Skip this if you are using Elementor's own column structure. */
.ks-pillar__grid{
  display:grid;
  grid-template-columns:.9fr 1.1fr;   /* left narrower, right wider */
  gap:54px;
  align-items:start;
  max-width:1200px;
  margin:0 auto;
  padding:0 28px;
}
@media(max-width:960px){
  .ks-pillar__grid{grid-template-columns:1fr;gap:32px}
}

/* ---- 1. EYEBROW  (e.g. "PILLAR 03 . SCALE") ---- */
.ks-pillar__k{
  display:block;
  font-family:'Space Mono',monospace;
  font-size:.72rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#2E7D55;                       /* green accent */
}

/* ---- 2. HEADING  (e.g. "Scale the results and keep improving") ---- */
.ks-pillar__title{
  font-family:'Bricolage Grotesque',sans-serif;
  font-weight:700;
  letter-spacing:-.02em;
  line-height:1.04;
  font-size:clamp(1.9rem,3.6vw,2.8rem);
  color:#15120F;
  margin:12px 0 16px;
}

/* ---- 3. LEAD PARAGRAPH  (intro sentence under the heading) ---- */
.ks-pillar__lead{
  color:#3A352F;
  font-size:1.02rem;
  line-height:1.6;
  max-width:44ch;
  margin:0 0 22px;
}

/* ---- 4. META BLOCKS  (Business outcomes / Who it is for) ----
   Use .ks-pillar__lbl on each small mono label,
   and .ks-pillar__meta-p on the paragraph beneath it.
   The label margin creates the gap between the two groups. */
.ks-pillar__lbl{
  display:block;
  font-family:'Space Mono',monospace;
  font-size:.64rem;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:#6B655C;                       /* muted */
  margin-bottom:6px;
}
.ks-pillar__meta-p{
  font-size:.94rem;
  line-height:1.6;
  color:#3A352F;
  margin:0 0 18px;                     /* space before the next label */
}

/* ---- 5. CTA BUTTON  (e.g. "Scale my results") ---- */
.ks-pillar__btn{
  display:inline-flex;
  align-items:center;
  gap:.55em;
  font-family:'Inter',sans-serif;
  font-weight:500;
  font-size:.95rem;
  line-height:1;
  margin-top:4px;
  padding:.95em 1.5em;
  border-radius:999px;
  border:1px solid #15120F;
  background:#15120F;                  /* dark ink fill */
  color:#F5F2EC;
  text-decoration:none;
  transition:transform .2s ease,box-shadow .2s ease;
}
.ks-pillar__btn:hover{
  transform:translateY(-2px);
  box-shadow:0 10px 24px -12px rgba(20,18,16,.6);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-80a51ba *//* ============================================================
   KIJO PILLAR SECTION - container + left column elements
   Add each class to the matching Elementor element via
   Advanced > CSS Classes (no leading dot).
   Values are hardcoded so this works on its own.
   ============================================================ */

/* ---- MAIN CONTAINER (the whole pillar section) ----
   Put this class on the outer Section/Container.
   Gives it the page background + the thin top divider line. */
.ks-pillar{
  background:#F5F2EC;                 /* page background (cream) */
  border-top:1px solid #E6DFD4;       /* the top divider line */
  padding:clamp(48px,6vw,84px) 0;     /* vertical breathing room */
}

/* Optional: the 2-column layout, ONLY if you build the columns
   in HTML rather than with native Elementor columns.
   Skip this if you are using Elementor's own column structure. */
.ks-pillar__grid{
  display:grid;
  grid-template-columns:.9fr 1.1fr;   /* left narrower, right wider */
  gap:54px;
  align-items:start;
  max-width:1200px;
  margin:0 auto;
  padding:0 28px;
}
@media(max-width:960px){
  .ks-pillar__grid{grid-template-columns:1fr;gap:32px}
}

/* ---- 1. EYEBROW  (e.g. "PILLAR 03 . SCALE") ---- */
.ks-pillar__k{
  display:block;
  font-family:'Space Mono',monospace;
  font-size:.72rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#2E7D55;                       /* green accent */
}

/* ---- 2. HEADING  (e.g. "Scale the results and keep improving") ---- */
.ks-pillar__title{
  font-family:'Bricolage Grotesque',sans-serif;
  font-weight:700;
  letter-spacing:-.02em;
  line-height:1.04;
  font-size:clamp(1.9rem,3.6vw,2.8rem);
  color:#15120F;
  margin:12px 0 16px;
}

/* ---- 3. LEAD PARAGRAPH  (intro sentence under the heading) ---- */
.ks-pillar__lead{
  color:#3A352F;
  font-size:1.02rem;
  line-height:1.6;
  max-width:44ch;
  margin:0 0 22px;
}

/* ---- 4. META BLOCKS  (Business outcomes / Who it is for) ----
   Use .ks-pillar__lbl on each small mono label,
   and .ks-pillar__meta-p on the paragraph beneath it.
   The label margin creates the gap between the two groups. */
.ks-pillar__lbl{
  display:block;
  font-family:'Space Mono',monospace;
  font-size:.64rem;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:#6B655C;                       /* muted */
  margin-bottom:6px;
}
.ks-pillar__meta-p{
  font-size:.94rem;
  line-height:1.6;
  color:#3A352F;
  margin:0 0 18px;                     /* space before the next label */
}

/* ---- 5. CTA BUTTON  (e.g. "Scale my results") ---- */
.ks-pillar__btn{
  display:inline-flex;
  align-items:center;
  gap:.55em;
  font-family:'Inter',sans-serif;
  font-weight:500;
  font-size:.95rem;
  line-height:1;
  margin-top:4px;
  padding:.95em 1.5em;
  border-radius:999px;
  border:1px solid #15120F;
  background:#15120F;                  /* dark ink fill */
  color:#F5F2EC;
  text-decoration:none;
  transition:transform .2s ease,box-shadow .2s ease;
}
.ks-pillar__btn:hover{
  transform:translateY(-2px);
  box-shadow:0 10px 24px -12px rgba(20,18,16,.6);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8baee43 *//* ============================================================
   KIJO PILLAR SECTION - container + left column elements
   Add each class to the matching Elementor element via
   Advanced > CSS Classes (no leading dot).
   Values are hardcoded so this works on its own.
   ============================================================ */

/* ---- MAIN CONTAINER (the whole pillar section) ----
   Put this class on the outer Section/Container.
   Gives it the page background + the thin top divider line. */
.ks-pillar{
  background:#F5F2EC;                 /* page background (cream) */
  border-top:1px solid #E6DFD4;       /* the top divider line */
  padding:clamp(48px,6vw,84px) 0;     /* vertical breathing room */
}

/* Optional: the 2-column layout, ONLY if you build the columns
   in HTML rather than with native Elementor columns.
   Skip this if you are using Elementor's own column structure. */
.ks-pillar__grid{
  display:grid;
  grid-template-columns:.9fr 1.1fr;   /* left narrower, right wider */
  gap:54px;
  align-items:start;
  max-width:1200px;
  margin:0 auto;
  padding:0 28px;
}
@media(max-width:960px){
  .ks-pillar__grid{grid-template-columns:1fr;gap:32px}
}

/* ---- 1. EYEBROW  (e.g. "PILLAR 03 . SCALE") ---- */
.ks-pillar__k{
  display:block;
  font-family:'Space Mono',monospace;
  font-size:.72rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#2E7D55;                       /* green accent */
}

/* ---- 2. HEADING  (e.g. "Scale the results and keep improving") ---- */
.ks-pillar__title{
  font-family:'Bricolage Grotesque',sans-serif;
  font-weight:700;
  letter-spacing:-.02em;
  line-height:1.04;
  font-size:clamp(1.9rem,3.6vw,2.8rem);
  color:#15120F;
  margin:12px 0 16px;
}

/* ---- 3. LEAD PARAGRAPH  (intro sentence under the heading) ---- */
.ks-pillar__lead{
  color:#3A352F;
  font-size:1.02rem;
  line-height:1.6;
  max-width:44ch;
  margin:0 0 22px;
}

/* ---- 4. META BLOCKS  (Business outcomes / Who it is for) ----
   Use .ks-pillar__lbl on each small mono label,
   and .ks-pillar__meta-p on the paragraph beneath it.
   The label margin creates the gap between the two groups. */
.ks-pillar__lbl{
  display:block;
  font-family:'Space Mono',monospace;
  font-size:.64rem;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:#6B655C;                       /* muted */
  margin-bottom:6px;
}
.ks-pillar__meta-p{
  font-size:.94rem;
  line-height:1.6;
  color:#3A352F;
  margin:0 0 18px;                     /* space before the next label */
}

/* ---- 5. CTA BUTTON  (e.g. "Scale my results") ---- */
.ks-pillar__btn{
  display:inline-flex;
  align-items:center;
  gap:.55em;
  font-family:'Inter',sans-serif;
  font-weight:500;
  font-size:.95rem;
  line-height:1;
  margin-top:4px;
  padding:.95em 1.5em;
  border-radius:999px;
  border:1px solid #15120F;
  background:#15120F;                  /* dark ink fill */
  color:#F5F2EC;
  text-decoration:none;
  transition:transform .2s ease,box-shadow .2s ease;
}
.ks-pillar__btn:hover{
  transform:translateY(-2px);
  box-shadow:0 10px 24px -12px rgba(20,18,16,.6);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0abba92 *//* Columns */
.ks-supp-col{
    padding:40px;
}

/* Section Heading */
.ks-supp-col h3{
    margin:0 0 32px;
    font-size:13px;
    font-weight:600;
    letter-spacing:.22em;
    text-transform:uppercase;
    color:#2F8B62;
}

/* Service rows */
.ks-supp-col > span{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:16px;
    padding:16px 0;
    font-size:16px;
    font-weight:500;
    line-height:1.35;
    color:#333333;
}

/* Divider */
.ks-supp-col > span:not(:last-child){
    border-bottom:1px solid #E7DED3;
}

/* Arrow */
.ks-arr{
    font-size:22px;
    font-weight:400;
    line-height:1;
    flex-shrink:0;
    color:#444;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-22751dd *//* ============================================================
   KIJO DIGITAL  .  "What I build" services section
   Pair with kijo-services.html.
   Paste into Elementor > Site Settings > Custom CSS.
   ============================================================ */

/* Design tokens (scoped so the block works on its own) */
.kjs,
.kjs__grid,
.kjs__card{
  --kjs-bg:#FBF9F5;
  --kjs-surface:#FFFFFF;
  --kjs-line:#E6DFD4;
  --kjs-ink:#15120F;
  --kjs-ink-2:#3A352F;
  --kjs-muted:#6B655C;
  --kjs-mono:'Space Mono',ui-monospace,SFMono-Regular,monospace;
  --kjs-display:'Bricolage Grotesque',ui-sans-serif,system-ui,sans-serif;
  --kjs-body:'Inter',ui-sans-serif,system-ui,sans-serif;
}

/* ---- Bordered grid (dividers made by a 1px gap over a line-coloured bg) -- */
.kjs__grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:1px;
  background:var(--kjs-line);
  border:1px solid var(--kjs-line);
  border-radius:20px;
  overflow:hidden;
}

/* ---- Card (a full-cell link) -------------------------------------------- */
.kjs__card{
  position:relative;
  display:flex;
  flex-direction:column;
  padding:28px 26px 30px;
  background:var(--kjs-bg);
  color:inherit;
  text-decoration:none;
  transition:background .25s ease;
}
.kjs__card:hover,
.kjs__card:focus-visible{ background:var(--kjs-surface); }
.kjs__card:focus-visible{
  outline:0;
  box-shadow:inset 0 0 0 2px var(--kjs-ink);   /* keyboard ring, not clipped */
}

/* number */
.kjs__no{
  font-family:var(--kjs-mono);
  font-size:.72rem;
  letter-spacing:.1em;
  color:var(--kjs-muted);
  transition:color .25s ease;
}
.kjs__card:hover .kjs__no,
.kjs__card:focus-visible .kjs__no{ color:var(--kjs-ink); }

/* hover arrow (top-right) */
.kjs__arrow{
  position:absolute;
  top:26px;
  right:24px;
  font-size:1rem;
  line-height:1;
  color:var(--kjs-ink);
  opacity:0;
  transform:translate(-4px,4px);
  transition:opacity .25s ease, transform .25s ease;
}
.kjs__card:hover .kjs__arrow,
.kjs__card:focus-visible .kjs__arrow{
  opacity:1;
  transform:translate(0,0);
}

/* title */
.kjs__ct{
  margin:16px 0 8px;
  font-family:var(--kjs-display);
  font-variation-settings:"opsz" 40;
  font-weight:700;
  font-size:1.12rem;
  line-height:1.16;
  letter-spacing:-.01em;
  color:var(--kjs-ink);
}

/* description */
.kjs__desc{
  margin:0;
  font-family:var(--kjs-body);
  font-size:.9rem;
  line-height:1.55;
  color:var(--kjs-muted);
}

/* ---- Responsive --------------------------------------------------------- */
@media (max-width:1024px){
  .kjs__grid{ grid-template-columns:repeat(2,1fr); }
}
@media (max-width:600px){
  .kjs__grid{ grid-template-columns:1fr; }
  .kjs__card{ padding:24px 22px 26px; }
  /* no hover on touch, so keep the arrow visible */
  .kjs__arrow{ opacity:1; transform:none; }
}
@media (prefers-reduced-motion:reduce){
  .kjs__card,
  .kjs__no,
  .kjs__arrow{ transition:none; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-df3efcd *//* ============================================================
   KIJO DIGITAL  .  "What I build" services section
   Pair with kijo-services.html.
   Paste into Elementor > Site Settings > Custom CSS.
   ============================================================ */

/* Design tokens (scoped so the block works on its own) */
.kjs,
.kjs__grid,
.kjs__card{
  --kjs-bg:#FBF9F5;
  --kjs-surface:#FFFFFF;
  --kjs-line:#E6DFD4;
  --kjs-ink:#15120F;
  --kjs-ink-2:#3A352F;
  --kjs-muted:#6B655C;
  --kjs-mono:'Space Mono',ui-monospace,SFMono-Regular,monospace;
  --kjs-display:'Bricolage Grotesque',ui-sans-serif,system-ui,sans-serif;
  --kjs-body:'Inter',ui-sans-serif,system-ui,sans-serif;
}

/* ---- Bordered grid (dividers made by a 1px gap over a line-coloured bg) -- */
.kjs__grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:1px;
  background:var(--kjs-line);
  border:1px solid var(--kjs-line);
  border-radius:20px;
  overflow:hidden;
}

/* ---- Card (a full-cell link) -------------------------------------------- */
.kjs__card{
  position:relative;
  display:flex;
  flex-direction:column;
  padding:28px 26px 30px;
  background:var(--kjs-bg);
  color:inherit;
  text-decoration:none;
  transition:background .25s ease;
}
.kjs__card:hover,
.kjs__card:focus-visible{ background:var(--kjs-surface); }
.kjs__card:focus-visible{
  outline:0;
  box-shadow:inset 0 0 0 2px var(--kjs-ink);   /* keyboard ring, not clipped */
}

/* number */
.kjs__no{
  font-family:var(--kjs-mono);
  font-size:.72rem;
  letter-spacing:.1em;
  color:var(--kjs-muted);
  transition:color .25s ease;
}
.kjs__card:hover .kjs__no,
.kjs__card:focus-visible .kjs__no{ color:var(--kjs-ink); }

/* hover arrow (top-right) */
.kjs__arrow{
  position:absolute;
  top:26px;
  right:24px;
  font-size:1rem;
  line-height:1;
  color:var(--kjs-ink);
  opacity:0;
  transform:translate(-4px,4px);
  transition:opacity .25s ease, transform .25s ease;
}
.kjs__card:hover .kjs__arrow,
.kjs__card:focus-visible .kjs__arrow{
  opacity:1;
  transform:translate(0,0);
}

/* title */
.kjs__ct{
  margin:16px 0 8px;
  font-family:var(--kjs-display);
  font-variation-settings:"opsz" 40;
  font-weight:700;
  font-size:1.12rem;
  line-height:1.16;
  letter-spacing:-.01em;
  color:var(--kjs-ink);
}

/* description */
.kjs__desc{
  margin:0;
  font-family:var(--kjs-body);
  font-size:.9rem;
  line-height:1.55;
  color:var(--kjs-muted);
}

/* ---- Responsive --------------------------------------------------------- */
@media (max-width:1024px){
  .kjs__grid{ grid-template-columns:repeat(2,1fr); }
}
@media (max-width:600px){
  .kjs__grid{ grid-template-columns:1fr; }
  .kjs__card{ padding:24px 22px 26px; }
  /* no hover on touch, so keep the arrow visible */
  .kjs__arrow{ opacity:1; transform:none; }
}
@media (prefers-reduced-motion:reduce){
  .kjs__card,
  .kjs__no,
  .kjs__arrow{ transition:none; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c6b629c *//* ============================================================
   KIJO DIGITAL  .  FAQ  (ElementsKit Accordion widget)
   Paste into Elementor > Site Settings > Custom CSS.

   ADD ONE CLASS IN ELEMENTOR:
     FAQ section (the one holding the Accordion) ..... kjf
   Everything else is targeted through ElementsKit's own classes.
   ============================================================ */

.kjf{
  --kjf-bg:#F5F2EC;
  --kjf-ink:#15120F;
  --kjf-ink-2:#3A352F;
  --kjf-line:#E6DFD4;
  --kjf-display:'Bricolage Grotesque',ui-sans-serif,system-ui,sans-serif;
  --kjf-body:'Inter',ui-sans-serif,system-ui,sans-serif;

  background:#FBF9F5 !important;   /* warm section bg (adjust or remove) */
}

/* optional: keep the list narrow and centred like the mockup */
.kjf .elementskit-accordion{ max-width:880px; margin-left:auto; margin-right:auto; }

/* strip ElementsKit card chrome, add a hairline divider per row */
.kjf .elementskit-card{
  margin:0 !important;
  background:transparent !important;
  border:0 !important;
  border-top:1px solid var(--kjf-line) !important;
  border-radius:0 !important;
  box-shadow:none !important;
}
.kjf .elementskit-card:last-child{ border-bottom:1px solid var(--kjf-line) !important; }

.kjf .elementskit-card-header{
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
}

/* the clickable question row */
.kjf .ekit-accordion--toggler{
  display:flex !important;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:24px 0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  text-decoration:none !important;
}
.kjf .ekit-accordion--toggler:hover{ background:transparent !important; }

.kjf .ekit-accordion-title{
  padding:0 !important;
  font-family:var(--kjf-display) !important;
  font-weight:700 !important;
  font-size:1.12rem !important;
  line-height:1.3 !important;
  letter-spacing:-.01em !important;
  color:var(--kjf-ink) !important;
}

/* the +/- icon as a circular button */
.kjf .ekit_accordion_icon_group{
  flex:0 0 auto;
  width:28px;
  height:28px;
  display:flex !important;
  align-items:center;
  justify-content:center;
  border:1px solid var(--kjf-line);
  border-radius:50%;
  color:var(--kjf-ink);
  transition:background .25s ease, color .25s ease, border-color .25s ease;
}
.kjf .ekit_accordion_icon_group i,
.kjf .ekit_accordion_icon_group svg{ margin:0 !important; font-size:.85rem; width:.85em; height:.85em; }

/* open state (toggler not collapsed) => filled dark circle */
.kjf .ekit-accordion--toggler:not(.collapsed) .ekit_accordion_icon_group{
  background:var(--kjf-ink);
  border-color:var(--kjf-ink);
  color:var(--kjf-bg);
}

/* answer body */
.kjf .elementskit-card-body{
  padding:0 0 24px !important;
  background:transparent !important;
  border:0 !important;
}
.kjf .elementskit-card-body,
.kjf .elementskit-card-body p{
  margin:0;
  max-width:72ch;
  font-family:var(--kjf-body) !important;
  font-size:.96rem !important;
  line-height:1.65 !important;
  color:var(--kjf-ink-2) !important;
}

/* ---- Responsive --------------------------------------------------------- */
@media (max-width:600px){
  .kjf .ekit-accordion-title{ font-size:1.02rem !important; }
  .kjf .ekit-accordion--toggler{ padding:20px 0 !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1f8b905 *//* ============================================================
   KIJO DIGITAL  .  Final CTA (dark rounded card)
   Paste into Elementor > Site Settings > Custom CSS.

   ADD THESE CLASSES IN ELEMENTOR:
     Dark card container .......... kjcta
       Eyebrow ("Ready to start?"). kjcta__eyebrow
       Heading ...................... kjcta__title
       Text Editor (lead) ........... kjcta__lead
       Buttons row (container) ...... kjcta__actions
         Button "Book a strategy call" ... kjcta__btn  kjcta__btn--primary
         Button "See our work" ........... kjcta__btn  kjcta__btn--outline
   ============================================================ */

.kjcta{
  --kjcta-dark:#141210;
  --kjcta-on:#F2EEE6;
  --kjcta-on-muted:#A39C8E;
  --kjcta-mono:'Space Mono',ui-monospace,SFMono-Regular,monospace;
  --kjcta-display:'Bricolage Grotesque',ui-sans-serif,system-ui,sans-serif;
  --kjcta-body:'Inter',ui-sans-serif,system-ui,sans-serif;

  background:var(--kjcta-dark) !important;
  color:var(--kjcta-on);
  border-radius:28px !important;
  padding:clamp(44px,6vw,84px) !important;
  text-align:center;
}

/* ---- Tighten the vertical stack (row gap only, not the buttons) --------- */
.kjcta > .elementor-widget-wrap,
.kjcta > .e-con-inner{ row-gap:0 !important; }
.kjcta .elementor-widget{ margin-bottom:0 !important; }

/* eyebrow */
.kjcta__eyebrow,
.kjcta__eyebrow *{
  margin:0 !important;
  font-family:var(--kjcta-mono) !important;
  font-size:.78rem !important;
  letter-spacing:.16em !important;
  text-transform:uppercase !important;
  color:var(--kjcta-on-muted) !important;
  text-align:center !important;
  justify-content:center !important;
}

/* heading */
.kjcta__title,
.kjcta__title .elementor-heading-title{
  margin:16px auto 18px !important;
  font-family:var(--kjcta-display) !important;
  font-variation-settings:"opsz" 96;
  font-weight:700 !important;
  font-size:clamp(1.9rem,4vw,3.1rem) !important;
  line-height:1.05 !important;
  letter-spacing:-.02em !important;
  color:var(--kjcta-on) !important;
}

/* lead */
.kjcta__lead,
.kjcta__lead p{
  margin:0 auto 32px !important;
  font-family:var(--kjcta-body) !important;
  font-size:clamp(1rem,1.3vw,1.1rem) !important;
  line-height:1.6 !important;
  color:var(--kjcta-on-muted) !important;
}

/* ---- Actions row: keep a real gap between the two buttons ---------------- */
.kjcta__actions{ margin-top:4px; }
.kjcta__actions,
.kjcta__actions > .e-con-inner{
  display:flex !important;
  flex-wrap:wrap;
  justify-content:center !important;
  align-items:center;
  gap:16px !important;
}

/* buttons (Elementor Button widgets) */
.kjcta__btn .elementor-button{
  display:inline-flex !important;
  align-items:center;
  gap:.55em;
  padding:.95em 1.5em !important;
  border-radius:999px !important;
  border:1px solid var(--kjcta-on) !important;
  font-family:var(--kjcta-body) !important;
  font-weight:500 !important;
  font-size:.95rem !important;
  line-height:1 !important;
  transition:transform .2s ease, background .2s ease, color .2s ease, box-shadow .2s ease;
}
/* primary = cream filled */
.kjcta__btn--primary .elementor-button{
  background:var(--kjcta-on) !important;
  color:var(--kjcta-dark) !important;
}
.kjcta__btn--primary .elementor-button:hover{
  transform:translateY(-2px);
  box-shadow:0 12px 26px -14px rgba(0,0,0,.6);
}
/* outline = transparent, inverts on hover */
.kjcta__btn--outline .elementor-button{
  background:transparent !important;
  color:var(--kjcta-on) !important;
}
.kjcta__btn--outline .elementor-button:hover{
  background:var(--kjcta-on) !important;
  color:var(--kjcta-dark) !important;
  transform:translateY(-2px);
}

/* ---- Responsive --------------------------------------------------------- */
@media (max-width:600px){
  .kjcta{ padding:40px 22px !important; }
  .kjcta__actions,
  .kjcta__actions > .e-con-inner{ flex-direction:column; align-items:stretch; }
  .kjcta__btn .elementor-button{ justify-content:center; width:100%; }
}/* End custom CSS */