/* V66 — Ecossistema Microsoft com linguagem visual tech natural/corporativa */
.jla-positioning-section{
  position:relative;
  overflow:hidden;
  background:#f6f8fb;
  border-top:1px solid #e8edf2;
  border-bottom:1px solid #e8edf2;
}
.jla-positioning-section::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(rgba(26,52,79,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(26,52,79,.025) 1px,transparent 1px);
  background-size:48px 48px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.55),transparent 90%);
}
.jla-positioning-layout{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);
  gap:58px;
  align-items:center;
}
.jla-positioning-copy{max-width:610px}
.jla-positioning-kicker{
  display:inline-flex;
  align-items:center;
  gap:9px;
  margin-bottom:18px;
  color:#1a344f;
  font-size:12px;
  font-weight:800;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.jla-positioning-copy h2{
  margin:0 0 22px;
  color:#10283f;
  font-size:clamp(42px,5vw,72px);
  line-height:1.02;
  letter-spacing:-.045em;
}
.jla-positioning-lead{
  max-width:560px;
  margin:0 0 18px;
  color:#536b83;
  font-size:18px;
  line-height:1.65;
}
.jla-positioning-signature{
  margin:0;
  padding:17px 19px;
  border-left:4px solid #1a344f;
  background:#eef3f7;
  color:#334b63;
  font-size:16px;
}
.jla-positioning-signature strong{color:#10283f}
.jla-positioning-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:30px}
.jla-positioning-panels{display:flex;flex-direction:column;gap:18px}


/* Microsoft: visual mais próximo de portal corporativo/infraestrutura real, sem glass/neon */
.microsoft-full-panel{
  position:relative;
  padding:30px;
  border:1px solid #dce4eb;
  border-radius:20px;
  background:#fff;
  box-shadow:0 20px 55px rgba(22,45,67,.10);
  color:#10283f;
  overflow:hidden;
}
.microsoft-full-panel::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:4px;
  background:linear-gradient(90deg,#f25022 0 25%,#7fba00 25% 50%,#00a4ef 50% 75%,#ffb900 75% 100%);
}
.microsoft-full-panel::after{display:none}
.google-full-panel::before{background:linear-gradient(90deg,#4285f4 0 25%,#ea4335 25% 50%,#fbbc05 50% 75%,#34a853 75% 100%)}
.google-accent-blue::after{background:#4285f4}
.google-accent-green::after{background:#34a853}
.google-accent-yellow::after{background:#fbbc05}
.google-accent-red::after{background:#ea4335}
.google-workspace-icon{background:#f8fbff;color:#1a344f}
.google-workspace-mark{
  width:22px;
  height:22px;
  display:grid;
  grid-template-columns:1fr 1fr;
  grid-template-rows:1fr 1fr;
  gap:3px;
}
.google-workspace-mark i{display:block;border-radius:3px}
.google-workspace-mark i:nth-child(1){background:#4285f4}
.google-workspace-mark i:nth-child(2){background:#34a853}
.google-workspace-mark i:nth-child(3){background:#fbbc05}
.google-workspace-mark i:nth-child(4){background:#ea4335}
.google-workspace-mark--small{width:14px;height:14px;gap:1.5px}
.microsoft-full-heading{position:relative;margin-bottom:22px;padding-bottom:20px;border-bottom:1px solid #e8edf2}
.microsoft-full-brandline{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:12px}
.microsoft-full-label{
  display:inline-flex!important;
  align-items:center;
  gap:8px;
  margin:0!important;
  color:#1a344f!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.16em!important;
  text-transform:uppercase;
}
.microsoft-full-context{
  color:#6b7f91;
  font-size:10px;
  font-weight:700;
  letter-spacing:.05em;
}
.microsoft-full-heading h3{
  margin:0 0 9px;
  max-width:650px;
  color:#10283f;
  font-size:clamp(27px,3vw,38px);
  line-height:1.12;
  letter-spacing:-.025em;
  text-wrap:balance;
}
.microsoft-full-heading p{max-width:650px;margin:0;color:#61768a;font-size:13px;line-height:1.65}
.microsoft-full-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.microsoft-full-card{
  position:relative;
  min-height:145px;
  display:grid;
  grid-template-columns:52px 1fr;
  gap:14px;
  align-items:flex-start;
  padding:18px;
  border:1px solid #e1e8ee;
  border-radius:14px;
  background:#fbfcfd;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease;
}
.microsoft-full-card::after{
  content:"";
  position:absolute;
  left:0;
  top:14px;
  bottom:14px;
  width:3px;
  border-radius:0 3px 3px 0;
}
.microsoft-full-card:hover{
  transform:translateY(-2px);
  border-color:#cbd8e2;
  background:#fff;
  box-shadow:0 10px 24px rgba(26,52,79,.08);
}
.microsoft-full-logo,.microsoft-full-icon{
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  border-radius:10px;
  background:#fff;
  border:1px solid #e2e8ee;
  box-shadow:none;
}
.microsoft-full-logo img{width:31px;height:31px;object-fit:contain}
.microsoft-full-icon{color:#1a344f;background:#f3f6f9}
.microsoft-full-svg{width:24px;height:24px}
.microsoft-full-card h4{margin:2px 0 7px;color:#18364f;font-size:15px;line-height:1.25}
.microsoft-full-card p{margin:0;color:#64788a;font-size:11px;line-height:1.6}
.microsoft-accent-red::after{background:#f25022}
.microsoft-accent-blue::after{background:#00a4ef}
.microsoft-accent-green::after{background:#7fba00}
.microsoft-accent-yellow::after{background:#ffb900}
.microsoft-accent-red .microsoft-full-logo,
.microsoft-accent-blue .microsoft-full-logo,
.microsoft-accent-green .microsoft-full-icon,
.microsoft-accent-yellow .microsoft-full-icon{box-shadow:none}
.microsoft-accent-green .microsoft-full-icon,
.microsoft-accent-yellow .microsoft-full-icon{background:#f3f6f9;color:#1a344f}

.google-workspace-icon{background:#f8fbff;color:#1a344f}
.google-workspace-mark{
  width:22px;
  height:22px;
  display:grid;
  grid-template-columns:1fr 1fr;
  grid-template-rows:1fr 1fr;
  gap:3px;
}
.google-workspace-mark i{display:block;border-radius:3px}
.google-workspace-mark i:nth-child(1){background:#4285f4}
.google-workspace-mark i:nth-child(2){background:#34a853}
.google-workspace-mark i:nth-child(3){background:#fbbc05}
.google-workspace-mark i:nth-child(4){background:#ea4335}

.ms-mark{
  width:18px;
  height:18px;
  display:grid;
  grid-template-columns:1fr 1fr;
  grid-template-rows:1fr 1fr;
  gap:2px;
  flex:0 0 auto;
}
.ms-mark i{display:block;border-radius:1px}
.ms-mark i:nth-child(1){background:#f25022}
.ms-mark i:nth-child(2){background:#7fba00}
.ms-mark i:nth-child(3){background:#00a4ef}
.ms-mark i:nth-child(4){background:#ffb900}
.ms-mark-small{width:14px;height:14px;gap:1.5px}
.entra-icon{position:relative}
.entra-icon::after{
  content:"ID";
  position:absolute;
  right:-4px;
  bottom:-4px;
  min-width:19px;
  height:19px;
  padding:0 4px;
  display:grid;
  place-items:center;
  border-radius:6px;
  background:#00a4ef;
  color:#fff;
  border:2px solid #fff;
  font-size:7px;
  font-weight:900;
  letter-spacing:.03em;
}

@media (max-width:980px){
  .jla-positioning-layout{grid-template-columns:1fr;gap:36px}
  .jla-positioning-copy{max-width:760px}
}
@media (max-width:650px){
  .jla-positioning-section{padding:68px 0!important}
  .jla-positioning-layout{gap:28px}
  .jla-positioning-copy h2{font-size:39px;line-height:1.05}
  .jla-positioning-lead{font-size:15px}
  .jla-positioning-signature{font-size:14px;padding:14px 15px}
  .jla-positioning-actions{align-items:stretch;gap:13px}
  .jla-positioning-actions .button{width:100%}
  .jla-positioning-actions .text-link{justify-content:center;min-height:44px}
  .microsoft-full-panel{padding:20px 14px;border-radius:17px}
  .microsoft-full-heading{margin-bottom:16px;padding-bottom:16px}
  .microsoft-full-brandline{align-items:flex-start;gap:7px}
  .microsoft-full-context{width:100%;padding-left:22px;font-size:8px}
  .microsoft-full-heading h3{font-size:25px}
  .microsoft-full-heading p{font-size:11px}
  .microsoft-full-grid{grid-template-columns:1fr 1fr;gap:8px}
  .microsoft-full-card{min-height:156px;display:flex;flex-direction:column;gap:10px;padding:13px;border-radius:12px}
  .microsoft-full-card::after{top:10px;bottom:10px}
  .microsoft-full-logo,.microsoft-full-icon{width:42px;height:42px;border-radius:9px}
  .microsoft-full-logo img{width:27px;height:27px}
  .microsoft-full-card h4{font-size:12px;margin-bottom:5px}
  .microsoft-full-card p{font-size:9px;line-height:1.5}
}
@media (max-width:390px){
  .microsoft-full-grid{grid-template-columns:1fr}
  .microsoft-full-card{min-height:0;display:grid;grid-template-columns:44px 1fr}
}


/* V92 — conteúdo detalhado Microsoft 365, Azure e Google Workspace */
.platform-detail-panel{padding:30px}
.platform-detail-heading{margin-bottom:18px}
.platform-detail-lead{color:#3f5870!important;font-size:14px!important;line-height:1.7!important;font-weight:600}
.platform-detail-content>p,.platform-detail-subservice>p{margin:0;color:#5b7083;font-size:12px;line-height:1.75}
.platform-detail-group{margin-top:20px;padding-top:18px;border-top:1px solid #e8edf2}
.platform-detail-group h4,.case-detail-group h4{margin:0 0 8px;color:#18364f;font-size:13px;line-height:1.3}
.platform-detail-group p{margin:0;color:#607486;font-size:11px;line-height:1.75}
.platform-detail-brandline{margin:18px 0 0;padding:10px 12px;border-left:3px solid #1a344f;background:#f3f6f9;color:#40576c;font-size:9px;font-weight:800;line-height:1.45}
.platform-detail-divider{height:1px;margin:26px 0;background:#dfe7ee}
.platform-detail-subservice{padding:22px;border:1px solid #e1e8ee;border-radius:14px;background:#fbfcfd}
.platform-detail-subservice__head{display:flex;align-items:center;gap:13px;margin-bottom:14px}
.platform-detail-subservice__head h3{margin:2px 0 0;color:#10283f;font-size:22px}
.platform-detail-subservice__head .microsoft-full-label{display:block!important}

.case-section--home-v92{background:#fff;border-top:1px solid #e8edf2}
.case-grid--detailed{align-items:stretch}
.case-card--detailed{display:flex;flex-direction:column}
.case-card--detailed .case-body{display:flex;flex-direction:column;flex:1}
.case-card--detailed .case-body h3{margin:0 0 12px;line-height:1.25}
.case-card--detailed .case-body>p{margin:0 0 16px;line-height:1.7}
.case-detail-lead{font-weight:700;color:#334f68!important}
.case-detail-group{margin-top:14px;padding-top:16px;border-top:1px solid #e9eef3}
.case-detail-group p{margin:0;color:#607486;font-size:11px;line-height:1.7}
.case-process-list{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.case-process-list li{color:#607486;font-size:10px;line-height:1.55}
.case-process-list strong{color:#18364f}
.case-message-main{margin-top:auto;padding:14px 15px;border-radius:12px;background:#f2f6f9;border-left:3px solid #1a344f}
.case-message-main span{display:block;margin-bottom:6px;color:#1a344f;font-size:8px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.case-message-main p{margin:0!important;color:#3f5870!important;font-size:10px!important;line-height:1.65!important;font-weight:700}

@media(max-width:900px){
  .case-grid--detailed{grid-template-columns:1fr}
}
@media(max-width:650px){
  .platform-detail-panel{padding:20px 16px}
  .platform-detail-subservice{padding:16px}
  .platform-detail-subservice__head h3{font-size:19px}
  .platform-detail-lead{font-size:12px!important}
  .platform-detail-content>p,.platform-detail-subservice>p{font-size:11px}
  .platform-detail-group p{font-size:10px}
  .case-card--detailed .case-image{height:210px}
}


.mac-banner-section{padding-top:0;padding-bottom:26px;background:#fff}
.mac-banner-panel{position:relative;min-height:360px;padding:36px 38px;border:1px solid #dce6ef;border-radius:28px;background-image:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.96) 38%,rgba(255,255,255,.74) 62%,rgba(255,255,255,.22) 100%),var(--mac-home-bg);background-size:cover;background-position:center;background-repeat:no-repeat;box-shadow:0 24px 58px rgba(8,29,49,.09);overflow:hidden;isolation:isolate}
.mac-banner-panel::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.12));pointer-events:none}
.mac-banner-copy{position:relative;z-index:1;max-width:760px}
.mac-banner-kicker{display:flex;align-items:center;gap:14px;margin-bottom:14px}
.mac-apple-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:rgba(255,255,255,.94);border:1px solid rgba(26,52,79,.12);box-shadow:0 10px 24px rgba(13,39,62,.07)}
.mac-apple-icon img{width:24px;height:24px;object-fit:contain;display:block}
.mac-banner-kicker .eyebrow{display:block;color:#1a344f!important;margin:0 0 3px}
.mac-banner-kicker small{display:block;color:#688097;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.mac-banner-copy h2{margin:0 0 12px;color:#132f4a;font-size:clamp(29px,3.3vw,44px);line-height:1.08;max-width:720px;letter-spacing:-.03em}
.mac-banner-copy>p{margin:0;max-width:690px;color:#536d84;font-size:13px;line-height:1.75}
.mac-home-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}
.mac-home-tags span{padding:9px 12px;border-radius:999px;border:1px solid rgba(26,52,79,.12);background:rgba(255,255,255,.84);color:#1a344f;font-size:10px;font-weight:800;backdrop-filter:blur(4px)}
.mac-banner-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.mac-banner-actions .button{min-height:50px}
@media(max-width:1050px){.mac-banner-panel{min-height:330px;padding:30px;background-position:66% center}}
@media(max-width:760px){.mac-banner-section{padding-bottom:18px}.mac-banner-panel{min-height:0;padding:23px;border-radius:22px;background-image:linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.93) 57%,rgba(255,255,255,.78) 100%),var(--mac-home-bg);background-position:67% center}.mac-banner-copy h2{font-size:29px}.mac-banner-copy>p{font-size:12px}.mac-home-tags{gap:7px}.mac-home-tags span{font-size:9.5px;padding:8px 10px}}
@media(max-width:460px){.mac-banner-panel{padding:18px}.mac-banner-kicker{gap:10px}.mac-apple-icon{width:42px;height:42px;border-radius:12px}.mac-apple-icon img{width:21px;height:21px}.mac-banner-kicker small{font-size:8px}.mac-banner-copy h2{font-size:25px}.mac-banner-actions{flex-direction:column}.mac-banner-actions>*{width:100%;justify-content:center}}



