:root{--navy:#08243d;--deep:#031827;--green:#1ca477;--mint:#b9ead8;--ice:#edf5f3;--white:#fff;--ink:#122b3e;--muted:#61717d;--line:#d9e5e2;--sans:"DM Sans",sans-serif;--display:"Manrope",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:var(--sans);font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}.header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,5vw,80px);position:absolute;top:0;left:0;right:0;z-index:10;color:#fff;border-bottom:1px solid #ffffff25}.brand{display:flex;align-items:center;gap:12px;line-height:1}.brand>span:last-child{display:flex;flex-direction:column}.brand strong{font:800 13px/1.1 var(--display);letter-spacing:.12em}.brand em{font:600 10px/1.2 var(--display);font-style:normal;letter-spacing:.37em;color:var(--mint);margin-top:4px}.brand-mark{width:39px;height:38px;position:relative;display:block}.brand-mark i,.brand-mark b{position:absolute;bottom:4px;width:17px;height:28px;border:4px solid var(--green)}.brand-mark i{left:0;border-radius:3px 13px 0 3px;border-right:0;transform:skewY(-18deg)}.brand-mark b{right:0;border-radius:13px 3px 3px 0;border-left:0;transform:skewY(18deg)}nav{display:flex;align-items:center;gap:28px;font-size:14px;font-weight:600}nav>a{opacity:.86}nav>a:hover{opacity:1;color:var(--mint)}.nav-contact{border:1px solid #ffffff55;padding:10px 18px}.language{display:flex;gap:7px;border-left:1px solid #ffffff30;padding-left:18px}.language button{background:none;border:0;color:#fff;padding:0;font:600 11px var(--sans);opacity:.45;cursor:pointer}.language button.active{opacity:1;color:var(--mint)}.menu{display:none;background:none;border:0}.menu span{display:block;width:25px;height:2px;background:#fff;margin:6px}.hero{height:min(900px,100vh);min-height:740px;background:radial-gradient(circle at 73% 43%,#145a62 0,transparent 24%),linear-gradient(120deg,var(--deep),#073a4f 60%,#0c4451);position:relative;overflow:hidden;color:#fff;padding:170px clamp(24px,8vw,125px) 80px;display:flex;align-items:center}.hero-grid{position:absolute;inset:0;opacity:.11;background-image:linear-gradient(#fff 1px,transparent 1px),linear-gradient(90deg,#fff 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(to right,transparent,#000)}.hero-copy{position:relative;z-index:2;max-width:720px}.eyebrow,.section-number{text-transform:uppercase;font:700 12px var(--display);letter-spacing:.17em}.eyebrow{color:var(--green)}.hero .eyebrow{color:var(--mint)}h1,h2,h3{font-family:var(--display);margin:0;letter-spacing:-.04em}h1{font-size:clamp(52px,6.7vw,104px);line-height:.96;max-width:950px}h1 span,h2 em{color:var(--green);font-style:normal}.hero-lead{font-size:clamp(17px,1.35vw,21px);line-height:1.65;max-width:680px;color:#d4e4e7;margin:28px 0 34px}.actions{display:flex;gap:28px;align-items:center;flex-wrap:wrap}.button{display:inline-flex;align-items:center;gap:28px;text-transform:uppercase;font:700 12px var(--display);letter-spacing:.1em}.button.primary{background:var(--green);padding:17px 22px}.button.primary:hover{background:#28b989}.button.text{border-bottom:1px solid #ffffff55;padding:15px 0}.button span{font-size:18px}.hero-stamp{position:absolute;right:7vw;bottom:22%;z-index:2;text-align:right;display:grid;grid-template-columns:auto 30px auto;align-items:center;gap:13px;color:#d4e4e7}.hero-stamp small{font:600 9px var(--display);letter-spacing:.2em}.hero-stamp b{font:600 12px/1.3 var(--display);text-transform:uppercase}.hero-stamp i{height:1px;background:var(--green)}.scroll{position:absolute;bottom:30px;left:clamp(24px,8vw,125px);font:600 10px var(--display);letter-spacing:.18em;color:#91a9b2}.scroll span{margin-left:15px;color:var(--green)}.route-map{position:absolute;right:-4%;top:8%;width:58%;height:82%;opacity:.72}.route-map svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.route-map path{fill:none;stroke:var(--mint);stroke-width:1.5;stroke-dasharray:8 10;animation:dash 20s linear infinite}.route-map circle{fill:var(--green);filter:drop-shadow(0 0 8px var(--green))}.continent{position:absolute;filter:blur(.2px)}.continent span{position:absolute;background:#ffffff14;border:1px solid #ffffff18;border-radius:48% 52% 42% 58%}.europe{right:16%;top:21%;width:150px;height:150px}.europe span:nth-child(1){width:90px;height:75px;left:20px}.europe span:nth-child(2){width:55px;height:95px;left:65px;top:45px}.europe span:nth-child(3){width:45px;height:40px;top:90px}.americas{left:8%;top:33%;width:200px;height:330px}.americas span:nth-child(1){width:105px;height:100px;left:25px}.americas span:nth-child(2){width:75px;height:85px;left:0;top:55px}.americas span:nth-child(3){width:65px;height:140px;left:75px;top:110px;transform:rotate(22deg)}.americas span:nth-child(4){width:55px;height:100px;left:105px;top:225px;transform:rotate(18deg)}.map-label{position:absolute;text-transform:uppercase;font:600 9px var(--display);letter-spacing:.18em;color:#bbd1d5}.map-label.origin{right:11%;top:16%}.map-label.destination{left:5%;bottom:12%}@keyframes dash{to{stroke-dashoffset:-200}}.section{padding:110px clamp(24px,8vw,125px)}.section-number{color:var(--green);padding-bottom:35px;border-bottom:1px solid var(--line);margin-bottom:55px}.intro-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:9vw}.intro-layout h2,.why-head h2,.markets-top h2,.process-intro h2,.industries>h2,.language-section h2,.florida h2,.experience h2,.contact h2{font-size:clamp(38px,4.4vw,68px);line-height:1.08}.intro-layout p,.why-head p,.markets-top p,.process-intro p,.language-section>p,.florida p,.experience p{font-size:18px;color:var(--muted);margin:0 0 18px}.trio{display:grid;grid-template-columns:repeat(3,1fr);margin-top:90px;border-top:1px solid var(--line)}.trio article{padding:38px 35px 10px 0;border-right:1px solid var(--line);margin-right:35px}.trio article:last-child{border:0}.trio span,.industry-grid span{font:700 11px var(--display);color:var(--green)}.trio h3{font-size:30px;margin:45px 0 12px}.trio p{color:var(--muted)}.dark{background:var(--deep);color:#fff}.dark .section-number{border-color:#ffffff20}.why-head{display:grid;grid-template-columns:1.2fr .7fr;gap:10vw}.why-head p{color:#9bb0ba}.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:60px;margin-top:80px}.pillars article{border-top:2px solid var(--green);padding-top:25px}.line-icon{font-size:32px;color:var(--mint);height:60px}.pillars h3{font-size:23px;margin:15px 0}.pillars p{color:#9bb0ba}.audiences{background:var(--ice)}.audience-grid{display:grid;grid-template-columns:1.15fr .85fr;box-shadow:0 25px 70px #09243d15}.audience-grid article{padding:65px;background:#fff}.audience-grid .manufacturer{background:var(--navy);color:#fff}.audience-grid h2{font-size:48px}.audience-grid article>p:not(.eyebrow){color:#71818a}.audience-grid .manufacturer>p:not(.eyebrow){color:#bad0d5}.audience-grid ul{list-style:none;padding:20px 0;margin:25px 0;border-top:1px solid #d7e2df}.audience-grid .manufacturer ul{border-color:#ffffff22}.audience-grid li{padding:10px 0;border-bottom:1px solid #d7e2df}.audience-grid .manufacturer li{border-color:#ffffff18}.audience-grid a{font:700 12px var(--display);text-transform:uppercase;letter-spacing:.1em;color:var(--green)}.markets-top,.process-intro{display:grid;grid-template-columns:1fr .75fr;gap:10vw}.market-stage{margin-top:80px;background:var(--deep);color:#fff;min-height:320px;padding:55px;display:grid;grid-template-columns:1fr 1fr 1.2fr;align-items:center}.market-stage small{color:var(--green);text-transform:uppercase;letter-spacing:.15em}.market-stage strong{display:block;font:600 25px/1.25 var(--display);margin-top:18px}.bridge-line{text-align:center;color:var(--mint);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px}.bridge-line span{height:1px;background:var(--green)}.bridge-line b{font:700 11px/1.4 var(--display);text-transform:uppercase}.market-dest>div{display:grid;grid-template-columns:1fr 1fr;gap:10px 25px}.market-dest strong{font-size:15px}.process{background:#f5f8f7}.process ol{list-style:none;padding:0;margin:80px 0 0;display:grid;grid-template-columns:repeat(4,1fr);counter-reset:step}.process li{padding:30px;border-left:1px solid var(--line)}.process li:first-child{border-left:2px solid var(--green)}.process li b{color:var(--green);font:700 12px var(--display)}.process li h3{font-size:25px;margin:45px 0 10px}.process li p{color:var(--muted)}.industries{background:var(--navy);color:#fff}.industry-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:65px}.industry-grid article{height:320px;padding:28px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;background:linear-gradient(140deg,#0d4b5c,#05263d)}.industry-grid article:after{content:"";position:absolute;width:220px;height:220px;border:1px solid #ffffff1d;border-radius:50%;right:-70px;bottom:-70px}.industry-grid article:nth-child(2){background:linear-gradient(140deg,#186750,#072f33)}.industry-grid article:nth-child(3){background:linear-gradient(140deg,#27495e,#071f34)}.industry-grid article:nth-child(4){background:linear-gradient(140deg,#176c67,#08263c)}.industry-grid h3{font-size:28px;z-index:1}.channels{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:45px;color:#aec3c8}.channels small{font-weight:700;color:var(--green);margin-right:18px}.channels span{border:1px solid #ffffff24;padding:8px 12px;font-size:13px}.language-section{display:grid;grid-template-columns:1fr 1fr;gap:12vw;align-items:end;background:linear-gradient(90deg,#fff 70%,var(--ice) 70%)}.language-section>p{border-left:3px solid var(--green);padding-left:30px}.florida{display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw;align-items:center;background:var(--ice);overflow:hidden}.florida-orb{width:min(35vw,430px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 50% 50%,#1ca477 0 3px,transparent 4px),repeating-radial-gradient(circle,#ffffff00 0 43px,#1ca47733 44px 45px),linear-gradient(140deg,#08243d,#0f5964);box-shadow:0 30px 80px #08243d33;display:grid;place-items:center;color:#c5e8df;text-align:center;font:600 11px/1.5 var(--display);letter-spacing:.15em;position:relative}.florida-orb:after{content:"BOCA RATON";position:absolute;right:12%;top:46%;font:700 10px var(--display);letter-spacing:.15em;color:#fff}.ticker{margin-top:35px;font:700 10px/1.8 var(--display);letter-spacing:.15em;color:var(--green)}.experience{display:grid;grid-template-columns:.35fr 1fr;gap:8vw}.experience .section-number{border:0}.experience>div:last-child{max-width:850px}.trust{display:grid;grid-template-columns:repeat(4,1fr);background:var(--deep);color:#fff;padding:30px clamp(24px,5vw,80px)}.trust div{padding:15px 25px;border-right:1px solid #ffffff20}.trust div:last-child{border:0}.trust b,.trust span{display:block}.trust b{font:700 10px var(--display);letter-spacing:.15em;color:var(--green)}.trust span{font-size:13px;color:#b1c3ca;margin-top:5px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:10vw;background:linear-gradient(135deg,#fff,#edf5f3)}.contact-copy>p:not(.eyebrow){font-size:18px;color:var(--muted);max-width:600px}.contact-options{display:flex;gap:28px;margin-top:40px}.contact-options a{font:700 11px var(--display);text-transform:uppercase;letter-spacing:.11em;border-bottom:1px solid var(--green);padding-bottom:8px}.contact form{display:grid;grid-template-columns:1fr 1fr;gap:22px}.contact label{font:700 11px var(--display);letter-spacing:.1em;text-transform:uppercase;color:#516673}.contact input,.contact select,.contact textarea{width:100%;display:block;margin-top:8px;border:0;border-bottom:1px solid #aebfbe;background:transparent;padding:11px 2px;font:16px var(--sans);color:var(--ink);border-radius:0}.contact textarea{border:1px solid #aebfbe;padding:12px}.contact .wide{grid-column:1/-1}.contact button{grid-column:1/-1;background:var(--green);color:#fff;border:0;padding:17px 20px;text-transform:uppercase;font:700 12px var(--display);letter-spacing:.1em;cursor:pointer}.contact button span{float:right}footer{background:var(--deep);color:#fff;padding:55px clamp(24px,8vw,125px) 30px;display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:35px}footer>div{display:flex;flex-direction:column;color:#a9bdc4;font-size:14px}footer>div a:hover{color:var(--green)}footer>p{grid-column:1/-1;border-top:1px solid #ffffff20;padding-top:25px;color:#6f8790;font-size:12px}.inverse .brand-mark i,.inverse .brand-mark b{border-color:var(--green)}
@media(max-width:980px){.header nav{position:fixed;inset:0 0 0 25%;background:var(--deep);padding:100px 35px;flex-direction:column;align-items:flex-start;transform:translateX(100%);transition:.35s}.header nav.open{transform:none}.menu{display:block;z-index:2}.hero{align-items:flex-end;padding-bottom:100px}.route-map{width:100%;right:-35%;top:3%}.hero-stamp{display:none}.intro-layout,.why-head,.markets-top,.process-intro,.language-section,.florida,.experience,.contact{grid-template-columns:1fr}.trio,.pillars,.process ol{grid-template-columns:1fr 1fr}.audience-grid{grid-template-columns:1fr}.market-stage{grid-template-columns:1fr;gap:40px}.bridge-line{grid-template-columns:50px auto 1fr;text-align:left}.industry-grid,.trust{grid-template-columns:1fr 1fr}.florida-orb{width:min(80vw,420px)}}
@media(max-width:640px){.header{height:76px}.brand strong{font-size:11px}.brand em{font-size:8px}.hero{min-height:760px;padding-top:130px}.hero-copy{padding-bottom:40px}h1{font-size:50px}.route-map{opacity:.42;right:-20%;width:130%}.section{padding:78px 24px}.section-number{margin-bottom:38px}.intro-layout h2,.why-head h2,.markets-top h2,.process-intro h2,.industries>h2,.language-section h2,.florida h2,.experience h2,.contact h2{font-size:39px}.trio,.pillars,.process ol,.industry-grid,.trust{grid-template-columns:1fr}.trio article{border-right:0;border-bottom:1px solid var(--line)}.pillars{gap:25px}.audience-grid article{padding:40px 28px}.market-stage{padding:35px 25px}.market-dest>div{grid-template-columns:1fr}.process li{border-left:0;border-top:1px solid var(--line)}.industry-grid article{height:230px}.language-section{background:#fff}.florida-orb{width:82vw}.trust div{border-right:0;border-bottom:1px solid #ffffff20}.contact form{grid-template-columns:1fr}.contact label{grid-column:1/-1}.contact-options{flex-direction:column;align-items:flex-start}footer{grid-template-columns:1fr}.scroll{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.route-map path{animation:none}}

/* Refined brand and editorial imagery */
.header{position:absolute;background:rgba(255,255,255,.97);color:var(--navy);border-bottom:1px solid #d9e5e2;box-shadow:0 5px 22px #08243d12}
.header nav>a{color:var(--navy)}.header nav>a:hover{color:var(--green)}.header .nav-contact{border-color:#08243d35}.header .language{border-color:#08243d22}.header .language button{color:var(--navy)}.header .language button.active{color:var(--green)}.header .menu span{background:var(--navy)}
.brand{display:flex;align-items:center;line-height:1;background:transparent}.brand img{display:block;width:245px;max-height:68px;object-fit:contain;filter:none}
.line-icon svg{width:42px;height:42px;fill:none;stroke:var(--mint);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.audience-grid{grid-template-columns:1fr 1fr}
.industry-grid article{height:370px;padding:28px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;background-position:center;background-size:cover}
.industry-grid article:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#03182742 5%,#03182718 42%,#031827e8 100%);z-index:0}
.industry-grid article:after{display:none}
.industry-grid h3,.industry-grid span{position:relative;z-index:1}.industry-grid h3{font-size:28px;text-shadow:0 2px 18px #00101f}
.language-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:7vw;align-items:center;background:linear-gradient(90deg,#fff 68%,#eef7f4 68%)}
.language-copy>p:last-child{font-size:18px;color:var(--muted);border-left:3px solid var(--green);padding-left:26px;margin-top:32px}
.florida-map{margin:0;position:relative;box-shadow:0 32px 80px #08243d28;overflow:hidden}.florida-map img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}.florida-map figcaption{position:absolute;left:0;right:0;bottom:0;padding:38px 28px 24px;background:linear-gradient(transparent,#031827e8);color:#fff;text-transform:uppercase;font:700 10px var(--display);letter-spacing:.16em}
footer .brand{width:max-content;max-width:100%;padding:10px 14px;border-radius:3px}footer .brand img{width:310px;max-height:108px}
.florida{display:block;background:var(--ice)}.florida>div{max-width:880px;margin:0 auto;text-align:center}.florida p{max-width:760px;margin:20px auto}.ticker{padding-top:28px;border-top:1px solid var(--line)}
@media(max-width:980px){.language-section{grid-template-columns:1fr}.brand img{width:215px}.audience-grid{grid-template-columns:1fr}.header nav a{color:#fff}.header nav .language{border-color:#ffffff30}.header nav .language button{color:#fff}.header nav .language button.active{color:var(--mint)}}
@media(max-width:640px){.brand img{width:190px;max-height:58px}.industry-grid article{height:300px}.language-section{background:#fff}footer .brand img{width:260px}}

/* Brand palette and polished language/footer experience */
:root{--navy:#102b50;--deep:#071529;--green:#78b82a;--mint:#b9df7d;--ice:#f3f6f1;--ink:#102b50;--muted:#65738a;--line:#dbe2da}
.header{background:#fff}
.hero{background:radial-gradient(circle at 75% 42%,#183c67 0,transparent 27%),linear-gradient(135deg,#071529,#102b50 72%,#15365e)}
.button.primary,.contact button{color:#071529}.button.primary{border-radius:999px;padding:18px 28px}.button.text{border:1px solid #ffffff6b;border-radius:999px;padding:17px 24px}
.language{position:relative;border:0;padding:0;display:block}.language-toggle{display:flex!important;align-items:center;gap:7px;border:1px solid #102b5030!important;border-radius:999px!important;padding:8px 11px!important;background:#fff!important;color:var(--navy)!important;opacity:1!important}.language-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7}.selected-flag{font-size:17px;line-height:1}.chevron{font-size:15px;color:var(--green)}
.language-menu{position:absolute;right:0;top:calc(100% + 12px);min-width:185px;padding:8px;background:#fff;border:1px solid var(--line);box-shadow:0 18px 45px #07152924;border-radius:10px;opacity:0;visibility:hidden;transform:translateY(-7px);transition:.2s;z-index:30}.language.open .language-menu{opacity:1;visibility:visible;transform:none}.language-menu .language-option{display:flex;width:100%;align-items:center;gap:11px;padding:10px 12px;border:0;background:transparent;color:var(--navy);font:600 13px var(--sans);text-align:left;opacity:1;cursor:pointer;border-radius:7px}.language-menu .language-option:hover,.language-menu .language-option.active{background:#eef5e5;color:#4d8112}.language-option span{font-size:20px}
footer{background:#071529;color:#fff;padding:72px clamp(24px,8vw,125px) 34px;display:grid;grid-template-columns:1.4fr .72fr 1fr;gap:70px 7vw;align-items:start}footer .footer-intro{display:block;color:#99a9c1;font-size:17px;line-height:1.75}footer .footer-logo{display:block;width:320px;max-width:100%;margin-bottom:28px}footer .footer-logo img{display:block;width:100%;height:auto}footer .footer-column{display:flex;flex-direction:column;gap:15px;color:#d7dfeb;font-size:16px}footer .footer-column h3{margin:3px 0 17px;color:#8fa0ba;text-transform:uppercase;font:700 13px var(--display);letter-spacing:.08em}footer .footer-column a:hover{color:var(--green)}footer .footer-contact{gap:14px}footer .footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;gap:24px;padding-top:30px;border-top:1px solid #ffffff20;color:#6f819e;font-size:13px}footer .footer-bottom p{margin:0;padding:0;border:0;color:inherit;font-size:inherit}
@media(max-width:980px){.header nav .language{border:0}.header nav .language-toggle{background:#ffffff0e!important;border-color:#ffffff40!important;color:#fff!important}.language-menu{left:0;right:auto}.header nav .language-menu .language-option{color:var(--navy)}footer{grid-template-columns:1fr 1fr}.footer-intro{grid-column:1/-1}}
@media(max-width:640px){footer{grid-template-columns:1fr;gap:45px;padding-top:58px}.footer-intro{grid-column:auto}footer .footer-logo{width:285px}footer .footer-bottom{grid-column:auto;flex-direction:column}.language-menu{min-width:210px}}

/* Native-resolution category photography */
.industry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.industry-grid article{height:auto;aspect-ratio:3/2;background-position:center;background-size:cover}.industry-grid article.food{background-image:url('assets/category-food-v2.jpeg')}.industry-grid article.beverages{background-image:url('assets/category-beverages-v2.jpeg')}.industry-grid article.household{background-image:url('assets/category-household-v2.jpeg')}.industry-grid article.personal-care{background-image:url('assets/category-personal-care-v2.jpeg')}
@media(max-width:640px){.industry-grid{grid-template-columns:1fr}.industry-grid article{aspect-ratio:3/2}}

/* Prominent header branding */
.header{height:120px}.header .brand img{width:360px;height:96px;max-height:none;object-fit:contain;object-position:left center}
@media(max-width:980px){.header{height:104px}.header .brand img{width:300px;height:84px}}
@media(max-width:640px){.header{height:92px;padding-left:18px;padding-right:18px}.header .brand img{width:240px;height:74px}.hero{padding-top:150px}}

/* Keep longer translated hero copy below the mobile header instead of clipping it. */
@media(max-width:640px){.hero{height:auto;min-height:100svh;align-items:flex-start;padding:150px 24px 88px}.hero-copy{padding-bottom:0}}
