 /* ==========================================================================
   9. SEÇÃO 7: PARCEIRO TECNOLÓGICO (AHRITECH)
   ========================================================================== */
 .partner-section {
     background-color: #ffffff;
     border-top: 1px solid #f1f5f9;
 }

 .badge-partner {
     background-color: #e0f2fe;
     color: #0284c7;
     font-weight: 700;
     font-size: 0.75rem;
     padding: 6px 15px;
     border-radius: 50px;
     text-transform: uppercase;
     display: inline-block;
 }

 .partner-title {
     font-weight: 800;
     font-size: 2.3rem;
     color: #0f172a;
     line-height: 1.2;
 }

 .partner-description {
     color: #64748b;
     font-size: 1.1rem;
     line-height: 1.6;
 }

 .p-feature {
     display: flex;
     align-items: center;
     gap: 12px;
     margin-bottom: 15px;
     font-weight: 600;
     color: #334155;
 }

 .p-feature i {
     color: #0284c7;
     font-size: 1.2rem;
 }

 .btn-outline-partner {
     border: 2px solid #0f172a;
     color: #0f172a;
     font-weight: 700;
     padding: 12px 30px;
     border-radius: 8px;
     transition: 0.3s;
     text-decoration: none;
 }

 .btn-outline-partner:hover {
     background-color: #0f172a;
     color: #ffffff;
 }

 /* Card Visual de Tecnologia */
 .tech-stack-card {
     background: #ffffff;
     border-radius: 20px;
     overflow: hidden;
     border: 1px solid #e2e8f0;
     transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
 }

 .tech-stack-card:hover {
     transform: translateY(-12px) scale(1.02);
     box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1) !important;
 }

 .card-header-tech {
     background: #f8fafc;
     padding: 12px 20px;
     display: flex;
     align-items: center;
     border-bottom: 1px solid #e2e8f0;
 }

 .dots span {
     width: 10px;
     height: 10px;
     border-radius: 50%;
     display: inline-block;
     margin-right: 6px;
 }

 .dots span:nth-child(1) {
     background: #ff5f56;
 }

 .dots span:nth-child(2) {
     background: #ffbd2e;
 }

 .dots span:nth-child(3) {
     background: #27c93f;
 }

 .url-text {
     margin-left: auto;
     margin-right: auto;
     font-size: 0.8rem;
     color: #94a3b8;
     font-family: monospace;
 }

 .logo-text {
     font-size: 2.5rem;
     font-weight: 900;
     letter-spacing: -1px;
     color: #0f172a;
 }

 .tech-tag {
     display: inline-block;
     background: #f1f5f9;
     color: #475569;
     padding: 5px 12px;
     border-radius: 6px;
     font-size: 0.85rem;
     font-weight: 600;
     margin: 4px;
 }