:root{--pf-blue:#0e3db6;--pf-orange:#fc8500;--pf-dark:#3d454b;--pf-light:#f5f5f5;--pf-sky:#8ecae6;--pf-border:#aabdce;--pf-white:#fff;--pf-max:1200px;--pf-radius:16px}.pf-home,.pf-home *{box-sizing:border-box}.pf-home{color:var(--pf-dark);background:#fff;font-family:"Montserrat",Arial,sans-serif;font-size:17px;line-height:1.65}.pf-home img{display:block;max-width:100%;height:auto}.pf-home a{color:var(--pf-blue)}.pf-wrap{width:min(calc(100% - 48px),var(--pf-max));margin-inline:auto}.pf-section{padding-block:80px}.pf-section-light{background:var(--pf-light)}.pf-section-blue{color:#fff;background:var(--pf-blue)}.pf-copy-narrow{max-width:860px}.pf-section-heading{max-width:780px;margin-bottom:40px}.pf-kicker{margin:0 0 14px;color:var(--pf-blue);font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.pf-kicker-light{color:var(--pf-sky)}.pf-home h1,.pf-home h2,.pf-home h3{margin:0;color:inherit;font-family:"Poppins",Arial,sans-serif;line-height:1.12}.pf-home h1{max-width:760px;font-size:clamp(42px,5vw,68px);letter-spacing:-.035em}.pf-home h2{max-width:820px;font-size:clamp(34px,3.6vw,50px);letter-spacing:-.025em}.pf-home h3{font-size:25px}.pf-home p{margin:18px 0 0}.pf-lead{font-size:19px}.pf-hero{padding-block:72px;background:var(--pf-light)}.pf-hero-grid,.pf-experience-grid,.pf-contact-grid{display:grid;align-items:center;gap:56px}.pf-hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr)}.pf-hero-copy>p:first-of-type{margin-top:0}.pf-hero-media,.pf-experience-media{margin:0;overflow:hidden;border-radius:20px}.pf-hero-media img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:72% center}.pf-experience-media img{width:100%;aspect-ratio:4/3;object-fit:cover}.pf-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.pf-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 22px;border:2px solid transparent;border-radius:9px;font-weight:700;line-height:1.25;text-decoration:none;transition:.18s}.pf-btn:hover,.pf-btn:focus-visible{transform:translateY(-1px)}.pf-btn-primary{color:#fff!important;background:var(--pf-blue)}.pf-btn-primary:hover,.pf-btn-primary:focus-visible{background:var(--pf-orange)}.pf-btn-secondary{color:var(--pf-blue)!important;background:#fff;border-color:var(--pf-blue)}.pf-btn-secondary:hover,.pf-btn-secondary:focus-visible{color:#fff!important;background:var(--pf-blue)}.pf-text-link,.pf-card-link{display:inline-block;margin-top:18px;font-weight:700;text-underline-offset:4px}.pf-cards{display:grid;gap:24px}.pf-cards-3{grid-template-columns:repeat(3,minmax(0,1fr))}.pf-card{display:flex;flex-direction:column;min-height:100%;padding:30px;background:#fff;border:1px solid var(--pf-border);border-radius:var(--pf-radius)}.pf-card p{flex:1}.pf-card-number{display:inline-grid;place-items:center;width:42px;height:42px;margin-bottom:24px;color:var(--pf-blue);background:#e8eefc;border-radius:50%;font-weight:800}.pf-steps{display:grid;gap:0;margin:38px 0 0;padding:0;list-style:none;border-top:1px solid var(--pf-border)}.pf-steps li{display:grid;grid-template-columns:80px 1fr;gap:24px;padding-block:28px;border-bottom:1px solid var(--pf-border)}.pf-steps li>span{color:var(--pf-orange);font-family:"Poppins",Arial,sans-serif;font-size:22px;font-weight:700}.pf-steps p{margin-top:8px}.pf-experience-grid{grid-template-columns:minmax(340px,.9fr) minmax(0,1.1fr)}.pf-check-list{display:grid;gap:12px;margin:28px 0 0;padding:0;list-style:none}.pf-check-list li{position:relative;padding-left:30px}.pf-check-list li:before{content:"✓";position:absolute;left:0;color:var(--pf-orange);font-weight:800}.pf-contact-grid{grid-template-columns:minmax(0,.8fr) minmax(420px,1.2fr);align-items:start}.pf-contact-links{display:grid;gap:8px;margin-top:28px}.pf-contact-links a{font-weight:700}.pf-form-shell{padding:30px;background:var(--pf-light);border:1px solid var(--pf-border);border-radius:var(--pf-radius)}.pf-mini-footer{padding-block:30px;color:#fff;background:var(--pf-dark)}.pf-mini-footer-grid{display:grid;grid-template-columns:1.2fr 1fr auto;align-items:center;gap:24px}.pf-mini-footer strong,.pf-mini-footer span{display:block}.pf-mini-footer strong{font-family:"Poppins",Arial,sans-serif;font-size:23px}.pf-mini-footer p{margin:0}.pf-form-shell input,.pf-form-shell select,.pf-form-shell textarea{width:100%;border:1px solid var(--pf-border)!important;border-radius:8px!important;font-family:"Montserrat",Arial,sans-serif!important}.pf-form-shell button,.pf-form-shell input[type=submit]{min-height:48px;color:#fff!important;background:var(--pf-blue)!important;border:0!important;border-radius:8px!important;font-family:"Montserrat",Arial,sans-serif!important;font-weight:700!important;cursor:pointer}.pf-form-shell button:hover,.pf-form-shell input[type=submit]:hover{background:var(--pf-orange)!important}.profoco-home-v11-active .entry-title,.profoco-home-v11-active .page-title{display:none}.profoco-home-v11-active .site-main,.profoco-home-v11-active main#primary,.profoco-home-v11-active .content-area{width:100%;max-width:none;margin:0;padding:0}@media(max-width:980px){.pf-hero-grid,.pf-experience-grid,.pf-contact-grid{grid-template-columns:1fr}.pf-cards-3{grid-template-columns:1fr}.pf-hero-media img{aspect-ratio:16/10}.pf-mini-footer-grid{grid-template-columns:1fr}}@media(max-width:640px){.pf-wrap{width:min(calc(100% - 32px),var(--pf-max))}.pf-section{padding-block:52px}.pf-hero{padding-block:44px}.pf-hero-grid,.pf-experience-grid,.pf-contact-grid{gap:34px}.pf-actions{display:grid}.pf-btn{width:100%}.pf-card,.pf-form-shell{padding:22px}.pf-steps li{grid-template-columns:48px 1fr;gap:14px}}

/* Formulário interno PROFOCO v1.2 */
.pf-native-form { display:grid; gap:20px; }
.pf-form-field { display:grid; gap:8px; }
.pf-form-field label,
.pf-form-consent label { color:var(--pf-dark); font-weight:700; }
.pf-form-field label span { color:#c62828; }
.pf-native-form input,
.pf-native-form select,
.pf-native-form textarea {
  width:100%;
  min-height:48px;
  padding:12px 14px;
  color:var(--pf-dark);
  background:var(--pf-white);
  border:1px solid var(--pf-border);
  border-radius:8px;
  font:inherit;
}
.pf-native-form textarea { min-height:150px; resize:vertical; }
.pf-native-form input:focus,
.pf-native-form select:focus,
.pf-native-form textarea:focus {
  outline:3px solid rgba(14,61,182,.18);
  border-color:var(--pf-blue);
}
.pf-form-consent {
  display:grid;
  grid-template-columns:22px 1fr;
  align-items:start;
  gap:10px;
}
.pf-form-consent input {
  width:20px;
  min-height:20px;
  margin-top:3px;
}
.pf-submit {
  justify-self:start;
  min-height:50px;
  padding:12px 24px;
  color:var(--pf-white);
  background:var(--pf-blue);
  border:0;
  border-radius:9px;
  font:inherit;
  font-weight:700;
  cursor:pointer;
}
.pf-submit:hover,
.pf-submit:focus-visible { background:var(--pf-orange); }
.pf-form-message {
  margin-bottom:20px;
  padding:14px 16px;
  border-left:4px solid;
  border-radius:8px;
  font-weight:700;
}
.pf-form-message-success {
  color:#14532d;
  background:#ecfdf3;
  border-color:#16a34a;
}
.pf-form-message-error {
  color:#7f1d1d;
  background:#fff1f2;
  border-color:#dc2626;
}
.pf-honeypot {
  position:absolute !important;
  left:-10000px !important;
  width:1px !important;
  height:1px !important;
  overflow:hidden !important;
}
@media (max-width:640px) {
  .pf-submit { width:100%; }
}


/* Integração da identidade institucional — v1.3 */
html {
  scroll-behavior: smooth;
  scroll-padding-top: 96px;
}

.profoco-home-v11-active .site-header:not(.pf-site-header),
.profoco-home-v11-active #masthead,
.profoco-home-v11-active header[role="banner"]:not(.pf-site-header),
.profoco-home-v11-active .site-footer:not(.pf-site-footer),
.profoco-home-v11-active #colophon,
.profoco-home-v11-active footer[role="contentinfo"]:not(.pf-site-footer) {
  display: none !important;
}

.profoco-home-v11-active {
  margin: 0;
}

.pf-skip-link {
  position: fixed;
  left: 12px;
  top: -80px;
  z-index: 100000;
  padding: 10px 14px;
  color: var(--pf-white);
  background: var(--pf-blue);
  border-radius: 6px;
  font-weight: 700;
}

.pf-skip-link:focus {
  top: 12px;
}

.pf-site-header {
  position: sticky;
  top: 0;
  z-index: 9999;
  color: var(--pf-dark);
  background: rgba(255,255,255,.97);
  border-top: 3px solid var(--pf-blue);
  border-bottom: 1px solid var(--pf-border);
  backdrop-filter: blur(10px);
}

body.admin-bar .pf-site-header {
  top: 32px;
}

.pf-header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 78px;
  gap: 28px;
}

.pf-brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: var(--pf-dark) !important;
  text-decoration: none !important;
}

.pf-brand img {
  flex: 0 0 auto;
  width: 48px;
  height: 48px;
}

.pf-brand-copy {
  display: grid;
  gap: 1px;
  line-height: 1.1;
}

.pf-brand-copy strong {
  color: var(--pf-blue);
  font-family: "Poppins", Arial, sans-serif;
  font-size: 22px;
  letter-spacing: .025em;
}

.pf-brand-copy small {
  color: var(--pf-dark);
  font-size: 11px;
  font-weight: 600;
}

.pf-desktop-nav {
  display: flex;
  align-items: center;
  gap: 24px;
}

.pf-desktop-nav > a {
  color: var(--pf-dark);
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
}

.pf-desktop-nav > a:hover,
.pf-desktop-nav > a:focus-visible {
  color: var(--pf-blue);
}

.pf-header-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 10px 18px;
  color: var(--pf-white) !important;
  background: var(--pf-blue);
  border-radius: 8px;
}

.pf-header-cta:hover,
.pf-header-cta:focus-visible {
  color: var(--pf-white) !important;
  background: var(--pf-orange);
}

.pf-mobile-nav {
  display: none;
  position: relative;
}

.pf-mobile-nav summary {
  padding: 10px 14px;
  color: var(--pf-white);
  background: var(--pf-blue);
  border-radius: 8px;
  font-weight: 700;
  cursor: pointer;
  list-style: none;
}

.pf-mobile-nav summary::-webkit-details-marker {
  display: none;
}

.pf-mobile-nav nav {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  display: grid;
  width: min(300px, calc(100vw - 32px));
  padding: 14px;
  background: var(--pf-white);
  border: 1px solid var(--pf-border);
  border-radius: 12px;
  box-shadow: 0 16px 36px rgba(61,69,75,.18);
}

.pf-mobile-nav nav a {
  padding: 11px 10px;
  color: var(--pf-dark);
  font-weight: 700;
  text-decoration: none;
}

.pf-site-footer {
  padding: 58px 0 24px;
  color: var(--pf-white);
  background: var(--pf-dark);
}

.pf-footer-grid {
  display: grid;
  grid-template-columns: 1.35fr .8fr 1fr;
  gap: 52px;
}

.pf-site-footer .pf-brand-copy strong,
.pf-site-footer .pf-brand-copy small,
.pf-site-footer .pf-footer-brand p,
.pf-site-footer h2,
.pf-site-footer a {
  color: var(--pf-white);
}

.pf-site-footer h2 {
  margin: 0 0 16px;
  font-family: "Poppins", Arial, sans-serif;
  font-size: 18px;
}

.pf-footer-brand p {
  max-width: 400px;
  margin-top: 18px;
}

.pf-footer-links {
  display: grid;
  gap: 10px;
}

.pf-footer-links a {
  text-decoration: none;
}

.pf-footer-links a:hover,
.pf-footer-links a:focus-visible {
  color: var(--pf-sky);
}

.pf-footer-bottom {
  margin-top: 42px;
  padding-top: 20px;
  border-top: 1px solid rgba(255,255,255,.2);
}

.pf-footer-bottom p {
  margin: 0;
  color: rgba(255,255,255,.78);
  font-size: 14px;
}

/* The v1.3 footer replaces the earlier mini footer */
.pf-mini-footer {
  display: none !important;
}

@media (max-width: 1050px) {
  .pf-desktop-nav {
    display: none;
  }

  .pf-mobile-nav {
    display: block;
  }
}

@media (max-width: 782px) {
  body.admin-bar .pf-site-header {
    top: 46px;
  }

  .pf-header-inner {
    min-height: 70px;
  }

  .pf-brand-copy small {
    display: none;
  }

  .pf-footer-grid {
    grid-template-columns: 1fr;
    gap: 34px;
  }
}

@media (max-width: 480px) {
  .pf-brand img {
    width: 42px;
    height: 42px;
  }

  .pf-brand-copy strong {
    font-size: 19px;
  }
}


/* Ajuste de logotipo horizontal — v1.3.1 */
.pf-brand-logo { display:inline-flex; align-items:center; }
.pf-brand-logo img { width:auto; height:auto; max-width:280px; max-height:54px; }
.pf-brand-footer.pf-brand-logo img { max-width:310px; max-height:62px; }
@media (max-width:782px){ .pf-brand-logo img{ max-width:230px; max-height:44px; } }
@media (max-width:480px){ .pf-brand-logo img{ max-width:190px; max-height:38px; } }


/* Composição horizontal oficial — v1.3.2 */
.pf-brand-lockup {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-width: 250px;
}
.pf-brand-lockup .pf-brand-symbol {
  flex: 0 0 auto;
  width: 46px;
  height: 46px;
  object-fit: contain;
}
.pf-brand-wording {
  display: grid;
  align-items: center;
  gap: 2px;
  line-height: 1;
}
.pf-brand-wordmark {
  display: block;
  width: 150px;
  height: auto;
  max-height: 30px;
  object-fit: contain;
  object-position: left center;
}
.pf-brand-wording small {
  color: var(--pf-dark);
  font-family: "Montserrat", Arial, sans-serif;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .01em;
  white-space: nowrap;
}
.pf-brand-footer.pf-brand-lockup {
  min-width: 0;
}
.pf-brand-footer .pf-brand-symbol {
  width: 54px;
  height: 54px;
}
.pf-brand-footer .pf-brand-wordmark {
  width: 172px;
  max-height: 34px;
}
.pf-site-footer .pf-brand-wording small {
  color: rgba(255,255,255,.88);
}
.pf-site-footer .pf-brand-wordmark {
  filter: brightness(0) invert(1);
}
/* Neutralize the stacked-logo override from 1.3.1 */
.pf-brand-logo { display:none !important; }
@media (max-width: 782px) {
  .pf-brand-lockup { min-width: 0; gap: 9px; }
  .pf-brand-lockup .pf-brand-symbol { width: 40px; height: 40px; }
  .pf-brand-wordmark { width: 126px; max-height: 25px; }
  .pf-brand-wording small { display: none; }
}
@media (max-width: 420px) {
  .pf-brand-lockup .pf-brand-symbol { width: 36px; height: 36px; }
  .pf-brand-wordmark { width: 112px; max-height: 23px; }
}


/* Simplificação da marca e proteção de confidencialidade — v1.3.3 */
.pf-brand-text-only {
  color: var(--pf-blue) !important;
  text-decoration: none !important;
}
.pf-brand-text-only strong {
  color: var(--pf-blue);
  font-family: "Poppins", Arial, sans-serif;
  font-size: 24px;
  font-weight: 700;
  letter-spacing: .045em;
}
.pf-site-footer .pf-brand-text-only strong {
  color: var(--pf-white);
  font-size: 28px;
}
@media (max-width:480px){
  .pf-brand-text-only strong { font-size: 21px; }
}


/* Template independente e limpeza da home — v1.4 */
html,
body.profoco-home-v11-active {
  margin: 0;
  padding: 0;
  width: 100%;
  min-height: 100%;
}

body.profoco-home-v11-active {
  overflow-x: hidden;
  background: var(--pf-white);
}

.profoco-home-v11-active #page,
.profoco-home-v11-active .site,
.profoco-home-v11-active .site-content,
.profoco-home-v11-active .content-area,
.profoco-home-v11-active .site-main {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}

.pf-site-header {
  width: 100%;
}

.pf-footer-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

@media (max-width: 782px) {
  body.admin-bar .pf-site-header {
    top: 46px;
  }
}

@media (max-width: 640px) {
  .pf-header-inner {
    min-height: 66px;
  }

  .pf-brand-text-only strong {
    font-size: 20px;
  }

  .pf-hero {
    padding-top: 38px;
  }

  .pf-home h1 {
    font-size: clamp(38px, 11vw, 50px);
  }

  .pf-home h2 {
    font-size: clamp(31px, 9vw, 40px);
  }

  .pf-footer-bottom {
    display: block;
  }
}

/* v1.4.3 — no celular, o cabeçalho acompanha a rolagem da página. */
@media (max-width: 767px) {
  .pf-site-header {
    position: static !important;
    top: auto !important;
  }
}
