:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-3aee844 */.hastai-cap-hero {
    position: relative;
    min-height: 650px;
    display: flex;
    align-items: center;
    overflow: hidden;

    background:
        linear-gradient(
            90deg,
            rgba(13, 31, 20, 0.94) 0%,
            rgba(13, 31, 20, 0.72) 45%,
            rgba(13, 31, 20, 0.15) 100%
        ),
        url("https://hastaiagro.com/wp-content/uploads/2026/08/photo-1537640538966-79f369143f8f.avif");

    background-size: cover;
    background-position: center;
}

.hastai-cap-container {
    width: min(1200px, 90%);
    margin: auto;
}

.hastai-cap-hero-content {
    max-width: 720px;
    color: #fff;
    position: relative;
    z-index: 2;
}

.hastai-eyebrow {
    display: inline-block;
    margin-bottom: 20px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 3px;
    color: #c6a969;
}

.hastai-cap-hero h1 {
    margin: 0 0 15px;
    font-size: clamp(48px, 6vw, 82px);
    line-height: 0.98;
    font-weight: 600;
    letter-spacing: -3px;
}

.hastai-cap-hero h1 span {
    color: #c6a969;
}

.hastai-cap-hero p {
    font-size: 24px;
    line-height: 1.35;
    margin: 0 0 18px;
}

.hastai-hero-description {
    max-width: 620px;
    font-size: 16px !important;
    line-height: 1.8 !important;
    color: rgba(255,255,255,0.78);
}

.hastai-primary-btn {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    margin-top: 22px;
    padding: 16px 25px;
    background: #c6a969;
    color: #13291b;
    text-decoration: none;
    font-size: 14px;
    font-weight: 700;
    transition: .3s ease;
}

.hastai-primary-btn:hover {
    background: #fff;
    color: #13291b;
}

.hastai-primary-btn span {
    font-size: 18px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-93e6f8e */.hastai-cap-intro {
    padding: 120px 0 80px;
    background: #f5f2e9;
}

.hastai-intro-grid {
    display: grid;
    grid-template-columns: 220px 1fr;
    gap: 80px;
    align-items: start;
}

.hastai-intro-label span {
    font-size: 11px;
    letter-spacing: 2px;
    font-weight: 700;
    color: #71806e;
}

.hastai-intro-line {
    width: 50px;
    height: 1px;
    background: #c6a969;
    margin-top: 20px;
}

.hastai-intro-content {
    max-width: 850px;
}

.hastai-intro-content h2 {
    margin: 0 0 25px;
    font-size: clamp(40px, 5vw, 68px);
    line-height: 1.05;
    color: #163522;
    font-weight: 500;
    letter-spacing: -2px;
}

.hastai-intro-content h2 span {
    color: #8b7650;
}

.hastai-intro-content p {
    max-width: 700px;
    margin: 0;
    font-size: 17px;
    line-height: 1.8;
    color: #5e665d;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-270c3c9 */.hastai-route {
    padding: 100px 0 130px;
    background: #163522;
    color: #fff;
}

.hastai-route-heading {
    max-width: 850px;
    margin-bottom: 70px;
}

.hastai-route-heading > span {
    display: block;
    margin-bottom: 20px;
    font-size: 11px;
    letter-spacing: 3px;
    color: #c6a969;
    font-weight: 700;
}

.hastai-route-heading h2 {
    margin: 0;
    font-size: clamp(40px, 5vw, 70px);
    line-height: 1.05;
    font-weight: 500;
    letter-spacing: -2px;
}

.hastai-route-heading h2 em {
    display: block;
    color: #b9c3b6;
    font-style: normal;
}


/* Capability Row */

.hastai-cap-row {
    display: grid;
    grid-template-columns: 90px 300px 1fr;
    gap: 45px;
    padding: 38px 0;
    border-top: 1px solid rgba(255,255,255,0.16);
    transition: .35s ease;
}

.hastai-cap-row:last-child {
    border-bottom: 1px solid rgba(255,255,255,0.16);
}

.hastai-cap-row:hover {
    padding-left: 15px;
    background: rgba(255,255,255,0.025);
}

.hastai-cap-number {
    font-size: 13px;
    color: #c6a969;
    font-weight: 700;
    letter-spacing: 1px;
}

.hastai-cap-title h3 {
    margin: 0;
    font-size: 29px;
    line-height: 1.2;
    font-weight: 500;
    color: #fff;
}

.hastai-cap-text p {
    max-width: 620px;
    margin: 0;
    color: rgba(255,255,255,0.68);
    font-size: 15px;
    line-height: 1.8;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e056fef */.hastai-freshness {
    display: grid;
    grid-template-columns: 1fr 1fr;
    min-height: 620px;
    background: #efece2;
}

.hastai-freshness-image {
    background:
        linear-gradient(
            rgba(16,45,28,.12),
            rgba(16,45,28,.12)
        ),
        url("https://hastaiagro.com/wp-content/uploads/2026/08/photo-1537640538966-79f369143f8f.avif");

    background-size: cover;
    background-position: center;
}

.hastai-freshness-content {
    padding: 90px 9%;
    display: flex;
    justify-content: center;
    flex-direction: column;
}

.hastai-freshness-content > span {
    color: #8d7650;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 3px;
    margin-bottom: 20px;
}

.hastai-freshness-content h2 {
    margin: 0 0 25px;
    color: #163522;
    font-size: clamp(42px, 4.5vw, 64px);
    line-height: 1.05;
    font-weight: 500;
    letter-spacing: -2px;
}

.hastai-freshness-content h2 em {
    display: block;
    color: #8d7650;
    font-style: normal;
}

.hastai-freshness-content p {
    max-width: 520px;
    color: #62695f;
    line-height: 1.8;
    font-size: 16px;
}

.hastai-market-list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 25px;
}

.hastai-market-list span {
    padding: 9px 14px;
    border: 1px solid rgba(22,53,34,.2);
    color: #35503d;
    font-size: 12px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-04c8d5c */.hastai-difference {
    padding: 130px 0;
    background: #f7f5ef;
}

.hastai-difference-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 100px;
    align-items: center;
}

.hastai-difference-heading > span {
    font-size: 11px;
    color: #8b7650;
    font-weight: 700;
    letter-spacing: 3px;
}

.hastai-difference-heading h2 {
    margin: 22px 0 0;
    font-size: clamp(42px, 5vw, 68px);
    line-height: 1.04;
    font-weight: 500;
    letter-spacing: -2px;
    color: #163522;
}

.hastai-difference-heading h2 em {
    color: #8d7650;
    font-style: normal;
}

.hastai-difference-content p {
    color: #62695f;
    font-size: 17px;
    line-height: 1.8;
    max-width: 570px;
}

.hastai-process {
    display: flex;
    align-items: center;
    gap: 18px;
    margin: 45px 0;
    flex-wrap: wrap;
}

.hastai-process div {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.hastai-process small {
    font-size: 10px;
    color: #a18b61;
}

.hastai-process strong {
    color: #163522;
    font-size: 16px;
}

.hastai-process > span {
    color: #b29b6b;
    font-size: 20px;
}

.hastai-approach {
    padding-top: 25px;
    border-top: 1px solid rgba(22,53,34,.15);
    color: #163522;
    font-size: 22px;
}

.hastai-approach strong {
    color: #9a8050;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5674d0f */.hastai-home .topbar{
  display:none; /* add this line */
  position:fixed;top:0;left:0;right:0;z-index:101;
  background:#0b160f;
  overflow:hidden;
  transition:transform .4s var(--ease), opacity .3s var(--ease);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3a57e3f */.hastai-cap-cta {
    position: relative;
    min-height: 580px;
    display: flex;
    align-items: center;
    overflow: hidden;

    background:
        linear-gradient(
            90deg,
            rgba(14,38,24,.94),
            rgba(14,38,24,.62)
        ),
        url("https://hastaiagro.com/wp-content/uploads/2026/08/photo-1537640538966-79f369143f8f.avif");

    background-size: cover;
    background-position: center;
}

.hastai-cta-content {
    position: relative;
    z-index: 2;
    max-width: 760px;
    color: #fff;
}

.hastai-cta-content > span {
    display: block;
    margin-bottom: 20px;
    color: #c6a969;
    font-size: 11px;
    letter-spacing: 3px;
    font-weight: 700;
}

.hastai-cta-content h2 {
    margin: 0 0 25px;
    font-size: clamp(43px, 5vw, 70px);
    line-height: 1.04;
    letter-spacing: -2px;
    font-weight: 500;
}

.hastai-cta-content h2 em {
    display: block;
    color: #c6a969;
    font-style: normal;
}

.hastai-cta-content p {
    max-width: 620px;
    margin: 0;
    color: rgba(255,255,255,.72);
    font-size: 17px;
    line-height: 1.8;
}

.hastai-cta-content .hastai-primary-btn {
    margin-top: 30px;
}/* End custom CSS */