
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Sora:wght@500;600;700&display=swap');

:root{
  --ink:#15191b;
  --muted:#68716d;
  --paper:#fbfbf9;
  --stone:#efeee9;
  --green:#1e6258;
  --green-dark:#123f39;
  --line:rgba(21,25,27,.13);
  --white:#fff;
  --max:1200px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Arial,sans-serif;line-height:1.65}
h1,h2,h3,h4{font-family:Sora,Arial,sans-serif;line-height:1.08;letter-spacing:-.035em;margin:0}
h1{font-size:clamp(48px,6vw,88px)}
h2{font-size:clamp(38px,4.4vw,64px)}
h3{font-size:24px}
p{color:var(--muted);font-size:17px}
a{color:inherit;text-decoration:none}
.container{width:min(calc(100% - 80px),var(--max));margin:auto}
.nav{height:82px;background:rgba(251,251,249,.96);border-bottom:1px solid var(--line);display:flex;align-items:center;position:sticky;top:0;z-index:20;backdrop-filter:blur(10px)}
.nav-inner{width:min(calc(100% - 80px),var(--max));margin:auto;display:flex;align-items:center;justify-content:space-between;gap:30px}
.logo{font:700 22px Sora;letter-spacing:-.05em}.logo span{color:var(--green)}
.nav-links{display:flex;gap:34px;align-items:center}
.nav-links a{font-size:15px;color:#56605c;padding:29px 0;position:relative}
.nav-links a:hover,.nav-links a.active{color:var(--ink)}
.nav-links a.active:after{content:"";position:absolute;left:0;right:0;bottom:20px;height:1px;background:var(--green)}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 24px;border-radius:3px;font-weight:600;font-size:15px;transition:.2s}
.btn-primary{background:var(--green);color:#fff}.btn-primary:hover{background:var(--green-dark);transform:translateY(-1px)}
.btn-light{background:#fff;color:var(--ink)}.btn-outline{border:1px solid rgba(255,255,255,.55);color:#fff}
.hero{min-height:690px;position:relative;display:flex;align-items:flex-end;overflow:hidden;background-size:cover;background-position:center}
.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.68),rgba(0,0,0,.26) 58%,rgba(0,0,0,.15))}
.hero-content{position:relative;z-index:1;padding:110px 0 90px;color:#fff;max-width:820px}
.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:600;margin-bottom:22px;color:rgba(255,255,255,.78)}
.hero h1{color:#fff;max-width:820px}
.hero p{color:rgba(255,255,255,.82);max-width:670px;font-size:19px;margin:25px 0 32px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.section{padding:110px 0}.section-stone{background:var(--stone)}
.kicker{text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:600;color:var(--green);margin-bottom:18px}
.lead{max-width:650px}
.intro{display:flex;justify-content:space-between;gap:70px;align-items:flex-end;margin-bottom:48px}
.intro p{max-width:480px;margin:0}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.card{background:#fff;border:1px solid var(--line);overflow:hidden}
.card-img{height:300px;background-size:cover;background-position:center}
.card-body{padding:28px}
.card-body p{font-size:15px;margin:10px 0 20px}
.text-link{font-weight:600;color:var(--green);border-bottom:1px solid var(--green);padding-bottom:4px}
.split{display:grid;grid-template-columns:1fr 1fr;min-height:650px}
.split-img{background-size:cover;background-position:center;min-height:520px}
.split-copy{display:flex;align-items:center;padding:80px}
.split-copy ul{padding:0;margin:32px 0 0;list-style:none}
.split-copy li{padding:0 0 24px 26px;position:relative}
.split-copy li:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--green);position:absolute;left:0;top:9px}
.split-copy strong{font-family:Sora;font-size:17px}
.split-copy li span{display:block;color:var(--muted);margin-top:5px}
.dark{background:var(--green-dark);color:#fff}.dark p{color:rgba(255,255,255,.7)}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;margin-top:50px}
.step{border-top:1px solid rgba(255,255,255,.28);padding-top:22px}.step-no{font-size:12px;letter-spacing:.1em;opacity:.65}.step h3{margin:18px 0 10px}
.cta{min-height:480px;background-size:cover;background-position:center;position:relative;display:flex;align-items:center}.cta:before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.55)}.cta-content{position:relative;color:#fff;max-width:650px}.cta h2{color:#fff}.cta p{color:rgba(255,255,255,.8);margin:20px 0 28px}
.product-hero{min-height:560px}
.product-grid .card-img{height:340px}
.tag{display:inline-block;background:var(--stone);padding:6px 10px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#58625e}
.form-wrap{background:var(--stone);padding:50px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.field{display:flex;flex-direction:column;gap:8px}.field.full{grid-column:1/-1}
label{font-size:14px;color:#5c6662;font-weight:500}
input,textarea,select{border:1px solid rgba(21,25,27,.14);background:#fff;padding:16px;font:inherit;outline:none}
textarea{min-height:150px;resize:vertical}
footer{padding:55px 0;border-top:1px solid var(--line)}.footer-inner{display:flex;justify-content:space-between;gap:30px}.footer-links{display:flex;gap:24px;font-size:14px;color:var(--muted)}
@media(max-width:900px){
 .container,.nav-inner{width:min(calc(100% - 36px),var(--max))}
 .nav{height:auto;padding:18px 0}.nav-inner{flex-wrap:wrap}.nav-links{order:3;width:100%;overflow:auto;gap:22px}.nav-links a{padding:5px 0;white-space:nowrap}.nav-links a.active:after{bottom:-4px}
 .nav .btn{display:none}.hero{min-height:650px}.hero-content{padding:80px 0 65px}
 .grid-3,.steps{grid-template-columns:1fr 1fr}.split{grid-template-columns:1fr}.split-img{min-height:420px}.split-copy{padding:60px 30px}.intro{display:block}.intro p{margin-top:20px}
}
@media(max-width:620px){
 h1{font-size:48px}.section{padding:75px 0}.grid-3,.grid-2,.steps,.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.form-wrap{padding:25px}.card-img,.product-grid .card-img{height:250px}.footer-inner{display:block}.footer-links{margin-top:25px;flex-wrap:wrap}
}

/* TANUMA GLOBAL HERO TEXT CLEANUP
   Prevents CSS shadow/ghosting on every page's banner typography. */
.hero h1,.hero h2,.hero h3,.hero p,.hero .eyebrow,
.about-hero h1,.about-hero p,.products-hero h1,.products-hero p,
.offer-hero h1,.offer-hero p,
.sourcing-hero h1,.sourcing-hero p,.sourcing-hero .eyebrow,
.ins-hero h1,.ins-hero p,.ins-hero .eyebrow,
.contact-hero h1,.contact-hero p,.contact-hero .eyebrow,
.cta h2,.cta p{ text-shadow:none !important; }

/* Product detail pages */
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.image-panel{overflow:hidden;background:#eee}.image-panel img{display:block;width:100%;height:460px;object-fit:cover}.btn{display:inline-block;margin-top:20px;padding:14px 22px;border:1px solid #176d64;color:#176d64;text-decoration:none;font-weight:700}.footer-grid{display:flex;justify-content:space-between;gap:40px}.footer-grid a{display:block;margin:6px 0}.site-footer{padding:50px 0;border-top:1px solid #ddd}@media(max-width:800px){.two-col{grid-template-columns:1fr;gap:30px}.image-panel img{height:320px}.footer-grid{flex-direction:column}}

/* FINAL GLOBAL NAV ALIGNMENT + BUTTON CONTRAST */
.nav-inner{transform:translateY(-4px)}
.nav .btn{margin-top:0;min-height:48px;height:48px;padding:0 24px;display:inline-flex;align-items:center;justify-content:center;line-height:1.2}
.nav .btn-primary,.btn.btn-primary{background:var(--green)!important;color:#fff!important;border-color:var(--green)!important}
.nav .btn-primary:hover,.btn.btn-primary:hover{background:var(--green-dark)!important;color:#fff!important}
.btn{display:inline-flex;align-items:center;justify-content:center;line-height:1.2}
.btn-primary{color:#fff!important}
@media(max-width:900px){.nav-inner{transform:none}}
