.elementor-64 .elementor-element.elementor-element-801c93c{--display:flex;--position:fixed;--min-height:100vh;--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;top:0px;}.elementor-64 .elementor-element.elementor-element-801c93c:not(.elementor-motion-effects-element-type-background), .elementor-64 .elementor-element.elementor-element-801c93c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://knygybooks.com/wp-content/uploads/2026/04/нова-Комп-scaled.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}body:not(.rtl) .elementor-64 .elementor-element.elementor-element-801c93c{left:0px;}body.rtl .elementor-64 .elementor-element.elementor-element-801c93c{right:0px;}.elementor-64 .elementor-element.elementor-element-b798000{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-64 .elementor-element.elementor-element-6d707fd{--display:flex;--min-height:520px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:70px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-64 .elementor-element.elementor-element-d112156{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--margin-top:80px;--margin-bottom:0px;--margin-left:-170px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:2;}.elementor-64 .elementor-element.elementor-element-a062f90 .elementor-heading-title{font-weight:500;line-height:1.1em;}.elementor-64 .elementor-element.elementor-element-332aa1d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-family:"Cormorant Garamond", Sans-serif;font-size:22px;font-weight:400;line-height:1.6px;letter-spacing:1px;word-spacing:1px;}.elementor-64 .elementor-element.elementor-element-d26e192{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-64 .elementor-element.elementor-element-e601d96{--display:flex;--min-height:520px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:70px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-64 .elementor-element.elementor-element-e41143c{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--margin-top:80px;--margin-bottom:0px;--margin-left:-170px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:2;}.elementor-64 .elementor-element.elementor-element-e3ef9d2 .elementor-heading-title{font-weight:500;line-height:1.1em;}.elementor-64 .elementor-element.elementor-element-e83f7d5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-family:"Cormorant Garamond", Sans-serif;font-size:22px;font-weight:400;line-height:1.6px;letter-spacing:1px;word-spacing:1px;}.elementor-64 .elementor-element.elementor-element-8890acd{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-64 .elementor-element.elementor-element-439d62b{--display:flex;--min-height:520px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:70px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-64 .elementor-element.elementor-element-7b36ea6{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--margin-top:80px;--margin-bottom:0px;--margin-left:-170px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:2;}.elementor-64 .elementor-element.elementor-element-4cffa56 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:16px;font-weight:400;line-height:1.6px;letter-spacing:1px;word-spacing:1px;}.elementor-64 .elementor-element.elementor-element-9b09f05{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-family:"Cormorant Garamond", Sans-serif;font-size:22px;font-weight:400;line-height:1.6px;letter-spacing:1px;word-spacing:1px;}.elementor-64 .elementor-element.elementor-element-971bca2{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:0px;--padding-left:60px;--padding-right:60px;}.elementor-64 .elementor-element.elementor-element-30f16d9{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:-190px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-64 .elementor-element.elementor-element-c2beff0{padding:0px 0px 50px 0px;}.elementor-64 .elementor-element.elementor-element-c2beff0 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:48px;font-weight:500;line-height:1.6px;letter-spacing:1px;word-spacing:1px;}.elementor-64 .elementor-element.elementor-element-63bada9{padding:0px 0px 0px 0px;text-align:justify;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;line-height:1.5em;letter-spacing:1px;word-spacing:0px;}.elementor-64 .elementor-element.elementor-element-63bada9 p{margin-block-end:20px;}.elementor-64 .elementor-element.elementor-element-de5ecdf{--display:flex;--min-height:420px;}.elementor-64 .elementor-element.elementor-element-d48efaf{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:0px;--padding-left:60px;--padding-right:60px;}.elementor-64 .elementor-element.elementor-element-e8d80ae{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:-190px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-64 .elementor-element.elementor-element-9baa227{padding:0px 0px 50px 0px;}.elementor-64 .elementor-element.elementor-element-9baa227 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:48px;font-weight:500;line-height:1.6px;letter-spacing:1px;word-spacing:1px;color:var( --e-global-color-883c589 );}.elementor-64 .elementor-element.elementor-element-202a59e{padding:0px 0px 0px 0px;text-align:justify;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;line-height:1.5em;letter-spacing:1px;word-spacing:0px;}.elementor-64 .elementor-element.elementor-element-202a59e p{margin-block-end:20px;}.elementor-64 .elementor-element.elementor-element-c8a9b4e{--display:flex;--min-height:520px;}.elementor-64 .elementor-element.elementor-element-9b5bdd8{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:0px;--padding-left:60px;--padding-right:60px;}.elementor-64 .elementor-element.elementor-element-5d3497e{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:-190px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-64 .elementor-element.elementor-element-fbcaacf{padding:0px 0px 50px 0px;}.elementor-64 .elementor-element.elementor-element-fbcaacf .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:48px;font-weight:500;line-height:1.6px;letter-spacing:1px;word-spacing:1px;}.elementor-64 .elementor-element.elementor-element-a36e31e{padding:0px 0px 0px 0px;text-align:justify;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;line-height:1.5em;letter-spacing:1px;word-spacing:0px;}.elementor-64 .elementor-element.elementor-element-a36e31e p{margin-block-end:20px;}.elementor-64 .elementor-element.elementor-element-271f2bb{--display:flex;--min-height:520px;}.elementor-64 .elementor-element.elementor-element-d97ccda{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:0px;--padding-left:60px;--padding-right:60px;}.elementor-64 .elementor-element.elementor-element-a643fd9{--display:flex;--min-height:520px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:80px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-64 .elementor-element.elementor-element-e96d7ed{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-end;--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-64 .elementor-element.elementor-element-a29b519{padding:0px 0px 50px 0px;}.elementor-64 .elementor-element.elementor-element-a29b519.elementor-element{--align-self:center;}.elementor-64 .elementor-element.elementor-element-a29b519 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:48px;font-weight:500;line-height:1.6px;letter-spacing:1px;word-spacing:1px;}.elementor-64 .elementor-element.elementor-element-0e875d9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -90px;padding:0px 0px 50px 0px;text-align:justify;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;line-height:1.5em;letter-spacing:1px;word-spacing:0px;}.elementor-64 .elementor-element.elementor-element-0e875d9 p{margin-block-end:20px;}.elementor-64 .elementor-element.elementor-element-0e9978d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:0px;--padding-left:60px;--padding-right:60px;}.elementor-64 .elementor-element.elementor-element-c44977e{--display:flex;--min-height:520px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:80px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-64 .elementor-element.elementor-element-956acfb{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-end;--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-64 .elementor-element.elementor-element-69d51e9{padding:0px 0px 50px 0px;}.elementor-64 .elementor-element.elementor-element-69d51e9.elementor-element{--align-self:center;}.elementor-64 .elementor-element.elementor-element-69d51e9 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:48px;font-weight:500;line-height:1.6px;letter-spacing:1px;word-spacing:1px;}.elementor-64 .elementor-element.elementor-element-f612af7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -90px;padding:0px 0px 50px 0px;text-align:justify;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;line-height:1.5em;letter-spacing:1px;word-spacing:0px;}.elementor-64 .elementor-element.elementor-element-f612af7 p{margin-block-end:20px;}.elementor-64 .elementor-element.elementor-element-835885f{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:0px;--padding-left:60px;--padding-right:60px;}.elementor-64 .elementor-element.elementor-element-0ec2267{--display:flex;--min-height:520px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:80px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-64 .elementor-element.elementor-element-2156e6a{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-end;--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-64 .elementor-element.elementor-element-19be6b2{padding:0px 0px 50px 0px;}.elementor-64 .elementor-element.elementor-element-19be6b2.elementor-element{--align-self:center;}.elementor-64 .elementor-element.elementor-element-19be6b2 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:48px;font-weight:500;line-height:1.6px;letter-spacing:1px;word-spacing:1px;}.elementor-64 .elementor-element.elementor-element-91f86cc{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -90px;padding:0px 0px 50px 0px;text-align:justify;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;line-height:1.5em;letter-spacing:1px;word-spacing:0px;}.elementor-64 .elementor-element.elementor-element-91f86cc p{margin-block-end:20px;}.elementor-64 .elementor-element.elementor-element-b79be1f{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:70px;--padding-bottom:0px;--padding-left:60px;--padding-right:60px;--z-index:1;}.elementor-64 .elementor-element.elementor-element-ea1e34a{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:-190px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-64 .elementor-element.elementor-element-8887651{padding:0px 0px 50px 0px;}.elementor-64 .elementor-element.elementor-element-8887651 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:48px;font-weight:500;line-height:1.6px;letter-spacing:1px;word-spacing:1px;}.elementor-64 .elementor-element.elementor-element-4b5275b{padding:0px 0px 0px 0px;text-align:justify;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;line-height:1.7em;letter-spacing:1px;word-spacing:0px;}.elementor-64 .elementor-element.elementor-element-4b5275b p{margin-block-end:20px;}.elementor-64 .elementor-element.elementor-element-5ba46ea{--display:flex;--min-height:520px;}.elementor-64 .elementor-element.elementor-element-0d899c9{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:70px;--padding-bottom:0px;--padding-left:60px;--padding-right:60px;--z-index:1;}.elementor-64 .elementor-element.elementor-element-0fd418d{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:-190px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-64 .elementor-element.elementor-element-d1eedb5{padding:0px 0px 50px 0px;}.elementor-64 .elementor-element.elementor-element-d1eedb5 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:48px;font-weight:500;line-height:1.6px;letter-spacing:1px;word-spacing:1px;}.elementor-64 .elementor-element.elementor-element-7259ffb{padding:0px 0px 0px 0px;text-align:justify;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;line-height:1.7em;letter-spacing:1px;word-spacing:0px;}.elementor-64 .elementor-element.elementor-element-7259ffb p{margin-block-end:20px;}.elementor-64 .elementor-element.elementor-element-537fbdc{--display:flex;--min-height:520px;}.elementor-64 .elementor-element.elementor-element-334434b{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:70px;--padding-bottom:0px;--padding-left:60px;--padding-right:60px;--z-index:1;}.elementor-64 .elementor-element.elementor-element-0a4ee33{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:-190px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-64 .elementor-element.elementor-element-7f5602f{padding:0px 0px 50px 0px;}.elementor-64 .elementor-element.elementor-element-7f5602f .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:48px;font-weight:500;line-height:1.6px;letter-spacing:1px;word-spacing:1px;}.elementor-64 .elementor-element.elementor-element-d8bf07c{padding:0px 0px 0px 0px;text-align:justify;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;line-height:1.7em;letter-spacing:1px;word-spacing:0px;}.elementor-64 .elementor-element.elementor-element-d8bf07c p{margin-block-end:20px;}.elementor-64 .elementor-element.elementor-element-cdbf327{--display:flex;--min-height:520px;}.elementor-64 .elementor-element.elementor-element-ac7962f{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:70px;--padding-bottom:0px;--padding-left:60px;--padding-right:60px;}.elementor-64 .elementor-element.elementor-element-a874c47{--display:flex;--min-height:520px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:80px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-64 .elementor-element.elementor-element-84be539{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-end;--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-64 .elementor-element.elementor-element-2b4d84f{padding:0px 0px 50px 0px;}.elementor-64 .elementor-element.elementor-element-2b4d84f.elementor-element{--align-self:center;}.elementor-64 .elementor-element.elementor-element-2b4d84f .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:48px;font-weight:500;line-height:1.6px;letter-spacing:1px;word-spacing:1px;}.elementor-64 .elementor-element.elementor-element-32dce61{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -90px;padding:0px 0px 0px 0px;text-align:justify;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;line-height:1.5em;letter-spacing:1px;word-spacing:0px;}.elementor-64 .elementor-element.elementor-element-32dce61 p{margin-block-end:20px;}.elementor-64 .elementor-element.elementor-element-1c7dbb9{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:70px;--padding-bottom:0px;--padding-left:60px;--padding-right:60px;}.elementor-64 .elementor-element.elementor-element-440ba3d{--display:flex;--min-height:520px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:80px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-64 .elementor-element.elementor-element-76446cf{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-end;--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-64 .elementor-element.elementor-element-cab6db5{padding:0px 0px 50px 0px;}.elementor-64 .elementor-element.elementor-element-cab6db5.elementor-element{--align-self:center;}.elementor-64 .elementor-element.elementor-element-cab6db5 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:48px;font-weight:500;line-height:1.6px;letter-spacing:1px;word-spacing:1px;}.elementor-64 .elementor-element.elementor-element-d3f5366{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -90px;padding:0px 0px 0px 0px;text-align:justify;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;line-height:1.5em;letter-spacing:1px;word-spacing:0px;}.elementor-64 .elementor-element.elementor-element-d3f5366 p{margin-block-end:20px;}.elementor-64 .elementor-element.elementor-element-8496275{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:70px;--padding-bottom:0px;--padding-left:60px;--padding-right:60px;}.elementor-64 .elementor-element.elementor-element-47b2cda{--display:flex;--min-height:520px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:80px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-64 .elementor-element.elementor-element-65475af{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-end;--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-64 .elementor-element.elementor-element-6f62c3f{padding:0px 0px 50px 0px;}.elementor-64 .elementor-element.elementor-element-6f62c3f.elementor-element{--align-self:center;}.elementor-64 .elementor-element.elementor-element-6f62c3f .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:48px;font-weight:500;line-height:1.6px;letter-spacing:1px;word-spacing:1px;}.elementor-64 .elementor-element.elementor-element-90a9f0e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -90px;padding:0px 0px 0px 0px;text-align:justify;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;line-height:1.5em;letter-spacing:1px;word-spacing:0px;}.elementor-64 .elementor-element.elementor-element-90a9f0e p{margin-block-end:20px;}.elementor-64 .elementor-element.elementor-element-0d1b510{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:70px;--padding-bottom:0px;--padding-left:60px;--padding-right:60px;--z-index:1;}.elementor-64 .elementor-element.elementor-element-5ec9466{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:-190px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-64 .elementor-element.elementor-element-d0262b5{padding:0px 0px 50px 0px;}.elementor-64 .elementor-element.elementor-element-d0262b5 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:48px;font-weight:500;line-height:1.6px;letter-spacing:1px;word-spacing:1px;}.elementor-64 .elementor-element.elementor-element-1992c63{padding:0px 0px 0px 0px;text-align:justify;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;line-height:1.7em;letter-spacing:1px;word-spacing:0px;}.elementor-64 .elementor-element.elementor-element-1992c63 p{margin-block-end:20px;}.elementor-64 .elementor-element.elementor-element-0347987{--display:flex;--min-height:520px;}.elementor-64 .elementor-element.elementor-element-0b681bf{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:70px;--padding-bottom:0px;--padding-left:60px;--padding-right:60px;--z-index:1;}.elementor-64 .elementor-element.elementor-element-a3c8728{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:-190px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-64 .elementor-element.elementor-element-9fdcd7e{padding:0px 0px 50px 0px;}.elementor-64 .elementor-element.elementor-element-9fdcd7e .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:48px;font-weight:500;line-height:1.6px;letter-spacing:1px;word-spacing:1px;}.elementor-64 .elementor-element.elementor-element-b9e7f01{padding:0px 0px 0px 0px;text-align:justify;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;line-height:1.7em;letter-spacing:1px;word-spacing:0px;}.elementor-64 .elementor-element.elementor-element-b9e7f01 p{margin-block-end:20px;}.elementor-64 .elementor-element.elementor-element-2a36495{--display:flex;--min-height:520px;}.elementor-64 .elementor-element.elementor-element-b0627fc{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:70px;--padding-bottom:0px;--padding-left:60px;--padding-right:60px;--z-index:1;}.elementor-64 .elementor-element.elementor-element-70ca775{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:-190px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-64 .elementor-element.elementor-element-e76da1e{padding:0px 0px 50px 0px;}.elementor-64 .elementor-element.elementor-element-e76da1e .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:48px;font-weight:500;line-height:1.6px;letter-spacing:1px;word-spacing:1px;}.elementor-64 .elementor-element.elementor-element-0570c30{padding:0px 0px 0px 0px;text-align:justify;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;line-height:1.7em;letter-spacing:1px;word-spacing:0px;}.elementor-64 .elementor-element.elementor-element-0570c30 p{margin-block-end:20px;}.elementor-64 .elementor-element.elementor-element-2503b3a{--display:flex;--min-height:520px;}.elementor-64 .elementor-element.elementor-element-e15c22c{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:70px;--padding-bottom:70px;--padding-left:60px;--padding-right:60px;}.elementor-64 .elementor-element.elementor-element-d894bc6{--display:flex;--min-height:520px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:80px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-64 .elementor-element.elementor-element-dca6a8d{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-end;--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-64 .elementor-element.elementor-element-bccfae8{padding:0px 0px 50px 0px;}.elementor-64 .elementor-element.elementor-element-bccfae8.elementor-element{--align-self:center;}.elementor-64 .elementor-element.elementor-element-bccfae8 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:48px;font-weight:500;line-height:1.6px;letter-spacing:1px;word-spacing:1px;}.elementor-64 .elementor-element.elementor-element-6c84a10{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -90px;padding:0px 0px 0px 0px;text-align:justify;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;line-height:1.5em;letter-spacing:1px;word-spacing:0px;}.elementor-64 .elementor-element.elementor-element-6c84a10 p{margin-block-end:20px;}.elementor-64 .elementor-element.elementor-element-4d3db70{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:70px;--padding-bottom:70px;--padding-left:60px;--padding-right:60px;}.elementor-64 .elementor-element.elementor-element-61fc825{--display:flex;--min-height:520px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:80px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-64 .elementor-element.elementor-element-ef24ba0{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-end;--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-64 .elementor-element.elementor-element-d347c6d{padding:0px 0px 50px 0px;}.elementor-64 .elementor-element.elementor-element-d347c6d.elementor-element{--align-self:center;}.elementor-64 .elementor-element.elementor-element-d347c6d .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:48px;font-weight:500;line-height:1.6px;letter-spacing:1px;word-spacing:1px;}.elementor-64 .elementor-element.elementor-element-e2d283b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -90px;padding:0px 0px 0px 0px;text-align:justify;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;line-height:1.5em;letter-spacing:1px;word-spacing:0px;}.elementor-64 .elementor-element.elementor-element-e2d283b p{margin-block-end:20px;}.elementor-64 .elementor-element.elementor-element-bca5492{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:70px;--padding-bottom:70px;--padding-left:60px;--padding-right:60px;}.elementor-64 .elementor-element.elementor-element-ef4ee04{--display:flex;--min-height:520px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:80px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-64 .elementor-element.elementor-element-abd22dc{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-end;--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-64 .elementor-element.elementor-element-fd85070{padding:0px 0px 50px 0px;}.elementor-64 .elementor-element.elementor-element-fd85070.elementor-element{--align-self:center;}.elementor-64 .elementor-element.elementor-element-fd85070 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:48px;font-weight:500;line-height:1.6px;letter-spacing:1px;word-spacing:1px;}.elementor-64 .elementor-element.elementor-element-736c1ed{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -90px;padding:0px 0px 0px 0px;text-align:justify;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;line-height:1.5em;letter-spacing:1px;word-spacing:0px;}.elementor-64 .elementor-element.elementor-element-736c1ed p{margin-block-end:20px;}.elementor-64 .elementor-element.elementor-element-91b4201{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:70px;--padding-bottom:70px;--padding-left:0px;--padding-right:0px;}.elementor-64 .elementor-element.elementor-element-2a0edf3 .elementor-button{background-color:var( --e-global-color-bf02cba );fill:var( --e-global-color-883c589 );color:var( --e-global-color-883c589 );border-style:solid;border-width:1px 1px 1px 1px;border-radius:12px 12px 12px 12px;padding:12px 24px 12px 24px;}.elementor-64 .elementor-element.elementor-element-44ff000 .elementor-button{background-color:var( --e-global-color-32de2dc );fill:var( --e-global-color-883c589 );color:var( --e-global-color-883c589 );border-style:solid;border-width:1px 1px 1px 1px;border-radius:12px 12px 12px 12px;padding:12px 24px 12px 24px;}@media(max-width:1024px){.elementor-64 .elementor-element.elementor-element-801c93c:not(.elementor-motion-effects-element-type-background), .elementor-64 .elementor-element.elementor-element-801c93c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://knygybooks.com/wp-content/uploads/2026/04/нова-планшет-scaled.webp");}.elementor-64 .elementor-element.elementor-element-801c93c{--min-height:100vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-64 .elementor-element.elementor-element-d26e192{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-64 .elementor-element.elementor-element-e601d96{--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-64 .elementor-element.elementor-element-e41143c{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:-120px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-64 .elementor-element.elementor-element-d48efaf{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:70px;--padding-left:0px;--padding-right:0px;}.elementor-64 .elementor-element.elementor-element-e8d80ae{--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-64 .elementor-element.elementor-element-9baa227{padding:30px 0px 50px 0px;}.elementor-64 .elementor-element.elementor-element-202a59e{z-index:10;}.elementor-64 .elementor-element.elementor-element-c8a9b4e{--min-height:0px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-64 .elementor-element.elementor-element-b09780a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-64 .elementor-element.elementor-element-0e9978d{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:70px;--padding-left:0px;--padding-right:0px;}.elementor-64 .elementor-element.elementor-element-c44977e{--min-height:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-64 .elementor-element.elementor-element-956acfb{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-64 .elementor-element.elementor-element-69d51e9{padding:30px 0px 50px 0px;}.elementor-64 .elementor-element.elementor-element-f612af7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-64 .elementor-element.elementor-element-0d899c9{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:70px;--padding-left:0px;--padding-right:0px;}.elementor-64 .elementor-element.elementor-element-0fd418d{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-64 .elementor-element.elementor-element-d1eedb5{padding:30px 0px 50px 0px;}.elementor-64 .elementor-element.elementor-element-537fbdc{--min-height:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-64 .elementor-element.elementor-element-1c7dbb9{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:70px;--padding-left:0px;--padding-right:0px;}.elementor-64 .elementor-element.elementor-element-440ba3d{--min-height:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-64 .elementor-element.elementor-element-76446cf{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-64 .elementor-element.elementor-element-cab6db5{padding:30px 0px 50px 0px;}.elementor-64 .elementor-element.elementor-element-d3f5366{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-64 .elementor-element.elementor-element-0b681bf{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:70px;--padding-left:0px;--padding-right:0px;}.elementor-64 .elementor-element.elementor-element-a3c8728{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-64 .elementor-element.elementor-element-9fdcd7e{padding:30px 0px 50px 0px;}.elementor-64 .elementor-element.elementor-element-2a36495{--min-height:0vh;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-64 .elementor-element.elementor-element-73d5fe8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-64 .elementor-element.elementor-element-4d3db70{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:70px;--padding-left:0px;--padding-right:0px;}.elementor-64 .elementor-element.elementor-element-61fc825{--min-height:0px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-64 .elementor-element.elementor-element-ef24ba0{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-64 .elementor-element.elementor-element-d347c6d{padding:30px 0px 50px 0px;}.elementor-64 .elementor-element.elementor-element-e2d283b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}}@media(max-width:767px){.elementor-64 .elementor-element.elementor-element-801c93c:not(.elementor-motion-effects-element-type-background), .elementor-64 .elementor-element.elementor-element-801c93c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://knygybooks.com/wp-content/uploads/2026/04/нова-телефон.webp");}.elementor-64 .elementor-element.elementor-element-801c93c{--min-height:100vh;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:0;}.elementor-64 .elementor-element.elementor-element-8890acd{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-64 .elementor-element.elementor-element-439d62b{--min-height:0px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-64 .elementor-element.elementor-element-7b36ea6{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-64 .elementor-element.elementor-element-4cffa56{text-align:center;}.elementor-64 .elementor-element.elementor-element-4cffa56 .elementor-heading-title{font-size:46px;line-height:1.4em;}.elementor-64 .elementor-element.elementor-element-9b09f05{padding:0px 20px 0px 20px;text-align:center;}.elementor-64 .elementor-element.elementor-element-9b5bdd8{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:70px;--padding-left:0px;--padding-right:0px;}.elementor-64 .elementor-element.elementor-element-5d3497e{--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-64 .elementor-element.elementor-element-fbcaacf{padding:20px 0px 20px 0px;}.elementor-64 .elementor-element.elementor-element-a36e31e{padding:0px 0px 0px 0px;text-align:justify;}.elementor-64 .elementor-element.elementor-element-271f2bb{--min-height:0px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--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-64 .elementor-element.elementor-element-835885f{--padding-top:0px;--padding-bottom:70px;--padding-left:0px;--padding-right:0px;}.elementor-64 .elementor-element.elementor-element-0ec2267{--min-height:0px;}.elementor-64 .elementor-element.elementor-element-2156e6a{--padding-top:0px;--padding-bottom:70px;--padding-left:30px;--padding-right:30px;}.elementor-64 .elementor-element.elementor-element-19be6b2{padding:30px 0px 20px 0px;}.elementor-64 .elementor-element.elementor-element-19be6b2 .elementor-heading-title{font-size:48px;}.elementor-64 .elementor-element.elementor-element-91f86cc{padding:0px 0px 0px 0px;}.elementor-64 .elementor-element.elementor-element-334434b{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:70px;--padding-left:0px;--padding-right:0px;}.elementor-64 .elementor-element.elementor-element-0a4ee33{--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-64 .elementor-element.elementor-element-7f5602f{padding:20px 0px 20px 0px;}.elementor-64 .elementor-element.elementor-element-cdbf327{--min-height:0px;}.elementor-64 .elementor-element.elementor-element-8496275{--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:70px;--padding-left:0px;--padding-right:0px;}.elementor-64 .elementor-element.elementor-element-47b2cda{--min-height:0px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-64 .elementor-element.elementor-element-65475af{--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-64 .elementor-element.elementor-element-6f62c3f{padding:20px 0px 20px 0px;}.elementor-64 .elementor-element.elementor-element-90a9f0e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-64 .elementor-element.elementor-element-b0627fc{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:70px;--padding-left:0px;--padding-right:0px;}.elementor-64 .elementor-element.elementor-element-70ca775{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-64 .elementor-element.elementor-element-e76da1e{padding:20px 0px 20px 0px;}.elementor-64 .elementor-element.elementor-element-2503b3a{--min-height:0px;}.elementor-64 .elementor-element.elementor-element-bca5492{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:70px;--padding-left:0px;--padding-right:0px;}.elementor-64 .elementor-element.elementor-element-ef4ee04{--min-height:0px;}.elementor-64 .elementor-element.elementor-element-fd85070{padding:20px 0px 20px 0px;}}@media(min-width:768px){.elementor-64 .elementor-element.elementor-element-6d707fd{--width:60%;}.elementor-64 .elementor-element.elementor-element-d112156{--width:460px;}.elementor-64 .elementor-element.elementor-element-e601d96{--width:60%;}.elementor-64 .elementor-element.elementor-element-e41143c{--width:460px;}.elementor-64 .elementor-element.elementor-element-439d62b{--width:60%;}.elementor-64 .elementor-element.elementor-element-7b36ea6{--width:460px;}.elementor-64 .elementor-element.elementor-element-de5ecdf{--width:60%;}.elementor-64 .elementor-element.elementor-element-c8a9b4e{--width:60%;}.elementor-64 .elementor-element.elementor-element-271f2bb{--width:60%;}.elementor-64 .elementor-element.elementor-element-b79be1f{--width:100%;}.elementor-64 .elementor-element.elementor-element-5ba46ea{--width:60%;}.elementor-64 .elementor-element.elementor-element-537fbdc{--width:60%;}.elementor-64 .elementor-element.elementor-element-cdbf327{--width:60%;}.elementor-64 .elementor-element.elementor-element-0347987{--width:60%;}.elementor-64 .elementor-element.elementor-element-2a36495{--width:60%;}.elementor-64 .elementor-element.elementor-element-2503b3a{--width:60%;}}@media(max-width:1024px) and (min-width:768px){.elementor-64 .elementor-element.elementor-element-e601d96{--width:100%;}.elementor-64 .elementor-element.elementor-element-e41143c{--width:550px;}.elementor-64 .elementor-element.elementor-element-e8d80ae{--width:100%;}.elementor-64 .elementor-element.elementor-element-c8a9b4e{--width:100%;}.elementor-64 .elementor-element.elementor-element-537fbdc{--width:100%;}.elementor-64 .elementor-element.elementor-element-2a36495{--width:100%;}.elementor-64 .elementor-element.elementor-element-61fc825{--width:100%;}}@media(min-width:1025px){.elementor-64 .elementor-element.elementor-element-801c93c:not(.elementor-motion-effects-element-type-background), .elementor-64 .elementor-element.elementor-element-801c93c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}}/* Start custom CSS for container, class: .elementor-element-801c93c */.elementor-64 .elementor-element.elementor-element-801c93c {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6d707fd */.elementor-64 .elementor-element.elementor-element-6d707fd {
  position: relative;
  overflow: hidden;
}

/* КАРТИНКА */
.elementor-64 .elementor-element.elementor-element-6d707fd img {
  width: 100%;
  display: block;

  filter: brightness(0.85) contrast(1.1);

  /* ГОЛОВНЕ: розчиняємо краї і фон */
  mask-image: radial-gradient(
    circle at 35% 45%, /* зміщено на портрет */
    rgba(0,0,0,1) 25%,
    rgba(0,0,0,0.6) 45%,
    rgba(0,0,0,0.2) 65%,
    rgba(0,0,0,0) 85%
  );

  -webkit-mask-image: radial-gradient(
    circle at 35% 45%,
    rgba(0,0,0,1) 25%,
    rgba(0,0,0,0.6) 45%,
    rgba(0,0,0,0.2) 65%,
    rgba(0,0,0,0) 85%
  );
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-a062f90 */.elementor-64 .elementor-element.elementor-element-a062f90 h1 {
  font-size: 64px;
  line-height: 1.05;
  letter-spacing: 0.5px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-332aa1d */.elementor-64 .elementor-element.elementor-element-332aa1d p {
  font-size: 26px;
  line-height: 1.7;
  letter-spacing: 0.4px;

  color: rgba(255,255,255,0.92); /* виправив колір */

  text-shadow: 
    0 2px 6px rgba(0,0,0,0.9),
    0 6px 20px rgba(0,0,0,0.6);

  backdrop-filter: blur(2px); /* легка читабельність */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d112156 */.elementor-64 .elementor-element.elementor-element-d112156 {
  position: relative;
  z-index: 3;
  max-width: 560px;
  transform: translate(-40px, 20px);
}

/* Фон під текст — центрований */
.elementor-64 .elementor-element.elementor-element-d112156::before {
  content: "";
  position: absolute;
  inset: -60px -60px -60px -60px;

  background: radial-gradient(
    circle at 65% 90%, /* центр */
    rgba(10, 12, 16, 0.65) 0%,
    rgba(10, 12, 16, 0.45) 35%,
    rgba(10, 12, 16, 0.18) 65%,
    transparent 100%
  );

  filter: blur(16px);
  z-index: -1;
}

/* Легке світло (один шар, без дубля) */
.elementor-64 .elementor-element.elementor-element-d112156::after {
  content: "";
  position: absolute;
  inset: -100px;

  background: radial-gradient(
    circle at 50% 40%, /* теж по центру */
    rgba(255,255,255,0.05),
    transparent 60%
  );

  z-index: -2;
}

.elementor-64 .elementor-element.elementor-element-d112156 h1 {
  text-shadow: 0 2px 12px rgba(0,0,0,0.6);
}

.elementor-64 .elementor-element.elementor-element-d112156 p {
  text-shadow: 0 1px 8px rgba(0,0,0,0.5);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b798000 */.elementor-64 .elementor-element.elementor-element-b798000 {
  position: relative;
  overflow: hidden;
}

/* СВІТЛО В ЦЕНТРІ */
.elementor-64 .elementor-element.elementor-element-b798000::before {
  content: "";
  position: absolute;
  inset: 0;

  background: radial-gradient(
    ellipse at 50% 50%,
    rgba(255,255,255,0.06) 0%,
    rgba(255,255,255,0.03) 35%,
    rgba(255,255,255,0.015) 55%,
    transparent 75%
  );

  pointer-events: none;
  z-index: 1;
}

/* ТЕМНИЙ ВЕРХ + НИЗ */
.elementor-64 .elementor-element.elementor-element-b798000::after {
  content: "";
  position: absolute;
  inset: 0;

  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0.5) 0%,
    rgba(0,0,0,0.35) 15%,
    rgba(0,0,0,0.15) 35%,
    rgba(0,0,0,0.05) 50%,   /* центр максимально плавний */
    rgba(0,0,0,0.15) 65%,
    rgba(0,0,0,0.35) 85%,
    rgba(0,0,0,0.55) 100%
  );

  pointer-events: none;
  z-index: 2;
}

/* КОНТЕНТ ПОВЕРХ */
.elementor-64 .elementor-element.elementor-element-b798000 .elementor-widget,
.elementor-64 .elementor-element.elementor-element-b798000 .e-con {
  position: relative;
  z-index: 4;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7e6fa2f */@media (max-width: 1024px) {

  .elementor-64 .elementor-element.elementor-element-7e6fa2f {
      width: 100%;
      margin-bottom: 30px;
      overflow: hidden;
  }

  .elementor-64 .elementor-element.elementor-element-7e6fa2f img {
      width: 100%;
      height: 520px;
      object-fit: cover;

      transform: none !important;
      max-width: 100%;

      filter: brightness(0.9) contrast(1.05);

      /* затухання знизу */
      -webkit-mask-image: linear-gradient(
          to top,
          rgba(0,0,0,0) 0%,
          rgba(0,0,0,0.4) 30%,
          rgba(0,0,0,1) 70%
      );
      mask-image: linear-gradient(
          to top,
          rgba(0,0,0,0) 0%,
          rgba(0,0,0,0.4) 30%,
          rgba(0,0,0,1) 70%
      );
  }

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e3ef9d2 */.elementor-64 .elementor-element.elementor-element-e3ef9d2 h1 {
  font-size: 64px;
  line-height: 1.05;
  letter-spacing: 0.5px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e83f7d5 */.elementor-64 .elementor-element.elementor-element-e83f7d5 p {
  font-size: 29px;
  line-height: 1.4;
  letter-spacing: 0.4px;

  color: rgba(255,255,255,0.92); /* виправив колір */

  text-shadow: 
    0 2px 6px rgba(0,0,0,0.9),
    0 6px 20px rgba(0,0,0,0.6);

  backdrop-filter: blur(2px); /* легка читабельність */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e41143c */.elementor-64 .elementor-element.elementor-element-e41143c {
  position: relative;
  z-index: 3;
  max-width: 560px;
  transform: translate(10px, 20px);
}

/* Фон під текст — центрований */
.elementor-64 .elementor-element.elementor-element-e41143c::before {
  content: "";
  position: absolute;
  inset: -60px -60px -60px -60px;

  background: radial-gradient(
    circle at 65% 90%, /* центр */
    rgba(10, 12, 16, 0.65) 0%,
    rgba(10, 12, 16, 0.45) 35%,
    rgba(10, 12, 16, 0.18) 65%,
    transparent 100%
  );

  filter: blur(16px);
  z-index: -1;
}

/* Легке світло (один шар, без дубля) */
.elementor-64 .elementor-element.elementor-element-e41143c::after {
  content: "";
  position: absolute;
  inset: -100px;

  background: radial-gradient(
    circle at 50% 40%, /* теж по центру */
    rgba(255,255,255,0.05),
    transparent 60%
  );

  z-index: -2;
}

.elementor-64 .elementor-element.elementor-element-e41143c h1 {
  text-shadow: 0 2px 12px rgba(0,0,0,0.6);
}

.elementor-64 .elementor-element.elementor-element-e41143c p {
  text-shadow: 0 1px 8px rgba(0,0,0,0.5);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d26e192 */.elementor-64 .elementor-element.elementor-element-d26e192 {
  position: relative;
  overflow: hidden;
}

/* СВІТЛО В ЦЕНТРІ */
.elementor-64 .elementor-element.elementor-element-d26e192::before {
  content: "";
  position: absolute;
  inset: 0;

  background: radial-gradient(
    ellipse at 50% 50%,
    rgba(255,255,255,0.06) 0%,
    rgba(255,255,255,0.03) 35%,
    rgba(255,255,255,0.015) 55%,
    transparent 75%
  );

  pointer-events: none;
  z-index: 1;
}

/* ТЕМНИЙ ВЕРХ + НИЗ */
.elementor-64 .elementor-element.elementor-element-d26e192::after {
  content: "";
  position: absolute;
  inset: 0;

  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0.5) 0%,
    rgba(0,0,0,0.35) 15%,
    rgba(0,0,0,0.15) 35%,
    rgba(0,0,0,0.05) 50%,   /* центр максимально плавний */
    rgba(0,0,0,0.15) 65%,
    rgba(0,0,0,0.35) 85%,
    rgba(0,0,0,0.55) 100%
  );

  pointer-events: none;
  z-index: 2;
}

/* КОНТЕНТ ПОВЕРХ */
.elementor-64 .elementor-element.elementor-element-d26e192 .elementor-widget,
.elementor-64 .elementor-element.elementor-element-d26e192 .e-con {
  position: relative;
  z-index: 4;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-439d62b */@media (max-width: 767px) {

  .elementor-64 .elementor-element.elementor-element-439d62b img {
    filter: brightness(0.9) contrast(1.05);

    /* більш м’який і центрований маск */
    mask-image: radial-gradient(
      circle at 50% 35%, 
      rgba(0,0,0,1) 30%,
      rgba(0,0,0,0.7) 50%,
      rgba(0,0,0,0.3) 70%,
      rgba(0,0,0,0) 90%
    );

    -webkit-mask-image: radial-gradient(
      circle at 50% 35%,
      rgba(0,0,0,1) 30%,
      rgba(0,0,0,0.7) 50%,
      rgba(0,0,0,0.3) 70%,
      rgba(0,0,0,0) 90%
    );
  }

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4cffa56 */.elementor-64 .elementor-element.elementor-element-4cffa56 h1 {
  font-size: 64px;
  line-height: 1.05;
  letter-spacing: 0.5px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9b09f05 */.elementor-64 .elementor-element.elementor-element-9b09f05 p {
  font-size: 26px;
  line-height: 1.7;
  letter-spacing: 0.4px;

  color: rgba(255,255,255,0.92); /* виправив колір */

  text-shadow: 
    0 2px 6px rgba(0,0,0,0.9),
    0 6px 20px rgba(0,0,0,0.6);

  backdrop-filter: blur(2px); /* легка читабельність */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8890acd */.elementor-64 .elementor-element.elementor-element-8890acd {
  position: relative;
  overflow: hidden;
}

/* СВІТЛО В ЦЕНТРІ */
.elementor-64 .elementor-element.elementor-element-8890acd::before {
  content: "";
  position: absolute;
  inset: 0;

  background: radial-gradient(
    ellipse at 50% 50%,
    rgba(255,255,255,0.06) 0%,
    rgba(255,255,255,0.03) 35%,
    rgba(255,255,255,0.015) 55%,
    transparent 75%
  );

  pointer-events: none;
  z-index: 1;
}

/* ТЕМНИЙ ВЕРХ + НИЗ */
.elementor-64 .elementor-element.elementor-element-8890acd::after {
  content: "";
  position: absolute;
  inset: 0;

  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0.5) 0%,
    rgba(0,0,0,0.35) 15%,
    rgba(0,0,0,0.15) 35%,
    rgba(0,0,0,0.05) 50%,   /* центр максимально плавний */
    rgba(0,0,0,0.15) 65%,
    rgba(0,0,0,0.35) 85%,
    rgba(0,0,0,0.55) 100%
  );

  pointer-events: none;
  z-index: 2;
}

/* КОНТЕНТ ПОВЕРХ */
.elementor-64 .elementor-element.elementor-element-8890acd .elementor-widget,
.elementor-64 .elementor-element.elementor-element-8890acd .e-con {
  position: relative;
  z-index: 4;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c2beff0 */.elementor-64 .elementor-element.elementor-element-c2beff0 {
    font-family: 'Playfair Display', serif;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.85);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-63bada9 */.elementor-64 .elementor-element.elementor-element-63bada9 {
    hyphens: auto;
    word-break: break-word;
}
/* Фон під текст — центрований */
.elementor-64 .elementor-element.elementor-element-63bada9::before {
  content: "";
  position: absolute;
  inset: -60px -60px -60px -60px;

  background: radial-gradient(
    circle at 65% 90%, /* центр */
    rgba(10, 12, 16, 0.65) 0%,
    rgba(10, 12, 16, 0.45) 35%,
    rgba(10, 12, 16, 0.18) 65%,
    transparent 100%
  );

  filter: blur(16px);
  z-index: -2;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-30f16d9 */.elementor-64 .elementor-element.elementor-element-30f16d9 {
    max-width: 570px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-c892011 *//* контейнер */
.roots-image {
    position: relative;
    overflow: visible;
}

/* картинка більша і виходить за межі */
.roots-image img {
    width: 130%;
    max-width: none;
    transform: translateX(-10%);

    filter: brightness(0.75) contrast(1.1);

    -webkit-mask-image: linear-gradient(
        to left,
        rgba(0,0,0,1) 60%,
        rgba(0,0,0,0.5) 75%,
        rgba(0,0,0,0.15) 90%,
        rgba(0,0,0,0) 100%
    );
    mask-image: linear-gradient(
        to left,
        rgba(0,0,0,1) 60%,
        rgba(0,0,0,0.5) 75%,
        rgba(0,0,0,0.15) 90%,
        rgba(0,0,0,0) 100%
    );
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-971bca2 */.elementor-64 .elementor-element.elementor-element-971bca2 {
  position: relative;
  overflow: hidden;
}

/* СВІТЛО В ЦЕНТРІ */
.elementor-64 .elementor-element.elementor-element-971bca2::before {
  content: "";
  position: absolute;
  inset: 0;

  background: radial-gradient(
    ellipse at 50% 50%,
    rgba(255,255,255,0.06) 0%,
    rgba(255,255,255,0.03) 35%,
    rgba(255,255,255,0.015) 55%,
    transparent 75%
  );

  pointer-events: none;
  z-index: 1;
}

/* ТЕМНИЙ ВЕРХ + НИЗ */
.elementor-64 .elementor-element.elementor-element-971bca2::after {
  content: "";
  position: absolute;
  inset: 0;

  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0.5) 0%,
    rgba(0,0,0,0.35) 15%,
    rgba(0,0,0,0.15) 35%,
    rgba(0,0,0,0.05) 50%,   /* центр максимально плавний */
    rgba(0,0,0,0.15) 65%,
    rgba(0,0,0,0.35) 85%,
    rgba(0,0,0,0.55) 100%
  );

  pointer-events: none;
  z-index: 2;
}

/* КОНТЕНТ ПОВЕРХ */
.elementor-64 .elementor-element.elementor-element-971bca2 .elementor-widget,
.elementor-64 .elementor-element.elementor-element-971bca2 .e-con {
  position: relative;
  z-index: 4;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9baa227 */.elementor-64 .elementor-element.elementor-element-9baa227 h2 {
    text-shadow: 0 2px 10px rgba(0,0,0,0.5);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-202a59e */@media (max-width: 1024px) {

  .elementor-64 .elementor-element.elementor-element-202a59e {
      position: relative;
      z-index: 2;

      hyphens: auto;
      word-break: break-word;

      padding: 0 20px;
      max-width: 600px;
  }

  /* ФОН ПІД ТЕКСТ */
  .elementor-64 .elementor-element.elementor-element-202a59e::before {
      content: "";
      position: absolute;

      inset: -30px -15px -10px -15px;

      background: radial-gradient(
          circle at 50% 0%,
          rgba(10, 12, 16, 0.45) 0%,
          rgba(10, 12, 16, 0.25) 40%,
          rgba(10, 12, 16, 0.1) 70%,
          transparent 100%
      );

      filter: blur(10px);
      z-index: -1; /* КЛЮЧ */
  }

}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-b09780a */@media (max-width: 1024px) {

  .elementor-64 .elementor-element.elementor-element-b09780a {
      width: 110%;
      margin-bottom: 30px;
      overflow: hidden;
  }

  .elementor-64 .elementor-element.elementor-element-b09780a img {
      width: 100%;
      height: 420px;
      object-fit: cover;

      transform: none !important;
      max-width: 100%;

      filter: brightness(0.9) contrast(1.05);

      /* ЗАТУХАННЯ ЗВЕРХУ І ЗНИЗУ */
      -webkit-mask-image: linear-gradient(
          to bottom,
          rgba(0,0,0,0) 0%,     /* верх — прозорий */
          rgba(0,0,0,1) 20%,    /* швидко проявляється */
          rgba(0,0,0,1) 80%,    /* центр повністю видимий */
          rgba(0,0,0,0) 100%    /* низ — прозорий */
      );
      mask-image: linear-gradient(
          to bottom,
          rgba(0,0,0,0) 0%,
          rgba(0,0,0,1) 20%,
          rgba(0,0,0,1) 80%,
          rgba(0,0,0,0) 100%
      );
  }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c8a9b4e */@media (max-width: 1024px) {

  .elementor-64 .elementor-element.elementor-element-c8a9b4e {
      position: relative;
      overflow: hidden;
  }

  /* ОСНОВНА КАРТИНКА */
  .elementor-64 .elementor-element.elementor-element-c8a9b4e img {
      width: 100%;
      height: 420px;
      object-fit: cover;

      filter: brightness(0.9);
  }

  /* РОЗМИТТЯ (верх + низ) */
  .elementor-64 .elementor-element.elementor-element-c8a9b4e::before {
      content: "";
      position: absolute;
      inset: 0;

      backdrop-filter: blur(12px);
      -webkit-backdrop-filter: blur(12px);

      /* маска тільки по вертикалі */
      mask-image: linear-gradient(
          to bottom,
          rgba(0,0,0,1) 0%,
          rgba(0,0,0,0) 25%,
          rgba(0,0,0,0) 75%,
          rgba(0,0,0,1) 100%
      );

      -webkit-mask-image: linear-gradient(
          to bottom,
          rgba(0,0,0,1) 0%,
          rgba(0,0,0,0) 25%,
          rgba(0,0,0,0) 75%,
          rgba(0,0,0,1) 100%
      );

      pointer-events: none;
      z-index: 2;
  }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d48efaf */.elementor-64 .elementor-element.elementor-element-d48efaf {
  position: relative;
  overflow: hidden;
}

/* СВІТЛО В ЦЕНТРІ */
.elementor-64 .elementor-element.elementor-element-d48efaf::before {
  content: "";
  position: absolute;
  inset: 0;

  background: radial-gradient(
    ellipse at 50% 50%,
    rgba(255,255,255,0.06) 0%,
    rgba(255,255,255,0.03) 35%,
    rgba(255,255,255,0.015) 55%,
    transparent 75%
  );

  pointer-events: none;
  z-index: 1;
}

/* ТЕМНИЙ ВЕРХ + НИЗ */
.elementor-64 .elementor-element.elementor-element-d48efaf::after {
  content: "";
  position: absolute;
  inset: 0;

  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0.5) 0%,
    rgba(0,0,0,0.35) 15%,
    rgba(0,0,0,0.15) 35%,
    rgba(0,0,0,0.05) 50%,   /* центр максимально плавний */
    rgba(0,0,0,0.15) 65%,
    rgba(0,0,0,0.35) 85%,
    rgba(0,0,0,0.55) 100%
  );

  pointer-events: none;
  z-index: 2;
}

/* КОНТЕНТ ПОВЕРХ */
.elementor-64 .elementor-element.elementor-element-d48efaf .elementor-widget,
.elementor-64 .elementor-element.elementor-element-d48efaf .e-con {
  position: relative;
  z-index: 4;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5d3497e */.elementor-64 .elementor-element.elementor-element-5d3497e {
    text-align: justify; /* Вирівнювання по ширині для десктопа */
    hyphens: auto;
    word-break: break-word;
    position: relative;
    z-index: 1;
}

/* Фон під текст — центрований */
.elementor-64 .elementor-element.elementor-element-5d3497e::before {
    content: "";
    position: absolute;
    inset: -100px -60px -100px -60px;

    background: radial-gradient(
        circle at 65% 90%, 
        rgba(10, 12, 16, 0.75) 0%, 
        rgba(10, 12, 16, 0.55) 35%,
        rgba(10, 12, 16, 0.25) 70%,
        transparent 100%
    );

    filter: blur(20px);
    z-index: -1;
    pointer-events: none;
}

/* 📱 АДАПТАЦІЯ ДЛЯ МОБІЛЬНИХ (iPhone) */
@media (max-width: 767px) {
    .elementor-64 .elementor-element.elementor-element-5d3497e {
        text-align: justify; /* Вирівнювання по ширині для мобільного */
        hyphens: auto;       /* Увімкнено для уникнення великих пробілів */
        padding: 0 20px;
    }

    .elementor-64 .elementor-element.elementor-element-5d3497e::before {
        inset: -40px -20px;
        background: radial-gradient(
            circle at 50% 50%, 
            rgba(10, 12, 16, 0.85) 0%, 
            rgba(10, 12, 16, 0.60) 50%,
            transparent 100%
        );
        filter: blur(15px);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-271f2bb */@media (max-width: 767px) {
  /* Головний фікс для контейнера */
  .elementor-64 .elementor-element.elementor-element-271f2bb {
    width: 100vw !important;
    max-width: 100vw !important;
    
    /* Робимо вихід за межі батьківського контейнера */
    margin-left: calc(-50vw + 50%) !important;
    margin-right: calc(-50vw + 50%) !important;
    
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .elementor-64 .elementor-element.elementor-element-271f2bb img {
    /* Змушуємо картинку зайняти весь вивільнений простір */
    width: 100vw !important;
    max-width: none !important;
    min-width: 100vw !important;
    
    /* Скидаємо будь-які трансформації, що могли заважати */
    transform: none !important;
    display: block;

    /* Маска для iPhone (має бути з префіксом -webkit) */
    -webkit-mask-image: radial-gradient(
      circle at 50% 35%,
      rgba(0,0,0,1) 40%,
      rgba(0,0,0,0.6) 65%,
      rgba(0,0,0,0) 95%
    );
    mask-image: radial-gradient(
      circle at 50% 35%,
      rgba(0,0,0,1) 40%,
      rgba(0,0,0,0.6) 65%,
      rgba(0,0,0,0) 95%
    );
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9b5bdd8 */.elementor-64 .elementor-element.elementor-element-9b5bdd8 {
  position: relative;
  overflow: hidden;
}

/* СВІТЛО В ЦЕНТРІ */
.elementor-64 .elementor-element.elementor-element-9b5bdd8::before {
  content: "";
  position: absolute;
  inset: 0;

  background: radial-gradient(
    ellipse at 50% 50%,
    rgba(255,255,255,0.06) 0%,
    rgba(255,255,255,0.03) 35%,
    rgba(255,255,255,0.015) 55%,
    transparent 75%
  );

  pointer-events: none;
  z-index: 1;
}

/* ТЕМНИЙ ВЕРХ + НИЗ */
.elementor-64 .elementor-element.elementor-element-9b5bdd8::after {
  content: "";
  position: absolute;
  inset: 0;

  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0.5) 0%,
    rgba(0,0,0,0.35) 15%,
    rgba(0,0,0,0.15) 35%,
    rgba(0,0,0,0.05) 50%,   /* центр максимально плавний */
    rgba(0,0,0,0.15) 65%,
    rgba(0,0,0,0.35) 85%,
    rgba(0,0,0,0.55) 100%
  );

  pointer-events: none;
  z-index: 2;
}

/* КОНТЕНТ ПОВЕРХ */
.elementor-64 .elementor-element.elementor-element-9b5bdd8 .elementor-widget,
.elementor-64 .elementor-element.elementor-element-9b5bdd8 .e-con {
  position: relative;
  z-index: 4;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a643fd9 *//* Контейнер */
.elementor-64 .elementor-element.elementor-element-a643fd9 {
  position: relative;
  overflow: visible;
}

/* КАРТИНКА */
.elementor-64 .elementor-element.elementor-element-a643fd9 img {
  width: 170%; 
  max-width: none;
  transform: translateX(-5%); 
  display: block;

  /* 1. Налаштування яскравості та кольору */
  /* brightness(0.4) — робить фото значно темнішим */
  /* saturate(0.6) — робить кольори приглушеними (ближче до чб) */
  /* contrast(1.1) — зберігає чіткість деталей у темряві */
  filter: brightness(0.45) saturate(0.6) contrast(1.05);

  /* 2. Плавне затухання ПРАВОГО боку */
  /* Ми робимо перехід довшим (з 40% до 100%), щоб не було різкої межі */
  -webkit-mask-image: linear-gradient(
    to right,
    rgba(0,0,0,1) 40%,      /* Повна видимість зліва */
    rgba(0,0,0,0.4) 75%,    /* Поступове зникнення */
    rgba(0,0,0,0) 100%      /* Повна прозорість у правому краї */
  );
  
  mask-image: linear-gradient(
    to right,
    rgba(0,0,0,1) 40%,
    rgba(0,0,0,0.4) 75%,
    rgba(0,0,0,0) 100%
  );
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-a29b519 */.elementor-64 .elementor-element.elementor-element-a29b519 {
    font-family: 'Playfair Display', serif;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.85);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0e875d9 */.elementor-64 .elementor-element.elementor-element-0e875d9 {
    hyphens: auto;
    word-break: break-word;
}
/* Фон під текст — центрований */
.elementor-64 .elementor-element.elementor-element-0e875d9::before {
  content: "";
  position: absolute;
  inset: -0px -60px -60px -60px;

  background: radial-gradient(
    circle at 65% 90%, /* центр */
    rgba(10, 12, 16, 0.65) 0%,
    rgba(10, 12, 16, 0.45) 35%,
    rgba(10, 12, 16, 0.18) 65%,
    transparent 100%
  );

  filter: blur(16px);
  z-index: -2;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e96d7ed */.elementor-64 .elementor-element.elementor-element-e96d7ed {
    max-width: 570px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d97ccda */.elementor-64 .elementor-element.elementor-element-d97ccda {
  position: relative;
  overflow: hidden;
}

/* СВІТЛО В ЦЕНТРІ */
.elementor-64 .elementor-element.elementor-element-d97ccda::before {
  content: "";
  position: absolute;
  inset: 0;

  background: radial-gradient(
    ellipse at 50% 50%,
    rgba(255,255,255,0.06) 0%,
    rgba(255,255,255,0.03) 35%,
    rgba(255,255,255,0.015) 55%,
    transparent 75%
  );

  pointer-events: none;
  z-index: 1;
}

/* ТЕМНИЙ ВЕРХ + НИЗ */
.elementor-64 .elementor-element.elementor-element-d97ccda::after {
  content: "";
  position: absolute;
  inset: 0;

  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0.5) 0%,
    rgba(0,0,0,0.35) 15%,
    rgba(0,0,0,0.15) 35%,
    rgba(0,0,0,0.05) 50%,   /* центр максимально плавний */
    rgba(0,0,0,0.15) 65%,
    rgba(0,0,0,0.35) 85%,
    rgba(0,0,0,0.55) 100%
  );

  pointer-events: none;
  z-index: 2;
}

/* КОНТЕНТ ПОВЕРХ */
.elementor-64 .elementor-element.elementor-element-d97ccda .elementor-widget,
.elementor-64 .elementor-element.elementor-element-d97ccda .e-con {
  position: relative;
  z-index: 4;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-c6b4d35 */@media (max-width: 1024px) {

  .elementor-64 .elementor-element.elementor-element-c6b4d35 {
      width: 110%;
      margin-bottom: 30px;
      overflow: hidden;
  }

  .elementor-64 .elementor-element.elementor-element-c6b4d35 img {
      width: 100%;
      height: 420px;
      object-fit: cover;

      transform: none !important;
      max-width: 100%;

      filter: brightness(0.9) contrast(1.05);

      /* ЗАТУХАННЯ ЗВЕРХУ І ЗНИЗУ */
      -webkit-mask-image: linear-gradient(
          to bottom,
          rgba(0,0,0,0) 0%,     /* верх — прозорий */
          rgba(0,0,0,1) 20%,    /* швидко проявляється */
          rgba(0,0,0,1) 80%,    /* центр повністю видимий */
          rgba(0,0,0,0) 100%    /* низ — прозорий */
      );
      mask-image: linear-gradient(
          to bottom,
          rgba(0,0,0,0) 0%,
          rgba(0,0,0,1) 20%,
          rgba(0,0,0,1) 80%,
          rgba(0,0,0,0) 100%
      );
  }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c44977e */@media (max-width: 1024px) {

  .elementor-64 .elementor-element.elementor-element-c44977e {
      position: relative;
      overflow: hidden;
  }

  /* ОСНОВНА КАРТИНКА */
  .elementor-64 .elementor-element.elementor-element-c44977e img {
      width: 100%;
      height: 420px;
      object-fit: cover;

      filter: brightness(0.9);
  }

  /* РОЗМИТТЯ (верх + низ) */
  .elementor-64 .elementor-element.elementor-element-c44977e::before {
      content: "";
      position: absolute;
      inset: 0;

      backdrop-filter: blur(12px);
      -webkit-backdrop-filter: blur(12px);

      /* маска тільки по вертикалі */
      mask-image: linear-gradient(
          to bottom,
          rgba(0,0,0,1) 0%,
          rgba(0,0,0,0) 25%,
          rgba(0,0,0,0) 75%,
          rgba(0,0,0,1) 100%
      );

      -webkit-mask-image: linear-gradient(
          to bottom,
          rgba(0,0,0,1) 0%,
          rgba(0,0,0,0) 25%,
          rgba(0,0,0,0) 75%,
          rgba(0,0,0,1) 100%
      );

      pointer-events: none;
      z-index: 2;
  }

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-69d51e9 */.elementor-64 .elementor-element.elementor-element-69d51e9 h2 {
    text-shadow: 0 2px 10px rgba(0,0,0,0.5);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f612af7 */@media (max-width: 1024px) {

  .elementor-64 .elementor-element.elementor-element-f612af7 {
      position: relative;
      z-index: 2;

      hyphens: auto;
      word-break: break-word;

      padding: 0 20px;
      max-width: 600px;
  }

  /* ФОН ПІД ТЕКСТ */
  .elementor-64 .elementor-element.elementor-element-f612af7::before {
      content: "";
      position: absolute;

      inset: -30px -15px -10px -15px;

      background: radial-gradient(
          circle at 50% 0%,
          rgba(10, 12, 16, 0.45) 0%,
          rgba(10, 12, 16, 0.25) 40%,
          rgba(10, 12, 16, 0.1) 70%,
          transparent 100%
      );

      filter: blur(10px);
      z-index: -1; /* КЛЮЧ */
  }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0e9978d */.elementor-64 .elementor-element.elementor-element-0e9978d {
  position: relative;
  overflow: hidden;
}

/* СВІТЛО В ЦЕНТРІ */
.elementor-64 .elementor-element.elementor-element-0e9978d::before {
  content: "";
  position: absolute;
  inset: 0;

  background: radial-gradient(
    ellipse at 50% 50%,
    rgba(255,255,255,0.06) 0%,
    rgba(255,255,255,0.03) 35%,
    rgba(255,255,255,0.015) 55%,
    transparent 75%
  );

  pointer-events: none;
  z-index: 1;
}

/* ТЕМНИЙ ВЕРХ + НИЗ */
.elementor-64 .elementor-element.elementor-element-0e9978d::after {
  content: "";
  position: absolute;
  inset: 0;

  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0.5) 0%,
    rgba(0,0,0,0.35) 15%,
    rgba(0,0,0,0.15) 35%,
    rgba(0,0,0,0.05) 50%,   /* центр максимально плавний */
    rgba(0,0,0,0.15) 65%,
    rgba(0,0,0,0.35) 85%,
    rgba(0,0,0,0.55) 100%
  );

  pointer-events: none;
  z-index: 2;
}

/* КОНТЕНТ ПОВЕРХ */
.elementor-64 .elementor-element.elementor-element-0e9978d .elementor-widget,
.elementor-64 .elementor-element.elementor-element-0e9978d .e-con {
  position: relative;
  z-index: 4;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0ec2267 */@media (max-width: 767px) {
  /* Головний фікс для контейнера */
  .elementor-64 .elementor-element.elementor-element-0ec2267 {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(-50vw + 50%) !important;
    margin-right: calc(-50vw + 50%) !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .elementor-64 .elementor-element.elementor-element-0ec2267 img {
    width: 100vw !important;
    max-width: none !important;
    min-width: 100vw !important;
    transform: none !important;
    display: block;

    /* ДОДАНО: Прозорість зображення (0.6 — це 60% видимості) */
    opacity: 0.6 !important; 
    
    /* ДОДАНО: Приглушуємо яскравість, щоб текст краще читався */
    filter: brightness(0.7) contrast(1.1) !important;

    /* Коригуємо маску для більшої прозорості до країв */
    -webkit-mask-image: radial-gradient(
      circle at 50% 35%,
      rgba(0,0,0,1) 30%,    /* Центр (обличчя) залишаємо чіткішим */
      rgba(0,0,0,0.5) 60%,  /* Швидше розчинення */
      rgba(0,0,0,0) 90%
    );
    mask-image: radial-gradient(
      circle at 50% 35%,
      rgba(0,0,0,1) 30%,
      rgba(0,0,0,0.5) 60%,
      rgba(0,0,0,0) 90%
    );
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-19be6b2 */.elementor-64 .elementor-element.elementor-element-19be6b2 {
    font-family: 'Playfair Display', serif;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.85);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2156e6a */.elementor-64 .elementor-element.elementor-element-2156e6a {
    text-align: justify; /* Вирівнювання по ширині для десктопа */
    hyphens: auto;
    word-break: break-word;
    position: relative;
    z-index: 1;
}

/* Фон під текст — центрований */
.elementor-64 .elementor-element.elementor-element-2156e6a::before {
    content: "";
    position: absolute;
    inset: -100px -60px -100px -60px;

    background: radial-gradient(
        circle at 65% 90%, 
        rgba(10, 12, 16, 0.75) 0%, 
        rgba(10, 12, 16, 0.55) 35%,
        rgba(10, 12, 16, 0.25) 70%,
        transparent 100%
    );

    filter: blur(20px);
    z-index: -1;
    pointer-events: none;
}

/* 📱 АДАПТАЦІЯ ДЛЯ МОБІЛЬНИХ (iPhone) */
@media (max-width: 767px) {
    .elementor-64 .elementor-element.elementor-element-2156e6a {
        text-align: justify; /* Вирівнювання по ширині для мобільного */
        hyphens: auto;       /* Увімкнено для уникнення великих пробілів */
        padding: 0 20px;
    }

    .elementor-64 .elementor-element.elementor-element-2156e6a::before {
        inset: -40px -20px;
        background: radial-gradient(
            circle at 50% 50%, 
            rgba(10, 12, 16, 0.85) 0%, 
            rgba(10, 12, 16, 0.60) 50%,
            transparent 100%
        );
        filter: blur(15px);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-835885f */.elementor-64 .elementor-element.elementor-element-835885f {
  position: relative;
  overflow: hidden;
}

/* СВІТЛО В ЦЕНТРІ */
.elementor-64 .elementor-element.elementor-element-835885f::before {
  content: "";
  position: absolute;
  inset: 0;

  background: radial-gradient(
    ellipse at 50% 50%,
    rgba(255,255,255,0.06) 0%,
    rgba(255,255,255,0.03) 35%,
    rgba(255,255,255,0.015) 55%,
    transparent 75%
  );

  pointer-events: none;
  z-index: 1;
}

/* ТЕМНИЙ ВЕРХ + НИЗ */
.elementor-64 .elementor-element.elementor-element-835885f::after {
  content: "";
  position: absolute;
  inset: 0;

  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0.5) 0%,
    rgba(0,0,0,0.35) 15%,
    rgba(0,0,0,0.15) 35%,
    rgba(0,0,0,0.05) 50%,   /* центр максимально плавний */
    rgba(0,0,0,0.15) 65%,
    rgba(0,0,0,0.35) 85%,
    rgba(0,0,0,0.55) 100%
  );

  pointer-events: none;
  z-index: 2;
}

/* КОНТЕНТ ПОВЕРХ */
.elementor-64 .elementor-element.elementor-element-835885f .elementor-widget,
.elementor-64 .elementor-element.elementor-element-835885f .e-con {
  position: relative;
  z-index: 4;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-8887651 */.elementor-64 .elementor-element.elementor-element-8887651 {
    font-family: 'Playfair Display', serif;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.85);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4b5275b */.elementor-64 .elementor-element.elementor-element-4b5275b {
    hyphens: auto;
    word-break: break-word;
}
/* Фон під текст — центрований */
.elementor-64 .elementor-element.elementor-element-4b5275b::before {
  content: "";
  position: absolute;
  inset: -60px -60px -60px -60px;

  background: radial-gradient(
    circle at 65% 90%, /* центр */
    rgba(10, 12, 16, 0.65) 0%,
    rgba(10, 12, 16, 0.45) 35%,
    rgba(10, 12, 16, 0.18) 65%,
    transparent 100%
  );

  filter: blur(16px);
  z-index: -2;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ea1e34a */.elementor-64 .elementor-element.elementor-element-ea1e34a {
    max-width: 570px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-f796323 *//* контейнер */
.roots-image {
    position: relative;
    overflow: visible;
}

/* картинка більша і виходить за межі */
.roots-image img {
    width: 120%;
    max-width: none;
    transform: translateX(-10%);

    /* Оптимальні налаштування для вписування в дизайн: */
    /* 1. brightness(0.7) — приглушуємо яскравість */
    /* 2. saturate(0.7) — залишаємо достатньо кольору, щоб він не був чорно-білим */
    /* 3. hue-rotate(150deg) — переводимо блакитний у спокійний смарагдово-хвойний тон */
    /* 4. opacity(0.8) — робимо логотип менш "пластиковим", даючи йому злитися з фоном */
    filter: brightness(0.7) contrast(1.1) saturate(0.7) hue-rotate(0deg);
    opacity: 0.8;

    -webkit-mask-image: linear-gradient(
        to left,
        rgba(0,0,0,1) 60%,
        rgba(0,0,0,0.5) 75%,
        rgba(0,0,0,0.15) 90%,
        rgba(0,0,0,0) 100%
    );
    mask-image: linear-gradient(
        to left,
        rgba(0,0,0,1) 60%,
        rgba(0,0,0,0.5) 75%,
        rgba(0,0,0,0.15) 90%,
        rgba(0,0,0,0) 100%
    );
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b79be1f */.elementor-64 .elementor-element.elementor-element-b79be1f {
  position: relative;
  overflow: hidden;
}

/* СВІТЛО В ЦЕНТРІ */
.elementor-64 .elementor-element.elementor-element-b79be1f::before {
  content: "";
  position: absolute;
  inset: 0;

  background: radial-gradient(
    ellipse at 50% 50%,
    rgba(255,255,255,0.06) 0%,
    rgba(255,255,255,0.03) 35%,
    rgba(255,255,255,0.015) 55%,
    transparent 75%
  );

  pointer-events: none;
  z-index: 1;
}

/* ТЕМНИЙ ВЕРХ + НИЗ */
.elementor-64 .elementor-element.elementor-element-b79be1f::after {
  content: "";
  position: absolute;
  inset: 0;

  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0.5) 0%,
    rgba(0,0,0,0.35) 15%,
    rgba(0,0,0,0.15) 35%,
    rgba(0,0,0,0.05) 50%,   /* центр максимально плавний */
    rgba(0,0,0,0.15) 65%,
    rgba(0,0,0,0.35) 85%,
    rgba(0,0,0,0.55) 100%
  );

  pointer-events: none;
  z-index: 2;
}

/* КОНТЕНТ ПОВЕРХ */
.elementor-64 .elementor-element.elementor-element-b79be1f .elementor-widget,
.elementor-64 .elementor-element.elementor-element-b79be1f .e-con {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d1eedb5 */.elementor-64 .elementor-element.elementor-element-d1eedb5 h2 {
    text-shadow: 0 2px 10px rgba(0,0,0,0.5);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7259ffb */@media (max-width: 1024px) {

  .elementor-64 .elementor-element.elementor-element-7259ffb {
      position: relative;
      z-index: 2;

      hyphens: auto;
      word-break: break-word;

      padding: 0 20px;
      max-width: 600px;
  }

  /* ФОН ПІД ТЕКСТ */
  .elementor-64 .elementor-element.elementor-element-7259ffb::before {
      content: "";
      position: absolute;

      inset: -30px -15px -10px -15px;

      background: radial-gradient(
          circle at 50% 0%,
          rgba(10, 12, 16, 0.45) 0%,
          rgba(10, 12, 16, 0.25) 40%,
          rgba(10, 12, 16, 0.1) 70%,
          transparent 100%
      );

      filter: blur(10px);
      z-index: -1; /* КЛЮЧ */
  }

}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-a6f38fb */@media (max-width: 1024px) {

  .elementor-64 .elementor-element.elementor-element-a6f38fb {
      width: 110%;
      margin-bottom: 30px;
      overflow: hidden;
  }

  .elementor-64 .elementor-element.elementor-element-a6f38fb img {
      width: 100%;
      height: 420px;
      object-fit: cover;

      transform: none !important;
      max-width: 100%;

      filter: brightness(0.9) contrast(1.05);

      /* ЗАТУХАННЯ ЗВЕРХУ І ЗНИЗУ */
      -webkit-mask-image: linear-gradient(
          to bottom,
          rgba(0,0,0,0) 0%,     /* верх — прозорий */
          rgba(0,0,0,1) 20%,    /* швидко проявляється */
          rgba(0,0,0,1) 80%,    /* центр повністю видимий */
          rgba(0,0,0,0) 100%    /* низ — прозорий */
      );
      mask-image: linear-gradient(
          to bottom,
          rgba(0,0,0,0) 0%,
          rgba(0,0,0,1) 20%,
          rgba(0,0,0,1) 80%,
          rgba(0,0,0,0) 100%
      );
  }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-537fbdc */@media (max-width: 1024px) {

  .elementor-64 .elementor-element.elementor-element-537fbdc {
      position: relative;
      overflow: hidden;
  }

  /* ОСНОВНА КАРТИНКА */
  .elementor-64 .elementor-element.elementor-element-537fbdc img {
      width: 100%;
      height: 420px;
      object-fit: cover;

      filter: brightness(0.9);
  }

  /* РОЗМИТТЯ (верх + низ) */
  .elementor-64 .elementor-element.elementor-element-537fbdc::before {
      content: "";
      position: absolute;
      inset: 0;

      backdrop-filter: blur(12px);
      -webkit-backdrop-filter: blur(12px);

      /* маска тільки по вертикалі */
      mask-image: linear-gradient(
          to bottom,
          rgba(0,0,0,1) 0%,
          rgba(0,0,0,0) 25%,
          rgba(0,0,0,0) 75%,
          rgba(0,0,0,1) 100%
      );

      -webkit-mask-image: linear-gradient(
          to bottom,
          rgba(0,0,0,1) 0%,
          rgba(0,0,0,0) 25%,
          rgba(0,0,0,0) 75%,
          rgba(0,0,0,1) 100%
      );

      pointer-events: none;
      z-index: 2;
  }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0d899c9 */.elementor-64 .elementor-element.elementor-element-0d899c9 {
  position: relative;
  overflow: hidden;
}

/* СВІТЛО В ЦЕНТРІ */
.elementor-64 .elementor-element.elementor-element-0d899c9::before {
  content: "";
  position: absolute;
  inset: 0;

  background: radial-gradient(
    ellipse at 50% 50%,
    rgba(255,255,255,0.06) 0%,
    rgba(255,255,255,0.03) 35%,
    rgba(255,255,255,0.015) 55%,
    transparent 75%
  );

  pointer-events: none;
  z-index: 1;
}

/* ТЕМНИЙ ВЕРХ + НИЗ */
.elementor-64 .elementor-element.elementor-element-0d899c9::after {
  content: "";
  position: absolute;
  inset: 0;

  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0.5) 0%,
    rgba(0,0,0,0.35) 15%,
    rgba(0,0,0,0.15) 35%,
    rgba(0,0,0,0.05) 50%,   /* центр максимально плавний */
    rgba(0,0,0,0.15) 65%,
    rgba(0,0,0,0.35) 85%,
    rgba(0,0,0,0.55) 100%
  );

  pointer-events: none;
  z-index: 2;
}

/* КОНТЕНТ ПОВЕРХ */
.elementor-64 .elementor-element.elementor-element-0d899c9 .elementor-widget,
.elementor-64 .elementor-element.elementor-element-0d899c9 .e-con {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7f5602f */.elementor-64 .elementor-element.elementor-element-7f5602f {
    font-family: 'Playfair Display', serif;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.85);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0a4ee33 */.elementor-64 .elementor-element.elementor-element-0a4ee33 {
    text-align: justify; /* Вирівнювання по ширині для десктопа */
    hyphens: auto;
    word-break: break-word;
    position: relative;
    z-index: 1;
}

/* Фон під текст — центрований */
.elementor-64 .elementor-element.elementor-element-0a4ee33::before {
    content: "";
    position: absolute;
    inset: -100px -60px -100px -60px;

    background: radial-gradient(
        circle at 65% 90%, 
        rgba(10, 12, 16, 0.75) 0%, 
        rgba(10, 12, 16, 0.55) 35%,
        rgba(10, 12, 16, 0.25) 70%,
        transparent 100%
    );

    filter: blur(20px);
    z-index: -1;
    pointer-events: none;
}

/* 📱 АДАПТАЦІЯ ДЛЯ МОБІЛЬНИХ (iPhone) */
@media (max-width: 767px) {
    .elementor-64 .elementor-element.elementor-element-0a4ee33 {
        text-align: justify; /* Вирівнювання по ширині для мобільного */
        hyphens: auto;       /* Увімкнено для уникнення великих пробілів */
        padding: 0 20px;
    }

    .elementor-64 .elementor-element.elementor-element-0a4ee33::before {
        inset: -40px -20px;
        background: radial-gradient(
            circle at 50% 50%, 
            rgba(10, 12, 16, 0.85) 0%, 
            rgba(10, 12, 16, 0.60) 50%,
            transparent 100%
        );
        filter: blur(15px);
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-d72b395 *//* контейнер */
.roots-image {
    position: relative;
    overflow: visible;
}

/* картинка більша і виходить за межі */
.roots-image img {
    width: 120%;
    max-width: none;
    transform: translateX(-10%);

    /* Оптимальні налаштування для вписування в дизайн: */
    /* 1. brightness(0.7) — приглушуємо яскравість */
    /* 2. saturate(0.7) — залишаємо достатньо кольору, щоб він не був чорно-білим */
    /* 3. hue-rotate(150deg) — переводимо блакитний у спокійний смарагдово-хвойний тон */
    /* 4. opacity(0.8) — робимо логотип менш "пластиковим", даючи йому злитися з фоном */
    filter: brightness(0.7) contrast(1.1) saturate(0.7) hue-rotate(0deg);
    opacity: 0.8;

    -webkit-mask-image: linear-gradient(
        to left,
        rgba(0,0,0,1) 60%,
        rgba(0,0,0,0.5) 75%,
        rgba(0,0,0,0.15) 90%,
        rgba(0,0,0,0) 100%
    );
    mask-image: linear-gradient(
        to left,
        rgba(0,0,0,1) 60%,
        rgba(0,0,0,0.5) 75%,
        rgba(0,0,0,0.15) 90%,
        rgba(0,0,0,0) 100%
    );
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cdbf327 */@media (max-width: 767px) {
  /* Головний фікс для контейнера */
  .elementor-64 .elementor-element.elementor-element-cdbf327 {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(-50vw + 50%) !important;
    margin-right: calc(-50vw + 50%) !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .elementor-64 .elementor-element.elementor-element-cdbf327 img {
    width: 100vw !important;
    max-width: none !important;
    min-width: 100vw !important;
    transform: none !important;
    display: block;

    /* Золота середина: 0.7 — не надто прозоре, але й не перебиває текст */
    opacity: 0.7 !important; 
    
    /* Трохи м'якший фільтр */
    filter: brightness(0.75) contrast(1.05) !important;

    /* Маска, яка плавно відпускає фото до країв */
    -webkit-mask-image: radial-gradient(
      circle at 50% 35%,
      rgba(0,0,0,1) 35%,    /* Центр чіткий */
      rgba(0,0,0,0.5) 65%,  /* Плавне згасання */
      rgba(0,0,0,0) 95%     /* Повний вихід у фон */
    );
    mask-image: radial-gradient(
      circle at 50% 35%,
      rgba(0,0,0,1) 35%,
      rgba(0,0,0,0.5) 65%,
      rgba(0,0,0,0) 95%
    );
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-334434b */.elementor-64 .elementor-element.elementor-element-334434b {
  position: relative;
  overflow: hidden;
}

/* СВІТЛО В ЦЕНТРІ */
.elementor-64 .elementor-element.elementor-element-334434b::before {
  content: "";
  position: absolute;
  inset: 0;

  background: radial-gradient(
    ellipse at 50% 50%,
    rgba(255,255,255,0.06) 0%,
    rgba(255,255,255,0.03) 35%,
    rgba(255,255,255,0.015) 55%,
    transparent 75%
  );

  pointer-events: none;
  z-index: 1;
}

/* ТЕМНИЙ ВЕРХ + НИЗ */
.elementor-64 .elementor-element.elementor-element-334434b::after {
  content: "";
  position: absolute;
  inset: 0;

  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0.5) 0%,
    rgba(0,0,0,0.35) 15%,
    rgba(0,0,0,0.15) 35%,
    rgba(0,0,0,0.05) 50%,   /* центр максимально плавний */
    rgba(0,0,0,0.15) 65%,
    rgba(0,0,0,0.35) 85%,
    rgba(0,0,0,0.55) 100%
  );

  pointer-events: none;
  z-index: 2;
}

/* КОНТЕНТ ПОВЕРХ */
.elementor-64 .elementor-element.elementor-element-334434b .elementor-widget,
.elementor-64 .elementor-element.elementor-element-334434b .e-con {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a874c47 *//* Контейнер */
.elementor-64 .elementor-element.elementor-element-a874c47 {
  position: relative;
  overflow: visible;
}

/* КАРТИНКА */
.elementor-64 .elementor-element.elementor-element-a874c47 img {
  width: 170%;
  max-width: none;
  transform: translateX(-5%);
  display: block;

  /* Освітлення (збалансоване, не темне) */
  filter: brightness(0.74) contrast(1.12) saturate(0.8);

  /* Плавне затухання праворуч */
  -webkit-mask-image: linear-gradient(
    to right,
    rgba(0,0,0,1) 30%,
    rgba(0,0,0,0.7) 60%,
    rgba(0,0,0,0.2) 85%,
    rgba(0,0,0,0) 100%
  );

  mask-image: linear-gradient(
    to right,
    rgba(0,0,0,1) 30%,
    rgba(0,0,0,0.7) 60%,
    rgba(0,0,0,0.2) 85%,
    rgba(0,0,0,0) 100%
  );
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2b4d84f */.elementor-64 .elementor-element.elementor-element-2b4d84f {
    font-family: 'Playfair Display', serif;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.85);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-32dce61 */.elementor-64 .elementor-element.elementor-element-32dce61 {
    hyphens: auto;
    word-break: break-word;
}
/* Фон під текст — центрований */
.elementor-64 .elementor-element.elementor-element-32dce61::before {
  content: "";
  position: absolute;
  inset: -0px -60px -60px -60px;

  background: radial-gradient(
    circle at 65% 90%, /* центр */
    rgba(10, 12, 16, 0.65) 0%,
    rgba(10, 12, 16, 0.45) 35%,
    rgba(10, 12, 16, 0.18) 65%,
    transparent 100%
  );

  filter: blur(16px);
  z-index: -2;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-84be539 */.elementor-64 .elementor-element.elementor-element-84be539 {
    max-width: 570px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ac7962f */.elementor-64 .elementor-element.elementor-element-ac7962f {
  position: relative;
  overflow: hidden;
}

/* СВІТЛО В ЦЕНТРІ */
.elementor-64 .elementor-element.elementor-element-ac7962f::before {
  content: "";
  position: absolute;
  inset: 0;

  background: radial-gradient(
    ellipse at 50% 50%,
    rgba(255,255,255,0.06) 0%,
    rgba(255,255,255,0.03) 35%,
    rgba(255,255,255,0.015) 55%,
    transparent 75%
  );

  pointer-events: none;
  z-index: 1;
}

/* ТЕМНИЙ ВЕРХ + НИЗ */
.elementor-64 .elementor-element.elementor-element-ac7962f::after {
  content: "";
  position: absolute;
  inset: 0;

  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0.5) 0%,
    rgba(0,0,0,0.35) 15%,
    rgba(0,0,0,0.15) 35%,
    rgba(0,0,0,0.05) 50%,   /* центр максимально плавний */
    rgba(0,0,0,0.15) 65%,
    rgba(0,0,0,0.35) 85%,
    rgba(0,0,0,0.55) 100%
  );

  pointer-events: none;
  z-index: 2;
}

/* КОНТЕНТ ПОВЕРХ */
.elementor-64 .elementor-element.elementor-element-ac7962f .elementor-widget,
.elementor-64 .elementor-element.elementor-element-ac7962f .e-con {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-b8265de */@media (max-width: 1024px) {

  .elementor-64 .elementor-element.elementor-element-b8265de {
      width: 110%;
      margin-bottom: 30px;
      overflow: hidden;
  }

  .elementor-64 .elementor-element.elementor-element-b8265de img {
      width: 100%;
      height: 420px;
      object-fit: cover;

      transform: none !important;
      max-width: 100%;

      filter: brightness(0.9) contrast(1.05);

      /* ЗАТУХАННЯ ЗВЕРХУ І ЗНИЗУ */
      -webkit-mask-image: linear-gradient(
          to bottom,
          rgba(0,0,0,0) 0%,     /* верх — прозорий */
          rgba(0,0,0,1) 20%,    /* швидко проявляється */
          rgba(0,0,0,1) 80%,    /* центр повністю видимий */
          rgba(0,0,0,0) 100%    /* низ — прозорий */
      );
      mask-image: linear-gradient(
          to bottom,
          rgba(0,0,0,0) 0%,
          rgba(0,0,0,1) 20%,
          rgba(0,0,0,1) 80%,
          rgba(0,0,0,0) 100%
      );
  }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-440ba3d */@media (max-width: 1024px) {

  .elementor-64 .elementor-element.elementor-element-440ba3d {
      position: relative;
      overflow: hidden;
  }

  /* ОСНОВНА КАРТИНКА */
  .elementor-64 .elementor-element.elementor-element-440ba3d img {
      width: 100%;
      height: 420px;
      object-fit: cover;

      filter: brightness(0.9);
  }

  /* РОЗМИТТЯ (верх + низ) */
  .elementor-64 .elementor-element.elementor-element-440ba3d::before {
      content: "";
      position: absolute;
      inset: 0;

      backdrop-filter: blur(12px);
      -webkit-backdrop-filter: blur(12px);

      /* маска тільки по вертикалі */
      mask-image: linear-gradient(
          to bottom,
          rgba(0,0,0,1) 0%,
          rgba(0,0,0,0) 25%,
          rgba(0,0,0,0) 75%,
          rgba(0,0,0,1) 100%
      );

      -webkit-mask-image: linear-gradient(
          to bottom,
          rgba(0,0,0,1) 0%,
          rgba(0,0,0,0) 25%,
          rgba(0,0,0,0) 75%,
          rgba(0,0,0,1) 100%
      );

      pointer-events: none;
      z-index: 2;
  }

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-cab6db5 */.elementor-64 .elementor-element.elementor-element-cab6db5 h2 {
    text-shadow: 0 2px 10px rgba(0,0,0,0.5);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-d3f5366 */@media (max-width: 1024px) {

  .elementor-64 .elementor-element.elementor-element-d3f5366 {
      position: relative;
      z-index: 2;

      hyphens: auto;
      word-break: break-word;

      padding: 0 20px;
      max-width: 600px;

      /* М’ЯКИЙ BLUR-ЕФЕКТ */
      color: rgba(255,255,255,0.9);
      text-shadow:
          0 0 6px rgba(255,255,255,0.15),
          0 0 12px rgba(0,0,0,0.25);
  }

  /* ФОН ПІД ТЕКСТ */
  .elementor-64 .elementor-element.elementor-element-d3f5366::before {
      content: "";
      position: absolute;

      inset: -30px -15px -10px -15px;

      background: radial-gradient(
          circle at 50% 0%,
          rgba(10, 12, 16, 0.45) 0%,
          rgba(10, 12, 16, 0.25) 40%,
          rgba(10, 12, 16, 0.1) 70%,
          transparent 100%
      );

      filter: blur(10px);
      z-index: -1;
  }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-47b2cda */@media (max-width: 767px) {
  /* Головний фікс для контейнера */
  .elementor-64 .elementor-element.elementor-element-47b2cda {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(-50vw + 50%) !important;
    margin-right: calc(-50vw + 50%) !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .elementor-64 .elementor-element.elementor-element-47b2cda img {
    width: 100vw !important;
    max-width: none !important;
    min-width: 100vw !important;
    transform: none !important;
    display: block;

    /* Золота середина: 0.7 — не надто прозоре, але й не перебиває текст */
    opacity: 0.7 !important; 
    
    /* Трохи м'якший фільтр */
    filter: brightness(0.75) contrast(1.05) !important;

    /* Маска, яка плавно відпускає фото до країв */
    -webkit-mask-image: radial-gradient(
      circle at 50% 35%,
      rgba(0,0,0,1) 35%,    /* Центр чіткий */
      rgba(0,0,0,0.5) 65%,  /* Плавне згасання */
      rgba(0,0,0,0) 95%     /* Повний вихід у фон */
    );
    mask-image: radial-gradient(
      circle at 50% 35%,
      rgba(0,0,0,1) 35%,
      rgba(0,0,0,0.5) 65%,
      rgba(0,0,0,0) 95%
    );
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6f62c3f */.elementor-64 .elementor-element.elementor-element-6f62c3f {
    font-family: 'Playfair Display', serif;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.85);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-65475af */.elementor-64 .elementor-element.elementor-element-65475af {
    text-align: justify; /* Вирівнювання по ширині для десктопа */
    hyphens: auto;
    word-break: break-word;
    position: relative;
    z-index: 1;
}

/* Фон під текст — центрований */
.elementor-64 .elementor-element.elementor-element-65475af::before {
    content: "";
    position: absolute;
    inset: -100px -60px -100px -60px;

    background: radial-gradient(
        circle at 65% 90%, 
        rgba(10, 12, 16, 0.75) 0%, 
        rgba(10, 12, 16, 0.55) 35%,
        rgba(10, 12, 16, 0.25) 70%,
        transparent 100%
    );

    filter: blur(20px);
    z-index: -1;
    pointer-events: none;
}

/* 📱 АДАПТАЦІЯ ДЛЯ МОБІЛЬНИХ (iPhone) */
@media (max-width: 767px) {
    .elementor-64 .elementor-element.elementor-element-65475af {
        text-align: justify; /* Вирівнювання по ширині для мобільного */
        hyphens: auto;       /* Увімкнено для уникнення великих пробілів */
        padding: 0 20px;
    }

    .elementor-64 .elementor-element.elementor-element-65475af::before {
        inset: -40px -20px;
        background: radial-gradient(
            circle at 50% 50%, 
            rgba(10, 12, 16, 0.85) 0%, 
            rgba(10, 12, 16, 0.60) 50%,
            transparent 100%
        );
        filter: blur(15px);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8496275 */.elementor-64 .elementor-element.elementor-element-8496275 {
  position: relative;
  overflow: hidden;
}

/* СВІТЛО В ЦЕНТРІ */
.elementor-64 .elementor-element.elementor-element-8496275::before {
  content: "";
  position: absolute;
  inset: 0;

  background: radial-gradient(
    ellipse at 50% 50%,
    rgba(255,255,255,0.06) 0%,
    rgba(255,255,255,0.03) 35%,
    rgba(255,255,255,0.015) 55%,
    transparent 75%
  );

  pointer-events: none;
  z-index: 1;
}

/* ТЕМНИЙ ВЕРХ + НИЗ */
.elementor-64 .elementor-element.elementor-element-8496275::after {
  content: "";
  position: absolute;
  inset: 0;

  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0.5) 0%,
    rgba(0,0,0,0.35) 15%,
    rgba(0,0,0,0.15) 35%,
    rgba(0,0,0,0.05) 50%,   /* центр максимально плавний */
    rgba(0,0,0,0.15) 65%,
    rgba(0,0,0,0.35) 85%,
    rgba(0,0,0,0.55) 100%
  );

  pointer-events: none;
  z-index: 2;
}

/* КОНТЕНТ ПОВЕРХ */
.elementor-64 .elementor-element.elementor-element-8496275 .elementor-widget,
.elementor-64 .elementor-element.elementor-element-8496275 .e-con {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d0262b5 */.elementor-64 .elementor-element.elementor-element-d0262b5 {
    font-family: 'Playfair Display', serif;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.85);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1992c63 */.elementor-64 .elementor-element.elementor-element-1992c63 {
    hyphens: auto;
    word-break: break-word;
}
/* Фон під текст — центрований */
.elementor-64 .elementor-element.elementor-element-1992c63::before {
  content: "";
  position: absolute;
  inset: -60px -60px -60px -60px;

  background: radial-gradient(
    circle at 65% 90%, /* центр */
    rgba(10, 12, 16, 0.65) 0%,
    rgba(10, 12, 16, 0.45) 35%,
    rgba(10, 12, 16, 0.18) 65%,
    transparent 100%
  );

  filter: blur(16px);
  z-index: -2;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5ec9466 */.elementor-64 .elementor-element.elementor-element-5ec9466 {
    max-width: 570px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-a60ca32 *//* контейнер */
.roots-image {
    position: relative;
    overflow: visible;
}

/* картинка більша і виходить за межі */
.roots-image img {
    width: 120%;
    max-width: none;
    transform: translateX(-10%);

    /* Оптимальні налаштування для вписування в дизайн: */
    /* 1. brightness(0.7) — приглушуємо яскравість */
    /* 2. saturate(0.7) — залишаємо достатньо кольору, щоб він не був чорно-білим */
    /* 3. hue-rotate(150deg) — переводимо блакитний у спокійний смарагдово-хвойний тон */
    /* 4. opacity(0.8) — робимо логотип менш "пластиковим", даючи йому злитися з фоном */
    filter: brightness(0.7) contrast(1.1) saturate(0.7) hue-rotate(0deg);
    opacity: 0.8;

    -webkit-mask-image: linear-gradient(
        to left,
        rgba(0,0,0,1) 60%,
        rgba(0,0,0,0.5) 75%,
        rgba(0,0,0,0.15) 90%,
        rgba(0,0,0,0) 100%
    );
    mask-image: linear-gradient(
        to left,
        rgba(0,0,0,1) 60%,
        rgba(0,0,0,0.5) 75%,
        rgba(0,0,0,0.15) 90%,
        rgba(0,0,0,0) 100%
    );
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0d1b510 */.elementor-64 .elementor-element.elementor-element-0d1b510 {
  position: relative;
  overflow: hidden;
}

/* СВІТЛО В ЦЕНТРІ */
.elementor-64 .elementor-element.elementor-element-0d1b510::before {
  content: "";
  position: absolute;
  inset: 0;

  background: radial-gradient(
    ellipse at 50% 50%,
    rgba(255,255,255,0.06) 0%,
    rgba(255,255,255,0.03) 35%,
    rgba(255,255,255,0.015) 55%,
    transparent 75%
  );

  pointer-events: none;
  z-index: 1;
}

/* ТЕМНИЙ ВЕРХ + НИЗ */
.elementor-64 .elementor-element.elementor-element-0d1b510::after {
  content: "";
  position: absolute;
  inset: 0;

  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0.5) 0%,
    rgba(0,0,0,0.35) 15%,
    rgba(0,0,0,0.15) 35%,
    rgba(0,0,0,0.05) 50%,   /* центр максимально плавний */
    rgba(0,0,0,0.15) 65%,
    rgba(0,0,0,0.35) 85%,
    rgba(0,0,0,0.55) 100%
  );

  pointer-events: none;
  z-index: 2;
}

/* КОНТЕНТ ПОВЕРХ */
.elementor-64 .elementor-element.elementor-element-0d1b510 .elementor-widget,
.elementor-64 .elementor-element.elementor-element-0d1b510 .e-con {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9fdcd7e */.elementor-64 .elementor-element.elementor-element-9fdcd7e h2 {
    text-shadow: 0 2px 10px rgba(0,0,0,0.5);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b9e7f01 */@media (max-width: 1024px) {

  .elementor-64 .elementor-element.elementor-element-b9e7f01 {
      position: relative;
      z-index: 2;

      hyphens: auto;
      word-break: break-word;

      padding: 0 20px;
      max-width: 600px;

      /* М’ЯКИЙ BLUR-ЕФЕКТ */
      color: rgba(255,255,255,0.9);
      text-shadow:
          0 0 6px rgba(255,255,255,0.15),
          0 0 12px rgba(0,0,0,0.25);
  }

  /* ФОН ПІД ТЕКСТ */
  .elementor-64 .elementor-element.elementor-element-b9e7f01::before {
      content: "";
      position: absolute;

      inset: -30px -15px -10px -15px;

      background: radial-gradient(
          circle at 50% 0%,
          rgba(10, 12, 16, 0.45) 0%,
          rgba(10, 12, 16, 0.25) 40%,
          rgba(10, 12, 16, 0.1) 70%,
          transparent 100%
      );

      filter: blur(10px);
      z-index: -1;
  }

}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-73d5fe8 */@media (max-width: 1024px) {

  .elementor-64 .elementor-element.elementor-element-73d5fe8 {
      width: 110%;
      margin-bottom: 30px;
      overflow: hidden;
  }

  .elementor-64 .elementor-element.elementor-element-73d5fe8 img {
      width: 100%;
      height: 420px;
      object-fit: cover;

      transform: none !important;
      max-width: 100%;

      filter: brightness(0.9) contrast(1.05);

      /* ЗАТУХАННЯ ЗВЕРХУ І ЗНИЗУ */
      -webkit-mask-image: linear-gradient(
          to bottom,
          rgba(0,0,0,0) 0%,     /* верх — прозорий */
          rgba(0,0,0,1) 20%,    /* швидко проявляється */
          rgba(0,0,0,1) 80%,    /* центр повністю видимий */
          rgba(0,0,0,0) 100%    /* низ — прозорий */
      );
      mask-image: linear-gradient(
          to bottom,
          rgba(0,0,0,0) 0%,
          rgba(0,0,0,1) 20%,
          rgba(0,0,0,1) 80%,
          rgba(0,0,0,0) 100%
      );
  }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2a36495 */@media (max-width: 1024px) {

  .elementor-64 .elementor-element.elementor-element-2a36495 {
      position: relative;
      overflow: hidden;
  }

  /* ОСНОВНА КАРТИНКА */
  .elementor-64 .elementor-element.elementor-element-2a36495 img {
      width: 100%;
      height: 420px;
      object-fit: cover;

      filter: brightness(0.9);
  }

  /* РОЗМИТТЯ (верх + низ) */
  .elementor-64 .elementor-element.elementor-element-2a36495::before {
      content: "";
      position: absolute;
      inset: 0;

      backdrop-filter: blur(12px);
      -webkit-backdrop-filter: blur(12px);

      /* маска тільки по вертикалі */
      mask-image: linear-gradient(
          to bottom,
          rgba(0,0,0,1) 0%,
          rgba(0,0,0,0) 25%,
          rgba(0,0,0,0) 75%,
          rgba(0,0,0,1) 100%
      );

      -webkit-mask-image: linear-gradient(
          to bottom,
          rgba(0,0,0,1) 0%,
          rgba(0,0,0,0) 25%,
          rgba(0,0,0,0) 75%,
          rgba(0,0,0,1) 100%
      );

      pointer-events: none;
      z-index: 2;
  }

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e76da1e */.elementor-64 .elementor-element.elementor-element-e76da1e {
    font-family: 'Playfair Display', serif;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.85);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0570c30 */.elementor-64 .elementor-element.elementor-element-0570c30 {
    hyphens: auto;
    word-break: break-word;
}
/* Фон під текст — центрований */
.elementor-64 .elementor-element.elementor-element-0570c30::before {
  content: "";
  position: absolute;
  inset: -60px -60px -60px -60px;

  background: radial-gradient(
    circle at 65% 90%, /* центр */
    rgba(10, 12, 16, 0.65) 0%,
    rgba(10, 12, 16, 0.45) 35%,
    rgba(10, 12, 16, 0.18) 65%,
    transparent 100%
  );

  filter: blur(16px);
  z-index: -2;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-70ca775 */.elementor-64 .elementor-element.elementor-element-70ca775 {
    text-align: justify; /* Вирівнювання по ширині для десктопа */
    hyphens: auto;
    word-break: break-word;
    position: relative;
    z-index: 1;
}

/* Фон під текст — центрований */
.elementor-64 .elementor-element.elementor-element-70ca775::before {
    content: "";
    position: absolute;
    inset: -100px -60px -100px -60px;

    background: radial-gradient(
        circle at 65% 90%, 
        rgba(10, 12, 16, 0.75) 0%, 
        rgba(10, 12, 16, 0.55) 35%,
        rgba(10, 12, 16, 0.25) 70%,
        transparent 100%
    );

    filter: blur(20px);
    z-index: -1;
    pointer-events: none;
}

/* 📱 АДАПТАЦІЯ ДЛЯ МОБІЛЬНИХ (iPhone) */
@media (max-width: 767px) {
    .elementor-64 .elementor-element.elementor-element-70ca775 {
        text-align: justify; /* Вирівнювання по ширині для мобільного */
        hyphens: auto;       /* Увімкнено для уникнення великих пробілів */
        padding: 0 20px;
    }

    .elementor-64 .elementor-element.elementor-element-70ca775::before {
        inset: -40px -20px;
        background: radial-gradient(
            circle at 50% 50%, 
            rgba(10, 12, 16, 0.85) 0%, 
            rgba(10, 12, 16, 0.60) 50%,
            transparent 100%
        );
        filter: blur(15px);
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-d91e55c *//* контейнер */
.roots-image {
    position: relative;
    overflow: visible;
}

/* картинка більша і виходить за межі */
.roots-image img {
    width: 120%;
    max-width: none;
    transform: translateX(-10%);

    /* Оптимальні налаштування для вписування в дизайн: */
    /* 1. brightness(0.7) — приглушуємо яскравість */
    /* 2. saturate(0.7) — залишаємо достатньо кольору, щоб він не був чорно-білим */
    /* 3. hue-rotate(150deg) — переводимо блакитний у спокійний смарагдово-хвойний тон */
    /* 4. opacity(0.8) — робимо логотип менш "пластиковим", даючи йому злитися з фоном */
    filter: brightness(0.7) contrast(1.1) saturate(0.7) hue-rotate(0deg);
    opacity: 0.8;

    -webkit-mask-image: linear-gradient(
        to left,
        rgba(0,0,0,1) 60%,
        rgba(0,0,0,0.5) 75%,
        rgba(0,0,0,0.15) 90%,
        rgba(0,0,0,0) 100%
    );
    mask-image: linear-gradient(
        to left,
        rgba(0,0,0,1) 60%,
        rgba(0,0,0,0.5) 75%,
        rgba(0,0,0,0.15) 90%,
        rgba(0,0,0,0) 100%
    );
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2503b3a */@media (max-width: 767px) {
  /* Головний фікс для контейнера */
  .elementor-64 .elementor-element.elementor-element-2503b3a {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(-50vw + 50%) !important;
    margin-right: calc(-50vw + 50%) !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .elementor-64 .elementor-element.elementor-element-2503b3a img {
    width: 100vw !important;
    max-width: none !important;
    min-width: 100vw !important;
    transform: none !important;
    display: block;

    /* Золота середина: 0.7 — не надто прозоре, але й не перебиває текст */
    opacity: 0.7 !important; 
    
    /* Трохи м'якший фільтр */
    filter: brightness(0.75) contrast(1.05) !important;

    /* Маска, яка плавно відпускає фото до країв */
    -webkit-mask-image: radial-gradient(
      circle at 50% 35%,
      rgba(0,0,0,1) 35%,    /* Центр чіткий */
      rgba(0,0,0,0.5) 65%,  /* Плавне згасання */
      rgba(0,0,0,0) 95%     /* Повний вихід у фон */
    );
    mask-image: radial-gradient(
      circle at 50% 35%,
      rgba(0,0,0,1) 35%,
      rgba(0,0,0,0.5) 65%,
      rgba(0,0,0,0) 95%
    );
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b0627fc */.elementor-64 .elementor-element.elementor-element-b0627fc {
  position: relative;
  overflow: hidden;
}

/* СВІТЛО В ЦЕНТРІ */
.elementor-64 .elementor-element.elementor-element-b0627fc::before {
  content: "";
  position: absolute;
  inset: 0;

  background: radial-gradient(
    ellipse at 50% 50%,
    rgba(255,255,255,0.06) 0%,
    rgba(255,255,255,0.03) 35%,
    rgba(255,255,255,0.015) 55%,
    transparent 75%
  );

  pointer-events: none;
  z-index: 1;
}

/* ТЕМНИЙ ВЕРХ + НИЗ */
.elementor-64 .elementor-element.elementor-element-b0627fc::after {
  content: "";
  position: absolute;
  inset: 0;

  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0.5) 0%,
    rgba(0,0,0,0.35) 15%,
    rgba(0,0,0,0.15) 35%,
    rgba(0,0,0,0.05) 50%,   /* центр максимально плавний */
    rgba(0,0,0,0.15) 65%,
    rgba(0,0,0,0.35) 85%,
    rgba(0,0,0,0.55) 100%
  );

  pointer-events: none;
  z-index: 2;
}

/* КОНТЕНТ ПОВЕРХ */
.elementor-64 .elementor-element.elementor-element-b0627fc .elementor-widget,
.elementor-64 .elementor-element.elementor-element-b0627fc .e-con {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d894bc6 *//* Контейнер */
.elementor-64 .elementor-element.elementor-element-d894bc6 {
  position: relative;
  overflow: visible;
}

/* КАРТИНКА */
.elementor-64 .elementor-element.elementor-element-d894bc6 img {
  width: 170%;
  max-width: none;
  transform: translateX(-5%);
  display: block;

  /* Освітлення (збалансоване, не темне) */
  filter: brightness(0.74) contrast(1.12) saturate(0.8);

  /* Плавне затухання праворуч */
  -webkit-mask-image: linear-gradient(
    to right,
    rgba(0,0,0,1) 30%,
    rgba(0,0,0,0.7) 60%,
    rgba(0,0,0,0.2) 85%,
    rgba(0,0,0,0) 100%
  );

  mask-image: linear-gradient(
    to right,
    rgba(0,0,0,1) 30%,
    rgba(0,0,0,0.7) 60%,
    rgba(0,0,0,0.2) 85%,
    rgba(0,0,0,0) 100%
  );
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-bccfae8 */.elementor-64 .elementor-element.elementor-element-bccfae8 {
    font-family: 'Playfair Display', serif;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.85);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6c84a10 */.elementor-64 .elementor-element.elementor-element-6c84a10 {
    hyphens: auto;
    word-break: break-word;
}
/* Фон під текст — центрований */
.elementor-64 .elementor-element.elementor-element-6c84a10::before {
  content: "";
  position: absolute;
  inset: -0px -60px -60px -60px;

  background: radial-gradient(
    circle at 65% 90%, /* центр */
    rgba(10, 12, 16, 0.65) 0%,
    rgba(10, 12, 16, 0.45) 35%,
    rgba(10, 12, 16, 0.18) 65%,
    transparent 100%
  );

  filter: blur(16px);
  z-index: -2;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dca6a8d */.elementor-64 .elementor-element.elementor-element-dca6a8d {
    max-width: 570px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e15c22c */.elementor-64 .elementor-element.elementor-element-e15c22c {
  position: relative;
  overflow: hidden;
}

/* СВІТЛО В ЦЕНТРІ */
.elementor-64 .elementor-element.elementor-element-e15c22c::before {
  content: "";
  position: absolute;
  inset: 0;

  background: radial-gradient(
    ellipse at 50% 50%,
    rgba(255,255,255,0.06) 0%,
    rgba(255,255,255,0.03) 35%,
    rgba(255,255,255,0.015) 55%,
    transparent 75%
  );

  pointer-events: none;
  z-index: 1;
}

/* ТЕМНИЙ ВЕРХ + НИЗ */
.elementor-64 .elementor-element.elementor-element-e15c22c::after {
  content: "";
  position: absolute;
  inset: 0;

  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0.5) 0%,
    rgba(0,0,0,0.35) 15%,
    rgba(0,0,0,0.15) 35%,
    rgba(0,0,0,0.05) 50%,   /* центр максимально плавний */
    rgba(0,0,0,0.15) 65%,
    rgba(0,0,0,0.35) 85%,
    rgba(0,0,0,0.55) 100%
  );

  pointer-events: none;
  z-index: 2;
}

/* КОНТЕНТ ПОВЕРХ */
.elementor-64 .elementor-element.elementor-element-e15c22c .elementor-widget,
.elementor-64 .elementor-element.elementor-element-e15c22c .e-con {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7fd4794 */@media (max-width: 1024px) {

  .elementor-64 .elementor-element.elementor-element-7fd4794 {
      width: 100%;
      margin-bottom: 30px;
      overflow: hidden;
  }

  .elementor-64 .elementor-element.elementor-element-7fd4794 img {
      width: 100%;
      height: 420px;
      object-fit: cover;

      transform: none !important;
      max-width: 100%;

      filter: brightness(0.9) contrast(1.05);

      /* ЗАТУХАННЯ ЗВЕРХУ І ЗНИЗУ */
      -webkit-mask-image: linear-gradient(
          to bottom,
          rgba(0,0,0,0) 0%,     /* верх — прозорий */
          rgba(0,0,0,1) 20%,    /* швидко проявляється */
          rgba(0,0,0,1) 80%,    /* центр повністю видимий */
          rgba(0,0,0,0) 100%    /* низ — прозорий */
      );
      mask-image: linear-gradient(
          to bottom,
          rgba(0,0,0,0) 0%,
          rgba(0,0,0,1) 20%,
          rgba(0,0,0,1) 80%,
          rgba(0,0,0,0) 100%
      );
  }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-61fc825 */@media (max-width: 1024px) {

  .elementor-64 .elementor-element.elementor-element-61fc825 {
      position: relative;
      overflow: hidden;
  }

  /* ОСНОВНА КАРТИНКА */
  .elementor-64 .elementor-element.elementor-element-61fc825 img {
      width: 100%;
      height: 420px;
      object-fit: cover;

      filter: brightness(0.9);
  }

  /* РОЗМИТТЯ (верх + низ) */
  .elementor-64 .elementor-element.elementor-element-61fc825::before {
      content: "";
      position: absolute;
      inset: 0;

      backdrop-filter: blur(12px);
      -webkit-backdrop-filter: blur(12px);

      /* маска тільки по вертикалі */
      mask-image: linear-gradient(
          to bottom,
          rgba(0,0,0,1) 0%,
          rgba(0,0,0,0) 25%,
          rgba(0,0,0,0) 75%,
          rgba(0,0,0,1) 100%
      );

      -webkit-mask-image: linear-gradient(
          to bottom,
          rgba(0,0,0,1) 0%,
          rgba(0,0,0,0) 25%,
          rgba(0,0,0,0) 75%,
          rgba(0,0,0,1) 100%
      );

      pointer-events: none;
      z-index: 2;
  }

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d347c6d */.elementor-64 .elementor-element.elementor-element-d347c6d h2 {
    text-shadow: 0 2px 10px rgba(0,0,0,0.5);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e2d283b */@media (max-width: 1024px) {

  .elementor-64 .elementor-element.elementor-element-e2d283b {
      position: relative;
      z-index: 2;

      hyphens: auto;
      word-break: break-word;

      padding: 0 20px;
      max-width: 600px;

      /* М’ЯКИЙ BLUR-ЕФЕКТ */
      color: rgba(255,255,255,0.9);
      text-shadow:
          0 0 6px rgba(255,255,255,0.15),
          0 0 12px rgba(0,0,0,0.25);
  }

  /* ФОН ПІД ТЕКСТ */
  .elementor-64 .elementor-element.elementor-element-e2d283b::before {
      content: "";
      position: absolute;

      inset: -30px -15px -10px -15px;

      background: radial-gradient(
          circle at 50% 0%,
          rgba(10, 12, 16, 0.45) 0%,
          rgba(10, 12, 16, 0.25) 40%,
          rgba(10, 12, 16, 0.1) 70%,
          transparent 100%
      );

      filter: blur(10px);
      z-index: -1;
  }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4d3db70 */.elementor-64 .elementor-element.elementor-element-4d3db70 {
  position: relative;
  overflow: hidden;
}

/* СВІТЛО В ЦЕНТРІ */
.elementor-64 .elementor-element.elementor-element-4d3db70::before {
  content: "";
  position: absolute;
  inset: 0;

  background: radial-gradient(
    ellipse at 50% 50%,
    rgba(255,255,255,0.06) 0%,
    rgba(255,255,255,0.03) 35%,
    rgba(255,255,255,0.015) 55%,
    transparent 75%
  );

  pointer-events: none;
  z-index: 1;
}

/* ТЕМНИЙ ВЕРХ + НИЗ */
.elementor-64 .elementor-element.elementor-element-4d3db70::after {
  content: "";
  position: absolute;
  inset: 0;

  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0.5) 0%,
    rgba(0,0,0,0.35) 15%,
    rgba(0,0,0,0.15) 35%,
    rgba(0,0,0,0.05) 50%,   /* центр максимально плавний */
    rgba(0,0,0,0.15) 65%,
    rgba(0,0,0,0.35) 85%,
    rgba(0,0,0,0.55) 100%
  );

  pointer-events: none;
  z-index: 2;
}

/* КОНТЕНТ ПОВЕРХ */
.elementor-64 .elementor-element.elementor-element-4d3db70 .elementor-widget,
.elementor-64 .elementor-element.elementor-element-4d3db70 .e-con {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ef4ee04 */@media (max-width: 767px) {
  /* Головний фікс для контейнера */
  .elementor-64 .elementor-element.elementor-element-ef4ee04 {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(-50vw + 50%) !important;
    margin-right: calc(-50vw + 50%) !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .elementor-64 .elementor-element.elementor-element-ef4ee04 img {
    width: 100vw !important;
    max-width: none !important;
    min-width: 100vw !important;
    transform: none !important;
    display: block;

    /* Золота середина: 0.7 — не надто прозоре, але й не перебиває текст */
    opacity: 0.7 !important; 
    
    /* Трохи м'якший фільтр */
    filter: brightness(0.75) contrast(1.05) !important;

    /* Маска, яка плавно відпускає фото до країв */
    -webkit-mask-image: radial-gradient(
      circle at 50% 35%,
      rgba(0,0,0,1) 35%,    /* Центр чіткий */
      rgba(0,0,0,0.5) 65%,  /* Плавне згасання */
      rgba(0,0,0,0) 95%     /* Повний вихід у фон */
    );
    mask-image: radial-gradient(
      circle at 50% 35%,
      rgba(0,0,0,1) 35%,
      rgba(0,0,0,0.5) 65%,
      rgba(0,0,0,0) 95%
    );
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-fd85070 */.elementor-64 .elementor-element.elementor-element-fd85070 {
    font-family: 'Playfair Display', serif;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.85);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-736c1ed */.elementor-64 .elementor-element.elementor-element-736c1ed {
    hyphens: auto;
    word-break: break-word;
}
/* Фон під текст — центрований */
.elementor-64 .elementor-element.elementor-element-736c1ed::before {
  content: "";
  position: absolute;
  inset: -0px -60px -60px -60px;

  background: radial-gradient(
    circle at 65% 90%, /* центр */
    rgba(10, 12, 16, 0.65) 0%,
    rgba(10, 12, 16, 0.45) 35%,
    rgba(10, 12, 16, 0.18) 65%,
    transparent 100%
  );

  filter: blur(16px);
  z-index: -2;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-abd22dc */.elementor-64 .elementor-element.elementor-element-abd22dc {
    text-align: justify; /* Вирівнювання по ширині для десктопа */
    hyphens: auto;
    word-break: break-word;
    position: relative;
    z-index: 1;
}

/* Фон під текст — центрований */
.elementor-64 .elementor-element.elementor-element-abd22dc::before {
    content: "";
    position: absolute;
    inset: -100px -60px -100px -60px;

    background: radial-gradient(
        circle at 65% 90%, 
        rgba(10, 12, 16, 0.75) 0%, 
        rgba(10, 12, 16, 0.55) 35%,
        rgba(10, 12, 16, 0.25) 70%,
        transparent 100%
    );

    filter: blur(20px);
    z-index: -1;
    pointer-events: none;
}

/* 📱 АДАПТАЦІЯ ДЛЯ МОБІЛЬНИХ (iPhone) */
@media (max-width: 767px) {
    .elementor-64 .elementor-element.elementor-element-abd22dc {
        text-align: justify; /* Вирівнювання по ширині для мобільного */
        hyphens: auto;       /* Увімкнено для уникнення великих пробілів */
        padding: 0 20px;
    }

    .elementor-64 .elementor-element.elementor-element-abd22dc::before {
        inset: -40px -20px;
        background: radial-gradient(
            circle at 50% 50%, 
            rgba(10, 12, 16, 0.85) 0%, 
            rgba(10, 12, 16, 0.60) 50%,
            transparent 100%
        );
        filter: blur(15px);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bca5492 */.elementor-64 .elementor-element.elementor-element-bca5492 {
  position: relative;
  overflow: hidden;
}

/* СВІТЛО В ЦЕНТРІ */
.elementor-64 .elementor-element.elementor-element-bca5492::before {
  content: "";
  position: absolute;
  inset: 0;

  background: radial-gradient(
    ellipse at 50% 50%,
    rgba(255,255,255,0.06) 0%,
    rgba(255,255,255,0.03) 35%,
    rgba(255,255,255,0.015) 55%,
    transparent 75%
  );

  pointer-events: none;
  z-index: 1;
}

/* ТЕМНИЙ ВЕРХ + НИЗ */
.elementor-64 .elementor-element.elementor-element-bca5492::after {
  content: "";
  position: absolute;
  inset: 0;

  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0.5) 0%,
    rgba(0,0,0,0.35) 15%,
    rgba(0,0,0,0.15) 35%,
    rgba(0,0,0,0.05) 50%,   /* центр максимально плавний */
    rgba(0,0,0,0.15) 65%,
    rgba(0,0,0,0.35) 85%,
    rgba(0,0,0,0.55) 100%
  );

  pointer-events: none;
  z-index: 2;
}

/* КОНТЕНТ ПОВЕРХ */
.elementor-64 .elementor-element.elementor-element-bca5492 .elementor-widget,
.elementor-64 .elementor-element.elementor-element-bca5492 .e-con {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-2a0edf3 */.elementor-64 .elementor-element.elementor-element-2a0edf3 .elementor-button {
    backdrop-filter: blur(6px);
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.2);
    color: #fff;

    transition: all 0.3s ease;
}

.elementor-64 .elementor-element.elementor-element-2a0edf3 .elementor-button:hover {
    background: rgba(255,255,255,0.12);
    border-color: rgba(255,255,255,0.4);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-44ff000 */.elementor-64 .elementor-element.elementor-element-44ff000 .elementor-button {
    backdrop-filter: blur(6px);
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.2);
    color: #fff;

    transition: all 0.3s ease;
}

.elementor-64 .elementor-element.elementor-element-44ff000 .elementor-button:hover {
    background: rgba(255,255,255,0.12);
    border-color: rgba(255,255,255,0.4);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-91b4201 */.elementor-64 .elementor-element.elementor-element-91b4201 {
  position: relative;
  overflow: hidden;
}

/* СВІТЛО В ЦЕНТРІ */
.elementor-64 .elementor-element.elementor-element-91b4201::before {
  content: "";
  position: absolute;
  inset: 0;

  background: radial-gradient(
    ellipse at 50% 50%,
    rgba(255,255,255,0.06) 0%,
    rgba(255,255,255,0.03) 35%,
    rgba(255,255,255,0.015) 55%,
    transparent 75%
  );

  pointer-events: none;
  z-index: 1;
}

/* ТЕМНИЙ ВЕРХ + НИЗ */
.elementor-64 .elementor-element.elementor-element-91b4201::after {
  content: "";
  position: absolute;
  inset: 0;

  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0.5) 0%,
    rgba(0,0,0,0.35) 15%,
    rgba(0,0,0,0.15) 35%,
    rgba(0,0,0,0.05) 50%,   /* центр максимально плавний */
    rgba(0,0,0,0.15) 65%,
    rgba(0,0,0,0.35) 85%,
    rgba(0,0,0,0.55) 100%
  );

  pointer-events: none;
  z-index: 2;
}

/* КОНТЕНТ ПОВЕРХ */
.elementor-64 .elementor-element.elementor-element-91b4201 .elementor-widget,
.elementor-64 .elementor-element.elementor-element-91b4201 .e-con {
  position: relative;
  z-index: 3;
}/* End custom CSS */