:root{--blue:#16367f;--blue-deep:#0b2050;--blue-bright:#0a40a2;--red:#c4262a;--red-bright:#e0171f;--white:#fff;--gray-50:#f5f6f8;--gray-200:#e2e5eb;--gray-500:#6b7280;--ink:#111827;--sand:#d9d2c7;--radius:14px;--maxw:1160px;--shadow:0 18px 50px #0b205024}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--white);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,Helvetica Neue,Arial,sans-serif;font-size:17px;line-height:1.6;overflow-x:hidden}img{max-width:100%;display:block}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}.logo{align-items:center;gap:8px;line-height:1;text-decoration:none;display:inline-flex}.logo .word{letter-spacing:-.01em;color:var(--blue);font-family:"Baloo 2",Montserrat,sans-serif;font-size:27px;font-weight:800}.logo svg{flex:none}.logo .tagline{letter-spacing:.24em;text-transform:uppercase;color:var(--blue);margin-top:3px;font-family:Montserrat,Inter,sans-serif;font-size:7.5px;font-weight:600;display:block}.logo--light .word,.logo--light .tagline{color:#fff}header{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--gray-200);background:#fffffff0;position:sticky;top:0}header .bar{justify-content:space-between;align-items:center;height:76px;display:flex}.header-cta{letter-spacing:.06em;text-transform:uppercase;color:#fff;background:var(--red);border-radius:8px;padding:12px 20px;font-family:Montserrat,Inter,sans-serif;font-size:13px;font-weight:700;text-decoration:none;transition:all .2s}.header-cta:hover{background:var(--red-bright)}.header-acoes{align-items:center;gap:18px;display:flex}.header-fone{color:var(--blue);white-space:nowrap;font-family:Montserrat,Inter,sans-serif;font-size:14px;font-weight:700;text-decoration:none;transition:all .2s}.header-fone:hover{color:var(--blue-bright)}.btn{cursor:pointer;text-align:center;letter-spacing:.05em;text-transform:uppercase;color:#fff;background:var(--red);border:0;border-radius:8px;width:100%;padding:17px 22px;font-family:Montserrat,Inter,sans-serif;font-size:15px;font-weight:800;transition:all .2s;display:inline-block}.btn:hover{background:var(--red-bright);transform:translateY(-1px)}.btn:disabled{opacity:.65;cursor:not-allowed;transform:none}.btn-blue{background:var(--blue)}.btn-blue:hover{background:var(--blue-bright)}.btn-ghost{color:#fff;letter-spacing:.05em;text-transform:uppercase;border:1.5px solid #ffffff80;border-radius:8px;padding:14px 28px;font-family:Montserrat,Inter,sans-serif;font-size:13px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-block}.btn-ghost:hover{background:#ffffff1f}.hero{background:linear-gradient(160deg,#eef1f6 0%,#f8f9fb 45%,#fff 100%);position:relative;overflow:hidden}.hero .bg{opacity:.16;background-image:url(/img/hero.jpg);background-position:50%;background-size:cover;width:62%;height:100%;position:absolute;top:0;right:0;-webkit-mask-image:linear-gradient(270deg,#000 30%,#0000 100%);mask-image:linear-gradient(270deg,#000 30%,#0000 100%)}.hero .chapa{background:radial-gradient(closest-side,#16367f21,#0000 72%);border-radius:50%;width:46%;height:80%;position:absolute;bottom:-38%;left:-6%}.hero .inner{grid-template-columns:1.05fr .95fr;align-items:center;gap:56px;padding:70px 24px 80px;display:grid;position:relative}h1.headline{letter-spacing:-.022em;color:var(--blue);margin:0 0 22px;font-family:Montserrat,Inter,sans-serif;font-size:clamp(31px,3.5vw,46px);font-weight:800;line-height:1.13}h1.headline em{color:var(--red);font-style:normal}.sub{color:#3b4759;max-width:34em;margin:0 0 28px;font-size:18px}.hero ul{gap:12px;margin:0 0 30px;padding:0;list-style:none;display:grid}.hero ul li{color:#25324a;padding-left:32px;font-size:15.5px;position:relative}.hero ul li:before{content:"";background:var(--blue);border-radius:5px;width:18px;height:18px;position:absolute;top:5px;left:0}.hero ul li:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;top:9.5px;left:6px;transform:rotate(45deg)}.trust{flex-wrap:wrap;gap:10px;display:flex}.trust span{letter-spacing:.1em;text-transform:uppercase;color:var(--blue);border:1px solid var(--gray-200);background:#fff;border-radius:6px;padding:9px 14px;font-family:Montserrat,Inter,sans-serif;font-size:11px;font-weight:700}.formcard{box-shadow:var(--shadow);border-top:5px solid var(--red);background:#fff;border-radius:16px;padding:32px 30px 26px;scroll-margin-top:96px}.formcard h2{color:var(--blue);letter-spacing:-.01em;margin:0 0 6px;font-family:Montserrat,Inter,sans-serif;font-size:21px;font-weight:800}.formcard .lead{color:var(--gray-500);margin:0 0 22px;font-size:14.5px;line-height:1.5}.field{margin-bottom:16px}.field label{letter-spacing:.07em;text-transform:uppercase;color:var(--blue);margin-bottom:7px;font-family:Montserrat,Inter,sans-serif;font-size:12px;font-weight:700;display:block}.field input{border:1.5px solid var(--gray-200);width:100%;color:var(--ink);background:#fff;border-radius:8px;padding:13px 14px;font-family:inherit;font-size:15.5px;transition:all .15s}.field input:focus{border-color:var(--blue);outline:0;box-shadow:0 0 0 3px #16367f1f}.field.err input{border-color:var(--red)}.msg{color:var(--red);margin-top:6px;font-size:12.5px;display:none}.field.err .msg{display:block}.hint{color:var(--gray-500);margin-top:6px;font-size:12.5px;display:block}.field.err .hint{display:none}.honeypot{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:-9999px}.form-erro{color:var(--red);text-align:center;margin:14px 0 0;font-size:13.5px;line-height:1.5}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{position:relative}.chip input{opacity:0;width:0;height:0;position:absolute}.chip span{cursor:pointer;color:var(--blue);border:1.5px solid var(--gray-200);-webkit-user-select:none;user-select:none;border-radius:6px;padding:9px 14px;font-size:13.5px;font-weight:500;transition:all .15s;display:block}.chip input:checked+span{background:var(--blue);border-color:var(--blue);color:#fff}.chip span:hover{border-color:var(--blue)}.microcopy{color:var(--gray-500);text-align:center;margin:14px 0 0;font-size:12.5px;line-height:1.5}.success{text-align:center;padding:26px 6px;display:none}.success.on{display:block}.success .tick{background:var(--blue);border-radius:50%;width:56px;height:56px;margin:0 auto 16px;position:relative}.success .tick:after{content:"";border:3px solid #fff;border-width:0 3px 3px 0;width:12px;height:22px;position:absolute;top:14px;left:20px;transform:rotate(45deg)}.success h3{color:var(--blue);margin:0 0 8px;font-family:Montserrat,Inter,sans-serif;font-size:20px}.success p{color:var(--gray-500);margin:0 0 18px;font-size:14.5px}.success a{color:#fff;background:#25d366;border-radius:8px;padding:13px 22px;font-family:Montserrat,Inter,sans-serif;font-size:14px;font-weight:700;text-decoration:none;display:inline-block}section{padding:84px 0;scroll-margin-top:82px}.sec-head{text-align:center;max-width:780px;margin:0 auto 46px}.kicker{letter-spacing:.22em;text-transform:uppercase;color:var(--red);margin-bottom:14px;font-family:Montserrat,Inter,sans-serif;font-size:11.5px;font-weight:700;display:block}.sec-head h2{letter-spacing:-.02em;color:var(--blue);margin:0 0 14px;font-family:Montserrat,Inter,sans-serif;font-size:clamp(27px,3.3vw,40px);font-weight:800;line-height:1.15}.sec-head p{color:var(--gray-500);margin:0;font-size:17px}#produtos{background:var(--gray-50)}.grid-prod{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.card{border-radius:var(--radius);border:1px solid var(--gray-200);background:#fff;flex-direction:column;transition:all .2s;display:flex;overflow:hidden}.card:hover{transform:translateY(-4px);box-shadow:0 16px 38px #0b20501f}.card .ph{aspect-ratio:4/5;border-bottom:1px solid var(--gray-200);background:#fff;overflow:hidden}.card .ph img{object-fit:contain;width:100%;height:100%}.card .body{padding:20px 18px 22px}.card h3{color:var(--blue);margin:0 0 8px;font-family:Montserrat,Inter,sans-serif;font-size:16px;font-weight:700;line-height:1.25}.card p{color:var(--gray-500);margin:0;font-size:14px;line-height:1.55}.center-cta{text-align:center;margin-top:38px}.center-cta a{width:auto;padding:17px 42px;text-decoration:none;display:inline-block}#quem-somos{background:#fff}.about{grid-template-columns:1fr 1fr;align-items:center;gap:56px;display:grid}.about h2{letter-spacing:-.02em;color:var(--blue);margin:0 0 22px;font-family:Montserrat,Inter,sans-serif;font-size:clamp(27px,3.1vw,38px);font-weight:800;line-height:1.15}.about p{color:#3b4759;margin:0;font-size:16.5px}.about p+p{margin-top:26px}.photos{grid-template-columns:1fr 1fr;gap:14px;display:grid}.photos figure{border-radius:var(--radius);margin:0;overflow:hidden;box-shadow:0 14px 34px #0b205024}.photos figure img{object-fit:contain;width:100%;height:100%}.photos figure{aspect-ratio:4/5;background:#fff}.stats{background:linear-gradient(120deg,var(--blue-deep),var(--blue));border-radius:16px;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:58px;padding:36px 30px;display:grid}.stats div{text-align:center;color:#fff}.stats strong{margin-bottom:8px;font-family:Montserrat,Inter,sans-serif;font-size:36px;font-weight:800;line-height:1;display:block}.stats span{letter-spacing:.1em;text-transform:uppercase;color:#c3d0eb;font-family:Montserrat,Inter,sans-serif;font-size:12px;font-weight:600}#diferenciais{background:var(--blue-deep);color:#fff;position:relative;overflow:hidden}#diferenciais:before{content:"";background:radial-gradient(closest-side,#16367fbf,#0000 72%);border-radius:50%;width:58%;height:140%;position:absolute;top:-22%;right:-14%}#diferenciais .wrap{position:relative}#diferenciais .sec-head h2{color:#fff}#diferenciais .kicker{color:#8fb0f5}.compare{max-width:880px;margin:0 auto}.col{background:linear-gradient(160deg,var(--blue),var(--blue-deep));border:1px solid #78a0f673;border-radius:16px;padding:40px 42px;box-shadow:0 24px 60px #00000052}.col .tag{letter-spacing:.14em;text-transform:uppercase;color:#afc6f7;margin-bottom:6px;font-family:Montserrat,Inter,sans-serif;font-size:11px;font-weight:700;display:block}.col h3{color:#fff;margin:0 0 22px;font-family:Montserrat,Inter,sans-serif;font-size:23px;font-weight:800}.col ul{grid-template-columns:1fr 1fr;gap:15px 30px;margin:0;padding:0;list-style:none;display:grid}.col li{color:#e7edfb;padding-left:26px;font-size:15px;line-height:1.5;position:relative}.col li:before{content:"";border:2px solid #7fe1a6;border-width:0 2px 2px 0;width:8px;height:13px;position:absolute;top:4px;left:1px;transform:rotate(45deg)}#orcamento{background:linear-gradient(160deg,#eef1f6 0%,#fff 55%)}.cta-solo{max-width:900px}.steps{gap:22px;margin:28px 0 0;padding:0;list-style:none;display:grid}.steps--grid{grid-template-columns:1fr 1fr;gap:26px 40px;margin-top:0}.steps--grid li:after{display:none}.steps li{padding-left:62px;position:relative}.steps li:after{content:"";background:var(--gray-200);width:2px;position:absolute;top:44px;bottom:-22px;left:20px}.steps li:last-child:after{display:none}.steps .n{background:var(--blue);color:#fff;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;font-family:Montserrat,Inter,sans-serif;font-size:16px;font-weight:800;display:flex;position:absolute;top:0;left:0}.steps b{color:var(--blue);margin:8px 0 4px;font-family:Montserrat,Inter,sans-serif;font-size:16.5px;display:block}.steps li>span:not(.n){color:var(--gray-500);font-size:15.5px;line-height:1.5;display:block}footer{background:var(--blue-deep);color:#93a3c4;padding:44px 0;font-size:13.5px}footer .fbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}footer a{color:#bbd0f5;text-decoration:none}@media (width<=1000px){.grid-prod{grid-template-columns:repeat(2,1fr)}.grid-prod .card:last-child{grid-column:1/-1}.col{padding:30px 26px}.col ul{grid-template-columns:1fr}.about{grid-template-columns:1fr;gap:38px}.steps--grid{grid-template-columns:1fr}.hero .inner{grid-template-columns:1fr;gap:0}.hero .inner>.herocopy{display:contents}h1.headline{order:1}.sub{order:2;max-width:none}.formcard--hero{order:3;margin-bottom:34px}.hero ul{order:4}.trust{order:5}.hero .bg{opacity:.08;width:100%}.stats{grid-template-columns:repeat(2,1fr);gap:28px}.stats div:last-child{grid-column:1/-1}.photos figure{aspect-ratio:4/5}}@media (width<=620px){body{font-size:16px}section{padding:58px 0}.hero .inner{padding:46px 24px 54px}.grid-prod{grid-template-columns:1fr}.card .ph{aspect-ratio:4/5}h1.headline{font-size:27px}.sub{font-size:16.5px}.hero ul li{font-size:15px}.formcard{padding:26px 20px 22px}header .bar{height:66px}.header-cta{padding:10px 14px;font-size:11px}.header-acoes{gap:10px}.header-fone{display:none}.stats{grid-template-columns:1fr}}
