/*
Theme Name: Qustomity
Theme URI: https://qustomity.com
Author: Qustomity
Author URI: https://qustomity.com
Description: Custom WordPress theme for Qustomity - ERP Solutions. Reshape your business.
Version: 1.2.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: qustomity
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
*/

/* ==========================================================================
   CSS Variables - Qustomity Brand Colors
   ========================================================================== */
:root {
    /* Primary Colors */
    --q-primary: #141DA8;
    --q-primary-light: #6D71EE;
    --q-primary-lighter: #A6AAF2;
    
    /* Accent Colors */
    --q-accent: #E74F14;
    --q-accent-light: #E9BFB5;
    
    /* Neutral Colors */
    --q-white: #FFFFFF;
    --q-off-white: #E6E6FC;
    --q-black: #0A0A0A;
    --q-gray-dark: #333333;
    --q-gray: #666666;
    --q-gray-light: #999999;
    
    /* Typography */
    --font-primary: 'Host Grotesk', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    
    /* Font Weights */
    --fw-regular: 400;
    --fw-medium: 500;
    --fw-semibold: 600;
    --fw-bold: 700;
    --fw-extrabold: 800;
    
    /* Spacing */
    --space-xs: 0.5rem;
    --space-sm: 1rem;
    --space-md: 1.5rem;
    --space-lg: 2rem;
    --space-xl: 3rem;
    --space-2xl: 4rem;
    --space-3xl: 6rem;
    
    /* Container */
    --container-max: 1320px;
    --container-padding: 1.5rem;
    
    /* Border Radius */
    --radius-sm: 4px;
    --radius-md: 8px;
    --radius-lg: 16px;
    --radius-xl: 24px;
    --radius-full: 9999px;
    
    /* Transitions */
    --transition-fast: 150ms ease;
    --transition-base: 300ms ease;
    --transition-slow: 500ms ease;
    
    /* Shadows */
    --shadow-sm: 0 1px 2px 0 rgba(20, 29, 168, 0.05);
    --shadow-md: 0 4px 6px -1px rgba(20, 29, 168, 0.1), 0 2px 4px -1px rgba(20, 29, 168, 0.06);
    --shadow-lg: 0 10px 15px -3px rgba(20, 29, 168, 0.1), 0 4px 6px -2px rgba(20, 29, 168, 0.05);
    --shadow-xl: 0 20px 25px -5px rgba(20, 29, 168, 0.1), 0 10px 10px -5px rgba(20, 29, 168, 0.04);
    
    /* Q-Klinika specific (aliasy do głównych zmiennych) */
    --qk-primary: var(--q-primary);
    --qk-primary-light: var(--q-primary-light);
    --qk-primary-lighter: var(--q-primary-lighter);
    --qk-accent: var(--q-accent);
    --qk-accent-light: var(--q-accent-light);
    --qk-bg-light: var(--q-off-white);
    --qk-white: var(--q-white);
    --qk-dark: var(--q-black);
    --qk-text: var(--q-gray-dark);
    --qk-text-light: var(--q-gray);
    --qk-font: var(--font-primary);
}

/* ==========================================================================
   Reset & Base Styles
   ========================================================================== */
*,
*::before,
*::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html {
    font-size: 16px;
    scroll-behavior: smooth;
    -webkit-text-size-adjust: 100%;
}

body {
    font-family: var(--font-primary);
    font-weight: var(--fw-regular);
    font-size: 1rem;
    line-height: 1.6;
    color: var(--q-gray-dark);
    background-color: var(--q-white);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* ==========================================================================
   Typography
   ========================================================================== */
h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-primary);
    font-weight: var(--fw-bold);
    line-height: 1.2;
    color: var(--q-black);
    margin-bottom: var(--space-sm);
}

h1 { font-size: clamp(2.5rem, 5vw, 4rem); font-weight: var(--fw-extrabold); }
h2 { font-size: clamp(2rem, 4vw, 3rem); }
h3 { font-size: clamp(1.5rem, 3vw, 2rem); font-weight: var(--fw-semibold); }
h4 { font-size: clamp(1.25rem, 2vw, 1.5rem); font-weight: var(--fw-semibold); }
h5 { font-size: 1.125rem; font-weight: var(--fw-medium); }
h6 { font-size: 1rem; font-weight: var(--fw-medium); }

p { margin-bottom: var(--space-sm); }

a {
    color: var(--q-primary);
    text-decoration: none;
    transition: color var(--transition-fast);
}
a:hover { color: var(--q-primary-light); }

strong, b { font-weight: var(--fw-semibold); }

/* ==========================================================================
   Layout
   ========================================================================== */
.site-wrapper {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

.site-main { flex: 1; }

.container {
    width: 100%;
    max-width: var(--container-max);
    margin: 0 auto;
    padding-left: var(--container-padding);
    padding-right: var(--container-padding);
}
.container--narrow { max-width: 900px; }
.container--wide { max-width: 1600px; }

/* Section Spacing */
.section { padding: var(--space-3xl) 0; }
.section--sm { padding: var(--space-xl) 0; }
.section--lg { padding: calc(var(--space-3xl) * 1.5) 0; }

/* Background Variations */
.bg-primary { background-color: var(--q-primary); color: var(--q-white); }
.bg-primary h1, .bg-primary h2, .bg-primary h3, 
.bg-primary h4, .bg-primary h5, .bg-primary h6 { color: var(--q-white); }
.bg-off-white { background-color: var(--q-off-white); }
.bg-accent { background-color: var(--q-accent); color: var(--q-white); }

/* ==========================================================================
   Buttons
   ========================================================================== */
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-xs);
    padding: 0.875rem 2rem;
    font-family: var(--font-primary);
    font-size: 1rem;
    font-weight: var(--fw-semibold);
    line-height: 1;
    text-decoration: none;
    border: 2px solid transparent;
    border-radius: var(--radius-full);
    cursor: pointer;
    transition: all var(--transition-base);
}

.btn--primary {
    background-color: var(--q-primary);
    color: var(--q-white);
    border-color: var(--q-primary);
}
.btn--primary:hover {
    background-color: var(--q-primary-light);
    border-color: var(--q-primary-light);
    color: var(--q-white);
}

.btn--secondary {
    background-color: transparent;
    color: var(--q-primary);
    border-color: var(--q-primary);
}
.btn--secondary:hover {
    background-color: var(--q-primary);
    color: var(--q-white);
}

.btn--accent {
    background-color: var(--q-accent);
    color: var(--q-white);
    border-color: var(--q-accent);
}
.btn--accent:hover {
    background-color: #c94210;
    border-color: #c94210;
    color: var(--q-white);
}

.btn--white {
    background-color: var(--q-white);
    color: var(--q-primary);
    border-color: var(--q-white);
}
.btn--white:hover {
    background-color: var(--q-off-white);
    border-color: var(--q-off-white);
}

.btn--sm { padding: 0.625rem 1.25rem; font-size: 0.875rem; }
.btn--lg { padding: 1.125rem 2.5rem; font-size: 1.125rem; }

/* ==========================================================================
   HEADER - NAPRAWIONY SCROLL EFFECT
   ========================================================================== */
.header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    background: transparent;
    transition: background 0.3s ease, box-shadow 0.3s ease, backdrop-filter 0.3s ease;
}

/* STAN PO SCROLLU - kolorowy header */
.header.scrolled,
#masthead.scrolled {
    background: rgba(109, 113, 238, 0.95) !important;
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    box-shadow: 0 4px 20px rgba(20, 29, 168, 0.3);
}

/* Linki w scrollowanym headerze */
.header.scrolled .header__link {
    color: rgba(255, 255, 255, 0.9);
}

.header.scrolled .header__link:hover {
    color: #FFFFFF;
}

.header.scrolled .header__link-arrow {
    color: rgba(255, 255, 255, 0.7);
}

.header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 80px;
}

.site-logo { display: flex; align-items: center; }
.site-logo img { height: 40px; width: auto; }

.site-logo-text {
    font-size: 1.5rem;
    font-weight: var(--fw-bold);
    color: var(--q-primary);
}
.site-logo-text span { color: var(--q-accent); }

/* Navigation */
.main-nav { display: none; }

@media (min-width: 992px) {
    .main-nav {
        display: flex;
        align-items: center;
        gap: var(--space-lg);
    }
}

.main-nav__list {
    display: flex;
    align-items: center;
    gap: var(--space-md);
    list-style: none;
}

.main-nav__link {
    font-size: 0.9375rem;
    font-weight: var(--fw-medium);
    color: var(--q-gray-dark);
    padding: var(--space-xs) 0;
    position: relative;
}

.main-nav__link::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 2px;
    background-color: var(--q-accent);
    transition: width var(--transition-base);
}

.main-nav__link:hover,
.main-nav__link.active { color: var(--q-primary); }
.main-nav__link:hover::after,
.main-nav__link.active::after { width: 100%; }

/* Mobile Menu Toggle */
.menu-toggle {
    display: flex;
    flex-direction: column;
    gap: 5px;
    padding: 10px;
    background: none;
    border: none;
    cursor: pointer;
}
@media (min-width: 992px) { .menu-toggle { display: none; } }

.menu-toggle span {
    display: block;
    width: 24px;
    height: 2px;
    background-color: var(--q-primary);
    transition: all var(--transition-fast);
}

/* ==========================================================================
   Footer
   ========================================================================== */
.site-footer {
    background-color: #6D71EE;
    color: var(--q-white);
    padding: var(--space-3xl) 0 var(--space-lg);
}

.footer-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-xl);
    margin-bottom: var(--space-xl);
}

@media (min-width: 768px) { .footer-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 992px) { .footer-grid { grid-template-columns: 2fr repeat(3, 1fr); } }

.footer-brand { max-width: 300px; }
.footer-logo { margin-bottom: var(--space-md); }
.footer-logo-text { font-size: 1.5rem; font-weight: var(--fw-bold); color: var(--q-white); }
.footer-logo-text span { color: var(--q-accent); }
.footer-tagline { color: var(--q-primary-lighter); font-size: 0.9375rem; }

.footer-nav h4 {
    color: var(--q-white);
    font-size: 1rem;
    font-weight: var(--fw-semibold);
    margin-bottom: var(--space-md);
}
.footer-nav ul { list-style: none; }
.footer-nav li { margin-bottom: var(--space-xs); }
.footer-nav a {
    color: var(--q-primary-lighter);
    font-size: 0.9375rem;
    transition: color var(--transition-fast);
}
.footer-nav a:hover { color: var(--q-white); }

.footer-bottom {
    padding-top: var(--space-lg);
    border-top: 1px solid var(--q-primary-light);
    display: flex;
    flex-direction: column;
    gap: var(--space-sm);
    align-items: center;
    text-align: center;
}

@media (min-width: 768px) {
    .footer-bottom {
        flex-direction: row;
        justify-content: space-between;
        text-align: left;
    }
}

.footer-copyright { color: var(--q-primary-lighter); font-size: 0.875rem; }

/* ==========================================================================
   Cards
   ========================================================================== */
.card {
    background-color: var(--q-white);
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: var(--shadow-md);
    transition: all var(--transition-base);
}
.card:hover {
    box-shadow: var(--shadow-xl);
    transform: translateY(-4px);
}

.card__image { aspect-ratio: 16/9; overflow: hidden; }
.card__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform var(--transition-slow);
}
.card:hover .card__image img { transform: scale(1.05); }

.card__content { padding: var(--space-md); }
.card__title { font-size: 1.25rem; font-weight: var(--fw-semibold); margin-bottom: var(--space-xs); }
.card__text { color: var(--q-gray); font-size: 0.9375rem; }

/* ==========================================================================
   Forms
   ========================================================================== */
.form-group { margin-bottom: var(--space-md); }
.form-label {
    display: block;
    font-size: 0.875rem;
    font-weight: var(--fw-medium);
    color: var(--q-gray-dark);
    margin-bottom: var(--space-xs);
}

.form-input,
.form-textarea,
.form-select {
    width: 100%;
    padding: 0.875rem 1rem;
    font-family: var(--font-primary);
    font-size: 1rem;
    color: var(--q-gray-dark);
    background-color: var(--q-white);
    border: 2px solid var(--q-off-white);
    border-radius: var(--radius-md);
    transition: all var(--transition-fast);
}

.form-input:focus,
.form-textarea:focus,
.form-select:focus {
    outline: none;
    border-color: var(--q-primary);
    box-shadow: 0 0 0 3px rgba(20, 29, 168, 0.1);
}

.form-textarea { min-height: 150px; resize: vertical; }

/* ==========================================================================
   Utilities
   ========================================================================== */
.text-center { text-align: center; }
.text-left { text-align: left; }
.text-right { text-align: right; }

.text-primary { color: var(--q-primary); }
.text-accent { color: var(--q-accent); }
.text-white { color: var(--q-white); }
.text-gray { color: var(--q-gray); }

.fw-regular { font-weight: var(--fw-regular); }
.fw-medium { font-weight: var(--fw-medium); }
.fw-semibold { font-weight: var(--fw-semibold); }
.fw-bold { font-weight: var(--fw-bold); }
.fw-extrabold { font-weight: var(--fw-extrabold); }

.mb-0 { margin-bottom: 0; }
.mb-1 { margin-bottom: var(--space-xs); }
.mb-2 { margin-bottom: var(--space-sm); }
.mb-3 { margin-bottom: var(--space-md); }
.mb-4 { margin-bottom: var(--space-lg); }
.mb-5 { margin-bottom: var(--space-xl); }

.mt-0 { margin-top: 0; }
.mt-1 { margin-top: var(--space-xs); }
.mt-2 { margin-top: var(--space-sm); }
.mt-3 { margin-top: var(--space-md); }
.mt-4 { margin-top: var(--space-lg); }
.mt-5 { margin-top: var(--space-xl); }

.visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

/* ==========================================================================
   WordPress Core Styles
   ========================================================================== */
.alignleft { float: left; margin-right: var(--space-md); margin-bottom: var(--space-sm); }
.alignright { float: right; margin-left: var(--space-md); margin-bottom: var(--space-sm); }
.aligncenter { display: block; margin-left: auto; margin-right: auto; margin-bottom: var(--space-md); }

.wp-caption { max-width: 100%; }
.wp-caption-text { font-size: 0.875rem; color: var(--q-gray); text-align: center; padding: var(--space-xs); }

.gallery { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: var(--space-sm); }
.gallery-item { margin: 0; }
.gallery-item img { width: 100%; height: auto; border-radius: var(--radius-sm); }

.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
}

/* ==========================================================================
   Responsive Base
   ========================================================================== */
@media (max-width: 767px) {
    :root { --container-padding: 1rem; }
    .section { padding: var(--space-xl) 0; }
    .section--lg { padding: var(--space-2xl) 0; }
}

/* ==========================================================================
   HOMEPAGE - Hero Section
   ========================================================================== */
.hero {
    position: relative;
    min-height: 60vh;
    display: flex;
    align-items: center;
    background: #6D71EE;
    overflow: hidden;
    padding-top: var(--header-height, 80px);
    padding-bottom: 3rem;
}

.hero__bg {
    position: absolute;
    inset: 0;
    z-index: 0;
    overflow: hidden;
}

.hero__bg-image {
    position: absolute;
    top: -10%;
    left: -10%;
    width: 120%;
    height: 120%;
    background-image: url('https://qustomity.digitalboost.media/wp-content/uploads/2026/01/Gemini_Generated_Image_pc9tx4pc9tx4pc9t-scaled.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    will-change: transform;
    animation: heroZoom 25s ease-in-out infinite alternate;
}

.hero__bg-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg,
        rgba(109, 113, 238, 0.7) 0%,
        rgba(109, 113, 238, 0.55) 40%,
        rgba(133, 137, 240, 0.45) 70%,
        rgba(166, 170, 242, 0.35) 100%
    );
    z-index: 1;
}

@keyframes heroZoom {
    0% { transform: scale(1) translate(0, 0); }
    100% { transform: scale(1.08) translate(-1%, -1%); }
}

.hero__container {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: var(--container-max, 1280px);
    margin: 0 auto;
    padding: 3rem var(--container-padding, 1.5rem);
}

@media (min-width: 768px) { .hero__container { padding: 4rem var(--container-padding, 2rem); } }
@media (min-width: 1024px) { .hero__container { padding: 4rem var(--container-padding, 3rem); } }

.hero__content { max-width: 920px; }

.hero__title {
    font-family: var(--font-primary);
    font-size: clamp(2.5rem, 5.5vw, 4rem);
    font-weight: var(--fw-bold);
    line-height: 1.08;
    color: #FFFFFF;
    margin: 0 0 1.25rem;
    letter-spacing: -0.025em;
    max-width: 880px;
}

.hero__description {
    font-family: var(--font-primary);
    font-size: clamp(1.0625rem, 2vw, 1.25rem);
    font-weight: var(--fw-regular);
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.9);
    margin: 0 0 2rem;
    max-width: 720px;
}

.hero__cta { margin-bottom: 3rem; }

.hero__cta .btn--primary {
    background: #FFFFFF;
    color: var(--q-primary);
    padding: 1rem 2rem;
    font-size: 1rem;
    font-weight: 600;
    border-radius: 50px;
    box-shadow: 0 4px 20px rgba(20, 29, 168, 0.2);
    transition: all 0.25s ease;
}

.hero__cta .btn--primary:hover {
    background: #FFFFFF;
    transform: translateY(-2px);
    box-shadow: 0 8px 30px rgba(20, 29, 168, 0.3);
}

.hero__cta .btn--primary svg { transition: transform 0.25s ease; }
.hero__cta .btn--primary:hover svg { transform: translateX(4px); }

/* Hero - Trusted By */
.hero__trusted {
    padding-top: 1.5rem;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.hero__trusted-label {
    display: block;
    font-family: var(--font-primary);
    font-size: 0.8125rem;
    font-weight: var(--fw-medium);
    color: rgba(255, 255, 255, 0.6);
    margin-bottom: 1rem;
    letter-spacing: 0.02em;
}

.hero__trusted-logos {
    position: relative;
    max-width: 480px;
    overflow: hidden;
    mask-image: linear-gradient(to right, transparent, black 8%, black 92%, transparent);
    -webkit-mask-image: linear-gradient(to right, transparent, black 8%, black 92%, transparent);
}

.hero__trusted-track {
    display: flex;
    align-items: center;
    gap: 3rem;
    animation: scroll-logos 30s linear infinite;
    width: max-content;
}

.hero__trusted-track img {
    height: 26px;
    width: auto;
    max-width: 110px;
    object-fit: contain;
    filter: brightness(0) invert(1);
    opacity: 0.7;
    transition: opacity 0.2s ease;
    flex-shrink: 0;
}

.hero__trusted-track img:hover { opacity: 1; }

@keyframes scroll-logos {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

/* Hero Responsive */
@media (max-width: 1023px) { .hero { min-height: 70vh; } }

@media (max-width: 767px) {
    .hero {
        min-height: auto;
        padding-top: calc(var(--header-height, 80px) + 1.5rem);
        padding-bottom: 2.5rem;
    }
    .hero__bg-image { animation-duration: 30s; }
    .hero__content { max-width: 100%; }
    .hero__cta { margin-bottom: 2rem; }
    .hero__trusted-track { gap: 2rem; }
    .hero__trusted-track img { height: 20px; }
}

@media (prefers-reduced-motion: reduce) {
    .hero__bg-image { animation: none; }
    .hero__trusted-track { animation: none; }
}

/* ==========================================================================
   HOMEPAGE - Why Qustomity Section
   ========================================================================== */
.why-section {
    position: relative;
    background: #FFFFFF;
    padding: 6rem 0 5rem;
    overflow: hidden;
}

.why-section::before {
    content: '';
    position: absolute;
    top: -80px;
    left: 0;
    right: 0;
    height: 120px;
    background: linear-gradient(180deg,
        rgba(166, 170, 242, 0.3) 0%,
        rgba(255, 255, 255, 0.8) 40%,
        #FFFFFF 100%
    );
    filter: blur(20px);
    pointer-events: none;
    z-index: 1;
}

.why-section__container {
    position: relative;
    z-index: 2;
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 2rem;
}

.why-section__title {
    font-family: var(--font-primary);
    font-size: clamp(2.5rem, 5vw, 3.5rem);
    font-weight: var(--fw-bold);
    text-align: center;
    margin-bottom: 4rem;
    letter-spacing: -0.02em;
}

/* Text reveal effect */
.text-reveal .word {
    display: inline-block;
    color: rgba(20, 29, 168, 0.15);
    transition: color 0.4s ease;
}
.text-reveal .word.is-visible { color: var(--q-primary); }

/* Why Cards Grid */
.why-section__cards {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 1.25rem;
    margin-bottom: 5rem;
}

@media (max-width: 1200px) { .why-section__cards { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 768px) { .why-section__cards { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 480px) { .why-section__cards { grid-template-columns: 1fr; } }

.why-card {
    position: relative;
    background: var(--q-off-white);
    border: 2px solid rgba(20, 29, 168, 0.1);
    border-radius: 16px;
    padding: 1.75rem 1.5rem;
    text-align: center;
    opacity: 0;
    transform: translateY(-40px);
    transition: opacity 0.6s cubic-bezier(0.34, 1.56, 0.64, 1), 
                transform 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
    overflow: hidden;
}

.why-card::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 3px;
    background: linear-gradient(90deg, transparent, var(--q-accent), transparent);
    border-radius: 3px 3px 0 0;
}

.why-card.is-visible {
    opacity: 1;
    transform: translateY(0);
}

.why-card.is-visible::after {
    animation: accentLine 0.8s ease 0.4s forwards;
}

@keyframes accentLine {
    0% { width: 0; opacity: 0; }
    50% { width: 70%; opacity: 1; }
    100% { width: 40%; opacity: 0.6; }
}

/* Stagger delays */
.why-card:nth-child(1) { transition-delay: 0s; }
.why-card:nth-child(2) { transition-delay: 0.1s; }
.why-card:nth-child(3) { transition-delay: 0.2s; }
.why-card:nth-child(4) { transition-delay: 0.3s; }
.why-card:nth-child(5) { transition-delay: 0.4s; }

.why-card:nth-child(1).is-visible::after { animation-delay: 0.4s; }
.why-card:nth-child(2).is-visible::after { animation-delay: 0.5s; }
.why-card:nth-child(3).is-visible::after { animation-delay: 0.6s; }
.why-card:nth-child(4).is-visible::after { animation-delay: 0.7s; }
.why-card:nth-child(5).is-visible::after { animation-delay: 0.8s; }

.why-card__title {
    font-family: var(--font-primary);
    font-size: 1.0625rem;
    font-weight: var(--fw-bold);
    color: var(--q-primary);
    margin-bottom: 0.75rem;
    line-height: 1.3;
}

.why-card__description {
    font-family: var(--font-primary);
    font-size: 0.9375rem;
    font-weight: var(--fw-regular);
    color: var(--q-gray);
    line-height: 1.5;
    margin: 0;
}

/* Quote Section */
.why-section__quote {
    max-width: 960px;
    margin: 0 auto;
    text-align: center;
}

.why-section__quote-icon {
    width: 48px;
    height: 48px;
    color: var(--q-accent);
    margin-bottom: 1.5rem;
    opacity: 0.7;
}

.why-section__quote-text {
    font-family: var(--font-primary);
    font-size: clamp(1.25rem, 2.5vw, 1.625rem);
    font-weight: var(--fw-medium);
    line-height: 1.6;
    font-style: italic;
}

.why-section__quote-text.text-reveal .word { color: rgba(20, 29, 168, 0.12); }
.why-section__quote-text.text-reveal .word.is-visible { color: var(--q-primary); }

/* Why Section Responsive */
@media (max-width: 1023px) {
    .why-section { padding: 5rem 0 4rem; }
    .why-section__title { margin-bottom: 3rem; }
    .why-section__cards { margin-bottom: 4rem; }
}

@media (max-width: 767px) {
    .why-section { padding: 4rem 0 3rem; }
    .why-section__container { padding: 0 1.25rem; }
    .why-section__title { margin-bottom: 2.5rem; }
    .why-section__cards { margin-bottom: 3rem; gap: 1rem; }
    .why-card { padding: 1.5rem 1.25rem; }
}

@media (prefers-reduced-motion: reduce) {
    .why-card { opacity: 1; transform: none; transition: box-shadow 0.3s ease, border-color 0.3s ease; }
    .text-reveal .word { color: var(--q-primary); }
}

/* ==========================================================================
   HOMEPAGE - Industries Section
   ========================================================================== */
.industries-section {
    position: relative;
    background: #FFFFFF;
    padding: 6rem 0;
    overflow: hidden;
}

.industries-section__container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 2rem;
}

.industries-section__title {
    font-family: var(--font-primary);
    font-size: clamp(2.5rem, 5vw, 3.5rem);
    font-weight: var(--fw-bold);
    text-align: center;
    margin-bottom: 5rem;
    letter-spacing: -0.02em;
}

.industries-section__content { position: relative; }

.industry-card {
    position: relative;
    display: flex;
    align-items: center;
    gap: 3rem;
    margin-bottom: 4rem;
    opacity: 0;
    transition: opacity 0.6s ease, transform 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    z-index: 2;
}

.industry-card:last-child { margin-bottom: 0; }

.industry-card--left {
    flex-direction: row;
    transform: translateX(-100px);
}
.industry-card--left.is-visible { opacity: 1; transform: translateX(0); }

.industry-card--right {
    flex-direction: row-reverse;
    transform: translateX(100px);
}
.industry-card--right.is-visible { opacity: 1; transform: translateX(0); }

/* Stagger */
.industry-card:nth-child(1) { transition-delay: 0s; }
.industry-card:nth-child(2) { transition-delay: 0.1s; }
.industry-card:nth-child(3) { transition-delay: 0.2s; }
.industry-card:nth-child(4) { transition-delay: 0.3s; }

.industry-card__content { flex: 1; max-width: 480px; }
.industry-card--right .industry-card__content { text-align: left; }

.industry-card__title {
    font-family: var(--font-primary);
    font-size: clamp(1.5rem, 3vw, 2rem);
    font-weight: var(--fw-bold);
    color: var(--q-primary);
    margin-bottom: 1rem;
    letter-spacing: -0.01em;
}

.industry-card__description {
    font-family: var(--font-primary);
    font-size: 1rem;
    font-weight: var(--fw-regular);
    color: var(--q-gray);
    line-height: 1.7;
    margin-bottom: 1.5rem;
}

.industry-card__cta {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.875rem 1.5rem;
    font-family: var(--font-primary);
    font-size: 0.9375rem;
    font-weight: var(--fw-semibold);
    color: #FFFFFF;
    background: var(--q-primary);
    border-radius: 8px;
    text-decoration: none;
    transition: all 0.25s ease;
}

.industry-card__cta:hover {
    background: #0F1580;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(20, 29, 168, 0.3);
}

.industry-card__visual { flex: 1; max-width: 560px; }

.industry-card__image {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 10;
    background: linear-gradient(135deg, var(--q-primary-lighter) 0%, var(--q-primary-light) 100%);
    border-radius: 20px;
    overflow: hidden;
    border: 2px solid rgba(20, 29, 168, 0.1);
}

.industry-card__image::before {
    content: '';
    position: absolute;
    top: -2px;
    right: -2px;
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, var(--q-accent) 0%, rgba(231, 79, 20, 0.3) 100%);
    border-radius: 0 18px 0 40px;
    opacity: 0.8;
}

.industry-card__image::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 10%;
    width: 30%;
    height: 4px;
    background: linear-gradient(90deg, var(--q-accent), rgba(231, 79, 20, 0.2));
    border-radius: 4px 4px 0 0;
}

.industry-card__placeholder {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(255, 255, 255, 0.4);
    font-size: 3rem;
}
.industry-card__placeholder svg { width: 64px; height: 64px; opacity: 0.5; }

/* Industries Responsive */
@media (max-width: 1023px) {
    .industries-section { padding: 5rem 0; }
    .industry-card { gap: 2rem; }
    .industry-card__content { max-width: 400px; }
    .industry-card__visual { max-width: 450px; }
}

@media (max-width: 767px) {
    .industries-section { padding: 4rem 0; }
    .industries-section__container { padding: 0 1.25rem; }
    .industries-section__title { margin-bottom: 3rem; }
    .industry-card {
        flex-direction: column !important;
        gap: 1.5rem;
        margin-bottom: 3rem;
    }
    .industry-card--left,
    .industry-card--right { transform: translateY(40px); }
    .industry-card--left.is-visible,
    .industry-card--right.is-visible { transform: translateY(0); }
    .industry-card__content { max-width: 100%; text-align: center; }
    .industry-card--right .industry-card__content { text-align: center; }
    .industry-card__visual { max-width: 100%; order: -1; }
}

@media (prefers-reduced-motion: reduce) {
    .industry-card { opacity: 1; transform: none; }
}

/* ==========================================================================
   HOMEPAGE - Case Studies Section
   ========================================================================== */
.case-studies-section {
    position: relative;
    background: linear-gradient(135deg, var(--q-primary-light) 0%, var(--q-primary-lighter) 100%);
    padding: 5rem 0;
    overflow: hidden;
}

.case-studies-section::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image: radial-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px);
    background-size: 32px 32px;
    pointer-events: none;
}

.case-studies-section__container {
    position: relative;
    z-index: 1;
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 2rem;
}

.case-studies-section__title {
    font-family: var(--font-primary);
    font-size: clamp(2rem, 4vw, 2.75rem);
    font-weight: var(--fw-bold);
    color: #FFFFFF;
    text-align: center;
    margin-bottom: 3rem;
    letter-spacing: -0.02em;
}

.case-studies__carousel { position: relative; }
.case-studies__track { overflow: hidden; }
.case-studies__slides {
    display: flex;
    transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.case-study-card {
    flex: 0 0 100%;
    min-width: 100%;
    background: #FFFFFF;
    border-radius: 20px;
    padding: 2.5rem;
    box-shadow: 0 20px 60px rgba(20, 29, 168, 0.3);
}

.case-study-card__inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2.5rem;
    align-items: center;
}

.case-study-card__content { display: flex; flex-direction: column; }

.case-study-card__industry {
    display: inline-block;
    font-family: var(--font-primary);
    font-size: 0.75rem;
    font-weight: var(--fw-semibold);
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: #FFFFFF;
    background: var(--q-primary);
    padding: 0.375rem 0.75rem;
    border-radius: 4px;
    margin-bottom: 1rem;
    width: fit-content;
}

.case-study-card__title {
    font-family: var(--font-primary);
    font-size: clamp(1.25rem, 2.5vw, 1.5rem);
    font-weight: var(--fw-bold);
    color: var(--q-primary);
    line-height: 1.3;
    margin-bottom: 1rem;
}

.case-study-card__description {
    font-family: var(--font-primary);
    font-size: 0.9375rem;
    color: var(--q-gray);
    line-height: 1.6;
    margin-bottom: 1.5rem;
}

.case-study-card__stats { display: flex; gap: 1rem; margin-bottom: 1.5rem; }

.case-study-stat {
    flex: 1;
    background: var(--q-off-white);
    border-radius: 12px;
    padding: 1rem;
    text-align: center;
}

.case-study-stat__value {
    font-family: var(--font-primary);
    font-size: 1.5rem;
    font-weight: var(--fw-bold);
    color: var(--q-primary);
    line-height: 1.2;
    margin-bottom: 0.25rem;
}

.case-study-stat__label {
    font-family: var(--font-primary);
    font-size: 0.75rem;
    color: var(--q-gray);
    line-height: 1.3;
}

.case-study-card__cta {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-family: var(--font-primary);
    font-size: 0.9375rem;
    font-weight: var(--fw-semibold);
    color: var(--q-primary);
    text-decoration: none;
    transition: all 0.25s ease;
}
.case-study-card__cta:hover { color: var(--q-accent); }
.case-study-card__cta svg { width: 20px; height: 20px; transition: transform 0.25s ease; }
.case-study-card__cta:hover svg { transform: translateX(4px); }

.case-study-card__visual {
    background: linear-gradient(135deg, var(--q-primary-lighter) 0%, var(--q-primary-light) 100%);
    border-radius: 16px;
    padding: 3rem;
    position: relative;
    min-height: 280px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.case-study-card__visual::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, var(--q-accent) 0%, rgba(231, 79, 20, 0.3) 100%);
    border-radius: 0 16px 0 30px;
    opacity: 0.8;
}

.case-study-card__logo {
    max-width: 200px;
    max-height: 120px;
    width: auto;
    height: auto;
    object-fit: contain;
    filter: brightness(0) invert(1);
    opacity: 0.9;
    transition: all 0.3s ease;
}
.case-study-card:hover .case-study-card__logo { opacity: 1; transform: scale(1.05); }

/* Carousel Navigation */
.case-studies__nav {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    margin-top: 2rem;
}

.case-studies__arrow {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.15);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: #FFFFFF;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.25s ease;
}
.case-studies__arrow:hover {
    background: rgba(255, 255, 255, 0.25);
    border-color: rgba(255, 255, 255, 0.4);
}
.case-studies__arrow:disabled { opacity: 0.3; cursor: not-allowed; }
.case-studies__arrow svg { width: 20px; height: 20px; }

.case-studies__dots { display: flex; align-items: center; gap: 0.5rem; }

.case-studies__dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.3);
    border: none;
    cursor: pointer;
    transition: all 0.25s ease;
    padding: 0;
}
.case-studies__dot:hover { background: rgba(255, 255, 255, 0.5); }
.case-studies__dot.is-active { background: #FFFFFF; width: 24px; border-radius: 5px; }

/* Case Studies Responsive */
@media (max-width: 900px) {
    .case-study-card__inner { grid-template-columns: 1fr; gap: 2rem; }
    .case-study-card__visual { min-height: 220px; order: -1; }
}

@media (max-width: 767px) {
    .case-studies-section { padding: 4rem 0; }
    .case-studies-section__container { padding: 0 1.25rem; }
    .case-studies-section__title { margin-bottom: 2rem; }
    .case-study-card { padding: 1.5rem; border-radius: 16px; }
    .case-study-card__stats { flex-direction: column; gap: 0.75rem; }
    .case-study-stat { padding: 0.875rem; }
    .case-study-stat__value { font-size: 1.25rem; }
    .case-study-card__visual { padding: 1.5rem; min-height: 200px; }
}

@media (prefers-reduced-motion: reduce) {
    .case-studies__slides { transition: none; }
}

/* ==========================================================================
   HOMEPAGE - Contact Form Section
   ========================================================================== */
.contact-form-section {
    padding: 100px 0 120px;
    background: #FFFFFF;
    position: relative;
}

.contact-form-section::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(231, 79, 20, 0.05) 0%, transparent 70%);
    pointer-events: none;
}

.contact-form-section::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 300px;
    height: 300px;
    background: radial-gradient(circle, rgba(20, 29, 168, 0.05) 0%, transparent 70%);
    pointer-events: none;
}

.contact-form-section__container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 40px;
}

.contact-form-section__header { text-align: center; margin-bottom: 60px; }

.contact-form-section__title {
    font-family: var(--font-primary);
    font-size: clamp(32px, 5vw, 48px);
    font-weight: 700;
    color: var(--q-primary);
    margin: 0 0 16px;
    line-height: 1.2;
}

.contact-form-section__subtitle {
    font-family: var(--font-primary);
    font-size: 18px;
    font-weight: 400;
    color: #555;
    margin: 0;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

.contact-form-section__wrapper {
    display: grid;
    grid-template-columns: 1fr 360px;
    gap: 60px;
    align-items: start;
}

.contact-form {
    background: #FAFBFF;
    border-radius: 20px;
    padding: 48px;
    border: 1px solid var(--q-off-white);
}

.contact-form__row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    margin-bottom: 24px;
}

.contact-form__field { display: flex; flex-direction: column; }
.contact-form__field--full { grid-column: 1 / -1; margin-bottom: 24px; }

.contact-form__label {
    font-family: var(--font-primary);
    font-size: 14px;
    font-weight: 600;
    color: var(--q-primary);
    margin-bottom: 8px;
    display: flex;
    align-items: center;
    gap: 4px;
}
.contact-form__label .required { color: var(--q-accent); }

.contact-form__input,
.contact-form__select,
.contact-form__textarea {
    font-family: var(--font-primary);
    font-size: 16px;
    font-weight: 400;
    color: var(--q-gray-dark);
    background: #FFFFFF;
    border: 2px solid var(--q-off-white);
    border-radius: 12px;
    padding: 14px 18px;
    transition: all 0.25s ease;
    outline: none;
}

.contact-form__input::placeholder,
.contact-form__textarea::placeholder { color: #999; }

.contact-form__input:hover,
.contact-form__select:hover,
.contact-form__textarea:hover { border-color: var(--q-primary-lighter); }

.contact-form__input:focus,
.contact-form__select:focus,
.contact-form__textarea:focus {
    border-color: var(--q-primary);
    box-shadow: 0 0 0 4px rgba(20, 29, 168, 0.1);
}

.contact-form__select-wrapper { position: relative; }
.contact-form__select {
    width: 100%;
    appearance: none;
    -webkit-appearance: none;
    cursor: pointer;
    padding-right: 48px;
}
.contact-form__select-icon {
    position: absolute;
    right: 18px;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
    color: var(--q-primary-light);
    transition: transform 0.25s ease;
}
.contact-form__select:focus + .contact-form__select-icon { transform: translateY(-50%) rotate(180deg); }

.contact-form__textarea { resize: vertical; min-height: 140px; }

/* Checkboxes */
.contact-form__checkboxes {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 12px 24px;
    margin-top: 4px;
}

.contact-form__checkbox {
    display: flex;
    align-items: center;
    gap: 12px;
    cursor: pointer;
    user-select: none;
}

.contact-form__checkbox input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

.contact-form__checkbox-mark {
    width: 22px;
    height: 22px;
    min-width: 22px;
    background: #FFFFFF;
    border: 2px solid var(--q-off-white);
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
}

.contact-form__checkbox-mark::after {
    content: '';
    width: 6px;
    height: 10px;
    border: solid #FFFFFF;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg) scale(0);
    transition: transform 0.2s ease;
    margin-top: -2px;
}

.contact-form__checkbox:hover .contact-form__checkbox-mark { border-color: var(--q-primary-lighter); }

.contact-form__checkbox input:checked + .contact-form__checkbox-mark {
    background: var(--q-primary);
    border-color: var(--q-primary);
}
.contact-form__checkbox input:checked + .contact-form__checkbox-mark::after { transform: rotate(45deg) scale(1); }
.contact-form__checkbox input:focus + .contact-form__checkbox-mark { box-shadow: 0 0 0 4px rgba(20, 29, 168, 0.1); }

.contact-form__checkbox-label {
    font-family: var(--font-primary);
    font-size: 15px;
    font-weight: 500;
    color: var(--q-gray-dark);
    line-height: 1.4;
}

.contact-form__checkbox--consent { align-items: flex-start; margin-top: 8px; }
.contact-form__checkbox--consent .contact-form__checkbox-mark { margin-top: 2px; }
.contact-form__checkbox--consent .contact-form__checkbox-label { font-size: 14px; font-weight: 400; color: #555; }
.contact-form__checkbox--consent .contact-form__checkbox-label a {
    color: var(--q-primary);
    text-decoration: underline;
    text-underline-offset: 2px;
}
.contact-form__checkbox--consent .contact-form__checkbox-label a:hover { color: var(--q-primary-light); }

.contact-form__submit { margin-top: 32px; display: flex; justify-content: flex-start; }

.contact-form__button {
    background: var(--q-accent);
    border: none;
    padding: 16px 32px;
    font-size: 16px;
    font-weight: 600;
    border-radius: 12px;
    cursor: pointer;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: #FFFFFF;
}

.contact-form__button:hover {
    background: #d14510;
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(231, 79, 20, 0.3);
}
.contact-form__button:active { transform: translateY(0); }
.contact-form__button svg { transition: transform 0.3s ease; }
.contact-form__button:hover svg { transform: translateX(4px); }

.contact-form__button.is-loading { pointer-events: none; opacity: 0.8; }
.contact-form__button.is-loading span,
.contact-form__button.is-loading svg { visibility: hidden; }
.contact-form__button.is-loading::after {
    content: '';
    position: absolute;
    width: 20px;
    height: 20px;
    border: 2px solid transparent;
    border-top-color: #FFFFFF;
    border-radius: 50%;
    animation: spin 0.8s linear infinite;
}

@keyframes spin { to { transform: rotate(360deg); } }

/* Form Status */
.contact-form__status {
    margin-top: 24px;
    padding: 16px 20px;
    border-radius: 12px;
    font-family: var(--font-primary);
    font-size: 15px;
    font-weight: 500;
    display: none;
}
.contact-form__status.is-visible { display: block; }
.contact-form__status.is-success {
    background: rgba(34, 197, 94, 0.1);
    color: #16a34a;
    border: 1px solid rgba(34, 197, 94, 0.2);
}
.contact-form__status.is-error {
    background: rgba(239, 68, 68, 0.1);
    color: #dc2626;
    border: 1px solid rgba(239, 68, 68, 0.2);
}

/* Sidebar */
.contact-form-section__sidebar {
    display: flex;
    flex-direction: column;
    gap: 20px;
    position: sticky;
    top: 120px;
}

.contact-sidebar__card {
    background: #FAFBFF;
    border: 1px solid var(--q-off-white);
    border-radius: 16px;
    padding: 28px;
    transition: all 0.3s ease;
}
.contact-sidebar__card:hover {
    border-color: var(--q-primary-lighter);
    transform: translateY(-2px);
}

.contact-sidebar__card--accent {
    background: linear-gradient(135deg, var(--q-primary) 0%, var(--q-primary-light) 100%);
    border: none;
}
.contact-sidebar__card--accent .contact-sidebar__icon,
.contact-sidebar__card--accent .contact-sidebar__title,
.contact-sidebar__card--accent .contact-sidebar__text { color: #FFFFFF; }

.contact-sidebar__icon {
    width: 56px;
    height: 56px;
    background: var(--q-off-white);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
    color: var(--q-primary);
}
.contact-sidebar__card--accent .contact-sidebar__icon { background: rgba(255, 255, 255, 0.15); }

.contact-sidebar__title {
    font-family: var(--font-primary);
    font-size: 18px;
    font-weight: 600;
    color: var(--q-primary);
    margin: 0 0 8px;
}

.contact-sidebar__text {
    font-family: var(--font-primary);
    font-size: 14px;
    font-weight: 400;
    color: #555;
    margin: 0;
    line-height: 1.6;
}

/* Validation States */
.contact-form__input.is-invalid,
.contact-form__select.is-invalid,
.contact-form__textarea.is-invalid {
    border-color: #ef4444;
    background: rgba(239, 68, 68, 0.03);
}
.contact-form__input.is-invalid:focus,
.contact-form__select.is-invalid:focus,
.contact-form__textarea.is-invalid:focus { box-shadow: 0 0 0 4px rgba(239, 68, 68, 0.1); }

.contact-form__field-error {
    font-family: var(--font-primary);
    font-size: 13px;
    color: #ef4444;
    margin-top: 6px;
    display: none;
}
.contact-form__field-error.is-visible { display: block; }

/* Contact Form Responsive */
@media (max-width: 1024px) {
    .contact-form-section__wrapper { grid-template-columns: 1fr; gap: 48px; }
    .contact-form-section__sidebar { flex-direction: row; flex-wrap: wrap; position: static; }
    .contact-sidebar__card { flex: 1 1 280px; }
}

@media (max-width: 768px) {
    .contact-form-section { padding: 80px 0 100px; }
    .contact-form-section__container { padding: 0 20px; }
    .contact-form-section__header { margin-bottom: 40px; }
    .contact-form { padding: 32px 24px; }
    .contact-form__row { grid-template-columns: 1fr; gap: 20px; }
    .contact-form__checkboxes { grid-template-columns: 1fr; gap: 12px; }
    .contact-form__submit { justify-content: stretch; }
    .contact-form__button { width: 100%; justify-content: center; }
    .contact-sidebar__card { flex: 1 1 100%; }
}

@media (max-width: 480px) {
    .contact-form-section { padding: 60px 0 80px; }
    .contact-form { padding: 24px 20px; border-radius: 16px; }
    .contact-form__input,
    .contact-form__select,
    .contact-form__textarea { padding: 12px 14px; font-size: 16px; }
}

/* ==========================================================================
   Footer - Qustomity
   ========================================================================== */
.footer {
    background: #6D71EE;
    color: #FFFFFF;
    padding: 80px 0 0;
    position: relative;
    z-index: 1;
}

.footer__container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 40px;
}

.footer__top {
    display: grid;
    grid-template-columns: 320px 1fr;
    gap: 80px;
    padding-bottom: 60px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.footer__brand { display: flex; flex-direction: column; gap: 24px; }
.footer__logo { display: inline-block; }
.footer__logo-img { height: 110px; width: auto; filter: brightness(0) invert(1); }

.footer__tagline {
    font-family: var(--font-primary);
    font-size: 15px;
    font-weight: 400;
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.75);
    margin: 0;
}

.footer__social { display: flex; gap: 12px; margin-top: 8px; }
.footer__social-link {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 10px;
    color: #FFFFFF;
    transition: all 0.3s ease;
}
.footer__social-link:hover { background: var(--q-accent); transform: translateY(-2px); }

.footer__nav-wrapper {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 40px;
}

.footer__nav-title {
    font-family: var(--font-primary);
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: rgba(255, 255, 255, 0.5);
    margin: 0 0 20px;
}

.footer__nav-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.footer__nav-list li { margin: 0; }
.footer__nav-list a {
    font-family: var(--font-primary);
    font-size: 15px;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.85);
    text-decoration: none;
    transition: all 0.25s ease;
    display: inline-block;
}
.footer__nav-list a:hover { color: #FFFFFF; transform: translateX(4px); }

.footer__nav-list--contact li { display: flex; align-items: flex-start; gap: 12px; }
.footer__nav-list--contact svg { flex-shrink: 0; margin-top: 3px; color: var(--q-accent); }
.footer__nav-list--contact span {
    font-family: var(--font-primary);
    font-size: 15px;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.85);
    line-height: 1.5;
}

.footer__bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 32px 0;
    gap: 24px;
}

.footer__copyright {
    font-family: var(--font-primary);
    font-size: 14px;
    font-weight: 400;
    color: rgba(255, 255, 255, 0.5);
    margin: 0;
}

.footer__legal { display: flex; align-items: center; gap: 24px; }
.footer__legal a {
    font-family: var(--font-primary);
    font-size: 14px;
    font-weight: 400;
    color: rgba(255, 255, 255, 0.5);
    text-decoration: none;
    transition: color 0.25s ease;
}
.footer__legal a:hover { color: #FFFFFF; }

/* Footer Responsive */
@media (max-width: 1024px) {
    .footer__top { grid-template-columns: 1fr; gap: 48px; }
    .footer__brand { max-width: 400px; }
    .footer__nav-wrapper { grid-template-columns: repeat(2, 1fr); gap: 32px 40px; }
}

@media (max-width: 768px) {
    .footer { padding: 60px 0 0; }
    .footer__container { padding: 0 20px; }
    .footer__top { padding-bottom: 40px; }
    .footer__nav-wrapper { grid-template-columns: 1fr 1fr; gap: 32px; }
    .footer__bottom { flex-direction: column; text-align: center; padding: 24px 0; }
    .footer__legal { gap: 16px; flex-wrap: wrap; justify-content: center; }
}

@media (max-width: 480px) {
    .footer__nav-wrapper { grid-template-columns: 1fr; gap: 32px; }
    .footer__nav { text-align: center; }
    .footer__nav-list--contact li { justify-content: center; }
    .footer__brand { align-items: center; text-align: center; }
    .footer__social { justify-content: center; }
}

/* ==========================================================================
   Q-KLINIKA LANDING PAGE STYLES
   ========================================================================== */

/* ==========================================================================
   Q-Klinika Hero Section - WYŚRODKOWANY
   ========================================================================== */
.qklinika-hero {
    position: relative;
    min-height: 70vh;
    display: flex;
    align-items: center;
    padding: 160px 0 80px;
    overflow: hidden;
    background: linear-gradient(135deg, var(--qk-primary) 0%, var(--qk-primary-light) 50%, var(--qk-primary-lighter) 100%);
}

/* Background Shapes - Wielokąty o zaokrąglonych bokach */
.qklinika-hero__background {
    position: absolute;
    inset: 0;
    z-index: 0;
    overflow: hidden;
}

.qklinika-hero__shapes {
    position: absolute;
    inset: 0;
    overflow: hidden;
}

.qklinika-hero__shape {
    position: absolute;
    opacity: 0.15;
    animation: qk-float 20s ease-in-out infinite;
}

.qklinika-hero__shape--1 {
    width: 280px;
    height: 220px;
    top: 8%;
    right: 5%;
    background: transparent;
    border: 2px solid rgba(255, 255, 255, 0.4);
    border-radius: 40px 80px 40px 80px;
    transform: rotate(-15deg);
    animation-delay: 0s;
    --rotate: -15deg;
}

.qklinika-hero__shape--2 {
    width: 180px;
    height: 140px;
    top: 35%;
    right: 12%;
    background: transparent;
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-radius: 60px 30px 60px 30px;
    transform: rotate(25deg);
    animation-delay: -5s;
    --rotate: 25deg;
}

.qklinika-hero__shape--3 {
    width: 120px;
    height: 100px;
    bottom: 20%;
    right: 8%;
    background: transparent;
    border: 2px solid rgba(255, 255, 255, 0.25);
    border-radius: 30px 50px 30px 50px;
    transform: rotate(-10deg);
    animation-delay: -10s;
    --rotate: -10deg;
}

.qklinika-hero__shape--4 {
    width: 200px;
    height: 160px;
    bottom: 10%;
    left: -50px;
    background: transparent;
    border: 2px solid rgba(255, 255, 255, 0.2);
    border-radius: 50px 80px 50px 80px;
    transform: rotate(20deg);
    animation-delay: -15s;
    --rotate: 20deg;
}

.qklinika-hero__shape--5 {
    width: 100px;
    height: 80px;
    top: 15%;
    left: 10%;
    background: transparent;
    border: 2px solid rgba(255, 255, 255, 0.15);
    border-radius: 25px 40px 25px 40px;
    transform: rotate(-25deg);
    animation-delay: -8s;
    --rotate: -25deg;
}

@keyframes qk-float {
    0%, 100% { transform: translateY(0) rotate(var(--rotate, 0deg)); }
    33% { transform: translateY(-15px) rotate(calc(var(--rotate, 0deg) + 3deg)); }
    66% { transform: translateY(10px) rotate(calc(var(--rotate, 0deg) - 3deg)); }
}

.qklinika-hero__container {
    position: relative;
    z-index: 1;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 40px;
}

/* WYŚRODKOWANIE - główna zmiana */
.qklinika-hero__content {
    max-width: 800px;
    margin: 0 auto;
    text-align: center;
}

.qklinika-hero__title {
    font-family: var(--qk-font);
    font-size: clamp(48px, 8vw, 72px);
    font-weight: 800;
    color: var(--qk-white);
    margin: 0 0 24px;
    line-height: 1.1;
    letter-spacing: -0.02em;
}

.qklinika-hero__subtitle {
    font-family: var(--qk-font);
    font-size: clamp(17px, 2vw, 20px);
    font-weight: 400;
    color: rgba(255, 255, 255, 0.9);
    line-height: 1.7;
    margin: 0 auto 32px;
    max-width: 650px;
}

/* CTA Button - wyśrodkowany */
.qklinika-hero__cta {
    margin-bottom: 48px;
    display: flex;
    justify-content: center;
}

.qklinika-hero__cta .btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: var(--qk-white);
    color: var(--qk-primary);
    padding: 16px 32px;
    font-family: var(--qk-font);
    font-size: 16px;
    font-weight: 600;
    border-radius: 50px;
    border: none;
    text-decoration: none;
    box-shadow: 0 4px 20px rgba(20, 29, 168, 0.2);
    transition: all 0.25s ease;
}

.qklinika-hero__cta .btn:hover {
    background: var(--qk-white);
    transform: translateY(-2px);
    box-shadow: 0 8px 30px rgba(20, 29, 168, 0.3);
}

.qklinika-hero__cta .btn svg {
    width: 18px;
    height: 18px;
    transition: transform 0.25s ease;
}

.qklinika-hero__cta .btn:hover svg { transform: translateX(4px); }

/* Trusted By - wyśrodkowany */
.qklinika-hero__trusted {
    padding-top: 32px;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    display: flex;
    flex-direction: column;
    align-items: center;
}

.qklinika-hero__trusted-label {
    display: block;
    font-family: var(--qk-font);
    font-size: 13px;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.6);
    margin-bottom: 16px;
    letter-spacing: 0.02em;
    text-align: center;
}

.qklinika-hero__trusted-logos {
    position: relative;
    max-width: 500px;
    margin: 0 auto;
    overflow: hidden;
    mask-image: linear-gradient(to right, transparent, black 8%, black 92%, transparent);
    -webkit-mask-image: linear-gradient(to right, transparent, black 8%, black 92%, transparent);
}

.qklinika-hero__trusted-track {
    display: flex;
    align-items: center;
    gap: 48px;
    animation: qk-scroll-logos 30s linear infinite;
    width: max-content;
}

.qklinika-hero__trusted-track img {
    height: 28px;
    width: auto;
    max-width: 120px;
    object-fit: contain;
    filter: brightness(0) invert(1);
    opacity: 0.7;
    transition: opacity 0.2s ease;
    flex-shrink: 0;
}

.qklinika-hero__trusted-track img:hover { opacity: 1; }

@keyframes qk-scroll-logos {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

.qklinika-hero__trusted-logos:hover .qklinika-hero__trusted-track {
    animation-play-state: paused;
}
/* Static mode for logo bars with 2 or fewer unique logos */
.qklinika-hero__trusted-track.trusted-static,
.hero__trusted-track.trusted-static {
    animation: none !important;
    justify-content: center;
    width: auto;
}


/* Q-Klinika Hero Responsive */
@media (max-width: 1024px) {
    .qklinika-hero__shape--1 { width: 220px; height: 180px; right: 3%; }
    .qklinika-hero__shape--2 { width: 140px; height: 110px; }
    .qklinika-hero__shape--5 { display: none; }
}

@media (max-width: 768px) {
    .qklinika-hero { min-height: auto; padding: 120px 0 60px; }
    .qklinika-hero__container { padding: 0 24px; }
    .qklinika-hero__shapes { opacity: 0.5; }
    .qklinika-hero__shape--2,
    .qklinika-hero__shape--3,
    .qklinika-hero__shape--5 { display: none; }
    .qklinika-hero__shape--1 { width: 160px; height: 130px; top: 10%; right: 2%; }
    .qklinika-hero__shape--4 { width: 140px; height: 110px; bottom: 5%; left: -30px; }
    .qklinika-hero__cta { margin-bottom: 32px; }
    .qklinika-hero__trusted-track { gap: 32px; }
    .qklinika-hero__trusted-track img { height: 22px; }
}

@media (prefers-reduced-motion: reduce) {
    .qklinika-hero__shape { animation: none; }
    .qklinika-hero__trusted-track { animation: none; }
}

/* ==========================================================================
   Q-Klinika Base Button
   ========================================================================== */
.qklinika-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-family: var(--qk-font);
    font-size: 16px;
    font-weight: 600;
    padding: 14px 28px;
    border-radius: 50px;
    border: none;
    cursor: pointer;
    transition: all 0.3s ease;
    text-decoration: none;
}

.qklinika-btn--primary {
    background: var(--qk-accent);
    color: var(--qk-white);
}

.qklinika-btn--primary:hover {
    background: #d14510;
    transform: translateY(-2px);
    box-shadow: 0 10px 30px rgba(231, 79, 20, 0.3);
}

.qklinika-btn--large { padding: 18px 36px; font-size: 17px; }

.qklinika-btn svg { width: 18px; height: 18px; transition: transform 0.3s ease; }
.qklinika-btn:hover svg { transform: translateX(4px); }

/* ==========================================================================
   Q-Klinika Discovery Text (Scroll Reveal) - styl jak quote na homepage
   ========================================================================== */
.qklinika-discovery {
    padding: 80px 0;
    background: #FFFFFF;
}

.qklinika-discovery__container {
    max-width: 960px;
    margin: 0 auto;
    padding: 0 40px;
    text-align: center;
}

/* Ikona cudzysłowu */
.qklinika-discovery__icon {
    width: 48px;
    height: 48px;
    color: var(--qk-accent);
    margin: 0 auto 24px;
    opacity: 0.8;
}

.qklinika-discovery__text {
    font-family: var(--qk-font);
    font-size: clamp(1.25rem, 2.5vw, 1.625rem);
    font-weight: 500;
    line-height: 1.6;
    font-style: italic;
    margin: 0;
    text-align: center;
}

/* Text reveal effect - granatowy tekst */
.qklinika-discovery__text .word {
    display: inline;
    color: rgba(20, 29, 168, 0.12);
    transition: color 0.4s ease;
}

.qklinika-discovery__text .word.is-visible {
    color: var(--qk-primary);
}

/* ==========================================================================
   Q-Klinika Target Section - TAGI BEZ ROTACJI (PROSTE)
   ========================================================================== */
/* "Dla kogo" section (includes testimonials) — hidden on all screen sizes */
.qklinika-target {
    display: none !important;
    padding: 100px 0;
    background: var(--qk-white);
}
/* Testimonials also hidden globally (in case used standalone) */
.qklinika-testimonials {
    display: none !important;
}

.qklinika-target__container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 40px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: start;
}

.qklinika-target__content {}

.qklinika-target__title {
    font-family: var(--qk-font);
    font-size: clamp(32px, 4vw, 42px);
    font-weight: 700;
    color: var(--qk-dark);
    margin: 0 0 40px;
    line-height: 1.2;
}

/* PUZZLE TAGS - BEZ ROTACJI (wszystkie proste) */
.qklinika-target__tags {
    display: flex;
    flex-wrap: wrap;
    gap: 16px 20px;
    max-width: 600px;
    position: relative;
}

/* Pojedynczy Tag - PROSTE (bez rotacji) */
.qklinika-target__tag {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 14px 22px;
    background: var(--qk-bg-light);
    border: 2px solid transparent;
    border-radius: 50px;
    font-family: var(--qk-font);
    font-size: 15px;
    font-weight: 500;
    color: var(--qk-text);
    cursor: default;
    box-shadow: 0 4px 20px rgba(20, 29, 168, 0.08);
    transition: all 0.4s ease;
    /* USUNIĘCIE ROTACJI - wszystkie tagi proste */
    transform: none;
}

/* NADPISANIE wszystkich nth-child - bez rotacji */
.qklinika-target__tag:nth-child(1),
.qklinika-target__tag:nth-child(2),
.qklinika-target__tag:nth-child(3),
.qklinika-target__tag:nth-child(4),
.qklinika-target__tag:nth-child(5),
.qklinika-target__tag:nth-child(6),
.qklinika-target__tag:nth-child(7) {
    transform: none;
}

/* Ikona w tagu */
.qklinika-target__tag-icon {
    width: 22px;
    height: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--qk-bg-light);
    border-radius: 50%;
    flex-shrink: 0;
    transition: all 0.4s ease;
}

.qklinika-target__tag-icon svg {
    width: 14px;
    height: 14px;
    stroke: var(--qk-primary);
    transition: all 0.4s ease;
}

/* Stan podświetlony pomarańczem - dla animacji mrugania */
.qklinika-target__tag.is-highlighted {
    border-color: var(--qk-accent);
    box-shadow: 0 6px 25px rgba(231, 79, 20, 0.2);
    transform: none;
}

.qklinika-target__tag.is-highlighted .qklinika-target__tag-icon {
    background: var(--qk-accent);
}

.qklinika-target__tag.is-highlighted .qklinika-target__tag-icon svg {
    stroke: var(--qk-white);
}

/* ==========================================================================
   Q-Klinika Testimonials - STAŁA WYSOKOŚĆ KONTENERA
   ========================================================================== */
.qklinika-testimonials {
    position: relative;
}

/* STAŁA WYSOKOŚĆ tracka */
.qklinika-testimonials__track {
    position: relative;
    height: 420px;
    min-height: 420px;
}

.qklinika-testimonial {
    position: absolute;
    inset: 0;
    opacity: 0;
    visibility: hidden;
    transition: all 0.5s ease;
}

.qklinika-testimonial.is-active {
    opacity: 1;
    visibility: visible;
}

/* Karta testimonial - STAŁA WYSOKOŚĆ */
.qklinika-testimonial__card {
    display: grid;
    grid-template-columns: 280px 1fr;
    gap: 0;
    align-items: stretch;
    background: var(--qk-white);
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(20, 29, 168, 0.1);
    height: 380px;
    min-height: 380px;
}

/* Lewa strona - zdjęcie */
.qklinika-testimonial__image-side {
    position: relative;
    background: linear-gradient(135deg, var(--qk-primary) 0%, var(--qk-primary-light) 100%);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    height: 100%;
}

/* Zdjęcie */
.qklinika-testimonial__photo {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    inset: 0;
}

/* Placeholder gdy nie ma zdjęcia - inicjały */
.qklinika-testimonial__photo-placeholder {
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--qk-font);
    font-size: 4rem;
    font-weight: 700;
    color: rgba(255, 255, 255, 0.3);
}

/* Overlay z imieniem na dole zdjęcia */
.qklinika-testimonial__author-overlay {
    position: relative;
    z-index: 2;
    background: linear-gradient(to top, rgba(20, 29, 168, 0.95) 0%, transparent 100%);
    padding: 60px 24px 24px;
}

.qklinika-testimonial__name {
    display: block;
    font-family: var(--qk-font);
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--qk-white);
    margin-bottom: 4px;
}

.qklinika-testimonial__role {
    display: block;
    font-family: var(--qk-font);
    font-size: 0.85rem;
    font-weight: 400;
    color: rgba(255, 255, 255, 0.7);
    line-height: 1.4;
}

/* Prawa strona - cytat */
.qklinika-testimonial__content-side {
    padding: 48px 48px 48px 40px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
    overflow: hidden;
}

.qklinika-testimonial__quote-icon {
    width: 48px;
    height: 48px;
    color: var(--qk-accent);
    opacity: 0.3;
    margin-bottom: 24px;
    flex-shrink: 0;
}

.qklinika-testimonial__quote {
    font-family: var(--qk-font);
    font-size: 1.25rem;
    font-weight: 400;
    color: var(--qk-text);
    line-height: 1.7;
    margin: 0;
    font-style: normal;
}

/* Navigation */
.qklinika-testimonials__nav {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    margin-top: 32px;
}

.qklinika-testimonials__arrow {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    border: 2px solid var(--qk-primary);
    background: transparent;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

.qklinika-testimonials__arrow:hover {
    background: var(--qk-primary);
}

.qklinika-testimonials__arrow svg {
    width: 20px;
    height: 20px;
    stroke: var(--qk-primary);
    transition: all 0.3s ease;
}

.qklinika-testimonials__arrow:hover svg {
    stroke: var(--qk-white);
}

.qklinika-testimonials__dots {
    display: flex;
    gap: 8px;
}

.qklinika-testimonials__dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    border: none;
    background: var(--qk-primary-lighter);
    cursor: pointer;
    transition: all 0.3s ease;
}

.qklinika-testimonials__dot.is-active {
    background: var(--qk-primary);
    transform: scale(1.2);
}

/* Testimonials Responsive */
@media (max-width: 900px) {
    .qklinika-testimonials__track {
        height: auto;
        min-height: auto;
    }
    
    .qklinika-testimonial__card {
        grid-template-columns: 1fr;
        height: auto;
        min-height: auto;
    }
    
    .qklinika-testimonial__image-side {
        min-height: 200px;
    }
    
    .qklinika-testimonial__content-side {
        padding: 32px;
        height: auto;
    }
}

@media (max-width: 768px) {
    .qklinika-testimonial {
        position: relative;
        display: none;
    }
    
    .qklinika-testimonial.is-active {
        display: block;
    }
    
    .qklinika-testimonial__quote {
        font-size: 1.1rem;
    }
}

/* ==========================================================================
   Q-Klinika Benefits Section
   ========================================================================== */
.qklinika-benefits {
    padding: 100px 0;
    background: var(--qk-bg-light);
}

.qklinika-benefits__container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 40px;
}

.qklinika-benefits__title {
    font-family: var(--qk-font);
    font-size: clamp(32px, 4vw, 42px);
    font-weight: 700;
    color: var(--qk-dark);
    text-align: center;
    margin: 0 0 60px;
}

.qklinika-benefits__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}

/* Benefit Card - animowany jak why-cards */
.qklinika-benefit-card {
    position: relative;
    background: var(--qk-white);
    border-radius: 20px;
    padding: 32px;
    border: 2px solid rgba(20, 29, 168, 0.1);
    opacity: 0;
    transform: translateY(-40px);
    transition: opacity 0.6s cubic-bezier(0.34, 1.56, 0.64, 1), 
                transform 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
    overflow: hidden;
}

/* Pomarańczowa kreska na dole */
.qklinika-benefit-card::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 3px;
    background: linear-gradient(90deg, transparent, var(--qk-accent), transparent);
    border-radius: 3px 3px 0 0;
}

.qklinika-benefit-card.is-visible {
    opacity: 1;
    transform: translateY(0);
}

.qklinika-benefit-card.is-visible::after {
    animation: qk-accentLine 0.8s ease forwards;
}

@keyframes qk-accentLine {
    0% { width: 0; opacity: 0; }
    50% { width: 70%; opacity: 1; }
    100% { width: 40%; opacity: 0.6; }
}

/* Stagger delays dla benefit cards */
.qklinika-benefit-card:nth-child(1) { transition-delay: 0s; }
.qklinika-benefit-card:nth-child(2) { transition-delay: 0.1s; }
.qklinika-benefit-card:nth-child(3) { transition-delay: 0.2s; }
.qklinika-benefit-card:nth-child(4) { transition-delay: 0.3s; }

.qklinika-benefit-card:nth-child(1).is-visible::after { animation-delay: 0.4s; }
.qklinika-benefit-card:nth-child(2).is-visible::after { animation-delay: 0.5s; }
.qklinika-benefit-card:nth-child(3).is-visible::after { animation-delay: 0.6s; }
.qklinika-benefit-card:nth-child(4).is-visible::after { animation-delay: 0.7s; }

.qklinika-benefit-card__icon {
    width: 56px;
    height: 56px;
    border-radius: 16px;
    background: linear-gradient(135deg, var(--qk-primary-light), var(--qk-primary-lighter));
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
}

.qklinika-benefit-card__icon svg { width: 28px; height: 28px; color: var(--qk-white); }

.qklinika-benefit-card__title {
    font-family: var(--qk-font);
    font-size: 18px;
    font-weight: 600;
    color: var(--qk-dark);
    margin: 0 0 12px;
}

.qklinika-benefit-card__text {
    font-family: var(--qk-font);
    font-size: 15px;
    color: var(--qk-text-light);
    line-height: 1.6;
    margin: 0;
}

/* ==========================================================================
   Q-Klinika Modules Section - z spec request pod nagłówkiem
   ========================================================================== */
.qklinika-modules {
    padding: 100px 0 80px;
    background: var(--qk-white);
}

.qklinika-modules__container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 40px;
}

.qklinika-modules__header {
    text-align: center;
    margin-bottom: 60px;
}

.qklinika-modules__title {
    font-family: var(--qk-font);
    font-size: clamp(32px, 4vw, 42px);
    font-weight: 700;
    color: var(--qk-dark);
    text-align: center;
    margin: 0 0 16px;
}

.qklinika-modules__subtitle {
    font-family: var(--qk-font);
    font-size: 18px;
    color: var(--qk-text-light);
    text-align: center;
    margin: 0 0 40px;
}

/* Spec Request - elegancki, wyśrodkowany na białym tle */
.qklinika-modules__spec-request {
    max-width: 640px;
    margin: 0 auto;
    text-align: center;
}

.qklinika-modules__spec-label {
    font-family: var(--qk-font);
    font-size: 14px;
    font-weight: 600;
    color: var(--qk-primary);
    margin-bottom: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.qklinika-modules__spec-label svg {
    width: 18px;
    height: 18px;
    color: var(--qk-accent);
}

.qklinika-modules__spec-form {
    display: flex;
    gap: 12px;
    background: var(--qk-bg-light);
    border-radius: 60px;
    padding: 8px;
    border: 2px solid rgba(20, 29, 168, 0.1);
    transition: all 0.3s ease;
}

.qklinika-modules__spec-form:focus-within {
    border-color: var(--qk-primary-light);
    box-shadow: 0 8px 30px rgba(20, 29, 168, 0.1);
}

.qklinika-modules__spec-input {
    flex: 1;
    border: none;
    background: transparent;
    padding: 14px 24px;
    font-family: var(--qk-font);
    font-size: 16px;
    color: var(--qk-dark);
    outline: none;
}

.qklinika-modules__spec-input::placeholder {
    color: var(--qk-text-light);
}

.qklinika-modules__spec-submit {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--qk-accent);
    color: var(--qk-white);
    border: none;
    border-radius: 50px;
    padding: 14px 28px;
    font-family: var(--qk-font);
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    white-space: nowrap;
}

.qklinika-modules__spec-submit:hover {
    background: #d14510;
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(231, 79, 20, 0.3);
}

.qklinika-modules__spec-submit svg {
    width: 16px;
    height: 16px;
    transition: transform 0.3s ease;
}

.qklinika-modules__spec-submit:hover svg {
    transform: translateX(4px);
}

/* Grid modułów */
.qklinika-modules__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin-bottom: 48px;
}

/* Moduł - bez hover, z pomarańczową falką */
.qklinika-module {
    position: relative;
    background: #f8f9fa;
    border-radius: 16px;
    padding: 28px;
    border: 1px solid transparent;
    overflow: hidden;
}

/* Pomarańczowa falka przelatująca */
.qklinika-module::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(
        90deg,
        transparent 0%,
        rgba(231, 79, 20, 0.03) 40%,
        rgba(231, 79, 20, 0.08) 50%,
        rgba(231, 79, 20, 0.03) 60%,
        transparent 100%
    );
    animation: qk-moduleWave 8s ease-in-out infinite;
    pointer-events: none;
}

/* Stagger dla falek */
.qklinika-module:nth-child(1)::before { animation-delay: 0s; }
.qklinika-module:nth-child(2)::before { animation-delay: 0.5s; }
.qklinika-module:nth-child(3)::before { animation-delay: 1s; }
.qklinika-module:nth-child(4)::before { animation-delay: 1.5s; }
.qklinika-module:nth-child(5)::before { animation-delay: 2s; }
.qklinika-module:nth-child(6)::before { animation-delay: 2.5s; }
.qklinika-module:nth-child(7)::before { animation-delay: 3s; }
.qklinika-module:nth-child(8)::before { animation-delay: 3.5s; }

@keyframes qk-moduleWave {
    0%, 100% { left: -100%; }
    50% { left: 100%; }
}

.qklinika-module__number {
    font-family: var(--qk-font);
    font-size: 14px;
    font-weight: 700;
    color: var(--qk-primary-light);
    margin-bottom: 12px;
}

.qklinika-module__title {
    font-family: var(--qk-font);
    font-size: 16px;
    font-weight: 600;
    color: var(--qk-dark);
    margin: 0 0 8px;
    line-height: 1.3;
}

.qklinika-module__desc {
    font-family: var(--qk-font);
    font-size: 14px;
    color: var(--qk-text-light);
    line-height: 1.5;
    margin: 0;
}

/* Disclaimer pod modułami (zamiast osobnej sekcji scalability) */
.qklinika-modules__disclaimer {
    max-width: 900px;
    margin: 0 auto;
    padding: 24px 32px;
    background: rgba(20, 29, 168, 0.04);
    border-radius: 12px;
    border-left: 4px solid var(--qk-primary-light);
    display: flex;
    align-items: flex-start;
    gap: 16px;
}

.qklinika-modules__disclaimer-icon {
    width: 24px;
    height: 24px;
    color: var(--qk-primary);
    flex-shrink: 0;
    margin-top: 2px;
}

.qklinika-modules__disclaimer-text {
    font-family: var(--qk-font);
    font-size: 15px;
    color: var(--qk-text);
    line-height: 1.6;
    margin: 0;
}

.qklinika-modules__disclaimer-text strong {
    color: var(--qk-primary);
}

/* Stare sekcje spec-request i scalability - przeniesione do modules */

/* ==========================================================================
   Q-Klinika Case Studies
   ========================================================================== */
.qklinika-case-studies {
    padding: 100px 0 120px;
    background: linear-gradient(135deg, var(--qk-primary-light) 0%, var(--qk-primary-lighter) 100%);
    position: relative;
    overflow: hidden;
}

.qklinika-case-studies::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image: radial-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1px);
    background-size: 32px 32px;
    pointer-events: none;
}

.qklinika-case-studies__container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 40px;
    position: relative;
    z-index: 1;
}

.qklinika-case-studies__title {
    font-family: var(--qk-font);
    font-size: clamp(32px, 4vw, 42px);
    font-weight: 700;
    color: var(--qk-white);
    text-align: center;
    margin: 0 0 12px;
}

.qklinika-case-studies__subtitle {
    font-family: var(--qk-font);
    font-size: 18px;
    color: rgba(255, 255, 255, 0.85);
    text-align: center;
    margin: 0 0 50px;
}

.qklinika-case-studies__carousel { position: relative; }
.qklinika-case-studies__track {
    overflow: hidden;
    border-radius: 24px;
    position: relative;
    min-height: 420px;
}

.qklinika-case-study-card {
    display: grid;
    grid-template-columns: 1fr 380px;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.5s ease, visibility 0.5s ease;
    z-index: 1;
    background: var(--qk-white);
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15);
}

.qklinika-case-study-card.is-active {
    opacity: 1;
    visibility: visible;
    z-index: 2;
}

@keyframes qk-fadeIn {
    from { transform: translateX(20px); }
    to { transform: translateX(0); }
}

.qklinika-case-study-card__left {
    padding: 48px;
    display: flex;
    flex-direction: column;
}

.qklinika-case-study-card__badge {
    display: inline-block;
    background: var(--qk-bg-light);
    color: var(--qk-primary);
    font-family: var(--qk-font);
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    padding: 6px 14px;
    border-radius: 20px;
    margin-bottom: 20px;
    width: fit-content;
}

.qklinika-case-study-card__title {
    font-family: var(--qk-font);
    font-size: clamp(24px, 3vw, 32px);
    font-weight: 700;
    color: var(--qk-dark);
    margin: 0 0 16px;
}

.qklinika-case-study-card__desc {
    font-family: var(--qk-font);
    font-size: 16px;
    color: var(--qk-text-light);
    line-height: 1.7;
    margin: 0 0 24px;
    flex-grow: 1;
}

.qklinika-case-study-card__stats { display: flex; gap: 32px; margin-bottom: 24px; }

.qklinika-case-study-card__stat { display: flex; flex-direction: column; gap: 4px; }

.qklinika-case-study-card__stat-value {
    font-family: var(--qk-font);
    font-size: 28px;
    font-weight: 700;
    color: var(--qk-primary);
}

.qklinika-case-study-card__stat-label {
    font-family: var(--qk-font);
    font-size: 13px;
    color: var(--qk-text-light);
}

.qklinika-case-study-card__link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: var(--qk-font);
    font-size: 15px;
    font-weight: 600;
    color: var(--qk-primary);
    text-decoration: none;
    transition: all 0.3s ease;
}

.qklinika-case-study-card__link:hover { color: var(--qk-accent); }
.qklinika-case-study-card__link svg { width: 18px; height: 18px; transition: transform 0.3s ease; }
.qklinika-case-study-card__link:hover svg { transform: translateX(4px); }

.qklinika-case-study-card__right {
    background: linear-gradient(135deg, var(--qk-primary-light) 0%, var(--qk-primary-lighter) 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 40px;
}

.qklinika-case-study-card__logo-wrapper {
    background: rgba(255, 255, 255, 0.1);
    border-radius: 24px;
    padding: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 200px;
    min-height: 200px;
}

.qklinika-case-study-card__logo-wrapper img {
    max-width: 150px;
    max-height: 120px;
    object-fit: contain;
    filter: brightness(0) invert(1);
    transition: transform 0.3s ease;
}

.qklinika-case-study-card__logo-wrapper:hover img { transform: scale(1.05); }

.qklinika-case-studies__dots {
    display: flex;
    justify-content: center;
    gap: 12px;
    margin-top: 30px;
}

.qklinika-case-studies__dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    border: none;
    background: rgba(255, 255, 255, 0.3);
    cursor: pointer;
    transition: all 0.3s ease;
}

.qklinika-case-studies__dot.is-active { background: var(--qk-white); transform: scale(1.2); }

.qklinika-case-studies__arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 52px;
    height: 52px;
    border-radius: 50%;
    border: 2px solid rgba(255, 255, 255, 0.3);
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--qk-white);
    transition: all 0.3s ease;
    z-index: 10;
}

.qklinika-case-studies__arrow--prev { left: -70px; }
.qklinika-case-studies__arrow--next { right: -70px; }

.qklinika-case-studies__arrow:hover {
    background: rgba(255, 255, 255, 0.2);
    border-color: var(--qk-white);
}

.qklinika-case-studies__arrow svg { width: 20px; height: 20px; }

/* ==========================================================================
   Q-Klinika FAQ Section
   ========================================================================== */
.qklinika-faq {
    padding: 100px 0;
    background: var(--qk-white);
}

.qklinika-faq__container {
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 40px;
}

.qklinika-faq__title {
    font-family: var(--qk-font);
    font-size: clamp(32px, 4vw, 42px);
    font-weight: 700;
    color: var(--qk-dark);
    text-align: center;
    margin: 0 0 50px;
}

/* FAQ na 2 kolumny */
.qklinika-faq__list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

.qklinika-faq__item {
    background: #f8f9fa;
    border-radius: 16px;
    overflow: hidden;
    transition: all 0.3s ease;
}

.qklinika-faq__item.is-open {
    background: var(--qk-white);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
}

.qklinika-faq__question {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 24px 28px;
    border: none;
    background: transparent;
    cursor: pointer;
    text-align: left;
}

.qklinika-faq__question span {
    font-family: var(--qk-font);
    font-size: 17px;
    font-weight: 600;
    color: var(--qk-dark);
    line-height: 1.4;
}

.qklinika-faq__icon {
    width: 24px;
    height: 24px;
    flex-shrink: 0;
    color: var(--qk-primary);
    transition: transform 0.3s ease;
}

.qklinika-faq__item.is-open .qklinika-faq__icon { transform: rotate(180deg); }

.qklinika-faq__answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
}

.qklinika-faq__item.is-open .qklinika-faq__answer { max-height: 500px; }

.qklinika-faq__answer p {
    font-family: var(--qk-font);
    font-size: 16px;
    color: var(--qk-text-light);
    line-height: 1.7;
    margin: 0;
    padding: 0 28px 24px;
}

/* ==========================================================================
   Q-Klinika Contact Form
   ========================================================================== */
.qklinika-contact {
    padding: 100px 0;
    background: var(--qk-bg-light);
}

.qklinika-contact__container {
    max-width: 700px;
    margin: 0 auto;
    padding: 0 40px;
}

.qklinika-contact__content { text-align: center; margin-bottom: 50px; }

.qklinika-contact__title {
    font-family: var(--qk-font);
    font-size: clamp(28px, 4vw, 38px);
    font-weight: 700;
    color: var(--qk-dark);
    margin: 0 0 16px;
}

.qklinika-contact__subtitle {
    font-family: var(--qk-font);
    font-size: 18px;
    color: var(--qk-text-light);
    margin: 0;
}

.qklinika-contact__form {
    background: var(--qk-white);
    border-radius: 24px;
    padding: 48px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.06);
}

.qklinika-contact__row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-bottom: 20px;
}

.qklinika-contact__field { display: flex; flex-direction: column; gap: 8px; }
.qklinika-contact__field--full { margin-bottom: 20px; }

.qklinika-contact__field label {
    font-family: var(--qk-font);
    font-size: 14px;
    font-weight: 600;
    color: var(--qk-dark);
}

.qklinika-contact__field input,
.qklinika-contact__field textarea {
    border: 2px solid #e5e7eb;
    border-radius: 12px;
    padding: 14px 18px;
    font-family: var(--qk-font);
    font-size: 16px;
    color: var(--qk-dark);
    transition: all 0.3s ease;
    outline: none;
}

.qklinika-contact__field input:focus,
.qklinika-contact__field textarea:focus {
    border-color: var(--qk-primary-light);
    box-shadow: 0 0 0 4px rgba(109, 113, 238, 0.1);
}

.qklinika-contact__field textarea { resize: vertical; min-height: 120px; }

.qklinika-contact__consent { margin-bottom: 30px; }

.qklinika-checkbox {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    cursor: pointer;
}

.qklinika-checkbox input { display: none; }

.qklinika-checkbox__mark {
    width: 22px;
    height: 22px;
    border: 2px solid #e5e7eb;
    border-radius: 6px;
    flex-shrink: 0;
    position: relative;
    transition: all 0.3s ease;
}

.qklinika-checkbox input:checked + .qklinika-checkbox__mark {
    background: var(--qk-primary);
    border-color: var(--qk-primary);
}

.qklinika-checkbox input:checked + .qklinika-checkbox__mark::after {
    content: '';
    position: absolute;
    left: 6px;
    top: 2px;
    width: 6px;
    height: 12px;
    border: solid var(--qk-white);
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

.qklinika-checkbox__text {
    font-family: var(--qk-font);
    font-size: 14px;
    color: var(--qk-text-light);
    line-height: 1.5;
}

.qklinika-contact__form .qklinika-btn { width: 100%; justify-content: center; }

/* ==========================================================================
   Q-Klinika Responsive
   ========================================================================== */
@media (max-width: 1024px) {
    .qklinika-target__container { grid-template-columns: 1fr; gap: 50px; }
    .qklinika-target__tags { max-width: 600px; }
    .qklinika-benefits__grid { grid-template-columns: repeat(2, 1fr); }
    .qklinika-modules__grid { grid-template-columns: repeat(2, 1fr); }
    .qklinika-faq__list { grid-template-columns: 1fr; }
    .qklinika-case-study-card { grid-template-columns: 1fr; }
    .qklinika-case-study-card__right { min-height: 200px; }
    .qklinika-case-studies__arrow--prev { left: 10px; }
    .qklinika-case-studies__arrow--next { right: 10px; }
}

@media (max-width: 768px) {
    .qklinika-hero { padding: 120px 0 80px; }

    .qklinika-hero__container,
    .qklinika-discovery__container,
    .qklinika-target__container,
    .qklinika-benefits__container,
    .qklinika-modules__container,
    .qklinika-case-studies__container,
    .qklinika-faq__container,
    .qklinika-contact__container { padding: 0 24px; }

    .qklinika-benefits__grid,
    .qklinika-modules__grid { grid-template-columns: 1fr; }
    
    /* Spec request w modules - mobile */
    .qklinika-modules__spec-form {
        flex-direction: column;
        border-radius: 20px;
        padding: 12px;
    }
    .qklinika-modules__spec-input {
        text-align: center;
    }
    .qklinika-modules__spec-submit {
        width: 100%;
        justify-content: center;
    }
    
    /* Disclaimer mobile */
    .qklinika-modules__disclaimer {
        flex-direction: column;
        text-align: center;
        padding: 20px 24px;
    }
    .qklinika-modules__disclaimer-icon {
        margin: 0 auto;
    }
    
    .qklinika-case-study-card__stats { flex-wrap: wrap; gap: 20px; }
    .qklinika-contact__row { grid-template-columns: 1fr; }
    .qklinika-contact__form { padding: 32px 24px; }
    .qklinika-case-studies__arrow { display: none; }
    .qklinika-case-studies__track { min-height: 500px; }
}

@media (max-width: 480px) {
    .qklinika-hero__title { font-size: 42px; }
    .qklinika-case-study-card__left { padding: 28px; }
    .qklinika-target__tag { padding: 12px 18px; font-size: 14px; }
    .qklinika-benefit-card { padding: 24px; }
    .qklinika-case-studies__track { min-height: 580px; }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
    .qklinika-target__tag {
        transform: none !important;
    }
    
    .qklinika-target__tag.is-highlighted {
        transition: none;
    }
    
    .qklinika-benefit-card {
        opacity: 1;
        transform: none;
    }
    
    .qklinika-benefit-card::after,
    .qklinika-module::before {
        animation: none;
    }
}
/* FAQ FIX - Prawdziwe niezależne kolumny */
.qklinika-faq__list {
    display: block !important;
    column-count: 2;
    column-gap: 20px;
}

.qklinika-faq__item {
    break-inside: avoid;
    margin-bottom: 20px;
}

@media (max-width: 1024px) {
    .qklinika-faq__list {
        column-count: 1;
    }
}
/* Q-ERP - Węższe pole logotypów dla mniejszej ilości */
.page-template-page-q-erp .qklinika-hero__trusted-logos {
    max-width: 320px;
}
/* ==========================================================================
   Landing Pages Overrides — Qustomity Brand Consistency v2
   Applies to: Q-Klinika, Q-ERP, Q-Hurtownia Farmaceutyczna, Q-WMS,
               Branża Leasing i Finanse
   
   Dodaj do functions.php:
   add_action('wp_enqueue_scripts', function() {
       wp_enqueue_style('landing-overrides', get_template_directory_uri() . '/css/landing-pages-overrides.css', [], '2.0');
   });
   ========================================================================== */


/* ======================================================================
   1. HERO SECTION — pomarańczowy gradient + kształty z obrysem
   ====================================================================== */

.qklinika-hero {
    background: linear-gradient(135deg, #141DA8 0%, #6D71EE 40%, #E74F14 100%) !important;
}

.qklinika-hero__shape {
    background: transparent !important;
    border: 2px solid rgba(231, 79, 20, 0.55) !important;
    opacity: 0.4 !important;
}
.qklinika-hero__shape--1 { border-color: rgba(231, 79, 20, 0.65) !important; }
.qklinika-hero__shape--2 { border-color: rgba(231, 79, 20, 0.5) !important; }
.qklinika-hero__shape--3 { border-color: rgba(231, 79, 20, 0.6) !important; }
.qklinika-hero__shape--4 { border-color: rgba(231, 79, 20, 0.45) !important; }
.qklinika-hero__shape--5 { border-color: rgba(231, 79, 20, 0.4) !important; }


/* ======================================================================
   2. NAGŁÓWKI SEKCJI — niebieski (#141DA8) zamiast czarnego
   ====================================================================== */

.qklinika-benefits__title,
.qklinika-case-studies__title,
.qklinika-case-studies__subtitle,
.qklinika-faq__title,
.qklinika-modules__title,
.qklinika-modules__subtitle,
.qklinika-target__title,
.qklinika-module__title,
.qklinika-case-study-card__title,
.qklinika-faq__question span,
.qklinika-discovery__text {
    color: #141DA8 !important;
}

.qklinika-discovery__text .word.is-visible {
    color: #141DA8 !important;
}

.qklinika-discovery__icon {
    color: #E74F14 !important;
}


/* ======================================================================
   3. KLUCZOWE KORZYŚCI — karty IDENTYCZNE z Home Page (why-card)
   
      Home Page styl:
      - karta: biała, fioletowa ramka 2px, border-radius: 20px
      - ikona: biały bg, pomarańczowa ramka, pomarańczowy SVG
      - pomarańczowy pasek na DOLE (nie na górze!)
      - hover: przesunięcie -8px, mocniejsza ramka
   ====================================================================== */

.qklinika-benefits {
    background: #F4F4FA !important;
    padding: 80px 0 !important;
}

.qklinika-benefits__title {
    color: #141DA8 !important;
    font-family: 'Host Grotesk', sans-serif !important;
    font-weight: 700 !important;
    text-align: center !important;
    margin-bottom: 48px !important;
}

/* Grid — 4 kolumny */
.qklinika-benefits__grid {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 24px !important;
    max-width: 1200px !important;
    margin: 0 auto !important;
}

/* Karta — styl identyczny z .why-card na Home Page */
.qklinika-benefit-card {
    position: relative !important;
    background: #FFFFFF !important;
    border: 2px solid rgba(109, 113, 238, 0.25) !important;
    border-radius: 20px !important;
    padding: 36px 28px 32px !important;
    text-align: left !important;
    box-shadow: 0 4px 20px rgba(20, 29, 168, 0.08) !important;
    overflow: hidden !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease !important;
}

.qklinika-benefit-card:hover {
    transform: translateY(-8px) !important;
    box-shadow: 0 12px 40px rgba(109, 113, 238, 0.18) !important;
    border-color: rgba(109, 113, 238, 0.45) !important;
}

/* Pomarańczowy pasek na DOLE — identyczny z why-card::after */
.qklinika-benefit-card::before {
    content: '' !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: 0 !important;
    height: 3px !important;
    background: linear-gradient(90deg, transparent, #E74F14, transparent) !important;
    border-radius: 3px 3px 0 0 !important;
    transition: width 0.4s ease !important;
    /* Reset top-border values */
    top: auto !important;
    right: auto !important;
    display: block !important;
}

.qklinika-benefit-card:hover::before {
    width: 60% !important;
}

.qklinika-benefit-card::after {
    display: none !important;
}

/* Ikona — BIAŁY bg z POMARAŃCZOWĄ ramką (identycznie z .why-card__icon) */
.qklinika-benefit-card__icon {
    width: 64px !important;
    height: 64px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #FFFFFF !important;
    border: 2px solid rgba(231, 79, 20, 0.15) !important;
    border-radius: 16px !important;
    margin-bottom: 20px !important;
    padding: 0 !important;
    box-shadow: 0 4px 16px rgba(231, 79, 20, 0.1) !important;
    transition: all 0.3s ease !important;
}

.qklinika-benefit-card:hover .qklinika-benefit-card__icon {
    border-color: rgba(231, 79, 20, 0.3) !important;
    box-shadow: 0 6px 20px rgba(231, 79, 20, 0.18) !important;
}

/* SVG ikona — POMARAŃCZOWA (nie niebieska!) */
.qklinika-benefit-card__icon svg {
    width: 28px !important;
    height: 28px !important;
    color: #E74F14 !important;
    stroke: #E74F14 !important;
    fill: none !important;
}

/* Tytuł karty — niebieski, BEZ obwoluty */
.qklinika-benefit-card__title {
    color: #141DA8 !important;
    font-family: 'Host Grotesk', sans-serif !important;
    font-weight: 600 !important;
    font-size: 1.1rem !important;
    margin: 0 0 10px !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    background: transparent !important;
}

/* Tekst karty — szary, BEZ obwoluty */
.qklinika-benefit-card__text {
    color: #555 !important;
    font-family: 'Host Grotesk', sans-serif !important;
    font-size: 0.95rem !important;
    line-height: 1.55 !important;
    margin: 0 !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    background: transparent !important;
}

/* Reset obwolut na elementach wewnątrz karty — CELOWANY (nie *) */
.qklinika-benefit-card h3,
.qklinika-benefit-card h4,
.qklinika-benefit-card p,
.qklinika-benefit-card span,
.qklinika-benefit-card div:not(.qklinika-benefit-card__icon) {
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    overflow: visible !important;
    clip: auto !important;
    clip-path: none !important;
}

@media (max-width: 1100px) {
    .qklinika-benefits__grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}
@media (max-width: 600px) {
    .qklinika-benefits__grid {
        grid-template-columns: 1fr !important;
    }
}


/* ======================================================================
   4. CASE STUDIES — identyczne z Home Page
   ====================================================================== */

.qklinika-case-studies {
    background: linear-gradient(180deg, #E6E6FC 0%, #D5D6F7 100%) !important;
    padding: 80px 0 !important;
}

.qklinika-case-studies__title {
    color: #141DA8 !important;
}

.qklinika-case-studies__subtitle {
    color: #555 !important;
}

/* Aktywna karta — pomarańczowy top border */
.qklinika-case-study-card.is-active {
    border-top: 4px solid #E74F14 !important;
    border-radius: 16px !important;
}

/* Badge — POMARAŃCZOWY tekst (nie niebieski) */
.qklinika-case-study-card__badge {
    color: #E74F14 !important;
    background: rgba(231, 79, 20, 0.1) !important;
    border: 1px solid rgba(231, 79, 20, 0.2) !important;
    font-weight: 600 !important;
}

.qklinika-case-study-card__title {
    color: #141DA8 !important;
}

/* Stat values — pomarańcz */
.qklinika-case-study-card__stat-value {
    color: #E74F14 !important;
    font-weight: 700 !important;
}

.qklinika-case-study-card__stat-label {
    color: #666 !important;
}

/* Link "Poznaj szczegóły" — pomarańcz */
.qklinika-case-study-card__link {
    color: #E74F14 !important;
    font-weight: 600 !important;
}

.qklinika-case-study-card__link:hover {
    color: #d14510 !important;
}

/* Visual corner accent — pomarańczowy trójkąt */
.qklinika-case-study-card__right::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, #E74F14 0%, rgba(231, 79, 20, 0.3) 100%);
    border-radius: 0 16px 0 30px;
    opacity: 0.9;
    z-index: 4;
}

/* Overlay — cieplejszy gradient */
.qklinika-case-study-overlay {
    background: linear-gradient(
        135deg,
        rgba(109, 113, 238, 0.82) 0%,
        rgba(20, 29, 168, 0.75) 50%,
        rgba(231, 79, 20, 0.25) 100%
    ) !important;
}

/* Carousel dots — pomarańcz */
.qklinika-case-studies__dot.is-active {
    background: #E74F14 !important;
}

.qklinika-case-studies__arrow:hover {
    border-color: #E74F14 !important;
    color: #E74F14 !important;
}


/* ======================================================================
   5. MODULES SECTION
   ====================================================================== */

.qklinika-modules__title {
    color: #141DA8 !important;
}

.qklinika-modules__subtitle {
    color: #555 !important;
}

.qklinika-module__number {
    color: #E74F14 !important;
    font-weight: 700 !important;
}

.qklinika-module__title {
    color: #141DA8 !important;
}

.qklinika-modules__spec-submit {
    background: #E74F14 !important;
    color: #FFFFFF !important;
    border: none !important;
}

.qklinika-modules__spec-submit:hover {
    background: #d14510 !important;
}

.qklinika-modules__disclaimer-icon {
    color: #E74F14 !important;
}


/* ======================================================================
   6. FAQ SECTION
   ====================================================================== */

.qklinika-faq__title {
    color: #141DA8 !important;
}

.qklinika-faq__question span {
    color: #141DA8 !important;
}

.qklinika-faq__question:hover span {
    color: #E74F14 !important;
}

.qklinika-faq__item.is-open .qklinika-faq__icon {
    color: #E74F14 !important;
}

.qklinika-faq__item.is-open .qklinika-faq__question span {
    color: #E74F14 !important;
}


/* ======================================================================
   7. CONTACT FORM — BIAŁY tekst na gradiencie
   ====================================================================== */

.qklinika-contact {
    background: linear-gradient(135deg, #141DA8 0%, #6D71EE 50%, #E74F14 100%) !important;
}

/* Tytuł — BIAŁY */
.qklinika-contact__title {
    color: #FFFFFF !important;
}

/* Podtytuł — jasny */
.qklinika-contact__subtitle {
    color: rgba(255, 255, 255, 0.9) !important;
}

/* Przycisk submit — pomarańczowy */
.qklinika-btn--primary {
    background: #E74F14 !important;
    color: #FFFFFF !important;
    border: none !important;
}

.qklinika-btn--primary:hover {
    background: #d14510 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 24px rgba(231, 79, 20, 0.3) !important;
}

/* Focus state — pomarańczowy */
.qklinika-contact__form input:focus,
.qklinika-contact__form textarea:focus,
.qklinika-contact__form select:focus {
    border-color: #E74F14 !important;
    box-shadow: 0 0 0 3px rgba(231, 79, 20, 0.1) !important;
    outline: none !important;
}

/* Checkbox */
.qklinika-contact__form input[type="checkbox"]:checked + span,
.qklinika-contact__form input[type="checkbox"]:checked + .checkmark {
    background: #E74F14 !important;
    border-color: #E74F14 !important;
}


/* ======================================================================
   8. DLA KOGO / TARGET SECTION
   ====================================================================== */

.qklinika-target__title {
    color: #141DA8 !important;
}

.qklinika-target__tag-icon svg {
    color: #E74F14 !important;
    stroke: #E74F14 !important;
}

.qklinika-target__tag.is-highlighted {
    border-color: #E74F14 !important;
}


/* ======================================================================
   9. TESTIMONIALS
   ====================================================================== */

.qklinika-testimonial__quote-icon {
    color: #E74F14 !important;
}


/* ======================================================================
   10. BRANŻA PAGE (Leasing i Finanse)
   ====================================================================== */

.branza-hero__shape {
    background: transparent !important;
    border: 2px solid rgba(231, 79, 20, 0.5) !important;
    opacity: 0.35 !important;
}
.branza-hero__shape--1 { border-color: rgba(231, 79, 20, 0.6) !important; }
.branza-hero__shape--2 { border-color: rgba(231, 79, 20, 0.5) !important; }
.branza-hero__shape--3 { border-color: rgba(231, 79, 20, 0.55) !important; }

.branza-solutions__title,
.branza-complementary__title,
.branza-product__title {
    color: #141DA8 !important;
}

.branza-product__label {
    color: #E74F14 !important;
    background: rgba(231, 79, 20, 0.1) !important;
}

.branza-product__features li::before {
    background: #E74F14 !important;
}

.branza-contact__title {
    color: #FFFFFF !important;
}

.branza-contact__subtitle {
    color: rgba(255, 255, 255, 0.9) !important;
}

.branza-complementary__card:hover {
    border-color: #E74F14 !important;
}

.branza-complementary__card:hover .branza-complementary__icon {
    background: #E74F14 !important;
    color: #FFFFFF !important;
}

.branza-complementary__card:hover .branza-complementary__arrow {
    color: #E74F14 !important;
}

.branza-contact__submit {
    background: #E74F14 !important;
}

.branza-contact__submit:hover {
    background: #d14510 !important;
}


/* ======================================================================
   11. UNIWERSALNE FALLBACKI — dopasowanie do różnych prefixów klas
       (qklinika-, qerp-, qwms-, qhurtownia-, branza-)
   ====================================================================== */

/* --- Benefit cards --- */
[class*="-benefit-card"] {
    position: relative !important;
    background: #FFFFFF !important;
    border: 2px solid rgba(109, 113, 238, 0.25) !important;
    border-radius: 20px !important;
    overflow: hidden !important;
}

[class*="-benefit-card"]:hover {
    transform: translateY(-8px) !important;
    box-shadow: 0 12px 40px rgba(109, 113, 238, 0.18) !important;
    border-color: rgba(109, 113, 238, 0.45) !important;
}

/* Ikona — biała z pomarańczową ramką, pomarańczowy SVG */
[class*="-benefit-card__icon"] {
    background: #FFFFFF !important;
    border: 2px solid rgba(231, 79, 20, 0.15) !important;
    border-radius: 16px !important;
    box-shadow: 0 4px 16px rgba(231, 79, 20, 0.1) !important;
}

[class*="-benefit-card__icon"] svg {
    color: #E74F14 !important;
    stroke: #E74F14 !important;
}

[class*="-benefit-card"]:hover [class*="-benefit-card__icon"] {
    border-color: rgba(231, 79, 20, 0.3) !important;
    box-shadow: 0 6px 20px rgba(231, 79, 20, 0.18) !important;
}

[class*="-benefit-card__title"] {
    color: #141DA8 !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    background: transparent !important;
}

[class*="-benefit-card__text"] {
    color: #555 !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    background: transparent !important;
}

/* Reset obwolut — celowany na tekst, nie na ikonę */
[class*="-benefit-card"] h3,
[class*="-benefit-card"] h4,
[class*="-benefit-card"] p,
[class*="-benefit-card"] span,
[class*="-benefit-card"] > div:not([class*="__icon"]) {
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    overflow: visible !important;
    clip: auto !important;
    clip-path: none !important;
}

/* --- Contact title/subtitle — ZAWSZE BIAŁY na gradiencie --- */
[class*="-contact__title"] {
    color: #FFFFFF !important;
}

[class*="-contact__subtitle"] {
    color: rgba(255, 255, 255, 0.9) !important;
}

/* --- Case study stat values --- */
[class*="-case-study-card__stat-value"],
[class*="-case-study-stat__value"] {
    color: #E74F14 !important;
}

[class*="-case-study-card__badge"] {
    color: #E74F14 !important;
    background: rgba(231, 79, 20, 0.1) !important;
}

[class*="-case-study-card__link"],
[class*="-case-study-card__cta"] {
    color: #E74F14 !important;
}

/* --- Submit buttons --- */
[class*="-btn--primary"],
[class*="-contact__submit"],
[class*="-modules__spec-submit"] {
    background: #E74F14 !important;
    color: #FFFFFF !important;
}

[class*="-btn--primary"]:hover,
[class*="-contact__submit"]:hover,
[class*="-modules__spec-submit"]:hover {
    background: #d14510 !important;
}
/* ==========================================================================
   Branża Pages Overrides — Qustomity Brand Consistency
   Applies to: Branża Farmacja, Branża Leasing i Finanse, etc.
   
   Dodaj do functions.php:
   add_action('wp_enqueue_scripts', function() {
       wp_enqueue_style('branza-overrides', get_template_directory_uri() . '/css/branza-pages-overrides.css', [], '1.0');
   });
   ========================================================================== */


/* ======================================================================
   1. BUTTONY — POMARAŃCZOWE
   ====================================================================== */

/* Hero CTA */
.branza-hero__cta {
    background: #E74F14 !important;
    color: #FFFFFF !important;
}

.branza-hero__cta:hover {
    background: #FFFFFF !important;
    color: #E74F14 !important;
}

/* Product "Dowiedz się więcej" */
.branza-product__button {
    background: #E74F14 !important;
    color: #FFFFFF !important;
}

.branza-product__button:hover {
    background: #d14510 !important;
    box-shadow: 0 8px 24px rgba(231, 79, 20, 0.25) !important;
}

/* Contact submit */
.branza-contact__submit {
    background: #E74F14 !important;
    color: #FFFFFF !important;
}

.branza-contact__submit:hover {
    background: #d14510 !important;
    box-shadow: 0 8px 24px rgba(231, 79, 20, 0.25) !important;
}


/* ======================================================================
   2. ROZWIĄZANIA KOMPLEMENTARNE — POMARAŃCZOWE IKONY
   ====================================================================== */

/* Ikona — pomarańczowe tło zamiast fioletowego */
.branza-complementary__icon {
    background: rgba(231, 79, 20, 0.1) !important;
    color: #E74F14 !important;
}

.branza-complementary__icon svg {
    color: #E74F14 !important;
    stroke: #E74F14 !important;
}

/* Hover — pełny pomarańcz */
.branza-complementary__card:hover .branza-complementary__icon {
    background: #E74F14 !important;
    color: #FFFFFF !important;
}

.branza-complementary__card:hover .branza-complementary__icon svg {
    color: #FFFFFF !important;
    stroke: #FFFFFF !important;
}

/* Hover border karty — pomarańcz */
.branza-complementary__card:hover {
    border-color: #E74F14 !important;
    box-shadow: 0 12px 40px rgba(231, 79, 20, 0.1) !important;
}

/* Strzałka hover — pomarańcz */
.branza-complementary__card:hover .branza-complementary__arrow {
    color: #E74F14 !important;
}

.branza-complementary__card:hover .branza-complementary__arrow svg {
    stroke: #E74F14 !important;
}


/* ======================================================================
   3. HERO — kształty z pomarańczowym obrysem
   ====================================================================== */

.branza-hero__shape {
    background: transparent !important;
    border: 2px solid rgba(231, 79, 20, 0.5) !important;
    opacity: 0.35 !important;
}
.branza-hero__shape--1 { border-color: rgba(231, 79, 20, 0.6) !important; }
.branza-hero__shape--2 { border-color: rgba(231, 79, 20, 0.5) !important; }
.branza-hero__shape--3 { border-color: rgba(231, 79, 20, 0.55) !important; }


/* ======================================================================
   4. CONTACT — biały tekst (czytelny na gradiencie)
   ====================================================================== */

.branza-contact__title {
    color: #FFFFFF !important;
}

.branza-contact__subtitle {
    color: rgba(255, 255, 255, 0.9) !important;
}

/* Focus na inputach — pomarańcz */
.branza-contact__form-group input:focus,
.branza-contact__form-group textarea:focus,
.branza-contact__form-group select:focus {
    border-color: #E74F14 !important;
    box-shadow: 0 0 0 3px rgba(231, 79, 20, 0.1) !important;
}


/* ======================================================================
   5. NAGŁÓWKI SEKCJI — niebieski
   ====================================================================== */

.branza-solutions__title,
.branza-complementary__title,
.branza-product__title {
    color: #141DA8 !important;
}

/* Product labels — pomarańcz */
.branza-product__label {
    color: #E74F14 !important;
    background: rgba(231, 79, 20, 0.1) !important;
}

/* Feature list bullets — pomarańcz */
.branza-product__features li::before {
    background: #E74F14 !important;
}
/* ==========================================================================
   Case Studies Page Override — pomarańczowy hero
   
   Dodaj do functions.php:
   wp_enqueue_style('cs-overrides', get_template_directory_uri() . '/css/case-studies-overrides.css', [], '1.0');
   ========================================================================== */

.cs-list-hero__background {
    background: linear-gradient(135deg, #141DA8 0%, #6D71EE 40%, #E74F14 100%) !important;
}
/* ==========================================================================
   O Nas Page Overrides — pomarańczowe akcenty
   
   Dodaj do functions.php:
   wp_enqueue_style('about-overrides', get_template_directory_uri() . '/css/about-overrides.css', [], '1.0');
   ========================================================================== */


/* ======================================================================
   1. HERO — gradient z pomarańczem
   ====================================================================== */

.about-hero__background {
    background: linear-gradient(135deg, #141DA8 0%, #6D71EE 40%, #E74F14 100%) !important;
}


/* ======================================================================
   2. PHILOSOPHY — POMARAŃCZOWE ikony
   ====================================================================== */

.about-philosophy__pillar-icon {
    color: #E74F14 !important;
}

.about-philosophy__pillar-icon svg {
    color: #E74F14 !important;
    stroke: #E74F14 !important;
}


/* ======================================================================
   3. NUMBERS — białe wartości na niebieskim tle (bez zmian)
   ====================================================================== */


/* ======================================================================
   4. TEAM — poprawki kart (obwoluty)
   ====================================================================== */

.about-team__member {
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
}

.about-team__member-photo {
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
}

/* Placeholder ikona — pomarańczowa */
.about-team__member-placeholder {
    color: #E74F14 !important;
}

.about-team__member-placeholder svg {
    color: #E74F14 !important;
    stroke: #E74F14 !important;
}

/* LinkedIn link — pomarańczowy */
.about-team__member-linkedin {
    color: #E74F14 !important;
}

.about-team__member-linkedin svg {
    fill: #E74F14 !important;
}

.about-team__member-linkedin:hover {
    color: #d14510 !important;
}

.about-team__member-linkedin:hover svg {
    fill: #d14510 !important;
}


/* ======================================================================
   5. APPROACH — POMARAŃCZOWE numery kroków
   ====================================================================== */

.about-approach__item-number {
    color: #E74F14 !important;
    opacity: 0.35 !important;
}


/* ======================================================================
   6. CTA — gradient z pomarańczem
   ====================================================================== */

.about-cta__card {
    background: linear-gradient(135deg, #141DA8 0%, #6D71EE 50%, #E74F14 100%) !important;
}

.about-cta__button:hover {
    color: #FFFFFF !important;
    background: #E74F14 !important;
}
/* ==========================================================================
   Blog Page Override — pomarańczowy hero
   
   Dodaj do functions.php:
   wp_enqueue_style('blog-overrides', get_template_directory_uri() . '/css/blog-overrides.css', [], '1.0');
   ========================================================================== */

.blog-hero {
    background: linear-gradient(135deg, #141DA8 0%, #6D71EE 40%, #E74F14 100%) !important;
}
/* ==========================================================================
   QUSTOMITY — Mobile Menu Fix
   
   Naprawia: mechanikę otwierania menu + overlay z-index
   NIE dotyka: kolorów, fontów, paddingów, stylów desktopowych
   
   wp_enqueue_style('mobile-menu-fix', get_template_directory_uri() . '/css/mobile-menu-fix.css', [], '1.3');
   ========================================================================== */

/* --- Z-INDEX HIERARCHY --- */
.header, #masthead {
    z-index: 10002 !important;
}
.header__mobile {
    z-index: 10003 !important;
}
.header__burger {
    z-index: 10004 !important;
}

/* --- WYŁĄCZ body::before overlay (to on blokował kliknięcia) --- */
body.mobile-menu-open::before {
    display: none !important;
    content: none !important;
}

/* --- MOBILE MENU PANEL: domyślnie ukryty --- */
@media (max-width: 1023px) {
    .header__mobile {
        position: fixed !important;
        top: 0 !important;
        right: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        height: 100vh !important;
        height: 100dvh !important;
        transform: translateX(100%) !important;
        visibility: hidden !important;
        transition: transform 0.35s ease, visibility 0.35s ease !important;
    }
    
    /* OTWARTE */
    .header__mobile.is-open {
        transform: translateX(0) !important;
        visibility: visible !important;
        padding-top: 50px !important;
    }
    
    /* Overlay ZA panelem, NAD stroną */
    .header__mobile.is-open::before {
        content: '';
        position: fixed;
        top: 0;
        left: -100vw;
        width: 200vw;
        height: 100vh;
        background: rgba(0, 0, 0, 0.4);
        z-index: -1;
    }
}

/* --- BLOKUJ SCROLL --- */
body.mobile-menu-open {
    overflow: hidden !important;
}
/* ==========================================================================
   Landing Pages Overrides — Qustomity Brand Consistency v2
   Applies to: Q-Klinika, Q-ERP, Q-Hurtownia Farmaceutyczna, Q-WMS,
               Branża Leasing i Finanse
   
   Dodaj do functions.php:
   add_action('wp_enqueue_scripts', function() {
       wp_enqueue_style('landing-overrides', get_template_directory_uri() . '/css/landing-pages-overrides.css', [], '2.0');
   });
   ========================================================================== */


/* ======================================================================
   1. HERO SECTION — pomarańczowy gradient + kształty z obrysem
   ====================================================================== */

.qklinika-hero {
    background: linear-gradient(135deg, #141DA8 0%, #6D71EE 40%, #E74F14 100%) !important;
}

.qklinika-hero__shape {
    background: transparent !important;
    border: 2px solid rgba(231, 79, 20, 0.55) !important;
    opacity: 0.4 !important;
}
.qklinika-hero__shape--1 { border-color: rgba(231, 79, 20, 0.65) !important; }
.qklinika-hero__shape--2 { border-color: rgba(231, 79, 20, 0.5) !important; }
.qklinika-hero__shape--3 { border-color: rgba(231, 79, 20, 0.6) !important; }
.qklinika-hero__shape--4 { border-color: rgba(231, 79, 20, 0.45) !important; }
.qklinika-hero__shape--5 { border-color: rgba(231, 79, 20, 0.4) !important; }


/* ======================================================================
   2. NAGŁÓWKI SEKCJI — niebieski (#141DA8) zamiast czarnego
   ====================================================================== */

.qklinika-benefits__title,
.qklinika-case-studies__title,
.qklinika-case-studies__subtitle,
.qklinika-faq__title,
.qklinika-modules__title,
.qklinika-modules__subtitle,
.qklinika-target__title,
.qklinika-module__title,
.qklinika-case-study-card__title,
.qklinika-faq__question span,
.qklinika-discovery__text {
    color: #141DA8 !important;
}

.qklinika-discovery__text .word.is-visible {
    color: #141DA8 !important;
}

.qklinika-discovery__icon {
    color: #E74F14 !important;
}


/* ======================================================================
   3. KLUCZOWE KORZYŚCI — karty IDENTYCZNE z Home Page (why-card)
   
      Home Page styl:
      - karta: biała, fioletowa ramka 2px, border-radius: 20px
      - ikona: biały bg, pomarańczowa ramka, pomarańczowy SVG
      - pomarańczowy pasek na DOLE (nie na górze!)
      - hover: przesunięcie -8px, mocniejsza ramka
   ====================================================================== */

.qklinika-benefits {
    background: #F4F4FA !important;
    padding: 80px 0 !important;
}

.qklinika-benefits__title {
    color: #141DA8 !important;
    font-family: 'Host Grotesk', sans-serif !important;
    font-weight: 700 !important;
    text-align: center !important;
    margin-bottom: 48px !important;
}

/* Grid — 4 kolumny */
.qklinika-benefits__grid {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 24px !important;
    max-width: 1200px !important;
    margin: 0 auto !important;
}

/* Karta — styl identyczny z .why-card na Home Page */
.qklinika-benefit-card {
    position: relative !important;
    background: #FFFFFF !important;
    border: 2px solid rgba(109, 113, 238, 0.25) !important;
    border-radius: 20px !important;
    padding: 36px 28px 32px !important;
    text-align: left !important;
    box-shadow: 0 4px 20px rgba(20, 29, 168, 0.08) !important;
    overflow: hidden !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease !important;
}

.qklinika-benefit-card:hover {
    transform: translateY(-8px) !important;
    box-shadow: 0 12px 40px rgba(109, 113, 238, 0.18) !important;
    border-color: rgba(109, 113, 238, 0.45) !important;
}

/* Pomarańczowy pasek na DOLE — identyczny z why-card::after */
.qklinika-benefit-card::before {
    content: '' !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: 0 !important;
    height: 3px !important;
    background: linear-gradient(90deg, transparent, #E74F14, transparent) !important;
    border-radius: 3px 3px 0 0 !important;
    transition: width 0.4s ease !important;
    /* Reset top-border values */
    top: auto !important;
    right: auto !important;
    display: block !important;
}

.qklinika-benefit-card:hover::before {
    width: 60% !important;
}

.qklinika-benefit-card::after {
    display: none !important;
}

/* Ikona — BIAŁY bg z POMARAŃCZOWĄ ramką (identycznie z .why-card__icon) */
.qklinika-benefit-card__icon {
    width: 64px !important;
    height: 64px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #FFFFFF !important;
    border: 2px solid rgba(231, 79, 20, 0.15) !important;
    border-radius: 16px !important;
    margin-bottom: 20px !important;
    padding: 0 !important;
    box-shadow: 0 4px 16px rgba(231, 79, 20, 0.1) !important;
    transition: all 0.3s ease !important;
}

.qklinika-benefit-card:hover .qklinika-benefit-card__icon {
    border-color: rgba(231, 79, 20, 0.3) !important;
    box-shadow: 0 6px 20px rgba(231, 79, 20, 0.18) !important;
}

/* SVG ikona — POMARAŃCZOWA (nie niebieska!) */
.qklinika-benefit-card__icon svg {
    width: 28px !important;
    height: 28px !important;
    color: #E74F14 !important;
    stroke: #E74F14 !important;
    fill: none !important;
}

/* Tytuł karty — niebieski, BEZ obwoluty */
.qklinika-benefit-card__title {
    color: #141DA8 !important;
    font-family: 'Host Grotesk', sans-serif !important;
    font-weight: 600 !important;
    font-size: 1.1rem !important;
    margin: 0 0 10px !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    background: transparent !important;
}

/* Tekst karty — szary, BEZ obwoluty */
.qklinika-benefit-card__text {
    color: #555 !important;
    font-family: 'Host Grotesk', sans-serif !important;
    font-size: 0.95rem !important;
    line-height: 1.55 !important;
    margin: 0 !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    background: transparent !important;
}

/* Reset obwolut na elementach wewnątrz karty — CELOWANY (nie *) */
.qklinika-benefit-card h3,
.qklinika-benefit-card h4,
.qklinika-benefit-card p,
.qklinika-benefit-card span,
.qklinika-benefit-card div:not(.qklinika-benefit-card__icon) {
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    overflow: visible !important;
    clip: auto !important;
    clip-path: none !important;
}

@media (max-width: 1100px) {
    .qklinika-benefits__grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}
@media (max-width: 600px) {
    .qklinika-benefits__grid {
        grid-template-columns: 1fr !important;
    }
}


/* ======================================================================
   4. CASE STUDIES — identyczne z Home Page
   ====================================================================== */

.qklinika-case-studies {
    background: linear-gradient(180deg, #E6E6FC 0%, #D5D6F7 100%) !important;
    padding: 80px 0 !important;
}

.qklinika-case-studies__title {
    color: #141DA8 !important;
}

.qklinika-case-studies__subtitle {
    color: #555 !important;
}

/* Aktywna karta — pomarańczowy top border */
.qklinika-case-study-card.is-active {
    border-top: 4px solid #E74F14 !important;
    border-radius: 16px !important;
}

/* Badge — POMARAŃCZOWY tekst (nie niebieski) */
.qklinika-case-study-card__badge {
    color: #E74F14 !important;
    background: rgba(231, 79, 20, 0.1) !important;
    border: 1px solid rgba(231, 79, 20, 0.2) !important;
    font-weight: 600 !important;
}

.qklinika-case-study-card__title {
    color: #141DA8 !important;
}

/* Stat values — pomarańcz */
.qklinika-case-study-card__stat-value {
    color: #E74F14 !important;
    font-weight: 700 !important;
}

.qklinika-case-study-card__stat-label {
    color: #666 !important;
}

/* Link "Poznaj szczegóły" — pomarańcz */
.qklinika-case-study-card__link {
    color: #E74F14 !important;
    font-weight: 600 !important;
}

.qklinika-case-study-card__link:hover {
    color: #d14510 !important;
}

/* Visual corner accent — pomarańczowy trójkąt */
.qklinika-case-study-card__right::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, #E74F14 0%, rgba(231, 79, 20, 0.3) 100%);
    border-radius: 0 16px 0 30px;
    opacity: 0.9;
    z-index: 4;
}

/* Overlay — cieplejszy gradient */
.qklinika-case-study-overlay {
    background: linear-gradient(
        135deg,
        rgba(109, 113, 238, 0.82) 0%,
        rgba(20, 29, 168, 0.75) 50%,
        rgba(231, 79, 20, 0.25) 100%
    ) !important;
}

/* Carousel dots — pomarańcz */
.qklinika-case-studies__dot.is-active {
    background: #E74F14 !important;
}

.qklinika-case-studies__arrow:hover {
    border-color: #E74F14 !important;
    color: #E74F14 !important;
}


/* ======================================================================
   5. MODULES SECTION
   ====================================================================== */

.qklinika-modules__title {
    color: #141DA8 !important;
}

.qklinika-modules__subtitle {
    color: #555 !important;
}

.qklinika-module__number {
    color: #E74F14 !important;
    font-weight: 700 !important;
}

.qklinika-module__title {
    color: #141DA8 !important;
}

.qklinika-modules__spec-submit {
    background: #E74F14 !important;
    color: #FFFFFF !important;
    border: none !important;
}

.qklinika-modules__spec-submit:hover {
    background: #d14510 !important;
}

.qklinika-modules__disclaimer-icon {
    color: #E74F14 !important;
}


/* ======================================================================
   6. FAQ SECTION
   ====================================================================== */

.qklinika-faq__title {
    color: #141DA8 !important;
}

.qklinika-faq__question span {
    color: #141DA8 !important;
}

.qklinika-faq__question:hover span {
    color: #E74F14 !important;
}

.qklinika-faq__item.is-open .qklinika-faq__icon {
    color: #E74F14 !important;
}

.qklinika-faq__item.is-open .qklinika-faq__question span {
    color: #E74F14 !important;
}


/* ======================================================================
   7. CONTACT FORM — BIAŁY tekst na gradiencie
   ====================================================================== */

.qklinika-contact {
    background: linear-gradient(135deg, #141DA8 0%, #6D71EE 50%, #E74F14 100%) !important;
}

/* Tytuł — BIAŁY */
.qklinika-contact__title {
    color: #FFFFFF !important;
}

/* Podtytuł — jasny */
.qklinika-contact__subtitle {
    color: rgba(255, 255, 255, 0.9) !important;
}

/* Przycisk submit — pomarańczowy */
.qklinika-btn--primary {
    background: #E74F14 !important;
    color: #FFFFFF !important;
    border: none !important;
}

.qklinika-btn--primary:hover {
    background: #d14510 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 24px rgba(231, 79, 20, 0.3) !important;
}

/* Focus state — pomarańczowy */
.qklinika-contact__form input:focus,
.qklinika-contact__form textarea:focus,
.qklinika-contact__form select:focus {
    border-color: #E74F14 !important;
    box-shadow: 0 0 0 3px rgba(231, 79, 20, 0.1) !important;
    outline: none !important;
}

/* Checkbox */
.qklinika-contact__form input[type="checkbox"]:checked + span,
.qklinika-contact__form input[type="checkbox"]:checked + .checkmark {
    background: #E74F14 !important;
    border-color: #E74F14 !important;
}


/* ======================================================================
   8. DLA KOGO / TARGET SECTION
   ====================================================================== */

.qklinika-target__title {
    color: #141DA8 !important;
}

.qklinika-target__tag-icon svg {
    color: #E74F14 !important;
    stroke: #E74F14 !important;
}

.qklinika-target__tag.is-highlighted {
    border-color: #E74F14 !important;
}


/* ======================================================================
   9. TESTIMONIALS
   ====================================================================== */

.qklinika-testimonial__quote-icon {
    color: #E74F14 !important;
}


/* ======================================================================
   10. BRANŻA PAGE (Leasing i Finanse)
   ====================================================================== */

.branza-hero__shape {
    background: transparent !important;
    border: 2px solid rgba(231, 79, 20, 0.5) !important;
    opacity: 0.35 !important;
}
.branza-hero__shape--1 { border-color: rgba(231, 79, 20, 0.6) !important; }
.branza-hero__shape--2 { border-color: rgba(231, 79, 20, 0.5) !important; }
.branza-hero__shape--3 { border-color: rgba(231, 79, 20, 0.55) !important; }

.branza-solutions__title,
.branza-complementary__title,
.branza-product__title {
    color: #141DA8 !important;
}

.branza-product__label {
    color: #E74F14 !important;
    background: rgba(231, 79, 20, 0.1) !important;
}

.branza-product__features li::before {
    background: #E74F14 !important;
}

.branza-contact__title {
    color: #FFFFFF !important;
}

.branza-contact__subtitle {
    color: rgba(255, 255, 255, 0.9) !important;
}

.branza-complementary__card:hover {
    border-color: #E74F14 !important;
}

.branza-complementary__card:hover .branza-complementary__icon {
    background: #E74F14 !important;
    color: #FFFFFF !important;
}

.branza-complementary__card:hover .branza-complementary__arrow {
    color: #E74F14 !important;
}

.branza-contact__submit {
    background: #E74F14 !important;
}

.branza-contact__submit:hover {
    background: #d14510 !important;
}


/* ======================================================================
   11. UNIWERSALNE FALLBACKI — dopasowanie do różnych prefixów klas
       (qklinika-, qerp-, qwms-, qhurtownia-, branza-)
   ====================================================================== */

/* --- Benefit cards --- */
[class*="-benefit-card"] {
    position: relative !important;
    background: #FFFFFF !important;
    border: 2px solid rgba(109, 113, 238, 0.25) !important;
    border-radius: 20px !important;
    overflow: hidden !important;
}

[class*="-benefit-card"]:hover {
    transform: translateY(-8px) !important;
    box-shadow: 0 12px 40px rgba(109, 113, 238, 0.18) !important;
    border-color: rgba(109, 113, 238, 0.45) !important;
}

/* Ikona — biała z pomarańczową ramką, pomarańczowy SVG */
[class*="-benefit-card__icon"] {
    background: #FFFFFF !important;
    border: 2px solid rgba(231, 79, 20, 0.15) !important;
    border-radius: 16px !important;
    box-shadow: 0 4px 16px rgba(231, 79, 20, 0.1) !important;
}

[class*="-benefit-card__icon"] svg {
    color: #E74F14 !important;
    stroke: #E74F14 !important;
}

[class*="-benefit-card"]:hover [class*="-benefit-card__icon"] {
    border-color: rgba(231, 79, 20, 0.3) !important;
    box-shadow: 0 6px 20px rgba(231, 79, 20, 0.18) !important;
}

[class*="-benefit-card__title"] {
    color: #141DA8 !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    background: transparent !important;
}

[class*="-benefit-card__text"] {
    color: #555 !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    background: transparent !important;
}

/* Reset obwolut — celowany na tekst, nie na ikonę */
[class*="-benefit-card"] h3,
[class*="-benefit-card"] h4,
[class*="-benefit-card"] p,
[class*="-benefit-card"] span,
[class*="-benefit-card"] > div:not([class*="__icon"]) {
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    overflow: visible !important;
    clip: auto !important;
    clip-path: none !important;
}

/* --- Contact title/subtitle — ZAWSZE BIAŁY na gradiencie --- */
[class*="-contact__title"] {
    color: #FFFFFF !important;
}

[class*="-contact__subtitle"] {
    color: rgba(255, 255, 255, 0.9) !important;
}

/* --- Case study stat values --- */
[class*="-case-study-card__stat-value"],
[class*="-case-study-stat__value"] {
    color: #E74F14 !important;
}

[class*="-case-study-card__badge"] {
    color: #E74F14 !important;
    background: rgba(231, 79, 20, 0.1) !important;
}

[class*="-case-study-card__link"],
[class*="-case-study-card__cta"] {
    color: #E74F14 !important;
}

/* --- Submit buttons --- */
[class*="-btn--primary"],
[class*="-contact__submit"],
[class*="-modules__spec-submit"] {
    background: #E74F14 !important;
    color: #FFFFFF !important;
}

[class*="-btn--primary"]:hover,
[class*="-contact__submit"]:hover,
[class*="-modules__spec-submit"]:hover {
    background: #d14510 !important;
}

<?php
/**
 * Template Name: Q-Klinika Landing Page
 * Landing page dla produktu Q-Klinika
 */

get_header();
?>

<style>

/* ==========================================================================
   Q-Klinika Testimonials - Zdjęcia zamiast placeholderów
   ========================================================================== */
.qklinika-testimonial__photo {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 12px 0 0 12px;
}

.qklinika-testimonial__image-side {
    position: relative;
    overflow: hidden;
}

/* Testimonial Card - większy moduł */
.qklinika-testimonial__card {
    min-height: 420px;
}

/* Prawa strona - mniejsza czcionka */
.qklinika-testimonial__content-side {
    padding: 40px 36px;
}

.qklinika-testimonial__quote-icon {
    width: 40px;
    height: 40px;
    margin-bottom: 16px;
}

.qklinika-testimonial__quote {
    font-size: 1rem !important;
    line-height: 1.65 !important;
}

/* ==========================================================================
   Q-Klinika Case Studies - Tła z overlay
   ========================================================================== */
.qklinika-case-study-card__right {
    position: relative;
    overflow: hidden;
}

.qklinika-case-study-bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 1;
}

.qklinika-case-study-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        135deg,
        rgba(109, 113, 238, 0.88) 0%,
        rgba(20, 29, 168, 0.92) 100%
    );
    z-index: 2;
}

.qklinika-case-study-card__logo-wrapper {
    position: relative;
    z-index: 3;
}

@media (max-width: 900px) {
    .qklinika-testimonial__quote {
        font-size: 0.95rem !important;
    }
    
    .qklinika-testimonial__content-side {
        padding: 28px 24px;
    }
}
</style>

<!-- ==================== HERO SECTION ==================== -->
<section class="qklinika-hero">
    <div class="qklinika-hero__background">
        <div class="qklinika-hero__shapes">
            <div class="qklinika-hero__shape qklinika-hero__shape--1"></div>
            <div class="qklinika-hero__shape qklinika-hero__shape--2"></div>
            <div class="qklinika-hero__shape qklinika-hero__shape--3"></div>
            <div class="qklinika-hero__shape qklinika-hero__shape--4"></div>
            <div class="qklinika-hero__shape qklinika-hero__shape--5"></div>
        </div>
    </div>
    
    <div class="qklinika-hero__container">
        <div class="qklinika-hero__content">
            <h1 class="qklinika-hero__title">Q&#8209;Klinika</h1>
            <p class="qklinika-hero__subtitle">
                Modułowy system dla placówek medycznych, zbudowany na architekturze Q&#8209;Line i&nbsp;dostosowywany do konkretnych procesów każdej organizacji. Obejmuje pełną obsługę: rejestrację, dokumentację medyczną, grafik pracy, rozliczenia oraz integracje z&nbsp;NFZ, EDM, RIS/LIS.
            </p>
            
            <div class="qklinika-hero__cta">
                <a href="#kontakt" class="btn">
                    <span>Umów konsultację</span>
                    <svg width="20" height="20" viewBox="0 0 20 20" fill="none">
                        <path d="M4 10h12M12 6l4 4-4 4" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
                    </svg>
                </a>
            </div>
            
            <div class="qklinika-hero__trusted">
                <span class="qklinika-hero__trusted-label">Zaufali nam:</span>
                <div class="qklinika-hero__trusted-logos">
                    <div class="qklinika-hero__trusted-track">
                        <img src="https://qustomity.digitalboost.media/wp-content/uploads/2026/01/cropped-fav-removebg-preview.png" alt="Veritamed">
                        <img src="https://qustomity.digitalboost.media/wp-content/uploads/2026/01/images-removebg-preview-1.png" alt="CM Gamma">
                        <img src="https://qustomity.digitalboost.media/wp-content/uploads/2026/01/Carolina-removebg-preview.png" alt="Carolina">
                        <img src="https://qustomity.digitalboost.media/wp-content/uploads/2026/01/channels4_profile-removebg-preview.png" alt="Dom Medica">
                        <img src="https://qustomity.digitalboost.media/wp-content/uploads/2026/01/logo-left.png" alt="Onkolmed">
                        <img src="https://qustomity.digitalboost.media/wp-content/uploads/2026/01/cropped-fav-removebg-preview.png" alt="Veritamed">
                        <img src="https://qustomity.digitalboost.media/wp-content/uploads/2026/01/images-removebg-preview-1.png" alt="CM Gamma">
                        <img src="https://qustomity.digitalboost.media/wp-content/uploads/2026/01/Carolina-removebg-preview.png" alt="Carolina">
                        <img src="https://qustomity.digitalboost.media/wp-content/uploads/2026/01/channels4_profile-removebg-preview.png" alt="Dom Medica">
                        <img src="https://qustomity.digitalboost.media/wp-content/uploads/2026/01/logo-left.png" alt="Onkolmed">
                    </div>
                </div>
            </div>
        </div>
    </div>
</section>

<!-- ==================== DISCOVERY SECTION ==================== -->
<section class="qklinika-discovery">
    <div class="qklinika-discovery__container">
        <svg class="qklinika-discovery__icon" viewBox="0 0 24 24" fill="currentColor">
            <path d="M4.583 17.321C3.553 16.227 3 15 3 13.011c0-3.5 2.457-6.637 6.03-8.188l.893 1.378c-3.335 1.804-3.987 4.145-4.247 5.621.537-.278 1.24-.375 1.929-.311 1.804.167 3.226 1.648 3.226 3.489a3.5 3.5 0 01-3.5 3.5c-1.073 0-2.099-.49-2.748-1.179zm10 0C13.553 16.227 13 15 13 13.011c0-3.5 2.457-6.637 6.03-8.188l.893 1.378c-3.335 1.804-3.987 4.145-4.247 5.621.537-.278 1.24-.375 1.929-.311 1.804.167 3.226 1.648 3.226 3.489a3.5 3.5 0 01-3.5 3.5c-1.073 0-2.099-.49-2.748-1.179z"/>
        </svg>
        
        <p class="qklinika-discovery__text text-reveal">
            W QBS nie wdrażamy gotowych schematów. Podczas discovery poznajemy procesy i potrzeby zespołów, dlatego moduły Q&#8209;Klinika powstają dokładnie pod to, jak chce pracować placówka.
        </p>
    </div>
</section>

<!-- ==================== DLA KOGO SECTION ==================== -->
<section class="qklinika-target">
    <div class="qklinika-target__container">
        <!-- Lewa strona - Tagi PUZZLE (bez intro tekstu) -->
        <div class="qklinika-target__content">
            <h2 class="qklinika-target__title">Dla kogo jest Q&#8209;Klinika?</h2>
            
            <div class="qklinika-target__tags">
                <div class="qklinika-target__tag" data-tag-index="0">
                    <span class="qklinika-target__tag-icon">
                        <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round">
                            <polyline points="20 6 9 17 4 12"></polyline>
                        </svg>
                    </span>
                    przychodnie POZ, AOS
                </div>
                
                <div class="qklinika-target__tag" data-tag-index="1">
                    <span class="qklinika-target__tag-icon">
                        <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round">
                            <polyline points="20 6 9 17 4 12"></polyline>
                        </svg>
                    </span>
                    kliniki jedno- i wielospecjalistyczne
                </div>
                
                <div class="qklinika-target__tag" data-tag-index="2">
                    <span class="qklinika-target__tag-icon">
                        <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round">
                            <polyline points="20 6 9 17 4 12"></polyline>
                        </svg>
                    </span>
                    centra diagnostyczne
                </div>
                
                <div class="qklinika-target__tag" data-tag-index="3">
                    <span class="qklinika-target__tag-icon">
                        <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round">
                            <polyline points="20 6 9 17 4 12"></polyline>
                        </svg>
                    </span>
                    rehabilitacja i uzdrowiska
                </div>
                
                <div class="qklinika-target__tag" data-tag-index="4">
                    <span class="qklinika-target__tag-icon">
                        <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round">
                            <polyline points="20 6 9 17 4 12"></polyline>
                        </svg>
                    </span>
                    małe szpitale
                </div>
                
                <div class="qklinika-target__tag" data-tag-index="5">
                    <span class="qklinika-target__tag-icon">
                        <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round">
                            <polyline points="20 6 9 17 4 12"></polyline>
                        </svg>
                    </span>
                    kliniki leczenia niepłodności
                </div>
                
                <div class="qklinika-target__tag" data-tag-index="6">
                    <span class="qklinika-target__tag-icon">
                        <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round">
                            <polyline points="20 6 9 17 4 12"></polyline>
                        </svg>
                    </span>
                    placówki estetyczne
                </div>
            </div>
        </div>
        
        <!-- Prawa strona - Testimonials NOWY LAYOUT -->
        <div class="qklinika-testimonials">
            <div class="qklinika-testimonials__track">
                <!-- Testimonial 1 - Anna Kowalska -->
                <div class="qklinika-testimonial is-active" data-index="0">
                    <div class="qklinika-testimonial__card">
                        <div class="qklinika-testimonial__image-side">
                            <img src="https://qustomity.digitalboost.media/wp-content/uploads/2026/01/Gemini_Generated_Image_jj3cmkjj3cmkjj3c.png" alt="Anna Kowalska" class="qklinika-testimonial__photo">
                            <div class="qklinika-testimonial__author-overlay">
                                <span class="qklinika-testimonial__name">Anna Kowalska</span>
                                <span class="qklinika-testimonial__role">Dyrektor ds. Operacyjnych, Klinika Wielospecjalistyczna</span>
                            </div>
                        </div>
                        <div class="qklinika-testimonial__content-side">
                            <svg class="qklinika-testimonial__quote-icon" viewBox="0 0 24 24" fill="currentColor">
                                <path d="M4.583 17.321C3.553 16.227 3 15 3 13.011c0-3.5 2.457-6.637 6.03-8.188l.893 1.378c-3.335 1.804-3.987 4.145-4.247 5.621.537-.278 1.24-.375 1.929-.311 1.804.167 3.226 1.648 3.226 3.489a3.5 3.5 0 01-3.5 3.5c-1.073 0-2.099-.49-2.748-1.179zm10 0C13.553 16.227 13 15 13 13.011c0-3.5 2.457-6.637 6.03-8.188l.893 1.378c-3.335 1.804-3.987 4.145-4.247 5.621.537-.278 1.24-.375 1.929-.311 1.804.167 3.226 1.648 3.226 3.489a3.5 3.5 0 01-3.5 3.5c-1.073 0-2.099-.49-2.748-1.179z"/>
                            </svg>
                            <blockquote class="qklinika-testimonial__quote">
                                System Q&#8209;Klinika pozwolił nam zautomatyzować dokumentację medyczną i znacząco skrócić czas obsługi pacjenta. Integracja z NFZ działa bezproblemowo.
                            </blockquote>
                        </div>
                    </div>
                </div>
                
                <!-- Testimonial 2 - Marek Nowak -->
                <div class="qklinika-testimonial" data-index="1">
                    <div class="qklinika-testimonial__card">
                        <div class="qklinika-testimonial__image-side">
                            <img src="https://qustomity.digitalboost.media/wp-content/uploads/2026/01/Gemini_Generated_Image_mk9s8pmk9s8pmk9s.png" alt="Marek Nowak" class="qklinika-testimonial__photo">
                            <div class="qklinika-testimonial__author-overlay">
                                <span class="qklinika-testimonial__name">Marek Nowak</span>
                                <span class="qklinika-testimonial__role">Kierownik Rejestracji, Centrum Medyczne</span>
                            </div>
                        </div>
                        <div class="qklinika-testimonial__content-side">
                            <svg class="qklinika-testimonial__quote-icon" viewBox="0 0 24 24" fill="currentColor">
                                <path d="M4.583 17.321C3.553 16.227 3 15 3 13.011c0-3.5 2.457-6.637 6.03-8.188l.893 1.378c-3.335 1.804-3.987 4.145-4.247 5.621.537-.278 1.24-.375 1.929-.311 1.804.167 3.226 1.648 3.226 3.489a3.5 3.5 0 01-3.5 3.5c-1.073 0-2.099-.49-2.748-1.179zm10 0C13.553 16.227 13 15 13 13.011c0-3.5 2.457-6.637 6.03-8.188l.893 1.378c-3.335 1.804-3.987 4.145-4.247 5.621.537-.278 1.24-.375 1.929-.311 1.804.167 3.226 1.648 3.226 3.489a3.5 3.5 0 01-3.5 3.5c-1.073 0-2.099-.49-2.748-1.179z"/>
                            </svg>
                            <blockquote class="qklinika-testimonial__quote">
                                Dzięki Q&#8209;Klinika nasz zespół rejestracji obsługuje o 40% więcej pacjentów dziennie. System jest intuicyjny i łatwy w obsłudze.
                            </blockquote>
                        </div>
                    </div>
                </div>
                
                <!-- Testimonial 3 - Ewa Wiśniewska -->
                <div class="qklinika-testimonial" data-index="2">
                    <div class="qklinika-testimonial__card">
                        <div class="qklinika-testimonial__image-side">
                            <img src="https://qustomity.digitalboost.media/wp-content/uploads/2026/01/Gemini_Generated_Image_c1um10c1um10c1um.png" alt="Ewa Wiśniewska" class="qklinika-testimonial__photo">
                            <div class="qklinika-testimonial__author-overlay">
                                <span class="qklinika-testimonial__name">Ewa Wiśniewska</span>
                                <span class="qklinika-testimonial__role">Główna Księgowa, Przychodnia Specjalistyczna</span>
                            </div>
                        </div>
                        <div class="qklinika-testimonial__content-side">
                            <svg class="qklinika-testimonial__quote-icon" viewBox="0 0 24 24" fill="currentColor">
                                <path d="M4.583 17.321C3.553 16.227 3 15 3 13.011c0-3.5 2.457-6.637 6.03-8.188l.893 1.378c-3.335 1.804-3.987 4.145-4.247 5.621.537-.278 1.24-.375 1.929-.311 1.804.167 3.226 1.648 3.226 3.489a3.5 3.5 0 01-3.5 3.5c-1.073 0-2.099-.49-2.748-1.179zm10 0C13.553 16.227 13 15 13 13.011c0-3.5 2.457-6.637 6.03-8.188l.893 1.378c-3.335 1.804-3.987 4.145-4.247 5.621.537-.278 1.24-.375 1.929-.311 1.804.167 3.226 1.648 3.226 3.489a3.5 3.5 0 01-3.5 3.5c-1.073 0-2.099-.49-2.748-1.179z"/>
                            </svg>
                            <blockquote class="qklinika-testimonial__quote">
                                Moduł rozliczeń z NFZ zaoszczędził nam dziesiątki godzin pracy miesięcznie. Polecam każdej placówce medycznej.
                            </blockquote>
                        </div>
                    </div>
                </div>
            </div>
            
            <div class="qklinika-testimonials__nav">
                <button class="qklinika-testimonials__arrow qklinika-testimonials__arrow--prev" aria-label="Poprzedni">
                    <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
                        <polyline points="15 18 9 12 15 6"></polyline>
                    </svg>
                </button>
                <div class="qklinika-testimonials__dots">
                    <button class="qklinika-testimonials__dot is-active" data-index="0" aria-label="Slide 1"></button>
                    <button class="qklinika-testimonials__dot" data-index="1" aria-label="Slide 2"></button>
                    <button class="qklinika-testimonials__dot" data-index="2" aria-label="Slide 3"></button>
                </div>
                <button class="qklinika-testimonials__arrow qklinika-testimonials__arrow--next" aria-label="Następny">
                    <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
                        <polyline points="9 18 15 12 9 6"></polyline>
                    </svg>
                </button>
            </div>
        </div>
    </div>
</section>

<!-- ==================== KLUCZOWE KORZYŚCI ==================== -->
<section class="qklinika-benefits">
    <div class="qklinika-benefits__container">
        <h2 class="qklinika-benefits__title">Kluczowe korzyści</h2>
        
        <div class="qklinika-benefits__grid">
            <div class="qklinika-benefit-card">
                <div class="qklinika-benefit-card__icon">
                    <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">
                        <path d="M12 2L2 7l10 5 10-5-10-5z"/>
                        <path d="M2 17l10 5 10-5"/>
                        <path d="M2 12l10 5 10-5"/>
                    </svg>
                </div>
                <h3 class="qklinika-benefit-card__title">Architektura modułowa</h3>
                <p class="qklinika-benefit-card__text">Wybierasz tylko te moduły, które są potrzebne. System rośnie razem z&nbsp;placówką.</p>
            </div>
            
            <div class="qklinika-benefit-card">
                <div class="qklinika-benefit-card__icon">
                    <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">
                        <path d="M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.91 6.91a2.12 2.12 0 0 1-3-3l6.91-6.91a6 6 0 0 1 7.94-7.94l-3.76 3.76z"/>
                    </svg>
                </div>
                <h3 class="qklinika-benefit-card__title">Pełna customizacja</h3>
                <p class="qklinika-benefit-card__text">Dostosowujemy procesy do sposobu pracy placówki, nie odwrotnie.</p>
            </div>
            
            <div class="qklinika-benefit-card">
                <div class="qklinika-benefit-card__icon">
                    <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">
                        <path d="M22 12h-4l-3 9L9 3l-3 9H2"/>
                    </svg>
                </div>
                <h3 class="qklinika-benefit-card__title">Integracja z&nbsp;e&#8209;Zdrowiem</h3>
                <p class="qklinika-benefit-card__text">Pełna zgodność z&nbsp;P1, P2, e&#8209;WUŚ, e&#8209;recepta, e&#8209;skierowanie, EDM.</p>
            </div>
            
            <div class="qklinika-benefit-card">
                <div class="qklinika-benefit-card__icon">
                    <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">
                        <rect x="3" y="3" width="18" height="18" rx="2" ry="2"/>
                        <line x1="3" y1="9" x2="21" y2="9"/>
                        <line x1="9" y1="21" x2="9" y2="9"/>
                    </svg>
                </div>
                <h3 class="qklinika-benefit-card__title">Rozliczenia NFZ</h3>
                <p class="qklinika-benefit-card__text">Automatyczne raportowanie POZ, AOS, szpital. Gruper, kolejki oczekujących.</p>
            </div>
            
            <div class="qklinika-benefit-card">
                <div class="qklinika-benefit-card__icon">
                    <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">
                        <path d="M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2"/>
                        <circle cx="9" cy="7" r="4"/>
                        <path d="M23 21v-2a4 4 0 0 0-3-3.87"/>
                        <path d="M16 3.13a4 4 0 0 1 0 7.75"/>
                    </svg>
                </div>
                <h3 class="qklinika-benefit-card__title">Portal Pacjenta</h3>
                <p class="qklinika-benefit-card__text">Umawianie wizyt online, dostęp do historii, płatności, telekonsultacje.</p>
            </div>
            
            <div class="qklinika-benefit-card">
                <div class="qklinika-benefit-card__icon">
                    <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">
                        <path d="M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z"/>
                        <polyline points="7.5 4.21 12 6.81 16.5 4.21"/>
                        <polyline points="7.5 19.79 7.5 14.6 3 12"/>
                        <polyline points="21 12 16.5 14.6 16.5 19.79"/>
                        <polyline points="3.27 6.96 12 12.01 20.73 6.96"/>
                        <line x1="12" y1="22.08" x2="12" y2="12"/>
                    </svg>
                </div>
                <h3 class="qklinika-benefit-card__title">Integracje zewnętrzne</h3>
                <p class="qklinika-benefit-card__text">Laboratorium, PACS/RIS, magazyn, znanylekarz.pl, call center, SMS.</p>
            </div>
            
            <div class="qklinika-benefit-card">
                <div class="qklinika-benefit-card__icon">
                    <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">
                        <path d="M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z"/>
                    </svg>
                </div>
                <h3 class="qklinika-benefit-card__title">Bezpieczeństwo danych</h3>
                <p class="qklinika-benefit-card__text">Log systemowy, kontrola dostępu, szyfrowanie, zgodność z&nbsp;RODO.</p>
            </div>
            
            <div class="qklinika-benefit-card">
                <div class="qklinika-benefit-card__icon">
                    <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">
                        <line x1="12" y1="20" x2="12" y2="10"/>
                        <line x1="18" y1="20" x2="18" y2="4"/>
                        <line x1="6" y1="20" x2="6" y2="16"/>
                    </svg>
                </div>
                <h3 class="qklinika-benefit-card__title">Raportowanie</h3>
                <p class="qklinika-benefit-card__text">Predefiniowane raporty + możliwość tworzenia własnych zapytań SQL.</p>
            </div>
        </div>
    </div>
</section>

<!-- ==================== MODUŁY SECTION ==================== -->
<section class="qklinika-modules">
    <div class="qklinika-modules__container">
        <div class="qklinika-modules__header">
            <h2 class="qklinika-modules__title">Moduły Q&#8209;Klinika</h2>
            <p class="qklinika-modules__subtitle">Wybierz moduły dopasowane do potrzeb Twojej placówki</p>
            
            <!-- Spec Request - elegancko wyśrodkowany -->
            <div class="qklinika-modules__spec-request">
                <p class="qklinika-modules__spec-label">
                    <svg viewBox="0 0 24 24" fill="none"><path d="M14 2H6a2 2 0 00-2 2v16a2 2 0 002 2h12a2 2 0 002-2V8z" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M14 2v6h6M16 13H8M16 17H8M10 9H8" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>
                    Pobierz pełną specyfikację techniczną
                </p>
                <form class="qklinika-modules__spec-form" id="spec-request-form">
                    <input type="email" name="email" placeholder="Twój adres email" required class="qklinika-modules__spec-input">
                    <button type="submit" class="qklinika-modules__spec-submit">
                        Wyślij
                        <svg viewBox="0 0 20 20" fill="none"><path d="M4 10h12M12 4l6 6-6 6" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>
                    </button>
                </form>
            </div>
        </div>
        
        <div class="qklinika-modules__grid">
            <div class="qklinika-module"><div class="qklinika-module__number">01</div><h3 class="qklinika-module__title">Użytkownicy, role i&nbsp;uprawnienia</h3><p class="qklinika-module__desc">Zarządzanie dostępem, role, uprawnienia granularne, logowanie domenowe.</p></div>
            <div class="qklinika-module"><div class="qklinika-module__number">02</div><h3 class="qklinika-module__title">Struktura placówki</h3><p class="qklinika-module__desc">Wielofirmowość, wielofiliowość, podział wg RPWDL.</p></div>
            <div class="qklinika-module"><div class="qklinika-module__number">03</div><h3 class="qklinika-module__title">Personel i&nbsp;usługi</h3><p class="qklinika-module__desc">Kartoteka personelu, urządzenia, cenniki, pakiety usług.</p></div>
            <div class="qklinika-module"><div class="qklinika-module__number">04</div><h3 class="qklinika-module__title">Planowanie wizyt</h3><p class="qklinika-module__desc">Grafiki, umawianie, automat e&#8209;WUŚ, lista rezerwowa.</p></div>
            <div class="qklinika-module"><div class="qklinika-module__number">05</div><h3 class="qklinika-module__title">Dokumentacja medyczna</h3><p class="qklinika-module__desc">Historia zdrowia, formularze, podpis elektroniczny, wydruki własne.</p></div>
            <div class="qklinika-module"><div class="qklinika-module__number">06</div><h3 class="qklinika-module__title">Sprzedaż i&nbsp;rozliczenia</h3><p class="qklinika-module__desc">Faktury, raporty kasowe, rozliczenia personelu, płatności online.</p></div>
            <div class="qklinika-module"><div class="qklinika-module__number">07</div><h3 class="qklinika-module__title">Raportowanie</h3><p class="qklinika-module__desc">Raporty predefiniowane, spisy całkowite, raporty SQL.</p></div>
            <div class="qklinika-module"><div class="qklinika-module__number">08</div><h3 class="qklinika-module__title">Integracje e&#8209;Zdrowie</h3><p class="qklinika-module__desc">P1, P2, e&#8209;WUŚ, ZUS, zdarzenia medyczne, indeksy EDM.</p></div>
            <div class="qklinika-module"><div class="qklinika-module__number">09</div><h3 class="qklinika-module__title">Portal Pacjenta</h3><p class="qklinika-module__desc">Umawianie online, historia choroby, płatności, telekonsultacje.</p></div>
            <div class="qklinika-module"><div class="qklinika-module__number">10</div><h3 class="qklinika-module__title">Oddział szpitalny</h3><p class="qklinika-module__desc">Przyjęcia, wypisy, zlecenia, obsługa łóżek, blok operacyjny.</p></div>
            <div class="qklinika-module"><div class="qklinika-module__number">11</div><h3 class="qklinika-module__title">Rozliczenia NFZ</h3><p class="qklinika-module__desc">POZ, AOS, szpital, gruper, AP&#8209;KOLCE, kolejki oczekujących.</p></div>
            <div class="qklinika-module"><div class="qklinika-module__number">12</div><h3 class="qklinika-module__title">Komunikacja</h3><p class="qklinika-module__desc">Email, SMS, wiadomości wewnętrzne, zadania, potwierdzanie wizyt.</p></div>
            <div class="qklinika-module"><div class="qklinika-module__number">13</div><h3 class="qklinika-module__title">Integracje zewnętrzne</h3><p class="qklinika-module__desc">Laboratorium, DICOM, magazyn, znanylekarz.pl, call center.</p></div>
            <div class="qklinika-module"><div class="qklinika-module__number">14</div><h3 class="qklinika-module__title">Bezpieczeństwo</h3><p class="qklinika-module__desc">Log systemowy, moduł śladów, kontrola zmian w&nbsp;danych.</p></div>
            <div class="qklinika-module"><div class="qklinika-module__number">15</div><h3 class="qklinika-module__title">Funkcje specjalizowane</h3><p class="qklinika-module__desc">Kamera, ankiety na tablety, technik RTG, numerki pacjentów.</p></div>
            <div class="qklinika-module"><div class="qklinika-module__number">16</div><h3 class="qklinika-module__title">Web EDM</h3><p class="qklinika-module__desc">Dokumentacja medyczna przez przeglądarkę z&nbsp;silnikiem wielopostaciowym.</p></div>
        </div>
        
        <!-- Disclaimer pod modułami -->
        <div class="qklinika-modules__disclaimer">
            <svg class="qklinika-modules__disclaimer-icon" viewBox="0 0 24 24" fill="none">
                <path d="M12 22c5.523 0 10-4.477 10-10S17.523 2 12 2 2 6.477 2 12s4.477 10 10 10z" stroke="currentColor" stroke-width="2"/>
                <path d="M12 8v4M12 16h.01" stroke="currentColor" stroke-width="2" stroke-linecap="round"/>
            </svg>
            <p class="qklinika-modules__disclaimer-text">
                Placówka może dołączać kolejne moduły wraz z&nbsp;rozwojem — oddział szpitalny, blok operacyjny, medycyna pracy, IVF, uzdrowiska, integracje. <strong>Q&#8209;Klinika rośnie razem z&nbsp;organizacją, bez ryzyka wymiany systemu.</strong>
            </p>
        </div>
    </div>
</section>

<!-- ==================== CASE STUDIES ==================== -->
<section class="qklinika-case-studies">
    <div class="qklinika-case-studies__container">
        <h2 class="qklinika-case-studies__title">Case Study</h2>
        <p class="qklinika-case-studies__subtitle">Poznaj historie sukcesu naszych klientów</p>
        
        <div class="qklinika-case-studies__carousel">
            <button class="qklinika-case-studies__arrow qklinika-case-studies__arrow--prev" aria-label="Poprzedni">
                <svg viewBox="0 0 20 20" fill="none"><path d="M12 16l-6-6 6-6" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>
            </button>
            
            <div class="qklinika-case-studies__track">
                <!-- Dom Medica - tło jak Parens -->
                <div class="qklinika-case-study-card is-active">
                    <div class="qklinika-case-study-card__left">
                        <span class="qklinika-case-study-card__badge">Opieka domowa</span>
                        <h3 class="qklinika-case-study-card__title">Dom Medica</h3>
                        <p class="qklinika-case-study-card__desc">Kompleksowy system do obsługi spółki zajmującej się opieką nad pacjentami wymagającymi żywienia dojelitowego oraz wentylacji mechanicznej w&nbsp;domu, w&nbsp;całej Polsce.</p>
                        <div class="qklinika-case-study-card__stats">
                            <div class="qklinika-case-study-card__stat"><span class="qklinika-case-study-card__stat-value">46</span><span class="qklinika-case-study-card__stat-label">poradni</span></div>
                            <div class="qklinika-case-study-card__stat"><span class="qklinika-case-study-card__stat-value">~850</span><span class="qklinika-case-study-card__stat-label">użytkowników</span></div>
                            <div class="qklinika-case-study-card__stat"><span class="qklinika-case-study-card__stat-value">360k</span><span class="qklinika-case-study-card__stat-label">wizyt/rok</span></div>
                        </div>
                        <a href="#" class="qklinika-case-study-card__link">Poznaj szczegóły <svg viewBox="0 0 20 20" fill="none"><path d="M4 10h12M12 4l6 6-6 6" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg></a>
                    </div>
                    <div class="qklinika-case-study-card__right">
                        <img src="https://qustomity.digitalboost.media/wp-content/uploads/2026/01/Gemini_Generated_Image_6ur85k6ur85k6ur8.png" alt="" class="qklinika-case-study-bg" loading="lazy">
                        <div class="qklinika-case-study-overlay"></div>
                        <div class="qklinika-case-study-card__logo-wrapper"><img src="https://qustomity.digitalboost.media/wp-content/uploads/2026/01/channels4_profile-removebg-preview.png" alt="Dom Medica"></div>
                    </div>
                </div>
                
                <!-- Carolina Szpital LuxMed - tło jak LuxMed -->
                <div class="qklinika-case-study-card">
                    <div class="qklinika-case-study-card__left">
                        <span class="qklinika-case-study-card__badge">Szpital ortopedyczny</span>
                        <h3 class="qklinika-case-study-card__title">Carolina Szpital LuxMed</h3>
                        <p class="qklinika-case-study-card__desc">Migracja z systemu custom do wersji standard z&nbsp;customami. Współpraca od 2006 roku. Po przejęciu przez Grupę LuxMed kontynuacja współpracy.</p>
                        <div class="qklinika-case-study-card__stats">
                            <div class="qklinika-case-study-card__stat"><span class="qklinika-case-study-card__stat-value">18+</span><span class="qklinika-case-study-card__stat-label">lat współpracy</span></div>
                            <div class="qklinika-case-study-card__stat"><span class="qklinika-case-study-card__stat-value">3</span><span class="qklinika-case-study-card__stat-label">lokalizacje</span></div>
                            <div class="qklinika-case-study-card__stat"><span class="qklinika-case-study-card__stat-value">100%</span><span class="qklinika-case-study-card__stat-label">custom</span></div>
                        </div>
                        <a href="#" class="qklinika-case-study-card__link">Poznaj szczegóły <svg viewBox="0 0 20 20" fill="none"><path d="M4 10h12M12 4l6 6-6 6" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg></a>
                    </div>
                    <div class="qklinika-case-study-card__right">
                        <img src="https://qustomity.digitalboost.media/wp-content/uploads/2026/01/Gemini_Generated_Image_pd13d1pd13d1pd13.png" alt="" class="qklinika-case-study-bg" loading="lazy">
                        <div class="qklinika-case-study-overlay"></div>
                        <div class="qklinika-case-study-card__logo-wrapper"><img src="https://qustomity.digitalboost.media/wp-content/uploads/2026/01/Carolina-removebg-preview.png" alt="Carolina"></div>
                    </div>
                </div>
                
                <!-- CM Gamma - tło jak Gamma -->
                <div class="qklinika-case-study-card">
                    <div class="qklinika-case-study-card__left">
                        <span class="qklinika-case-study-card__badge">Szpital z poradniami</span>
                        <h3 class="qklinika-case-study-card__title">CM Gamma</h3>
                        <p class="qklinika-case-study-card__desc">Rozbudowany wielofiliowy system z&nbsp;licznymi elementami custom. Szereg integracji: laboratorium, PACS/RIS, broker PZU, znanylekarz.pl.</p>
                        <div class="qklinika-case-study-card__stats">
                            <div class="qklinika-case-study-card__stat"><span class="qklinika-case-study-card__stat-value">10+</span><span class="qklinika-case-study-card__stat-label">integracji</span></div>
                            <div class="qklinika-case-study-card__stat"><span class="qklinika-case-study-card__stat-value">Multi</span><span class="qklinika-case-study-card__stat-label">filie</span></div>
                            <div class="qklinika-case-study-card__stat"><span class="qklinika-case-study-card__stat-value">Custom</span><span class="qklinika-case-study-card__stat-label">rozwiązania</span></div>
                        </div>
                        <a href="#" class="qklinika-case-study-card__link">Poznaj szczegóły <svg viewBox="0 0 20 20" fill="none"><path d="M4 10h12M12 4l6 6-6 6" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg></a>
                    </div>
                    <div class="qklinika-case-study-card__right">
                        <img src="https://qustomity.digitalboost.media/wp-content/uploads/2026/01/Gemini_Generated_Image_den87nden87nden8.png" alt="" class="qklinika-case-study-bg" loading="lazy">
                        <div class="qklinika-case-study-overlay"></div>
                        <div class="qklinika-case-study-card__logo-wrapper"><img src="https://qustomity.digitalboost.media/wp-content/uploads/2026/01/images-removebg-preview-1.png" alt="CM Gamma"></div>
                    </div>
                </div>
                
                <!-- Onkolmed - tło jak Onkolmed -->
                <div class="qklinika-case-study-card">
                    <div class="qklinika-case-study-card__left">
                        <span class="qklinika-case-study-card__badge">Onkologia</span>
                        <h3 class="qklinika-case-study-card__title">Onkolmed</h3>
                        <p class="qklinika-case-study-card__desc">Placówka specjalizująca się w&nbsp;opiece nad pacjentami onkologicznymi. Standard Q&#8209;Klinika z&nbsp;dedykowanymi zmianami custom.</p>
                        <div class="qklinika-case-study-card__stats">
                            <div class="qklinika-case-study-card__stat"><span class="qklinika-case-study-card__stat-value">10+</span><span class="qklinika-case-study-card__stat-label">lat współpracy</span></div>
                            <div class="qklinika-case-study-card__stat"><span class="qklinika-case-study-card__stat-value">Portal</span><span class="qklinika-case-study-card__stat-label">pacjenta</span></div>
                            <div class="qklinika-case-study-card__stat"><span class="qklinika-case-study-card__stat-value">Custom</span><span class="qklinika-case-study-card__stat-label">onkologia</span></div>
                        </div>
                        <a href="#" class="qklinika-case-study-card__link">Poznaj szczegóły <svg viewBox="0 0 20 20" fill="none"><path d="M4 10h12M12 4l6 6-6 6" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg></a>
                    </div>
                    <div class="qklinika-case-study-card__right">
                        <img src="https://qustomity.digitalboost.media/wp-content/uploads/2026/01/Gemini_Generated_Image_y7p75yy7p75yy7p7.png" alt="" class="qklinika-case-study-bg" loading="lazy">
                        <div class="qklinika-case-study-overlay"></div>
                        <div class="qklinika-case-study-card__logo-wrapper"><img src="https://qustomity.digitalboost.media/wp-content/uploads/2026/01/logo-left.png" alt="Onkolmed"></div>
                    </div>
                </div>
                
                <!-- Veritamed - tło jak Leasing (PKO) -->
                <div class="qklinika-case-study-card">
                    <div class="qklinika-case-study-card__left">
                        <span class="qklinika-case-study-card__badge">Wielospecjalistyczna</span>
                        <h3 class="qklinika-case-study-card__title">Veritamed</h3>
                        <p class="qklinika-case-study-card__desc">Placówka wielospecjalistyczna ze standardem Q&#8209;Klinika z&nbsp;elementami custom oraz szeregiem integracji.</p>
                        <div class="qklinika-case-study-card__stats">
                            <div class="qklinika-case-study-card__stat"><span class="qklinika-case-study-card__stat-value">Multi</span><span class="qklinika-case-study-card__stat-label">specjalizacje</span></div>
                            <div class="qklinika-case-study-card__stat"><span class="qklinika-case-study-card__stat-value">Online</span><span class="qklinika-case-study-card__stat-label">booking</span></div>
                            <div class="qklinika-case-study-card__stat"><span class="qklinika-case-study-card__stat-value">Custom</span><span class="qklinika-case-study-card__stat-label">procesy</span></div>
                        </div>
                        <a href="#" class="qklinika-case-study-card__link">Poznaj szczegóły <svg viewBox="0 0 20 20" fill="none"><path d="M4 10h12M12 4l6 6-6 6" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg></a>
                    </div>
                    <div class="qklinika-case-study-card__right">
                        <img src="https://qustomity.digitalboost.media/wp-content/uploads/2026/01/Gemini_Generated_Image_ymp4miymp4miymp4.png" alt="" class="qklinika-case-study-bg" loading="lazy">
                        <div class="qklinika-case-study-overlay"></div>
                        <div class="qklinika-case-study-card__logo-wrapper"><img src="https://qustomity.digitalboost.media/wp-content/uploads/2026/01/cropped-fav-removebg-preview.png" alt="Veritamed"></div>
                    </div>
                </div>
            </div>
            
            <div class="qklinika-case-studies__dots">
                <button class="qklinika-case-studies__dot is-active" aria-label="Slide 1"></button>
                <button class="qklinika-case-studies__dot" aria-label="Slide 2"></button>
                <button class="qklinika-case-studies__dot" aria-label="Slide 3"></button>
                <button class="qklinika-case-studies__dot" aria-label="Slide 4"></button>
                <button class="qklinika-case-studies__dot" aria-label="Slide 5"></button>
            </div>
            
            <button class="qklinika-case-studies__arrow qklinika-case-studies__arrow--next" aria-label="Następny">
                <svg viewBox="0 0 20 20" fill="none"><path d="M8 4l6 6-6 6" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>
            </button>
        </div>
    </div>
</section>

<!-- ==================== FAQ SECTION ==================== -->
<section class="qklinika-faq">
    <div class="qklinika-faq__container">
        <h2 class="qklinika-faq__title">Często zadawane pytania</h2>
        
        <div class="qklinika-faq__list">
            <div class="qklinika-faq__item">
                <button class="qklinika-faq__question" aria-expanded="false">
                    <span>Jakie placówki medyczne mogą korzystać z&nbsp;Q&#8209;Klinika?</span>
                    <svg class="qklinika-faq__icon" viewBox="0 0 24 24" fill="none"><path d="M6 9l6 6 6-6" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>
                </button>
                <div class="qklinika-faq__answer"><p>Q&#8209;Klinika jest przeznaczona dla szerokiego spektrum placówek medycznych: przychodni POZ i&nbsp;AOS, klinik jedno- i&nbsp;wielospecjalistycznych, centrów diagnostycznych, rehabilitacji, uzdrowisk, małych szpitali, klinik leczenia niepłodności oraz placówek estetycznych.</p></div>
            </div>
            
            <div class="qklinika-faq__item">
                <button class="qklinika-faq__question" aria-expanded="false">
                    <span>Czy Q&#8209;Klinika integruje się z&nbsp;systemami NFZ?</span>
                    <svg class="qklinika-faq__icon" viewBox="0 0 24 24" fill="none"><path d="M6 9l6 6 6-6" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>
                </button>
                <div class="qklinika-faq__answer"><p>Tak, Q&#8209;Klinika posiada pełną integrację z&nbsp;NFZ obejmującą: deklaracje POZ, raportowanie AOS i&nbsp;szpitalne, gruper, AP&#8209;KOLCE oraz obsługę kolejek oczekujących.</p></div>
            </div>
            
            <div class="qklinika-faq__item">
                <button class="qklinika-faq__question" aria-expanded="false">
                    <span>Jakie integracje z&nbsp;systemem e&#8209;Zdrowie oferuje Q&#8209;Klinika?</span>
                    <svg class="qklinika-faq__icon" viewBox="0 0 24 24" fill="none"><path d="M6 9l6 6 6-6" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>
                </button>
                <div class="qklinika-faq__answer"><p>Q&#8209;Klinika jest w&nbsp;pełni zintegrowana z&nbsp;centralnymi systemami e&#8209;Zdrowie: P1 (e&#8209;recepta, e&#8209;skierowanie), P2 (Internetowe Konto Pacjenta), e&#8209;WUŚ, ZUS, zdarzenia medyczne oraz indeksy EDM.</p></div>
            </div>
            
            <div class="qklinika-faq__item">
                <button class="qklinika-faq__question" aria-expanded="false">
                    <span>Czy można dostosować Q&#8209;Klinika do specyficznych procesów placówki?</span>
                    <svg class="qklinika-faq__icon" viewBox="0 0 24 24" fill="none"><path d="M6 9l6 6 6-6" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>
                </button>
                <div class="qklinika-faq__answer"><p>Tak, customizacja jest jedną z&nbsp;głównych zalet Q&#8209;Klinika. System oparty na architekturze Q&#8209;Line pozwala na dostosowanie modułów do konkretnych procesów organizacji.</p></div>
            </div>
            
            <div class="qklinika-faq__item">
                <button class="qklinika-faq__question" aria-expanded="false">
                    <span>Jakie zewnętrzne systemy można zintegrować z&nbsp;Q&#8209;Klinika?</span>
                    <svg class="qklinika-faq__icon" viewBox="0 0 24 24" fill="none"><path d="M6 9l6 6 6-6" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>
                </button>
                <div class="qklinika-faq__answer"><p>Q&#8209;Klinika oferuje szeroki wachlarz integracji: laboratoria, systemy DICOM/PACS/RIS, magazyny i&nbsp;apteki, portale umawiania online, systemy call center, brokerzy ubezpieczeniowi oraz systemy podpisu elektronicznego.</p></div>
            </div>
            
            <div class="qklinika-faq__item">
                <button class="qklinika-faq__question" aria-expanded="false">
                    <span>Czy Q&#8209;Klinika posiada portal dla pacjentów?</span>
                    <svg class="qklinika-faq__icon" viewBox="0 0 24 24" fill="none"><path d="M6 9l6 6 6-6" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>
                </button>
                <div class="qklinika-faq__answer"><p>Tak, Portal Pacjenta to jeden z&nbsp;modułów Q&#8209;Klinika. Umożliwia pacjentom: samodzielne umawianie wizyt online, dostęp do historii choroby, płatności online oraz telekonsultacje.</p></div>
            </div>
            
            <div class="qklinika-faq__item">
                <button class="qklinika-faq__question" aria-expanded="false">
                    <span>Jak wygląda proces wdrożenia Q&#8209;Klinika?</span>
                    <svg class="qklinika-faq__icon" viewBox="0 0 24 24" fill="none"><path d="M6 9l6 6 6-6" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>
                </button>
                <div class="qklinika-faq__answer"><p>Wdrożenie Q&#8209;Klinika rozpoczyna się od fazy discovery, podczas której poznajemy procesy i&nbsp;potrzeby placówki. Następnie konfigurujemy system, dostosowujemy moduły i&nbsp;przeprowadzamy szkolenia.</p></div>
            </div>
            
            <div class="qklinika-faq__item">
                <button class="qklinika-faq__question" aria-expanded="false">
                    <span>Czy Q&#8209;Klinika obsługuje oddział szpitalny i&nbsp;blok operacyjny?</span>
                    <svg class="qklinika-faq__icon" viewBox="0 0 24 24" fill="none"><path d="M6 9l6 6 6-6" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>
                </button>
                <div class="qklinika-faq__answer"><p>Tak, Q&#8209;Klinika posiada dedykowane moduły dla szpitali: oddział szpitalny (przyjęcia, wypisy, zlecenia, obsługa łóżek) oraz blok operacyjny (planowanie operacji).</p></div>
            </div>
        </div>
    </div>
</section>

<!-- ==================== CONTACT FORM ==================== -->
<section class="qklinika-contact" id="kontakt">
    <div class="qklinika-contact__container">
        <div class="qklinika-contact__content">
            <h2 class="qklinika-contact__title">Porozmawiajmy o&nbsp;Q&#8209;Klinika</h2>
            <p class="qklinika-contact__subtitle">Wypełnij formularz, a&nbsp;nasz konsultant skontaktuje się z&nbsp;Tobą w&nbsp;ciągu 24&nbsp;godzin.</p>
        </div>
        
        <form class="qklinika-contact__form" id="contact-form">
            <input type="hidden" name="product" value="Q-Klinika">
            
            <div class="qklinika-contact__row">
                <div class="qklinika-contact__field">
                    <label for="contact-name">Imię i nazwisko *</label>
                    <input type="text" id="contact-name" name="name" required>
                </div>
                <div class="qklinika-contact__field">
                    <label for="contact-company">Nazwa placówki *</label>
                    <input type="text" id="contact-company" name="company" required>
                </div>
            </div>
            
            <div class="qklinika-contact__row">
                <div class="qklinika-contact__field">
                    <label for="contact-email">Email *</label>
                    <input type="email" id="contact-email" name="email" required>
                </div>
                <div class="qklinika-contact__field">
                    <label for="contact-phone">Telefon</label>
                    <input type="tel" id="contact-phone" name="phone">
                </div>
            </div>
            
            <div class="qklinika-contact__field qklinika-contact__field--full">
                <label for="contact-message">Wiadomość</label>
                <textarea id="contact-message" name="message" rows="4" placeholder="Opisz krótko potrzeby Twojej placówki..."></textarea>
            </div>
            
            <div class="qklinika-contact__consent">
                <label class="qklinika-checkbox">
                    <input type="checkbox" name="consent" required>
                    <span class="qklinika-checkbox__mark"></span>
                    <span class="qklinika-checkbox__text">Wyrażam zgodę na przetwarzanie moich danych osobowych w&nbsp;celu kontaktu handlowego. *</span>
                </label>
            </div>
            
            <button type="submit" class="qklinika-btn qklinika-btn--primary qklinika-btn--large">
                Wyślij zapytanie
                <svg viewBox="0 0 20 20" fill="none"><path d="M4 10h12M12 4l6 6-6 6" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>
            </button>
        </form>
    </div>
</section>

<!-- ==================== Q-KLINIKA JAVASCRIPT ==================== -->
<script>
document.addEventListener('DOMContentLoaded', function() {
    
    // ============================================
    // WOLNIEJSZE LOSOWE MRUGANIE TAGÓW PUZZLE (automatyczne)
    // ============================================
    const tags = document.querySelectorAll('.qklinika-target__tag');
    
    function highlightRandomTag() {
        const randomIndex = Math.floor(Math.random() * tags.length);
        const tag = tags[randomIndex];
        
        tag.classList.add('is-highlighted');
        
        // WOLNIEJSZE - dłuższy czas podświetlenia (1200-2000ms zamiast 600-1200ms)
        const removeDelay = 1200 + Math.random() * 800;
        setTimeout(() => {
            tag.classList.remove('is-highlighted');
        }, removeDelay);
    }
    
    function scheduleNextHighlight() {
        // WOLNIEJSZE - dłuższy odstęp między mruganiami (1500-2500ms zamiast 400-900ms)
        const delay = 1500 + Math.random() * 1000;
        setTimeout(() => {
            highlightRandomTag();
            scheduleNextHighlight();
        }, delay);
    }
    
    if (tags.length > 0) {
        tags.forEach(tag => tag.classList.add('is-visible'));
        setTimeout(() => { scheduleNextHighlight(); }, 1500);
    }
    
    // ============================================
    // TEXT REVEAL NA SCROLL
    // ============================================
    const textRevealElements = document.querySelectorAll('.qklinika-discovery__text.text-reveal');
    
    textRevealElements.forEach(element => {
        const text = element.textContent;
        const words = text.split(' ');
        element.innerHTML = words.map(word => `<span class="word">${word}</span>`).join(' ');
    });
    
    if (textRevealElements.length > 0) {
        const wordObserver = new IntersectionObserver((entries) => {
            entries.forEach(entry => {
                if (entry.isIntersecting) {
                    const wordsInContainer = entry.target.querySelectorAll('.word');
                    wordsInContainer.forEach((word, index) => {
                        setTimeout(() => { word.classList.add('is-visible'); }, index * 80);
                    });
                    wordObserver.unobserve(entry.target);
                }
            });
        }, { threshold: 0.3 });
        
        textRevealElements.forEach(el => wordObserver.observe(el));
    }
    
    // ============================================
    // TESTIMONIALS CAROUSEL
    // ============================================
    const testimonials = document.querySelectorAll('.qklinika-testimonial');
    const testimonialDots = document.querySelectorAll('.qklinika-testimonials__dot');
    const testimonialPrev = document.querySelector('.qklinika-testimonials__arrow--prev');
    const testimonialNext = document.querySelector('.qklinika-testimonials__arrow--next');
    let currentTestimonial = 0;
    
    function showTestimonial(index) {
        testimonials.forEach((t, i) => t.classList.toggle('is-active', i === index));
        testimonialDots.forEach((d, i) => d.classList.toggle('is-active', i === index));
        currentTestimonial = index;
    }
    
    if (testimonialPrev && testimonialNext) {
        testimonialPrev.addEventListener('click', () => {
            showTestimonial(currentTestimonial === 0 ? testimonials.length - 1 : currentTestimonial - 1);
        });
        testimonialNext.addEventListener('click', () => {
            showTestimonial(currentTestimonial === testimonials.length - 1 ? 0 : currentTestimonial + 1);
        });
    }
    
    testimonialDots.forEach((dot, index) => {
        dot.addEventListener('click', () => showTestimonial(index));
    });
    
    setInterval(() => {
        showTestimonial(currentTestimonial === testimonials.length - 1 ? 0 : currentTestimonial + 1);
    }, 6000);
    
    // ============================================
    // CASE STUDIES CAROUSEL
    // ============================================
    const caseStudies = document.querySelectorAll('.qklinika-case-study-card');
    const caseDots = document.querySelectorAll('.qklinika-case-studies__dot');
    const casePrev = document.querySelector('.qklinika-case-studies__arrow--prev');
    const caseNext = document.querySelector('.qklinika-case-studies__arrow--next');
    let currentCase = 0;
    
    function showCaseStudy(index) {
        caseStudies.forEach((c, i) => c.classList.toggle('is-active', i === index));
        caseDots.forEach((d, i) => d.classList.toggle('is-active', i === index));
        currentCase = index;
    }
    
    if (casePrev && caseNext) {
        casePrev.addEventListener('click', () => {
            showCaseStudy(currentCase === 0 ? caseStudies.length - 1 : currentCase - 1);
        });
        caseNext.addEventListener('click', () => {
            showCaseStudy(currentCase === caseStudies.length - 1 ? 0 : currentCase + 1);
        });
    }
    
    caseDots.forEach((dot, index) => {
        dot.addEventListener('click', () => showCaseStudy(index));
    });
    
    // ============================================
    // FAQ ACCORDION
    // ============================================
    document.querySelectorAll('.qklinika-faq__item').forEach(item => {
        item.querySelector('.qklinika-faq__question').addEventListener('click', () => {
            const isOpen = item.classList.contains('is-open');
            document.querySelectorAll('.qklinika-faq__item').forEach(i => i.classList.remove('is-open'));
            if (!isOpen) item.classList.add('is-open');
        });
    });
    
});
</script>
/* 1. Nagłówki sekcji w dropdownach — pomarańczowe */
.header__megamenu-title {
    color: #E74F14 !important;
}

/* 2. Strzałki — ujednolicony rozmiar i odstęp */
.header__megamenu-item {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
}

.header__megamenu-item svg {
    width: 19px !important;
    height: 19px !important;
    min-width: 19px !important;
    flex-shrink: 0 !important;
}

/* 3. Case studies — większe i pomarańczowe */
.header__megamenu-case-studies,
.header__megamenu-case-studies a {
    color: #E74F14 !important;
    font-size: 1.1rem !important;
    font-weight: 600 !important;
}
.header__megamenu-list--grid {
    column-gap: 40px !important;
    row-gap: 10px !important;
}
/* ==========================================================================
   QUSTOMITY — Icon Shape Fix + Module Wave Removal
   v8 — adds: no hover reaction on benefit cards
   
   wp_enqueue_style('icon-shape-fix', get_template_directory_uri() . '/css/qustomity-icon-shape-fix.css', array('landing-overrides'), '1.2');
   ========================================================================== */


/* ======================================================================
   1. USUNIĘCIE ANIMACJI FALI Z MODUŁÓW
   ====================================================================== */

.qklinika-module::before,
.qerp-module::before,
.qwms-module::before,
.qhurtownia-module::before {
    animation: none !important;
    display: none !important;
    content: none !important;
}


/* ======================================================================
   2. KSZTAŁT IKON + OBWÓDKA + POŚWIATA
   ====================================================================== */

:root {
    --q-icon-shape: polygon(
        0% 25%,  1% 22%,  3% 19%,
        19% 3%,  22% 1%,  25% 0%,
        75% 0%,  78% 1%,  81% 3%,
        97% 19%, 99% 22%, 100% 25%,
        100% 96%, 99% 99%, 96% 100%,
        25% 100%, 22% 99%, 19% 97%,
        3% 81%,  1% 78%,  0% 75%
    );

    --q-icon-glow: 
        drop-shadow(0 0 1px rgba(231, 79, 20, 0.25))
        drop-shadow(0 2px 6px rgba(231, 79, 20, 0.12))
        drop-shadow(0 4px 14px rgba(231, 79, 20, 0.08));

    --q-icon-glow-hover:
        drop-shadow(0 0 1.5px rgba(231, 79, 20, 0.4))
        drop-shadow(0 3px 10px rgba(231, 79, 20, 0.2))
        drop-shadow(0 6px 20px rgba(231, 79, 20, 0.12));
}


/* --- LP BENEFIT CARDS icons --- */

.qklinika-benefit-card__icon,
.qerp-benefit-card__icon,
.qwms-benefit-card__icon,
.qhurtownia-benefit-card__icon {
    position: relative !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    clip-path: var(--q-icon-shape) !important;
    -webkit-clip-path: var(--q-icon-shape) !important;
    filter: var(--q-icon-glow) !important;
    background: rgba(231, 79, 20, 0.15) !important;
    transition: filter 0.3s ease, background 0.3s ease !important;
    overflow: visible !important;
}

.qklinika-benefit-card__icon::before,
.qerp-benefit-card__icon::before,
.qwms-benefit-card__icon::before,
.qhurtownia-benefit-card__icon::before {
    content: '' !important;
    position: absolute !important;
    inset: 2px !important;
    background: #FFFFFF !important;
    clip-path: var(--q-icon-shape) !important;
    -webkit-clip-path: var(--q-icon-shape) !important;
    z-index: 0 !important;
    display: block !important;
    width: auto !important;
    height: auto !important;
    transform: none !important;
    border-radius: 0 !important;
    animation: none !important;
}

.qklinika-benefit-card__icon::after,
.qerp-benefit-card__icon::after,
.qwms-benefit-card__icon::after,
.qhurtownia-benefit-card__icon::after {
    display: none !important;
    content: none !important;
}

.qklinika-benefit-card__icon svg,
.qerp-benefit-card__icon svg,
.qwms-benefit-card__icon svg,
.qhurtownia-benefit-card__icon svg {
    position: relative !important;
    z-index: 1 !important;
}


/* --- LP MODULE ICON WRAPS --- */

.qklinika-module__icon-wrap,
.qerp-module__icon-wrap,
.qwms-module__icon-wrap,
.qhurtownia-module__icon-wrap {
    position: relative !important;
    border-radius: 0 !important;
    clip-path: var(--q-icon-shape) !important;
    -webkit-clip-path: var(--q-icon-shape) !important;
    filter: var(--q-icon-glow) !important;
    background: rgba(231, 79, 20, 0.15) !important;
    transition: filter 0.3s ease, background 0.3s ease !important;
}

.qklinika-module__icon-wrap::before,
.qerp-module__icon-wrap::before,
.qwms-module__icon-wrap::before,
.qhurtownia-module__icon-wrap::before {
    content: '' !important;
    position: absolute !important;
    inset: 2px !important;
    background: #FFFFFF !important;
    clip-path: var(--q-icon-shape) !important;
    -webkit-clip-path: var(--q-icon-shape) !important;
    z-index: 0 !important;
    display: block !important;
    width: auto !important;
    height: auto !important;
    transform: none !important;
    border-radius: 0 !important;
    animation: none !important;
}

.qklinika-module__icon-wrap svg,
.qerp-module__icon-wrap svg,
.qwms-module__icon-wrap svg,
.qhurtownia-module__icon-wrap svg {
    position: relative !important;
    z-index: 1 !important;
}

.qklinika-module:hover .qklinika-module__icon-wrap,
.qerp-module:hover .qerp-module__icon-wrap,
.qwms-module:hover .qwms-module__icon-wrap,
.qhurtownia-module:hover .qhurtownia-module__icon-wrap {
    filter: var(--q-icon-glow-hover) !important;
    background: rgba(231, 79, 20, 0.3) !important;
}


/* --- HOMEPAGE — Why Card icons --- */

.why-card__icon {
    position: relative !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    clip-path: var(--q-icon-shape) !important;
    -webkit-clip-path: var(--q-icon-shape) !important;
    filter: var(--q-icon-glow) !important;
    background: rgba(231, 79, 20, 0.15) !important;
    transition: filter 0.3s ease, background 0.3s ease !important;
}

.why-card__icon::before {
    content: '' !important;
    position: absolute !important;
    inset: 2px !important;
    background: #FFFFFF !important;
    clip-path: var(--q-icon-shape) !important;
    -webkit-clip-path: var(--q-icon-shape) !important;
    z-index: 0 !important;
}

.why-card__icon svg {
    position: relative !important;
    z-index: 1 !important;
}

.why-card:hover .why-card__icon {
    filter: var(--q-icon-glow-hover) !important;
    background: rgba(231, 79, 20, 0.3) !important;
}


/* --- Sidebar + Branża icons --- */

.contact-sidebar__icon,
.branza-complementary__icon {
    position: relative !important;
    border-radius: 0 !important;
    clip-path: var(--q-icon-shape) !important;
    -webkit-clip-path: var(--q-icon-shape) !important;
    filter: var(--q-icon-glow) !important;
    transition: filter 0.3s ease !important;
}


/* ======================================================================
   3. USUNIĘCIE POMARAŃCZOWYCH PODKREŚLEŃ — ::before I ::after
   ====================================================================== */

.why-card::after,
.why-card::before {
    display: none !important;
    content: none !important;
}

.qklinika-benefit-card::after,
.qerp-benefit-card::after,
.qwms-benefit-card::after,
.qhurtownia-benefit-card::after,
.qklinika-benefit-card::before,
.qerp-benefit-card::before,
.qwms-benefit-card::before,
.qhurtownia-benefit-card::before {
    display: none !important;
    content: none !important;
}

[class$="-benefit-card"]::after,
[class$="-benefit-card"]::before {
    display: none !important;
    content: none !important;
}

.qklinika-module::after,
.qerp-module::after,
.qwms-module::after,
.qhurtownia-module::after {
    display: none !important;
    content: none !important;
}

@keyframes qk-accentLine {
    0%, 50%, 100% { width: 0 !important; opacity: 0 !important; }
}
@keyframes accentLine {
    0%, 50%, 100% { width: 0 !important; opacity: 0 !important; }
}


/* ======================================================================
   4. FIX — KROPKA na tagach "Dla kogo"
   ====================================================================== */

.qklinika-target__tag.is-highlighted .qklinika-target__tag-icon,
.qerp-target__tag.is-highlighted .qerp-target__tag-icon,
[class*="-target__tag"].is-highlighted [class*="-target__tag-icon"] {
    background: rgba(231, 79, 20, 0.12) !important;
}

.qklinika-target__tag.is-highlighted .qklinika-target__tag-icon svg,
.qerp-target__tag.is-highlighted .qerp-target__tag-icon svg,
[class*="-target__tag"].is-highlighted [class*="-target__tag-icon"] svg {
    stroke: #E74F14 !important;
    color: #E74F14 !important;
}


/* ======================================================================
   5. BENEFIT CARDS — BRAK REAKCJI NA HOVER
   Wyłącza: translateY, zmianę shadow, zmianę border, zmianę ikony
   ====================================================================== */

.qklinika-benefit-card,
.qerp-benefit-card,
.qwms-benefit-card,
.qhurtownia-benefit-card,
[class*="-benefit-card"] {
    transition: none !important;
}

.qklinika-benefit-card:hover,
.qerp-benefit-card:hover,
.qwms-benefit-card:hover,
.qhurtownia-benefit-card:hover,
[class*="-benefit-card"]:hover {
    transform: none !important;
    box-shadow: 0 4px 20px rgba(20, 29, 168, 0.08) !important;
    border-color: rgba(109, 113, 238, 0.25) !important;
}

/* Ikona też bez zmian na hover */
.qklinika-benefit-card:hover .qklinika-benefit-card__icon,
.qerp-benefit-card:hover .qerp-benefit-card__icon,
.qwms-benefit-card:hover .qwms-benefit-card__icon,
.qhurtownia-benefit-card:hover .qhurtownia-benefit-card__icon,
[class*="-benefit-card"]:hover [class*="-benefit-card__icon"] {
    filter: var(--q-icon-glow) !important;
    background: rgba(231, 79, 20, 0.15) !important;
    border-color: rgba(231, 79, 20, 0.15) !important;
    box-shadow: 0 4px 16px rgba(231, 79, 20, 0.1) !important;
}


/* ======================================================================
   6. SAFETY RESETS — Target/Testimonial sekcje
   ====================================================================== */

[class*="-target"] [class*="pill"],
[class*="-target"] [class*="tag"],
[class*="-target"] [class*="badge"],
[class*="target-card"] {
    clip-path: none !important;
    -webkit-clip-path: none !important;
    filter: none !important;
}

.qklinika-target__tag-icon,
[class*="-target__tag-icon"] {
    clip-path: none !important;
    -webkit-clip-path: none !important;
    filter: none !important;
    border-radius: 50% !important;
}

[class*="testimonial"] [class*="dot"],
[class*="testimonial"] [class*="indicator"],
[class*="testimonial"]::before,
[class*="testimonial"]::after {
    clip-path: none !important;
    -webkit-clip-path: none !important;
}
/* ==========================================================================
   Hero Consistency Fix — Homepage ↔ Branża Pages
   
   Ujednolica: container width/padding, content max-width, spacing,
   oraz sekcję "Zaufali nam" (slider) na wszystkich stronach.
   
   Dodaj do functions.php JAKO OSTATNI arkusz (po wszystkich overrides):
   wp_enqueue_style('hero-consistency', get_template_directory_uri() . '/css/hero-consistency-fix.css', 
       array('landing-overrides', 'branza-overrides'), '1.0');
   ========================================================================== */


/* ======================================================================
   1. CONTAINER — jednolity max-width i padding
   ====================================================================== */

/* Homepage hero container */
.hero__container {
    max-width: 1280px !important;
    margin: 0 auto !important;
    padding-left: 40px !important;
    padding-right: 40px !important;
}

/* Branza hero container */
.branza-hero__container {
    max-width: 1280px !important;
    margin: 0 auto !important;
    padding-left: 40px !important;
    padding-right: 40px !important;
}

/* Q-Klinika / landing hero container */
.qklinika-hero__container {
    max-width: 1280px !important;
    margin: 0 auto !important;
    padding-left: 40px !important;
    padding-right: 40px !important;
}


/* ======================================================================
   2. CONTENT — jednolity max-width i spacing (left-aligned pages)
   
   Homepage i Branza: content po lewej (nie wyśrodkowany).
   Q-Klinika: content wyśrodkowany (nie zmieniamy).
   ====================================================================== */

/* Homepage hero content */
.hero__content {
    max-width: 780px !important;
}

/* Branza hero content */
.branza-hero__content {
    max-width: 780px !important;
}


/* ======================================================================
   3. TYTUŁ — jednolite rozmiary i spacing
   ====================================================================== */

.hero__title,
.branza-hero__title {
    font-family: 'Host Grotesk', sans-serif !important;
    font-size: clamp(2.5rem, 5vw, 3.75rem) !important;
    font-weight: 700 !important;
    color: #FFFFFF !important;
    line-height: 1.1 !important;
    margin: 0 0 20px !important;
    letter-spacing: -0.02em !important;
}


/* ======================================================================
   4. OPIS / SUBTITLE — jednolite rozmiary
   ====================================================================== */

.hero__description,
.branza-hero__subtitle {
    font-family: 'Host Grotesk', sans-serif !important;
    font-size: clamp(1.0625rem, 2vw, 1.25rem) !important;
    font-weight: 400 !important;
    color: rgba(255, 255, 255, 0.9) !important;
    line-height: 1.65 !important;
    margin: 0 0 32px !important;
    max-width: 680px !important;
}


/* ======================================================================
   5. CTA BUTTON — jednolity spacing pod przyciskiem
   ====================================================================== */

.hero__cta,
.branza-hero__content > .branza-hero__cta {
    margin-bottom: 48px !important;
}


/* ======================================================================
   6. LABEL BRANŻY — (tylko branza) nadal widoczny, lekki spacing
   ====================================================================== */

.branza-hero__label {
    margin-bottom: 16px !important;
}


/* ======================================================================
   7. ZAUFALI NAM — JEDNOLITY SLIDER NA WSZYSTKICH STRONACH
   ====================================================================== */

/* --- Kontener --- */
.hero__trusted,
.branza-hero__trusted,
.qklinika-hero__trusted {
    border-top: 1px solid rgba(255, 255, 255, 0.2) !important;
    padding-top: 28px !important;
    margin-top: 0 !important;
}

/* --- Label "Zaufali nam:" --- */
.hero__trusted-label,
.branza-hero__trusted-label,
.qklinika-hero__trusted-label {
    display: block !important;
    font-family: 'Host Grotesk', sans-serif !important;
    font-size: 0.8125rem !important;
    font-weight: 500 !important;
    color: rgba(255, 255, 255, 0.6) !important;
    margin-bottom: 16px !important;
    letter-spacing: 0.02em !important;
    text-transform: none !important;
}

/* --- Logos wrapper (mask + overflow) --- */
.hero__trusted-logos,
.branza-hero__trusted-logos,
.qklinika-hero__trusted-logos {
    position: relative !important;
    max-width: 520px !important;
    overflow: hidden !important;
    mask-image: linear-gradient(to right, transparent, black 6%, black 94%, transparent) !important;
    -webkit-mask-image: linear-gradient(to right, transparent, black 6%, black 94%, transparent) !important;
}

/* --- Track (animacja + gap) --- */
.hero__trusted-track,
.branza-hero__trusted-track,
.qklinika-hero__trusted-track {
    display: flex !important;
    align-items: center !important;
    gap: 40px !important;
    width: max-content !important;
    animation-duration: 28s !important;
    animation-timing-function: linear !important;
    animation-iteration-count: infinite !important;
}

/* Każdy track ma swoją @keyframes, ale duration i timing ujednolicamy */
.hero__trusted-track {
    animation-name: scroll-logos !important;
}

.branza-hero__trusted-track {
    animation-name: branzaScroll !important;
}

.qklinika-hero__trusted-track {
    animation-name: qk-scroll-logos !important;
}

/* --- Logo images — jednolity rozmiar --- */
.hero__trusted-track img,
.branza-hero__trusted-track img,
.branza-hero__trusted-logo,
.qklinika-hero__trusted-track img {
    height: 28px !important;
    width: auto !important;
    max-width: 120px !important;
    object-fit: contain !important;
    filter: brightness(0) invert(1) !important;
    opacity: 0.7 !important;
    transition: opacity 0.2s ease !important;
    flex-shrink: 0 !important;
}

.hero__trusted-track img:hover,
.branza-hero__trusted-track img:hover,
.branza-hero__trusted-logo:hover,
.qklinika-hero__trusted-track img:hover {
    opacity: 1 !important;
}

/* --- Pause on hover --- */
.hero__trusted-logos:hover .hero__trusted-track,
.branza-hero__trusted-logos:hover .branza-hero__trusted-track,
.qklinika-hero__trusted-logos:hover .qklinika-hero__trusted-track {
    animation-play-state: paused !important;
}


/* ======================================================================
   8. HERO PADDING (góra/dół) — ujednolicony
   ====================================================================== */

.hero {
    padding-top: var(--header-height, 80px) !important;
    padding-bottom: 3rem !important;
}

.branza-hero {
    padding-top: 140px !important;
    padding-bottom: 60px !important;
}


/* ======================================================================
   9. RESPONSIVE — mobile consistency
   ====================================================================== */

@media (max-width: 1024px) {
    .hero__container,
    .branza-hero__container,
    .qklinika-hero__container {
        padding-left: 32px !important;
        padding-right: 32px !important;
    }
}

@media (max-width: 768px) {
    .hero__container,
    .branza-hero__container,
    .qklinika-hero__container {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    .hero__content,
    .branza-hero__content {
        max-width: 100% !important;
    }

    .hero__description,
    .branza-hero__subtitle {
        max-width: 100% !important;
    }

    /* Trusted — mniejsze loga na mobile */
    .hero__trusted-logos,
    .branza-hero__trusted-logos,
    .qklinika-hero__trusted-logos {
        max-width: 100% !important;
    }

    .hero__trusted-track img,
    .branza-hero__trusted-track img,
    .branza-hero__trusted-logo,
    .qklinika-hero__trusted-track img {
        height: 22px !important;
        max-width: 100px !important;
    }

    .hero__trusted-track,
    .branza-hero__trusted-track,
    .qklinika-hero__trusted-track {
        gap: 28px !important;
    }

    /* Hero padding — mobile */
    .hero {
        padding-bottom: 2rem !important;
    }

    .branza-hero {
        padding-top: 110px !important;
        padding-bottom: 40px !important;
    }
}

@media (max-width: 480px) {
    .hero__trusted-track img,
    .branza-hero__trusted-track img,
    .branza-hero__trusted-logo,
    .qklinika-hero__trusted-track img {
        height: 18px !important;
        max-width: 85px !important;
    }

    .hero__trusted-track,
    .branza-hero__trusted-track,
    .qklinika-hero__trusted-track {
        gap: 22px !important;
    }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
    .hero__trusted-track,
    .branza-hero__trusted-track,
    .qklinika-hero__trusted-track {
        animation: none !important;
    }
}
/* ==========================================================================
   TRUSTED LOGOS — UNIFIKACJA GLOBALNA
   Jeden plik kontroluje WSZYSTKIE loga na WSZYSTKICH stronach
   Plik: css/trusted-logos-fix.css
   ========================================================================== */

/* ============================
   1. HOMEPAGE HERO — Zaufali nam
   ============================ */
.hero__trusted-track {
    gap: 48px !important;
    align-items: center !important;
}

.hero__trusted-track img {
    height: 48px !important;
    max-height: 48px !important;
    min-height: 48px !important;
    width: auto !important;
    max-width: 160px !important;
    object-fit: contain !important;
    opacity: 0.85 !important;
    transition: opacity 0.3s ease !important;
}

.hero__trusted-track img:hover {
    opacity: 1 !important;
}

/* ============================
   2. ABOUT — Klienci z różnych branż
   ============================ */
.about-clients__logos-track {
    gap: 48px !important;
    align-items: center !important;
}

.about-clients__logo {
    flex-shrink: 0 !important;
    width: 180px !important;
    height: 80px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.about-clients__logo img {
    max-width: 160px !important;
    max-height: 48px !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
    filter: grayscale(100%) !important;
    opacity: 0.6 !important;
    transition: all 0.3s ease !important;
}

.about-clients__logo:hover img {
    filter: grayscale(0%) !important;
    opacity: 1 !important;
}

/* ============================
   3. BRANŻE HERO — Zaufali nam (all branza pages)
   ============================ */
.branza-hero__trusted-track {
    gap: 48px !important;
    align-items: center !important;
}

.branza-hero__trusted-logo {
    height: 48px !important;
    max-height: 48px !important;
    min-height: 48px !important;
    width: auto !important;
    max-width: 160px !important;
    object-fit: contain !important;
    filter: brightness(0) invert(1) !important;
    opacity: 0.85 !important;
    transition: opacity 0.3s ease !important;
}

.branza-hero__trusted-logo:hover {
    opacity: 1 !important;
}

/* ============================
   4. Q-KLINIKA LP — jeśli ma loga
   ============================ */
.qklinika-hero__trusted-track img,
.qklinika-trusted__logo {
    height: 48px !important;
    max-height: 48px !important;
    width: auto !important;
    max-width: 160px !important;
    object-fit: contain !important;
}

/* ============================
   RESPONSIVE
   ============================ */
@media (max-width: 768px) {

    /* Wszystkie loga na mobile — zunifikowane 36px */
    .hero__trusted-track img,
    .branza-hero__trusted-logo,
    .qklinika-hero__trusted-track img,
    .qklinika-trusted__logo {
        height: 36px !important;
        max-height: 36px !important;
        min-height: 36px !important;
        max-width: 130px !important;
    }

    .about-clients__logo {
        width: 150px !important;
        height: 65px !important;
    }

    .about-clients__logo img {
        max-height: 36px !important;
        max-width: 130px !important;
    }

    /* Mniejsze gapy na mobile */
    .hero__trusted-track,
    .branza-hero__trusted-track,
    .about-clients__logos-track {
        gap: 36px !important;
    }
}

@media (max-width: 480px) {
    .hero__trusted-track img,
    .branza-hero__trusted-logo,
    .qklinika-hero__trusted-track img,
    .qklinika-trusted__logo {
        height: 30px !important;
        max-height: 30px !important;
        min-height: 30px !important;
        max-width: 110px !important;
    }

    .about-clients__logo img {
        max-height: 30px !important;
        max-width: 110px !important;
    }

    .hero__trusted-track,
    .branza-hero__trusted-track,
    .about-clients__logos-track {
        gap: 28px !important;
    }
}


/* ==========================================================================
   MOBILE HERO OVERFLOW FIX
   Prevents horizontal scroll on product landing pages (Q-Klinika, Q-ERP, etc.)
   ========================================================================== */

/* 1. Body-level overflow: use clip so it does NOT break position:sticky */
html, body {
    overflow-x: clip;
    max-width: 100%;
}

/* 2. Ensure hero sections clip all overflowing children (shapes, tracks) */
.qklinika-hero {
    overflow: hidden;
    max-width: 100%;
    box-sizing: border-box;
}

/* 3. Hero container — border-box so padding doesn't push beyond viewport */
.qklinika-hero__container {
    box-sizing: border-box;
    max-width: 100%;
}

/* 4. Shapes wrapper — clip any shapes that extend beyond edges */
.qklinika-hero__shapes {
    overflow: hidden;
    max-width: 100%;
}

/* 5. Trusted logos section — constrain width and clip the scrolling track */
.qklinika-hero__trusted,
.hero__trusted,
.branza-hero__trusted {
    max-width: 100%;
    overflow: hidden;
    box-sizing: border-box;
}

.qklinika-hero__trusted-logos,
.hero__trusted-logos,
.branza-hero__trusted-logos {
    overflow: hidden !important;
    max-width: 100% !important;
    box-sizing: border-box;
}

/* 6. Mobile-specific fixes */
@media (max-width: 768px) {

    /* Force hero to never exceed viewport */
    .qklinika-hero,
    .hero,
    .branza-hero {
        overflow: hidden !important;
        max-width: 100vw !important;
        box-sizing: border-box !important;
    }

    /* Container must stay within viewport including padding */
    .qklinika-hero__container,
    .hero__container,
    .branza-hero__container {
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    /* Content area */
    .qklinika-hero__content {
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    /* Trusted logos — clip scrolling track on mobile */
    .qklinika-hero__trusted-logos,
    .hero__trusted-logos,
    .branza-hero__trusted-logos {
        max-width: 100% !important;
        overflow: hidden !important;
    }

    /* Shapes — hide those extending past edges on small screens */
    .qklinika-hero__shape {
        max-width: 100%;
    }

    /* Prevent shape--4 negative left from causing overflow */
    .qklinika-hero__shape--4 {
        left: 0 !important;
    }
}

/* ==========================================================================
   UNIFIED CONTACT FORM — used across all product landing pages
   ========================================================================== */
.contact-section {
    padding: 80px 0 100px;
    background: #F4F4FA;
}

/* Orange gradient icons on sidebar cards — matches homepage */
.contact-section .contact-sidebar__icon {
    background: linear-gradient(135deg, #E74F14 0%, #ff7a3d 100%) !important;
    color: #FFFFFF !important;
}
.contact-section .contact-sidebar__card:hover {
    border-color: rgba(231, 79, 20, 0.4) !important;
}

.contact-section__container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 40px;
}

.contact-section__grid {
    display: grid;
    grid-template-columns: 1fr 320px;
    gap: 48px;
    align-items: start;
}

.contact-section__title {
    font-family: 'Host Grotesk', sans-serif;
    font-size: clamp(1.75rem, 3vw, 2.25rem);
    font-weight: 700;
    color: #141DA8;
    margin: 0 0 12px;
    line-height: 1.2;
}

.contact-section__subtitle {
    font-family: 'Host Grotesk', sans-serif;
    font-size: 1.05rem;
    color: #555;
    line-height: 1.6;
    margin: 0 0 32px;
}

.contact-section .contact-form {
    background: #FFFFFF;
    border-radius: 20px;
    padding: 32px;
    box-shadow: 0 4px 20px rgba(20, 29, 168, 0.08);
    border: 1px solid rgba(109, 113, 238, 0.15);
}

.contact-section .contact-form__row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    margin-bottom: 16px;
}

.contact-section .contact-form__field {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.contact-section .contact-form__field--full {
    margin-bottom: 16px;
}

.contact-section .contact-form__label {
    font-family: 'Host Grotesk', sans-serif;
    font-size: 0.875rem;
    font-weight: 500;
    color: #333;
}

.contact-section .contact-form input[type="text"],
.contact-section .contact-form input[type="email"],
.contact-section .contact-form input[type="tel"],
.contact-section .contact-form textarea {
    width: 100%;
    padding: 12px 16px;
    border: 1.5px solid rgba(109, 113, 238, 0.25);
    border-radius: 12px;
    font-family: 'Host Grotesk', sans-serif;
    font-size: 0.95rem;
    background: #FFFFFF;
    transition: border-color 0.2s, box-shadow 0.2s;
    box-sizing: border-box;
}

.contact-section .contact-form input:focus,
.contact-section .contact-form textarea:focus {
    outline: none;
    border-color: #141DA8;
    box-shadow: 0 0 0 3px rgba(20, 29, 168, 0.1);
}

.contact-section .contact-form__checkboxes {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
}

.contact-section .contact-form__checkbox {
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    padding: 8px 12px;
    border-radius: 8px;
    transition: background 0.2s;
}

.contact-section .contact-form__checkbox:hover {
    background: rgba(109, 113, 238, 0.06);
}

.contact-section .contact-form__checkbox input {
    display: none;
}

.contact-section .contact-form__checkbox-mark {
    width: 20px;
    height: 20px;
    border: 2px solid rgba(109, 113, 238, 0.3);
    border-radius: 6px;
    flex-shrink: 0;
    transition: all 0.2s;
    display: flex;
    align-items: center;
    justify-content: center;
}

.contact-section .contact-form__checkbox input:checked + .contact-form__checkbox-mark {
    background: #E74F14;
    border-color: #E74F14;
}

.contact-section .contact-form__checkbox input:checked + .contact-form__checkbox-mark::after {
    content: '';
    width: 6px;
    height: 10px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
    margin-top: -2px;
}

.contact-section .contact-form__checkbox-label {
    font-family: 'Host Grotesk', sans-serif;
    font-size: 0.875rem;
    color: #333;
}

.contact-section .contact-form__checkbox--consent {
    padding: 0;
}

.contact-section .contact-form__checkbox--consent .contact-form__checkbox-label {
    font-size: 0.8rem;
    color: #666;
    line-height: 1.4;
}

.contact-section .contact-form__checkbox--consent a {
    color: #141DA8;
    text-decoration: underline;
}

.contact-section .contact-form__submit {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 14px 32px;
    background: #E74F14;
    color: #FFFFFF;
    font-family: 'Host Grotesk', sans-serif;
    font-size: 1rem;
    font-weight: 600;
    border: none;
    border-radius: 50px;
    cursor: pointer;
    transition: all 0.3s ease;
    margin-top: 8px;
}

.contact-section .contact-form__submit:hover {
    background: #d14510;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(231, 79, 20, 0.3);
}

.contact-section .contact-form__submit svg {
    flex-shrink: 0;
}

/* Sidebar — uses homepage contact-sidebar__card classes for consistency */
.contact-section .contact-form-section__sidebar {
    display: flex;
    flex-direction: column;
    gap: 20px;
    position: sticky;
    top: 120px;
}

@media (max-width: 900px) {
    .contact-section__grid {
        grid-template-columns: 1fr;
    }
    .contact-section .contact-form-section__sidebar {
        flex-direction: row;
        flex-wrap: wrap;
        position: static;
    }
    .contact-section .contact-sidebar__card {
        flex: 1 1 280px;
    }
}

@media (max-width: 600px) {
    .contact-section {
        padding: 60px 0 80px;
    }
    .contact-section__container {
        padding: 0 20px;
    }
    .contact-section .contact-form__row {
        grid-template-columns: 1fr;
    }
    .contact-section .contact-form__checkboxes {
        grid-template-columns: 1fr;
    }
    .contact-section .contact-form {
        padding: 24px 20px;
    }
    .contact-section .contact-form-section__sidebar {
        flex-direction: column;
    }
    .contact-section .contact-sidebar__card {
        flex: 1 1 100%;
    }
}