:root{
  --blue:#08796b;--blue-deep:#041e3f;--blue-dark:#041e3f;--red:#14e9af;
  --ink:#0d2033;--muted:#66788a;--line:rgba(25,72,112,.13);--white:#fff;
  --glass:rgba(255,255,255,.58);--glass-line:rgba(255,255,255,.7);
  --shadow:0 24px 80px rgba(7,58,100,.12);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,sans-serif;color:var(--ink);background:#f6f9fc;line-height:1.55;overflow-x:hidden}a{text-decoration:none;color:inherit}.container{width:min(1180px,calc(100% - 40px));margin:auto}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-3;background:radial-gradient(circle at 8% 10%,rgba(8,121,107,.09),transparent 26%),radial-gradient(circle at 86% 30%,rgba(20,233,175,.06),transparent 22%),linear-gradient(#f8fbfe,#f3f7fb)}
.page-ambient{position:fixed;border-radius:50%;filter:blur(90px);pointer-events:none;z-index:-2;opacity:.45}.ambient-one{width:360px;height:360px;background:#a7d8ff;left:-120px;top:25%}.ambient-two{width:330px;height:330px;background:#ffd1d4;right:-130px;top:55%}
.glass{background:linear-gradient(145deg,rgba(255,255,255,.72),rgba(255,255,255,.4));border:1px solid rgba(255,255,255,.78);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 18px 50px rgba(13,66,108,.11);backdrop-filter:blur(28px) saturate(165%);-webkit-backdrop-filter:blur(28px) saturate(165%)}
.glass-soft{background:rgba(255,255,255,.55);border:1px solid rgba(255,255,255,.8);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 12px 32px rgba(13,66,108,.08);backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%)}
.site-header{position:sticky;top:12px;z-index:50;width:min(1180px,calc(100% - 30px));margin:12px auto 0;border-radius:22px}.nav{width:100%;height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 18px}.brand img{display:block;width:112px;height:58px;object-fit:contain}.nav-links{display:flex;align-items:center;gap:28px;font-size:0.8125rem;font-weight:700}.nav-links a{color:#31485f;transition:.2s}.nav-links a:hover{color:var(--blue)}.nav-cta{padding:11px 16px;border-radius:12px;background:rgba(8,121,107,.08);color:var(--blue)!important}.menu-btn{display:none;border:0;border-radius:12px;width:44px;height:44px;color:var(--blue);font-size:1.375rem}
.hero{position:relative;min-height:720px;display:grid;align-items:center;overflow:hidden;padding:76px 0 82px}.hero:after{content:"";position:absolute;inset:auto -20% 0 -20%;height:180px;background:linear-gradient(to bottom,transparent,#f6f9fc);pointer-events:none}.hero-grid{display:grid;grid-template-columns:1.03fr .97fr;gap:72px;align-items:center;position:relative;z-index:2}.hero-orb{position:absolute;border-radius:50%;filter:blur(14px);opacity:.5}.orb-a{width:360px;height:360px;background:radial-gradient(circle,#9ed3ff,transparent 70%);right:8%;top:15%}.orb-b{width:250px;height:250px;background:radial-gradient(circle,#ffc2c6,transparent 70%);left:30%;bottom:3%}.glass-badge{display:inline-flex;padding:9px 14px;border-radius:999px;background:rgba(255,255,255,.55);border:1px solid rgba(255,255,255,.8);box-shadow:0 10px 30px rgba(8,121,107,.08);color:var(--blue);font-size:0.6875rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;backdrop-filter:blur(14px)}.hero h1{font:800 clamp(44px,5.6vw,72px)/1.02 Manrope;margin:18px 0 0;letter-spacing:-.052em;max-width:760px}.hero h1 span{background:linear-gradient(90deg,var(--blue),#2980c8);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-copy>p{font-size:1.125rem;color:var(--muted);max-width:620px;margin:24px 0 30px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 20px;border-radius:14px;font-weight:800;font-size:0.8125rem;transition:.25s}.primary{background:linear-gradient(135deg,#08796b,#0d6dbe);color:#fff;box-shadow:0 14px 28px rgba(8,121,107,.22)}.primary:hover{transform:translateY(-2px);box-shadow:0 18px 34px rgba(8,121,107,.28)}.glass-btn{background:rgba(255,255,255,.62);border:1px solid rgba(255,255,255,.85);box-shadow:0 12px 30px rgba(8,121,107,.08);backdrop-filter:blur(18px)}.hero-metrics{display:flex;gap:28px;margin-top:38px;padding:17px 20px;border-radius:18px;width:max-content;max-width:100%}.hero-metrics div{display:flex;flex-direction:column;min-width:100px}.hero-metrics strong{font:800 19px Manrope;color:var(--blue)}.hero-metrics span{font-size:0.625rem;color:var(--muted)}
.hero-visual{position:relative}.dashboard-card{position:relative;border-radius:30px;padding:26px;transform:perspective(1000px) rotateY(-4deg) rotateX(2deg);transition:transform .35s ease;box-shadow:0 30px 90px rgba(7,61,105,.18),inset 0 1px 0 rgba(255,255,255,.95)}.dashboard-card:hover{transform:perspective(1000px) rotateY(-1deg) rotateX(0) translateY(-4px)}.dash-head,.dash-footer{display:flex;align-items:center;justify-content:space-between}.dash-head div{display:flex;flex-direction:column}.dash-head small{font-size:0.625rem;color:var(--muted)}.dash-head strong{font:800 18px Manrope;color:var(--blue)}.online-dot{font-size:0.625rem;font-weight:800;padding:7px 10px;border-radius:999px;background:rgba(54,176,118,.12);color:#1c8d5b}.dash-welcome{padding:32px 0 20px}.dash-welcome span{font-size:0.75rem;color:var(--muted)}.dash-welcome h3{font:800 28px/1.15 Manrope;margin:6px 0;letter-spacing:-.035em}.dash-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.glass-tile{padding:18px;border-radius:18px;background:rgba(255,255,255,.46);border:1px solid rgba(255,255,255,.8);box-shadow:inset 0 1px 0 rgba(255,255,255,.85)}.glass-tile.wide{grid-column:1/-1}.tile-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:rgba(8,121,107,.09);margin-bottom:18px}.glass-tile small{display:block;color:var(--muted);font-size:0.625rem}.glass-tile strong{display:block;font-size:0.75rem;margin-top:4px}.dash-footer{margin-top:20px;padding-top:16px;border-top:1px solid rgba(8,121,107,.09);font-size:0.625rem;color:var(--muted)}.dash-footer span{display:flex;align-items:center;gap:7px}.dash-footer i{width:7px;height:7px;border-radius:50%;background:#2fbd78;box-shadow:0 0 0 5px rgba(47,189,120,.1)}.floating-chip{position:absolute;padding:10px 13px;border-radius:14px;font-size:0.625rem;font-weight:800;color:#31485f}.chip-one{right:-36px;top:15%}.chip-two{left:-48px;bottom:12%}
.trust-strip{position:relative;z-index:3;margin-top:-35px}.trust-inner{border-radius:22px;padding:18px 24px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.trust-inner>div{display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:center}.trust-inner span{grid-row:1/3;width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:rgba(8,121,107,.08);color:var(--blue);font-size:0.625rem;font-weight:900}.trust-inner strong{font-size:0.75rem}.trust-inner small{font-size:0.625rem;color:var(--muted)}
.section{padding:96px 0}.section-heading{max-width:760px;margin-bottom:38px}.section-heading.center{text-align:center;margin-left:auto;margin-right:auto}.section-heading h2,.system-grid h2,.contact h2{font:800 clamp(30px,4vw,48px)/1.08 Manrope;margin:0 0 14px;letter-spacing:-.04em}.section-heading p,.system-grid p{color:var(--muted);margin:0}.eyebrow{display:inline-block;color:var(--blue);font-size:0.6875rem;font-weight:900;text-transform:uppercase;letter-spacing:.14em;margin-bottom:12px}
.portal-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.portal-card{border-radius:24px;padding:24px;transition:.28s}.portal-card:hover{transform:translateY(-6px);box-shadow:0 26px 70px rgba(7,58,100,.16)}.portal-top{display:flex;align-items:center;justify-content:space-between}.portal-icon{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(135deg,#08796b,#1f78bc);color:#fff;font:800 14px Manrope}.portal-arrow{font-size:1.125rem;color:var(--blue)}.portal-card h3{font:800 20px Manrope;margin:22px 0 8px}.portal-card p{font-size:0.8125rem;color:var(--muted);min-height:62px}.portal-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:18px}.portal-tags span{font-size:0.5625rem;font-weight:800;padding:6px 8px;border-radius:999px;background:rgba(8,121,107,.07);color:var(--blue)}
.dark-section{position:relative;background:linear-gradient(145deg,#041e3f,#041e3f);overflow:hidden}.dark-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 20%,rgba(83,171,236,.18),transparent 30%),radial-gradient(circle at 80% 80%,rgba(20,233,175,.13),transparent 26%)}.dark-section .container{position:relative}.light-heading h2,.light-heading p{color:#fff}.light-heading p{color:#bfd2e4}.dark-section .eyebrow{color:#8dc8f7}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.dark-glass{padding:30px;border-radius:24px;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16);box-shadow:inset 0 1px 0 rgba(255,255,255,.13),0 22px 50px rgba(0,0,0,.15);color:#fff}.feature-number{font:800 11px Manrope;color:#8dc8f7}.dark-glass h3{font:800 22px Manrope;margin:46px 0 10px}.dark-glass p{margin:0;color:#c0d0df;font-size:0.8125rem}
.courses-section{position:relative}.row-heading{max-width:none;display:flex;align-items:end;justify-content:space-between;gap:26px}.filter-wrap{padding:7px;border-radius:16px;width:min(360px,100%)}.filter-wrap input{width:100%;height:44px;border:0;background:transparent;outline:none;padding:0 12px;font:inherit;color:var(--ink)}.course-groups{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.course-group{border-radius:24px;padding:24px;transition:.25s}.course-group:hover{transform:translateY(-3px)}.group-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.group-head h3{font:800 20px Manrope;margin:0}.group-head span{font-size:0.5625rem;font-weight:900;text-transform:uppercase;color:var(--blue);background:rgba(8,121,107,.08);padding:7px 9px;border-radius:999px}.course-list{display:flex;flex-wrap:wrap;gap:8px}.course-list span{font-size:0.6875rem;padding:8px 10px;border:1px solid rgba(8,121,107,.1);border-radius:10px;background:rgba(255,255,255,.44)}.price-note{border-top:1px solid rgba(8,121,107,.09);margin-top:20px;padding-top:14px;font-size:0.6875rem;color:var(--muted)}.price-note strong{color:var(--blue)}.disclaimer{font-size:0.625rem;color:#78899a;margin-top:18px}
.system-section{padding-top:56px}.system-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.system-list{border-radius:26px;padding:18px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.system-list div{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.42);border:1px solid rgba(255,255,255,.65);padding:15px;border-radius:14px}.system-list span{color:#21a86a}.system-list strong{font-size:0.75rem}
.contact{padding:24px 0 82px}.contact-card{border-radius:30px;padding:38px 42px;display:flex;align-items:center;justify-content:space-between;gap:28px}.contact-card p{margin:0;color:var(--muted)}footer{padding:36px 0 44px}.footer-grid{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:end;border-top:1px solid var(--line);padding-top:28px}.footer-brand img{width:96px;height:60px;object-fit:contain}.footer-brand p{margin:2px 0;color:var(--muted);font-size:0.625rem}.footer-grid>div:nth-child(2){display:flex;gap:18px;font-size:0.6875rem}.footer-grid small{grid-column:1/-1;color:var(--muted);font-size:0.625rem}.hidden{display:none!important}
@media(max-width:1100px){.portal-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.nav-links{display:none;position:absolute;top:82px;left:0;right:0;flex-direction:column;align-items:flex-start;padding:18px;border-radius:18px;background:rgba(255,255,255,.92);border:1px solid rgba(255,255,255,.8);box-shadow:0 20px 50px rgba(7,58,100,.12);backdrop-filter:blur(22px)}.nav-links.open{display:flex}.menu-btn{display:block}.hero{min-height:auto;padding-top:60px}.hero-grid{grid-template-columns:1fr;gap:48px}.hero-visual{max-width:650px}.dashboard-card{transform:none}.chip-one{right:10px}.chip-two{left:10px}.portal-grid,.feature-grid,.course-groups{grid-template-columns:1fr}.system-grid{grid-template-columns:1fr}.row-heading{align-items:stretch;flex-direction:column}.contact-card{flex-direction:column;align-items:flex-start}.trust-inner{grid-template-columns:1fr 1fr}.system-list{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.container{width:min(100% - 28px,1180px)}.site-header{width:calc(100% - 20px);top:8px;margin-top:8px}.nav{height:68px}.brand img{width:92px;height:48px}.hero{padding:48px 0 72px}.hero h1{font-size:2.625rem}.hero-copy>p{font-size:1.0rem}.hero-metrics{width:100%;gap:12px;display:grid;grid-template-columns:repeat(3,1fr)}.hero-metrics div{min-width:0}.hero-metrics strong{font-size:0.9375rem}.hero-metrics span{font-size:0.5625rem}.floating-chip{display:none}.trust-strip{margin-top:-24px}.trust-inner{grid-template-columns:1fr}.section{padding:72px 0}.system-list{grid-template-columns:1fr}.contact-card{padding:28px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:nth-child(2){flex-wrap:wrap}.dash-welcome h3{font-size:1.4375rem}.glass-tile{padding:15px}}

.instagram-section{position:relative;overflow:hidden}
.instagram-section:before{content:"";position:absolute;width:340px;height:340px;border-radius:50%;background:rgba(20,233,175,.08);filter:blur(90px);left:-120px;top:15%;pointer-events:none}
.instagram-section:after{content:"";position:absolute;width:360px;height:360px;border-radius:50%;background:rgba(8,121,107,.10);filter:blur(100px);right:-130px;bottom:0;pointer-events:none}
.instagram-section .container{position:relative;z-index:1}
.instagram-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:start}
.instagram-card{border-radius:26px;padding:16px;overflow:hidden}
.instagram-top{display:flex;justify-content:space-between;align-items:center;padding:2px 2px 14px}
.instagram-top div{display:flex;flex-direction:column}
.instagram-top strong{font:800 13px Manrope;color:var(--ink)}
.instagram-top span{font-size:0.625rem;color:var(--muted);margin-top:2px}
.instagram-top a{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:rgba(8,121,107,.08);color:var(--blue);font-weight:900}
.reel-frame{position:relative;width:100%;aspect-ratio:9/16;border-radius:20px;overflow:hidden;background:#fff;border:1px solid rgba(8,121,107,.08)}
.reel-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:#fff}
.instagram-cta{display:flex;justify-content:center;margin-top:24px}
@media(max-width:900px){.instagram-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.instagram-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;padding-bottom:8px}.instagram-card{min-width:86%;scroll-snap-align:start}.instagram-grid::-webkit-scrollbar{display:none}}



/* =========================================================
   SMOOTH SCROLL
========================================================= */

html {
  scroll-behavior: smooth;
  scroll-padding-top: 100px;
}

body {
  overflow-x: hidden;
}

section {
  position: relative;
}


/* =========================================================
   HEADER DINÂMICO
========================================================= */

.site-header {
  transition:
    background 0.35s ease,
    box-shadow 0.35s ease,
    border-color 0.35s ease,
    transform 0.35s ease;
}

.page-scrolled .site-header {
  background: rgba(255, 255, 255, 0.74);
  box-shadow:
    0 12px 45px rgba(15, 23, 42, 0.08),
    inset 0 1px rgba(255, 255, 255, 0.55);
  backdrop-filter: blur(22px) saturate(160%);
  -webkit-backdrop-filter: blur(22px) saturate(160%);
}


/* =========================================================
   PARALLAX
========================================================= */

[data-parallax] {
  will-change: transform;
}

.hero {
  min-height: 100vh;
  overflow: hidden;
  position: relative;
}

.hero-noise {
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.025;

  background-image:
    radial-gradient(
      rgba(0, 0, 0, 0.75) 0.65px,
      transparent 0.65px
    );

  background-size: 7px 7px;
}

.hero-orb {
  will-change: transform;
}

.hero-parallax-content {
  position: relative;
  z-index: 3;
}

.dark-section {
  overflow: hidden;
}

.dark-section-orb {
  position: absolute;
  width: 650px;
  height: 650px;

  top: -260px;
  right: -220px;

  border-radius: 50%;

  background:
    radial-gradient(
      circle,
      rgba(20, 233, 175, 0.18),
      transparent 68%
    );

  filter: blur(10px);
  pointer-events: none;
}


/* =========================================================
   ANIMAÇÃO INICIAL DO HERO
========================================================= */

.hero-enter {
  opacity: 0;
  transform: translateY(28px);

  animation: heroEntrance 0.9s
    cubic-bezier(0.16, 1, 0.3, 1)
    forwards;
}

.hero-enter-1 {
  animation-delay: 100ms;
}

.hero-enter-2 {
  animation-delay: 180ms;
}

.hero-enter-3 {
  animation-delay: 260ms;
}

.hero-enter-4 {
  animation-delay: 340ms;
}

.hero-enter-5 {
  animation-delay: 440ms;
}

@keyframes heroEntrance {
  from {
    opacity: 0;
    transform: translateY(28px);
    filter: blur(7px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
    filter: blur(0);
  }
}


/* =========================================================
   REVEAL NO SCROLL
========================================================= */

.reveal {
  opacity: 0;

  transform:
    translateY(50px)
    scale(0.985);

  filter: blur(5px);

  transition:
    opacity 0.85s cubic-bezier(0.16, 1, 0.3, 1),
    transform 0.85s cubic-bezier(0.16, 1, 0.3, 1),
    filter 0.75s ease;

  transition-delay: var(--delay, 0ms);
}

.reveal.is-visible {
  opacity: 1;

  transform:
    translateY(0)
    scale(1);

  filter: blur(0);
}


/* =========================================================
   DASHBOARD FLUTUANTE
========================================================= */

.hero-visual {
  perspective: 1200px;
}

.floating-dashboard {
  position: relative;

  animation:
    dashboardFloat
    7s ease-in-out
    infinite;

  transform-origin: center;
}

@keyframes dashboardFloat {
  0%,
  100% {
    transform:
      translateY(0)
      rotateX(0deg)
      rotateY(0deg);
  }

  50% {
    transform:
      translateY(-13px)
      rotateX(1deg)
      rotateY(-1.5deg);
  }
}

.dashboard-glow {
  position: absolute;
  width: 60%;
  height: 60%;

  top: -15%;
  left: -10%;

  border-radius: 50%;

  background:
    radial-gradient(
      circle,
      rgba(20, 233, 175, 0.25),
      transparent 70%
    );

  filter: blur(50px);

  pointer-events: none;
}


/* =========================================================
   ONLINE STATUS
========================================================= */

.online-dot {
  display: flex;
  align-items: center;
  gap: 7px;
}

.online-dot i {
  display: block;

  width: 7px;
  height: 7px;

  border-radius: 50%;

  background: #22c55e;

  box-shadow:
    0 0 0 4px rgba(34, 197, 94, 0.12);

  animation: onlinePulse 2s infinite;
}

@keyframes onlinePulse {
  0%,
  100% {
    box-shadow:
      0 0 0 4px rgba(34, 197, 94, 0.12);
  }

  50% {
    box-shadow:
      0 0 0 8px rgba(34, 197, 94, 0);
  }
}


/* =========================================================
   SCROLL INDICATOR
========================================================= */

.scroll-indicator {
  position: absolute;

  bottom: 26px;
  left: 50%;

  transform: translateX(-50%);

  display: flex;
  flex-direction: column;
  align-items: center;

  gap: 8px;

  text-decoration: none;

  font-size:0.6875rem;
  font-weight: 600;

  letter-spacing: 0.08em;

  color: var(--text-secondary, #64748b);

  opacity: 0.75;

  transition:
    opacity 0.3s ease,
    transform 0.3s ease;
}

.scroll-indicator:hover {
  opacity: 1;

  transform:
    translateX(-50%)
    translateY(-3px);
}

.scroll-mouse {
  width: 23px;
  height: 36px;

  border:
    1px solid
    rgba(100, 116, 139, 0.45);

  border-radius: 100px;

  display: flex;
  justify-content: center;

  padding-top: 7px;
}

.scroll-mouse i {
  width: 3px;
  height: 7px;

  border-radius: 10px;

  background: currentColor;

  animation:
    scrollWheel
    1.8s ease-in-out
    infinite;
}

@keyframes scrollWheel {
  0% {
    opacity: 0;
    transform: translateY(0);
  }

  35% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    transform: translateY(11px);
  }
}


/* =========================================================
   CARDS MAIS SOFISTICADOS
========================================================= */

.portal-card,
.course-group,
.dark-glass {
  position: relative;
  overflow: hidden;

  transition:
    transform 0.45s cubic-bezier(0.16, 1, 0.3, 1),
    box-shadow 0.45s ease,
    border-color 0.45s ease;
}

.portal-card::before,
.course-group::before,
.dark-glass::before {
  content: '';

  position: absolute;
  inset: 0;

  background:
    linear-gradient(
      135deg,
      rgba(255, 255, 255, 0.28),
      transparent 40%
    );

  opacity: 0;

  transition: opacity 0.4s ease;

  pointer-events: none;
}

.portal-card:hover,
.course-group:hover,
.dark-glass:hover {
  transform:
    translateY(-8px)
    scale(1.01);
}

.portal-card:hover::before,
.course-group:hover::before,
.dark-glass:hover::before {
  opacity: 1;
}


/* =========================================================
   PORTAL ARROW
========================================================= */

.portal-arrow {
  transition:
    transform 0.4s
    cubic-bezier(0.16, 1, 0.3, 1);
}

.portal-card:hover .portal-arrow {
  transform:
    translate(4px, -4px)
    rotate(5deg);
}


/* =========================================================
   BOTÕES
========================================================= */

.btn {
  position: relative;
  overflow: hidden;

  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease;
}

.btn:hover {
  transform: translateY(-2px);
}

.btn.primary::after {
  content: '';

  position: absolute;

  width: 50px;
  height: 180%;

  top: -40%;
  left: -80px;

  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(255, 255, 255, 0.35),
      transparent
    );

  transform: rotate(20deg);

  transition: left 0.65s ease;
}

.btn.primary:hover::after {
  left: 120%;
}


/* =========================================================
   COURSE PILLS
========================================================= */

.course-list span {
  transition:
    transform 0.25s ease,
    background 0.25s ease,
    border-color 0.25s ease;
}

.course-list span:hover {
  transform: translateY(-2px);
}


/* =========================================================
   ACESSIBILIDADE
========================================================= */

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;

    transition-duration: 0.01ms !important;

    scroll-behavior: auto !important;
  }

  [data-parallax] {
    transform: none !important;
  }

  .reveal {
    opacity: 1;
    transform: none;
    filter: none;
  }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 768px) {
  .hero {
    min-height: auto;

    padding-top: 145px;
    padding-bottom: 100px;
  }

  .scroll-indicator {
    display: none;
  }

  .floating-dashboard {
    animation-duration: 8s;
  }

  .reveal {
    transform: translateY(30px);
  }

  .dark-section-orb {
    width: 420px;
    height: 420px;

    right: -240px;
  }
}


/* ===== TEMA CLARO / ESCURO ===== */
html{color-scheme:light}
html[data-theme="dark"]{
  color-scheme:dark;
  --ink:#e8f0f8;
  --muted:#9fb0c2;
  --line:rgba(183,210,236,.14);
  --glass:rgba(10,24,39,.72);
  --glass-line:rgba(255,255,255,.10);
  --shadow:0 24px 80px rgba(0,0,0,.34);
}
html[data-theme="dark"] body{background:#07111d;color:var(--ink)}
html[data-theme="dark"] body:before{background:radial-gradient(circle at 8% 10%,rgba(27,115,190,.18),transparent 28%),radial-gradient(circle at 86% 30%,rgba(20,233,175,.10),transparent 24%),linear-gradient(#07111d,#0a1624)}
html[data-theme="dark"] .ambient-one{background:#0a5d9d;opacity:.23}
html[data-theme="dark"] .ambient-two{background:#8b2730;opacity:.19}
html[data-theme="dark"] .glass{background:linear-gradient(145deg,rgba(16,34,52,.82),rgba(8,20,33,.66));border-color:rgba(255,255,255,.10);box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 18px 50px rgba(0,0,0,.30)}
html[data-theme="dark"] .glass-soft,
html[data-theme="dark"] .glass-btn,
html[data-theme="dark"] .glass-badge,
html[data-theme="dark"] .glass-tile,
html[data-theme="dark"] .course-list span,
html[data-theme="dark"] .system-list div{background:rgba(15,31,48,.72);border-color:rgba(255,255,255,.10);box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
html[data-theme="dark"] .nav-links a,
html[data-theme="dark"] .floating-chip{color:#c8d7e6}
html[data-theme="dark"] .hero:after{background:linear-gradient(to bottom,transparent,#07111d)}
html[data-theme="dark"] .filter-wrap input{color:var(--ink)}
html[data-theme="dark"] .reel-frame,
html[data-theme="dark"] .reel-frame iframe{background:#0d1b29}
html[data-theme="dark"] .instagram-top strong,
html[data-theme="dark"] .portal-card h3,
html[data-theme="dark"] .group-head h3,
html[data-theme="dark"] .system-grid h2,
html[data-theme="dark"] .section-heading h2,
html[data-theme="dark"] .contact h2{color:var(--ink)}
html[data-theme="dark"] .dark-section{background:linear-gradient(145deg,#020a12,#06325d)}
html[data-theme="dark"] .nav-links.open{background:rgba(8,20,33,.96);border-color:rgba(255,255,255,.10)}
html[data-theme="dark"] footer{color:var(--ink)}

.theme-toggle{position:fixed;top:18px;right:18px;z-index:9999;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 13px;border:1px solid rgba(8,121,107,.16);border-radius:14px;background:rgba(255,255,255,.78);color:#17324a;box-shadow:0 12px 32px rgba(5,47,88,.14);backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);cursor:pointer;font:800 11px Inter,system-ui,sans-serif;transition:transform .2s ease,background .2s ease,border-color .2s ease,color .2s ease}
.theme-toggle:hover{transform:translateY(-2px)}
html[data-theme="dark"] .theme-toggle{background:rgba(10,25,40,.84);color:#e8f0f8;border-color:rgba(255,255,255,.12);box-shadow:0 12px 32px rgba(0,0,0,.30)}
@media(max-width:640px){.theme-toggle{top:12px;right:12px;width:42px;padding:0}.theme-toggle-label{display:none}}



/* FDB — identidade institucional */
:root{--fdb-navy:#041e3f;--fdb-green:#14e9af;--fdb-ink:#041e3f;--fdb-muted:#566776;--fdb-paper:#fff;--fdb-soft:#f4f7f7;--fdb-border:#dce5e5}
html[data-theme="dark"]{--fdb-ink:#f1f6fa;--fdb-muted:#a8b8c8;--fdb-paper:#071b31;--fdb-soft:#0c253f;--fdb-border:#254059}
.fdb-home{background:var(--fdb-paper);color:var(--fdb-ink);font-family:Inter,system-ui,sans-serif;position:relative;z-index:1}
.fdb-home h1,.fdb-home h2,.fdb-home h3,.fdb-home p{margin:0}.fdb-home h1,.fdb-home h2,.fdb-home h3{font-family:Manrope,Inter,system-ui,sans-serif}.fdb-home a,.fdb-home button,.fdb-home summary{-webkit-tap-highlight-color:transparent}.fdb-home :focus-visible{outline:3px solid #08796b;outline-offset:5px}.fdb-home img{display:block;max-width:100%}.fdb-container{width:min(1180px,calc(100% - 80px));margin-inline:auto}
.fdb-topbar{background:#032c40;color:#cbdce3;font-size:0.6875rem;letter-spacing:.025em}.fdb-topbar .fdb-container{display:flex;justify-content:space-between;padding-block:10px}.fdb-topbar a{color:var(--fdb-green)}
.fdb-header{background:var(--fdb-navy);color:#fff;position:sticky;top:0;z-index:90;border-bottom:1px solid #ffffff18}.fdb-nav{display:flex;justify-content:space-between;align-items:center;min-height:96px;gap:28px}.fdb-logo{width:114px;height:70px;object-fit:contain}.fdb-nav nav{display:flex;align-items:center;gap:30px;font-size:0.75rem;font-weight:600}.fdb-nav nav>a:hover{color:var(--fdb-green)}.fdb-menu{display:none}
.fdb-button{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;background:var(--fdb-green);color:var(--fdb-navy)!important;border:1px solid var(--fdb-green);border-radius:5px;padding:17px 23px;font-size:0.75rem;font-weight:800;text-decoration:none;transition:background .2s,transform .2s}.fdb-button:hover{background:#41efbf;transform:translateY(-2px)}.fdb-button span{font-size:1.25rem;line-height:1}.fdb-button.small{padding:12px 18px;gap:25px}.fdb-eyebrow{display:block;color:#08796b;font-size:0.625rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;margin-bottom:23px}.fdb-hero .fdb-eyebrow,.fdb-contact .fdb-eyebrow{color:var(--fdb-green)}
.fdb-hero{background:var(--fdb-navy);color:#fff;padding:84px 0 0;overflow:hidden}.fdb-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center;padding-bottom:78px}.fdb-hero h1{font-size:clamp(2.5rem,4.4vw,4.0625rem);font-weight:800;line-height:1.1;letter-spacing:-.045em}.fdb-hero h1 em{font-style:normal;color:var(--fdb-green)}.fdb-hero-copy>p{max-width:460px;color:#bdcddc;font-size:0.875rem;line-height:1.85;margin-top:28px}.fdb-actions{display:flex;align-items:center;flex-wrap:wrap;gap:26px;margin-top:34px}.fdb-text-link{font-size:0.75rem;font-weight:700;display:flex;gap:18px;align-items:center}.fdb-hero-note{font-size:0.625rem;color:#9eb5c9;margin-top:34px;display:flex;gap:9px;align-items:center}.fdb-dot{width:5px;height:5px;border-radius:50%;background:var(--fdb-green)}
.fdb-video-card{border:1px solid #ffffff26;border-radius:8px;background:#092948;overflow:hidden}.fdb-video-top{display:flex;justify-content:space-between;gap:12px;font-size:0.5rem;font-weight:700;letter-spacing:.08em;color:#a9c0d4;padding:17px 19px}.fdb-video-frame{aspect-ratio:16/9;position:relative;background:#031527}.fdb-video-frame iframe{position:absolute;inset:0;border:0;width:100%;height:100%}.fdb-video-poster{position:absolute;inset:0;background:#031527;display:block;border:0;padding:0;width:100%;height:100%;cursor:pointer;color:#fff}.fdb-video-poster img{width:100%;height:100%;object-fit:cover;opacity:.65}.fdb-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;background:var(--fdb-green);color:var(--fdb-navy);width:64px;height:64px;border-radius:50%;font-size:1.25rem;padding-left:4px;transition:scale .2s}.fdb-video-poster:hover .fdb-play{scale:1.08}.fdb-poster-label{position:absolute;bottom:18px;left:20px;font-size:0.75rem;font-weight:700}.fdb-video-bottom{display:flex;align-items:center;justify-content:space-between;padding:19px 20px}.fdb-video-bottom strong{display:block;font-size:0.75rem}.fdb-video-bottom div>span{display:block;font-size:0.5625rem;color:#a9c0d4;margin-top:5px}.fdb-video-bottom>a{font-size:1.5rem;color:var(--fdb-green)}.fdb-hero-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffffff20;padding-block:22px;font-size:0.5625rem;letter-spacing:.14em;color:#98afc4}.fdb-hero-bottom a{letter-spacing:0;color:#dbe5ed}
.fdb-section{padding:100px 0}.fdb-section-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:42px}.fdb-home h2{font-size:clamp(1.875rem,3vw,2.75rem);line-height:1.2;letter-spacing:-.035em;font-weight:800}.fdb-section-head>p{max-width:280px;color:var(--fdb-muted);font-size:0.8125rem;line-height:1.85;padding-bottom:5px}.fdb-course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.fdb-course{padding:30px;border:1px solid var(--fdb-border);border-radius:7px;background:var(--fdb-paper);transition:border-color .2s,transform .2s}.fdb-course:hover{border-color:#08796b;transform:translateY(-4px)}.fdb-course-top{display:flex;justify-content:space-between;align-items:start;margin-bottom:32px}.fdb-course-top svg{width:44px;height:44px;color:#08796b}.fdb-course-top>span{font-size:0.6875rem;color:var(--fdb-muted)}.fdb-course-type{font-size:0.5rem;letter-spacing:.13em;color:var(--fdb-muted);font-weight:800}.fdb-course h3{font-size:1.5625rem;letter-spacing:-.025em;margin:8px 0 12px}.fdb-course>p{color:var(--fdb-muted);font-size:0.75rem;line-height:1.8;min-height:44px}.fdb-course details{border-top:1px solid var(--fdb-border);margin-top:28px;padding-top:20px}.fdb-course summary{list-style:none;display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-size:0.6875rem;font-weight:800}.fdb-course summary::-webkit-details-marker{display:none}.fdb-course summary>span{font-size:1.25rem;color:#08796b}.fdb-course-details{padding-top:16px;color:var(--fdb-muted);font-size:0.75rem;line-height:1.8}.fdb-course-details ul{padding-left:18px;margin:12px 0}.fdb-course-details small{display:block;font-size:0.625rem}
.fdb-institution{background:var(--fdb-soft)}.fdb-institution-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:76px;align-items:center}.fdb-brand-panel{background:var(--fdb-navy);border-radius:6px;min-height:440px;display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:52px 34px 34px}.fdb-brand-panel img{width:250px;height:auto}.fdb-brand-panel>div{width:100%;border-top:1px solid #ffffff25;padding-top:24px}.fdb-brand-panel span{color:var(--fdb-green);font-size:0.5rem;letter-spacing:.14em;font-weight:700}.fdb-brand-panel p{color:#fff;font-size:1.5rem;line-height:1.4;letter-spacing:-.02em;margin-top:12px}.fdb-institution-copy>p{color:var(--fdb-muted);font-size:0.8125rem;line-height:1.9;margin-top:21px}.fdb-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px;border-top:1px solid var(--fdb-border);padding-top:22px}.fdb-principles span{font-size:0.5625rem;color:#08796b}.fdb-principles h3{font-size:0.75rem;margin:8px 0}.fdb-principles p{font-size:0.625rem;color:var(--fdb-muted);line-height:1.7}
.fdb-cap-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:center}.fdb-cap-grid>div>p{font-size:0.8125rem;line-height:1.9;color:var(--fdb-muted);max-width:430px;margin-top:25px}.fdb-cap-grid .fdb-button{margin-top:30px}.fdb-cap-panel{padding:36px;border:1px solid var(--fdb-border);border-radius:6px;background:var(--fdb-soft)}.fdb-cap-label{font-size:0.5625rem;letter-spacing:.1em;font-weight:800;color:#08796b}.fdb-cap-panel h3{font-size:1.625rem;line-height:1.3;letter-spacing:-.025em;margin-top:50px}.fdb-cap-foot{display:flex;justify-content:space-between;border-top:1px solid var(--fdb-border);padding-top:18px;margin-top:26px;font-size:0.6875rem;font-weight:700}.fdb-cap-foot>span:last-child{font-size:1.25rem;color:#08796b}
.fdb-portals{background:var(--fdb-soft)}.fdb-portal-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.fdb-portal{display:block;border:1px solid var(--fdb-border);border-radius:6px;background:var(--fdb-paper);padding:24px;transition:border-color .2s}.fdb-portal:hover{border-color:#08796b}.fdb-portal-arrow{display:block;text-align:right;font-size:1.5rem;color:#08796b;margin-bottom:24px}.fdb-portal h3{font-size:1.0625rem}.fdb-portal p{font-size:0.6875rem;color:var(--fdb-muted);line-height:1.8;margin-top:10px;min-height:40px}.fdb-portal>span:last-child{font-size:0.625rem;font-weight:800;display:block;margin-top:24px}
.fdb-contact{background:var(--fdb-navy);color:#fff;padding:84px 0;text-align:center}.fdb-contact h2{font-size:clamp(2.0rem,3.8vw,3.125rem)}.fdb-contact p{font-size:0.8125rem;color:#bdcddc;margin:24px auto 0;max-width:460px;line-height:1.8}.fdb-contact .fdb-contact-note{font-size:0.625rem;margin-top:12px;color:#93abc2}.fdb-contact .fdb-button{margin-top:32px}.fdb-footer{background:#03182f;color:#9eb5c9;padding:42px 0 24px}.fdb-footer-top{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:32px}.fdb-footer-top p{font-size:0.6875rem;line-height:1.9}.fdb-footer-top>div{display:flex;flex-direction:column;gap:10px;font-size:0.625rem}.fdb-footer-top img{width:120px;height:auto}.fdb-footer-bottom{border-top:1px solid #ffffff15;display:flex;justify-content:space-between;gap:20px;padding-top:22px;font-size:0.5625rem}
.fdb-loading{position:fixed;inset:0;z-index:100000;background:#041e3f;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#b7cadc}.fdb-loading img{width:260px;height:auto;animation:fdbLogoBreathe 1.5s ease-in-out infinite}.fdb-loading-track{width:128px;height:2px;background:#ffffff20;overflow:hidden;margin-top:34px}.fdb-loading-track span{display:block;height:100%;width:45%;background:#14e9af;animation:fdbLoadingSlide 1.2s ease-in-out infinite}.fdb-loading p{font-size:0.625rem;letter-spacing:.1em;margin-top:18px}@keyframes fdbLogoBreathe{50%{opacity:.65;transform:translateY(-5px)}}@keyframes fdbLoadingSlide{from{transform:translateX(-100%)}to{transform:translateX(330%)}}
.fdb-home .theme-toggle{top:auto;bottom:18px;right:18px;border-radius:999px;min-height:40px;background:var(--fdb-paper);color:var(--fdb-ink);border-color:var(--fdb-border);box-shadow:0 3px 12px #00000012}
html[data-theme="dark"] .fdb-home .fdb-eyebrow,html[data-theme="dark"] .fdb-home .fdb-course-top svg,html[data-theme="dark"] .fdb-home .fdb-course summary>span,html[data-theme="dark"] .fdb-home .fdb-principles span,html[data-theme="dark"] .fdb-home .fdb-cap-label,html[data-theme="dark"] .fdb-home .fdb-portal-arrow{color:#14e9af}
.brand-logo,.side-logo{background:#041e3f;border-radius:8px}.brand-logo img{width:150px;height:auto;max-height:110px}.side-logo img{max-height:85px;width:130px;object-fit:contain}.legal-logo{background:#041e3f;padding:12px;border-radius:6px}
@media(max-width:1000px){.fdb-container{width:calc(100% - 48px)}.fdb-nav nav{gap:18px}.fdb-hero-grid{gap:32px}.fdb-hero h1{font-size:2.8125rem}.fdb-institution-grid,.fdb-cap-grid{gap:40px}.fdb-course{padding:24px}.fdb-portal-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.fdb-container{width:calc(100% - 36px)}.fdb-nav{min-height:80px}.fdb-logo{width:98px;height:60px}.fdb-menu{display:block;background:transparent;color:#fff;border:1px solid #ffffff30;font-size:1.25rem;width:42px;height:42px;border-radius:5px}.fdb-nav nav{display:none;position:absolute;top:80px;left:0;right:0;background:#041e3f;padding:24px;flex-direction:column;align-items:stretch;gap:24px;border-bottom:1px solid #ffffff25}.fdb-nav nav.is-open{display:flex}.fdb-hero{padding-top:52px}.fdb-hero-grid{grid-template-columns:1fr;gap:42px;padding-bottom:42px}.fdb-hero h1{font-size:clamp(2.375rem,7.5vw,3.4375rem)}.fdb-hero-copy>p{font-size:0.8125rem}.fdb-hero-note{font-size:0.5625rem}.fdb-hero-bottom{font-size:0.5rem;letter-spacing:.04em;gap:12px}.fdb-section{padding:65px 0}.fdb-section-head{display:block;margin-bottom:30px}.fdb-section-head>p{margin-top:20px;max-width:100%}.fdb-course-grid,.fdb-institution-grid,.fdb-cap-grid{grid-template-columns:1fr}.fdb-course{padding:28px}.fdb-course-top{margin-bottom:24px}.fdb-brand-panel{min-height:360px}.fdb-institution-grid{gap:38px}.fdb-cap-grid{gap:32px}.fdb-principles{gap:10px}.fdb-footer-top{flex-wrap:wrap}.fdb-footer-top>div{width:100%;flex-direction:row;flex-wrap:wrap;gap:20px}.fdb-footer-bottom{flex-direction:column;gap:10px}.fdb-contact{padding:64px 0}}
@media(max-width:420px){.fdb-topbar{font-size:0.5625rem}.fdb-portal-grid{grid-template-columns:1fr}.fdb-portal p{min-height:0}.fdb-principles{grid-template-columns:1fr;gap:16px}.fdb-hero-bottom>span{max-width:130px}.fdb-actions{gap:20px}.fdb-video-top{font-size:0.4375rem;padding-inline:12px}}
@media(prefers-reduced-motion:reduce){.fdb-loading img,.fdb-loading-track span{animation:none}.fdb-home *{transition:none!important}}


/* FDB — Liquid Glass e movimento */
.fdb-home{
  background:
    radial-gradient(ellipse at 5% 22%,rgba(20,233,175,.055),transparent 30%),
    radial-gradient(ellipse at 96% 50%,rgba(4,30,63,.045),transparent 28%),
    var(--fdb-paper);
}
.fdb-header{
  background:rgba(4,30,63,.82);
  backdrop-filter:blur(24px) saturate(150%);
  -webkit-backdrop-filter:blur(24px) saturate(150%);
  border-bottom:1px solid rgba(255,255,255,.18);
  box-shadow:inset 0 -1px rgba(255,255,255,.035),0 8px 32px rgba(4,30,63,.09);
}
.fdb-nav nav>a:not(.fdb-button){position:relative;transition:color .25s ease}
.fdb-nav nav>a:not(.fdb-button)::after{
  content:'';position:absolute;bottom:-8px;left:0;width:100%;height:1px;
  background:#14e9af;transform:scaleX(0);transform-origin:left;transition:transform .3s ease;
}
.fdb-nav nav>a:not(.fdb-button):hover::after{transform:scaleX(1)}
.fdb-hero{
  position:relative;isolation:isolate;
  background:radial-gradient(ellipse at 80% 20%,rgba(20,233,175,.08),transparent 55%),#041e3f;
}
.fdb-hero::before{
  content:'';position:absolute;pointer-events:none;z-index:-1;
  width:540px;height:540px;right:-190px;top:-230px;border-radius:50%;
  background:radial-gradient(circle,rgba(20,233,175,.10),transparent 68%);
  animation:fdbAmbientDrift 14s ease-in-out infinite alternate;
}
.fdb-hero-copy>.fdb-eyebrow,.fdb-hero h1,.fdb-hero-copy>p,.fdb-actions,.fdb-hero-note{
  animation:fdbHeroEnter .85s cubic-bezier(.16,1,.3,1) both;
}
.fdb-hero h1{animation-delay:.08s}.fdb-hero-copy>p{animation-delay:.16s}
.fdb-actions{animation-delay:.24s}.fdb-hero-note{animation-delay:.32s}
.fdb-video-card{
  animation:fdbHeroEnter 1.1s .2s cubic-bezier(.16,1,.3,1) both;
  background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.025));
  border-color:rgba(255,255,255,.22);border-radius:24px;
  backdrop-filter:blur(22px) saturate(140%);
  -webkit-backdrop-filter:blur(22px) saturate(140%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 24px 60px rgba(0,10,30,.24);
}
.fdb-video-top,.fdb-video-bottom{position:relative;z-index:1}
.fdb-video-frame{margin:0 12px;overflow:hidden;border-radius:15px}
.fdb-course,.fdb-cap-panel,.fdb-portal{
  position:relative;isolation:isolate;
  border:1px solid rgba(4,30,63,.09);border-radius:24px;
  background:linear-gradient(135deg,rgba(255,255,255,.78),rgba(255,255,255,.38));
  backdrop-filter:blur(20px) saturate(140%);
  -webkit-backdrop-filter:blur(20px) saturate(140%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.95),inset 0 -1px 0 rgba(255,255,255,.3),0 12px 36px rgba(4,30,63,.055);
  transition:transform .45s cubic-bezier(.16,1,.3,1),box-shadow .45s ease,border-color .3s ease;
}
.fdb-course::before,.fdb-cap-panel::before,.fdb-portal::before{
  content:'';position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;
  background:linear-gradient(125deg,rgba(255,255,255,.5),transparent 45%,rgba(20,233,175,.055));
}
.fdb-institution,.fdb-portals{background:rgba(20,233,175,.025)}
.fdb-brand-panel{
  position:relative;overflow:hidden;border-radius:26px;
  background:linear-gradient(145deg,#10344e,#041e3f 75%);
  border:1px solid rgba(255,255,255,.2);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 20px 50px rgba(4,30,63,.12);
}
.fdb-brand-panel::before{
  content:'';position:absolute;width:300px;height:300px;top:-200px;right:-80px;
  border-radius:50%;background:radial-gradient(circle,rgba(20,233,175,.18),transparent 70%);pointer-events:none;
}
.fdb-button{
  position:relative;overflow:hidden;border-radius:999px;
  background:linear-gradient(135deg,#35f1be,#14e9af);
  border-color:rgba(255,255,255,.4);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 5px 18px rgba(20,233,175,.08);
  transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s ease;
}
.fdb-button::after{
  content:'';position:absolute;inset:-100% auto -100% -75%;width:45%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.32),transparent);
  transform:skewX(-20deg);transition:left .65s ease;pointer-events:none;
}
.fdb-button:hover::after{left:135%}
.fdb-portal-arrow,.fdb-button>span,.fdb-text-link>span{transition:transform .3s cubic-bezier(.16,1,.3,1)}
.fdb-portal:hover .fdb-portal-arrow,.fdb-button:hover>span{transform:translate(2px,-2px)}
.fdb-text-link:hover>span{transform:translateX(4px)}
.fdb-reveal{
  opacity:0;transform:translateY(24px);
  transition:opacity .75s cubic-bezier(.16,1,.3,1),transform .75s cubic-bezier(.16,1,.3,1),box-shadow .4s ease;
  transition-delay:var(--fdb-reveal-delay,0ms);
}
.fdb-reveal.fdb-visible{opacity:1;transform:translateY(0)}
html[data-theme="dark"] .fdb-course,html[data-theme="dark"] .fdb-cap-panel,html[data-theme="dark"] .fdb-portal{
  background:linear-gradient(135deg,rgba(26,54,77,.78),rgba(9,29,49,.5));
  border-color:rgba(255,255,255,.12);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.13),0 12px 36px rgba(0,0,0,.12);
}
html[data-theme="dark"] .fdb-course::before,html[data-theme="dark"] .fdb-cap-panel::before,html[data-theme="dark"] .fdb-portal::before{
  background:linear-gradient(125deg,rgba(255,255,255,.04),transparent 45%,rgba(20,233,175,.04));
}
@media(hover:hover) and (pointer:fine){
  .fdb-course:hover,.fdb-portal:hover{transform:translateY(-5px);border-color:rgba(8,121,107,.3);box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 22px 45px rgba(4,30,63,.09);transition-delay:0ms}
  .fdb-cap-panel:hover{transform:translateY(-3px);transition-delay:0ms}
}
@keyframes fdbHeroEnter{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@keyframes fdbAmbientDrift{to{transform:translate(-60px,70px)}}
@media(max-width:760px){
  .fdb-course,.fdb-cap-panel,.fdb-portal{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
  .fdb-nav nav{background:rgba(4,30,63,.96);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}
  .fdb-hero::before{animation:none}.fdb-reveal{transform:translateY(16px)}
}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  .fdb-header,.fdb-nav nav{background:#041e3f}
  .fdb-course,.fdb-cap-panel,.fdb-portal{background:var(--fdb-paper)}
}
@media(prefers-reduced-motion:reduce){
  .fdb-home *,.fdb-home *::before,.fdb-home *::after{animation:none!important;transition:none!important}
  .fdb-reveal{opacity:1;transform:none}.fdb-hero::before{transform:none}
}

/* Canvas decorativo: interações permanecem nos elementos da página. */
.fdb-hero-particles{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}
.fdb-hero>.fdb-container{position:relative;z-index:1}
@media(prefers-reduced-motion:reduce){.fdb-hero-particles{display:none}}
/* Accessibility and editorial content */
.fdb-skip{position:fixed;left:1rem;top:1rem;transform:translateY(-180%);z-index:30000;background:#041e3f;color:white;padding:1rem;border-radius:.5rem}.fdb-skip:focus{transform:none}
:focus-visible{outline:3px solid #08785d;outline-offset:4px}html[data-theme="dark"] :focus-visible{outline-color:#14e9af}
.fdb-accessibility{position:fixed;bottom:16px;right:18px;z-index:20000;font-family:inherit}.fdb-access-trigger{width:48px;height:48px;display:grid;place-items:center;border:2px solid #14e9af;border-radius:50%;background:#041e3f;color:#fff;cursor:pointer}.fdb-access-panel{position:absolute;bottom:60px;right:0;width:320px;max-width:calc(100vw - 36px);max-height:calc(100dvh - 100px);overflow:auto;padding:1.25rem;background:#fff;color:#041e3f;border:2px solid #041e3f;border-radius:1rem;box-shadow:0 8px 30px #041e3f30;font-size:1rem}.fdb-access-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem}.fdb-access-heading h2{font-size:1.25rem;margin:0}.fdb-access-panel button,.fdb-access-panel select{min-height:44px;font:inherit;color:inherit;background:#fff;border:1px solid #041e3f;border-radius:.4rem;padding:.5rem}.fdb-access-panel>label:not(.fdb-access-check){display:block;margin-top:1rem;margin-bottom:.3rem}.fdb-access-panel select{width:100%}.fdb-access-check{display:flex;align-items:center;gap:.6rem;margin:1rem 0;min-height:44px}.fdb-access-check input{width:22px;height:22px}.fdb-access-panel>a{display:block;margin-top:1rem;text-decoration:underline}.fdb-access-panel input{accent-color:#041e3f}
.fdb-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin:2rem 0}.fdb-news-card{overflow:hidden;border:1px solid #041e3f30;border-radius:1.5rem;background:var(--fdb-paper,#fff);color:var(--fdb-ink,#041e3f);display:flex;flex-direction:column}.fdb-news-copy{padding:1.5rem}.fdb-news-copy h2,.fdb-news-copy h3{font-size:1.4rem;line-height:1.35;margin:1rem 0}.fdb-news-copy time{display:block;font-size:.85rem}.fdb-news-copy p{line-height:1.7}.fdb-news-copy a{font-weight:700;text-decoration:underline;margin-top:auto;min-height:44px;display:flex;align-items:center}.fdb-reel-frame{height:440px;background:#041e3f}.fdb-reel-frame iframe{width:100%;height:100%;border:0}.fdb-reel-preview{width:100%;height:100%;border:0;background:radial-gradient(ellipse at top,#0a665a,#041e3f 75%);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;cursor:pointer;font:inherit}.fdb-reel-preview>span{font-size:2rem;background:#14e9af;color:#041e3f;border-radius:50%;padding:1rem}.fdb-editorial-note{font-size:.875rem}.fdb-access-copy{max-width:760px}.fdb-access-copy h2{font-size:1.5rem;margin-top:2rem}.fdb-access-copy p{line-height:1.8}.fdb-access-copy p a{text-decoration:underline}.fdb-public-nav{display:flex!important;position:static!important;flex-wrap:wrap;gap:1rem}.fdb-public-nav a{min-height:44px;display:flex;align-items:center}
html[data-motion="reduce"] *,html[data-motion="reduce"] *::before,html[data-motion="reduce"] *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.fdb-home .fdb-reveal{will-change:auto}html[data-motion="reduce"] .fdb-reveal{opacity:1!important;transform:none!important}
html[data-contrast="high"] .fdb-home{background:#fff!important;color:#000!important}html[data-contrast="high"] .fdb-home section,html[data-contrast="high"] .fdb-home header,html[data-contrast="high"] .fdb-home footer,html[data-contrast="high"] .fdb-home article,html[data-contrast="high"] .fdb-home nav,html[data-contrast="high"] .fdb-home .fdb-topbar,html[data-contrast="high"] .fdb-home .fdb-brand-panel,html[data-contrast="high"] .fdb-home .fdb-cap-panel,html[data-contrast="high"] .fdb-home .fdb-portal{background:#fff!important;color:#000!important;backdrop-filter:none!important;border-color:#000!important}html[data-contrast="high"] .fdb-home :is(h1,h2,h3,p,span,em,strong,small,time,a){color:#000!important;opacity:1!important}html[data-contrast="high"] .fdb-home :is(a,button,summary){text-decoration:underline}html[data-contrast="high"] .fdb-reel-preview,html[data-contrast="high"] .fdb-button{background:#fff!important;color:#000!important;border:2px solid #000!important}html[data-contrast="high"] .fdb-hero-particles{display:none}
@media(max-width:1000px){.fdb-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fdb-nav{flex-wrap:wrap}}@media(max-width:650px){.fdb-news-grid{grid-template-columns:1fr}.fdb-reel-frame{height:470px}.fdb-public-nav{width:100%}.fdb-access-panel{width:calc(100vw - 36px)}}
.fdb-native-dialog{position:fixed;margin:auto;max-height:90dvh;overflow:auto;color:var(--ink,#041e3f)}.fdb-native-dialog::backdrop{background:#041e3f88;backdrop-filter:blur(5px)}
html[data-theme="dark"] .fdb-home :focus-visible{outline-color:#14e9af}
html[data-text-size="large"] .fdb-news-grid,html[data-text-size="large"] .fdb-course-grid,html[data-text-size="large"] .fdb-portal-grid,html[data-text-size="large"] .fdb-hero-grid,html[data-text-size="large"] .fdb-cap-grid,html[data-text-size="large"] .fdb-institution-grid{grid-template-columns:1fr}html[data-text-size="large"] .fdb-section-head,html[data-text-size="large"] .fdb-actions{flex-wrap:wrap}html[data-text-size="large"] .fdb-nav nav{flex-wrap:wrap}html[data-text-size="large"] .fdb-container{width:calc(100% - 40px)}
html[data-contrast="high"] .fdb-home :is(.fdb-access-trigger,.fdb-reel-preview){background:white!important;color:black!important;border:2px solid black!important}html[data-contrast="high"] .fdb-video-top,html[data-contrast="high"] .fdb-video-bottom,html[data-contrast="high"] .fdb-hero-bottom{background:#fff!important;color:#000!important}
html[data-contrast="high"] .glass,html[data-contrast="high"] .panel,html[data-contrast="high"] .sidebar,html[data-contrast="high"] .topbar{background:#fff!important;color:#000!important;--ink:#000;--muted:#000;backdrop-filter:none!important}html[data-contrast="high"] :focus-visible{outline-color:#000!important}
.fdb-news-copy h2,.fdb-news-copy h3{margin:1rem 0}.fdb-news-copy p{margin:0 0 1rem}.fdb-access-copy p{margin:1rem 0}.fdb-access-copy h2{margin-top:2rem;font-size:1.5rem}.fdb-news-card{overflow-wrap:anywhere}.fdb-home nav a,.fdb-home summary{min-height:44px}
/* FDB opening: health and learning around the original brand mark. */
.fdb-loading{overflow:hidden;background:radial-gradient(ellipse at 50% 45%,#0a3453 0%,#041e3f 55%,#03172f 100%);transition:opacity .45s ease,visibility .45s ease;isolation:isolate}.fdb-loading-leaving{opacity:0;visibility:hidden;pointer-events:none}.fdb-loader-aura{position:absolute;width:540px;height:540px;border-radius:50%;background:radial-gradient(circle,#14e9af0d,transparent 65%);animation:fdbAura 3s ease-in-out infinite;z-index:-1}.fdb-loader-scene{position:relative;width:min(440px,92vw);aspect-ratio:440/360}.fdb-loader-network{width:100%;height:100%;position:absolute;inset:0}.fdb-loader-orbit{stroke:#14e9af24;stroke-width:.7;stroke-dasharray:5 11;transform-origin:220px 180px;animation:fdbOrbit 38s linear infinite}.fdb-loader-orbit.inner{stroke:#ffffff12;stroke-dasharray:none;animation:none}.fdb-loader-link{stroke:#14e9af45;stroke-width:1;stroke-dasharray:90;stroke-dashoffset:90;animation:fdbLineDraw 1.6s ease forwards}.fdb-loader-symbol{stroke:#14e9af;stroke-width:1.3;opacity:0;animation:fdbSymbolIn 1s ease forwards}.fdb-loader-symbol rect{fill:#082e49;stroke:#14e9af38}.fdb-loader-symbol.education{animation-delay:.15s}.fdb-loader-symbol.book{animation-delay:.3s}.fdb-loader-symbol.pulse{animation-delay:.45s}.fdb-loader-node{fill:#14e9af;opacity:.7;animation:fdbNodeGlow 2.5s ease-in-out infinite}.fdb-loader-node.second{animation-delay:.6s}.fdb-loader-logo{position:absolute;inset:0;display:grid;place-items:center}.fdb-loading .fdb-loader-logo img{width:55%;height:auto;animation:fdbBrandReveal 1.3s cubic-bezier(.2,.7,.2,1) both;filter:drop-shadow(0 12px 32px #00000018)}.fdb-loader-caption{text-align:center;margin-top:-8px;animation:fdbCaptionIn 1s .35s both}.fdb-loader-caption>span{font-size:.625rem;letter-spacing:.23em;color:#c5d8e4;display:flex;align-items:center;justify-content:center;gap:14px}.fdb-loader-caption i{width:3px;height:3px;border-radius:50%;background:#14e9af}.fdb-loader-ecg{display:block;width:180px;height:30px;margin:18px auto 0;stroke-width:1.5}.fdb-loader-ecg .baseline{stroke:#ffffff14}.fdb-loader-ecg .signal{stroke:#14e9af;stroke-dasharray:300;stroke-dashoffset:300;animation:fdbHeartbeatDraw 1.7s .1s ease forwards}.fdb-loading .fdb-loader-caption p{font-size:.6875rem;letter-spacing:.05em;margin:14px 20px 0;color:#b7cadc}
@keyframes fdbBrandReveal{from{opacity:0;transform:translateY(10px) scale(.93);filter:blur(5px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes fdbSymbolIn{from{opacity:0}to{opacity:.8}}@keyframes fdbLineDraw{to{stroke-dashoffset:0}}@keyframes fdbHeartbeatDraw{to{stroke-dashoffset:0}}@keyframes fdbOrbit{to{transform:rotate(360deg)}}@keyframes fdbNodeGlow{50%{opacity:.25}}@keyframes fdbAura{50%{transform:scale(1.15);opacity:.6}}@keyframes fdbCaptionIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.fdb-loading,.fdb-loading *{animation:none!important;transition:none!important}.fdb-loader-symbol{opacity:.8}.fdb-loader-link,.fdb-loader-ecg .signal{stroke-dashoffset:0}}
html[data-motion="reduce"] .fdb-loader-symbol{opacity:.8}html[data-motion="reduce"] .fdb-loader-link,html[data-motion="reduce"] .fdb-loader-ecg .signal{stroke-dashoffset:0}
/* Institutional hero: broad composition, integrated navigation and silent video. */
.fdb-home-institutional .fdb-topbar{background:#041e3f;position:relative;z-index:10}.fdb-home-institutional .fdb-topbar .fdb-container{gap:20px;flex-wrap:wrap}.fdb-home-institutional .fdb-header{position:absolute;top:auto;left:0;right:0;background:transparent;border-bottom:1px solid #ffffff15;box-shadow:none;backdrop-filter:none;z-index:20}.fdb-home-institutional .fdb-nav{min-height:118px}.fdb-home-institutional .fdb-nav nav{background:transparent;box-shadow:none;border:0;backdrop-filter:none}.fdb-home-institutional .fdb-hero{min-height:calc(100svh - 44px);padding-top:210px;background:radial-gradient(ellipse at 92% 35%,#0a796c80,transparent 57%),linear-gradient(110deg,#041e3f,#06364b);position:relative}.fdb-home-institutional .fdb-hero::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#041e3fd9,#041e3f60),url('https://i.ytimg.com/vi/JNTOahIeCfA/maxresdefault.jpg') center/cover;opacity:.16;pointer-events:none;transform:none;animation:none}.fdb-home-institutional .fdb-hero-grid{grid-template-columns:1fr 1.1fr;gap:48px;padding-bottom:80px;align-items:center}.fdb-home-institutional .fdb-hero h1{font-size:clamp(3rem,5.6vw,5.5rem);line-height:1.1;letter-spacing:-.045em}.fdb-home-institutional .fdb-hero-copy>.fdb-eyebrow{color:#e2f2f0;font-size:.8125rem;letter-spacing:.04em;text-transform:none}.fdb-home-institutional .fdb-video-card{border-radius:20px;border:1px solid #ffffff30;box-shadow:0 24px 70px #00000025;background:#041e3f;transform:none}.fdb-home-institutional .fdb-video-top{display:none}.fdb-home-institutional .fdb-video-frame{aspect-ratio:16/9}.fdb-video-sound-overlay{position:absolute;inset:0;width:100%;height:100%;border:0;background:transparent;color:white;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;font:inherit}.fdb-sound-icon{width:68px;height:68px;background:#14e9af;color:#041e3f;border-radius:50%;display:grid;place-items:center;font-size:2rem;box-shadow:0 5px 25px #00000030}.fdb-video-sound-overlay>span:last-child{background:#041e3fe6;padding:9px 16px;border-radius:999px;font-size:.8125rem}.fdb-video-mute{position:absolute;right:12px;top:12px;min-height:44px;background:#041e3fe6;color:white;border:1px solid #ffffff60;border-radius:999px;padding:8px 16px;cursor:pointer;font:inherit;font-size:.75rem}.fdb-home-institutional .fdb-video-bottom{background:#041e3f;color:white}.fdb-home-institutional .fdb-hero-bottom{background:transparent}.fdb-home-institutional .fdb-nav nav a{color:white}
@media(min-width:1500px){.fdb-home-institutional .fdb-container{width:min(1640px,calc(100% - 100px))}.fdb-home-institutional .fdb-hero-grid{gap:70px}.fdb-home-institutional .fdb-hero h1{font-size:6rem}}
@media(max-width:1000px){.fdb-home-institutional .fdb-hero{padding-top:190px}.fdb-home-institutional .fdb-hero-grid{gap:28px}.fdb-home-institutional .fdb-hero h1{font-size:3.4rem}}
@media(max-width:760px){.fdb-home-institutional .fdb-nav{min-height:86px}.fdb-home-institutional .fdb-nav nav{background:#041e3f;top:86px;box-shadow:0 15px 30px #00000030}.fdb-home-institutional .fdb-hero{padding-top:136px;min-height:auto}.fdb-home-institutional .fdb-hero-grid{grid-template-columns:1fr;gap:36px;padding-bottom:42px}.fdb-home-institutional .fdb-hero h1{font-size:clamp(2.8rem,10vw,4rem)}.fdb-home-institutional .fdb-topbar .fdb-container>a:nth-child(2){display:none}.fdb-home-institutional .fdb-video-card{border-radius:14px}}
html[data-text-size="large"] .fdb-home-institutional .fdb-header{position:relative;background:#041e3f}html[data-text-size="large"] .fdb-home-institutional .fdb-hero{padding-top:60px}html[data-text-size="large"] .fdb-home-institutional .fdb-hero-grid{grid-template-columns:1fr}

.fdb-video-standalone{width:100%;border-radius:14px;overflow:hidden;aspect-ratio:16/9;background:#031527;border:0;box-shadow:none}
/* Solid FDB identity: no frosted glass, shine or transparent panels. */
:root{--fdb-paper:#fff;--fdb-soft:#f4f7f7;--fdb-border:#dce5e5}
.fdb-home{background:var(--fdb-paper)}.fdb-home *,.fdb-home *::before,.fdb-home *::after{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.fdb-header,.fdb-nav nav.is-open{background:#041e3f;box-shadow:none;border-color:#28415c}.fdb-hero{background:#041e3f}.fdb-hero::before,.fdb-brand-panel::before,.fdb-course::before,.fdb-cap-panel::before,.fdb-portal::before,.fdb-button::after{display:none}.fdb-course,.fdb-cap-panel,.fdb-portal{background:var(--fdb-paper);border:1px solid var(--fdb-border);border-radius:12px;box-shadow:none}.fdb-course:hover,.fdb-cap-panel:hover,.fdb-portal:hover{box-shadow:none;border-color:#08796b}.fdb-institution,.fdb-portals{background:var(--fdb-soft)}.fdb-brand-panel{background:#041e3f;border-color:#28415c;border-radius:12px;box-shadow:none}.fdb-button{background:#14e9af;border-color:#14e9af;border-radius:8px;box-shadow:none}.fdb-button:hover{background:#41efbf;box-shadow:none}.fdb-video-card{background:#041e3f;border-color:#28415c;box-shadow:none}.fdb-news-card{background:var(--fdb-paper);box-shadow:none;border-radius:12px}.fdb-access-panel{box-shadow:none}
html[data-theme="dark"] .fdb-course,html[data-theme="dark"] .fdb-cap-panel,html[data-theme="dark"] .fdb-portal{background:#0c253f;border-color:#254059;box-shadow:none}
@media(max-width:760px){.fdb-nav nav{background:#041e3f}}
/* Editorial administration and public training pages */
.fdb-cms-heading,.fdb-cms-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:24px}.fdb-cms-heading p{margin-top:10px}.fdb-demo-banner{background:#e7faf3;color:#041e3f;border-left:4px solid #08796b;padding:20px;border-radius:8px;margin:24px 0}.fdb-demo-banner p{line-height:1.6;margin-top:8px}.fdb-cms-notice{line-height:1.6;margin-bottom:16px}.fdb-cms-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0}.fdb-cms-stats>div{border:1px solid var(--fdb-border);border-radius:12px;padding:24px;background:var(--fdb-soft)}.fdb-cms-stats strong{display:block;font-size:2rem}.fdb-cms-stats span{display:block;margin-top:6px;color:var(--fdb-muted)}.fdb-cms-tabs{display:flex;gap:10px;margin:30px 0}.fdb-cms-tabs button,.fdb-cms-row-actions button,.fdb-cms-form button:not(.fdb-button),.fdb-demo-banner button{min-height:44px;padding:10px 16px;border:1px solid var(--fdb-border);border-radius:8px;background:var(--fdb-paper);color:var(--fdb-ink);font:inherit;cursor:pointer}.fdb-cms-tabs button[aria-pressed="true"]{background:#041e3f;color:#fff;border-color:#041e3f}.fdb-cms-toolbar label,.fdb-cms-form label{display:block;font-weight:700;margin:16px 0 8px;font-size:.875rem}.fdb-cms-toolbar input,.fdb-cms-form input:not([type="checkbox"]),.fdb-cms-form textarea,.fdb-cms-form select{width:100%;border:1px solid var(--fdb-border);border-radius:8px;padding:12px;color:var(--fdb-ink);background:var(--fdb-paper);font:inherit;min-height:48px}.fdb-cms-toolbar>div{width:min(420px,100%)}.fdb-cms-form{max-width:850px;padding:28px;border:1px solid var(--fdb-border);border-radius:12px;background:var(--fdb-soft)}.fdb-cms-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.fdb-cms-form-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.fdb-cms-form .fdb-cms-checkbox{display:flex;align-items:center;gap:10px;min-height:44px}.fdb-cms-checkbox input{width:22px;height:22px;accent-color:#08796b}.fdb-cms-list{display:grid;gap:16px}.fdb-cms-list article{display:grid;grid-template-columns:1fr auto;gap:24px;padding:24px;border:1px solid var(--fdb-border);border-radius:12px}.fdb-cms-list h2{font-size:1.25rem;margin:12px 0}.fdb-cms-list p{color:var(--fdb-muted);line-height:1.6;max-width:760px}.fdb-cms-row-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.fdb-cms-row-actions a{padding:12px;text-decoration:underline}.fdb-cms-badge{font-size:.75rem;display:inline-block;padding:6px 10px;border-radius:6px;background:#f4f7f7;color:#041e3f}.fdb-cms-badge.published{background:#e7faf3}.fdb-editorial-detail{max-width:900px}.fdb-editorial-detail>.fdb-eyebrow{margin-top:32px}.fdb-editorial-detail h1{font-size:clamp(2rem,4vw,3.5rem);line-height:1.2;margin:20px 0}.fdb-detail-lead{font-size:1.125rem;line-height:1.7;margin:24px 0!important;color:var(--fdb-muted)}.fdb-editorial-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.85;margin:32px 0}.fdb-training-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:24px;background:var(--fdb-soft);border-radius:12px}.fdb-training-facts dt{font-weight:700;margin-bottom:6px}.fdb-training-facts dd{margin:0;color:var(--fdb-muted);line-height:1.6}.fdb-training-meta{font-size:.875rem}.fdb-cms-toolbar button{cursor:pointer}.fdb-cms-list article>div{min-width:0;overflow-wrap:anywhere}
@media(max-width:800px){.fdb-cms-list article{grid-template-columns:1fr}.fdb-training-facts{grid-template-columns:repeat(2,1fr)}}@media(max-width:500px){.fdb-cms-stats{grid-template-columns:1fr}.fdb-cms-field-grid,.fdb-training-facts{grid-template-columns:1fr}.fdb-cms-form{padding:18px}}

/* Compact navigation on institutional pages, including iPhone. */
.fdb-public-header .fdb-nav{flex-wrap:nowrap;position:relative}.fdb-public-header .fdb-public-nav{width:auto;flex-direction:row;gap:24px;padding:0}.fdb-public-header .fdb-public-nav a{font-size:.875rem}.fdb-public-header .fdb-public-nav a::after{display:none}
@media(max-width:760px){.fdb-public-header .fdb-nav{min-height:80px;gap:16px}.fdb-public-header .fdb-menu{flex-shrink:0;width:44px;height:44px}.fdb-public-header .fdb-public-nav{display:none!important;position:absolute!important;top:100%!important;left:-18px;right:-18px;width:auto;flex-direction:column;align-items:stretch;gap:4px;padding:12px 18px 18px;background:#041e3f;border-bottom:1px solid #254059;max-height:calc(100dvh - 120px);overflow-y:auto}.fdb-public-header .fdb-public-nav.is-open{display:flex!important}.fdb-public-header .fdb-public-nav a{min-height:44px;padding:10px 12px;line-height:1.4;border-radius:6px}.fdb-public-header .fdb-public-nav a:hover{background:#0c253f}}
/* Dedicated technical course pages */
.fdb-course{position:relative}.fdb-course-page-link{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--fdb-border);margin-top:28px;padding-top:20px;min-height:44px;font-size:.875rem;font-weight:700}.fdb-course-page-link::after{content:'';position:absolute;inset:0;border-radius:inherit}.fdb-course:focus-within{outline:3px solid #08796b;outline-offset:4px}.fdb-course-page-link>span{font-size:1.25rem;color:#08796b}.fdb-course-detail{max-width:1100px;margin:auto}.fdb-course-detail-hero{background:#041e3f;color:#fff;border-radius:12px;padding:48px;margin:24px 0 40px}.fdb-course-detail-hero .fdb-eyebrow{color:#14e9af}.fdb-course-detail-hero h1{font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.1}.fdb-course-detail-hero>p{font-size:1.125rem;line-height:1.7;margin:20px 0 28px}.fdb-course-detail-section{margin:40px 0}.fdb-course-detail-section h2{font-size:1.75rem;margin-bottom:20px}.fdb-course-detail-section h3{margin:28px 0 12px;font-size:1.125rem}.fdb-course-detail-section p{line-height:1.8;color:var(--fdb-muted);margin:12px 0}.fdb-course-detail-section small{display:block;color:var(--fdb-muted)}.fdb-course-detail-section ul{padding-left:24px;line-height:1.8}.fdb-course-detail-section li{margin:10px 0}.fdb-course-cities{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:24px 0}.fdb-course-cities>div{padding:24px;border:1px solid var(--fdb-border);border-radius:12px;background:var(--fdb-soft)}.fdb-course-cities>div>span{font-size:.75rem;color:#08796b;font-weight:700}.fdb-course-cities h3{font-size:1.125rem;margin:16px 0 12px}.fdb-course-cities p{font-size:.8125rem}.fdb-course-content-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;border-block:1px solid var(--fdb-border)}.fdb-course-detail-cta{background:var(--fdb-soft);padding:32px;border-radius:12px;margin-top:40px}.fdb-course-detail-cta h2{font-size:1.75rem}.fdb-course-detail-cta p{line-height:1.8;margin:20px 0}.fdb-course-other{margin-top:40px}.fdb-course-other h2{font-size:1.5rem;margin-bottom:16px}.fdb-course-other a{display:inline-flex;min-height:44px;align-items:center;margin-right:24px;text-decoration:underline}.fdb-course-detail a{scroll-margin-top:100px}
@media(max-width:850px){.fdb-course-cities{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.fdb-course-detail-hero{padding:28px 22px}.fdb-course-cities,.fdb-course-content-grid{grid-template-columns:1fr}.fdb-course-content-grid{gap:0}.fdb-course-detail-cta{padding:24px}.fdb-course-detail-section{margin:30px 0}}


/* =========================================================
   FDB COURSE PAGE
========================================================= */

:root {
  --fdb-course-primary: #0c1c36;
  --fdb-course-primary-light: #152b4d;
  --fdb-course-accent: #f47a20;
  --fdb-course-accent-dark: #da6210;
  --fdb-course-text: #152033;
  --fdb-course-muted: #657085;
  --fdb-course-border: #e7eaf0;
  --fdb-course-soft: #f7f8fa;
  --fdb-course-white: #ffffff;
}

.fdb-course-page {
  background: #fff;
  color: var(--fdb-course-text);
  overflow: hidden;
}

.fdb-course-container {
  width: min(1180px, calc(100% - 48px));
  margin-inline: auto;
}

/* =========================================================
   BREADCRUMB
========================================================= */

.fdb-course-breadcrumb {
  min-height: 74px;
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: #8992a2;
}

.fdb-course-breadcrumb a {
  color: #6a7486;
  text-decoration: none;
  transition: 0.2s ease;
}

.fdb-course-breadcrumb a:hover {
  color: var(--fdb-course-accent);
}

.fdb-course-breadcrumb strong {
  color: var(--fdb-course-primary);
  font-weight: 600;
}

/* =========================================================
   HERO
========================================================= */

.fdb-course-hero {
  position: relative;
  background:
    radial-gradient(
      circle at 15% 20%,
      rgba(244, 122, 32, 0.13),
      transparent 26%
    ),
    linear-gradient(
      135deg,
      #071326 0%,
      #0d1e38 55%,
      #102749 100%
    );

  min-height: 620px;
  display: flex;
  align-items: center;
  overflow: hidden;
}

.fdb-course-hero::before {
  content: "";
  position: absolute;
  inset: 0;

  background-image:
    linear-gradient(
      rgba(255, 255, 255, 0.025) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(255, 255, 255, 0.025) 1px,
      transparent 1px
    );

  background-size: 60px 60px;

  mask-image: linear-gradient(
    to bottom,
    rgba(0,0,0,0.7),
    transparent
  );
}

.fdb-course-hero-glow {
  position: absolute;
  border-radius: 999px;
  filter: blur(80px);
  pointer-events: none;
}

.fdb-course-hero-glow-one {
  width: 300px;
  height: 300px;
  background: rgba(244, 122, 32, 0.16);
  left: -120px;
  top: 80px;
}

.fdb-course-hero-glow-two {
  width: 420px;
  height: 420px;
  background: rgba(55, 106, 184, 0.12);
  right: -180px;
  bottom: -120px;
}

.fdb-course-hero-grid {
  position: relative;
  z-index: 2;

  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(330px, 0.75fr);
  gap: 80px;
  align-items: center;

  padding-block: 85px;
}

/* =========================================================
   HERO CONTENT
========================================================= */

.fdb-course-badge {
  width: fit-content;
  display: inline-flex;
  align-items: center;
  gap: 9px;

  padding: 8px 13px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 999px;

  background: rgba(255, 255, 255, 0.055);
  backdrop-filter: blur(12px);

  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: rgba(255, 255, 255, 0.8);
}

.fdb-course-badge span {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--fdb-course-accent);
  box-shadow: 0 0 0 4px rgba(244, 122, 32, 0.13);
}

.fdb-course-hero-content h1 {
  margin: 25px 0 22px;
  color: #fff;

  font-size: clamp(48px, 6vw, 78px);
  font-weight: 400;
  line-height: 0.98;
  letter-spacing: -0.055em;
}

.fdb-course-hero-content h1 strong {
  display: block;
  color: #fff;
  font-weight: 750;
}

.fdb-course-hero-content h1 strong::after {
  content: ".";
  color: var(--fdb-course-accent);
}

.fdb-course-hero-description {
  max-width: 670px;

  margin: 0;
  color: rgba(255, 255, 255, 0.68);

  font-size: 17px;
  line-height: 1.8;
}

.fdb-course-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;

  margin-top: 35px;
}

.fdb-course-primary-btn,
.fdb-course-secondary-btn {
  min-height: 54px;
  padding: 0 23px;

  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 20px;

  border-radius: 11px;

  font-size: 14px;
  font-weight: 700;
  text-decoration: none;

  transition:
    transform 0.25s ease,
    background 0.25s ease,
    border-color 0.25s ease;
}

.fdb-course-primary-btn {
  background: var(--fdb-course-accent);
  color: #fff;
}

.fdb-course-primary-btn:hover {
  background: var(--fdb-course-accent-dark);
  transform: translateY(-2px);
}

.fdb-course-secondary-btn {
  color: rgba(255, 255, 255, 0.88);

  border: 1px solid rgba(255, 255, 255, 0.16);
  background: rgba(255, 255, 255, 0.04);
}

.fdb-course-secondary-btn:hover {
  background: rgba(255, 255, 255, 0.09);
  border-color: rgba(255, 255, 255, 0.26);
}

.fdb-course-hero-highlights {
  margin-top: 62px;

  display: flex;
  align-items: center;
  gap: 0;
}

.fdb-course-hero-highlights > div {
  padding: 0 32px;
  border-right: 1px solid rgba(255, 255, 255, 0.12);
}

.fdb-course-hero-highlights > div:first-child {
  padding-left: 0;
}

.fdb-course-hero-highlights > div:last-child {
  border: 0;
}

.fdb-course-hero-highlights strong,
.fdb-course-hero-highlights span {
  display: block;
}

.fdb-course-hero-highlights strong {
  color: #fff;
  font-size: 15px;
}

.fdb-course-hero-highlights span {
  color: rgba(255, 255, 255, 0.46);
  font-size: 11px;
  margin-top: 5px;
}

/* =========================================================
   HERO CARD
========================================================= */

.fdb-course-hero-card {
  min-height: 430px;
  padding: 32px;

  display: flex;
  flex-direction: column;

  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 24px;

  background:
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.12),
      rgba(255, 255, 255, 0.045)
    );

  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);

  box-shadow: 0 35px 80px rgba(0, 0, 0, 0.2);
}

.fdb-course-hero-card-top {
  display: flex;
  justify-content: space-between;
  align-items: center;

  color: rgba(255, 255, 255, 0.65);
}

.fdb-course-hero-card-top > span {
  width: 49px;
  height: 49px;

  display: grid;
  place-items: center;

  border-radius: 14px;

  background: var(--fdb-course-accent);

  font-size: 12px;
  font-weight: 900;
  color: #fff;
  letter-spacing: 0.05em;
}

.fdb-course-hero-card-top small {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.fdb-course-hero-card-main {
  margin: auto 0;
}

.fdb-course-card-label {
  font-size: 11px;
  font-weight: 700;
  color: var(--fdb-course-accent);
  text-transform: uppercase;
  letter-spacing: 0.13em;
}

.fdb-course-hero-card-main h2 {
  margin: 12px 0 15px;

  color: #fff;
  font-size: clamp(30px, 3vw, 42px);
  line-height: 1;
  letter-spacing: -0.045em;
}

.fdb-course-hero-card-main p {
  margin: 0;

  color: rgba(255, 255, 255, 0.58);
  font-size: 14px;
  line-height: 1.7;
}

.fdb-course-hero-card-footer {
  padding-top: 22px;

  display: flex;
  align-items: center;
  justify-content: space-between;

  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.fdb-course-hero-card-footer div span,
.fdb-course-hero-card-footer div strong {
  display: block;
}

.fdb-course-hero-card-footer div span {
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: rgba(255, 255, 255, 0.42);
}

.fdb-course-hero-card-footer div strong {
  color: #fff;
  font-size: 14px;
  margin-top: 4px;
}

.fdb-course-arrow {
  width: 40px;
  height: 40px;

  display: grid;
  place-items: center;

  border-radius: 50%;

  background: rgba(255, 255, 255, 0.1);
  color: #fff;
}

/* =========================================================
   DEMO ALERT
========================================================= */

.fdb-course-demo-alert {
  transform: translateY(-30px);

  position: relative;
  z-index: 5;

  padding: 20px 24px;

  display: flex;
  align-items: flex-start;
  gap: 17px;

  border: 1px solid #e9ebef;
  border-radius: 16px;

  background: #fff;

  box-shadow: 0 16px 50px rgba(18, 31, 53, 0.08);
}

.fdb-course-demo-icon {
  flex: 0 0 auto;

  width: 34px;
  height: 34px;

  display: grid;
  place-items: center;

  border-radius: 50%;

  background: #fff2e8;
  color: var(--fdb-course-accent);

  font-family: Georgia, serif;
  font-weight: 800;
}

.fdb-course-demo-alert strong {
  display: block;
  margin-bottom: 4px;

  font-size: 13px;
  color: var(--fdb-course-primary);
}

.fdb-course-demo-alert p {
  margin: 0;

  max-width: 940px;

  color: #748094;
  font-size: 12px;
  line-height: 1.6;
}

/* =========================================================
   GLOBAL SECTION
========================================================= */

.fdb-course-section {
  padding: 100px 0;
}

.fdb-course-section-soft {
  background: #f7f8fa;
}

.fdb-course-kicker {
  display: block;
  margin-bottom: 13px;

  color: var(--fdb-course-accent);

  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.fdb-course-section-heading {
  display: grid;
  grid-template-columns: 0.7fr 1.3fr;
  gap: 100px;
}

.fdb-course-section-heading h2,
.fdb-course-title-row h2,
.fdb-course-learning-grid h2 {
  margin: 0;

  color: var(--fdb-course-primary);

  font-size: clamp(35px, 4vw, 54px);
  line-height: 1.04;
  letter-spacing: -0.045em;
}

.fdb-course-section-heading > p {
  margin: 0;

  color: var(--fdb-course-muted);
  font-size: 16px;
  line-height: 1.9;
}

/* =========================================================
   FACTS
========================================================= */

.fdb-course-facts {
  margin-top: 65px;

  display: grid;
  grid-template-columns: repeat(3, 1fr);

  border-top: 1px solid var(--fdb-course-border);
  border-left: 1px solid var(--fdb-course-border);
}

.fdb-course-fact-card {
  min-height: 150px;
  padding: 27px;

  display: flex;
  align-items: center;
  gap: 18px;

  border-right: 1px solid var(--fdb-course-border);
  border-bottom: 1px solid var(--fdb-course-border);

  background: #fff;

  transition:
    background 0.2s ease,
    transform 0.2s ease;
}

.fdb-course-fact-card:hover {
  background: #fafbfc;
}

.fdb-course-icon {
  width: 43px;
  height: 43px;

  flex: 0 0 auto;

  display: grid;
  place-items: center;

  border-radius: 12px;

  background: #fff2e8;
  color: var(--fdb-course-accent);

  font-size: 12px;
  font-weight: 800;
}

.fdb-course-fact-card div > span,
.fdb-course-fact-card div > strong {
  display: block;
}

.fdb-course-fact-card div > span {
  color: #8992a3;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.07em;
}

.fdb-course-fact-card div > strong {
  margin-top: 7px;

  color: var(--fdb-course-primary);
  font-size: 18px;
}

.fdb-course-disclaimer {
  margin: 15px 0 0;
  color: #9ba3af;
  font-size: 11px;
}

/* =========================================================
   LEARNING
========================================================= */

.fdb-course-learning-grid {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 100px;
  align-items: start;
}

.fdb-course-learning-grid > div:first-child > p {
  max-width: 530px;

  margin: 25px 0 45px;

  color: var(--fdb-course-muted);
  line-height: 1.8;
}

.fdb-course-practice-box {
  padding: 22px 0;

  display: grid;
  grid-template-columns: 45px 1fr;
  gap: 18px;

  border-top: 1px solid #dedfe3;
}

.fdb-course-practice-box:last-child {
  border-bottom: 1px solid #dedfe3;
}

.fdb-course-practice-box > span {
  color: var(--fdb-course-accent);
  font-size: 11px;
  font-weight: 800;
}

.fdb-course-practice-box h3 {
  margin: 0 0 7px;

  color: var(--fdb-course-primary);
  font-size: 16px;
}

.fdb-course-practice-box p {
  margin: 0;

  color: var(--fdb-course-muted);
  font-size: 13px;
  line-height: 1.7;
}

/* =========================================================
   TOPICS
========================================================= */

.fdb-course-topics-card {
  overflow: hidden;

  border-radius: 24px;

  background: var(--fdb-course-primary);

  box-shadow: 0 30px 70px rgba(13, 28, 52, 0.12);
}

.fdb-course-topics-header {
  padding: 40px;
}

.fdb-course-topics-header span {
  display: block;

  margin-bottom: 15px;

  color: var(--fdb-course-accent);

  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.13em;
}

.fdb-course-topics-header strong {
  color: #fff;

  font-size: 35px;
  line-height: 1.03;
  letter-spacing: -0.04em;
}

.fdb-course-topics-card ul {
  margin: 0;
  padding: 0;

  list-style: none;
}

.fdb-course-topics-card li {
  min-height: 67px;

  padding: 0 30px;

  display: grid;
  grid-template-columns: 45px 1fr 30px;
  align-items: center;
  gap: 10px;

  border-top: 1px solid rgba(255, 255, 255, 0.08);

  transition: 0.2s ease;
}

.fdb-course-topics-card li:hover {
  background: rgba(255, 255, 255, 0.05);
}

.fdb-course-topics-card li > span:first-child {
  color: rgba(255, 255, 255, 0.3);

  font-size: 10px;
  font-weight: 700;
}

.fdb-course-topics-card li p {
  margin: 0;

  color: rgba(255, 255, 255, 0.82);
  font-size: 13px;
  font-weight: 500;
}

.fdb-course-topic-arrow {
  color: var(--fdb-course-accent);
}

.fdb-course-topics-card small {
  display: block;

  padding: 20px 30px 25px;

  border-top: 1px solid rgba(255, 255, 255, 0.08);

  color: rgba(255, 255, 255, 0.32);
  font-size: 10px;
}

/* =========================================================
   TITLES
========================================================= */

.fdb-course-title-row {
  margin-bottom: 50px;

  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 60px;
}

.fdb-course-title-row > p {
  max-width: 470px;

  margin: 0;

  color: var(--fdb-course-muted);
  font-size: 14px;
  line-height: 1.8;
}

/* =========================================================
   CITIES
========================================================= */

.fdb-course-cities-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}

.fdb-course-city-card {
  position: relative;
  overflow: hidden;

  min-height: 190px;
  padding: 32px;

  display: grid;
  grid-template-columns: 50px 1fr;
  gap: 24px;

  border: 1px solid var(--fdb-course-border);
  border-radius: 18px;

  background: #fff;

  transition:
    border-color 0.25s ease,
    transform 0.25s ease,
    box-shadow 0.25s ease;
}

.fdb-course-city-card:hover {
  transform: translateY(-4px);

  border-color: rgba(244, 122, 32, 0.4);

  box-shadow: 0 18px 40px rgba(10, 28, 52, 0.07);
}

.fdb-course-city-number {
  color: #c6cbd3;

  font-size: 12px;
  font-weight: 800;
}

.fdb-course-city-content > span {
  color: var(--fdb-course-accent);

  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.fdb-course-city-content h3 {
  margin: 6px 0 11px;

  color: var(--fdb-course-primary);

  font-size: 24px;
  letter-spacing: -0.03em;
}

.fdb-course-city-content p {
  max-width: 350px;

  margin: 0;

  color: var(--fdb-course-muted);
  font-size: 12px;
  line-height: 1.7;
}

.fdb-course-city-dot {
  position: absolute;
  width: 120px;
  height: 120px;

  right: -70px;
  bottom: -70px;

  border-radius: 50%;

  background: var(--fdb-course-accent);

  opacity: 0.07;
}

/* =========================================================
   CAREER
========================================================= */

.fdb-course-career-section {
  background: var(--fdb-course-primary);
}

.fdb-course-career-grid {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 100px;
}

.fdb-course-kicker-light {
  color: var(--fdb-course-accent);
}

.fdb-course-career-intro h2 {
  margin: 0;

  color: #fff;

  font-size: clamp(38px, 4vw, 55px);
  line-height: 1.03;
  letter-spacing: -0.045em;
}

.fdb-course-career-intro > p {
  max-width: 470px;

  margin: 25px 0;

  color: rgba(255, 255, 255, 0.6);
  line-height: 1.8;
}

.fdb-course-career-intro small {
  display: block;

  max-width: 480px;

  color: rgba(255, 255, 255, 0.3);
  line-height: 1.6;
}

.fdb-course-opportunity {
  min-height: 74px;

  display: grid;
  grid-template-columns: 60px 1fr;
  align-items: center;

  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.fdb-course-opportunity:first-child {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.fdb-course-opportunity span {
  color: var(--fdb-course-accent);

  font-size: 10px;
  font-weight: 800;
}

.fdb-course-opportunity strong {
  color: rgba(255, 255, 255, 0.86);

  font-size: 15px;
  font-weight: 500;
}

/* =========================================================
   FINAL CTA
========================================================= */

.fdb-course-final-cta {
  position: relative;
  overflow: hidden;

  min-height: 440px;
  padding: 70px;

  display: flex;
  align-items: center;

  border-radius: 28px;

  background: #f4f5f7;
}

.fdb-course-final-cta-content {
  position: relative;
  z-index: 2;

  max-width: 650px;
}

.fdb-course-final-cta h2 {
  margin: 0;

  color: var(--fdb-course-primary);

  font-size: clamp(40px, 5vw, 62px);
  line-height: 1;
  letter-spacing: -0.05em;
}

.fdb-course-final-cta p {
  max-width: 600px;

  margin: 24px 0 32px;

  color: var(--fdb-course-muted);
  line-height: 1.8;
}

.fdb-course-final-cta-decoration {
  position: absolute;

  right: -20px;
  bottom: -75px;

  font-size: 280px;
  line-height: 1;

  font-weight: 900;
  letter-spacing: -0.09em;

  color: rgba(12, 28, 54, 0.035);

  user-select: none;
}

/* =========================================================
   OTHER COURSES
========================================================= */

.fdb-course-other-section {
  padding-top: 20px;
}

.fdb-course-all-link {
  color: var(--fdb-course-primary);

  font-size: 13px;
  font-weight: 700;

  text-decoration: none;
}

.fdb-course-other-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}

.fdb-course-other-card {
  min-height: 170px;
  padding: 27px;

  display: grid;
  grid-template-columns: 35px 1fr 30px;
  align-items: center;
  gap: 10px;

  border: 1px solid var(--fdb-course-border);
  border-radius: 17px;

  color: inherit;
  text-decoration: none;

  background: #fff;

  transition:
    transform 0.25s ease,
    border-color 0.25s ease,
    box-shadow 0.25s ease;
}

.fdb-course-other-card:hover {
  transform: translateY(-5px);

  border-color: rgba(244, 122, 32, 0.4);

  box-shadow: 0 17px 45px rgba(13, 28, 52, 0.07);
}

.fdb-course-other-card > span {
  align-self: start;

  color: #b6bdc7;

  font-size: 10px;
  font-weight: 800;
}

.fdb-course-other-card small {
  display: block;

  color: var(--fdb-course-accent);

  font-size: 9px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.fdb-course-other-card h3 {
  margin: 7px 0 0;

  color: var(--fdb-course-primary);

  font-size: 19px;
  letter-spacing: -0.025em;
}

.fdb-course-other-card > strong {
  font-size: 17px;
  color: var(--fdb-course-primary);
}

/* =========================================================
   404
========================================================= */

.fdb-course-not-found {
  min-height: 70vh;

  padding: 80px 25px;

  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;

  text-align: center;
}

.fdb-course-not-found > span {
  color: var(--fdb-course-accent);

  font-size: 14px;
  font-weight: 800;
}

.fdb-course-not-found h1 {
  margin: 8px 0;

  color: var(--fdb-course-primary);
  font-size: clamp(35px, 5vw, 60px);
}

.fdb-course-not-found p {
  margin: 0 0 30px;
  color: var(--fdb-course-muted);
}

/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 1000px) {
  .fdb-course-hero-grid,
  .fdb-course-learning-grid,
  .fdb-course-career-grid {
    grid-template-columns: 1fr;
    gap: 60px;
  }

  .fdb-course-hero-card {
    min-height: 380px;
  }

  .fdb-course-section-heading {
    grid-template-columns: 1fr;
    gap: 25px;
  }

  .fdb-course-facts {
    grid-template-columns: repeat(2, 1fr);
  }

  .fdb-course-other-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 720px) {
  .fdb-course-container {
    width: min(100% - 32px, 1180px);
  }

  .fdb-course-breadcrumb {
    min-height: 60px;
    font-size: 11px;
    overflow: hidden;
  }

  .fdb-course-breadcrumb strong {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .fdb-course-hero {
    min-height: auto;
  }

  .fdb-course-hero-grid {
    padding: 65px 0;
    gap: 45px;
  }

  .fdb-course-hero-content h1 {
    font-size: clamp(44px, 13vw, 65px);
  }

  .fdb-course-hero-description {
    font-size: 15px;
  }

  .fdb-course-hero-actions {
    flex-direction: column;
  }

  .fdb-course-primary-btn,
  .fdb-course-secondary-btn {
    width: 100%;
  }

  .fdb-course-hero-highlights {
    margin-top: 45px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }

  .fdb-course-hero-highlights > div {
    padding: 0 12px;
  }

  .fdb-course-hero-highlights > div:first-child {
    padding-left: 0;
  }

  .fdb-course-hero-highlights strong {
    font-size: 12px;
  }

  .fdb-course-hero-highlights span {
    font-size: 9px;
  }

  .fdb-course-hero-card {
    min-height: 360px;
    padding: 25px;
  }

  .fdb-course-demo-alert {
    transform: translateY(-15px);
  }

  .fdb-course-section {
    padding: 70px 0;
  }

  .fdb-course-section-heading h2,
  .fdb-course-title-row h2,
  .fdb-course-learning-grid h2 {
    font-size: 38px;
  }

  .fdb-course-facts {
    grid-template-columns: 1fr;
  }

  .fdb-course-fact-card {
    min-height: 110px;
  }

  .fdb-course-title-row {
    align-items: flex-start;
    flex-direction: column;
    gap: 20px;
  }

  .fdb-course-cities-grid {
    grid-template-columns: 1fr;
  }

  .fdb-course-city-card {
    min-height: 170px;
    padding: 25px;
  }

  .fdb-course-topics-header {
    padding: 30px;
  }

  .fdb-course-topics-card li {
    padding-inline: 22px;
  }

  .fdb-course-final-cta {
    min-height: 480px;
    padding: 40px 27px;
  }

  .fdb-course-final-cta h2 {
    font-size: 42px;
  }

  .fdb-course-final-cta-decoration {
    right: -25px;
    bottom: -30px;
    font-size: 150px;
  }

  .fdb-course-other-grid {
    grid-template-columns: 1fr;
  }

  .fdb-course-career-intro h2 {
    font-size: 42px;
  }
}

/* Animação SVG institucional — respeita a marca original e o card existente. */
.fdb-brand-panel{position:relative;overflow:hidden}
.fdb-brand-panel .fdb-brand-visual{position:relative;display:grid;place-items:center;width:100%;min-height:245px;isolation:isolate}
.fdb-brand-panel .fdb-brand-visual img{position:relative;z-index:2;width:min(250px,78%);height:auto;filter:drop-shadow(0 6px 16px rgba(0,0,0,.08))}
.fdb-brand-panel .fdb-brand-orbit-art{position:absolute;inset:0;width:100%;height:100%;z-index:1;overflow:visible;pointer-events:none}
.fdb-brand-panel .fdb-brand-visual+div{position:relative;z-index:2}
@media(prefers-reduced-motion:no-preference){
 .fdb-brand-panel .fdb-brand-orbit-a{transform-origin:210px 131px;animation:fdbBrandOrbit 24s linear infinite}
 .fdb-brand-panel .fdb-brand-orbit-b{transform-origin:210px 131px;animation:fdbBrandOrbit 30s linear infinite reverse}
 .fdb-brand-panel .fdb-brand-draw{stroke-dasharray:280;stroke-dashoffset:280;animation:fdbBrandDraw 5s ease-in-out infinite}
 .fdb-brand-panel .fdb-brand-spark{animation:fdbBrandSpark 4s ease-in-out infinite}
 .fdb-brand-panel .fdb-brand-spark-two{animation-delay:1.2s}
 .fdb-brand-panel .fdb-brand-spark-three{animation-delay:2.1s}
}
@keyframes fdbBrandOrbit{to{transform:rotate(360deg)}}
@keyframes fdbBrandDraw{0%{stroke-dashoffset:280;opacity:.2}50%,75%{stroke-dashoffset:0;opacity:.9}100%{stroke-dashoffset:-280;opacity:.1}}
@keyframes fdbBrandSpark{0%,100%{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-6px)}}
@media(max-width:720px){.fdb-brand-panel .fdb-brand-visual{min-height:205px}.fdb-brand-panel .fdb-brand-visual img{width:min(230px,82%)}}
@media(prefers-reduced-motion:reduce){.fdb-brand-panel .fdb-brand-orbit-art *{animation:none!important}}

.fdb-brand-panel>.fdb-brand-visual{border-top:0;padding:0}

/* Home FDB — ilustração institucional de sala de aula, versão B2. */
.fdb-brand-panel>.fdb-brand-education{min-height:330px;display:block;position:relative;padding:0;border:0}
.fdb-brand-panel .fdb-brand-education-art{position:absolute;inset:auto 0 0;width:100%;height:78%;display:block;overflow:visible;pointer-events:none}
.fdb-brand-panel .fdb-brand-education>img{position:absolute;top:0;left:50%;transform:translateX(-50%);z-index:3;width:min(205px,72%);height:auto;max-height:105px;object-fit:contain}
.fdb-brand-panel .fdb-brand-education:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 70%,rgba(32,225,188,.10),transparent 65%);pointer-events:none}
@media(prefers-reduced-motion:no-preference){
 .fdb-brand-panel .fdb-edu-chalk-a,.fdb-brand-panel .fdb-edu-chalk-b,.fdb-brand-panel .fdb-edu-chalk-c{stroke-dasharray:190;stroke-dashoffset:190;animation:fdbEduWriting 6s ease-in-out infinite}
 .fdb-brand-panel .fdb-edu-chalk-b{animation-delay:.5s}
 .fdb-brand-panel .fdb-edu-chalk-c{animation-delay:1s}
 .fdb-brand-panel .fdb-edu-teacher{transform-origin:99px 295px;animation:fdbEduTeacher 4.4s ease-in-out infinite}
 .fdb-brand-panel .fdb-edu-student-a{animation:fdbEduStudent 4s ease-in-out infinite}
 .fdb-brand-panel .fdb-edu-student-b{animation:fdbEduStudent 4.6s ease-in-out infinite .5s}
 .fdb-brand-panel .fdb-edu-student-c{animation:fdbEduStudent 5s ease-in-out infinite 1s}
 .fdb-brand-panel .fdb-edu-book{transform-origin:321px 278px;animation:fdbEduBook 4s ease-in-out infinite}
 .fdb-brand-panel .fdb-edu-ideas{animation:fdbEduIdeas 4.6s ease-in-out infinite}
}
@keyframes fdbEduWriting{0%{stroke-dashoffset:190;opacity:.2}45%,72%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:-190;opacity:.25}}
@keyframes fdbEduTeacher{0%,100%{transform:rotate(0)}50%{transform:rotate(-2deg)}}
@keyframes fdbEduStudent{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
@keyframes fdbEduBook{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}
@keyframes fdbEduIdeas{0%,100%{opacity:.4;transform:translateY(0)}50%{opacity:1;transform:translateY(-6px)}}
@media(max-width:720px){.fdb-brand-panel>.fdb-brand-education{min-height:280px}.fdb-brand-panel .fdb-brand-education-art{height:76%}.fdb-brand-panel .fdb-brand-education>img{width:min(180px,70%);max-height:90px}}
@media(prefers-reduced-motion:reduce){.fdb-brand-panel .fdb-brand-education-art *{animation:none!important}}


/* Rodapé institucional único em todas as páginas públicas. */
.fdb-footer { font-family: Inter, system-ui, sans-serif; }
.fdb-footer p { margin: 0; }
.fdb-footer a { color: #c5d9e8; text-decoration: none; transition: color .18s ease; }
.fdb-footer a:hover { color: #14e9af; }
.fdb-footer a:focus-visible { outline: 3px solid #14e9af; outline-offset: 4px; border-radius: 3px; }
.fdb-footer-top > .fdb-footer-links { font-size: .75rem; line-height: 1.5; }
.fdb-footer-top > .fdb-footer-links .fdb-footer-instagram {
  display: inline-flex; align-items: center; gap: 9px;
  font-weight: 700; color: #e8fff7;
}
.fdb-footer-instagram svg { width: 19px; height: 19px; flex: none; color: #14e9af; }
@media (max-width: 768px) {
  .fdb-footer-top { align-items: flex-start; }
  .fdb-footer-top > .fdb-footer-links {
    width: 100%; display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px 18px;
  }
  .fdb-footer-top > .fdb-footer-links .fdb-footer-instagram { grid-column: 1 / -1; }
}
@media (max-width: 420px) {
  .fdb-footer-top > .fdb-footer-links { grid-template-columns: 1fr; }
}


/* Padronização das abas institucionais — caixa alta apenas na exibição.
   Preserva grafia dos documentos oficiais e labels acessíveis. */
.fdb-home [role="tab"],
.fdb-home .fdb-cms-tabs button {
  text-transform: uppercase;
}

/* FDB — navegação institucional ampliada, dropdown e CTAs (2026-10). */
.fdb-site-header .fdb-nav{width:min(1390px,calc(100% - 64px));min-height:112px;gap:24px}
.fdb-site-header .fdb-logo{width:158px;height:88px;max-width:none;object-fit:contain}
.fdb-site-header .fdb-site-nav{display:flex;align-items:center;justify-content:flex-end;gap:clamp(12px,1.2vw,22px);font-size:.875rem;font-weight:750;line-height:1.3}
.fdb-site-nav>a,.fdb-site-nav .fdb-nav-dropdown-heading>a{color:#fff;text-decoration:none;white-space:nowrap}
.fdb-site-nav>a:not(.fdb-nav-cta):hover,.fdb-site-nav .fdb-nav-dropdown-heading>a:hover{color:var(--fdb-green)}
.fdb-nav-dropdown{position:relative;align-self:stretch;display:flex;align-items:center}
.fdb-nav-dropdown-heading{display:flex;align-items:center;gap:3px}
.fdb-nav-dropdown-toggle{background:transparent;border:0;color:var(--fdb-green);padding:10px 5px;cursor:pointer;font-size:1.375rem;line-height:1}
.fdb-nav-submenu{display:none;position:absolute;top:calc(100% - 3px);left:-20px;z-index:100;width:max-content;min-width:272px;max-width:350px;padding:10px;background:#071e38;border:1px solid #27455e;border-radius:0 0 10px 10px;box-shadow:0 18px 30px #00152755}
.fdb-nav-submenu a{display:block;color:#fff;font-size:.875rem;line-height:1.4;padding:13px 14px;border-radius:5px;text-decoration:none;white-space:normal}
.fdb-nav-submenu a:hover,.fdb-nav-submenu a:focus-visible{background:#103c55;color:var(--fdb-green)}
@media(min-width:1181px){
  .fdb-nav-dropdown:hover .fdb-nav-submenu,.fdb-nav-dropdown:focus-within .fdb-nav-submenu,.fdb-nav-dropdown.is-expanded .fdb-nav-submenu{display:block}
}
.fdb-site-nav .fdb-nav-cta{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:11px 13px;border:1px solid var(--fdb-green);border-radius:7px;font-size:.8125rem;font-weight:800;white-space:nowrap;transition:background .18s,color .18s}
.fdb-site-nav .fdb-nav-cta-primary{background:var(--fdb-green);color:#041e3f!important}
.fdb-site-nav .fdb-nav-cta-primary:hover{background:#46efc2}
.fdb-site-nav .fdb-nav-cta-secondary{background:transparent;color:#fff}
.fdb-site-nav .fdb-nav-cta-secondary:hover{background:#14e9af24;color:var(--fdb-green)}
/* O vídeo ocupa uma parcela maior da primeira dobra no desktop. */
.fdb-home .fdb-hero>.fdb-hero-grid{width:min(1360px,calc(100% - 64px));grid-template-columns:minmax(0,.82fr) minmax(0,1.38fr);gap:36px;align-items:center}
.fdb-home .fdb-hero .fdb-video-standalone{margin:0;width:100%;aspect-ratio:16/9;min-width:0}
.fdb-home .fdb-hero{padding-top:92px}
.fdb-placeholder-page{min-height:58vh;padding:18px 0 80px}
.fdb-placeholder-page>h1{font-size:clamp(2.3rem,4vw,3.6rem);letter-spacing:-.035em;color:var(--fdb-ink);margin-bottom:40px}
.fdb-empty-area{scroll-margin-top:140px;border-top:1px solid var(--fdb-border);padding:26px 0 12px}
.fdb-empty-area>h2{font-size:clamp(1.25rem,2vw,1.65rem)}
.fdb-empty-area-body{min-height:100px}
@media(max-width:1180px){
  .fdb-site-header .fdb-nav{position:relative;flex-wrap:nowrap;min-height:92px}
  .fdb-site-header .fdb-menu{display:block;margin-left:auto;background:transparent;border:1px solid #ffffff40;border-radius:7px;color:#fff;width:48px;height:48px;font-size:1.4rem;flex-shrink:0;cursor:pointer}
  .fdb-site-header .fdb-site-nav{display:none;position:absolute;top:100%;left:0;right:0;z-index:101;padding:14px;background:#041e3f;border:1px solid #254059;border-radius:0 0 12px 12px;box-shadow:0 16px 25px #00132650;max-height:calc(100dvh - 100px);overflow-y:auto;flex-direction:column;align-items:stretch;gap:3px;font-size:1rem}
  .fdb-site-header .fdb-site-nav.is-open{display:flex}
  .fdb-site-nav>a:not(.fdb-nav-cta){min-height:44px;display:flex;align-items:center;padding:10px 12px;white-space:normal}
  .fdb-nav-dropdown{display:block}
  .fdb-nav-dropdown-heading{min-height:44px;justify-content:space-between;padding:0 7px 0 12px}
  .fdb-nav-dropdown-heading>a{flex:1;min-height:44px;display:flex;align-items:center}
  .fdb-nav-dropdown-toggle{min-width:44px;min-height:44px}
  .fdb-nav-submenu{position:static;display:none;width:100%;max-width:none;min-width:0;padding:4px 0 6px 16px;border:0;border-left:2px solid var(--fdb-green);border-radius:0;box-shadow:none;background:#041e3f}
  .fdb-nav-dropdown.is-expanded .fdb-nav-submenu{display:block}
  .fdb-site-nav .fdb-nav-cta{justify-content:space-between;padding:13px 14px;margin-top:6px}
}
@media(max-width:920px){
  .fdb-home .fdb-hero>.fdb-hero-grid{grid-template-columns:1fr;gap:34px}
  .fdb-home .fdb-hero .fdb-video-standalone{width:100%;max-width:900px}
}
@media(max-width:760px){
  .fdb-site-header .fdb-nav{width:calc(100% - 36px);min-height:86px}
  .fdb-site-header .fdb-logo{width:128px;height:70px}
  .fdb-home .fdb-hero>.fdb-hero-grid{width:calc(100% - 36px);grid-template-columns:1fr;gap:30px}
  .fdb-home .fdb-hero{padding-top:52px}
  .fdb-placeholder-page{padding-top:8px}
  .fdb-empty-area-body{min-height:80px}
}

/* Frase principal da página de Enfermagem, destacada sem perder o texto original. */
.fdb-official-page .fdb-official-course-hero .fdb-official-hero-copy>.fdb-official-intro-highlight{
  display:block;margin:20px 0 18px;max-width:780px;color:#fff;
  font-size:clamp(1.55rem,2.8vw,2.75rem)!important;font-weight:850;
  letter-spacing:-.025em;line-height:1.2;text-transform:uppercase;
}
.fdb-cms-heading-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.fdb-cert-admin,.fdb-cert-validation{max-width:1150px;margin-inline:auto}
.fdb-cert-admin>h1,.fdb-cert-validation>h1{font-size:clamp(2rem,3.5vw,3.3rem);margin:10px 0 18px;color:var(--fdb-ink)}
.fdb-cert-lead{max-width:850px;line-height:1.75;color:var(--fdb-muted);margin:0 0 28px!important}
.fdb-cert-admin-top,.fdb-cert-activity-heading,.fdb-cert-participant,.fdb-cert-print-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.fdb-cert-admin-top{border-bottom:1px solid var(--fdb-border);padding:12px 0 24px;margin-bottom:24px}
.fdb-cert-admin-forms{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:38px}
.fdb-cert-panel{padding:26px;border:1px solid var(--fdb-border);border-radius:12px;background:var(--fdb-soft);margin:0}
.fdb-cert-panel h2{font-size:1.45rem;margin-bottom:18px}
.fdb-cert-panel>label{display:block;font-size:.87rem;font-weight:750;margin:16px 0}
.fdb-cert-panel input,.fdb-cert-panel select,.fdb-cert-panel textarea,.fdb-cert-search input{display:block;width:100%;min-height:46px;border:1px solid var(--fdb-border);border-radius:7px;background:var(--fdb-paper);color:var(--fdb-ink);font:inherit;font-size:1rem;padding:12px;margin-top:7px}
.fdb-cert-panel textarea{resize:vertical}
.fdb-cert-panel button:not(.fdb-button),.fdb-cert-participant button{background:var(--fdb-paper);border:1px solid #08796b;border-radius:7px;min-height:44px;padding:11px 17px;cursor:pointer;color:var(--fdb-ink);font:inherit;font-weight:700}
.fdb-cert-panel button:disabled{opacity:.55;cursor:not-allowed}
.fdb-cert-panel>p{font-size:.87rem;color:var(--fdb-muted);line-height:1.7;margin:14px 0}
.fdb-cert-activity-list{display:grid;gap:18px}
.fdb-cert-activity-heading{border-bottom:1px solid var(--fdb-border);padding-bottom:18px}
.fdb-cert-activity-heading p{color:var(--fdb-muted);margin-top:6px}
.fdb-cert-activity-heading .fdb-eyebrow{margin-bottom:7px}
.fdb-cert-participant-list{margin-top:14px}
.fdb-cert-participant{padding:15px 0;border-bottom:1px solid var(--fdb-border)}
.fdb-cert-participant:last-child{border-bottom:0}
.fdb-cert-participant strong{display:block}
.fdb-cert-participant small{display:block;color:var(--fdb-muted);margin-top:4px}
.fdb-cert-participant a{font-weight:750}
.fdb-cert-notice{border-left:3px solid #08796b;background:var(--fdb-soft);padding:14px 18px;margin:20px 0!important}
.fdb-cert-search{margin:24px 0 34px;max-width:820px}
.fdb-cert-search label{display:block;margin-bottom:10px;font-weight:750}
.fdb-cert-search>div{display:flex;gap:12px;align-items:flex-end}
.fdb-cert-search input{margin:0;flex:1;min-width:0}
.fdb-cert-valid-status{font-weight:800;color:#08796b;margin:0 0 22px!important}
.fdb-printable-certificate{max-width:1000px;min-height:570px;border:9px double #0a3c54;background:#fff;color:#041e3f;padding:48px clamp(20px,5vw,72px);text-align:center}
.fdb-print-mark{background:#041e3f;display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;border-radius:5px}
.fdb-print-mark img{width:166px;max-height:92px;object-fit:contain}
.fdb-print-eyebrow{display:block;margin:36px 0 8px;font-size:.8rem;letter-spacing:.2em;font-weight:800;color:#08796b}
.fdb-printable-certificate h2{font-size:clamp(2.5rem,4vw,4rem);margin-bottom:26px}
.fdb-printable-certificate h3{font-size:clamp(1.6rem,3vw,2.3rem);margin:18px 0;text-decoration:underline;text-underline-offset:7px}
.fdb-printable-certificate p{line-height:1.85;font-size:1.05rem;max-width:770px;margin:0 auto 10px}
.fdb-print-signature{border-top:1px solid #041e3f;padding-top:8px;margin:50px auto 22px;max-width:330px;font-weight:800}
.fdb-print-code{font-size:.72rem;line-height:1.8;overflow-wrap:anywhere;color:#3c5360}
.fdb-printable-certificate small{display:block;margin-top:16px;font-size:.65rem}
.fdb-cert-print-actions{margin:22px 0 42px}
@media(max-width:760px){
 .fdb-cert-admin-forms{grid-template-columns:1fr}
 .fdb-cert-panel{padding:20px}
 .fdb-cert-search>div{flex-wrap:wrap}
 .fdb-cert-search input{flex-basis:100%}
 .fdb-printable-certificate{padding:24px 15px}
 .fdb-print-mark img{width:120px}
}
@media print{
 @page{size:A4 landscape;margin:12mm}
 body:has(.fdb-printable-certificate) *{visibility:hidden!important}
 body .fdb-printable-certificate,body .fdb-printable-certificate *{visibility:visible!important}
 body .fdb-printable-certificate{position:absolute;left:0;top:0;margin:0;width:100%;max-width:none;min-height:170mm;padding:20mm;border:8px double #041e3f;print-color-adjust:exact;-webkit-print-color-adjust:exact}
}


/* FDB — degradê em dois tons: azul-petróleo escuro sob o logotipo branco à esquerda,
   verde-água claro atrás dos CTAs à direita. */
:root{
  --fdb-menu-gradient:linear-gradient(90deg,#006F7D 0%,#26F7BB 100%);
  --fdb-menu-ink:#001527;
}
.fdb-home .fdb-site-header{
  background:var(--fdb-menu-gradient);
  color:var(--fdb-menu-ink);
  border-bottom:1px solid rgba(0,21,39,.12);
  box-shadow:none;
}
/* A logo original tem elementos claros: uma base chapada preserva sua leitura. */
.fdb-site-header .fdb-nav>a:first-child{
  background:#041e3f;
  border-radius:8px;
  padding:5px 10px;
  flex-shrink:0;
}
.fdb-site-header .fdb-nav>a:first-child:focus-visible{outline-color:var(--fdb-menu-ink)}
.fdb-site-header .fdb-site-nav>a:not(.fdb-nav-cta),
.fdb-site-header .fdb-nav-dropdown-heading>a{
  color:var(--fdb-menu-ink);
  font-weight:800;
  text-shadow:none;
}
.fdb-site-header .fdb-site-nav>a:not(.fdb-nav-cta):hover,
.fdb-site-header .fdb-nav-dropdown-heading>a:hover{
  color:#001527;
  text-decoration:underline;
  text-decoration-thickness:2px;
  text-underline-offset:6px;
}
.fdb-site-header .fdb-site-nav :is(a,button):focus-visible{
  outline:3px solid var(--fdb-menu-ink);
  outline-offset:3px;
}
.fdb-site-header .fdb-nav-dropdown-toggle{color:var(--fdb-menu-ink)}
.fdb-site-header .fdb-nav-submenu{
  background:#fff;
  border:1px solid #e1e8ed;
  box-shadow:0 16px 28px rgba(0,21,39,.14);
}
.fdb-site-header .fdb-nav-submenu a{
  color:#102a43;
  font-weight:750;
}
.fdb-site-header .fdb-nav-submenu a:hover,
.fdb-site-header .fdb-nav-submenu a:focus-visible{
  background:#edf5f5;
  color:#063c4c;
  text-decoration:none;
}
.fdb-site-header .fdb-site-nav .fdb-nav-cta{
  border-color:#041e3f;
  font-weight:850;
  box-shadow:none;
}
.fdb-site-header .fdb-site-nav .fdb-nav-cta-primary{
  background:#041e3f;
  color:#fff!important;
}
.fdb-site-header .fdb-site-nav .fdb-nav-cta-primary:hover{
  background:#092f4c;
  color:#fff!important;
}
.fdb-site-header .fdb-site-nav .fdb-nav-cta-secondary{
  background:rgba(255,255,255,.15);
  color:var(--fdb-menu-ink)!important;
}
.fdb-site-header .fdb-site-nav .fdb-nav-cta-secondary:hover{
  background:#041e3f;
  color:#fff!important;
}
@media(min-width:1181px){
  .fdb-site-header .fdb-site-nav{background:transparent}
}
@media(max-width:1180px){
  .fdb-site-header .fdb-menu{
    background:#041e3f;
    border-color:#041e3f;
    color:#fff;
  }
  .fdb-site-header .fdb-site-nav,
  .fdb-site-header .fdb-site-nav.is-open{
    background:var(--fdb-menu-gradient);
    border-color:rgba(0,21,39,.2);
    box-shadow:0 16px 25px rgba(0,21,39,.2);
  }
  .fdb-site-header .fdb-nav-submenu{
    background:#fff;
    border-left:2px solid #087f88;
    border-top:0;
    border-right:0;
    border-bottom:0;
    box-shadow:none;
  }
}


/* Cabeçalho FDB — logo monocromático branco e navegação alinhada (2026-10-13).
   O SVG original permanece intacto para uso nas demais áreas do site. */
.fdb-site-header .fdb-nav {
  width: min(1540px, calc(100% - 64px));
  min-height: 112px;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
  gap: clamp(18px, 2vw, 36px);
}
.fdb-site-header .fdb-nav > a:first-child {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex: 0 0 178px;
  width: 178px;
  min-width: 0;
  height: 96px;
  padding: 0;
  margin: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
.fdb-site-header .fdb-logo {
  display: block;
  width: 178px;
  height: 96px;
  max-width: 100%;
  object-fit: contain;
  filter: brightness(0) invert(1);
}
.fdb-site-header .fdb-site-nav {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex: 1 1 auto;
  min-width: 0;
  gap: clamp(10px, 1.2vw, 22px);
  font-size: clamp(.78rem, .85vw, .9rem);
  font-weight: 800;
  line-height: 1.2;
}
.fdb-site-header .fdb-site-nav > a:not(.fdb-nav-cta) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  min-height: 48px;
  padding: 0;
  margin: 0;
  white-space: nowrap;
  line-height: 1.2;
}
.fdb-site-header .fdb-nav-dropdown {
  display: flex;
  align-self: stretch;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  min-width: max-content;
}
.fdb-site-header .fdb-nav-dropdown-heading {
  display: inline-flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: flex-start;
  gap: 3px;
  min-height: 48px;
  white-space: nowrap;
  line-height: 1.2;
}
.fdb-site-header .fdb-nav-dropdown-heading > a {
  display: inline-flex;
  align-items: center;
  min-height: 48px;
  flex: 0 0 auto;
  margin: 0;
  line-height: 1.2;
}
.fdb-site-header .fdb-nav-dropdown-toggle {
  display: inline-grid;
  place-items: center;
  flex: 0 0 28px;
  width: 28px;
  min-width: 28px;
  height: 44px;
  min-height: 44px;
  margin: 0;
  padding: 0;
  border: 0;
  font-size: inherit;
  line-height: 1;
  cursor: pointer;
}
.fdb-site-header .fdb-nav-dropdown-toggle svg {
  display: block;
  width: 14px;
  height: 14px;
}
.fdb-site-header .fdb-site-nav .fdb-nav-cta {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 48px;
  height: 48px;
  padding: 0 16px;
  margin: 0;
  border-radius: 8px;
  font-size: .82rem;
  line-height: 1.2;
  white-space: nowrap;
  text-align: center;
}
.fdb-site-header .fdb-nav-submenu {
  top: 100%;
}

@media (max-width: 1180px) {
  .fdb-site-header .fdb-nav {
    width: calc(100% - 48px);
    min-height: 92px;
  }
  .fdb-site-header .fdb-nav > a:first-child {
    flex-basis: 150px;
    width: 150px;
    height: 84px;
  }
  .fdb-site-header .fdb-logo { width: 150px; height: 84px; }
  .fdb-site-header .fdb-site-nav { display: none; }
  .fdb-site-header .fdb-site-nav.is-open {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    gap: 4px;
    font-size: .95rem;
  }
  .fdb-site-header .fdb-nav-dropdown {
    align-self: auto;
    display: block;
    min-width: 0;
  }
  .fdb-site-header .fdb-nav-dropdown-heading {
    display: flex;
    justify-content: space-between;
    width: 100%;
  }
  .fdb-site-header .fdb-nav-dropdown-heading > a { flex: 1 1 auto; }
  .fdb-site-header .fdb-nav-dropdown-toggle {
    flex: 0 0 44px;
    width: 44px;
  }
  .fdb-site-header .fdb-site-nav > a:not(.fdb-nav-cta) {
    justify-content: flex-start;
    width: 100%;
    min-height: 46px;
    padding: 10px 12px;
  }
  .fdb-site-header .fdb-site-nav .fdb-nav-cta {
    display: flex;
    width: 100%;
    height: 48px;
    min-height: 48px;
    justify-content: space-between;
    padding: 0 16px;
    margin-top: 6px;
  }
  .fdb-site-header .fdb-nav-submenu { top: auto; }
}
@media (max-width: 760px) {
  .fdb-site-header .fdb-nav { width: calc(100% - 36px); min-height: 86px; }
  .fdb-site-header .fdb-nav > a:first-child { flex-basis: 136px; width: 136px; height: 74px; }
  .fdb-site-header .fdb-logo { width: 136px; height: 74px; }
}


/* Centraliza a mensagem institucional na largura da barra superior. */
.fdb-home .fdb-topbar .fdb-container {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.fdb-home .fdb-topbar .fdb-container > span {
  display: block;
  width: 100%;
  text-align: center;
}
.fdb-home .fdb-topbar .fdb-container > a {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
@media (max-width: 600px) {
  .fdb-home .fdb-topbar .fdb-container > a {
    position: static;
    transform: none;
    margin-left: 12px;
  }
}


/* Setores institucionais no rodapé compartilhado da FDB. */
.fdb-footer-departments {
  display: grid;
  grid-template-columns: minmax(190px, .85fr) minmax(0, 2.4fr);
  align-items: start;
  gap: clamp(24px, 4vw, 70px);
  border-top: 1px solid rgba(255,255,255,.13);
  padding: 34px 0 38px;
}
.fdb-footer-departments-heading > span {
  display: block;
  margin-bottom: 12px;
  color: #14e9af;
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.fdb-footer-departments-heading > h2 {
  margin: 0;
  max-width: 300px;
  color: #fff;
  font-size: clamp(1.05rem, 1.7vw, 1.4rem);
  font-weight: 750;
  letter-spacing: -.015em;
  line-height: 1.35;
}
.fdb-footer-departments-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  column-gap: clamp(16px, 2.4vw, 40px);
  row-gap: 17px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.fdb-footer-departments-list > li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  color: #d5e3ed;
  font-size: .84rem;
  font-weight: 550;
  line-height: 1.5;
}
.fdb-footer-departments-list > li::before {
  content: "";
  flex: 0 0 5px;
  width: 5px;
  height: 5px;
  margin-top: .58em;
  border-radius: 50%;
  background: #14e9af;
}
@media (max-width: 920px) {
  .fdb-footer-departments { grid-template-columns: minmax(170px, .75fr) 2fr; }
  .fdb-footer-departments-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .fdb-footer-departments { grid-template-columns: 1fr; gap: 24px; padding: 28px 0 34px; }
  .fdb-footer-departments-list { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 15px; }
}
@media (max-width: 390px) {
  .fdb-footer-departments-list { grid-template-columns: 1fr; }
}


/* Ajuste fino da logomarca FDB — maior no desktop e no celular. */
@media (min-width:1181px){
  .fdb-site-header .fdb-nav > a:first-child{flex-basis:224px;width:224px;height:104px}
  .fdb-site-header .fdb-logo{width:224px;height:104px;max-width:100%}
}
@media (min-width:761px) and (max-width:1180px){
  .fdb-site-header .fdb-nav > a:first-child{flex-basis:184px;width:184px;height:90px}
  .fdb-site-header .fdb-logo{width:184px;height:90px;max-width:100%}
}
@media (max-width:760px){
  .fdb-site-header .fdb-nav > a:first-child{flex-basis:170px;width:170px;height:80px}
  .fdb-site-header .fdb-logo{width:170px;height:80px;max-width:100%}
}
