.timeline-node svg {
            width: 20px;
            height: 20px;
            stroke: currentColor;
            fill: none;
            stroke-width: 2;
            stroke-linecap: round;
            stroke-linejoin: round;
            transition: transform 0.3s ease;
        }

.timeline-row:hover .timeline-node svg {
            transform: scale(1.08);
        }

.row-5:hover .timeline-node { background: #64748b; border-color: #64748b; color: #ffffff; }

.timeline-node-resources { border-color: #64748b; color: #64748b; }

/* Value Delivered block */
        .value-delivered {
            margin-top: 1.75rem;
            border-radius: 14px;
            padding: 1.5rem 1.75rem;
            background: rgba(29, 78, 216, 0.04);
            border: 1px solid rgba(29, 78, 216, 0.14);
            transition: all 0.25s ease;
        }

.row-1 .value-delivered { background: rgba(234, 88, 12, 0.05); border-color: rgba(234, 88, 12, 0.16); }

.row-2 .value-delivered { background: rgba(22, 163, 74, 0.05); border-color: rgba(22, 163, 74, 0.16); }

.row-3 .value-delivered { background: rgba(29, 78, 216, 0.04); border-color: rgba(29, 78, 216, 0.14); }

.row-4 .value-delivered { background: rgba(147, 51, 234, 0.05); border-color: rgba(147, 51, 234, 0.16); }

.value-delivered-label {
            display: flex;
            align-items: center;
            gap: 0.5rem;
            font-family: 'Space Grotesk', sans-serif;
            font-size: 0.78rem;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 0.1em;
            color: var(--brand-navy);
            margin-bottom: 0.9rem;
        }

.row-1 .value-delivered-label { color: var(--brand-orange); }

.row-2 .value-delivered-label { color: var(--brand-green); }

.row-3 .value-delivered-label { color: var(--brand-navy); }

.row-4 .value-delivered-label { color: var(--brand-purple); }

.value-delivered ul {
            list-style: none;
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 0.55rem 1.25rem;
        }

.value-delivered ul li {
            font-size: 0.92rem;
            color: #334155;
            line-height: 1.4;
            display: flex;
            align-items: flex-start;
            gap: 0.55rem;
        }

.value-delivered ul li::before {
            content: '✓';
            flex-shrink: 0;
            font-size: 0.85rem;
            font-weight: 700;
            color: var(--brand-navy);
            line-height: 1.4;
        }

.row-1 .value-delivered ul li::before { color: var(--brand-orange); }

.row-2 .value-delivered ul li::before { color: var(--brand-green); }

.row-3 .value-delivered ul li::before { color: var(--brand-navy); }

.row-4 .value-delivered ul li::before { color: var(--brand-purple); }

@media (max-width: 992px) {
            .timeline-wrapper::before, .timeline-node { display: none; }
            .timeline-row { grid-template-columns: 1fr; gap: 3rem; }
            .subcard-editorial ul { grid-template-columns: 1fr; }
            .value-delivered ul { grid-template-columns: 1fr; }
        }

.contact-grid-wrap {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 4vw;
            align-items: stretch;
        }

@media (max-width: 992px) {
            .contact-grid-wrap { grid-template-columns: 1fr; gap: 3rem; }
        }

.contact-text-col {
            display: flex;
            flex-direction: column;
            height: 100%;
        }

.contact-header h2 {
            font-size: clamp(2.75rem, 4.2vw, 4.25rem);
            font-family: 'Space Grotesk', sans-serif;
            font-weight: 700;
            text-transform: uppercase;
            line-height: 0.95;
            margin-bottom: 1.5rem;
            letter-spacing: -0.03em;
            white-space: nowrap;
        }

.contact-header p {
            font-size: 1.1rem;
            color: #555555;
            line-height: 1.6;
        }

.contact-cards-list {
            display: flex;
            flex-direction: column;
            gap: 1rem;
            flex: 1;
            justify-content: space-between;
        }

.office-group {
            border: 1px solid var(--border);
            border-radius: 16px;
            padding: 1.5rem;
            background: #ffffff;
            transition: border-color 0.25s ease;
        }

.office-group:hover {
            border-color: var(--text);
        }

.office-label {
            display: flex;
            align-items: center;
            gap: 0.6rem;
            font-family: 'Space Grotesk', sans-serif;
            font-size: 0.78rem;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 0.09em;
            color: var(--brand-navy);
            margin-bottom: 1.1rem;
        }

.office-label .flag { font-size: 1rem; line-height: 1; }

.office-group .c-card-item {
            border: none;
            padding: 0.6rem 0;
            border-radius: 0;
            border-bottom: 1px solid var(--border);
        }

.office-group .c-card-item:last-child { border-bottom: none; }

.office-group .c-card-item:hover {
            transform: none;
            box-shadow: none;
        }

/* Form Card */
        .premium-form-card {
            background: #ffffff;
            border: 1px solid var(--border);
            border-radius: 20px;
            padding: 2.25rem;
            display: flex;
            flex-direction: column;
            transition: border-color 0.3s ease;
        }

.premium-form-card form {
            display: flex;
            flex-direction: column;
            flex: 1;
        }

.p-field.full { margin-bottom: 2rem; flex: 1; display: flex; flex-direction: column; }

.p-field.full .p-textarea { flex: 1; min-height: 140px; }

@media (max-width: 768px) {
            .about-section { flex-direction: column; gap: 5vh; }
            .about-left h2 { position: static; margin-bottom: 2rem; }
            .careers-header { flex-direction: column; align-items: flex-start; gap: 1.5rem; }
            .job-card { flex-direction: column; align-items: flex-start; gap: 1.25rem; padding: 1.5rem; }
            .job-apply-btn { width: 100%; justify-content: center; }
            .footer-info { flex-direction: column; gap: 2rem; text-align: left; }

            .container { padding: 0 6vw; }
            nav { padding: 1rem 6vw; }
            .logo-img { height: 34px; }
            .logo-text { font-size: 1.05rem; }

            .hero { min-height: auto; padding-top: 10vh; padding-bottom: 5vh; gap: 3rem; }
            .hero-title { font-size: clamp(2.2rem, 9vw, 3.2rem); }
            .hero-subtitle { padding-left: 1rem; margin-bottom: 2rem; }
            .hero-buttons { flex-direction: column; align-items: stretch; gap: 0.85rem; width: 100%; }
            .btn-primary, .btn-secondary { justify-content: center; width: 100%; }
            .hero-img-wrap { height: 55vh; min-height: 320px; }

            .mvv-banner { padding: 8vh 0; }
            .mvv-col:first-child { padding-right: 0; border-right: none; border-bottom: 1px solid var(--border); padding-bottom: 3rem; }

            .about-section { padding: 9vh 0; }
            .about-image { height: 32vh; }
            .standards-badges { gap: 0.6rem; }
            .std-badge { font-size: 0.72rem; padding: 0.35rem 0.85rem; }

            .services-section { padding: 9vh 0; }
            .services-header { margin-bottom: 5vh; }
            .timeline-wrapper { gap: 6vh; }
            .timeline-media { height: 240px; }
            .timeline-content h3 { font-size: clamp(1.6rem, 6vw, 2.2rem); }
            .subcard-editorial { padding: 1.25rem 1.4rem; }
            .subcard-editorial ul { grid-template-columns: 1fr; gap: 0.5rem; }

            .values-section { padding: 9vh 0; }
            .values-header { margin-bottom: 4vh; padding-bottom: 1.5rem; }
            .value-item h4 { font-size: 1.25rem; }
            .value-index { font-size: 1.5rem; }

            .careers-section { padding: 9vh 0; }
            .job-info h3 { font-size: 1.25rem; }
            .job-meta { flex-wrap: wrap; gap: 0.6rem; }

            .premium-contact { padding: 9vh 0 6vh; }
            .contact-header { margin-bottom: 3rem !important; }
            .contact-header h2 { font-size: clamp(2.2rem, 8vw, 3rem); white-space: normal; }
            .premium-form-card { padding: 1.75rem; }
            .p-form-row { gap: 0.5rem; }
            .pills-group { gap: 0.4rem; }
            .tag-pill { font-size: 0.72rem; padding: 0.4rem 0.9rem; }

            .footer-bar { padding: 3rem 0 2.5rem; }
            .footer-info > div:last-child { text-align: left; }
        }
