/* Guide Export homepage — premium global trade presentation */
:root{--ge-navy:#032d5b;--ge-blue:#075bb8;--ge-sky:#eaf5fb;--ge-gold:#d9ad3d;--ge-ink:#102b3d;--ge-line:#d6e5ed}
.trade-news-ticker{
  position:relative;z-index:12;display:grid;grid-template-columns:auto minmax(0,1fr) auto;
  align-items:stretch;min-height:48px;overflow:hidden;border-top:1px solid rgba(255,255,255,.1);
  border-bottom:1px solid #cbdde7;background:linear-gradient(90deg,#fff 0,#f7fbfd 52%,#fff 100%);
  color:var(--ge-ink);box-shadow:0 9px 25px rgba(4,45,85,.1)
}
.ticker-label{display:flex;align-items:center;gap:10px;padding:0 19px;background:linear-gradient(135deg,#032d5b,#075bb8);
  color:#fff;font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}
.ticker-label::before{content:"";width:8px;height:8px;border-radius:50%;background:#ffd369;
  box-shadow:0 0 0 5px rgba(255,211,105,.17);animation:tickerPulse 1.35s ease-in-out infinite}
.ticker-window{position:relative;display:flex;align-items:center;min-width:0;overflow:hidden;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}
.ticker-track{display:flex;align-items:center;width:max-content;min-width:100%;white-space:nowrap;
  animation:guideTicker 19s linear infinite;will-change:transform}
.ticker-window:hover .ticker-track,.ticker-window:focus-within .ticker-track{animation-play-state:paused}
.ticker-item{display:inline-flex;align-items:center;gap:11px;padding:0 23px;color:#16354a;text-decoration:none;
  font-size:.84rem;font-weight:740}
.ticker-item::after{content:"";width:5px;height:5px;border-radius:50%;background:var(--ge-gold);margin-inline-start:16px}
.ticker-item strong{padding:4px 8px;border-radius:999px;background:#e8f3fb;color:var(--ge-blue);
  font-size:.65rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
.ticker-item:hover span{color:var(--ge-blue)}
.ticker-item:focus-visible{outline:2px solid var(--ge-blue);outline-offset:-3px;border-radius:5px}
.ticker-all{display:flex;align-items:center;padding:0 19px;border-inline-start:1px solid var(--ge-line);
  color:var(--ge-blue);font-size:.76rem;font-weight:900;text-decoration:none;white-space:nowrap;background:#fff}
.ticker-all:hover{background:#edf7fc}
@keyframes guideTicker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes tickerPulse{50%{opacity:.5;transform:scale(.78)}}
[dir=rtl] .ticker-track{animation-name:guideTickerRtl}
@keyframes guideTickerRtl{from{transform:translateX(-50%)}to{transform:translateX(0)}}

/* 2026 global marketplace redesign */
.homepage-main>.section{padding-block:clamp(64px,8vw,112px)}
.homepage-main>.global-routes{background:linear-gradient(145deg,#f3f8fc 0,#fff 58%,#eef7fc 100%)}
.global-routes-heading{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:end}
.global-routes .trade-map{border:1px solid rgba(96,174,213,.35);box-shadow:0 34px 90px rgba(3,45,84,.18)}
.global-routes .trade-map::before{content:"GLOBAL SUPPLY • GLOBAL DEMAND";position:absolute;z-index:4;top:18px;left:20px;padding:9px 13px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(1,25,50,.68);color:#d8f4ff;font-size:.66rem;font-weight:900;letter-spacing:.13em;backdrop-filter:blur(10px)}
[dir=rtl] .global-routes .trade-map::before{left:auto;right:20px}

.recommended,.products,.category-showcase,.marketplace-products{isolation:isolate}
.recommended::after,.products::after,.category-showcase::after,.marketplace-products::after{content:"";position:absolute;z-index:-1;width:260px;height:260px;border-radius:50%;filter:blur(2px);opacity:.45;pointer-events:none}
.recommended::after{right:-150px;top:70px;background:radial-gradient(circle,rgba(25,191,232,.18),transparent 70%)}
.products::after{left:-150px;bottom:40px;background:radial-gradient(circle,rgba(217,173,61,.18),transparent 70%)}
.category-showcase::after{right:-130px;bottom:20px;background:radial-gradient(circle,rgba(7,91,184,.15),transparent 70%)}
.marketplace-products::after{left:-120px;top:80px;background:radial-gradient(circle,rgba(25,191,232,.14),transparent 70%)}

.homepage-main .section-heading{margin-bottom:34px}
.homepage-main .section-heading>p{max-width:520px;font-size:1rem;line-height:1.75;color:#607486}
.homepage-main .section-heading h2{font-size:clamp(2.2rem,4.2vw,4.25rem);line-height:1.02}
.homepage-main .product-carousel{grid-auto-columns:minmax(260px,24%);gap:20px;padding:8px 5px 28px}
.homepage-main .recommended-card{border-radius:22px;border-color:#d7e4eb;box-shadow:0 14px 40px rgba(4,45,85,.08)}
.homepage-main .recommended-image{aspect-ratio:16/11!important;background:linear-gradient(145deg,#edf5f8,#dbeaf1)}
.homepage-main .recommended-body{padding:19px 19px 18px}
.homepage-main .recommended-body>small{color:#0875b9;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase}
.homepage-main .recommended-body h3{min-height:2.4em;margin:7px 0 18px;font-size:1.05rem;line-height:1.25}
.homepage-main .card-tools button{border-radius:11px;background:#f5f9fb}

.homepage-main .sector-carousel{grid-auto-columns:minmax(300px,31.5%);gap:22px;padding-bottom:30px}
.homepage-main .sector-carousel .product-card{border-radius:24px;background:#fff}
.homepage-main .sector-carousel .product-image{aspect-ratio:16/9}
.homepage-main .sector-carousel .product-body{padding:21px}
.sector-count{display:inline-flex;margin-bottom:8px;color:#0875b9;font-size:.72rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}
.homepage-main .sector-carousel h3{font-size:1.3rem;line-height:1.2}
.homepage-main .sector-carousel p{display:-webkit-box;min-height:4.7em;overflow:hidden;-webkit-line-clamp:3;-webkit-box-orient:vertical}

.category-showcase{background:linear-gradient(145deg,#021e3c 0,#043d73 62%,#075aaa 100%)!important;color:#fff}
.category-showcase .section-tag,.category-showcase .section-heading h2{color:#fff}
.category-showcase .section-heading>p{color:#c8deec}
.category-showcase .section-heading>div::before{background:linear-gradient(90deg,#f2c65b,#fff0b5)}
.category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.category-card{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;min-height:132px;padding:20px;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:rgba(255,255,255,.075);box-shadow:inset 0 1px rgba(255,255,255,.08);backdrop-filter:blur(8px);transition:transform .22s,border-color .22s,background .22s}
.category-card:hover{transform:translateY(-4px);border-color:rgba(255,215,112,.7);background:rgba(255,255,255,.13)}
.category-index{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:rgba(255,255,255,.12);color:#f4cc68;font-size:.72rem;font-weight:900}
.category-card small{color:#a9d8ee;font-size:.68rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}
.category-card h3{margin:6px 0 5px;color:#fff;font-size:1rem;line-height:1.25}
.category-card p{margin:0;color:#c9dce8;font-size:.78rem}
.category-card>b{color:#f4cc68;font-size:1.25rem}
.category-showcase .view-all{margin-top:28px;color:#fff}

.marketplace-products{background:#f5f9fb!important}
.marketplace-products .view-all{margin-top:18px}

@media(max-width:1100px){.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.homepage-main .product-carousel{grid-auto-columns:minmax(260px,38%)}.global-routes-heading{grid-template-columns:1fr}}
@media(max-width:720px){.homepage-main>.section{padding-block:58px}.homepage-main .section-heading{display:block;margin-bottom:25px}.homepage-main .section-heading h2{font-size:clamp(2rem,10vw,3rem)}.homepage-main .product-carousel,.homepage-main .sector-carousel{grid-auto-columns:84%;gap:14px}.category-grid{grid-template-columns:1fr}.category-card{min-height:112px;padding:17px}.global-routes .trade-map::before{top:10px;left:10px;font-size:.58rem}.global-routes .trade-map{border-radius:20px}}

/* Unified homepage palette and spacing */
.homepage-main{overflow:hidden;background:
  radial-gradient(circle at 92% 21%,rgba(7,91,184,.08),transparent 23rem),
  radial-gradient(circle at 7% 67%,rgba(217,173,61,.075),transparent 22rem),
  #fff}
.homepage-main>.section{position:relative}
.homepage-main>.section:not(.contact):not(.trade-intelligence-teaser){border-block-start:1px solid rgba(214,229,237,.68)}
.homepage-main>.section:nth-of-type(even):not(.contact):not(.trade-intelligence-teaser){
  background:linear-gradient(135deg,rgba(238,247,252,.82),rgba(255,255,255,.94))}
.homepage-main .section-heading{align-items:end;gap:28px}
.homepage-main .section-heading>div{position:relative}
.homepage-main .section-heading>div::before{content:"";position:absolute;inset-inline-start:0;top:-15px;width:46px;height:3px;
  border-radius:99px;background:linear-gradient(90deg,var(--ge-gold),#f0d887)}
.homepage-main .section-heading h2{max-width:760px;letter-spacing:-.025em;color:var(--ge-ink)}
.homepage-main .section-tag{color:var(--ge-blue);font-weight:900;letter-spacing:.14em}
.homepage-main .product-carousel,.homepage-main .sector-carousel,.homepage-main .company-carousel{
  scroll-padding-inline:20px;overscroll-behavior-inline:contain}
.homepage-main .product-card,.homepage-main .sector-card,.homepage-main .company-card,.homepage-main .join-company-card{
  border-color:#ccdee8;box-shadow:0 12px 34px rgba(4,45,85,.075);
  transition:transform .26s ease,box-shadow .26s ease,border-color .26s ease}
.homepage-main .product-card:hover,.homepage-main .sector-card:hover,.homepage-main .company-card:hover,.homepage-main .join-company-card:hover{
  transform:translateY(-5px);border-color:#9fc4d8;box-shadow:0 21px 46px rgba(4,45,85,.14)}
.homepage-main .carousel-arrow{border-color:#c8dce7;background:#fff;color:var(--ge-navy);
  box-shadow:0 9px 24px rgba(4,45,85,.1)}
.homepage-main .carousel-arrow:hover{background:var(--ge-navy);color:#fff;border-color:var(--ge-navy)}
.homepage-main .trade-intelligence-teaser{isolation:isolate;overflow:hidden;
  background:linear-gradient(118deg,#021f40 0,#064986 64%,#0871c2 100%)}
.homepage-main .trade-intelligence-teaser::after{content:"";position:absolute;z-index:-1;width:340px;height:340px;
  inset-inline-end:-80px;top:-170px;border:1px solid rgba(255,255,255,.18);border-radius:50%;
  box-shadow:0 0 0 55px rgba(255,255,255,.035),0 0 0 110px rgba(255,255,255,.025)}
.homepage-main .news-grid article{border-top:4px solid var(--ge-blue);
  box-shadow:0 12px 34px rgba(4,48,84,.075);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.homepage-main .news-grid article:nth-child(2){border-top-color:var(--ge-gold)}
.homepage-main .news-grid article:nth-child(3){border-top-color:#179978}
.homepage-main .news-grid article:hover{transform:translateY(-5px);box-shadow:0 21px 45px rgba(4,48,84,.14)}
.homepage-main .steps li{border-top:3px solid #d8e8f0}
.homepage-main .steps li:hover{border-top-color:var(--ge-gold)}
.homepage-main .why-card{background:linear-gradient(145deg,#eef7fc,#fff);border:1px solid #d7e6ee;border-radius:22px}
.homepage-main .contact{background:linear-gradient(130deg,#021f40,#063e76 62%,#075fb1)}
.homepage-main .button.primary{background:linear-gradient(135deg,#075bb8,#034a94);box-shadow:0 10px 25px rgba(7,91,184,.2)}
.homepage-main .button.gold{background:linear-gradient(135deg,#e0b64c,#c89421);color:#13293a}

/* Mobile-first polish */
@media(max-width:760px){
  .trade-news-ticker{grid-template-columns:auto minmax(0,1fr);min-height:43px}
  .ticker-label{padding:0 11px;font-size:.61rem;letter-spacing:.06em}
  .ticker-label::before{width:7px;height:7px}
  .ticker-all{display:none}
  .ticker-item{gap:7px;padding:0 15px;font-size:.76rem}
  .ticker-item strong{padding:3px 6px;font-size:.58rem}
  .ticker-track{animation-duration:16s}
  .homepage-main .section-heading{align-items:start;gap:14px}
  .homepage-main .section-heading>div::before{top:-11px;width:36px}
  .homepage-main .product-card:hover,.homepage-main .sector-card:hover,.homepage-main .company-card:hover,
  .homepage-main .join-company-card:hover,.homepage-main .news-grid article:hover{transform:none}
}
@media(prefers-reduced-motion:reduce){
  .ticker-track{animation:none;transform:none!important;overflow-x:auto}
  .ticker-label::before{animation:none}
  .homepage-main *{scroll-behavior:auto!important;transition-duration:.01ms!important}
}

/* A brighter category directory with clear card hierarchy. */
.homepage-main>.category-showcase{background:linear-gradient(145deg,#edf7fc 0,#f7fbfd 58%,#e5f2fa 100%)!important;color:#173a54}
.homepage-main .category-showcase .section-tag{color:#075bb8}
.homepage-main .category-showcase .section-heading h2{color:#102b3d}
.homepage-main .category-showcase .section-heading>p{color:#587184}
.homepage-main .category-showcase .section-heading>div::before{background:linear-gradient(90deg,#d9ad3d,#f0d887)}
.homepage-main .category-showcase .category-card{border-color:#d4e5ed;background:#fff;box-shadow:0 9px 26px rgba(4,45,85,.065);backdrop-filter:none}
.homepage-main .category-showcase .category-card:hover{border-color:#8dc6dd;background:#fafdff;box-shadow:0 17px 34px rgba(4,45,85,.12)}
.homepage-main .category-showcase .category-index{background:#e8f5fb;color:#075bb8}
.homepage-main .category-showcase .category-card small{color:#55788e}
.homepage-main .category-showcase .category-card h3{color:#163a54}
.homepage-main .category-showcase .category-card p{color:#527185}
.homepage-main .category-showcase .category-card>b{color:#0875b9}
.homepage-main .category-showcase .view-all{color:#075bb8}
