/* ============================================
   PratikEsnaf - Website Landing Page CSS
   Modern SaaS Landing Page - Clean & Colorful
   ============================================ */

/* --- CSS Variables --- */
:root {
    --pe-blue: #2563EB;
    --pe-blue-dark: #1D4ED8;
    --pe-blue-light: #3B82F6;
    --pe-blue-50: #EFF6FF;
    --pe-blue-100: #DBEAFE;
    --pe-orange: #F59E0B;
    --pe-orange-dark: #D97706;
    --pe-orange-light: #FCD34D;
    --pe-green: #10B981;
    --pe-green-dark: #059669;
    --pe-purple: #8B5CF6;
    --pe-red: #EF4444;
    --pe-cyan: #06B6D4;
    --pe-pink: #EC4899;
    --pe-indigo: #6366F1;
    --pe-teal: #14B8A6;
    --pe-dark: #1E293B;
    --pe-dark-2: #334155;
    --pe-gray: #64748B;
    --pe-gray-light: #94A3B8;
    --pe-gray-100: #F1F5F9;
    --pe-gray-200: #E2E8F0;
    --pe-white: #FFFFFF;
    --pe-body-bg: #F8FAFC;
    --pe-gradient-1: linear-gradient(135deg, #2563EB 0%, #7C3AED 100%);
    --pe-gradient-2: linear-gradient(135deg, #F59E0B 0%, #EF4444 100%);
    --pe-gradient-3: linear-gradient(135deg, #10B981 0%, #06B6D4 100%);
    --pe-shadow-sm: 0 1px 2px rgba(0,0,0,.05);
    --pe-shadow: 0 4px 6px -1px rgba(0,0,0,.07), 0 2px 4px -2px rgba(0,0,0,.05);
    --pe-shadow-md: 0 10px 15px -3px rgba(0,0,0,.08), 0 4px 6px -4px rgba(0,0,0,.05);
    --pe-shadow-lg: 0 20px 25px -5px rgba(0,0,0,.08), 0 8px 10px -6px rgba(0,0,0,.05);
    --pe-shadow-xl: 0 25px 50px -12px rgba(0,0,0,.15);
    --pe-radius: 12px;
    --pe-radius-lg: 20px;
    --pe-radius-full: 9999px;
    --pe-transition: all .3s cubic-bezier(.4,0,.2,1);
}

/* --- Reset & Base --- */
*, *::before, *::after { box-sizing: border-box; }

body.pe-website {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    color: var(--pe-dark);
    background: var(--pe-white);
    line-height: 1.7;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
}

.pe-website h1, .pe-website h2, .pe-website h3, .pe-website h4 {
    font-weight: 700;
    line-height: 1.3;
    color: var(--pe-dark);
}

.pe-website p { color: var(--pe-gray); }

.pe-website a { text-decoration: none; transition: var(--pe-transition); }

.pe-website img { max-width: 100%; height: auto; }

/* --- Section Base --- */
.pe-section {
    padding: 100px 0;
    position: relative;
}
.pe-section-sm { padding: 60px 0; }

.pe-section-title {
    font-size: 2.5rem;
    font-weight: 800;
    margin-bottom: 1rem;
    position: relative;
}

.pe-section-subtitle {
    font-size: 1.15rem;
    color: var(--pe-gray);
    max-width: 650px;
    margin: 0 auto 3.5rem;
}

.pe-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 16px;
    border-radius: var(--pe-radius-full);
    font-size: .85rem;
    font-weight: 600;
    margin-bottom: 1rem;
}
.pe-badge-blue { background: var(--pe-blue-100); color: var(--pe-blue); }
.pe-badge-orange { background: #FEF3C7; color: var(--pe-orange-dark); }
.pe-badge-green { background: #D1FAE5; color: var(--pe-green-dark); }
.pe-badge-purple { background: #EDE9FE; color: var(--pe-purple); }

/* ========== NAVBAR ========== */
.pe-navbar {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1050;
    padding: 16px 0;
    transition: var(--pe-transition);
    background: transparent;
}

.pe-navbar.scrolled {
    background: rgba(255,255,255,.95);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    box-shadow: 0 1px 3px rgba(0,0,0,.08);
    padding: 10px 0;
}

.pe-navbar .navbar-brand img {
    height: 40px;
    transition: var(--pe-transition);
}

.pe-navbar .nav-link {
    color: var(--pe-dark) !important;
    font-weight: 500;
    font-size: .88rem;
    padding: 8px 14px !important;
    border-radius: var(--pe-radius);
    transition: var(--pe-transition);
    white-space: nowrap;
}

.pe-navbar .nav-link:hover {
    color: var(--pe-blue) !important;
    background: var(--pe-blue-50);
}

.pe-navbar .pe-nav-highlight {
    color: var(--pe-blue) !important;
    font-weight: 600;
}

.pe-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 28px;
    border-radius: var(--pe-radius);
    font-weight: 600;
    font-size: .95rem;
    border: 2px solid transparent;
    cursor: pointer;
    transition: var(--pe-transition);
    text-decoration: none;
}

.pe-btn-primary {
    background: var(--pe-blue);
    color: var(--pe-white) !important;
    border-color: var(--pe-blue);
}
.pe-btn-primary:hover {
    background: var(--pe-blue-dark);
    border-color: var(--pe-blue-dark);
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(37,99,235,.35);
}

.pe-btn-outline {
    background: transparent;
    color: var(--pe-blue) !important;
    border-color: var(--pe-blue);
}
.pe-btn-outline:hover {
    background: var(--pe-blue);
    color: var(--pe-white) !important;
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(37,99,235,.25);
}

.pe-btn-orange {
    background: var(--pe-orange);
    color: var(--pe-white) !important;
    border-color: var(--pe-orange);
}
.pe-btn-orange:hover {
    background: var(--pe-orange-dark);
    border-color: var(--pe-orange-dark);
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(245,158,11,.35);
}

.pe-btn-white {
    background: var(--pe-white);
    color: var(--pe-blue) !important;
    border-color: var(--pe-white);
}
.pe-btn-white:hover {
    background: var(--pe-blue-50);
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(255,255,255,.3);
}

.pe-btn-lg {
    padding: 16px 36px;
    font-size: 1.05rem;
    border-radius: 14px;
}

/* ========== HERO ========== */
.pe-hero {
    position: relative;
    min-height: 100vh;
    display: flex;
    align-items: center;
    background: linear-gradient(135deg, #F0F7FF 0%, #E8F4FD 30%, #FFF7ED 70%, #FFFBEB 100%);
    overflow: hidden;
    padding-top: 100px;
}

.pe-hero::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -20%;
    width: 80%;
    height: 150%;
    background: radial-gradient(circle, rgba(37,99,235,.06) 0%, transparent 70%);
    pointer-events: none;
}

.pe-hero::after {
    content: '';
    position: absolute;
    bottom: -30%;
    left: -10%;
    width: 60%;
    height: 100%;
    background: radial-gradient(circle, rgba(245,158,11,.05) 0%, transparent 70%);
    pointer-events: none;
}

.pe-hero-title {
    font-size: 3.5rem;
    font-weight: 800;
    line-height: 1.15;
    margin-bottom: 1.5rem;
    letter-spacing: -.02em;
}

.pe-hero-title .highlight {
    background: var(--pe-gradient-1);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.pe-hero-title .highlight-orange {
    background: var(--pe-gradient-2);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.pe-hero-desc {
    font-size: 1.2rem;
    color: var(--pe-gray);
    margin-bottom: 2.5rem;
    max-width: 520px;
    line-height: 1.8;
}

.pe-hero-btns {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
    margin-bottom: 3rem;
}

.pe-hero-trust {
    display: flex;
    align-items: center;
    gap: 12px;
    color: var(--pe-gray);
    font-size: .9rem;
}

.pe-hero-trust .avatars {
    display: flex;
}

.pe-hero-trust .avatars span {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: 2px solid var(--pe-white);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: .75rem;
    font-weight: 700;
    color: var(--pe-white);
    margin-left: -8px;
}
.pe-hero-trust .avatars span:first-child { margin-left: 0; }

.pe-hero-divider {
    color: #cbd5e1;
    font-weight: 300;
}

.pe-hero-image {
    position: relative;
}

.pe-hero-mockup {
    border-radius: 16px;
    box-shadow: var(--pe-shadow-xl);
    border: 1px solid var(--pe-gray-200);
    max-width: 100%;
}

/* Floating badges on hero */
.pe-float-badge {
    position: absolute;
    background: var(--pe-white);
    border-radius: var(--pe-radius);
    padding: 12px 18px;
    box-shadow: var(--pe-shadow-lg);
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: .85rem;
    font-weight: 600;
    animation: pe-float 6s ease-in-out infinite;
    z-index: 5;
}
.pe-float-badge .icon {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
}

.pe-float-badge.badge-1 {
    top: 15%;
    right: -30px;
    animation-delay: 0s;
}
.pe-float-badge.badge-2 {
    bottom: 20%;
    left: -30px;
    animation-delay: 2s;
}
.pe-float-badge.badge-3 {
    bottom: 5%;
    right: 10%;
    animation-delay: 4s;
}

@keyframes pe-float {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-12px); }
}

/* ========== BRANDS BAR ========== */
.pe-brands {
    background: var(--pe-white);
    border-top: 1px solid var(--pe-gray-200);
    border-bottom: 1px solid var(--pe-gray-200);
}

.pe-brands-label {
    font-size: .85rem;
    font-weight: 600;
    color: var(--pe-gray-light);
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 1.5rem;
}

.pe-brands-logos {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 50px;
    flex-wrap: wrap;
}

.pe-brands-logos img {
    height: 32px;
    opacity: .5;
    filter: grayscale(100%);
    transition: var(--pe-transition);
}
.pe-brands-logos img:hover {
    opacity: 1;
    filter: grayscale(0%);
}

/* ========== FEATURES ========== */
.pe-features { background: var(--pe-body-bg); }

.pe-feature-card {
    background: var(--pe-white);
    border-radius: var(--pe-radius-lg);
    padding: 36px 30px;
    height: 100%;
    transition: var(--pe-transition);
    border: 1px solid var(--pe-gray-200);
    position: relative;
    overflow: hidden;
}
.pe-feature-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    border-radius: 20px 20px 0 0;
    transition: var(--pe-transition);
}
.pe-feature-card:hover {
    transform: translateY(-8px);
    box-shadow: var(--pe-shadow-lg);
    border-color: transparent;
}

.pe-feature-card .icon-box {
    width: 56px;
    height: 56px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.4rem;
    margin-bottom: 1.25rem;
}

.pe-feature-card h5 {
    font-size: 1.1rem;
    font-weight: 700;
    margin-bottom: .75rem;
}

.pe-feature-card p {
    font-size: .9rem;
    margin-bottom: 0;
    line-height: 1.7;
}

/* Color variants for feature cards */
.pe-feature-card.card-blue::before { background: var(--pe-blue); }
.pe-feature-card.card-blue .icon-box { background: var(--pe-blue-100); color: var(--pe-blue); }

.pe-feature-card.card-orange::before { background: var(--pe-orange); }
.pe-feature-card.card-orange .icon-box { background: #FEF3C7; color: var(--pe-orange-dark); }

.pe-feature-card.card-green::before { background: var(--pe-green); }
.pe-feature-card.card-green .icon-box { background: #D1FAE5; color: var(--pe-green-dark); }

.pe-feature-card.card-purple::before { background: var(--pe-purple); }
.pe-feature-card.card-purple .icon-box { background: #EDE9FE; color: var(--pe-purple); }

.pe-feature-card.card-cyan::before { background: var(--pe-cyan); }
.pe-feature-card.card-cyan .icon-box { background: #CFFAFE; color: var(--pe-cyan); }

.pe-feature-card.card-pink::before { background: var(--pe-pink); }
.pe-feature-card.card-pink .icon-box { background: #FCE7F3; color: var(--pe-pink); }

.pe-feature-card.card-indigo::before { background: var(--pe-indigo); }
.pe-feature-card.card-indigo .icon-box { background: #E0E7FF; color: var(--pe-indigo); }

.pe-feature-card.card-teal::before { background: var(--pe-teal); }
.pe-feature-card.card-teal .icon-box { background: #CCFBF1; color: var(--pe-teal); }

/* ========== WHY US ========== */
.pe-why { background: var(--pe-white); }

.pe-why-item {
    display: flex;
    gap: 20px;
    margin-bottom: 2rem;
}

.pe-why-item .icon-circle {
    width: 52px;
    height: 52px;
    min-width: 52px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
}

.pe-why-item h5 {
    font-size: 1.05rem;
    font-weight: 700;
    margin-bottom: .35rem;
}

.pe-why-item p {
    font-size: .9rem;
    margin-bottom: 0;
}

.pe-why-image {
    border-radius: var(--pe-radius-lg);
    overflow: hidden;
    box-shadow: var(--pe-shadow-lg);
}

/* ========== MODULES SHOWCASE ========== */
.pe-modules {
    background: var(--pe-dark);
    color: var(--pe-white);
    position: relative;
    overflow: hidden;
}

.pe-modules::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background:
        radial-gradient(circle at 20% 50%, rgba(37,99,235,.15) 0%, transparent 50%),
        radial-gradient(circle at 80% 20%, rgba(139,92,246,.1) 0%, transparent 50%),
        radial-gradient(circle at 60% 80%, rgba(245,158,11,.08) 0%, transparent 50%);
    pointer-events: none;
}

.pe-modules .pe-section-title { color: var(--pe-white); }
.pe-modules .pe-section-subtitle { color: var(--pe-gray-light); }

.pe-module-tab {
    display: flex;
    justify-content: center;
    gap: 8px;
    flex-wrap: wrap;
    margin-bottom: 3rem;
}

.pe-module-tab .tab-btn {
    padding: 10px 22px;
    border-radius: var(--pe-radius-full);
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.12);
    color: var(--pe-gray-light);
    font-weight: 500;
    font-size: .9rem;
    cursor: pointer;
    transition: var(--pe-transition);
}
.pe-module-tab .tab-btn:hover,
.pe-module-tab .tab-btn.active {
    background: var(--pe-blue);
    border-color: var(--pe-blue);
    color: var(--pe-white);
}

.pe-module-card {
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.1);
    border-radius: var(--pe-radius);
    padding: 24px;
    text-align: center;
    transition: var(--pe-transition);
}
.pe-module-card:hover {
    background: rgba(255,255,255,.12);
    transform: translateY(-4px);
}

.pe-module-card .mod-icon {
    width: 50px;
    height: 50px;
    border-radius: 12px;
    margin: 0 auto 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.3rem;
}

.pe-module-card h6 {
    color: var(--pe-white);
    font-weight: 600;
    font-size: .9rem;
    margin-bottom: 4px;
}

.pe-module-card small {
    color: var(--pe-gray-light);
    font-size: .78rem;
}

/* ========== STATS ========== */
.pe-stats {
    background: var(--pe-gradient-1);
    color: var(--pe-white);
    position: relative;
    overflow: hidden;
}
.pe-stats::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    pointer-events: none;
}

.pe-stat-item { text-align: center; padding: 20px; }

.pe-stat-number {
    font-size: 3rem;
    font-weight: 800;
    display: block;
    line-height: 1.2;
}

.pe-stat-label {
    font-size: .95rem;
    opacity: .85;
    font-weight: 500;
}

/* ========== E-BELGE ========== */
.pe-ebelge { background: var(--pe-body-bg); }

.pe-ebelge-card {
    background: var(--pe-white);
    border-radius: var(--pe-radius-lg);
    padding: 36px;
    border: 1px solid var(--pe-gray-200);
    transition: var(--pe-transition);
    height: 100%;
}
.pe-ebelge-card:hover {
    box-shadow: var(--pe-shadow-md);
    transform: translateY(-4px);
}

.pe-ebelge-card .ebelge-icon {
    width: 64px;
    height: 64px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    margin-bottom: 1.25rem;
}

.pe-ebelge-card h5 {
    font-weight: 700;
    margin-bottom: .5rem;
}

.pe-ebelge-card ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.pe-ebelge-card ul li {
    padding: 6px 0;
    font-size: .88rem;
    color: var(--pe-gray);
    display: flex;
    align-items: center;
    gap: 8px;
}
.pe-ebelge-card ul li i {
    color: var(--pe-green);
    font-size: .85rem;
}

/* ========== TESTIMONIALS ========== */
.pe-testimonials { background: var(--pe-white); }

.pe-testimonial-card {
    background: var(--pe-body-bg);
    border-radius: var(--pe-radius-lg);
    padding: 32px;
    height: 100%;
    border: 1px solid var(--pe-gray-200);
    transition: var(--pe-transition);
}
.pe-testimonial-card:hover {
    box-shadow: var(--pe-shadow-md);
}

.pe-testimonial-card .stars {
    color: var(--pe-orange);
    font-size: .9rem;
    margin-bottom: 1rem;
}

.pe-testimonial-card .quote {
    font-size: .95rem;
    color: var(--pe-dark-2);
    font-style: italic;
    margin-bottom: 1.5rem;
    line-height: 1.8;
}

.pe-testimonial-card .author {
    display: flex;
    align-items: center;
    gap: 12px;
}

.pe-testimonial-card .author-avatar {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    color: var(--pe-white);
    font-size: .9rem;
}

.pe-testimonial-card .author-name {
    font-weight: 600;
    font-size: .9rem;
    color: var(--pe-dark);
}

.pe-testimonial-card .author-role {
    font-size: .8rem;
    color: var(--pe-gray);
}

/* ========== PRICING ========== */
.pe-pricing { background: var(--pe-body-bg); }

.pe-pricing-card {
    background: var(--pe-white);
    border-radius: var(--pe-radius-lg);
    padding: 40px 32px;
    border: 2px solid var(--pe-gray-200);
    transition: var(--pe-transition);
    height: 100%;
    position: relative;
}
.pe-pricing-card:hover {
    box-shadow: var(--pe-shadow-lg);
    transform: translateY(-4px);
}

.pe-pricing-card.popular {
    border-color: var(--pe-blue);
}

.pe-pricing-card .popular-badge {
    position: absolute;
    top: -14px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--pe-gradient-1);
    color: var(--pe-white);
    padding: 6px 20px;
    border-radius: var(--pe-radius-full);
    font-size: .8rem;
    font-weight: 600;
}

.pe-pricing-card .plan-name {
    font-size: 1.15rem;
    font-weight: 700;
    margin-bottom: .5rem;
}

.pe-pricing-card .plan-desc {
    font-size: .88rem;
    color: var(--pe-gray);
    margin-bottom: 1.5rem;
}

.pe-pricing-card .plan-price {
    font-size: 2.75rem;
    font-weight: 800;
    color: var(--pe-dark);
    line-height: 1;
    margin-bottom: .25rem;
}
.pe-pricing-card .plan-price small {
    font-size: 1rem;
    font-weight: 500;
    color: var(--pe-gray);
}

.pe-pricing-card .plan-period {
    font-size: .85rem;
    color: var(--pe-gray-light);
    margin-bottom: 2rem;
}

.pe-pricing-card .plan-features {
    list-style: none;
    padding: 0;
    margin: 0 0 2rem;
}
.pe-pricing-card .plan-features li {
    padding: 8px 0;
    font-size: .9rem;
    color: var(--pe-dark-2);
    display: flex;
    align-items: center;
    gap: 10px;
}
.pe-pricing-card .plan-features li i { color: var(--pe-green); }
.pe-pricing-card .plan-features li.disabled {
    color: var(--pe-gray-light);
    text-decoration: line-through;
}
.pe-pricing-card .plan-features li.disabled i { color: var(--pe-gray-light); }

/* ========== FAQ ========== */
.pe-faq { background: var(--pe-white); }

.pe-faq .accordion-item {
    border: 1px solid var(--pe-gray-200);
    border-radius: var(--pe-radius) !important;
    margin-bottom: 12px;
    overflow: hidden;
}

.pe-faq .accordion-button {
    font-weight: 600;
    font-size: .95rem;
    padding: 20px 24px;
    color: var(--pe-dark);
    background: var(--pe-white);
    box-shadow: none !important;
}

.pe-faq .accordion-button:not(.collapsed) {
    color: var(--pe-blue);
    background: var(--pe-blue-50);
}

.pe-faq .accordion-body {
    padding: 0 24px 20px;
    color: var(--pe-gray);
    font-size: .92rem;
    line-height: 1.8;
}

/* ========== CTA ========== */
.pe-cta {
    background: var(--pe-gradient-1);
    color: var(--pe-white);
    text-align: center;
    position: relative;
    overflow: hidden;
}

.pe-cta::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -20%;
    width: 60%;
    height: 200%;
    background: radial-gradient(circle, rgba(255,255,255,.08) 0%, transparent 70%);
    pointer-events: none;
}

.pe-cta h2 {
    color: var(--pe-white);
    font-size: 2.5rem;
    font-weight: 800;
    margin-bottom: 1rem;
}

.pe-cta p {
    color: rgba(255,255,255,.8);
    font-size: 1.1rem;
    max-width: 550px;
    margin: 0 auto 2.5rem;
}

/* ========== FOOTER ========== */
.pe-footer {
    background: var(--pe-dark);
    color: var(--pe-gray-light);
    padding: 80px 0 30px;
}

.pe-footer h5 {
    color: var(--pe-white);
    font-weight: 700;
    font-size: 1rem;
    margin-bottom: 1.25rem;
}

.pe-footer-links {
    list-style: none;
    padding: 0;
    margin: 0;
}
.pe-footer-links li { margin-bottom: 10px; }
.pe-footer-links a {
    color: var(--pe-gray-light);
    font-size: .9rem;
    transition: var(--pe-transition);
}
.pe-footer-links a:hover {
    color: var(--pe-white);
    padding-left: 4px;
}

.pe-footer-desc {
    font-size: .9rem;
    line-height: 1.8;
    margin-bottom: 1.5rem;
    color: var(--pe-gray-light);
}

.pe-footer-social {
    display: flex;
    gap: 10px;
}
.pe-footer-social a {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    background: rgba(255,255,255,.08);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--pe-gray-light);
    font-size: .95rem;
    transition: var(--pe-transition);
}
.pe-footer-social a:hover {
    background: var(--pe-blue);
    color: var(--pe-white);
    transform: translateY(-2px);
}

.pe-footer-bottom {
    border-top: 1px solid rgba(255,255,255,.08);
    padding-top: 24px;
    margin-top: 50px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
}

.pe-footer-bottom p {
    font-size: .85rem;
    color: var(--pe-gray-light);
    margin: 0;
}

.pe-footer-bottom a {
    color: var(--pe-gray-light);
    font-size: .85rem;
}
.pe-footer-bottom a:hover { color: var(--pe-white); }

/* ========== SCROLL TO TOP ========== */
.pe-scroll-top {
    position: fixed;
    bottom: 30px;
    right: 30px;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: var(--pe-blue);
    color: var(--pe-white);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
    transition: var(--pe-transition);
    z-index: 1000;
    border: none;
    box-shadow: var(--pe-shadow-md);
}
.pe-scroll-top.visible {
    opacity: 1;
    visibility: visible;
}
.pe-scroll-top:hover {
    background: var(--pe-blue-dark);
    transform: translateY(-3px);
}

/* ========== ANIMATIONS ========== */
.pe-reveal {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity .7s ease, transform .7s ease;
}
.pe-reveal.revealed {
    opacity: 1;
    transform: translateY(0);
}

/* Staggered delays */
.pe-delay-1 { transition-delay: .1s; }
.pe-delay-2 { transition-delay: .2s; }
.pe-delay-3 { transition-delay: .3s; }
.pe-delay-4 { transition-delay: .4s; }
.pe-delay-5 { transition-delay: .5s; }
.pe-delay-6 { transition-delay: .6s; }

/* Counter animation */
@keyframes pe-count-up {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}

/* ========== MOBILE HAMBURGER ========== */
.pe-navbar .navbar-toggler {
    border: none;
    padding: 8px;
    font-size: 1.3rem;
    color: var(--pe-dark);
}
.pe-navbar .navbar-toggler:focus { box-shadow: none; }

/* ========== RESPONSIVE ========== */
@media (max-width: 1200px) {
    .pe-hero-title { font-size: 3rem; }
    .pe-section-title { font-size: 2.2rem; }
}

@media (max-width: 991px) {
    .pe-section { padding: 70px 0; }
    .pe-hero { min-height: auto; padding: 120px 0 60px; }
    .pe-hero-title { font-size: 2.5rem; }
    .pe-hero-desc { font-size: 1.05rem; }
    .pe-hero-image { margin-top: 3rem; }

    .pe-navbar .navbar-collapse {
        background: var(--pe-white);
        border-radius: var(--pe-radius);
        padding: 16px;
        margin-top: 10px;
        box-shadow: var(--pe-shadow-lg);
    }

    .pe-float-badge { display: none; }

    .pe-stat-number { font-size: 2.2rem; }
    .pe-cta h2 { font-size: 2rem; }
}

@media (max-width: 767px) {
    .pe-hero-title { font-size: 2rem; }
    .pe-section-title { font-size: 1.75rem; }
    .pe-section { padding: 50px 0; }
    .pe-hero-btns { flex-direction: column; }
    .pe-hero-btns .pe-btn { justify-content: center; }

    .pe-brands-logos { gap: 30px; }
    .pe-brands-logos img { height: 24px; }

    .pe-footer-bottom { flex-direction: column; text-align: center; }

    .pe-pricing-card { padding: 30px 24px; }
    .pe-stat-number { font-size: 2rem; }
}

@media (max-width: 576px) {
    .pe-hero-title { font-size: 1.75rem; }
    .pe-hero { padding: 100px 0 40px; }
    .pe-section-subtitle { font-size: 1rem; }
}

/* ========== INTEGRATIONS LOGOS ========== */
.pe-integrations { background: var(--pe-white); }

.pe-integration-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
    gap: 16px;
}

.pe-integration-item {
    background: var(--pe-body-bg);
    border-radius: var(--pe-radius);
    padding: 20px 16px;
    text-align: center;
    border: 1px solid var(--pe-gray-200);
    transition: var(--pe-transition);
}
.pe-integration-item:hover {
    border-color: var(--pe-blue);
    box-shadow: var(--pe-shadow);
    transform: translateY(-2px);
}

.pe-integration-item img {
    height: 36px;
    margin-bottom: 8px;
}

.pe-integration-item span {
    display: block;
    font-size: .78rem;
    font-weight: 600;
    color: var(--pe-gray);
}

/* ========== E-TICARET PLATFORMLARI ========== */
.pe-eticaret {
    background: var(--pe-body-bg);
}

.pe-eticaret-grid {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 16px;
}

.pe-eticaret-card {
    background: var(--pe-white);
    border-radius: var(--pe-radius);
    padding: 24px 16px 18px;
    text-align: center;
    border: 1px solid var(--pe-gray-200);
    transition: var(--pe-transition);
    position: relative;
    overflow: hidden;
}

.pe-eticaret-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: var(--pe-gradient-1);
    opacity: 0;
    transition: var(--pe-transition);
}

.pe-eticaret-card:hover {
    border-color: var(--pe-blue-light);
    box-shadow: var(--pe-shadow-md);
    transform: translateY(-4px);
}

.pe-eticaret-card:hover::before {
    opacity: 1;
}

.pe-eticaret-card-icon {
    width: 52px;
    height: 52px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.4rem;
    margin: 0 auto 12px;
    transition: var(--pe-transition);
}

.pe-eticaret-card:hover .pe-eticaret-card-icon {
    transform: scale(1.1);
}

.pe-eticaret-card-title {
    font-weight: 700;
    font-size: .88rem;
    margin-bottom: 4px;
    color: var(--pe-dark);
}

.pe-eticaret-card-desc {
    font-size: .75rem;
    color: var(--pe-gray);
    margin-bottom: 10px;
    line-height: 1.4;
    min-height: 32px;
}

.pe-eticaret-badge {
    display: inline-block;
    padding: 3px 10px;
    border-radius: var(--pe-radius-full);
    font-size: .68rem;
    font-weight: 700;
    letter-spacing: .3px;
    text-transform: uppercase;
}

.pe-eticaret-badge.badge-rest {
    background: #DBEAFE;
    color: #1D4ED8;
}

.pe-eticaret-badge.badge-graphql {
    background: #EDE9FE;
    color: #7C3AED;
}

.pe-eticaret-badge.badge-soap {
    background: #FEF3C7;
    color: #B45309;
}

/* E-Ticaret Responsive */
@media (max-width: 1200px) {
    .pe-eticaret-grid {
        grid-template-columns: repeat(4, 1fr);
    }
}

@media (max-width: 991px) {
    .pe-eticaret-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 575px) {
    .pe-eticaret-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }
    .pe-eticaret-card {
        padding: 18px 10px 14px;
    }
    .pe-eticaret-card-icon {
        width: 44px;
        height: 44px;
        font-size: 1.2rem;
    }
    .pe-eticaret-card-desc {
        min-height: auto;
    }
}

/* ========== CONTACT SECTION ========== */
.pe-contact { background: var(--pe-body-bg); }

.pe-contact-form {
    background: var(--pe-white);
    border-radius: var(--pe-radius-lg);
    padding: 40px;
    box-shadow: var(--pe-shadow-md);
}

.pe-contact-form .form-control,
.pe-contact-form .form-select {
    border-radius: var(--pe-radius);
    border: 1px solid var(--pe-gray-200);
    padding: 12px 16px;
    font-size: .92rem;
    transition: var(--pe-transition);
}
.pe-contact-form .form-control:focus,
.pe-contact-form .form-select:focus {
    border-color: var(--pe-blue);
    box-shadow: 0 0 0 4px var(--pe-blue-100);
}

.pe-contact-info-item {
    display: flex;
    gap: 16px;
    margin-bottom: 2rem;
}

.pe-contact-info-item .ci-icon {
    width: 52px;
    height: 52px;
    min-width: 52px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
}

.pe-contact-info-item h6 {
    font-weight: 700;
    margin-bottom: 4px;
}

.pe-contact-info-item p {
    font-size: .9rem;
    margin: 0;
}
