/* Trade Linx corporate refresh — intentionally distinct from Exactt */
body{background:linear-gradient(#fff,#fbfcfd)}
.site-header{box-shadow:0 8px 28px rgba(11,39,72,.06)}
.topbar{border-bottom:1px solid rgba(255,255,255,.08)}
.brand-logo-img{width:58px;height:58px;filter:none}
.header-cta{box-shadow:0 10px 22px rgba(14,143,138,.2)}
.page-hero{padding:86px 0 80px;background:linear-gradient(120deg,rgba(7,25,47,.98),rgba(11,39,72,.95) 62%,rgba(14,143,138,.82)),radial-gradient(circle at 82% 20%,rgba(197,162,93,.20),transparent 26%)}
.page-hero:before{content:"";position:absolute;left:0;bottom:0;width:38%;height:6px;background:linear-gradient(90deg,var(--gold),var(--teal))}
.page-hero h1{max-width:980px;font-weight:900}
.page-hero p{max-width:860px}
.breadcrumbs{display:inline-flex;gap:7px;align-items:center;padding:7px 10px;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:rgba(255,255,255,.055)}
.page-section>.container>.rich:first-child,.page-section .rich{position:relative}
.page-section .rich:before{content:"";position:absolute;left:-28px;top:8px;width:4px;height:76px;border-radius:6px;background:linear-gradient(var(--teal),var(--gold))}
.page-section.light{background:linear-gradient(180deg,#f5f8f9,#eef3f5)}
.section-head{position:relative;padding-bottom:18px}
.section-head:after{content:"";position:absolute;left:0;bottom:0;width:88px;height:3px;background:linear-gradient(90deg,var(--teal),var(--gold));border-radius:3px}
.card,.policy,.registration-card,.record-card,.faq-item,.cert-logo-card{border-color:#d8e2e7;box-shadow:0 12px 34px rgba(11,39,72,.07)}
.card{overflow:hidden}
.card:before{content:"";position:absolute;left:0;top:0;width:100%;height:4px;background:linear-gradient(90deg,var(--teal),transparent 70%);opacity:.85}
.card:hover,.policy:hover,.registration-card:hover,.record-card:hover{transform:translateY(-4px);box-shadow:0 22px 48px rgba(11,39,72,.12);border-color:#c5d5dc}
.card,.policy,.registration-card,.record-card{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.icon,.reg-code{box-shadow:inset 0 0 0 1px rgba(14,143,138,.08)}
.policy h3,.registration-card h3,.record-card h3{color:var(--navy)}
.policy p,.registration-card p,.record-card p{color:var(--muted);line-height:1.68}
.category-card{isolation:isolate;transition:transform .28s ease,box-shadow .28s ease}
.category-card:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(145deg,rgba(14,143,138,.07),transparent 45%,rgba(197,162,93,.08));pointer-events:none}
.category-card:hover{transform:translateY(-4px);box-shadow:0 26px 55px rgba(11,39,72,.18)}
.category-card img{transition:transform .55s ease,filter .55s ease}
.category-card:hover img{transform:scale(1.035);filter:saturate(1.05) contrast(1.03)}
.category-copy{z-index:2}
.cert-logo-grid{align-items:stretch}
.cert-logo-card{position:relative;overflow:hidden;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:330px}
.cert-logo-card:after{content:"";position:absolute;right:-28px;top:-28px;width:88px;height:88px;border-radius:50%;background:rgba(197,162,93,.09)}
.cert-logo-card img{width:168px!important;height:168px!important;max-height:none!important;object-fit:contain;padding:10px;border-radius:50%;background:#fff;filter:drop-shadow(0 10px 18px rgba(11,39,72,.10))}
.cert-logo-card h3{font-size:19px;margin-top:18px}
.cert-logo-card p{max-width:250px}
.cert-emblem{width:168px;height:168px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,#edf7f6 72%);border:2px solid #cfe7e4;display:grid;place-items:center;text-align:center;padding:18px;color:var(--navy);box-shadow:0 10px 20px rgba(11,39,72,.08)}
.cert-emblem b{font-size:22px;display:block}.cert-emblem small{font-size:10px;letter-spacing:.1em;color:var(--teal);font-weight:900}
.cert-logo-card.ecovadis-card{border-top:4px solid var(--gold)}
.cert-logo-card.iso-card{border-top:4px solid var(--teal)}
.cert-logo-card .credential-label{display:inline-flex;margin-top:10px;padding:5px 9px;border-radius:999px;background:#eef6f6;color:var(--teal);font-size:9px;font-weight:900;letter-spacing:.08em}
.cert-logo-card.ecovadis-card .credential-label{background:#f6f0e4;color:#8c6e2f}
.badge{box-shadow:0 10px 26px rgba(11,39,72,.06)}
.form{box-shadow:0 18px 48px rgba(11,39,72,.10)}
.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(14,143,138,.10);outline:none}
.dark .actions .btn.secondary{background:var(--teal);color:#fff;border-color:var(--teal);box-shadow:0 12px 26px rgba(14,143,138,.2)}
.dark .actions .btn.secondary:hover{background:var(--teal2);border-color:var(--teal2);color:#fff}
.cta{position:relative;overflow:hidden;background:linear-gradient(100deg,#0b2748 0 42%,#0e8f8a 100%);border-top:5px solid var(--gold)}
.cta:after{content:"";position:absolute;right:-90px;top:-120px;width:330px;height:330px;border-radius:50%;border:1px solid rgba(255,255,255,.13);box-shadow:0 0 0 70px rgba(255,255,255,.025)}
.cta-inner{position:relative;z-index:1}.cta .btn{box-shadow:0 14px 28px rgba(0,0,0,.14)}
.footer-main{border-top:1px solid rgba(197,162,93,.25)}
.site-utility-links{width:100%;line-height:1.9;color:#91a7b8}
.more{display:inline-flex;align-items:center;gap:4px}.more:hover{color:var(--gold)}
.visual-showcase{position:relative}
.visual-showcase:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#fff,#f7f9fa);z-index:-1}
.visual-card{border-radius:16px!important;box-shadow:0 18px 45px rgba(11,39,72,.11)!important}
.visual-card figcaption{border-top:3px solid transparent;border-image:linear-gradient(90deg,var(--teal),var(--gold)) 1}
.ecovadis-feature{padding:26px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 14px 38px rgba(11,39,72,.08)}
.hero-photo-card{position:relative}
.hero-photo-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 54%,rgba(7,25,47,.30));pointer-events:none}
.hero-badge{border-left:4px solid var(--gold)}
@media(max-width:1120px){.cert-logo-card{min-height:310px}.category-card{min-height:300px}}
@media(max-width:900px){.page-section .rich:before{display:none}.page-hero{padding:70px 0}.brand-logo-img{width:50px;height:50px}.cert-logo-card{min-height:300px}.cert-logo-card img,.cert-emblem{width:150px!important;height:150px!important}.category-card{min-height:285px}}
@media(max-width:620px){.page-hero{padding:58px 0}.breadcrumbs{font-size:10px}.page-hero h1{font-size:38px}.page-section{padding:58px 0}.section,.page-section{padding-left:0;padding-right:0}.card,.policy,.registration-card,.record-card{padding:22px}.cert-logo-card{min-height:0;padding:22px 18px}.cert-logo-card img,.cert-emblem{width:138px!important;height:138px!important}.category-card{min-height:255px}.category-copy{padding:20px!important}.hero-photo-card{border-radius:17px}.hero-badge{border-left:0;border-top:4px solid var(--gold)}}