.elementor-3519 .elementor-element.elementor-element-079485e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--flex-wrap:wrap;}.elementor-3519 .elementor-element.elementor-element-25f5932{--display:flex;}.elementor-3519 .elementor-element.elementor-element-ba1db74{width:auto;max-width:auto;}.elementor-3519 .elementor-element.elementor-element-ba1db74 > .elementor-widget-container{padding:3px 3px 3px 3px;}.elementor-3519 .elementor-element.elementor-element-ba1db74.elementor-element{--align-self:flex-start;}.elementor-3519 .elementor-element.elementor-element-ba1db74 .elementor-heading-title{font-size:12px;text-transform:uppercase;color:var( --e-global-color-90741b8 );}.elementor-3519 .elementor-element.elementor-element-55fd878 > .elementor-widget-container{padding:0px 0px 20px 0px;}.elementor-3519 .elementor-element.elementor-element-55fd878 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:clamp(2.8rem,5vw,4.8rem);font-weight:700;line-height:1.2em;color:#FFFFFF;}.elementor-3519 .elementor-element.elementor-element-1acce90{width:var( --container-widget-width, 520px );max-width:520px;--container-widget-width:520px;--container-widget-flex-grow:0;font-family:"Outfit", Sans-serif;font-size:1rem;font-weight:400;line-height:1.8rem;color:#FFFFFFA6;}.elementor-3519 .elementor-element.elementor-element-1acce90 > .elementor-widget-container{padding:0px 0px 40px 0px;}.elementor-3519 .elementor-element.elementor-element-0f2f61d > .elementor-widget-container{padding:0px 0px 30px 0px;}.elementor-3519 .elementor-element.elementor-element-a62ba55{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3519 .elementor-element.elementor-element-7fb6083{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3519 .elementor-element.elementor-element-9509b70{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3519 .elementor-element.elementor-element-b6a7a96{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3519 .elementor-element.elementor-element-232b3f0{--display:flex;}.elementor-3519 .elementor-element.elementor-element-e28fb31{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3519 .elementor-element.elementor-element-f97b63f .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:clamp(2rem,3.8vw,2.8rem);font-weight:700;line-height:1.2em;}.elementor-3519 .elementor-element.elementor-element-1ac6133 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-3519 .elementor-element.elementor-element-1ac6133{font-family:"Outfit", Sans-serif;font-size:1rem;font-weight:400;line-height:1.8rem;color:#3A4A5A;}.elementor-3519 .elementor-element.elementor-element-d1fec2a > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-3519 .elementor-element.elementor-element-d1fec2a{font-family:"Outfit", Sans-serif;font-size:1rem;font-weight:400;line-height:1.8rem;color:#3A4A5A;}.elementor-3519 .elementor-element.elementor-element-6335290 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-3519 .elementor-element.elementor-element-6335290{font-family:"Outfit", Sans-serif;font-size:1rem;font-weight:400;line-height:1.8rem;color:#3A4A5A;}.elementor-3519 .elementor-element.elementor-element-a8035e1 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-3519 .elementor-element.elementor-element-a8035e1{font-family:"Outfit", Sans-serif;font-size:1rem;font-weight:400;line-height:1.8rem;color:#3A4A5A;}.elementor-3519 .elementor-element.elementor-element-fe72eea > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-3519 .elementor-element.elementor-element-fe72eea{font-family:"Outfit", Sans-serif;font-size:1rem;font-weight:400;line-height:1.8rem;color:#3A4A5A;}.elementor-3519 .elementor-element.elementor-element-4cb75f8{--display:flex;}.elementor-3519 .elementor-element.elementor-element-847a910{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3519 .elementor-element.elementor-element-b157120{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3519 .elementor-element.elementor-element-7d8902a{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3519 .elementor-element.elementor-element-3f9df97 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:clamp(2rem,3.8vw,2.8rem);font-weight:700;line-height:1.2em;}.elementor-3519 .elementor-element.elementor-element-5ee9a5a{width:var( --container-widget-width, 600px );max-width:600px;--container-widget-width:600px;--container-widget-flex-grow:0;font-family:"Outfit", Sans-serif;font-size:1rem;font-weight:400;line-height:1.8rem;color:#5A6E7F;}.elementor-3519 .elementor-element.elementor-element-5ee9a5a > .elementor-widget-container{padding:0px 0px 30px 0px;}.elementor-3519 .elementor-element.elementor-element-b84e54c{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3519 .elementor-element.elementor-element-a5f6a3e{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3519 .elementor-element.elementor-element-f000573{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3519 .elementor-element.elementor-element-fb6588f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3519 .elementor-element.elementor-element-fb6588f.elementor-element{--align-self:flex-start;}.elementor-3519 .elementor-element.elementor-element-b748811{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3519 .elementor-element.elementor-element-447cb0c > .elementor-widget-container{padding:05px 0px 0px 0px;}.elementor-3519 .elementor-element.elementor-element-447cb0c .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:0.7rem;font-weight:700;text-transform:uppercase;color:#1A6FA8;}.elementor-3519 .elementor-element.elementor-element-e7afa84 > .elementor-widget-container{padding:0px 0px 05px 0px;}.elementor-3519 .elementor-element.elementor-element-e7afa84 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:1.2rem;font-weight:700;text-transform:capitalize;line-height:1.3rem;color:var( --e-global-color-fb29ae5 );}.elementor-3519 .elementor-element.elementor-element-d34261f{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3519 .elementor-element.elementor-element-d915d67{--display:flex;--gap:15px 15px;--row-gap:15px;--column-gap:15px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3519 .elementor-element.elementor-element-5a6abe7 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-3519 .elementor-element.elementor-element-a0338a2{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3519 .elementor-element.elementor-element-d72d98e{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3519 .elementor-element.elementor-element-ec56a53 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3519 .elementor-element.elementor-element-ec56a53.elementor-element{--align-self:flex-start;}.elementor-3519 .elementor-element.elementor-element-c2ce596{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3519 .elementor-element.elementor-element-29426a2 > .elementor-widget-container{padding:05px 0px 0px 0px;}.elementor-3519 .elementor-element.elementor-element-29426a2 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:0.7rem;font-weight:700;text-transform:uppercase;color:#1A6FA8;}.elementor-3519 .elementor-element.elementor-element-de3ebe4 > .elementor-widget-container{padding:0px 0px 05px 0px;}.elementor-3519 .elementor-element.elementor-element-de3ebe4 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:1.2rem;font-weight:700;text-transform:capitalize;line-height:1.3rem;color:var( --e-global-color-fb29ae5 );}.elementor-3519 .elementor-element.elementor-element-396a5cf{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3519 .elementor-element.elementor-element-8e05bf6{--display:flex;--gap:15px 15px;--row-gap:15px;--column-gap:15px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3519 .elementor-element.elementor-element-e50d21b > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-3519 .elementor-element.elementor-element-a92fd33{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3519 .elementor-element.elementor-element-baf7141{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3519 .elementor-element.elementor-element-945212f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3519 .elementor-element.elementor-element-945212f.elementor-element{--align-self:flex-start;}.elementor-3519 .elementor-element.elementor-element-56312ef{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3519 .elementor-element.elementor-element-8180728 > .elementor-widget-container{padding:05px 0px 0px 0px;}.elementor-3519 .elementor-element.elementor-element-8180728 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:0.7rem;font-weight:700;text-transform:uppercase;color:#1A6FA8;}.elementor-3519 .elementor-element.elementor-element-62a33f9 > .elementor-widget-container{padding:0px 0px 05px 0px;}.elementor-3519 .elementor-element.elementor-element-62a33f9 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:1.2rem;font-weight:700;text-transform:capitalize;line-height:1.3rem;color:var( --e-global-color-fb29ae5 );}.elementor-3519 .elementor-element.elementor-element-5df7fb0{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3519 .elementor-element.elementor-element-3cffaeb{--display:flex;--gap:15px 15px;--row-gap:15px;--column-gap:15px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3519 .elementor-element.elementor-element-7db9847 > .elementor-widget-container{padding:0px 0px 00px 0px;}.elementor-3519 .elementor-element.elementor-element-8f8da1a{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3519 .elementor-element.elementor-element-f262125{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3519 .elementor-element.elementor-element-621b340 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3519 .elementor-element.elementor-element-621b340.elementor-element{--align-self:flex-start;}.elementor-3519 .elementor-element.elementor-element-e904e8f{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3519 .elementor-element.elementor-element-d4f978a > .elementor-widget-container{padding:05px 0px 0px 0px;}.elementor-3519 .elementor-element.elementor-element-d4f978a .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:0.7rem;font-weight:700;text-transform:uppercase;color:#1A6FA8;}.elementor-3519 .elementor-element.elementor-element-b968419 > .elementor-widget-container{padding:0px 0px 05px 0px;}.elementor-3519 .elementor-element.elementor-element-b968419 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:1.2rem;font-weight:700;text-transform:capitalize;line-height:1.3rem;color:var( --e-global-color-fb29ae5 );}.elementor-3519 .elementor-element.elementor-element-3fd238a{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3519 .elementor-element.elementor-element-fc915a4{--display:flex;--gap:15px 15px;--row-gap:15px;--column-gap:15px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3519 .elementor-element.elementor-element-4ef80c2 > .elementor-widget-container{padding:0px 0px 00px 0px;}.elementor-3519 .elementor-element.elementor-element-ca3e76c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3519 .elementor-element.elementor-element-5b125fb{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3519 .elementor-element.elementor-element-60d1409 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3519 .elementor-element.elementor-element-60d1409.elementor-element{--align-self:flex-start;}.elementor-3519 .elementor-element.elementor-element-09c0160{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3519 .elementor-element.elementor-element-d5c2d95 > .elementor-widget-container{padding:05px 0px 0px 0px;}.elementor-3519 .elementor-element.elementor-element-d5c2d95 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:0.7rem;font-weight:700;text-transform:uppercase;color:#1A6FA8;}.elementor-3519 .elementor-element.elementor-element-4a5add0 > .elementor-widget-container{padding:0px 0px 05px 0px;}.elementor-3519 .elementor-element.elementor-element-4a5add0 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:1.2rem;font-weight:700;text-transform:capitalize;line-height:1.3rem;color:var( --e-global-color-fb29ae5 );}.elementor-3519 .elementor-element.elementor-element-6afa6c1{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3519 .elementor-element.elementor-element-918b82a{--display:flex;--gap:15px 15px;--row-gap:15px;--column-gap:15px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3519 .elementor-element.elementor-element-20a0920 > .elementor-widget-container{padding:0px 0px 00px 0px;}.elementor-3519 .elementor-element.elementor-element-459896e{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3519 .elementor-element.elementor-element-9ab3014{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3519 .elementor-element.elementor-element-ea5af0b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3519 .elementor-element.elementor-element-ea5af0b.elementor-element{--align-self:flex-start;}.elementor-3519 .elementor-element.elementor-element-15df119{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3519 .elementor-element.elementor-element-a53ffdf > .elementor-widget-container{padding:05px 0px 0px 0px;}.elementor-3519 .elementor-element.elementor-element-a53ffdf .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:0.7rem;font-weight:700;text-transform:uppercase;color:#1A6FA8;}.elementor-3519 .elementor-element.elementor-element-60604ee > .elementor-widget-container{padding:0px 0px 05px 0px;}.elementor-3519 .elementor-element.elementor-element-60604ee .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:1.2rem;font-weight:700;text-transform:capitalize;line-height:1.3rem;color:var( --e-global-color-fb29ae5 );}.elementor-3519 .elementor-element.elementor-element-76f5798{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3519 .elementor-element.elementor-element-7ab9545{--display:flex;--gap:15px 15px;--row-gap:15px;--column-gap:15px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3519 .elementor-element.elementor-element-42224ec > .elementor-widget-container{padding:0px 0px 00px 0px;}.elementor-3519 .elementor-element.elementor-element-f3e8dac{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3519 .elementor-element.elementor-element-bc49228{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3519 .elementor-element.elementor-element-45ee06f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3519 .elementor-element.elementor-element-45ee06f.elementor-element{--align-self:flex-start;}.elementor-3519 .elementor-element.elementor-element-4a783b7{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3519 .elementor-element.elementor-element-eb2096c > .elementor-widget-container{padding:05px 0px 0px 0px;}.elementor-3519 .elementor-element.elementor-element-eb2096c .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:0.7rem;font-weight:700;text-transform:uppercase;color:#1A6FA8;}.elementor-3519 .elementor-element.elementor-element-b2d2559 > .elementor-widget-container{padding:0px 0px 05px 0px;}.elementor-3519 .elementor-element.elementor-element-b2d2559 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:1.2rem;font-weight:700;text-transform:capitalize;line-height:1.3rem;color:var( --e-global-color-fb29ae5 );}.elementor-3519 .elementor-element.elementor-element-92fa741{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3519 .elementor-element.elementor-element-9fc7980{--display:flex;--gap:15px 15px;--row-gap:15px;--column-gap:15px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3519 .elementor-element.elementor-element-172f34a > .elementor-widget-container{padding:0px 0px 00px 0px;}.elementor-3519 .elementor-element.elementor-element-eeb08a1{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3519 .elementor-element.elementor-element-16cc8e4{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3519 .elementor-element.elementor-element-d21a30d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3519 .elementor-element.elementor-element-d21a30d.elementor-element{--align-self:flex-start;}.elementor-3519 .elementor-element.elementor-element-cf12202{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3519 .elementor-element.elementor-element-765e527 > .elementor-widget-container{padding:05px 0px 0px 0px;}.elementor-3519 .elementor-element.elementor-element-765e527 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:0.7rem;font-weight:700;text-transform:uppercase;color:#1A6FA8;}.elementor-3519 .elementor-element.elementor-element-546e937 > .elementor-widget-container{padding:0px 0px 05px 0px;}.elementor-3519 .elementor-element.elementor-element-546e937 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:1.2rem;font-weight:700;text-transform:capitalize;line-height:1.3rem;color:var( --e-global-color-fb29ae5 );}.elementor-3519 .elementor-element.elementor-element-e693a43{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3519 .elementor-element.elementor-element-bc7a844{--display:flex;--gap:15px 15px;--row-gap:15px;--column-gap:15px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3519 .elementor-element.elementor-element-39e92e6 > .elementor-widget-container{padding:0px 0px 00px 0px;}.elementor-3519 .elementor-element.elementor-element-454255c{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3519 .elementor-element.elementor-element-84d8063{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3519 .elementor-element.elementor-element-4cce93c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3519 .elementor-element.elementor-element-b532777{color:#FFFFFFA6;}.elementor-3519 .elementor-element.elementor-element-7741c54{--display:flex;--justify-content:center;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3519 .elementor-element.elementor-element-beb7f9e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3519 .elementor-element.elementor-element-b2ef873{color:var( --e-global-color-90741b8 );}.elementor-3519 .elementor-element.elementor-element-0c1d89b > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-3519 .elementor-element.elementor-element-0c1d89b .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:clamp(2.8rem,5vw,2.8rem);font-weight:700;line-height:1.2em;color:#FFFFFF;}.elementor-3519 .elementor-element.elementor-element-7b07af2{width:var( --container-widget-width, 520px );max-width:520px;--container-widget-width:520px;--container-widget-flex-grow:0;font-family:"Outfit", Sans-serif;font-size:1.05rem;font-weight:400;line-height:28px;color:#FFFFFF80;}.elementor-3519 .elementor-element.elementor-element-7b07af2 > .elementor-widget-container{padding:0px 0px 40px 0px;}.elementor-3519 .elementor-element.elementor-element-3adf765{--display:grid;--e-con-grid-template-columns:repeat(5, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3519 .elementor-element.elementor-element-d104efd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3519 .elementor-element.elementor-element-29b1803 > .elementor-widget-container{padding:0px 0px 10px 0px;}.elementor-3519 .elementor-element.elementor-element-29b1803 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:1rem;font-weight:700;color:#FFFFFF;}.elementor-3519 .elementor-element.elementor-element-f002b9d > .elementor-widget-container{padding:0px 0px 010px 0px;}.elementor-3519 .elementor-element.elementor-element-f002b9d{font-size:0.75em;letter-spacing:1.2px;color:#FFFFFF80;}.elementor-3519 .elementor-element.elementor-element-cfb4a62 > .elementor-widget-container{padding:0px 0px 14px 0px;}.elementor-3519 .elementor-element.elementor-element-cfb4a62{font-size:0.75em;line-height:1.6em;color:#FFFFFF80;}.elementor-3519 .elementor-element.elementor-element-05e225b .elementor-button{background-color:#DD1D1D00;font-size:0.8rem;font-weight:700;fill:var( --e-global-color-87587a8 );color:var( --e-global-color-87587a8 );padding:0px 0px 0px 0px;}.elementor-3519 .elementor-element.elementor-element-05e225b > .elementor-widget-container{padding:0px 0px 10px 0px;}.elementor-3519 .elementor-element.elementor-element-40064fd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3519 .elementor-element.elementor-element-d9f943c > .elementor-widget-container{padding:0px 0px 10px 0px;}.elementor-3519 .elementor-element.elementor-element-d9f943c .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:1rem;font-weight:700;color:#FFFFFF;}.elementor-3519 .elementor-element.elementor-element-2368930 > .elementor-widget-container{padding:0px 0px 010px 0px;}.elementor-3519 .elementor-element.elementor-element-2368930{font-size:0.75em;letter-spacing:1.2px;color:#FFFFFF80;}.elementor-3519 .elementor-element.elementor-element-8475dc7 > .elementor-widget-container{padding:0px 0px 14px 0px;}.elementor-3519 .elementor-element.elementor-element-8475dc7{font-size:0.75em;line-height:1.6em;color:#FFFFFF80;}.elementor-3519 .elementor-element.elementor-element-cfebd70 .elementor-button{background-color:#DD1D1D00;font-size:0.8rem;font-weight:700;fill:var( --e-global-color-90741b8 );color:var( --e-global-color-90741b8 );padding:0px 0px 0px 0px;}.elementor-3519 .elementor-element.elementor-element-cfebd70 > .elementor-widget-container{padding:0px 0px 10px 0px;}.elementor-3519 .elementor-element.elementor-element-4a9a8ff{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3519 .elementor-element.elementor-element-6dc265f > .elementor-widget-container{padding:0px 0px 10px 0px;}.elementor-3519 .elementor-element.elementor-element-6dc265f .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:1rem;font-weight:700;color:#FFFFFF;}.elementor-3519 .elementor-element.elementor-element-4129c5d > .elementor-widget-container{padding:0px 0px 010px 0px;}.elementor-3519 .elementor-element.elementor-element-4129c5d{font-size:0.75em;letter-spacing:1.2px;color:#FFFFFF80;}.elementor-3519 .elementor-element.elementor-element-0af0968 > .elementor-widget-container{padding:0px 0px 14px 0px;}.elementor-3519 .elementor-element.elementor-element-0af0968{font-size:0.75em;line-height:1.6em;color:#FFFFFF80;}.elementor-3519 .elementor-element.elementor-element-554b789 .elementor-button{background-color:#DD1D1D00;font-size:0.8rem;font-weight:700;fill:var( --e-global-color-90741b8 );color:var( --e-global-color-90741b8 );padding:0px 0px 0px 0px;}.elementor-3519 .elementor-element.elementor-element-554b789 > .elementor-widget-container{padding:0px 0px 10px 0px;}.elementor-3519 .elementor-element.elementor-element-91f97d4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3519 .elementor-element.elementor-element-38b823f > .elementor-widget-container{padding:0px 0px 10px 0px;}.elementor-3519 .elementor-element.elementor-element-38b823f .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:1rem;font-weight:700;color:#FFFFFF;}.elementor-3519 .elementor-element.elementor-element-433d45c > .elementor-widget-container{padding:0px 0px 010px 0px;}.elementor-3519 .elementor-element.elementor-element-433d45c{font-size:0.75em;letter-spacing:1.2px;color:#FFFFFF80;}.elementor-3519 .elementor-element.elementor-element-d9c9495 > .elementor-widget-container{padding:0px 0px 14px 0px;}.elementor-3519 .elementor-element.elementor-element-d9c9495{font-size:0.75em;line-height:1.6em;color:#FFFFFF80;}.elementor-3519 .elementor-element.elementor-element-32280eb .elementor-button{background-color:#DD1D1D00;font-size:0.8rem;font-weight:700;fill:var( --e-global-color-90741b8 );color:var( --e-global-color-90741b8 );padding:0px 0px 0px 0px;}.elementor-3519 .elementor-element.elementor-element-32280eb > .elementor-widget-container{padding:0px 0px 10px 0px;}.elementor-3519 .elementor-element.elementor-element-52f32fd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3519 .elementor-element.elementor-element-e3682d7 > .elementor-widget-container{padding:0px 0px 10px 0px;}.elementor-3519 .elementor-element.elementor-element-e3682d7 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:1rem;font-weight:700;color:#FFFFFF;}.elementor-3519 .elementor-element.elementor-element-c2b5fc1 > .elementor-widget-container{padding:0px 0px 010px 0px;}.elementor-3519 .elementor-element.elementor-element-c2b5fc1{font-size:0.75em;letter-spacing:1.2px;color:#FFFFFF80;}.elementor-3519 .elementor-element.elementor-element-eba807f > .elementor-widget-container{padding:0px 0px 14px 0px;}.elementor-3519 .elementor-element.elementor-element-eba807f{font-size:0.75em;line-height:1.6em;color:#FFFFFF80;}.elementor-3519 .elementor-element.elementor-element-c475a73 .elementor-button{background-color:#DD1D1D00;font-size:0.8rem;font-weight:700;fill:var( --e-global-color-90741b8 );color:var( --e-global-color-90741b8 );padding:0px 0px 0px 0px;}.elementor-3519 .elementor-element.elementor-element-c475a73 > .elementor-widget-container{padding:0px 0px 10px 0px;}.elementor-3519 .elementor-element.elementor-element-fa77dbb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3519 .elementor-element.elementor-element-b91bcef > .elementor-widget-container{padding:0px 0px 10px 0px;}.elementor-3519 .elementor-element.elementor-element-b91bcef .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:1rem;font-weight:700;color:#FFFFFF;}.elementor-3519 .elementor-element.elementor-element-2bc2b10 > .elementor-widget-container{padding:0px 0px 010px 0px;}.elementor-3519 .elementor-element.elementor-element-2bc2b10{font-size:0.75em;letter-spacing:1.2px;color:#FFFFFF80;}.elementor-3519 .elementor-element.elementor-element-9cd5bc4 > .elementor-widget-container{padding:0px 0px 14px 0px;}.elementor-3519 .elementor-element.elementor-element-9cd5bc4{font-size:0.75em;line-height:1.6em;color:#FFFFFF80;}.elementor-3519 .elementor-element.elementor-element-2252cb2 .elementor-button{background-color:#DD1D1D00;font-size:0.8rem;font-weight:700;fill:var( --e-global-color-90741b8 );color:var( --e-global-color-90741b8 );padding:0px 0px 0px 0px;}.elementor-3519 .elementor-element.elementor-element-2252cb2 > .elementor-widget-container{padding:0px 0px 10px 0px;}.elementor-3519 .elementor-element.elementor-element-7ee6796{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3519 .elementor-element.elementor-element-30bacf2{color:var( --e-global-color-90741b8 );}.elementor-3519 .elementor-element.elementor-element-03d6eb8 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-3519 .elementor-element.elementor-element-03d6eb8 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:clamp(2.8rem,5vw,2.8rem);font-weight:700;line-height:1.2em;color:#FFFFFF;}.elementor-3519 .elementor-element.elementor-element-3380ce3{width:var( --container-widget-width, 520px );max-width:520px;--container-widget-width:520px;--container-widget-flex-grow:0;font-family:"Outfit", Sans-serif;font-size:1.05rem;font-weight:400;line-height:28px;color:#FFFFFF80;}.elementor-3519 .elementor-element.elementor-element-3380ce3 > .elementor-widget-container{padding:0px 0px 40px 0px;}.elementor-3519 .elementor-element.elementor-element-1bc8993{--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:25px 25px;--row-gap:25px;--column-gap:25px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3519 .elementor-element.elementor-element-82f6ba0{--display:flex;border-style:solid;--border-style:solid;border-width:0px 1px 1px 1px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#FFFFFF12;--border-color:#FFFFFF12;--border-radius:0px 0px 8px 8px;}.elementor-3519 .elementor-element.elementor-element-82f6ba0:not(.elementor-motion-effects-element-type-background), .elementor-3519 .elementor-element.elementor-element-82f6ba0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00000033;}.elementor-3519 .elementor-element.elementor-element-f9188dd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3519 .elementor-element.elementor-element-2484169{font-size:0.9rem;color:#8D8D8D;}.elementor-3519 .elementor-element.elementor-element-a73ce0f{--display:flex;border-style:solid;--border-style:solid;border-width:0px 1px 1px 1px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#FFFFFF12;--border-color:#FFFFFF12;--border-radius:0px 0px 8px 8px;}.elementor-3519 .elementor-element.elementor-element-a73ce0f:not(.elementor-motion-effects-element-type-background), .elementor-3519 .elementor-element.elementor-element-a73ce0f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00000033;}.elementor-3519 .elementor-element.elementor-element-d2e8222{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3519 .elementor-element.elementor-element-12a03fe{font-size:0.9rem;color:#8D8D8D;}.elementor-3519 .elementor-element.elementor-element-111152a{--display:flex;border-style:solid;--border-style:solid;border-width:0px 1px 1px 1px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#FFFFFF12;--border-color:#FFFFFF12;--border-radius:0px 0px 8px 8px;}.elementor-3519 .elementor-element.elementor-element-111152a:not(.elementor-motion-effects-element-type-background), .elementor-3519 .elementor-element.elementor-element-111152a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00000033;}.elementor-3519 .elementor-element.elementor-element-8af984e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3519 .elementor-element.elementor-element-430e3c5{font-size:0.9rem;color:#8D8D8D;}.elementor-3519 .elementor-element.elementor-element-64b2c3a{--display:flex;border-style:solid;--border-style:solid;border-width:0px 1px 1px 1px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#FFFFFF12;--border-color:#FFFFFF12;--border-radius:0px 0px 8px 8px;}.elementor-3519 .elementor-element.elementor-element-64b2c3a:not(.elementor-motion-effects-element-type-background), .elementor-3519 .elementor-element.elementor-element-64b2c3a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00000033;}.elementor-3519 .elementor-element.elementor-element-526df7d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3519 .elementor-element.elementor-element-fe34026{font-size:0.9rem;color:#8D8D8D;}.elementor-3519 .elementor-element.elementor-element-9ba05c6{--n-accordion-title-font-size:1rem;--n-accordion-title-justify-content:space-between;--n-accordion-title-flex-grow:1;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:13px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-border-radius:8px 8px 0px 0px;--n-accordion-title-normal-color:#FFFFFF;--n-accordion-title-hover-color:#FFFFFF;--n-accordion-title-active-color:#FFFFFF;--n-accordion-icon-size:15px;--n-accordion-icon-normal-color:var( --e-global-color-90741b8 );}.elementor-3519 .elementor-element.elementor-element-9ba05c6 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{background-color:#FFFFFF0D;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF12;}.elementor-3519 .elementor-element.elementor-element-9ba05c6 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title:hover{background-color:#FFFFFF14;}.elementor-3519 .elementor-element.elementor-element-9ba05c6 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item[open] > .e-n-accordion-item-title{background-color:#FFFFFF14;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF12;}.elementor-3519 .elementor-element.elementor-element-9ba05c6 {--n-accordion-padding:15px 15px 15px 15px;}.elementor-3519 .elementor-element.elementor-element-2fd24af{--display:flex;border-style:solid;--border-style:solid;border-width:0px 1px 1px 1px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#FFFFFF12;--border-color:#FFFFFF12;--border-radius:0px 0px 8px 8px;}.elementor-3519 .elementor-element.elementor-element-2fd24af:not(.elementor-motion-effects-element-type-background), .elementor-3519 .elementor-element.elementor-element-2fd24af > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00000033;}.elementor-3519 .elementor-element.elementor-element-f1e8f2d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3519 .elementor-element.elementor-element-55a7b29{font-size:0.9rem;color:#8D8D8D;}.elementor-3519 .elementor-element.elementor-element-241bd48{--display:flex;border-style:solid;--border-style:solid;border-width:0px 1px 1px 1px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#FFFFFF12;--border-color:#FFFFFF12;--border-radius:0px 0px 8px 8px;}.elementor-3519 .elementor-element.elementor-element-241bd48:not(.elementor-motion-effects-element-type-background), .elementor-3519 .elementor-element.elementor-element-241bd48 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00000033;}.elementor-3519 .elementor-element.elementor-element-9d4cdde{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3519 .elementor-element.elementor-element-af4b1c9{font-size:0.9rem;color:#8D8D8D;}.elementor-3519 .elementor-element.elementor-element-543b807{--display:flex;border-style:solid;--border-style:solid;border-width:0px 1px 1px 1px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#FFFFFF12;--border-color:#FFFFFF12;--border-radius:0px 0px 8px 8px;}.elementor-3519 .elementor-element.elementor-element-543b807:not(.elementor-motion-effects-element-type-background), .elementor-3519 .elementor-element.elementor-element-543b807 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00000033;}.elementor-3519 .elementor-element.elementor-element-bfb90a3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3519 .elementor-element.elementor-element-a1198a9{font-size:0.9rem;color:#8D8D8D;}.elementor-3519 .elementor-element.elementor-element-c02cb3b{--display:flex;border-style:solid;--border-style:solid;border-width:0px 1px 1px 1px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#FFFFFF12;--border-color:#FFFFFF12;--border-radius:0px 0px 8px 8px;}.elementor-3519 .elementor-element.elementor-element-c02cb3b:not(.elementor-motion-effects-element-type-background), .elementor-3519 .elementor-element.elementor-element-c02cb3b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00000033;}.elementor-3519 .elementor-element.elementor-element-be85e9c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3519 .elementor-element.elementor-element-7d37e90{font-size:0.9rem;color:#8D8D8D;}.elementor-3519 .elementor-element.elementor-element-b14acde{--n-accordion-title-font-size:1rem;--n-accordion-title-justify-content:space-between;--n-accordion-title-flex-grow:1;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:13px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-border-radius:8px 8px 0px 0px;--n-accordion-title-normal-color:#FFFFFF;--n-accordion-title-hover-color:#FFFFFF;--n-accordion-title-active-color:#FFFFFF;--n-accordion-icon-size:15px;--n-accordion-icon-normal-color:var( --e-global-color-90741b8 );}.elementor-3519 .elementor-element.elementor-element-b14acde > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{background-color:#FFFFFF0D;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF12;}.elementor-3519 .elementor-element.elementor-element-b14acde > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title:hover{background-color:#FFFFFF14;}.elementor-3519 .elementor-element.elementor-element-b14acde > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item[open] > .e-n-accordion-item-title{background-color:#FFFFFF14;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF12;}.elementor-3519 .elementor-element.elementor-element-b14acde {--n-accordion-padding:15px 15px 15px 15px;}.elementor-3519 .elementor-element.elementor-element-9ac0fab{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3519 .elementor-element.elementor-element-7071ed9{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3519 .elementor-element.elementor-element-c731e0d{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-3519 .elementor-element.elementor-element-73fb74c .elementor-heading-title{font-size:0.8rem;font-weight:600;}.elementor-3519 .elementor-element.elementor-element-87f3899{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-3519 .elementor-element.elementor-element-2ae19a6 .elementor-heading-title{font-size:0.8rem;font-weight:600;}.elementor-3519 .elementor-element.elementor-element-fb7e5a7{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-3519 .elementor-element.elementor-element-ac0459e .elementor-heading-title{font-size:0.8rem;font-weight:600;}.elementor-3519 .elementor-element.elementor-element-0f394dd{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-3519 .elementor-element.elementor-element-34efc23 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-3519 .elementor-element.elementor-element-34efc23 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:clamp(2.8rem,5vw,2.8rem);font-weight:700;line-height:1.2em;color:var( --e-global-color-fb29ae5 );}.elementor-3519 .elementor-element.elementor-element-1d8dcbc > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-3519 .elementor-element.elementor-element-1d8dcbc{text-align:center;font-family:"Outfit", Sans-serif;font-size:1.05rem;font-weight:400;line-height:28px;color:#0C1A28BF;}.elementor-3519 .elementor-element.elementor-element-ddd3152{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-3519 .elementor-element.elementor-element-d104efd{--width:100%;}.elementor-3519 .elementor-element.elementor-element-40064fd{--width:100%;}.elementor-3519 .elementor-element.elementor-element-4a9a8ff{--width:100%;}.elementor-3519 .elementor-element.elementor-element-91f97d4{--width:100%;}.elementor-3519 .elementor-element.elementor-element-52f32fd{--width:100%;}.elementor-3519 .elementor-element.elementor-element-fa77dbb{--width:100%;}.elementor-3519 .elementor-element.elementor-element-1bc8993{--width:70%;}}@media(max-width:1024px){.elementor-3519 .elementor-element.elementor-element-b84e54c{--grid-auto-flow:row;}.elementor-3519 .elementor-element.elementor-element-3adf765{--grid-auto-flow:row;}.elementor-3519 .elementor-element.elementor-element-7071ed9{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-3519 .elementor-element.elementor-element-25f5932{--content-width:500px;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-3519 .elementor-element.elementor-element-ba1db74 .elementor-heading-title{font-size:0.8em;}.elementor-3519 .elementor-element.elementor-element-a62ba55{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3519 .elementor-element.elementor-element-b84e54c{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-3519 .elementor-element.elementor-element-3adf765{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-3519 .elementor-element.elementor-element-7071ed9{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-3519 .elementor-element.elementor-element-34efc23{text-align:center;}.elementor-3519 .elementor-element.elementor-element-34efc23 .elementor-heading-title{line-height:1em;}}/* Start custom CSS for heading, class: .elementor-element-55fd878 */.elementor-3519 .elementor-element.elementor-element-55fd878 em{font-style:italic;color:var(--gold2)}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0f2f61d */@media(max-width:1000px){
.btn-gold{
    margin-bottom: 10px;
}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-91120ff */.hero-stat{
    padding: 10px;
}
.elementor-3519 .elementor-element.elementor-element-91120ff strong{
    font-family:'Bebas Neue';
}

@media(max-width:1000px){.hero-stat span {
    font-size:14px;}
    .hero-stat strong{
        font-size:50px;
    }
}}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-00fa739 */.elementor-3519 .elementor-element.elementor-element-00fa739 strong{
    font-family:'Bebas Neue';
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c157b35 */.elementor-3519 .elementor-element.elementor-element-c157b35 strong{
    font-family:'Bebas Neue';
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-25f5932 */@media(max-width:640px){
.elementor-3519 .elementor-element.elementor-element-25f5932 {
    width: 100%;
}
    
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f97b63f */.elementor-3519 .elementor-element.elementor-element-f97b63f h2 em{
    color:var(--bc2);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3f9df97 */.elementor-3519 .elementor-element.elementor-element-3f9df97 h2 em{
    color:var(--bc2);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-fb6588f */.elementor-3519 .elementor-element.elementor-element-fb6588f::before {
  content: "🍳";
  margin-left: 20px;
  font-size: 45px;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ec56a53 */.elementor-3519 .elementor-element.elementor-element-ec56a53::before {
  content: "🛁";
  margin-left: 20px;
  font-size: 45px;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-945212f */.elementor-3519 .elementor-element.elementor-element-945212f::before {
  content: "🪵";
  margin-left: 20px;
  font-size: 45px;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-621b340 */.elementor-3519 .elementor-element.elementor-element-621b340::before {
  content: "🏗️";
  margin-left: 20px;
  font-size: 45px;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-60d1409 */.elementor-3519 .elementor-element.elementor-element-60d1409::before {
  content: "🏠️";
  margin-left: 20px;
  font-size: 45px;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ea5af0b */.elementor-3519 .elementor-element.elementor-element-ea5af0b::before {
  content: "🔲️";
  margin-left: 20px;
  font-size: 40px;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-45ee06f */.elementor-3519 .elementor-element.elementor-element-45ee06f::before {
  content: "🧱️";
  margin-left: 20px;
  font-size: 40px;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d21a30d */.elementor-3519 .elementor-element.elementor-element-d21a30d::before {
  content: "🎨️";
  margin-left: 20px;
  font-size: 45px;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0c1d89b */.elementor-3519 .elementor-element.elementor-element-0c1d89b em{font-style:italic;color:var(--gold2)}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-05e225b */.elementor-3519 .elementor-element.elementor-element-05e225b c{
    display:inline-flex;align-items:center;gap:5px;
  font-size:.77rem;font-weight:700;color:var(--bc-a);text-decoration:none;letter-spacing:.04em;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-cfebd70 */.elementor-3519 .elementor-element.elementor-element-cfebd70 c{
    display:inline-flex;align-items:center;gap:5px;
  font-size:.77rem;font-weight:700;color:var(--bc-a);text-decoration:none;letter-spacing:.04em;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-554b789 */.elementor-3519 .elementor-element.elementor-element-554b789 c{
    display:inline-flex;align-items:center;gap:5px;
  font-size:.77rem;font-weight:700;color:var(--bc-a);text-decoration:none;letter-spacing:.04em;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-32280eb */.elementor-3519 .elementor-element.elementor-element-32280eb c{
    display:inline-flex;align-items:center;gap:5px;
  font-size:.77rem;font-weight:700;color:var(--bc-a);text-decoration:none;letter-spacing:.04em;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-c475a73 */.elementor-3519 .elementor-element.elementor-element-c475a73 c{
    display:inline-flex;align-items:center;gap:5px;
  font-size:.77rem;font-weight:700;color:var(--bc-a);text-decoration:none;letter-spacing:.04em;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-2252cb2 */.elementor-3519 .elementor-element.elementor-element-2252cb2 c{
    display:inline-flex;align-items:center;gap:5px;
  font-size:.77rem;font-weight:700;color:var(--bc-a);text-decoration:none;letter-spacing:.04em;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-03d6eb8 */.elementor-3519 .elementor-element.elementor-element-03d6eb8 em{font-style:italic;color:var(--gold2)}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c731e0d */.related-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:32px}
.related-block h3{font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--fl2);margin-bottom:14px;padding-bottom:10px;border-bottom:1.5px solid rgba(10,92,107,.15)}
.related-links{list-style:none;display:flex;flex-direction:column;gap:8px}
.related-links a{color:#3a4a5a;text-decoration:none;font-size:.88rem;font-weight:500;display:flex;align-items:center;gap:7px;transition:color .2s}
.related-links a::before{content:'→';color:var(--fl2);font-weight:700;font-size:.8rem;transition:transform .2s}
.related-links a:hover{color:var(--fl)}
.related-links a:hover::before{transform:translateX(3px)}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-87f3899 */.related-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:32px}
.related-block h3{font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--fl2);margin-bottom:14px;padding-bottom:10px;border-bottom:1.5px solid rgba(10,92,107,.15)}
.related-links{list-style:none;display:flex;flex-direction:column;gap:8px}
.related-links a{color:#3a4a5a;text-decoration:none;font-size:.88rem;font-weight:500;display:flex;align-items:center;gap:7px;transition:color .2s}
.related-links a::before{content:'→';color:var(--fl2);font-weight:700;font-size:.8rem;transition:transform .2s}
.related-links a:hover{color:var(--fl)}
.related-links a:hover::before{transform:translateX(3px)}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fb7e5a7 */.related-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:32px}
.related-block h3{font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--fl2);margin-bottom:14px;padding-bottom:10px;border-bottom:1.5px solid rgba(10,92,107,.15)}
.related-links{list-style:none;display:flex;flex-direction:column;gap:8px}
.related-links a{color:#3a4a5a;text-decoration:none;font-size:.88rem;font-weight:500;display:flex;align-items:center;gap:7px;transition:color .2s}
.related-links a::before{content:'→';color:var(--fl2);font-weight:700;font-size:.8rem;transition:transform .2s}
.related-links a:hover{color:var(--fl)}
.related-links a:hover::before{transform:translateX(3px)}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9ac0fab */.related-section{background:var(--cream);padding:52px 5%}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-34efc23 */.elementor-3519 .elementor-element.elementor-element-34efc23 em{font-style:italic;color:var(--gold2)}/* End custom CSS */
/* Start custom CSS */:root{
  --ink:    #0C1A28;
  --ink2:   #152232;
  --ink3:   #1E3048;
  --gold:   #dd1d1d;
  --gold2:  #dd1d2d;
  --gold3:  #dd1d5d;
  --cream:  #F4EFE4;
  --cream2: #EDE6D8;
  --stone:  #9AA5B0;
  --stone2: #CDD5DC;
  --white:  #FFFFFF;
  --border:  rgba(191,138,14,.15);
  --r:       6px;

  /* Bergen County identity color */
  --bc:      #0F4C75;
  --bc2:     #1A6FA8;
  --bc-a:    #5BB8F5;
  --bc-pale: #E8F4FD;
  --bc-dark: #07304D;
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Outfit',sans-serif;color:var(--ink);overflow-x:hidden;line-height:1.6}



/* ══════════════════════════════════════════
   HERO — Dual-column editorial layout
   Left: Content | Right: City directory card
══════════════════════════════════════════ */
.hero-burgen{
  background:var(--bc-dark);
  position:relative;overflow:hidden;
  padding:72px 5% 0;
  display:grid;
  grid-template-columns:1fr 400px;
  gap:0 56px;
  align-items:end;
  min-height:520px;
}
/* Bergen County blue diagonal wash */
.hero-burgen::before{
  content:'';position:absolute;top:0;left:800px;
  width:55%;height:100%;
  background:linear-gradient(150deg,transparent 30%,rgba(91,184,245,.06) 30%);
  pointer-events:none;
}
/* Subtle grid texture */
.hero-burgen::after{
  content:'';position:absolute;inset:0;
  background-image:
    repeating-linear-gradient(90deg,rgba(255,255,255,.015) 0,rgba(255,255,255,.015) 1px,transparent 1px,transparent 80px),
    repeating-linear-gradient(0,rgba(255,255,255,.015) 0,rgba(255,255,255,.015) 1px,transparent 1px,transparent 80px);
  pointer-events:none;
}

.hero-content{position:relative;z-index:2;padding-bottom:68px}
/* County badge */
.county-badge-hero{
  display:inline-flex;align-items:center;gap:10px;
  background:rgba(91,184,245,.12);
  border:1px solid rgba(91,184,245,.3);
  padding:6px 14px;border-radius:4px;
  font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;
  color:var(--bc-a);margin-bottom:22px;
}
.county-badge-hero::before{content:'';width:7px;height:7px;border-radius:50%;background:var(--bc-a)}

/* ✅ SEO: H1 — primary keyword: "home improvement contractor" + "Bergen County NJ" */
h1.hero-title{
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(2.8rem,5vw,4.8rem);
  font-weight:700;line-height:1.06;
  color:var(--white);
  margin-bottom:22px;letter-spacing:-.01em;
}
h1.hero-title em{font-style:italic;color:var(--gold3)}

/* ✅ SEO: Hero paragraph — county + all services + NJ entities */
.hero-desc{
  font-size:1rem;color:rgba(255,255,255,.65);
  max-width:560px;margin-bottom:34px;line-height:1.8;
}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:48px}
.btn-gold{display:inline-flex;align-items:center;gap:8px;background:var(--gold);color:var(--ink);padding:14px 26px;border-radius:var(--r);font-weight:700;font-size:.9rem;letter-spacing:.04em;text-decoration:none;box-shadow:0 4px 20px rgba(191,138,14,.35);transition:background .2s,transform .2s,box-shadow .2s}
.btn-gold:hover{background:var(--gold2);color: var(--white);transform:translateY(-2px);box-shadow:0 8px 28px rgba(191,138,14,.45)}
.btn-ghost{display:inline-flex;align-items:center;gap:8px;border:1.5px solid rgba(255,255,255,.2);color:var(--white);padding:14px 26px;border-radius:var(--r);font-weight:600;font-size:.9rem;text-decoration:none;transition:border-color .2s,background .2s}
.btn-ghost:hover{border-color:var(--bc-a);background:rgba(91,184,245,.08)}

/* Hero stat strip */
.hero-stats{display:flex;gap:0;border-top:1px solid rgba(255,255,255,.08)}
.hero-stat{padding:20px 28px 20px 0;border-right:1px solid rgba(255,255,255,.07);margin-right:28px}
.hero-stat:last-child{border-right:none;margin-right:0}
.hero-stat strong{display:block;font-family:'Bebas Neue',cursive;font-size:2.5rem;color:var(--gold3);letter-spacing:.06em;line-height:1}
.hero-stat span{font-size:.72rem;color:rgba(255,255,255,.4);letter-spacing:.1em;text-transform:uppercase;display:block;margin-top:3px}

/* Hero right — city directory panel */
.hero-city-panel{
  position:relative;z-index:2;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(91,184,245,.2);
  border-bottom:none;
  border-radius:12px 12px 0 0;
  padding:26px;
  align-self:end;
}
.panel-lbl{font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--bc-a);margin-bottom:16px;display:flex;align-items:center;gap:7px}
.panel-lbl::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--bc-a)}
.city-dir-list{display:flex;flex-direction:column;gap:7px}
.city-dir-item{
  display:flex;align-items:center;justify-content:space-between;
  padding:9px 13px;border-radius:var(--r);
  border:1px solid rgba(255,255,255,.06);
  background:rgba(255,255,255,.03);
  text-decoration:none;
  transition:border-color .2s,background .2s;
}
.city-dir-item:hover{border-color:rgba(91,184,245,.4);background:rgba(91,184,245,.07)}
.city-dir-item.hq{border-color:rgba(245,200,66,.25);background:rgba(245,200,66,.05)}
.cdi-name{font-size:.87rem;font-weight:600;color:rgba(255,255,255,.8)}
.cdi-badge{font-size:.65rem;font-weight:700;letter-spacing:.08em;padding:2px 7px;border-radius:3px;text-transform:uppercase}
.badge-hq{background:rgba(245,200,66,.15);color:var(--white);border:1px solid rgba(245,200,66,.3)}
.badge-view{background:rgba(91,184,245,.1);color:var(--bc-a);border:1px solid rgba(91,184,245,.2)}

/* ── TRUST BAR ── */
.trust-bar{background:var(--white);border-bottom:1px solid rgba(0,0,0,.06);padding:20px 5%}
.trust-inner{display:flex;align-items:center;justify-content:center;gap:32px;flex-wrap:wrap}
.trust-item{display:flex;align-items:center;gap:9px;font-size:.84rem;font-weight:600;color:var(--ink)}
.trust-icon{width:32px;height:32px;border-radius:50%;background:var(--bc-pale);display:flex;align-items:center;justify-content:center;font-size:.9rem}

/* ══════════════════════════════════════════
   SECTION COMMON
══════════════════════════════════════════ */
section{padding:80px 5%}
.sec-eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--bc2);margin-bottom:10px;display:flex;align-items:center;gap:10px}
.sec-eyebrow::before{content:'';width:24px;height:1.5px;background:var(--bc2)}
.sec-eyebrow.gold-eye{color:var(--gold)}
.sec-eyebrow.gold-eye::before{background:var(--gold)}
h2.sec-title{font-family:'Cormorant Garamond',serif;font-size:clamp(2rem,3.8vw,3.1rem);font-weight:700;line-height:1.18;color:var(--ink);margin-bottom:14px;letter-spacing:-.01em}
h2.sec-title em{font-style:italic;color:var(--bc2)}
h2.sec-title.light{color:var(--white)}
h2.sec-title.light em{color:var(--gold3)}
.sec-sub{font-size:1rem;color:#5a6e7f;max-width:600px;margin-bottom:50px;line-height:1.75}
.sec-sub.light{color:rgba(255,255,255,.55)}

/* ══════════════════════════════════════════
   INTRO SECTION — Rich county context
   (Semantic entity depth: Bergen County profile)
══════════════════════════════════════════ */
.intro-section{background:var(--white)}
.intro-grid{
  display:grid; padding: 80px 5% 80px;;
  grid-template-columns:1fr 380px;
  gap:60px;align-items:start;
}
/* ✅ SEO: Intro copy — 300+ words of unique Bergen County content */
.intro-body p{
  font-size:1rem;color:#3a4a5a;line-height:1.85;margin-bottom:18px;
}
.intro-body p strong{color:var(--ink)}
.intro-highlight{
  
  padding:22px 26px;
  background:var(--bc-pale);
  border-left:4px solid var(--bc2);
  border-radius:0 var(--r) var(--r) 0;
}
.intro-highlight p{font-size:.95rem;color:var(--bc-dark);font-style:italic;margin:0;line-height:1.7}
.intro-highlight strong{color:var(--bc)}

/* Quick facts card */
.quick-facts{
  background:var(--ink);
  border-radius:14px;
  padding:32px;
  position:sticky;top:90px;
}
.qf-title{
  font-family:'Cormorant Garamond',serif;
  font-size:1.2rem;font-weight:700;color:var(--white);
  margin-bottom:22px;
  display:flex;align-items:center;gap:10px;
}
.qf-title::before{content:'📋';font-size:1rem}
.qf-list{display:flex;flex-direction:column;gap:0}
.qf-item{
  display:flex;align-items:flex-start;gap:12px;
  padding:12px 0;
  border-bottom:1px solid rgba(255,255,255,.07);
}
.qf-item:last-child{border-bottom:none}
.qf-icon{font-size:.95rem;flex-shrink:0;margin-top:1px}
.qf-label{font-size:.72rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--bc-a);margin-bottom:3px}
.qf-value{font-size:.88rem;color:rgba(255,255,255,.75);line-height:1.55}
.qf-value a{color:var(--gold2);text-decoration:none}
.qf-value a:hover{color:var(--gold3)}
.qf-cta{
  margin-top:22px;
  display:flex;flex-direction:column;gap:10px;
}
.qf-cta a{display:flex;align-items:center;justify-content:center;gap:8px;padding:13px;border-radius:var(--r);font-weight:700;font-size:.9rem;text-decoration:none;letter-spacing:.04em;transition:opacity .2s,transform .2s}
.qf-cta a:hover{opacity:.88;transform:translateY(-1px)}
.qf-btn-gold{background:var(--gold);color:var(--white)}
.qf-btn-gold:hover{background:var(--white);color:var(--gold)}
.qf-btn-outline{border:1.5px solid rgba(255,255,255,.2);color:var(--white)}

/* ══════════════════════════════════════════
   SERVICES IN BERGEN COUNTY
   (Service + Location co-occurrence grid)
══════════════════════════════════════════ */
.services-section{background:var(--cream); padding: 80px 5% 80px}
.services-section::before{
  content:'BERGEN';
  position:absolute;left:800px;top:40px;
  font-family:'Bebas Neue',cursive;font-size:13rem;
  color:rgba(0,0,0,.025);letter-spacing:.1em;
  pointer-events:none;line-height:1;
}
.services-section{position:relative;overflow:hidden}

.svc-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(280px,1fr));
  gap:20px;
}
.svc-card{
  background:var(--white);
  border-radius:12px;
  border:1.5px solid rgba(0,0,0,.07);
  overflow:hidden;
  transition:transform .25s,box-shadow .25s,border-color .25s;
}
.svc-card:hover{transform:translateY(-4px);box-shadow:0 16px 44px rgba(12,26,40,.1);border-color:var(--bc-a)}
.svc-card-top{
  padding:22px 22px 16px;
  display:flex;align-items:flex-start;gap:14px;
  border-bottom:1px solid rgba(0,0,0,.05);
}
.svc-icon{
  width:46px;height:46px;border-radius:9px;
  background:var(--bc-pale);
  display:flex;align-items:center;justify-content:center;
  font-size:1.3rem;flex-shrink:0;
}
.svc-meta{flex:1}
/* ✅ SEO: H3 — service name + Bergen County NJ entity in every card */
h3.svc-title{
  font-family:'Cormorant Garamond',serif;
  font-size:1.15rem;font-weight:700;
  color:var(--ink);margin-bottom:3px;line-height:1.25;
}
.svc-geo{font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--bc2)}
.svc-body{padding:14px 22px 18px}
/* ✅ SEO: description uses LSI terms + Bergen County location modifier */
.svc-desc{font-size:.87rem;color:#5a6e7f;line-height:1.7;margin-bottom:14px}
.svc-cities{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:14px}
.svc-city{font-size:.68rem;font-weight:600;padding:2px 8px;border-radius:3px;background:var(--bc-pale);color:var(--bc-dark)}
.svc-link{
  display:inline-flex;align-items:center;gap:6px;
  font-size:.8rem;font-weight:700;color:var(--bc2);text-decoration:none;
  letter-spacing:.04em;transition:gap .2s,color .2s;
}
.svc-link:hover{gap:10px;color:var(--ink)}
.svc-link svg{width:13px;height:13px}

/* ══════════════════════════════════════════
   CITY PAGES GRID
   (8 Bergen County cities with sub-entity links)
══════════════════════════════════════════ */
.cities-section{background:var(--bc-dark);padding: 80px 5% ;position:relative;overflow:hidden}
.cities-section::before{
  content:'';position:absolute;inset:0;
  background:
    radial-gradient(ellipse 600px 400px at 0% 100%,rgba(91,184,245,.08),transparent),
    radial-gradient(ellipse 400px 300px at 100% 0%,rgba(191,138,14,.06),transparent);
  pointer-events:none;
}
.city-pages-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(220px,1fr));
  gap:18px;
}
.city-page-card{
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.08);
  border-radius:10px;
  padding:22px 20px;
  text-decoration:none;
  transition:background .2s,border-color .2s,transform .2s;
  display:block;
}
.city-page-card:hover{background:rgba(91,184,245,.1);border-color:var(--bc-a);transform:translateY(-3px)}
.city-page-card.hq-city{border-color:rgba(245,200,66,.3);background:rgba(245,200,66,.06)}
/* ✅ SEO: H3 — city name as location entity under Bergen County parent */
h3.city-page-name{
  font-family:'Cormorant Garamond',serif;
  font-size:1.15rem;font-weight:700;
  color:var(--white);margin-bottom:6px;line-height:1.2;
}
.city-page-sub{font-size:.75rem;color:rgba(255,255,255,.45);margin-bottom:10px}
.city-page-services{font-size:.75rem;color:rgba(255,255,255,.5);line-height:1.6;margin-bottom:14px}
.city-page-cta{
  display:inline-flex;align-items:center;gap:5px;
  font-size:.77rem;font-weight:700;color:var(--bc-a);text-decoration:none;letter-spacing:.04em;
}
.city-page-card.hq-city .city-page-cta{color:var(--gold2)}
.hq-flag{
  display:inline-block;font-size:.65rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;
  background:rgba(245,200,66,.15);color:var(--gold3);border:1px solid rgba(245,200,66,.3);
  padding:2px 7px;border-radius:3px;margin-left:6px;
}

/* ══════════════════════════════════════════
   WHY BERGEN COUNTY TRUSTS TONA
   (E-E-A-T + local authority signals)
══════════════════════════════════════════ */
.why-section{background:var(--white)}
.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}

.why-points{display:flex;flex-direction:column;gap:22px;margin-bottom:36px}
.why-point{display:flex;gap:16px;align-items:flex-start}
.wp-ico{
  width:46px;height:46px;border-radius:9px;
  background:var(--bc-pale);border:1px solid rgba(15,76,117,.15);
  display:flex;align-items:center;justify-content:center;font-size:1.15rem;flex-shrink:0;
}
/* ✅ SEO: H3 — trust + E-E-A-T + Bergen County local authority signals */
h3.wp-title{font-size:1rem;font-weight:700;color:var(--ink);margin-bottom:4px}
.wp-desc{font-size:.88rem;color:#5a6e7f;line-height:1.68}

/* Testimonials stacked on right */
.why-testimonials{display:flex;flex-direction:column;gap:18px}
.testi-card{
  background:var(--cream);border-radius:12px;
  padding:26px;border:1.5px solid rgba(0,0,0,.07);
  position:relative;overflow:hidden;
  transition:border-color .2s,box-shadow .2s;
}
.testi-card:hover{border-color:var(--bc-a);box-shadow:0 8px 28px rgba(12,26,40,.08)}
.testi-card::before{
  content:'"';font-family:'Cormorant Garamond',serif;
  font-size:6rem;color:var(--bc2);opacity:.1;
  position:absolute;top:0;left:16px;line-height:1;
}
.tc-stars{color:var(--gold3);font-size:.85rem;letter-spacing:3px;margin-bottom:10px}
/* ✅ SEO: Review text naturally mentions city + county + service entity */
.tc-quote{font-size:.9rem;color:#3a4a5a;line-height:1.75;font-style:italic;margin-bottom:16px}
.tc-person{display:flex;align-items:center;gap:10px}
.tc-avatar{width:36px;height:36px;border-radius:50%;background:var(--bc);display:flex;align-items:center;justify-content:center;font-family:'Bebas Neue',cursive;font-size:.85rem;color:var(--white);letter-spacing:.06em}
.tc-name{font-weight:700;font-size:.87rem;color:var(--ink)}
.tc-loc{display:inline-block;background:var(--bc-pale);color:var(--bc-dark);font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:2px 7px;border-radius:3px;margin-left:5px}
.tc-svc{font-size:.73rem;color:#8a99aa}

/* ══════════════════════════════════════════
   BERGEN COUNTY PROJECT SHOWCASE
   (Portfolio + visual trust signal)
══════════════════════════════════════════ */
.projects-section{background:var(--cream2)}
.projects-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
}
.project-card{
  border-radius:12px;overflow:hidden;
  background:var(--white);
  border:1.5px solid rgba(0,0,0,.07);
  transition:transform .25s,box-shadow .25s;
}
.project-card:hover{transform:translateY(-4px);box-shadow:0 16px 44px rgba(12,26,40,.12)}
.project-img{
  height:180px;
  background:var(--bc);
  position:relative;overflow:hidden;
  display:flex;align-items:center;justify-content:center;
}
/* Visual placeholder — will be replaced with real project photos */
.project-img-bg{
  position:absolute;inset:0;
  display:flex;align-items:center;justify-content:center;
  font-size:3rem;
  opacity:.3;
}
.project-type-tag{
  position:absolute;top:12px;left:12px;
  background:var(--gold);color:var(--ink);
  font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  padding:3px 9px;border-radius:3px;
}
.project-body{padding:18px 20px 22px}
/* ✅ SEO: H3 — project title includes service + city + county entity */
h3.project-title{font-size:.95rem;font-weight:700;color:var(--ink);margin-bottom:6px;line-height:1.35}
.project-city{font-size:.75rem;color:var(--bc2);font-weight:600;margin-bottom:8px;display:flex;align-items:center;gap:5px}
.project-city::before{content:'📍';font-size:.7rem}
.project-tags{display:flex;flex-wrap:wrap;gap:5px}
.project-tag{font-size:.68rem;color:#5a6e7f;padding:2px 7px;background:rgba(0,0,0,.04);border-radius:3px}

/* ══════════════════════════════════════════
   SERVICE AREAS VISUAL — NJ position map
══════════════════════════════════════════ */
.position-section{background:var(--white)}
.position-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:60px;align-items:center;
}
/* Bergen County position card */
.position-card{
  background:var(--ink);border-radius:16px;
  padding:36px;
}
.pos-card-title{
  font-family:'Cormorant Garamond',serif;
  font-size:1.4rem;font-weight:700;color:var(--white);margin-bottom:24px;
}
.pos-county-item{
  display:flex;align-items:center;gap:12px;
  padding:10px 0;border-bottom:1px solid rgba(255,255,255,.07);
}
.pos-county-item:last-child{border-bottom:none}
.pos-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}
.pos-county-name{font-size:.9rem;font-weight:600;color:rgba(255,255,255,.7);flex:1}
.pos-county-name.active{color:var(--white);font-weight:700}
.pos-active-tag{
  font-size:.65rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;
  background:rgba(91,184,245,.15);color:var(--bc-a);
  border:1px solid rgba(91,184,245,.3);padding:2px 7px;border-radius:3px;
}
.pos-text{
}
.pos-text-body p{
  font-size:1rem;color:#3a4a5a;line-height:1.8;margin-bottom:16px;
}
.pos-text-body strong{color:var(--ink)}
.border-counties{
  display:flex;flex-wrap:wrap;gap:8px;margin-top:20px;
}
.border-county{
  padding:7px 14px;border-radius:30px;
  font-size:.8rem;font-weight:600;
  border:1.5px solid rgba(0,0,0,.1);
  background:var(--cream);color:var(--ink);
  text-decoration:none;transition:all .2s;
}
.border-county:hover{background:var(--bc);color:var(--white);border-color:var(--bc)}

/* ══════════════════════════════════════════
   MAP SECTION
══════════════════════════════════════════ */
.map-section{background:var(--cream)}
.map-wrap{
  border-radius:14px;overflow:hidden;
  height:380px;position:relative;
  border:1.5px solid rgba(0,0,0,.08);
  box-shadow:0 8px 32px rgba(12,26,40,.08);
}
.map-wrap iframe{width:100%;height:100%;border:0}
.map-pin-label{
  position:absolute;bottom:20px;left:20px;
  background:var(--gold);color:var(--ink);
  padding:10px 18px;border-radius:var(--r);
  font-weight:800;font-size:.83rem;letter-spacing:.04em;
  display:flex;align-items:center;gap:7px;
  box-shadow:0 4px 16px rgba(0,0,0,.2);
}

/* ══════════════════════════════════════════
   CTA STRIP — Between sections
══════════════════════════════════════════ */
.cta-strip{
  background:var(--bc);
  padding:80px 5%;
  display:flex;align-items:center;justify-content:space-between;
  gap:24px;flex-wrap:wrap;
}
.cta-strip h2{
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(1.5rem,2.8vw,2.2rem);font-weight:700;
  color:var(--white);line-height:1.2;margin-bottom:6px;
}
.cta-strip p{color:rgba(255,255,255,.65);font-size:.9rem}
.cta-actions{display:flex;gap:12px;flex-wrap:wrap}
.btn-white{background:var(--white);color:var(--bc-dark);padding:14px 26px;border-radius:var(--r);font-weight:700;font-size:.9rem;text-decoration:none;transition:transform .2s,box-shadow .2s}
.btn-white:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(0,0,0,.15)}
.btn-gold-outline{border:2px solid var(--gold3);color:var(--gold3);padding:14px 26px;border-radius:var(--r);font-weight:700;font-size:.9rem;text-decoration:none;transition:background .2s,color .2s}
.btn-gold-outline:hover{background:var(--gold3);color:var(--ink)}

/* ══════════════════════════════════════════
   FAQ SECTION — FAQPage Schema
══════════════════════════════════════════ */
.faq-section{background:var(--ink2);position:relative; padding: 80px 5%;overflow:hidden}
.faq-section::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(45deg,transparent,transparent 40px,rgba(91,184,245,.02) 40px,rgba(91,184,245,.02) 80px);pointer-events:none}
.faq-grid{
  display:grid;grid-template-columns:1fr 1fr;gap:14px;
  max-width:920px;
}
.faq-item{border-radius:10px;overflow:hidden;border:1px solid rgba(255,255,255,.07)}
.faq-q{
  width:100%;background:rgba(255,255,255,.05);
  color:var(--white);font-family:'Outfit',sans-serif;
  font-size:.91rem;font-weight:600;
  padding:17px 20px;text-align:left;cursor:pointer;
  display:flex;justify-content:space-between;align-items:flex-start;gap:14px;
  border:none;transition:background .2s;list-style:none;
}
.faq-q::marker,.faq-q::-webkit-details-marker{display:none}
.faq-q:hover{background:rgba(91,184,245,.08)}
.faq-toggle{width:24px;height:24px;border-radius:50%;border:1px solid var(--bc-a);color:var(--bc-a);display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:300;flex-shrink:0;transition:transform .3s,background .2s}
details[open] .faq-toggle{background:var(--bc-a);color:var(--ink);transform:rotate(45deg)}
.faq-a{font-size:.87rem;color:rgba(255,255,255,.6);line-height:1.75;padding:15px 20px 20px;background:rgba(0,0,0,.2)}

/* ── FINAL CTA ── */
.final-cta{background:var(--bc-a);padding:68px 5%;display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap}
.fcta-text h2{font-family:'Cormorant Garamond',serif;font-size:clamp(1.8rem,3.5vw,2.7rem);font-weight:700;color:var(--ink);line-height:1.2;margin-bottom:9px}
.fcta-text p{color:rgba(12,26,40,.65);font-size:.95rem}
.fcta-actions{display:flex;gap:12px;flex-wrap:wrap}
.btn-ink{background:var(--ink);color:var(--white);padding:15px 28px;border-radius:var(--r);font-weight:700;font-size:.9rem;text-decoration:none;transition:background .2s,transform .2s}
.btn-ink:hover{background:#0a1520;transform:translateY(-1px)}
.btn-wh{background:var(--white);color:var(--ink);padding:15px 28px;border-radius:var(--r);font-weight:700;font-size:.9rem;text-decoration:none;transition:transform .2s}
.btn-wh:hover{transform:translateY(-1px)}

/* ── RELATED LINKS SECTION ── */
.related-section{background:var(--white);padding:56px 5%}
.related-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:32px}
.related-block h3{font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--bc2);margin-bottom:14px;padding-bottom:10px;border-bottom:1.5px solid rgba(15,76,117,.15)}
.related-links{list-style:none;display:flex;flex-direction:column;gap:8px}
.related-links a{color:#3a4a5a;text-decoration:none;font-size:.88rem;font-weight:500;display:flex;align-items:center;gap:7px;transition:color .2s}
.related-links a::before{content:'→';color:var(--bc2);font-weight:700;font-size:.8rem;transition:transform .2s}
.related-links a:hover{color:var(--bc)}
.related-links a:hover::before{transform:translateX(3px)}


/* ── ANIMATIONS ── */
@keyframes fadeUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
.hero-content>*{animation:fadeUp .65s ease both}
.hero-content>*:nth-child(1){animation-delay:.04s}
.hero-content>*:nth-child(2){animation-delay:.11s}
.hero-content>*:nth-child(3){animation-delay:.18s}
.hero-content>*:nth-child(4){animation-delay:.24s}
.hero-content>*:nth-child(5){animation-delay:.30s}
.hero-city-panel{animation:fadeIn .8s .1s ease both}
.reveal{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}
.reveal.visible{opacity:1;transform:none}

/* ── RESPONSIVE ── */
@media(max-width:1000px){
  .hero-burgen{grid-template-columns:1fr}
  
  .hero-city-panel{display:none}
  .intro-grid{grid-template-columns:1fr;gap:36px}
  .quick-facts{position:static}
  .why-grid{grid-template-columns:1fr;gap:40px}
  .position-grid{grid-template-columns:1fr}
  .projects-grid{grid-template-columns:1fr 1fr}
  .footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
  .nav-links{display:none}
  .projects-grid{grid-template-columns:1fr}
  .related-grid{grid-template-columns:1fr}
  .faq-grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
}/* End custom CSS */