:root{--ink:#526773;--sage:#8d9d8a;--cream:#f7f3ea;--paper:#fffdf8;--dark:#29383f;--line:#d9ddd6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--dark);font-family:Arial,Helvetica,sans-serif}header{height:94px;display:flex;align-items:center;justify-content:space-between;padding:0 6vw;border-bottom:1px solid var(--line);background:rgba(255,253,248,.96);position:sticky;top:0;z-index:10}.brand img{width:160px;max-height:72px;object-fit:contain}nav{display:flex;align-items:center;gap:28px}nav a{color:var(--dark);text-decoration:none;font-size:13px;letter-spacing:.06em}.menu{display:none;border:0;background:none;font-size:25px}.btn{display:inline-block;background:var(--ink);color:white!important;text-decoration:none;border:1px solid var(--ink);padding:15px 23px;font-size:12px;letter-spacing:.11em;text-transform:uppercase;cursor:pointer}.btn.small{padding:12px 17px}.btn.ghost{background:transparent;color:var(--ink)!important}.hero{min-height:720px;padding:105px 8vw 65px;background:linear-gradient(90deg,rgba(247,243,234,.98),rgba(247,243,234,.83)),radial-gradient(circle at 85% 30%,#dce4da,transparent 34%)}.eyebrow,.kicker{font-size:11px;letter-spacing:.22em;color:var(--sage);font-weight:bold}.hero h1{font-family:Georgia,serif;font-size:72px;line-height:.98;font-weight:400;color:var(--ink);margin:24px 0;max-width:850px}.hero h1 em{font-weight:400;color:var(--sage)}.hero>p{font-family:Georgia,serif;font-size:21px;line-height:1.6;max-width:700px;color:#526168}.actions{display:flex;gap:12px;margin:34px 0 60px}.trust{display:flex;gap:38px;padding-top:24px;border-top:1px solid #d4d8d1;max-width:780px}.trust span{font-size:12px;text-transform:uppercase;letter-spacing:.09em}.statement{text-align:center;padding:105px 20px;max-width:950px;margin:auto}.statement h2,.sectionhead h2,.about h2,.cta h2{font-family:Georgia,serif;color:var(--ink);font-weight:400;font-size:48px;margin:16px 0 22px}.statement>p:last-child{font-family:Georgia,serif;font-size:20px;line-height:1.7;color:#59666b}.pillars{display:grid;grid-template-columns:repeat(4,1fr);padding:0 7vw 110px;gap:1px}.pillars article{background:var(--cream);padding:48px 38px;min-height:250px}.pillars b{color:var(--sage);font-size:11px}.pillars h3{font-family:Georgia,serif;font-weight:400;color:var(--ink);font-size:26px}.pillars p{line-height:1.7;color:#637076}.products{padding:100px 7vw;background:#f1f3ef}.sectionhead{display:flex;justify-content:space-between;gap:60px;align-items:end}.sectionhead>p{max-width:440px;line-height:1.7;color:#637076}.filters{display:flex;gap:8px;margin:40px 0 28px;flex-wrap:wrap}.filters button{border:1px solid #bdc7bd;background:transparent;padding:10px 15px;color:var(--dark);cursor:pointer}.filters button.active{background:var(--ink);color:white}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.card{background:var(--paper);padding:26px;min-height:215px;border:1px solid #e0e3dd}.card .cat{font-size:10px;letter-spacing:.15em;color:var(--sage);text-transform:uppercase}.card h3{font-family:Georgia,serif;font-weight:400;color:var(--ink);font-size:20px;line-height:1.25}.meta{font-size:12px;color:#6d777b;line-height:1.8}.note{font-size:11px;color:#7a8285;margin-top:22px}.about{display:grid;grid-template-columns:1fr 1fr;gap:10vw;padding:110px 8vw}.about div:last-child{font-family:Georgia,serif;font-size:18px;line-height:1.8;color:#59666b}.cta{background:var(--ink);color:white;padding:100px 8vw}.cta .kicker{color:#b8c7b6}.cta h2{color:white}.cta>p:not(.kicker){max-width:600px;font-family:Georgia,serif;font-size:18px;line-height:1.6;color:#e3e8e5}.cta form{max-width:850px;margin-top:40px}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cta input,.cta select,.cta textarea{width:100%;padding:15px;margin-bottom:12px;background:transparent;border:1px solid #9aaab0;color:white;font:inherit}.cta input::placeholder,.cta textarea::placeholder{color:#c7d0d1}.cta option{color:#222}.cta textarea{min-height:110px}.cta .btn{background:var(--cream);color:var(--ink)!important;border-color:var(--cream)}footer{padding:55px 7vw;background:#f6f2e9;text-align:center;color:#657177;font-size:12px}footer img{width:170px;max-height:80px;object-fit:contain}.legal{max-width:780px;margin:25px auto;line-height:1.6}@media(max-width:850px){header{height:78px}.brand img{width:130px}nav{display:none;position:absolute;top:78px;left:0;right:0;background:var(--paper);padding:25px;flex-direction:column}.menu{display:block}.hero{padding-top:80px;min-height:auto}.hero h1{font-size:49px}.trust{flex-direction:column;gap:12px}.pillars,.grid{grid-template-columns:1fr 1fr}.sectionhead,.about{grid-template-columns:1fr;display:grid}.sectionhead h2,.statement h2,.about h2,.cta h2{font-size:38px}.formgrid{grid-template-columns:1fr}}@media(max-width:520px){.pillars,.grid{grid-template-columns:1fr}.hero h1{font-size:42px}.actions{flex-direction:column}.btn{text-align:center}}
.categorygrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:45px}.category{background:var(--paper);padding:32px 28px;border:1px solid #e0e3dd;min-height:245px}.category span{font-size:10px;letter-spacing:.15em;color:var(--sage)}.category h3{font-family:Georgia,serif;font-size:23px;font-weight:400;color:var(--ink);margin:18px 0 14px}.category p{line-height:1.7;color:#637076;font-size:14px}.productcallout{margin-top:24px;background:var(--cream);padding:38px 42px;display:flex;align-items:center;justify-content:space-between;gap:40px}.productcallout h3{font-family:Georgia,serif;color:var(--ink);font-weight:400;font-size:30px;margin:10px 0}.productcallout p:last-child{max-width:650px;line-height:1.7;color:#637076}.program{padding:110px 8vw;display:grid;grid-template-columns:1fr 1fr;gap:9vw}.program h2{font-family:Georgia,serif;color:var(--ink);font-weight:400;font-size:48px;line-height:1.08}.program h2 em{color:var(--sage);font-weight:400}.programcopy>p{font-family:Georgia,serif;font-size:19px;line-height:1.75;color:#59666b}.steps{margin-top:32px;border-top:1px solid var(--line)}.steps>div{padding:20px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:150px 1fr;gap:20px}.steps b{font-size:11px;letter-spacing:.12em;color:var(--sage)}.steps p{margin:0;line-height:1.6;color:#637076;font-size:14px}@media(max-width:1000px){.categorygrid,.pillars{grid-template-columns:repeat(2,1fr)}}@media(max-width:850px){.program{grid-template-columns:1fr}.productcallout{flex-direction:column;align-items:flex-start}}@media(max-width:520px){.categorygrid{grid-template-columns:1fr}.steps>div{grid-template-columns:1fr}}
/* V4 refinements */
header .brand img{width:168px;height:auto}
.v4hero{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);column-gap:6vw;align-items:center;padding-top:92px}
.v4hero .hero-copy{max-width:790px}
.v4hero h1{font-size:clamp(52px,5.5vw,82px);line-height:.96}
.v4hero .hero-visual{height:540px;background-image:linear-gradient(rgba(41,56,63,.05),rgba(41,56,63,.05)),url('genovia-commercial.jpg');background-size:200% 100%;background-position:right center;border-radius:2px}
.v4hero .trust{grid-column:1/-1;margin-top:68px}
.supply-story{display:grid;grid-template-columns:1fr 1fr;min-height:620px;background:var(--paper)}
.story-image{background-image:linear-gradient(rgba(41,56,63,.08),rgba(41,56,63,.08)),url('genovia-commercial.jpg');background-size:200% 100%;background-position:left center;min-height:620px}
.story-copy{padding:90px 8vw;display:flex;flex-direction:column;justify-content:center}
.story-copy h2,.process h2,.forecast h2{font-family:Georgia,serif;color:var(--ink);font-weight:400;font-size:clamp(38px,4vw,58px);line-height:1.08;margin:14px 0 25px}
.story-copy .lead{font-family:Georgia,serif;font-size:21px;line-height:1.65;color:var(--dark)}
.story-copy>p:not(.kicker):not(.lead){line-height:1.8;color:#637076}
.textlink{color:var(--ink);text-decoration:none;font-size:12px;letter-spacing:.12em;text-transform:uppercase;margin-top:18px}
.process{padding:110px 8vw;background:var(--cream)}
.processgrid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:54px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.processgrid article{padding:34px 28px 40px 0;border-right:1px solid var(--line);margin-right:28px}
.processgrid article:last-child{border-right:0;margin-right:0}
.processgrid b,.forecast-list span{font-size:11px;letter-spacing:.16em;color:var(--sage)}
.processgrid h3{font-family:Georgia,serif;font-weight:400;color:var(--ink);font-size:24px;margin:20px 0 14px}
.processgrid p{color:#637076;line-height:1.75;font-size:14px}
.categorygrid.six{grid-template-columns:repeat(3,1fr)}
.categorygrid.six .category{min-height:270px}
.categorygrid.six .category:nth-child(even){background:#faf8f2}
.forecast{padding:110px 8vw;display:grid;grid-template-columns:1fr 1fr;gap:10vw;background:#eef0ea}
.forecast h2 em,.cta h2 em{font-weight:400;color:var(--sage)}
.forecast-copy>p:last-child{font-family:Georgia,serif;font-size:18px;line-height:1.75;color:#59666b;max-width:650px}
.forecast-list{border-top:1px solid #ccd3ca}
.forecast-list>div{display:grid;grid-template-columns:55px 1fr;gap:20px;padding:26px 0;border-bottom:1px solid #ccd3ca}
.forecast-list b{font-size:12px;letter-spacing:.13em;color:var(--ink)}
.forecast-list p{color:#637076;line-height:1.6;margin:7px 0 0}
.cta h2 em{font-style:italic}
.cta form{max-width:900px;margin:38px auto 0}
footer img{width:160px}
@media(max-width:1000px){
 .v4hero{grid-template-columns:1fr}.v4hero .hero-visual{height:360px;margin-top:45px;background-size:cover;background-position:center}
 .supply-story,.forecast{grid-template-columns:1fr}.story-image{min-height:420px;background-size:cover;background-position:center}
 .processgrid{grid-template-columns:repeat(2,1fr)}.categorygrid.six{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:650px){
 header .brand img{width:125px}.v4hero{padding-top:58px}.v4hero h1{font-size:48px}
 .processgrid,.categorygrid.six{grid-template-columns:1fr}.processgrid article{border-right:0;border-bottom:1px solid var(--line);margin-right:0}
 .story-copy{padding:70px 8vw}.hero-visual{display:none}
}

/* V5 approved commercial imagery */
.v4hero .hero-visual{
  background-image:linear-gradient(rgba(41,56,63,.04),rgba(41,56,63,.04)),url('genovia-commercial.jpg');
  background-size:205% auto;
  background-position:99% 3%;
}
.story-image{
  background-image:linear-gradient(rgba(41,56,63,.05),rgba(41,56,63,.05)),url('genovia-commercial.jpg');
  background-size:205% auto;
  background-position:1% 3%;
}
@media(max-width:1000px){
 .v4hero .hero-visual,.story-image{background-size:cover;background-position:center top}
}

/* V6 approved visual direction */
.v4hero .hero-visual{background-image:url('genovia-approved-direction.png');background-size:205% auto;background-position:100% 0%;min-height:540px}
.story-image{background-image:url('genovia-approved-direction.png');background-size:205% auto;background-position:0% 50%;min-height:620px}
.products{background:#fffdf8}
.categorygrid.six{gap:16px}
.categorygrid.six .category{position:relative;overflow:hidden;padding-top:185px;background:#faf8f2}
.categorygrid.six .category::before{content:"";position:absolute;left:0;right:0;top:0;height:155px;background-image:url('genovia-approved-direction.png');background-size:620% auto;background-repeat:no-repeat}
.categorygrid.six .category:nth-child(1)::before{background-position:0% 100%}
.categorygrid.six .category:nth-child(2)::before{background-position:20% 100%}
.categorygrid.six .category:nth-child(3)::before{background-position:40% 100%}
.categorygrid.six .category:nth-child(4)::before{background-position:60% 100%}
.categorygrid.six .category:nth-child(5)::before{background-position:80% 100%}
.categorygrid.six .category:nth-child(6)::before{background-position:100% 100%}
@media(max-width:1000px){.v4hero .hero-visual{background-size:cover;background-position:center top}.story-image{background-size:cover;background-position:center}}

/* V7 — corrected image architecture */
.v4hero .hero-visual{
  background-image:url('hero-business.jpg') !important;
  background-size:cover !important;
  background-position:center !important;
  min-height:520px;
}
.story-image{
  background-image:url('warehouse.jpg') !important;
  background-size:cover !important;
  background-position:center !important;
  min-height:620px;
}
.categorygrid.six .category{
  padding-top:245px !important;
  min-height:455px;
  background:#fffdf8 !important;
}
.categorygrid.six .category::before{
  height:215px !important;
  background-size:cover !important;
  background-position:center !important;
}
.categorygrid.six .category.condiments::before{background-image:url('condiments.jpg') !important}
.categorygrid.six .category.snacks::before{background-image:url('snacks.jpg') !important}
.categorygrid.six .category.pantry::before{background-image:url('pantry.jpg') !important}
.categorygrid.six .category.frozen::before{background-image:url('frozen.jpg') !important}
.categorygrid.six .category.foodservice::before{background-image:url('foodservice.jpg') !important}
.categorygrid.six .category.grocery::before{background-image:url('grocery.jpg') !important}
.categorygrid.six .category>span{display:none !important}
@media(max-width:1000px){
 .categorygrid.six .category{padding-top:260px !important}
 .categorygrid.six .category::before{height:230px !important}
}
@media(max-width:650px){
 .v4hero .hero-visual{display:block !important;min-height:330px}
 .story-image{min-height:360px}
 .categorygrid.six .category{padding-top:280px !important}
 .categorygrid.six .category::before{height:250px !important}
}

/* V8 requested refinements */
.v4hero .hero-visual{
  background-image:url('conference.jpg') !important;
  background-size:cover !important;
  background-position:center !important;
}
.processgrid article>b{display:none !important}

/* V9 final layout refinement */
.v4hero{
  grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr) !important;
  overflow:hidden;
}
.v4hero .hero-copy{
  max-width:760px !important;
  padding-right:34px;
  position:relative;
  z-index:2;
}
.v4hero .hero-visual{
  background-image:url('conference.jpg') !important;
  background-size:cover !important;
  background-position:center !important;
  min-height:540px;
  width:100%;
}
.story-image{
  background-image:url('warehouse-clear.jpg') !important;
  background-size:cover !important;
  background-position:center !important;
  min-height:620px;
}
@media(max-width:1000px){
 .v4hero{grid-template-columns:1fr !important}
 .v4hero .hero-copy{padding-right:0}
 .v4hero .hero-visual{min-height:420px;margin-top:42px}
}
@media(max-width:650px){
 .v4hero .hero-visual{min-height:310px}
 .story-image{min-height:340px}
}
/* V10 — preserve exact user-approved warehouse image with no crop or regeneration */
.supply-story{
  grid-template-columns:minmax(0,1.12fr) minmax(420px,.88fr) !important;
  align-items:center;
}
.story-image{
  background:none !important;
  min-height:0 !important;
  aspect-ratio:auto !important;
  align-self:center;
}
.story-image::before{
  content:"";
  display:block;
  width:100%;
  aspect-ratio:498 / 374;
  background-image:url('warehouse-original.jpg');
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center;
}
@media(max-width:1000px){
 .supply-story{grid-template-columns:1fr !important}
 .story-image{width:100%}
 .story-image::before{width:100%;aspect-ratio:498 / 374}
}

/* Multi-page concept */
.inner-page{min-height:70vh}
.page-intro{padding:105px 8vw 75px;background:var(--cream);border-bottom:1px solid var(--line)}
.page-intro h1{font-family:Georgia,serif;font-weight:400;color:var(--ink);font-size:clamp(48px,6vw,78px);line-height:1.02;margin:16px 0 25px}
.page-intro>p:last-child{font-family:Georgia,serif;color:#59666b;font-size:20px;line-height:1.6;max-width:760px}
.page-intro.compact{padding-bottom:55px}
.home-links{padding:100px 8vw;background:var(--cream)}
.home-links h2{font-family:Georgia,serif;font-weight:400;color:var(--ink);font-size:clamp(38px,4vw,56px);margin:15px 0 45px}
.home-link-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.home-link-grid a{padding:35px 28px;text-decoration:none;border-right:1px solid var(--line);color:var(--ink)}
.home-link-grid a:last-child{border-right:0}
.home-link-grid span{display:block;font-family:Georgia,serif;font-size:27px;margin-bottom:13px}
.home-link-grid small{color:#657278;line-height:1.5}
@media(max-width:750px){.home-link-grid{grid-template-columns:1fr}.home-link-grid a{border-right:0;border-bottom:1px solid var(--line)}}

/* Multi-page V3 brand/value refinements */
.brand-statement{padding:90px 8vw;display:grid;grid-template-columns:1.15fr .85fr;gap:9vw;align-items:center;background:#fffdf8;border-bottom:1px solid var(--line)}
.brand-statement h2,.about-tagline h2{font-family:Georgia,serif;font-weight:400;color:var(--ink);font-size:clamp(38px,4vw,56px);line-height:1.08;margin:15px 0 22px}
.brand-statement>div>p:last-child,.about-tagline>p:last-child{color:#637076;line-height:1.8;max-width:720px}
.tagline-block{border-left:1px solid var(--line);padding:30px 0 30px 55px}
.tagline-block span{font-family:Georgia,serif;color:var(--ink);font-size:clamp(29px,3vw,42px);line-height:1.12}
.tagline-block p{color:#637076;line-height:1.7;margin-top:16px}
.about-tagline{padding:85px 8vw;background:#eef0ea;text-align:center}
.about-tagline p{margin-left:auto;margin-right:auto}
.forecast-list>div{grid-template-columns:1fr !important}
.forecast-list>div>span{display:none !important}
@media(max-width:800px){
 .brand-statement{grid-template-columns:1fr;gap:45px}
 .tagline-block{border-left:0;border-top:1px solid var(--line);padding:35px 0 0}
}

/* Mobile navigation fix */
@media (max-width: 850px){
  header{position:relative}
  header .menu{display:block;cursor:pointer}
  header nav{
    display:none !important;
    position:absolute;
    top:100%;
    left:0;
    right:0;
    z-index:9999;
    background:var(--paper);
    border-top:1px solid var(--line);
    border-bottom:1px solid var(--line);
    box-shadow:0 12px 24px rgba(41,56,63,.10);
    padding:12px 7vw 22px;
  }
  header nav.is-open{display:flex !important;flex-direction:column;align-items:stretch;gap:0}
  header nav a{
    display:block;
    padding:15px 0;
    border-bottom:1px solid var(--line);
    text-align:left;
  }
  header nav a:last-child{border-bottom:0}
  header nav .btn.small{
    margin-top:14px;
    text-align:center;
    padding:14px 18px;
  }
}

/* Thank-you confirmation page */
.thank-you-page{
  min-height:68vh;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:90px 8vw;
  background:var(--cream);
}
.thank-you-card{
  width:min(760px,100%);
  text-align:center;
  padding:70px 55px;
  background:var(--paper);
  border:1px solid var(--line);
}
.thank-you-card h1{
  font-family:Georgia,serif;
  font-weight:400;
  color:var(--ink);
  font-size:clamp(48px,6vw,76px);
  line-height:1.05;
  margin:15px 0 24px;
}
.thank-you-card>p:not(.kicker){
  max-width:610px;
  margin:0 auto 34px;
  color:#637076;
  font-size:18px;
  line-height:1.75;
}
.thank-you-card .btn{
  display:inline-block;
  text-decoration:none;
}
@media(max-width:650px){
  .thank-you-page{padding:55px 6vw}
  .thank-you-card{padding:50px 25px}
}

/* Contact form validation / spam protection */
.bot-field{position:absolute!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;height:1px!important;width:1px!important;margin:-1px!important;padding:0!important;border:0!important}
form input:required, form select:required{box-shadow:none}
