/* NicAlliance homepage — final micro-polish pass */

/* Header: use the established NicAlliance droplet/globe mark and bring the nav into the page palette. */
.home93-rev .site-nav{
  min-height:72px!important;
  padding:0 clamp(24px,3.6vw,58px)!important;
  background:rgba(247,246,239,.965)!important;
  border-bottom:1px solid rgba(30,52,42,.13)!important;
  box-shadow:0 1px 0 rgba(255,255,255,.72);
}
.home93-rev .brand93{display:inline-flex;align-items:center;gap:9px!important;min-width:max-content}

.home93-rev .brand93-img{display:block;width:auto;height:34px;object-fit:contain}
.home93-rev .brand93-symbol{width:26px;height:31px;overflow:visible;flex:0 0 auto}
.home93-rev .brand93-drop{fill:none;stroke:#102a36;stroke-width:2.05;stroke-linejoin:round}
.home93-rev .brand93-globe{fill:none;stroke:#398e72;stroke-width:1.5}
.home93-rev .brand93-grid{fill:none;stroke:#398e72;stroke-width:1.12;stroke-linecap:round;opacity:.96}
.home93-rev .brand93-word{display:inline-flex;align-items:baseline;font-size:18px;font-weight:760;letter-spacing:-.035em;line-height:1}
.home93-rev .brand93-word span:first-child{color:#11262f}
.home93-rev .brand93-word span:last-child{color:#2f846d}
.home93-rev .nav-main{gap:27px!important;font-size:13px!important}
.home93-rev .nav-group,.home93-rev .nav-simple{color:#34473e!important}
.home93-rev .nav-group>a,.home93-rev .nav-simple{position:relative;transition:color .22s ease}
.home93-rev .nav-group>a:before,.home93-rev .nav-simple:before{
  content:"";position:absolute;left:0;right:0;bottom:-8px;height:1px;background:#6f8c57;
  transform:scaleX(0);transform-origin:left;transition:transform .23s ease;
}
@media(hover:hover){
  .home93-rev .nav-group:hover>a,.home93-rev .nav-simple:hover{color:#163b2f!important}
  .home93-rev .nav-group:hover>a:before,.home93-rev .nav-simple:hover:before{transform:scaleX(1)}
}
.home93-rev .nav-cta{
  padding:10px 15px!important;border-color:#173f32!important;background:#173f32!important;color:#f7f8f2!important;
  box-shadow:0 4px 14px rgba(17,53,41,.08);transition:transform .22s ease,background .22s ease,border-color .22s ease!important;
}
.home93-rev .nav-cta:after{content:"↗";font-size:11px;margin-left:8px;opacity:.72}
@media(hover:hover){.home93-rev .nav-cta:hover{background:#214e3f!important;border-color:#214e3f!important;transform:translateY(-1px)}}

/* Dropdowns: same visual language, cleaner grouping, less "floating white box". */
.home93-rev .site-nav .mega{
  top:60px!important;background:#f8f6f0!important;border:1px solid rgba(38,60,49,.14)!important;border-radius:10px!important;
  box-shadow:0 22px 48px rgba(19,39,31,.13),0 3px 10px rgba(19,39,31,.06)!important;padding:16px!important;
}
.home93-rev .site-nav .products-mega93{width:586px!important;min-width:586px!important;gap:6px 10px!important}
.home93-rev .site-nav .products-mega93 h4,.home93-rev .site-nav .resources-mega93 h4{color:#738078!important;padding:2px 4px 5px!important;margin:0!important}
.home93-rev .site-nav .products-mega93>a:not(.products-mega-compare93){
  padding:10px 11px!important;border:1px solid transparent!important;border-radius:6px!important;transition:background .18s ease,border-color .18s ease,color .18s ease;
}
@media(hover:hover){.home93-rev .site-nav .products-mega93>a:not(.products-mega-compare93):hover{background:#eff2e8;border-color:#dce3d6!important;color:#173d30!important}}
.home93-rev .site-nav .products-mega93 .products-mega-compare93{margin:7px 4px 1px!important;padding:13px 7px 1px!important}
.home93-rev .site-nav .resources-mega93{width:586px!important;min-width:586px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
.home93-rev .site-nav .resources-mega93 h4,.home93-rev .site-nav .resources-mega93 .resources-mega-all93{grid-column:1/-1}
.home93-rev .site-nav .resources-mega93 .resources-mega-item93{
  min-height:104px;padding:13px!important;border:1px solid #dfe3db!important;border-radius:7px;background:#f2f1eb;transition:background .18s ease,border-color .18s ease,transform .18s ease;
}
.home93-rev .site-nav .resources-mega93 .resources-mega-item93 strong{font-weight:650!important;font-size:13px!important}
.home93-rev .site-nav .resources-mega93 .resources-mega-item93 span{font-size:11px!important;line-height:1.42;margin-top:6px}
@media(hover:hover){.home93-rev .site-nav .resources-mega93 .resources-mega-item93:hover{background:#eef3e7;border-color:#cfdbc5!important;transform:translateY(-1px)}}
.home93-rev .site-nav .resources-mega93 .resources-mega-all93{margin:0 4px!important;padding:10px 7px 1px!important}

/* Hero: move the image away from black/white and into the forest + sage system without making the port look artificial. */
.home93-rev .hero93-logistics{background:#102d23}
.home93-rev .hero93-logistics-still img{filter:saturate(.78) brightness(.88) contrast(1.025) sepia(.035)}
.home93-rev .hero93-logistics.hero93-bg:before{
  background:
    linear-gradient(90deg,
      rgba(8,39,29,.82) 0%,
      rgba(9,42,31,.73) 26%,
      rgba(11,44,32,.56) 43%,
      rgba(18,49,34,.34) 58%,
      rgba(45,69,43,.16) 73%,
      rgba(91,108,59,.07) 88%,
      rgba(112,126,66,.025) 100%),
    linear-gradient(180deg,rgba(83,108,65,.035) 0%,rgba(17,48,35,.06) 56%,rgba(7,34,25,.30) 100%)!important;
}
.home93-rev .hero93-logistics.hero93-bg:after{
  background:radial-gradient(ellipse at 37% 48%,rgba(111,143,78,.115),transparent 50%),linear-gradient(90deg,rgba(31,78,54,.08),transparent 59%)!important;
}

/* Product selector: separate the priority rail from the numbering and indent every number consistently. */
.home93-rev .pbtn93{padding-left:18px!important;grid-template-columns:36px 1fr auto!important;gap:10px!important}
.home93-rev .pbtn93.core:before{left:3px!important;top:13px!important;bottom:13px!important}
@media(max-width:760px){.home93-rev .pbtn93{padding-left:16px!important;grid-template-columns:34px 1fr!important}.home93-rev .pbtn93.core:before{left:2px!important}}

/* Homepage resource cards: real site imagery + real article destinations. */
.home93-rev .resources93-grid{gap:16px}
.home93-rev .resource93{min-height:318px;border:1px solid rgba(255,255,255,.085);background:#17352a;isolation:isolate}
.home93-rev .resource93 img{transition:transform .65s cubic-bezier(.2,.72,.2,1),filter .35s ease,opacity .35s ease}
.home93-rev .resource93-photo img{filter:brightness(.48) saturate(.68) contrast(1.02);object-position:58% 51%}
.home93-rev .resource93-product{background:radial-gradient(circle at 76% 28%,#526757 0%,#233d31 40%,#142d24 76%)}
.home93-rev .resource93-product img{object-fit:contain;width:70%;height:82%;left:auto;right:-8%;top:-5%;bottom:auto;filter:brightness(.72) saturate(.64);opacity:.82}
.home93-rev .resource93-product-salt{background:radial-gradient(circle at 74% 26%,#5b705b 0%,#294335 42%,#142d24 78%)}
.home93-rev .resource93:after{background:linear-gradient(180deg,rgba(8,26,19,.02) 12%,rgba(8,26,19,.34) 48%,rgba(7,25,18,.96) 100%)}
.home93-rev .resource93-product:after{background:linear-gradient(90deg,rgba(8,28,20,.55) 0%,rgba(8,28,20,.14) 66%,rgba(8,28,20,.08) 100%),linear-gradient(180deg,transparent 24%,rgba(7,25,18,.94) 100%)}
.home93-rev .resource93-copy{padding:23px}
.home93-rev .resource93 small{color:#cad6ce}
.home93-rev .resource93 h3{max-width:92%;text-wrap:balance}
.home93-rev .resource93 p{max-width:88%;color:#c2cec6}
.home93-rev .resource93 a{color:#d2e876}
@media(hover:hover){.home93-rev .resource93:hover img{transform:scale(1.035)}.home93-rev .resource93-product:hover img{transform:scale(1.035) translateX(-1.5%)}}

/* CTA owns conversion; footer returns to a quiet utility layer instead of repeating the same two buttons. */
.home93-rev .footer93-top{grid-template-columns:minmax(0,760px)!important;align-items:start!important}
.home93-rev .footer93-brandline{gap:10px!important}
.home93-rev .brand93-img-footer{height:31px;width:auto}
.home93-rev .brand93-symbol-footer{width:24px;height:28px}
.home93-rev .brand93-symbol-footer .brand93-drop{stroke:#eaf0eb}
.home93-rev .brand93-symbol-footer .brand93-globe,.home93-rev .brand93-symbol-footer .brand93-grid{stroke:#b8d360}
.home93-rev .brand93-word-footer{font-size:18px}
.home93-rev .brand93-word-footer span:first-child{color:#f2f5f2}
.home93-rev .brand93-word-footer span:last-child{color:#c7dc70}
.home93-rev .footer93-intro{max-width:690px}

@media(max-width:980px){
  .home93-rev .brand93-img{height:31px}
}
@media(max-width:760px){
  .home93-rev .site-nav .resources-mega93,.home93-rev .site-nav .products-mega93{display:none!important}
  .home93-rev .resource93-product img{width:62%;height:78%;right:-3%}
}

/* NicAlliance SVG logo artifact */
.home93-rev .na-logo-artifact{display:block;width:auto;height:31px;overflow:visible}
.home93-rev .na-logo-artifact .na-logo__ink-stroke{stroke:var(--logo-ink)}
.home93-rev .na-logo-artifact .na-logo__accent-stroke{stroke:var(--logo-accent)}
.home93-rev .na-logo-artifact .na-logo__ink-fill{fill:var(--logo-ink)}
.home93-rev .na-logo-artifact .na-logo__accent-fill{fill:var(--logo-accent)}
.home93-rev .na-logo--header{--logo-ink:#18362c;--logo-accent:#4b8a78}
.home93-rev .na-logo--footer{--logo-ink:#eef4ef;--logo-accent:#9fc6b7}
.home93-rev .footer93-brandline .na-logo-artifact{height:30px}
@media(max-width:980px){.home93-rev .na-logo-artifact{height:29px}}
@media(max-width:520px){.home93-rev .na-logo-artifact{height:26px}}
