@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap");
:root{--navy:#031a33;--blue:#078af2;--cyan:#11b9ee;--ink:#071b36;--muted:#53677b;--line:#dfe8f1;--soft:#f5f9fd}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);line-height:1.5}a{text-decoration:none;color:inherit}.wrap{width:min(1390px,92%);margin:auto}.nav{background:#fff;position:sticky;top:0;z-index:50;border-top:3px solid #251f1c;box-shadow:0 1px 0 rgba(5,35,65,.08)}.navin{height:84px;display:flex;align-items:center;gap:28px}.logo{width:285px;height:72px;object-fit:contain}.menu{margin-left:auto;display:flex;gap:29px;font-size:.9rem;font-weight:600}.menu a{padding:31px 0 25px;border-bottom:3px solid transparent}.menu a:hover,.menu a.active{color:var(--blue);border-color:var(--blue)}.nav-contact{padding-left:25px;border-left:1px solid var(--line);font-size:.74rem}.nav-contact b{display:block;font-size:.9rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:13px 20px;border-radius:8px;background:linear-gradient(90deg,#087ff2,#12b8e9);color:#fff;font-weight:700;font-size:.88rem;border:1px solid transparent;transition:.2s}.btn:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(5,137,236,.22)}.btn-outline{background:rgba(3,26,51,.4);border-color:#dbe8f4}.mobile{display:none;margin-left:auto}.hero{background:#031a33;color:#fff}.hero-inner{width:min(1536px,100%);margin:auto;min-height:455px;position:relative;background:url('/assets/hero-prema-it.webp') center/cover no-repeat}.hero-inner:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,26,51,.97),rgba(3,26,51,.88) 31%,rgba(3,26,51,.05) 53%,rgba(3,26,51,.08))}.hero-content{position:relative;z-index:2;width:min(1390px,92%);margin:auto;padding:31px 0 28px}.eyebrow{font-size:.71rem;letter-spacing:.18em;font-weight:700;color:#5ac9f3;text-transform:uppercase}.hero h1{font-size:clamp(2.55rem,4vw,4rem);line-height:1.04;letter-spacing:-.045em;max-width:540px;margin:9px 0 12px}.hero h1 span{color:#0baef0}.hero-copy{font-size:.98rem;color:#e0eaf4;max-width:500px;margin:0}.actions{display:flex;gap:14px;margin-top:22px;flex-wrap:wrap}.hero-benefits{display:flex;gap:30px;margin-top:22px}.hb{font-size:.72rem;max-width:165px;color:#eaf3fa}.hero-list{position:absolute;z-index:3;right:4.5%;top:47px;font-size:.66rem;letter-spacing:.14em;line-height:2.15}.hero-list:after{content:"";display:block;width:28px;height:3px;background:#0ab4f3;margin-top:8px}.hero-badge{position:absolute;z-index:3;right:4.3%;bottom:28px;border:1px solid #08aef1;border-radius:11px;background:rgba(3,28,55,.86);padding:12px 18px;font-size:.63rem;letter-spacing:.08em}.hero-badge b{font-size:.82rem;display:block}.trust{background:#fff;border-bottom:1px solid var(--line)}.trust-grid{display:grid;grid-template-columns:1.05fr repeat(4,1fr);min-height:96px}.trust-item{display:flex;align-items:center;gap:13px;padding:18px 24px;border-left:1px solid var(--line)}.trust-item:first-child{border-left:0;font-size:.71rem;font-weight:800}.trust-item b{display:block;font-size:.9rem}.trust-item span{display:block;font-size:.74rem;color:#52677c}.num{font-size:1.25rem!important;font-weight:800;color:#078af2}section{padding:62px 0}.soft{background:linear-gradient(#f4f9fd,#fff)}.section-head{display:grid;grid-template-columns:1fr .9fr auto;align-items:end;gap:35px}.section-head h2{font-size:2.1rem;line-height:1.1;letter-spacing:-.035em;margin:6px 0 0}.section-head h2 span{color:#078af2}.section-head p{font-size:.83rem;color:var(--muted);margin:0}.services{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin-top:27px}.service-card{background:#fff;border:1px solid #e4ecf4;border-radius:8px;padding:19px;min-height:184px;box-shadow:0 6px 20px rgba(6,38,68,.04);transition:.2s}.service-card:hover{transform:translateY(-4px);border-color:#b9dcf5;box-shadow:0 13px 30px rgba(6,38,68,.09)}.service-icon{font-size:1.55rem;color:#078af2}.service-card h3{font-size:.9rem;margin:12px 0 7px}.service-card p{font-size:.74rem;color:var(--muted);min-height:64px;margin:0 0 10px}.more{font-size:.71rem;color:#078af2;font-weight:700}.problem-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.problem-grid h2,.managed h2,.outsource h2{font-size:2.25rem;line-height:1.08;letter-spacing:-.04em;margin:8px 0 15px}.problem-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.problem{border:1px solid var(--line);border-radius:9px;padding:13px 15px;font-size:.8rem}.problem:before{content:"!";display:inline-grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#e8f5ff;color:#078af2;font-weight:800;margin-right:8px}.dark{background:linear-gradient(110deg,#052a50,#03182f);color:#fff}.dark p{color:#d5e5f3}.pillars{display:grid;grid-template-columns:repeat(5,1fr);gap:13px;margin-top:28px}.pillar{border:1px solid rgba(112,192,241,.22);border-radius:10px;padding:20px;background:rgba(255,255,255,.035)}.pillar b{display:block;color:#43c4f3;margin-bottom:7px}.pillar span{font-size:.76rem;color:#d6e6f4}.outsource{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.compare{display:grid;grid-template-columns:1fr 1fr;gap:14px}.compare>div{border:1px solid var(--line);border-radius:12px;padding:22px}.compare b{display:block;color:#078af2;margin-bottom:8px}.compare p{font-size:.8rem;color:var(--muted)}.location{background:linear-gradient(90deg,#052c55,#074578,#031b35);color:#fff;padding:27px 0}.location .wrap{display:grid;grid-template-columns:1fr auto;align-items:center;gap:30px}.location h2{font-size:1.5rem;margin:0}.location p{font-size:.76rem;margin:4px 0 0;color:#dceaf5}.btn-light{background:#fff;color:#075fae}footer{background:#03172d;color:#d7e5f2;padding:42px 0 22px}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:45px}.footer-logo-box{background:#fff;border-radius:8px;padding:9px 14px;width:250px}.footer-logo-box img{width:100%}.footer-grid p,.footer-grid a{font-size:.76rem}.footer-grid a{display:block;margin:7px 0}.footer-grid b{color:#fff}.copy{border-top:1px solid #20374e;margin-top:28px;padding-top:18px;font-size:.7rem}.breadcrumb{padding:17px 0;font-size:.78rem;color:#64778a}.pagehero,.servicehero{background:linear-gradient(115deg,#f5faff,#e9f5fe);padding:55px 0}.pagehero h1,.servicehero h1{font-size:clamp(2.3rem,4vw,3.7rem);line-height:1.05;letter-spacing:-.045em;margin:8px 0 12px}.lead{color:var(--muted)}.prose{max-width:940px}.prose h2{font-size:1.8rem;letter-spacing:-.03em;margin-top:36px}.prose p,.prose li{color:#485f75}.cta,.cta-box{margin-top:35px;padding:28px;border:1px solid #cfe6f8;background:#eef8ff;border-radius:12px}@media(max-width:1100px){.menu{gap:17px}.nav-contact{display:none}.services{grid-template-columns:repeat(3,1fr)}}@media(max-width:820px){.menu,.navin>.btn{display:none}.mobile{display:block}.hero-inner{background-position:58% center}.hero-inner:after{background:linear-gradient(90deg,rgba(3,26,51,.98),rgba(3,26,51,.9) 65%,rgba(3,26,51,.48))}.hero-list,.hero-badge{display:none}.trust-grid{grid-template-columns:1fr 1fr}.trust-item:first-child{grid-column:1/-1}.section-head{grid-template-columns:1fr}.problem-grid,.outsource{grid-template-columns:1fr}.pillars{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:1fr}}@media(max-width:560px){.logo{width:225px}.navin{height:74px}.hero-content{padding:35px 0}.hero h1{font-size:2.5rem}.hero-benefits{display:block}.hb{margin:12px 0}.services,.problem-list,.compare,.pillars,.trust-grid{grid-template-columns:1fr}.location .wrap{grid-template-columns:1fr}.section-head h2{font-size:1.9rem}}

.contact-form{border:1px solid var(--line);border-radius:12px;padding:26px;background:#fff;box-shadow:0 10px 30px rgba(6,38,68,.06)}.contact-form label{display:block;font-size:.78rem;font-weight:700;margin-bottom:15px}.contact-form input,.contact-form textarea{display:block;width:100%;margin-top:6px;border:1px solid #ccdbe8;border-radius:7px;padding:12px 13px;font:inherit;color:var(--ink);background:#fff}.contact-form input:focus,.contact-form textarea:focus{outline:2px solid #b8e6fb;border-color:#078af2}.form-note{font-size:.7rem!important;color:#6a7c8e!important;margin-bottom:0}

.services-hero{background:linear-gradient(90deg,#f3faff 0%,#e7f5ff 48%,#052442 48%,#031a33 100%);overflow:hidden}.services-hero-grid{min-height:285px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center}.services-hero h1{font-size:3rem;line-height:1.02;letter-spacing:-.045em;margin:8px 0 13px}.services-hero h1 span{color:#078af2}.services-hero p{max-width:640px;color:#344f69;font-size:.9rem}.services-hero-visual{height:100%;position:relative;background:linear-gradient(90deg,rgba(3,26,51,.12),rgba(3,26,51,.38)),url("/assets/hero-prema-it.webp") 62% 48%/cover no-repeat}.hero-tech-badge{position:absolute;right:8%;bottom:25px;display:flex;gap:15px;align-items:center;border:1px solid #0aaef1;border-radius:10px;background:rgba(3,26,51,.88);color:#fff;padding:13px 18px;font-size:.65rem;letter-spacing:.05em}.hero-tech-badge b{color:#0aaef1;font-size:1.55rem}.svc-section{padding:35px 0 30px}.svc-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.svc-card{border:1px solid #dce8f2;border-radius:9px;padding:22px 20px;background:#fff;min-height:245px;display:flex;flex-direction:column;box-shadow:0 5px 18px rgba(7,40,70,.035);transition:.2s}.svc-card:hover{transform:translateY(-4px);border-color:#a9d8f7;box-shadow:0 12px 28px rgba(7,40,70,.09)}.svc-icon{width:37px;height:37px;fill:none;stroke:#078af2;stroke-width:1.8;margin-bottom:17px}.svc-card h2{font-size:.95rem;line-height:1.15;margin:0 0 10px}.svc-card p{font-size:.75rem;color:#53677b;margin:0 0 15px}.svc-card a{margin-top:auto;color:#078af2;font-size:.72rem;font-weight:700}.svc-cta{padding:15px 0 32px}.svc-cta-inner{min-height:270px;border-radius:10px;overflow:hidden;background:#031c36;color:#fff;display:grid;grid-template-columns:1.05fr .8fr .65fr;align-items:stretch}.svc-cta-inner>div:first-child{padding:32px 0 30px 35px;z-index:2}.svc-cta h2{font-size:2rem;line-height:1.06;margin:8px 0 12px}.svc-cta p{font-size:.78rem;color:#d6e6f3;max-width:450px}.svc-cta-image{background:linear-gradient(90deg,#031c36 0%,rgba(3,28,54,.15) 35%,rgba(3,28,54,.08)),url("/assets/hero-prema-it.webp") 54% center/cover no-repeat}.svc-benefits{padding:27px 28px 20px 10px;display:flex;flex-direction:column;justify-content:center}.svc-benefits div{display:flex;gap:15px;align-items:center;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.12);color:#0caaf1;font-weight:800}.svc-benefits div:last-child{border:0}.svc-benefits span{font-size:.72rem;color:#fff;font-weight:600}.services-trust{grid-template-columns:repeat(4,1fr);min-height:88px}.services-trust .trust-item:first-child{border-left:0;font-size:inherit;font-weight:inherit}
@media(max-width:1050px){.svc-grid{grid-template-columns:repeat(3,1fr)}.services-hero-grid{grid-template-columns:1fr}.services-hero{background:#eef8ff}.services-hero-grid>div:first-child{padding:35px 0}.services-hero-visual{min-height:220px}.svc-cta-inner{grid-template-columns:1fr 1fr}.svc-benefits{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);padding:10px 25px 20px}.svc-benefits div{border-bottom:0}}
@media(max-width:650px){.services-hero h1{font-size:2.4rem}.svc-grid{grid-template-columns:1fr}.svc-card{min-height:0}.svc-cta-inner{grid-template-columns:1fr}.svc-cta-image{min-height:210px}.svc-benefits{grid-template-columns:1fr}.services-trust{grid-template-columns:1fr}}

/* v1.5 — Serviços alinhado ao mockup aprovado */
.services-hero{
  background:linear-gradient(90deg,#f7fbff 0%,#eef8ff 46%,#d9effd 56%,#062542 100%);
  overflow:hidden;
  padding:0;
}
.services-hero-grid{
  width:min(1390px,92%);
  min-height:315px;
  display:grid;
  grid-template-columns:48% 52%;
  align-items:stretch;
  padding:0;
}
.services-hero-copy{
  position:relative;
  z-index:3;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:34px 25px 34px 0;
}
.services-hero-copy:after{
  content:"";
  position:absolute;
  z-index:-1;
  top:0;bottom:0;right:-145px;width:230px;
  background:linear-gradient(90deg,rgba(238,248,255,.96),rgba(238,248,255,0));
  pointer-events:none;
}
.services-hero h1{
  font-size:clamp(2.5rem,3.5vw,3.45rem);
  line-height:1.02;
  letter-spacing:-.05em;
  margin:8px 0 13px;
  max-width:650px;
}
.services-hero h1 span{color:#078af2}
.services-hero p{
  max-width:630px;
  margin:0;
  color:#314b64;
  font-size:.9rem;
  line-height:1.55;
}
.services-hero-visual{
  position:relative;
  min-height:315px;
  background:
    linear-gradient(90deg,rgba(232,247,255,.7) 0%,rgba(5,34,61,.02) 27%,rgba(3,23,44,.08) 100%),
    url("/assets/hero-servicos-datacenter.webp") center center/cover no-repeat;
}
.hero-tech-badge{
  position:absolute;
  right:6%;
  bottom:26px;
  display:flex;
  align-items:center;
  gap:14px;
  min-width:210px;
  padding:14px 18px;
  border:1px solid #0aaef1;
  border-radius:10px;
  background:rgba(2,24,47,.9);
  box-shadow:0 8px 24px rgba(0,0,0,.18);
  color:#fff;
  font-size:.67rem;
  line-height:1.35;
  letter-spacing:.035em;
}
.hero-tech-badge .bars{
  font-size:2rem;
  line-height:1;
  color:#08aef1;
  letter-spacing:-.12em;
}
.hero-tech-badge b{font-weight:800}
.svc-section{padding-top:30px}
.svc-grid{gap:15px}
.svc-card{min-height:250px;padding:22px 20px;border-color:#d8e5f0}
.svc-card h2{font-size:.96rem}
.svc-card p{line-height:1.55}
.svc-cta-inner{box-shadow:0 8px 25px rgba(3,27,51,.08)}
@media(max-width:1050px){
 .services-hero-grid{width:min(92%,1390px);grid-template-columns:1fr;padding:0}
 .services-hero-copy{padding:34px 0}
 .services-hero-copy:after{display:none}
 .services-hero-visual{min-height:245px;margin-left:calc((100vw - 100%)/-2);margin-right:calc((100vw - 100%)/-2)}
}
@media(max-width:650px){
 .services-hero-grid{width:92%}
 .services-hero h1{font-size:2.35rem}
 .services-hero-visual{min-height:205px}
 .hero-tech-badge{right:4%;bottom:15px;transform:scale(.9);transform-origin:right bottom}
}

/* v1.6 — hero Serviços usando o datacenter EXATO do mockup aprovado */
.services-hero-visual{
  background-image:url("/assets/hero-servicos-mockup.jpg") !important;
  background-position:center center !important;
  background-size:cover !important;
  background-repeat:no-repeat !important;
}
.services-hero-visual::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(238,248,255,.78) 0%,rgba(238,248,255,.18) 20%,rgba(238,248,255,0) 38%);
  pointer-events:none;
}

.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.form-success{color:#087a43!important;font-weight:700}
.form-error{color:#b42318!important;font-weight:700}
.contact-form button:disabled{opacity:.65;cursor:wait}


/* v1.9 — Rodapé padronizado conforme layout aprovado */
.site-footer{
  background:linear-gradient(105deg,#03182f 0%,#03213d 58%,#02162b 100%);
  color:#d7e5f2;
  padding:28px 0 18px;
}
.footer-grid-v19{
  display:grid;
  grid-template-columns:1.35fr .85fr .72fr .72fr;
  gap:58px;
  align-items:start;
}
.footer-brand-logo{
  display:block;
  width:205px;
  max-width:100%;
  height:auto;
  margin:0 0 12px;
}
.footer-brand p{
  margin:8px 0;
  color:#d3dfeb;
  font-size:.72rem;
  line-height:1.55;
}
.footer-column b{
  display:block;
  color:#fff;
  font-size:.77rem;
  margin:1px 0 9px;
}
.footer-column a{
  display:block;
  color:#d5e2ee;
  font-size:.7rem;
  line-height:1.35;
  margin:5px 0;
  transition:.18s;
}
.footer-column a:hover{color:#18b7ef}
.footer-contact a{
  display:flex;
  align-items:center;
  gap:10px;
  margin:10px 0;
}
.footer-contact-icon{
  display:inline-grid;
  place-items:center;
  width:23px;
  height:23px;
  flex:0 0 23px;
  color:#08aef1;
  font-size:1rem;
}
.footer-bottom{
  border-top:1px solid rgba(130,168,199,.18);
  margin-top:25px;
  padding-top:14px;
  min-height:36px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  color:#cbd9e6;
  font-size:.65rem;
}
.footer-up{
  width:31px;
  height:31px;
  border:1px solid #7d9ab3;
  border-radius:50%;
  display:grid;
  place-items:center;
  color:#fff;
  font-size:1rem;
  line-height:1;
}
.footer-up:hover{
  border-color:#10b5ef;
  color:#10b5ef;
}
@media(max-width:980px){
  .footer-grid-v19{grid-template-columns:1.25fr 1fr;gap:32px 48px}
}
@media(max-width:600px){
  .site-footer{padding-top:30px}
  .footer-grid-v19{grid-template-columns:1fr;gap:25px}
  .footer-brand-logo{width:190px}
  .footer-brand p br{display:none}
  .footer-bottom{margin-top:28px}
}

/* v1.9.1 — logomarca oficial no rodapé, sem redesenho/deformação */
.footer-logo-official{
  position:relative;
  display:block;
  width:205px;
  max-width:100%;
  aspect-ratio:1774/887;
  margin:0 0 12px;
  overflow:hidden;
}
.footer-logo-official img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:left center;
  margin:0;
}
.footer-logo-base{
  filter:brightness(0) invert(1);
  opacity:.98;
}
.footer-logo-blue{
  filter:none;
  pointer-events:none;
}
.footer-logo-symbol{
  clip-path:polygon(0 0,27% 0,27% 100%,0 100%);
}
.footer-logo-it{
  clip-path:polygon(79% 0,100% 0,100% 100%,79% 100%);
}
@media(max-width:600px){
  .footer-logo-official{width:190px}
}

/* v1.9.4 — telefone público no lugar do e-mail */
.nav-contact b a{color:inherit;text-decoration:none}
.nav-contact b a:hover{color:#078af2}

/* v1.9.5 — Contato e WhatsApp */
.contact-info-v195{
  display:grid;
  gap:0;
  padding:8px 0;
}
.contact-detail{
  display:grid;
  grid-template-columns:44px 1fr;
  gap:15px;
  padding:22px 24px;
  border-bottom:1px solid #d7e7f4;
}
.contact-detail:last-child{border-bottom:0}
.contact-detail-icon{
  width:42px;height:42px;border-radius:10px;
  display:grid;place-items:center;
  background:#e8f6ff;color:#078af2;
  font-size:1.25rem;font-weight:800;
}
.contact-detail h3{margin:0 0 7px;font-size:1rem;color:#061d36}
.contact-detail p,.contact-detail address{margin:0;color:#344f69;line-height:1.65;font-style:normal}
.contact-detail a{display:block;width:max-content;max-width:100%;color:#078af2;font-weight:700;margin-top:5px}
.contact-whatsapp,.contact-map{font-size:.78rem}
@media(max-width:650px){
 .contact-detail{grid-template-columns:38px 1fr;padding:18px 16px}
 .contact-detail-icon{width:38px;height:38px}
}

/* v1.9.6 — página de contato premium PREMA-IT */
.contact-hero-v196{background:#eef8ff;overflow:hidden;border-top:1px solid #e7eef5}
.contact-hero-grid{min-height:405px;display:grid;grid-template-columns:1.05fr .95fr;align-items:stretch}
.contact-hero-copy{padding:64px 54px 55px 0;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2}
.contact-hero-copy h1{font-size:clamp(2.65rem,4.25vw,4.2rem);line-height:.98;letter-spacing:-.055em;margin:10px 0 20px;color:#061c36}
.contact-hero-copy h1 span{color:#078af2}
.contact-hero-copy>p{max-width:720px;font-size:1.02rem;line-height:1.65;color:#405a73;margin:0}
.contact-hero-actions{display:flex;gap:13px;align-items:center;margin-top:25px}
.contact-wa-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 20px;border:1px solid #078af2;border-radius:9px;color:#067ed6;font-weight:800}
.contact-wa-btn:hover{background:#fff}
.contact-trust-row{display:flex;gap:24px;flex-wrap:wrap;margin-top:28px;color:#526b82;font-size:.72rem}
.contact-trust-row span{padding-right:22px;border-right:1px solid #c9ddeb}
.contact-trust-row span:last-child{border:0}
.contact-trust-row b{display:block;color:#061c36;font-size:.8rem}
.contact-hero-visual{position:relative;min-height:405px;background:linear-gradient(90deg,#eef8ff 0%,rgba(238,248,255,.35) 16%,rgba(3,26,51,.08) 45%),url("/assets/hero-servicos-mockup.jpg") center/cover no-repeat}
.contact-hero-badge{position:absolute;right:7%;bottom:35px;background:rgba(2,25,49,.92);border:1px solid #0aaef1;border-radius:10px;padding:15px 20px;color:#fff;box-shadow:0 12px 30px rgba(0,0,0,.2)}
.contact-hero-badge strong{display:block;color:#10b9f2;font-size:1rem;letter-spacing:.04em}
.contact-hero-badge span{font-size:.68rem;line-height:1.4;color:#e7f4ff}

.contact-main-v196{padding:72px 0 76px;background:linear-gradient(180deg,#fff 0%,#f8fbfe 100%)}
.contact-layout-v196{display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;align-items:start}
.contact-left-v196 h2{font-size:clamp(2.15rem,3vw,3rem);line-height:1.05;letter-spacing:-.045em;margin:10px 0 17px;color:#061c36}
.contact-intro{color:#536b81;line-height:1.7;max-width:620px;margin:0 0 26px}
.contact-info-card-v196{background:#fff;border:1px solid #d9e8f4;border-radius:14px;box-shadow:0 15px 35px rgba(5,39,69,.06);overflow:hidden}
.contact-line-v196{display:grid;grid-template-columns:44px 1fr;gap:15px;padding:20px 22px;border-bottom:1px solid #e3edf5}
.contact-line-v196:last-child{border-bottom:0}
.contact-icon-v196{width:40px;height:40px;border-radius:9px;display:grid;place-items:center;background:#e8f6ff;color:#078af2;font-size:1.15rem;font-weight:800}
.contact-line-v196 small{display:block;color:#6b8093;font-size:.65rem;font-weight:800;letter-spacing:.09em;margin-bottom:4px}
.contact-line-v196 a{color:#087ed4;font-weight:800}
.contact-line-v196 address{font-style:normal;color:#344f69;line-height:1.55}
.contact-map-v196{display:inline-block;margin-top:7px;font-size:.72rem}
.contact-confidence-v196{display:flex;gap:17px;flex-wrap:wrap;margin-top:19px;color:#3d5a72;font-size:.72rem}
.contact-confidence-v196 span{white-space:nowrap}

.contact-form-shell-v196{background:#fff;border:1px solid #d6e5f1;border-radius:16px;padding:30px 32px 28px;box-shadow:0 18px 50px rgba(3,35,65,.09);position:relative}
.contact-form-shell-v196:before{content:"";position:absolute;top:0;left:32px;right:32px;height:3px;background:linear-gradient(90deg,#078af2,#14b9e9);border-radius:0 0 5px 5px}
.contact-form-heading span{color:#0ba9e8;font-size:.66rem;font-weight:900;letter-spacing:.12em}
.contact-form-heading h2{font-size:1.65rem;line-height:1.1;margin:7px 0 8px;color:#061c36}
.contact-form-heading p{color:#60778b;font-size:.82rem;margin:0 0 22px}
.contact-form-v196{padding:0;border:0;box-shadow:none;background:transparent}
.contact-fields-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.contact-form-v196 label{font-size:.76rem;font-weight:800;color:#0a2038}
.contact-form-v196 input,.contact-form-v196 textarea{margin-top:7px;border:1px solid #cbddea;background:#fbfdff;border-radius:8px;padding:13px 14px;font:inherit;transition:.18s}
.contact-form-v196 input:focus,.contact-form-v196 textarea:focus{outline:none;border-color:#078af2;box-shadow:0 0 0 3px rgba(7,138,242,.1);background:#fff}
.contact-form-v196 input::placeholder,.contact-form-v196 textarea::placeholder{color:#98a9b8}
.contact-submit-v196{width:100%;margin-top:5px;justify-content:center}
.contact-form-v196 .form-note{text-align:center;font-size:.68rem;margin:11px 0 0;color:#72879a}

.contact-proof-v196{background:#052a4d;padding:28px 0}
.contact-proof-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.contact-proof-grid>div{padding:5px 24px;border-right:1px solid rgba(255,255,255,.15)}
.contact-proof-grid>div:first-child{padding-left:0}
.contact-proof-grid>div:last-child{border:0}
.contact-proof-grid strong{display:block;color:#fff;font-size:.85rem;margin-bottom:4px}
.contact-proof-grid span{display:block;color:#aac5da;font-size:.7rem;line-height:1.4}

@media(max-width:980px){
 .contact-hero-grid{grid-template-columns:1fr}
 .contact-hero-copy{padding:45px 0}
 .contact-hero-visual{min-height:260px;margin:0 calc((100vw - 100%)/-2)}
 .contact-layout-v196{grid-template-columns:1fr;gap:40px}
 .contact-proof-grid{grid-template-columns:1fr 1fr;gap:20px 0}
 .contact-proof-grid>div:nth-child(2){border-right:0}
}
@media(max-width:650px){
 .contact-hero-copy h1{font-size:2.6rem}
 .contact-hero-actions{align-items:stretch;flex-direction:column}
 .contact-hero-actions a{width:100%}
 .contact-trust-row{gap:12px}
 .contact-trust-row span{width:100%;border:0;border-bottom:1px solid #d2e3ef;padding:0 0 10px}
 .contact-main-v196{padding:45px 0}
 .contact-form-shell-v196{padding:26px 18px}
 .contact-fields-2{grid-template-columns:1fr}
 .contact-proof-grid{grid-template-columns:1fr}
 .contact-proof-grid>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.13);padding:10px 0}
}

/* v1.9.6.2 — hero da página Contato sem imagem */
.contact-hero-v196{
  background:linear-gradient(105deg,#eef8ff 0%,#f7fbfe 58%,#e7f5ff 100%);
}
.contact-hero-grid{
  grid-template-columns:1fr;
  min-height:350px;
}
.contact-hero-copy{
  max-width:980px;
  padding:58px 0 52px;
}
.contact-hero-visual{display:none!important}
