:root{--navy:#0d1e41;--blue:#1f58a6;--body:#363636;--light:#f8f8f8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:#000;background:white}.page{max-width:1600px;margin:auto}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--blue);outline-offset:6px}.skip{position:absolute;left:12px;top:-100px;background:white;padding:12px;z-index:5}.skip:focus{top:12px}.header{height:113px;padding:36px 3.8% 20px 3.2%;display:flex;align-items:center;justify-content:space-between}.logo{width:196px;height:auto;display:block}.button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:16px 27px;border-radius:5px;background:var(--blue);color:#fff;text-transform:uppercase;font-size:16px;line-height:1.3;transition:background .18s}.button:hover{background:var(--navy)}.header-cta{font-size:12px;min-height:44px;padding:12px 18px}h1,h2{color:var(--navy);margin:0;font-weight:600}h1{font-size:clamp(32px,3.5vw,56px);line-height:1.17;letter-spacing:-.6px}h2{font-size:clamp(25px,2.32vw,37px);line-height:1.08;letter-spacing:-.35px}p{margin:0}.hero{position:relative;min-height:533px;display:flex;flex-direction:column;justify-content:center;padding:40px 47% 50px 3.3%}.hero-image{position:absolute;inset:0 0 0 auto;width:41.5%;background:url('assets/cidade.webp') center 26%/cover}.intro{margin-top:34px;color:var(--body);font-size:clamp(16px,1.47vw,23px);line-height:1.16;max-width:680px}.intro p+p{margin-top:27px}.section{display:grid;grid-template-columns:41.5% 58.5%;margin-top:95px;align-items:center}.section-image{display:block;width:100%;height:533px;object-fit:cover}.office{object-position:50% 36%}.method-content{padding:20px 8.8% 0 9.4%}.method-content h2{max-width:720px}sup{font-size:.65em;line-height:0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:68px}.card{background:#f6f6f6;border-radius:15px;padding:25px 20px;min-height:128px}.card h3{font-weight:400;font-size:23px;color:var(--blue);margin:0 0 12px}.card p{font-size:16px;line-height:1.16}.growth{grid-template-columns:58.5% 41.5%;margin-top:108px}.growth-content{grid-column:1;grid-row:1;padding:30px 12%}.growth h2{max-width:530px}.growth .lead{font-size:23px;line-height:1.2;margin-top:20px;max-width:520px}.meeting{grid-column:2;object-position:50% 33%}.benefits{margin:42px 0 0;max-width:484px}.benefits>div{display:grid;grid-template-columns:35% 65%;gap:16px;padding:20px 0;border-bottom:1px solid #ddd}.benefits>div:last-child{border:0}.benefits dt{font-size:23px;line-height:1.15;color:var(--blue)}.benefits dd{margin:0;align-self:center;font-size:16px;line-height:1.2}.contact{margin-top:124px}.laptop{object-position:center 62%}.contact-content{padding:25px 16% 20px 29.059829%}.contact h2{margin-bottom:52px}.linkedin{display:flex;align-items:center;gap:12px;color:var(--blue);font-size:18px;margin-top:38px}.linkedin:hover{text-decoration:underline}.linkedin-icon{font-weight:700;font-family:Arial,sans-serif;background:var(--blue);color:#fff;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;font-size:17px}footer{margin-top:135px;background:var(--light);border-bottom:13px solid var(--blue);}.footer-inner{max-width:1600px;margin:auto;padding:55px 6% 43px 4.7%;display:flex;justify-content:space-between;align-items:center}footer img{width:255px;height:auto;display:block}address{font-style:normal;font-size:16px;line-height:1.15;display:flex;flex-direction:column}address strong{text-transform:uppercase;font-size:16px;margin-bottom:13px}address a:hover{text-decoration:underline}
@media(min-width:768px) and (max-width:1200px){.header{height:90px}.hero{min-height:410px}.section-image{height:410px}.section{margin-top:75px}.cards{gap:16px;margin-top:45px}.card{padding:20px 14px;min-height:108px}.card h3,.benefits dt{font-size:18px}.card p,.benefits dd{font-size:13px}.growth .lead{font-size:18px}.contact-content{padding-left:29.059829%;padding-right:12%}.contact h2{margin-bottom:35px}.button{font-size:13px}.linkedin{font-size:15px}footer{margin-top:100px}}
@media(max-width:767px){.header{position:absolute;z-index:2;height:auto;padding:69px 10.5% 0;width:100%;max-width:767px}.logo{width:190px}.header-cta{display:none}.hero{display:grid;min-height:0;padding:0;grid-template-columns:1fr}.hero-image{position:absolute;top:0;left:0;right:0;height:440px;width:100%;background-position:50% 26%}.hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.08) 10%,rgba(255,255,255,.53) 48%,rgba(255,255,255,.94) 100%)}h1{position:relative;font-size:36px;line-height:1.12;letter-spacing:-.6px;margin:190px 10.5% 0;max-width:310px;min-height:250px;padding-bottom:55px}.desktop-break{display:none}.intro{position:relative;font-size:18px;line-height:1.18;color:#000;margin:0;padding:66px 10.5% 64px;max-width:none}.intro p+p{margin-top:28px}.section,.growth,.contact{display:flex;flex-direction:column;margin-top:0;align-items:stretch}.section-image{height:325px;object-fit:cover}.office{object-position:center 36%}.method-content{padding:59px 9% 68px}h2{font-size:36px;line-height:1.05;letter-spacing:-.5px;font-weight:600}.method-content h2{max-width:345px}.cards{display:flex;flex-direction:column;gap:12px;margin-top:58px}.card{min-height:83px;padding:18px 18px 15px;border-radius:16px}.card h3{font-size:21px;margin-bottom:9px}.card p{font-size:15px;line-height:1.2}.meeting{height:340px;object-position:center 33%}.growth-content{padding:59px 9.5% 80px}.growth h2{max-width:330px}.growth h2 br{display:none}.growth .lead{font-size:18px;line-height:1.15;margin-top:24px;max-width:320px}.benefits{margin-top:37px;max-width:330px}.benefits>div{display:block;border:0;padding:17px 0 23px}.benefits dt{font-size:22px;line-height:1.15;margin-bottom:7px}.benefits dd{font-size:16px;line-height:1.16}.laptop{height:380px;object-position:center 62%}.contact-content{padding:73px 9% 73px}.contact h2{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.contact .button{width:100%;font-size:15px;min-height:55px;padding:17px}.linkedin{justify-content:center;margin-top:32px;font-size:17px;gap:12px}.linkedin-icon{width:21px;height:21px;font-size:15px}footer{margin-top:0;border-bottom-width:13px}.footer-inner{flex-direction:column;padding:53px 20px 33px;gap:49px}footer img{width:220px}address{text-align:center;font-size:15px}address strong{font-size:15px;margin-bottom:17px}}
@media(max-width:374px){h1,h2{font-size:30px}.header{padding-top:50px}.hero-image{height:385px}h1{margin-top:155px;min-height:230px}.logo{width:170px}.intro{font-size:16px}.section-image{height:285px}.card p{font-size:14px}.benefits dt{font-size:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Scroll entrance: progressive enhancement; content stays visible without JS. */
.reveal-pending{opacity:0;transform:translateY(20px)}
.reveal-pending.is-visible{opacity:1;transform:translateY(0);transition:opacity 650ms ease,transform 650ms cubic-bezier(.2,.65,.3,1)}
@media(prefers-reduced-motion:reduce){.reveal-pending{opacity:1;transform:none;transition:none}}
@media print{.reveal-pending{opacity:1;transform:none}}
