/* ================================================
   PYNARA — Brand Stylesheet
   Overrides Plax template with Pynara identity
   ================================================ */

/* ------------------------------------------------
   CSS Custom Properties
   ------------------------------------------------ */
:root {
    --pyn-primary:        #0F172A;
    --pyn-accent:         #2F8F57;
    --pyn-accent-hover:   #267A4A;
    --pyn-accent-soft:    rgba(47, 143, 87, 0.10);
    --pyn-bg:             #F7F8FB;
    --pyn-card:           #FFFFFF;
    --pyn-text-soft:      #64748B;
    --pyn-text-muted:     #94A3B8;
    --pyn-border:         rgba(15, 23, 42, 0.08);
    --pyn-shadow:         0 4px 24px rgba(15, 23, 42, 0.07);
    --pyn-shadow-hover:   0 20px 60px rgba(15, 23, 42, 0.12);
    --pyn-radius:         16px;
    --pyn-radius-sm:      10px;
    --pyn-radius-lg:      24px;
}

/* ------------------------------------------------
   Global
   ------------------------------------------------ */
*, *::before, *::after { box-sizing: border-box; }

body {
    font-family: 'Inter', sans-serif !important;
    background-color: var(--pyn-bg) !important;
    color: var(--pyn-primary) !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.mil-wrapper {
    background-color: var(--pyn-bg) !important;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    color: var(--pyn-primary) !important;
    letter-spacing: -0.02em;
}

p, a, li, span, label {
    font-family: 'Inter', sans-serif !important;
}

/* ------------------------------------------------
   Colour overrides — teal → Pynara green
   ------------------------------------------------ */
.mil-accent        { color: var(--pyn-accent) !important; }
.mil-counter       { color: var(--pyn-accent) !important; }
.mil-load          { background: var(--pyn-accent) !important; }
.mil-progress      { background: var(--pyn-accent) !important; }

.progress-wrap svg path  { stroke: var(--pyn-accent) !important; }
.progress-wrap::after    { color: var(--pyn-accent) !important; }

.mil-text-gradient,
.mil-text-gradient-3 {
    background: linear-gradient(135deg, var(--pyn-primary) 0%, var(--pyn-accent) 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
}

.mil-text-gradient-2 {
    color: var(--pyn-accent) !important;
    -webkit-text-fill-color: var(--pyn-accent) !important;
}

/* ------------------------------------------------
   Preloader
   ------------------------------------------------ */
.mil-preloader {
    background: var(--pyn-primary) !important;
}
.mil-preloader p { color: #ffffff !important; }

/* ------------------------------------------------
   Navigation
   ------------------------------------------------ */
.mil-top-panel {
    background: rgba(247, 248, 251, 0.92) !important;
    border-bottom: 1px solid var(--pyn-border) !important;
    backdrop-filter: blur(14px) !important;
    -webkit-backdrop-filter: blur(14px) !important;
}
.mil-top-panel.mil-active {
    background: rgba(247, 248, 251, 0.98) !important;
    box-shadow: 0 1px 20px rgba(15, 23, 42, 0.07) !important;
}

/* Dark nav variant */
.mil-top-panel.mil-dark-2 {
    background: rgba(15, 23, 42, 0.90) !important;
    border-bottom: 1px solid rgba(255,255,255,0.08) !important;
}
.mil-top-panel.mil-dark-2 .mil-top-menu a { color: rgba(255,255,255,0.75) !important; }
.mil-top-panel.mil-dark-2 .mil-top-menu a:hover { color: #fff !important; }
.mil-top-panel.mil-dark-2 .mil-top-menu li.mil-active > a { color: var(--pyn-accent) !important; }

.mil-top-menu a {
    font-family: 'Inter', sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: var(--pyn-primary) !important;
}
.mil-top-menu a:hover              { color: var(--pyn-accent) !important; }
.mil-top-menu li.mil-active > a    { color: var(--pyn-accent) !important; }

.mil-top-menu ul ul {
    background: #ffffff !important;
    border: 1px solid var(--pyn-border) !important;
    border-radius: var(--pyn-radius-sm) !important;
    box-shadow: var(--pyn-shadow-hover) !important;
}

/* ------------------------------------------------
   Buttons
   ------------------------------------------------ */
.mil-btn {
    font-family: 'Inter', sans-serif !important;
    font-weight: 600 !important;
    letter-spacing: -0.01em !important;
    border-radius: var(--pyn-radius-sm) !important;
    transition: all 0.25s ease !important;
    background-color: var(--pyn-primary) !important;
    border-color: var(--pyn-primary) !important;
    color: #fff !important;
}
.mil-btn:hover {
    background-color: var(--pyn-accent) !important;
    border-color: var(--pyn-accent) !important;
    color: #fff !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 8px 24px rgba(47, 143, 87, 0.25) !important;
}
.mil-btn.mil-border {
    background-color: transparent !important;
    border-color: rgba(255,255,255,0.28) !important;
    color: #fff !important;
}
.mil-btn.mil-border:hover {
    background-color: rgba(255,255,255,0.08) !important;
    border-color: rgba(255,255,255,0.5) !important;
}
.mil-btn.pyn-btn-accent {
    background-color: var(--pyn-accent) !important;
    border-color: var(--pyn-accent) !important;
}
.mil-btn.pyn-btn-accent:hover {
    background-color: var(--pyn-accent-hover) !important;
    border-color: var(--pyn-accent-hover) !important;
}
.mil-btn.pyn-btn-ghost {
    background-color: transparent !important;
    border-color: var(--pyn-border) !important;
    color: var(--pyn-primary) !important;
}
.mil-btn.pyn-btn-ghost:hover {
    background-color: var(--pyn-primary) !important;
    border-color: var(--pyn-primary) !important;
    color: #fff !important;
}

/* ------------------------------------------------
   Banner / Hero
   ------------------------------------------------ */
.mil-banner,
.mil-banner-inner {
    background-color: var(--pyn-primary) !important;
}
.mil-banner h1,
.mil-banner-inner h1 {
    color: #ffffff !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-weight: 800 !important;
    letter-spacing: -0.03em !important;
    line-height: 1.12 !important;
    font-size: clamp(2.4rem, 4.5vw, 3.8rem) !important;
}
.mil-banner-inner h1 {
    font-size: clamp(2rem, 3.5vw, 3rem) !important;
}

/* ------------------------------------------------
   Sections
   ------------------------------------------------ */
.mil-features,
.mil-faq,
.mil-facts,
.mil-brands,
.mil-quote {
    background-color: var(--pyn-bg) !important;
}

/* Section heading refinement */
h2 {
    font-weight: 800 !important;
    letter-spacing: -0.03em !important;
    line-height: 1.18 !important;
}
h3 { font-weight: 700 !important; }

/* ------------------------------------------------
   Icon Boxes / Cards
   ------------------------------------------------ */
.mil-icon-box {
    background: var(--pyn-card) !important;
    border: 1px solid var(--pyn-border) !important;
    border-radius: var(--pyn-radius) !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}
.mil-icon-box:hover {
    transform: translateY(-5px) !important;
    box-shadow: var(--pyn-shadow-hover) !important;
}
.mil-icon-box.mil-with-bg {
    background: linear-gradient(145deg, #f0faf4 0%, #e4f4eb 100%) !important;
    border-color: rgba(47, 143, 87, 0.15) !important;
}

/* Out-frame / CTA container */
.mil-out-frame {
    background: var(--pyn-primary) !important;
    border-radius: var(--pyn-radius-lg) !important;
}
.mil-out-frame.mil-bg-1 {
    background: linear-gradient(135deg, #0F172A 0%, #1a2744 100%) !important;
}
.mil-out-frame.mil-bg-2 {
    background: linear-gradient(135deg, var(--pyn-accent) 0%, var(--pyn-accent-hover) 100%) !important;
}

/* ------------------------------------------------
   Testimonials / with-bg cards
   ------------------------------------------------ */
.mil-with-bg {
    background: var(--pyn-card) !important;
    border: 1px solid var(--pyn-border) !important;
    border-radius: var(--pyn-radius) !important;
}

/* ------------------------------------------------
   Accordion (FAQ)
   ------------------------------------------------ */
.mil-accordion-group {
    border-bottom: 1px solid var(--pyn-border) !important;
}
.mil-accordion-menu h5 {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    color: var(--pyn-primary) !important;
}
.mil-accordion-icon {
    border: 1.5px solid var(--pyn-border) !important;
    color: var(--pyn-primary) !important;
}
.mil-accordion-icon.mil-active {
    background: var(--pyn-accent) !important;
    border-color: var(--pyn-accent) !important;
    color: #fff !important;
}

/* ------------------------------------------------
   Form Inputs
   ------------------------------------------------ */
.mil-input, textarea {
    background: #ffffff !important;
    border: 1.5px solid var(--pyn-border) !important;
    border-radius: var(--pyn-radius-sm) !important;
    color: var(--pyn-primary) !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 15px !important;
    transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
}
.mil-input:focus, textarea:focus {
    border-color: var(--pyn-accent) !important;
    box-shadow: 0 0 0 3px var(--pyn-accent-soft) !important;
    outline: none !important;
}
.mil-input::placeholder, textarea::placeholder {
    color: var(--pyn-text-muted) !important;
}

/* ------------------------------------------------
   Footer
   ------------------------------------------------ */
footer {
    background: var(--pyn-primary) !important;
}
footer h6 {
    color: #ffffff !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-weight: 600 !important;
}
footer p,
footer .mil-footer-list li,
footer .mil-footer-list a {
    font-family: 'Inter', sans-serif !important;
}
footer .mil-footer-list a {
    color: rgba(255,255,255,0.55) !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
}
footer .mil-footer-list a:hover {
    color: #ffffff !important;
}
footer .mil-footer-bottom {
    border-top: 1px solid rgba(255,255,255,0.08) !important;
}
footer .mil-input {
    background: rgba(255,255,255,0.05) !important;
    border: 1px solid rgba(255,255,255,0.10) !important;
    color: #fff !important;
}
footer .mil-input::placeholder {
    color: rgba(255,255,255,0.38) !important;
}
footer .mil-subscripe-form-footer button {
    color: rgba(255,255,255,0.65) !important;
}

/* ------------------------------------------------
   Breadcrumbs
   ------------------------------------------------ */
.mil-breadcrumbs li a {
    color: rgba(255,255,255,0.58) !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 13px !important;
}
.mil-breadcrumbs li::after { color: rgba(255,255,255,0.28) !important; }

/* ------------------------------------------------
   Tags
   ------------------------------------------------ */
.mil-tags li {
    background: var(--pyn-accent-soft) !important;
    color: var(--pyn-accent) !important;
    border: 1px solid rgba(47,143,87,0.22) !important;
    border-radius: 100px !important;
    font-size: 12px !important;
    font-weight: 500 !important;
}

/* ------------------------------------------------
   Image frames
   ------------------------------------------------ */
.mil-image-frame {
    border-radius: var(--pyn-radius-lg) !important;
    overflow: hidden !important;
}

/* ------------------------------------------------
   Switcher (pricing)
   ------------------------------------------------ */
.mil-switcher span.mil-active {
    background: var(--pyn-accent) !important;
    color: #fff !important;
}

/* ------------------------------------------------
   Utility classes
   ------------------------------------------------ */
.pyn-dark-bg   { background-color: var(--pyn-primary) !important; }
.pyn-accent-bg { background-color: var(--pyn-accent)  !important; }
.pyn-light-bg  { background-color: var(--pyn-bg)      !important; }
.pyn-white-bg  { background-color: #ffffff            !important; }

.pyn-text-white      { color: #ffffff !important; }
.pyn-text-soft-white { color: rgba(255,255,255,0.62) !important; }
.pyn-text-muted-white{ color: rgba(255,255,255,0.40) !important; }

.pyn-dark-bg h2,
.pyn-dark-bg h3,
.pyn-dark-bg h4,
.pyn-dark-bg h5 { color: #ffffff !important; }

/* ------------------------------------------------
   Pynara Section Label
   ------------------------------------------------ */
.pyn-section-label {
    display: inline-block;
    font-family: 'Space Grotesk', sans-serif !important;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.14em;
    color: var(--pyn-accent);
    margin-bottom: 18px;
}

/* ------------------------------------------------
   Pynara Tag / Badge
   ------------------------------------------------ */
.pyn-tag {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: var(--pyn-accent-soft);
    color: var(--pyn-accent);
    font-family: 'Inter', sans-serif;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    padding: 5px 14px;
    border-radius: 100px;
    border: 1px solid rgba(47,143,87,0.22);
    margin-bottom: 20px;
}
.pyn-tag.pyn-tag-dark {
    background: rgba(47,143,87,0.15);
    border-color: rgba(47,143,87,0.30);
    color: #5dba7f;
}

/* ------------------------------------------------
   Pynara Workflow Visual
   ------------------------------------------------ */
.pyn-workflow {
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(255,255,255,0.09);
    border-radius: 20px;
    padding: 28px;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.pyn-workflow-step {
    display: flex;
    align-items: center;
    gap: 14px;
    background: rgba(255,255,255,0.045);
    border: 1px solid rgba(255,255,255,0.075);
    border-radius: 13px;
    padding: 14px 18px;
    margin-bottom: 7px;
    transition: all 0.25s ease;
    cursor: default;
}
.pyn-workflow-step:last-child { margin-bottom: 0; }
.pyn-workflow-step:hover {
    background: rgba(47,143,87,0.09);
    border-color: rgba(47,143,87,0.28);
}

.pyn-workflow-connector {
    padding-left: 34px;
    color: rgba(255,255,255,0.22);
    font-family: 'Inter', sans-serif;
    font-size: 11px;
    height: 18px;
    display: flex;
    align-items: center;
    margin: -2px 0;
    gap: 4px;
}

.pyn-step-icon {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    background: rgba(47,143,87,0.20);
    border: 1px solid rgba(47,143,87,0.30);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 17px;
    flex-shrink: 0;
}
.pyn-step-icon.pyn-danger  { background: rgba(239,68,68,0.18);  border-color: rgba(239,68,68,0.30); }
.pyn-step-icon.pyn-warning { background: rgba(251,191,36,0.18); border-color: rgba(251,191,36,0.32); }
.pyn-step-icon.pyn-success { background: rgba(47,143,87,0.25);  border-color: rgba(47,143,87,0.40); }

.pyn-step-label { flex: 1; min-width: 0; }
.pyn-step-label h6 {
    font-family: 'Inter', sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    color: rgba(255,255,255,0.88) !important;
    margin-bottom: 2px !important;
    line-height: 1.3 !important;
}
.pyn-step-label p {
    font-family: 'Inter', sans-serif !important;
    font-size: 11px !important;
    color: rgba(255,255,255,0.42) !important;
    margin: 0 !important;
    line-height: 1.4 !important;
}

.pyn-step-status {
    flex-shrink: 0;
    font-size: 9.5px;
    font-weight: 700;
    font-family: 'Space Grotesk', sans-serif;
    letter-spacing: 0.08em;
    padding: 3px 9px;
    border-radius: 100px;
    text-transform: uppercase;
}
.pyn-status-live    { background: rgba(47,143,87,0.20);  color: #4ade80; border: 1px solid rgba(74,222,128,0.30); }
.pyn-status-pending { background: rgba(251,191,36,0.15); color: #fbbf24; border: 1px solid rgba(251,191,36,0.32); }
.pyn-status-alert   { background: rgba(239,68,68,0.15);  color: #f87171; border: 1px solid rgba(239,68,68,0.30); }

/* ------------------------------------------------
   Pynara Use Case Cards
   ------------------------------------------------ */
.pyn-case-card {
    background: var(--pyn-card);
    border: 1px solid var(--pyn-border);
    border-radius: var(--pyn-radius);
    padding: 40px 36px;
    height: 100%;
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
}
.pyn-case-card::before {
    content: '';
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 3px;
    background: linear-gradient(90deg, var(--pyn-accent), rgba(47,143,87,0.28));
    opacity: 0;
    transition: opacity 0.3s ease;
}
.pyn-case-card:hover {
    transform: translateY(-6px);
    box-shadow: var(--pyn-shadow-hover);
}
.pyn-case-card:hover::before { opacity: 1; }

.pyn-case-icon {
    width: 54px;
    height: 54px;
    border-radius: 14px;
    background: var(--pyn-accent-soft);
    border: 1px solid rgba(47,143,87,0.20);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 24px;
    font-size: 24px;
}

.pyn-case-number {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 42px;
    font-weight: 700;
    color: rgba(47,143,87,0.11);
    line-height: 1;
    margin-bottom: 20px;
}

/* ------------------------------------------------
   Pynara Flow Diagram (Product page)
   ------------------------------------------------ */
.pyn-flow-wrap {
    display: flex;
    align-items: flex-start;
    overflow-x: auto;
    padding: 32px 0 16px;
    scrollbar-width: none;
    gap: 0;
}
.pyn-flow-wrap::-webkit-scrollbar { display: none; }

.pyn-flow-item {
    flex: 0 0 auto;
    text-align: center;
    min-width: 110px;
    padding: 0 8px;
}
.pyn-flow-circle {
    width: 62px;
    height: 62px;
    border-radius: 50%;
    background: var(--pyn-accent-soft);
    border: 2px solid var(--pyn-accent);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 14px;
    font-size: 22px;
    position: relative;
    z-index: 1;
}
.pyn-flow-arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 32px;
    color: var(--pyn-text-muted);
    font-size: 18px;
    padding-top: 22px;
    flex-shrink: 0;
}
.pyn-flow-label {
    font-family: 'Inter', sans-serif;
    font-size: 11.5px;
    font-weight: 600;
    color: var(--pyn-primary);
    line-height: 1.4;
}

/* ------------------------------------------------
   Pynara Infrastructure Badges
   ------------------------------------------------ */
.pyn-infra-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 30px;
}
.pyn-infra-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(255,255,255,0.065);
    border: 1px solid rgba(255,255,255,0.11);
    color: rgba(255,255,255,0.72);
    border-radius: 100px;
    padding: 8px 18px;
    font-family: 'Inter', sans-serif;
    font-size: 13px;
    font-weight: 500;
    transition: all 0.2s ease;
}
.pyn-infra-badge:hover {
    background: rgba(47,143,87,0.12);
    border-color: rgba(47,143,87,0.28);
    color: #fff;
}
.pyn-infra-badge .dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--pyn-accent);
    flex-shrink: 0;
}

/* ------------------------------------------------
   Pynara Stat Numbers
   ------------------------------------------------ */
.pyn-stat { text-align: center; padding: 24px 12px; }
.pyn-stat-num {
    font-family: 'Space Grotesk', sans-serif;
    font-size: clamp(38px, 4.5vw, 52px);
    font-weight: 700;
    color: var(--pyn-primary);
    line-height: 1;
    margin-bottom: 8px;
}
.pyn-stat-label {
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    color: var(--pyn-text-soft);
    line-height: 1.5;
}
.pyn-stat-num.pyn-accent-num { color: var(--pyn-accent) !important; }

/* ------------------------------------------------
   Capability / Feature Cards (Product page)
   ------------------------------------------------ */
.pyn-cap-card {
    background: #ffffff;
    border: 1px solid var(--pyn-border);
    border-radius: var(--pyn-radius);
    padding: 36px 32px;
    height: 100%;
    transition: all 0.3s ease;
}
.pyn-cap-card:hover {
    box-shadow: var(--pyn-shadow-hover);
    transform: translateY(-4px);
    border-color: rgba(47,143,87,0.20);
}
.pyn-cap-icon {
    width: 52px;
    height: 52px;
    border-radius: 13px;
    background: var(--pyn-accent-soft);
    border: 1px solid rgba(47,143,87,0.18);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    margin-bottom: 22px;
}

/* ------------------------------------------------
   Developer Portal (coming-soon style)
   ------------------------------------------------ */
.pyn-dev-feature {
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.09);
    border-radius: var(--pyn-radius);
    padding: 32px 28px;
    transition: all 0.25s ease;
}
.pyn-dev-feature:hover {
    background: rgba(47,143,87,0.08);
    border-color: rgba(47,143,87,0.22);
}
.pyn-dev-feature h5 { color: rgba(255,255,255,0.88) !important; }
.pyn-dev-feature p  { color: rgba(255,255,255,0.50) !important; }
.pyn-dev-icon {
    width: 48px; height: 48px;
    border-radius: 12px;
    background: rgba(47,143,87,0.18);
    border: 1px solid rgba(47,143,87,0.28);
    display: flex; align-items: center; justify-content: center;
    font-size: 20px; margin-bottom: 18px;
}

/* ------------------------------------------------
   About page — value cards
   ------------------------------------------------ */
.pyn-value-card {
    background: var(--pyn-card);
    border: 1px solid var(--pyn-border);
    border-radius: var(--pyn-radius);
    padding: 36px 32px;
    height: 100%;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}
.pyn-value-card::after {
    content: '';
    position: absolute;
    bottom: 0; right: 0;
    width: 80px; height: 80px;
    background: radial-gradient(circle, var(--pyn-accent-soft) 0%, transparent 70%);
    border-radius: 50%;
}
.pyn-value-card:hover {
    box-shadow: var(--pyn-shadow-hover);
    transform: translateY(-4px);
}

/* ------------------------------------------------
   Contact / Demo form enhancements
   ------------------------------------------------ */
.pyn-contact-detail {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    margin-bottom: 28px;
}
.pyn-contact-icon {
    width: 44px; height: 44px;
    border-radius: 11px;
    background: var(--pyn-accent-soft);
    border: 1px solid rgba(47,143,87,0.18);
    display: flex; align-items: center; justify-content: center;
    font-size: 18px;
    flex-shrink: 0;
}
.pyn-contact-icon.pyn-icon-dark {
    background: rgba(255,255,255,0.06);
    border-color: rgba(255,255,255,0.10);
}

/* ------------------------------------------------
   Responsive
   ------------------------------------------------ */
@media (max-width: 1200px) {
    .pyn-flow-wrap { gap: 0; }
}
@media (max-width: 992px) {
    .pyn-workflow { padding: 20px; }
    .pyn-case-card { padding: 30px 26px; }
    .pyn-cap-card  { padding: 28px 24px; }
}
@media (max-width: 768px) {
    .mil-banner h1          { font-size: 2.1rem !important; }
    .mil-banner-inner h1    { font-size: 1.85rem !important; }
    .pyn-workflow           { padding: 18px; }
    .pyn-workflow-step      { padding: 12px 14px; gap: 10px; }
    .pyn-step-icon          { width: 34px; height: 34px; font-size: 14px; }
    .pyn-case-card          { padding: 26px 22px; }
    .pyn-infra-badge        { font-size: 12px; padding: 7px 14px; }
}
