
    /* ─── PAGE HERO ─────────────────────────────────── */
    .page-hero {
      position: relative;
      height: 440px;
      display: flex;
      align-items: center;
      overflow: hidden;
    }
    .page-hero-img {
      position: absolute;
      inset: 0;
      background-image: url('https://images.unsplash.com/photo-1574943320219-553eb213f72d?w=1920&q=80&auto=format&fit=crop');
      background-size: cover;
      background-position: center 45%;
      transform: scale(1.04);
      transition: transform 8s ease;
    }
    .page-hero:hover .page-hero-img { transform: scale(1); }
    .page-hero-overlay {
      position: absolute;
      inset: 0;
      background: linear-gradient(
        110deg,
        rgba(8, 43, 82, 0.92) 0%,
        rgba(13, 59, 110, 0.80) 50%,
        rgba(8, 43, 82, 0.60) 100%
      );
    }
    .page-hero-content {
      position: relative;
      z-index: 2;
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 40px;
      width: 100%;
      animation: fadeUp 0.9s ease forwards;
    }
    .breadcrumb {
      display: flex;
      align-items: center;
      gap: 8px;
      margin-bottom: 20px;
      font-size: 0.82rem;
      color: rgba(255,255,255,0.6);
      font-family: var(--font-body);
    }
    .breadcrumb a { color: rgba(255,255,255,0.6); transition: color 0.2s; }
    .breadcrumb a:hover { color: #fff; }
    .breadcrumb span { color: rgba(255,255,255,0.35); }
    .breadcrumb strong { color: rgba(255,255,255,0.9); font-weight: 400; }
    .page-hero-tag {
      display: inline-block;
      background: rgba(255,255,255,0.15);
      border: 1px solid rgba(255,255,255,0.35);
      color: #fff;
      font-family: var(--font-display);
      font-size: 0.72rem;
      font-weight: 700;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      padding: 7px 18px;
      border-radius: 100px;
      margin-bottom: 20px;
      backdrop-filter: blur(6px);
    }
    .page-hero h1 {
      font-family: var(--font-display);
      font-size: clamp(2.2rem, 5vw, 3.8rem);
      font-weight: 900;
      color: #fff;
      line-height: 1.1;
      letter-spacing: -0.02em;
      text-shadow: 0 2px 20px rgba(0,0,0,0.3);
      max-width: 720px;
      margin-bottom: 20px;
    }
    .page-hero h1 em { font-style: italic; color: #7ECEF4; }
    .page-hero-sub {
      font-family: var(--font-body);
      font-size: 1.05rem;
      color: rgba(255,255,255,0.78);
      max-width: 560px;
      line-height: 1.7;
      font-weight: 300;
    }

    /* ─── INTRO STRIP (números rápidos) ────────────── */
    .qualidade-strip {
      background: var(--blue-dark);
      padding: 0;
    }
    .qs-strip-inner {
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 40px;
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      border-left: 1px solid rgba(255,255,255,0.08);
    }
    .qs-strip-item {
      padding: 36px 28px;
      border-right: 1px solid rgba(255,255,255,0.08);
      border-bottom: none;
      text-align: center;
    }
    .qs-strip-topic {
      font-family: var(--font-display);
      font-size: 1rem;
      font-weight: 800;
      color: #7ECEF4;
      line-height: 1.35;
      letter-spacing: 0.04em;
      text-transform: uppercase;
    }

    /* ─── PROCESSOS: 6 ETAPAS ───────────────────────── */
    .processos {
      padding: 96px 0;
      background: var(--white);
    }
    .processos .section-header { margin-bottom: 64px; }

    .processos-lead {
      max-width: 700px;
      margin: -40px auto 64px;
      text-align: center;
      font-size: 1rem;
      color: var(--text-mid);
      line-height: 1.8;
    }

    .processos-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 28px;
    }
    .processo-card {
      position: relative;
      background: var(--blue-bg);
      border: 1px solid var(--blue-mid);
      border-radius: var(--radius);
      padding: 40px 32px 36px;
      transition: var(--transition);
      overflow: hidden;
    }
    .processo-card::before {
      content: '';
      position: absolute;
      top: 0; left: 0; right: 0;
      height: 4px;
      background: linear-gradient(90deg, var(--blue-main), #7ECEF4);
      transform: scaleX(0);
      transform-origin: left;
      transition: var(--transition);
    }
    .processo-card:hover::before { transform: scaleX(1); }
    .processo-card:hover {
      background: var(--white);
      border-color: var(--blue-main);
      transform: translateY(-5px);
      box-shadow: var(--shadow-lg);
    }
    .processo-num {
      position: absolute;
      top: 24px; right: 28px;
      font-family: var(--font-display);
      font-size: 3.5rem;
      font-weight: 900;
      color: var(--blue-mid);
      line-height: 1;
      transition: color 0.3s;
      user-select: none;
    }
    .processo-card:hover .processo-num { color: rgba(26,95,168,0.12); }
    .processo-icon {
      width: 56px; height: 56px;
      background: var(--blue-mid);
      border-radius: 14px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.6rem;
      margin-bottom: 20px;
      transition: background 0.3s;
      color: var(--blue-dark);
    }
    .processo-card:hover .processo-icon { background: var(--blue-main); }
    .processo-card:hover .processo-icon { color: #fff; }
    .processo-title {
      font-family: var(--font-display);
      font-size: 1.05rem;
      font-weight: 700;
      color: var(--blue-dark);
      margin-bottom: 12px;
    }
    .processo-desc {
      font-size: 0.9rem;
      color: var(--text-mid);
      line-height: 1.7;
    }

    /* ─── POLÍTICA DE QUALIDADE ─────────────────────── */
    .politica {
      padding: 96px 0;
      background: var(--blue-bg);
    }

    .politica-hero-text {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 80px;
      align-items: center;
      margin-bottom: 72px;
    }
    .politica-left h2 { margin-bottom: 20px; }
    .politica-left p {
      font-size: 1.05rem;
      color: var(--text-mid);
      line-height: 1.8;
      margin-bottom: 16px;
    }

    /* Destaque visual da política */
    .politica-destaque {
      background: linear-gradient(135deg, var(--blue-main), var(--blue-dark));
      border-radius: var(--radius);
      padding: 44px 40px;
      color: #fff;
      position: relative;
      overflow: hidden;
    }
    .politica-destaque::before {
      content: '"';
      position: absolute;
      top: -10px; left: 20px;
      font-family: var(--font-display);
      font-size: 10rem;
      font-weight: 900;
      color: rgba(255,255,255,0.07);
      line-height: 1;
      pointer-events: none;
    }
    .politica-destaque p {
      font-family: var(--font-body);
      font-size: 1rem;
      line-height: 1.85;
      color: rgba(255,255,255,0.88);
      position: relative;
      z-index: 1;
    }
    .politica-destaque-label {
      font-family: var(--font-display);
      font-size: 0.7rem;
      font-weight: 700;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: #7ECEF4;
      margin-bottom: 16px;
    }

    /* Grid dos 6 princípios */
    .principios-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 22px;
    }
    .principio-card {
      background: var(--white);
      border: 1px solid var(--blue-mid);
      border-radius: var(--radius);
      padding: 32px 28px;
      display: flex;
      gap: 20px;
      align-items: flex-start;
      transition: var(--transition);
    }
    .principio-card:hover {
      border-color: var(--blue-main);
      transform: translateY(-3px);
      box-shadow: var(--shadow);
    }
    .principio-icon {
      width: 40px;
      height: 40px;
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: 10px;
      background: rgba(126,206,244,0.12);
      color: var(--blue-dark);
      flex-shrink: 0;
      margin-top: 2px;
    }
    .principio-icon i { font-size: 1.1rem; line-height: 1; }
    .principio-body {}
    .principio-title {
      font-family: var(--font-display);
      font-size: 0.95rem;
      font-weight: 700;
      color: var(--blue-dark);
      margin-bottom: 8px;
    }
    .principio-desc {
      font-size: 0.86rem;
      color: var(--text-mid);
      line-height: 1.65;
    }

    /* ─── CTA STRIP ─────────────────────────────────── */
    .cta-strip {
      padding: 80px 0;
      background: var(--blue-dark);
    }
    .cta-strip-inner {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 40px;
      flex-wrap: wrap;
    }
    .cta-strip h3 {
      font-family: var(--font-display);
      font-size: clamp(1.1rem, 2.5vw, 1.55rem);
      font-weight: 700;
      color: var(--white);
      max-width: 580px;
      line-height: 1.45;
    }

    /* ─── RESPONSIVE ────────────────────────────────── */
    @media (max-width: 1024px) {
      .qs-strip-inner { grid-template-columns: repeat(2, 1fr); }
      .processos-grid { grid-template-columns: 1fr 1fr; }
      .principios-grid { grid-template-columns: 1fr 1fr; }
    }
    @media (max-width: 768px) {
      .politica-hero-text { grid-template-columns: 1fr; gap: 40px; }
      .processos-grid { grid-template-columns: 1fr; }
      .page-hero { height: 360px; }
    }
    @media (max-width: 600px) {
      .qs-strip-inner { grid-template-columns: 1fr 1fr; }
      .principios-grid { grid-template-columns: 1fr; }
      .page-hero { height: 320px; }
      .page-hero-content { padding: 0 20px; }
    }
