
@font-face{font-family:Studio;src:url(fontes/nimbus-sans-regular.woff) format('woff');font-weight:400;font-display:swap}
@font-face{font-family:Studio;src:url(fontes/nimbus-sans-bold.woff) format('woff');font-weight:700;font-display:swap}
:root{--ink:#141414;--paper:#fff;--yellow:#ffdc00;--muted:#646464;--line:#dcdcdc;--gutter:clamp(22px,5vw,80px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;font:400 18px/1.5 Studio,Arial,sans-serif;background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased}::selection{background:var(--yellow);color:var(--ink)}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:700;line-height:1.03;letter-spacing:-.045em}p{max-width:62ch}section{scroll-margin-top:90px}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid #2774d7;outline-offset:6px}.wrap{padding-inline:var(--gutter)}.label{text-transform:uppercase;letter-spacing:.1em;font-size:14px;font-weight:700;line-height:1.4}.button{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:16px 25px;font-size:16px;line-height:1.3;font-weight:700;border:1px solid transparent;transition:background .2s,color .2s,transform .2s}.button:hover{transform:translateY(-2px)}.yellow{background:var(--yellow);color:var(--ink)}.yellow:hover{background:#fff}.black{background:var(--ink);color:white}.black:hover{background:#343434}.outline{border-color:#636363;color:#fff}.outline:hover{background:white;color:var(--ink)}.link{display:inline-block;border-bottom:1px solid currentColor;padding-bottom:3px;font-size:16px;font-weight:700}.skip{position:fixed;top:-100px;left:20px;background:var(--yellow);z-index:100;padding:15px}.skip:focus{top:15px}
header{height:88px;position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;background:var(--ink);color:#fff;border-bottom:1px solid #383838;padding-inline:var(--gutter)}.brand img{width:142px;height:auto}.nav{display:flex;align-items:center;gap:30px}.nav a{font-size:15px}.nav a:not(.button):hover{color:var(--yellow)}.nav .button{min-height:44px;padding:11px 19px}.menu-toggle{display:none;background:none;border:1px solid #777;color:#fff;padding:9px 14px;font-size:14px}
.hero{background:var(--ink);color:white;padding-top:56px;padding-bottom:42px;position:relative}.hero-top{display:flex;justify-content:space-between;gap:24px;margin-bottom:36px}.hero-top .right{color:#bdbdbd}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 27%;gap:5vw;align-items:end}.hero h1{font-size:clamp(52px,7.4vw,116px);line-height:.97;max-width:12ch;letter-spacing:-.06em}.hero h1 span{color:var(--yellow)}.hero-photo{position:relative;margin:0}.hero-photo img{width:100%;aspect-ratio:3/4;object-fit:cover}.hero-photo figcaption{margin-top:13px;font-size:14px;color:#aaa}.hero-bottom{margin-top:40px;display:flex;align-items:center;gap:40px}.hero-bottom p{font-size:18px;color:#c9c9c9;max-width:39ch}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.hero-tail{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #414141;margin-top:55px;padding-top:24px;font-size:14px;color:#aaa}.hero-tail .topics{display:flex;gap:28px;color:#fff}.hero-tail img{width:24px;height:28px;object-fit:contain}
.clients{padding-top:43px;padding-bottom:40px;border-bottom:1px solid var(--line)}.clients-head{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:20px}.clients-head p{font-size:15px;color:var(--muted)}.logos{display:grid;grid-template-columns:repeat(6,1fr);gap:22px}.logos img{width:100%;height:92px;object-fit:contain}
.projects{padding-top:100px;padding-bottom:100px}.section-head{display:grid;grid-template-columns:1fr 1.12fr;gap:50px;align-items:end;margin-bottom:48px}.section-head h2{font-size:clamp(42px,5.4vw,80px);max-width:13ch}.section-head .label{margin-bottom:22px}.section-head p{color:var(--muted);max-width:45ch;margin-bottom:4px}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px 30px}.case-head{display:flex;justify-content:space-between;gap:16px;align-items:baseline;margin-bottom:17px}.case-head h3{font-size:27px;letter-spacing:-.03em}.case-head span{font-size:14px;color:var(--muted)}.compare{position:relative;aspect-ratio:709/402;background:#fff;border:1px solid #ddd;overflow:hidden;--position:50%}.compare img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.compare .before{clip-path:inset(0 calc(100% - var(--position)) 0 0)}.compare .tag{position:absolute;top:16px;background:#141414;color:#fff;padding:5px 10px;font-size:12px;text-transform:uppercase;letter-spacing:.09em;pointer-events:none;z-index:2}.compare .tag:first-of-type{left:16px}.compare .tag.after-tag{right:16px;background:var(--yellow);color:var(--ink)}.divider{position:absolute;top:0;bottom:0;left:var(--position);width:2px;background:var(--ink);pointer-events:none;z-index:3}.handle{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);height:40px;width:40px;border-radius:50%;background:var(--ink);border:3px solid white;display:grid;place-items:center;color:white;font-size:19px;letter-spacing:3px;padding-left:3px}.compare input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;z-index:5;touch-action:pan-y}.compare:focus-within{outline:3px solid #2774d7;outline-offset:4px}.compare-note{font-size:14px;color:var(--muted);margin-top:11px}.projects-foot{display:flex;justify-content:space-between;gap:30px;align-items:center;margin-top:50px;border-top:1px solid var(--line);padding-top:25px}.projects-foot p{font-size:17px;color:var(--muted)}
.value{background:var(--yellow);padding-block:90px}.value-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:8vw}.value h2{font-size:clamp(44px,5.2vw,76px);max-width:12ch;margin:22px 0 25px}.value .intro{max-width:37ch;margin-bottom:30px}.service{padding:22px 0;border-top:1px solid #b39d13;display:grid;grid-template-columns:35px 1fr;gap:20px}.service:last-child{border-bottom:1px solid #b39d13}.service .number{font-size:14px;padding-top:4px}.service h3{font-size:27px;margin-bottom:9px;line-height:1.1}.service p{font-size:17px;color:#34311e}
.method{background:var(--ink);color:white;padding-block:96px}.method .section-head p{color:#aaa}.method-head{display:flex;align-items:center;gap:16px}.method-head img{width:34px}.bird-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:55px}.step{border-top:1px solid #555;padding-top:18px}.step-index{font-size:14px;color:#aaa}.step-letter{font-weight:700;color:var(--yellow);font-size:clamp(85px,10vw,145px);letter-spacing:-.07em;line-height:1.15}.step h3{font-size:25px;margin:5px 0 14px;letter-spacing:-.025em}.step p{font-size:16px;color:#bdbdbd}.method-end{margin-top:45px;max-width:none;padding-top:28px;border-top:1px solid #444;color:#aaa;font-size:17px}.method-end strong{color:white}
.about{padding-block:100px;display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.about-picture{margin:0;position:relative}.about-picture img{width:100%;aspect-ratio:1/1;object-fit:cover}.about-picture figcaption{font-size:14px;margin-top:12px;color:var(--muted)}.about h2{font-size:clamp(42px,4.7vw,70px);max-width:13ch;margin:22px 0 25px}.about p{color:var(--muted);font-size:18px;margin-bottom:20px}.about .link{margin-top:15px}.about-meta{display:flex;gap:22px;flex-wrap:wrap;border-top:1px solid var(--line);margin-top:30px;padding-top:18px;font-size:14px;color:var(--muted)}
.faq{background:#f4f4f4;padding-block:80px}.faq-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:8vw}.faq h2{font-size:clamp(40px,4vw,60px);margin-top:22px;max-width:12ch}.faq details{border-top:1px solid #bbb;padding:23px 0}.faq details:last-child{border-bottom:1px solid #bbb}.faq summary{font-size:20px;font-weight:700;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:25px;line-height:1.3}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:'+';font-size:27px;font-weight:400;line-height:1}.faq details[open] summary::after{content:'−'}.faq details p{color:var(--muted);font-size:17px;padding-top:17px;max-width:48ch}
.contact{background:var(--yellow);padding-block:82px}.contact .contact-row{display:grid;grid-template-columns:1.3fr 1fr;gap:6vw;align-items:end}.contact h2{font-size:clamp(54px,7vw,108px);margin-top:24px;max-width:11ch;line-height:.98}.contact p{font-size:20px;max-width:33ch;margin-bottom:26px}.contact .button{padding:20px 30px}.contact small{display:block;font-size:14px;margin-top:15px}.footer{background:var(--ink);color:#aaa;padding:44px var(--gutter) 95px}.footer-row{display:flex;justify-content:space-between;gap:28px;align-items:center}.footer img{width:185px}.footer p{font-size:14px}.footer-bottom{display:flex;justify-content:space-between;gap:25px;margin-top:36px;padding-top:24px;border-top:1px solid #414141;font-size:14px}.footer-bottom a:hover{color:var(--yellow)}.floating{position:fixed;bottom:22px;right:25px;z-index:20;display:flex;align-items:center;gap:10px;background:var(--ink);color:#fff;padding:13px 19px;border:1px solid #777;box-shadow:0 5px 25px #0002;font-size:14px;font-weight:700}.floating svg{width:20px;height:20px}.floating:hover{background:var(--yellow);color:var(--ink)}
@media(min-width:1700px){.wrap,header,.footer{padding-inline:max(var(--gutter),calc((100vw - 1540px)/2))}.hero h1{font-size:120px}}
@media(max-width:1000px){.hero-grid{grid-template-columns:1fr 29%;gap:30px}.hero h1{font-size:8vw}.hero-bottom{gap:25px;align-items:flex-start;flex-direction:column}.nav{gap:18px}.nav a{font-size:14px}.logos{gap:8px}.logos img{height:75px}.section-head{gap:30px}.case-head{align-items:flex-start;flex-direction:column;gap:4px}.value-grid,.faq-grid{gap:40px}.bird-grid{gap:20px}.step h3{font-size:22px}.about{gap:40px}.contact .contact-row{gap:40px}}
@media(max-width:700px){body{font-size:17px}header{height:72px}.brand img{width:121px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:72px;left:0;right:0;background:var(--ink);border-bottom:1px solid #555;padding:24px var(--gutter);align-items:stretch;gap:0}.nav.open{display:flex;flex-direction:column}.nav a{font-size:18px;padding:13px 0}.nav .button{margin-top:12px;padding:16px}.hero{padding-top:33px;padding-bottom:28px}.hero-top{margin-bottom:29px}.hero-top .right{display:none}.hero-grid{grid-template-columns:1fr;gap:32px}.hero h1{font-size:clamp(49px,10.9vw,78px);max-width:13ch}.hero-photo{display:none}.hero-bottom{margin-top:28px;gap:24px}.hero-bottom p{font-size:17px}.hero-actions{width:100%}.hero-actions .button{flex:1}.hero-tail{margin-top:33px;padding-top:20px;align-items:flex-start;gap:18px;flex-direction:column}.hero-tail .topics{gap:18px;font-size:13px}.hero-tail img{display:none}.clients{padding-block:30px}.clients-head{align-items:flex-start;flex-direction:column;gap:8px}.logos{grid-template-columns:repeat(3,1fr);gap:2px 12px}.logos img{height:67px}.projects{padding-block:60px}.section-head{grid-template-columns:1fr;gap:25px;margin-bottom:33px}.section-head h2{font-size:48px}.section-head p{font-size:17px}.section-head .label{margin-bottom:17px}.project-grid{grid-template-columns:1fr;gap:33px}.case-head{flex-direction:row;align-items:baseline}.case-head h3{font-size:24px}.case-head span{font-size:13px}.compare .tag{top:12px;font-size:12px}.compare .tag:first-of-type{left:12px}.compare .tag.after-tag{right:12px}.projects-foot{align-items:flex-start;flex-direction:column;margin-top:32px;gap:19px}.value{padding-block:55px}.value-grid{grid-template-columns:1fr;gap:40px}.value h2{font-size:49px}.value .intro{font-size:18px}.service h3{font-size:25px}.method{padding-block:58px}.bird-grid{grid-template-columns:1fr 1fr;gap:35px 23px;margin-top:35px}.step-letter{font-size:105px}.step p{font-size:16px}.method-end{font-size:16px}.about{grid-template-columns:1fr;padding-block:60px;gap:34px}.about h2{font-size:47px}.about p{font-size:17px}.about-picture img{aspect-ratio:4/3}.faq{padding-block:55px}.faq-grid{grid-template-columns:1fr;gap:30px}.faq h2{font-size:43px}.faq summary{font-size:18px}.contact{padding-block:58px}.contact .contact-row{grid-template-columns:1fr;gap:30px}.contact h2{font-size:clamp(53px,12vw,77px)}.contact p{font-size:18px}.contact .button{width:100%}.footer-row{align-items:flex-start;flex-direction:column}.footer-bottom{flex-direction:column;gap:12px}.floating{right:15px;bottom:15px;font-size:13px;padding:12px 15px}.label{font-size:13px}.button{font-size:15px;padding:16px 18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

/* Refinamento visual: tipografia editorial e superfícies com profundidade. */
@font-face{font-family:Manrope;src:url(fontes/manrope-regular.woff2) format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Manrope;src:url(fontes/manrope-semibold.woff2) format('woff2');font-weight:600 700;font-display:swap}
body{font-family:Manrope,Arial,sans-serif;font-size:17px;line-height:1.65}
h1,h2,h3,.step-letter{font-family:Studio,Arial,sans-serif}
img{height:auto}
header{background:linear-gradient(110deg,#23252a,#16181c 65%,#28291e);height:84px}
.brand img{width:142px;height:auto}
.hero{padding-top:70px;padding-bottom:76px;background:radial-gradient(ellipse at 100% 5%,#75612455 0%,transparent 55%),radial-gradient(ellipse at 15% 85%,#3b485a66 0%,transparent 60%),linear-gradient(125deg,#191b21,#26282e 48%,#181b21);isolation:isolate}
.hero-top{margin-bottom:38px}.hero-top .right{display:none}
.hero-grid{display:block}.hero h1{font-size:clamp(58px,6.8vw,110px);max-width:none;line-height:1.01;letter-spacing:-.055em}
.hero-bottom{margin-top:34px;justify-content:space-between;align-items:center;gap:45px}.hero-bottom p{font-size:17px;max-width:39ch}
.hero-actions{flex-shrink:0}.button{font-family:Manrope,Arial,sans-serif;font-weight:600;font-size:15px;letter-spacing:-.015em;min-height:54px}.nav a{font-size:14px}.label{font-family:Manrope,Arial,sans-serif;font-size:13px;letter-spacing:.075em}
.logos img{height:92px;width:100%;object-fit:contain;transition:transform .35s cubic-bezier(.2,.7,.2,1),filter .35s;filter:grayscale(1);transform-origin:center}.logos img:hover{transform:translateY(-5px) scale(1.065);filter:grayscale(0)}
.compare img{height:100%;width:100%;object-fit:contain}.compare .tag{font-family:Manrope,Arial,sans-serif}.compare-note{font-size:13px}.compare .handle{transition:box-shadow .25s}.compare:hover .handle{box-shadow:0 0 0 7px #ffdc0044}.compare-note{line-height:1.5}
.projects .section-head p:not(.label){font-size:17px}.projects-foot p{font-size:16px}
.method{background:radial-gradient(ellipse at 95% 15%,#81703938,transparent 58%),radial-gradient(ellipse at 0% 100%,#35405288,transparent 65%),linear-gradient(130deg,#1a1e25,#2a2c30 50%,#191b20)}
.method-head img{width:34px;height:40px;object-fit:contain;flex:0 0 34px}
.footer{background:linear-gradient(125deg,#262931,#17191e 65%,#323126)}.footer img{width:185px;height:auto;object-fit:contain}.floating{font-family:Manrope,Arial,sans-serif;font-weight:600;background:linear-gradient(125deg,#2a2d34,#171a20)}
.contact small{font-size:13px}.contact p{font-size:18px}.faq details p{font-size:16px}.faq summary{font-family:Manrope,Arial,sans-serif;font-weight:600;font-size:18px}
@media(max-width:1000px){.hero-bottom{flex-direction:column;align-items:flex-start;gap:25px}.hero-bottom p{max-width:52ch}}
@media(max-width:700px){header{height:72px}.nav{top:72px;background:linear-gradient(120deg,#23262c,#191b20)}.hero{padding-block:42px 45px}.hero-top{margin-bottom:27px}.hero h1{font-size:clamp(43px,10.9vw,74px);line-height:1.04}.hero-bottom{margin-top:29px;gap:22px}.hero-bottom p{font-size:16px}.hero-actions{flex-shrink:1;width:100%}.button{font-size:14px;padding-inline:17px}.logos img{height:67px}.brand img{width:120px;height:auto}.hero-grid{display:block}.section-head p:not(.label){font-size:16px}.contact .button{font-size:15px}.floating{font-size:13px}.method-head img{height:40px}}
@media(prefers-reduced-motion:reduce){.logos img:hover{transform:none}}

