.elementor-285 .elementor-element.elementor-element-b27d5ac{--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-285 .elementor-element.elementor-element-b27d5ac.e-con{--flex-grow:0;--flex-shrink:0;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-285 .elementor-element.elementor-element-b27d5ac{--width:71.392%;}}/* Start custom CSS for html, class: .elementor-element-a28a369 *//* --- GLOBAL REFRESH --- */
.husk-page-container {
    width: 100%;
    margin: 0;
    padding: 0;
    font-family: 'Montserrat', sans-serif;
    color: #0a192f;
}

.husk-restrictor {
    max-width: 1300px;
    margin: 0 auto;
    padding: 100px 40px;
}

/* --- DARK SECTIONS (Hero & Approach) --- */
.husk-hero-dark {
    background-color: #0a192f;
    color: #ffffff;
    width: 100%;
}

.husk-eyebrow {
    color: #00d4ff;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 3px;
    display: block;
    margin-bottom: 20px;
}

.husk-main-title {
    font-size: 44px;
    font-weight: 900;
    line-height: 1.1;
    margin-bottom: 30px;
}

.husk-hero-desc {
    font-size: 16px;
    color: rgba(255,255,255,0.7);
    max-width: 600px;
    line-height: 1.8;
}

/* --- LIGHT SECTIONS (Who We Are & Industries) --- */
.husk-content-light {
    background-color: #ffffff;
}

.husk-sub-headline {
    font-size: 26px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 30px;
}

.husk-split-layout {
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    gap: 80px;
    align-items: start;
}

.husk-main-quote {
    font-size: 24px;
    font-weight: 700;
    line-height: 1.4;
    border-left: 5px solid #00d4ff;
    padding-left: 30px;
    margin: 0 0 30px 0;
    font-style: italic;
}

/* --- GRID SYSTEM --- */
.husk-pillars-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
}

.husk-pillar {
    border-left: 1px solid rgba(255,255,255,0.1);
    padding: 20px 0 20px 25px;
}

.pillar-id {
    font-size: 40px;
    font-weight: 900;
    color: transparent;
    -webkit-text-stroke: 1px rgba(255,255,255,0.3);
    display: block;
    margin-bottom: 15px;
}

.husk-pillar h3 {
    font-size: 14px;
    letter-spacing: 2px;
    margin-bottom: 15px;
}

.husk-pillar p {
    font-size: 13px;
    color: rgba(255,255,255,0.6);
    line-height: 1.6;
}

/* --- TAGS --- */
.husk-tag-container {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}

.husk-tag {
    border: 1px solid #0a192f;
    padding: 12px 25px;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1px;
}

/* --- RESPONSIVE --- */
@media (max-width: 1024px) {
    .husk-pillars-grid { grid-template-columns: repeat(2, 1fr); }
    .husk-split-layout { grid-template-columns: 1fr; gap: 40px; }
    .husk-main-title { font-size: 32px; }
}/* End custom CSS */