/*
Theme Name: DataOcean Converted
Author: DataOcean
Description: Block Theme gerado a partir dos HTMLs DataOcean.
Version: 0.9.0
Text Domain: dataocean-converted
Requires at least: 6.6
Requires PHP: 7.4
*/

body { margin: 0; }
body.admin-bar .do-site-header { top: 32px; }
.wp-site-blocks { overflow-x: clip; }
.wp-site-blocks > .wp-block-template-part,
.wp-site-blocks > .wp-block-post-content { margin-block-start: 0 !important; }
.wp-block-post-content { margin-block-start: 0 !important; }
.converted-section { box-sizing: border-box; }
.do-site-header, .do-site-header *, .do-site-footer, .do-site-footer * { box-sizing: border-box; }
.do-site-header {
  --do-navy: #0a2342; --do-ocean: #1664ad; --do-line: rgba(10,35,66,.12);
  position: sticky; top: 0; z-index: 1000; width: 100%;
  background: rgba(255,255,255,.98); border-bottom: 0;
  backdrop-filter: blur(16px); transition: box-shadow .18s ease;
}
.do-site-header.is-scrolled { box-shadow: 0 10px 30px -24px rgba(10,35,66,.7); }
.do-nav-wrap, .do-footer-wrap { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.do-nav-inner { min-height: 76px; display: flex; align-items: center; gap: 20px; flex-wrap: nowrap; }
.do-nav-logo { display: inline-flex; flex: 0 0 auto; align-items: center; width: auto !important; margin: 0; }
.do-nav-logo a { display: inline-flex; align-items: center; }
.do-nav-logo img, .do-nav-logo .custom-logo { display: block; width: auto !important; max-width: none; height: 36px; }
.do-footer-logo { display: block; width: auto; height: 34px; }
.do-nav-menu { display: flex; align-items: center; gap: 4px; margin-left: auto; }
.do-nav-item { position: relative; }
.do-nav-link, .do-mobile-link, .do-mobile-title {
  font: 600 14px/1.2 "Manrope", Arial, sans-serif; text-decoration: none;
}
.do-nav-link { display: inline-flex; align-items: center; gap: 5px; padding: 12px 10px; color: var(--do-navy); border-radius: 8px; }
.do-nav-link:hover, .do-nav-link:focus-visible { color: var(--do-ocean); background: #f3f8fc; }
.do-nav-link svg { width: 15px; height: 15px; transition: transform .16s ease; }
.do-nav-dropdown {
  position: absolute; top: calc(100% + 8px); left: 50%; width: 250px; padding: 10px;
  background: #fff; border: 1px solid var(--do-line); border-radius: 14px;
  box-shadow: 0 22px 55px -30px rgba(10,35,66,.65); opacity: 0; visibility: hidden;
  transform: translate(-50%, 8px); transition: opacity .16s ease, transform .16s ease, visibility .16s ease;
}
.do-nav-item:hover .do-nav-dropdown, .do-nav-item:focus-within .do-nav-dropdown { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
.do-nav-item:hover > .do-nav-link svg, .do-nav-item:focus-within > .do-nav-link svg { transform: rotate(180deg); }
.do-nav-dropdown a { display: block; padding: 10px 12px; color: #263c55; border-radius: 8px; font: 500 14px/1.35 "Manrope", Arial, sans-serif; text-decoration: none; }
.do-nav-dropdown a:hover, .do-nav-dropdown a:focus-visible { color: var(--do-ocean); background: #f3f8fc; }
.do-nav-actions { display: flex; align-items: center; gap: 8px; }
.do-site-header .do-wp-navigation { flex: 1 1 auto; min-width: 0; margin-left: auto; font: 600 14px/1.2 "Manrope", Arial, sans-serif; }
.do-site-header .wp-block-navigation__container { flex-wrap: nowrap; gap: 2px 4px; justify-content: flex-end; }
.do-site-header .wp-block-navigation a { color: var(--do-navy); text-decoration: none; }
.do-site-header .wp-block-navigation-item__content { padding: 10px 8px; border-radius: 8px; white-space: nowrap; }
.do-site-header .wp-block-navigation-item__content:hover, .do-site-header .wp-block-navigation-item__content:focus-visible { color: var(--do-ocean); background: #f3f8fc; }
.do-site-header .wp-block-navigation__submenu-container { min-width: 240px; padding: 10px; border: 1px solid var(--do-line); border-radius: 14px; box-shadow: 0 22px 55px -30px rgba(10,35,66,.65); }
.do-site-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content { padding: 10px 12px; }
.do-nav-actions.wp-block-buttons { flex: 0 0 auto; flex-wrap: nowrap; gap: 8px; }
.do-nav-actions .wp-block-button__link { display: inline-flex; align-items: center; justify-content: center; min-width: 88px; min-height: 42px; padding: 0 17px; border-radius: 10px; font: 600 14px/1.2 "Manrope", Arial, sans-serif; text-decoration: none; white-space: nowrap; box-shadow: none; }
.do-nav-login .wp-block-button__link { color: var(--do-navy) !important; background: #fff !important; border: 1px solid var(--do-line); }
.do-nav-primary .wp-block-button__link { color: #fff !important; border: 1px solid var(--do-ocean); background: linear-gradient(135deg, var(--do-ocean), #0c7db4) !important; }
.do-nav-burger { display: none; width: 44px; height: 44px; padding: 10px; color: var(--do-navy); background: #fff; border: 1px solid var(--do-line); border-radius: 10px; cursor: pointer; }
.do-nav-burger span { display: block; height: 2px; margin: 5px 0; background: currentColor; border-radius: 10px; }
.do-mobile-menu { display: none; padding: 0 20px 22px; border-top: 1px solid var(--do-line); }
.do-mobile-menu.is-open { display: block; }
.do-mobile-group { padding-top: 18px; }
.do-mobile-title { display: block; margin-bottom: 5px; color: #60758d; text-transform: uppercase; letter-spacing: .08em; font-size: 11px; }
.do-mobile-link { display: block; padding: 10px 0; color: var(--do-navy); border-bottom: 1px solid rgba(10,35,66,.08); }
.do-mobile-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; padding-top: 20px; }
.do-site-footer { --do-navy: #071d38; position: relative; overflow: hidden; padding: 72px 0 28px; color: #d9e6f3; background: var(--do-navy); }
.do-footer-glow { position: absolute; top: -120px; left: 14%; width: 540px; height: 340px; border-radius: 50%; background: #1664ad; filter: blur(130px); opacity: .22; pointer-events: none; }
.do-footer-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 40px; padding-bottom: 48px; border-bottom: 1px solid rgba(255,255,255,.1); }
.do-footer-logo { margin-bottom: 20px; filter: brightness(0) invert(1); }
.do-footer-description { max-width: 300px; margin: 0; color: #9fb6cf; font: 400 15px/1.7 "Manrope", Arial, sans-serif; }
.do-footer-column h3 { margin: 0 0 15px; color: #fff; font: 700 14px/1.3 "Sora", Arial, sans-serif; }
.do-footer-column a { display: block; width: fit-content; margin: 10px 0; color: #a9bed3; font: 500 14px/1.45 "Manrope", Arial, sans-serif; text-decoration: none; }
.do-footer-column a:hover, .do-footer-column a:focus-visible { color: #fff; }
.do-footer-bottom { position: relative; z-index: 1; display: flex; justify-content: space-between; gap: 20px; padding-top: 25px; color: #7991a9; font: 500 12px/1.5 "Manrope", Arial, sans-serif; }
.do-footer-legal { display: flex; gap: 18px; }
.do-footer-legal a { color: inherit; text-decoration: none; }
@media (max-width: 1120px) {
  .do-nav-actions { display: none; }
}
@media (max-width: 940px) {
  .do-nav-menu, .do-site-header .do-wp-navigation { display: none; }
  .do-nav-burger { display: block; margin-left: auto; }
  .do-footer-grid { grid-template-columns: 1.4fr 1fr 1fr; }
  .do-footer-brand { grid-column: 1 / -1; }
}
@media (max-width: 782px) { body.admin-bar .do-site-header { top: 46px; } }
@media (max-width: 680px) {
  .do-nav-wrap, .do-footer-wrap { width: min(100% - 28px, 1180px); }
  .do-nav-inner { min-height: 68px; }
  .do-nav-logo img { height: 30px; }
  .do-site-footer { padding-top: 54px; }
  .do-footer-grid { grid-template-columns: 1fr 1fr; gap: 30px 20px; }
  .do-footer-brand { grid-column: 1 / -1; }
  .do-footer-bottom { flex-direction: column; }
}
.do-blog-index { padding: 80px 20px 92px; }
.do-blog-hero { margin-bottom: 36px; text-align: center; }
.do-blog-hero h1 { margin: 0 0 14px; color: #0a2342; font: 700 48px/1.08 "Sora", Arial, sans-serif; }
.do-blog-hero p { max-width: 680px; margin: 0 auto; color: #52677f; font: 500 18px/1.6 "Manrope", Arial, sans-serif; }
.do-blog-query .wp-block-post-template { gap: 22px; }
.do-blog-card { min-height: 220px; padding: 26px; border: 1px solid rgba(10,35,66,.1); border-radius: 8px; background: #fff; box-shadow: 0 18px 45px -36px rgba(10,35,66,.45); }
.do-blog-card time { color: #60758d; font: 600 13px/1.4 "Manrope", Arial, sans-serif; }
.do-blog-card h2 { margin: 10px 0 12px; font: 700 22px/1.2 "Sora", Arial, sans-serif; }
.do-blog-card h2 a { color: #0a2342; text-decoration: none; }
.do-blog-card h2 a:hover { color: #1664ad; }
.do-blog-card .wp-block-post-excerpt { color: #52677f; font: 500 15px/1.65 "Manrope", Arial, sans-serif; }
.do-blog-card .wp-block-post-excerpt__more-link { color: #1664ad; font-weight: 700; text-decoration: none; }
@media (max-width: 760px) { .do-blog-hero h1 { font-size: 34px; } .do-blog-index { padding-top: 56px; } }
@media (max-width: 420px) { .do-footer-grid, .do-mobile-actions { grid-template-columns: 1fr; } }
