.elementor-6471 .elementor-element.elementor-element-2d67dbe{--display:flex;}.elementor-widget-text-editor{letter-spacing:var( --e-global-typography-text-letter-spacing );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 );}.breadcrumb-wrap .breadcrumb-overlay, .elementor-page- .breadcrumb-wrap .breadcrumb-overlay{opacity:0.5;}@media(max-width:1366px){.elementor-widget-text-editor{letter-spacing:var( --e-global-typography-text-letter-spacing );}}@media(max-width:1024px){.elementor-widget-text-editor{letter-spacing:var( --e-global-typography-text-letter-spacing );}}@media(max-width:767px){.elementor-widget-text-editor{letter-spacing:var( --e-global-typography-text-letter-spacing );}}/* Start custom CSS for text-editor, class: .elementor-element-fb41fbc */@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;600;700&display=swap');

body {
  font-size: 17px; /* Spec: 17px */
  line-height: 1.7; /* Spec: 1.6 - 1.8 */
  font-family: 'Poppins', sans-serif; /* Spec: Poppins */
  color: #000000; /* Spec: Primary Text */
  margin: 0;
  background-color: #ffffff; /* Spec: Main Background */
}

.wp-reset {
    max-width: 800px;
    margin: 0;
    --wp--style--block-gap: 0; /* Fix 2: The Gap Bug */
    position: relative; /* Fix 3: Layering Bug */
    z-index: 10;
}

/* Fix 5: Inner-Container Constraint */
.wp-block-group__inner-container {
    width: 100%;
    max-width: inherit;
}

/* Headings using 17px base + 1.200 Minor Third scale (Scoped to .wp-reset) */
.wp-reset h1 { font-size: 51px; line-height: 1.1; }
.wp-reset h2 { font-size: 42px; line-height: 1.15; }
.wp-reset h3 { 
    font-size: 35px; 
    line-height: 1.2; 
    position: relative;
    padding-bottom: 10px;
}
.wp-reset > h3:first-child { margin-top: 0; }

.wp-reset h3::after { 
    content: ''; 
    position: absolute; 
    left: 0; 
    bottom: 0; 
    width: 60px; 
    height: 4px; 
    background-color: #ff0000; 
    border-radius: 2px; 
}
.wp-reset h4 { font-size: 29px; line-height: 1.25; }
.wp-reset h5 { font-size: 24px; line-height: 1.3; }
.wp-reset h6 { font-size: 20px; line-height: 1.3; }

.wp-reset h1, .wp-reset h2, .wp-reset h3, .wp-reset h4, .wp-reset h5, .wp-reset h6 {
    color: #000000; /* Spec: Primary Text */
    margin-top: 1.5em;
    margin-bottom: 0.8em;
}

/* Paragraphs + list items spacing */
.wp-reset p { font-size: 1em; margin-bottom: 1.5rem !important; margin-top: 0; }
.wp-reset li {
  margin-bottom: 1.2em; /* Kept for lists */
  font-size: inherit; /* Fix: Kill WordPress default font size bug */
}

/* Fix 1: Specificity Bug & Fix 6: Ghost Indentation */
.feature-list,
.entry-content > ul.feature-list {
    list-style: none;
    padding-left: 0;
    margin-left: 0;
    margin-top: 25px; /* Added margin-top for better spacing */
}

.feature-list li,
.entry-content > ul.feature-list > li {
    display: flex;
    align-items: flex-start;
    gap: 12px; /* Spacing between icon and text */
    margin-bottom: 15px; /* Spacing between items */
    font-size: inherit; /* Fix: Kill WordPress default font size bug */
    list-style: none; /* Fix 1: Specificity Bug */
}

.feature-list li::before {
    content: "";
    width: 24px;
    height: 24px;
    flex-shrink: 0;
    margin-top: 2px;
    background-color: #ff0000; /* Sets the icon color to T3S Red */
    
    /* This "masks" the background color into the shape of your SVG */
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cpath d='m9 12 2 2 4-4'%3E%3C/path%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cpath d='m9 12 2 2 4-4'%3E%3C/path%3E%3C/svg%3E");
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
}

.content-footer {
    display: block;
    line-height: 1.4; /* Spec: Meta/Captions */
    color: #000000;
}

/* Spec: Meta & Captions (1.4) */
.meta-text {
    font-size: 0.9rem;
    line-height: 1.4;
}

.highlight-box {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 0 15px;
    align-items: start;
    background-color: #f8f9fa;
    padding: 20px;
    border-radius: 12px;
    margin-bottom: 20px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.05);
}

.highlight-box h4 {
    margin-top: 0;
    margin-bottom: 15px;
    grid-column: 2;
    grid-row: 1;
}

.number-badge {
    background-color: #ff0000;
    color: #ffffff;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    text-align: center;
    line-height: 40px;
    margin-right: 0;
    font-size: 20px;
    grid-row: 1;
}

.highlight-indent {
    margin-left: 0;
    grid-column: 2;
    grid-row: 2;
}

.highlight-box ul {
    list-style: none;
    padding-left: 0;
    margin-top: 15px;
    margin-left: 0; /* Fix 6: Ghost Indentation */
}

.highlight-box ul li {
    position: relative;
    padding-left: 20px;
    list-style: none; /* Fix 1: Specificity Bug */
}

.highlight-box ul li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 12px;
    width: 6px;
    height: 6px;
    background-color: #ff0000;
    border-radius: 50%;
}

/* Quote Box with Subtle Gradient and Border */
.quote-box-gradient {
    background: #000000;
    border: none;
    border-radius: 20px; /* Rounded corners */
    padding: 40px; /* Inner spacing for the text */
    margin: 30px 0; /* Outer spacing */
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02); /* Very subtle shadow for depth */
    color: #ffffff;
}

.quote-box-gradient p {
    font-size: 1.25rem;
    line-height: 1.5;
    color: #ffffff;
    margin: 0;
    font-weight: 400;
}

.content-section {
    margin-top: 30px;
    background-color: #fff;
    border-radius: 12px;
}

.content-section h3 {
    margin-top: 0;
    padding-bottom: 10px;
    margin-bottom: 20px;
}

.content-section ol {
    list-style: none;
    padding: 0;
    margin: 0;
    counter-reset: section-counter;
}

.content-section ol li {
    position: relative;
    padding-left: 25px;
    margin-bottom: 0;
    padding-top: 8px;
    padding-bottom: 8px;
}

.content-section ol li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 19px;
    width: 8px;
    height: 8px;
    background-color: #ff0000;
    border-radius: 50%;
}

.content-section ul {
    list-style: none;
    padding: 0;
    margin-left: 0; /* Fix 6: Ghost Indentation */
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-top: 20px;
}

.content-section ul li {
    background-color: #f5f5f5;
    padding: 15px;
    border-radius: 8px;
    list-style: none; /* Fix 1: Specificity Bug */
    margin: 0;
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 15px;
    align-items: start;
}

.content-section ul li::before {
    content: "";
    width: 32px;
    height: 32px;
    background-color: #ff0000;
    margin-bottom: 0;
    order: 2;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: contain;
    mask-size: contain;
}

.icon-recruitment::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2'%3E%3C/path%3E%3Ccircle cx='9' cy='7' r='4'%3E%3C/circle%3E%3Cpath d='M23 21v-2a4 4 0 0 0-3-3.87'%3E%3C/path%3E%3Cpath d='M16 3.13a4 4 0 0 1 0 7.75'%3E%3C/path%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2'%3E%3C/path%3E%3Ccircle cx='9' cy='7' r='4'%3E%3C/circle%3E%3Cpath d='M23 21v-2a4 4 0 0 0-3-3.87'%3E%3C/path%3E%3Cpath d='M16 3.13a4 4 0 0 1 0 7.75'%3E%3C/path%3E%3C/svg%3E");
}

.icon-safety::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z'%3E%3C/path%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z'%3E%3C/path%3E%3C/svg%3E");
}

.icon-product::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z'%3E%3C/path%3E%3Cpolyline points='3.27 6.96 12 12.01 20.73 6.96'%3E%3C/polyline%3E%3Cline x1='12' y1='22.08' x2='12' y2='12'%3E%3C/line%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z'%3E%3C/path%3E%3Cpolyline points='3.27 6.96 12 12.01 20.73 6.96'%3E%3C/polyline%3E%3Cline x1='12' y1='22.08' x2='12' y2='12'%3E%3C/line%3E%3C/svg%3E");
}

.icon-photo::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M23 19a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h4l2-3h6l2 3h4a2 2 0 0 1 2 2z'%3E%3C/path%3E%3Ccircle cx='12' cy='13' r='4'%3E%3C/circle%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M23 19a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h4l2-3h6l2 3h4a2 2 0 0 1 2 2z'%3E%3C/path%3E%3Ccircle cx='12' cy='13' r='4'%3E%3C/circle%3E%3C/svg%3E");
}

.cta-impact-box {
    background: radial-gradient(circle at 75% 50%, rgba(255, 0, 0, 0.15) 0%, transparent 60%), linear-gradient(to right bottom, #1a1a2e 0%, #000000 100%);
    color: #fff;
    padding: 45px;
    border-radius: 16px;
    margin: 0;
    text-align: left;
}

.cta-impact-box h3 {
    color: #fff !important;
    font-size: 35px !important;
    margin-top: 0 !important;
    border: none !important;
}

.cta-impact-box p {
    color: #ccc;
    font-size: 20px;
    margin-bottom: 30px;
}

.cta-button {
    background-color: #ff0000;
    color: #fff;
    text-decoration: none;
    padding: 16px 32px;
    font-weight: bold;
    border-radius: 50px;
    display: inline-block;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: inherit; /* Fix: Kill WordPress default font size bug */
}

@media (max-width: 767px) {
    body {
        font-size: 16px;
    }
    .wp-reset h1 { line-height: 1.1; } /* Pro Tip */
    /* Headings using 16px base + 1.200 Minor Third scale */
    .wp-reset h3 { font-size: 23px !important; }
    .wp-reset h4 { font-size: 19px !important; }

    .cta-impact-box h3 {
        font-size: 23px !important;
    }

    .highlight-indent {
        margin-left: 0;
    }

    .cta-impact-box {
        padding: 25px;
    }

    .wp-reset {
        padding-left: 15px;
        padding-right: 15px;
    }

    .feature-list li,
    .quote-box-gradient p,
    .cta-impact-box p {
        font-size: 16px;
    }

    .cta-button {
        font-size: 16px !important;
    }

    .content-section ul {
        grid-template-columns: 1fr;
    }
}/* End custom CSS */