.elementor-2836 .elementor-element.elementor-element-50178a45{--display:flex;--min-height:56vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:stretch;--overlay-opacity:0.83;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:5%;--padding-bottom:5%;--padding-left:3%;--padding-right:3%;}.elementor-2836 .elementor-element.elementor-element-50178a45:not(.elementor-motion-effects-element-type-background), .elementor-2836 .elementor-element.elementor-element-50178a45 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3F5F8;background-image:url("https://hpwproject.com/wp-content/uploads/2025/06/civilcon.jpg");background-position:bottom right;background-repeat:no-repeat;background-size:cover;}.elementor-2836 .elementor-element.elementor-element-50178a45::before, .elementor-2836 .elementor-element.elementor-element-50178a45 > .elementor-background-video-container::before, .elementor-2836 .elementor-element.elementor-element-50178a45 > .e-con-inner > .elementor-background-video-container::before, .elementor-2836 .elementor-element.elementor-element-50178a45 > .elementor-background-slideshow::before, .elementor-2836 .elementor-element.elementor-element-50178a45 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2836 .elementor-element.elementor-element-50178a45 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-astglobalcolor3 );--background-overlay:'';}.elementor-2836 .elementor-element.elementor-element-50178a45.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2836 .elementor-element.elementor-element-71d2633{text-align:center;}.elementor-2836 .elementor-element.elementor-element-71d2633 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-astglobalcolor4 );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-2836 .elementor-element.elementor-element-299c4d6b > .elementor-widget-container{padding:0% 20% 0% 20%;}.elementor-2836 .elementor-element.elementor-element-299c4d6b{column-gap:0px;text-align:center;font-family:"Roboto", Sans-serif;font-size:19px;font-weight:500;color:var( --e-global-color-astglobalcolor4 );}.elementor-2836 .elementor-element.elementor-element-299c4d6b p{margin-bottom:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2836 .elementor-element.elementor-element-cf35cd2 .elementor-button{background-color:var( --e-global-color-primary );font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:0px;word-spacing:0em;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-astglobalcolor4 );border-radius:100px 100px 100px 100px;padding:16px 55px 16px 55px;}.elementor-2836 .elementor-element.elementor-element-cf35cd2 .elementor-button:hover, .elementor-2836 .elementor-element.elementor-element-cf35cd2 .elementor-button:focus{background-color:#02010100;color:#467FF7;}.elementor-2836 .elementor-element.elementor-element-cf35cd2 .elementor-button:hover svg, .elementor-2836 .elementor-element.elementor-element-cf35cd2 .elementor-button:focus svg{fill:#467FF7;}.elementor-2836 .elementor-element.elementor-element-1c3c6bd3{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:8%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:3%;--padding-right:0%;}.elementor-2836 .elementor-element.elementor-element-79b3dd11{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--gap:15px 15px;--row-gap:15px;--column-gap:15px;--padding-top:0%;--padding-bottom:0%;--padding-left:9%;--padding-right:9%;}.elementor-2836 .elementor-element.elementor-element-79b3dd11.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2836 .elementor-element.elementor-element-59c17efb{text-align:left;}.elementor-2836 .elementor-element.elementor-element-59c17efb .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:22px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;word-spacing:0em;color:#1C244B;}.elementor-2836 .elementor-element.elementor-element-6e9dc61d{text-align:left;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;word-spacing:0em;color:#324A6D;}.elementor-2836 .elementor-element.elementor-element-43f9dc0b{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-2836 .elementor-element.elementor-element-68d8b788 img{width:100%;max-width:100%;}.elementor-2836 .elementor-element.elementor-element-56fdcb94{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:8%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:3%;--padding-right:0%;}.elementor-2836 .elementor-element.elementor-element-8e613d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--gap:15px 15px;--row-gap:15px;--column-gap:15px;--padding-top:0%;--padding-bottom:0%;--padding-left:9%;--padding-right:9%;}.elementor-2836 .elementor-element.elementor-element-b7c8c61{text-align:left;}.elementor-2836 .elementor-element.elementor-element-b7c8c61 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:22px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;word-spacing:0em;color:#1C244B;}.elementor-2836 .elementor-element.elementor-element-32f1dbad{text-align:left;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;word-spacing:0em;color:#324A6D;}.elementor-2836 .elementor-element.elementor-element-3c46ca55{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2836 .elementor-element.elementor-element-32fe099f img{width:100%;}.elementor-2836 .elementor-element.elementor-element-9fabce8{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--border-radius:0px 0px 0px 0px;--margin-top:8%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:3%;--padding-right:0%;}.elementor-2836 .elementor-element.elementor-element-e654735{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--gap:15px 15px;--row-gap:15px;--column-gap:15px;--padding-top:0%;--padding-bottom:0%;--padding-left:9%;--padding-right:9%;}.elementor-2836 .elementor-element.elementor-element-45f0887{text-align:left;}.elementor-2836 .elementor-element.elementor-element-45f0887 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:22px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;word-spacing:0em;color:#1C244B;}.elementor-2836 .elementor-element.elementor-element-b0b45a2{text-align:left;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;word-spacing:0em;color:#324A6D;}.elementor-2836 .elementor-element.elementor-element-e7742e2{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2836 .elementor-element.elementor-element-31c29ac img{width:100%;max-width:65%;height:300px;object-fit:cover;object-position:center center;}.elementor-2836 .elementor-element.elementor-element-4f8c5e0{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:8%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:3%;--padding-right:0%;}.elementor-2836 .elementor-element.elementor-element-4668ea2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--gap:15px 15px;--row-gap:15px;--column-gap:15px;--padding-top:0%;--padding-bottom:0%;--padding-left:9%;--padding-right:9%;}.elementor-2836 .elementor-element.elementor-element-7c68bee{text-align:left;}.elementor-2836 .elementor-element.elementor-element-7c68bee .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:22px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;word-spacing:0em;color:#1C244B;}.elementor-2836 .elementor-element.elementor-element-f9acc18{text-align:left;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;word-spacing:0em;color:#324A6D;}.elementor-2836 .elementor-element.elementor-element-78740ff{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2836 .elementor-element.elementor-element-fe7fd6f img{width:100%;max-width:100%;height:373px;object-fit:contain;object-position:center center;}.elementor-2836 .elementor-element.elementor-element-36fcbc31{--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:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:3%;--padding-bottom:3%;--padding-left:4%;--padding-right:4%;}.elementor-2836 .elementor-element.elementor-element-36fcbc31:not(.elementor-motion-effects-element-type-background), .elementor-2836 .elementor-element.elementor-element-36fcbc31 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2836 .elementor-element.elementor-element-588ca388{text-align:center;}.elementor-2836 .elementor-element.elementor-element-588ca388 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:65px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;color:#1C244B;}.elementor-2836 .elementor-element.elementor-element-7f21c28b > .elementor-widget-container{margin:0px 0px 50px 0px;}.elementor-2836 .elementor-element.elementor-element-7f21c28b{text-align:center;font-family:"Poppins", Sans-serif;font-size:22px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;color:#324A6D;}.elementor-widget-media-carousel .elementor-carousel-image-overlay{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2836 .elementor-element.elementor-element-3931df3.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:8px;}.elementor-2836 .elementor-element.elementor-element-3931df3 .elementor-main-swiper{height:260px;width:100%;}.elementor-2836 .elementor-element.elementor-element-3931df3 .elementor-swiper-button{font-size:20px;}.elementor-2836 .elementor-element.elementor-element-416799e9{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:stretch;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:12%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:3%;--padding-right:3%;}.elementor-2836 .elementor-element.elementor-element-48043604{text-align:center;}.elementor-2836 .elementor-element.elementor-element-48043604 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:65px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;word-spacing:0em;color:#1C244B;}.elementor-2836 .elementor-element.elementor-element-2cabaf23 > .elementor-widget-container{padding:0% 20% 0% 20%;}.elementor-2836 .elementor-element.elementor-element-2cabaf23{column-gap:0px;text-align:center;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;word-spacing:0em;color:#324A6D;}.elementor-2836 .elementor-element.elementor-element-2cabaf23 p{margin-bottom:0px;}.elementor-2836 .elementor-element.elementor-element-3db257dd .elementor-button{background-color:#467FF7;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:0px;word-spacing:0em;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#467FF7;border-radius:100px 100px 100px 100px;padding:16px 55px 16px 55px;}.elementor-2836 .elementor-element.elementor-element-3db257dd .elementor-button:hover, .elementor-2836 .elementor-element.elementor-element-3db257dd .elementor-button:focus{background-color:#02010100;color:#467FF7;}.elementor-2836 .elementor-element.elementor-element-3db257dd .elementor-button:hover svg, .elementor-2836 .elementor-element.elementor-element-3db257dd .elementor-button:focus svg{fill:#467FF7;}body.elementor-page-2836:not(.elementor-motion-effects-element-type-background), body.elementor-page-2836 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}@media(min-width:768px){.elementor-2836 .elementor-element.elementor-element-50178a45{--width:100%;}.elementor-2836 .elementor-element.elementor-element-1c3c6bd3{--width:100%;}.elementor-2836 .elementor-element.elementor-element-79b3dd11{--width:44.835%;}.elementor-2836 .elementor-element.elementor-element-43f9dc0b{--width:55%;}.elementor-2836 .elementor-element.elementor-element-8e613d{--width:45%;}.elementor-2836 .elementor-element.elementor-element-3c46ca55{--width:55%;}.elementor-2836 .elementor-element.elementor-element-e654735{--width:45%;}.elementor-2836 .elementor-element.elementor-element-e7742e2{--width:55%;}.elementor-2836 .elementor-element.elementor-element-4668ea2{--width:45%;}.elementor-2836 .elementor-element.elementor-element-78740ff{--width:55%;}.elementor-2836 .elementor-element.elementor-element-416799e9{--content-width:750px;}}@media(max-width:1024px) and (min-width:768px){.elementor-2836 .elementor-element.elementor-element-79b3dd11{--width:50%;}.elementor-2836 .elementor-element.elementor-element-43f9dc0b{--width:50%;}.elementor-2836 .elementor-element.elementor-element-8e613d{--width:50%;}.elementor-2836 .elementor-element.elementor-element-3c46ca55{--width:50%;}.elementor-2836 .elementor-element.elementor-element-e654735{--width:50%;}.elementor-2836 .elementor-element.elementor-element-e7742e2{--width:50%;}.elementor-2836 .elementor-element.elementor-element-4668ea2{--width:50%;}.elementor-2836 .elementor-element.elementor-element-78740ff{--width:50%;}.elementor-2836 .elementor-element.elementor-element-416799e9{--content-width:500px;}}@media(min-width:1025px){.elementor-2836 .elementor-element.elementor-element-50178a45:not(.elementor-motion-effects-element-type-background), .elementor-2836 .elementor-element.elementor-element-50178a45 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}}@media(max-width:1024px){.elementor-2836 .elementor-element.elementor-element-50178a45{--gap:50px 50px;--row-gap:50px;--column-gap:50px;--padding-top:5%;--padding-bottom:5%;--padding-left:8%;--padding-right:8%;}.elementor-2836 .elementor-element.elementor-element-cf35cd2 .elementor-button{font-size:14px;}.elementor-2836 .elementor-element.elementor-element-1c3c6bd3{--margin-top:8%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:0%;}.elementor-2836 .elementor-element.elementor-element-79b3dd11{--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:8%;}.elementor-2836 .elementor-element.elementor-element-6e9dc61d{font-size:14px;}.elementor-2836 .elementor-element.elementor-element-56fdcb94{--margin-top:8%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:0%;}.elementor-2836 .elementor-element.elementor-element-8e613d{--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:8%;}.elementor-2836 .elementor-element.elementor-element-32f1dbad{font-size:14px;}.elementor-2836 .elementor-element.elementor-element-9fabce8{--margin-top:8%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:0%;}.elementor-2836 .elementor-element.elementor-element-e654735{--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:8%;}.elementor-2836 .elementor-element.elementor-element-b0b45a2{font-size:14px;}.elementor-2836 .elementor-element.elementor-element-4f8c5e0{--margin-top:8%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:0%;}.elementor-2836 .elementor-element.elementor-element-4668ea2{--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:8%;}.elementor-2836 .elementor-element.elementor-element-f9acc18{font-size:14px;}.elementor-2836 .elementor-element.elementor-element-36fcbc31{--padding-top:20%;--padding-bottom:0%;--padding-left:4%;--padding-right:4%;}.elementor-2836 .elementor-element.elementor-element-588ca388 .elementor-heading-title{font-size:45px;}.elementor-2836 .elementor-element.elementor-element-7f21c28b > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-2836 .elementor-element.elementor-element-7f21c28b{font-size:14px;}.elementor-2836 .elementor-element.elementor-element-3931df3.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}.elementor-2836 .elementor-element.elementor-element-3931df3 .elementor-main-swiper{height:156px;}.elementor-2836 .elementor-element.elementor-element-416799e9{--margin-top:15%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-2836 .elementor-element.elementor-element-48043604 .elementor-heading-title{font-size:42px;}.elementor-2836 .elementor-element.elementor-element-2cabaf23 > .elementor-widget-container{padding:0% 5% 0% 5%;}.elementor-2836 .elementor-element.elementor-element-2cabaf23{font-size:14px;}.elementor-2836 .elementor-element.elementor-element-3db257dd .elementor-button{font-size:14px;}}@media(max-width:767px){.elementor-2836 .elementor-element.elementor-element-50178a45{--gap:30px 30px;--row-gap:30px;--column-gap:30px;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:10%;--padding-bottom:10%;--padding-left:5%;--padding-right:5%;}.elementor-2836 .elementor-element.elementor-element-71d2633{text-align:center;}.elementor-2836 .elementor-element.elementor-element-299c4d6b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0% 0% 0% 0%;}.elementor-2836 .elementor-element.elementor-element-cf35cd2 .elementor-button{padding:15px 35px 15px 35px;}.elementor-2836 .elementor-element.elementor-element-1c3c6bd3{--gap:30px 30px;--row-gap:30px;--column-gap:30px;--margin-top:25%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-2836 .elementor-element.elementor-element-79b3dd11{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-2836 .elementor-element.elementor-element-59c17efb{text-align:center;}.elementor-2836 .elementor-element.elementor-element-59c17efb .elementor-heading-title{font-size:20px;line-height:1.1em;}.elementor-2836 .elementor-element.elementor-element-6e9dc61d{text-align:center;}.elementor-2836 .elementor-element.elementor-element-56fdcb94{--gap:30px 30px;--row-gap:30px;--column-gap:30px;--margin-top:25%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-2836 .elementor-element.elementor-element-8e613d{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-2836 .elementor-element.elementor-element-b7c8c61{text-align:center;}.elementor-2836 .elementor-element.elementor-element-b7c8c61 .elementor-heading-title{font-size:20px;line-height:1.1em;}.elementor-2836 .elementor-element.elementor-element-32f1dbad{text-align:center;}.elementor-2836 .elementor-element.elementor-element-9fabce8{--gap:30px 30px;--row-gap:30px;--column-gap:30px;--margin-top:25%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-2836 .elementor-element.elementor-element-e654735{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-2836 .elementor-element.elementor-element-45f0887{text-align:center;}.elementor-2836 .elementor-element.elementor-element-45f0887 .elementor-heading-title{font-size:20px;line-height:1.1em;}.elementor-2836 .elementor-element.elementor-element-b0b45a2{text-align:center;}.elementor-2836 .elementor-element.elementor-element-4f8c5e0{--gap:30px 30px;--row-gap:30px;--column-gap:30px;--margin-top:25%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-2836 .elementor-element.elementor-element-4668ea2{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-2836 .elementor-element.elementor-element-7c68bee{text-align:center;}.elementor-2836 .elementor-element.elementor-element-7c68bee .elementor-heading-title{font-size:20px;line-height:1.1em;}.elementor-2836 .elementor-element.elementor-element-f9acc18{text-align:center;}.elementor-2836 .elementor-element.elementor-element-36fcbc31{--padding-top:30%;--padding-bottom:0%;--padding-left:6%;--padding-right:6%;}.elementor-2836 .elementor-element.elementor-element-588ca388 .elementor-heading-title{font-size:28px;line-height:1.1em;}.elementor-2836 .elementor-element.elementor-element-3931df3.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}.elementor-2836 .elementor-element.elementor-element-3931df3 .elementor-main-swiper{height:128px;}.elementor-2836 .elementor-element.elementor-element-416799e9{--margin-top:25%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-2836 .elementor-element.elementor-element-48043604{text-align:center;}.elementor-2836 .elementor-element.elementor-element-48043604 .elementor-heading-title{font-size:28px;line-height:1.1em;}.elementor-2836 .elementor-element.elementor-element-2cabaf23 > .elementor-widget-container{padding:0% 0% 0% 0%;}.elementor-2836 .elementor-element.elementor-element-3db257dd .elementor-button{padding:15px 35px 15px 35px;}}/* Start custom CSS *//* --- Global Reset for Elementor Widgets (to ensure consistent styling) --- */
/* This helps prevent Elementor's default margins/paddings from conflicting */
.elementor-widget-heading,
.elementor-widget-text-editor,
.elementor-widget-image,
.elementor-widget-button,
.elementor-widget-media-carousel {
    margin-bottom: 0 !important;
    padding: 0 !important;
}

/* --- Base Styles for Containers --- */
.elementor-element[data-element_type="container"] {
    box-sizing: border-box; /* Ensure padding/border are included in element's total width/height */
}

/* ----------------------------------------------------- */
/* 1. Header Layanan Utama (50178a45) */
/* ----------------------------------------------------- */
.elementor-element-50178a45 {
    background-color: #0d47a1;
    color: #ffffff;
    padding: 2rem 2rem 3rem; /* Padding atas 5rem, bawah 3rem (dikurangi) */
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.elementor-element-50178a45 .elementor-heading-title {
    font-size: 2.8rem;
    font-weight: 800;
    line-height: 1.1;
    margin-bottom: 1.5rem;
    font-family: 'Poppins', sans-serif;
}

.elementor-element-50178a45 .elementor-widget-text-editor p {
    font-size: 1.3rem;
    max-width: 55rem;
    margin: 0 auto 2.5rem;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.9);
}

.elementor-element-50178a45 .elementor-button {
    background-color: #c49b28;
    color: #ffffff;
    padding: 1rem 2.5rem;
    border-radius: 0.5rem;
    font-size: 1.1rem;
    font-weight: 600;
    transition: background-color 0.3s ease;
}

.elementor-element-50178a45 .elementor-button:hover {
    background-color: #a37c1f;
}

/* ----------------------------------------------------- */
/* 2. Blok Layanan Individu (1c3c6bd3, 56fdcb94, 9fabce8, 4f8c5e0) */
/* ----------------------------------------------------- */
/* Apply common styles to all service blocks */
.elementor-element-1c3c6bd3,
.elementor-element-56fdcb94,
.elementor-element-9fabce8,
.elementor-element-4f8c5e0 {
    background-color: #ffffff;
    padding: 2rem 2rem; /* Padding atas/bawah 3rem (dikurangi lagi) */
    box-shadow: 0 0.5rem 1.5rem rgba(0, 0, 0, 0.05);
    border-radius: 0.75rem;
    margin-bottom: 1.5rem; /* Jarak antar blok layanan tetap 1.5rem */
    box-sizing: border-box;
}

.elementor-element-1c3c6bd3:nth-child(even) > .e-con-inner,
.elementor-element-9fabce8 > .e-con-inner {
    flex-direction: row-reverse;
}

.elementor-element-1c3c6bd3 > .e-con-inner,
.elementor-element-56fdcb94 > .e-con-inner,
.elementor-element-9fabce8 > .e-con-inner,
.elementor-element-4f8c5e0 > .e-con-inner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 3rem;
    max-width: 78rem;
    width: 100%;
    margin: 0 auto;
}

/* Text Column within service blocks */
.elementor-element-79b3dd11,
.elementor-element-8e613d,
.elementor-element-e654735,
.elementor-element-4668ea2 {
    flex: 1 1 28rem;
    max-width: 38rem;
    text-align: left;
}

/* Image Column within service blocks */
.elementor-element-43f9dc0b,
.elementor-element-3c46ca55,
.elementor-element-e7742e2,
.elementor-element-78740ff {
    flex: 1 1 28rem;
    max-width: 42rem;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* Heading for individual service blocks */
.elementor-element-59c17efb .elementor-heading-title,
.elementor-element-b7c8c61 .elementor-heading-title,
.elementor-element-45f0887 .elementor-heading-title,
.elementor-element-7c68bee .elementor-heading-title {
    font-size: 2.5rem;
    font-weight: 700;
    color: #1a1a1a;
    margin-bottom: 1.2rem;
    line-height: 1.2;
    font-family: 'Poppins', sans-serif;
}

/* Text Editor for individual service blocks */
.elementor-element-6e9dc61d p,
.elementor-element-32f1dbad p,
.elementor-element-b0b45a2 p,
.elementor-element-f9acc18 p {
    font-size: 1.1rem;
    color: #4a4a4a;
    line-height: 1.7;
    margin-bottom: 0;
}

/* Image styling for individual service blocks */
.elementor-element-68d8b788 img,
.elementor-element-32fe099f img,
.elementor-element-31c29ac img,
.elementor-element-fe7fd6f img {
    max-width: 100%;
    height: auto;
    display: block;
    border-radius: 0.8rem;
    box-shadow: 0 0.8rem 2rem rgba(0, 0, 0, 0.09);
    transition: transform 0.3s ease-in-out;
}

.elementor-element-68d8b788 img:hover,
.elementor-element-32fe099f img:hover,
.elementor-element-31c29ac img:hover,
.elementor-element-fe7fd6f img:hover {
    transform: translateY(-0.2rem);
}

/* ----------------------------------------------------- */
/* 3. Galeri Carousel (36fcbc31) */
/* ----------------------------------------------------- */
.elementor-element-36fcbc31 {
    background-color: #f7f7f7;
    padding: 3rem 1.5rem; /* Padding atas/bawah 3rem (dikurangi) */
    text-align: center;
}

.elementor-element-36fcbc31 .elementor-heading-title {
    font-size: 2.2rem;
    font-weight: 700;
    color: #1a1a1a;
    margin-bottom: 2.5rem;
    line-height: 1.2;
    font-family: 'Poppins', sans-serif;
}

/* Adjustments for Elementor's Swiper carousel */
.elementor-element-3931df3 .elementor-carousel-image {
    border-radius: 0.6rem;
    box-shadow: 0 0.4rem 0.8rem rgba(0, 0, 0, 0.07);
    overflow: hidden;
}

/* Custom styling for pagination bullets */
.elementor-element-3931df3 .swiper-pagination-bullet {
    background-color: rgba(0, 0, 0, 0.2);
    opacity: 1;
    width: 0.5rem;
    height: 0.5rem;
    margin: 0 0.3rem;
    transition: background-color 0.3s ease;
}

.elementor-element-3931df3 .swiper-pagination-bullet-active {
    background-color: #c49b28;
}

/* ----------------------------------------------------- */
/* 4. CTA Penutup (416799e9) */
/* ----------------------------------------------------- */
.elementor-element-416799e9 {
    background-color: #e0f2f7;
    padding: 3rem 2rem; /* Padding atas/bawah 3rem (dikurangi) */
    text-align: center;
    box-sizing: border-box;
}

.elementor-element-416799e9 > .e-con-inner {
    max-width: 60rem;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.elementor-element-416799e9 .elementor-heading-title {
    font-size: 2.2rem;
    font-weight: 700;
    color: #1a1a1a;
    margin-bottom: 1.2rem;
    line-height: 1.3;
    font-family: 'Poppins', sans-serif;
}

.elementor-element-416799e9 .elementor-widget-text-editor p {
    font-size: 1.1rem;
    color: #4a4a4a;
    line-height: 1.7;
    margin-bottom: 1.8rem;
    max-width: 50rem;
}

.elementor-element-416799e9 .elementor-button {
    background-color: #0d47a1;
    color: #ffffff;
    padding: 0.9rem 2.2rem;
    border-radius: 0.5rem;
    font-size: 1.05rem;
    font-weight: 600;
    transition: background-color 0.3s ease;
}

.elementor-element-416799e9 .elementor-button:hover {
    background-color: #083377;
}


/* ----------------------------------------------------- */
/* 5. Responsive Adjustments (Media Queries) */
/* ----------------------------------------------------- */

/* Tablet View (max-width 1024px) */
@media (max-width: 64em) { /* 1024px */
    /* Header Layanan Utama */
    .elementor-element-50178a45 {
        padding: 4rem 1.5rem 2.5rem; /* Dikurangi lagi */
    }
    .elementor-element-50178a45 .elementor-heading-title {
        font-size: 2.8rem;
    }
    .elementor-element-50178a45 .elementor-widget-text-editor p {
        font-size: 1.1rem;
        margin-bottom: 1.8rem;
    }

    /* Blok Layanan Individu */
    .elementor-element-1c3c6bd3,
    .elementor-element-56fdcb94,
    .elementor-element-9fabce8,
    .elementor-element-4f8c5e0 {
        padding: 2.5rem 1.5rem; /* Dikurangi lagi */
        margin-bottom: 1.2rem;
    }
    .elementor-element-1c3c6bd3 > .e-con-inner,
    .elementor-element-56fdcb94 > .e-con-inner,
    .elementor-element-9fabce8 > .e-con-inner,
    .elementor-element-4f8c5e0 > .e-con-inner {
        gap: 2rem;
    }
    .elementor-element-59c17efb .elementor-heading-title,
    .elementor-element-b7c8c61 .elementor-heading-title,
    .elementor-element-45f0887 .elementor-heading-title,
    .elementor-element-7c68bee .elementor-heading-title {
        font-size: 2rem;
        margin-bottom: 1rem;
    }
    .elementor-element-6e9dc61d p,
    .elementor-element-32f1dbad p,
    .elementor-element-b0b45a2 p,
    .elementor-element-f9acc18 p {
        font-size: 1rem;
    }

    /* Galeri Carousel */
    .elementor-element-36fcbc31 {
        padding: 2.5rem 1.5rem; /* Dikurangi lagi */
    }
    .elementor-element-36fcbc31 .elementor-heading-title {
        font-size: 1.8rem;
        margin-bottom: 2rem;
    }

    /* CTA Penutup */
    .elementor-element-416799e9 {
        padding: 2.5rem 1.5rem; /* Dikurangi lagi */
    }
    .elementor-element-416799e9 .elementor-heading-title {
        font-size: 1.8rem;
    }
    .elementor-element-416799e9 .elementor-widget-text-editor p {
        font-size: 1rem;
        margin-bottom: 1.2rem;
    }
    .elementor-element-416799e9 .elementor-button {
        padding: 0.7rem 1.8rem;
        font-size: 0.95rem;
    }
}

/* Mobile View (max-width 767px) */
@media (max-width: 47.9375em) { /* 767px */
    /* Header Layanan Utama */
    .elementor-element-50178a45 {
        padding: 3rem 1rem 2rem; /* Dikurangi lagi */
    }
    .elementor-element-50178a45 .elementor-heading-title {
        font-size: 2rem;
    }
    .elementor-element-50178a45 .elementor-widget-text-editor p {
        font-size: 0.95rem;
        margin-bottom: 1.2rem;
    }
    .elementor-element-50178a45 .elementor-button {
        padding: 0.7rem 1.5rem;
        font-size: 0.9rem;
    }

    /* Blok Layanan Individu */
    .elementor-element-1c3c6bd3,
    .elementor-element-56fdcb94,
    .elementor-element-9fabce8,
    .elementor-element-4f8c5e0 {
        padding: 2rem 1rem; /* Dikurangi lagi */
        margin-bottom: 0.8rem;
        border-radius: 0.4rem;
    }
    .elementor-element-1c3c6bd3 > .e-con-inner,
    .elementor-element-56fdcb94 > .e-con-inner,
    .elementor-element-9fabce8 > .e-con-inner,
    .elementor-element-4f8c5e0 > .e-con-inner {
        gap: 1.5rem;
    }
    .elementor-element-59c17efb .elementor-heading-title,
    .elementor-element-b7c8c61 .elementor-heading-title,
    .elementor-element-45f0887 .elementor-heading-title,
    .elementor-element-7c68bee .elementor-heading-title {
        font-size: 1.6rem;
        margin-bottom: 0.8rem;
    }
    .elementor-element-6e9dc61d p,
    .elementor-element-32f1dbad p,
    .elementor-element-b0b45a2 p,
    .elementor-element-f9acc18 p {
        font-size: 0.9rem;
        line-height: 1.5;
    }
    .elementor-element-68d8b788 img, .elementor-element-32fe099f img,
    .elementor-element-31c29ac img, .elementor-element-fe7fd6f img {
        border-radius: 0.5rem;
    }

    /* Galeri Carousel */
    .elementor-element-36fcbc31 {
        padding: 2rem 1rem; /* Dikurangi lagi */
    }
    .elementor-element-36fcbc31 .elementor-heading-title {
        font-size: 1.6rem;
        margin-bottom: 1.5rem;
    }
    .elementor-element-3931df3 .elementor-carousel-image {
        border-radius: 0.4rem;
    }

    /* CTA Penutup */
    .elementor-element-416799e9 {
        padding: 2rem 1rem; /* Dikurangi lagi */
    }
    .elementor-element-416799e9 .elementor-heading-title {
        font-size: 1.6rem;
    }
    .elementor-element-416799e9 .elementor-widget-text-editor p {
        font-size: 0.95rem;
        margin-bottom: 1rem;
    }
    .elementor-element-416799e9 .elementor-button {
        padding: 0.6rem 1.4rem;
        font-size: 0.85rem;
    }
}/* End custom CSS */