:root {
  --ink:#0b1118;
  --ink-soft:#151d27;
  --paper:#ffffff;
  --soft:#f3f6f8;
  --warm:#f6f4f0;
  --line:#d8e0e7;
  --muted:#5c6876;
  --blue:#1769ff;
  --green:#18a66f;
  --gold:#d89a28;
  --shadow:0 24px 70px rgba(11,17,24,.14);
  --content-max:1180px;
  font-family:"Segoe UI",Arial,Helvetica,sans-serif;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden;color:var(--ink);background:var(--paper);line-height:1.58}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{font:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:0}p{color:var(--muted)}
.service-hero{position:relative;overflow:hidden;padding:168px max(20px,calc((100vw - var(--content-max))/2)) 84px;color:#fff;background:#080d13;isolation:isolate}.service-hero::before{position:absolute;inset:0;content:"";background:radial-gradient(circle at 16% 22%,rgba(23,105,255,.28),transparent 28%),radial-gradient(circle at 82% 18%,rgba(24,166,111,.18),transparent 24%),linear-gradient(135deg,#080d13 0%,#101926 56%,#08131d 100%);z-index:-2}.service-hero::after{position:absolute;inset:0;content:"";background-image:linear-gradient(rgba(255,255,255,.052) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.052) 1px,transparent 1px);background-size:68px 68px;mask-image:radial-gradient(circle at center,#000 0%,transparent 78%);z-index:-1}.hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.72fr);gap:72px;align-items:center}.kicker,.eyebrow{margin-bottom:16px;color:#55d79f;font-size:.76rem;font-weight:900;text-transform:uppercase}.service-hero h1{max-width:820px;margin-bottom:24px;color:#fff;font-size:4.8rem;line-height:.94}.lead{max-width:700px;margin-bottom:32px;color:rgba(255,255,255,.74);font-size:1.13rem}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.btn{display:inline-flex;min-height:52px;align-items:center;justify-content:center;gap:9px;padding:0 18px;border:1px solid transparent;border-radius:8px;font-weight:850;transition:transform 220ms ease,background-color 220ms ease,color 220ms ease,border-color 220ms ease}.btn:hover{transform:translateY(-3px)}.btn.primary{color:#fff;background:var(--blue);box-shadow:0 16px 36px rgba(23,105,255,.28)}.btn.ghost{color:#fff;border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.055)}.proof-card{display:grid;gap:16px;padding:24px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:rgba(255,255,255,.07);box-shadow:0 28px 80px rgba(0,0,0,.24);backdrop-filter:blur(18px)}.proof-card strong{color:#fff;font-size:1.5rem;line-height:1.12}.proof-card ul{display:grid;gap:12px;margin:0;padding:0;list-style:none}.proof-card li{display:flex;gap:10px;color:rgba(255,255,255,.74);font-weight:700}.proof-card svg{width:18px;min-width:18px;color:#55d79f}.section{padding:94px max(20px,calc((100vw - var(--content-max))/2))}.section.muted{background:var(--warm)}.section.dark{color:#fff;background:#0b1118}.section.dark p{color:rgba(255,255,255,.66)}.section-head{display:grid;grid-template-columns:minmax(0,.9fr) minmax(280px,.7fr);gap:8%;align-items:end;margin-bottom:50px}.section-head h2{margin:0;color:var(--ink);font-size:3.4rem;line-height:1}.dark .section-head h2{color:#fff}.section-head p:last-child{margin:0;font-size:1.06rem}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.cards article,.process article,.faq-list details,.related a{border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 16px 38px rgba(11,17,24,.06)}.cards article{min-height:210px;padding:24px}.cards span{display:grid;width:42px;height:42px;place-items:center;margin-bottom:34px;color:var(--blue);border:1px solid rgba(23,105,255,.18);border-radius:50%;font-weight:900}.cards h3{margin-bottom:12px;font-size:1.35rem}.cards p{margin:0}.process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.process article{padding:22px;background:linear-gradient(135deg,#fff,#f7faff)}.process small{display:block;margin-bottom:34px;color:var(--blue);font-weight:900}.process h3{margin-bottom:10px}.process p{margin:0;font-size:.94rem}.faq-layout{display:grid;grid-template-columns:minmax(280px,.65fr) minmax(0,1.35fr);gap:8%}.faq-layout h2{font-size:3.6rem;line-height:.96}.faq-list{display:grid;gap:12px}.faq-list details{padding:0;overflow:hidden}.faq-list summary{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;padding:22px;cursor:pointer;list-style:none;font-size:1.08rem;font-weight:850}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--blue)}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{padding:0 22px 22px;margin:0}.cta-band{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding:34px;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:linear-gradient(135deg,rgba(23,105,255,.22),rgba(24,166,111,.16))}.cta-band h2{margin:0;color:#fff;font-size:2.5rem}.cta-band p{margin:8px 0 0;color:rgba(255,255,255,.7)}.related{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:12px}.related a{display:flex;min-height:94px;align-items:center;justify-content:space-between;gap:14px;padding:16px;font-weight:850}.related a:hover{color:#fff;border-color:var(--blue);background:var(--blue)}.footer{display:grid;grid-template-columns:auto minmax(240px,1fr) auto;gap:34px;align-items:center;padding:36px max(20px,calc((100vw - var(--content-max))/2));color:#fff;background:var(--ink);border-top:1px solid rgba(255,255,255,.12)}.footer-brand{width:82px}.footer-brand img{width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 8px 18px rgba(0,0,0,.28))}.footer p{max-width:520px;margin:0;color:rgba(255,255,255,.54)}.footer-cta{font-weight:850;color:#fff;border-bottom:1px solid rgba(255,255,255,.38)}.floating-whatsapp{position:fixed;right:24px;bottom:24px;z-index:90;display:grid;width:66px;height:66px;place-items:center;color:#fff;border:5px solid rgba(255,255,255,.9);border-radius:50%;background:#19c463;box-shadow:0 22px 48px rgba(25,196,99,.34),0 0 0 18px rgba(25,196,99,.08);font-weight:850}.floating-whatsapp::before{position:absolute;right:10px;bottom:72px;min-width:136px;padding:10px 14px;content:"Fale conosco!";color:var(--ink);border:1px solid rgba(216,224,231,.82);border-radius:8px;background:#fff;box-shadow:0 12px 28px rgba(11,17,24,.14);font-size:.82rem;text-align:center}.floating-whatsapp::after{position:absolute;top:-9px;right:-5px;display:grid;width:24px;height:24px;place-items:center;content:"1";color:#fff;border:2px solid #fff;border-radius:50%;background:#ef4444;font-size:.78rem;font-weight:900}.floating-whatsapp svg{width:31px;height:31px}.floating-whatsapp span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media(max-width:980px){.hero-grid,.section-head,.faq-layout,.cta-band{grid-template-columns:1fr}.service-hero h1{font-size:3.7rem}.cards{grid-template-columns:1fr 1fr}.process{grid-template-columns:1fr 1fr}.related{grid-template-columns:1fr 1fr}.footer{grid-template-columns:1fr}.cta-band .btn{justify-self:start}}
@media(max-width:560px){.service-hero{padding-top:128px}.service-hero h1{font-size:2.7rem}.lead{font-size:1rem}.section{padding-block:70px}.section-head h2,.faq-layout h2{font-size:2.45rem}.cards,.process,.related{grid-template-columns:1fr}.hero-actions,.btn{width:100%}.floating-whatsapp{right:14px;bottom:14px;width:58px;height:58px}.floating-whatsapp::before{right:2px;bottom:64px;min-width:120px;padding:9px 12px;font-size:.78rem}}