body,html{background:#0A0A0A!important;margin:0!important;padding:0!important}
.elementor-section,.elementor-top-section,.elementor-widget-wrap,.elementor-widget-container,.elementor-element,.elementor-container{background:#0A0A0A!important;background-color:#0A0A0A!important;background-image:none!important}
.cert-wrap *,.cert-wrap *::before,.cert-wrap *::after{box-sizing:border-box;margin:0;padding:0}
.cert-wrap{--dark:#0A0A0A;--dark-mid:#050505;--blue:#0074C7;--blue-bright:#00a2e8;--cyan:#00BDFF;--teal:#019e7c;--gold:#C5A059;--coral:#f05151;--bg:#FAFBFD;--white:#FFFFFF;--text:#201C33;--gray:#6b7280;--gray-light:#939597;--border:#E7E9EC;--radius:100px;--font:'Montserrat','Gotham',sans-serif;font-family:var(--font);color:var(--text);font-size:16px;line-height:1.65}
.cert-btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--font);font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius);padding:14px 32px;text-decoration:none;cursor:pointer;border:none;transition:background .2s,transform .15s,box-shadow .2s;line-height:1}
.cert-btn-blue{background:var(--blue);color:#fff;box-shadow:0 8px 24px -8px rgba(0,116,199,.6)}
.cert-btn-blue:hover{background:var(--blue-bright);transform:translateY(-1px)}
.cert-btn-outline-white{background:transparent;color:rgba(255,255,255,.85);border:1px solid rgba(255,255,255,.3)}
.cert-btn-outline-white:hover{border-color:rgba(255,255,255,.7);color:#fff}
.cert-btn-lg{padding:18px 44px;font-size:14px}
.cert-hero{background:var(--dark);position:relative;overflow:hidden}
.cert-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 80% at 92% 30%,rgba(0,116,199,.16) 0%,transparent 62%),radial-gradient(ellipse 50% 60% at 5% 90%,rgba(1,158,124,.08) 0%,transparent 55%);pointer-events:none}
.cert-hero-inner{position:relative;z-index:2;padding:clamp(56px,8vw,104px) 6% clamp(48px,6vw,80px)}
.cert-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center}
.cert-badge-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}
.cert-badge{display:inline-flex;align-items:center;gap:6px;border-radius:var(--radius);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:6px 14px}
.cert-badge-gold{background:rgba(197,160,89,.1);border:1px solid rgba(197,160,89,.32);color:#C5A059}
.cert-badge-blue{background:rgba(0,116,199,.15);border:1px solid rgba(0,116,199,.35);color:var(--cyan)}
.cert-badge-teal{background:rgba(1,158,124,.1);border:1px solid rgba(1,158,124,.32);color:#5de8c5}
.cert-eyebrow{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--cyan);margin-bottom:12px}
.cert-hero h1{font-size:clamp(30px,4vw,52px);font-weight:800;color:#fff;line-height:1.08;letter-spacing:-.02em;margin-bottom:16px}
.cert-hero h1 span{color:var(--cyan)}
.cert-hero-desc{color:rgba(255,255,255,.6);font-size:15px;max-width:520px;margin-bottom:26px;line-height:1.75}
.cert-cta-row{display:flex;gap:14px;flex-wrap:wrap}
.cert-hero-faces{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.cert-face{position:relative;border-radius:14px;overflow:hidden;aspect-ratio:1/1.12;background:#141414;border:1px solid rgba(255,255,255,.08)}
.cert-face img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block;filter:grayscale(1) contrast(1.04)}
.cert-face::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(10,10,10,.92) 0%,transparent 48%)}
.cert-face-cap{position:absolute;left:0;right:0;bottom:0;padding:12px 14px;z-index:2}
.cert-face-name{font-size:13px;font-weight:800;color:#fff;line-height:1.15}
.cert-face-role{font-size:9.5px;font-weight:700;color:var(--cyan);letter-spacing:.06em;text-transform:uppercase;margin-top:3px}
.cert-trust{background:var(--dark-mid);border-top:1px solid rgba(0,116,199,.18);border-bottom:1px solid rgba(0,116,199,.18);padding:14px 6%;display:flex;align-items:center;justify-content:center;gap:30px;flex-wrap:wrap}
.cert-trust-item{display:flex;align-items:center;gap:7px;color:rgba(255,255,255,.6);font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}
.cert-trust-item svg{color:var(--blue-bright);flex-shrink:0}
.cert-section{padding:clamp(56px,7vw,88px) 6%}
.cert-section-dark{background:var(--dark)}
.cert-section-darkmid{background:var(--dark-mid)}
.cert-shell{max-width:1180px;margin:0 auto}
.cert-shell-narrow{max-width:820px;margin:0 auto}
.cert-head{max-width:680px;margin-bottom:44px}
.cert-head-c{max-width:680px;margin:0 auto 44px;text-align:center}
.cert-eyebrow-s{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--blue);margin-bottom:10px}
.cert-section-dark .cert-eyebrow-s,.cert-section-darkmid .cert-eyebrow-s{color:var(--cyan)}
.cert-heading{font-size:clamp(22px,2.8vw,36px);font-weight:800;color:var(--dark);line-height:1.15;letter-spacing:-.02em;margin-bottom:12px}
.cert-section-dark .cert-heading,.cert-section-darkmid .cert-heading{color:#fff}
.cert-heading span{color:var(--blue)}
.cert-section-dark .cert-heading span{color:var(--cyan)}
.cert-subhead{font-size:15px;color:var(--gray);max-width:580px;line-height:1.8}
.cert-section-dark .cert-subhead,.cert-section-darkmid .cert-subhead{color:rgba(255,255,255,.55)}
.cert-prose p{font-size:15.5px;color:var(--gray);line-height:1.85;margin-bottom:15px}
.cert-section-dark .cert-prose p,.cert-section-darkmid .cert-prose p,.cert-final .cert-prose p{color:rgba(255,255,255,.82)}
.cert-prose strong{color:var(--text);font-weight:700}
.cert-section-dark .cert-prose strong,.cert-section-darkmid .cert-prose strong,.cert-final .cert-prose strong{color:#fff}
.cert-fac-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px}
.cert-fac-card{position:relative;border-radius:14px;overflow:hidden;background:#141414;border:1px solid rgba(255,255,255,.09);aspect-ratio:1/1.18;transition:transform .2s,border-color .2s}
.cert-fac-card:hover{transform:translateY(-3px);border-color:rgba(0,162,232,.5)}
.cert-fac-card img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block;filter:grayscale(1) contrast(1.04) brightness(.96);transition:filter .35s ease}
.cert-fac-card:hover img{filter:grayscale(0) contrast(1) brightness(1)}
.cert-fac-card::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(8,8,8,.96) 4%,rgba(8,8,8,.4) 42%,transparent 68%)}
.cert-fac-meta{position:absolute;left:0;right:0;bottom:0;padding:16px 16px 18px;z-index:2}
.cert-fac-badge{display:inline-block;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--cyan);background:rgba(0,116,199,.18);border:1px solid rgba(0,116,199,.3);border-radius:var(--radius);padding:3px 9px;margin-bottom:8px}
.cert-fac-name{font-size:15px;font-weight:800;color:#fff;line-height:1.15;margin-bottom:4px}
.cert-fac-role{font-size:11px;font-weight:600;color:rgba(255,255,255,.62);line-height:1.4}
.cert-diff-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}
.cert-diff-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:28px}
.cert-diff-icon{width:46px;height:46px;border-radius:12px;background:rgba(0,162,232,.1);border:1px solid rgba(0,162,232,.25);display:flex;align-items:center;justify-content:center;margin-bottom:16px;color:var(--blue-bright)}
.cert-diff-title{font-size:16px;font-weight:800;color:#fff;margin-bottom:8px;line-height:1.25}
.cert-diff-desc{font-size:13.5px;color:rgba(255,255,255,.6);line-height:1.7}
.cert-nums{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:24px}
.cert-num{text-align:center}
.cert-num b{display:block;font-size:clamp(34px,4.5vw,52px);font-weight:800;color:#fff;line-height:1;letter-spacing:-.03em;margin-bottom:8px}
.cert-num span{font-size:12.5px;color:rgba(255,255,255,.6);line-height:1.4}
.cert-split{display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;align-items:center}
.cert-split-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.cert-split-tag{font-size:11px;font-weight:600;color:rgba(255,255,255,.8);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius);padding:8px 15px}
.cert-tc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}
.cert-tc{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:26px;display:flex;flex-direction:column}
.cert-tc-stars{color:#fbbc04;font-size:13px;margin-bottom:12px;letter-spacing:2px}
.cert-tc-text{font-size:14px;color:rgba(255,255,255,.82);line-height:1.7;margin-bottom:16px;flex-grow:1}
.cert-tc-author{font-size:13px;font-weight:700;color:#fff}
.cert-tc-source{font-size:11.5px;color:rgba(255,255,255,.6);margin-top:2px}
.cert-faq-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--border);border-radius:10px;overflow:hidden}
.cert-section-dark .cert-faq-grid,.cert-section-darkmid .cert-faq-grid{border-color:rgba(255,255,255,.1)}
.cert-faq-item{padding:24px 24px;background:#fff;border-bottom:1px solid var(--border);border-right:1px solid var(--border)}
.cert-section-dark .cert-faq-item,.cert-section-darkmid .cert-faq-item{background:var(--dark);border-color:rgba(255,255,255,.1)}
.cert-faq-item:nth-child(even){border-right:none}
.cert-faq-item:nth-last-child(-n+2){border-bottom:none}
.cert-faq-q{font-size:14px;font-weight:700;color:var(--dark);margin-bottom:8px;line-height:1.4}
.cert-section-dark .cert-faq-q,.cert-section-darkmid .cert-faq-q{color:#fff}
.cert-faq-a{font-size:13px;color:var(--gray);line-height:1.75}
.cert-section-dark .cert-faq-a,.cert-section-darkmid .cert-faq-a{color:rgba(255,255,255,.6)}
.cert-faq-a a{color:var(--blue-bright);text-decoration:none}
.cert-final{background:var(--dark);padding:clamp(64px,8vw,96px) 6%;text-align:center;position:relative;overflow:hidden}
.cert-final::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 50% 70% at 50% 0%,rgba(0,116,199,.16),transparent 60%);pointer-events:none}
.cert-final-inner{position:relative;z-index:2;max-width:720px;margin:0 auto}
.cert-final-perks{display:flex;justify-content:center;gap:22px;flex-wrap:wrap;margin:26px 0 30px}
.cert-final-perk{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:600;color:rgba(255,255,255,.55);text-transform:uppercase}
.cert-final-perk svg{color:var(--teal)}
.cert-final-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.cert-crumb{font-size:11px;color:rgba(255,255,255,.6);margin-bottom:22px;letter-spacing:.03em}
.cert-crumb a{color:rgba(255,255,255,.6);text-decoration:none}
.cert-crumb a:hover{color:var(--cyan)}
.cert-crumb .sep{margin:0 8px}
.cert-sumario{list-style:none;display:flex;flex-direction:column;gap:12px;counter-reset:cap}
.cert-sumario li{display:flex;gap:16px;align-items:flex-start;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:16px 20px}
.cert-sumario .n{font-size:18px;font-weight:800;color:var(--cyan);min-width:34px}
.cert-sumario b{font-size:15px;color:#fff;display:block;margin-bottom:2px}
.cert-sumario span{font-size:13px;color:rgba(255,255,255,.55)}
.cert-callout{background:rgba(0,116,199,.08);border-left:3px solid var(--cyan);padding:18px 22px;margin:22px 0;border-radius:0 10px 10px 0}
.cert-callout b{display:block;color:#fff;margin-bottom:5px;font-size:14px}
.cert-callout span{color:rgba(255,255,255,.7);font-size:14px;line-height:1.6}
@media(max-width:900px){.cert-hero-grid,.cert-split{grid-template-columns:1fr;gap:32px}
.cert-hero-faces{max-width:420px}
.cert-faq-grid{grid-template-columns:1fr}
.cert-faq-item{border-right:none!important}
.cert-faq-item:nth-last-child(-n+2){border-bottom:1px solid var(--border)}
.cert-section-dark .cert-faq-item:nth-last-child(-n+2){border-bottom:1px solid rgba(255,255,255,.1)}
.cert-faq-item:last-child{border-bottom:none}}
@media(max-width:560px){.cert-hero h1{font-size:28px}
.cert-heading{font-size:24px}
.cert-cta-row,.cert-final-btns{flex-direction:column}
.cert-btn{justify-content:center}}
@media(prefers-reduced-motion:reduce){.cert-wrap *{transition-duration:.01ms!important;animation-duration:.01ms!important}}
.cert-wrap--institucional{--cyan:#00a2e8;--grad:linear-gradient(135deg,#00a2e8 0%,#0074c7 100%)}
.cert-wrap--institucional .cert-btn-blue{background:var(--grad);color:#fff;box-shadow:0 10px 26px -10px rgba(0,116,199,.6)}
.cert-wrap--institucional .cert-btn-blue:hover{filter:brightness(1.07);transform:translateY(-1px)}
.cert-wrap--institucional .cert-num b{background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
body{ margin:0; background:#0A0A0A; }
img{ max-width:100%; height:auto; }
@font-face{font-family:'Gotham';src:url('/wp-content/uploads/2021/03/GothamPro.woff2')format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'Gotham';src:url('/wp-content/uploads/2021/03/GothamPro-Bold.woff2')format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:'Gotham';src:url('/wp-content/uploads/2021/03/GothamPro-Black.woff2')format('woff2');font-weight:800;font-display:swap}
.cert-wrap{ --font:'Gotham','Montserrat',sans-serif; font-family:var(--font); }
.gal-hd{ max-width:760px; margin:0 auto 30px; }
.gal-hd h1{
  color:#fff; font-size:clamp(28px,4.2vw,44px); font-weight:900;
  line-height:1.15; margin:10px 0 14px;
}
.gal-meta{ color:rgba(255,255,255,.45); font-size:13px; }
.gal-artigo{ max-width:760px; margin:0 auto; }
.gal-artigo h2{
  color:#fff; font-size:clamp(21px,2.5vw,27px); font-weight:800;
  margin:44px 0 14px; line-height:1.28; scroll-margin-top:90px;
}
.gal-artigo h3{ color:rgba(255,255,255,.92); font-size:18px; font-weight:700; margin:30px 0 10px; }
.gal-artigo p{ color:rgba(255,255,255,.72); font-size:16.5px; line-height:1.82; margin:0 0 18px; }
.gal-artigo ul,.gal-artigo ol{ color:rgba(255,255,255,.72); font-size:16.5px; line-height:1.8; padding-left:22px; margin:0 0 18px; }
.gal-artigo li{ margin-bottom:9px; }
.gal-artigo a{ color:#00a2e8; }
.gal-artigo strong{ color:#fff; }
.gal-resumo{
  background:linear-gradient(135deg,rgba(0,162,232,.12),rgba(0,116,199,.05));
  border:1px solid rgba(0,162,232,.28); border-radius:14px;
  padding:26px 30px; margin:0 0 34px;
}
.gal-resumo ul{ margin:0; padding-left:20px; }
.gal-resumo li{ color:rgba(255,255,255,.85); font-size:15px; line-height:1.7; margin-bottom:9px; }
.gal-sum{ border:1px solid rgba(255,255,255,.12); border-radius:12px; padding:22px 26px; margin:0 0 36px; }
.gal-sum ol{ margin:0; padding-left:20px; columns:2; column-gap:34px; }
.gal-sum li{ margin-bottom:8px; }
.gal-sum a{ color:rgba(255,255,255,.78); text-decoration:none; font-size:14px; line-height:1.55; }
.gal-sum a:hover{ color:#00a2e8; }
@media(max-width:760px){.gal-sum ol{ columns:1; }}
.gal-box{ margin:26px 0; padding:20px 24px; border-radius:0 12px 12px 0; border-left:3px solid; }
.gal-box p{ margin:0; color:rgba(255,255,255,.86); }
.gal-box-lbl{
  display:block; font-size:11px; font-weight:800; letter-spacing:.14em;
  text-transform:uppercase; margin-bottom:9px;
}
.gal-box--legal{ background:rgba(0,162,232,.09);  border-left-color:#00a2e8; }
.gal-box--legal   .gal-box-lbl{ color:#00a2e8; }
.gal-box--atencao{ background:rgba(240,81,81,.09);  border-left-color:#f05151; }
.gal-box--atencao .gal-box-lbl{ color:#ff8a8a; }
.gal-box--pratica{ background:rgba(197,160,89,.10); border-left-color:#C5A059; }
.gal-box--pratica .gal-box-lbl{ color:#C5A059; }
.gal-resumo .gal-box-lbl{ color:#00a2e8; margin-bottom:12px; }
.cert-section{ padding:clamp(48px,6vw,80px) 6%; }
.cert-section-dark{ background:#0A0A0A; }
.cert-section-darkmid{ background:#050505; }
.cert-shell{ max-width:1140px; margin:0 auto; }
.cert-heading{ font-size:clamp(22px,3vw,30px); font-weight:800; margin:0 0 22px; }
.cert-faq-grid{ display:grid; grid-template-columns:1fr 1fr; gap:1px; background:rgba(255,255,255,.1);
  border:1px solid rgba(255,255,255,.1); border-radius:10px; overflow:hidden; max-width:900px; margin:0 auto; }
.cert-faq-item{ padding:24px; background:#0A0A0A; }
.cert-faq-q{ font-size:14px; font-weight:700; color:#fff; margin-bottom:8px; line-height:1.4; }
.cert-faq-a{ font-size:13px; color:rgba(255,255,255,.6); line-height:1.75; }
@media(max-width:760px){.cert-faq-grid{ grid-template-columns:1fr; }}
.gal-crumb{ font-size:13px; color:rgba(255,255,255,.5); margin-bottom:14px; }
.gal-crumb a{ color:rgba(255,255,255,.6); text-decoration:none; }
.gal-crumb a:hover{ color:#00a2e8; }
.gal-crumb span{ margin:0 7px; opacity:.5; }
.gal-cta{
  max-width:760px; margin:0 auto; text-align:center;
  background:linear-gradient(135deg,rgba(0,162,232,.14),rgba(0,116,199,.06));
  border:1px solid rgba(0,162,232,.3); border-radius:16px; padding:44px 34px;
}
.gal-cta-eyebrow{
  display:block; font-size:11px; font-weight:800; letter-spacing:.16em;
  text-transform:uppercase; color:#00a2e8; margin-bottom:12px;
}
.gal-cta h2{ color:#fff; font-size:clamp(22px,3vw,30px); font-weight:800; margin:0 0 12px; }
.gal-cta p{ color:rgba(255,255,255,.72); font-size:16px; line-height:1.7; margin:0 auto 26px; max-width:52ch; }
.gal-cta-btn{
  display:inline-block; background:linear-gradient(135deg,#00a2e8,#0074c7); color:#fff;
  font-weight:700; font-size:15px; padding:15px 34px; border-radius:100px;
  text-decoration:none; box-shadow:0 10px 26px -10px rgba(0,116,199,.6);
}
.gal-cta-btn:hover{ filter:brightness(1.08); transform:translateY(-1px); }
.gal-resumo{ margin-bottom:22px !important; }
.gal-sum{ margin-top:0; margin-bottom:44px !important; }
.gal-hd{ margin-bottom:26px !important; }
.cert-section > .cert-shell{ max-width:1000px; margin-left:auto; margin-right:auto; }
.gal-artigo,.gal-hd{ max-width:760px; margin-left:auto; margin-right:auto; }
.gal-share{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:44px 0 8px;
  padding-top:26px;border-top:1px solid rgba(255,255,255,.10)}
.gal-share-lbl{font-size:12px;letter-spacing:.12em;text-transform:uppercase;
  color:rgba(255,255,255,.42);margin-right:4px}
.gal-share a,.gal-share button{display:inline-flex;align-items:center;gap:7px;
  padding:9px 15px;border-radius:9px;border:1px solid rgba(255,255,255,.14);
  background:transparent;color:rgba(255,255,255,.78);text-decoration:none;
  font-size:13.5px;font-family:inherit;cursor:pointer;transition:border-color .15s,color .15s}
.gal-share a:hover,.gal-share button:hover{border-color:#2ea3f2;color:#fff}
.gal-share svg{width:15px;height:15px;fill:currentColor}
.gal-selo-rod{display:flex;justify-content:center;padding:30px 20px 6px}
@media(max-width:640px){.gal-share{gap:8px}
.gal-share a,.gal-share button{padding:8px 12px}}