.elementor-94 .elementor-element.elementor-element-9a34464{--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-94 .elementor-element.elementor-element-558f583{--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-94 .elementor-element.elementor-element-558f583:not(.elementor-motion-effects-element-type-background), .elementor-94 .elementor-element.elementor-element-558f583 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F9F9F9;}.elementor-94 .elementor-element.elementor-element-c82906a{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-94 .elementor-element.elementor-element-c82906a.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-94 .elementor-element.elementor-element-e731780{--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;}/* Start custom CSS for html, class: .elementor-element-e4d9eec *//* HUSK ELITE HERO - PREMIUM SPLIT */
.husk-hero {
  width: 100%;
  background-color: #FFFFFF;
  min-height: 80vh;
  display: flex;
  align-items: center;
  overflow: hidden;
  position: relative;
}

.husk-hero-container {
  max-width: 100%;
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 1.2fr; 
  align-items: center;
}

/* LEFT SIDE TEXT */
.husk-hero-content {
  padding: 80px 10%;
  z-index: 5;
  background-color: #FFFFFF;
}

.husk-hero-title {
  font-family: 'Montserrat', sans-serif !important;
  font-size: clamp(32px, 4.5vw, 55px) !important;
  font-weight: 800 !important;
  color: #0A1128 !important;
  line-height: 1.1 !important;
  letter-spacing: -1.5px !important;
  margin-bottom: 20px !important;
  text-transform: uppercase;
}

.husk-hero-subtext {
  font-family: 'Montserrat', sans-serif;
  font-size: 17px;
  color: #555;
  line-height: 1.8;
  max-width: 500px;
  margin-bottom: 45px;
}

.husk-hero-subtext strong {
  color: #0A1128;
  display: block;
  margin-top: 10px;
  letter-spacing: 1px;
  font-size: 15px;
}

/* THE BUTTON */
.husk-btn-primary {
  display: inline-block;
  background-color: #0A1128;
  color: #FFFFFF !important;
  font-family: 'Montserrat', sans-serif;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 2px;
  padding: 20px 45px;
  text-decoration: none;
  font-size: 13px;
  transition: 0.3s ease;
}

.husk-btn-primary:hover {
  background-color: #B8860B; 
  transform: translateY(-2px);
}

/* RIGHT SIDE: IMAGE + DESIGN ELEMENT */
.husk-hero-image-box {
  height: 100%;
  min-height: 650px; 
  background-image: url('deliberate-directions-cFJcDGUWnes-unsplash.jpg') !important; 
  background-size: cover;
  background-position: center;
  position: relative;
  
  /* THE MAIN MIDDLE LINE */
  border-left: 2px solid #0A1128; 
}

/* THE PREMIUM DESIGN ELEMENT */
.husk-premium-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  /* Creates a subtle professional "fade" from the line */
  background: linear-gradient(90deg, rgba(10,17,40,0.1) 0%, rgba(255,255,255,0) 20%);
}

.husk-design-accent {
  position: absolute;
  top: 50%;
  left: 20px; /* Offset from the main line */
  width: 1px;
  height: 150px;
  background-color: #B8860B; /* A touch of Gold for premium feel */
  transform: translateY(-50%);
  opacity: 0.6;
}

/* Mobile Fix */
@media (max-width: 1024px) {
  .husk-hero-container { grid-template-columns: 1fr; }
  .husk-hero-image-box { display: none; }
  .husk-hero-content { padding: 80px 5%; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c82906a *//* HUSK ELITE SYSTEM - FULL SECTION */

.husk-operational-section {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px;
}

/* TOP LEFT HEADER STYLING */
.husk-header-block {
    text-align: left;
    margin-bottom: 60px;
}

.husk-main-heading {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 800 !important;
    font-size: 36px !important;
    color: #0A1128 !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
    margin-bottom: 15px !important;
}

.husk-sub-heading {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 16px !important;
    color: #555555 !important;
    max-width: 600px;
}

/* LAYOUT: FORM & INFO BLOCK */
.husk-operational-layout {
    display: flex;
    gap: 80px;
    align-items: stretch;
}

.husk-form-column {
    flex: 2;
}

.husk-info-column {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: flex-end; /* ALIGNS CONTACT INFO TO BOTTOM RIGHT */
    gap: 35px;
    padding-bottom: 70px;
}

/* FORM FIELDS: UNDERLINE STYLE */
.husk-form-row {
    display: flex;
    gap: 40px;
    margin-bottom: 30px;
}

.husk-field-group { flex: 1; display: flex; flex-direction: column; }
.husk-field-group.full-width { margin-bottom: 30px; }

.husk-field-group label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 11px;
    letter-spacing: 2px;
    color: #0A1128;
    margin-bottom: 8px;
}

.husk-field-group input, 
.husk-field-group select, 
.husk-field-group textarea {
    background: transparent !important;
    border: none !important;
    border-bottom: 1.5px solid #0A1128 !important; /* THE 1PX LOOK */
    border-radius: 0 !important;
    padding: 10px 2px !important; /* BREATHING SPACE */
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    outline: none;
}

/* BUTTON: TACTICAL NAVY TO GOLD */
.husk-submit-btn {
    background: #0A1128 !important;
    color: #FFFFFF !important;
    border: none;
    padding: 20px 50px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 2.5px;
    cursor: pointer;
    transition: 0.4s ease;
}

.husk-submit-btn:hover {
    background: #B8860B !important; /* EXACT GOLD COLOR */
}

/* CONTACT TEXT STYLE */
.husk-contact-text h3 {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 12px;
    color: #0A1128;
    letter-spacing: 1.5px;
    margin: 0 0 10px 0;
}

.husk-contact-text p {
    font-family: 'Montserrat', sans-serif;
    font-size: 13px;
    line-height: 1.8;
    color: #666;
    margin: 0;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-af71059 *//* HUSK CORPORATE OPERATIONS - NAVY & MAP */
.husk-hq-section {
    background-color: #0A1128; /* The Exact Navy Blue */
    padding: 100px 5%;
    color: #FFFFFF;
}

.husk-hq-container {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    gap: 80px;
    align-items: center;
}

.husk-hq-title {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 800 !important;
    font-size: 28px !important;
    letter-spacing: 2px !important;
    margin-bottom: 40px !important;
    color: #FFFFFF !important;
    text-transform: uppercase;
}

.husk-label {
  display: block;
  font-size: 11px;
  font-weight: 700;
  color: #B8860B; /* Gold Accent */
  letter-spacing: 2px;
  margin-bottom: 10px;
}

.husk-hq-item p {
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    line-height: 1.7;
    opacity: 0.85;
}

/* BUTTON */
.husk-dir-btn {
    display: inline-block;
    margin-top: 20px;
    padding: 18px 40px;
    border: 1px solid rgba(255,255,255,0.3);
    color: #FFFFFF !important;
    text-decoration: none;
    font-weight: 700;
    font-size: 12px;
    letter-spacing: 2px;
    transition: 0.3s ease;
}

.husk-dir-btn:hover {
    background: #FFFFFF;
    color: #0A1128 !important;
    border-color: #FFFFFF;
}

/* MAP CONTAINER */
.husk-map-visual {
    height: 450px;
    position: relative;
    border: 1px solid rgba(255,255,255,0.1);
    box-shadow: 0 20px 40px rgba(0,0,0,0.3);
}

#husk-google-map {
    width: 100%;
    height: 100%;
    background-color: #050a18; /* Fallback dark color */
}

/* Mobile Alignment */
@media (max-width: 900px) {
    .husk-hq-container { grid-template-columns: 1fr; }
    .husk-map-visual { height: 350px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e731780 *//* HUSK HQ - NAVY COMMAND CENTER SECTION */
.husk-hq-section {
    background-color: #0A1128; /* The Exact Navy Blue */
    padding: 100px 5%;
    color: #FFFFFF;
    overflow: hidden;
}

.husk-hq-container {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center;
}

/* TEXT CONTENT */
.husk-hq-title {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 800 !important;
    font-size: 32px !important;
    letter-spacing: 3px !important;
    margin-bottom: 40px !important;
    color: #FFFFFF !important;
}

.husk-hq-item {
    margin-bottom: 30px;
}

.husk-label {
    display: block;
    font-size: 11px;
    font-weight: 700;
    color: #B8860B; /* Gold Accent */
    letter-spacing: 2px;
    margin-bottom: 10px;
}

.husk-hq-item p {
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    line-height: 1.7;
    opacity: 0.9;
}

.husk-dir-btn {
    display: inline-block;
    margin-top: 20px;
    padding: 15px 35px;
    border: 1px solid #FFFFFF;
    color: #FFFFFF !important;
    text-decoration: none;
    font-weight: 700;
    font-size: 12px;
    letter-spacing: 2px;
    transition: 0.3s;
}

.husk-dir-btn:hover {
    background: #FFFFFF;
    color: #0A1128 !important;
}

/* THE PREMIUM MAP VISUAL */
.husk-map-visual {
    position: relative;
    height: 450px;
    background: rgba(255,255,255,0.03); /* Subtle glass box */
    border: 1px solid rgba(255,255,255,0.1);
    display: flex;
    align-items: center;
    justify-content: center;
}

.husk-map-blueprint {
    width: 100%;
    height: 100%;
    background-image: 
        linear-gradient(rgba(184, 134, 11, 0.1) 1px, transparent 1px),
        linear-gradient(90deg, rgba(184, 134, 11, 0.1) 1px, transparent 1px);
    background-size: 40px 40px; /* Tactical Grid Line */
    position: relative;
}

.husk-map-dot {
    position: absolute;
    top: 40%;
    left: 55%;
    width: 12px;
    height: 12px;
    background: #B8860B;
    border-radius: 50%;
    box-shadow: 0 0 20px #B8860B; /* Glowing location marker */
    z-index: 2;
}

.husk-map-ring {
    position: absolute;
    top: 40%;
    left: 55%;
    width: 12px;
    height: 12px;
    border: 2px solid #B8860B;
    border-radius: 50%;
    transform: translate(0, 0);
    animation: map-pulse 2s infinite;
}

@keyframes map-pulse {
    0% { transform: scale(1); opacity: 1; }
    100% { transform: scale(5); opacity: 0; }
}

/* Mobile Fix */
@media (max-width: 900px) {
    .husk-hq-container { grid-template-columns: 1fr; gap: 40px; }
    .husk-map-visual { height: 300px; }
}/* End custom CSS */