* {
    box-sizing: border-box;
}
html {
    scroll-behavior: smooth;
}
body {
    margin: 0;
    background: #fbfaf5;
    color: #18321a;
    font-family: "DM Sans", sans-serif;
    line-height: 1.6;
}
.container {
    width: min(1160px, 92%);
    margin: auto;
}
.site-header {
    position: absolute;
    z-index: 10;
    top: 0;
    width: 100%;
    background: linear-gradient(#12250d99, transparent);
    color: white;
}
.nav {
    height: 92px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.brand {
    display: flex;
    align-items: center;
    gap: 12px;
    color: white;
    text-decoration: none;
}
.brand img {
    width: 58px;
    height: 58px;
    object-fit: cover;
    border-radius: 50%;
    background: white;
}
.brand span {
    display: flex;
    flex-direction: column;
    line-height: 1;
}
.brand b {
    font-family: "Playfair Display", serif;
    font-size: 19px;
    letter-spacing: 1px;
}
.brand small {
    font-size: 10px;
    letter-spacing: 2px;
    color: #f0a21a;
    margin-top: 5px;
}
.nav-links {
    display: flex;
    align-items: center;
    gap: 27px;
}
.nav-links a {
    color: white;
    text-decoration: none;
    font-size: 13px;
    font-weight: 600;
}
.nav-links a:hover,
.nav-links .active {
    color: #f2a319;
}
.nav-btn {
    border: 1px solid #f2a319 !important;
    background: #f2a319;
    color: #18321a !important;
    padding: 11px 19px;
    border-radius: 4px;
}
.menu {
    display: none;
    border: 0;
    background: none;
    color: white;
    font-size: 28px;
}
.hero {
    min-height: 760px;
    background:
        radial-gradient(circle at 78% 35%, #f2b52e55, transparent 25%),
        linear-gradient(115deg, #10290edb 0%, #274a1699 48%, #10280c33 100%),
        url("logo.jpeg") center/cover;
    position: relative;
    overflow: hidden;
}
.hero:after {
    content: "";
    position: absolute;
    right: -10%;
    bottom: -28%;
    width: 70%;
    height: 80%;
    background: radial-gradient(ellipse, #e99c1822, transparent 65%);
    pointer-events: none;
}
.hero-grid {
    position: relative;
    z-index: 2;
    min-height: 760px;
    display: grid;
    grid-template-columns: 1.05fr 0.95fr;
    align-items: center;
    gap: 40px;
    padding-top: 65px;
}
.hero-copy {
    color: white;
    padding: 70px 0;
}
.kicker,
.eyebrow {
    font-size: 11px;
    letter-spacing: 3px;
    font-weight: 700;
    color: #f2a319;
    margin: 0 0 18px;
}
.hero h1 {
    font:
        700 clamp(48px, 6.5vw, 82px) / 1.02 "Playfair Display",
        serif;
    margin: 0;
}
.hero h1 em {
    font-style: normal;
    color: #f3a51b;
}
.lead {
    max-width: 620px;
    font-size: 18px;
    color: #edf2e9;
    margin: 25px 0 30px;
}
.actions {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
    padding: 14px 21px;
    border: 0;
    border-radius: 4px;
    font: 700 13px "DM Sans";
    text-decoration: none;
    cursor: pointer;
}
.btn.primary {
    background: #f0a019;
    color: #18321a;
}
.btn.primary:hover {
    background: #ffb12a;
}
.btn.outline {
    border: 1px solid #fff8;
    color: white;
    background: #ffffff12;
}
.trust-row {
    display: flex;
    gap: 40px;
    margin-top: 65px;
    padding-top: 20px;
    border-top: 1px solid #ffffff3d;
}
.trust-row div {
    display: flex;
    gap: 10px;
    align-items: center;
}
.trust-row strong {
    font: 700 20px "Playfair Display";
    color: #f0a019;
}
.trust-row span {
    font-size: 11px;
    line-height: 1.35;
    color: #dbe4d8;
}
.hero-logo {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}
.logo-ring {
    width: min(420px, 75vw);
    aspect-ratio: 1;
    border-radius: 50%;
    padding: 10px;
    background: #ffffff15;
    border: 1px solid #ffffff55;
    box-shadow: 0 25px 80px #0005;
}
.logo-ring img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
    border: 8px solid white;
}
.orbit-note {
    position: absolute;
    right: 0;
    bottom: 6%;
    background: #18351ce8;
    color: white;
    border-left: 3px solid #f0a019;
    padding: 13px 20px;
    font-size: 10px;
    letter-spacing: 2px;
    line-height: 1.5;
}
.orbit-note b {
    color: #f0a019;
}
.promise {
    background: white;
    border-bottom: 1px solid #e3e7de;
}
.promise-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    padding: 24px 0;
}
.promise-grid > div {
    padding: 0 25px;
    border-right: 1px solid #dce3d8;
    display: grid;
    grid-template-columns: 45px 1fr;
    column-gap: 12px;
}
.promise-grid > div:last-child {
    border: 0;
}
.icon {
    grid-row: span 2;
    width: 42px;
    height: 42px;
    border: 1px solid #e8a018;
    border-radius: 50%;
    display: grid;
    place-items: center;
    color: #3b6b28;
    font-weight: 700;
}
.promise b {
    font-size: 13px;
}
.promise small {
    font-size: 11px;
    color: #71806e;
}
.section {
    padding: 105px 0;
}
.split {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 110px;
}
.section h2,
.why h2 {
    font:
        700 clamp(37px, 4.8vw, 58px) / 1.08 "Playfair Display",
        serif;
    margin: 0;
    color: #18321a;
}
.copy {
    font-size: 16px;
    color: #5c6959;
}
.copy p {
    margin-top: 0;
    margin-bottom: 22px;
}
.text-link {
    color: #3c7027;
    text-decoration: none;
    font-weight: 700;
}
.products {
    background: #eef2e9;
}
.section-head {
    display: flex;
    justify-content: space-between;
    align-items: end;
    gap: 60px;
    margin-bottom: 45px;
}
.section-head > p {
    max-width: 430px;
    color: #687366;
    font-size: 15px;
}
.cards {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 17px;
}
.product-card {
    background: white;
    border: 1px solid #dce4d7;
    border-radius: 7px;
    overflow: hidden;
    transition: 0.25s;
}
.product-card:hover {
    transform: translateY(-7px);
    box-shadow: 0 20px 45px #17361918;
}

.product-card img{
    background: white;
    border: 1px solid #dce4d7;
    border-radius: 7px;
    overflow: hidden;
    transition: 0.25s;
}


.cards2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 17px;
}
.product-card2 {
    background: white;
    border: 1px solid #dce4d7;
    border-radius: 7px;
    overflow: hidden;
    transition: 0.25s;
}
.product-card2:hover {
    transform: translateY(-7px);
    box-shadow: 0 20px 45px #17361918;
}

.product-card2 img{
    background: white;
    border: 1px solid #dce4d7;
    border-radius: 7px;
    overflow: hidden;
    transition: 0.25s;
}

img {
  height: auto;
  max-width: 100%;
}
.photo {
    height: 165px;
    background: linear-gradient(135deg, #2e571e, #6f982d);
    display: grid;
    place-items: end start;
    padding: 16px;
    color: white;
    font: 700 11px "DM Sans";
    letter-spacing: 2px;
}
.card-spices .photo {
    background: linear-gradient(135deg, #c87318, #6e9b35);
}
.card-pulses .photo {
    background: linear-gradient(135deg, #8b6b31, #567c2d);
}
.card-fresh .photo {
    background: linear-gradient(135deg, #42742b, #91a934);
}
.card-nuts .photo {
    background: linear-gradient(135deg, #76532d, #b68a35);
}
.card-body {
    padding-top: 0px;
	padding-bottom: 22px;
	padding-left: 22px;
	padding-right: 22px;
}
.card-body > span {
    color: #e59a15;
    font-size: 11px;
    font-weight: 700;
}
.card-body h3 {
    font: 700 23px "Playfair Display";
    margin: 7px 0;
}
.card-body p {
    font-size: 13px;
    color: #687366;
    min-height: 64px;
}
.card-body a {
    font-size: 12px;
    color: #3c7027;
    font-weight: 700;
    text-decoration: none;
}
.process {
    background: #19391a;
    color: white;
}
.center {
    text-align: center;
}
.center h2 {
    color: white;
}
.timeline {
    margin-top: 65px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}
.step {
    padding: 0 25px;
    border-left: 1px solid #ffffff35;
}
.step:first-child {
    border-left: 0;
}
.step > span {
    color: #f1a119;
    font: 700 15px "Playfair Display";
}
.step h3 {
    font: 700 25px "Playfair Display";
    margin: 15px 0 5px;
}
.step p {
    font-size: 13px;
    color: #cbd8c6;
}
.why {
    padding: 100px 0;
    background: #f7f5ed;
}
.why-grid {
    display: grid;
    grid-template-columns: 0.85fr 1.15fr;
    gap: 95px;
    align-items: center;
}
.why-image {
    background: #e9eee4;
    padding: 28px;
    border-radius: 9px;
    text-align: center;
}
.why-image img {
    width: min(420px, 100%);
    display: block;
    margin: auto;
    border-radius: 50%;
}
.benefits {
    margin-top: 38px;
}
.benefits > div {
    display: flex;
    gap: 20px;
    padding: 20px 0;
    border-top: 1px solid #d9dfd3;
}
.benefits b {
    color: #e59a15;
    font-size: 13px;
}
.benefits h3 {
    margin: 0 0 4px;
    font: 700 21px "Playfair Display";
}
.benefits p {
    margin: 0;
    color: #6b7667;
    font-size: 13px;
}
.cta {
    padding: 95px 0;
    background: #18391a;
    color: white;
}
.contact-grid {
    display: grid;
    grid-template-columns: 1fr 0.85fr;
    gap: 100px;
}
.cta h2 {
    font: 700 clamp(38px, 4.8vw, 58px) / 1.08 "Playfair Display";
    margin: 0 0 20px;
}
.cta > div > p:not(.eyebrow) {
    color: #cbd7c7;
    max-width: 600px;
}
.eyebrow.light {
    color: #f1a119;
}
.contact-line {
    display: flex;
    gap: 15px;
    margin-top: 22px;
    align-items: center;
}
.contact-line > span {
    width: 40px;
    height: 40px;
    border: 1px solid #f0a01966;
    border-radius: 50%;
    display: grid;
    place-items: center;
    color: #f0a019;
}
.contact-line small,
.contact-line b {
    display: block;
}
.contact-line small {
    font-size: 10px;
    color: #9eaf9a;
    letter-spacing: 1px;
}
.contact-line b {
    font-size: 13px;
}
.form {
    background: #fff;
    color: #18321a;
    border-radius: 7px;
    padding: 32px;
    box-shadow: 0 25px 70px #0003;
}
.form h3 {
    font: 700 28px "Playfair Display";
    margin: 0 0 22px;
}
.form label {
    display: block;
    font-size: 12px;
    font-weight: 700;
    margin-bottom: 15px;
}
.form input,
.form textarea {
    display: block;
    width: 100%;
    margin-top: 7px;
    border: 1px solid #d5ddd1;
    border-radius: 4px;
    padding: 12px;
    font: inherit;
    background: #fbfcf9;
}
.form textarea {
    resize: vertical;
}
.form input:focus,
.form textarea:focus {
    outline: 2px solid #f0a01955;
    border-color: #e5a018;
}
.form .btn {
    margin-top: 4px;
}
.form p {
    font-size: 12px;
    color: #55744b;
}
.footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    padding: 25px 0;
    color: #bac9b6;
    font-size: 12px;
}
.footer-brand {
    display: flex;
    align-items: center;
    gap: 10px;
}
.footer-brand img {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: white;
}
.footer-brand b,
.footer-brand small {
    display: block;
}
.footer-brand b {
    color: white;
    letter-spacing: 1px;
}
.footer-brand small {
    color: #e9a018;
    margin-top: 3px;
}
.footer a {
    color: #e9a018;
    text-decoration: none;
}
footer {
    background: #102710;
}
@media (max-width: 900px) {
    .nav-links {
        display: none;
    }
    .menu {
        display: block;
    }
    .nav-links.open {
        position: absolute;
        display: flex;
        flex-direction: column;
        align-items: stretch;
        top: 75px;
        left: 4%;
        right: 4%;
        padding: 20px;
        background: #173419;
        border-radius: 6px;
    }
    .hero-grid {
        grid-template-columns: 1fr;
        min-height: auto;
        padding: 145px 0 70px;
    }
    .hero-logo {
        display: none;
    }
    .hero {
        min-height: auto;
    }
    .cards {
        grid-template-columns: 1fr 1fr;
    }
    .promise-grid {
        grid-template-columns: 1fr 1fr;
    }
    .promise-grid > div:nth-child(2) {
        border-right: 0;
    }
    .promise-grid > div:nth-child(-n + 2) {
        border-bottom: 1px solid #dce3d8;
        padding-bottom: 20px;
    }
    .promise-grid > div:nth-child(n + 3) {
        padding-top: 20px;
    }
    .timeline {
        grid-template-columns: 1fr 1fr;
        gap: 35px;
    }
    .step:nth-child(3) {
        border-left: 0;
    }
    .why-grid,
    .contact-grid {
        grid-template-columns: 1fr;
        gap: 50px;
    }
}
@media (max-width: 600px) {
    .nav {
        height: 76px;
    }
    .brand img {
        width: 48px;
        height: 48px;
    }
    .brand b {
        font-size: 16px;
    }
    .hero-copy {
        padding: 20px 0;
    }
    .hero h1 {
        font-size: 48px;
    }
    .trust-row {
        gap: 18px;
    }
    .promise-grid,
    .cards,
    .timeline {
        grid-template-columns: 1fr;
    }
    .promise-grid > div {
        border: 0 !important;
        border-bottom: 1px solid #dce3d8 !important;
        padding: 16px 0 !important;
    }
    .promise-grid > div:last-child {
        border-bottom: 0 !important;
    }
    .section {
        padding: 75px 0;
    }
    .split {
        grid-template-columns: 1fr;
        gap: 35px;
    }
    .section-head {
        display: block;
    }
    .section-head > p {
        margin-top: 20px;
    }
    .card-body p {
        min-height: auto;
    }
    .footer {
        flex-direction: column;
        text-align: center;
    }
    .cta {
        padding: 75px 0;
    }
    .contact-grid {
        gap: 40px;
    }
    .form {
        padding: 24px;
    }
}
