@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Baskerville:wght@400;700&display=swap');

:root{--navy:#10283e;--navy-2:#19354e;--copper:#df8b5d;--orange:#f39a65;--ink:#1e2b3a;--muted:#5e6670;--line:#e4e5e5;--content:min(1180px,calc(100% - 15.5vw))}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;background:#fff;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
button,input{font:inherit}
button{cursor:pointer}
svg{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.svg-defs{position:absolute;width:0;height:0;overflow:hidden}
.container{width:var(--content);margin-inline:auto}
.section-white{background:#fff}
.eyebrow{display:block;color:#c97b52;text-transform:uppercase;font-size:clamp(7px,.77vw,11px);font-weight:700;letter-spacing:.065em;line-height:1.5}
h1,h2,h3,p{margin-top:0}
h1,h2{font-family:Georgia,'Libre Baskerville',serif;font-weight:400}
.text-link{display:inline-flex;align-items:center;gap:7px;color:#cb8055;text-transform:uppercase;font-size:clamp(7px,.72vw,10px);font-weight:700;letter-spacing:.01em;white-space:nowrap}
.text-link svg{width:14px;height:14px}
.button{min-height:29px;display:inline-flex;align-items:center;justify-content:center;gap:15px;padding:0 19px;border-radius:8px;text-transform:uppercase;white-space:nowrap;font-size:clamp(7px,.74vw,10px);font-weight:700;letter-spacing:.02em;transition:transform .2s,background .2s,box-shadow .2s}
.button:hover{transform:translateY(-2px);box-shadow:0 5px 16px #0002}
.button svg{width:13px;height:13px;stroke-width:1.8}
.button-primary{background:var(--orange);color:#fff;border:1px solid var(--orange)}
.button-primary:hover{background:#e98950}
.button-outline{border:1px solid #9ba8b4;color:#fff;background:#162c41b0}
.button-outline:hover{background:#ffffff23}

.site-header{position:absolute;z-index:10;top:0;left:0;width:100%;color:#fff}
.header-inner{height:74px;width:calc(100% - 7vw);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:14px}
.brand{display:inline-flex;align-items:center;position:relative;color:#fff;line-height:1;flex:none}
.brand-globe{position:relative;width:33px;height:37px;border:1.5px solid var(--copper);border-radius:50%;transform:rotate(22deg);display:block;margin-right:-6px;margin-top:-10px;opacity:.95}
.brand-globe:before,.brand-globe:after,.brand-globe i{content:"";position:absolute;display:block;border-color:var(--copper)}
.brand-globe:before{left:4px;right:4px;top:-1px;bottom:-1px;border-left:1px solid;border-right:1px solid;border-radius:50%}
.brand-globe:after{left:0;right:0;top:11px;border-top:1px solid}
.brand-globe i:first-child{left:0;right:0;bottom:10px;border-top:1px solid}
.brand-globe i:nth-child(2){left:15px;top:-1px;bottom:-1px;border-left:1px solid}
.brand-words{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-end;text-shadow:0 1px 5px #11283c88}
.brand-words strong{font-family:Arial,sans-serif;font-size:clamp(24px,3vw,39px);letter-spacing:-.085em;font-weight:800;line-height:.82}
.brand-words small{font-family:Georgia,serif;color:var(--copper);font-size:clamp(11px,1.4vw,16px);font-style:italic;margin-top:2px;padding-right:1px}
.main-nav{display:flex;align-items:center;gap:clamp(14px,2.1vw,35px);margin-left:5vw}
.main-nav a{font-size:clamp(7px,.78vw,11px);font-weight:700;letter-spacing:.065em;text-transform:uppercase;white-space:nowrap;opacity:.93;transition:color .2s}
.main-nav a:hover{color:var(--orange)}
.header-actions{display:flex;align-items:center;gap:16px}
.languages{display:flex;gap:11px;align-items:center}
.languages button{border:0;background:none;color:inherit;padding:3px 0;font-size:clamp(7px,.75vw,10px);opacity:.68;line-height:1.1}
.languages button.active{opacity:1;border-bottom:1px solid var(--orange)}
.button-small{min-height:24px;padding-inline:12px;gap:8px;border-radius:15px;font-size:clamp(6px,.64vw,9px)}
.button-small svg{width:11px;height:11px}
.menu-toggle{display:none}

.hero{height:313px;position:relative;overflow:hidden;color:#fff;background:#10283e url('assets/hero-building.webp') center 50%/cover no-repeat}
.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0d263d 0%,#0d263de8 31%,#0d263d58 62%,#0d263d00 100%),linear-gradient(0deg,#0a2235a0 0%,transparent 30%)}
.hero-inner{position:relative;z-index:2;padding-top:91px}
.hero h1{font-size:clamp(31px,3.63vw,54px);line-height:1.06;letter-spacing:-.035em;margin-bottom:11px;text-shadow:0 2px 4px #071e3060}
.hero h1 em,.closing h2 em{color:var(--orange);font-style:normal;font-weight:700}
.hero p{color:#d3d9de;font-size:clamp(10px,1.03vw,15px);line-height:1.45;margin-bottom:15px}
.hero-buttons{display:flex;gap:19px}
.hero-globe{position:absolute;z-index:1;width:470px;height:470px;left:32%;top:60px;border:1px solid #ffffff13;border-radius:50%;transform:rotate(-12deg);opacity:.6;background:repeating-radial-gradient(ellipse at center,transparent 0 38px,#ffffff08 39px 40px,transparent 41px 80px)}
.hero-globe:before{content:"";position:absolute;inset:0;border-radius:50%;background:repeating-linear-gradient(90deg,transparent 0 56px,#ffffff09 57px 58px,transparent 59px 115px);clip-path:circle(50%)}

.proof{height:109px;background:linear-gradient(100deg,#17344f,#193a55 60%,#193b55);color:#fff}
.proof-grid{height:100%;display:grid;grid-template-columns:repeat(4,1fr);align-items:center;gap:15px}
.proof-item{display:flex;align-items:flex-start;gap:14px;min-width:0}
.proof-icon{width:33px;height:33px;flex:none;color:#aeb7bb;stroke-width:1.15;margin-top:2px}
.proof-item p{margin:0;line-height:1.18}
.proof-item strong{display:block;color:var(--orange);font-size:clamp(16px,1.94vw,28px);line-height:1.1;font-weight:700;letter-spacing:-.03em}
.proof-item:nth-child(n+3) strong{font-family:Georgia,serif;font-size:clamp(14px,1.55vw,23px);font-weight:400;line-height:1.03}
.proof-item span{display:block;font-size:clamp(9px,.88vw,13px);line-height:1.3;margin-top:2px}
.proof-item small{font-size:clamp(8px,.81vw,12px);color:#bdc6cd;line-height:1.33}

.services{padding:27px 0 21px;min-height:227px}
.services-layout{display:grid;grid-template-columns:24% 1fr;gap:15px}
.section-intro h2{font-size:clamp(20px,2.15vw,33px);line-height:1.12;letter-spacing:-.035em;margin:4px 0 0}
.service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.service-card{height:179px;border:1px solid #e4e6e6;border-radius:5px;padding:15px 12px 11px;box-shadow:0 1px 8px #152d4008;display:flex;flex-direction:column}
.service-icon{width:27px;height:27px;stroke-width:1.55;margin-bottom:12px}
.service-icon.accent{color:#ee9b70}.service-icon.green{color:#648784}.service-icon.blue{color:#264461}
.service-card h3{font:700 clamp(11px,1.08vw,16px)/1.12 Georgia,serif;letter-spacing:-.02em;margin-bottom:8px}
.service-card p{font-size:clamp(8px,.72vw,11px);line-height:1.45;color:#636a6e;margin:0 0 7px}
.service-card a,.leader-copy a{display:inline-flex;align-items:center;gap:4px;color:#d08b66;font-size:clamp(8px,.72vw,10px);margin-top:auto;white-space:nowrap}
.service-card a svg,.leader-copy a svg{width:12px;height:12px}

.method{height:132px;background:linear-gradient(105deg,#15334e,#1b3b55);color:#fff;padding:20px 0}
.method-layout{display:grid;grid-template-columns:31% 1fr;gap:13px;height:100%}
.method .section-intro h2{font-size:clamp(20px,2.14vw,32px);margin-top:5px}
.method-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;position:relative}
.method-steps:before{content:"";position:absolute;left:15px;right:15px;top:16px;border-top:1px dashed #b3a19177}
.step{position:relative;z-index:1}
.step b{display:flex;align-items:center;justify-content:center;width:33px;height:33px;border:1px solid #b77b56;border-radius:50%;background:#1b3b55;color:var(--orange);font-size:clamp(12px,1.2vw,17px);font-weight:500;margin-bottom:9px}
.step h3{font:400 clamp(10px,1.05vw,15px) Georgia,serif;margin:0 0 4px}
.step p{color:#c0cbd0;font-size:clamp(8px,.78vw,11px);line-height:1.45;margin:0;max-width:125px}

.leadership{padding:17px 0 21px;min-height:218px}
.leadership-layout{display:grid;grid-template-columns:24% 1fr;gap:12px}
.leadership .section-intro{padding-top:10px}
.leadership .section-intro h2{margin:7px 0 7px;max-width:175px}
.leadership .section-intro p{font-size:clamp(8px,.78vw,11px);line-height:1.43;color:#646b70;max-width:170px;margin-bottom:12px}
.leader-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;align-items:center}
.leader-card{height:164px;position:relative;border-radius:5px;overflow:hidden;background:#f5f5f5;background-repeat:no-repeat;background-size:cover;background-position:center center}
.leader-card.rogerio{background-image:url('assets/rogerio.webp')}.leader-card.roseli{background-image:url('assets/roseli.webp')}
.leader-card:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 35%,#f8f8f8 55%,#f8f8f8 100%)}
.leader-copy{position:relative;width:46%;height:100%;margin-left:auto;display:flex;flex-direction:column;justify-content:center;padding:9px 9px 8px 0}
.leader-copy h3{font:400 clamp(10px,.98vw,15px) Georgia,serif;margin:0 0 5px;line-height:1.17}
.leader-copy span{color:#c9805d;text-transform:uppercase;font-size:clamp(7px,.61vw,9px);font-weight:700;margin-bottom:10px}
.leader-copy p{font-size:clamp(7px,.72vw,10px);line-height:1.48;color:#5d656b;margin:0 0 7px}

.insights{padding:17px 0 12px;min-height:243px;background:#fdfdfd;border-top:1px solid #fafafa}
.insights-heading{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px}
.insights-heading h2{font-size:clamp(20px,2.1vw,32px);line-height:1.08;letter-spacing:-.035em;margin:3px 0 0}
.insights-heading .text-link{margin-top:10px}
.insight-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.insight-card{border:1px solid #e7e8e8;border-radius:4px;overflow:hidden;background:white;min-width:0;box-shadow:0 1px 6px #112d4006}
.insight-card img{display:block;width:100%;height:66px;object-fit:cover}
.insight-card>div{position:relative;padding:9px 10px 12px;min-height:78px}
.insight-card span{display:block;text-transform:uppercase;color:#697278;font-size:clamp(6px,.62vw,9px);line-height:1;margin-bottom:6px}
.insight-card h3{font:400 clamp(10px,1.05vw,15px)/1.12 Georgia,serif;letter-spacing:-.02em;margin-bottom:7px;max-width:95%}
.insight-card p{font-size:clamp(7px,.72vw,10px);color:#8c9194;margin:0}
.insight-card a{position:absolute;right:9px;bottom:9px;color:#df8b5d;line-height:0}
.insight-card a svg{width:14px;height:14px}

.global{height:146px;color:#fff;background:linear-gradient(105deg,#345858,#3e6564);overflow:hidden}
.global-layout{position:relative;height:100%;display:flex;align-items:flex-start}
.global-intro{position:relative;z-index:2;width:29%;padding-top:19px}
.global h2{font-size:clamp(19px,2.1vw,32px);line-height:1.08;letter-spacing:-.03em;margin:4px 0 3px}
.global-intro p{font-size:clamp(8px,.78vw,11px);line-height:1.32;color:#d1dddd;margin-bottom:5px;max-width:240px}
.global .text-link{color:var(--orange)}
.map-wrap{position:absolute;left:39%;top:-4px;width:58%;height:162px;opacity:.45}
.map-wrap img{width:100%;height:100%;object-fit:contain}
.map-point{position:absolute;width:8px;height:8px;border-radius:50%;background:#ff9b5e;box-shadow:0 0 0 4px #fa9a5b38,0 0 14px 6px #fa9a5b;opacity:1}
.map-point-br{left:43%;top:60%}.map-point-eu{left:51%;top:40%}.map-point-asia{left:58%;top:56%}
.global-place{position:absolute;z-index:2;top:53px}.place-br{left:44%}.place-eu{left:80%}
.global-place h3{font:400 clamp(14px,1.6vw,22px) Georgia,serif;margin:0 0 2px}.global-place p{font-size:clamp(8px,.78vw,11px);color:#d1dddd;line-height:1.32;margin:0}

.closing{height:83px;background:#102b43;color:#fff;position:relative;overflow:hidden}
.closing:before{content:"";position:absolute;left:-40px;bottom:-110px;width:330px;height:200px;border:1px solid #f3a86a27;border-radius:50%;box-shadow:0 0 30px #e88c4d15;background:repeating-radial-gradient(ellipse at bottom left,transparent 0 27px,#f6a36813 28px 29px,transparent 30px 55px)}
.closing-inner{height:100%;display:flex;align-items:center;justify-content:center;gap:30px;position:relative}
.closing h2{font-size:clamp(19px,2.12vw,32px);line-height:1.02;text-align:center;letter-spacing:-.03em;margin:0}
.closing h2 em{font-weight:400}.closing h2 small{display:block;font-family:'DM Sans',Arial,sans-serif;font-size:clamp(8px,.82vw,12px);font-weight:400;color:#c1ccd3;letter-spacing:0;margin-top:3px}
.closing .button{min-height:28px}

.footer{background:#252a2c;color:#cdd0d0;min-height:132px;padding:14px 0 10px}
.footer-grid{display:grid;grid-template-columns:1.35fr .8fr 1.1fr 1.15fr .7fr 1.1fr;gap:15px}
.footer .brand-globe{width:25px;height:28px;margin-right:-5px;margin-top:-6px}
.footer .brand-globe:after{top:8px}.footer .brand-globe i:first-child{bottom:8px}.footer .brand-globe i:nth-child(2){left:11px}
.footer .brand-words strong{font-size:26px}.footer .brand-words small{font-size:9px}
.footer-brand p,.footer-col p{font-size:clamp(7px,.68vw,10px);line-height:1.35;margin:8px 0 6px;color:#c5c8c8}
.social{display:flex;gap:5px}.social a,.social span{width:18px;height:18px;border:1px solid #818b90;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;color:#e3e7e8}
.footer-col h3{font-family:'DM Sans',sans-serif;text-transform:uppercase;color:#dbe1e1;font-size:clamp(7px,.7vw,10px);font-weight:700;margin:2px 0 9px}
.footer-col>a{display:block;font-size:clamp(7px,.69vw,10px);line-height:1.2;color:#c1c6c6;margin-bottom:3px}
.footer-col>a:hover,.footer-bottom a:hover{color:var(--orange)}
.contact-col a,.contact-col p{display:flex;align-items:flex-start;gap:5px}.contact-col svg{width:10px;height:10px;flex:none;color:#a7b0b3}.contact-col p{margin-top:5px}
.footer-langs .languages{gap:9px}.footer-langs .languages button{font-size:8px}
.newsletter p{margin:0 0 7px}.newsletter form{display:flex;border:1px solid #956f54;border-radius:4px;height:25px;max-width:115px}.newsletter input{background:none;border:0;color:#fff;width:100%;min-width:0;padding:0 7px;outline:0;font-size:8px}.newsletter input::placeholder{color:#aab0af}.newsletter form button{border:0;background:none;color:var(--orange);padding:0 6px;line-height:0}.newsletter form button svg{width:13px;height:13px}.form-message{display:block;font-size:8px;color:#edac81;margin-top:2px}
.footer-bottom{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;margin-top:12px;font-size:clamp(7px,.65vw,9px);color:#aab0b0}.footer-legal{display:flex;justify-content:flex-end;gap:24px}.developer-credit{display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}.developer-credit img{display:block;width:62px;height:auto;max-height:24px;object-fit:contain}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

@media (min-width:1200px){.hero{height:490px}.hero-inner{padding-top:147px}.hero h1{margin-bottom:16px}.hero p{margin-bottom:22px}.button{min-height:38px}.proof{height:150px}.services{padding-block:44px;min-height:332px}.service-card{height:245px;padding:22px 18px 18px}.service-icon{width:38px;height:38px;margin-bottom:18px}.method{height:195px;padding-block:30px}.method-steps:before{top:23px}.step b{width:48px;height:48px;margin-bottom:14px}.leadership{padding-block:32px;min-height:330px}.leader-card{height:255px}.leader-copy{padding-right:20px}.insights{padding-block:30px;min-height:356px}.insight-card img{height:110px}.insight-card>div{min-height:115px;padding:14px 15px}.global{height:225px}.global-intro{padding-top:33px}.map-wrap{height:245px}.global-place{top:80px}.closing{height:125px}.footer{padding-block:25px;min-height:205px}.newsletter form{max-width:190px;height:32px}.footer-bottom{margin-top:25px}}
@media (max-width:800px){:root{--content:calc(100% - 10vw)}.header-inner{width:calc(100% - 7vw)}.main-nav{gap:12px;margin-left:0}.header-actions{gap:9px}.header-actions .button-small{display:none}.services-layout,.leadership-layout{grid-template-columns:24% 1fr}.proof-item{gap:8px}.proof-icon{width:26px;height:26px}.service-card{padding-inline:9px}.leader-copy{width:48%}.global-place.place-eu{left:77%}}
@media (max-width:650px){:root{--content:calc(100% - 36px)}.header-inner{height:68px;width:calc(100% - 36px)}.brand-words strong{font-size:29px}.brand-words small{font-size:12px}.header-actions{margin-left:auto;margin-right:47px}.header-actions .languages{gap:7px}.languages button{font-size:9px}.menu-toggle{display:flex;position:absolute;right:18px;top:22px;width:28px;height:25px;border:0;background:none;padding:2px;flex-direction:column;justify-content:space-around;z-index:12}.main-nav{display:none;position:absolute;top:59px;left:0;width:100%;background:#122d43;padding:18px;box-shadow:0 10px 20px #0003;flex-direction:column;align-items:flex-start;gap:16px}.main-nav.open{display:flex}.main-nav a{font-size:12px}.hero{height:440px;background-position:56% center}.hero:before{background:linear-gradient(90deg,#0d263df5 0%,#0d263dd4 55%,#0d263d48 100%)}.hero-inner{padding-top:127px}.hero h1{font-size:clamp(30px,8vw,45px)}.hero p{font-size:12px;max-width:300px}.hero-buttons{gap:8px;flex-wrap:wrap}.button{min-height:34px;padding-inline:13px;font-size:8px;gap:7px}.proof{height:auto;padding:22px 0}.proof-grid{grid-template-columns:repeat(2,1fr);gap:23px}.proof-item strong{font-size:18px}.proof-item:nth-child(n+3) strong{font-size:15px}.proof-item span{font-size:10px}.proof-item small{font-size:9px}.services{padding:35px 0}.services-layout,.leadership-layout{display:block}.section-intro h2,.insights-heading h2,.method .section-intro h2,.global h2{font-size:27px}.services .section-intro{margin-bottom:22px}.service-grid{grid-template-columns:repeat(2,1fr);gap:10px}.service-card{height:193px;padding:15px}.service-card h3{font-size:14px}.service-card p{font-size:10px}.method{height:auto;padding:30px 0}.method-layout{display:block}.method .section-intro{margin-bottom:25px}.method-steps{gap:18px 10px;grid-template-columns:repeat(2,1fr)}.method-steps:before{display:none}.step b{width:38px;height:38px;font-size:14px}.step h3{font-size:14px}.step p{font-size:10px;max-width:145px}.leadership{padding:32px 0}.leadership .section-intro{padding:0;margin-bottom:22px}.leadership .section-intro h2,.leadership .section-intro p{max-width:330px}.leadership .section-intro p{font-size:11px}.leader-grid{grid-template-columns:1fr;gap:12px}.leader-card{height:190px}.leader-copy{width:45%;padding-right:13px}.leader-copy h3{font-size:14px}.leader-copy span{font-size:8px}.leader-copy p{font-size:10px}.insights{padding:30px 0}.insights-heading{margin-bottom:18px}.insights-heading .text-link{font-size:8px}.insight-grid{grid-template-columns:repeat(2,1fr)}.insight-card img{height:88px}.insight-card>div{min-height:105px}.insight-card span{font-size:8px}.insight-card h3{font-size:13px}.insight-card p{font-size:9px}.global{height:260px}.global-intro{width:68%;padding-top:25px}.global-intro p{font-size:10px;max-width:265px}.global .text-link{font-size:8px}.map-wrap{left:30%;top:70px;width:83%;height:195px}.global-place{top:173px}.place-eu{left:78%}.global-place h3{font-size:15px}.global-place p{font-size:8px}.closing{height:auto;padding:26px 0}.closing-inner{display:block;text-align:center}.closing h2{font-size:24px;margin-bottom:17px}.closing h2 small{font-size:9px;line-height:1.3}.footer{padding:28px 0 15px}.footer-grid{grid-template-columns:repeat(2,1fr);gap:23px 15px}.footer-col h3{font-size:10px}.footer-col>a,.footer-col p{font-size:9px}.footer-brand p{font-size:9px}.newsletter form{max-width:200px}.footer-bottom{grid-template-columns:1fr;justify-items:center;text-align:center;margin-top:24px;gap:10px;line-height:1.4}.footer-legal{justify-content:center;gap:8px}}
@media (max-width:380px){.hero h1{font-size:30px}.hero .desktop-break{display:none}.hero p{max-width:285px}.service-grid{gap:7px}.service-card{padding:11px}.leader-copy{width:48%}.global-intro{width:76%}.global-place.place-eu{left:72%}}
@media (max-width:650px){.menu-toggle span{width:100%;height:2px;background:#fff;border-radius:2px}.global-place.place-br{left:42%}}
