
@import url('https://fonts.googleapis.com/css2?family=Roboto+Condensed:wght@300;400;500;600;700;800;900&display=swap');
#msac-lp{--navy:#073b70;--deep:#052849;--orange:#ff6b16;--ink:#172b40;--muted:#2d2d2d;--pale:#f4f8fc;font-family:'Roboto Condensed',Arial,sans-serif;color:var(--ink);line-height:1.6;overflow:hidden}#msac-lp *{box-sizing:border-box}#msac-lp img{display:block;max-width:100%}#msac-lp a{text-decoration:none}#msac-lp .wrap{width:min(1160px,calc(100% - 36px));margin:auto}#msac-lp .top{background:var(--deep);color:#fff;padding:8px 0;font-size:12px}#msac-lp header{position:sticky;top:0;z-index:90;background:#ffffffed;backdrop-filter:blur(12px);border-bottom:1px solid #e5ebf2}#msac-lp .nav{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px}#msac-lp .logo{width:250px}#msac-lp .links{display:flex;align-items:center;gap:22px;font-size:13px;font-weight:800}#msac-lp .links a{color:var(--navy)}#msac-lp .btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 20px;border-radius:9px;font-weight:800;font-size:14px;transition:.2s;cursor:pointer;border:0}#msac-lp .btn:hover{transform:translateY(-2px)}#msac-lp .primary{background:var(--orange);color:white!important;box-shadow:0 8px 22px #ff6b1633}#msac-lp .secondary{background:white;color:var(--navy);border:1px solid #d9e2ec}#msac-lp .toggle{display:none;background:white;border:1px solid #dce5ee;border-radius:8px;padding:8px 12px;font-size:22px;color:var(--navy)}#msac-lp .hero{padding:76px 0;background:radial-gradient(circle at 85% 20%,#e1efff,transparent 33%),linear-gradient(120deg,#f8fbff,#fff 65%,#fff6ee)}#msac-lp .hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center}#msac-lp .eyebrow{display:inline-block;padding:7px 12px;border-radius:40px;background:#e8f1fc;color:var(--navy);font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}#msac-lp h1{font-size:clamp(38px,4.5vw,60px);line-height:1.04;letter-spacing:-.045em;color:var(--deep);margin:20px 0;font-weight:900}#msac-lp h1 em{font-style:normal;color:var(--orange)}#msac-lp .lead{font-size:19px;color:var(--muted);margin-bottom:25px}#msac-lp .actions{display:flex;flex-wrap:wrap;gap:11px}#msac-lp .note{font-size:14px;color:var(--muted);margin-top:14px}#msac-lp .hero-img{height:450px;width:100%;object-fit:cover;border-radius:24px 24px 80px 24px;box-shadow:0 25px 65px #0c335026}#msac-lp .trust{background:var(--navy);color:#fff;padding:20px 0}#msac-lp .trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}#msac-lp .trust-item{padding:8px 14px;border-right:1px solid #ffffff2a;font-weight:800;font-size:14px}#msac-lp .trust-item:last-child{border:0}#msac-lp .trust-item small{display:block;color:#c9d8e9;font-weight:400;font-size:11px}#msac-lp section.content{padding:82px 0}#msac-lp .soft{background:var(--pale)}#msac-lp .heading{text-align:center;max-width:760px;margin:0 auto 38px}#msac-lp .kicker{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--orange);font-weight:900}#msac-lp h2{font-size:clamp(29px,3.2vw,43px);line-height:1.12;letter-spacing:-.035em;color:var(--deep);margin:10px 0 13px;font-weight:900}#msac-lp .heading p{color:var(--muted);font-size:16px}#msac-lp .cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}#msac-lp .card{background:#fff;border:1px solid #e3eaf1;border-radius:15px;overflow:hidden;transition:.2s}#msac-lp .card:hover{transform:translateY(-4px);box-shadow:0 18px 35px #0b2e5012}#msac-lp .card img{height:210px;width:100%;object-fit:cover;background:#eaf0f6}#msac-lp .card-body{padding:22px}#msac-lp .tag{display:inline-block;background:#fff0e6;color:#b64c0d;padding:4px 8px;border-radius:4px;font-size:12px;text-transform:uppercase;letter-spacing:.06em;font-weight:900}#msac-lp h3{font-size:22px;line-height:1.25;color:var(--navy);margin:11px 0}#msac-lp .card p{font-size:14px;color:var(--muted);margin:0 0 16px}#msac-lp .textlink{font-size:16px;font-weight:900;color:var(--navy)}#msac-lp .split{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}#msac-lp .split img{width:100%;height:430px;object-fit:cover;border-radius:20px}#msac-lp ul.check{padding:0;list-style:none;display:grid;gap:12px;margin:22px 0}#msac-lp ul.check li{display:flex;gap:10px;color:#46586c}#msac-lp ul.check li:before{content:'✓';color:#12835c;font-weight:900;background:#e3f6ed;border-radius:50%;width:24px;height:24px;flex:0 0 24px;text-align:center}#msac-lp .segments{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}#msac-lp .segment{padding:19px;background:#fff;border:1px solid #e1e8f0;border-radius:11px}#msac-lp .segment b{display:block;color:var(--navy)}#msac-lp .segment span{font-size:13px;color:var(--muted)}#msac-lp .gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}#msac-lp .gallery a{position:relative;overflow:hidden;border-radius:12px;background:#e8eef5}#msac-lp .gallery img{width:100%;height:205px;object-fit:cover;transition:.3s}#msac-lp .gallery a:hover img{transform:scale(1.05)}#msac-lp .caption{position:absolute;bottom:0;left:0;right:0;padding:25px 12px 11px;color:white;font-size:12px;font-weight:400;background:linear-gradient(transparent,#051f3bdd)}#msac-lp .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;counter-reset:s}#msac-lp .step{background:white;border:1px solid #e1e8f0;border-radius:13px;padding:22px}#msac-lp .step:before{counter-increment:s;content:'0' counter(s);font-size:28px;color:var(--orange);font-weight:900}#msac-lp .step h3{font-size:17px}#msac-lp .step p{font-size:13px;color:var(--muted);margin:0}#msac-lp .cta{padding:55px 0;background:linear-gradient(110deg,var(--deep),var(--navy));color:white}#msac-lp .cta-row{display:flex;align-items:center;justify-content:space-between;gap:30px}#msac-lp .cta h2{color:white;margin-top:8px}#msac-lp .cta p{color:#d4e0ee;max-width:700px;margin:0}#msac-lp details{background:#fff;border:1px solid #e1e8f0;border-radius:10px;padding:0 18px;margin:10px auto;max-width:850px}#msac-lp summary{padding:17px 28px 17px 0;cursor:pointer;font-weight:800;color:var(--navy);position:relative;list-style:none}#msac-lp summary:after{content:'+';position:absolute;right:0;color:var(--orange);font-size:22px}#msac-lp details[open] summary:after{content:'−'}#msac-lp details p{font-size:14px;color:var(--muted);margin:0 0 17px}#msac-lp .contact{display:grid;grid-template-columns:.8fr 1.2fr;gap:35px}#msac-lp .contact-box{border:1px solid #e1e8f0;border-radius:15px;padding:25px;background:#fff}#msac-lp .form{display:grid;grid-template-columns:1fr 1fr;gap:13px}#msac-lp .field{display:grid;gap:5px}#msac-lp .field.full{grid-column:1/-1}#msac-lp label{font-size:12px;font-weight:800;color:#46586c}#msac-lp input,#msac-lp select,#msac-lp textarea{width:100%;border:1px solid #d7e1eb;border-radius:8px;padding:12px;background:#fbfdff;font:inherit;font-size:14px}#msac-lp .footer{background:#041f3a;color:#c9d8e8;padding:42px 0 18px}#msac-lp .footer-grid{display:grid;grid-template-columns:1.3fr .7fr .8fr;gap:35px}#msac-lp .footer h3{color:white;font-size:14px}#msac-lp .footer p,#msac-lp .footer a{font-size:13px;color:#c9d8e8}#msac-lp .footer-links{display:grid;gap:8px}#msac-lp .footbottom{border-top:1px solid #ffffff24;margin-top:28px;padding-top:15px;font-size:11px;display:flex;justify-content:space-between;gap:15px}#msac-lp .float{position:fixed;z-index:9999;right:18px;bottom:18px;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:#20bd67;color:white!important;font-size:25px;box-shadow:0 8px 25px #124b3040}
@media(max-width:950px){#msac-lp .links{gap:12px;font-size:11px}#msac-lp .logo{width:250px}#msac-lp .hero-grid{gap:30px}#msac-lp .hero-img{height:390px}#msac-lp .cards{grid-template-columns:repeat(2,1fr)}#msac-lp .gallery{grid-template-columns:repeat(3,1fr)}#msac-lp .steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){#msac-lp .wrap{width:calc(100% - 30px)}#msac-lp .nav{min-height:68px;flex-wrap:wrap}#msac-lp .logo{width:165px}#msac-lp .toggle{display:block}#msac-lp .links{display:none;flex:0 0 100%;flex-direction:column;align-items:stretch;gap:0;padding-bottom:16px;font-size:14px}#msac-lp .links.open{display:flex}#msac-lp .links>a:not(.btn){padding:10px 0;border-top:1px solid #e7edf3}#msac-lp .hero{padding:45px 0}#msac-lp .hero-grid,#msac-lp .split,#msac-lp .contact{grid-template-columns:1fr;gap:26px}#msac-lp h1{font-size:clamp(36px,10vw,48px)}#msac-lp .lead{font-size:15px}#msac-lp .hero-img{height:320px}#msac-lp .trust-grid{grid-template-columns:repeat(2,1fr);gap:8px}#msac-lp .trust-item{border:0;padding:7px;font-size:12px}#msac-lp section.content{padding:58px 0}#msac-lp .cards{grid-template-columns:1fr}#msac-lp .card img{height:230px}#msac-lp .split img{height:290px}#msac-lp .segments{grid-template-columns:1fr 1fr;gap:9px}#msac-lp .segment{padding:14px}#msac-lp .gallery{grid-template-columns:repeat(2,1fr);gap:8px}#msac-lp .gallery img{height:155px}#msac-lp .steps{grid-template-columns:1fr}#msac-lp .cta-row{align-items:flex-start;flex-direction:column}#msac-lp .form{grid-template-columns:1fr}#msac-lp .field.full{grid-column:auto}#msac-lp .footer-grid{grid-template-columns:1fr;gap:22px}#msac-lp .footbottom{flex-direction:column}}

/* Ajuste de legibilidade: fontes pequenas ampliadas em toda a landing page */
#msac-lp { font-size: 17px; }
#msac-lp .top { font-size: 14px; }
#msac-lp .links { font-size: 15px; }
#msac-lp .btn { font-size: 16px; }
#msac-lp .eyebrow { font-size: 13px; }
#msac-lp .lead { font-size: 19px; }
#msac-lp .note { font-size: 14px; }
#msac-lp .trust-item { font-size: 16px; }
#msac-lp .trust-item small { font-size: 13px; }
#msac-lp .heading p { font-size: 18px; }
#msac-lp .kicker { font-size: 13px; }
#msac-lp .tag { font-size: 12px; }
#msac-lp .card p { font-size: 16px; }
#msac-lp .textlink { font-size: 15px; }
#msac-lp ul.check li { font-size: 16px; }
#msac-lp .segment span { font-size: 15px; }
#msac-lp .caption { font-size: 16px; }
#msac-lp .step p { font-size: 15px; }
#msac-lp .step h3 { font-size: 19px; }
#msac-lp summary { font-size: 17px; }
#msac-lp details p { font-size: 16px; }
#msac-lp label { font-size: 14px; }
#msac-lp input, #msac-lp select, #msac-lp textarea { font-size: 16px; }
#msac-lp .footer p, #msac-lp .footer a { font-size: 15px; }
#msac-lp .footer h3 { font-size: 17px; }
#msac-lp .footbottom { font-size: 13px; }
@media(max-width:700px) {
  #msac-lp .top { font-size: 12px; }
  #msac-lp .links { font-size: 16px; }
  #msac-lp .lead { font-size: 17px; }
  #msac-lp .trust-item { font-size: 14px; }
  #msac-lp .trust-item small { font-size: 12px; }
  #msac-lp .heading p { font-size: 16px; }
  #msac-lp .card p, #msac-lp ul.check li, #msac-lp details p { font-size: 15px; }
  #msac-lp .segment span { font-size: 14px; }
  #msac-lp .caption { font-size: 12px; }
  #msac-lp .step p { font-size: 14px; }
  #msac-lp .footer p, #msac-lp .footer a { font-size: 14px; }
  #msac-lp .footbottom { font-size: 12px; }
}


/* Lightbox da galeria de trabalhos */
#msac-lp .msac-lightbox{position:fixed;inset:0;z-index:100000;display:none;align-items:center;justify-content:center;padding:24px;background:rgba(3,16,31,.88)}
#msac-lp .msac-lightbox.is-open{display:flex}
#msac-lp .msac-lightbox img{max-width:min(1100px,92vw);max-height:84vh;width:auto;height:auto;object-fit:contain;border-radius:10px;box-shadow:0 20px 70px #0006}
#msac-lp .msac-lightbox-close{position:absolute;top:18px;right:24px;width:46px;height:46px;border:0;border-radius:50%;background:#fff;color:#092b4b;font-size:30px;line-height:1;cursor:pointer}
#msac-lp .gallery a{cursor:zoom-in}
@media(max-width:700px){#msac-lp .msac-lightbox{padding:12px}#msac-lp .msac-lightbox img{max-width:96vw;max-height:78vh}#msac-lp .msac-lightbox-close{top:10px;right:10px}}


/* Ajustes específicos solicitados nas classes apontadas pelo usuário */
#msac-lp .links,
#msac-lp nav.links { font-size: 18px !important; font-weight: 700 !important; }
#msac-lp .lead { font-size: 19px !important; color: #2d2d2d !important; }
#msac-lp .note { font-size: 14px !important; color: #2d2d2d !important; }
#msac-lp .tag { font-size: 12px !important; font-weight: 700 !important; }
#msac-lp h3 { font-size: 22px !important; font-weight: 700 !important; }
#msac-lp .textlink { font-size: 16px !important; font-weight: 700 !important; }
#msac-lp summary { font-weight: 700 !important; }
#msac-lp .card p,
#msac-lp .segment span,
#msac-lp .step p,
#msac-lp details p { color: #2d2d2d !important; }
@media (max-width: 700px) {
  #msac-lp .links,
  #msac-lp nav.links { font-size: 17px !important; }
  #msac-lp .lead { font-size: 17px !important; }
  #msac-lp .note { font-size: 14px !important; }
  #msac-lp h3 { font-size: 21px !important; }
}


/* PALETA SUAVE DE SEPARAÇÃO: aplicada às seções reais da landing page */
#msac-lp #msac-inicio {
  background: linear-gradient(135deg, #edf4fc 0%, #f7faff 55%, #e8f1fb 100%) !important;
}
#msac-lp #msac-solucoes {
  background-color: #ffffff !important;
}
#msac-lp #msac-servicos {
  background-color: #f0f5fb !important;
}
#msac-lp section.content:not(#msac-solucoes):not(#msac-servicos):not(#msac-obras):not(#msac-processo):not(#msac-faq):not(#msac-contato) {
  background-color: #ffffff !important;
}
#msac-lp #msac-obras {
  background-color: #f5f7fa !important;
}
#msac-lp #msac-processo {
  background-color: #eaf2fb !important;
}
#msac-lp section.cta {
  background: linear-gradient(135deg, #0b3768 0%, #164f88 100%) !important;
}
#msac-lp #msac-faq {
  background-color: #f3f6fa !important;
}
#msac-lp #msac-contato {
  background-color: #ffffff !important;
}
/* Cartões brancos para destacar o conteúdo sem poluição visual */
#msac-lp .card,
#msac-lp .step,
#msac-lp .segment,
#msac-lp .faq-item,
#msac-lp details {
  background-color: #ffffff;
}
@media (max-width: 700px) {
  #msac-lp #msac-inicio {
    background: linear-gradient(180deg, #edf4fc 0%, #f7faff 100%) !important;
  }
  #msac-lp #msac-servicos,
  #msac-lp #msac-obras,
  #msac-lp #msac-processo,
  #msac-lp #msac-faq {
    background-color: #f1f5fa !important;
  }
}


/* Seção de clientes com carrossel de logomarcas */
#msac-lp #msac-clientes {
  background: #ffffff !important;
  padding: 76px 0;
}
#msac-lp #msac-clientes .heading {
  text-align: center;
  max-width: 780px;
  margin: 0 auto 34px;
}
#msac-lp #msac-clientes .heading h2 {
  margin: 10px 0 14px;
}
#msac-lp #msac-clientes .heading p {
  color: #2d2d2d;
  font-size: 18px;
  line-height: 1.6;
}
#msac-lp .msac-logos-shell {
  display: grid;
  grid-template-columns: 42px minmax(0,1fr) 42px;
  align-items: center;
  gap: 14px;
}
#msac-lp .msac-logos-viewport {
  overflow: hidden;
  min-width: 0;
}
#msac-lp .msac-logos-track {
  display: flex;
  transition: transform .45s ease;
  will-change: transform;
}
#msac-lp .msac-logo-item {
  flex: 0 0 25%;
  box-sizing: border-box;
  padding: 10px;
}
#msac-lp .msac-logo-placeholder {
  min-height: 112px;
  padding: 18px;
  border: 1px solid #e5ebf2;
  border-radius: 10px;
  background: #fff;
  color: #627184;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: 14px;
  font-weight: 600;
  box-shadow: 0 6px 20px rgba(12,45,80,.045);
}
#msac-lp .msac-logo-arrow {
  width: 42px;
  height: 42px;
  border: 1px solid #d7e2ef;
  border-radius: 50%;
  background: #fff;
  color: #164f88;
  font-size: 19px;
  cursor: pointer;
  transition: background .2s ease, color .2s ease, border-color .2s ease;
}
#msac-lp .msac-logo-arrow:hover {
  background: #164f88;
  color: #fff;
  border-color: #164f88;
}
#msac-lp .msac-logo-dots {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-top: 20px;
}
#msac-lp .msac-logo-dot {
  width: 8px;
  height: 8px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #cbd5e1;
  cursor: pointer;
}
#msac-lp .msac-logo-dot.is-active {
  width: 22px;
  border-radius: 8px;
  background: #164f88;
}
#msac-lp .msac-logo-item img {
  display: block;
  width: 100%;
  height: 112px;
  padding: 16px;
  object-fit: contain;
  box-sizing: border-box;
  border: 1px solid #e5ebf2;
  border-radius: 10px;
  background: #fff;
  filter: grayscale(100%);
  opacity: .8;
  transition: filter .25s ease, opacity .25s ease, box-shadow .25s ease;
}
#msac-lp .msac-logo-item a:hover img,
#msac-lp .msac-logo-item img:hover {
  filter: grayscale(0);
  opacity: 1;
  box-shadow: 0 8px 24px rgba(12,45,80,.08);
}
@media(max-width:900px) {
  #msac-lp .msac-logo-item { flex-basis: 33.3333%; }
}
@media(max-width:600px) {
  #msac-lp #msac-clientes { padding: 54px 0; }
  #msac-lp .msac-logos-shell { grid-template-columns: 32px minmax(0,1fr) 32px; gap: 6px; }
  #msac-lp .msac-logo-arrow { width: 32px; height: 32px; font-size: 15px; }
  #msac-lp .msac-logo-item { flex-basis: 100%; padding: 6px; }
  #msac-lp .msac-logo-placeholder, #msac-lp .msac-logo-item img { min-height: 96px; height: 96px; }
  #msac-lp #msac-clientes .heading p { font-size: 16px; }
}
