.elementor-14 .elementor-element.elementor-element-74ac76f{--display:flex;--min-height:600px;--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;}.elementor-14 .elementor-element.elementor-element-74ac76f.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-14 .elementor-element.elementor-element-688fb54{--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-14 .elementor-element.elementor-element-688fb54.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-14 .elementor-element.elementor-element-8a85c93{--display:flex;--min-height:750px;--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-14 .elementor-element.elementor-element-8a85c93.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-14 .elementor-element.elementor-element-9061977{--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-14 .elementor-element.elementor-element-ddc6934{--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-14 .elementor-element.elementor-element-91c989b{--display:flex;--min-height:0px;--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-14 .elementor-element.elementor-element-4481512{--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;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-14 .elementor-element.elementor-element-74ac76f{--width:91.522%;}.elementor-14 .elementor-element.elementor-element-688fb54{--width:52.713%;}.elementor-14 .elementor-element.elementor-element-8a85c93{--width:46.736%;}}/* Start custom CSS for html, class: .elementor-element-f124b92 */@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;700;900&display=swap');

:root {
    --husk-navy: #0A1128;
    --husk-grey: #7A7A7A;
}

/* HEADER - CLEAN TEXT BRANDING */
.husk-minimal-header {
    background: #FFF;
    padding: 40px 5%;
    font-family: 'Montserrat', sans-serif;
}

.husk-nav-container {
    max-width: 1400px;
    margin: 0 auto;
}

/* TYPOGRAPHY BRANDING: Bold H / Light usk */
.h-bold {
    font-size: 32px;
    font-weight: 900;
    color: var(--husk-navy);
    text-transform: uppercase;
}

.usk-light {
    font-size: 32px;
    font-weight: 300;
    color: var(--husk-navy);
}

.sub-brand {
    display: block;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 8px; 
    color: var(--husk-grey);
    margin-top: -5px;
}

/* HERO SECTION */
.husk-hero-premium {
    padding: 100px 5% 150px 5%;
    background: #FFF;
    font-family: 'Montserrat', sans-serif;
}

.husk-main-heading {
    font-size: 82px;
    font-weight: 900;
    color: var(--husk-navy);
    letter-spacing: -3px;
    margin-bottom: 40px;
    text-transform: uppercase;
}

/* USP BOX WITH ACCENT LINE */
.husk-usp-box {
    border-left: 4px solid var(--husk-navy);
    padding-left: 35px;
    margin-bottom: 60px;
}

.husk-tagline {
    font-size: 22px;
    font-weight: 700;
    color: var(--husk-navy);
    margin-bottom: 12px;
}

.husk-details {
    font-size: 16px;
    color: var(--husk-grey);
    line-height: 1.8;
    max-width: 500px;
}

/* ACTION BUTTONS */
.husk-hero-btns {
    display: flex;
    gap: 40px;
    align-items: center;
}

.btn-primary {
    background: var(--husk-navy);
    color: #FFF;
    padding: 22px 45px;
    text-decoration: none;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    transition: background 0.3s ease;
}

.btn-secondary {
    color: var(--husk-navy);
    text-decoration: none;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    border-bottom: 2px solid var(--husk-navy);
    padding-bottom: 8px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ad12c14 *//* --- FEATURED RECOGNITION SECTION --- */
.husk-featured-section {
    padding: 80px 5%;
    background-color: #F9F9F9; /* Subtle contrast from the white Expertise section */
    font-family: 'Montserrat', sans-serif;
}

.husk-featured-grid {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
}

.husk-featured-card {
    display: flex;
    align-items: center;
    background: #FFFFFF;
    border: 1px solid #EAEAEA;
    padding: 40px;
    text-decoration: none;
    transition: all 0.4s ease;
}

.husk-featured-card:hover {
    border-color: #0A1128;
    transform: translateY(-5px);
    box-shadow: 0 15px 35px rgba(0,0,0,0.05);
}

.featured-img-wrap {
    flex: 0 0 140px; /* Space for the logo */
    margin-right: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.featured-img-wrap img {
    max-width: 100%;
    height: auto;
    /* Optional: Grayscale makes logos look more 'corporate' until hovered */
    filter: grayscale(100%);
    opacity: 0.7;
    transition: 0.4s ease;
}

.husk-featured-card:hover .featured-img-wrap img {
    filter: grayscale(0%);
    opacity: 1;
}

.featured-label {
    display: block;
    font-size: 10px;
    font-weight: 800;
    color: #0A1128;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 10px;
    opacity: 0.4;
}

.featured-text h3 {
    font-size: 19px;
    font-weight: 900;
    color: #0A1128;
    margin-bottom: 12px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.featured-text p {
    font-size: 13px;
    color: #666;
    line-height: 1.6;
    margin-bottom: 20px;
}

.featured-link {
    font-size: 11px;
    font-weight: 900;
    color: #0A1128;
    text-transform: uppercase;
    border-bottom: 1px solid #0A1128;
    padding-bottom: 4px;
    transition: 0.3s;
}

/* --- RESPONSIVE ADJUSTMENTS --- */
@media (max-width: 1024px) {
    .husk-featured-card { padding: 30px; }
    .featured-img-wrap { flex: 0 0 110px; margin-right: 20px; }
}

@media (max-width: 768px) {
    .husk-featured-grid { grid-template-columns: 1fr; }
    .husk-featured-card { flex-direction: column; text-align: center; }
    .featured-img-wrap { margin-right: 0; margin-bottom: 25px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0472631 */.husk-accreditation-bar {
    background-color: #F8F9FA; /* Matches the light background in your expertise icons */
    padding: 40px 5%;
    border-top: 1px solid #EDEDED;
    border-bottom: 1px solid #EDEDED;
    font-family: 'Montserrat', sans-serif;
}

.husk-accreditation-container {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 30px;
}

.husk-accreditation-item {
    flex: 1;
    min-width: 200px;
    text-align: center;
}

.accreditation-text {
    font-size: 11px;
    font-weight: 700;
    color: #7A7A7A; /* Matches your System 'Text' color #7A7A7A */
    text-transform: uppercase;
    letter-spacing: 2px;
    opacity: 0.8;
}

/* Responsive adjustment for mobile devices */
@media (max-width: 768px) {
    .husk-accreditation-container {
        flex-direction: column;
        gap: 20px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7cec9e0 *//* --- RESET & FONTS --- */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;700;900&display=swap');

.husk-expertise-section {
    padding: 100px 5%;
    background-color: #FFFFFF;
    font-family: 'Montserrat', sans-serif;
    width: 100%;
    box-sizing: border-box;
}

/* --- THE CENTERING LOGIC --- */
.husk-container {
    max-width: 1200px;
    margin: 0 auto !important; /* Forces the container to center */
    display: flex;
    flex-direction: column;
    align-items: center; /* Centers the header and the grid */
}

.husk-header {
    text-align: center;
    width: 100%;
    margin-bottom: 80px;
}

.husk-section-title {
    font-size: 32px;
    font-weight: 900;
    color: #0A1128;
    letter-spacing: 4px;
    text-transform: uppercase;
    margin: 0 0 20px 0;
}

.husk-section-desc {
    font-size: 14px;
    line-height: 1.8;
    color: #666;
    max-width: 650px;
    margin: 0 auto; /* Centers the paragraph block */
}

/* --- THE GRID --- */
.husk-expertise-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    border-top: 2px solid #0A1128;
    width: 100%;
    text-align: left; /* Restores left-align for the service cards */
}

.husk-expert-card {
    padding: 60px 40px;
    border-bottom: 1px solid #EEE;
    transition: background 0.3s ease;
}

.husk-expert-card:nth-child(odd) {
    border-right: 1px solid #EEE;
}

.husk-expert-card:hover {
    background: #F9FAFB;
}

/* --- CARD DETAILS --- */
.expert-label {
    display: block;
    font-size: 10px;
    font-weight: 800;
    color: #0A1128;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 15px;
    opacity: 0.4;
}

.husk-expert-card h3 {
    font-size: 20px;
    font-weight: 900;
    color: #0A1128;
    margin-bottom: 15px;
    text-transform: uppercase;
}

.husk-expert-card p {
    font-size: 13px;
    color: #555;
    line-height: 1.6;
    margin-bottom: 25px;
}

.expert-link {
    font-size: 11px;
    font-weight: 900;
    color: #0A1128;
    text-decoration: none;
    text-transform: uppercase;
    border-bottom: 1px solid #0A1128;
    padding-bottom: 3px;
}

/* --- RESPONSIVE --- */
@media (max-width: 900px) {
    .husk-expertise-grid { grid-template-columns: 1fr; }
    .husk-expert-card:nth-child(odd) { border-right: none; }
    .husk-section-title { font-size: 26px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-81f4d34 */.husk-consultation-section { background: #fdfdfd; padding: 100px 5%; font-family: 'Montserrat', sans-serif; }
.husk-title-main { text-align: center; font-weight: 900; letter-spacing: 2px; color: #0A1128; margin-bottom: 10px; }
.husk-subtitle { text-align: center; color: #666; font-size: 14px; margin-bottom: 60px; }

.husk-flex-layout { display: flex; gap: 40px; max-width: 1200px; margin: 0 auto; }
.husk-form-card { flex: 2; background: #fff; padding: 40px; border: 1px solid #eee; }

.husk-input-row { display: flex; gap: 20px; margin-bottom: 25px; }
.husk-field { flex: 1; display: flex; flex-direction: column; }
.husk-field label { font-size: 10px; font-weight: 800; color: #0A1128; margin-bottom: 8px; }

.husk-field input, .husk-field textarea {
    border: none;
    border-bottom: 1px solid #ccc;
    padding: 10px 0;
    font-size: 13px;
    outline: none;
    transition: 0.3s;
}

.husk-field input:focus { border-bottom: 1px solid #0A1128; }
.husk-submit-btn {
    width: 100%;
    background: #0A1128;
    color: #fff;
    padding: 20px;
    border: none;
    font-weight: 900;
    letter-spacing: 2px;
    cursor: pointer;
    margin-top: 30px;
}

.husk-sidebar { flex: 1; display: flex; flex-direction: column; gap: 20px; }
.husk-info-box { background: #fff; padding: 25px; border: 1px solid #eee; }
.husk-info-box h4 { font-size: 12px; font-weight: 900; color: #0A1128; margin-bottom: 10px; border-left: 3px solid #0A1128; padding-left: 10px; }
.husk-linkedin-link {
    display: inline-block;
    margin-top: 10px;
    color: #0A1128;
    text-decoration: none;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 1px;
    border-bottom: 2px solid #0A1128;
    padding-bottom: 2px;
    transition: 0.3s;
}

.husk-linkedin-link:hover {
    opacity: 0.7;
}/* End custom CSS */