.elementor-8 .elementor-element.elementor-element-60b62de{--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:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:0;}.elementor-8 .elementor-element.elementor-element-3cd70eb{--display:flex;--min-height:550px;--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;--flex-wrap:nowrap;--overlay-opacity:0.85;--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-8 .elementor-element.elementor-element-3cd70eb:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-3cd70eb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://mclinestudios.com/wp-content/uploads/2026/07/Cad-Drafting.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-8 .elementor-element.elementor-element-3cd70eb::before, .elementor-8 .elementor-element.elementor-element-3cd70eb > .elementor-background-video-container::before, .elementor-8 .elementor-element.elementor-element-3cd70eb > .e-con-inner > .elementor-background-video-container::before, .elementor-8 .elementor-element.elementor-element-3cd70eb > .elementor-background-slideshow::before, .elementor-8 .elementor-element.elementor-element-3cd70eb > .e-con-inner > .elementor-background-slideshow::before, .elementor-8 .elementor-element.elementor-element-3cd70eb > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#FFFFFF;--background-overlay:'';}.elementor-8 .elementor-element.elementor-element-3cd70eb.e-con{--align-self:stretch;}.elementor-8 .elementor-element.elementor-element-4a3d782{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-8 .elementor-element.elementor-element-4a3d782.e-con{--align-self:center;}.elementor-8 .elementor-element.elementor-element-7d78ba7{padding:10px 0px 20px 0px;}.elementor-8 .elementor-element.elementor-element-7d78ba7 .elementor-heading-title{font-family:var( --e-global-typography-e75586b-font-family ), Sans-serif;font-size:var( --e-global-typography-e75586b-font-size );font-weight:var( --e-global-typography-e75586b-font-weight );text-transform:var( --e-global-typography-e75586b-text-transform );line-height:var( --e-global-typography-e75586b-line-height );color:var( --e-global-color-primary );}.elementor-8 .elementor-element.elementor-element-4c4ef19{padding:0px 0px 20px 0px;}.elementor-8 .elementor-element.elementor-element-4c4ef19 .elementor-heading-title{font-family:var( --e-global-typography-8eb6bdc-font-family ), Sans-serif;font-size:var( --e-global-typography-8eb6bdc-font-size );font-weight:var( --e-global-typography-8eb6bdc-font-weight );line-height:var( --e-global-typography-8eb6bdc-line-height );color:var( --e-global-color-e3fe12f );}.elementor-8 .elementor-element.elementor-element-35de2cf{padding:0px 0px 20px 0px;}.elementor-8 .elementor-element.elementor-element-35de2cf .elementor-heading-title{font-family:var( --e-global-typography-3dd9a59-font-family ), Sans-serif;font-size:var( --e-global-typography-3dd9a59-font-size );line-height:var( --e-global-typography-3dd9a59-line-height );color:var( --e-global-color-e3fe12f );}.elementor-8 .elementor-element.elementor-element-fc7035a{font-family:"Lato", Sans-serif;font-size:18px;font-weight:300;line-height:30px;color:var( --e-global-color-e1ff1c9 );}.elementor-8 .elementor-element.elementor-element-f380b4f{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-end;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-f380b4f.e-con{--align-self:stretch;}.elementor-8 .elementor-element.elementor-element-219df1c{--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-8 .elementor-element.elementor-element-0c39ccd{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-8 .elementor-element.elementor-element-9f3d0f8{background-color:#F0F0F0;padding:20px 20px 20px 20px;}.elementor-8 .elementor-element.elementor-element-9f3d0f8.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-8 .elementor-element.elementor-element-9f3d0f8.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-8 .elementor-element.elementor-element-9f3d0f8.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-8 .elementor-element.elementor-element-9f3d0f8 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-8 .elementor-element.elementor-element-9f3d0f8 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-8 .elementor-element.elementor-element-9f3d0f8 .elementor-image-box-title{font-family:var( --e-global-typography-4d759da-font-family ), Sans-serif;font-size:var( --e-global-typography-4d759da-font-size );font-weight:var( --e-global-typography-4d759da-font-weight );line-height:var( --e-global-typography-4d759da-line-height );color:var( --e-global-color-e3fe12f );}.elementor-8 .elementor-element.elementor-element-9f3d0f8 .elementor-image-box-description{font-family:var( --e-global-typography-3dd9a59-font-family ), Sans-serif;font-size:var( --e-global-typography-3dd9a59-font-size );line-height:var( --e-global-typography-3dd9a59-line-height );color:var( --e-global-color-e1ff1c9 );}.elementor-8 .elementor-element.elementor-element-e3ce45c{background-color:#BEB5AE;padding:20px 20px 20px 20px;}.elementor-8 .elementor-element.elementor-element-e3ce45c.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-8 .elementor-element.elementor-element-e3ce45c.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-8 .elementor-element.elementor-element-e3ce45c.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-8 .elementor-element.elementor-element-e3ce45c .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-8 .elementor-element.elementor-element-e3ce45c .elementor-image-box-img img{transition-duration:0.3s;}.elementor-8 .elementor-element.elementor-element-e3ce45c .elementor-image-box-title{font-family:var( --e-global-typography-4d759da-font-family ), Sans-serif;font-size:var( --e-global-typography-4d759da-font-size );font-weight:var( --e-global-typography-4d759da-font-weight );line-height:var( --e-global-typography-4d759da-line-height );color:var( --e-global-color-e3fe12f );}.elementor-8 .elementor-element.elementor-element-e3ce45c .elementor-image-box-description{font-family:var( --e-global-typography-3dd9a59-font-family ), Sans-serif;font-size:var( --e-global-typography-3dd9a59-font-size );line-height:var( --e-global-typography-3dd9a59-line-height );color:var( --e-global-color-e1ff1c9 );}.elementor-8 .elementor-element.elementor-element-d4529b6{background-color:#F0F0F0;padding:20px 20px 20px 20px;}.elementor-8 .elementor-element.elementor-element-d4529b6.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-8 .elementor-element.elementor-element-d4529b6.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-8 .elementor-element.elementor-element-d4529b6.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-8 .elementor-element.elementor-element-d4529b6 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-8 .elementor-element.elementor-element-d4529b6 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-8 .elementor-element.elementor-element-d4529b6 .elementor-image-box-title{font-family:var( --e-global-typography-4d759da-font-family ), Sans-serif;font-size:var( --e-global-typography-4d759da-font-size );font-weight:var( --e-global-typography-4d759da-font-weight );line-height:var( --e-global-typography-4d759da-line-height );color:var( --e-global-color-e3fe12f );}.elementor-8 .elementor-element.elementor-element-d4529b6 .elementor-image-box-description{font-family:var( --e-global-typography-3dd9a59-font-family ), Sans-serif;font-size:var( --e-global-typography-3dd9a59-font-size );line-height:var( --e-global-typography-3dd9a59-line-height );color:var( --e-global-color-e1ff1c9 );}.elementor-8 .elementor-element.elementor-element-eec493f{background-color:#BEB5AE;padding:20px 20px 20px 20px;}.elementor-8 .elementor-element.elementor-element-eec493f.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-8 .elementor-element.elementor-element-eec493f.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-8 .elementor-element.elementor-element-eec493f.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-8 .elementor-element.elementor-element-eec493f .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-8 .elementor-element.elementor-element-eec493f .elementor-image-box-img img{transition-duration:0.3s;}.elementor-8 .elementor-element.elementor-element-eec493f .elementor-image-box-title{font-family:var( --e-global-typography-4d759da-font-family ), Sans-serif;font-size:var( --e-global-typography-4d759da-font-size );font-weight:var( --e-global-typography-4d759da-font-weight );line-height:var( --e-global-typography-4d759da-line-height );color:var( --e-global-color-e3fe12f );}.elementor-8 .elementor-element.elementor-element-eec493f .elementor-image-box-description{font-family:var( --e-global-typography-3dd9a59-font-family ), Sans-serif;font-size:var( --e-global-typography-3dd9a59-font-size );line-height:var( --e-global-typography-3dd9a59-line-height );color:var( --e-global-color-e1ff1c9 );}.elementor-8 .elementor-element.elementor-element-f79d94f{--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;--overlay-opacity:0.78;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;--z-index:1;}.elementor-8 .elementor-element.elementor-element-f79d94f:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-f79d94f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://mclinestudios.com/wp-content/uploads/2026/09/website-image.webp");background-repeat:no-repeat;background-size:cover;}.elementor-8 .elementor-element.elementor-element-f79d94f::before, .elementor-8 .elementor-element.elementor-element-f79d94f > .elementor-background-video-container::before, .elementor-8 .elementor-element.elementor-element-f79d94f > .e-con-inner > .elementor-background-video-container::before, .elementor-8 .elementor-element.elementor-element-f79d94f > .elementor-background-slideshow::before, .elementor-8 .elementor-element.elementor-element-f79d94f > .e-con-inner > .elementor-background-slideshow::before, .elementor-8 .elementor-element.elementor-element-f79d94f > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#F7FEFF;--background-overlay:'';}.elementor-8 .elementor-element.elementor-element-01d56d3{padding:0px 0px 20px 0px;text-align:center;}.elementor-8 .elementor-element.elementor-element-01d56d3 .elementor-heading-title{font-family:var( --e-global-typography-8eb6bdc-font-family ), Sans-serif;font-size:var( --e-global-typography-8eb6bdc-font-size );font-weight:var( --e-global-typography-8eb6bdc-font-weight );line-height:var( --e-global-typography-8eb6bdc-line-height );color:var( --e-global-color-e3fe12f );}.elementor-8 .elementor-element.elementor-element-e833b44{width:var( --container-widget-width, 75% );max-width:75%;padding:0px 0px 20px 0px;--container-widget-width:75%;--container-widget-flex-grow:0;text-align:center;font-family:"Lato", Sans-serif;font-size:18px;font-weight:300;line-height:30px;color:var( --e-global-color-e1ff1c9 );}.elementor-8 .elementor-element.elementor-element-e833b44.elementor-element{--align-self:center;}.elementor-8 .elementor-element.elementor-element-bcfc8c3{padding:20px 0px 30px 0px;}.elementor-8 .elementor-element.elementor-element-edcb98e{--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-8 .elementor-element.elementor-element-2e82007{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-8 .elementor-element.elementor-element-bec3fd6 img{width:25%;}.elementor-8 .elementor-element.elementor-element-83989f4{width:var( --container-widget-width, 75% );max-width:75%;padding:20px 0px 0px 0px;--container-widget-width:75%;--container-widget-flex-grow:0;text-align:center;font-family:var( --e-global-typography-3dd9a59-font-family ), Sans-serif;font-size:var( --e-global-typography-3dd9a59-font-size );line-height:var( --e-global-typography-3dd9a59-line-height );color:var( --e-global-color-e1ff1c9 );}.elementor-8 .elementor-element.elementor-element-83989f4.elementor-element{--align-self:center;}.elementor-8 .elementor-element.elementor-element-04c5f19{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-8 .elementor-element.elementor-element-3d35790{background-color:transparent;margin:20px 20px calc(var(--kit-widget-spacing, 0px) + 20px) 20px;padding:30px 30px 30px 30px;background-image:linear-gradient(145deg, #FBFEFF 75%, var( --e-global-color-466696f ) 100%);border-style:solid;border-width:1px 1px 1px 1px;border-color:#DBF3FF;box-shadow:0px 0px 5px 2px rgba(246.65399302606997, 252.21799767535666, 255, 0.55);}.elementor-8 .elementor-element.elementor-element-3d35790.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-8 .elementor-element.elementor-element-3d35790.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-8 .elementor-element.elementor-element-3d35790.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-8 .elementor-element.elementor-element-3d35790 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-8 .elementor-element.elementor-element-3d35790 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-8 .elementor-element.elementor-element-3d35790 .elementor-image-box-title{font-family:var( --e-global-typography-9c91daa-font-family ), Sans-serif;font-size:var( --e-global-typography-9c91daa-font-size );font-weight:var( --e-global-typography-9c91daa-font-weight );line-height:var( --e-global-typography-9c91daa-line-height );color:#0088CC;}.elementor-8 .elementor-element.elementor-element-3d35790 .elementor-image-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-8 .elementor-element.elementor-element-9c7e4e4{background-color:transparent;margin:20px 20px calc(var(--kit-widget-spacing, 0px) + 20px) 20px;padding:30px 30px 30px 30px;background-image:linear-gradient(145deg, #FBFEFF 75%, var( --e-global-color-466696f ) 100%);border-style:solid;border-width:1px 1px 1px 1px;border-color:#DBF3FF;box-shadow:0px 0px 5px 2px rgba(246.65399302606997, 252.21799767535666, 255, 0.55);}.elementor-8 .elementor-element.elementor-element-9c7e4e4.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-8 .elementor-element.elementor-element-9c7e4e4.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-8 .elementor-element.elementor-element-9c7e4e4.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-8 .elementor-element.elementor-element-9c7e4e4 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-8 .elementor-element.elementor-element-9c7e4e4 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-8 .elementor-element.elementor-element-9c7e4e4 .elementor-image-box-title{font-family:var( --e-global-typography-9c91daa-font-family ), Sans-serif;font-size:var( --e-global-typography-9c91daa-font-size );font-weight:var( --e-global-typography-9c91daa-font-weight );line-height:var( --e-global-typography-9c91daa-line-height );color:#0088CC;}.elementor-8 .elementor-element.elementor-element-9c7e4e4 .elementor-image-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-8 .elementor-element.elementor-element-521923d{background-color:transparent;margin:20px 20px calc(var(--kit-widget-spacing, 0px) + 20px) 20px;padding:30px 30px 30px 30px;background-image:linear-gradient(145deg, #FBFEFF 75%, var( --e-global-color-466696f ) 100%);border-style:solid;border-width:1px 1px 1px 1px;border-color:#DBF3FF;box-shadow:0px 0px 5px 2px rgba(246.65399302606997, 252.21799767535666, 255, 0.55);}.elementor-8 .elementor-element.elementor-element-521923d.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-8 .elementor-element.elementor-element-521923d.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-8 .elementor-element.elementor-element-521923d.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-8 .elementor-element.elementor-element-521923d .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-8 .elementor-element.elementor-element-521923d .elementor-image-box-img img{transition-duration:0.3s;}.elementor-8 .elementor-element.elementor-element-521923d .elementor-image-box-title{font-family:var( --e-global-typography-9c91daa-font-family ), Sans-serif;font-size:var( --e-global-typography-9c91daa-font-size );font-weight:var( --e-global-typography-9c91daa-font-weight );line-height:var( --e-global-typography-9c91daa-line-height );color:#0088CC;}.elementor-8 .elementor-element.elementor-element-521923d .elementor-image-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-8 .elementor-element.elementor-element-0d9d97a{background-color:transparent;margin:20px 20px calc(var(--kit-widget-spacing, 0px) + 20px) 20px;padding:30px 30px 30px 30px;background-image:linear-gradient(145deg, #FBFEFF 75%, var( --e-global-color-466696f ) 100%);border-style:solid;border-width:1px 1px 1px 1px;border-color:#DBF3FF;box-shadow:0px 0px 5px 2px rgba(246.65399302606997, 252.21799767535666, 255, 0.55);}.elementor-8 .elementor-element.elementor-element-0d9d97a.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-8 .elementor-element.elementor-element-0d9d97a.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-8 .elementor-element.elementor-element-0d9d97a.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-8 .elementor-element.elementor-element-0d9d97a .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-8 .elementor-element.elementor-element-0d9d97a .elementor-image-box-img img{transition-duration:0.3s;}.elementor-8 .elementor-element.elementor-element-0d9d97a .elementor-image-box-title{font-family:var( --e-global-typography-9c91daa-font-family ), Sans-serif;font-size:var( --e-global-typography-9c91daa-font-size );font-weight:var( --e-global-typography-9c91daa-font-weight );line-height:var( --e-global-typography-9c91daa-line-height );color:#0088CC;}.elementor-8 .elementor-element.elementor-element-0d9d97a .elementor-image-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-8 .elementor-element.elementor-element-1097c49{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-1097c49:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-1097c49 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-8 .elementor-element.elementor-element-2bcf027{padding:0px 0px 20px 0px;text-align:center;}.elementor-8 .elementor-element.elementor-element-2bcf027 .elementor-heading-title{font-family:var( --e-global-typography-8eb6bdc-font-family ), Sans-serif;font-size:var( --e-global-typography-8eb6bdc-font-size );font-weight:var( --e-global-typography-8eb6bdc-font-weight );line-height:var( --e-global-typography-8eb6bdc-line-height );color:var( --e-global-color-e3fe12f );}.elementor-8 .elementor-element.elementor-element-00dae73{width:var( --container-widget-width, 75% );max-width:75%;padding:0px 0px 0px 0px;--container-widget-width:75%;--container-widget-flex-grow:0;text-align:center;font-family:"Lato", Sans-serif;font-size:18px;font-weight:300;line-height:30px;color:var( --e-global-color-e1ff1c9 );}.elementor-8 .elementor-element.elementor-element-00dae73.elementor-element{--align-self:center;}.elementor-8 .elementor-element.elementor-element-97c8d83{padding:20px 0px 30px 0px;}.elementor-8 .elementor-element.elementor-element-0e06940{--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;--overlay-opacity:0.5;}.elementor-8 .elementor-element.elementor-element-0e06940::before, .elementor-8 .elementor-element.elementor-element-0e06940 > .elementor-background-video-container::before, .elementor-8 .elementor-element.elementor-element-0e06940 > .e-con-inner > .elementor-background-video-container::before, .elementor-8 .elementor-element.elementor-element-0e06940 > .elementor-background-slideshow::before, .elementor-8 .elementor-element.elementor-element-0e06940 > .e-con-inner > .elementor-background-slideshow::before, .elementor-8 .elementor-element.elementor-element-0e06940 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://mclinestudios.com/wp-content/uploads/2026/09/Bakground-image-estimators.png");--background-overlay:'';}.elementor-8 .elementor-element.elementor-element-21ae296{--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:180px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-8 .elementor-element.elementor-element-0cf30ae{text-align:center;}.elementor-8 .elementor-element.elementor-element-0cf30ae .elementor-heading-title{font-family:var( --e-global-typography-394b2d9-font-family ), Sans-serif;font-size:var( --e-global-typography-394b2d9-font-size );font-weight:var( --e-global-typography-394b2d9-font-weight );line-height:var( --e-global-typography-394b2d9-line-height );color:var( --e-global-color-e3fe12f );}.elementor-8 .elementor-element.elementor-element-222e6ec{padding:10px 0px 0px 0px;font-family:var( --e-global-typography-3dd9a59-font-family ), Sans-serif;font-size:var( --e-global-typography-3dd9a59-font-size );line-height:var( --e-global-typography-3dd9a59-line-height );color:var( --e-global-color-466696f );}.elementor-8 .elementor-element.elementor-element-a1e4f63{--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-8 .elementor-element.elementor-element-a757759{--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:50px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-7d32c25{width:var( --container-widget-width, 70% );max-width:70%;padding:0px 0px 20px 0px;--container-widget-width:70%;--container-widget-flex-grow:0;text-align:center;}.elementor-8 .elementor-element.elementor-element-7d32c25.elementor-element{--align-self:center;}.elementor-8 .elementor-element.elementor-element-7d32c25 .elementor-heading-title{font-family:var( --e-global-typography-8eb6bdc-font-family ), Sans-serif;font-size:var( --e-global-typography-8eb6bdc-font-size );font-weight:var( --e-global-typography-8eb6bdc-font-weight );line-height:var( --e-global-typography-8eb6bdc-line-height );color:var( --e-global-color-e3fe12f );}.elementor-8 .elementor-element.elementor-element-62f28eb{width:var( --container-widget-width, 75% );max-width:75%;padding:0px 0px 0px 0px;--container-widget-width:75%;--container-widget-flex-grow:0;text-align:center;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-secondary );}.elementor-8 .elementor-element.elementor-element-62f28eb.elementor-element{--align-self:center;}.elementor-8 .elementor-element.elementor-element-62915cf:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-62915cf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E6EFF7;background-image:url("https://mclinestudios.com/wp-content/uploads/2026/05/Estimators-background-image.png");background-position:center left;}.elementor-8 .elementor-element.elementor-element-62915cf{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:68px 68px 68px 68px;}.elementor-8 .elementor-element.elementor-element-62915cf > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-8 .elementor-element.elementor-element-f630cb8.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-8 .elementor-element.elementor-element-f630cb8.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-8 .elementor-element.elementor-element-cff8d0d .elementor-heading-title{font-family:var( --e-global-typography-4d759da-font-family ), Sans-serif;font-size:var( --e-global-typography-4d759da-font-size );font-weight:var( --e-global-typography-4d759da-font-weight );line-height:var( --e-global-typography-4d759da-line-height );color:var( --e-global-color-e3fe12f );}.elementor-bc-flex-widget .elementor-8 .elementor-element.elementor-element-fd937f6.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-8 .elementor-element.elementor-element-fd937f6.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-8 .elementor-element.elementor-element-ab08203{padding:20px 0px 30px 0px;}.elementor-8 .elementor-element.elementor-element-ab08203 .elementor-button-content-wrapper{flex-direction:row;}.elementor-8 .elementor-element.elementor-element-ab08203 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-8 .elementor-element.elementor-element-e28594a{--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:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-f18a6fa{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-8 .elementor-element.elementor-element-f18a6fa .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:14px;font-weight:700;text-transform:uppercase;color:var( --e-global-color-primary );}.elementor-8 .elementor-element.elementor-element-36d1a19{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-8 .elementor-element.elementor-element-36d1a19 .elementor-heading-title{font-family:var( --e-global-typography-394b2d9-font-family ), Sans-serif;font-size:var( --e-global-typography-394b2d9-font-size );font-weight:var( --e-global-typography-394b2d9-font-weight );line-height:var( --e-global-typography-394b2d9-line-height );color:var( --e-global-color-e3fe12f );}.elementor-8 .elementor-element.elementor-element-a01a449{--divider-border-style:solid;--divider-color:var( --e-global-color-primary );--divider-border-width:2px;}.elementor-8 .elementor-element.elementor-element-a01a449 .elementor-divider-separator{width:10%;margin:0 auto;margin-center:0;}.elementor-8 .elementor-element.elementor-element-a01a449 .elementor-divider{text-align:center;padding-block-start:2px;padding-block-end:2px;}.elementor-8 .elementor-element.elementor-element-e48f70d{padding:20px 0px 30px 0px;}.elementor-8 .elementor-element.elementor-element-43493ba{--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-8 .elementor-element.elementor-element-ceec4b9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-8 .elementor-element.elementor-element-ceec4b9 .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:14px;font-weight:700;text-transform:uppercase;color:var( --e-global-color-primary );}.elementor-8 .elementor-element.elementor-element-574ba81{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-8 .elementor-element.elementor-element-574ba81 .elementor-heading-title{font-family:var( --e-global-typography-394b2d9-font-family ), Sans-serif;font-size:var( --e-global-typography-394b2d9-font-size );font-weight:var( --e-global-typography-394b2d9-font-weight );line-height:var( --e-global-typography-394b2d9-line-height );color:#08486B;}.elementor-8 .elementor-element.elementor-element-4eb5316{--divider-border-style:solid;--divider-color:var( --e-global-color-primary );--divider-border-width:2px;}.elementor-8 .elementor-element.elementor-element-4eb5316 .elementor-divider-separator{width:10%;margin:0 auto;margin-center:0;}.elementor-8 .elementor-element.elementor-element-4eb5316 .elementor-divider{text-align:center;padding-block-start:2px;padding-block-end:2px;}.elementor-8 .elementor-element.elementor-element-75e1267{padding:50px 0px 0px 0px;}.elementor-8 .elementor-element.elementor-element-22a82551 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-8 .elementor-element.elementor-element-22a82551 .elementor-repeater-item-da284e4.jet-parallax-section__layout .jet-parallax-section__image{background-size:auto;}.elementor-bc-flex-widget .elementor-8 .elementor-element.elementor-element-46e0b54d.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-8 .elementor-element.elementor-element-46e0b54d.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-8 .elementor-element.elementor-element-46e0b54d.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-8 .elementor-element.elementor-element-46e0b54d > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-8 .elementor-element.elementor-element-46e0b54d > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-8 .elementor-element.elementor-element-7d87c53{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:30px 0px 30px 0px;text-align:center;}.elementor-8 .elementor-element.elementor-element-7d87c53 .elementor-heading-title{font-family:var( --e-global-typography-8eb6bdc-font-family ), Sans-serif;font-size:var( --e-global-typography-8eb6bdc-font-size );font-weight:var( --e-global-typography-8eb6bdc-font-weight );line-height:var( --e-global-typography-8eb6bdc-line-height );color:var( --e-global-color-e3fe12f );}.elementor-8 .elementor-element.elementor-element-d73132e .wpr-mgzn-grid-2-h{grid-template-rows:repeat(1, 1fr);}.elementor-8 .elementor-element.elementor-element-d73132e .wpr-mgzn-grid-3-h{grid-template-rows:repeat(1, 1fr);}.elementor-8 .elementor-element.elementor-element-d73132e .wpr-mgzn-grid-4-h{grid-template-rows:repeat(1, 1fr);}.elementor-8 .elementor-element.elementor-element-d73132e .elementor-repeater-item-ccbc1d7{text-align:left;position:static;left:auto;}.elementor-8 .elementor-element.elementor-element-d73132e .elementor-repeater-item-894787f{text-align:left;position:static;left:auto;}.elementor-8 .elementor-element.elementor-element-d73132e .elementor-repeater-item-fff4585{text-align:left;position:static;left:auto;}.elementor-8 .elementor-element.elementor-element-d73132e .elementor-repeater-item-79c4c2d{text-align:left;position:static;left:auto;}.elementor-8 .elementor-element.elementor-element-d73132e .elementor-repeater-item-489a138{text-align:left;position:static;left:auto;}.elementor-8 .elementor-element.elementor-element-d73132e .elementor-repeater-item-42cc8fb{text-align:left;position:static;left:auto;}.elementor-8 .elementor-element.elementor-element-d73132e .wpr-grid-media-hover-bg{background-color:transparent;width:100%;top:calc((100% - 100%)/2);left:calc((100% - 100%)/2);height:100%;transition-duration:0.7s;background-image:linear-gradient(180deg, #00000057 46%, var( --e-global-color-466696f ) 100%);border-color:#E8E8E8;border-style:none;border-radius:0px 0px 0px 0px;}.elementor-8 .elementor-element.elementor-element-d73132e .wpr-grid-item-title .inner-block a{border-style:none;padding:0px 0px 0px 0px;color:#ffffff;border-color:#E8E8E8;transition-duration:0.1s;}.elementor-8 .elementor-element.elementor-element-d73132e .wpr-grid-item-title .inner-block{margin:0px 20px 0px 20px;}.elementor-8 .elementor-element.elementor-element-d73132e .wpr-grid-item-content .inner-block{border-style:none;padding:0px 0px 0px 0px;margin:0px 0px 0px 0px;color:#ffffff;border-color:#E8E8E8;}.elementor-8 .elementor-element.elementor-element-d73132e .wpr-grid-item-excerpt .inner-block{border-style:none;padding:0px 0px 0px 0px;margin:0px 0px 0px 0px;color:#ffffff;border-color:#E8E8E8;}.elementor-8 .elementor-element.elementor-element-d73132e .wpr-grid-item-date .inner-block > span{border-style:none;padding:0px 0px 0px 0px;border-color:#E8E8E8;}.elementor-8 .elementor-element.elementor-element-d73132e .wpr-grid-item-date .inner-block{margin:0px 0px 20px 10px;color:#ffffff;}.elementor-8 .elementor-element.elementor-element-d73132e .wpr-grid-item-time .inner-block > span{border-style:none;padding:0px 0px 0px 0px;border-color:#E8E8E8;}.elementor-8 .elementor-element.elementor-element-d73132e .wpr-grid-item-time .inner-block{margin:0px 0px 0px 0px;color:#ffffff;}.elementor-8 .elementor-element.elementor-element-d73132e .wpr-grid-item-author .inner-block a{border-style:none;padding:0px 0px 0px 0px;color:#ffffff;border-color:#E8E8E8;transition-duration:0.1s;}.elementor-8 .elementor-element.elementor-element-d73132e .wpr-grid-item-author .inner-block{margin:0px 10px 0px 22px;}.elementor-8 .elementor-element.elementor-element-d73132e .wpr-grid-item-comments .inner-block a{border-style:none;padding:0px 0px 0px 0px;color:#ffffff;border-color:#E8E8E8;transition-duration:0.1s;border-radius:2px 2px 2px 2px;}.elementor-8 .elementor-element.elementor-element-d73132e .wpr-grid-item-comments .inner-block{margin:0px 0px 0px 0px;}.elementor-8 .elementor-element.elementor-element-d73132e .wpr-grid-item-read-more .inner-block a{background-color:var( --e-global-color-e3fe12f );border-style:none;padding:20px 20px 20px 20px;color:#ffffff;border-color:#E8E8E8;transition-duration:0.1s;border-radius:2px 2px 2px 2px;}.elementor-8 .elementor-element.elementor-element-d73132e .wpr-grid-item-read-more .inner-block a.wpr-button-none:hover, .elementor-8 .elementor-element.elementor-element-d73132e .wpr-grid-item-read-more .inner-block a:before, .elementor-8 .elementor-element.elementor-element-d73132e .wpr-grid-item-read-more .inner-block a:after{background-color:var( --e-global-color-466696f );}.elementor-8 .elementor-element.elementor-element-d73132e .wpr-grid-item-read-more .inner-block{margin:20px 20px 20px 20px;}.elementor-8 .elementor-element.elementor-element-d73132e .wpr-grid-sep-style-1:not(.wpr-grid-item-display-inline) .inner-block > span{width:10px;}.elementor-8 .elementor-element.elementor-element-d73132e .wpr-grid-sep-style-1.wpr-grid-item-display-inline{width:10px;}.elementor-8 .elementor-element.elementor-element-d73132e .wpr-grid-sep-style-1 .inner-block > span{border-bottom-width:1px;border-bottom-color:#ffffff;border-bottom-style:solid;border-radius:0px 0px 0px 0px;}.elementor-8 .elementor-element.elementor-element-d73132e .wpr-grid-sep-style-1 .inner-block{margin:13px 0px 0px 0px;}.elementor-8 .elementor-element.elementor-element-d73132e .wpr-grid-sep-style-2:not(.wpr-grid-item-display-inline) .inner-block > span{width:20%;}.elementor-8 .elementor-element.elementor-element-d73132e .wpr-grid-sep-style-2.wpr-grid-item-display-inline{width:20%;}.elementor-8 .elementor-element.elementor-element-d73132e .wpr-grid-sep-style-2 .inner-block > span{border-bottom-width:2px;border-bottom-color:#ffffff;border-bottom-style:solid;border-radius:0px 0px 0px 0px;}.elementor-8 .elementor-element.elementor-element-d73132e .wpr-grid-sep-style-2 .inner-block{margin:13px 0px 0px 0px;}.elementor-8 .elementor-element.elementor-element-d73132e .wpr-grid-tax-style-1 .inner-block a{border-style:none;margin-right:3px;padding:0px 0px 0px 0px;color:#ffffff;border-color:#E8E8E8;transition-duration:0.1s;border-radius:2px 2px 2px 2px;}.elementor-8 .elementor-element.elementor-element-d73132e .wpr-grid-tax-style-1 .wpr-grid-extra-text-left{padding-right:5px;}.elementor-8 .elementor-element.elementor-element-d73132e .wpr-grid-tax-style-1 .wpr-grid-extra-text-right{padding-left:5px;}.elementor-8 .elementor-element.elementor-element-d73132e .wpr-grid-tax-style-1 .inner-block{margin:0px 0px 0px 22px;}.elementor-8 .elementor-element.elementor-element-d73132e .wpr-grid-tax-style-2 .inner-block a{border-style:none;margin-right:3px;padding:2px 5px 2px 5px;color:#ffffff;background-color:#605BE5;border-color:#E8E8E8;transition-duration:0.1s;border-radius:2px 2px 2px 2px;}.elementor-8 .elementor-element.elementor-element-d73132e .wpr-grid-tax-style-2 .inner-block{margin:0px 0px 0px 20px;}.elementor-8 .elementor-element.elementor-element-d73132e .wpr-magazine-grid{min-height:520px;grid-column-gap:4px;grid-row-gap:4px;}.elementor-8 .elementor-element.elementor-element-d73132e .wpr-grid-media-hover-bg[class*="-top"]{top:calc((100% - 100%)/2);left:calc((100% - 100%)/2);}.elementor-8 .elementor-element.elementor-element-d73132e .wpr-grid-media-hover-bg[class*="-bottom"]{bottom:calc((100% - 100%)/2);left:calc((100% - 100%)/2);}.elementor-8 .elementor-element.elementor-element-d73132e .wpr-grid-media-hover-bg[class*="-right"]{top:calc((100% - 100%)/2);right:calc((100% - 100%)/2);}.elementor-8 .elementor-element.elementor-element-d73132e .wpr-grid-media-hover-bg[class*="-left"]{top:calc((100% - 100%)/2);left:calc((100% - 100%)/2);}.elementor-8 .elementor-element.elementor-element-d73132e .wpr-animation-wrap:hover .wpr-grid-media-hover-bg{transition-delay:0s;}.elementor-8 .elementor-element.elementor-element-d73132e .wpr-grid-image-wrap{border-color:#E8E8E8;border-style:none;border-radius:0px 0px 0px 0px;}.elementor-8 .elementor-element.elementor-element-d73132e .wpr-grid-item-title .inner-block a:hover{color:#FFFFFF;border-color:#E8E8E8;}.elementor-8 .elementor-element.elementor-element-d73132e .wpr-grid-item-title .wpr-pointer-item:before{transition-duration:0.1s;}.elementor-8 .elementor-element.elementor-element-d73132e .wpr-grid-item-title .wpr-pointer-item:after{transition-duration:0.1s;}.elementor-8 .elementor-element.elementor-element-d73132e .wpr-grid-item-title a{font-family:"Lato", Sans-serif;font-size:20px;font-weight:700;line-height:24px;}.elementor-8 .elementor-element.elementor-element-d73132e .wpr-grid-item-content.wpr-enable-dropcap p:first-child:first-letter{color:#3a3a3a;}.elementor-8 .elementor-element.elementor-element-d73132e .wpr-grid-item-excerpt.wpr-enable-dropcap p:first-child:first-letter{color:#3a3a3a;}.elementor-8 .elementor-element.elementor-element-d73132e .wpr-grid-item-date .inner-block span[class*="wpr-grid-extra-text"]{color:#ffffff;}.elementor-8 .elementor-element.elementor-element-d73132e .wpr-grid-item-date .inner-block [class*="wpr-grid-extra-icon"] i{color:#ffffff;}.elementor-8 .elementor-element.elementor-element-d73132e .wpr-grid-item-date .inner-block [class*="wpr-grid-extra-icon"] svg{fill:#ffffff;}.elementor-8 .elementor-element.elementor-element-d73132e .wpr-grid-item-date .wpr-grid-extra-text-left{padding-right:5px;}.elementor-8 .elementor-element.elementor-element-d73132e .wpr-grid-item-date .wpr-grid-extra-text-right{padding-left:5px;}.elementor-8 .elementor-element.elementor-element-d73132e .wpr-grid-item-date .wpr-grid-extra-icon-left{padding-right:5px;}.elementor-8 .elementor-element.elementor-element-d73132e .wpr-grid-item-date .wpr-grid-extra-icon-right{padding-left:5px;}.elementor-8 .elementor-element.elementor-element-d73132e .wpr-grid-item-time .inner-block span[class*="wpr-grid-extra-text"]{color:#ffffff;}.elementor-8 .elementor-element.elementor-element-d73132e .wpr-grid-item-time .inner-block [class*="wpr-grid-extra-icon"] i{color:#ffffff;}.elementor-8 .elementor-element.elementor-element-d73132e .wpr-grid-item-time .inner-block [class*="wpr-grid-extra-icon"] svg{fill:#ffffff;}.elementor-8 .elementor-element.elementor-element-d73132e .wpr-grid-item-time .wpr-grid-extra-text-left{padding-right:5px;}.elementor-8 .elementor-element.elementor-element-d73132e .wpr-grid-item-time .wpr-grid-extra-text-right{padding-left:5px;}.elementor-8 .elementor-element.elementor-element-d73132e .wpr-grid-item-time .wpr-grid-extra-icon-left{padding-right:5px;}.elementor-8 .elementor-element.elementor-element-d73132e .wpr-grid-item-time .wpr-grid-extra-icon-right{padding-left:5px;}.elementor-8 .elementor-element.elementor-element-d73132e .wpr-grid-item-author .inner-block span[class*="wpr-grid-extra-text"]{color:#ffffff;}.elementor-8 .elementor-element.elementor-element-d73132e .wpr-grid-item-author .inner-block a:hover{color:#605BE5;border-color:#E8E8E8;}.elementor-8 .elementor-element.elementor-element-d73132e .wpr-grid-item-author .inner-block a img{border-radius:0px 0px 0px 0px;}.elementor-8 .elementor-element.elementor-element-d73132e .wpr-grid-item-author .wpr-grid-extra-text-left{padding-right:5px;}.elementor-8 .elementor-element.elementor-element-d73132e .wpr-grid-item-author .wpr-grid-extra-text-right{padding-left:5px;}.elementor-8 .elementor-element.elementor-element-d73132e .wpr-grid-item-author .wpr-grid-extra-icon-left{padding-right:5px;}.elementor-8 .elementor-element.elementor-element-d73132e .wpr-grid-item-author .wpr-grid-extra-icon-right{padding-left:5px;}.elementor-8 .elementor-element.elementor-element-d73132e .wpr-grid-item-author img{margin-right:10px;}.elementor-8 .elementor-element.elementor-element-d73132e .wpr-grid-item-comments .inner-block span[class*="wpr-grid-extra-text"]{color:#ffffff;}.elementor-8 .elementor-element.elementor-element-d73132e .wpr-grid-item-comments .inner-block a:hover{color:#605BE5;border-color:#E8E8E8;}.elementor-8 .elementor-element.elementor-element-d73132e .wpr-grid-item-comments .wpr-grid-extra-text-left{padding-right:5px;}.elementor-8 .elementor-element.elementor-element-d73132e .wpr-grid-item-comments .wpr-grid-extra-text-right{padding-left:5px;}.elementor-8 .elementor-element.elementor-element-d73132e .wpr-grid-item-comments .wpr-grid-extra-icon-left{padding-right:5px;}.elementor-8 .elementor-element.elementor-element-d73132e .wpr-grid-item-comments .wpr-grid-extra-icon-right{padding-left:5px;}.elementor-8 .elementor-element.elementor-element-d73132e .wpr-grid-item-read-more .inner-block a:hover{color:#FCFCFC;border-color:#E8E8E8;}.elementor-8 .elementor-element.elementor-element-d73132e .wpr-grid-item-read-more .inner-block a:before{transition-duration:0.1s;}.elementor-8 .elementor-element.elementor-element-d73132e .wpr-grid-item-read-more .inner-block a:after{transition-duration:0.1s;}.elementor-8 .elementor-element.elementor-element-d73132e .wpr-grid-item-read-more a{font-family:var( --e-global-typography-3dd9a59-font-family ), Sans-serif;font-size:var( --e-global-typography-3dd9a59-font-size );line-height:var( --e-global-typography-3dd9a59-line-height );}.elementor-8 .elementor-element.elementor-element-d73132e .wpr-grid-item-read-more .wpr-grid-extra-icon-left{padding-right:5px;}.elementor-8 .elementor-element.elementor-element-d73132e .wpr-grid-item-read-more .wpr-grid-extra-icon-right{padding-left:5px;}.elementor-8 .elementor-element.elementor-element-d73132e .wpr-grid-tax-style-1 .inner-block a:hover{color:#605BE5;border-color:#E8E8E8;}.elementor-8 .elementor-element.elementor-element-d73132e .wpr-grid-tax-style-1 .wpr-pointer-item:before{background-color:#605BE5;transition-duration:0.1s;}.elementor-8 .elementor-element.elementor-element-d73132e .wpr-grid-tax-style-1 .wpr-pointer-item:after{background-color:#605BE5;transition-duration:0.1s;}.elementor-8 .elementor-element.elementor-element-d73132e .wpr-grid-tax-style-1 .wpr-grid-extra-icon-left{padding-right:5px;}.elementor-8 .elementor-element.elementor-element-d73132e .wpr-grid-tax-style-1 .wpr-grid-extra-icon-right{padding-left:5px;}.elementor-8 .elementor-element.elementor-element-d73132e .wpr-grid-tax-style-2 .inner-block a:hover{color:#ffffff;background-color:#4A45D2;border-color:#E8E8E8;}.elementor-8 .elementor-element.elementor-element-d73132e .wpr-grid-tax-style-2 .wpr-pointer-item:before{background-color:#ffffff;transition-duration:0.1s;}.elementor-8 .elementor-element.elementor-element-d73132e .wpr-grid-tax-style-2 .wpr-pointer-item:after{background-color:#ffffff;transition-duration:0.1s;}.elementor-8 .elementor-element.elementor-element-d73132e .wpr-grid-tax-style-2 .wpr-grid-extra-text-left{padding-right:5px;}.elementor-8 .elementor-element.elementor-element-d73132e .wpr-grid-tax-style-2 .wpr-grid-extra-text-right{padding-left:5px;}.elementor-8 .elementor-element.elementor-element-d73132e .wpr-grid-tax-style-2 .wpr-grid-extra-icon-left{padding-right:5px;}.elementor-8 .elementor-element.elementor-element-d73132e .wpr-grid-tax-style-2 .wpr-grid-extra-icon-right{padding-left:5px;}.elementor-8 .elementor-element.elementor-element-d73132e .wpr-grid-item-protected{color:#9c9c9c;background-color:#605BE5;}.elementor-8 .elementor-element.elementor-element-d73132e .wpr-grid-item-protected input{background-color:#ffffff;}.elementor-8 .elementor-element.elementor-element-3bb1283{padding:30px 0px 30px 0px;}.elementor-8 .elementor-element.elementor-element-22a82551 > .elementor-container{max-width:1200px;}.elementor-8 .elementor-element.elementor-element-22a82551:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-22a82551 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:bottom center;background-repeat:no-repeat;}.elementor-8 .elementor-element.elementor-element-22a82551{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:27px;margin-bottom:27px;padding:10px 0px 30px 0px;}.elementor-8 .elementor-element.elementor-element-22a82551 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-8 .elementor-element.elementor-element-4a3d782{--width:45%;}.elementor-8 .elementor-element.elementor-element-f380b4f{--width:50%;}.elementor-8 .elementor-element.elementor-element-21ae296{--width:50%;}.elementor-8 .elementor-element.elementor-element-a1e4f63{--width:50%;}.elementor-8 .elementor-element.elementor-element-f630cb8{width:72.944%;}.elementor-8 .elementor-element.elementor-element-fd937f6{width:26.359%;}}@media(max-width:1024px) and (min-width:768px){.elementor-8 .elementor-element.elementor-element-f630cb8{width:100%;}.elementor-8 .elementor-element.elementor-element-fd937f6{width:100%;}}@media(min-width:1025px){.elementor-8 .elementor-element.elementor-element-3cd70eb:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-3cd70eb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}@media(max-width:1024px){.elementor-8 .elementor-element.elementor-element-7d78ba7 .elementor-heading-title{font-size:var( --e-global-typography-e75586b-font-size );line-height:var( --e-global-typography-e75586b-line-height );}.elementor-8 .elementor-element.elementor-element-4c4ef19 .elementor-heading-title{font-size:var( --e-global-typography-8eb6bdc-font-size );line-height:var( --e-global-typography-8eb6bdc-line-height );}.elementor-8 .elementor-element.elementor-element-35de2cf .elementor-heading-title{font-size:var( --e-global-typography-3dd9a59-font-size );line-height:var( --e-global-typography-3dd9a59-line-height );}.elementor-8 .elementor-element.elementor-element-fc7035a{font-size:18px;line-height:22px;}.elementor-8 .elementor-element.elementor-element-0c39ccd{--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-8 .elementor-element.elementor-element-9f3d0f8.elementor-element{--order:1;}.elementor-8 .elementor-element.elementor-element-9f3d0f8 .elementor-image-box-title{font-size:var( --e-global-typography-4d759da-font-size );line-height:var( --e-global-typography-4d759da-line-height );}.elementor-8 .elementor-element.elementor-element-9f3d0f8 .elementor-image-box-description{font-size:var( --e-global-typography-3dd9a59-font-size );line-height:var( --e-global-typography-3dd9a59-line-height );}.elementor-8 .elementor-element.elementor-element-e3ce45c.elementor-element{--order:2;}.elementor-8 .elementor-element.elementor-element-e3ce45c .elementor-image-box-title{font-size:var( --e-global-typography-4d759da-font-size );line-height:var( --e-global-typography-4d759da-line-height );}.elementor-8 .elementor-element.elementor-element-e3ce45c .elementor-image-box-description{font-size:var( --e-global-typography-3dd9a59-font-size );line-height:var( --e-global-typography-3dd9a59-line-height );}.elementor-8 .elementor-element.elementor-element-d4529b6.elementor-element{--order:4;}.elementor-8 .elementor-element.elementor-element-d4529b6 .elementor-image-box-title{font-size:var( --e-global-typography-4d759da-font-size );line-height:var( --e-global-typography-4d759da-line-height );}.elementor-8 .elementor-element.elementor-element-d4529b6 .elementor-image-box-description{font-size:var( --e-global-typography-3dd9a59-font-size );line-height:var( --e-global-typography-3dd9a59-line-height );}.elementor-8 .elementor-element.elementor-element-eec493f.elementor-element{--order:3;}.elementor-8 .elementor-element.elementor-element-eec493f .elementor-image-box-title{font-size:var( --e-global-typography-4d759da-font-size );line-height:var( --e-global-typography-4d759da-line-height );}.elementor-8 .elementor-element.elementor-element-eec493f .elementor-image-box-description{font-size:var( --e-global-typography-3dd9a59-font-size );line-height:var( --e-global-typography-3dd9a59-line-height );}.elementor-8 .elementor-element.elementor-element-01d56d3 .elementor-heading-title{font-size:var( --e-global-typography-8eb6bdc-font-size );line-height:var( --e-global-typography-8eb6bdc-line-height );}.elementor-8 .elementor-element.elementor-element-e833b44{font-size:18px;line-height:22px;}.elementor-8 .elementor-element.elementor-element-2e82007{--grid-auto-flow:row;}.elementor-8 .elementor-element.elementor-element-83989f4{font-size:var( --e-global-typography-3dd9a59-font-size );line-height:var( --e-global-typography-3dd9a59-line-height );}.elementor-8 .elementor-element.elementor-element-04c5f19{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-8 .elementor-element.elementor-element-3d35790 .elementor-image-box-title{font-size:var( --e-global-typography-9c91daa-font-size );line-height:var( --e-global-typography-9c91daa-line-height );}.elementor-8 .elementor-element.elementor-element-3d35790 .elementor-image-box-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-8 .elementor-element.elementor-element-9c7e4e4 .elementor-image-box-title{font-size:var( --e-global-typography-9c91daa-font-size );line-height:var( --e-global-typography-9c91daa-line-height );}.elementor-8 .elementor-element.elementor-element-9c7e4e4 .elementor-image-box-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-8 .elementor-element.elementor-element-521923d .elementor-image-box-title{font-size:var( --e-global-typography-9c91daa-font-size );line-height:var( --e-global-typography-9c91daa-line-height );}.elementor-8 .elementor-element.elementor-element-521923d .elementor-image-box-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-8 .elementor-element.elementor-element-0d9d97a .elementor-image-box-title{font-size:var( --e-global-typography-9c91daa-font-size );line-height:var( --e-global-typography-9c91daa-line-height );}.elementor-8 .elementor-element.elementor-element-0d9d97a .elementor-image-box-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-8 .elementor-element.elementor-element-2bcf027 .elementor-heading-title{font-size:var( --e-global-typography-8eb6bdc-font-size );line-height:var( --e-global-typography-8eb6bdc-line-height );}.elementor-8 .elementor-element.elementor-element-00dae73{font-size:18px;line-height:22px;}.elementor-8 .elementor-element.elementor-element-0cf30ae .elementor-heading-title{font-size:var( --e-global-typography-394b2d9-font-size );line-height:var( --e-global-typography-394b2d9-line-height );}.elementor-8 .elementor-element.elementor-element-222e6ec{font-size:var( --e-global-typography-3dd9a59-font-size );line-height:var( --e-global-typography-3dd9a59-line-height );}.elementor-8 .elementor-element.elementor-element-7d32c25 .elementor-heading-title{font-size:var( --e-global-typography-8eb6bdc-font-size );line-height:var( --e-global-typography-8eb6bdc-line-height );}.elementor-8 .elementor-element.elementor-element-62f28eb{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-8 .elementor-element.elementor-element-cff8d0d{text-align:center;}.elementor-8 .elementor-element.elementor-element-cff8d0d .elementor-heading-title{font-size:var( --e-global-typography-4d759da-font-size );line-height:var( --e-global-typography-4d759da-line-height );}.elementor-8 .elementor-element.elementor-element-36d1a19 .elementor-heading-title{font-size:var( --e-global-typography-394b2d9-font-size );line-height:var( --e-global-typography-394b2d9-line-height );}.elementor-8 .elementor-element.elementor-element-a01a449 .elementor-divider{padding-block-start:10px;padding-block-end:10px;}.elementor-8 .elementor-element.elementor-element-574ba81 .elementor-heading-title{font-size:var( --e-global-typography-394b2d9-font-size );line-height:var( --e-global-typography-394b2d9-line-height );}.elementor-8 .elementor-element.elementor-element-4eb5316 .elementor-divider{padding-block-start:10px;padding-block-end:10px;}.elementor-8 .elementor-element.elementor-element-7d87c53 .elementor-heading-title{font-size:var( --e-global-typography-8eb6bdc-font-size );line-height:var( --e-global-typography-8eb6bdc-line-height );}.elementor-8 .elementor-element.elementor-element-d73132e .elementor-repeater-item-ccbc1d7{position:static;left:auto;}.elementor-8 .elementor-element.elementor-element-d73132e .elementor-repeater-item-894787f{position:static;left:auto;}.elementor-8 .elementor-element.elementor-element-d73132e .elementor-repeater-item-fff4585{position:static;left:auto;}.elementor-8 .elementor-element.elementor-element-d73132e .elementor-repeater-item-79c4c2d{position:static;left:auto;}.elementor-8 .elementor-element.elementor-element-d73132e .elementor-repeater-item-489a138{position:static;left:auto;}.elementor-8 .elementor-element.elementor-element-d73132e .elementor-repeater-item-42cc8fb{position:static;left:auto;}.elementor-8 .elementor-element.elementor-element-d73132e .wpr-grid-item-read-more .inner-block a{padding:10px 20px 10px 20px;}.elementor-8 .elementor-element.elementor-element-d73132e .wpr-magazine-grid{min-height:450px;grid-column-gap:4px;grid-row-gap:4px;}.elementor-8 .elementor-element.elementor-element-d73132e .wpr-grid-item-title a{font-size:18px;line-height:22px;}.elementor-8 .elementor-element.elementor-element-d73132e .wpr-grid-item-read-more a{font-size:var( --e-global-typography-3dd9a59-font-size );line-height:var( --e-global-typography-3dd9a59-line-height );}.elementor-8 .elementor-element.elementor-element-22a82551{margin-top:0px;margin-bottom:-30px;padding:40px 0px 40px 0px;}}@media(max-width:767px){.elementor-8 .elementor-element.elementor-element-3cd70eb{--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:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-7d78ba7{text-align:center;}.elementor-8 .elementor-element.elementor-element-7d78ba7 .elementor-heading-title{font-size:var( --e-global-typography-e75586b-font-size );line-height:var( --e-global-typography-e75586b-line-height );}.elementor-8 .elementor-element.elementor-element-4c4ef19{text-align:center;}.elementor-8 .elementor-element.elementor-element-4c4ef19 .elementor-heading-title{font-size:var( --e-global-typography-8eb6bdc-font-size );line-height:var( --e-global-typography-8eb6bdc-line-height );}.elementor-8 .elementor-element.elementor-element-35de2cf{text-align:center;}.elementor-8 .elementor-element.elementor-element-35de2cf .elementor-heading-title{font-size:var( --e-global-typography-3dd9a59-font-size );line-height:var( --e-global-typography-3dd9a59-line-height );}.elementor-8 .elementor-element.elementor-element-fc7035a{padding:0px 10px 0px 10px;text-align:center;font-size:18px;line-height:22px;}.elementor-8 .elementor-element.elementor-element-0c39ccd{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-8 .elementor-element.elementor-element-9f3d0f8 .elementor-image-box-img{margin-bottom:15px;}.elementor-8 .elementor-element.elementor-element-9f3d0f8 .elementor-image-box-title{font-size:var( --e-global-typography-4d759da-font-size );line-height:var( --e-global-typography-4d759da-line-height );}.elementor-8 .elementor-element.elementor-element-9f3d0f8 .elementor-image-box-description{font-size:var( --e-global-typography-3dd9a59-font-size );line-height:var( --e-global-typography-3dd9a59-line-height );}.elementor-8 .elementor-element.elementor-element-e3ce45c .elementor-image-box-img{margin-bottom:15px;}.elementor-8 .elementor-element.elementor-element-e3ce45c .elementor-image-box-title{font-size:var( --e-global-typography-4d759da-font-size );line-height:var( --e-global-typography-4d759da-line-height );}.elementor-8 .elementor-element.elementor-element-e3ce45c .elementor-image-box-description{font-size:var( --e-global-typography-3dd9a59-font-size );line-height:var( --e-global-typography-3dd9a59-line-height );}.elementor-8 .elementor-element.elementor-element-d4529b6.elementor-element{--order:3;}.elementor-8 .elementor-element.elementor-element-d4529b6 .elementor-image-box-img{margin-bottom:15px;}.elementor-8 .elementor-element.elementor-element-d4529b6 .elementor-image-box-title{font-size:var( --e-global-typography-4d759da-font-size );line-height:var( --e-global-typography-4d759da-line-height );}.elementor-8 .elementor-element.elementor-element-d4529b6 .elementor-image-box-description{font-size:var( --e-global-typography-3dd9a59-font-size );line-height:var( --e-global-typography-3dd9a59-line-height );}.elementor-8 .elementor-element.elementor-element-eec493f.elementor-element{--order:4;}.elementor-8 .elementor-element.elementor-element-eec493f .elementor-image-box-img{margin-bottom:15px;}.elementor-8 .elementor-element.elementor-element-eec493f .elementor-image-box-title{font-size:var( --e-global-typography-4d759da-font-size );line-height:var( --e-global-typography-4d759da-line-height );}.elementor-8 .elementor-element.elementor-element-eec493f .elementor-image-box-description{font-size:var( --e-global-typography-3dd9a59-font-size );line-height:var( --e-global-typography-3dd9a59-line-height );}.elementor-8 .elementor-element.elementor-element-01d56d3{text-align:center;}.elementor-8 .elementor-element.elementor-element-01d56d3 .elementor-heading-title{font-size:var( --e-global-typography-8eb6bdc-font-size );line-height:var( --e-global-typography-8eb6bdc-line-height );}.elementor-8 .elementor-element.elementor-element-e833b44{padding:0px 10px 0px 10px;text-align:center;font-size:18px;line-height:22px;}.elementor-8 .elementor-element.elementor-element-2e82007{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-8 .elementor-element.elementor-element-bec3fd6 img{width:45%;}.elementor-8 .elementor-element.elementor-element-83989f4{width:100%;max-width:100%;padding:0px 10px 0px 10px;text-align:center;font-size:var( --e-global-typography-3dd9a59-font-size );line-height:var( --e-global-typography-3dd9a59-line-height );}.elementor-8 .elementor-element.elementor-element-04c5f19{--e-con-grid-template-columns:repeat(1, 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-8 .elementor-element.elementor-element-3d35790{margin:10px 10px calc(var(--kit-widget-spacing, 0px) + 10px) 10px;padding:20px 20px 20px 20px;}.elementor-8 .elementor-element.elementor-element-3d35790 .elementor-image-box-img{margin-bottom:15px;}.elementor-8 .elementor-element.elementor-element-3d35790 .elementor-image-box-title{font-size:var( --e-global-typography-9c91daa-font-size );line-height:var( --e-global-typography-9c91daa-line-height );}.elementor-8 .elementor-element.elementor-element-3d35790 .elementor-image-box-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-8 .elementor-element.elementor-element-9c7e4e4{margin:10px 10px calc(var(--kit-widget-spacing, 0px) + 10px) 10px;padding:20px 20px 20px 20px;}.elementor-8 .elementor-element.elementor-element-9c7e4e4 .elementor-image-box-img{margin-bottom:15px;}.elementor-8 .elementor-element.elementor-element-9c7e4e4 .elementor-image-box-title{font-size:var( --e-global-typography-9c91daa-font-size );line-height:var( --e-global-typography-9c91daa-line-height );}.elementor-8 .elementor-element.elementor-element-9c7e4e4 .elementor-image-box-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-8 .elementor-element.elementor-element-521923d{margin:10px 10px calc(var(--kit-widget-spacing, 0px) + 10px) 10px;padding:20px 20px 20px 20px;}.elementor-8 .elementor-element.elementor-element-521923d .elementor-image-box-img{margin-bottom:15px;}.elementor-8 .elementor-element.elementor-element-521923d .elementor-image-box-title{font-size:var( --e-global-typography-9c91daa-font-size );line-height:var( --e-global-typography-9c91daa-line-height );}.elementor-8 .elementor-element.elementor-element-521923d .elementor-image-box-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-8 .elementor-element.elementor-element-0d9d97a{margin:10px 10px calc(var(--kit-widget-spacing, 0px) + 10px) 10px;padding:20px 20px 20px 20px;}.elementor-8 .elementor-element.elementor-element-0d9d97a .elementor-image-box-img{margin-bottom:15px;}.elementor-8 .elementor-element.elementor-element-0d9d97a .elementor-image-box-title{font-size:var( --e-global-typography-9c91daa-font-size );line-height:var( --e-global-typography-9c91daa-line-height );}.elementor-8 .elementor-element.elementor-element-0d9d97a .elementor-image-box-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-8 .elementor-element.elementor-element-2bcf027{text-align:center;}.elementor-8 .elementor-element.elementor-element-2bcf027 .elementor-heading-title{font-size:var( --e-global-typography-8eb6bdc-font-size );line-height:var( --e-global-typography-8eb6bdc-line-height );}.elementor-8 .elementor-element.elementor-element-00dae73{padding:0px 10px 0px 10px;text-align:center;font-size:18px;line-height:22px;}.elementor-8 .elementor-element.elementor-element-0cf30ae .elementor-heading-title{font-size:var( --e-global-typography-394b2d9-font-size );line-height:var( --e-global-typography-394b2d9-line-height );}.elementor-8 .elementor-element.elementor-element-222e6ec{font-size:var( --e-global-typography-3dd9a59-font-size );line-height:var( --e-global-typography-3dd9a59-line-height );}.elementor-8 .elementor-element.elementor-element-a757759{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-7d32c25{width:100%;max-width:100%;text-align:center;}.elementor-8 .elementor-element.elementor-element-7d32c25 .elementor-heading-title{font-size:var( --e-global-typography-8eb6bdc-font-size );line-height:var( --e-global-typography-8eb6bdc-line-height );}.elementor-8 .elementor-element.elementor-element-62f28eb{padding:0px 10px 0px 10px;text-align:center;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-8 .elementor-element.elementor-element-9bfb467{padding:0px 10px 0px 10px;}.elementor-8 .elementor-element.elementor-element-62915cf{margin-top:0px;margin-bottom:0px;padding:20px 20px 20px 20px;}.elementor-8 .elementor-element.elementor-element-f630cb8 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-8 .elementor-element.elementor-element-cff8d0d{text-align:center;}.elementor-8 .elementor-element.elementor-element-cff8d0d .elementor-heading-title{font-size:var( --e-global-typography-4d759da-font-size );line-height:var( --e-global-typography-4d759da-line-height );}.elementor-8 .elementor-element.elementor-element-36d1a19 .elementor-heading-title{font-size:var( --e-global-typography-394b2d9-font-size );line-height:var( --e-global-typography-394b2d9-line-height );}.elementor-8 .elementor-element.elementor-element-574ba81 .elementor-heading-title{font-size:var( --e-global-typography-394b2d9-font-size );line-height:var( --e-global-typography-394b2d9-line-height );}.elementor-8 .elementor-element.elementor-element-7d87c53{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;padding:0px 0px 0px 0px;}.elementor-8 .elementor-element.elementor-element-7d87c53 .elementor-heading-title{font-size:var( --e-global-typography-8eb6bdc-font-size );line-height:var( --e-global-typography-8eb6bdc-line-height );}.elementor-8 .elementor-element.elementor-element-d73132e .elementor-repeater-item-ccbc1d7{position:static;left:auto;}.elementor-8 .elementor-element.elementor-element-d73132e .elementor-repeater-item-894787f{position:static;left:auto;}.elementor-8 .elementor-element.elementor-element-d73132e .elementor-repeater-item-fff4585{position:static;left:auto;}.elementor-8 .elementor-element.elementor-element-d73132e .elementor-repeater-item-79c4c2d{position:static;left:auto;}.elementor-8 .elementor-element.elementor-element-d73132e .elementor-repeater-item-489a138{position:static;left:auto;}.elementor-8 .elementor-element.elementor-element-d73132e .elementor-repeater-item-42cc8fb{position:static;left:auto;}.elementor-8 .elementor-element.elementor-element-d73132e .wpr-magazine-grid{min-height:1000px;grid-column-gap:4px;grid-row-gap:4px;}.elementor-8 .elementor-element.elementor-element-d73132e .wpr-grid-item-title a{font-size:20px;line-height:24px;}.elementor-8 .elementor-element.elementor-element-d73132e .wpr-grid-item-read-more a{font-size:var( --e-global-typography-3dd9a59-font-size );line-height:var( --e-global-typography-3dd9a59-line-height );}.elementor-8 .elementor-element.elementor-element-22a82551{padding:0px 0px 0px 0px;}}/* Start custom CSS for html, class: .elementor-element-d68bfae */html body #mcline-hero{
  --mch-autoplay:6s;
  --mch-gold:#cbb074;
  --mch-cover:0px;
  --mch-nav-h:72px;
  --mch-gap:clamp(28px,5vh,56px);
  width:100vw;
  position:relative;
  left:50%;
  right:50%;
  margin-left:-50vw;
  margin-right:-50vw;
  background-color:#0b192c;
  color:#fff;
  overflow:hidden;
  -webkit-font-smoothing:antialiased;
}
html body #mcline-hero,
html body #mcline-hero *{ font-family:Lato,sans-serif !important; }
html body #mcline-hero *,
html body #mcline-hero ::before,
html body #mcline-hero ::after{ box-sizing:border-box; margin:0; padding:0; }

html body #mcline-hero .mch-slides{ display:grid; }
html body #mcline-hero .mch-slide{
  grid-area:1/1;
  position:relative;
  display:flex;
  overflow:hidden;
  min-height:0;
  opacity:0;
  visibility:hidden;
  z-index:0;
  transition:opacity 1s, visibility linear 1s;
}
html body #mcline-hero .mch-slide.is-active{ opacity:1; visibility:visible; z-index:1; transition:opacity 1s, visibility linear; }

html body #mcline-hero .mch-bg{
  position:absolute;
  inset:0;
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  transform:scale(1.08);
  transition:transform 1s linear;
}
html body #mcline-hero .mch-slide.is-active .mch-bg{ transform:scale(1); transition:transform 7s ease-out; }
html body #mcline-hero .mch-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(0,0,0,.35) 0%,rgba(0,0,0,.12) 55%,rgba(0,0,0,0) 100%),
             linear-gradient(180deg,rgba(0,0,0,.15) 0%,rgba(0,0,0,.05) 55%,rgba(0,0,0,.5) 100%);
}

html body #mcline-hero .mch-inner{
  position:relative;
  z-index:2;
  flex:1 1 auto;
  width:100%;
  min-height:0 !important;
  display:flex;
  align-items:center;
  padding:calc(var(--mch-cover) + var(--mch-gap)) 8vw calc(var(--mch-nav-h) + var(--mch-gap));
}

html body #mcline-hero .mch-panel{
  width:100%;
  max-width:720px;
  padding:48px 52px;
  color:#fff;
  background:rgba(255,255,255,.04);
  -webkit-backdrop-filter:blur(6px) saturate(140%);
  backdrop-filter:blur(6px) saturate(140%);
  border:1px solid rgba(255,255,255,.28);
  border-radius:28px;
  box-shadow:0 20px 40px rgba(0,0,0,.08), inset 0 1px 1px rgba(255,255,255,.4);
  transform:translateY(18px);
  opacity:0;
  transition:transform .9s cubic-bezier(.16,1,.3,1) .25s, opacity .9s .25s;
}
html body #mcline-hero .mch-slide.is-active .mch-panel{ transform:translateY(0); opacity:1; }

html body #mcline-hero .mch-badge{
  display:inline-block;
  padding:8px 18px;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.35);
  color:#fff;
  font-size:12px;
  font-weight:700;
  line-height:1.2;
  letter-spacing:2px;
  text-transform:uppercase;
  border-radius:20px;
  margin-bottom:24px;
  -webkit-backdrop-filter:blur(4px);
  backdrop-filter:blur(4px);
  text-shadow:0 1px 4px rgba(0,0,0,.5);
}

html body #mcline-hero .mch-heading{
  font-size:clamp(32px,4vw,54px) !important;
  font-weight:900 !important;
  line-height:1.12 !important;
  color:#fff !important;
  letter-spacing:-.02em !important;
  text-transform:none !important;
  margin:0 0 20px !important;
  -webkit-text-stroke:0 transparent !important;
  text-shadow:0 2px 4px rgba(0,0,0,.6),0 4px 16px rgba(0,0,0,.45),0 8px 24px rgba(0,0,0,.3) !important;
}

html body #mcline-hero .mch-description{
  max-width:620px;
  font-size:clamp(15px,1.3vw,18px) !important;
  font-weight:400 !important;
  line-height:1.6 !important;
  color:#fff !important;
  margin:0 0 35px !important;
  text-shadow:0 1px 3px rgba(0,0,0,.8),0 3px 10px rgba(0,0,0,.55) !important;
}

html body #mcline-hero .mch-buttons{ display:flex; gap:15px; flex-wrap:wrap; align-items:center; }

html body #mcline-hero .btn-primary,
html body #mcline-hero .btn-secondary,
html body #mcline-hero .btn-primary:link,
html body #mcline-hero .btn-secondary:link,
html body #mcline-hero .btn-primary:visited,
html body #mcline-hero .btn-secondary:visited{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:auto !important;
  padding:15px 30px !important;
  font-size:15px !important;
  font-weight:700 !important;
  line-height:1.2 !important;
  text-decoration:none !important;
  border-radius:6px !important;
  position:relative !important;
  overflow:hidden !important;
  box-sizing:border-box !important;
  transition:background-color .3s ease, border-color .3s ease, color .3s ease, transform .3s ease, box-shadow .3s ease !important;
}

html body #mcline-hero .btn-primary,
html body #mcline-hero .btn-primary:link,
html body #mcline-hero .btn-primary:visited{
  background:#385e96 !important;
  color:#fff !important;
  border:2px solid #385e96 !important;
  box-shadow:0 4px 15px rgba(0,0,0,.3) !important;
}
html body #mcline-hero .btn-primary:hover,
html body #mcline-hero .btn-primary:focus-visible{
  background:#2b4977 !important;
  border-color:#2b4977 !important;
  color:#fff !important;
  transform:translateY(-2px) !important;
  box-shadow:0 8px 20px rgba(0,0,0,.4) !important;
}
html body #mcline-hero .btn-primary::after{
  content:"" !important;
  position:absolute !important;
  top:-50% !important;
  left:-60% !important;
  width:50% !important;
  height:200% !important;
  background:rgba(255,255,255,.35) !important;
  transform:rotate(30deg) !important;
  transition:left .6s !important;
  pointer-events:none !important;
}
html body #mcline-hero .btn-primary:hover::after{ left:130% !important; }

html body #mcline-hero .btn-secondary,
html body #mcline-hero .btn-secondary:link,
html body #mcline-hero .btn-secondary:visited{
  background:#92d3f4 !important;
  background-image:none !important;
  color:#0e3a6e !important;
  border:2px solid #92d3f4 !important;
  box-shadow:0 4px 12px rgba(0,0,0,.3) !important;
}
html body #mcline-hero .btn-secondary:hover,
html body #mcline-hero .btn-secondary:focus-visible{
  background:#0e7bc4 !important;
  background-image:none !important;
  color:#fff !important;
  border-color:#0e7bc4 !important;
  transform:translateY(-2px) !important;
}

html body #mcline-hero .arrow{
  display:inline-block;
  margin-left:10px;
  font-size:16px;
  line-height:1;
  color:inherit !important;
  transition:transform .3s;
}
html body #mcline-hero .btn-primary:hover .arrow,
html body #mcline-hero .btn-secondary:hover .arrow{ transform:translateX(4px); }

html body #mcline-hero .mch-arrow{
  position:absolute;
  top:calc(var(--mch-cover) + (100% - var(--mch-cover) - var(--mch-nav-h)) / 2);
  z-index:5;
  width:48px;
  height:48px;
  margin-top:-24px;
  padding:0;
  border-radius:50%;
  -webkit-backdrop-filter:blur(6px);
  backdrop-filter:blur(6px);
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  transition:background-color .3s, border-color .3s;
  border:1px solid rgba(255,255,255,.4) !important;
  background:rgba(0,0,0,.2) !important;
  color:#fff !important;
  box-shadow:none !important;
}
html body #mcline-hero .mch-arrow:hover,
html body #mcline-hero .mch-arrow:focus-visible{
  background:rgba(255,255,255,.2) !important;
  border-color:#fff !important;
  color:#fff !important;
}
html body #mcline-hero .mch-prev{ left:20px; }
html body #mcline-hero .mch-next{ right:20px; }
html body #mcline-hero .mch-arrow svg{
  width:22px;
  height:22px;
  display:block;
  stroke-linecap:round;
  stroke-linejoin:round;
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:1.75 !important;
}

html body #mcline-hero .mch-nav{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  z-index:5;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:24px;
  padding:0 8vw 28px;
}
html body #mcline-hero .mch-tab,
html body #mcline-hero .mch-tab:link,
html body #mcline-hero .mch-tab:visited{
  position:relative;
  display:flex;
  align-items:center;
  gap:10px;
  padding-top:16px;
  border-top:2px solid rgba(255,255,255,.3);
  line-height:1.3;
  text-shadow:0 1px 4px rgba(0,0,0,.6);
  transition:color .3s;
  color:rgba(255,255,255,.72) !important;
  font-size:15px !important;
  font-weight:700 !important;
  text-decoration:none !important;
}
html body #mcline-hero .mch-tab:hover,
html body #mcline-hero .mch-tab:focus-visible,
html body #mcline-hero .mch-tab.is-active{ color:#fff !important; }
html body #mcline-hero .mch-tab .num{ font-size:13px; font-weight:900; letter-spacing:1px; color:var(--mch-gold); }

html body #mcline-hero .mch-progress{ position:absolute; top:-2px; left:0; width:0; height:2px; background:var(--mch-gold); }
html body #mcline-hero .mch-tab.is-active .mch-progress{ animation:mchProgress var(--mch-autoplay) linear forwards; }
html body #mcline-hero.is-paused .mch-tab.is-active .mch-progress{ animation-play-state:paused; }
@keyframes mchProgress{ 0%{ width:0; } 100%{ width:100%; } }

@media (prefers-reduced-motion:reduce){
  html body #mcline-hero .mch-bg,
  html body #mcline-hero .mch-slide.is-active .mch-bg{ transform:none; transition:none; }
  html body #mcline-hero .mch-panel{ transform:none; transition:opacity .4s; }
}

@media (max-width:1024px){
  html body #mcline-hero .mch-arrow{ display:none; }
  html body #mcline-hero .mch-inner{ padding-left:6vw; padding-right:6vw; }
  html body #mcline-hero .mch-nav{ padding:0 6vw 26px; gap:16px; }
  html body #mcline-hero .mch-tab{ font-size:14px !important; }
}

@media (max-width:768px){
  html body #mcline-hero{ --mch-gap:24px; }
  html body #mcline-hero .mch-inner{ justify-content:center; padding-left:16px; padding-right:16px; }
  html body #mcline-hero .mch-panel{ padding:32px 24px; text-align:center; max-width:100%; border-radius:22px; }
  html body #mcline-hero .mch-heading{ font-size:28px !important; margin-bottom:14px !important; }
  html body #mcline-hero .mch-description{ font-size:15px !important; margin:0 auto 26px !important; }
  html body #mcline-hero .mch-buttons{ flex-direction:column; gap:10px; }
  html body #mcline-hero .btn-primary,
  html body #mcline-hero .btn-secondary{ width:100% !important; padding:13px 16px !important; }
  html body #mcline-hero .mch-nav{ padding:0 16px 20px; gap:10px; }
  html body #mcline-hero .mch-tab{ justify-content:center; padding-top:12px; }
  html body #mcline-hero .mch-tab .mch-tab-label{ display:none; }
}
html body #mcline-hero .mch-badge,
html body #mcline-hero .mch-heading,
html body #mcline-hero .mch-description,
html body #mcline-hero .btn-primary,
html body #mcline-hero .btn-secondary,
html body #mcline-hero .mch-tab{
  -webkit-hyphens:none !important;
  -ms-hyphens:none !important;
  hyphens:none !important;
  word-break:normal !important;
  overflow-wrap:normal !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ac89251 */.fbk-wrap{
  --fbk-blue-1:#dcecf8;
  --fbk-blue-3:#1d6fa8;
  --fbk-line:rgba(29,111,168,.26);
  --fbk-ink:#10344f;
  --fbk-ratio:16/9;        /* spread width : height — matches landscape images */
  --fbk-ratio-n:1.778;
  --fbk-vh:calc(80vh + 100px); /* MAX book height */
  --fbk-radius:3px;
  --fbk-speed:.9s;
  --fbk-ease:cubic-bezier(.22,.72,.24,1);

  position:relative; width:100%; margin:0 auto; padding:6px 0 0;
  color:var(--fbk-ink); box-sizing:border-box;
  -webkit-tap-highlight-color:transparent;
}
.fbk-wrap *, .fbk-wrap *::before, .fbk-wrap *::after{ box-sizing:border-box; }
.fbk-wrap .fbk-data{ display:none !important; }

/* ---- book shell : self-constrained, always fits the screen ---- */
.fbk-book{
  position:relative;
  width:100% !important;
  max-width:100% !important;
  aspect-ratio:var(--fbk-ratio);
  max-height:var(--fbk-vh) !important;
  margin:0 auto;
  perspective:3000px; perspective-origin:50% 46%;
  touch-action:pan-y; outline:none; background:transparent;
  overflow:hidden; display:grid; grid-template-columns:1fr 1fr; gap:0;
}
.fbk-book::before{
  content:""; position:absolute; inset:0; z-index:0;
  background:linear-gradient(168deg,#fff 0%,#f4fafe 38%,var(--fbk-blue-1) 100%);
  border-radius:var(--fbk-radius);
  box-shadow:0 2px 4px rgba(16,52,79,.18),0 18px 30px -14px rgba(16,52,79,.3),
             0 46px 70px -30px rgba(16,52,79,.42);
}
.fbk-book:focus-visible::before{ box-shadow:0 0 0 3px var(--fbk-blue-3),0 46px 70px -30px rgba(16,52,79,.42); }

/* ---- pages / turning leaves ---- */
.fbk-static{ position:relative; z-index:1; height:100%; width:100%; margin:0; padding:0; }
.fbk-static-l{ grid-column:1; }
.fbk-static-r{ grid-column:2; }
.fbk-leaf{
  position:absolute; left:50%; top:0; width:50%; height:100%;
  transform-origin:left center; transform-style:preserve-3d;
  transition:transform var(--fbk-speed) var(--fbk-ease); will-change:transform;
}
.fbk-leaf.fbk-flipped{ transform:rotateY(-180deg); }
.fbk-leaf.fbk-drag{ transition:none; }
.fbk-face{ position:absolute; inset:0; overflow:hidden;
  backface-visibility:hidden; -webkit-backface-visibility:hidden; }
.fbk-face-b{ transform:rotateY(180deg); }
.fbk-leaf:not(.fbk-flipped) .fbk-face-b,
.fbk-leaf.fbk-flipped .fbk-face-f{ pointer-events:none; }
.fbk-wrap .fbk-pg{ position:absolute; inset:0; overflow:hidden; margin:0; padding:0; border:none; }

/* ---- image (full-bleed) ---- */
.fbk-ph{ position:absolute; inset:0; z-index:1; overflow:hidden; }
.fbk-wrap .fbk-img{
  position:absolute; top:0; left:0;
  width:100% !important; height:100% !important;
  object-fit:cover !important; object-position:center !important;
  display:block !important; max-width:none !important;
  margin:0 !important; padding:0 !important; border:0 !important; border-radius:0 !important;
}
/* split images: fill exactly — ratio is set to match image, so no distortion */
.fbk-wrap .fbk-ph-split .fbk-img{
  width:200% !important; height:100% !important;
  object-fit:fill !important;
}
.fbk-pg-l .fbk-ph-split .fbk-img{ left:0 !important; margin-right:0; }
.fbk-pg-r .fbk-ph-split .fbk-img{ left:-100% !important; margin-left:0; }

/* ---- Prev / Next arrows — ALWAYS inside the book on ALL screen sizes ---- */
.fbk-wrap .fbk-corner{
  position:absolute; top:50%; transform:translateY(-50%); z-index:60;
  width:clamp(36px,4vw,48px); height:clamp(36px,4vw,48px);
  display:flex; align-items:center; justify-content:center;
  cursor:pointer; touch-action:none; outline:none;
  -webkit-appearance:none; appearance:none;
  background:rgba(255,255,255,.92); border:1px solid var(--fbk-line);
  border-radius:50%; box-shadow:0 4px 14px rgba(16,52,79,.28);
  padding:0; margin:0; font:inherit; min-width:0; min-height:0;
  transition:background-color .2s, box-shadow .2s, opacity .3s ease;
}
.fbk-wrap .fbk-prev{ left:16px; right:auto; }
.fbk-wrap .fbk-next{ right:16px; left:auto; }
.fbk-corner.fbk-off{ opacity:0; pointer-events:none; }
.fbk-book.fbk-turning .fbk-corner{ opacity:.4; }
.fbk-wrap .fbk-corner::before{ content:none; }
.fbk-wrap .fbk-corner::after{
  content:""; position:static; width:9px; height:9px;
  border-style:solid; border-color:var(--fbk-blue-3); border-width:0;
}
.fbk-wrap .fbk-next::after{ border-width:0 2px 2px 0; transform:translateX(-2px) rotate(-45deg); }
.fbk-wrap .fbk-prev::after{ border-width:0 0 2px 2px;  transform:translateX(2px)  rotate(45deg);  }
.fbk-wrap .fbk-corner:hover, .fbk-wrap .fbk-corner:focus-visible{ background:var(--fbk-blue-3); }
.fbk-wrap .fbk-corner:hover::after, .fbk-wrap .fbk-corner:focus-visible::after{ border-color:#fff; }

/* ---- control bar (hidden — no pagination) ---- */
.fbk-bar{ display:none !important; }
.fbk-hint{ display:none !important; }
.fbk-head, .fbk-cap{ display:none !important; }

/* ---- phone tightens up ---- */
@media (max-width:640px){
  .fbk-wrap{ --fbk-vh:62vh; --fbk-speed:.72s; }
  .fbk-wrap .fbk-corner{ width:36px; height:36px; }
  .fbk-wrap .fbk-prev{ left:10px; }
  .fbk-wrap .fbk-next{ right:10px; }
}
@media (prefers-reduced-motion:reduce){
  .fbk-leaf{ transition-duration:.001ms; }
  .fbk-corner{ transition:none; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b0dcc7b */.features {
  width: 100%;
  max-width: 1320px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 3rem;
}

.features *,
.features *:before,
.features *:after {
  box-sizing: border-box;
}

.feature {
  --x-px: calc(var(--x) * 1px);
  --y-px: calc(var(--y) * 1px);
  --border: 1px;
  position: relative;
  height: 310px;
  background: #d6eef9;
  overflow: hidden;
}

.feature:before,
.feature:after {
  content: "";
  display: block;
  position: absolute;
  inset: 0;
  border-radius: inherit;
}

.feature:before {
  z-index: 1;
  background: radial-gradient(
    600px circle at var(--x-px) var(--y-px),
    rgba(2, 136, 209, 0.9),
    transparent 40%
  );
}

.feature:after {
  z-index: 3;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.4s ease;
  background: radial-gradient(
    600px circle at var(--x-px) var(--y-px),
    rgba(2, 136, 209, 0.12),
    transparent 40%
  );
}

.feature:hover:after {
  opacity: 1;
}

.feature-content {
  position: absolute;
  inset: var(--border);
  z-index: 2;
  display: grid;
  grid-template-rows: 1fr 1fr;
  grid-row-gap: 0.75rem;
  padding: 0 2.5rem;
  text-align: center;
  text-decoration: none;
  border-radius: inherit;
  background: linear-gradient(
    135deg,
    #f5fbfe 0%,
    #f5fbfe 58%,
    #ffffff 62%,
    #b3dcf2 78%,
    #4aa9de 90%,
    #0288d1 100%
  );
}

.feature-content > strong {
  align-self: end;
  font-family: "Lato", sans-serif;
  font-size: 28px;
  font-weight: 700;
  text-transform: uppercase;
  color: #0288d1;
}

.feature-content > span {
  align-self: start;
  font-family: "Lato", sans-serif;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.35;
  color: #444444;
  hyphens: auto;
}

@media (max-width: 1024px) {
  .features {
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
  }
}

@media (max-width: 600px) {
  .features {
    grid-template-columns: 1fr;
  }

  .feature {
    height: 260px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9bfb467 *//* PASTE THIS IN ELEMENTOR WIDGET ADDITIONAL CSS */

html {
  box-sizing: border-box;
  font-size: 62.5%;
}

*,
*:before,
*:after {
  margin: 0;
  padding: 0;
  box-sizing: inherit;
}

body {
  padding: 0 1.5rem;
  font-family: 'Lato', Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-color: #f1f1f1;
  color: #333;
}

img {
  width: 100%;
  height: auto;
}

.wrapper {
  max-width: 1200px;
  margin: 0 auto;
  padding-top: 2rem;
  padding-bottom: 5rem;
}

.cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 3rem;
}

.pen-title {
  display: block;
  grid-column: 1/-1;
  font-size: 4rem;
  margin-bottom: 3rem;
  color: #333;
  font-weight: 700;
  font-family: 'Lato', Helvetica, Arial, sans-serif;
}

.card {
  max-width: 100%;
  width: 100%;
  height: 280px;
  position: relative;
  padding: 0;
  color: white;
  justify-self: center;
  transition: all 0.3s cubic-bezier(0.25, 0.45, 0.45, 0.95);
  border-radius: 16px;
  overflow: visible;
}

.card:hover {
  transform: scale(1.02);
}

.card .card-content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 2rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  z-index: 10;
  text-align: center;
  border-radius: 16px;
}

.card .card-content .bottom {
  background: rgba(0, 0, 0, 0.5);
  padding: 1.5rem 2rem;
  border-radius: 12px;
  backdrop-filter: blur(5px);
}

.card .card-content .bottom h2 {
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1.3;
  margin: 0;
  max-width: 100%;
  color: #ffffff;
  font-family: 'Lato', Helvetica, Arial, sans-serif;
}

.card .card-bg {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  border-radius: 16px;
  overflow: hidden;
  z-index: 1;
}

.card .card-bg .bg-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  vertical-align: middle;
}

.card .shadow {
  position: absolute;
  width: 90%;
  height: 100%;
  overflow: hidden;
  display: flex;
  left: 50%;
  transform: translate(-50%, 0);
  bottom: -20px;
  z-index: 0;
  border-radius: 16px;
  filter: blur(15px);
}

.card .shadow .shadow-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  margin-top: 3rem;
}

/* Responsive - Tablet */
@media (max-width: 1024px) {
  .cards {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 2rem;
  }

  .card {
    height: 260px;
  }

  .card .card-content .bottom h2 {
    font-size: 1.6rem;
  }
}

/* Responsive - Mobile */
@media (max-width: 768px) {
  .pen-title {
    font-size: 2.5rem;
  }

  .cards {
    grid-template-columns: 1fr;
    grid-gap: 1.5rem;
  }

  .card {
    height: 240px;
  }

  .card .card-content {
    padding: 1.5rem;
  }

  .card .card-content .bottom {
    padding: 1rem 1.5rem;
  }

  .card .card-content .bottom h2 {
    font-size: 1.4rem;
  }
}

/* Responsive - Small Mobile */
@media (max-width: 480px) {
  .pen-title {
    font-size: 2rem;
    margin-bottom: 1.5rem;
  }

  .cards {
    grid-gap: 1rem;
  }

  .card {
    height: 200px;
  }

  .card .card-content .bottom h2 {
    font-size: 1.2rem;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f2d11ef */.elementor-8 .elementor-element.elementor-element-f2d11ef {
    --mclineworks4-blue-1: #2563eb;
    --mclineworks4-blue-2: #3b82f6;
    --mclineworks4-blue-3: #60a5fa;
    --mclineworks4-blue-4: #93c5fd;

    --mclineworks4-text: #0b2857;
    --mclineworks4-muted: #36557e;

    position: relative !important;
    width: 100% !important;

    background: transparent !important;
}


/* Remove Elementor widget background */

.elementor-8 .elementor-element.elementor-element-f2d11ef > .elementor-widget-container {
    background: transparent !important;
}


/* =========================================================
   MAIN SECTION
========================================================= */

.elementor-8 .elementor-element.elementor-element-f2d11ef .mclineworks4-section {

    position: relative !important;

    width: 100% !important;

    margin: 0 auto !important;

    padding: 40px 30px !important;

    box-sizing: border-box !important;

    background: transparent !important;

    overflow: visible !important;
}


/* =========================================================
   FOUR CARD GRID
========================================================= */

.elementor-8 .elementor-element.elementor-element-f2d11ef .mclineworks4-grid {

    width: 100% !important;

    max-width: 1500px !important;

    margin: 0 auto !important;

    display: grid !important;

    grid-template-columns:
        repeat(4, minmax(0, 1fr)) !important;

    gap: 26px !important;

    align-items: stretch !important;

    justify-content: center !important;
}


/* =========================================================
   CARD
========================================================= */

.elementor-8 .elementor-element.elementor-element-f2d11ef .mclineworks4-card {

    position: relative !important;

    width: 100% !important;

    min-height: 390px !important;

    padding: 34px 30px !important;

    box-sizing: border-box !important;

    border-radius: 28px !important;

    overflow: hidden !important;

    isolation: isolate !important;

    display: flex !important;

    flex-direction: column !important;

    justify-content: flex-start !important;

    align-items: flex-start !important;

    border: 1px solid rgba(255, 255, 255, 0.65) !important;

    backdrop-filter: blur(22px) saturate(140%) !important;

    -webkit-backdrop-filter: blur(22px) saturate(140%) !important;

    box-shadow:
        0 18px 45px rgba(37, 99, 235, 0.12),
        inset 0 1px 0 rgba(255,255,255,0.75),
        inset 0 -1px 0 rgba(255,255,255,0.20) !important;

    transition:
        transform 0.45s cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 0.45s ease,
        border-color 0.45s ease !important;
}


/* =========================================================
   INDIVIDUAL BLUE GLASS BACKGROUNDS
========================================================= */

.elementor-8 .elementor-element.elementor-element-f2d11ef .mclineworks4-card--01 {

    background:
        linear-gradient(
            145deg,
            rgba(147, 197, 253, 0.48),
            rgba(59, 130, 246, 0.22) 48%,
            rgba(255, 255, 255, 0.34)
        ) !important;
}


.elementor-8 .elementor-element.elementor-element-f2d11ef .mclineworks4-card--02 {

    background:
        linear-gradient(
            145deg,
            rgba(96, 165, 250, 0.46),
            rgba(37, 99, 235, 0.20) 48%,
            rgba(255, 255, 255, 0.36)
        ) !important;
}


.elementor-8 .elementor-element.elementor-element-f2d11ef .mclineworks4-card--03 {

    background:
        linear-gradient(
            145deg,
            rgba(125, 211, 252, 0.46),
            rgba(59, 130, 246, 0.22) 48%,
            rgba(255, 255, 255, 0.34)
        ) !important;
}


.elementor-8 .elementor-element.elementor-element-f2d11ef .mclineworks4-card--04 {

    background:
        linear-gradient(
            145deg,
            rgba(96, 165, 250, 0.50),
            rgba(29, 78, 216, 0.20) 48%,
            rgba(255, 255, 255, 0.36)
        ) !important;
}


/* =========================================================
   CARD HOVER
========================================================= */

.elementor-8 .elementor-element.elementor-element-f2d11ef .mclineworks4-card:hover {

    transform: translateY(-10px) !important;

    border-color:
        rgba(255, 255, 255, 0.95) !important;

    box-shadow:
        0 28px 65px rgba(37, 99, 235, 0.22),
        0 0 35px rgba(96, 165, 250, 0.18),
        inset 0 1px 0 rgba(255,255,255,0.90) !important;
}


/* =========================================================
   GLOW
========================================================= */

.elementor-8 .elementor-element.elementor-element-f2d11ef .mclineworks4-glow {

    position: absolute !important;

    width: 180px !important;

    height: 180px !important;

    top: -75px !important;

    right: -60px !important;

    border-radius: 50% !important;

    background:
        radial-gradient(
            circle,
            rgba(255,255,255,0.72) 0%,
            rgba(147,197,253,0.30) 38%,
            transparent 72%
        ) !important;

    filter: blur(8px) !important;

    opacity: 0.75 !important;

    pointer-events: none !important;

    z-index: -1 !important;
}


/* =========================================================
   ICON
========================================================= */

.elementor-8 .elementor-element.elementor-element-f2d11ef .mclineworks4-icon {

    position: relative !important;

    width: 76px !important;

    height: 76px !important;

    flex: 0 0 76px !important;

    display: flex !important;

    align-items: center !important;

    justify-content: center !important;

    margin-bottom: 38px !important;

    border-radius: 22px !important;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,0.62),
            rgba(147,197,253,0.30)
        ) !important;

    border:
        1px solid rgba(255,255,255,0.75) !important;

    box-shadow:
        0 12px 25px rgba(37,99,235,0.13),
        inset 0 1px 0 rgba(255,255,255,0.85) !important;

    backdrop-filter: blur(15px) !important;

    -webkit-backdrop-filter: blur(15px) !important;

    transition:
        transform 0.45s ease,
        box-shadow 0.45s ease !important;
}


/* Icon image */

.elementor-8 .elementor-element.elementor-element-f2d11ef .mclineworks4-icon img {

    display: block !important;

    width: 42px !important;

    height: 42px !important;

    max-width: 42px !important;

    max-height: 42px !important;

    object-fit: contain !important;

    margin: 0 !important;

    padding: 0 !important;

    filter:
        drop-shadow(0 4px 8px rgba(37,99,235,0.20)) !important;
}


/* Icon hover */

.elementor-8 .elementor-element.elementor-element-f2d11ef .mclineworks4-card:hover .mclineworks4-icon {

    transform:
        translateY(-4px) rotate(-3deg) !important;

    box-shadow:
        0 16px 32px rgba(37,99,235,0.20),
        inset 0 1px 0 rgba(255,255,255,0.95) !important;
}


/* =========================================================
   CONTENT
========================================================= */

.elementor-8 .elementor-element.elementor-element-f2d11ef .mclineworks4-content {

    position: relative !important;

    width: 100% !important;

    display: flex !important;

    flex-direction: column !important;

    align-items: flex-start !important;
}


/* =========================================================
   NUMBER
========================================================= */

.elementor-8 .elementor-element.elementor-element-f2d11ef .mclineworks4-number {

    margin-bottom: 10px !important;

    font-family:
        "Work Sans",
        Arial,
        sans-serif !important;

    font-size: 13px !important;

    font-weight: 700 !important;

    letter-spacing: 2px !important;

    color:
        rgba(37, 99, 235, 0.75) !important;
}


/* =========================================================
   TITLE
========================================================= */

.elementor-8 .elementor-element.elementor-element-f2d11ef .mclineworks4-title {

    width: 100% !important;

    margin: 0 0 16px 0 !important;

    padding: 0 !important;

    font-family:
        "Caladea",
        Georgia,
        serif !important;

    font-size: 25px !important;

    font-weight: 700 !important;

    line-height: 1.16 !important;

    letter-spacing: -0.3px !important;

    color:
        var(--mclineworks4-text) !important;
}


/* =========================================================
   DESCRIPTION
========================================================= */

.elementor-8 .elementor-element.elementor-element-f2d11ef .mclineworks4-description {

    width: 100% !important;

    margin: 0 !important;

    padding: 0 !important;

    font-family:
        "Work Sans",
        Arial,
        sans-serif !important;

    font-size: 14px !important;

    font-weight: 400 !important;

    line-height: 1.65 !important;

    color:
        var(--mclineworks4-muted) !important;
}


/* =========================================================
   TOP GLASS SHINE
========================================================= */

.elementor-8 .elementor-element.elementor-element-f2d11ef .mclineworks4-card::before {

    content: "" !important;

    position: absolute !important;

    top: 0 !important;

    left: 0 !important;

    width: 100% !important;

    height: 48% !important;

    border-radius: inherit !important;

    background:
        linear-gradient(
            180deg,
            rgba(255,255,255,0.32),
            rgba(255,255,255,0)
        ) !important;

    pointer-events: none !important;

    z-index: 0 !important;
}


/* =========================================================
   GLASS EDGE
========================================================= */

.elementor-8 .elementor-element.elementor-element-f2d11ef .mclineworks4-card::after {

    content: "" !important;

    position: absolute !important;

    inset: 1px !important;

    border-radius: 27px !important;

    border:
        1px solid rgba(255,255,255,0.22) !important;

    pointer-events: none !important;

    z-index: 5 !important;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1100px) {

    .elementor-8 .elementor-element.elementor-element-f2d11ef .mclineworks4-section {

        padding-left: 20px !important;

        padding-right: 20px !important;
    }


    .elementor-8 .elementor-element.elementor-element-f2d11ef .mclineworks4-grid {

        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;

        gap: 22px !important;

        max-width: 850px !important;
    }


    .elementor-8 .elementor-element.elementor-element-f2d11ef .mclineworks4-card {

        min-height: 360px !important;

        padding: 30px 26px !important;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 650px) {

    .elementor-8 .elementor-element.elementor-element-f2d11ef .mclineworks4-section {

        padding:
            25px 16px !important;
    }


    .elementor-8 .elementor-element.elementor-element-f2d11ef .mclineworks4-grid {

        grid-template-columns:
            1fr !important;

        width: 100% !important;

        max-width: 500px !important;

        gap: 18px !important;
    }


    .elementor-8 .elementor-element.elementor-element-f2d11ef .mclineworks4-card {

        min-height: 330px !important;

        padding: 28px 25px !important;

        border-radius: 24px !important;
    }


    .elementor-8 .elementor-element.elementor-element-f2d11ef .mclineworks4-icon {

        width: 68px !important;

        height: 68px !important;

        flex-basis: 68px !important;

        margin-bottom: 30px !important;

        border-radius: 20px !important;
    }


    .elementor-8 .elementor-element.elementor-element-f2d11ef .mclineworks4-icon img {

        width: 38px !important;

        height: 38px !important;

        max-width: 38px !important;

        max-height: 38px !important;
    }


    .elementor-8 .elementor-element.elementor-element-f2d11ef .mclineworks4-title {

        font-size: 24px !important;
    }
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 400px) {

    .elementor-8 .elementor-element.elementor-element-f2d11ef .mclineworks4-card {

        min-height: 315px !important;

        padding: 25px 22px !important;
    }


    .elementor-8 .elementor-element.elementor-element-f2d11ef .mclineworks4-title {

        font-size: 22px !important;
    }


    .elementor-8 .elementor-element.elementor-element-f2d11ef .mclineworks4-description {

        font-size: 13px !important;
    }
}
```/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-75e1267 */*,
*::before,
*::after {
    box-sizing: border-box;
}

body {
    margin: 0;
    font-family: "Lato", "Helvetica Neue", Arial, sans-serif;
    color: #333;
    background: #fff;
}

.pset {
    padding: 60px 0;
}

.container {
    max-width: 1240px;
    margin: 0 auto;
    padding: 0 15px;
}

.listar-feature-items {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    margin: 0 -15px;
}

.listar-feature-item-wrapper {
    display: flex;
    flex-direction: column;
    width: 25%;
    padding: 0 15px;
    margin-bottom: 50px;
}

.listar-feature-item {
    position: relative;
    display: flex;
    flex: 1 1 auto;
}

.listar-feature-item > a {
    position: absolute;
    inset: 0;
    z-index: 5;
}

.listar-feature-item-inner {
    position: relative;
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    width: 100%;
    padding-bottom: 170px;
}

.listar-feature-right-border {
    position: absolute;
    top: 84px;
    bottom: 59px;
    left: 50%;
    right: 0;
    border: 12px solid #258bd5;
    border-left: 0;
    border-radius: 0 120px 120px 0;
    z-index: 0;
}

.listar-feature-item-inner::before {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 130px;
    height: 130px;
    margin-left: -65px;
    border-radius: 50%;
    background: #f1f3f6;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06);
    z-index: 2;
}

.listar-feature-item-inner::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 30px;
    width: 70px;
    height: 70px;
    margin-left: -35px;
    border-radius: 50%;
    background: #fff;
    border: 8px solid #dde2ea;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
    z-index: 3;
}

.listar-feature-block-content-wrapper {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
}

.listar-feature-icon-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 180px;
    height: 180px;
    margin: 0 auto 70px;
    border-radius: 50%;
    background: #f5f6f8;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.06);
}

.listar-feature-icon-inner {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 145px;
    height: 145px;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
}

.listar-image-icon {
    display: block;
    width: 72px;
    height: auto;
}

.listar-feature-content-wrapper {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
}

.listar-feature-item-title {
    margin: 0 40px 0 30px;
}

.listar-feature-item-title > span {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 76px;
    padding: 12px 18px 12px 42px;
    background: #fff;
    border-radius: 0 50px 50px 0;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.07);
    font-size: 21px;
    line-height: 1.25;
    text-align: center;
    color: #222;
}

.listar-feature-item-title > span > span {
    position: absolute;
    top: 0;
    left: -30px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
    font-size: 20px;
    color: #222;
}

.listar-feature-item-excerpt {
    margin-top: 22px;
    padding: 0 40px 0 15px;
    font-size: 16px;
    line-height: 1.65;
    text-align: center;
    color: #333;
}

@media (max-width: 1199px) {
    .listar-feature-item-title > span {
        font-size: 18px;
    }

    .listar-feature-item-excerpt {
        font-size: 15px;
    }
}

@media (max-width: 991px) {
    .listar-feature-item-wrapper {
        width: 50%;
    }
}

@media (max-width: 575px) {
    .listar-feature-item-wrapper {
        width: 100%;
        max-width: 340px;
        margin-left: auto;
        margin-right: auto;
    }
}/* End custom CSS */
/* Start custom CSS *//* Home: mcl-hero-slides (Elementor custom CSS) */
/* ==========================================
   CLEAN TEXT WITH DEFAULT THEME FONTS
   ========================================== */

/* Container Reset */
.elementor-8 .elementor-element.mcl-hero-slides .elementor-slide-content-inner,
.elementor-8 .elementor-element.mcl-hero-slides .elementor-slide-content {
    background: transparent !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    max-width: 700px !important;
    display: inline-block !important;
    text-align: left !important;
}

/* HEADING - Inherits Theme Font + Soft Glow */
.elementor-8 .elementor-element.mcl-hero-slides .elementor-slide-heading {
    color: #FFFFFF !important;
    font-size: 40px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    margin-bottom: 16px !important;
    letter-spacing: -0.3px !important;

    /* Remove harsh black outline */
    -webkit-text-stroke: 0px transparent !important;

    /* Soft ambient dark glow for perfect contrast over light photos */
    text-shadow:
        0 2px 4px rgba(0, 0, 0, 0.8),
        0 4px 16px rgba(0, 0, 0, 0.6),
        0 8px 24px rgba(0, 0, 0, 0.4) !important;
}

/* DESCRIPTION - Inherits Theme Font + Soft Glow */
.elementor-8 .elementor-element.mcl-hero-slides .elementor-slide-description {
    color: #FFFFFF !important;
    font-size: 16px !important;
    line-height: 1.6 !important;
    margin-bottom: 28px !important;
    font-weight: 500 !important;

    /* Remove harsh black outline */
    -webkit-text-stroke: 0px transparent !important;

    /* Soft diffuse shadow */
    text-shadow:
        0 1px 3px rgba(0, 0, 0, 0.9),
        0 3px 10px rgba(0, 0, 0, 0.7) !important;
}

/* ==========================================
   BUTTONS WITH ALL ORIGINAL EFFECTS
   ========================================== */

.elementor-8 .elementor-element.mcl-hero-slides .elementor-slide-button {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    display: flex !important;
    gap: 15px !important;
    align-items: center !important;
    flex-wrap: wrap !important;
}

.elementor-8 .elementor-element.mcl-hero-slides .btn-primary,
.elementor-8 .elementor-element.mcl-hero-slides .btn-secondary {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 13px 26px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    border-radius: 6px !important;
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
    box-sizing: border-box !important;
    position: relative !important;
    overflow: hidden !important;
}

/* Arrow Movement */
.elementor-8 .elementor-element.mcl-hero-slides .arrow {
    margin-left: 10px !important;
    font-size: 15px !important;
    transition: transform 0.3s ease !important;
}

.elementor-8 .elementor-element.mcl-hero-slides .btn-primary:hover .arrow,
.elementor-8 .elementor-element.mcl-hero-slides .btn-secondary:hover .arrow {
    transform: translateX(4px) !important;
}

/* BUTTON 1: Solid Blue */
.elementor-8 .elementor-element.mcl-hero-slides .btn-primary {
    background-color: #385E96 !important;
    color: #FFFFFF !important;
    border: 2px solid #385E96 !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3) !important;
}

.elementor-8 .elementor-element.mcl-hero-slides .btn-primary:hover {
    background-color: #2B4977 !important;
    border-color: #2B4977 !important;
    color: #FFFFFF !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.4) !important;
}

/* BUTTON 2: Dark Slate Button */
.elementor-8 .elementor-element.mcl-hero-slides .btn-secondary {
    background-color: #0F172A !important;
    color: #FFFFFF !important;
    border: 2px solid #0F172A !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3) !important;
}

.elementor-8 .elementor-element.mcl-hero-slides .btn-secondary:hover {
    background-color: #FFFFFF !important;
    color: #0F172A !important;
    border-color: #FFFFFF !important;
    transform: translateY(-2px) !important;
}

/* Primary Button Shimmer Sweep Effect */
.elementor-8 .elementor-element.mcl-hero-slides .btn-primary::after {
    content: '' !important;
    position: absolute !important;
    top: -50% !important;
    left: -60% !important;
    width: 50% !important;
    height: 200% !important;
    background: rgba(255, 255, 255, 0.35) !important;
    transform: rotate(30deg) !important;
    transition: all 0.6s ease !important;
}

.elementor-8 .elementor-element.mcl-hero-slides .btn-primary:hover::after {
    left: 130% !important;
}

/* ==========================================
   MOBILE RESPONSIVE (<= 768px)
   ========================================== */
@media (max-width: 768px) {

    .elementor-8 .elementor-element.mcl-hero-slides .elementor-slide-content-inner,
    .elementor-8 .elementor-element.mcl-hero-slides .elementor-slide-content {
        width: 100% !important;
        max-width: 100% !important;
    }

    .elementor-8 .elementor-element.mcl-hero-slides .elementor-slide-heading {
        font-size: 24px !important;
        margin-bottom: 10px !important;
    }

    .elementor-8 .elementor-element.mcl-hero-slides .elementor-slide-description {
        font-size: 14px !important;
        margin-bottom: 20px !important;
    }

    .elementor-8 .elementor-element.mcl-hero-slides .elementor-slide-button {
        flex-direction: column !important;
        width: 100% !important;
        gap: 10px !important;
    }

    .elementor-8 .elementor-element.mcl-hero-slides .btn-primary,
    .elementor-8 .elementor-element.mcl-hero-slides .btn-secondary {
        width: 100% !important;
        padding: 12px 16px !important;
    }
}

/* Home: mcl-hero-slider-nav (Elementor custom CSS) */
/* Ensure main container serves as positioning anchor */
.elementor-8 .elementor-element.mcl-hero-slider-nav {
    position: relative !important;
    overflow: visible !important;
}

/* Base Desktop Overlay Styling */
.elementor-8 .elementor-element.mcl-hero-slider-nav .custom-slider-nav {
    position: absolute !important;
    bottom: 30px !important;
    right: 40px !important;
    z-index: 999 !important;
    display: flex !important;
    flex-direction: row !important;
    gap: 20px !important;
    align-items: center !important;
    background: rgba(0, 0, 0, 0.55) !important;
    padding: 10px 20px !important;
    border-radius: 6px !important;
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
    box-sizing: border-box !important;
}

/* Inactive Text Items */
.elementor-8 .elementor-element.mcl-hero-slider-nav .custom-slider-nav .nav-item {
    color: rgba(255, 255, 255, 0.7) !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    white-space: nowrap !important;
}

.elementor-8 .elementor-element.mcl-hero-slider-nav .custom-slider-nav .num {
    font-weight: 700 !important;
    font-size: 13px !important;
}

/* Active Highlighted Tab */
.elementor-8 .elementor-element.mcl-hero-slider-nav .custom-slider-nav .nav-item.active {
    color: #FFFFFF !important;
    font-weight: 700 !important;
    border-bottom: 2px solid #FFFFFF !important;
    padding-bottom: 2px !important;
}

.elementor-8 .elementor-element.mcl-hero-slider-nav .custom-slider-nav .nav-item:hover {
    color: #FFFFFF !important;
}

/* ==========================================
   PERFECT MOBILE FIT (100% COVERAGE - NO CUT)
   ========================================== */
@media (max-width: 768px) {
    .elementor-8 .elementor-element.mcl-hero-slider-nav .custom-slider-nav {
        position: absolute !important;
        bottom: 10px !important;
        left: 8px !important;
        right: 8px !important;
        width: calc(100% - 16px) !important;
        max-width: calc(100% - 16px) !important;
        display: flex !important;
        justify-content: space-between !important;
        /* Perfectly space all 4 items */
        align-items: center !important;
        gap: 4px !important;
        padding: 8px 10px !important;
        border-radius: 6px !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
    }

    .elementor-8 .elementor-element.mcl-hero-slider-nav .custom-slider-nav .nav-item {
        font-size: 10px !important;
        /* Compact size to fit all screens */
        padding: 2px 0 !important;
        gap: 3px !important;
        letter-spacing: -0.2px !important;
    }

    .elementor-8 .elementor-element.mcl-hero-slider-nav .custom-slider-nav .num {
        font-size: 9.5px !important;
    }

    .elementor-8 .elementor-element.mcl-hero-slider-nav .custom-slider-nav .nav-item.active {
        border-bottom-width: 2px !important;
        padding-bottom: 1px !important;
    }
}

/* Home: mcline-hero (HTML widget d68bfae) */
body:where(.page-id-8) {
    overflow-x: hidden;
}

:where(.page-id-8) #mcline-hero,
:where(.page-id-8) #mcline-hero *,
:where(.page-id-8) #mcline-hero h1,
:where(.page-id-8) #mcline-hero h2,
:where(.page-id-8) #mcline-hero p,
:where(.page-id-8) #mcline-hero a,
:where(.page-id-8) #mcline-hero span,
:where(.page-id-8) #mcline-hero button {
    font-family: 'Lato', sans-serif !important;
}

:where(.page-id-8) #mcline-hero *,
:where(.page-id-8) #mcline-hero *::before,
:where(.page-id-8) #mcline-hero *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

:where(.page-id-8) #mcline-hero {
    --mch-autoplay: 6s;
    --mch-gold: #cbb074;
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    background-color: #0b192c;
    color: #ffffff;
    overflow: hidden;
    -webkit-font-smoothing: antialiased;
}

:where(.page-id-8) #mcline-hero .mch-slides {
    display: grid;
}

:where(.page-id-8) #mcline-hero .mch-slide {
    grid-area: 1 / 1;
    position: relative;
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
    z-index: 0;
    transition: opacity 1s ease, visibility 0s linear 1s;
}

:where(.page-id-8) #mcline-hero .mch-slide.is-active {
    opacity: 1;
    visibility: visible;
    z-index: 1;
    transition: opacity 1s ease, visibility 0s linear 0s;
}

:where(.page-id-8) #mcline-hero .mch-bg {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    transform: scale(1.08);
    transition: transform 0s linear 1s;
}

:where(.page-id-8) #mcline-hero .mch-slide.is-active .mch-bg {
    transform: scale(1);
    transition: transform 7s ease-out;
}

:where(.page-id-8) #mcline-hero .mch-overlay {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0.12) 55%, rgba(0, 0, 0, 0) 100%),
        linear-gradient(180deg, rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0.05) 55%, rgba(0, 0, 0, 0.5) 100%);
}

:where(.page-id-8) #mcline-hero .mch-inner {
    position: relative;
    z-index: 2;
    min-height: 100vh;
    min-height: 100svh;
    display: flex;
    align-items: center;
    padding: 120px 8vw 150px 8vw;
}

:where(.page-id-8) #mcline-hero .mch-panel {
    width: 100%;
    max-width: 720px;
    padding: 48px 52px;
    color: #ffffff;
    background: rgba(255, 255, 255, 0.04);
    backdrop-filter: blur(6px) saturate(140%);
    -webkit-backdrop-filter: blur(6px) saturate(140%);
    border: 1px solid rgba(255, 255, 255, 0.28);
    border-radius: 28px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08), inset 0 1px 1px rgba(255, 255, 255, 0.4);
    transform: translateY(18px);
    opacity: 0;
    transition: transform 0.9s cubic-bezier(0.16, 1, 0.3, 1) 0.25s, opacity 0.9s ease 0.25s;
}

:where(.page-id-8) #mcline-hero .mch-slide.is-active .mch-panel {
    transform: translateY(0);
    opacity: 1;
}

:where(.page-id-8) #mcline-hero .mch-badge {
    display: inline-block;
    padding: 8px 18px;
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.35);
    color: #ffffff;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 2px;
    text-transform: uppercase;
    border-radius: 20px;
    margin-bottom: 24px;
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.5);
}

:where(.page-id-8) #mcline-hero .mch-heading {
    font-size: clamp(32px, 4vw, 54px) !important;
    font-weight: 900 !important;
    line-height: 1.12 !important;
    color: #ffffff !important;
    letter-spacing: -0.02em !important;
    text-transform: none !important;
    margin: 0 0 20px 0 !important;
    -webkit-text-stroke: 0 transparent !important;
    text-shadow:
        0 2px 4px rgba(0, 0, 0, 0.6),
        0 4px 16px rgba(0, 0, 0, 0.45),
        0 8px 24px rgba(0, 0, 0, 0.3) !important;
}

:where(.page-id-8) #mcline-hero .mch-description {
    font-size: clamp(15px, 1.3vw, 18px) !important;
    font-weight: 400 !important;
    line-height: 1.6 !important;
    color: #ffffff !important;
    max-width: 620px;
    margin: 0 0 35px 0 !important;
    text-shadow:
        0 1px 3px rgba(0, 0, 0, 0.8),
        0 3px 10px rgba(0, 0, 0, 0.55) !important;
}

:where(.page-id-8) #mcline-hero .mch-buttons {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
    align-items: center;
}

:where(.page-id-8) #mcline-hero .btn-primary,
:where(.page-id-8) #mcline-hero .btn-secondary,
:where(.page-id-8) #mcline-hero .btn-primary:link,
:where(.page-id-8) #mcline-hero .btn-secondary:link,
:where(.page-id-8) #mcline-hero .btn-primary:visited,
:where(.page-id-8) #mcline-hero .btn-secondary:visited {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 15px 30px;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.2;
    text-decoration: none !important;
    border-radius: 6px;
    position: relative;
    overflow: hidden;
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}

:where(.page-id-8) #mcline-hero .btn-primary,
:where(.page-id-8) #mcline-hero .btn-primary:link,
:where(.page-id-8) #mcline-hero .btn-primary:visited {
    background-color: #385e96 !important;
    color: #ffffff !important;
    border: 2px solid #385e96 !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
}

:where(.page-id-8) #mcline-hero .btn-primary:hover,
:where(.page-id-8) #mcline-hero .btn-primary:focus-visible {
    background-color: #2b4977 !important;
    border-color: #2b4977 !important;
    color: #ffffff !important;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.4);
}

:where(.page-id-8) #mcline-hero .btn-primary::after {
    content: '';
    position: absolute;
    top: -50%;
    left: -60%;
    width: 50%;
    height: 200%;
    background: rgba(255, 255, 255, 0.35);
    transform: rotate(30deg);
    transition: all 0.6s ease;
    pointer-events: none;
}

:where(.page-id-8) #mcline-hero .btn-primary:hover::after {
    left: 130%;
}

:where(.page-id-8) #mcline-hero .btn-secondary,
:where(.page-id-8) #mcline-hero .btn-secondary:link,
:where(.page-id-8) #mcline-hero .btn-secondary:visited {
    background-color: #0f172a !important;
    color: #ffffff !important;
    border: 2px solid #0f172a !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}

:where(.page-id-8) #mcline-hero .btn-secondary:hover,
:where(.page-id-8) #mcline-hero .btn-secondary:focus-visible {
    background-color: #ffffff !important;
    color: #0f172a !important;
    border-color: #ffffff !important;
    transform: translateY(-2px);
}

:where(.page-id-8) #mcline-hero .arrow {
    display: inline-block;
    margin-left: 10px;
    font-size: 16px;
    line-height: 1;
    transition: transform 0.3s ease;
}

:where(.page-id-8) #mcline-hero .btn-primary:hover .arrow,
:where(.page-id-8) #mcline-hero .btn-secondary:hover .arrow {
    transform: translateX(4px);
}

:where(.page-id-8) #mcline-hero .mch-arrow {
    position: absolute;
    top: 50%;
    z-index: 5;
    width: 48px;
    height: 48px;
    margin-top: -24px;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.4) !important;
    background: rgba(0, 0, 0, 0.2) !important;
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    color: #ffffff !important;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: none !important;
    transition: background-color 0.3s ease, border-color 0.3s ease, transform 0.3s ease;
}

:where(.page-id-8) #mcline-hero .mch-arrow:hover,
:where(.page-id-8) #mcline-hero .mch-arrow:focus-visible {
    background: rgba(255, 255, 255, 0.2) !important;
    border-color: #ffffff !important;
    color: #ffffff !important;
}

:where(.page-id-8) #mcline-hero .mch-prev {
    left: 20px;
}

:where(.page-id-8) #mcline-hero .mch-next {
    right: 20px;
}

:where(.page-id-8) #mcline-hero .mch-arrow svg {
    width: 22px;
    height: 22px;
    display: block;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.75 !important;
    stroke-linecap: round;
    stroke-linejoin: round;
}

:where(.page-id-8) #mcline-hero .mch-nav {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 5;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    padding: 0 8vw 34px 8vw;
}

:where(.page-id-8) #mcline-hero .mch-tab,
:where(.page-id-8) #mcline-hero .mch-tab:link,
:where(.page-id-8) #mcline-hero .mch-tab:visited {
    position: relative;
    display: flex;
    align-items: center;
    gap: 10px;
    padding-top: 16px;
    border-top: 2px solid rgba(255, 255, 255, 0.3);
    color: rgba(255, 255, 255, 0.72) !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.3;
    text-decoration: none !important;
    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.6);
    transition: color 0.3s ease;
}

:where(.page-id-8) #mcline-hero .mch-tab:hover,
:where(.page-id-8) #mcline-hero .mch-tab:focus-visible,
:where(.page-id-8) #mcline-hero .mch-tab.is-active {
    color: #ffffff !important;
}

:where(.page-id-8) #mcline-hero .mch-tab .num {
    font-size: 13px;
    font-weight: 900;
    letter-spacing: 1px;
    color: var(--mch-gold);
}

:where(.page-id-8) #mcline-hero .mch-progress {
    position: absolute;
    top: -2px;
    left: 0;
    width: 0;
    height: 2px;
    background: var(--mch-gold);
}

:where(.page-id-8) #mcline-hero .mch-tab.is-active .mch-progress {
    animation: mchProgress var(--mch-autoplay) linear forwards;
}

:where(.page-id-8) #mcline-hero.is-paused .mch-tab.is-active .mch-progress {
    animation-play-state: paused;
}

@keyframes mchProgress {
    from {
        width: 0;
    }

    to {
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {

    :where(.page-id-8) #mcline-hero .mch-bg,
    :where(.page-id-8) #mcline-hero .mch-slide.is-active .mch-bg {
        transform: none;
        transition: none;
    }

    :where(.page-id-8) #mcline-hero .mch-panel {
        transform: none;
        transition: opacity 0.4s ease;
    }
}

@media (max-width: 1024px) {
    :where(.page-id-8) #mcline-hero .mch-arrow {
        display: none;
    }

    :where(.page-id-8) #mcline-hero .mch-inner {
        padding: 110px 6vw 140px 6vw;
    }

    :where(.page-id-8) #mcline-hero .mch-nav {
        padding: 0 6vw 30px 6vw;
        gap: 16px;
    }

    :where(.page-id-8) #mcline-hero .mch-tab {
        font-size: 14px !important;
    }
}

@media (max-width: 768px) {
    :where(.page-id-8) #mcline-hero .mch-inner {
        justify-content: center;
        padding: 100px 16px 110px 16px;
    }

    :where(.page-id-8) #mcline-hero .mch-panel {
        padding: 32px 24px;
        text-align: center;
        max-width: 100%;
        border-radius: 22px;
    }

    :where(.page-id-8) #mcline-hero .mch-heading {
        font-size: 28px !important;
        margin-bottom: 14px !important;
    }

    :where(.page-id-8) #mcline-hero .mch-description {
        font-size: 15px !important;
        margin: 0 auto 26px auto !important;
    }

    :where(.page-id-8) #mcline-hero .mch-buttons {
        flex-direction: column;
        gap: 10px;
    }

    :where(.page-id-8) #mcline-hero .btn-primary,
    :where(.page-id-8) #mcline-hero .btn-secondary {
        width: 100%;
        padding: 13px 16px;
    }

    :where(.page-id-8) #mcline-hero .mch-nav {
        padding: 0 16px 24px 16px;
        gap: 10px;
    }

    :where(.page-id-8) #mcline-hero .mch-tab {
        justify-content: center;
        padding-top: 12px;
    }

    :where(.page-id-8) #mcline-hero .mch-tab .mch-tab-label {
        display: none;
    }
}

/* Home: mcline-about (HTML widget 466cccd) */
body:where(.page-id-8) {
    overflow-x: hidden;
}

:where(.page-id-8) #mcline-about,
:where(.page-id-8) #mcline-about *,
:where(.page-id-8) #mcline-about h1,
:where(.page-id-8) #mcline-about h2,
:where(.page-id-8) #mcline-about h3,
:where(.page-id-8) #mcline-about p,
:where(.page-id-8) #mcline-about a,
:where(.page-id-8) #mcline-about span,
:where(.page-id-8) #mcline-about div {
    font-family: 'Lato', sans-serif !important;
}

:where(.page-id-8) #mcline-about *,
:where(.page-id-8) #mcline-about *::before,
:where(.page-id-8) #mcline-about *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

:where(.page-id-8) #mcline-about .mc-icon {
    --mc-stroke: 1;
    width: 1em;
    height: 1em;
    display: inline-block;
    vertical-align: middle;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: var(--mc-stroke) !important;
    stroke-linecap: round;
    stroke-linejoin: round;
    overflow: visible;
}

:where(.page-id-8) #mcline-about .mc-icon * {
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: var(--mc-stroke) !important;
}

:where(.page-id-8) #mcline-about {
    width: 100%;
    padding: 30px 0 60px 0;
    background: #ffffff;
    color: #334155;
}

:where(.page-id-8) #mcline-about .container-content {
    width: 100%;
    max-width: 1350px;
    margin: 0 auto;
    padding: 0 30px;
}

:where(.page-id-8) #mcline-about .hero-header {
    text-align: center;
    margin-bottom: 30px;
    padding: 0 20px;
}

:where(.page-id-8) #mcline-about .top-sub-label {
    color: #d97706;
    font-weight: 700;
    font-size: 14px;
    letter-spacing: 2px;
    text-transform: uppercase;
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 6px;
}

:where(.page-id-8) #mcline-about .top-sub-label::before,
:where(.page-id-8) #mcline-about .top-sub-label::after {
    content: "";
    width: 30px;
    height: 2px;
    background-color: #d97706;
}

:where(.page-id-8) #mcline-about .hero-title {
    font-size: clamp(28px, 5vw, 48px);
    font-weight: 900;
    color: #08466e !important;
    letter-spacing: -0.5px;
    line-height: 1.2;
    margin-bottom: 10px;
    text-transform: uppercase;
}

:where(.page-id-8) #mcline-about .tagline-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    margin-bottom: 18px;
}

:where(.page-id-8) #mcline-about .tagline-wrapper .gold-line {
    width: 45px;
    height: 2px;
    background-color: #d97706;
    flex-shrink: 0;
}

:where(.page-id-8) #mcline-about .hero-tagline {
    font-size: clamp(14px, 2.5vw, 18px);
    font-weight: 700;
    color: #08466e !important;
    line-height: 1.4;
}

:where(.page-id-8) #mcline-about .hero-description {
    max-width: 900px;
    margin: 0 auto;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.7;
    color: #475569;
    text-align: center;
}

:where(.page-id-8) #mcline-about .full-width-slider-wrapper {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    margin-top: 35px;
    margin-bottom: 0;
    background-color: #0b192c;
}

:where(.page-id-8) #mcline-about .banner-container {
    position: relative;
    width: 100%;
    height: 70vh;
    min-height: 480px;
    max-height: 750px;
    overflow: hidden;
    user-select: none;
    -webkit-user-select: none;
    cursor: ew-resize;
}

:where(.page-id-8) #mcline-about .comparison-slider {
    position: relative;
    width: 100%;
    height: 100%;
}

:where(.page-id-8) #mcline-about .img-3d-render,
:where(.page-id-8) #mcline-about .img-2d-wrapper img {
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
    display: block;
}

:where(.page-id-8) #mcline-about .img-3d-render {
    width: 100%;
    height: 100%;
    background-color: #0b192c;
}

:where(.page-id-8) #mcline-about #afterImg {
    object-position: center 75% !important;
    margin-top: -18px !important;
    height: calc(100% + 150px) !important;
}

:where(.page-id-8) #mcline-about .img-2d-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    height: 100%;
    overflow: hidden;
    z-index: 2;
    background-color: #ffffff;
}

:where(.page-id-8) #mcline-about .img-2d-wrapper img {
    height: 100%;
    max-width: none !important;
}

:where(.page-id-8) #mcline-about #beforeImg {
    margin-top: 0 !important;
    object-position: center center !important;
}

:where(.page-id-8) #mcline-about .badge-btn {
    position: absolute;
    bottom: 85px;
    padding: 12px 28px;
    background-color: #1a424e;
    color: #ffffff;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;
    border-radius: 3px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
    pointer-events: none;
    z-index: 5;
    text-transform: uppercase;
    letter-spacing: 1px;
}

:where(.page-id-8) #mcline-about .badge-left {
    left: 40px;
}

:where(.page-id-8) #mcline-about .badge-right {
    right: 40px;
}

:where(.page-id-8) #mcline-about .slider-handle {
    position: absolute;
    top: 0;
    left: 50%;
    width: 3px;
    height: 100%;
    background-color: #ffffff;
    z-index: 10;
    transform: translateX(-50%);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}

:where(.page-id-8) #mcline-about .slider-button {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 48px;
    height: 48px;
    background-color: #1a424e;
    border: 2px solid #ffffff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    font-size: 24px;
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.4);
    transition: transform 0.15s ease;
}

:where(.page-id-8) #mcline-about .slider-button .mc-icon {
    --mc-stroke: 1.5;
}

:where(.page-id-8) #mcline-about .banner-container:hover .slider-button {
    transform: translate(-50%, -50%) scale(1.1);
}

:where(.page-id-8) #mcline-about .stats-overlay {
    position: relative;
    margin-top: -55px;
    z-index: 20;
    background-color: #0b192c;
    border-radius: 6px;
    padding: 30px 20px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.25);
}

:where(.page-id-8) #mcline-about .stat-item {
    text-align: center;
    border-right: 1px solid rgba(255, 255, 255, 0.15);
    padding: 0 15px;
}

:where(.page-id-8) #mcline-about .stat-item:last-child {
    border-right: none;
}

:where(.page-id-8) #mcline-about .stat-icon {
    color: #eab308;
    font-size: 38px;
    line-height: 1;
    margin-bottom: 10px;
}

:where(.page-id-8) #mcline-about .stat-number {
    font-size: 34px;
    font-weight: 900;
    color: #ffffff;
    line-height: 1.1;
    margin-bottom: 5px;
}

:where(.page-id-8) #mcline-about .stat-label {
    color: #cbd5e1;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.8px;
}

:where(.page-id-8) #mcline-about .story-services-row {
    display: grid;
    grid-template-columns: 1.1fr 1.3fr;
    gap: 50px;
    margin-top: 60px;
    align-items: center;
}

:where(.page-id-8) #mcline-about .story-col h3 {
    font-size: 26px;
    font-weight: 900;
    color: #08466e !important;
    line-height: 1.3;
    margin-bottom: 15px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

:where(.page-id-8) #mcline-about .story-col p {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.7;
    color: #475569;
    margin-bottom: 15px;
}

:where(.page-id-8) #mcline-about .btn-learn,
:where(.page-id-8) #mcline-about .btn-learn:link,
:where(.page-id-8) #mcline-about .btn-learn:visited {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background-color: #0b192c !important;
    color: #ffffff !important;
    padding: 13px 26px;
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 1.2px;
    text-decoration: none !important;
    border-radius: 3px;
    margin-top: 10px;
    transition: background-color 0.3s ease;
}

:where(.page-id-8) #mcline-about .btn-learn:hover,
:where(.page-id-8) #mcline-about .btn-learn:focus,
:where(.page-id-8) #mcline-about .btn-learn:active {
    background-color: #d97706 !important;
    color: #ffffff !important;
    text-decoration: none !important;
}

:where(.page-id-8) #mcline-about .btn-learn .mc-icon,
:where(.page-id-8) #mcline-about .btn-learn:hover .mc-icon,
:where(.page-id-8) #mcline-about .btn-learn:focus .mc-icon,
:where(.page-id-8) #mcline-about .btn-learn:active .mc-icon {
    --mc-stroke: 1.75;
    font-size: 16px;
    color: #ffffff !important;
}

:where(.page-id-8) #mcline-about .services-col {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 15px;
    border-left: 1px solid #e2e8f0;
    padding-left: 35px;
}

:where(.page-id-8) #mcline-about .service-item {
    text-align: center;
    padding: 10px 5px;
}

:where(.page-id-8) #mcline-about .service-icon {
    font-size: 46px;
    line-height: 1;
    color: #d97706;
    margin-bottom: 14px;
}

:where(.page-id-8) #mcline-about .service-title {
    font-size: 11px;
    font-weight: 900;
    color: #08466e !important;
    text-transform: uppercase;
    line-height: 1.4;
    letter-spacing: 0.3px;
}

@media (max-width: 1024px) {
    :where(.page-id-8) #mcline-about .banner-container {
        height: 50vh;
        min-height: 380px;
    }

    :where(.page-id-8) #mcline-about .story-services-row {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    :where(.page-id-8) #mcline-about .services-col {
        border-left: none;
        padding-left: 0;
    }

    :where(.page-id-8) #mcline-about .badge-btn {
        bottom: 85px;
    }
}

@media (max-width: 768px) {
    :where(.page-id-8) #mcline-about {
        padding: 20px 0 40px 0;
    }

    :where(.page-id-8) #mcline-about .banner-container {
        height: 40vh;
        min-height: 300px;
    }

    :where(.page-id-8) #mcline-about .badge-btn {
        font-size: 11px;
        padding: 8px 16px;
        bottom: 45px;
    }

    :where(.page-id-8) #mcline-about .badge-left {
        left: 15px;
    }

    :where(.page-id-8) #mcline-about .badge-right {
        right: 15px;
    }

    :where(.page-id-8) #mcline-about .slider-button {
        width: 38px;
        height: 38px;
        font-size: 20px;
    }

    :where(.page-id-8) #mcline-about .stats-overlay {
        margin-top: -25px;
        grid-template-columns: repeat(2, 1fr);
        gap: 20px 10px;
        padding: 20px 15px;
    }

    :where(.page-id-8) #mcline-about .stat-item {
        border-right: none;
        padding: 0 5px;
    }

    :where(.page-id-8) #mcline-about .stat-item:nth-child(odd) {
        border-right: 1px solid rgba(255, 255, 255, 0.15);
    }

    :where(.page-id-8) #mcline-about .stat-icon {
        font-size: 32px;
    }

    :where(.page-id-8) #mcline-about .stat-number {
        font-size: 26px;
    }

    :where(.page-id-8) #mcline-about .stat-label {
        font-size: 10px;
    }

    :where(.page-id-8) #mcline-about .story-services-row {
        margin-top: 40px;
        gap: 30px;
    }

    :where(.page-id-8) #mcline-about .story-col {
        text-align: center;
    }

    :where(.page-id-8) #mcline-about .services-col {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px 15px;
    }

    :where(.page-id-8) #mcline-about .service-icon {
        font-size: 40px;
    }

    :where(.page-id-8) #mcline-about #afterImg {
        margin-top: -20px !important;
    }
}

@media (max-width: 480px) {
    :where(.page-id-8) #mcline-about .container-content {
        padding: 0 16px;
    }

    :where(.page-id-8) #mcline-about .badge-btn {
        font-size: 10px;
        padding: 6px 12px;
        bottom: 40px;
    }

    :where(.page-id-8) #mcline-about .badge-left {
        left: 10px;
    }

    :where(.page-id-8) #mcline-about .badge-right {
        right: 10px;
    }
}

/* Home: comparisonContainer (HTML widget 01855c3) */
:where(.page-id-8) * {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html:where(:has(> body.page-id-8)),
body:where(.page-id-8) {
    width: 100%;
    overflow-x: hidden;
    font-family: 'Open Sans', sans-serif;
    background-color: #ffffff;
    color: #334155;
}

:where(.page-id-8) .about-wrapper {
    width: 100%;
    padding: 30px 0 60px 0;
    background: #ffffff;
}

:where(.page-id-8) .container-content {
    width: 100%;
    max-width: 1350px;
    margin: 0 auto;
    padding: 0 30px;
}

/* Header */
:where(.page-id-8) .hero-header {
    text-align: center;
    margin-bottom: 30px;
    padding: 0 20px;
}

:where(.page-id-8) .top-sub-label {
    color: #d97706;
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 14px;
    letter-spacing: 2px;
    text-transform: uppercase;
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 6px;
}

:where(.page-id-8) .top-sub-label::before,
:where(.page-id-8) .top-sub-label::after {
    content: "";
    width: 30px;
    height: 2px;
    background-color: #d97706;
}

:where(.page-id-8) .hero-title {
    font-family: 'Montserrat', sans-serif;
    font-size: clamp(28px, 5vw, 48px);
    font-weight: 900;
    color: #0b192c;
    letter-spacing: -0.5px;
    margin-bottom: 10px;
    text-transform: uppercase;
}

:where(.page-id-8) .tagline-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    margin-bottom: 18px;
}

:where(.page-id-8) .tagline-wrapper .gold-line {
    width: 45px;
    height: 2px;
    background-color: #d97706;
    flex-shrink: 0;
}

:where(.page-id-8) .hero-tagline {
    font-family: 'Montserrat', sans-serif;
    font-size: clamp(14px, 2.5vw, 18px);
    font-weight: 700;
    color: #1e293b;
}

:where(.page-id-8) .hero-description {
    max-width: 900px;
    margin: 0 auto;
    font-size: 15px;
    line-height: 1.7;
    color: #475569;
    text-align: center;
}

/* -------------------------------------------------------------
        FULL WIDTH (100vw) BEFORE & AFTER OVERLAY SLIDER
    ------------------------------------------------------------- */
:where(.page-id-8) .full-width-slider-wrapper {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    margin-top: 35px;
    margin-bottom: 0;
    background-color: #0b192c;
}

:where(.page-id-8) .banner-container {
    position: relative;
    width: 100%;
    height: 70vh;
    min-height: 480px;
    max-height: 750px;
    overflow: hidden;
    user-select: none;
    -webkit-user-select: none;
    cursor: ew-resize;
}

:where(.page-id-8) .comparison-slider {
    position: relative;
    width: 100%;
    height: 100%;
}

/* Common Base Image Styles */
:where(.page-id-8) .img-3d-render,
:where(.page-id-8) .img-2d-wrapper img {
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
    display: block;
}

/* Base Image (3D Render - After) */
:where(.page-id-8) .img-3d-render {
    width: 100%;
    height: 100%;
    background-color: #0b192c;
}

/* Target specifically the AFTER image to pull it UP */
:where(.page-id-8) #afterImg {
    object-position: center 75% !important;
    margin-top: -18px !important;
    height: calc(100% + 150px) !important;
}

/* Overlay Wrapper (2D Blueprint - Before) */
:where(.page-id-8) .img-2d-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    height: 100%;
    overflow: hidden;
    z-index: 2;
    background-color: #ffffff;
}

:where(.page-id-8) .img-2d-wrapper img {
    height: 100%;
    max-width: none !important;
}

/* Before Image Styling */
:where(.page-id-8) #beforeImg {
    margin-top: 0 !important;
    object-position: center center !important;
}

/* Badges */
:where(.page-id-8) .badge-btn {
    position: absolute;
    bottom: 30px;
    padding: 12px 28px;
    background-color: #1a424e;
    color: #ffffff;
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    font-weight: 700;
    border-radius: 3px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
    pointer-events: none;
    z-index: 5;
    text-transform: uppercase;
    letter-spacing: 1px;
}

:where(.page-id-8) .badge-left {
    left: 40px;
}

:where(.page-id-8) .badge-right {
    right: 40px;
}

/* Draggable Vertical Split Handle */
:where(.page-id-8) .slider-handle {
    position: absolute;
    top: 0;
    left: 50%;
    width: 3px;
    height: 100%;
    background-color: #ffffff;
    z-index: 10;
    transform: translateX(-50%);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}

:where(.page-id-8) .slider-button {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 48px;
    height: 48px;
    background-color: #1a424e;
    border: 2px solid #ffffff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    font-size: 16px;
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.4);
    transition: transform 0.15s ease;
}

:where(.page-id-8) .banner-container:hover .slider-button {
    transform: translate(-50%, -50%) scale(1.1);
}

/* Floating Stats Bar */
:where(.page-id-8) .stats-overlay {
    position: relative;
    margin-top: -55px;
    z-index: 20;
    background-color: #0b192c;
    border-radius: 6px;
    padding: 30px 20px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.25);
}

:where(.page-id-8) .stat-item {
    text-align: center;
    border-right: 1px solid rgba(255, 255, 255, 0.15);
    padding: 0 15px;
}

:where(.page-id-8) .stat-item:last-child {
    border-right: none;
}

:where(.page-id-8) .stat-icon {
    color: #eab308;
    font-size: 28px;
    margin-bottom: 8px;
}

:where(.page-id-8) .stat-number {
    font-family: 'Montserrat', sans-serif;
    font-size: 34px;
    font-weight: 800;
    color: #ffffff;
    line-height: 1.1;
    margin-bottom: 5px;
}

:where(.page-id-8) .stat-label {
    color: #cbd5e1;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.8px;
}

/* Story & Services Row */
:where(.page-id-8) .story-services-row {
    display: grid;
    grid-template-columns: 1.1fr 1.3fr;
    gap: 50px;
    margin-top: 60px;
    align-items: center;
}

:where(.page-id-8) .story-col h3 {
    font-family: 'Montserrat', sans-serif;
    font-size: 26px;
    font-weight: 800;
    color: #0b192c;
    margin-bottom: 15px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

:where(.page-id-8) .story-col p {
    font-size: 14px;
    line-height: 1.7;
    color: #475569;
    margin-bottom: 15px;
}

:where(.page-id-8) .btn-learn {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    background-color: #0b192c;
    color: #ffffff;
    padding: 13px 26px;
    font-family: 'Montserrat', sans-serif;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1.2px;
    text-decoration: none;
    border-radius: 3px;
    margin-top: 10px;
    transition: all 0.3s ease;
}

:where(.page-id-8) .btn-learn:hover {
    background-color: #d97706;
    color: #ffffff;
}

:where(.page-id-8) .services-col {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 15px;
    border-left: 1px solid #e2e8f0;
    padding-left: 35px;
}

:where(.page-id-8) .service-item {
    text-align: center;
    padding: 10px 5px;
}

:where(.page-id-8) .service-icon {
    font-size: 34px;
    color: #d97706;
    margin-bottom: 14px;
}

:where(.page-id-8) .service-title {
    font-family: 'Montserrat', sans-serif;
    font-size: 11px;
    font-weight: 800;
    color: #0b192c;
    text-transform: uppercase;
    line-height: 1.4;
    letter-spacing: 0.3px;
}

/* Responsive Adjustments */
@media (max-width: 1024px) {
    :where(.page-id-8) .banner-container {
        height: 50vh;
        min-height: 380px;
    }

    :where(.page-id-8) .story-services-row {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    :where(.page-id-8) .services-col {
        border-left: none;
        padding-left: 0;
    }
}

@media (max-width: 768px) {
    :where(.page-id-8) .about-wrapper {
        padding: 20px 0 40px 0;
    }

    :where(.page-id-8) .banner-container {
        height: 40vh;
        min-height: 300px;
    }

    :where(.page-id-8) .badge-btn {
        font-size: 11px;
        padding: 8px 16px;
        bottom: 15px;
    }

    :where(.page-id-8) .badge-left {
        left: 15px;
    }

    :where(.page-id-8) .badge-right {
        right: 15px;
    }

    :where(.page-id-8) .slider-button {
        width: 38px;
        height: 38px;
        font-size: 14px;
    }

    :where(.page-id-8) .stats-overlay {
        margin-top: -25px;
        grid-template-columns: repeat(2, 1fr);
        gap: 20px 10px;
        padding: 20px 15px;
    }

    :where(.page-id-8) .stat-item {
        border-right: none;
        padding: 0 5px;
    }

    :where(.page-id-8) .stat-item:nth-child(odd) {
        border-right: 1px solid rgba(255, 255, 255, 0.15);
    }

    :where(.page-id-8) .stat-number {
        font-size: 26px;
    }

    :where(.page-id-8) .stat-label {
        font-size: 10px;
    }

    :where(.page-id-8) .story-services-row {
        margin-top: 40px;
        gap: 30px;
    }

    :where(.page-id-8) .story-col {
        text-align: center;
    }

    :where(.page-id-8) .services-col {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px 15px;
    }

    :where(.page-id-8) #afterImg {
        margin-top: -20px !important;
    }
}

/* Home: mcline-awi (HTML widget 3e5bf01) */
body:where(.page-id-8) {
    overflow-x: hidden;
}

:where(.page-id-8) #mcline-awi,
:where(.page-id-8) #mcline-awi *,
:where(.page-id-8) #mcline-awi p,
:where(.page-id-8) #mcline-awi strong,
:where(.page-id-8) #mcline-awi span,
:where(.page-id-8) #mcline-awi div {
    font-family: 'Lato', sans-serif !important;
}

:where(.page-id-8) #mcline-awi *,
:where(.page-id-8) #mcline-awi *::before,
:where(.page-id-8) #mcline-awi *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

:where(.page-id-8) #mcline-awi .mc-icon {
    --mc-stroke: 1;
    width: 1em;
    height: 1em;
    display: inline-block;
    vertical-align: middle;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: var(--mc-stroke) !important;
    stroke-linecap: round;
    stroke-linejoin: round;
    overflow: visible;
}

:where(.page-id-8) #mcline-awi .mc-icon * {
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: var(--mc-stroke) !important;
}

@keyframes mclineFadeInSlide {
    0% {
        opacity: 0;
        transform: translateY(12px);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

:where(.page-id-8) #mcline-awi.banner-section {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    background-color: #ffffff;
    background-image:
        linear-gradient(rgba(0, 70, 130, 0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0, 70, 130, 0.03) 1px, transparent 1px);
    background-size: 35px 35px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 60px 5%;
    border-bottom: 1px solid #e2e8f0;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.02);
    animation: mclineFadeInSlide 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

:where(.page-id-8) #mcline-awi .header-section {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    max-width: 1550px;
    margin-bottom: 35px;
    position: relative;
}

:where(.page-id-8) #mcline-awi .logo-img-left,
:where(.page-id-8) #mcline-awi .logo-img-right {
    transition: transform 0.3s cubic-bezier(0.25, 0.8, 0.25, 1), filter 0.3s ease;
    cursor: pointer;
}

:where(.page-id-8) #mcline-awi .logo-img-left {
    max-height: 90px;
    max-width: 350px;
    object-fit: contain;
}

:where(.page-id-8) #mcline-awi .logo-img-left:hover {
    transform: scale(1.04);
    filter: drop-shadow(0 6px 16px rgba(13, 114, 185, 0.25));
}

:where(.page-id-8) #mcline-awi .badge-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    flex-shrink: 0;
}

:where(.page-id-8) #mcline-awi .badge-wrapper::before {
    content: "";
    position: absolute;
    width: 260px;
    height: 2px;
    background-color: #cbb074;
    z-index: 1;
}

:where(.page-id-8) #mcline-awi .line-dot-left,
:where(.page-id-8) #mcline-awi .line-dot-right {
    width: 10px;
    height: 10px;
    background-color: #cbb074;
    border-radius: 50%;
    position: absolute;
    z-index: 2;
}

:where(.page-id-8) #mcline-awi .line-dot-left {
    left: -35px;
}

:where(.page-id-8) #mcline-awi .line-dot-right {
    right: -35px;
}

:where(.page-id-8) #mcline-awi .awi-badge {
    position: relative;
    z-index: 3;
    background: #ffffff;
    border: 2px solid #cbb074;
    border-radius: 16px;
    padding: 10px 32px;
    text-align: center;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    cursor: pointer;
}

:where(.page-id-8) #mcline-awi .awi-badge:hover {
    transform: translateY(-3px) scale(1.03);
    box-shadow: 0 8px 20px rgba(203, 176, 116, 0.35);
}

:where(.page-id-8) #mcline-awi .awi-badge .badge-title {
    font-size: 12px;
    font-weight: 700;
    color: #cbb074;
    letter-spacing: 2px;
    line-height: 1.3;
    text-transform: uppercase;
}

:where(.page-id-8) #mcline-awi .awi-badge .badge-main {
    font-size: 24px;
    font-weight: 900;
    color: #cbb074;
    letter-spacing: 1px;
    line-height: 1.2;
    margin: 2px 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

:where(.page-id-8) #mcline-awi .awi-badge .badge-main .mc-icon {
    --mc-stroke: 1.75;
    font-size: 13px;
    transition: transform 0.4s ease;
}

:where(.page-id-8) #mcline-awi .awi-badge:hover .badge-main .mc-icon {
    transform: rotate(180deg);
}

:where(.page-id-8) #mcline-awi .awi-badge .badge-sub {
    font-size: 12px;
    font-weight: 700;
    color: #cbb074;
    letter-spacing: 2px;
    line-height: 1.3;
    text-transform: uppercase;
}

:where(.page-id-8) #mcline-awi .logo-img-right {
    max-height: 95px;
    max-width: 350px;
    object-fit: contain;
}

:where(.page-id-8) #mcline-awi .logo-img-right:hover {
    transform: scale(1.04);
    filter: drop-shadow(0 6px 16px rgba(203, 176, 116, 0.3));
}

:where(.page-id-8) #mcline-awi .description-section {
    text-align: center;
    max-width: 1100px;
    margin: 0 auto 40px auto;
}

:where(.page-id-8) #mcline-awi .description-section p {
    font-size: 20px;
    color: #222222;
    line-height: 1.5;
    font-weight: 400;
}

:where(.page-id-8) #mcline-awi .description-section p strong {
    font-weight: 700;
    color: #000000;
}

:where(.page-id-8) #mcline-awi .divider-line {
    width: 110px;
    height: 3px;
    background-color: #cbb074;
    margin: 18px auto 0 auto;
    transition: width 0.3s ease;
    border-radius: 2px;
}

:where(.page-id-8) #mcline-awi.banner-section:hover .divider-line {
    width: 160px;
}

:where(.page-id-8) #mcline-awi .features-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;
    width: 100%;
    max-width: 1550px;
    margin: 0 auto;
    position: relative;
}

:where(.page-id-8) #mcline-awi .feature-card {
    text-align: center;
    padding: 0 20px;
    position: relative;
    transition: transform 0.3s ease;
    cursor: pointer;
}

:where(.page-id-8) #mcline-awi .feature-card:hover {
    transform: translateY(-4px);
}

:where(.page-id-8) #mcline-awi .feature-card:not(:last-child)::after {
    content: "";
    position: absolute;
    right: 0;
    top: 10%;
    height: 80%;
    width: 1px;
    background-color: #e2e8f0;
}

:where(.page-id-8) #mcline-awi .feature-icon-wrapper {
    width: 65px;
    height: 65px;
    margin: 0 auto 12px auto;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #0d72b9;
    font-size: 42px;
    line-height: 1;
    transition: transform 0.3s ease, color 0.3s ease;
}

:where(.page-id-8) #mcline-awi .feature-card:hover .feature-icon-wrapper {
    transform: scale(1.15);
    color: #004682;
}

:where(.page-id-8) #mcline-awi .feature-title {
    font-size: 16px;
    font-weight: 900;
    color: #004682;
    letter-spacing: 1.5px;
    line-height: 1.3;
    text-transform: uppercase;
    margin-bottom: 8px;
}

:where(.page-id-8) #mcline-awi .feature-desc {
    font-size: 14px;
    color: #444444;
    line-height: 1.45;
    font-weight: 400;
}

@media (max-width: 1100px) {
    :where(.page-id-8) #mcline-awi.banner-section {
        padding: 50px 4%;
    }

    :where(.page-id-8) #mcline-awi .header-section {
        flex-direction: column;
        gap: 30px;
    }

    :where(.page-id-8) #mcline-awi .badge-wrapper::before {
        width: 180px;
    }

    :where(.page-id-8) #mcline-awi .features-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 35px 20px;
    }

    :where(.page-id-8) #mcline-awi .feature-card:not(:last-child)::after {
        display: none;
    }
}

@media (max-width: 600px) {
    :where(.page-id-8) #mcline-awi .features-grid {
        grid-template-columns: 1fr;
    }
}

/* Home: banner-section (HTML widget bef15d8) */
:where(.page-id-8) * {

    box-sizing: border-box;

    margin: 0;

    padding: 0;

}

body:where(.page-id-8) {

    /* System Default Fonts */

    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;

    background-color: #ffffff;

    overflow-x: hidden;

    width: 100vw;

}

/* FADE-IN ANIMATION */

@keyframes fadeInSlide {

    0% {

        opacity: 0;

        transform: translateY(12px);

    }

    100% {

        opacity: 1;

        transform: translateY(0);

    }

}

/* FULL EDGE-TO-EDGE SECTION STRIP */

:where(.page-id-8) .banner-section {

    width: 100%;

    width: 100vw;

    background-color: #ffffff;

    /* Seamless Blueprint architectural grid background across whole screen width */

    background-image:

        linear-gradient(rgba(0, 70, 130, 0.03) 1px, transparent 1px),

        linear-gradient(90deg, rgba(0, 70, 130, 0.03) 1px, transparent 1px);

    background-size: 35px 35px;

    display: flex;

    flex-direction: column;

    justify-content: center;

    align-items: center;

    padding: 60px 5%;

    position: relative;

    /* Bottom border/shadow blend to connect seamlessly to the next page section */

    border-bottom: 1px solid #e2e8f0;

    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.02);

    /* Fade-In Effect */

    animation: fadeInSlide 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards;

}

/* TOP SECTION: LOGOS AND BADGE */

:where(.page-id-8) .header-section {

    display: flex;

    justify-content: space-between;

    align-items: center;

    width: 100%;

    max-width: 1550px;

    margin-bottom: 35px;

    position: relative;

}

/* Logo Styling & Hover Effects */

:where(.page-id-8) .logo-img-left,
:where(.page-id-8) .logo-img-right {

    transition: transform 0.3s cubic-bezier(0.25, 0.8, 0.25, 1),

        filter 0.3s ease;

    cursor: pointer;

}

/* Left Logo: McLine */

:where(.page-id-8) .logo-img-left {

    max-height: 90px;

    max-width: 350px;

    object-fit: contain;

}

:where(.page-id-8) .logo-img-left:hover {

    transform: scale(1.04);

    filter: drop-shadow(0 6px 16px rgba(13, 114, 185, 0.25));

}

/* Center Badge Container */

:where(.page-id-8) .badge-wrapper {

    display: flex;

    align-items: center;

    justify-content: center;

    position: relative;

    flex-shrink: 0;

}

/* Horizontal Gold Line Behind Badge */

:where(.page-id-8) .badge-wrapper::before {

    content: "";

    position: absolute;

    width: 260px;

    height: 2px;

    background-color: #cbb074;

    z-index: 1;

}

:where(.page-id-8) .line-dot-left,
:where(.page-id-8) .line-dot-right {

    width: 10px;

    height: 10px;

    background-color: #cbb074;

    border-radius: 50%;

    position: absolute;

    z-index: 2;

}

:where(.page-id-8) .line-dot-left {
    left: -35px;
}

:where(.page-id-8) .line-dot-right {
    right: -35px;
}

/* Badge Box */

:where(.page-id-8) .awi-badge {

    position: relative;

    z-index: 3;

    background: #ffffff;

    border: 2px solid #cbb074;

    border-radius: 16px;

    padding: 10px 32px;

    text-align: center;

    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03);

    transition: transform 0.3s ease, box-shadow 0.3s ease;

    cursor: pointer;

}

:where(.page-id-8) .awi-badge:hover {

    transform: translateY(-3px) scale(1.03);

    box-shadow: 0 8px 20px rgba(203, 176, 116, 0.35);

}

:where(.page-id-8) .awi-badge .badge-title {

    font-size: 12px;

    font-weight: 700;

    color: #cbb074;

    letter-spacing: 2px;

    text-transform: uppercase;

}

:where(.page-id-8) .awi-badge .badge-main {

    font-size: 24px;

    font-weight: 800;

    color: #cbb074;

    letter-spacing: 1px;

    margin: 2px 0;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 8px;

}

:where(.page-id-8) .awi-badge .badge-main i {

    font-size: 11px;

    transition: transform 0.4s ease;

}

:where(.page-id-8) .awi-badge:hover .badge-main i {

    transform: rotate(180deg);

}

:where(.page-id-8) .awi-badge .badge-sub {

    font-size: 12px;

    font-weight: 700;

    color: #cbb074;

    letter-spacing: 2px;

    text-transform: uppercase;

}

/* Right Logo: AWI */

:where(.page-id-8) .logo-img-right {

    max-height: 95px;

    max-width: 350px;

    object-fit: contain;

}

:where(.page-id-8) .logo-img-right:hover {

    transform: scale(1.04);

    filter: drop-shadow(0 6px 16px rgba(203, 176, 116, 0.3));

}

/* MIDDLE SECTION: DESCRIPTION */

:where(.page-id-8) .description-section {

    text-align: center;

    max-width: 1100px;

    margin: 0 auto 40px auto;

}

:where(.page-id-8) .description-section p {

    font-size: 20px;

    color: #222222;

    line-height: 1.5;

    font-weight: 400;

}

:where(.page-id-8) .description-section p strong {

    font-weight: 700;

    color: #000000;

}

:where(.page-id-8) .divider-line {

    width: 110px;

    height: 3px;

    background-color: #cbb074;

    margin: 18px auto 0 auto;

    transition: width 0.3s ease;

    border-radius: 2px;

}

:where(.page-id-8) .banner-section:hover .divider-line {

    width: 160px;

}

/* BOTTOM SECTION: 4 COLUMNS */

:where(.page-id-8) .features-grid {

    display: grid;

    grid-template-columns: repeat(4, 1fr);

    gap: 25px;

    width: 100%;

    max-width: 1550px;

    margin: 0 auto;

    position: relative;

}

:where(.page-id-8) .feature-card {

    text-align: center;

    padding: 0 20px;

    position: relative;

    transition: transform 0.3s ease;

    cursor: pointer;

}

:where(.page-id-8) .feature-card:hover {

    transform: translateY(-4px);

}

/* Vertical dividers between grid columns */

:where(.page-id-8) .feature-card:not(:last-child)::after {

    content: "";

    position: absolute;

    right: 0;

    top: 10%;

    height: 80%;

    width: 1px;

    background-color: #e2e8f0;

}

:where(.page-id-8) .feature-icon-wrapper {

    width: 65px;

    height: 65px;

    margin: 0 auto 12px auto;

    display: flex;

    align-items: center;

    justify-content: center;

    color: #0d72b9;

    font-size: 36px;

    transition: transform 0.3s ease, color 0.3s ease;

}

:where(.page-id-8) .feature-card:hover .feature-icon-wrapper {

    transform: scale(1.15);

    color: #004682;

}

:where(.page-id-8) .feature-title {

    font-size: 16px;

    font-weight: 800;

    color: #004682;

    letter-spacing: 1.5px;

    text-transform: uppercase;

    margin-bottom: 8px;

}

:where(.page-id-8) .feature-desc {

    font-size: 14px;

    color: #444444;

    line-height: 1.45;

    font-weight: 400;

}

/* RESPONSIVE FALLBACKS */

@media (max-width: 1100px) {

    :where(.page-id-8) .banner-section {

        padding: 50px 4%;

    }

    :where(.page-id-8) .header-section {

        flex-direction: column;

        gap: 30px;

    }

    :where(.page-id-8) .badge-wrapper::before {

        width: 180px;

    }

    :where(.page-id-8) .features-grid {

        grid-template-columns: repeat(2, 1fr);

        gap: 35px 20px;

    }

    :where(.page-id-8) .feature-card:not(:last-child)::after {

        display: none;

    }

}

@media (max-width: 600px) {

    :where(.page-id-8) .features-grid {

        grid-template-columns: 1fr;

    }

}

/* Home: mcline-industries (HTML widget 87f2688) */
:where(.page-id-8) #mcline-industries,
:where(.page-id-8) #mcline-industries *,
:where(.page-id-8) #mcline-industries h2,
:where(.page-id-8) #mcline-industries h3,
:where(.page-id-8) #mcline-industries p,
:where(.page-id-8) #mcline-industries a,
:where(.page-id-8) #mcline-industries div {
    font-family: 'Lato', sans-serif !important;
}

:where(.page-id-8) #mcline-industries *,
:where(.page-id-8) #mcline-industries *::before,
:where(.page-id-8) #mcline-industries *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

:where(.page-id-8) #mcline-industries.industries-section {
    width: 100%;
    margin-top: 0 !important;
    padding: 10px 20px 60px 20px;
    background-color: #ffffff;
    background-image:
        linear-gradient(to right, rgba(220, 228, 236, 0.25) 1px, transparent 1px),
        linear-gradient(to bottom, rgba(220, 228, 236, 0.25) 1px, transparent 1px);
    background-size: 38px 38px;
    background-position: center top;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: #1a2332;
    -webkit-font-smoothing: antialiased;
}

:where(.page-id-8) #mcline-industries .section-header {
    text-align: center;
    max-width: 900px;
    margin-bottom: 40px;
}

:where(.page-id-8) #mcline-industries h2.section-title {
    font-size: clamp(28px, 4vw, 42px) !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
    color: #08466e !important;
    letter-spacing: -0.5px !important;
    text-transform: none !important;
    margin: 0 0 10px 0 !important;
}

:where(.page-id-8) #mcline-industries p.section-subtitle {
    font-size: 17px !important;
    font-weight: 400 !important;
    line-height: 1.6 !important;
    color: #5b6777 !important;
    margin: 0 !important;
}

:where(.page-id-8) #mcline-industries .industries-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
}

:where(.page-id-8) #mcline-industries .card-link,
:where(.page-id-8) #mcline-industries .card-link:link,
:where(.page-id-8) #mcline-industries .card-link:visited,
:where(.page-id-8) #mcline-industries .card-link:hover,
:where(.page-id-8) #mcline-industries .card-link:focus {
    text-decoration: none !important;
    color: inherit !important;
    display: block;
}

:where(.page-id-8) #mcline-industries .industry-card {
    background: #ffffff;
    border-radius: 36px 0px 36px 0px;
    padding: 36px 20px 28px 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.03);
    border: 1px solid #e5ecf2;
    transition: all 0.35s cubic-bezier(0.2, 0.8, 0.2, 1);
    height: 100%;
    position: relative;
    overflow: hidden;
}

:where(.page-id-8) #mcline-industries .industry-card::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 0%;
    height: 3px;
    background: linear-gradient(90deg, #1d5178, #3b82f6);
    transition: width 0.35s ease;
}

:where(.page-id-8) #mcline-industries .industries-grid .card-link:nth-child(even) .industry-card {
    border-radius: 0px 36px 0px 36px;
}

:where(.page-id-8) #mcline-industries .card-link:hover .industry-card {
    transform: translateY(-8px);
    box-shadow: 0 18px 36px rgba(29, 81, 120, 0.12);
    border-color: #cbd5e1;
}

:where(.page-id-8) #mcline-industries .card-link:hover .industry-card::after {
    width: 100%;
}

:where(.page-id-8) #mcline-industries .icon-wrapper {
    width: 84px;
    height: 84px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    background-color: #f0f6fc;
    border: 1px solid #1d5178;
    border-radius: 50%;
    overflow: hidden;
    transition: transform 0.35s ease, background-color 0.35s ease;
}

:where(.page-id-8) #mcline-industries .icon-wrapper::before,
:where(.page-id-8) #mcline-industries .icon-wrapper::after {
    content: none !important;
    display: none !important;
}

:where(.page-id-8) #mcline-industries .card-link:hover .icon-wrapper {
    transform: scale(1.08);
    background-color: #e2f0fd;
}

:where(.page-id-8) #mcline-industries .icon-wrapper svg {
    width: 50px;
    height: 50px;
    display: block;
    background: none !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    stroke: #1d5178 !important;
    stroke-width: 1.6 !important;
    stroke-linecap: round;
    stroke-linejoin: round;
    fill: none !important;
    transition: transform 0.35s ease;
}

:where(.page-id-8) #mcline-industries .icon-wrapper svg * {
    fill: none !important;
    stroke: #1d5178 !important;
}

:where(.page-id-8) #mcline-industries .card-link:hover .icon-wrapper svg {
    transform: scale(1.04);
}

:where(.page-id-8) #mcline-industries h3.card-title {
    font-size: 19px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    color: #08466e !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    margin: 0 !important;
}

:where(.page-id-8) #mcline-industries .card-arrow {
    position: absolute;
    bottom: 12px;
    right: 16px;
    opacity: 0;
    transform: translateX(-6px);
    transition: all 0.3s ease;
}

:where(.page-id-8) #mcline-industries .card-arrow svg {
    width: 16px;
    height: 16px;
    display: block;
    stroke: #1d5178 !important;
    stroke-width: 2.2;
    fill: none !important;
}

:where(.page-id-8) #mcline-industries .card-link:hover .card-arrow {
    opacity: 1;
    transform: translateX(0);
}

:where(.page-id-8) #mcline-industries .cta-container {
    margin-top: 48px;
    text-align: center;
}

:where(.page-id-8) #mcline-industries .btn-quote,
:where(.page-id-8) #mcline-industries .btn-quote:link,
:where(.page-id-8) #mcline-industries .btn-quote:visited {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    background-color: #1d5178 !important;
    color: #ffffff !important;
    font-size: 15px !important;
    font-weight: 900 !important;
    line-height: 1.2;
    letter-spacing: 0.08em;
    padding: 16px 40px;
    border-radius: 8px;
    text-decoration: none !important;
    text-transform: uppercase;
    border: 1px solid #133a57;
    cursor: pointer;
    box-shadow: 0 6px 16px rgba(29, 81, 120, 0.22);
    position: relative;
    overflow: hidden;
    transition: all 0.3s cubic-bezier(0.2, 0.8, 0.2, 1);
}

:where(.page-id-8) #mcline-industries .btn-quote::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 14px 14px 0;
    border-color: transparent #ffffff transparent transparent;
    opacity: 0.4;
    transition: transform 0.3s ease;
}

:where(.page-id-8) #mcline-industries .btn-quote:hover,
:where(.page-id-8) #mcline-industries .btn-quote:focus,
:where(.page-id-8) #mcline-industries .btn-quote:active {
    background-color: #123854 !important;
    color: #ffffff !important;
    box-shadow: 0 10px 26px rgba(29, 81, 120, 0.35);
    transform: translateY(-3px);
}

:where(.page-id-8) #mcline-industries .btn-quote:hover::before {
    transform: scale(1.3);
    opacity: 0.8;
}

:where(.page-id-8) #mcline-industries .btn-quote svg {
    width: 20px;
    height: 20px;
    display: block;
    fill: none !important;
    stroke: #ffffff !important;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

@media (max-width: 1024px) {
    :where(.page-id-8) #mcline-industries .industries-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    :where(.page-id-8) #mcline-industries h3.card-title {
        font-size: 18px !important;
    }
}

@media (max-width: 576px) {
    :where(.page-id-8) #mcline-industries.industries-section {
        padding: 0px 16px 50px 16px;
    }

    :where(.page-id-8) #mcline-industries .industries-grid {
        grid-template-columns: 1fr;
    }

    :where(.page-id-8) #mcline-industries h2.section-title {
        font-size: 28px !important;
    }

    :where(.page-id-8) #mcline-industries p.section-subtitle {
        font-size: 15px !important;
    }

    :where(.page-id-8) #mcline-industries h3.card-title {
        font-size: 18px !important;
    }

    :where(.page-id-8) #mcline-industries .btn-quote {
        font-size: 14px !important;
        padding: 14px 30px;
    }
}

/* Home: industries-section (HTML widget 2ea4c42) */
:where(.page-id-8) * {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

body:where(.page-id-8) {
    font-family: 'Plus Jakarta Sans', sans-serif;
    color: #1a2332;
    background-color: #ffffff;
    -webkit-font-smoothing: antialiased;
}

/* Extremely Light & Clean Background Grid */
:where(.page-id-8) .industries-section {
    width: 100%;
    margin-top: 0 !important;
    padding: 10px 20px 60px 20px;
    background-color: #ffffff;
    /* Ultra Light Ruler Shade (Opacity lowered for clean feel) */
    background-image:
        linear-gradient(to right, rgba(220, 228, 236, 0.25) 1px, transparent 1px),
        linear-gradient(to bottom, rgba(220, 228, 236, 0.25) 1px, transparent 1px);
    background-size: 38px 38px;
    background-position: center top;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

/* Section Header */
:where(.page-id-8) .section-header {
    text-align: center;
    max-width: 900px;
    margin-bottom: 40px;
}

:where(.page-id-8) .section-title {
    font-size: 2.6rem;
    font-weight: 800;
    color: #1c2733;
    margin-bottom: 10px;
    letter-spacing: -0.5px;
}

:where(.page-id-8) .section-subtitle {
    font-size: 1.1rem;
    color: #5b6777;
    font-weight: 500;
    line-height: 1.5;
}

/* Cards Grid Layout */
:where(.page-id-8) .industries-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
}

:where(.page-id-8) .card-link {
    text-decoration: none;
    color: inherit;
    display: block;
}

/* Creative Asymmetric Card Styling */
:where(.page-id-8) .industry-card {
    background: #ffffff;
    border-radius: 36px 0px 36px 0px;
    padding: 36px 20px 28px 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.03);
    border: 1px solid #e5ecf2;
    transition: all 0.35s cubic-bezier(0.2, 0.8, 0.2, 1);
    height: 100%;
    position: relative;
    overflow: hidden;
}

/* Top Accent Highlight Line on Hover for Extra Creativity */
:where(.page-id-8) .industry-card::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 0%;
    height: 3px;
    background: linear-gradient(90deg, #1d5178, #3b82f6);
    transition: width 0.35s ease;
}

:where(.page-id-8) .industries-grid .card-link:nth-child(even) .industry-card {
    border-radius: 0px 36px 0px 36px;
}

:where(.page-id-8) .card-link:hover .industry-card {
    transform: translateY(-8px);
    box-shadow: 0 18px 36px rgba(29, 81, 120, 0.12);
    border-color: #cbd5e1;
}

:where(.page-id-8) .card-link:hover .industry-card::after {
    width: 100%;
}

/* Icon Wrapper & Hover Glow */
:where(.page-id-8) .icon-wrapper {
    width: 92px;
    height: 92px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
}

:where(.page-id-8) .icon-wrapper::before {
    content: '';
    position: absolute;
    width: 76px;
    height: 76px;
    background-color: #f0f6fc;
    border-radius: 50%;
    z-index: 1;
    transition: transform 0.35s ease, background-color 0.35s ease;
}

:where(.page-id-8) .card-link:hover .icon-wrapper::before {
    transform: scale(1.1);
    background-color: #e2f0fd;
}

:where(.page-id-8) .icon-wrapper svg {
    width: 58px;
    height: 58px;
    z-index: 2;
    stroke: #1d5178;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
    fill: none;
    transition: transform 0.35s ease;
}

:where(.page-id-8) .card-link:hover .icon-wrapper svg {
    transform: scale(1.06);
}

:where(.page-id-8) .card-title {
    font-size: 1.05rem;
    font-weight: 700;
    color: #2b3648;
}

/* Creative Hover Link Arrow Effect */
:where(.page-id-8) .card-arrow {
    position: absolute;
    bottom: 12px;
    right: 16px;
    opacity: 0;
    transform: translateX(-6px);
    transition: all 0.3s ease;
}

:where(.page-id-8) .card-arrow svg {
    width: 16px;
    height: 16px;
    stroke: #1d5178;
    stroke-width: 2.2;
    fill: none;
}

:where(.page-id-8) .card-link:hover .card-arrow {
    opacity: 1;
    transform: translateX(0);
}

/* RECTANGULAR Creative Button Style */
:where(.page-id-8) .cta-container {
    margin-top: 48px;
    text-align: center;
}

:where(.page-id-8) .btn-quote {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    background-color: #1d5178;
    color: #ffffff !important;
    font-family: inherit;
    font-size: 0.92rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    padding: 16px 40px;
    border-radius: 8px;
    /* Clean Sharp Rectangular Look with Small Corner Radius */
    text-decoration: none;
    text-transform: uppercase;
    border: 1px solid #133a57;
    cursor: pointer;
    box-shadow: 0 6px 16px rgba(29, 81, 120, 0.22);
    position: relative;
    overflow: hidden;
    transition: all 0.3s cubic-bezier(0.2, 0.8, 0.2, 1);
}

/* Creative Right Corner Cutout Accent on Button */
:where(.page-id-8) .btn-quote::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 14px 14px 0;
    border-color: transparent #ffffff transparent transparent;
    opacity: 0.4;
    transition: transform 0.3s ease;
}

:where(.page-id-8) .btn-quote:hover {
    background-color: #123854;
    box-shadow: 0 10px 26px rgba(29, 81, 120, 0.35);
    transform: translateY(-3px);
}

:where(.page-id-8) .btn-quote:hover::before {
    transform: scale(1.3);
    opacity: 0.8;
}

:where(.page-id-8) .btn-quote svg {
    width: 20px;
    height: 20px;
    fill: none;
    stroke: #ffffff !important;
    stroke-width: 2.2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

/* Responsive Breakpoints */
@media (max-width: 1024px) {
    :where(.page-id-8) .industries-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 576px) {
    :where(.page-id-8) .industries-grid {
        grid-template-columns: 1fr;
    }

    :where(.page-id-8) .section-title {
        font-size: 1.9rem;
    }

    :where(.page-id-8) .industries-section {
        padding: 0px 16px 50px 16px;
    }
}

/* Home: estimator-widget (HTML widget d81e8a7) */
:where(.page-id-8) .estimator-widget {
    max-width: 680px;
    margin: 40px auto;
    font-family: Segoe UI, Roboto;
    background: #fff;
    padding: 35px;
    border-radius: 14px;
    box-shadow: 0 12px 32px rgba(0, 0, 0, .08);
    color: #333;
}

:where(.page-id-8) .progress-header {
    font-size: 14px;
    color: #6b7280;
    margin-bottom: 8px;
}

:where(.page-id-8) .progress-bar {
    height: 6px;
    background: #e5e7eb;
    border-radius: 20px;
    margin-bottom: 25px;
}

:where(.page-id-8) .progress-fill {
    height: 100%;
    width: 33%;
    background: #2563eb;
    transition: 0.4s;
}

:where(.page-id-8) .helper-text {
    background: #eff6ff;
    padding: 12px;
    border-radius: 8px;
    font-size: 14px;
    color: #1e40af;
    margin-bottom: 20px;
    border-left: 4px solid #2563eb;
}

:where(.page-id-8) input,
:where(.page-id-8) select,
:where(.page-id-8) textarea {
    width: 100%;
    padding: 12px;
    border: 1px solid #d1d5db;
    border-radius: 10px;
    background: #f9fafb;
    margin-bottom: 10px;
    box-sizing: border-box;
}

:where(.page-id-8) label {
    display: block;
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 5px;
    color: #4b5563;
}

:where(.page-id-8) .required-sign {
    color: #ef4444;
    margin-left: 2px;
}

:where(.page-id-8) .dynamic-section {
    padding: 20px;
    background: #f8fafc;
    border-radius: 12px;
    margin-top: 20px;
}

:where(.page-id-8) .btn {
    background: #2563eb;
    color: #fff;
    border: none;
    padding: 14px;
    border-radius: 10px;
    width: 100%;
    margin-top: 10px;
    cursor: pointer;
    font-weight: 600;
    transition: 0.3s;
}

:where(.page-id-8) .btn:hover {
    background: #1d4ed8;
}

:where(.page-id-8) .btn.secondary {
    background: #9ca3af;
}

:where(.page-id-8) .hidden {
    display: none;
}

:where(.page-id-8) .result-box {
    text-align: center;
    padding: 40px;
    background: #f0f9ff;
    border-radius: 12px;
    border: 2px dashed #2563eb;
}

:where(.page-id-8) .price {
    font-size: 48px;
    font-weight: 800;
    color: #2563eb;
}

:where(.page-id-8) .wpforms-confirmation-container-full {
    display: none !important;
}

:where(.page-id-8) #wpforms-14306 .wpforms-submit-container {
    display: none !important;
}

/* Home: mcline-services (HTML widget 9bfb467) */
:where(.page-id-8) #mcline-services {
    --mc-title: #08466e;
    --mc-text: #5b6777;
    --mc-accent: #1d5178;
    --mc-accent-dark: #08466e;
    --mc-card-border: #d3e1ec;
}

:where(.page-id-8) #mcline-services,
:where(.page-id-8) #mcline-services *,
:where(.page-id-8) #mcline-services h2,
:where(.page-id-8) #mcline-services h3,
:where(.page-id-8) #mcline-services p,
:where(.page-id-8) #mcline-services div {
    font-family: 'Lato', sans-serif !important;
}

:where(.page-id-8) #mcline-services *,
:where(.page-id-8) #mcline-services *::before,
:where(.page-id-8) #mcline-services *::after {
    box-sizing: border-box;
}

:where(.page-id-8) #mcline-services.services-section {
    position: relative;
    padding: 80px 20px;
    max-width: 1200px;
    margin: 0 auto;
    background-image:
        linear-gradient(rgba(2, 132, 199, 0.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(2, 132, 199, 0.05) 1px, transparent 1px);
    background-size: 40px 40px;
    color: var(--mc-title);
    -webkit-font-smoothing: antialiased;
}

:where(.page-id-8) #mcline-services .section-header {
    text-align: center;
    max-width: 900px;
    margin: 0 auto 50px auto;
}

:where(.page-id-8) #mcline-services h2.section-title {
    font-size: clamp(28px, 4vw, 42px) !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
    color: var(--mc-title) !important;
    letter-spacing: -0.5px !important;
    text-transform: none !important;
    margin: 0 0 12px 0 !important;
    padding: 0 !important;
}

:where(.page-id-8) #mcline-services p.section-subtitle {
    font-size: 17px !important;
    font-weight: 400 !important;
    line-height: 1.6 !important;
    color: var(--mc-text) !important;
    margin: 0 !important;
    padding: 0 !important;
}

:where(.page-id-8) #mcline-services .services-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

:where(.page-id-8) #mcline-services .service-card {
    position: relative;
    height: 250px;
    border-radius: 12px;
    border: 1px solid var(--mc-card-border) !important;
    padding: 30px 24px;
    margin: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    overflow: hidden;
    cursor: pointer;
    box-shadow: 0 10px 25px -5px rgba(8, 70, 110, 0.08);
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.4s ease, box-shadow 0.4s ease;
    background-color: #ffffff !important;
    background-image:
        linear-gradient(rgba(148, 163, 184, 0.1) 1px, transparent 1px),
        linear-gradient(90deg, rgba(148, 163, 184, 0.1) 1px, transparent 1px),
        radial-gradient(rgba(0, 0, 0, 0.03) 1px, transparent 0) !important;
    background-size: 25px 25px, 25px 25px, 4px 4px !important;
}

:where(.page-id-8) #mcline-services .bg-watermark {
    position: absolute;
    right: -20px;
    bottom: -20px;
    width: 180px;
    height: 180px;
    color: var(--mc-accent);
    fill: currentColor !important;
    stroke: none !important;
    opacity: 0.06;
    pointer-events: none;
    transition: all 0.4s ease;
    z-index: 1;
}

:where(.page-id-8) #mcline-services .service-card:hover {
    transform: translateY(-8px);
    border-color: var(--mc-accent) !important;
    box-shadow: 0 20px 35px -10px rgba(8, 70, 110, 0.2);
    background-color: #ffffff !important;
}

:where(.page-id-8) #mcline-services .service-card:hover .bg-watermark {
    opacity: 0.12;
    transform: scale(1.1) rotate(-5deg);
}

:where(.page-id-8) #mcline-services .service-card::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0%;
    height: 4px;
    background: linear-gradient(90deg, #08466e, #3b82f6);
    transition: width 0.4s ease;
    z-index: 3;
}

:where(.page-id-8) #mcline-services .service-card:hover::after {
    width: 100%;
}

:where(.page-id-8) #mcline-services .icon-wrapper {
    position: relative;
    z-index: 2;
    width: 76px;
    height: 76px;
    flex-shrink: 0;
    margin: 0 0 20px 0;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--mc-accent);
    background-color: #f0f6fc !important;
    border: 1px solid var(--mc-accent) !important;
    border-radius: 50% !important;
    overflow: hidden;
    box-shadow: 0 4px 12px rgba(8, 70, 110, 0.06);
    transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease, transform 0.3s ease;
}

:where(.page-id-8) #mcline-services .icon-wrapper::before,
:where(.page-id-8) #mcline-services .icon-wrapper::after {
    content: none !important;
    display: none !important;
}

:where(.page-id-8) #mcline-services .service-card:hover .icon-wrapper {
    color: #ffffff;
    background-color: var(--mc-accent-dark) !important;
    border-color: var(--mc-accent-dark) !important;
    border-radius: 50% !important;
    transform: scale(1.08);
}

:where(.page-id-8) #mcline-services .icon-wrapper svg {
    width: 36px;
    height: 36px;
    display: block;
    background: none !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.5 !important;
    stroke-linecap: round;
    stroke-linejoin: round;
}

:where(.page-id-8) #mcline-services .icon-wrapper svg * {
    fill: none !important;
    stroke: currentColor !important;
}

:where(.page-id-8) #mcline-services h3.service-title {
    position: relative;
    z-index: 2;
    font-size: 19px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    color: var(--mc-title) !important;
    margin: 0 !important;
    padding: 0 !important;
    transition: color 0.3s ease;
}

:where(.page-id-8) #mcline-services .service-card:hover h3.service-title {
    color: var(--mc-accent) !important;
}

@media (max-width: 992px) {
    :where(.page-id-8) #mcline-services .services-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    :where(.page-id-8) #mcline-services h3.service-title {
        font-size: 18px !important;
    }
}

@media (max-width: 600px) {
    :where(.page-id-8) #mcline-services.services-section {
        padding: 50px 16px;
    }

    :where(.page-id-8) #mcline-services .section-header {
        margin-bottom: 35px;
    }

    :where(.page-id-8) #mcline-services .services-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    :where(.page-id-8) #mcline-services .service-card {
        height: 220px;
    }

    :where(.page-id-8) #mcline-services h2.section-title {
        font-size: 28px !important;
    }

    :where(.page-id-8) #mcline-services p.section-subtitle {
        font-size: 15px !important;
    }

    :where(.page-id-8) #mcline-services h3.service-title {
        font-size: 18px !important;
    }
}

/* Home: services-section (HTML widget 1b2c9aa) */
:root:where(:has(> body.page-id-8)) {
    --bg-page: #f0f4f8;
    --card-text: #0f172a;
    --card-hover-text: #0284c7;
    --accent-blue: #0284c7;
    --border-color: rgba(2, 132, 199, 0.2);
}

body:where(.page-id-8) {
    margin: 0;
    padding: 0;
    background-color: var(--bg-page);
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    color: var(--card-text);
}

:where(.page-id-8) .services-section {
    position: relative;
    padding: 80px 20px;
    max-width: 1200px;
    margin: 0 auto;
    /* Outer background CAD grid lines */
    background-image:
        linear-gradient(rgba(2, 132, 199, 0.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(2, 132, 199, 0.05) 1px, transparent 1px);
    background-size: 40px 40px;
}

:where(.page-id-8) .services-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

/* Master Card Design */
:where(.page-id-8) .service-card {
    position: relative;
    height: 250px;
    border-radius: 12px;
    border: 1px solid var(--border-color);
    padding: 30px 24px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    overflow: hidden;
    cursor: pointer;
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.04);
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);

    /* Layered Textures: Base Linen Canvas + Drafting Grid Overlay */
    background-color: #ffffff;
    background-image:
        linear-gradient(rgba(148, 163, 184, 0.1) 1px, transparent 1px),
        linear-gradient(90deg, rgba(148, 163, 184, 0.1) 1px, transparent 1px),
        radial-gradient(rgba(0, 0, 0, 0.03) 1px, transparent 0);
    background-size: 25px 25px, 25px 25px, 4px 4px;
}

/* Shared Background Watermark Icon Styling */
:where(.page-id-8) .bg-watermark {
    position: absolute;
    right: -20px;
    bottom: -20px;
    width: 180px;
    height: 180px;
    color: var(--accent-blue);
    opacity: 0.06;
    pointer-events: none;
    transition: all 0.4s ease;
    z-index: 1;
}

/* Card Hover Effects */
:where(.page-id-8) .service-card:hover {
    transform: translateY(-8px);
    border-color: var(--accent-blue);
    box-shadow: 0 20px 35px -10px rgba(2, 132, 199, 0.18);
    background-color: #ffffff;
}

:where(.page-id-8) .service-card:hover .bg-watermark {
    opacity: 0.12;
    transform: scale(1.1) rotate(-5deg);
}

/* Interactive Bottom Accent Line */
:where(.page-id-8) .service-card::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0%;
    height: 4px;
    background: linear-gradient(90deg, #0284c7, #38bdf8);
    transition: width 0.4s ease;
}

:where(.page-id-8) .service-card:hover::after {
    width: 100%;
}

/* Foreground Content */
:where(.page-id-8) .icon-wrapper {
    position: relative;
    z-index: 2;
    width: 64px;
    height: 64px;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #0f172a;
    background: rgba(255, 255, 255, 0.95);
    border: 1px solid rgba(148, 163, 184, 0.3);
    border-radius: 12px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04);
    transition: all 0.3s ease;
}

:where(.page-id-8) .service-card:hover .icon-wrapper {
    color: #ffffff;
    background: var(--accent-blue);
    border-color: var(--accent-blue);
    transform: scale(1.08);
}

:where(.page-id-8) .service-title {
    position: relative;
    z-index: 2;
    font-size: 1.15rem;
    font-weight: 700;
    color: var(--card-text);
    margin: 0;
    line-height: 1.35;
    transition: color 0.3s ease;
}

:where(.page-id-8) .service-card:hover .service-title {
    color: var(--card-hover-text);
}

/* Responsive Design */
@media (max-width: 992px) {
    :where(.page-id-8) .services-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 600px) {
    :where(.page-id-8) .services-grid {
        grid-template-columns: 1fr;
    }
}

/* Home: mcline-process (HTML widget b9fce06) */
body:where(.page-id-8) {
    overflow-x: hidden;
}

:where(.page-id-8) #mcline-process,
:where(.page-id-8) #mcline-process *,
:where(.page-id-8) #mcline-process h2,
:where(.page-id-8) #mcline-process span,
:where(.page-id-8) #mcline-process div {
    font-family: 'Lato', sans-serif !important;
}

:where(.page-id-8) #mcline-process *,
:where(.page-id-8) #mcline-process *::before,
:where(.page-id-8) #mcline-process *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

:where(.page-id-8) #mcline-process .mc-icon {
    --mc-stroke: 1;
    width: 1em;
    height: 1em;
    display: block;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: var(--mc-stroke) !important;
    stroke-linecap: round;
    stroke-linejoin: round;
    overflow: visible;
}

:where(.page-id-8) #mcline-process .mc-icon * {
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: var(--mc-stroke) !important;
}

@keyframes mclineProcessFadeIn {
    0% {
        opacity: 0;
        transform: translateY(10px);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

:where(.page-id-8) #mcline-process.process-section {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    background-color: #ffffff;
    background-image:
        linear-gradient(rgba(0, 70, 130, 0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0, 70, 130, 0.03) 1px, transparent 1px);
    background-size: 35px 35px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 35px 5%;
    border-bottom: 1px solid #e2e8f0;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.02);
    animation: mclineProcessFadeIn 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

:where(.page-id-8) #mcline-process .process-header {
    text-align: center;
    max-width: 1100px;
    margin-bottom: 25px;
}

:where(.page-id-8) #mcline-process .process-badge-title {
    font-size: 12px;
    font-weight: 700;
    color: #cbb074;
    letter-spacing: 2px;
    line-height: 1.3;
    text-transform: uppercase;
    margin-bottom: 4px;
}

:where(.page-id-8) #mcline-process h2.process-main-title {
    font-size: 28px !important;
    font-weight: 900 !important;
    color: #004682 !important;
    letter-spacing: 0.5px !important;
    line-height: 1.25 !important;
    text-transform: uppercase !important;
    margin: 0 !important;
}

:where(.page-id-8) #mcline-process .divider-line {
    width: 110px;
    height: 3px;
    background-color: #cbb074;
    margin: 12px auto 0 auto;
    transition: width 0.3s ease;
    border-radius: 2px;
}

:where(.page-id-8) #mcline-process.process-section:hover .divider-line {
    width: 160px;
}

:where(.page-id-8) #mcline-process .process-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    width: 100%;
    max-width: 1550px;
    margin: 0 auto;
    padding-top: 12px;
    position: relative;
}

:where(.page-id-8) #mcline-process .process-card {
    text-align: center;
    padding: 20px 16px 18px 16px;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    position: relative;
    overflow: visible;
    transition: transform 0.3s ease;
    cursor: pointer;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02);
    display: flex;
    flex-direction: column;
    align-items: center;
}

:where(.page-id-8) #mcline-process .process-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02);
}

:where(.page-id-8) #mcline-process .border-draw {
    position: absolute;
    top: -1px;
    left: -1px;
    width: calc(100% + 2px);
    height: calc(100% + 2px);
    pointer-events: none;
    overflow: visible;
    z-index: 4;
}

:where(.page-id-8) #mcline-process .border-draw path {
    fill: none !important;
    stroke: #cbb074 !important;
    stroke-width: 2 !important;
    stroke-linecap: butt;
    stroke-linejoin: round;
    stroke-dasharray: 100 110;
    stroke-dashoffset: 101;
    transition: stroke-dashoffset 0.9s cubic-bezier(0.65, 0, 0.35, 1);
}

:where(.page-id-8) #mcline-process .process-card:hover .border-draw path {
    stroke-dashoffset: 0;
}

:where(.page-id-8) #mcline-process .step-arrow {
    position: absolute;
    right: -13px;
    top: 50%;
    transform: translateY(-50%);
    width: 24px;
    height: 24px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #ffffff;
    border: 1px solid #cbb074;
    color: #cbb074;
    font-size: 14px;
    z-index: 5;
    transition: all 0.3s ease;
}

:where(.page-id-8) #mcline-process .step-arrow .mc-icon {
    --mc-stroke: 1.75;
}

:where(.page-id-8) #mcline-process .process-card:hover .step-arrow {
    background: #cbb074;
    color: #ffffff;
    transform: translateY(-50%) translateX(2px);
}

:where(.page-id-8) #mcline-process .step-number {
    position: absolute;
    top: -11px;
    left: 50%;
    transform: translateX(-50%);
    background: #ffffff;
    border: 1px solid #cbb074;
    color: #cbb074;
    font-size: 11px;
    font-weight: 900;
    line-height: 1.6;
    padding: 1px 12px;
    border-radius: 12px;
    letter-spacing: 1px;
    z-index: 6;
    transition: all 0.3s ease;
}

:where(.page-id-8) #mcline-process .process-card:hover .step-number {
    background: #cbb074;
    color: #ffffff;
}

:where(.page-id-8) #mcline-process .process-icon-wrapper {
    width: 55px;
    height: 55px;
    margin: 6px auto 10px auto;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #0d72b9;
    font-size: 40px;
    transition: transform 0.3s ease, color 0.3s ease;
}

:where(.page-id-8) #mcline-process .process-card:hover .process-icon-wrapper {
    transform: scale(1.15);
    color: #004682;
}

:where(.page-id-8) #mcline-process .step-title {
    font-size: 15px;
    font-weight: 900;
    color: #004682;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 6px;
    line-height: 1.35;
    min-height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}

:where(.page-id-8) #mcline-process .step-desc {
    font-size: 13.5px;
    color: #444444;
    line-height: 1.4;
    font-weight: 400;
}

@media (max-width: 1100px) {
    :where(.page-id-8) #mcline-process.process-section {
        padding: 35px 4%;
    }

    :where(.page-id-8) #mcline-process .process-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 25px 20px;
    }

    :where(.page-id-8) #mcline-process .step-arrow {
        display: none;
    }
}

@media (max-width: 600px) {
    :where(.page-id-8) #mcline-process .process-grid {
        grid-template-columns: 1fr;
    }
}

/* Home: mcline-testimonials (HTML widget 92e7506) */
body:where(.page-id-8) {
    overflow-x: hidden;
}

:where(.page-id-8) #mcline-testimonials,
:where(.page-id-8) #mcline-testimonials *,
:where(.page-id-8) #mcline-testimonials h2,
:where(.page-id-8) #mcline-testimonials span,
:where(.page-id-8) #mcline-testimonials div {
    font-family: 'Lato', sans-serif !important;
}

:where(.page-id-8) #mcline-testimonials *,
:where(.page-id-8) #mcline-testimonials *::before,
:where(.page-id-8) #mcline-testimonials *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

:where(.page-id-8) #mcline-testimonials .mclt-sprite {
    position: absolute;
    width: 0;
    height: 0;
    overflow: hidden;
}

:where(.page-id-8) #mcline-testimonials.testimonial-section {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    background-color: #ffffff;
    background-image:
        linear-gradient(rgba(0, 70, 130, 0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0, 70, 130, 0.03) 1px, transparent 1px);
    background-size: 35px 35px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 38px 0 14px 0;
    border-bottom: 1px solid #e2e8f0;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.02);
}

:where(.page-id-8) #mcline-testimonials .testimonial-header {
    text-align: center;
    max-width: 1100px;
    margin-bottom: 13px;
    padding: 0 20px;
}

:where(.page-id-8) #mcline-testimonials .testimonial-badge-title {
    font-size: 12px;
    font-weight: 700;
    color: #cbb074;
    letter-spacing: 2px;
    line-height: 1.3;
    text-transform: uppercase;
    margin-bottom: 4px;
}

:where(.page-id-8) #mcline-testimonials h2.testimonial-main-title {
    font-size: 28px !important;
    font-weight: 900 !important;
    color: #004682 !important;
    letter-spacing: 0.5px !important;
    line-height: 1.25 !important;
    text-transform: uppercase !important;
    margin: 0 !important;
}

:where(.page-id-8) #mcline-testimonials .divider-line {
    width: 110px;
    height: 3px;
    background-color: #cbb074;
    margin: 12px auto 0 auto;
    transition: width 0.3s ease;
    border-radius: 2px;
}

:where(.page-id-8) #mcline-testimonials.testimonial-section:hover .divider-line {
    width: 160px;
}

:where(.page-id-8) #mcline-testimonials .marquee-container {
    width: 100%;
    overflow: hidden;
    position: relative;
    display: flex;
    align-items: center;
    padding: 12px 0 30px 0;
    mask-image: linear-gradient(to right, transparent, black 5%, black 95%, transparent);
    -webkit-mask-image: linear-gradient(to right, transparent, black 5%, black 95%, transparent);
}

:where(.page-id-8) #mcline-testimonials .marquee-track {
    display: flex;
    gap: 20px;
    width: max-content;
    animation: mclineScrollMarquee 25s linear infinite;
}

:where(.page-id-8) #mcline-testimonials .marquee-container:hover .marquee-track {
    animation-play-state: paused;
}

@keyframes mclineScrollMarquee {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(calc(-50% - 10px));
    }
}

:where(.page-id-8) #mcline-testimonials .testimonial-card {
    width: 380px;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    padding: 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
    transition: all 0.3s ease;
    cursor: pointer;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02);
    flex-shrink: 0;
}

:where(.page-id-8) #mcline-testimonials .testimonial-card:hover {
    transform: translateY(-4px);
    border-color: #cbb074;
    box-shadow: 0 8px 25px rgba(203, 176, 116, 0.25);
}

:where(.page-id-8) #mcline-testimonials .card-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
}

:where(.page-id-8) #mcline-testimonials .rating-stars {
    color: #cbb074;
    display: flex;
    align-items: center;
    gap: 3px;
}

:where(.page-id-8) #mcline-testimonials .rating-stars svg {
    width: 14px;
    height: 14px;
    display: block;
    stroke: currentColor !important;
    stroke-width: 1.5 !important;
    stroke-linecap: round;
    stroke-linejoin: round;
    fill: currentColor;
    overflow: visible;
}

:where(.page-id-8) #mcline-testimonials .rating-stars svg.star-empty,
:where(.page-id-8) #mcline-testimonials .rating-stars svg.star-half {
    fill: none;
}

:where(.page-id-8) #mcline-testimonials .quote-icon {
    width: 26px;
    height: 26px;
    display: block;
    color: rgba(13, 114, 185, 0.25);
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.25 !important;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: color 0.3s ease;
}

:where(.page-id-8) #mcline-testimonials .testimonial-card:hover .quote-icon {
    color: #0d72b9;
}

:where(.page-id-8) #mcline-testimonials .review-text {
    font-size: 13.5px;
    color: #444444;
    line-height: 1.45;
    font-weight: 400;
    margin-bottom: 14px;
    height: 110px;
    overflow-y: auto;
    padding-right: 6px;
    scrollbar-width: thin;
    scrollbar-color: #cbb074 #f1f1f1;
}

:where(.page-id-8) #mcline-testimonials .client-info {
    display: flex;
    align-items: center;
    gap: 10px;
    border-top: 1px solid #f0f4f8;
    padding-top: 10px;
}

:where(.page-id-8) #mcline-testimonials .client-avatar {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #004682;
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    font-size: 13px;
    line-height: 1;
    flex-shrink: 0;
    transition: background 0.3s ease;
}

:where(.page-id-8) #mcline-testimonials .testimonial-card:hover .client-avatar {
    background: #cbb074;
}

:where(.page-id-8) #mcline-testimonials .client-details {
    display: flex;
    align-items: center;
    height: 36px;
}

:where(.page-id-8) #mcline-testimonials .client-name {
    font-size: 13.5px;
    font-weight: 900;
    color: #004682;
    letter-spacing: 0.3px;
    line-height: 1.3;
}

@media (max-width: 600px) {
    :where(.page-id-8) #mcline-testimonials .testimonial-card {
        width: 300px;
    }
}

/* Home: process-section (HTML widget 752ad0b) */
:where(.page-id-8) * {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

body:where(.page-id-8) {
    /* EXACT Font Stack from AWI Banner */
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    background-color: #ffffff;
    overflow-x: hidden;
    width: 100vw;
}

/* FADE-IN ANIMATION */
@keyframes fadeInSlide {
    0% {
        opacity: 0;
        transform: translateY(10px);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

/* FULL EDGE-TO-EDGE SECTION STRIP WITH TIGHT GAPPING */
:where(.page-id-8) .process-section {
    width: 100%;
    width: 100vw;
    background-color: #ffffff;
    /* Blueprint architectural grid background matching AWI banner */
    background-image:
        linear-gradient(rgba(0, 70, 130, 0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0, 70, 130, 0.03) 1px, transparent 1px);
    background-size: 35px 35px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 35px 5%;
    /* Tightened vertical padding */
    position: relative;
    border-bottom: 1px solid #e2e8f0;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.02);

    /* Fade-In Effect */
    animation: fadeInSlide 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

/* SECTION HEADER */
:where(.page-id-8) .process-header {
    text-align: center;
    max-width: 1100px;
    margin-bottom: 25px;
    /* Tightened gap between header and cards */
}

:where(.page-id-8) .process-badge-title {
    font-size: 12px;
    font-weight: 700;
    color: #cbb074;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom: 4px;
}

:where(.page-id-8) .process-main-title {
    font-size: 28px;
    font-weight: 800;
    color: #004682;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

:where(.page-id-8) .divider-line {
    width: 110px;
    height: 3px;
    background-color: #cbb074;
    margin: 12px auto 0 auto;
    transition: width 0.3s ease;
    border-radius: 2px;
}

:where(.page-id-8) .process-section:hover .divider-line {
    width: 160px;
}

/* 4-STEP PROCESS GRID */
:where(.page-id-8) .process-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    /* Reduced gap between columns */
    width: 100%;
    max-width: 1550px;
    margin: 0 auto;
    position: relative;
}

:where(.page-id-8) .process-card {
    text-align: center;
    padding: 20px 16px 18px 16px;
    /* Tight padding */
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    position: relative;
    transition: all 0.3s ease;
    cursor: pointer;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02);
    display: flex;
    flex-direction: column;
    align-items: center;
}

:where(.page-id-8) .process-card:hover {
    transform: translateY(-4px);
    border-color: #cbb074;
    box-shadow: 0 8px 25px rgba(203, 176, 116, 0.25);
}

/* Connecting Flow Arrows between Steps */
:where(.page-id-8) .process-card:not(:last-child)::after {
    content: "\f061";
    /* FontAwesome Arrow Right */
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    position: absolute;
    right: -13px;
    top: 50%;
    transform: translateY(-50%);
    color: #cbb074;
    font-size: 13px;
    z-index: 5;
    background: #ffffff;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #cbb074;
    transition: all 0.3s ease;
}

:where(.page-id-8) .process-card:hover:not(:last-child)::after {
    background: #cbb074;
    color: #ffffff;
    transform: translateY(-50%) translateX(2px);
}

/* Step Number Badge - AWI Badge Style */
:where(.page-id-8) .step-number {
    position: absolute;
    top: -11px;
    left: 50%;
    transform: translateX(-50%);
    background: #ffffff;
    border: 1px solid #cbb074;
    color: #cbb074;
    font-size: 11px;
    font-weight: 800;
    padding: 1px 12px;
    border-radius: 12px;
    letter-spacing: 1px;
    transition: all 0.3s ease;
}

:where(.page-id-8) .process-card:hover .step-number {
    background: #cbb074;
    color: #ffffff;
}

/* Step Icon Box - Styled like AWI Icon Wrappers */
:where(.page-id-8) .process-icon-wrapper {
    width: 55px;
    height: 55px;
    margin: 6px auto 10px auto;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #0d72b9;
    font-size: 32px;
    transition: transform 0.3s ease, color 0.3s ease;
}

:where(.page-id-8) .process-card:hover .process-icon-wrapper {
    transform: scale(1.15);
    color: #004682;
}

:where(.page-id-8) .step-title {
    font-size: 15px;
    font-weight: 800;
    color: #004682;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 6px;
    line-height: 1.35;
    min-height: 40px;
    /* Equalizes title space */
    display: flex;
    align-items: center;
    justify-content: center;
}

:where(.page-id-8) .step-desc {
    font-size: 13.5px;
    color: #444444;
    line-height: 1.4;
    font-weight: 400;
}

/* RESPONSIVE FALLBACKS */
@media (max-width: 1100px) {
    :where(.page-id-8) .process-section {
        padding: 35px 4%;
    }

    :where(.page-id-8) .process-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 25px 20px;
    }

    :where(.page-id-8) .process-card:not(:last-child)::after {
        display: none;
    }
}

@media (max-width: 600px) {
    :where(.page-id-8) .process-grid {
        grid-template-columns: 1fr;
    }
}

/* Home: testimonial-section (HTML widget 2ae3dac) */
:where(.page-id-8) * {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

body:where(.page-id-8) {
    /* EXACT Font Stack from AWI Banner */
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    background-color: #ffffff;
    overflow-x: hidden;
    width: 100vw;
}

/* FULL EDGE-TO-EDGE SECTION STRIP */
:where(.page-id-8) .testimonial-section {
    width: 100%;
    width: 100vw;
    background-color: #ffffff;
    /* Architectural Blueprint Grid Background from AWI Banner */
    background-image:
        linear-gradient(rgba(0, 70, 130, 0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0, 70, 130, 0.03) 1px, transparent 1px);
    background-size: 35px 35px;

    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 38px 0;
    /* Tight vertical padding */
    position: relative;

    border-bottom: 1px solid #e2e8f0;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.02);
}

/* SECTION HEADER */
:where(.page-id-8) .testimonial-header {
    text-align: center;
    max-width: 1100px;
    margin-bottom: 25px;
    padding: 0 20px;
}

:where(.page-id-8) .testimonial-badge-title {
    font-size: 12px;
    font-weight: 700;
    color: #cbb074;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom: 4px;
}

:where(.page-id-8) .testimonial-main-title {
    font-size: 28px;
    font-weight: 800;
    color: #004682;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

:where(.page-id-8) .divider-line {
    width: 110px;
    height: 3px;
    background-color: #cbb074;
    margin: 12px auto 0 auto;
    transition: width 0.3s ease;
    border-radius: 2px;
}

:where(.page-id-8) .testimonial-section:hover .divider-line {
    width: 160px;
}

/* INFINITE SCROLL CONTAINER & FADE MASK */
:where(.page-id-8) .marquee-container {
    width: 100%;
    overflow: hidden;
    position: relative;
    display: flex;
    align-items: center;
    /* Side Fading Edges for Smooth Entry and Exit */
    mask-image: linear-gradient(to right, transparent, black 5%, black 95%, transparent);
    -webkit-mask-image: linear-gradient(to right, transparent, black 5%, black 95%, transparent);
}

:where(.page-id-8) .marquee-track {
    display: flex;
    gap: 20px;
    width: max-content;
    animation: scrollMarquee 25s linear infinite;
    /* Adjusted speed for 5 cards */
}

/* Pause auto-scroll on mouse hover so users can read */
:where(.page-id-8) .marquee-container:hover .marquee-track {
    animation-play-state: paused;
}

@keyframes scrollMarquee {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-50%);
        /* Smooth seamless half-loop */
    }
}

/* TESTIMONIAL CARDS */
:where(.page-id-8) .testimonial-card {
    width: 380px;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    padding: 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
    transition: all 0.3s ease;
    cursor: pointer;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02);
    flex-shrink: 0;
}

:where(.page-id-8) .testimonial-card:hover {
    transform: translateY(-4px);
    border-color: #cbb074;
    box-shadow: 0 8px 25px rgba(203, 176, 116, 0.25);
}

/* Card Header */
:where(.page-id-8) .card-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
}

:where(.page-id-8) .rating-stars {
    color: #cbb074;
    font-size: 12px;
    display: flex;
    gap: 3px;
}

:where(.page-id-8) .quote-icon {
    color: rgba(13, 114, 185, 0.15);
    font-size: 22px;
    transition: color 0.3s ease;
}

:where(.page-id-8) .testimonial-card:hover .quote-icon {
    color: #0d72b9;
}

/* Review Text */
:where(.page-id-8) .review-text {
    font-size: 13.5px;
    color: #444444;
    line-height: 1.45;
    font-weight: 400;
    margin-bottom: 14px;
    height: 110px;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: #cbb074 #f1f1f1;
}

/* Client Info Footer */
:where(.page-id-8) .client-info {
    display: flex;
    align-items: center;
    gap: 10px;
    border-top: 1px solid #f0f4f8;
    padding-top: 10px;
}

:where(.page-id-8) .client-avatar {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #004682;
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    font-size: 13px;
    flex-shrink: 0;
    transition: background 0.3s ease;
}

:where(.page-id-8) .testimonial-card:hover .client-avatar {
    background: #cbb074;
}

:where(.page-id-8) .client-details {
    display: flex;
    align-items: center;
    /* Center Name Vertically since company is gone */
    height: 36px;
    /* Match Avatar Height */
}

:where(.page-id-8) .client-name {
    font-size: 13.5px;
    font-weight: 800;
    color: #004682;
    letter-spacing: 0.3px;
}/* End custom CSS */