/**
 * Page-Specific Styles
 * Styles for dedicated landing pages
 *
 * @package ComputerBackup
 */

/* ==========================================================================
   PAGE HERO VARIANTS
   ========================================================================== */

.page-hero {
    position: relative;
    padding: var(--space-20) 0 var(--space-16);
    background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);
    color: var(--color-white);
    overflow: hidden;
}

.page-hero__bg {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.page-hero__shapes {
    position: absolute;
    inset: 0;
}

.floating-shape {
    position: absolute;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.05);
    animation: float 20s ease-in-out infinite;
}

.floating-shape--1 {
    width: 400px;
    height: 400px;
    top: -100px;
    right: -100px;
    animation-delay: 0s;
}

.floating-shape--2 {
    width: 300px;
    height: 300px;
    bottom: -50px;
    left: 10%;
    animation-delay: -5s;
}

.floating-shape--3 {
    width: 200px;
    height: 200px;
    top: 40%;
    right: 20%;
    animation-delay: -10s;
}

.floating-shape--alert {
    background: rgba(255, 100, 100, 0.1);
}

@keyframes float {
    0%, 100% { transform: translate(0, 0) scale(1); }
    25% { transform: translate(20px, -20px) scale(1.05); }
    50% { transform: translate(-10px, 10px) scale(0.95); }
    75% { transform: translate(-20px, -10px) scale(1.02); }
}

.page-hero__content {
    position: relative;
    z-index: 1;
    max-width: 800px;
    margin: 0 auto;
    text-align: center;
}

.page-hero__badge {
    display: inline-block;
    padding: var(--space-2) var(--space-4);
    background: rgba(255, 255, 255, 0.15);
    border-radius: var(--radius-full);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-medium);
    margin-bottom: var(--space-6);
    backdrop-filter: blur(10px);
}

.page-hero__badge--alert {
    background: rgba(255, 100, 100, 0.2);
    border: 1px solid rgba(255, 100, 100, 0.3);
}

.page-hero__title {
    font-size: clamp(2rem, 5vw, 3.5rem);
    font-weight: var(--font-weight-bold);
    line-height: 1.1;
    margin-bottom: var(--space-6);
}

.page-hero__subtitle {
    font-size: var(--font-size-lg);
    opacity: 0.9;
    line-height: var(--line-height-relaxed);
    margin-bottom: var(--space-8);
}

.page-hero__actions {
    display: flex;
    gap: var(--space-4);
    justify-content: center;
    flex-wrap: wrap;
}

/* Page Hero Variants */
.page-hero--m365 {
    background: linear-gradient(135deg, #0078D4 0%, #004578 100%);
}

.page-hero--hybrid {
    background: linear-gradient(135deg, #1a365d 0%, #002D72 100%);
}

.page-hero--ransomware {
    background: linear-gradient(135deg, #7f1d1d 0%, #450a0a 100%);
}

.page-hero--educational {
    background: linear-gradient(135deg, var(--color-primary) 0%, #1e3a5f 100%);
}

.page-hero--about {
    background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 50%, #1a365d 100%);
}

/* ==========================================================================
   USP BAR
   ========================================================================== */

.usp-bar {
    background: var(--color-white);
    padding: var(--space-6) 0;
    border-bottom: 1px solid var(--color-gray-200);
}

.usp-bar__grid {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: var(--space-8);
}

.usp-bar__item {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    font-size: var(--font-size-sm);
    color: var(--color-text-light);
}

.usp-bar__icon {
    color: var(--color-accent);
}

.usp-bar__icon svg {
    width: 20px;
    height: 20px;
}

/* ==========================================================================
   COMPARISON TABLE
   ========================================================================== */

.comparison-table-wrapper {
    overflow-x: auto;
    margin: 0 calc(var(--space-4) * -1);
    padding: 0 var(--space-4);
}

.comparison-table {
    width: 100%;
    border-collapse: collapse;
    background: var(--color-white);
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: var(--shadow-lg);
}

.comparison-table th,
.comparison-table td {
    padding: var(--space-4) var(--space-5);
    text-align: center;
    border-bottom: 1px solid var(--color-gray-200);
}

.comparison-table th {
    background: var(--color-gray-50);
    font-weight: var(--font-weight-semibold);
    font-size: var(--font-size-sm);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.comparison-table th:first-child,
.comparison-table td:first-child {
    text-align: left;
    font-weight: var(--font-weight-medium);
}

.comparison-table__featured {
    background: rgba(0, 45, 114, 0.05) !important;
    position: relative;
}

.comparison-table thead th.comparison-table__featured::before {
    content: 'Meest gekozen';
    position: absolute;
    top: -1px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--color-accent);
    color: white;
    font-size: 10px;
    padding: 2px 8px;
    border-radius: 0 0 var(--radius-sm) var(--radius-sm);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.comparison-table__price-row {
    background: var(--color-gray-50);
}

.comparison-table__price-row td {
    font-size: var(--font-size-lg);
}

.check-yes {
    color: var(--color-accent);
}

.check-yes svg {
    width: 20px;
    height: 20px;
}

.check-no {
    color: var(--color-gray-400);
}

/* ==========================================================================
   SPLIT CONTENT
   ========================================================================== */

.split-content {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-12);
    align-items: center;
}

@media (min-width: 768px) {
    .split-content {
        grid-template-columns: 1fr 1fr;
    }

    .split-content--reverse .split-content__visual {
        order: -1;
    }
}

.split-content__text h2 {
    margin-bottom: var(--space-4);
}

/* Included Features */
.included-features {
    display: flex;
    flex-direction: column;
    gap: var(--space-6);
}

.included-feature {
    display: flex;
    gap: var(--space-4);
}

.included-feature__icon {
    flex-shrink: 0;
    width: 48px;
    height: 48px;
    background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);
    color: white;
    border-radius: var(--radius-md);
    display: flex;
    align-items: center;
    justify-content: center;
}

.included-feature__content h4 {
    font-size: var(--font-size-base);
    margin-bottom: var(--space-1);
}

.included-feature__content p {
    font-size: var(--font-size-sm);
    color: var(--color-text-light);
    margin: 0;
}

/* Visual Card */
.visual-card {
    background: var(--color-white);
    border-radius: var(--radius-xl);
    padding: var(--space-10);
    box-shadow: var(--shadow-xl);
}

.visual-card--gradient {
    background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);
    color: white;
}

.visual-card__content {
    text-align: center;
}

.visual-card__icon {
    margin-bottom: var(--space-6);
}

.visual-card__icon svg {
    stroke: currentColor;
}

.visual-card__content h3 {
    margin-bottom: var(--space-3);
}

.visual-card__content p {
    opacity: 0.9;
    margin-bottom: var(--space-6);
}

.visual-card__steps {
    display: flex;
    justify-content: center;
    gap: var(--space-4);
}

.visual-step {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    font-size: var(--font-size-sm);
}

.visual-step span {
    width: 24px;
    height: 24px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: var(--radius-full);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: var(--font-weight-bold);
}

/* ==========================================================================
   FAQ ACCORDION
   ========================================================================== */

.faq-accordion {
    display: flex;
    flex-direction: column;
    gap: var(--space-4);
}

.faq-item {
    background: var(--color-white);
    border: 1px solid var(--color-gray-200);
    border-radius: var(--radius-lg);
    overflow: hidden;
    transition: box-shadow 0.3s ease;
}

.faq-item:hover {
    box-shadow: var(--shadow-md);
}

.faq-item[open] {
    box-shadow: var(--shadow-lg);
}

.faq-item__question {
    padding: var(--space-5) var(--space-6);
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: var(--space-4);
    font-weight: var(--font-weight-semibold);
    list-style: none;
}

.faq-item__question::-webkit-details-marker {
    display: none;
}

.faq-item__question span:first-child {
    flex: 1;
}

.faq-item__icon {
    flex-shrink: 0;
    transition: transform 0.3s ease;
}

.faq-item[open] .faq-item__icon {
    transform: rotate(180deg);
}

.faq-item__answer {
    padding: 0 var(--space-6) var(--space-5);
    color: var(--color-text-light);
    line-height: var(--line-height-relaxed);
}

.faq-item__answer p:last-child {
    margin-bottom: 0;
}

/* ==========================================================================
   SOLUTION CARDS
   ========================================================================== */

.solution-card {
    display: flex;
    align-items: center;
    gap: var(--space-6);
    padding: var(--space-6);
    background: var(--color-white);
    border-radius: var(--radius-lg);
    border: 1px solid var(--color-gray-200);
    text-decoration: none;
    color: inherit;
    transition: all 0.3s ease;
}

.solution-card:hover {
    border-color: var(--color-primary);
    box-shadow: var(--shadow-lg);
    transform: translateY(-2px);
}

.solution-card__icon {
    flex-shrink: 0;
    width: 64px;
    height: 64px;
    background: var(--color-gray-50);
    border-radius: var(--radius-lg);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-primary);
}

.solution-card__content {
    flex: 1;
}

.solution-card__content h3 {
    font-size: var(--font-size-lg);
    margin-bottom: var(--space-2);
}

.solution-card__content p {
    color: var(--color-text-light);
    font-size: var(--font-size-sm);
    margin-bottom: var(--space-2);
}

.solution-card__price {
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-semibold);
    color: var(--color-primary);
}

.solution-card__arrow {
    flex-shrink: 0;
    font-size: var(--font-size-xl);
    color: var(--color-primary);
    transition: transform 0.3s ease;
}

.solution-card:hover .solution-card__arrow {
    transform: translateX(4px);
}

/* ==========================================================================
   M365 PAGE SPECIFIC
   ========================================================================== */

/* Problem Section */
.problem-section {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-10);
    align-items: center;
}

@media (min-width: 768px) {
    .problem-section {
        grid-template-columns: 1fr 1.5fr;
    }
}

.problem-section__quote blockquote {
    font-size: var(--font-size-xl);
    font-style: italic;
    color: var(--color-text-light);
    position: relative;
    padding-left: var(--space-6);
    border-left: 4px solid var(--color-primary);
}

.quote-mark {
    font-size: 3rem;
    color: var(--color-primary);
    opacity: 0.3;
    line-height: 0;
}

.quote-attribution {
    margin-top: var(--space-3);
    font-size: var(--font-size-sm);
    color: var(--color-text-light);
    padding-left: var(--space-6);
}

.problem-section__answer h2 {
    color: var(--color-primary);
    margin-bottom: var(--space-4);
}

/* Risk Grid */
.risk-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: var(--space-6);
}

.risk-card {
    background: var(--color-white);
    padding: var(--space-6);
    border-radius: var(--radius-lg);
    border-left: 4px solid var(--color-gray-300);
    box-shadow: var(--shadow-md);
    transition: all 0.3s ease;
}

.risk-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-xl);
}

.risk-card--danger {
    border-left-color: #dc2626;
}

.risk-card__icon {
    width: 48px;
    height: 48px;
    background: #fef2f2;
    color: #dc2626;
    border-radius: var(--radius-md);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: var(--space-4);
}

.risk-card h3 {
    font-size: var(--font-size-base);
    margin-bottom: var(--space-2);
}

.risk-card p {
    font-size: var(--font-size-sm);
    color: var(--color-text-light);
    margin: 0;
}

/* M365 Apps Grid */
.m365-apps-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: var(--space-6);
}

.m365-app-card {
    background: var(--color-white);
    padding: var(--space-6);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-md);
    transition: all 0.3s ease;
}

.m365-app-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-xl);
}

.m365-app-card__icon {
    width: 56px;
    height: 56px;
    border-radius: var(--radius-md);
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: var(--space-4);
}

.m365-app-card h3 {
    margin-bottom: var(--space-2);
}

.m365-app-card > p {
    font-size: var(--font-size-sm);
    color: var(--color-text-light);
    margin-bottom: var(--space-4);
}

.m365-app-card__list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.m365-app-card__list li {
    font-size: var(--font-size-sm);
    color: var(--color-text-light);
    padding: var(--space-1) 0;
    border-top: 1px solid var(--color-gray-100);
}

/* M365 Pricing Section */
.m365-pricing {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-10);
    align-items: center;
}

@media (min-width: 768px) {
    .m365-pricing {
        grid-template-columns: 1fr 1fr;
    }
}

.m365-pricing__content h2 {
    color: white;
    margin-bottom: var(--space-3);
}

.m365-pricing__content > p {
    color: rgba(255, 255, 255, 0.8);
    margin-bottom: var(--space-8);
}

.m365-pricing__box {
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    border-radius: var(--radius-lg);
    padding: var(--space-8);
    margin-bottom: var(--space-6);
}

.m365-pricing__amount {
    display: flex;
    align-items: baseline;
    gap: var(--space-1);
    margin-bottom: var(--space-4);
}

.m365-pricing__currency {
    font-size: var(--font-size-xl);
    color: white;
}

.m365-pricing__number {
    font-size: 3rem;
    font-weight: var(--font-weight-bold);
    color: white;
}

.m365-pricing__period {
    font-size: var(--font-size-sm);
    color: rgba(255, 255, 255, 0.7);
}

.m365-pricing__features {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-2);
}

.m365-pricing__features li {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    font-size: var(--font-size-sm);
    color: rgba(255, 255, 255, 0.9);
}

.m365-pricing__features li svg {
    width: 16px;
    height: 16px;
    color: var(--color-accent);
}

/* M365 Visual Stack */
.m365-visual-stack {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--space-4);
}

.m365-visual-item {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    background: rgba(255, 255, 255, 0.1);
    padding: var(--space-3) var(--space-5);
    border-radius: var(--radius-full);
    backdrop-filter: blur(10px);
}

.m365-visual-icon {
    width: 40px;
    height: 40px;
    border-radius: var(--radius-md);
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: var(--font-weight-bold);
    font-size: var(--font-size-lg);
}

.m365-visual-item span {
    color: white;
    font-weight: var(--font-weight-medium);
}

.m365-visual-arrow {
    color: rgba(255, 255, 255, 0.5);
}

.m365-visual-protected {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    background: var(--color-accent);
    padding: var(--space-4) var(--space-6);
    border-radius: var(--radius-full);
    color: white;
    font-weight: var(--font-weight-medium);
}

.m365-visual-shield {
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Process Timeline */
.process-timeline {
    max-width: 700px;
    margin: 0 auto;
}

.process-step {
    display: flex;
    gap: var(--space-6);
    padding-bottom: var(--space-8);
    position: relative;
}

.process-step:not(:last-child)::after {
    content: '';
    position: absolute;
    left: 20px;
    top: 48px;
    bottom: 0;
    width: 2px;
    background: var(--color-gray-200);
}

.process-step__number {
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);
    color: white;
    border-radius: var(--radius-full);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: var(--font-weight-bold);
    position: relative;
    z-index: 1;
}

.process-step__content h3 {
    margin-bottom: var(--space-2);
}

.process-step__content p {
    color: var(--color-text-light);
    margin: 0;
}

/* ==========================================================================
   HYBRID PAGE SPECIFIC
   ========================================================================== */

/* Problem Statement */
.problem-statement {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-10);
    align-items: center;
}

@media (min-width: 768px) {
    .problem-statement {
        grid-template-columns: 1fr 1fr;
    }
}

.problem-statement__content .lead {
    font-size: var(--font-size-lg);
    color: var(--color-text);
    margin-bottom: var(--space-6);
}

.problem-list {
    display: flex;
    flex-direction: column;
    gap: var(--space-4);
}

.problem-item {
    display: flex;
    gap: var(--space-4);
    align-items: flex-start;
}

.problem-item__icon {
    flex-shrink: 0;
    width: 32px;
    height: 32px;
    border-radius: var(--radius-full);
    display: flex;
    align-items: center;
    justify-content: center;
}

.problem-item__icon--red {
    background: #fef2f2;
    color: #dc2626;
}

.problem-item__text {
    flex: 1;
}

.problem-item__text strong {
    color: var(--color-text);
}

/* Speed Comparison */
.speed-comparison {
    background: var(--color-white);
    padding: var(--space-8);
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-xl);
}

.speed-comparison__item {
    margin-bottom: var(--space-6);
}

.speed-comparison__item:last-child {
    margin-bottom: 0;
}

.speed-comparison__label {
    font-weight: var(--font-weight-medium);
    margin-bottom: var(--space-2);
}

.speed-comparison__bar {
    height: 24px;
    background: var(--color-gray-100);
    border-radius: var(--radius-full);
    overflow: hidden;
}

.speed-comparison__fill {
    height: 100%;
    border-radius: var(--radius-full);
    transition: width 1s ease;
}

.speed-comparison__item--slow .speed-comparison__fill {
    background: linear-gradient(90deg, #dc2626 0%, #f87171 100%);
}

.speed-comparison__item--fast .speed-comparison__fill {
    background: linear-gradient(90deg, var(--color-accent) 0%, #6ee7b7 100%);
}

.speed-comparison__time {
    font-size: var(--font-size-sm);
    color: var(--color-text-light);
    margin-top: var(--space-2);
}

/* Hybrid Diagram */
.hybrid-diagram {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--space-6);
    padding: var(--space-8);
    background: var(--color-white);
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-lg);
}

@media (min-width: 768px) {
    .hybrid-diagram {
        flex-direction: row;
        justify-content: center;
    }
}

.hybrid-diagram__computers {
    display: flex;
    gap: var(--space-4);
}

.hybrid-device, .nas-device, .cloud-device {
    text-align: center;
    color: var(--color-text-light);
}

.hybrid-device svg, .nas-device svg, .cloud-device svg {
    color: var(--color-primary);
    margin-bottom: var(--space-2);
}

.hybrid-device span, .nas-device span, .cloud-device span {
    font-size: var(--font-size-sm);
    display: block;
}

.nas-device span small, .cloud-device span small {
    display: block;
    font-size: var(--font-size-xs);
    color: var(--color-text-light);
}

.hybrid-diagram__arrow {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--space-2);
    color: var(--color-primary);
}

.hybrid-diagram__arrow span {
    font-size: var(--font-size-xs);
    color: var(--color-text-light);
    white-space: nowrap;
}

.hybrid-diagram__arrow--local svg {
    color: var(--color-accent);
}

/* Hybrid Benefits */
.hybrid-benefits {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: var(--space-6);
    margin-top: var(--space-10);
}

.hybrid-benefit {
    text-align: center;
    padding: var(--space-6);
    background: var(--color-white);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-md);
}

.hybrid-benefit__icon {
    width: 56px;
    height: 56px;
    background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);
    color: white;
    border-radius: var(--radius-full);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto var(--space-4);
}

.hybrid-benefit h3 {
    margin-bottom: var(--space-2);
}

.hybrid-benefit p {
    font-size: var(--font-size-sm);
    color: var(--color-text-light);
    margin: 0;
}

/* Use Case Grid */
.usecase-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: var(--space-6);
}

.usecase-card {
    background: var(--color-white);
    padding: var(--space-6);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-md);
    transition: all 0.3s ease;
}

.usecase-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-xl);
}

.usecase-card__image {
    width: 80px;
    height: 80px;
    background: var(--color-gray-50);
    border-radius: var(--radius-lg);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: var(--space-4);
    color: var(--color-primary);
}

.usecase-card h3 {
    margin-bottom: var(--space-2);
}

.usecase-card > p {
    font-size: var(--font-size-sm);
    color: var(--color-text-light);
    margin-bottom: var(--space-4);
}

.usecase-card__list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.usecase-card__list li {
    font-size: var(--font-size-sm);
    color: var(--color-text-light);
    padding: var(--space-2) 0;
    border-top: 1px solid var(--color-gray-100);
}

/* Included List */
.included-list {
    display: flex;
    flex-direction: column;
    gap: var(--space-5);
}

.included-item {
    display: flex;
    gap: var(--space-4);
}

.included-item__icon {
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    border-radius: var(--radius-md);
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
}

.included-item__icon--hardware { background: #6366f1; }
.included-item__icon--software { background: #8b5cf6; }
.included-item__icon--cloud { background: #0ea5e9; }
.included-item__icon--support { background: var(--color-accent); }

.included-item h4 {
    font-size: var(--font-size-base);
    margin-bottom: var(--space-1);
}

.included-item p {
    font-size: var(--font-size-sm);
    color: var(--color-text-light);
    margin: 0;
}

/* NAS Visual */
.visual-card--nas {
    background: linear-gradient(135deg, var(--color-gray-800) 0%, var(--color-gray-900) 100%);
    color: white;
}

.nas-illustration {
    text-align: center;
}

.nas-box {
    width: 120px;
    height: 150px;
    background: #1f2937;
    border-radius: var(--radius-md);
    margin: 0 auto var(--space-4);
    padding: var(--space-3);
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
    position: relative;
}

.nas-drive {
    height: 24px;
    background: #374151;
    border-radius: var(--radius-sm);
}

.nas-led {
    position: absolute;
    bottom: 8px;
    right: 8px;
    width: 8px;
    height: 8px;
    border-radius: var(--radius-full);
}

.nas-led--active {
    background: var(--color-accent);
    animation: blink 2s infinite;
}

@keyframes blink {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.3; }
}

.nas-status {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-2);
    font-size: var(--font-size-sm);
    color: rgba(255, 255, 255, 0.8);
}

.nas-status__dot {
    width: 8px;
    height: 8px;
    background: var(--color-accent);
    border-radius: var(--radius-full);
}

/* Hybrid Pricing Card */
.hybrid-pricing-card {
    max-width: 500px;
    margin: 0 auto;
    background: var(--color-white);
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-xl);
    overflow: hidden;
}

.hybrid-pricing-card__header {
    background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);
    color: white;
    padding: var(--space-8);
    text-align: center;
}

.hybrid-pricing-card__header h2 {
    color: white;
    margin-bottom: var(--space-2);
}

.hybrid-pricing-card__header p {
    opacity: 0.9;
    margin: 0;
}

.hybrid-pricing-card__price {
    padding: var(--space-8);
    text-align: center;
    border-bottom: 1px solid var(--color-gray-200);
}

.hybrid-pricing-card__from {
    font-size: var(--font-size-sm);
    color: var(--color-text-light);
    display: block;
    margin-bottom: var(--space-1);
}

.hybrid-pricing-card__currency {
    font-size: var(--font-size-xl);
    vertical-align: top;
}

.hybrid-pricing-card__amount {
    font-size: 3.5rem;
    font-weight: var(--font-weight-bold);
    color: var(--color-primary);
}

.hybrid-pricing-card__period {
    font-size: var(--font-size-sm);
    color: var(--color-text-light);
}

.hybrid-pricing-card__features {
    list-style: none;
    padding: var(--space-6) var(--space-8);
    margin: 0;
}

.hybrid-pricing-card__features li {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    padding: var(--space-3) 0;
    border-bottom: 1px solid var(--color-gray-100);
}

.hybrid-pricing-card__features li:last-child {
    border-bottom: none;
}

.hybrid-pricing-card__features li svg {
    color: var(--color-accent);
    flex-shrink: 0;
}

.hybrid-pricing-card__note {
    padding: 0 var(--space-8);
    margin-bottom: var(--space-6);
}

.hybrid-pricing-card__note p {
    font-size: var(--font-size-sm);
    color: var(--color-text-light);
    background: var(--color-gray-50);
    padding: var(--space-4);
    border-radius: var(--radius-md);
    margin: 0;
}

.hybrid-pricing-card .btn {
    margin: 0 var(--space-8) var(--space-8);
    width: calc(100% - var(--space-16));
}

/* ==========================================================================
   RANSOMWARE PAGE SPECIFIC
   ========================================================================== */

/* Stats Bar */
.stats-bar {
    background: var(--color-gray-900);
    padding: var(--space-8) 0;
}

.stats-bar--alert {
    background: linear-gradient(135deg, #7f1d1d 0%, #450a0a 100%);
}

.stats-bar__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-6);
}

@media (min-width: 768px) {
    .stats-bar__grid {
        grid-template-columns: repeat(4, 1fr);
    }
}

.stats-bar__item {
    text-align: center;
}

.stats-bar__number {
    font-size: clamp(1.5rem, 4vw, 2.5rem);
    font-weight: var(--font-weight-bold);
    color: white;
    margin-bottom: var(--space-2);
}

.stats-bar__label {
    font-size: var(--font-size-sm);
    color: rgba(255, 255, 255, 0.7);
}

/* Warning Box */
.warning-box {
    display: flex;
    gap: var(--space-4);
    background: #fef2f2;
    border: 1px solid #fecaca;
    border-radius: var(--radius-lg);
    padding: var(--space-5);
    margin-top: var(--space-6);
}

.warning-box__icon {
    flex-shrink: 0;
    color: #dc2626;
}

.warning-box__content {
    font-size: var(--font-size-sm);
    color: #991b1b;
}

/* Ransomware Visual */
.ransomware-visual {
    display: flex;
    justify-content: center;
}

.ransomware-screen {
    width: 300px;
    background: #1f2937;
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: var(--shadow-xl);
}

.ransomware-screen__header {
    display: flex;
    gap: var(--space-2);
    padding: var(--space-3);
    background: #374151;
}

.ransomware-screen__dot {
    width: 12px;
    height: 12px;
    border-radius: var(--radius-full);
}

.ransomware-screen__dot--red { background: #ef4444; }
.ransomware-screen__dot--yellow { background: #fbbf24; }
.ransomware-screen__dot--green { background: #22c55e; }

.ransomware-screen__content {
    padding: var(--space-8);
    text-align: center;
}

.ransomware-lock {
    color: #ef4444;
    margin-bottom: var(--space-4);
}

.ransomware-message {
    color: #ef4444;
    font-weight: var(--font-weight-bold);
    font-size: var(--font-size-lg);
    margin-bottom: var(--space-2);
}

.ransomware-demand {
    color: rgba(255, 255, 255, 0.7);
    font-size: var(--font-size-sm);
}

/* Protection Layers */
.protection-layers {
    display: flex;
    flex-direction: column;
    gap: var(--space-10);
}

.protection-layer {
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: var(--space-6);
    align-items: start;
    background: var(--color-white);
    padding: var(--space-8);
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-lg);
}

@media (max-width: 767px) {
    .protection-layer {
        grid-template-columns: 1fr;
    }

    .protection-layer__number {
        justify-self: center;
    }

    .protection-layer__visual {
        justify-self: center;
    }
}

.protection-layer__number {
    width: 48px;
    height: 48px;
    background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);
    color: white;
    border-radius: var(--radius-full);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: var(--font-size-xl);
    font-weight: var(--font-weight-bold);
}

.protection-layer__content h3 {
    margin-bottom: var(--space-3);
}

.protection-layer__content > p {
    color: var(--color-text-light);
    margin-bottom: var(--space-4);
}

.protection-layer__list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.protection-layer__list li {
    position: relative;
    padding-left: var(--space-5);
    margin-bottom: var(--space-2);
    font-size: var(--font-size-sm);
    color: var(--color-text-light);
}

.protection-layer__list li::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: var(--color-accent);
    font-weight: var(--font-weight-bold);
}

.protection-layer__visual {
    width: 80px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Shield Animation */
.shield-animation {
    position: relative;
}

.shield-animation__shield {
    width: 64px;
    height: 64px;
    background: linear-gradient(135deg, var(--color-accent) 0%, #059669 100%);
    border-radius: var(--radius-lg);
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    position: relative;
    z-index: 1;
}

.shield-animation__pulse {
    position: absolute;
    inset: -10px;
    border: 2px solid var(--color-accent);
    border-radius: var(--radius-xl);
    animation: pulse 2s ease-out infinite;
}

@keyframes pulse {
    0% { transform: scale(0.8); opacity: 1; }
    100% { transform: scale(1.5); opacity: 0; }
}

/* Vault Animation */
.vault-animation__door {
    width: 64px;
    height: 64px;
    background: linear-gradient(135deg, #374151 0%, #1f2937 100%);
    border-radius: var(--radius-md);
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.vault-animation__lock {
    width: 20px;
    height: 20px;
    background: #fbbf24;
    border-radius: var(--radius-full);
}

/* Restore Animation */
.restore-animation {
    position: relative;
}

.restore-animation__files {
    display: flex;
    gap: var(--space-2);
}

.restore-animation__file {
    width: 20px;
    height: 24px;
    background: var(--color-gray-300);
    border-radius: var(--radius-sm);
    animation: fileRestore 2s ease-in-out infinite;
}

.restore-animation__file--1 { animation-delay: 0s; }
.restore-animation__file--2 { animation-delay: 0.2s; }
.restore-animation__file--3 { animation-delay: 0.4s; }

@keyframes fileRestore {
    0%, 100% { background: var(--color-gray-300); transform: translateY(0); }
    50% { background: var(--color-accent); transform: translateY(-4px); }
}

.restore-animation__check {
    position: absolute;
    bottom: -8px;
    right: -8px;
    width: 24px;
    height: 24px;
    background: var(--color-accent);
    color: white;
    border-radius: var(--radius-full);
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Guarantee Section */
.guarantee-section {
    max-width: 700px;
    margin: 0 auto;
    text-align: center;
}

.guarantee-badge {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    background: linear-gradient(135deg, var(--color-accent) 0%, #059669 100%);
    color: white;
    padding: var(--space-2) var(--space-4);
    border-radius: var(--radius-full);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-medium);
    margin-bottom: var(--space-6);
}

.guarantee-badge__icon {
    width: 20px;
    height: 20px;
}

.guarantee-section h2 {
    margin-bottom: var(--space-6);
}

.guarantee-text {
    font-size: var(--font-size-lg);
    color: var(--color-text-light);
    margin-bottom: var(--space-8);
}

.guarantee-conditions {
    background: var(--color-gray-50);
    padding: var(--space-6);
    border-radius: var(--radius-lg);
    text-align: left;
    margin-bottom: var(--space-8);
}

.guarantee-conditions h4 {
    margin-bottom: var(--space-3);
}

.guarantee-conditions ul {
    margin: 0;
    padding-left: var(--space-5);
}

.guarantee-conditions li {
    margin-bottom: var(--space-2);
    font-size: var(--font-size-sm);
    color: var(--color-text-light);
}

/* Tips Grid */
.tips-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: var(--space-6);
}

.tip-card {
    background: var(--color-white);
    padding: var(--space-6);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-md);
    position: relative;
    padding-top: var(--space-10);
}

.tip-card__number {
    position: absolute;
    top: calc(var(--space-6) * -1 / 2);
    left: var(--space-6);
    width: 40px;
    height: 40px;
    background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);
    color: white;
    border-radius: var(--radius-full);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: var(--font-weight-bold);
}

.tip-card h3 {
    font-size: var(--font-size-base);
    margin-bottom: var(--space-2);
}

.tip-card p {
    font-size: var(--font-size-sm);
    color: var(--color-text-light);
    margin: 0;
}

/* Featured Testimonial */
.testimonial-featured {
    background: var(--color-white);
    padding: var(--space-10);
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-xl);
}

.testimonial-featured__quote {
    position: relative;
    margin-bottom: var(--space-8);
}

.testimonial-featured__quote svg {
    position: absolute;
    top: -20px;
    left: -10px;
}

.testimonial-featured__quote blockquote {
    font-size: var(--font-size-lg);
    line-height: var(--line-height-relaxed);
    color: var(--color-text);
    font-style: italic;
    margin: 0;
    padding-left: var(--space-8);
}

.testimonial-featured__author {
    display: flex;
    align-items: center;
    gap: var(--space-4);
    padding-left: var(--space-8);
}

.testimonial-featured__avatar {
    width: 56px;
    height: 56px;
    background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);
    color: white;
    border-radius: var(--radius-full);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: var(--font-weight-bold);
    font-size: var(--font-size-lg);
}

.testimonial-featured__info strong {
    display: block;
    margin-bottom: var(--space-1);
}

.testimonial-featured__info span {
    font-size: var(--font-size-sm);
    color: var(--color-text-light);
}

/* Package Highlights */
.package-highlight {
    background: var(--color-white);
    border-radius: var(--radius-xl);
    padding: var(--space-8);
    box-shadow: var(--shadow-lg);
    position: relative;
    overflow: hidden;
}

.package-highlight__badge {
    position: absolute;
    top: var(--space-4);
    right: var(--space-4);
    background: var(--color-accent);
    color: white;
    font-size: var(--font-size-xs);
    padding: var(--space-1) var(--space-3);
    border-radius: var(--radius-full);
    font-weight: var(--font-weight-medium);
}

.package-highlight h3 {
    font-size: var(--font-size-xl);
    margin-bottom: var(--space-1);
}

.package-highlight__tagline {
    font-size: var(--font-size-sm);
    color: var(--color-text-light);
    margin-bottom: var(--space-4);
}

.package-highlight__price {
    margin-bottom: var(--space-6);
}

.package-highlight__currency {
    font-size: var(--font-size-lg);
    vertical-align: top;
}

.package-highlight__amount {
    font-size: 2.5rem;
    font-weight: var(--font-weight-bold);
    color: var(--color-primary);
}

.package-highlight__period {
    font-size: var(--font-size-sm);
    color: var(--color-text-light);
}

.package-highlight__features {
    list-style: none;
    padding: 0;
    margin: 0 0 var(--space-6) 0;
}

.package-highlight__features li {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    padding: var(--space-2) 0;
    font-size: var(--font-size-sm);
}

.package-highlight__features li svg {
    flex-shrink: 0;
    width: 16px;
    height: 16px;
    color: var(--color-accent);
}

.package-highlight--alt {
    background: var(--color-gray-50);
}

/* ==========================================================================
   WAAROM BACKUP PAGE SPECIFIC
   ========================================================================== */

/* Stat Cards */
.stat-cards {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: var(--space-6);
}

.stat-card {
    background: var(--color-white);
    padding: var(--space-6);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-md);
    text-align: center;
    border-top: 4px solid var(--color-gray-300);
}

.stat-card--danger { border-top-color: #dc2626; }
.stat-card--warning { border-top-color: #f59e0b; }
.stat-card--info { border-top-color: #3b82f6; }

.stat-card__number {
    font-size: 2.5rem;
    font-weight: var(--font-weight-bold);
    color: var(--color-primary);
    margin-bottom: var(--space-2);
}

.stat-card__label {
    font-size: var(--font-size-sm);
    color: var(--color-text-light);
    margin-bottom: var(--space-2);
}

.stat-card__source {
    font-size: var(--font-size-xs);
    color: var(--color-gray-400);
}

/* Causes Grid */
.causes-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: var(--space-6);
}

.cause-card {
    background: var(--color-white);
    padding: var(--space-6);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-md);
    display: flex;
    flex-direction: column;
    gap: var(--space-4);
}

.cause-card__icon {
    width: 56px;
    height: 56px;
    border-radius: var(--radius-lg);
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
}

.cause-card__icon--hardware { background: #6366f1; }
.cause-card__icon--human { background: #f59e0b; }
.cause-card__icon--malware { background: #dc2626; }
.cause-card__icon--theft { background: #8b5cf6; }
.cause-card__icon--software { background: #3b82f6; }
.cause-card__icon--disaster { background: #0ea5e9; }

.cause-card__percentage {
    font-size: 2rem;
    font-weight: var(--font-weight-bold);
    color: var(--color-primary);
}

.cause-card h3 {
    margin: 0;
}

.cause-card p {
    font-size: var(--font-size-sm);
    color: var(--color-text-light);
    margin: 0;
}

/* Loss Section */
.loss-section {
    max-width: 700px;
    margin: 0 auto;
}

.loss-section__content .lead {
    font-size: var(--font-size-lg);
    margin-bottom: var(--space-8);
}

.loss-items {
    display: flex;
    flex-direction: column;
    gap: var(--space-4);
    margin-bottom: var(--space-8);
}

.loss-item {
    display: flex;
    gap: var(--space-4);
    align-items: flex-start;
    padding: var(--space-4);
    background: var(--color-gray-50);
    border-radius: var(--radius-md);
}

.loss-item__icon {
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    background: var(--color-primary);
    color: white;
    border-radius: var(--radius-md);
    display: flex;
    align-items: center;
    justify-content: center;
}

.loss-item__text strong {
    display: block;
    margin-bottom: var(--space-1);
}

.loss-item__text p {
    font-size: var(--font-size-sm);
    color: var(--color-text-light);
    margin: 0;
}

.loss-cta {
    text-align: center;
    padding-top: var(--space-6);
    border-top: 1px solid var(--color-gray-200);
}

.loss-cta p {
    margin-bottom: var(--space-4);
}

/* 3-2-1 Rule */
.rule-321 {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--space-4);
}

@media (min-width: 768px) {
    .rule-321 {
        flex-direction: row;
        justify-content: center;
    }
}

.rule-321__item {
    background: var(--color-white);
    padding: var(--space-8);
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-lg);
    text-align: center;
    flex: 1;
    max-width: 300px;
}

.rule-321__number {
    font-size: 4rem;
    font-weight: var(--font-weight-bold);
    color: var(--color-primary);
    line-height: 1;
    margin-bottom: var(--space-4);
}

.rule-321__content h3 {
    margin-bottom: var(--space-2);
}

.rule-321__content p {
    font-size: var(--font-size-sm);
    color: var(--color-text-light);
    margin: 0;
}

.rule-321__connector {
    font-size: 2rem;
    font-weight: var(--font-weight-bold);
    color: var(--color-gray-400);
}

.rule-321__conclusion {
    max-width: 700px;
    margin: var(--space-10) auto 0;
    text-align: center;
    padding: var(--space-6);
    background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);
    color: white;
    border-radius: var(--radius-lg);
}

.rule-321__conclusion p {
    margin: 0;
}

/* Excuses List */
.excuses-list {
    display: flex;
    flex-direction: column;
    gap: var(--space-6);
}

.excuse-item {
    background: var(--color-white);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-md);
    overflow: hidden;
}

.excuse-item__excuse {
    background: var(--color-gray-50);
    padding: var(--space-5);
}

.excuse-item__quote {
    font-style: italic;
    color: var(--color-text-light);
    font-size: var(--font-size-lg);
}

.excuse-item__reality {
    padding: var(--space-5);
    font-size: var(--font-size-sm);
    color: var(--color-text-light);
}

.excuse-item__reality strong {
    color: var(--color-primary);
}

/* ==========================================================================
   OVER ONS PAGE SPECIFIC
   ========================================================================== */

/* Mission Section */
.mission-section {
    max-width: 800px;
    margin: 0 auto;
}

.mission-content .lead {
    font-size: var(--font-size-xl);
    color: var(--color-primary);
    margin-bottom: var(--space-6);
}

.mission-values {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-6);
    margin-top: var(--space-10);
}

@media (max-width: 767px) {
    .mission-values {
        grid-template-columns: 1fr;
    }
}

.mission-value {
    text-align: center;
}

.mission-value__icon {
    width: 56px;
    height: 56px;
    background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);
    color: white;
    border-radius: var(--radius-full);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto var(--space-4);
}

.mission-value h4 {
    margin-bottom: var(--space-2);
}

.mission-value p {
    font-size: var(--font-size-sm);
    color: var(--color-text-light);
    margin: 0;
}

/* Differentiators */
.differentiators {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: var(--space-8);
}

.differentiator {
    text-align: center;
}

.differentiator__icon {
    width: 80px;
    height: 80px;
    background: var(--color-gray-50);
    color: var(--color-primary);
    border-radius: var(--radius-xl);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto var(--space-4);
}

.differentiator h3 {
    margin-bottom: var(--space-3);
}

.differentiator p {
    font-size: var(--font-size-sm);
    color: var(--color-text-light);
    margin: 0;
}

/* About Stats */
.about-stats {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-8);
}

@media (min-width: 768px) {
    .about-stats {
        grid-template-columns: repeat(4, 1fr);
    }
}

.about-stat {
    text-align: center;
}

.about-stat__number {
    font-size: clamp(2rem, 5vw, 3rem);
    font-weight: var(--font-weight-bold);
    color: white;
    margin-bottom: var(--space-2);
}

.about-stat__label {
    font-size: var(--font-size-sm);
    color: rgba(255, 255, 255, 0.8);
}

/* Partners Grid */
.partners-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: var(--space-6);
}

.partner-card {
    background: var(--color-white);
    padding: var(--space-6);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-md);
    text-align: center;
}

.partner-card__logo {
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: var(--space-4);
}

.partner-card h4 {
    margin-bottom: var(--space-2);
}

.partner-card p {
    font-size: var(--font-size-sm);
    color: var(--color-text-light);
    margin: 0;
}

/* Security Features */
.security-features {
    display: flex;
    flex-direction: column;
    gap: var(--space-5);
}

.security-feature {
    display: flex;
    gap: var(--space-4);
}

.security-feature__icon {
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);
    color: white;
    border-radius: var(--radius-md);
    display: flex;
    align-items: center;
    justify-content: center;
}

.security-feature h4 {
    font-size: var(--font-size-base);
    margin-bottom: var(--space-1);
}

.security-feature p {
    font-size: var(--font-size-sm);
    color: var(--color-text-light);
    margin: 0;
}

/* Datacenter Visual */
.datacenter-visual {
    background: linear-gradient(135deg, var(--color-gray-800) 0%, var(--color-gray-900) 100%);
    padding: var(--space-8);
    border-radius: var(--radius-xl);
    color: white;
}

.datacenter-box {
    display: flex;
    justify-content: center;
    gap: var(--space-6);
    margin-bottom: var(--space-6);
}

.datacenter-rack {
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
}

.datacenter-server {
    width: 60px;
    height: 16px;
    background: #374151;
    border-radius: var(--radius-sm);
}

.datacenter-server--active {
    background: linear-gradient(90deg, var(--color-accent) 0%, #059669 100%);
}

.datacenter-label {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-2);
    font-size: var(--font-size-sm);
}

.datacenter-label__dot {
    width: 8px;
    height: 8px;
    background: var(--color-accent);
    border-radius: var(--radius-full);
    animation: blink 2s infinite;
}

/* Contact CTA Box */
.contact-cta-box {
    background: var(--color-white);
    padding: var(--space-10);
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-xl);
    text-align: center;
}

.contact-cta-box h2 {
    margin-bottom: var(--space-3);
}

.contact-cta-box > p {
    color: var(--color-text-light);
    margin-bottom: var(--space-8);
}

.contact-cta-methods {
    display: flex;
    flex-direction: column;
    gap: var(--space-4);
}

@media (min-width: 768px) {
    .contact-cta-methods {
        flex-direction: row;
        justify-content: center;
    }
}

.contact-method {
    display: flex;
    align-items: center;
    gap: var(--space-4);
    padding: var(--space-4) var(--space-6);
    background: var(--color-gray-50);
    border-radius: var(--radius-lg);
    text-decoration: none;
    color: inherit;
    transition: all 0.3s ease;
}

.contact-method:hover {
    background: var(--color-primary);
    color: white;
}

.contact-method__icon {
    width: 40px;
    height: 40px;
    background: var(--color-white);
    border-radius: var(--radius-md);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-primary);
}

.contact-method:hover .contact-method__icon {
    background: rgba(255, 255, 255, 0.2);
    color: white;
}

.contact-method strong {
    display: block;
    font-size: var(--font-size-sm);
}

.contact-method span {
    font-size: var(--font-size-sm);
    opacity: 0.8;
}

/* ==========================================================================
   DROPDOWN NAVIGATION
   ========================================================================== */

.main-nav__list .has-dropdown {
    position: relative;
}

.has-dropdown > a {
    display: flex;
    align-items: center;
    gap: var(--space-1);
}

.has-dropdown > a svg {
    transition: transform 0.3s ease;
}

.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    background: var(--color-white);
    min-width: 220px;
    padding: var(--space-3) 0;
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-xl);
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    z-index: 100;
    list-style: none;
    margin: 0;
}

.dropdown-menu::before {
    content: '';
    position: absolute;
    top: -8px;
    left: 50%;
    transform: translateX(-50%);
    border: 8px solid transparent;
    border-bottom-color: var(--color-white);
}

.has-dropdown:hover .dropdown-menu,
.has-dropdown:focus-within .dropdown-menu {
    opacity: 1;
    visibility: visible;
}

.has-dropdown:hover > a svg {
    transform: rotate(180deg);
}

.dropdown-menu li {
    margin: 0;
}

.dropdown-menu a {
    display: block;
    padding: var(--space-3) var(--space-5);
    color: var(--color-text);
    text-decoration: none;
    font-size: var(--font-size-sm);
    transition: all 0.2s ease;
}

.dropdown-menu a:hover {
    background: var(--color-gray-50);
    color: var(--color-primary);
}

/* Mobile dropdown */
@media (max-width: 991px) {
    .dropdown-menu {
        position: static;
        transform: none;
        box-shadow: none;
        background: var(--color-gray-50);
        border-radius: var(--radius-md);
        margin-top: var(--space-2);
        opacity: 1;
        visibility: visible;
        display: none;
    }

    .dropdown-menu::before {
        display: none;
    }

    .has-dropdown.active .dropdown-menu {
        display: block;
    }
}
