:root{--ink:#07120c;--green:#087446;--green-bright:#12a667;--yellow:#f4c716;--paper:#f7f7f2;--white:#fff;--muted:#69736c;--line:rgba(7,18,12,.14);--red:#d84636;--blue:#2f6cc7}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif;line-height:1.55}a{color:inherit}img{max-width:100%}.site-header{height:94px;display:flex;align-items:center;padding:12px 4.5vw;border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(247,247,242,.92);backdrop-filter:blur(18px);z-index:50}.brand{width:220px;display:flex;align-items:center}.brand img{width:190px;max-height:68px;object-fit:contain}.nav{display:flex;gap:2.4vw;margin:auto}.nav a{text-decoration:none;font-size:.87rem;font-weight:700;position:relative}.nav a:after{content:"";height:2px;background:var(--green);position:absolute;left:0;right:100%;bottom:-7px;transition:.25s}.nav a:hover:after{right:0}.header-actions{display:flex;align-items:center;gap:20px}.lang-toggle{border:0;background:transparent;display:flex;gap:8px;font:700 .73rem Manrope;cursor:pointer;color:#99a09b}.lang-toggle .active{color:var(--ink)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;background:var(--green);color:#fff;text-decoration:none;font-weight:800;font-size:.84rem;letter-spacing:.01em;border:1px solid var(--green);transition:.25s}.button:hover{background:var(--ink);border-color:var(--ink);transform:translateY(-2px)}.button-small{min-height:44px;padding:0 19px}.menu-toggle{display:none}.hero{min-height:calc(100vh - 94px);padding:6vw 4.5vw 4vw;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);align-items:center;gap:4vw;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;width:380px;height:380px;background:var(--yellow);filter:blur(180px);opacity:.18;left:-170px;top:40%}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.73rem;font-weight:800;color:var(--green);margin:0 0 22px}.hero h1,.section h2,.contact h2{font-size:clamp(3.2rem,6.1vw,7.3rem);line-height:.91;letter-spacing:-.055em;margin:0;max-width:1000px;font-weight:700}.hero h1{font-size:clamp(3.5rem,6.6vw,7.6rem)}h1 em{font-family:'Playfair Display',serif;font-weight:600;color:var(--green)}.hero-lead{font-size:clamp(1.04rem,1.32vw,1.32rem);max-width:690px;margin:34px 0;color:#3e4942;line-height:1.7}.hero-actions{display:flex;align-items:center;gap:30px}.text-link{font-weight:800;text-decoration:none;font-size:.86rem}.text-link b{color:var(--green);font-size:1.2rem;margin-left:9px}.hero-visual{aspect-ratio:1;position:relative;display:grid;place-items:center;max-width:630px;margin:auto;width:100%}.hero-visual:before{content:"";position:absolute;inset:12%;border-radius:50%;background:var(--ink);box-shadow:0 35px 80px rgba(7,18,12,.22)}.hero-visual img{width:65%;filter:brightness(0) invert(1);position:relative;z-index:3}.hero-visual p{position:absolute;bottom:16%;z-index:4;color:#fff;font-size:.65rem;letter-spacing:.16em;text-transform:uppercase}.orbit{position:absolute;border:1px solid rgba(7,18,12,.18);border-radius:50%}.orbit-one{inset:3%;animation:spin 26s linear infinite}.orbit-two{inset:20%;border-color:rgba(255,255,255,.15);z-index:2}.orbit-one:after{content:"";width:11px;height:11px;border-radius:50%;background:var(--yellow);position:absolute;top:10%;left:18%;box-shadow:0 0 0 8px rgba(244,199,22,.16)}.continent-point{position:absolute;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:.7rem;font-weight:800;z-index:4;border:7px solid var(--paper)}.point-n{top:-1%;left:calc(50% - 26px);background:var(--blue)}.point-e{right:-1%;top:calc(50% - 26px);background:#111}.point-s{bottom:-1%;left:calc(50% - 26px);background:var(--red)}.point-w{left:-1%;top:calc(50% - 26px);background:var(--green)}.hero-index,.section-number{font-size:.7rem;letter-spacing:.14em;color:#8c948f}.hero-index{position:absolute;left:4.5vw;bottom:2vw}@keyframes spin{to{transform:rotate(360deg)}}.proof-strip{background:var(--ink);color:#fff;display:grid;grid-template-columns:repeat(4,1fr);padding:0 4.5vw}.proof-strip div{padding:34px 2.2vw;border-right:1px solid rgba(255,255,255,.14);display:flex;gap:18px;align-items:center}.proof-strip div:last-child{border:0}.proof-strip strong{font-size:2rem;color:var(--yellow)}.proof-strip span{font-size:.75rem;max-width:145px;color:#bdc7c0}.section{padding:9vw 4.5vw;display:grid;grid-template-columns:70px minmax(250px,.85fr) minmax(330px,1.15fr);gap:3vw;border-bottom:1px solid var(--line)}.section h2{font-size:clamp(2.8rem,5.1vw,6rem)}.about-copy{padding-top:4.4rem;max-width:720px}.about-copy p{font-size:1rem;color:#4c5650}.about-copy .large{font-size:clamp(1.3rem,2vw,2rem);line-height:1.45;color:var(--ink);margin-top:0}.solutions{grid-template-columns:70px minmax(250px,.7fr) minmax(480px,1.3fr);background:#fff}.solution-list{border-top:1px solid var(--line)}.solution-card{display:grid;grid-template-columns:60px 1fr 1.3fr;gap:20px;padding:30px 0;border-bottom:1px solid var(--line);transition:.25s}.solution-card:hover{padding-left:14px;background:linear-gradient(90deg,rgba(8,116,70,.06),transparent)}.solution-card>span{color:var(--green);font-size:.7rem;font-weight:800}.solution-card h3{font-size:1.22rem;margin:0}.solution-card p{font-size:.88rem;color:var(--muted);margin:0}.method{display:block;background:var(--ink);color:#fff;padding-left:calc(4.5vw + 70px + 3vw)}.method .section-number{position:absolute;left:4.5vw}.method .eyebrow{color:var(--yellow)}.method-heading h2{font-size:clamp(2.8rem,5vw,5.6rem);max-width:1050px}.steps{margin-top:70px;border-top:1px solid rgba(255,255,255,.18);display:grid;grid-template-columns:repeat(4,1fr)}.step{padding:35px 28px 15px 0;border-right:1px solid rgba(255,255,255,.18);min-height:250px}.step+.step{padding-left:28px}.step:last-child{border:0}.step>b{display:grid;width:38px;height:38px;border:1px solid rgba(255,255,255,.35);border-radius:50%;place-items:center;color:var(--yellow);font-size:.75rem}.step h3{font-size:1.15rem;margin:38px 0 10px}.step p{font-size:.85rem;color:#aeb9b1;margin:0}.sectors{background:var(--yellow)}.sectors .eyebrow{color:var(--ink)}.sector-grid{display:grid;grid-template-columns:1fr 1fr;padding-top:3.8rem}.sector-grid span{padding:25px 10px;border-bottom:1px solid rgba(7,18,12,.25);font-size:1rem;font-weight:700}.sector-grid span:nth-child(odd){border-right:1px solid rgba(7,18,12,.25)}.contact{background:var(--green);color:#fff;padding:9vw 4.5vw;display:grid;grid-template-columns:1.2fr .8fr;gap:7vw}.contact .eyebrow{color:var(--yellow);margin-top:28px}.contact h2{font-size:clamp(3rem,5.2vw,6.2rem)}.contact-copy>p:last-child{max-width:700px;color:#d4e7dc;font-size:1.05rem}.contact-panel{border-top:1px solid rgba(255,255,255,.25);align-self:end}.contact-line{display:grid;grid-template-columns:90px 1fr 30px;align-items:center;gap:15px;padding:25px 0;border-bottom:1px solid rgba(255,255,255,.25);text-decoration:none}.contact-line small{font-size:.62rem;letter-spacing:.12em;color:#b9dbc8}.contact-line strong{font-size:.9rem;word-break:break-word}.contact-line span{text-align:right;color:var(--yellow)}footer{background:#030a06;color:#fff;padding:55px 4.5vw 28px}footer>img{width:210px;filter:brightness(0) invert(1)}footer>p{font-family:'Playfair Display',serif;font-size:1.4rem;color:#cbd5ce;margin:32px 0 70px}footer>div{border-top:1px solid rgba(255,255,255,.15);padding-top:22px;display:flex;justify-content:space-between;font-size:.72rem;color:#8f9a93}footer a{text-decoration:none}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:980px){.site-header{height:80px}.nav{position:fixed;inset:80px 0 auto;background:var(--paper);padding:25px 5vw 35px;flex-direction:column;transform:translateY(-130%);transition:.3s;border-bottom:1px solid var(--line)}.nav.open{transform:none}.header-actions .button{display:none}.menu-toggle{display:flex;flex-direction:column;gap:6px;border:0;background:transparent;margin-left:auto;margin-right:16px}.menu-toggle span{width:25px;height:2px;background:var(--ink)}.hero{grid-template-columns:1fr;min-height:auto;padding-top:12vw}.hero-visual{max-width:520px}.proof-strip{grid-template-columns:1fr 1fr}.proof-strip div:nth-child(2){border-right:0}.section{grid-template-columns:40px 1fr}.section-intro{grid-column:2}.about-copy,.solution-list,.sector-grid{grid-column:2;padding-top:1rem}.solutions{grid-template-columns:40px 1fr}.solution-card{grid-template-columns:45px 1fr}.solution-card p{grid-column:2}.method{padding-left:9vw}.method .section-number{display:none}.steps{grid-template-columns:1fr 1fr}.contact{grid-template-columns:1fr}.contact-panel{margin-top:20px}}
@media(max-width:620px){.site-header{padding:8px 20px}.brand{width:170px}.brand img{width:160px}.header-actions{gap:6px}.hero{padding:80px 20px 55px}.hero h1{font-size:3.4rem}.hero-actions{align-items:flex-start;flex-direction:column;gap:20px}.hero-visual{margin-top:35px}.proof-strip{grid-template-columns:1fr}.proof-strip div{border-right:0;border-bottom:1px solid rgba(255,255,255,.14)}.section{padding:90px 20px;grid-template-columns:1fr}.section-number{margin-bottom:25px}.section-intro,.about-copy,.solution-list,.sector-grid{grid-column:1}.section h2{font-size:2.8rem}.solution-card{grid-template-columns:36px 1fr;padding:25px 0}.method{padding:90px 20px}.method-heading h2{font-size:2.8rem}.steps{grid-template-columns:1fr;margin-top:45px}.step,.step+.step{padding:28px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.18);min-height:auto;display:grid;grid-template-columns:55px 1fr}.step h3{margin:0 0 8px}.sector-grid{grid-template-columns:1fr}.sector-grid span:nth-child(odd){border-right:0}.contact{padding:90px 20px}.contact h2{font-size:3rem}.contact-line{grid-template-columns:70px 1fr 20px}footer{padding:50px 20px 25px}footer>div{gap:20px;flex-direction:column}.continent-point{width:42px;height:42px;border-width:5px}.point-n{left:calc(50% - 21px)}.point-e{top:calc(50% - 21px)}.point-s{left:calc(50% - 21px)}.point-w{top:calc(50% - 21px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.orbit-one{animation:none}.reveal{opacity:1;transform:none;transition:none}}

/* Team portrait — Quem somos */
.about-team{grid-column:2/4;margin:2.4rem 0 0;position:relative;overflow:hidden;background:var(--ink);box-shadow:0 30px 70px rgba(7,18,12,.16)}
.about-team:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.16);pointer-events:none}
.about-team img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;object-position:center}
@media(max-width:980px){.about-team{grid-column:2;margin-top:1.5rem}}
@media(max-width:620px){.about-team{grid-column:1;margin-top:1rem}.about-team img{aspect-ratio:4/3}}

/* Version 2 — international flow, Brazil presence and sector imagery */
.trade-flow{aspect-ratio:1.08;max-width:690px;isolation:isolate}
.trade-flow:before{inset:7%;border-radius:42% 58% 55% 45%;background:radial-gradient(circle at 50% 45%,#132c20 0,#07120c 68%);box-shadow:0 35px 80px rgba(7,18,12,.22)}
.flow-core{position:relative;z-index:6;width:46%;min-height:150px;background:var(--white);padding:22px;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 24px 55px rgba(0,0,0,.25)}
.flow-core img{width:100%;filter:none}
.flow-core span{font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--green);font-weight:800;margin-top:12px}
.market-node{position:absolute;z-index:7;background:#fff;color:var(--ink);width:145px;min-height:78px;padding:15px 16px;border-left:4px solid var(--green);box-shadow:0 14px 28px rgba(0,0,0,.16);display:flex;flex-direction:column;justify-content:center}
.market-node b{font-size:.72rem;letter-spacing:.09em}.market-node small{font-size:.61rem;color:var(--muted);margin-top:4px}.node-europe{left:2%;top:8%;border-color:var(--blue)}.node-asia{right:0;top:15%;border-color:#111}.node-africa{right:3%;bottom:8%;border-color:var(--red)}.node-americas{left:0;bottom:13%;border-color:var(--green)}
.flow-lines{position:absolute;inset:10%;z-index:4}.flow-lines i{position:absolute;left:50%;top:50%;width:48%;height:1px;background:linear-gradient(90deg,var(--yellow),rgba(244,199,22,.1));transform-origin:left center}.flow-lines i:after{content:"";position:absolute;right:0;top:-3px;width:7px;height:7px;background:var(--yellow);border-radius:50%;box-shadow:0 0 0 5px rgba(244,199,22,.12)}.flow-lines i:nth-child(1){transform:rotate(-142deg)}.flow-lines i:nth-child(2){transform:rotate(-35deg)}.flow-lines i:nth-child(3){transform:rotate(36deg)}.flow-lines i:nth-child(4){transform:rotate(143deg)}.flow-lines i:nth-child(5){transform:rotate(180deg);width:36%;opacity:.4}.flow-lines i:nth-child(6){transform:rotate(0);width:36%;opacity:.4}
.presence{background:#eef3ef}.brazil-presence{display:grid;grid-template-columns:minmax(250px,.95fr) minmax(220px,1.05fr);gap:28px;align-items:center;padding-top:1rem}.brazil-map{background:var(--ink);padding:18px;min-height:440px;display:grid;place-items:center;overflow:hidden}.brazil-map svg{width:100%;max-width:470px;filter:drop-shadow(0 24px 34px rgba(0,0,0,.28))}.brazil-map .country{fill:#193427;stroke:#3c5f4d;stroke-width:3}.brazil-map .route{fill:none;stroke:var(--yellow);stroke-width:3;stroke-dasharray:9 10;opacity:.8}.brazil-map .state-dot{fill:var(--yellow);stroke:#fff;stroke-width:3}.brazil-map .pulse{fill:none;stroke:var(--yellow);stroke-width:2;opacity:.55}.state-list{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(7,18,12,.12)}.state-list>div{background:#fff;padding:22px;display:grid;grid-template-columns:44px 1fr}.state-list b{grid-row:1/3;color:var(--green);font-size:1.25rem}.state-list span{font-weight:800;font-size:.85rem}.state-list small{font-size:.66rem;color:var(--muted);margin-top:3px}.brazil-presence>p{grid-column:2;color:var(--muted);font-size:.88rem;margin:0 8px}
.sectors{background:var(--yellow);grid-template-columns:70px minmax(250px,.7fr) minmax(520px,1.3fr)}.sector-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-top:0}.sector-card{position:relative;min-height:250px;background-image:linear-gradient(0deg,rgba(3,10,6,.9),rgba(3,10,6,.12)),var(--image);background-size:cover;background-position:center;overflow:hidden}.sector-card:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(8,116,70,.4),transparent 60%);transition:.35s}.sector-card:hover:before{background:linear-gradient(120deg,rgba(8,116,70,.12),transparent 70%)}.sector-card>div{position:absolute;inset:auto 22px 20px;color:#fff;z-index:2}.sector-card span{font-size:.64rem;color:var(--yellow);font-weight:800;letter-spacing:.1em}.sector-card h3{margin:5px 0 0;font-size:1.08rem;line-height:1.3}.sector-card:last-child{grid-column:1/3;min-height:285px}.sector-card.food{--image:linear-gradient(135deg,#bf7f26,#6a2f13)}.sector-card.machinery{--image:linear-gradient(135deg,#66747b,#1e2b32)}.sector-card.chemicals{--image:linear-gradient(135deg,#34857a,#102f32)}.sector-card.cosmetics{--image:linear-gradient(135deg,#c78e78,#5c3338)}.sector-card.medical{--image:linear-gradient(135deg,#5b95af,#1b3f59)}.sector-card.metals{--image:linear-gradient(135deg,#849095,#31383a)}.sector-card.timber{--image:linear-gradient(135deg,#91623b,#392517)}
@media(max-width:980px){.presence{grid-template-columns:40px 1fr}.brazil-presence{grid-column:2}.sectors{grid-template-columns:40px 1fr}.trade-flow{max-width:600px}.market-node{width:135px}.sector-grid{grid-column:2}}
@media(max-width:620px){.trade-flow{aspect-ratio:.9;margin-top:65px}.flow-core{width:52%;min-height:125px;padding:15px}.market-node{width:116px;min-height:68px;padding:11px}.market-node small{display:none}.node-europe{top:0}.node-asia{top:7%}.node-africa{bottom:2%}.node-americas{bottom:8%}.presence,.sectors{grid-template-columns:1fr}.brazil-presence,.sector-grid{grid-column:1}.brazil-presence{grid-template-columns:1fr}.brazil-map{min-height:350px}.brazil-presence>p{grid-column:1}.sector-grid{grid-template-columns:1fr}.sector-card,.sector-card:last-child{grid-column:1;min-height:235px}}

.sector-card.food{--image:url('https://images.unsplash.com/photo-1694813646545-2e791ec9d0c2?auto=format&fit=crop&fm=jpg&ixlib=rb-4.1.0&q=80&w=1200')}
.sector-card.machinery{--image:url('https://images.unsplash.com/photo-1717386255767-52643970d483?auto=format&fit=crop&fm=jpg&ixlib=rb-4.1.0&q=80&w=1200')}
.sector-card.chemicals{--image:url('https://pixnio.com/free-images/2025/05/14/2025-05-14-03-46-35-1344x849.jpeg')}
.sector-card.cosmetics{--image:url('https://images.unsplash.com/photo-1741896135705-9dfb73461085?auto=format&fit=crop&fm=jpg&ixlib=rb-4.1.0&q=80&w=1200')}
.sector-card.medical{--image:url('https://images.unsplash.com/photo-1669930605340-801a0be1f5a3?auto=format&fit=crop&fm=jpg&ixlib=rb-4.1.0&q=80&w=1200')}
.sector-card.metals{--image:url('https://images.unsplash.com/photo-1697698532634-ea59b636ccea?auto=format&fit=crop&fm=jpg&ixlib=rb-4.1.0&q=80&w=1200')}
.sector-card.timber{--image:url('https://images.unsplash.com/photo-1756281305664-68395b8271d4?auto=format&fit=crop&fm=jpg&ixlib=rb-4.1.0&q=80&w=1600')}

/* Version 3 — user-supplied map and sector photography */
.hero-brand{aspect-ratio:auto;min-height:470px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:9%;background:#fff;border:1px solid var(--line);box-shadow:0 35px 80px rgba(7,18,12,.12)}
.hero-brand:before{display:none}
.hero-brand img{position:relative;width:100%;max-width:520px;filter:none;z-index:1}
.hero-brand p{position:relative;bottom:auto;z-index:1;color:var(--green);font-size:.82rem;letter-spacing:.2em;text-transform:uppercase;font-weight:800;margin:24px 0 0;padding-top:20px;border-top:1px solid var(--line);width:100%;text-align:center}
.brazil-map{background:#fff;padding:0;min-height:auto;border:1px solid var(--line)}
.brazil-map img{display:block;width:100%;height:auto;object-fit:contain}
.sector-card.food{--image:url('assets/sector-food-beverages.jpg')}
.sector-card.chemicals{--image:url('assets/sector-chemicals.jpg');background-position:center}
.sector-card.medical{--image:url('assets/sector-medical.jpg');background-position:center}
.sector-card.timber{--image:url('assets/sector-furniture-components.jpg');background-position:center 34%}
.sector-card.fresh-fruit{--image:url('assets/sector-fresh-fruit.jpg');background-position:center}
.sector-grid .sector-card:last-child{grid-column:auto;min-height:250px}
@media(max-width:620px){.sector-grid .sector-card:last-child{grid-column:1;min-height:235px}}
@media(max-width:620px){.hero-brand{min-height:330px;margin-top:30px;padding:8%}.hero-brand p{font-size:.7rem}}

/* Version 4 — photographic hero with soft edge blend */
.hero-photo{aspect-ratio:16/11;min-height:0;display:block;overflow:hidden;background:var(--paper);max-width:720px}
.hero-photo:before{display:none}
.hero-photo img{position:relative;display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.86) contrast(1.03);-webkit-mask-image:radial-gradient(ellipse at center,#000 45%,rgba(0,0,0,.96) 61%,rgba(0,0,0,.55) 78%,transparent 100%);mask-image:radial-gradient(ellipse at center,#000 45%,rgba(0,0,0,.96) 61%,rgba(0,0,0,.55) 78%,transparent 100%)}
@media(max-width:620px){.hero-photo{aspect-ratio:16/12;margin-top:38px}}

/* Four-language selector */
.lang-toggle{align-items:center;gap:3px}
.lang-toggle button{appearance:none;border:0;background:transparent;color:#99a09b;font:700 .7rem Manrope,Arial,sans-serif;cursor:pointer;padding:7px 5px;border-bottom:2px solid transparent;white-space:nowrap}
.lang-toggle button:hover{color:var(--green)}
.lang-toggle button.active{color:var(--ink);border-bottom-color:var(--green)}
html[lang="zh-CN"] body{font-family:Manrope,"Microsoft YaHei","PingFang SC",Arial,sans-serif}
@media(max-width:620px){.brand{width:142px}.brand img{width:138px}.menu-toggle{margin-right:8px}.lang-toggle button{font-size:.62rem;padding:6px 3px}}
