/*
Theme Name: United Seafoods
Theme URI: https://unitedseafoodsusa.com
Author: OpenAI
Description: Custom responsive WordPress theme for United Seafoods, a wholesale seafood supplier serving restaurants across Long Island.
Version: 1.6.0
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: united-seafoods
*/

:root {
  --navy: #071b33;
  --navy-2: #0b2a4a;
  --teal: #c9a45a;
  --teal-dark: #a9823d;
  --ice: #f7f1e5;
  --sand: #f6f1e7;
  --white: #ffffff;
  --ink: #142131;
  --muted: #647080;
  --line: #e2d7c2;
  --shadow: 0 18px 45px rgba(8, 42, 58, .12);
  --radius: 20px;
  --max: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--white);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; }
.container { width: min(calc(100% - 36px), var(--max)); margin-inline: auto; }
.section { padding: 86px 0; }
.section-sm { padding: 58px 0; }
.eyebrow { color: var(--teal-dark); text-transform: uppercase; letter-spacing: .13em; font-weight: 800; font-size: .78rem; margin-bottom: 12px; }
h1,h2,h3 { margin: 0 0 18px; line-height: 1.08; letter-spacing: -.025em; }
h1 { font-size: clamp(2.6rem, 7vw, 5.5rem); }
h2 { font-size: clamp(2rem, 5vw, 3.7rem); }
h3 { font-size: clamp(1.25rem, 2.6vw, 1.6rem); }
p { margin: 0 0 20px; }
.lead { font-size: clamp(1.08rem, 2.2vw, 1.35rem); color: rgba(255,255,255,.88); max-width: 720px; }
.lead-dark { font-size: clamp(1.05rem, 2vw, 1.3rem); color: var(--muted); max-width: 760px; }

.site-header {
  position: sticky; top: 0; z-index: 1000;
  background: rgba(255,255,255,.96);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(8,42,58,.08);
}
.header-inner { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: flex; align-items: center; gap: 12px; font-weight: 900; color: var(--navy); }
.brand-mark { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 12px; background: linear-gradient(135deg,var(--navy),var(--teal)); color: white; }
.brand-text { line-height: 1; }
.brand-text strong { display: block; font-size: 1.07rem; }
.brand-text span { display: block; font-size: .68rem; color: var(--muted); letter-spacing: .12em; text-transform: uppercase; margin-top: 5px; }
.main-nav ul { display: flex; align-items: center; list-style: none; margin: 0; padding: 0; gap: 26px; }
.main-nav a { font-weight: 700; font-size: .95rem; color: var(--navy); }
.main-nav a:hover { color: var(--teal-dark); }
.nav-cta > a { background: var(--teal); color: white !important; padding: 12px 18px; border-radius: 999px; box-shadow: 0 8px 22px rgba(201,164,90,.28); }
.menu-toggle { display: none; border: 0; background: transparent; font-size: 1.8rem; color: var(--navy); padding: 8px; }

.hero {
  position: relative; overflow: hidden; color: white;
  background:
    radial-gradient(circle at 85% 18%, rgba(201,164,90,.20), transparent 28%),
    radial-gradient(circle at 20% 100%, rgba(255,255,255,.12), transparent 32%),
    linear-gradient(130deg, #06172b 0%, #0b2d4f 58%, #123b63 100%);
  min-height: 670px;
  display: flex; align-items: center;
}
.hero:after {
  content:""; position:absolute; inset:0; pointer-events:none; opacity:.13;
  background-image: url("assets/waves.svg"); background-size: 800px auto; background-position: right bottom; background-repeat:no-repeat;
}
.hero-grid { position: relative; z-index: 1; display:grid; grid-template-columns: 1.15fr .85fr; gap: 60px; align-items:center; padding: 100px 0; }
.hero h1 { max-width: 780px; }
.hero-badge { display:inline-flex; align-items:center; gap:9px; padding:9px 14px; border-radius:999px; background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.2); font-weight:800; font-size:.84rem; margin-bottom:24px; }
.hero-actions { display:flex; flex-wrap:wrap; gap:14px; margin-top:30px; }
.btn { display:inline-flex; align-items:center; justify-content:center; gap:9px; padding:15px 22px; border-radius:999px; font-weight:850; border:2px solid transparent; transition:.2s ease; cursor:pointer; }
.btn-primary { background:var(--teal); color:white; box-shadow:0 12px 28px rgba(0,0,0,.18); }
.btn-primary:hover { transform:translateY(-2px); background:#dfbd75; }
.btn-outline { border-color:rgba(255,255,255,.55); color:white; }
.btn-outline:hover { background:white; color:var(--navy); }
.btn-dark { background:var(--navy); color:white; }
.btn-light { background:white; color:var(--navy); }
.hero-card { background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.18); border-radius:28px; padding:28px; box-shadow:0 30px 80px rgba(0,0,0,.18); }
.hero-card-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.hero-stat { background:rgba(255,255,255,.11); border-radius:18px; padding:22px; }
.hero-stat strong { display:block; font-size:1.15rem; }
.hero-stat span { font-size:.9rem; color:rgba(255,255,255,.78); }

.trust-strip { background:var(--sand); border-bottom:1px solid #eadfcf; }
.trust-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; padding:24px 0; }
.trust-item { display:flex; align-items:center; gap:11px; font-weight:800; color:var(--navy); }
.trust-icon { width:38px; height:38px; border-radius:50%; display:grid; place-items:center; background:white; color:var(--teal-dark); box-shadow:0 6px 15px rgba(8,42,58,.08); }

.section-head { display:flex; justify-content:space-between; align-items:end; gap:30px; margin-bottom:38px; }
.cards { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.card { background:white; border:1px solid var(--line); border-radius:var(--radius); padding:28px; box-shadow:var(--shadow); }
.card-icon { width:54px; height:54px; border-radius:16px; display:grid; place-items:center; background:var(--ice); color:var(--teal-dark); font-size:1.55rem; margin-bottom:20px; }
.card p { color:var(--muted); }
.card-link { color:var(--teal-dark); font-weight:850; }

.alt { background:var(--ice); }
.split { display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center; }
.feature-panel { border-radius:28px; padding:40px; background:linear-gradient(145deg,var(--navy),var(--navy-2)); color:white; box-shadow:var(--shadow); }
.checklist { display:grid; gap:16px; margin-top:26px; }
.check { display:flex; gap:12px; align-items:flex-start; }
.check b { color:white; }
.check-mark { flex:0 0 28px; width:28px; height:28px; border-radius:50%; display:grid; place-items:center; background:rgba(201,164,90,.22); color:#ead7a5; font-weight:900; }

.cta-band { background:linear-gradient(135deg,var(--teal-dark),var(--teal)); color:white; border-radius:28px; padding:44px; display:flex; justify-content:space-between; align-items:center; gap:30px; box-shadow:var(--shadow); }
.cta-band h2 { font-size:clamp(2rem,4.5vw,3.25rem); }

.page-hero { background:linear-gradient(130deg,var(--navy),var(--navy-2)); color:white; padding:86px 0 72px; }
.page-content { padding:70px 0; }
.product-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:24px; }
.product-card { display:flex; gap:20px; border:1px solid var(--line); border-radius:20px; padding:26px; background:white; box-shadow:0 12px 30px rgba(8,42,58,.08); }
.product-icon { flex:0 0 60px; width:60px; height:60px; border-radius:18px; display:grid; place-items:center; font-size:1.9rem; background:var(--ice); }

.contact-grid { display:grid; grid-template-columns:.85fr 1.15fr; gap:40px; align-items:start; }
.contact-card { background:var(--navy); color:white; border-radius:24px; padding:34px; }
.contact-row { padding:17px 0; border-bottom:1px solid rgba(255,255,255,.14); }
.contact-row:last-child { border-bottom:0; }
.contact-row small { display:block; color:rgba(255,255,255,.68); text-transform:uppercase; letter-spacing:.1em; font-weight:800; }
.contact-row a { font-size:1.25rem; font-weight:850; }

.form-wrap { border:1px solid var(--line); border-radius:24px; padding:32px; box-shadow:var(--shadow); background:white; }
.us-form { display:grid; gap:18px; }
.us-form .row { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.us-form label { display:block; font-weight:800; margin-bottom:7px; color:var(--navy); }
.us-form input, .us-form textarea, .us-form select { width:100%; padding:14px 15px; border:1px solid #cbdadd; border-radius:12px; font:inherit; background:white; }
.us-form textarea { min-height:130px; resize:vertical; }
.us-form input:focus, .us-form textarea:focus, .us-form select:focus { outline:3px solid rgba(201,164,90,.18); border-color:var(--teal); }
.notice { padding:14px 16px; border-radius:12px; margin-bottom:18px; font-weight:700; }
.notice-success { background:#e8f8f3; color:#135a45; }
.notice-error { background:#fff0ef; color:#8c2f28; }

.site-footer { background:#041426; color:white; padding:58px 0 26px; }
.footer-grid { display:grid; grid-template-columns:1.2fr .8fr .8fr; gap:40px; }
.footer-logo { font-size:1.35rem; font-weight:900; margin-bottom:13px; }
.footer-copy { color:rgba(255,255,255,.7); max-width:480px; }
.footer-title { font-weight:900; margin-bottom:14px; }
.footer-links { list-style:none; margin:0; padding:0; display:grid; gap:9px; color:rgba(255,255,255,.78); }
.footer-bottom { border-top:1px solid rgba(255,255,255,.12); margin-top:38px; padding-top:22px; color:rgba(255,255,255,.55); font-size:.9rem; display:flex; justify-content:space-between; gap:20px; }

@media (max-width: 900px) {
  .menu-toggle { display:block; }
  .main-nav { display:none; position:absolute; left:18px; right:18px; top:72px; background:white; border-radius:18px; box-shadow:var(--shadow); padding:18px; }
  .main-nav.open { display:block; }
  .main-nav ul { flex-direction:column; align-items:stretch; gap:5px; }
  .main-nav a { display:block; padding:12px; }
  .hero-grid, .split, .contact-grid, .footer-grid { grid-template-columns:1fr; }
  .hero { min-height:auto; }
  .hero-grid { padding:78px 0; }
  .trust-grid { grid-template-columns:1fr 1fr; }
  .cards { grid-template-columns:1fr; }
  .product-grid { grid-template-columns:1fr; }
  .section-head { align-items:start; flex-direction:column; }
  .cta-band { align-items:flex-start; flex-direction:column; }
}
@media (max-width: 560px) {
  .container { width:min(calc(100% - 24px),var(--max)); }
  .section { padding:64px 0; }
  .hero-grid { padding:62px 0; }
  .hero-card-grid, .trust-grid, .us-form .row { grid-template-columns:1fr; }
  .hero-actions .btn { width:100%; }
  .cta-band { padding:30px 24px; }
  .product-card { flex-direction:column; }
  .footer-bottom { flex-direction:column; }
}
.hero-note { margin-top: 18px; font-size: .92rem; color: rgba(255,255,255,.75); }
.steps { padding-left: 1.25rem; margin: 24px 0 0; }
.steps li { margin: 0 0 18px; padding-left: 8px; color: var(--muted); }
.steps li b { color: var(--ink); }
.steps.compact li { margin-bottom: 14px; }
.light-panel { background: var(--ice); color: var(--ink); }
.light-panel p { color: var(--muted); }
.info-box { background: var(--ice); border: 1px solid var(--line); border-radius: var(--radius); padding: 28px; }
.info-box h3 { margin-top: 0; }
.form-layout { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(280px, .65fr); gap: 40px; align-items: start; }
.form-aside { background: var(--ice); border-radius: var(--radius); padding: 28px; position: sticky; top: 100px; }
.us-form select { width: 100%; border: 1px solid var(--line); border-radius: 12px; padding: 14px; background: #fff; font: inherit; color: var(--ink); }
.faq-list { max-width: 900px; }
.faq-list details { border-bottom: 1px solid var(--line); padding: 20px 0; }
.faq-list summary { cursor: pointer; font-size: 1.15rem; font-weight: 800; color: var(--ink); }
.faq-list p { margin: 12px 0 0; }
@media (max-width: 780px) {
  .form-layout { grid-template-columns: 1fr; }
  .form-aside { position: static; }
  .reverse-mobile > :first-child { order: 2; }
}


/* Premium photo-led refresh */
:root { --gold:#c9a45a; --gold-light:#ead7a5; --cream:#f5f0e5; --deep-navy:#041528; }
.anchor-mark { background:linear-gradient(145deg,var(--navy),#12365c); color:var(--gold-light); font-size:1.2rem; }
.hero-photo { min-height:760px; position:relative; display:flex; align-items:center; color:#fff; background-image:var(--hero-image); background-size:cover; background-position:center; }
.hero-overlay { position:absolute; inset:0; background:linear-gradient(90deg,rgba(2,23,33,.94) 0%,rgba(3,31,44,.82) 48%,rgba(3,31,44,.25) 100%); }
.hero-photo-inner { position:relative; z-index:2; padding:110px 0; }
.hero-photo h1 { max-width:920px; font-family:Georgia,"Times New Roman",serif; font-weight:700; letter-spacing:-.035em; }
.hero-photo .lead { max-width:760px; }
.hero-kicker { display:flex; align-items:center; flex-wrap:wrap; gap:14px; color:var(--gold-light); font-size:.78rem; font-weight:900; letter-spacing:.13em; text-transform:uppercase; margin-bottom:24px; }
.hero-kicker i { width:50px; height:1px; background:var(--gold); }
.btn-gold { background:var(--gold); color:var(--deep-navy); box-shadow:0 14px 35px rgba(0,0,0,.25); }
.btn-gold:hover { background:#dfbd75; transform:translateY(-2px); }
.heritage-strip { background:var(--cream); border-block:1px solid #ded3bd; }
.heritage-grid { display:grid; grid-template-columns:repeat(4,1fr); }
.heritage-grid>div { padding:25px 22px; border-right:1px solid #ded3bd; }
.heritage-grid>div:last-child { border-right:0; }
.heritage-grid strong,.heritage-grid span { display:block; }
.heritage-grid strong { color:var(--navy); font-family:Georgia,"Times New Roman",serif; font-size:1.25rem; }
.heritage-grid span { color:var(--muted); font-size:.86rem; margin-top:4px; }
.cream-section { background:var(--cream); }
.premium-head h2,.navy-section h2,.quote-panel h3,.cta-premium h2 { font-family:Georgia,"Times New Roman",serif; }
.text-link { color:var(--navy); font-weight:900; border-bottom:2px solid var(--gold); padding-bottom:4px; }
.photo-cards { display:grid; grid-template-columns:1.2fr .8fr; grid-template-rows:260px 260px; gap:22px; }
.photo-card { position:relative; border-radius:24px; overflow:hidden; background-size:cover; background-position:center; min-height:260px; box-shadow:var(--shadow); }
.photo-card-large { grid-row:1/3; }
.photo-shade { position:absolute; inset:0; background:linear-gradient(0deg,rgba(1,19,28,.86),rgba(1,19,28,.03) 65%); transition:.25s; }
.photo-card:hover .photo-shade { background:linear-gradient(0deg,rgba(1,19,28,.93),rgba(1,19,28,.13) 65%); }
.photo-copy { position:absolute; left:26px; right:26px; bottom:25px; color:#fff; }
.photo-copy small { display:block; text-transform:uppercase; letter-spacing:.15em; color:var(--gold-light); font-weight:900; margin-bottom:5px; }
.photo-copy strong { display:block; font-family:Georgia,"Times New Roman",serif; font-size:clamp(1.35rem,2.8vw,2.25rem); line-height:1.1; }
.navy-section { background:var(--deep-navy); color:#fff; }
.rounded-photo { min-height:650px; border-radius:30px; background-size:cover; background-position:center; box-shadow:0 25px 70px rgba(0,0,0,.35); }
.gold-eye { color:var(--gold-light); }
.lead-white { color:rgba(255,255,255,.77); font-size:1.15rem; }
.premium-checks { display:grid; grid-template-columns:1fr 1fr; gap:14px 24px; margin:30px 0; }
.premium-checks span { position:relative; padding-left:29px; font-weight:750; color:rgba(255,255,255,.9); }
.premium-checks span:before { content:"✓"; position:absolute; left:0; color:var(--gold-light); font-weight:900; }
.dark-checks span { color:var(--ink); }
.compact-lead { max-width:430px; }
.gallery-grid { display:grid; grid-template-columns:repeat(4,1fr); grid-auto-rows:230px; gap:15px; }
.gallery-grid figure { margin:0; border-radius:18px; overflow:hidden; }
.gallery-grid img { width:100%; height:100%; object-fit:cover; transition:transform .35s; }
.gallery-grid figure:hover img { transform:scale(1.035); }
.gallery-tall { grid-row:span 2; }
.gallery-wide { grid-column:span 2; }
.numbered-process { list-style:none; padding:0; counter-reset:steps; display:grid; gap:24px; margin-top:30px; }
.numbered-process li { counter-increment:steps; display:grid; grid-template-columns:48px 1fr; column-gap:16px; }
.numbered-process li:before { content:counter(steps); grid-row:1/3; width:42px; height:42px; border-radius:50%; display:grid; place-items:center; background:var(--navy); color:var(--gold-light); font-weight:900; }
.numbered-process b,.numbered-process span { display:block; }
.numbered-process span { color:var(--muted); }
.quote-panel { background:var(--navy); color:#fff; padding:48px; border-radius:30px; box-shadow:var(--shadow); }
.quote-panel p { color:rgba(255,255,255,.75); }
.anchor-seal { font-size:2rem; color:var(--gold-light); margin-bottom:24px; }
.cta-premium { background:linear-gradient(120deg,var(--navy),#12385f); color:#fff; border-radius:30px; padding:52px; display:flex; justify-content:space-between; align-items:center; gap:30px; border:1px solid rgba(201,164,90,.35); }
.cta-premium small { color:var(--gold-light); font-weight:900; letter-spacing:.15em; }
.cta-premium h2 { max-width:650px; margin-top:10px; }
.cta-premium p { color:rgba(255,255,255,.72); }
.cta-actions { display:flex; flex-direction:column; align-items:center; gap:13px; min-width:280px; }
.cta-phone { color:var(--gold-light); font-weight:900; font-size:1.15rem; }
.photo-page-hero { position:relative; background-image:linear-gradient(90deg,rgba(3,31,44,.94),rgba(3,31,44,.6)),var(--page-image); background-size:cover; background-position:center; }
@media(max-width:900px){.heritage-grid{grid-template-columns:1fr 1fr}.heritage-grid>div:nth-child(2){border-right:0}.heritage-grid>div:nth-child(-n+2){border-bottom:1px solid #ded3bd}.photo-cards{grid-template-columns:1fr;grid-template-rows:auto}.photo-card-large{grid-row:auto}.photo-card{min-height:330px}.rounded-photo{min-height:500px}.gallery-grid{grid-template-columns:1fr 1fr}.cta-premium{flex-direction:column;align-items:flex-start}.cta-actions{align-items:flex-start}.hero-overlay{background:linear-gradient(90deg,rgba(2,23,33,.94),rgba(3,31,44,.65))}}
@media(max-width:560px){.hero-photo{min-height:690px;background-position:58% center}.hero-photo-inner{padding:80px 0}.hero-photo h1{font-size:clamp(2.65rem,13vw,4rem)}.heritage-grid{grid-template-columns:1fr}.heritage-grid>div{border-right:0!important;border-bottom:1px solid #ded3bd}.heritage-grid>div:last-child{border-bottom:0}.premium-checks{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr;grid-auto-rows:300px}.gallery-tall,.gallery-wide{grid-row:auto;grid-column:auto}.quote-panel,.cta-premium{padding:34px 25px}.rounded-photo{min-height:430px}.brand-text strong{font-size:1rem}.brand-text span{font-size:.58rem}}


/* v1.3 trust, market and conversion improvements */
.hero-photo {
  background-position:center 48%;
  animation:heroBreath 18s ease-in-out infinite alternate;
}
.hero-overlay {
  background:linear-gradient(90deg,rgba(2,23,33,.86) 0%,rgba(3,31,44,.68) 52%,rgba(3,31,44,.15) 100%);
}
@keyframes heroBreath {
  from { background-size:100% auto; }
  to { background-size:108% auto; }
}
.product-detail-list { list-style:none; margin:18px 0 0; padding:0; display:grid; grid-template-columns:1fr 1fr; gap:8px 18px; }
.product-detail-list li { position:relative; padding-left:16px; color:rgba(255,255,255,.9); font-weight:700; font-size:.92rem; }
.product-detail-list li::before { content:'•'; position:absolute; left:0; color:var(--gold-light); }
.photo-card .product-detail-list { position:relative; z-index:3; }
.social-proof { background:#fff; }
.buyer-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:34px; }
.buyer-pill { display:flex; align-items:center; gap:13px; border:1px solid #ded3bd; background:var(--cream); border-radius:16px; padding:18px 20px; color:var(--deep-navy); font-weight:850; }
.buyer-icon { width:42px; height:42px; flex:0 0 42px; border-radius:12px; display:grid; place-items:center; background:var(--deep-navy); color:var(--gold-light); font-size:1.2rem; }
.market-section { background:var(--deep-navy); color:#fff; }
.market-grid { display:grid; grid-template-columns:1.05fr .95fr; gap:56px; align-items:center; }
.market-photo { min-height:540px; border-radius:30px; background-size:cover; background-position:center; box-shadow:0 28px 65px rgba(0,0,0,.3); border:1px solid rgba(234,215,165,.25); }
.market-copy .lead-white { max-width:650px; }
.market-points { display:grid; gap:15px; margin:28px 0 32px; }
.market-point { display:flex; gap:13px; align-items:flex-start; }
.market-point i { width:34px; height:34px; flex:0 0 34px; border-radius:50%; display:grid; place-items:center; background:rgba(201,164,90,.16); color:var(--gold-light); font-style:normal; }
.route-card { margin-top:34px; background:rgba(255,255,255,.06); border:1px solid rgba(234,215,165,.22); border-radius:24px; padding:24px; }
.route-title { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:20px; }
.route-title strong { font-family:Georgia,'Times New Roman',serif; font-size:1.35rem; }
.li-route { position:relative; height:110px; margin:10px 0 6px; }
.li-route::before { content:''; position:absolute; left:5%; right:4%; top:49px; height:18px; border-radius:70% 35% 65% 30%; background:linear-gradient(90deg,#d9bf84,#f0dfb2); transform:rotate(-2deg); box-shadow:0 8px 22px rgba(0,0,0,.25); }
.route-dot { position:absolute; top:34px; width:46px; height:46px; border-radius:50%; display:grid; place-items:center; background:#fff; color:var(--deep-navy); font-weight:900; border:4px solid var(--gold); z-index:2; }
.route-dot.nassau { left:26%; }
.route-dot.suffolk { left:69%; }
.route-labels { display:flex; justify-content:space-around; color:rgba(255,255,255,.78); font-size:.9rem; font-weight:800; }
.stats-premium { background:var(--cream); }
.stat-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.stat-card { border:1px solid #ded3bd; background:#fff; padding:27px 22px; border-radius:20px; box-shadow:0 12px 30px rgba(8,42,58,.07); }
.stat-card .stat-icon { width:46px; height:46px; display:grid; place-items:center; border-radius:14px; background:var(--deep-navy); color:var(--gold-light); font-size:1.25rem; margin-bottom:18px; }
.stat-card strong { display:block; font-family:Georgia,'Times New Roman',serif; color:var(--deep-navy); font-size:1.65rem; line-height:1.05; }
.stat-card span { color:var(--muted); display:block; margin-top:8px; }
.supplier-section { background:#fff; }
.supplier-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:56px; align-items:center; }
.supplier-image { min-height:520px; border-radius:30px; background-size:cover; background-position:center; box-shadow:var(--shadow); }
.supplier-quote { border-left:4px solid var(--gold); padding-left:22px; font-family:Georgia,'Times New Roman',serif; font-size:1.4rem; line-height:1.45; color:var(--deep-navy); margin:26px 0; }
.upload-field { border:2px dashed #c8d5d8; padding:18px; border-radius:14px; background:#f8fbfb; }
.upload-field small { display:block; color:var(--muted); margin-top:7px; }
.cta-upload { background:linear-gradient(135deg,#071d35,#0d3153); color:#fff; border-radius:32px; padding:52px; display:grid; grid-template-columns:1.25fr .75fr; gap:36px; align-items:center; box-shadow:0 24px 60px rgba(8,42,58,.2); }
.cta-upload h2 { font-family:Georgia,'Times New Roman',serif; font-size:clamp(2.4rem,5vw,4rem); }
.cta-upload p { color:rgba(255,255,255,.82); font-size:1.12rem; }
.cta-upload .btn { width:100%; margin-bottom:14px; }
.cta-mini { color:var(--gold-light); text-align:center; font-weight:800; }
@media (prefers-reduced-motion:reduce){ .hero-photo { animation:none; } }
@media (max-width:900px){
  .market-grid,.supplier-grid,.cta-upload { grid-template-columns:1fr; }
  .buyer-grid { grid-template-columns:1fr 1fr; }
  .stat-grid { grid-template-columns:1fr 1fr; }
  .market-photo,.supplier-image { min-height:420px; }
}
@media (max-width:620px){
  .hero-photo { animation:none; background-size:cover; background-position:62% center; }
  .hero-overlay { background:linear-gradient(90deg,rgba(2,23,33,.9),rgba(3,31,44,.6)); }
  .product-detail-list,.buyer-grid,.stat-grid { grid-template-columns:1fr; }
  .market-photo,.supplier-image { min-height:330px; }
  .cta-upload { padding:34px 24px; }
}


/* v1.4 visual polish: consistent icons, tighter mobile rhythm, stronger conversion */
.us-icon{width:1.35em;height:1.35em;display:block}
.stat-icon .us-icon,.buyer-icon .us-icon{width:24px;height:24px}
.market-point i .us-icon{width:18px;height:18px}
.stat-card,.buyer-pill,.photo-card,.btn{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background-color .22s ease}
.stat-card:hover,.buyer-pill:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(8,42,58,.12);border-color:rgba(201,164,90,.65)}
.photo-card:hover{transform:translateY(-4px);box-shadow:0 24px 55px rgba(8,42,58,.18)}
.mobile-price-bar{display:none}
@media(max-width:620px){
  .hero-photo{min-height:0}
  .hero-photo-inner{padding:62px 0 54px}
  .hero-photo h1{font-size:clamp(2.55rem,11.7vw,3.55rem);line-height:1.02;letter-spacing:-.035em}
  .hero-kicker{gap:10px;flex-wrap:wrap;font-size:.7rem}
  .hero-kicker i{width:42px}
  .hero-actions{display:grid;grid-template-columns:1fr;gap:12px}
  .hero-actions .btn{width:100%;min-height:58px}
  .hero-note{font-size:.94rem;line-height:1.55;margin-top:20px}
  .section{padding:66px 0}
  .section-sm{padding:42px 0}
  .stat-card{padding:24px 22px}
  .stat-card strong{font-size:1.45rem}
  .photo-card{min-height:390px}
  .photo-copy{left:22px;right:22px;bottom:22px}
  .buyer-pill{padding:16px 18px}
  .market-copy h2,.navy-section h2{font-size:clamp(2.2rem,10vw,3.15rem)}
  .route-card{padding:20px}
  .cta-upload h2{font-size:clamp(2.35rem,11vw,3.4rem)}
  body{padding-bottom:72px}
  .mobile-price-bar{display:flex;position:fixed;left:12px;right:12px;bottom:10px;z-index:1200;gap:10px;padding:9px;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border:1px solid rgba(8,42,58,.12);border-radius:18px;box-shadow:0 16px 45px rgba(8,42,58,.22)}
  .mobile-price-bar a{flex:1;min-height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:.9rem}
  .mobile-price-bar .price-link{background:var(--gold);color:var(--deep-navy)}
  .mobile-price-bar .call-link{background:var(--deep-navy);color:#fff;max-width:118px}
}


/* V7 — unified navy, cream and gold palette across every page */
body:not(.home) .page-hero {
  background: linear-gradient(135deg, #041528 0%, #092744 65%, #0b2b4b 100%);
  border-bottom: 3px solid var(--gold);
}
body:not(.home) .page-hero .eyebrow { color: var(--gold-light) !important; }
body:not(.home) .alt,
body:not(.home) .light-panel,
body:not(.home) .info-box,
body:not(.home) .form-aside { background: var(--cream); }
body:not(.home) .eyebrow,
body:not(.home) .card-link { color: #9b742f; }
body:not(.home) .card-icon,
body:not(.home) .product-icon,
body:not(.home) .trust-icon {
  background: #f5ead2;
  color: #9b742f;
  border: 1px solid #e5d2aa;
}
body:not(.home) .card,
body:not(.home) .product-card,
body:not(.home) .form-wrap,
body:not(.home) .info-box,
body:not(.home) .stat-card,
body:not(.home) .buyer-pill {
  border-color: #dfd0b4;
}
body:not(.home) .btn-primary,
body:not(.home) .nav-cta > a {
  background: var(--gold);
  color: var(--deep-navy) !important;
  box-shadow: 0 10px 26px rgba(201,164,90,.25);
}
body:not(.home) .btn-primary:hover,
body:not(.home) .nav-cta > a:hover { background: #dfbd75; color: var(--deep-navy) !important; }
body:not(.home) .check-mark {
  background: rgba(201,164,90,.18);
  color: var(--gold-light);
}
body:not(.home) .cta-band {
  background: linear-gradient(135deg, #071b33, #0b2a4a);
  border: 1px solid rgba(201,164,90,.42);
}
body:not(.home) .us-form input:focus,
body:not(.home) .us-form textarea:focus,
body:not(.home) .us-form select:focus {
  outline-color: rgba(201,164,90,.20);
  border-color: var(--gold);
}
body:not(.home) a:not(.btn):not(.brand):not(.menu-toggle) { text-decoration-color: rgba(201,164,90,.55); }
body:not(.home) .main-nav a:hover { color: #9b742f; }
.brand-mark { background: linear-gradient(145deg, var(--deep-navy), #12365c); color: var(--gold-light); }
.mobile-action-bar .mobile-request { background: var(--gold); color: var(--deep-navy); }


/* V8 — eliminate remaining teal/green and force homepage navy/cream/gold palette */
:root {
  --navy: #071b33;
  --navy-2: #0a2744;
  --teal: #c9a45a;
  --teal-dark: #9b742f;
  --gold: #c9a45a;
  --gold-light: #ead7a5;
  --cream: #f5f0e5;
  --deep-navy: #041528;
}
body:not(.home) .page-hero {
  background: linear-gradient(135deg, #041528 0%, #071b33 100%) !important;
  border-bottom-color: #c9a45a !important;
}
body:not(.home) .page-hero .eyebrow,
body:not(.home) .eyebrow {
  color: #d6b66d !important;
}
body:not(.home) .feature-panel,
body:not(.home) .contact-card,
body:not(.home) .cta-band,
body:not(.home) .navy-section,
body:not(.home) .cta-upload {
  background: #071b33 !important;
  background-image: linear-gradient(135deg, #041528, #071b33) !important;
}
body:not(.home) .check-mark,
body:not(.home) .trust-icon,
body:not(.home) .card-icon,
body:not(.home) .product-icon,
body:not(.home) .market-point i {
  background: #f5ead2 !important;
  color: #9b742f !important;
  border-color: #e5d2aa !important;
}
body:not(.home) .btn-primary,
body:not(.home) .btn-gold,
body:not(.home) .price-link,
body:not(.home) .mobile-request,
body:not(.home) .nav-cta > a {
  background: #c9a45a !important;
  color: #041528 !important;
}
body:not(.home) .brand-mark,
body:not(.home) .anchor-mark {
  background: #071b33 !important;
  background-image: linear-gradient(145deg, #041528, #071b33) !important;
  color: #d6b66d !important;
}
body:not(.home) .alt,
body:not(.home) .light-panel,
body:not(.home) .info-box,
body:not(.home) .form-aside,
body:not(.home) .buyer-pill {
  background: #f5f0e5 !important;
}
body:not(.home) a.card-link,
body:not(.home) .card-link,
body:not(.home) .main-nav a:hover {
  color: #9b742f !important;
}


/* V9 — true navy/gold palette; removes blue-green cast from all public pages */
:root{
  --navy:#071b33 !important;
  --navy-2:#0a2744 !important;
  --deep-navy:#041528 !important;
  --teal:#c9a45a !important;
  --teal-dark:#9b742f !important;
}
.page-hero,.hero,.hero-photo,.navy-section,.feature-panel,.contact-card,.cta-band,.cta-upload,.site-footer{
  background-color:#071b33 !important;
}
body:not(.home) .page-hero,body:not(.home) .navy-section,body:not(.home) .feature-panel,body:not(.home) .contact-card,body:not(.home) .cta-band,body:not(.home) .cta-upload{
  background-image:linear-gradient(135deg,#041528 0%,#071b33 62%,#0a2744 100%) !important;
}
.brand-mark,.anchor-mark{background-image:linear-gradient(145deg,#041528,#0a2744) !important;}
.eyebrow,.page-hero .eyebrow{color:#d6b66d !important;}
.check-mark,.trust-icon,.card-icon,.product-icon,.market-point i{color:#9b742f !important;}
