:root{--deep:#111215;--graphite:#191b1e;--steel-dark:#272a2f;--silver:#c4c3c3;--silver-light:#ececec;--gold:#fdd456;--white:#f5f5f5;--ink:#24272b;--muted:#62666d;--line:#dfe0e1}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--white);line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid #c59523;outline-offset:5px}img{max-width:100%;display:block}.wrap{width:min(1320px,calc(100% - 96px));margin:auto}.skip{position:fixed;top:-70px;left:20px;background:white;padding:12px;z-index:100}.skip:focus{top:15px}.header{background:var(--graphite);color:var(--white);border-bottom:1px solid #ffffff24;position:relative;z-index:20}.header-inner{min-height:104px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{width:240px}.brand img{width:100%;height:auto;max-height:78px;object-fit:contain}.header nav{display:flex;gap:34px;align-items:center;font-size:12px;letter-spacing:1px}.header nav>a:not(.button){padding:15px 0}.menu-toggle{display:none}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;padding:18px 25px;border-radius:35px;font-size:12px;font-weight:700;letter-spacing:.6px;line-height:1.3;transition:transform .2s,background .2s;min-height:48px}.button:hover{transform:translateY(-2px)}.primary{background:linear-gradient(135deg,#ffe78e,var(--gold));color:#191b1e;border:1px solid var(--gold)}.outline{border:1px solid #ffffff70;color:var(--silver-light)}.outline:hover{background:#ffffff0d}.small{padding:13px 22px;border-color:#c89f43}.hero{position:relative;color:var(--white);background:var(--graphite)}.hero-inner{min-height:710px;display:flex;align-items:center;position:relative}.hero:before{content:"";position:absolute;inset:0 0 88px;background:linear-gradient(90deg,rgba(25,27,30,.22),transparent 70%),url('assets/horizonte.png') center/cover no-repeat}.hero-copy{position:relative;max-width:850px;padding:75px 0 80px}.eyebrow{text-transform:uppercase;letter-spacing:3px;font-size:10px;font-weight:700;margin:0 0 24px}.hero .eyebrow{color:var(--silver-light)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(42px,4.6vw,68px);line-height:1.1;letter-spacing:-2.7px;font-weight:600;margin-bottom:36px}h1 span{color:var(--gold)}.hero-lead{font-size:clamp(23px,2.2vw,31px);line-height:1.4;letter-spacing:-.6px;max-width:740px;margin-bottom:25px}.hero-description{color:#dadbdd;font-size:17px;max-width:620px;margin-bottom:42px}.actions{display:flex;gap:16px;flex-wrap:wrap}.service-rail{position:relative;border-top:1px solid #ffffff35;background:#191b1eed}.service-rail .wrap{display:grid;grid-template-columns:repeat(4,1fr);padding-top:24px;padding-bottom:24px}.service-rail a{padding:0 28px;border-right:1px solid #ffffff25;font-size:15px;display:flex;justify-content:space-between}.service-rail a:first-child{padding-left:0}.service-rail a:last-child{border:0}.service-rail span{color:var(--gold)}.section{padding:110px 0}.intro{background:linear-gradient(180deg,#e4e5e6,#f5f5f5 65%)}.split{display:grid;grid-template-columns:1.25fr 1fr;gap:90px}h2{font-size:clamp(31px,3.1vw,46px);line-height:1.2;letter-spacing:-1.5px;font-weight:500;margin-bottom:26px}.intro h2 span{color:#73777d}.intro-copy{padding-top:32px;color:var(--muted);font-size:16px}.signature{font-size:13px;border-top:1px solid var(--line);padding-top:22px;color:var(--ink)}.section-heading{display:flex;justify-content:space-between;gap:45px;align-items:end;margin-bottom:48px}.section-heading h2{margin-bottom:0}.section-heading>p{color:var(--muted);max-width:350px;margin:0;font-size:15px}.solutions{padding-top:55px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.card{background:white;border:1px solid var(--line);padding:34px 26px;border-radius:8px;display:flex;flex-direction:column;scroll-margin-top:35px}.card-number{font-size:10px;text-transform:uppercase;letter-spacing:1.5px;color:#6a6d73;margin-bottom:36px}.card h3{font-size:22px;line-height:1.3;letter-spacing:-.5px}.card p{font-size:14px;color:var(--muted);flex:1}.card a{margin-top:26px;font-size:12px;font-weight:700;border-top:1px solid var(--line);padding-top:20px;display:flex;justify-content:space-between;gap:10px}.card a span{color:#a47a16}.card:hover{border-color:#b9a46c}.way{background:#e9eaeb}.steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:60px}.steps li{border-top:1px solid #bcc0c4;padding-top:26px}.steps span{font-size:12px;color:#6b7077;display:block;margin-bottom:23px}.steps h3{font-size:22px;letter-spacing:-.5px;font-weight:500}.steps p{font-size:15px;color:var(--muted);max-width:340px}.contact{background:linear-gradient(180deg,#f5f5f5,#fff);text-align:center;padding:120px 0}.contact h2{font-size:clamp(34px,3.4vw,50px)}.contact p{color:var(--muted)}.contact-actions{display:flex;flex-direction:column;align-items:center;gap:22px;margin-top:35px}.email{font-size:13px;text-decoration:underline;text-underline-offset:5px}.contact-note{font-size:12px;min-height:20px;margin:20px 0 0}footer{border-top:1px solid var(--line);background:white;padding:40px 0}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.footer-brand{font-size:27px;font-weight:700;letter-spacing:2px;line-height:1}.footer-brand span{display:block;font-size:9px;letter-spacing:4px;margin-top:8px}.footer-inner p,.footer-inner a:not(.footer-brand),.footer-inner small{font-size:12px;margin:0;color:var(--muted)}@media(min-width:1600px){.hero-inner{min-height:790px}}@media(max-width:1050px){.wrap{width:calc(100% - 60px)}.header nav{gap:18px;font-size:10px}.brand{width:190px}.cards{grid-template-columns:repeat(2,1fr)}.hero:before{background-position:57% center}.hero-copy{max-width:75%}h1{font-size:52px}.split{gap:45px}.steps{gap:30px}.section-heading{align-items:start}}@media(max-width:760px){html{scroll-padding-top:20px}.wrap{width:calc(100% - 40px)}.header-inner{min-height:84px}.brand{width:175px}.menu-toggle{display:flex;gap:12px;color:white;background:none;border:1px solid #ffffff50;border-radius:25px;padding:8px 14px;font-size:12px}.header nav{display:none;position:absolute;left:0;right:0;top:84px;background:var(--graphite);padding:22px;flex-direction:column;align-items:stretch;gap:7px;font-size:13px;box-shadow:0 15px 30px #0004}.header nav.open{display:flex}.hero-inner{min-height:730px;align-items:start}.hero:before{inset:0 0 116px;background:linear-gradient(180deg,#191b1ee8,#191b1edd 52%,#191b1e0d),url('assets/horizonte.png') 78% center/cover}.hero-copy{max-width:100%;padding:55px 0 195px}h1{font-size:clamp(35px,8vw,52px);letter-spacing:-1.6px;line-height:1.12;margin-bottom:28px}.hero-lead{font-size:23px}.hero-description{font-size:15px;max-width:90%;margin-bottom:30px}.desktop-break{display:none}.button{font-size:11px;padding:16px 20px}.actions{gap:12px}.service-rail .wrap{grid-template-columns:1fr 1fr;gap:19px;padding:20px 0}.service-rail a{font-size:12px;padding:0 10px 0 0}.service-rail a:nth-child(2){border:0}.section{padding:70px 0}.split{grid-template-columns:1fr;gap:12px}.intro-copy{padding-top:0}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:20px}.cards{grid-template-columns:1fr;gap:16px}.card{padding:27px}.card-number{margin-bottom:22px}.card a{margin-top:12px}.steps{grid-template-columns:1fr;gap:27px}.steps li{padding-top:18px}.steps span{margin-bottom:12px}.steps p{max-width:none}.contact h2 br{display:none}.footer-inner{flex-wrap:wrap;align-items:start}.footer-inner small{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
:root{--transition-start:#191b1e}
/* A abertura perde intensidade aos poucos antes das seções claras. */
.service-rail{background:var(--graphite);border-top-color:#ffffff1c}
.intro{position:relative;padding-top:250px;background:linear-gradient(180deg,#191b1e 0,#272a2f 50px,#515459 108px,#85878b 160px,#b9bbbe 210px,#dedfe1 270px,#eeeeef 335px,#f5f5f5 430px)}
@media(max-width:760px){.intro{padding-top:210px;background:linear-gradient(180deg,#191b1e 0,#272a2f 35px,#515459 78px,#85878b 120px,#b9bbbe 158px,#dedfe1 205px,#eeeeef 250px,#f5f5f5 310px)}}
