.elementor-3595 .elementor-element.elementor-element-3543f06{--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:space-between;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-3595 .elementor-element.elementor-element-f8d896d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-3595 .elementor-element.elementor-element-330708e .elementor-menu-toggle{margin-left:auto;background-color:rgba(0,0,0,0);}.elementor-3595 .elementor-element.elementor-element-330708e .elementor-nav-menu .elementor-item{font-family:"Inter", Sans-serif;font-size:15px;font-weight:500;}.elementor-3595 .elementor-element.elementor-element-330708e .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-3595 .elementor-element.elementor-element-330708e .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:#B08E33;}.elementor-3595 .elementor-element.elementor-element-330708e .e--pointer-framed .elementor-item:before,
					.elementor-3595 .elementor-element.elementor-element-330708e .e--pointer-framed .elementor-item:after{border-color:#B08E33;}.elementor-3595 .elementor-element.elementor-element-330708e .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:before,
					.elementor-3595 .elementor-element.elementor-element-330708e .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:after{background-color:#B08E33;}.elementor-3595 .elementor-element.elementor-element-330708e .e--pointer-framed .elementor-item.elementor-item-active:before,
					.elementor-3595 .elementor-element.elementor-element-330708e .e--pointer-framed .elementor-item.elementor-item-active:after{border-color:#B08E33;}.elementor-3595 .elementor-element.elementor-element-330708e .e--pointer-framed .elementor-item:before{border-width:2px;}.elementor-3595 .elementor-element.elementor-element-330708e .e--pointer-framed.e--animation-draw .elementor-item:before{border-width:0 0 2px 2px;}.elementor-3595 .elementor-element.elementor-element-330708e .e--pointer-framed.e--animation-draw .elementor-item:after{border-width:2px 2px 0 0;}.elementor-3595 .elementor-element.elementor-element-330708e .e--pointer-framed.e--animation-corners .elementor-item:before{border-width:2px 0 0 2px;}.elementor-3595 .elementor-element.elementor-element-330708e .e--pointer-framed.e--animation-corners .elementor-item:after{border-width:0 2px 2px 0;}.elementor-3595 .elementor-element.elementor-element-330708e .e--pointer-underline .elementor-item:after,
					 .elementor-3595 .elementor-element.elementor-element-330708e .e--pointer-overline .elementor-item:before,
					 .elementor-3595 .elementor-element.elementor-element-330708e .e--pointer-double-line .elementor-item:before,
					 .elementor-3595 .elementor-element.elementor-element-330708e .e--pointer-double-line .elementor-item:after{height:2px;}.elementor-3595 .elementor-element.elementor-element-330708e .elementor-nav-menu--main .elementor-item{padding-left:0px;padding-right:0px;padding-top:6px;padding-bottom:6px;}.elementor-3595 .elementor-element.elementor-element-330708e{--e-nav-menu-horizontal-menu-item-margin:calc( 30px / 2 );--nav-menu-icon-size:26px;}.elementor-3595 .elementor-element.elementor-element-330708e .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:30px;}.elementor-3595 .elementor-element.elementor-element-330708e .elementor-nav-menu--dropdown{background-color:#FFFFFF;}.elementor-3595 .elementor-element.elementor-element-330708e .elementor-nav-menu--dropdown .elementor-item, .elementor-3595 .elementor-element.elementor-element-330708e .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"Inter", Sans-serif;}.elementor-3595 .elementor-element.elementor-element-330708e .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-3595 .elementor-element.elementor-element-330708e .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:14px !important;}.elementor-3595 .elementor-element.elementor-element-330708e div.elementor-menu-toggle{color:#1B2330;}.elementor-3595 .elementor-element.elementor-element-330708e div.elementor-menu-toggle svg{fill:#1B2330;}.elementor-3595 .elementor-element.elementor-element-8f2e1b6 .elementor-button{font-family:"Inter", Sans-serif;font-weight:600;}.elementor-3595 .elementor-element.elementor-element-1725fe2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-3595 .elementor-element.elementor-element-d465155 .elementor-button{font-family:"Inter", Sans-serif;font-weight:600;}.elementor-3595 .elementor-element.elementor-element-e126c01{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-3595 .elementor-element.elementor-element-99585de{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-3595 .elementor-element.elementor-element-be72644{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-3595 .elementor-element.elementor-element-5a64df4 .elementor-heading-title{font-family:"Inter", Sans-serif;}.elementor-3595 .elementor-element.elementor-element-ef42e65 .elementor-heading-title{font-family:"Anton", Sans-serif;}.elementor-3595 .elementor-element.elementor-element-f1ce19f{font-family:"Inter", Sans-serif;}.elementor-3595 .elementor-element.elementor-element-7e4a67a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:13px 13px;--row-gap:13px;--column-gap:13px;}.elementor-3595 .elementor-element.elementor-element-d1a64a0 .elementor-button{font-family:"Inter", Sans-serif;font-weight:600;}.elementor-3595 .elementor-element.elementor-element-5f51831 .elementor-button{font-family:"Inter", Sans-serif;font-weight:600;}.elementor-3595 .elementor-element.elementor-element-6add17c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-3595 .elementor-element.elementor-element-b258fcc .elementor-heading-title{font-family:"Anton", Sans-serif;}.elementor-3595 .elementor-element.elementor-element-68f038a{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:40px 40px;--row-gap:40px;--column-gap:40px;--grid-auto-flow:row;}.elementor-3595 .elementor-element.elementor-element-c71d8d1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-3595 .elementor-element.elementor-element-e168098 .elementor-heading-title{font-family:"Anton", Sans-serif;}.elementor-3595 .elementor-element.elementor-element-074e109 .elementor-heading-title{font-family:"Inter", Sans-serif;}.elementor-3595 .elementor-element.elementor-element-cebf048{font-family:"Inter", Sans-serif;}.elementor-3595 .elementor-element.elementor-element-36f97c7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-3595 .elementor-element.elementor-element-86774da .elementor-heading-title{font-family:"Anton", Sans-serif;}.elementor-3595 .elementor-element.elementor-element-cdaf710 .elementor-heading-title{font-family:"Inter", Sans-serif;}.elementor-3595 .elementor-element.elementor-element-d3e530a{font-family:"Inter", Sans-serif;}.elementor-3595 .elementor-element.elementor-element-1ba2523{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-3595 .elementor-element.elementor-element-bb8f409 .elementor-heading-title{font-family:"Anton", Sans-serif;}.elementor-3595 .elementor-element.elementor-element-233eecb .elementor-heading-title{font-family:"Inter", Sans-serif;}.elementor-3595 .elementor-element.elementor-element-b47f3e6{font-family:"Inter", Sans-serif;}.elementor-3595 .elementor-element.elementor-element-ace608b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-3595 .elementor-element.elementor-element-3205498 .elementor-heading-title{font-family:"Anton", Sans-serif;}.elementor-3595 .elementor-element.elementor-element-7434f0e .elementor-heading-title{font-family:"Inter", Sans-serif;}.elementor-3595 .elementor-element.elementor-element-a15c4b4{font-family:"Inter", Sans-serif;}.elementor-3595 .elementor-element.elementor-element-cfd6350{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-3595 .elementor-element.elementor-element-79d7eda{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-3595 .elementor-element.elementor-element-d3b95a2{--display:grid;--e-con-grid-template-columns:minmax(0, 5fr) minmax(0, 6fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:40px 96px;--row-gap:40px;--column-gap:96px;--grid-auto-flow:row;}.elementor-3595 .elementor-element.elementor-element-6cd898d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-3595 .elementor-element.elementor-element-1a0f0d6 .elementor-heading-title{font-family:"Inter", Sans-serif;}.elementor-3595 .elementor-element.elementor-element-a26a4ef .elementor-heading-title{font-family:"Anton", Sans-serif;}.elementor-3595 .elementor-element.elementor-element-44a04fd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-3595 .elementor-element.elementor-element-ee863f6{font-family:"Inter", Sans-serif;}.elementor-3595 .elementor-element.elementor-element-cf45939 .elementor-button{font-family:"Inter", Sans-serif;font-weight:600;}.elementor-3595 .elementor-element.elementor-element-5571936{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-3595 .elementor-element.elementor-element-247c4d7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-3595 .elementor-element.elementor-element-3e0015a .elementor-heading-title{font-family:"Inter", Sans-serif;}.elementor-3595 .elementor-element.elementor-element-d18c68f .elementor-heading-title{font-family:"Anton", Sans-serif;}.elementor-3595 .elementor-element.elementor-element-a104042{font-family:"Inter", Sans-serif;}.elementor-3595 .elementor-element.elementor-element-2728da1{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:56px 40px;--row-gap:56px;--column-gap:40px;--grid-auto-flow:row;}.elementor-3595 .elementor-element.elementor-element-a754e4a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-3595 .elementor-element.elementor-element-04fd7a0 .elementor-heading-title{font-family:"Inter", Sans-serif;}.elementor-3595 .elementor-element.elementor-element-2ddcf45{font-family:"Inter", Sans-serif;}.elementor-3595 .elementor-element.elementor-element-6641128 .elementor-button{font-family:"Inter", Sans-serif;font-weight:600;}.elementor-3595 .elementor-element.elementor-element-746880e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-3595 .elementor-element.elementor-element-b3af680 .elementor-heading-title{font-family:"Inter", Sans-serif;}.elementor-3595 .elementor-element.elementor-element-c01070b{font-family:"Inter", Sans-serif;}.elementor-3595 .elementor-element.elementor-element-d50e9c7 .elementor-button{font-family:"Inter", Sans-serif;font-weight:600;}.elementor-3595 .elementor-element.elementor-element-dacba2e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-3595 .elementor-element.elementor-element-fd0d5b6 .elementor-heading-title{font-family:"Inter", Sans-serif;}.elementor-3595 .elementor-element.elementor-element-08cd607{font-family:"Inter", Sans-serif;}.elementor-3595 .elementor-element.elementor-element-3188e3e .elementor-button{font-family:"Inter", Sans-serif;font-weight:600;}.elementor-3595 .elementor-element.elementor-element-ddbe3b9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-3595 .elementor-element.elementor-element-9db5cdd .elementor-heading-title{font-family:"Inter", Sans-serif;}.elementor-3595 .elementor-element.elementor-element-9e5f30d{font-family:"Inter", Sans-serif;}.elementor-3595 .elementor-element.elementor-element-455f4d6 .elementor-button{font-family:"Inter", Sans-serif;font-weight:600;}.elementor-3595 .elementor-element.elementor-element-72eec51{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-3595 .elementor-element.elementor-element-beba184 .elementor-heading-title{font-family:"Inter", Sans-serif;}.elementor-3595 .elementor-element.elementor-element-250de55{font-family:"Inter", Sans-serif;}.elementor-3595 .elementor-element.elementor-element-ab10500 .elementor-button{font-family:"Inter", Sans-serif;font-weight:600;}.elementor-3595 .elementor-element.elementor-element-49d0c5e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-3595 .elementor-element.elementor-element-2140f68 .elementor-heading-title{font-family:"Inter", Sans-serif;}.elementor-3595 .elementor-element.elementor-element-6d7f04c{font-family:"Inter", Sans-serif;}.elementor-3595 .elementor-element.elementor-element-f285a9e .elementor-button{font-family:"Inter", Sans-serif;font-weight:600;}.elementor-3595 .elementor-element.elementor-element-e0407eb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-3595 .elementor-element.elementor-element-764f3af{--display:grid;--e-con-grid-template-columns:minmax(0, 6fr) minmax(0, 5fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:48px 88px;--row-gap:48px;--column-gap:88px;--grid-auto-flow:row;}.elementor-3595 .elementor-element.elementor-element-bac7d29{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-3595 .elementor-element.elementor-element-eae401b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-3595 .elementor-element.elementor-element-d7472d9 .elementor-heading-title{font-family:"Inter", Sans-serif;}.elementor-3595 .elementor-element.elementor-element-d95458d .elementor-heading-title{font-family:"Anton", Sans-serif;}.elementor-3595 .elementor-element.elementor-element-d3ed3e8{font-family:"Inter", Sans-serif;}.elementor-3595 .elementor-element.elementor-element-5e01de2{font-family:"Inter", Sans-serif;}.elementor-3595 .elementor-element.elementor-element-32cee18{font-family:"Inter", Sans-serif;}.elementor-3595 .elementor-element.elementor-element-1b6fcb4{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-3595 .elementor-element.elementor-element-a5bef01 .elementor-button{font-family:"Inter", Sans-serif;font-weight:600;}.elementor-3595 .elementor-element.elementor-element-d74c384 .elementor-button{font-family:"Inter", Sans-serif;font-weight:600;}.elementor-3595 .elementor-element.elementor-element-4fb9a25{font-family:"Inter", Sans-serif;}.elementor-3595 .elementor-element.elementor-element-1cf982f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-3595 .elementor-element.elementor-element-de3daf2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-3595 .elementor-element.elementor-element-dbc8c15 .elementor-heading-title{font-family:"Inter", Sans-serif;}.elementor-3595 .elementor-element.elementor-element-fe73e88 .elementor-heading-title{font-family:"Anton", Sans-serif;}.elementor-3595 .elementor-element.elementor-element-654e5af{font-family:"Inter", Sans-serif;}.elementor-3595 .elementor-element.elementor-element-12e1d3e{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:40px 40px;--row-gap:40px;--column-gap:40px;--grid-auto-flow:row;}.elementor-3595 .elementor-element.elementor-element-d0552ce{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-3595 .elementor-element.elementor-element-59fa573{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-3595 .elementor-element.elementor-element-039b923 .elementor-heading-title{font-family:"Inter", Sans-serif;}.elementor-3595 .elementor-element.elementor-element-3d7ef06 .elementor-heading-title{font-family:"Inter", Sans-serif;}.elementor-3595 .elementor-element.elementor-element-8922a89{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-3595 .elementor-element.elementor-element-939b416{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-3595 .elementor-element.elementor-element-18943b0 .elementor-heading-title{font-family:"Inter", Sans-serif;}.elementor-3595 .elementor-element.elementor-element-60a41ff .elementor-heading-title{font-family:"Inter", Sans-serif;}.elementor-3595 .elementor-element.elementor-element-2774f87{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-3595 .elementor-element.elementor-element-4d08813{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-3595 .elementor-element.elementor-element-20f1da7 .elementor-heading-title{font-family:"Inter", Sans-serif;}.elementor-3595 .elementor-element.elementor-element-86b4949 .elementor-heading-title{font-family:"Inter", Sans-serif;}.elementor-3595 .elementor-element.elementor-element-61fecad{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-3595 .elementor-element.elementor-element-6bf154c .elementor-button{font-family:"Inter", Sans-serif;font-weight:600;}.elementor-3595 .elementor-element.elementor-element-7b2515e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-3595 .elementor-element.elementor-element-892e158{--display:grid;--e-con-grid-template-columns:minmax(0, 4fr) minmax(0, 7fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:40px 96px;--row-gap:40px;--column-gap:96px;--grid-auto-flow:row;}.elementor-3595 .elementor-element.elementor-element-7b14179{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-3595 .elementor-element.elementor-element-ed6ddec .elementor-heading-title{font-family:"Inter", Sans-serif;}.elementor-3595 .elementor-element.elementor-element-4704162 .elementor-heading-title{font-family:"Anton", Sans-serif;}.elementor-3595 .elementor-element.elementor-element-3b64491{font-family:"Inter", Sans-serif;}.elementor-3595 .elementor-element.elementor-element-354dc08 .elementor-button{font-family:"Inter", Sans-serif;font-weight:600;}.elementor-3595 .elementor-element.elementor-element-11e97c9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-3595 .elementor-element.elementor-element-9255277{--display:grid;--e-con-grid-template-columns:4.5rem minmax(0, 15rem) minmax(0, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:8px 24px;--row-gap:8px;--column-gap:24px;--grid-auto-flow:row;}.elementor-3595 .elementor-element.elementor-element-fbc4c9c .elementor-heading-title{font-family:"Anton", Sans-serif;}.elementor-3595 .elementor-element.elementor-element-4b7c8a3 .elementor-heading-title{font-family:"Inter", Sans-serif;}.elementor-3595 .elementor-element.elementor-element-c189f9c{font-family:"Inter", Sans-serif;}.elementor-3595 .elementor-element.elementor-element-4adc882{--display:grid;--e-con-grid-template-columns:4.5rem minmax(0, 15rem) minmax(0, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:8px 24px;--row-gap:8px;--column-gap:24px;--grid-auto-flow:row;}.elementor-3595 .elementor-element.elementor-element-7b43cdd .elementor-heading-title{font-family:"Anton", Sans-serif;}.elementor-3595 .elementor-element.elementor-element-7ed90d6 .elementor-heading-title{font-family:"Inter", Sans-serif;}.elementor-3595 .elementor-element.elementor-element-f0bef53{font-family:"Inter", Sans-serif;}.elementor-3595 .elementor-element.elementor-element-a5a19a4{--display:grid;--e-con-grid-template-columns:4.5rem minmax(0, 15rem) minmax(0, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:8px 24px;--row-gap:8px;--column-gap:24px;--grid-auto-flow:row;}.elementor-3595 .elementor-element.elementor-element-3f887ae .elementor-heading-title{font-family:"Anton", Sans-serif;}.elementor-3595 .elementor-element.elementor-element-f81065a .elementor-heading-title{font-family:"Inter", Sans-serif;}.elementor-3595 .elementor-element.elementor-element-0bb232b{font-family:"Inter", Sans-serif;}.elementor-3595 .elementor-element.elementor-element-561d430{--display:grid;--e-con-grid-template-columns:4.5rem minmax(0, 15rem) minmax(0, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:8px 24px;--row-gap:8px;--column-gap:24px;--grid-auto-flow:row;}.elementor-3595 .elementor-element.elementor-element-f1b1a8d .elementor-heading-title{font-family:"Anton", Sans-serif;}.elementor-3595 .elementor-element.elementor-element-bb3e310 .elementor-heading-title{font-family:"Inter", Sans-serif;}.elementor-3595 .elementor-element.elementor-element-74deace{font-family:"Inter", Sans-serif;}.elementor-3595 .elementor-element.elementor-element-a837f8c{--display:grid;--e-con-grid-template-columns:4.5rem minmax(0, 15rem) minmax(0, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:8px 24px;--row-gap:8px;--column-gap:24px;--grid-auto-flow:row;}.elementor-3595 .elementor-element.elementor-element-b1e72c6 .elementor-heading-title{font-family:"Anton", Sans-serif;}.elementor-3595 .elementor-element.elementor-element-4161338 .elementor-heading-title{font-family:"Inter", Sans-serif;}.elementor-3595 .elementor-element.elementor-element-35b4738{font-family:"Inter", Sans-serif;}.elementor-3595 .elementor-element.elementor-element-e49d23a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-3595 .elementor-element.elementor-element-6c707e2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-3595 .elementor-element.elementor-element-143cec6 .elementor-heading-title{font-family:"Inter", Sans-serif;}.elementor-3595 .elementor-element.elementor-element-e5ea952 .elementor-heading-title{font-family:"Anton", Sans-serif;}.elementor-3595 .elementor-element.elementor-element-717df90{font-family:"Inter", Sans-serif;}.elementor-3595 .elementor-element.elementor-element-51882ad{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:40px 40px;--row-gap:40px;--column-gap:40px;--grid-auto-flow:row;}.elementor-3595 .elementor-element.elementor-element-d8bb5a9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-3595 .elementor-element.elementor-element-3d7b4a3{font-family:"Inter", Sans-serif;}.elementor-3595 .elementor-element.elementor-element-6a5aca7{font-family:"Inter", Sans-serif;}.elementor-3595 .elementor-element.elementor-element-e636891{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-3595 .elementor-element.elementor-element-ff17c3c{font-family:"Inter", Sans-serif;}.elementor-3595 .elementor-element.elementor-element-46d09fe{font-family:"Inter", Sans-serif;}.elementor-3595 .elementor-element.elementor-element-3a2504a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-3595 .elementor-element.elementor-element-fdedbf9{font-family:"Inter", Sans-serif;}.elementor-3595 .elementor-element.elementor-element-6927a90{font-family:"Inter", Sans-serif;}.elementor-3595 .elementor-element.elementor-element-2950f81{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-3595 .elementor-element.elementor-element-0837ddb{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-3595 .elementor-element.elementor-element-5dbaf77 .elementor-heading-title{font-family:"Inter", Sans-serif;}.elementor-3595 .elementor-element.elementor-element-035a402 .elementor-button{font-family:"Inter", Sans-serif;font-weight:600;}.elementor-3595 .elementor-element.elementor-element-8cee752{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-3595 .elementor-element.elementor-element-351eee4{--display:grid;--e-con-grid-template-columns:minmax(0, 5fr) minmax(0, 7fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:40px 88px;--row-gap:40px;--column-gap:88px;--grid-auto-flow:row;}.elementor-3595 .elementor-element.elementor-element-78d0b79{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-3595 .elementor-element.elementor-element-2bb20d0 .elementor-heading-title{font-family:"Inter", Sans-serif;}.elementor-3595 .elementor-element.elementor-element-21e3b2a .elementor-heading-title{font-family:"Anton", Sans-serif;}.elementor-3595 .elementor-element.elementor-element-d26c0b6{font-family:"Inter", Sans-serif;}.elementor-3595 .elementor-element.elementor-element-41077b9{font-family:"Inter", Sans-serif;}.elementor-3595 .elementor-element.elementor-element-34a7384{font-family:"Inter", Sans-serif;}.elementor-3595 .elementor-element.elementor-element-442e1fd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-3595 .elementor-element.elementor-element-4f838ff .elementor-field-group{padding-right:calc( 16px/2 );padding-left:calc( 16px/2 );margin-bottom:24px;}.elementor-3595 .elementor-element.elementor-element-4f838ff .elementor-form-fields-wrapper{margin-left:calc( -16px/2 );margin-right:calc( -16px/2 );margin-bottom:-24px;}.elementor-3595 .elementor-element.elementor-element-4f838ff .elementor-field-group.recaptcha_v3-bottomleft, .elementor-3595 .elementor-element.elementor-element-4f838ff .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-3595 .elementor-element.elementor-element-4f838ff .elementor-labels-inline .elementor-field-group > label{padding-left:10px;}body:not(.rtl) .elementor-3595 .elementor-element.elementor-element-4f838ff .elementor-labels-inline .elementor-field-group > label{padding-right:10px;}body .elementor-3595 .elementor-element.elementor-element-4f838ff .elementor-labels-above .elementor-field-group > label{padding-bottom:10px;}.elementor-3595 .elementor-element.elementor-element-4f838ff .elementor-field-group > label, .elementor-3595 .elementor-element.elementor-element-4f838ff .elementor-field-subgroup label{color:#1B2330;}.elementor-3595 .elementor-element.elementor-element-4f838ff .elementor-mark-required .elementor-field-label:after{color:#B3261E;}.elementor-3595 .elementor-element.elementor-element-4f838ff .elementor-field-group > label{font-family:"Inter", Sans-serif;font-size:15px;font-weight:600;}.elementor-3595 .elementor-element.elementor-element-4f838ff .elementor-field-type-html{padding-bottom:0px;}.elementor-3595 .elementor-element.elementor-element-4f838ff .elementor-field-group .elementor-field{color:#1B2330;}.elementor-3595 .elementor-element.elementor-element-4f838ff .elementor-field-group .elementor-field, .elementor-3595 .elementor-element.elementor-element-4f838ff .elementor-field-subgroup label{font-family:"Inter", Sans-serif;font-size:16px;}.elementor-3595 .elementor-element.elementor-element-4f838ff .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#FFFFFF;border-color:#C7C2B6;border-width:1px 1px 1px 1px;border-radius:2px 2px 2px 2px;}.elementor-3595 .elementor-element.elementor-element-4f838ff .elementor-field-group .elementor-select-wrapper select{background-color:#FFFFFF;border-color:#C7C2B6;border-width:1px 1px 1px 1px;border-radius:2px 2px 2px 2px;}.elementor-3595 .elementor-element.elementor-element-4f838ff .elementor-field-group .elementor-select-wrapper::before{color:#C7C2B6;}.elementor-3595 .elementor-element.elementor-element-4f838ff .elementor-button{font-family:"Inter", Sans-serif;font-size:15px;font-weight:600;border-radius:2px 2px 2px 2px;padding:17px 30px 17px 30px;}.elementor-3595 .elementor-element.elementor-element-4f838ff .e-form__buttons__wrapper__button-next{background-color:#B08E33;color:#1B2330;}.elementor-3595 .elementor-element.elementor-element-4f838ff .elementor-button[type="submit"]{background-color:#B08E33;color:#1B2330;}.elementor-3595 .elementor-element.elementor-element-4f838ff .elementor-button[type="submit"] svg *{fill:#1B2330;}.elementor-3595 .elementor-element.elementor-element-4f838ff .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-3595 .elementor-element.elementor-element-4f838ff .e-form__buttons__wrapper__button-next:hover{background-color:#C9A24A;color:#1B2330;}.elementor-3595 .elementor-element.elementor-element-4f838ff .elementor-button[type="submit"]:hover{background-color:#C9A24A;color:#1B2330;}.elementor-3595 .elementor-element.elementor-element-4f838ff .elementor-button[type="submit"]:hover svg *{fill:#1B2330;}.elementor-3595 .elementor-element.elementor-element-4f838ff .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-3595 .elementor-element.elementor-element-4f838ff .elementor-message.elementor-message-success{color:#1B2330;}.elementor-3595 .elementor-element.elementor-element-4f838ff .elementor-message.elementor-message-danger{color:#B3261E;}.elementor-3595 .elementor-element.elementor-element-4f838ff .elementor-message.elementor-help-inline{color:#B3261E;}.elementor-3595 .elementor-element.elementor-element-4f838ff{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-3595 .elementor-element.elementor-element-0074d10{font-family:"Inter", Sans-serif;}.elementor-3595 .elementor-element.elementor-element-82ea39f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-3595 .elementor-element.elementor-element-cb7d2fb{--display:grid;--e-con-grid-template-columns:minmax(0, 4fr) minmax(0, 7fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:40px 96px;--row-gap:40px;--column-gap:96px;--grid-auto-flow:row;}.elementor-3595 .elementor-element.elementor-element-10c9d19{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-3595 .elementor-element.elementor-element-64e1892 .elementor-heading-title{font-family:"Inter", Sans-serif;}.elementor-3595 .elementor-element.elementor-element-93a2847 .elementor-heading-title{font-family:"Anton", Sans-serif;}.elementor-3595 .elementor-element.elementor-element-2fb9834{font-family:"Inter", Sans-serif;}.elementor-3595 .elementor-element.elementor-element-596f87f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-3595 .elementor-element.elementor-element-83cea65{font-family:"Inter", Sans-serif;}.elementor-3595 .elementor-element.elementor-element-e4a0971{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-3595 .elementor-element.elementor-element-6c0e34e{font-family:"Inter", Sans-serif;}.elementor-3595 .elementor-element.elementor-element-2f785d7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-3595 .elementor-element.elementor-element-d549445{font-family:"Inter", Sans-serif;}.elementor-3595 .elementor-element.elementor-element-ff4d951{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-3595 .elementor-element.elementor-element-98c6051{font-family:"Inter", Sans-serif;}.elementor-3595 .elementor-element.elementor-element-c153a7e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-3595 .elementor-element.elementor-element-1a29808{font-family:"Inter", Sans-serif;}.elementor-3595 .elementor-element.elementor-element-7808bf0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-3595 .elementor-element.elementor-element-2b154da{font-family:"Inter", Sans-serif;}.elementor-3595 .elementor-element.elementor-element-e809e20{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-3595 .elementor-element.elementor-element-2002489{font-family:"Inter", Sans-serif;}.elementor-3595 .elementor-element.elementor-element-e161b9a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-3595 .elementor-element.elementor-element-7ee55a5{font-family:"Inter", Sans-serif;}.elementor-3595 .elementor-element.elementor-element-b34ecf3{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}:where( .elementor-3595 .elementor-element.elementor-element-b34ecf3 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Inter", Sans-serif;font-weight:600;}.elementor-3595 .elementor-element.elementor-element-887b164{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-3595 .elementor-element.elementor-element-b14eff5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-3595 .elementor-element.elementor-element-396078f .elementor-heading-title{font-family:"Inter", Sans-serif;}.elementor-3595 .elementor-element.elementor-element-b26860e .elementor-heading-title{font-family:"Anton", Sans-serif;}.elementor-3595 .elementor-element.elementor-element-05db857{font-family:"Inter", Sans-serif;}.elementor-3595 .elementor-element.elementor-element-32b3965{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-3595 .elementor-element.elementor-element-0dd021e .elementor-button{font-family:"Inter", Sans-serif;font-weight:600;}.elementor-3595 .elementor-element.elementor-element-02526f9 .elementor-button{font-family:"Inter", Sans-serif;font-weight:600;}.elementor-3595 .elementor-element.elementor-element-fd97a23{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-3595 .elementor-element.elementor-element-6fd754e{--display:grid;--e-con-grid-template-columns:minmax(0, 4fr) repeat(3, minmax(0, 2.5fr));--e-con-grid-template-rows:repeat(1, 1fr);--gap:40px 64px;--row-gap:40px;--column-gap:64px;--grid-auto-flow:row;}.elementor-3595 .elementor-element.elementor-element-b8eb61b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-3595 .elementor-element.elementor-element-cca0428{font-family:"Inter", Sans-serif;}.elementor-3595 .elementor-element.elementor-element-ff31618{font-family:"Inter", Sans-serif;}.elementor-3595 .elementor-element.elementor-element-365f7c7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-3595 .elementor-element.elementor-element-9ea292b .elementor-heading-title{font-family:"Inter", Sans-serif;}.elementor-3595 .elementor-element.elementor-element-f4e6287{font-family:"Inter", Sans-serif;}.elementor-3595 .elementor-element.elementor-element-cb4ad3f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-3595 .elementor-element.elementor-element-2adabc6 .elementor-heading-title{font-family:"Inter", Sans-serif;}.elementor-3595 .elementor-element.elementor-element-af1fbcc{font-family:"Inter", Sans-serif;}.elementor-3595 .elementor-element.elementor-element-e27dd44{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-3595 .elementor-element.elementor-element-93f8fb3 .elementor-heading-title{font-family:"Inter", Sans-serif;}.elementor-3595 .elementor-element.elementor-element-fe95db8{font-family:"Inter", Sans-serif;}.elementor-3595 .elementor-element.elementor-element-268fcc6{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-3595 .elementor-element.elementor-element-0d635f6{font-family:"Inter", Sans-serif;}.elementor-3595 .elementor-element.elementor-element-16cd81d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}body.elementor-page-3595:not(.elementor-motion-effects-element-type-background), body.elementor-page-3595 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F5F1;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-3595 .elementor-element.elementor-element-3543f06{--content-width:1200px;}.elementor-3595 .elementor-element.elementor-element-6add17c{--content-width:1200px;}.elementor-3595 .elementor-element.elementor-element-79d7eda{--content-width:1200px;}.elementor-3595 .elementor-element.elementor-element-5571936{--content-width:1200px;}.elementor-3595 .elementor-element.elementor-element-e0407eb{--content-width:1200px;}.elementor-3595 .elementor-element.elementor-element-1cf982f{--content-width:1200px;}.elementor-3595 .elementor-element.elementor-element-7b2515e{--content-width:1200px;}.elementor-3595 .elementor-element.elementor-element-e49d23a{--content-width:1200px;}.elementor-3595 .elementor-element.elementor-element-8cee752{--content-width:1200px;}.elementor-3595 .elementor-element.elementor-element-82ea39f{--content-width:1200px;}.elementor-3595 .elementor-element.elementor-element-887b164{--content-width:1200px;}.elementor-3595 .elementor-element.elementor-element-fd97a23{--content-width:1200px;}}@media(max-width:1024px){.elementor-3595 .elementor-element.elementor-element-68f038a{--e-con-grid-template-columns:repeat(2, 1fr);--gap:32px 32px;--row-gap:32px;--column-gap:32px;--grid-auto-flow:row;}.elementor-3595 .elementor-element.elementor-element-d3b95a2{--gap:40px 48px;--row-gap:40px;--column-gap:48px;--grid-auto-flow:row;}.elementor-3595 .elementor-element.elementor-element-2728da1{--e-con-grid-template-columns:repeat(2, 1fr);--gap:40px 32px;--row-gap:40px;--column-gap:32px;--grid-auto-flow:row;}.elementor-3595 .elementor-element.elementor-element-764f3af{--gap:48px 48px;--row-gap:48px;--column-gap:48px;--grid-auto-flow:row;}.elementor-3595 .elementor-element.elementor-element-12e1d3e{--e-con-grid-template-columns:repeat(2, 1fr);--gap:32px 32px;--row-gap:32px;--column-gap:32px;--grid-auto-flow:row;}.elementor-3595 .elementor-element.elementor-element-892e158{--gap:40px 48px;--row-gap:40px;--column-gap:48px;--grid-auto-flow:row;}.elementor-3595 .elementor-element.elementor-element-9255277{--grid-auto-flow:row;}.elementor-3595 .elementor-element.elementor-element-4adc882{--grid-auto-flow:row;}.elementor-3595 .elementor-element.elementor-element-a5a19a4{--grid-auto-flow:row;}.elementor-3595 .elementor-element.elementor-element-561d430{--grid-auto-flow:row;}.elementor-3595 .elementor-element.elementor-element-a837f8c{--grid-auto-flow:row;}.elementor-3595 .elementor-element.elementor-element-51882ad{--e-con-grid-template-columns:repeat(1, 1fr);--gap:32px 32px;--row-gap:32px;--column-gap:32px;--grid-auto-flow:row;}.elementor-3595 .elementor-element.elementor-element-351eee4{--gap:40px 40px;--row-gap:40px;--column-gap:40px;--grid-auto-flow:row;}.elementor-3595 .elementor-element.elementor-element-cb7d2fb{--gap:40px 48px;--row-gap:40px;--column-gap:48px;--grid-auto-flow:row;}.elementor-3595 .elementor-element.elementor-element-6fd754e{--e-con-grid-template-columns:repeat(2, 1fr);--gap:40px 40px;--row-gap:40px;--column-gap:40px;--grid-auto-flow:row;}}@media(max-width:767px){.elementor-3595 .elementor-element.elementor-element-68f038a{--e-con-grid-template-columns:repeat(1, 1fr);--gap:24px 24px;--row-gap:24px;--column-gap:24px;--grid-auto-flow:row;}.elementor-3595 .elementor-element.elementor-element-d3b95a2{--e-con-grid-template-columns:repeat(1, 1fr);--gap:40px 40px;--row-gap:40px;--column-gap:40px;--grid-auto-flow:row;}.elementor-3595 .elementor-element.elementor-element-2728da1{--e-con-grid-template-columns:repeat(1, 1fr);--gap:40px 24px;--row-gap:40px;--column-gap:24px;--grid-auto-flow:row;}.elementor-3595 .elementor-element.elementor-element-764f3af{--e-con-grid-template-columns:repeat(1, 1fr);--gap:40px 40px;--row-gap:40px;--column-gap:40px;--grid-auto-flow:row;}.elementor-3595 .elementor-element.elementor-element-12e1d3e{--e-con-grid-template-columns:repeat(1, 1fr);--gap:32px 24px;--row-gap:32px;--column-gap:24px;--grid-auto-flow:row;}.elementor-3595 .elementor-element.elementor-element-892e158{--e-con-grid-template-columns:repeat(1, 1fr);--gap:40px 40px;--row-gap:40px;--column-gap:40px;--grid-auto-flow:row;}.elementor-3595 .elementor-element.elementor-element-9255277{--e-con-grid-template-columns:3.5rem minmax(0, 1fr);--gap:8px 16px;--row-gap:8px;--column-gap:16px;--grid-auto-flow:row;}.elementor-3595 .elementor-element.elementor-element-4adc882{--e-con-grid-template-columns:3.5rem minmax(0, 1fr);--gap:8px 16px;--row-gap:8px;--column-gap:16px;--grid-auto-flow:row;}.elementor-3595 .elementor-element.elementor-element-a5a19a4{--e-con-grid-template-columns:3.5rem minmax(0, 1fr);--gap:8px 16px;--row-gap:8px;--column-gap:16px;--grid-auto-flow:row;}.elementor-3595 .elementor-element.elementor-element-561d430{--e-con-grid-template-columns:3.5rem minmax(0, 1fr);--gap:8px 16px;--row-gap:8px;--column-gap:16px;--grid-auto-flow:row;}.elementor-3595 .elementor-element.elementor-element-a837f8c{--e-con-grid-template-columns:3.5rem minmax(0, 1fr);--gap:8px 16px;--row-gap:8px;--column-gap:16px;--grid-auto-flow:row;}.elementor-3595 .elementor-element.elementor-element-51882ad{--e-con-grid-template-columns:repeat(1, 1fr);--gap:32px 24px;--row-gap:32px;--column-gap:24px;--grid-auto-flow:row;}.elementor-3595 .elementor-element.elementor-element-351eee4{--e-con-grid-template-columns:repeat(1, 1fr);--gap:40px 40px;--row-gap:40px;--column-gap:40px;--grid-auto-flow:row;}.elementor-3595 .elementor-element.elementor-element-cb7d2fb{--e-con-grid-template-columns:repeat(1, 1fr);--gap:40px 40px;--row-gap:40px;--column-gap:40px;--grid-auto-flow:row;}.elementor-3595 .elementor-element.elementor-element-6fd754e{--e-con-grid-template-columns:repeat(1, 1fr);--gap:36px 24px;--row-gap:36px;--column-gap:24px;--grid-auto-flow:row;}}/* Start custom CSS *//* =====================================================================
   BYGGIMPERIUM 2026 - Neues Design (Entwurf) - gemeinsames Seiten-CSS fuer Elementor
   Quelle: 07 Prototyp/Kundenentwurf (styles.css + client-preview.css)
   Wird als Page-Custom-CSS eingesetzt; das Schluesselwort fuer den
   Seiten-Wrapper ersetzt Elementor durch body.elementor-page-<ID>.
   Muster: .elementor-element.bi-* schlaegt die von Elementor generierten
   Widget-Regeln, ohne !important (Ausnahmen nur fuer Formular-Zustaende).
   ===================================================================== */

/* ===== 0. Schriften (lokal, DSGVO-konform, nur lateinischer Zeichensatz inkl. å ä ö) =====
   Dateien in der Mediathek (IDs 3870/3872). Google Fonts sind in Elementor deaktiviert. */
@font-face {
  font-family: 'Inter'; font-style: normal; font-weight: 100 900; font-display: swap;
  src: url('https://www.byggimperium.se/wp-content/uploads/2026/10/Inter-latin-variable.woff2') format('woff2');
}
@font-face {
  font-family: 'Anton'; font-style: normal; font-weight: 400; font-display: swap;
  src: url('https://www.byggimperium.se/wp-content/uploads/2026/10/Anton-latin.woff2') format('woff2');
}

/* ===== 1. Tokens & Basis ============================================= */
body.elementor-page-3595 {
  --c-bg: #F7F5F1;
  --c-surface: #FFFFFF;
  --c-navy-900: #10151F;
  --c-navy-800: #171E2C;
  --c-ink: #1B2330;
  --c-body: #3C4352;
  --c-muted: #5F6571;
  --c-on-dark: #F7F5F1;
  --c-on-dark-soft: #B9BEC9;
  --c-gold: #B08E33;
  --c-gold-hover: #C9A24A;
  --c-gold-soft: #C9A24A;
  --c-gold-text: #7E611E;
  --c-blue: #7E80EC;
  --c-blue-deep: #303A70;
  --c-blue-soft: #EFF0F6;
  --c-action: #555BD0;
  --c-action-dark: #C8C9FF;
  --c-line: #E3DFD6;
  --c-line-dark: rgba(247, 245, 241, .16);
  --c-border-input: #C7C2B6;
  --c-error: #B3261E;
  --f-display: 'Anton', 'Arial Narrow', Impact, sans-serif;
  --f-body: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --fs-h2: clamp(1.9rem, 3.6vw, 2.8rem);
  --fs-h2c: clamp(1.6rem, 3vw, 2.1rem);
  --fs-lead: clamp(1.0625rem, 1.6vw, 1.1875rem);
  --sp-section: clamp(4.5rem, 9vw, 8.5rem);
  --sp-section-s: clamp(3rem, 6vw, 5.5rem);
  --sp-gap: clamp(1.5rem, 3vw, 2.5rem);
  --pad-x: clamp(1.25rem, 4vw, 2.5rem);
  --header-h: 76px;
  --radius: 2px;
  background: var(--c-bg);
  color: var(--c-body);
  font-family: var(--f-body);
  font-size: 16px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  overflow-x: clip;
}
body.elementor-page-3595 [id] { scroll-margin-top: calc(var(--header-h) + 1rem); }
body.elementor-page-3595 :focus-visible { outline: 2px solid var(--c-action); outline-offset: 3px; }
body.elementor-page-3595 .bi-dark :focus-visible,
body.elementor-page-3595 .bi-footer :focus-visible { outline-color: var(--c-action-dark); }
body.elementor-page-3595 .elementor-widget-text-editor p { margin: 0 0 1rem; }
body.elementor-page-3595 .elementor-widget-text-editor p:last-child { margin-bottom: 0; }
body.elementor-page-3595 .elementor-widget-text-editor a { color: inherit; }

/* ===== 2. Sektionen ================================================== */
body.elementor-page-3595 .elementor-element.bi-sec { padding: var(--sp-section) var(--pad-x); }
body.elementor-page-3595 .elementor-element.bi-sec--s { padding-top: var(--sp-section-s); padding-bottom: var(--sp-section-s); }
body.elementor-page-3595 .elementor-element.bi-dark { background-color: var(--c-navy-800); }
body.elementor-page-3595 .elementor-element.bi-tint { background: linear-gradient(180deg, var(--c-bg), var(--c-blue-soft)); border-top: 1px solid var(--c-line); }
body.elementor-page-3595 .elementor-element.bi-soft { background-color: var(--c-blue-soft); }
body.elementor-page-3595 .elementor-element.bi-head { max-width: 44rem; }

/* ===== 3. Typografie ================================================= */
body.elementor-page-3595 .bi-eyebrow .elementor-heading-title {
  font-family: var(--f-body); font-size: .75rem; font-weight: 600; line-height: 1.4;
  letter-spacing: .2em; text-transform: uppercase; color: var(--c-gold-text); margin: 0 0 1.1rem;
}
body.elementor-page-3595 .bi-dark .bi-eyebrow .elementor-heading-title { color: var(--c-gold-soft); }
body.elementor-page-3595 .bi-h1 .elementor-heading-title,
body.elementor-page-3595 .bi-h2 .elementor-heading-title {
  font-family: var(--f-display); font-weight: 400; letter-spacing: .004em; text-transform: none; color: var(--c-ink);
}
body.elementor-page-3595 .bi-h2 .elementor-heading-title { font-size: var(--fs-h2); line-height: 1.14; max-width: 16em; }
body.elementor-page-3595 .bi-h2--compact .elementor-heading-title { font-size: var(--fs-h2c); }
body.elementor-page-3595 .bi-h3 .elementor-heading-title {
  font-family: var(--f-body); font-size: 1.1875rem; font-weight: 600; line-height: 1.35; color: var(--c-ink); text-transform: none; letter-spacing: 0;
}
body.elementor-page-3595 .bi-dark .bi-h2 .elementor-heading-title,
body.elementor-page-3595 .bi-dark .bi-h3 .elementor-heading-title { color: var(--c-on-dark); }
body.elementor-page-3595 .elementor-widget-text-editor.bi-text { font-family: var(--f-body); font-size: 1rem; line-height: 1.65; color: var(--c-body); }
body.elementor-page-3595 .bi-dark .elementor-widget-text-editor.bi-text { color: var(--c-on-dark-soft); }
body.elementor-page-3595 .elementor-widget-text-editor.bi-lead { font-size: var(--fs-lead); line-height: 1.7; max-width: 40rem; }
body.elementor-page-3595 .elementor-widget-text-editor.bi-intro { max-width: 40rem; margin-top: 1.25rem; }
body.elementor-page-3595 .elementor-widget-text-editor.bi-small { font-size: .875rem; line-height: 1.65; }
body.elementor-page-3595 .elementor-widget-text-editor.bi-note { font-size: .875rem; color: var(--c-muted); }
body.elementor-page-3595 .bi-dark .elementor-widget-text-editor.bi-note { color: var(--c-on-dark-soft); }
body.elementor-page-3595 .bi-num .elementor-heading-title {
  font-family: var(--f-display); font-weight: 400; font-size: .95rem; line-height: 1.2; letter-spacing: .08em; color: var(--c-gold-text); margin: 0 0 .8rem;
}
body.elementor-page-3595 .bi-rule-list ul { list-style: none; margin: 1.5rem 0 .5rem; padding: 0; }
body.elementor-page-3595 .bi-rule-list li { position: relative; padding-left: 2.1rem; margin-bottom: .65rem; }
body.elementor-page-3595 .bi-rule-list li::before { content: ""; position: absolute; left: 0; top: .78em; width: 1.2rem; height: 1px; background: var(--c-gold); }

/* ===== 4. Buttons & Links ============================================ */
body.elementor-page-3595 .elementor-element.bi-btn .elementor-button {
  display: inline-flex; align-items: center; justify-content: center; gap: .6rem;
  font-family: var(--f-body); font-weight: 600; font-size: .9375rem; line-height: 1.2; letter-spacing: 0; text-transform: none;
  padding: 1.05rem 1.9rem; border-radius: var(--radius); border: 1px solid transparent;
  background: var(--c-gold); color: var(--c-ink); fill: currentColor; white-space: nowrap; box-shadow: none;
  transition: background-color .25s ease, border-color .25s ease, color .25s ease, transform .15s ease;
}
body.elementor-page-3595 .elementor-element.bi-btn .elementor-button:hover,
body.elementor-page-3595 .elementor-element.bi-btn .elementor-button:focus { background: var(--c-gold-hover); color: var(--c-ink); }
body.elementor-page-3595 .elementor-element.bi-btn .elementor-button:active { transform: scale(.98); }
body.elementor-page-3595 .elementor-element.bi-btn--sm .elementor-button { padding: .8rem 1.4rem; }
body.elementor-page-3595 .elementor-element.bi-btn--glass .elementor-button {
  border-color: rgba(255, 255, 255, .78); background: rgba(16, 21, 31, .28); color: var(--c-on-dark);
  -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);
}
body.elementor-page-3595 .elementor-element.bi-btn--glass .elementor-button:hover,
body.elementor-page-3595 .elementor-element.bi-btn--glass .elementor-button:focus { border-color: #fff; background: #fff; color: var(--c-ink); }
body.elementor-page-3595 .elementor-element.bi-btn--outline .elementor-button { border-color: var(--c-ink); background: transparent; color: var(--c-ink); }
body.elementor-page-3595 .elementor-element.bi-btn--outline .elementor-button:hover,
body.elementor-page-3595 .elementor-element.bi-btn--outline .elementor-button:focus { background: var(--c-ink); color: var(--c-on-dark); }

body.elementor-page-3595 .elementor-element.bi-link .elementor-button {
  display: inline-flex; align-items: center; padding: 0 0 .2rem; background: transparent; border: 0;
  border-bottom: 1px solid var(--c-gold); border-radius: 0; box-shadow: none;
  font-family: var(--f-body); font-weight: 600; font-size: .9375rem; line-height: 1.4; letter-spacing: 0; text-transform: none;
  color: var(--c-ink); transition: color .2s ease, border-color .2s ease;
}
body.elementor-page-3595 .elementor-element.bi-link .elementor-button-text::after {
  content: "\2192"; display: inline-block; margin-left: .5rem; transition: transform .25s ease;
}
body.elementor-page-3595 .elementor-element.bi-link .elementor-button:hover,
body.elementor-page-3595 .elementor-element.bi-link .elementor-button:focus { color: var(--c-action); border-color: var(--c-action); background: transparent; }
body.elementor-page-3595 .elementor-element.bi-link .elementor-button:hover .elementor-button-text::after { transform: translateX(4px); }
body.elementor-page-3595 .elementor-element.bi-link--sm .elementor-button { font-size: .875rem; }
body.elementor-page-3595 .bi-dark .elementor-element.bi-link .elementor-button { color: var(--c-on-dark); border-color: var(--c-gold-soft); }
body.elementor-page-3595 .bi-dark .elementor-element.bi-link .elementor-button:hover,
body.elementor-page-3595 .bi-dark .elementor-element.bi-link .elementor-button:focus { color: var(--c-action-dark); border-color: var(--c-action-dark); }

/* ===== 5. Header ===================================================== */
/* Standard (Unterseiten, gescrollt, Tablet/Mobil): heller Header mit dunklem Logo.
   Nur ueber dem Bild-Hero der Startseite (Desktop, nicht gescrollt) transparent mit hellem Logo. */
body.elementor-page-3595 .elementor-element.bi-header {
  position: fixed; top: 0; left: 0; right: 0; z-index: 100; height: var(--header-h); padding: 0 var(--pad-x);
  background: rgba(247, 247, 251, .97); border-bottom: 1px solid rgba(126, 128, 236, .18);
  transition: background-color .3s ease, box-shadow .3s ease, border-color .3s ease;
}
body.elementor-page-3595.admin-bar .elementor-element.bi-header { top: 32px; }
body.elementor-page-3595 .elementor-element.bi-header > .e-con-inner { height: 100%; flex-direction: row; flex-wrap: nowrap; align-items: center; justify-content: space-between; gap: 2rem; }
body.elementor-page-3595 .elementor-element.bi-header.is-scrolled {
  box-shadow: 0 12px 36px rgba(35, 43, 84, .09);
  -webkit-backdrop-filter: blur(16px) saturate(130%); backdrop-filter: blur(16px) saturate(130%);
}
body.elementor-page-3595 .elementor-element.bi-logo { display: grid; flex: 0 0 auto; width: auto; max-width: none; padding: 0; }
body.elementor-page-3595 .bi-logo > .elementor-widget { grid-area: 1 / 1; margin: 0; transition: opacity .24s ease, transform .24s ease; }
body.elementor-page-3595 .bi-logo img { width: clamp(150px, 14vw, 185px); height: auto; display: block; }
body.elementor-page-3595 .bi-logo .bi-logo-light { opacity: 0; transform: translateY(-3px); pointer-events: none; }

body.elementor-page-3595 .elementor-element.bi-nav .elementor-nav-menu--main .elementor-item,
body.elementor-page-3595 .elementor-element.bi-nav .elementor-nav-menu--main .elementor-item:hover,
body.elementor-page-3595 .elementor-element.bi-nav .elementor-nav-menu--main .elementor-item:focus,
body.elementor-page-3595 .elementor-element.bi-nav .elementor-nav-menu--main .elementor-item.elementor-item-active,
body.elementor-page-3595 .elementor-element.bi-nav .elementor-nav-menu--main .elementor-item.highlighted {
  color: var(--c-ink); fill: var(--c-ink);
}

@media (min-width: 1025px) {
  body.elementor-page-3595:has(.bi-hero) .elementor-element.bi-header:not(.is-scrolled) {
    background: linear-gradient(180deg, rgba(20, 27, 61, .68), rgba(20, 27, 61, 0)); border-bottom-color: transparent;
  }
  body.elementor-page-3595:has(.bi-hero) .bi-header:not(.is-scrolled) .bi-logo .bi-logo-light { opacity: 1; transform: none; pointer-events: auto; }
  body.elementor-page-3595:has(.bi-hero) .bi-header:not(.is-scrolled) .bi-logo .bi-logo-dark { opacity: 0; transform: translateY(3px); pointer-events: none; }
  body.elementor-page-3595:has(.bi-hero) .bi-header:not(.is-scrolled) .elementor-element.bi-nav .elementor-nav-menu--main .elementor-item,
  body.elementor-page-3595:has(.bi-hero) .bi-header:not(.is-scrolled) .elementor-element.bi-nav .elementor-nav-menu--main .elementor-item:hover,
  body.elementor-page-3595:has(.bi-hero) .bi-header:not(.is-scrolled) .elementor-element.bi-nav .elementor-nav-menu--main .elementor-item:focus,
  body.elementor-page-3595:has(.bi-hero) .bi-header:not(.is-scrolled) .elementor-element.bi-nav .elementor-nav-menu--main .elementor-item.elementor-item-active,
  body.elementor-page-3595:has(.bi-hero) .bi-header:not(.is-scrolled) .elementor-element.bi-nav .elementor-nav-menu--main .elementor-item.highlighted {
    color: var(--c-on-dark); fill: var(--c-on-dark);
  }
}
body.elementor-page-3595 .elementor-element.bi-nav .elementor-nav-menu--main .sub-arrow { padding-left: .4rem; font-size: .7em; }
body.elementor-page-3595 .elementor-element.bi-nav .elementor-nav-menu--main .sub-menu {
  background: var(--c-surface); border: 1px solid var(--c-line); box-shadow: 0 18px 40px rgba(27, 35, 48, .10);
  padding: .6rem 0; min-width: 240px; border-radius: 0;
}
body.elementor-page-3595 .elementor-element.bi-nav .elementor-nav-menu--main .sub-menu .elementor-sub-item {
  color: var(--c-body); background: transparent; font-family: var(--f-body); font-size: .9rem; font-weight: 400;
  padding: .55rem 1.4rem; border: 0;
}
body.elementor-page-3595 .elementor-element.bi-nav .elementor-nav-menu--main .sub-menu .elementor-sub-item:hover,
body.elementor-page-3595 .elementor-element.bi-nav .elementor-nav-menu--main .sub-menu .elementor-sub-item:focus { background: var(--c-bg); color: var(--c-ink); }

/* Skript-Container (nur HTML-Widget mit JS) belegt keinen Platz */
body.elementor-page-3595 .elementor-element.bi-scripts { display: none; }

/* Mobile CTA */
body.elementor-page-3595 .elementor-element.bi-mobile-cta {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 90;
  padding: .8rem var(--pad-x) calc(.8rem + env(safe-area-inset-bottom));
  background: rgba(16, 21, 31, .96); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
  transform: translateY(110%); transition: transform .35s cubic-bezier(.16, 1, .3, 1);
}
body.elementor-page-3595 .elementor-element.bi-mobile-cta.is-visible { transform: none; }
body.elementor-page-3595 .bi-mobile-cta .elementor-widget-button,
body.elementor-page-3595 .bi-mobile-cta .elementor-button { width: 100%; }

/* ===== 6. Hero ======================================================= */
body.elementor-page-3595 .elementor-element.bi-hero {
  position: relative; min-height: 100vh; min-height: 100dvh; overflow: hidden;
  padding: calc(var(--header-h) + 4.5rem) var(--pad-x) 4.5rem;
  background-color: #141B3D; background-position: 50% 54%; background-size: cover;
}
body.elementor-page-3595 .elementor-element.bi-hero::before {
  content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none; opacity: 1;
  background:
    linear-gradient(180deg, rgba(11, 18, 39, .48), rgba(24, 31, 66, .35) 42%, rgba(18, 24, 49, .65)),
    linear-gradient(135deg, rgba(126, 128, 236, .19), rgba(75, 88, 154, .05) 48%, rgba(126, 128, 236, .14));
}
body.elementor-page-3595 .elementor-element.bi-hero > .elementor-element { position: relative; z-index: 2; }
body.elementor-page-3595 .elementor-element.bi-hero::before { z-index: 1; }
body.elementor-page-3595 .elementor-element.bi-hero > .elementor-element.bi-hero__bg { position: absolute; inset: 0; z-index: 0; margin: 0; max-width: none; width: auto; }
body.elementor-page-3595 .bi-hero__bg .elementor-widget-container, body.elementor-page-3595 .bi-hero__bg picture { display: block; width: 100%; height: 100%; }
body.elementor-page-3595 .bi-hero__bg img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 54%; }
body.elementor-page-3595 .elementor-element.bi-main { padding: 0; gap: 0; }
body.elementor-page-3595 .elementor-element.bi-hero__content { width: 100%; max-width: 1060px; padding: 0; align-items: center; text-align: center; }
body.elementor-page-3595 .bi-hero .bi-eyebrow .elementor-heading-title { color: #DCC275; margin-bottom: 1.1rem; }
body.elementor-page-3595 .bi-h1 .elementor-heading-title {
  color: var(--c-on-dark); font-size: clamp(3.3rem, 6.4vw, 6.2rem); line-height: 1.1;
  max-width: 10.7em; margin: 0 auto; text-wrap: balance; text-shadow: 0 2px 34px rgba(0, 0, 0, .28);
}
body.elementor-page-3595 .bi-hero .elementor-widget-text-editor.bi-lead {
  max-width: 39rem; margin: 1.6rem auto 0; color: rgba(247, 245, 241, .9); text-wrap: balance;
}
body.elementor-page-3595 .elementor-element.bi-hero__actions { margin-top: 2rem; padding: 0; gap: .8rem; justify-content: center; flex-wrap: wrap; }

/* ===== 7. Trygghet =================================================== */
body.elementor-page-3595 .elementor-element.bi-trust__grid { margin-top: 2.75rem; padding: 0; }
body.elementor-page-3595 .elementor-element.bi-trust__item { border-top: 1px solid var(--c-line); padding: 1.4rem 0 0; }
body.elementor-page-3595 .bi-trust__item .bi-h3 .elementor-heading-title { margin-bottom: .5rem; }
body.elementor-page-3595 .bi-trust__item .elementor-widget-text-editor { font-size: .875rem; line-height: 1.6; }
body.elementor-page-3595 .elementor-element.bi-certs {
  margin-top: clamp(2.5rem, 5vw, 4rem); padding: 2rem 0 0; border-top: 1px solid var(--c-line);
  flex-direction: row; flex-wrap: wrap; justify-content: center; align-items: center; gap: clamp(1.5rem, 4vw, 3.5rem);
}
body.elementor-page-3595 .bi-certs .elementor-widget-image { width: auto; }
body.elementor-page-3595 .bi-certs img { width: auto; height: 50px; max-width: 160px; object-fit: contain; transition: transform .25s ease; }
body.elementor-page-3595 .bi-certs img:hover { transform: translateY(-2px); }

/* ===== 8. Positionering ============================================== */
body.elementor-page-3595 .elementor-element.bi-position__grid { padding: 0; align-items: start; }
body.elementor-page-3595 .elementor-element.bi-position__copy { gap: 1.4rem; padding: 0; }
body.elementor-page-3595 .bi-position__copy .elementor-widget-button { margin-top: .75rem; }

/* ===== 9. Tjanster =================================================== */
body.elementor-page-3595 .elementor-element.bi-services__grid { margin-top: clamp(2.5rem, 5vw, 4rem); padding: 0; }
body.elementor-page-3595 .elementor-element.bi-service { padding: 0; gap: 0; }
body.elementor-page-3595 .bi-media { overflow: hidden; }
body.elementor-page-3595 .bi-media .elementor-widget-container,
body.elementor-page-3595 .bi-media a { display: block; height: 100%; }
body.elementor-page-3595 .bi-media img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .6s cubic-bezier(.16, 1, .3, 1); }
body.elementor-page-3595 .bi-service .bi-media { aspect-ratio: 4 / 3; margin-bottom: 1.3rem; }
body.elementor-page-3595 .bi-service:hover .bi-media img { transform: scale(1.04); }
body.elementor-page-3595 .bi-service .bi-h3 .elementor-heading-title { font-size: 1.25rem; margin-bottom: .55rem; }
body.elementor-page-3595 .bi-service .elementor-widget-text-editor { flex-grow: 1; }
body.elementor-page-3595 .bi-service .elementor-widget-button { margin-top: 1.1rem; }

/* ===== 10. Ny boyta ================================================== */
body.elementor-page-3595 .elementor-element.bi-nyboyta__grid { padding: 0; align-items: center; }
body.elementor-page-3595 .elementor-element.bi-nyboyta__media { position: relative; display: block; padding: 0 0 clamp(3rem, 7vw, 5rem); }
body.elementor-page-3595 .bi-nyboyta__media .bi-nyboyta__main { width: 88%; }
body.elementor-page-3595 .bi-nyboyta__media .bi-nyboyta__main img { width: 100%; height: auto; display: block; }
body.elementor-page-3595 .bi-nyboyta__media .elementor-element.bi-nyboyta__overlay { position: absolute; right: 0; bottom: 0; width: 52%; margin: 0; }
body.elementor-page-3595 .bi-nyboyta__overlay img { width: 100%; height: auto; display: block; border: 6px solid var(--c-blue-soft); }
body.elementor-page-3595 .elementor-element.bi-nyboyta__copy { padding: 0; gap: 0; }
body.elementor-page-3595 .elementor-element.bi-actions { padding: 0; flex-direction: row; flex-wrap: wrap; align-items: center; gap: 1.25rem 1.75rem; }
body.elementor-page-3595 .bi-nyboyta__copy .bi-actions { margin-top: 1.9rem; }
body.elementor-page-3595 .bi-nyboyta__copy .bi-note { margin-top: 1.1rem; }

/* ===== 11. Projekt =================================================== */
body.elementor-page-3595 .elementor-element.bi-projects__grid { margin-top: clamp(2.5rem, 5vw, 4rem); padding: 0; }
body.elementor-page-3595 .elementor-element.bi-project { padding: 0; gap: 0; }
body.elementor-page-3595 .elementor-element.bi-project--wide { grid-column: 1 / -1; }
body.elementor-page-3595 .bi-project .bi-media { aspect-ratio: 4 / 3; }
body.elementor-page-3595 .bi-project--wide .bi-media { aspect-ratio: 21 / 8; }
body.elementor-page-3595 .bi-project:hover .bi-media img { transform: scale(1.03); }
body.elementor-page-3595 .elementor-element.bi-project__meta { padding: .9rem 0 0; flex-direction: row; justify-content: space-between; align-items: baseline; gap: 1.5rem; }
body.elementor-page-3595 .bi-project__meta .elementor-widget { width: auto; }
body.elementor-page-3595 .bi-project__meta .bi-h3 .elementor-heading-title { font-size: 1.05rem; }
body.elementor-page-3595 .bi-project__type .elementor-heading-title { font-family: var(--f-body); font-size: .875rem; font-weight: 400; color: var(--c-muted); white-space: nowrap; }
body.elementor-page-3595 .elementor-element.bi-projects__cta { margin-top: clamp(2.5rem, 5vw, 3.5rem); }

/* ===== 12. Sa arbetar vi ============================================= */
body.elementor-page-3595 .elementor-element.bi-split { padding: 0; align-items: start; }
body.elementor-page-3595 .elementor-element.bi-sticky { position: sticky; top: calc(var(--header-h) + 2rem); align-self: start; padding: 0; gap: 0; }
body.elementor-page-3595 .bi-sticky .elementor-widget-button { margin-top: 1.75rem; }
body.elementor-page-3595 .elementor-element.bi-steps { border-top: 1px solid var(--c-line); padding: 0; gap: 0; }
body.elementor-page-3595 .elementor-element.bi-step { padding: 1.75rem 0; border-bottom: 1px solid var(--c-line); align-items: start; }
body.elementor-page-3595 .bi-step .bi-num .elementor-heading-title { font-size: 1.05rem; letter-spacing: .06em; padding-top: .15rem; margin: 0; }
body.elementor-page-3595 .bi-step .bi-h3 .elementor-heading-title { font-size: 1.0625rem; }
body.elementor-page-3595 .bi-step .elementor-widget-text-editor { font-size: .875rem; line-height: 1.65; }

/* ===== 13. Kundomdomen =============================================== */
body.elementor-page-3595 .elementor-element.bi-reviews__grid { margin-top: clamp(2.5rem, 5vw, 3.75rem); padding: 0; }
body.elementor-page-3595 .elementor-element.bi-review { border-top: 2px solid var(--c-gold-soft); padding: 1.5rem 0 0; gap: 0; }
body.elementor-page-3595 .bi-review .bi-quote { font-size: 1.0625rem; line-height: 1.7; color: var(--c-ink); }
body.elementor-page-3595 .bi-review .bi-caption { margin-top: 1.1rem; font-size: .875rem; color: var(--c-muted); }
body.elementor-page-3595 .elementor-element.bi-reco {
  margin-top: clamp(2.5rem, 5vw, 3.75rem); padding: clamp(1.25rem, 3vw, 2rem); gap: 0;
  border: 1px solid var(--c-line); background: var(--c-surface); border-radius: var(--radius);
}
body.elementor-page-3595 .elementor-element.bi-reco__head { padding: 0; margin-bottom: 1.25rem; flex-direction: row; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: .75rem 1.5rem; }
body.elementor-page-3595 .bi-reco__head .elementor-widget { width: auto; }
body.elementor-page-3595 .bi-reco__label .elementor-heading-title { font-family: var(--f-body); font-size: 1rem; font-weight: 600; color: var(--c-ink); }
body.elementor-page-3595 .bi-reco-embed iframe { display: block; width: 100%; height: 240px; border: 0; }

/* ===== 14. Offert & Formular ========================================= */
body.elementor-page-3595 .elementor-element.bi-offer__aside { padding: 0; gap: 1.3rem; }
body.elementor-page-3595 .bi-offer__aside .bi-eyebrow .elementor-heading-title { margin-bottom: 0; }
body.elementor-page-3595 .bi-offer__aside .elementor-widget-text-editor.bi-phone {
  margin-top: 1rem; padding-top: 1.5rem; border-top: 1px solid var(--c-line-dark); font-size: .875rem; color: var(--c-on-dark-soft);
}
body.elementor-page-3595 .bi-offer__aside .bi-phone a { color: var(--c-on-dark); font-weight: 600; }
body.elementor-page-3595 .elementor-element.bi-form-panel { background: var(--c-surface); padding: clamp(1.75rem, 4vw, 2.75rem); border-radius: var(--radius); gap: 0; }
body.elementor-page-3595 .bi-dark .bi-form-panel .elementor-widget-text-editor.bi-form-note { margin-top: 1rem; text-align: center; font-size: .875rem; color: var(--c-muted); }

body.elementor-page-3595 .bi-form .elementor-field-group { margin-bottom: 0; }
body.elementor-page-3595 .bi-form .elementor-field-label { line-height: 1.4; }
body.elementor-page-3595 .bi-form .elementor-field-group-tjanst > .elementor-field-label { font-size: 1.25rem; margin-bottom: 1.4rem; }
body.elementor-page-3595 .bi-form .bi-form-title {
  margin: .75rem 0 0; padding-top: 2rem; border-top: 1px solid var(--c-line);
  font-family: var(--f-body); font-size: 1.25rem; font-weight: 600; line-height: 1.35; color: var(--c-ink);
}
body.elementor-page-3595 .bi-form .elementor-field-type-html { width: 100%; }
body.elementor-page-3595 .elementor-element.bi-form .elementor-field-textual {
  padding: .85rem 1rem; min-height: 0; border-radius: var(--radius); transition: border-color .2s ease, box-shadow .2s ease;
}
body.elementor-page-3595 .elementor-element.bi-form textarea.elementor-field-textual { min-height: 7.5rem; resize: vertical; }
body.elementor-page-3595 .elementor-element.bi-form .elementor-field-textual:focus {
  outline: none; border-color: var(--c-action) !important; box-shadow: 0 0 0 3px rgba(85, 91, 208, .15);
}
body.elementor-page-3595 .elementor-element.bi-form .elementor-field-textual::placeholder { color: #8A8F99; }

body.elementor-page-3595 .bi-form .elementor-field-type-radio .elementor-field-subgroup {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .7rem; width: 100%;
}
body.elementor-page-3595 .bi-form .elementor-field-type-radio .elementor-field-option { position: relative; display: block; margin: 0; padding: 0; }
body.elementor-page-3595 .bi-form .elementor-field-type-radio .elementor-field-option input {
  position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: pointer; z-index: 1;
}
body.elementor-page-3595 .elementor-element.bi-form .elementor-field-type-radio .elementor-field-subgroup .elementor-field-option label {
  display: block; margin: 0; padding: .85rem 1.1rem; border: 1px solid var(--c-border-input); border-radius: var(--radius);
  font-size: .9375rem; font-weight: 400; line-height: 1.4; color: var(--c-body); background: var(--c-surface);
  transition: border-color .2s ease, background-color .2s ease, color .2s ease;
}
body.elementor-page-3595 .elementor-element.bi-form .elementor-field-type-radio .elementor-field-subgroup .elementor-field-option:hover label {
  border-color: var(--c-ink); background: var(--c-bg);
}
body.elementor-page-3595 .elementor-element.bi-form .elementor-field-type-radio .elementor-field-subgroup .elementor-field-option input:checked + label {
  border-color: var(--c-blue-deep); background: var(--c-blue-deep); color: var(--c-on-dark);
}
body.elementor-page-3595 .bi-form .elementor-field-type-radio .elementor-field-option input:focus-visible + label { outline: 2px solid var(--c-action); outline-offset: 2px; }

body.elementor-page-3595 .elementor-element.bi-form .elementor-field-type-upload .elementor-field {
  width: 100%; padding: 1.4rem; border: 1px dashed var(--c-border-input) !important; border-radius: var(--radius);
  background: transparent; font-size: .875rem; color: var(--c-muted); cursor: pointer;
}
body.elementor-page-3595 .elementor-element.bi-form .elementor-field-type-upload .elementor-field:hover { border-color: var(--c-ink) !important; }

body.elementor-page-3595 .bi-form .elementor-field-type-acceptance .elementor-field-subgroup { width: 100%; }
body.elementor-page-3595 .bi-form .elementor-field-type-acceptance .elementor-field-option { display: flex; align-items: flex-start; gap: .8rem; }
body.elementor-page-3595 .bi-form .elementor-field-type-acceptance input { flex-shrink: 0; width: 1.15rem; height: 1.15rem; margin: .15rem 0 0; accent-color: var(--c-action); }
body.elementor-page-3595 .elementor-element.bi-form .elementor-field-type-acceptance .elementor-field-subgroup label { font-size: .875rem; font-weight: 400; line-height: 1.6; color: var(--c-body); }
body.elementor-page-3595 .bi-form .elementor-field-type-acceptance a { color: inherit; border-bottom: 1px solid var(--c-gold-soft); }
body.elementor-page-3595 .bi-form .elementor-field-type-acceptance a:hover { color: var(--c-action); border-color: var(--c-action); }

body.elementor-page-3595 .bi-form .e-form__buttons { position: relative; margin-top: 1.2rem; padding-top: 1.6rem; }
body.elementor-page-3595 .bi-form .e-form__buttons::before {
  content: ""; position: absolute; top: 0; left: 8px; right: 8px; border-top: 1px solid var(--c-line);
}
body.elementor-page-3595 .elementor-element.bi-form .elementor-field-type-upload .elementor-field::file-body.elementor-page-3595-button {
  margin-right: 1rem; padding: .6rem 1rem; border: 1px solid var(--c-ink); border-radius: var(--radius);
  background: transparent; color: var(--c-ink); font: 600 .875rem/1.2 var(--f-body); cursor: pointer;
  transition: background-color .2s ease, color .2s ease;
}
body.elementor-page-3595 .elementor-element.bi-form .elementor-field-type-upload .elementor-field:hover::file-body.elementor-page-3595-button { background: var(--c-ink); color: var(--c-on-dark); }
body.elementor-page-3595 .elementor-element.bi-form .e-form__buttons .elementor-button { border-radius: var(--radius); transition: background-color .25s ease; }
body.elementor-page-3595 .bi-form .elementor-message { margin-top: 1.25rem; padding: 1.1rem 1.25rem; background: var(--c-blue-soft); border-left: 3px solid var(--c-blue); color: var(--c-ink); font-size: .9375rem; }
body.elementor-page-3595 .bi-form .elementor-message.elementor-message-danger,
body.elementor-page-3595 .bi-form .elementor-message.elementor-help-inline { background: #F7E9E8; border-left-color: var(--c-error); color: var(--c-error); }
body.elementor-page-3595 .bi-form .elementor-error .elementor-field-textual { border-color: var(--c-error) !important; }

/* ===== 15. FAQ ======================================================= */
body.elementor-page-3595 .elementor-element.bi-faq__list {
  --n-accordion-border-width: 0px; --n-accordion-padding: 0px; --n-accordion-item-title-space-between: 0px;
  --n-accordion-item-title-distance-from-content: 0px; --n-accordion-title-font-size: 1.0625rem;
  --n-accordion-title-normal-color: var(--c-ink); --n-accordion-title-hover-color: var(--c-action); --n-accordion-title-active-color: var(--c-ink);
}
body.elementor-page-3595 .bi-faq__list .e-n-accordion { border-top: 1px solid var(--c-line); }
body.elementor-page-3595 .elementor-element.bi-faq__list .e-n-accordion-item { border-bottom: 1px solid var(--c-line); }
body.elementor-page-3595 .elementor-element.bi-faq__list .e-n-accordion-item-title {
  padding: 1.35rem 0; border: 0; background: transparent; justify-content: space-between; gap: 1.5rem; cursor: pointer;
}
body.elementor-page-3595 .elementor-element.bi-faq__list .e-n-accordion-item-title-header { flex-grow: 1; }
body.elementor-page-3595 .elementor-element.bi-faq__list .e-n-accordion-item-title-text {
  font-family: var(--f-body); font-size: 1.0625rem; font-weight: 600; line-height: 1.45; color: var(--c-ink); transition: color .2s ease;
}
body.elementor-page-3595 .elementor-element.bi-faq__list .e-n-accordion-item-title:hover .e-n-accordion-item-title-text { color: var(--c-action); }
body.elementor-page-3595 .bi-faq__list .e-n-accordion-item-title-icon { display: none; }
body.elementor-page-3595 .bi-faq__list .e-n-accordion-item-title::after {
  content: "+"; flex-shrink: 0; font-family: var(--f-body); font-weight: 400; font-size: 1.5rem; line-height: 1; color: var(--c-gold); transition: transform .3s ease;
}
body.elementor-page-3595 .bi-faq__list .e-n-accordion-item[open] > .e-n-accordion-item-title::after { transform: rotate(45deg); }
body.elementor-page-3595 .elementor-element.bi-faq__list .e-n-accordion-item > .e-con { padding: 0 2.5rem 1.5rem 0; border: 0; background: transparent; }
body.elementor-page-3595 .bi-faq__list .e-n-accordion-item .elementor-widget-text-editor { max-width: 38rem; color: var(--c-body); }

/* ===== 16. Slut-CTA ================================================== */
body.elementor-page-3595 .elementor-element.bi-final__inner { max-width: 46rem; padding: 0; gap: 0; }
body.elementor-page-3595 .bi-final__inner .elementor-widget-text-editor { margin-top: 1.4rem; max-width: 34rem; }
body.elementor-page-3595 .bi-final__inner .bi-actions { margin-top: 2.4rem; }

/* ===== 17. Footer ==================================================== */
body.elementor-page-3595 .elementor-element.bi-footer {
  background: var(--c-navy-900); color: var(--c-on-dark-soft); font-size: .875rem;
  padding: clamp(3.5rem, 7vw, 5.5rem) var(--pad-x) 2rem;
}
body.elementor-page-3595 .elementor-element.bi-footer__grid { padding: 0 0 clamp(2.5rem, 5vw, 4rem); border-bottom: 1px solid var(--c-line-dark); }
body.elementor-page-3595 .elementor-element.bi-footer__col { padding: 0; gap: 0; }
body.elementor-page-3595 .bi-footer__logo img { width: 190px; height: auto; margin-bottom: 1.4rem; }
body.elementor-page-3595 .bi-footer .elementor-widget-text-editor { font-size: .875rem; line-height: 1.7; color: var(--c-on-dark-soft); }
body.elementor-page-3595 .bi-footer .bi-footer__about { max-width: 26rem; }
body.elementor-page-3595 .bi-footer .bi-footer__contact { margin-top: 1.5rem; }
body.elementor-page-3595 .bi-footer .bi-footer__contact p { margin: 0 0 .3rem; }
body.elementor-page-3595 .bi-footer .bi-footer__contact a { color: var(--c-on-dark); font-weight: 500; }
body.elementor-page-3595 .bi-footer a { transition: color .2s ease; }
body.elementor-page-3595 .bi-footer a:hover { color: var(--c-action-dark); }
body.elementor-page-3595 .bi-footer__h .elementor-heading-title {
  font-family: var(--f-body); font-size: .75rem; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; color: var(--c-on-dark); margin: 0 0 1.2rem;
}
body.elementor-page-3595 .bi-footer .bi-footer__list ul { list-style: none; margin: 0; padding: 0; display: grid; gap: .55rem; }
body.elementor-page-3595 .bi-footer .bi-footer__list li { margin: 0; }
body.elementor-page-3595 .bi-footer .bi-footer__list a:hover { color: var(--c-on-dark); }
body.elementor-page-3595 .elementor-element.bi-footer__legal { padding: 1.75rem 0 0; flex-direction: row; flex-wrap: wrap; justify-content: space-between; gap: 1rem; }

/* ===== 17b. Unterseiten-Bausteine ================================== */
/* Seitenkopf der Leistungsseiten */
body.elementor-page-3595 .elementor-element.bi-page-hero {
  padding: calc(var(--header-h) + clamp(3.5rem, 7vw, 5.5rem)) var(--pad-x) 0;
  background: linear-gradient(180deg, var(--c-blue-soft), var(--c-bg));
}
body.elementor-page-3595 .bi-h1p .elementor-heading-title {
  font-family: var(--f-display); font-weight: 400; font-size: clamp(2.4rem, 4.6vw, 3.8rem); line-height: 1.12;
  letter-spacing: .004em; color: var(--c-ink); max-width: 12em; text-transform: none;
}
body.elementor-page-3595 .bi-page-hero .elementor-widget-text-editor.bi-lead { margin-top: 1.6rem; }
body.elementor-page-3595 .bi-page-hero .bi-actions { margin-top: 2.1rem; }
body.elementor-page-3595 .bi-page-hero__media { margin-top: clamp(2.5rem, 6vw, 4.5rem); }
body.elementor-page-3595 .bi-page-hero__media img { width: 100%; aspect-ratio: 2.35 / 1; object-fit: cover; display: block; }

/* Redaktioneller Zweispalter (Text + Bild) */
body.elementor-page-3595 .elementor-element.bi-split2 { padding: 0; align-items: center; }
body.elementor-page-3595 .elementor-element.bi-copy { padding: 0; gap: 1.3rem; max-width: 36rem; }
body.elementor-page-3595 .bi-copy .bi-h2 .elementor-heading-title,
body.elementor-page-3595 .bi-copy .bi-eyebrow .elementor-heading-title { margin-bottom: 0; }
body.elementor-page-3595 .bi-copy .bi-rule-list ul { margin: .25rem 0 0; }
body.elementor-page-3595 .bi-figure img { width: 100%; height: auto; display: block; }
body.elementor-page-3595 .bi-figure figcaption, body.elementor-page-3595 .bi-figure .widget-image-caption {
  margin-top: .6rem; font-size: .875rem; color: var(--c-muted); text-align: left;
}
body.elementor-page-3595 .bi-statement .elementor-heading-title {
  font-family: var(--f-display); font-weight: 400; font-size: clamp(1.5rem, 2.6vw, 2.1rem); line-height: 1.22;
  letter-spacing: .004em; color: var(--c-ink); border-top: 2px solid var(--c-gold-soft); padding-top: 1.5rem; max-width: 16em; text-transform: none;
}

/* Kompakte Prozess-Spalten */
body.elementor-page-3595 .elementor-element.bi-mini-process { margin-top: clamp(2.5rem, 5vw, 3.75rem); padding: 0; }
body.elementor-page-3595 .elementor-element.bi-mini-step { border-top: 1px solid var(--c-line); padding: 1.3rem 0 0; gap: 0; }
body.elementor-page-3595 .bi-mini-step .bi-h3 .elementor-heading-title { font-size: 1.0625rem; margin-bottom: .5rem; }
body.elementor-page-3595 .bi-mini-step .elementor-widget-text-editor { font-size: .9375rem; line-height: 1.65; }

/* Einzelnes Kundenzitat */
body.elementor-page-3595 .elementor-element.bi-quote-block { max-width: 46rem; border-top: 2px solid var(--c-gold-soft); padding: 1.5rem 0 0; gap: 0; }
body.elementor-page-3595 .bi-quote-block .bi-quote { font-family: var(--f-display); font-size: clamp(1.35rem, 2.2vw, 1.75rem); line-height: 1.3; color: var(--c-ink); }
body.elementor-page-3595 .bi-quote-block .bi-caption { margin-top: 1.1rem; font-size: .875rem; color: var(--c-muted); }
body.elementor-page-3595 .bi-quote-block .elementor-widget-button { margin-top: 1.5rem; }

/* Offert-Seite: schlanker Kopf, Formular im Fokus */
body.elementor-page-3595:has(.bi-form-page) { background: var(--c-blue-soft); }
body.elementor-page-3595 .elementor-element.bi-slim-header {
  height: var(--header-h); padding: 0 var(--pad-x); background: var(--c-bg); border-bottom: 1px solid var(--c-line);
}
body.elementor-page-3595 .elementor-element.bi-slim-header > .e-con-inner { height: 100%; flex-direction: row; align-items: center; justify-content: space-between; gap: 1.5rem; }
body.elementor-page-3595 .bi-slim-header .bi-logo-dark img { width: clamp(150px, 14vw, 185px); height: auto; display: block; }
body.elementor-page-3595 .bi-slim-header .bi-header-phone .elementor-heading-title { font-family: var(--f-body); font-size: .875rem; font-weight: 600; color: var(--c-ink); }
body.elementor-page-3595 .bi-slim-header .bi-header-phone a:hover { color: var(--c-action); }
body.elementor-page-3595 .elementor-element.bi-form-page { padding: clamp(3.5rem, 7vw, 6.5rem) var(--pad-x); }
body.elementor-page-3595 .bi-form-page .elementor-element.bi-sticky { top: 2.5rem; }
body.elementor-page-3595 .bi-form-page .bi-h1p .elementor-heading-title { font-size: clamp(2.1rem, 5vw, 2.9rem); }
body.elementor-page-3595 .bi-form-page .bi-sticky .elementor-widget-text-editor { margin-top: 1.1rem; }
body.elementor-page-3595 .bi-form-page .elementor-element.bi-form-panel { border: 1px solid var(--c-line); box-shadow: 0 22px 60px rgba(35, 43, 84, .09); }
body.elementor-page-3595 .bi-form-panel .elementor-widget-text-editor.bi-form-note { margin-top: 1rem; text-align: center; font-size: .875rem; color: var(--c-muted); }
body.elementor-page-3595 .elementor-element.bi-slim-footer {
  background: var(--c-navy-900); color: var(--c-on-dark-soft); padding: 1.75rem var(--pad-x); font-size: .875rem;
}
body.elementor-page-3595 .elementor-element.bi-slim-footer > .e-con-inner { flex-direction: row; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 1rem 1.75rem; }
body.elementor-page-3595 .bi-slim-footer .elementor-widget-text-editor { color: var(--c-on-dark-soft); font-size: .875rem; }
body.elementor-page-3595 .bi-slim-footer a { color: var(--c-on-dark-soft); transition: color .2s ease; }
body.elementor-page-3595 .bi-slim-footer a:hover { color: var(--c-action-dark); }
body.elementor-page-3595 .bi-slim-footer ul { list-style: none; display: flex; flex-wrap: wrap; gap: 1.75rem; margin: 0; padding: 0; }

/* Rechtstext */
body.elementor-page-3595 .elementor-element.bi-legal { max-width: 46rem; padding: 0; gap: 0; }
body.elementor-page-3595 .bi-legal .elementor-widget-text-editor h2 {
  font-family: var(--f-display); font-weight: 400; font-size: clamp(1.4rem, 2.4vw, 1.75rem); line-height: 1.15;
  color: var(--c-ink); margin: 2.5rem 0 .9rem; text-transform: none; letter-spacing: .004em;
}
body.elementor-page-3595 .bi-legal .elementor-widget-text-editor h2:first-child { margin-top: 0; }
body.elementor-page-3595 .bi-legal .elementor-widget-text-editor ul { margin: 0 0 1rem; padding-left: 1.2rem; }
body.elementor-page-3595 .bi-legal .elementor-widget-text-editor li { margin-bottom: .4rem; }
body.elementor-page-3595 .bi-legal .elementor-widget-text-editor a { border-bottom: 1px solid var(--c-gold-soft); }
body.elementor-page-3595 .bi-legal .elementor-widget-text-editor a:hover { color: var(--c-action); border-color: var(--c-action); }
body.elementor-page-3595 .elementor-widget-text-editor.bi-draft-note {
  margin-bottom: 2rem; padding: 1rem 1.25rem; background: #FFF4D6; border-left: 3px solid var(--c-gold); color: var(--c-ink); font-size: .9375rem;
}

/* ===== 18. Animationen =============================================== */
@keyframes biFadeUp {
  from { opacity: 0; transform: translate3d(0, 26px, 0); }
  to { opacity: 1; transform: none; }
}
body.elementor-page-3595 .elementor-element.animated.fadeInUp {
  animation-name: biFadeUp; animation-duration: .8s; animation-timing-function: cubic-bezier(.16, 1, .3, 1);
}
@media (prefers-reduced-motion: reduce) {
  body.elementor-page-3595 .elementor-invisible { visibility: visible !important; }
  body.elementor-page-3595 .animated { animation: none !important; }
  body.elementor-page-3595 .bi-media img { transition: none !important; }
}

/* ===== 19. Responsive ================================================ */
@media (max-width: 1024px) {
  body.elementor-page-3595 .elementor-element.bi-header.is-scrolled { -webkit-backdrop-filter: none; backdrop-filter: none; }
  body.elementor-page-3595 .elementor-element.bi-nav .elementor-menu-toggle { color: var(--c-ink); background: transparent; }
  body.elementor-page-3595 .elementor-element.bi-nav nav.elementor-nav-menu--dropdown {
    background: var(--c-navy-900); padding: 1.5rem var(--pad-x) 2.5rem; max-height: calc(100vh - var(--header-h));
    overflow-y: auto; border: 0; box-shadow: none;
  }
  body.elementor-page-3595 .elementor-element.bi-nav nav.elementor-nav-menu--dropdown .elementor-item {
    font-family: var(--f-display); font-size: 1.9rem; font-weight: 400; line-height: 1.2; color: var(--c-on-dark);
    background: transparent; padding: .55rem 0; border: 0;
  }
  body.elementor-page-3595 .elementor-element.bi-nav nav.elementor-nav-menu--dropdown .elementor-item.elementor-item-active,
  body.elementor-page-3595 .elementor-element.bi-nav nav.elementor-nav-menu--dropdown .elementor-item:hover { color: var(--c-gold-soft); background: transparent; }
  body.elementor-page-3595 .elementor-element.bi-nav nav.elementor-nav-menu--dropdown .sub-menu { background: transparent; padding: 0 0 .8rem 1.25rem; border: 0; }
  body.elementor-page-3595 .elementor-element.bi-nav nav.elementor-nav-menu--dropdown .elementor-sub-item {
    font-family: var(--f-body); font-size: 1.05rem; color: var(--c-on-dark-soft); padding: .45rem 0; background: transparent; border: 0;
  }
  body.elementor-page-3595 .elementor-element.bi-nav nav.elementor-nav-menu--dropdown .elementor-sub-item:hover { color: var(--c-on-dark); background: transparent; }
  body.elementor-page-3595 .elementor-element.bi-reviews__grid { grid-template-columns: minmax(0, 1fr); max-width: 34rem; }
}
@media (max-width: 900px) {
  /* Wie im Kundenentwurf: Zweispalter stapeln unterhalb von 900px (Elementor-Tablet beginnt erst bei 1024px) */
  body.elementor-page-3595 .elementor-element.bi-position__grid,
  body.elementor-page-3595 .elementor-element.bi-nyboyta__grid,
  body.elementor-page-3595 .elementor-element.bi-split { grid-template-columns: minmax(0, 1fr); }
  body.elementor-page-3595 .elementor-element.bi-sticky { position: static; }
  body.elementor-page-3595 .elementor-element.bi-nyboyta__media { order: 2; }
}
@media (max-width: 782px) {
  body.elementor-page-3595.admin-bar .elementor-element.bi-header { top: 46px; }
}
@media (max-width: 600px) {
  body.elementor-page-3595.admin-bar .elementor-element.bi-header.is-scrolled { top: 0; }
}
body.elementor-page-3595 .bi-form .elementor-field-type-recaptcha_v3 { margin-top: .5rem; }
@media (max-width: 767px) {
  body.elementor-page-3595 .elementor-element.bi-hero { min-height: 86vh; min-height: 86dvh; padding-top: calc(var(--header-h) + 3.75rem); padding-bottom: 3.25rem; }
  body.elementor-page-3595 .bi-hero__bg img { object-position: 50% 50%; }
  body.elementor-page-3595 .bi-h1 .elementor-heading-title { font-size: clamp(2.75rem, 13vw, 4.2rem); }
  body.elementor-page-3595 .elementor-element.bi-hero__actions { flex-direction: column; align-items: stretch; }
  body.elementor-page-3595 .bi-hero__actions .elementor-widget-button,
  body.elementor-page-3595 .bi-hero__actions .elementor-button { width: 100%; }
  body.elementor-page-3595 .elementor-element.bi-certs { gap: 1.5rem 2rem; }
  body.elementor-page-3595 .bi-certs img { height: 42px; max-width: 132px; }
  body.elementor-page-3595 .elementor-element.bi-nyboyta__media { order: 2; }
  body.elementor-page-3595 .elementor-element.bi-sticky { position: static; }
  body.elementor-page-3595 .bi-step .elementor-widget-text-editor { grid-column: 2; }
  body.elementor-page-3595 .elementor-element.bi-project__meta { flex-direction: column; gap: .4rem; }
  body.elementor-page-3595 .bi-reco-embed iframe { height: 420px; }
  body.elementor-page-3595 .bi-form .elementor-field-type-radio .elementor-field-subgroup { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 767px) {
  body.elementor-page-3595 .bi-page-hero__media img { aspect-ratio: 4 / 3; }
  body.elementor-page-3595 .bi-page-hero .bi-actions { flex-direction: column; align-items: flex-start; }
  body.elementor-page-3595 .bi-form-page .elementor-element.bi-sticky { position: static; }
  body.elementor-page-3595 .elementor-element.bi-split2 .bi-figure { order: 2; }
}
@media (max-width: 900px) {
  body.elementor-page-3595 .elementor-element.bi-split2 { grid-template-columns: minmax(0, 1fr); }
  body.elementor-page-3595 .bi-form-page .elementor-element.bi-sticky { position: static; }
}

/* Seitenkopf ohne Bild (Tack, Integritetspolicy) und Zitat-Sektion */
body.elementor-page-3595 .elementor-element.bi-page-hero--text { padding-bottom: clamp(3.5rem, 7vw, 5.5rem); }
body.elementor-page-3595 .elementor-element.bi-page-hero--text .elementor-widget-text-editor.bi-text:not(.bi-lead) { margin-top: 1rem; max-width: 40rem; }
body.elementor-page-3595 .elementor-element.bi-quote-sec .bi-eyebrow .elementor-heading-title { margin-bottom: 1.4rem; }
body.elementor-page-3595 .bi-sec .bi-split2 + .bi-certs { margin-top: clamp(2.5rem, 5vw, 3.5rem); }/* End custom CSS */