:root{--ink:#062c49;--accent:#EA541F;--light:#eff7fc;--max:1180px}body{font-size:16px;line-height:1.5}.topbar{height:82px;padding:12px max(32px,calc((100% - var(--max))/2));gap:48px}.brand span{font-size:54px}.brand small{font-size:6px}.topbar nav,footer nav{font-size:13px;gap:31px}.top-wa{font-size:13px;padding:12px 23px}.hero{height:525px}.hero-content{max-width:var(--max);margin:auto;padding:74px 32px}.hero-content p{font-size:18px}.hero h1{font-size:64px;max-width:610px}.hero h1 em{font-size:49px}.button,.outline-button{padding:15px 26px;font-size:15px;margin-top:10px}.hood{height:205px;width:57%;bottom:72px}.grill{height:27px;bottom:98px}.pipe-one{width:190px;height:160px;border-width:32px;right:28%;top:-52px}.pipe-two{width:175px;height:150px;border-width:32px;right:14%;top:4px}.benefits{max-width:var(--max);margin:auto;padding:22px 32px;font-size:14px;gap:65px}.benefits p{display:flex;align-items:center;gap:14px}.container{max-width:var(--max);padding-left:32px;padding-right:32px}.intro{grid-template-columns:1.02fr .98fr;gap:65px;padding-top:80px;padding-bottom:64px}.eyebrow{width:38px;height:3px;margin-bottom:16px}h2{font-size:48px;margin-bottom:19px}.intro p,.report p{font-size:16px;line-height:1.48;margin-bottom:14px}.before-after{height:340px;border-width:6px}.play{top:132px;width:72px;height:72px;left:calc(50% - 36px);font-size:23px}.tag{font-size:15px;padding:11px 25px;bottom:-15px}.prima{left:70px}.dopo{right:70px}.cards{gap:22px;padding-bottom:82px}.service-card{height:430px;border-radius:12px}.card-copy{padding:34px}.card-copy b{font-size:46px}.card-copy small{font-size:17px;max-width:275px;margin:16px 0}.card-copy em{font-size:15px;line-height:1.9}.card-copy strong{padding:14px 23px;font-size:14px;margin-top:19px}.workflow{padding-bottom:80px}.workflow h2{margin-bottom:34px}.steps div{width:140px;min-height:155px}.steps b{width:31px;height:31px;font-size:18px}.steps i{width:76px;height:76px;margin-top:-7px;font-size:25px}.steps strong{font-size:14px}.steps em{font-size:38px;margin-top:37px}.report{grid-template-columns:43% 1fr;gap:80px;padding-bottom:90px}.report-sheet{height:320px;padding:30px;font-size:13px}.report-sheet>b{font-size:25px}.report-sheet>span{font-size:19px}.report-sheet i{height:62px}.report h3{font-size:26px}.audience{padding-bottom:54px}.audience-grid{gap:12px}.audience-grid div{height:132px;padding-top:28px;font-size:14px}.audience-grid b{font-size:40px}.who{grid-template-columns:54% 1fr;padding-bottom:60px}.team-art{height:238px}.team-art i{width:150px;height:190px}.team-art i:before{width:100px;height:48px;top:-24px;left:25px}.who>div{padding:43px}.who p{font-size:17px}.faq{padding-bottom:70px}.faq h2{font-size:40px}.faq details{font-size:16px;margin:7px 0}.faq summary{padding:14px 18px}.faq p{font-size:14px;padding:0 18px 13px}.contact{grid-template-columns:1.25fr 1fr;gap:60px;max-width:calc(var(--max) - 64px);padding:48px 46px;margin-bottom:45px;border-radius:13px}.contact h2{font-size:45px}.contact p{font-size:19px}.contact input,.contact button{height:42px;font-size:14px}.contact button{height:52px}footer{min-height:135px;padding:28px max(32px,calc((100% - var(--max))/2))}footer .brand span{font-size:48px}@media(max-width:800px){.topbar{height:auto;padding:14px 22px}.topbar nav{display:none}.top-wa{margin-left:auto}.hero{height:440px}.hero-content{padding:52px 25px}.hero h1{font-size:48px}.hero h1 em{font-size:37px}.benefits{grid-template-columns:1fr;padding:20px 25px}.intro,.report,.who,.contact{grid-template-columns:1fr;gap:32px;padding-top:45px}.cards{grid-template-columns:1fr}.before-after{max-width:560px;width:100%;justify-self:center}.report-sheet{max-width:440px}.steps{overflow:auto;justify-content:flex-start;gap:15px}.steps div{min-width:120px}.audience-grid{grid-template-columns:repeat(3,1fr)}.contact{margin-left:22px;margin-right:22px;max-width:none}footer{flex-wrap:wrap}footer nav{order:3;flex-basis:100%;justify-content:flex-start;overflow:auto}}@media(max-width:460px){.brand span{font-size:37px}.hero{height:425px}.hero h1{font-size:39px}.hero h1 em{font-size:30px}.hero-content p{font-size:15px}.container{padding-left:20px;padding-right:20px}h2{font-size:39px}.card-copy b{font-size:38px}.contact h2{font-size:36px}}

