.elementor-2402 .elementor-element.elementor-element-8722321{--display:flex;--min-height:420px;--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:flex-end;--overlay-opacity:0.7;--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-2402 .elementor-element.elementor-element-8722321:not(.elementor-motion-effects-element-type-background), .elementor-2402 .elementor-element.elementor-element-8722321 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://rf93746.funkpd.shop/wp-content/uploads/2026/01/rock-force-mining-open-pit-mine-41wide.webp");background-position:center center;background-size:cover;}.elementor-2402 .elementor-element.elementor-element-8722321::before, .elementor-2402 .elementor-element.elementor-element-8722321 > .elementor-background-video-container::before, .elementor-2402 .elementor-element.elementor-element-8722321 > .e-con-inner > .elementor-background-video-container::before, .elementor-2402 .elementor-element.elementor-element-8722321 > .elementor-background-slideshow::before, .elementor-2402 .elementor-element.elementor-element-8722321 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2402 .elementor-element.elementor-element-8722321 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#0a0a0b;--background-overlay:'';}.elementor-2402 .elementor-element.elementor-element-c21b9b1{text-align:start;}.elementor-2402 .elementor-element.elementor-element-c21b9b1 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:14px;font-weight:600;letter-spacing:2px;color:#FFFFFF;}.elementor-2402 .elementor-element.elementor-element-067d499 .fp-field-header, .elementor-2402 .elementor-element.elementor-element-067d499 .fp-field-text, .elementor-2402 .elementor-element.elementor-element-067d499 .fp-field-text a{font-size:4rem;}.elementor-2402 .elementor-element.elementor-element-067d499 .fp-field-header{color:#FFFFFF;}.elementor-2402 .elementor-element.elementor-element-067d499 .fp-field-text{color:#FFFFFF;}.elementor-2402 .elementor-element.elementor-element-067d499 .fp-field-text a{color:#FFFFFF;}.elementor-2402 .elementor-element.elementor-element-62878a3{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;}.elementor-2402 .elementor-element.elementor-element-62878a3 .fp-field-header, .elementor-2402 .elementor-element.elementor-element-62878a3 .fp-field-text, .elementor-2402 .elementor-element.elementor-element-62878a3 .fp-field-text a{font-size:1.25rem;}.elementor-2402 .elementor-element.elementor-element-62878a3 .fp-field-header{color:var( --e-global-color-f53be68 );}.elementor-2402 .elementor-element.elementor-element-62878a3 .fp-field-text{color:var( --e-global-color-f53be68 );}.elementor-2402 .elementor-element.elementor-element-62878a3 .fp-field-text a{color:var( --e-global-color-f53be68 );}.elementor-2402 .elementor-element.elementor-element-ee621cf{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:stretch;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-2402 .elementor-element.elementor-element-ee621cf:not(.elementor-motion-effects-element-type-background), .elementor-2402 .elementor-element.elementor-element-ee621cf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2402 .elementor-element.elementor-element-c1f5ec3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2402 .elementor-element.elementor-element-af5cbb4{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;border-style:solid;--border-style:solid;border-width:1px 0px 1px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#E4E4E7;--border-color:#E4E4E7;--padding-top:15px;--padding-bottom:15px;--padding-left:0px;--padding-right:0px;}.elementor-2402 .elementor-element.elementor-element-1d91df6{width:var( --container-widget-width, 250px );max-width:250px;--container-widget-width:250px;--container-widget-flex-grow:0;}.elementor-2402 .elementor-element.elementor-element-1d91df6 .fp-field-header, .elementor-2402 .elementor-element.elementor-element-1d91df6 .fp-field-text, .elementor-2402 .elementor-element.elementor-element-1d91df6 .fp-field-text a{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-2402 .elementor-element.elementor-element-1d91df6 .fp-field-header{color:var( --e-global-color-primary );}.elementor-2402 .elementor-element.elementor-element-1d91df6 .fp-field-text{color:var( --e-global-color-primary );}.elementor-2402 .elementor-element.elementor-element-1d91df6 .fp-field-text a{color:var( --e-global-color-primary );}.elementor-2402 .elementor-element.elementor-element-034770d{width:var( --container-widget-width, 250px );max-width:250px;--container-widget-width:250px;--container-widget-flex-grow:0;text-align:right;}.elementor-2402 .elementor-element.elementor-element-034770d .fp-field-header, .elementor-2402 .elementor-element.elementor-element-034770d .fp-field-text, .elementor-2402 .elementor-element.elementor-element-034770d .fp-field-text a{font-family:"Inter", Sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;line-height:1em;letter-spacing:inherit;word-spacing:inherit;}.elementor-2402 .elementor-element.elementor-element-034770d .fp-field-header{color:var( --e-global-color-primary );}.elementor-2402 .elementor-element.elementor-element-034770d .fp-field-text{color:var( --e-global-color-primary );}.elementor-2402 .elementor-element.elementor-element-034770d .fp-field-text a{color:var( --e-global-color-primary );}.elementor-2402 .elementor-element.elementor-element-96661b0 > .elementor-widget-container{background-color:#F4F4F5;padding:0px 0px 0px 0px;}.elementor-2402 .elementor-element.elementor-element-96661b0{z-index:1;}.elementor-2402 .elementor-element.elementor-element-96661b0 .fp-toc__title, .elementor-2402 .elementor-element.elementor-element-96661b0 .fp-toc__summary{color:var( --e-global-color-primary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );padding:10px 20px 10px 20px;}.elementor-2402 .elementor-element.elementor-element-96661b0 .fp-toc__list--level-1{margin-top:0px;padding:0px 20px 20px 20px;}.elementor-2402 .elementor-element.elementor-element-96661b0 .fp-toc__link{color:var( --e-global-color-accent );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 );text-transform:var( --e-global-typography-text-text-transform );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-2402 .elementor-element.elementor-element-96661b0 .fp-toc__link:hover{color:var( --e-global-color-primary );}.elementor-2402 .elementor-element.elementor-element-96661b0 .fp-toc__list{margin-left:20px;list-style-type:decimal;}.elementor-2402 .elementor-element.elementor-element-96661b0 .fp-toc__item{margin-bottom:0px;}.elementor-2402 .elementor-element.elementor-element-a1f6ede{padding:20px 0px 20px 0px;border-style:solid;border-width:1px 0px 1px 0px;border-color:var( --e-global-color-e934610 );border-radius:0px 0px 0px 0px;text-align:left;}.elementor-2402 .elementor-element.elementor-element-a1f6ede .fp-field-header, .elementor-2402 .elementor-element.elementor-element-a1f6ede .fp-field-text, .elementor-2402 .elementor-element.elementor-element-a1f6ede .fp-field-text a{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 );text-transform:var( --e-global-typography-text-text-transform );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-2402 .elementor-element.elementor-element-a1f6ede .author-name{font-family:var( --e-global-typography-49cf01f-font-family ), Sans-serif;font-size:var( --e-global-typography-49cf01f-font-size );font-weight:var( --e-global-typography-49cf01f-font-weight );text-transform:var( --e-global-typography-49cf01f-text-transform );text-decoration:var( --e-global-typography-49cf01f-text-decoration );line-height:var( --e-global-typography-49cf01f-line-height );letter-spacing:var( --e-global-typography-49cf01f-letter-spacing );word-spacing:var( --e-global-typography-49cf01f-word-spacing );}.elementor-2402 .elementor-element.elementor-element-a1f6ede .fp-field-header{color:var( --e-global-color-primary );}.elementor-2402 .elementor-element.elementor-element-a1f6ede .fp-field-text{color:var( --e-global-color-primary );}.elementor-2402 .elementor-element.elementor-element-a1f6ede .fp-field-text a{color:var( --e-global-color-primary );}.elementor-2402 .elementor-element.elementor-element-a1f6ede .author-description{margin-top:5px;display:inline-block;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 );text-transform:var( --e-global-typography-text-text-transform );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );color:var( --e-global-color-text );}.elementor-2402 .elementor-element.elementor-element-a1f6ede .author-text .author-description{margin-top:5px;display:block;}.elementor-2402 .elementor-element.elementor-element-a1f6ede .author-image-wrapper[data-layout="default"]{margin-right:15px;}.elementor-2402 .elementor-element.elementor-element-a1f6ede .author-image-wrapper[data-layout="avatar_left"]{margin-right:15px;}.elementor-2402 .elementor-element.elementor-element-a1f6ede .author-image-wrapper[data-layout="avatar_left_block"]{margin-right:15px;flex-shrink:0;}.elementor-2402 .elementor-element.elementor-element-a1f6ede .author-image-wrapper[data-layout="avatar_top"]{margin-bottom:15px;}.elementor-2402 .elementor-element.elementor-element-a1f6ede .author-image{width:96px;height:96px;object-fit:cover;border-radius:9999px 9999px 9999px 9999px;}.elementor-2402 .elementor-element.elementor-element-6abeb30{--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:15px 15px;--row-gap:15px;--column-gap:15px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2402 .elementor-element.elementor-element-dd8e261{width:100%;max-width:100%;padding:0px 0px 0px 0px;}.elementor-2402 .elementor-element.elementor-element-dd8e261 img{width:100%;height:100%;object-fit:cover;}.elementor-2402 .elementor-element.elementor-element-9b13512{--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;border-style:none;--border-style:none;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2402 .elementor-element.elementor-element-e63d9ff > .elementor-widget-container{background-color:#F4F4F5;padding:0px 0px 0px 0px;}.elementor-2402 .elementor-element.elementor-element-e63d9ff{z-index:1;}.elementor-2402 .elementor-element.elementor-element-e63d9ff .fp-toc__title, .elementor-2402 .elementor-element.elementor-element-e63d9ff .fp-toc__summary{color:var( --e-global-color-primary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );padding:10px 20px 10px 20px;}.elementor-2402 .elementor-element.elementor-element-e63d9ff .fp-toc__list--level-1{margin-top:0px;padding:0px 20px 20px 20px;}.elementor-2402 .elementor-element.elementor-element-e63d9ff .fp-toc__link{color:var( --e-global-color-accent );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 );text-transform:var( --e-global-typography-text-text-transform );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-2402 .elementor-element.elementor-element-e63d9ff .fp-toc__link:hover{color:var( --e-global-color-primary );}.elementor-2402 .elementor-element.elementor-element-e63d9ff .fp-toc__list{margin-left:20px;list-style-type:decimal;}.elementor-2402 .elementor-element.elementor-element-e63d9ff .fp-toc__item{margin-bottom:0px;}.elementor-2402 .elementor-element.elementor-element-415c97a .fp-post-loop .card{background-color:var( --e-global-color-c61022e );border-style:solid;border-width:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;padding:10px 10px 10px 10px;}.elementor-2402 .elementor-element.elementor-element-415c97a{padding:0px 0px 0px 0px;}.elementor-2402 .elementor-element.elementor-element-415c97a .fp-post-loop{--fp-cols:1;gap:15px;--card-overflow:hidden;--card-gap:5px;--cta-gap:10px;--cta-hover-decoration:underline;--image-object-fit:cover;--image-aspect:4/3;--image-aspect-horizontal:4/3;--image-width:25%;--image-spacing:15px;}.elementor-2402 .elementor-element.elementor-element-415c97a .fp-post-loop .card-content{padding:0px 0px 0px 0px;}.elementor-2402 .elementor-element.elementor-element-415c97a .fp-post-loop .post-heading{font-family:var( --e-global-typography-49cf01f-font-family ), Sans-serif;font-size:var( --e-global-typography-49cf01f-font-size );font-weight:var( --e-global-typography-49cf01f-font-weight );text-transform:var( --e-global-typography-49cf01f-text-transform );text-decoration:var( --e-global-typography-49cf01f-text-decoration );line-height:var( --e-global-typography-49cf01f-line-height );letter-spacing:var( --e-global-typography-49cf01f-letter-spacing );word-spacing:var( --e-global-typography-49cf01f-word-spacing );}.elementor-2402 .elementor-element.elementor-element-415c97a .fp-post-loop .card-link:hover .post-heading{text-decoration:none;}.elementor-2402 .elementor-element.elementor-element-415c97a .fp-post-loop .post-text{font-family:"Inter", Sans-serif;font-size:0.8rem;line-height:1.25em;}.elementor-2402 .elementor-element.elementor-element-415c97a .fp-post-loop .cta{font-family:"Inter", Sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;text-decoration:underline;line-height:inherit;letter-spacing:inherit;word-spacing:inherit;}.elementor-2402 .elementor-element.elementor-element-bf87fd1{--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:15px 30px;--row-gap:15px;--column-gap:30px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-2402 .elementor-element.elementor-element-bf87fd1:not(.elementor-motion-effects-element-type-background), .elementor-2402 .elementor-element.elementor-element-bf87fd1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0a0a0b;}.elementor-2402 .elementor-element.elementor-element-5bd0423{text-align:center;}.elementor-2402 .elementor-element.elementor-element-5bd0423 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:24px;font-weight:800;line-height:1.1em;color:#FFFFFF;}.elementor-2402 .elementor-element.elementor-element-d61e627{text-align:center;color:#A1A1AA;}.elementor-2402 .elementor-element.elementor-element-3bb3098 .elementor-button{background-color:#FFFFFF;font-family:"Inter", Sans-serif;font-size:14px;font-weight:700;fill:#0a0a0b;color:#0a0a0b;border-radius:0px 0px 0px 0px;padding:16px 32px 16px 32px;}.elementor-2402 .elementor-element.elementor-element-3bb3098 .elementor-button:hover, .elementor-2402 .elementor-element.elementor-element-3bb3098 .elementor-button:focus{background-color:#5D2E8E;color:#FFFFFF;}.elementor-2402 .elementor-element.elementor-element-3bb3098{width:var( --container-widget-width, 100% );max-width:100%;margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-2402 .elementor-element.elementor-element-3bb3098 .elementor-button:hover svg, .elementor-2402 .elementor-element.elementor-element-3bb3098 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-2402 .elementor-element.elementor-element-e1c6791{background-color:#F4F4F5;padding:30px 30px 30px 30px;border-radius:0px 0px 0px 0px;}@media(max-width:1024px){.elementor-2402 .elementor-element.elementor-element-8722321{--padding-top:60px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-2402 .elementor-element.elementor-element-067d499 .fp-field-header, .elementor-2402 .elementor-element.elementor-element-067d499 .fp-field-text, .elementor-2402 .elementor-element.elementor-element-067d499 .fp-field-text a{font-size:3rem;}.elementor-2402 .elementor-element.elementor-element-ee621cf{--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-2402 .elementor-element.elementor-element-1d91df6 .fp-field-header, .elementor-2402 .elementor-element.elementor-element-1d91df6 .fp-field-text, .elementor-2402 .elementor-element.elementor-element-1d91df6 .fp-field-text a{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-2402 .elementor-element.elementor-element-96661b0 .fp-toc__title, .elementor-2402 .elementor-element.elementor-element-96661b0 .fp-toc__summary{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-2402 .elementor-element.elementor-element-96661b0 .fp-toc__link{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-2402 .elementor-element.elementor-element-a1f6ede .fp-field-header, .elementor-2402 .elementor-element.elementor-element-a1f6ede .fp-field-text, .elementor-2402 .elementor-element.elementor-element-a1f6ede .fp-field-text a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-2402 .elementor-element.elementor-element-a1f6ede .author-name{font-size:var( --e-global-typography-49cf01f-font-size );line-height:var( --e-global-typography-49cf01f-line-height );letter-spacing:var( --e-global-typography-49cf01f-letter-spacing );word-spacing:var( --e-global-typography-49cf01f-word-spacing );}.elementor-2402 .elementor-element.elementor-element-a1f6ede .author-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-2402 .elementor-element.elementor-element-e63d9ff .fp-toc__title, .elementor-2402 .elementor-element.elementor-element-e63d9ff .fp-toc__summary{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-2402 .elementor-element.elementor-element-e63d9ff .fp-toc__link{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-2402 .elementor-element.elementor-element-415c97a .fp-post-loop{--fp-cols:1;}.elementor-2402 .elementor-element.elementor-element-415c97a .fp-post-loop .post-heading{font-size:var( --e-global-typography-49cf01f-font-size );line-height:var( --e-global-typography-49cf01f-line-height );letter-spacing:var( --e-global-typography-49cf01f-letter-spacing );word-spacing:var( --e-global-typography-49cf01f-word-spacing );}}@media(max-width:767px){.elementor-2402 .elementor-element.elementor-element-8722321{--padding-top:40px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-2402 .elementor-element.elementor-element-067d499 .fp-field-header, .elementor-2402 .elementor-element.elementor-element-067d499 .fp-field-text, .elementor-2402 .elementor-element.elementor-element-067d499 .fp-field-text a{font-size:2.5rem;}.elementor-2402 .elementor-element.elementor-element-62878a3{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-2402 .elementor-element.elementor-element-af5cbb4{--justify-content:flex-start;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:15px 15px;--row-gap:15px;--column-gap:15px;--padding-top:10px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-2402 .elementor-element.elementor-element-1d91df6{width:100%;max-width:100%;}.elementor-2402 .elementor-element.elementor-element-1d91df6 .fp-field-header, .elementor-2402 .elementor-element.elementor-element-1d91df6 .fp-field-text, .elementor-2402 .elementor-element.elementor-element-1d91df6 .fp-field-text a{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-2402 .elementor-element.elementor-element-034770d{width:100%;max-width:100%;text-align:left;}.elementor-2402 .elementor-element.elementor-element-034770d.elementor-element{--align-self:center;}.elementor-2402 .elementor-element.elementor-element-96661b0 .fp-toc__title, .elementor-2402 .elementor-element.elementor-element-96661b0 .fp-toc__summary{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-2402 .elementor-element.elementor-element-96661b0 .fp-toc__link{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-2402 .elementor-element.elementor-element-a1f6ede .fp-field-header, .elementor-2402 .elementor-element.elementor-element-a1f6ede .fp-field-text, .elementor-2402 .elementor-element.elementor-element-a1f6ede .fp-field-text a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-2402 .elementor-element.elementor-element-a1f6ede .author-name{font-size:var( --e-global-typography-49cf01f-font-size );line-height:var( --e-global-typography-49cf01f-line-height );letter-spacing:var( --e-global-typography-49cf01f-letter-spacing );word-spacing:var( --e-global-typography-49cf01f-word-spacing );}.elementor-2402 .elementor-element.elementor-element-a1f6ede .author-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-2402 .elementor-element.elementor-element-9b13512{--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;}.elementor-2402 .elementor-element.elementor-element-e63d9ff{width:100%;max-width:100%;}.elementor-2402 .elementor-element.elementor-element-e63d9ff .fp-toc__title, .elementor-2402 .elementor-element.elementor-element-e63d9ff .fp-toc__summary{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-2402 .elementor-element.elementor-element-e63d9ff .fp-toc__link{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-2402 .elementor-element.elementor-element-415c97a{width:100%;max-width:100%;}.elementor-2402 .elementor-element.elementor-element-415c97a .fp-post-loop{--fp-cols:1;}.elementor-2402 .elementor-element.elementor-element-415c97a .fp-post-loop .post-heading{font-size:var( --e-global-typography-49cf01f-font-size );line-height:var( --e-global-typography-49cf01f-line-height );letter-spacing:var( --e-global-typography-49cf01f-letter-spacing );word-spacing:var( --e-global-typography-49cf01f-word-spacing );}.elementor-2402 .elementor-element.elementor-element-e1c6791{width:100%;max-width:100%;}}@media(min-width:768px){.elementor-2402 .elementor-element.elementor-element-c1f5ec3{--width:66.66%;}.elementor-2402 .elementor-element.elementor-element-6abeb30{--width:33.33%;}}@media(max-width:1024px) and (min-width:768px){.elementor-2402 .elementor-element.elementor-element-c1f5ec3{--width:100%;}.elementor-2402 .elementor-element.elementor-element-6abeb30{--width:100%;}}/* Start custom CSS for fp_toc, class: .elementor-element-96661b0 */.elementor-2402 .elementor-element.elementor-element-96661b0 .fp-toc__list--level-1 {
    max-height: 200px;
    overflow: hidden auto;
}/* End custom CSS */
/* Start custom CSS for fp_post_field, class: .elementor-element-b8863c6 *//* =========================================================
   Industrial / Technical Blog — restrained, precise, readable
   Updated: stronger tables + fixed blockquotes
   Scope: .fp-field-text
   ========================================================= */

.fp-field-text {
  color: #111114;
  line-height: 1.65;
}

/* Core rhythm */
.fp-field-text p {
  margin: 0 0 1.25em;
}

/* Headings — tight but clear hierarchy */
.fp-field-text h1, .fp-field-text h2, .fp-field-text h3,
.fp-field-text h4, .fp-field-text h5, .fp-field-text h6 {
  line-height: 1.2;
  margin: 1.7em 0 0.55em;
  letter-spacing: -0.01em;
}

.fp-field-text h1 { font-weight: 800; font-size: 2.45rem; }
.fp-field-text h2 { font-weight: 780; font-size: 2rem;   }
.fp-field-text h3 { font-weight: 740; font-size: 1.6rem;  }

/*Remove top margin on first header*/
.fp-field-text > :is(h1,h2,h3,h4,h5,h6):first-child {margin-top: 0;}

/* More space above headings after paragraphs */
.fp-field-text p + h1,
.fp-field-text p + h2,
.fp-field-text p + h3 { margin-top: 1.9em; }

/* Subtle dividers */
.fp-field-text hr,
.fp-field-text .wp-block-separator {
  border: 0;
  height: 1px;
  background: #d1d5db;   
  margin: 2.8em 0;
}

/* =========================================================
   Blockquotes — fixed spacing, nested support, industrial tone
   ========================================================= */
.fp-field-text blockquote {
  margin: 2.5em 0 2.5em 1.5em; 
  padding: 0.2em 0 0.2em 1.2em; 
  border-left: 4px solid #64748b;   /* slate-500 — muted industrial blue-gray */
  background: #f8fafc;  
  font-style: normal;
  color: #1f2937;
}

.fp-field-text blockquote blockquote {
  margin: 1.4em 0 1.4em 1.2em;  
  border-left-color: #94a3b8;   
  background: transparent;  
  padding-left: 1em;
}

/* Paragraphs inside quotes — better flow */
.fp-field-text blockquote p {
  margin: 0.9em 0;  
}

.fp-field-text blockquote p:first-child {
  margin-top: 0;
}

.fp-field-text blockquote p:last-child {
  margin-bottom: 0.6em;
}

/* Attribution / cite / footer — clean placement */
.fp-field-text blockquote cite,
.fp-field-text blockquote footer {
  display: block;
  margin-top: 1.1em;
  font-size: 0.94em;
  color: #4b5563;   
  font-style: normal;
  text-align: left;
}

/* =========================================================
   Code (unchanged from previous strong version — still good)
   ========================================================= */
.fp-field-text pre,
.fp-field-text .wp-block-code,
.fp-field-text .wp-block-preformatted {
  background: #0f1117;
  color: #e2e8f0;
  padding: 1.15em 1.35em;
  margin: 2.5em 0;
  overflow-x: auto;
  font-size: 0.94em;
  border: 1px solid #1e293b;
  border-radius: 0;
  tab-size: 2;
}

.fp-field-text pre code {
  background: none;
  padding: 0;
  font-family: ui-monospace, SFMono-Regular, Consolas, Menlo, monospace;
}

.fp-field-text p code,
.fp-field-text li code {
  background: #f1f5f9;
  color: #1e293b;
  padding: 0.14em 0.36em;
  border-radius: 2px;
  font-size: 0.93em;
}

/* =========================================================
   Tables — clean grid, perfect edges, dark header, elegant
   ========================================================= */

.fp-field-text .wp-block-table {
  margin: 2.8em 0;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.fp-field-text .wp-block-table {
  /* border: 1px solid black; */
  padding:0;
  margin:0;
}
.fp-field-text table {
  margin:0;
  width: 100%;
  border-collapse: collapse;
  font-size: 0.97em;
  line-height: 1.5;
  color: #1f2937;
  background: #ffffff;
}

/* ── All cells ── */
.fp-field-text th,
.fp-field-text td {
  padding: 0.9em 1.25em;
  text-align: left;
  vertical-align: middle;
  /* border: 1px solid #e2e8f0; */
}

/* ── Dark header ── */
.fp-field-text thead th {
  background: #0f172a;  
  color: #ffffff;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 0.86em;
  letter-spacing: 0.05em;
  border-left: #FFF 1px solid;
}
.fp-field-text thead th:first-of-type  {
  border-left: none;
  background: hsl(222 47% 22% / 1);
}

/* ── Subtle zebra ── */
.fp-field-text tbody tr:nth-child(even) {
  background: #f9fafb;
}

/* ── Footer ── */
.fp-field-text tfoot td,
.fp-field-text tfoot th {
  background: #f1f5f9;
  font-weight: 700;
  border-top: 2px solid #cbd5e1;
}

/* ── Merged cells ── subtle but clear */
.fp-field-text td[colspan],
.fp-field-text th[colspan] {
  font-weight: 650;
  background: #f8fafc;
}

/* ── Elegant hover ── */
.fp-field-text tbody tr:hover {
  background: #f1f5f9;
  transition: background 0.14s ease;
}

/* Better text wrapping in cells */
.fp-field-text th,
.fp-field-text td {
  overflow-wrap: break-word;
  hyphens: auto;
  /* border: 1px solid black */
}

/* Cleanup hello reset tables */
.elementor-widget-fp_post_field .fp-field-text .wp-block-table th,
.elementor-widget-fp_post_field .fp-field-text .wp-block-table td{
  border-block-start: none;
  border-inline-start:none;
  border-inline-end: none;
  border-block-end: none;
  border: 1px solid black;
}

.elementor-widget-fp_post_field .fp-field-text .wp-block-table th {
  border-right: 1px solid #FFF;
}

.elementor-widget-fp_post_field .fp-field-text .wp-block-table th:last-of-type {
  border-right: none;
}
/* =========================================================
   Lists (minor refinement for consistency)
   ========================================================= */
.fp-field-text ul,
.fp-field-text ol {
  margin: 0 0 1.4em 1.6em;
  padding-left: 0;
}

.fp-field-text li {
  margin-bottom: 0.45em;
}

.fp-field-text ul ul,
.fp-field-text ol ol {
  margin: 0.5em 0 0.5em 1.3em;
}

/* =========================================================
   Figures & Details (unchanged — solid)
   ========================================================= */
.fp-field-text figure {
  margin: 2.6em 0;
}

.fp-field-text figcaption {
  margin-top: 0.8em;
  font-size: 0.91em;
  color: #64748b;
  text-align: center;
}

.fp-field-text details {
  margin: 2em 0;
  border: 1px solid #e2e8f0;
  padding: 0.9em 1.2em;
}

.fp-field-text summary {
  font-weight: 680;
  cursor: pointer;
}/* End custom CSS */
/* Start custom CSS for fp_toc, class: .elementor-element-e63d9ff */.elementor-2402 .elementor-element.elementor-element-e63d9ff .fp-toc__list--level-1 {
    max-height: 200px;
    overflow: hidden auto;
}/* End custom CSS */