:root{--blue:#07377d;--blue2:#006bff;--orange:#ff5b13;--ice:#f7fbff;--text:#092653;--muted:#4d6482;--line:#dcecff;--shadow:0 16px 50px rgba(0,48,120,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'Roboto',Arial,sans-serif;background:#fff;color:var(--text);font-weight:400}img,video{max-width:100%;display:block}.header{height:84px;position:fixed;top:0;left:0;right:0;z-index:20;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);display:flex;align-items:center;padding:0 48px;border-bottom:1px solid var(--line);box-shadow:0 8px 24px rgba(16,67,132,.08)}.brand{display:flex;align-items:center;height:72px;width:150px}.brand img{height:64px;width:150px;object-fit:contain;object-position:left center}.nav{margin:auto;display:flex;gap:38px}.nav a{color:var(--text);font-weight:700;text-decoration:none;font-size:15px;padding:32px 0 26px;border-bottom:3px solid transparent}.nav a:hover,.nav a:first-child{color:var(--blue2);border-color:var(--blue2)}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:8px;padding:14px 30px;font-weight:800;text-decoration:none;border:0;cursor:pointer;transition:.25s}.btn-solid{background:var(--orange);color:#fff;box-shadow:0 12px 24px rgba(255,91,19,.22)}.btn-solid:hover{box-shadow:0 16px 30px rgba(255,91,19,.33)}.btn-outline{border:2px solid var(--blue2);color:var(--blue);background:#fff}.btn-blue{background:#075fe6;color:#fff;margin:18px auto 0;display:flex;max-width:180px;padding:12px 18px}.menu{font-size:28px;background:transparent;border:0;color:var(--blue);display:none;margin-left:20px}.hero{position:relative;margin-top:84px;min-height:510px;border-radius:0 0 24px 24px;overflow:hidden}.hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.88) 38%,rgba(255,255,255,.22) 73%,rgba(255,255,255,.12) 100%),url('hero-bg.jpg') center/cover no-repeat;filter:saturate(1.02) brightness(1.06)}.hero-content{position:relative;z-index:2;min-height:510px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:40px;padding:56px 7vw 38px}.hero h1{font-size:clamp(34px,4.3vw,58px);line-height:1.08;margin:0 0 20px;color:var(--blue);font-weight:900;letter-spacing:-1.8px}.hero p{font-size:23px;line-height:1.35;color:var(--blue);font-weight:500;margin:0 0 26px}.hero-actions{display:flex;gap:22px;flex-wrap:wrap}.badges{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:36px;max-width:700px}.badges span{font-size:13px;font-weight:800;color:var(--blue);display:flex;gap:8px;align-items:center}.logo-clean-hero{justify-self:center;width:min(435px,86vw);aspect-ratio:1/1;display:grid;place-items:center;padding:0;border-radius:50%;background:transparent;filter:drop-shadow(0 18px 30px rgba(0,64,160,.22));transition:.28s}.logo-clean-hero img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 16px rgba(0,107,255,.48))}.dots{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);z-index:2;display:flex;gap:10px}.dots b,.dots i{width:10px;height:10px;border-radius:50%;background:#cbd8e7}.dots b{background:#0873ff}.container{width:min(1120px,92vw);margin:0 auto}.about{display:grid;grid-template-columns:1.05fr .95fr 240px;gap:36px;align-items:center;padding:34px 0 20px}.video-card{border-radius:22px;overflow:hidden;position:relative;box-shadow:var(--shadow);height:420px;background:linear-gradient(145deg,#eef6ff,#ffffff);display:grid;place-items:center}.video-card video{width:100%;height:100%;object-fit:contain;background:#eef6ff}.play{display:none}h2{font-size:36px;color:#075fe6;margin:0 0 22px;font-weight:900;letter-spacing:-.7px}.center{text-align:center;margin-top:10px;margin-bottom:18px}.about p{font-size:15.5px;line-height:1.8;color:#18345f;font-weight:400}.numbers{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);overflow:hidden}.numbers div{padding:21px 24px;border-bottom:1px solid var(--line)}.numbers div:last-child{border-bottom:0}.numbers strong{display:block;color:#075fe6;font-size:25px;font-weight:900}.numbers span{font-size:14px;color:#243d64;font-weight:700}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:18px}.cards article,.service-grid article,.info,.form,.success{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.cards article{padding:30px;min-height:190px}.ico{font-size:58px;color:#075fe6;line-height:1}.cards h3{font-size:24px;margin:8px 0 10px;font-weight:900}.cards p{line-height:1.55;color:#17345e;font-weight:400}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.service-grid article{display:grid;grid-template-columns:210px 1fr;gap:22px;padding:0;overflow:hidden;align-items:center}.service-grid img{height:: 180pxfit: contain}.service-grid h3{margin:0 0 8px;color:var(--blue);font-size:19px;font-weight:900}.service-grid p{margin:0;color:#17345e;line-height:1.45;font-weight:400;padding-right:20px}.segments{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.segments article{position:relative;border-radius:13px;overflow:hidden;height:135px;box-shadow:var(--shadow);border:1px solid var(--line)}.segments img{width:100%;height:100%;object-fit:cover}.segments span{position:absolute;left:0;right:0;bottom:0;padding:24px 10px 12px;text-align:center;color:#fff;font-size:18px;font-weight:900;background:linear-gradient(transparent,rgba(0,23,61,.85))}.works-wrap{position:relative}.works{display:flex;gap:12px;overflow:hidden;scroll-behavior:smooth}.works figure{min-width:245px;height:140px;margin:0;position:relative;border-radius:12px;overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--line)}.works img{width:100%;height:100%;object-fit:cover}.works figcaption{position:absolute;left:0;right:0;bottom:0;padding:24px 10px 9px;background:linear-gradient(transparent,rgba(0,27,66,.82));color:white;text-align:center;font-weight:900}.arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:4;width:48px;height:48px;border-radius:50%;border:0;background:#fff;color:var(--blue);font-size:34px;box-shadow:var(--shadow);cursor:pointer}.arrow:first-child{left:-24px}.arrow:last-child{right:-24px}.contact{display:grid;grid-template-columns:260px 1fr 260px;gap:28px;margin-top:34px;margin-bottom:20px}.info{padding:24px}.info p{margin:10px 0;font-weight:700;color:#18345f}.form{padding:18px 24px;display:grid;gap:10px}.form small{text-align:center;color:#18345f;font-weight:700}.form input,.form textarea{width:100%;border:1px solid #cbdff6;border-radius:8px;padding:13px 14px;font-family:inherit;font-weight:500;color:#0d2c5a}.form textarea{height:74px;resize:vertical}.row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.success{border-color:#20c863;padding:28px;display:grid;place-items:center;text-align:center;color:#0b6b31}.success b{width:70px;height:70px;border-radius:50%;border:3px solid #22c55e;display:grid;place-items:center;font-size:38px;margin-bottom:12px}.success strong{font-size:22px}.success a{margin-top:16px;border:1px solid #22c55e;border-radius:8px;padding:10px 18px;color:#0b7d36;text-decoration:none;font-weight:800}.footer{border-top:1px solid var(--line);width:min(1120px,92vw);margin:auto;display:grid;grid-template-columns:1fr 2fr 1fr;align-items:center;padding:22px 0 32px;color:#60708c}.footer strong{color:#075fe6;font-size:24px;font-weight:900}.footer span{font-size:13px}.footer small{text-align:right}.float{position:fixed;right:22px;bottom:22px;background:#19a955;color:#fff;text-decoration:none;padding:13px 20px;border-radius:999px;font-weight:800;box-shadow:0 12px 28px rgba(25,169,85,.28);z-index:30}.reveal{opacity:0;transform:translateY(24px);transition:.7s ease}.reveal.show{opacity:1;transform:none}.header,.brand img,.cards article,.service-grid article,.segments article,.works figure,.numbers,.info,.form,.success,.video-card{transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease,filter .28s ease}.cards article:hover,.service-grid article:hover,.segments article:hover,.works figure:hover,.numbers:hover,.info:hover,.form:hover,.success:hover,.video-card:hover{transform:translateY(-7px);box-shadow:0 22px 60px rgba(0,91,200,.18);border-color:#b7d7ff}.btn:hover{transform:translateY(-3px)}.btn-outline:hover{background:var(--blue2);color:#fff;box-shadow:0 16px 32px rgba(0,107,255,.20)}.brand img:hover{transform:translateY(-2px)}.logo-clean-hero:hover{transform:translateY(-5px);filter:drop-shadow(0 22px 42px rgba(0,104,255,.30))}.hero h1,h2,.cards h3,.service-grid h3,.segments span{letter-spacing:-.03em}@media (max-width:900px){.header{padding:0 20px}.nav{display:none;position:absolute;top:84px;left:0;right:0;background:white;flex-direction:column;padding:20px;gap:8px;border-bottom:1px solid var(--line)}.nav.open{display:flex}.nav a{padding:12px}.header>.btn{display:none}.menu{display:block;margin-left:auto}.hero-content,.about,.contact{grid-template-columns:1fr}.logo-clean-hero{order:-1;width:280px}.hero-bg{background:linear-gradient(rgba(255,255,255,.92),rgba(255,255,255,.83)),url('hero-bg.jpg') center/cover no-repeat}.badges{grid-template-columns:1fr 1fr}.cards,.service-grid,.segments{grid-template-columns:1fr}.service-grid article{grid-template-columns:1fr}.service-grid p,.service-grid h3{padding:0 18px}.service-grid article div{padding-bottom:18px}.footer{grid-template-columns:1fr;text-align:center;gap:8px}.footer small{text-align:center}.arrow{display:none}}@media (max-width:560px){.hero-content{padding:32px 24px}.hero h1{font-size:33px}.hero p{font-size:18px}.badges{grid-template-columns:1fr}.hero-actions{gap:12px}.btn{width:100%}.cards article{padding:22px}.row{grid-template-columns:1fr}.segments article{height:170px}.brand{width:116px}.brand img{width:116px;height:58px}}

/* Ajustes finais solicitados */
.logo-clean-hero{background:transparent!important; padding:0!important; overflow:visible!important;}
.logo-clean-hero img{object-fit:contain!important; width:100%!important; height:100%!important;}
.service-grid img{height:150px!important; object-fit:contain!important; background:#f8fbff; padding:0!important;}
.segments img{object-fit:cover; object-position:center;}
.service-grid article{min-height:150px;}
body{font-family:'Roboto', Arial, sans-serif!important;}

/* Contato premium */
.contact-premium{display:block;margin-top:46px;margin-bottom:34px}.contact-head{text-align:center;max-width:720px;margin:0 auto 26px}.eyebrow{display:inline-flex;align-items:center;gap:8px;background:#eaf4ff;color:#075fe6;border:1px solid #cfe5ff;border-radius:999px;padding:8px 16px;font-weight:900;font-size:13px;text-transform:uppercase;letter-spacing:.06em}.contact-head h2{margin:16px 0 10px}.contact-head p{margin:0;color:#315176;font-size:17px;line-height:1.6}.contact-panel{display:grid;grid-template-columns:.9fr 1.1fr;gap:24px;align-items:stretch}.contact-card-main,.form-premium{position:relative;overflow:hidden;background:linear-gradient(145deg,#ffffff 0%,#f5fbff 100%);border:1px solid #d6e9ff;border-radius:24px;box-shadow:0 22px 60px rgba(0,78,170,.13)}.contact-card-main{padding:30px}.contact-card-main:before,.form-premium:before{content:"";position:absolute;inset:-1px auto auto -1px;width:170px;height:170px;background:radial-gradient(circle,rgba(0,107,255,.16),transparent 66%);pointer-events:none}.avatar-logo{width:122px;height:122px;border-radius:28px;background:#fff;display:grid;place-items:center;box-shadow:0 16px 36px rgba(0,68,160,.12);border:1px solid #e1efff;margin-bottom:18px}.avatar-logo img{width:92%;height:92%;object-fit:contain}.contact-card-main h3{font-size:27px;color:var(--blue);margin:0 0 4px;font-weight:900}.role{margin:0 0 18px;color:#315176;font-weight:700}.quick-actions{display:grid;grid-template-columns:1fr;gap:10px;margin:18px 0 20px}.quick{display:flex;align-items:center;justify-content:center;gap:8px;padding:13px 16px;border-radius:12px;text-decoration:none;font-weight:900;border:1px solid #cfe5ff;transition:.25s}.quick:hover{transform:translateY(-3px);box-shadow:0 14px 28px rgba(0,91,200,.16)}.quick.whatsapp{background:#18b55b;color:#fff;border-color:#18b55b}.quick.phone{background:#075fe6;color:#fff;border-color:#075fe6}.quick.mail{background:#fff;color:#075fe6}.contact-list{list-style:none;padding:0;margin:0;display:grid;gap:9px}.contact-list li{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #e0efff;padding-top:10px}.contact-list strong{color:#092653}.contact-list span{text-align:right;color:#425f82;font-weight:700}.form-premium{padding:30px;display:grid;gap:14px}.form-premium small{font-size:18px;color:#075fe6;font-weight:900;text-align:left}.form-premium input,.form-premium textarea{background:#fff;border:1px solid #cfe2f8;border-radius:14px;padding:15px 16px;font-size:15px;box-shadow:inset 0 1px 0 rgba(255,255,255,.5)}.form-premium input:focus,.form-premium textarea:focus{outline:0;border-color:#075fe6;box-shadow:0 0 0 4px rgba(7,95,230,.10)}.form-premium textarea{min-height:132px}.form-note{font-size:13px;color:#60708c;margin:0;text-align:center}.success-premium{display:none;margin-top:18px;padding:20px;border-radius:20px}.success-premium.show-success{display:grid}.float{font-size:0;width:62px;height:62px;border-radius:50%;padding:0;display:grid;place-items:center}.float:before{content:"💬";font-size:28px}.float:after{content:"";position:absolute;inset:-6px;border-radius:50%;border:2px solid rgba(25,169,85,.25);animation:pulse 1.8s infinite}@keyframes pulse{0%{transform:scale(.9);opacity:1}100%{transform:scale(1.25);opacity:0}}@media (max-width:900px){.contact-panel{grid-template-columns:1fr}.contact-card-main,.form-premium{border-radius:20px}.contact-list li{display:grid}.contact-list span{text-align:left}.quick-actions{grid-template-columns:1fr 1fr}.quick.mail{grid-column:1/-1}}@media (max-width:560px){.contact-head h2{font-size:30px}.quick-actions{grid-template-columns:1fr}.contact-card-main,.form-premium{padding:22px}.avatar-logo{width:100px;height:100px}.float{right:16px;bottom:16px;width:56px;height:56px}.form-premium textarea{min-height:120px}}

@media (max-width:900px){.video-card{height:520px;max-width:420px;margin:0 auto;width:100%}}@media (max-width:560px){.video-card{height:460px;max-width:100%}}

/* AJUSTE QUEM SOMOS - VIDEO INTEIRO SEM CORTE */
.about{grid-template-columns:1fr minmax(300px,430px) 240px;align-items:center}
.video-card{width:100%;max-width:430px;height:auto!important;aspect-ratio:9/16;border-radius:24px;overflow:hidden;background:#eef6ff;display:flex;align-items:center;justify-content:center;padding:0}
.video-card video{width:100%;height:100%;object-fit:contain!important;background:#eef6ff}
.play{display:none!important}
@media (max-width:900px){.about{grid-template-columns:1fr}.video-card{max-width:390px;margin:0 auto;height:auto!important;aspect-ratio:9/16}}
@media (max-width:560px){.video-card{max-width:92vw;height:auto!important;aspect-ratio:9/16}}


/* MELHORIA QUEM SOMOS: MVV abaixo do texto + hover neon azul */
.about{grid-template-columns:minmax(0,1fr) minmax(300px,430px)!important;gap:38px!important;align-items:center!important;padding-top:42px!important}
.about-text{order:1!important}
.video-card{order:2!important}
.numbers{grid-column:1 / -1!important;order:3!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important;margin-top:4px!important}
.numbers div{border-bottom:0!important;border-right:1px solid var(--line)!important}
.numbers div:last-child{border-right:0!important}
.about-mvv{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:26px}
.about-mvv article{position:relative;background:linear-gradient(180deg,#ffffff 0%,#f6fbff 100%);border:1px solid #d6e9ff;border-radius:18px;padding:18px 16px 20px;box-shadow:0 14px 35px rgba(0,48,120,.10);overflow:visible;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease,background .28s ease;z-index:1}
.about-mvv article::after{content:"";position:absolute;left:18px;right:18px;bottom:-10px;height:18px;border-radius:50%;background:rgba(0,107,255,.0);filter:blur(12px);transition:.28s ease;z-index:-1}
.about-mvv article:hover{transform:translateY(-8px) scale(1.055);border-color:#44a3ff;background:#fff;box-shadow:0 24px 60px rgba(0,107,255,.22),0 0 0 1px rgba(0,107,255,.10)}
.about-mvv article:hover::after{background:rgba(0,107,255,.65)}
.about-mvv .ico{font-size:34px;color:#075fe6;line-height:1;margin-bottom:8px;text-shadow:0 0 16px rgba(0,107,255,.22)}
.about-mvv h3{font-size:18px;margin:0 0 7px;color:var(--blue);font-weight:900;letter-spacing:-.03em}
.about-mvv p{font-size:13px!important;line-height:1.5!important;margin:0!important;color:#18345f!important;font-weight:500!important}
@media (max-width:1100px){.about-mvv{grid-template-columns:1fr}.about-mvv article:hover{transform:translateY(-5px) scale(1.02)}}
@media (max-width:900px){.about{grid-template-columns:1fr!important}.video-card{order:1!important}.about-text{order:2!important}.numbers{grid-template-columns:1fr!important}.numbers div{border-right:0!important;border-bottom:1px solid var(--line)!important}.numbers div:last-child{border-bottom:0!important}.about-mvv{grid-template-columns:1fr}.about-mvv article{padding:18px}}

/* AJUSTE FINO - QUEM SOMOS MAIS PREENCHIDO */
.about{
  align-items:stretch!important;
  gap:42px!important;
  padding-top:46px!important;
  padding-bottom:28px!important;
}
.about-text{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}
.about-text h2{
  font-size:42px!important;
  margin-bottom:24px!important;
}
.about-text > p{
  font-size:17.2px!important;
  line-height:1.88!important;
  margin:0 0 16px!important;
}
.about-mvv{
  grid-template-columns:1fr!important;
  gap:16px!important;
  margin-top:24px!important;
}
.about-mvv article{
  min-height:126px!important;
  padding:22px 24px!important;
  border:1px solid #cfe5ff!important;
  border-radius:20px!important;
  background:linear-gradient(135deg,#ffffff 0%,#f3f9ff 100%)!important;
  box-shadow:0 16px 38px rgba(0,48,120,.11)!important;
}
.about-mvv article:hover{
  transform:translateY(-8px) scale(1.035)!important;
  border-color:#00a3ff!important;
  box-shadow:0 0 0 2px rgba(0,163,255,.70),0 0 24px rgba(0,163,255,.30),0 24px 60px rgba(0,107,255,.22)!important;
  background:#ffffff!important;
}
.about-mvv article::after{
  left:26px!important;
  right:26px!important;
  bottom:-12px!important;
  height:20px!important;
}
.about-mvv article:hover::after{
  background:rgba(0,163,255,.70)!important;
}
.about-mvv .ico{
  font-size:38px!important;
  margin-bottom:6px!important;
}
.about-mvv h3{
  font-size:21px!important;
  margin-bottom:8px!important;
}
.about-mvv p{
  font-size:14.5px!important;
  line-height:1.58!important;
  font-weight:500!important;
}
@media (max-width:900px){
  .about-text{justify-content:flex-start!important;}
  .about-text h2{font-size:36px!important;}
  .about-text > p{font-size:16px!important;}
  .about-mvv article:hover{transform:translateY(-5px) scale(1.02)!important;}
}


/* AJUSTE SOLICITADO - SOMENTE SEÇÃO NOSSOS SERVIÇOS */
#servicos{
  padding-top: 28px;
  padding-bottom: 22px;
}
#servicos .center{
  font-size: clamp(34px, 4vw, 52px);
  margin-bottom: 28px;
}
#servicos .service-grid{
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 18px !important;
  align-items: stretch;
}
#servicos .service-grid article{
  position: relative;
  display: flex !important;
  flex-direction: column;
  min-height: 470px !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  border: 1px solid #dcecff !important;
  box-shadow: 0 14px 38px rgba(0, 48, 120, .10) !important;
  transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}
#servicos .service-grid article::after{
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 18px;
  pointer-events: none;
  opacity: 0;
  border: 2px solid #00b7ff;
  box-shadow: 0 0 0 1px rgba(0,183,255,.20), 0 0 22px rgba(0,183,255,.55), 0 0 42px rgba(0,107,255,.28);
  transition: opacity .28s ease;
}
#servicos .service-grid article:hover{
  transform: translateY(-10px) scale(1.025) !important;
  border-color: #00b7ff !important;
  box-shadow: 0 24px 62px rgba(0, 107, 255, .20) !important;
}
#servicos .service-grid article:hover::after{
  opacity: 1;
}
#servicos .service-grid img{
  width: 100% !important;
  height: 240!important;
  object-fit: containn !important;
  object-position: center center !important;
  background: #f8fbff !important;
  padding: 0 !important;
  border-bottom: 1px solid #dcecff;
}
#servicos .service-grid article div{
  flex: 1;
  padding: 24px 24px 28px !important;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
#servicos .service-grid h3{
  font-size: 23px !important;
  line-height: 1.15;
  margin: 0 0 15px !important;
  padding: 0 !important;
  color: #07377d !important;
  font-weight: 900 !important;
}
#servicos .service-grid h3::after{
  content: "";
  display: block;
  width: 34px;
  height: 3px;
  background: #006bff;
  border-radius: 999px;
  margin-top: 12px;
}
#servicos .service-grid p{
  font-size: 16px !important;
  line-height: 1.65 !important;
  color: #18345f !important;
  padding: 0 !important;
  margin: 0 !important;
}
@media (max-width: 1100px){
  #servicos .service-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  #servicos .service-grid article{
    min-height: 430px !important;
  }
}
@media (max-width: 620px){
  #servicos .service-grid{
    grid-template-columns: 1fr !important;
  }
  #servicos .service-grid article{
    min-height: auto !important;
  }
  #servicos .service-grid img{
    height: 230px !important;
  }
}


/* ATUALIZAÇÃO SOLICITADA - SOMENTE SEÇÃO SEGMENTOS */
#segmentos{
  padding-top: 30px;
  padding-bottom: 30px;
}
#segmentos .center{
  font-size: clamp(34px, 4vw, 52px);
  margin-bottom: 30px;
}
#segmentos .segments-premium{
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 18px !important;
  align-items: stretch;
}
#segmentos .segments-premium article{
  position: relative;
  height: auto !important;
  min-height: 440px !important;
  display: flex !important;
  flex-direction: column;
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  border: 1px solid #dcecff !important;
  box-shadow: 0 14px 38px rgba(0,48,120,.10) !important;
  transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease !important;
}
#segmentos .segments-premium article::after{
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 18px;
  pointer-events: none;
  opacity: 0;
  border: 2px solid #00b7ff;
  box-shadow: 0 0 0 1px rgba(0,183,255,.20), 0 0 22px rgba(0,183,255,.55), 0 0 42px rgba(0,107,255,.28);
  transition: opacity .28s ease;
}
#segmentos .segments-premium article:hover{
  transform: translateY(-10px) scale(1.025) !important;
  border-color: #00b7ff !important;
  box-shadow: 0 24px 62px rgba(0,107,255,.20) !important;
}
#segmentos .segments-premium article:hover::after{opacity:1;}
#segmentos .segments-premium img{
  width: 100% !important;
  height: 190px !important;
  object-fit: cover !important;
  object-position: center center !important;
  border-bottom: 1px solid #dcecff;
}
#segmentos .segments-premium span{display:none!important;}
#segmentos .segments-premium .segment-content{
  flex: 1;
  padding: 22px 20px 26px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
#segmentos .segments-premium h3{
  font-size: 22px;
  line-height: 1.15;
  margin: 0 0 15px;
  color: #07377d;
  font-weight: 900;
  letter-spacing: -.03em;
}
#segmentos .segments-premium h3::after{
  content:"";
  display:block;
  width: 34px;
  height: 3px;
  background: #006bff;
  border-radius: 999px;
  margin-top: 12px;
}
#segmentos .segments-premium p{
  font-size: 15px;
  line-height: 1.65;
  color: #18345f;
  margin: 0;
  font-weight: 400;
}
@media (max-width:1100px){
  #segmentos .segments-premium{grid-template-columns: repeat(2,minmax(0,1fr)) !important;}
  #segmentos .segments-premium article{min-height: 410px !important;}
}
@media (max-width:620px){
  #segmentos .segments-premium{grid-template-columns: 1fr !important;}
  #segmentos .segments-premium article{min-height: auto !important;}
  #segmentos .segments-premium img{height: 230px !important;}
}

/* REFINAMENTO DE ALINHAMENTO - SERVIÇOS E SEGMENTOS */
#servicos .service-grid{
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 22px !important;
  width: 100%;
}
#servicos .service-grid article{
  min-height: 455px !important;
}
#servicos .service-grid img{
  height: 210px !important;
}

#segmentos .segments-premium{
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  gap: 24px !important;
  width: 100%;
}
#segmentos .segments-premium article{
  grid-column: span 2;
  min-height: 430px !important;
}
#segmentos .segments-premium article:nth-child(4){
  grid-column: 2 / span 2;
}
#segmentos .segments-premium article:nth-child(5){
  grid-column: 4 / span 2;
}
#segmentos .segments-premium img{
  height: 210px !important;
}
#segmentos .segments-premium .segment-content{
  padding: 24px 24px 28px !important;
}
#segmentos .segments-premium h3{
  font-size: 24px !important;
}
#segmentos .segments-premium p{
  font-size: 15.5px !important;
}

@media (max-width: 1100px){
  #servicos .service-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  #segmentos .segments-premium{
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  #segmentos .segments-premium article,
  #segmentos .segments-premium article:nth-child(4),
  #segmentos .segments-premium article:nth-child(5){
    grid-column: auto !important;
  }
  #segmentos .segments-premium article:last-child{
    grid-column: 1 / -1 !important;
    max-width: 560px;
    justify-self: center;
    width: 100%;
  }
}
@media (max-width: 620px){
  #servicos .service-grid,
  #segmentos .segments-premium{
    grid-template-columns: 1fr !important;
  }
  #segmentos .segments-premium article:last-child{
    grid-column: auto !important;
    max-width: none;
  }
  #servicos .service-grid article,
  #segmentos .segments-premium article{
    min-height: auto !important;
  }
}


/* Ajustes finais: Segmentos e Obras */
.segments article{
  height: 320px !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  border: 1px solid var(--line) !important;
  transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease !important;
}
.segments article:hover{
  transform: translateY(-8px) scale(1.025) !important;
  border-color: #00a8ff !important;
  box-shadow: 0 22px 55px rgba(0, 122, 255, .28), 0 0 0 1px rgba(0,168,255,.28) !important;
}
.segments article img{
  width: 100% !important;
  height: 185px !important;
  object-fit: contain !important;
  object-position: center center !important;
  background: #eef6ff !important;
  padding: 6px !important;
  transition: transform .35s ease !important;
}
.segments article:hover img{
  transform: scale(1.035) !important;
}
.segments .segment-content{
  position: static !important;
  padding: 18px 18px 20px !important;
  background: #ffffff !important;
  color: var(--text) !important;
}
.segments .segment-content h3{
  margin: 0 0 8px !important;
  color: var(--blue) !important;
  font-size: 19px !important;
  line-height: 1.18 !important;
  font-weight: 900 !important;
}
.segments .segment-content p{
  margin: 0 !important;
  color: var(--muted) !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
  font-weight: 400 !important;
}

/* Obras em padrão de cards premium */
.works-wrap{
  margin-top: 28px !important;
}
.works{
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 22px !important;
  overflow: visible !important;
}
.works figure{
  min-width: 0 !important;
  height: 245px !important;
  margin: 0 !important;
  position: relative !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #eef6ff !important;
  border: 1px solid var(--line) !important;
  box-shadow: var(--shadow) !important;
  cursor: zoom-in !important;
  transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease !important;
}
.works figure:hover{
  transform: translateY(-8px) scale(1.02) !important;
  border-color: #00a8ff !important;
  box-shadow: 0 22px 55px rgba(0, 122, 255, .25), 0 0 0 1px rgba(0,168,255,.25) !important;
}
.works figure img{
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
  background: #eef6ff !important;
  padding: 6px !important;
  transition: transform .35s ease !important;
}
.works figure:hover img{
  transform: scale(1.03) !important;
}
.works figcaption,
#obras .btn-blue,
.works-wrap .arrow{
  display: none !important;
}

/* Lightbox obras */
.lightbox{
  position: fixed;
  inset: 0;
  background: rgba(5, 15, 32, .88);
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 9999;
  padding: 24px;
}
.lightbox.open{
  display: flex;
}
.lightbox img{
  max-width: min(94vw, 1180px);
  max-height: 88vh;
  object-fit: contain;
  border-radius: 18px;
  background: #ffffff;
  box-shadow: 0 28px 90px rgba(0,0,0,.45);
}
.lightbox-close{
  position: fixed;
  top: 22px;
  right: 28px;
  width: 46px;
  height: 46px;
  border: 0;
  border-radius: 999px;
  background: #ffffff;
  color: var(--blue);
  font-size: 32px;
  line-height: 1;
  cursor: pointer;
  box-shadow: 0 14px 35px rgba(0,0,0,.25);
}

@media (max-width: 980px){
  .works{grid-template-columns: repeat(2, minmax(0, 1fr)) !important;}
  .segments article{height: auto !important;}
}
@media (max-width: 640px){
  .works{grid-template-columns: 1fr !important;}
  .works figure{height: 230px !important;}
  .segments article img{height: 170px !important;}
}


/* Ajuste final contato: botões mais profissionais */
.contact-premium .quick-actions{
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 10px !important;
  margin: 18px 0 !important;
}
.contact-premium .quick,
.contact-premium .quick-actions a{
  min-height: 42px !important;
  padding: 10px 14px !important;
  border-radius: 12px !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 0 10px 24px rgba(0, 86, 200, .12) !important;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease !important;
}
.contact-premium .quick:hover,
.contact-premium .quick-actions a:hover{
  transform: translateY(-3px) !important;
  box-shadow: 0 14px 30px rgba(0, 102, 255, .22) !important;
}
.contact-premium .form-premium .btn,
.contact-premium .form button{
  min-height: 46px !important;
  padding: 12px 18px !important;
  border-radius: 12px !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  max-width: 100% !important;
}
.success-premium a,
.success a{
  min-height: 40px !important;
  padding: 10px 14px !important;
  border-radius: 12px !important;
  font-size: 14px !important;
  font-weight: 800 !important;
}
.float{
  padding: 12px 16px !important;
  border-radius: 999px !important;
  font-size: 14px !important;
  font-weight: 900 !important;
}
@media (min-width: 920px){
  .contact-premium .quick-actions{
    grid-template-columns: 1fr !important;
  }
}
