*{box-sizing:border-box}
html{background:#03182e;color:#f5f8ff;font:16px/1.6 Inter,Arial,sans-serif}
body{max-width:1280px;margin:auto;padding:0 clamp(20px,5vw,76px)}
header,footer,nav{display:flex;align-items:center;justify-content:space-between;gap:24px}
header{padding:23px 0;border-bottom:1px solid #294660}
.brand{font:700 21px Montserrat,Arial,sans-serif;letter-spacing:-.045em}
.brand small{font:600 9px Inter,Arial,sans-serif;letter-spacing:.18em;color:#a2cbeb}
a{color:inherit;text-underline-offset:5px}header a,.cta{text-decoration:none}a:hover{text-decoration:underline}
section{padding:clamp(38px,6vw,80px) 0;border-bottom:1px solid #294660}
.hero{display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:5%;padding-bottom:0}
.hero>div{padding-bottom:40px}.visual{display:block;width:100%;max-height:420px;object-fit:contain;align-self:end}
.visual[src*=palestra]{align-self:center;margin-bottom:32px;border-radius:12px}
span{font-size:.76rem;font-weight:700;color:#ffc180;letter-spacing:.12em;text-transform:uppercase}
h1,h2{font-family:Montserrat,Arial,sans-serif}h1{font-size:clamp(38px,4.7vw,68px);line-height:1.04;letter-spacing:-.055em;margin:16px 0}
h2{font-size:clamp(27px,3vw,43px);line-height:1.15;letter-spacing:-.045em;margin:10px 0 22px}
p{max-width:66ch;color:#c1d3e3}.cta{display:inline-block;background:#ff921d;color:#06192c;font-weight:700;padding:13px 19px;border-radius:4px;margin-top:10px}
ol,.quotes,.cases{display:grid;gap:16px;padding:0;margin:25px 0}.quotes{grid-template-columns:repeat(2,1fr)}.cases{grid-template-columns:repeat(3,1fr)}
ol{grid-template-columns:repeat(5,1fr);list-style:none}li,figure{margin:0;background:#092540;border:1px solid #294660;border-radius:12px;padding:20px}
li{text-align:center;font-weight:600}li img{display:block;width:48px;height:48px;margin:0 auto 12px}.cases img{width:100%;height:150px;object-fit:contain}
.quotes figure{display:flex;flex-direction:column;justify-content:space-between;border-top-color:#dd8d39}blockquote{font-size:1.06rem;margin:0 0 21px}
small{display:block;color:#bbd0e1}.quotes a{font-weight:700}footer{padding:32px 0 50px;flex-wrap:wrap}a:focus-visible{outline:3px solid #ffc180}
@media(max-width:730px){.hero,.quotes,.cases{grid-template-columns:1fr}.hero>div{padding-bottom:12px}.visual{max-height:280px}.visual[src*=palestra]{margin-top:15px}.cases img{height:auto;max-height:200px}ol{grid-template-columns:1fr}li{display:flex;align-items:center;gap:17px;text-align:left}li img{margin:0;width:36px;height:36px}nav{gap:12px;font-size:.84rem}header{gap:10px}.brand{font-size:17px}}
.service-person{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:20px}.service-person .person-avatar{display:block;position:relative;overflow:hidden;width:68px;height:68px;border-radius:50%;flex:none}.service-person .person-avatar img{position:absolute;width:100%;height:100%;object-fit:contain}.service-person .testimonial-brand{margin-left:auto;display:grid;place-items:center;width:104px;height:46px;border-radius:6px;background:white;padding:6px}.service-person .testimonial-brand img{width:100%;height:100%;max-height:34px;object-fit:contain}.service-person+blockquote{margin:0}.quotes figure:has(.service-person){justify-content:flex-start}
.cases figure{padding:0;overflow:hidden}.cases figcaption{padding:14px 18px}.cases figure>img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:16/9;object-fit:contain;background-color:#0a2138;background-size:cover;background-position:center;background-blend-mode:soft-light}.cases figure:nth-child(1)>img{background-image:url(programa-iguatemi-original.jpg)}.cases figure:nth-child(2)>img{background-image:url(programa-carrefour-original.jpg)}.cases figure:nth-child(3)>img{background-image:url(programa-vw-original.jpg)}
