:root{color-scheme:dark;--bg:#050a0f;--cyan:#00d4ff;--muted:#9daab7;--line:#162b38}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--bg);color:#f4f8fb;font-family:Inter,"Inter Fallback",Arial,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}a:hover{color:var(--cyan)}a:focus-visible{outline:2px solid var(--cyan);outline-offset:6px}img{display:block;max-width:100%;height:auto}.wrap{max-width:1200px;margin:auto;padding-inline:32px}.skip{position:absolute;left:20px;top:-100px;background:#fff;color:#000;padding:12px;z-index:5}.skip:focus{top:10px}header{border-bottom:1px solid var(--line);background:#050a0ff5}.nav{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;flex-direction:column;line-height:1.1}.brand strong{font:700 30px Rajdhani,"Rajdhani Fallback",Arial,sans-serif;letter-spacing:2px;color:var(--cyan)}.brand span{font:600 12px Rajdhani,"Rajdhani Fallback",Arial,sans-serif;letter-spacing:2.5px;color:#e7f2fa}nav{display:flex;gap:28px;font-size:14px;font-weight:500;color:#a4b0bc}nav [aria-current]{color:var(--cyan);border-bottom:1px solid var(--cyan)}.budget{display:inline-flex;align-items:center;gap:8px;font-size:14px;padding:11px 18px;border:1px solid #00d4ff60;border-radius:8px;color:var(--cyan);background:#00d4ff09}.breadcrumb{display:flex;gap:14px;font-size:14px;color:var(--muted);padding:28px 0 38px}.breadcrumb span{color:#4f6472}.hero{padding-bottom:65px;background:radial-gradient(ellipse at 75% 45%,#00b4ff0b,transparent 65%)}.hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:50px;align-items:center}.eyebrow{font-size:13px;font-weight:600;color:var(--cyan);letter-spacing:2.2px}h1,h2,h3{font-family:Rajdhani,"Rajdhani Fallback",Arial,sans-serif;line-height:1.1;margin-top:0}h1{font-size:clamp(40px,4.8vw,64px);font-weight:700;margin-bottom:20px;margin-top:15px;letter-spacing:-.5px}h1 em{font-style:normal;color:var(--cyan)}.intro{max-width:480px;color:#acb8c4;font-size:17px;margin-bottom:28px}.text-link{color:var(--cyan);font-size:15px}.text-link span{padding-left:12px}.hero-image{position:relative;border:1px solid #25404e;border-radius:16px;overflow:hidden}.hero-image img{aspect-ratio:1.38;object-fit:cover;object-position:50% 40%}.caption{position:absolute;bottom:0;left:0;right:0;padding:48px 22px 20px;background:linear-gradient(transparent,#03080feb);font-size:12px;letter-spacing:2px;color:var(--cyan)}.caption span{display:block;color:#eee;font-size:14px;letter-spacing:0;margin-top:3px}.topics{display:grid;grid-template-columns:1fr 1fr;gap:24px}.topics>div{display:flex;gap:24px;border-top:1px solid #00d4ff50;padding:27px 18px 27px 0}.number{font:500 22px Rajdhani,"Rajdhani Fallback",Arial,sans-serif;color:#448095;padding-top:2px}.topics h2{font-size:27px;margin-bottom:9px}.topics p{color:var(--muted);margin:0;max-width:430px;font-size:15px}.publications{padding-top:55px;padding-bottom:90px}.section-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:20px}.section-heading h2{font-size:34px;margin:0}.section-heading>span{font-size:12px;letter-spacing:2px;color:#8497a6}.empty{padding:55px 20px;text-align:center;border:1px solid var(--line);border-radius:12px;margin-top:25px;background:linear-gradient(110deg,#0b151d,#070e15)}.empty-line{display:block;height:3px;width:36px;background:var(--cyan);margin:0 auto 24px}.empty h3{font-size:27px;margin-bottom:12px}.empty p{color:var(--muted);margin:0;font-size:15px}footer{border-top:1px solid var(--line);background:#080f16}.foot{display:flex;justify-content:space-between;gap:25px;padding-block:32px}.foot .brand p{font:400 14px Inter,"Inter Fallback",Arial,sans-serif;color:var(--muted);margin-bottom:0}.foot>div:last-child{display:flex;align-items:center;gap:25px;font-size:14px;color:var(--muted)}.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:24px}.post{padding:25px;border:1px solid var(--line);border-radius:12px}.post h3{font-size:27px;margin-top:20px}.post p,.post time{color:var(--muted)}.article{max-width:850px;padding-block:55px 80px}.article .eyebrow{margin-top:40px}.article h1{font-size:48px}.byline{color:var(--muted);font-size:14px;border-bottom:1px solid var(--line);padding-bottom:25px}.article-body{font-size:18px}.article-body h2{font-size:30px;margin-top:40px}.article-body a{text-decoration:underline;color:var(--cyan)}@media(max-width:800px){.wrap{padding-inline:22px}.nav{flex-wrap:wrap;gap:16px;padding-block:16px}.budget{display:none}.hero-grid{grid-template-columns:1fr;gap:30px}.hero-image img{aspect-ratio:1.8}.hero{padding-bottom:35px}.hero h1 br{display:none}.hero h1{max-width:560px}.intro{max-width:none}.topics{gap:20px}.section-heading>span{display:none}.foot{flex-direction:column}.posts{grid-template-columns:1fr}}@media(max-width:480px){nav{gap:18px;width:100%;justify-content:space-between}.brand strong{font-size:27px}.topics{grid-template-columns:1fr;gap:0}.breadcrumb{padding-bottom:25px}h1{font-size:42px}.publications{padding-top:25px;padding-bottom:55px}.empty{padding:35px 20px}.foot>div:last-child{flex-wrap:wrap}.article h1{font-size:38px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Artigos */
.posts:has(.post:only-child){grid-template-columns:minmax(0,760px)}.post{padding:0;overflow:hidden;background:#0a141d}.post:only-child:has(.post-media){display:grid;grid-template-columns:260px minmax(0,1fr);grid-template-areas:"cover heading" "cover copy";grid-template-rows:auto 1fr}.post-media{display:block;grid-area:cover}.post-cover{width:100%;height:100%;aspect-ratio:1;object-fit:cover}.post-heading{grid-area:heading;padding:24px 28px 0}.post-copy{grid-area:copy;padding:0 28px 28px}.post h3{font-size:29px;line-height:1.16;margin:14px 0}.post p{font-size:15px}.post time{font-size:13px;display:block}.read-link{display:inline-block;margin-top:18px;color:var(--cyan);font-size:15px}.read-link span{margin-left:8px}.reading{padding-bottom:75px}.article-top{display:grid;grid-template-columns:1.25fr 1fr;gap:48px;align-items:center;padding-bottom:48px;border-bottom:1px solid var(--line)}.article-top h1{font-size:clamp(38px,4.2vw,55px);line-height:1.06;margin:20px 0}.article-summary{color:#adbac6;font-size:18px;line-height:1.7}.article-top figure{margin:0}.article-top img{border-radius:18px;border:1px solid #234052}.article-top figcaption{font-size:12px;color:#8b9ba9;margin-top:8px;text-align:center}.article-top .byline{border:0;padding:0;font-size:13px;line-height:1.8;display:flex;flex-wrap:wrap;gap:7px}.article-body{max-width:850px;margin:45px auto 0;color:#c1ccd6;font-size:17px;line-height:1.85}.article-body section{padding-top:45px;scroll-margin-top:25px}.article-body h2{font-size:35px;color:#f4f8fb;line-height:1.15;margin:12px 0 22px}.article-body h3{color:#f4f8fb}.article-body strong{color:#edf8ff}.article-body li{margin-bottom:10px;padding-left:6px}.article-body ul,.article-body ol{padding-left:24px}.key-note{border-left:3px solid var(--cyan);background:#0c1b27;border-radius:0 10px 10px 0;padding:23px 27px;margin:25px 0}.key-note strong{display:block;margin-bottom:6px}.toc{display:block;background:#0a121b;border:1px solid var(--line);border-radius:12px;padding:24px 27px;margin:32px 0}.toc strong{display:block;font-size:17px;margin-bottom:12px}.toc div{display:grid;grid-template-columns:1fr 1fr;gap:8px 22px}.toc a{font-size:15px;text-decoration:none}.cause-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0}.cause-grid>div{padding:24px;background:#0c1620;border:1px solid var(--line);border-radius:12px}.cause-grid h3{font-size:25px;margin-bottom:12px}.cause-grid p{font-size:16px;margin:0}.split-explainer{display:grid;grid-template-columns:1.2fr 1fr;gap:30px;align-items:center}.split-explainer figure{margin:0}.split-explainer img{border-radius:14px;border:1px solid #233a49}.split-explainer figcaption{font-size:13px;color:#96a7b5;line-height:1.6;margin-top:12px}.article-body details{border-bottom:1px solid #23323f;padding:19px 0}.article-body summary{cursor:pointer;color:#e4f3fd;font-weight:600;line-height:1.5;padding-right:12px}.article-body details p{font-size:16px;margin:14px 0 0}.article-body details[open] summary{color:var(--cyan)}.article-cta{margin:55px 0 0;border:1px solid #00d4ff50;background:radial-gradient(ellipse at 100% 0,#00b4ff17,transparent 70%),#0b1722;border-radius:16px;padding:35px}.article-cta h2{margin-top:15px}.article-body .cta-button{display:inline-block;background:var(--cyan);color:#03111b;border-radius:8px;text-decoration:none;font-size:16px;font-weight:600;padding:12px 23px;margin:9px 0 10px}.article-cta .appointment{font-size:16px;margin:16px 0}.article-cta address{font-style:normal;color:#a5b5c3;font-size:14px;line-height:1.7}.article-body .sources{font-size:14px;color:#8fa3b3}.article-body .sources h2{font-size:24px}.sources ul{list-style:none;padding:0}.sources a{font-size:14px}.article-back{display:block;max-width:850px;margin:45px auto 0}summary:focus-visible{outline:2px solid var(--cyan);outline-offset:5px}@media(max-width:800px){.article-top{grid-template-columns:1fr;gap:25px}.article-top figure{max-width:480px;margin:auto}.split-explainer{grid-template-columns:1fr}.split-explainer figure{max-width:380px;margin:0 auto}.article-body{margin-top:28px}.article-top .eyebrow{font-size:12px}.post:only-child:has(.post-media){grid-template-columns:220px minmax(0,1fr)}}@media(max-width:560px){.post:only-child:has(.post-media){display:block}.post-cover{max-height:none;aspect-ratio:1;object-fit:contain}.article-top h1{font-size:39px}.article-top .byline{font-size:12px}.article-summary{font-size:17px}.article-body{font-size:16px}.article-body h2{font-size:30px}.cause-grid{grid-template-columns:1fr}.toc div{grid-template-columns:1fr}.article-cta{padding:25px}.key-note{padding:20px}.article-body section{padding-top:32px}.reading .breadcrumb{font-size:12px;gap:10px}.article-top{padding-bottom:30px}}@media(min-width:801px){.article-top .eyebrow{font-size:12px;letter-spacing:1.7px}}

@media (min-width: 801px) {
  .posts:has(> .post:nth-child(2):last-child) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* Casos de bancada */
.cases {
  padding-block: 28px 8px;
}
.cases .posts:has(.post:only-child) {
  grid-template-columns: minmax(0, 1fr);
}
.cases .post:only-child:has(.post-media) {
  grid-template-columns: minmax(220px, 32%) minmax(0, 1fr);
}
.cases .post-cover {
  aspect-ratio: 4 / 3;
  object-fit: cover;
  object-position: center 56%;
}
.case-reading .article-top img {
  width: min(100%, 405px);
  margin-inline: auto;
}
.case-reading .article-body,
.case-reading .article-back {
  max-width: 960px;
}
.case-details {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  align-items: start;
  gap: clamp(24px, 5vw, 64px);
}
.case-details section {
  padding-top: 0;
}
.case-video {
  display: block;
  width: min(100%, 330px);
  height: auto;
  aspect-ratio: 9 / 16;
  object-fit: cover;
  background: #080f16;
  border: 1px solid #234052;
  border-radius: 14px;
}
.case-specs {
  margin: 0 0 28px;
}
.case-specs div {
  display: grid;
  grid-template-columns: minmax(105px, 0.45fr) minmax(0, 1fr);
  gap: 14px;
  padding: 11px 0;
  border-bottom: 1px solid var(--line);
}
.case-specs dt {
  color: #edf8ff;
  font-weight: 600;
}
.case-specs dd {
  margin: 0;
}
.case-details h3 {
  margin-bottom: 10px;
  font-size: 26px;
}
.case-details h3 + p {
  margin-top: 0;
}
@media (max-width: 650px) {
  .case-details {
    grid-template-columns: minmax(0, 1fr);
    gap: 36px;
  }
  .case-video {
    margin-inline: auto;
  }
}

/* Troca de gabinete */
.article-body .case-intake {
  padding-top: 0;
}
.case-intake figure {
  max-width: 380px;
  justify-self: center;
}
.case-work h3 {
  margin-bottom: 10px;
  font-size: 26px;
}
.case-hub {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(180px, 230px);
  align-items: center;
  gap: 24px;
}
.case-hub figure {
  width: min(100%, 230px);
  margin: 0;
  justify-self: center;
}
.case-hub img {
  border-radius: 8px;
}
.case-hub figcaption {
  margin-top: 8px;
  color: #a5b5c3;
  font-size: 13px;
  line-height: 1.5;
  text-align: center;
}
.case-recordings {
  align-items: stretch;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  max-width: 760px;
  margin: 28px auto 0;
}
.case-recordings figure {
  margin: 0;
  padding: 18px;
  background: #0c1620;
  border: 1px solid var(--line);
  border-radius: 16px;
}
.case-recordings .case-video {
  margin-inline: auto;
}
.case-recordings figcaption {
  max-width: 330px;
  margin: 12px auto 0;
  color: #a5b5c3;
  font-size: 14px;
  line-height: 1.6;
}
@media (max-width: 650px) {
  .case-hub,
  .case-recordings {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* Tabelas do guia de SSD */
.ssd-table-wrap {
  margin: 24px 0;
  overflow-x: auto;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #0a141d;
}
.ssd-table-wrap:focus-visible {
  outline: 2px solid var(--cyan);
  outline-offset: 3px;
}
.ssd-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 15px;
  line-height: 1.55;
}
.ssd-table caption {
  padding: 14px 16px;
  text-align: left;
  color: #edf8ff;
  font-weight: 600;
}
.ssd-table th,
.ssd-table td {
  padding: 12px 16px;
  border-top: 1px solid var(--line);
  text-align: left;
  vertical-align: top;
}
.ssd-table th {
  color: #edf8ff;
}
.ssd-table thead {
  background: #0e1e2a;
}
.ssd-table tbody tr:nth-child(even) {
  background: #0c1822;
}
#modelos .ssd-table :is(th, td):last-child {
  white-space: nowrap;
}
@media (max-width: 560px) {
  .ssd-table {
    font-size: 13px;
  }
  .ssd-table th,
  .ssd-table td {
    padding: 9px 8px;
    overflow-wrap: anywhere;
  }
}
