:root{--teal:#07585b;--dark:#073f43;--ink:#1d302f;--muted:#667773;--cream:#f7f7f1;--line:#e0e7e2;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',Arial,sans-serif;color:var(--ink);background:var(--cream)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.announcement{background:var(--dark);color:#dce9e6;text-align:center;padding:10px;font-size:10px;letter-spacing:3px;font-weight:700}.announcement span{margin:0 22px;color:#8bb6ab}.header{height:94px;background:#fff;display:flex;justify-content:space-between;align-items:center;padding:0 6.3%;position:sticky;top:0;z-index:30;border-bottom:1px solid #e8ece9}.brand{display:flex;gap:11px;align-items:center}.brand img{height:58px;width:58px;object-fit:contain}.brand span{display:flex;flex-direction:column;gap:1px}.brand strong{font:800 24px Manrope,sans-serif;letter-spacing:1px;color:var(--dark)}.brand small{font-size:9px;letter-spacing:3px;font-weight:700;color:var(--teal)}.nav{display:flex;align-items:center;gap:36px}.nav>a{font-size:13px;font-weight:600}.nav>a:not(.nav-cta):hover{color:var(--teal)}.nav-cta,.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:24px}.nav-cta{padding:14px 19px;background:var(--dark);color:white!important}.menu-toggle{display:none;background:none;border:0;font-size:26px}.hero{min-height:660px;display:grid;grid-template-columns:52% 48%;background:#f4f6ef}.hero-copy{padding:90px 8% 40px 12%;display:flex;flex-direction:column}.eyebrow,.section-label{font-size:11px;letter-spacing:2.5px;font-weight:800;color:var(--teal)}.eyebrow{display:flex;align-items:center;gap:14px}.eyebrow-line{height:1px;width:35px;background:var(--teal)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Manrope,sans-serif;letter-spacing:-2.6px}h1{font-size:clamp(44px,5.3vw,83px);line-height:1.12;margin:35px 0 26px;font-weight:700}h1 em,.statement em,.contact h2 em{font-style:normal;color:#4b8d7c}h1 em{white-space:nowrap}.hero-copy>p{font-size:16px;line-height:1.9;max-width:540px;color:#62736d}.hero-actions{display:flex;align-items:center;gap:32px;margin-top:23px}.btn{padding:18px 24px;border:0;font-size:13px;font-weight:700}.btn-primary{background:var(--teal);color:white}.btn-primary:hover,.nav-cta:hover{background:#0b777a}.text-link,.under-link{font-size:13px;font-weight:700;border-bottom:1px solid #9ab4ab;padding-bottom:7px}.text-link span,.under-link span{margin-left:12px}.hero-bottom{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-top:auto;padding-top:45px}.hero-proof{display:flex;align-items:center;gap:12px;font-size:12px;line-height:1.6;font-weight:600;color:#52665e}.proof-icon{font-size:32px;color:var(--teal)}.scroll-cue{font-size:10px;letter-spacing:2px;color:#6f807b}.hero-visual{position:relative;min-height:620px;background:#c7d0c1;overflow:hidden}.hero-photo{position:absolute;inset:0;background:linear-gradient(135deg,rgba(9,56,49,.12),rgba(10,58,50,.52)),url('https://images.unsplash.com/photo-1500382017468-9049fed747ef?auto=format&fit=crop&w=1600&q=85') center/cover}.visual-stamp{position:absolute;top:40px;right:40px;border:1px solid #fff9;color:white;border-radius:50%;width:140px;height:140px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;transform:rotate(10deg);font-size:10px;letter-spacing:2px;font-weight:800}.visual-stamp strong{font-size:26px}.hero-image-caption{position:absolute;bottom:38px;left:35px;color:white;font-size:11px;letter-spacing:2px;font-weight:700}.ticker{background:#e6ede7;padding:22px 10px;text-align:center;overflow:hidden}.ticker div{white-space:nowrap;font-size:11px;letter-spacing:2.2px;font-weight:800;color:#47675d}.ticker span{margin:0 26px;color:#7a9b8e}.section{padding:115px 7%}.intro{display:grid;grid-template-columns:28% 72%;background:white}.intro h2,.section-top h2{font-size:clamp(37px,4.3vw,63px);line-height:1.2;font-weight:700;margin:0 0 36px}.intro h2 span,.section-top h2 span{color:#6e9286}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px;max-width:880px}.intro-grid p,.section-top>p{font-size:15px;line-height:1.9;color:var(--muted)}.under-link{display:inline-block;margin-top:20px}.products{background:#f2f5f0}.section-top{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:44px}.section-top>p{max-width:350px}.section-top .section-label{margin-bottom:28px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.product-card{background:white}.product-image{height:300px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.product-index{position:absolute;top:23px;left:24px;font-size:10px;letter-spacing:2px;font-weight:800;color:#ffffffeb}.onion{background:radial-gradient(circle at 65% 50%,#d8a58a 0,#a86751 43%,#653d37 100%)}.spices{background:radial-gradient(circle at 60% 40%,#cba066 0,#9d7140 40%,#59472d 100%)}.grains{background:radial-gradient(circle at 60% 40%,#b1c1a3 0,#6f9075 40%,#285a50 100%)}.product-art{font-size:130px;color:#ffffffc7;filter:drop-shadow(0 14px 20px #0002);line-height:1}.product-detail{padding:25px;display:flex;justify-content:space-between;align-items:center;gap:10px}.product-detail h3{font:700 19px Manrope,sans-serif;margin:0 0 8px}.product-detail p{font-size:13px;line-height:1.7;color:var(--muted);margin:0}.product-detail>a{flex-shrink:0;border:1px solid #d7e3dd;width:40px;height:40px;display:grid;place-items:center;font-size:20px}.product-detail>a:hover{background:var(--teal);color:white}.product-note{text-align:center;margin-top:35px;color:#657971;font-size:13px}.product-note a{font-weight:800;color:var(--teal);margin-left:7px}.statement{background:#063e42;color:white;padding:105px 7%;text-align:center}.light{color:#a8cfc1}.statement p{font:700 clamp(32px,4.2vw,62px)/1.35 Manrope,sans-serif;letter-spacing:-2px;margin:28px 0}.statement span{font-size:10px;letter-spacing:3px;color:#b1c9c4}.approach{background:#fff}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line)}.step{padding:30px 30px 20px 0;border-right:1px solid var(--line);margin-right:24px}.step:last-child{border:0}.step>span{font-size:11px;color:var(--teal);font-weight:800}.step-icon{font-size:46px;color:#3e8d7b;margin:23px 0}.step h3{font:700 20px Manrope,sans-serif;margin-bottom:13px}.step p{color:var(--muted);font-size:13px;line-height:1.85}.contact{background:#073f43;display:grid;grid-template-columns:1fr 1fr;gap:8%;color:white}.contact h2{font-size:clamp(38px,4.5vw,64px);line-height:1.18;margin:35px 0 24px}.contact-left>p{max-width:420px;color:#b9d3cd;line-height:1.9}.contact-info{margin-top:65px;display:grid;gap:25px}.contact-info>div{display:flex;flex-direction:column;gap:7px}.contact-info small{font-size:10px;letter-spacing:2px;color:#93b9b0}.contact-info strong{font-size:15px;font-weight:600}.quote-form{background:#fff;color:var(--ink);padding:37px;align-self:start}.form-head{display:flex;justify-content:space-between;color:var(--teal);font-size:12px;letter-spacing:2px;font-weight:800;margin-bottom:28px}.form-head span:last-child{font-size:22px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.quote-form label{display:flex;flex-direction:column;gap:9px;margin-bottom:18px;font-size:12px;font-weight:700}.quote-form input,.quote-form select,.quote-form textarea{width:100%;background:#f7f9f7;border:1px solid #e0e7e2;padding:14px;font-size:13px;color:#263f3b;outline:none;border-radius:0}.quote-form :is(input,select,textarea):focus{border-color:var(--teal)}.submit-btn{width:100%}.form-note{font-size:11px;line-height:1.7;color:#71817c;margin:13px 0 0}.form-note.error{color:#ad483a}footer{background:#f3f5ef;padding:55px 7% 25px}.footer-main{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-bottom:50px}.footer-logo{display:flex;flex-direction:column;color:var(--dark)}.footer-logo strong{font:800 31px Manrope,sans-serif}.footer-logo small{font-size:10px;letter-spacing:3px}.footer-main p{color:#6b7e75;font-size:14px;margin:0}.back-top{font-size:12px;font-weight:800}.footer-bottom{border-top:1px solid #dce4dc;padding-top:22px;display:flex;justify-content:space-between;gap:15px;font-size:10px;color:#6e7c74;letter-spacing:1px}@media(max-width:1100px){.nav{gap:20px}.hero-copy{padding-left:8%}.hero{grid-template-columns:54% 46%}.section{padding:85px 5%}.product-image{height:250px}}@media(max-width:760px){.announcement{font-size:8px;letter-spacing:1px}.announcement span{margin:0 6px}.header{height:76px;padding:0 5%}.brand img{height:48px;width:48px}.brand strong{font-size:20px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:76px;left:0;right:0;background:white;flex-direction:column;align-items:stretch;gap:0;padding:12px 5% 20px;box-shadow:0 15px 25px #0001}.nav.open{display:flex}.nav>a{padding:14px}.hero{display:flex;flex-direction:column}.hero-copy{padding:65px 6% 38px;min-height:560px}.hero-visual{min-height:420px}.hero-bottom{margin-top:55px}.hero-actions{flex-wrap:wrap;gap:20px}h1{font-size:clamp(42px,9vw,68px)}h1 em{white-space:normal}.intro{grid-template-columns:1fr;gap:28px}.intro-grid,.product-grid,.contact{grid-template-columns:1fr}.section-top{display:block}.section-top>p{max-width:100%}.product-image{height:270px}.steps{grid-template-columns:1fr 1fr}.step:nth-child(2){border:0}.contact{gap:35px}.contact-info{margin-top:35px}.footer-main{align-items:start;flex-direction:column}.footer-bottom{flex-direction:column}.visual-stamp{width:110px;height:110px;right:20px;top:20px}}@media(max-width:440px){.hero-copy{min-height:590px}.hero-bottom{align-items:start;flex-direction:column}.steps{grid-template-columns:1fr}.step{border-right:0;border-bottom:1px solid var(--line);margin-right:0}.form-row{grid-template-columns:1fr;gap:0}.quote-form{padding:25px}.ticker div{font-size:9px}.section{padding:75px 6%}.intro h2,.section-top h2{letter-spacing:-1.8px}}

/* Product catalogue enhancements */
.hero-photo{background-image:linear-gradient(135deg,rgba(9,56,49,.18),rgba(10,58,50,.45)),url('assets/hero-produce.webp')}
.photo-link{display:block;height:300px;position:relative;overflow:hidden;background:#dfe9e4}.catalogue-photo{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s}.photo-link:hover img{transform:scale(1.045)}.photo-tag{position:absolute;top:18px;left:18px;background:#073f43;color:#fff;font-size:10px;letter-spacing:1px;padding:10px 12px}.detail-link{display:inline-block;margin-top:14px;color:#07585b;font-size:12px;font-weight:800}.catalogue-home .product-detail{min-height:180px}@media(max-width:760px){.photo-link{height:250px}}

/* Homepage refinement: clean photography, readable hero typography */
.hero{grid-template-columns:minmax(0,55%) minmax(0,45%);min-height:610px}
.hero-copy{padding:74px 7% 42px 11%;min-width:0}
.hero h1{font-size:clamp(40px,4.1vw,68px);line-height:1.15;letter-spacing:-2.8px;margin:27px 0 22px}
.hero h1 em{white-space:normal}
.hero-visual{min-height:610px}
.hero-photo{background-image:linear-gradient(180deg,rgba(7,63,67,.04),rgba(7,63,67,.3)),url('assets/spices.webp');background-position:center;background-size:cover}
@media(max-width:1100px){.hero{grid-template-columns:minmax(0,55%) minmax(0,45%)}.hero h1{font-size:clamp(39px,4.2vw,58px)}.hero-copy{padding-left:7%}}
@media(max-width:760px){.hero{display:flex;flex-direction:column}.hero-copy{padding:56px 6% 34px;min-height:0}.hero h1{font-size:clamp(39px,8vw,58px);letter-spacing:-2px}.hero-visual{min-height:390px}}

/* Premium homepage hero refresh: crisp local photo, no dark overlay or stamp */
.hero-photo{background-image:url("assets/hero-spices-premium.webp");background-position:center center;background-size:cover;background-repeat:no-repeat;filter:none}
.visual-stamp{display:none!important}
.hero-image-caption{background:rgba(5,38,35,.62);padding:10px 13px;letter-spacing:1.5px;font-size:10px;bottom:24px;left:24px}
@media(max-width:760px){.hero-photo{background-position:center center}.hero-image-caption{bottom:16px;left:16px;font-size:9px}}
