/* =========================================================
   AWS PAGES — shared base, hero, forms, enquiry popup, overview
   Load on BOTH datacenter.blade.php and datacenterdetail.blade.php.
   Breakpoints: 3840 · 2560 · 1920 · 1440 · 1366 · 1280 · 1024 · 768 · 576 · 480 · 375 · 320
   Every size is driven by the variables below, so each breakpoint
   only re-declares variables (plus a few grid column changes).
   ========================================================= */

:root {
    --datacenter-primary: #0B2D75;
    --datacenter-secondary: #123D99;
    --datacenter-blue: #0B5ED7;
    --datacenter-orange: #FF7A00;
    --datacenter-light: #EAF4FF;
    --datacenter-soft: #F5F9FF;
    --datacenter-border: #DCE8F5;
    --datacenter-text: #1F2937;
    --datacenter-muted: #64748B;
    --datacenter-shadow: 0 18px 50px rgba(11, 45, 117, .10);

    /* Scale (default = 1441–1919px) */
    --datacenter-container: 1320px;
    --datacenter-gutter: 64px;
    --datacenter-section-y: 64px;
    --datacenter-hero-y: 30px;
    --datacenter-gap: 22px;
    --datacenter-pad: 26px;
    --datacenter-radius: 16px;
    --datacenter-h1: 40px;
    --datacenter-h2: 36px;
    --datacenter-h3: 19px;
    --datacenter-lead: 16px;
    --datacenter-hero-p: 18px;
    --datacenter-body: 15px;
    --datacenter-small: 14px;
    --datacenter-btn-fs: 15px;
    --datacenter-btn-h: 48px;
    --datacenter-icon: 52px;
    --datacenter-modal-w: 600px;
}

@media (min-width: 1920px) {
    :root {
        --datacenter-container: 1500px; --datacenter-gutter: 96px; --datacenter-section-y: 80px; --datacenter-hero-y: 40px;
        --datacenter-gap: 26px; --datacenter-pad: 30px; --datacenter-h1: 46px; --datacenter-h2: 40px; --datacenter-h3: 21px;
        --datacenter-lead: 18px; --datacenter-hero-p: 20px; --datacenter-body: 16px; --datacenter-small: 15px;
        --datacenter-btn-fs: 16px; --datacenter-btn-h: 52px; --datacenter-icon: 58px; --datacenter-modal-w: 640px;
    }
}
@media (min-width: 2560px) {
    :root {
        --datacenter-container: 1880px; --datacenter-gutter: 160px; --datacenter-section-y: 112px; --datacenter-hero-y: 60px;
        --datacenter-gap: 34px; --datacenter-pad: 40px; --datacenter-radius: 22px; --datacenter-h1: 60px; --datacenter-h2: 52px; --datacenter-h3: 28px;
        --datacenter-lead: 24px; --datacenter-hero-p: 26px; --datacenter-body: 21px; --datacenter-small: 19px;
        --datacenter-btn-fs: 21px; --datacenter-btn-h: 68px; --datacenter-icon: 76px; --datacenter-modal-w: 780px;
    }
}
@media (min-width: 3840px) {
    :root {
        --datacenter-container: 2640px; --datacenter-gutter: 240px; --datacenter-section-y: 168px; --datacenter-hero-y: 90px;
        --datacenter-gap: 48px; --datacenter-pad: 58px; --datacenter-radius: 30px; --datacenter-h1: 88px; --datacenter-h2: 76px; --datacenter-h3: 40px;
        --datacenter-lead: 34px; --datacenter-hero-p: 38px; --datacenter-body: 30px; --datacenter-small: 27px;
        --datacenter-btn-fs: 30px; --datacenter-btn-h: 100px; --datacenter-icon: 108px; --datacenter-modal-w: 1100px;
    }
}
@media (max-width: 1440px) {
    :root { --datacenter-container: 1240px; --datacenter-section-y: 60px; --datacenter-h1: 38px; }
}
@media (max-width: 1366px) {
    :root {
        --datacenter-container: 1160px; --datacenter-gutter: 56px; --datacenter-section-y: 58px; --datacenter-gap: 20px; --datacenter-pad: 24px;
        --datacenter-h1: 37px; --datacenter-h2: 34px;
    }
}
@media (max-width: 1280px) {
    :root { --datacenter-container: 1100px; --datacenter-gutter: 48px; --datacenter-section-y: 56px; --datacenter-h1: 36px; --datacenter-h2: 33px; }
}
@media (max-width: 1024px) {
    :root {
        --datacenter-container: 100%; --datacenter-section-y: 50px; --datacenter-gap: 18px; --datacenter-pad: 22px;
        --datacenter-h1: 34px; --datacenter-h2: 31px; --datacenter-h3: 18px; --datacenter-hero-p: 17px; --datacenter-btn-h: 46px;
    }
}
@media (max-width: 768px) {
    :root {
        --datacenter-container: 680px; --datacenter-gutter: 40px; --datacenter-section-y: 42px; --datacenter-hero-y: 40px;
        --datacenter-h1: 30px; --datacenter-h2: 28px; --datacenter-hero-p: 16px; --datacenter-icon: 48px;
    }
}
@media (max-width: 576px) {
    :root {
        --datacenter-gutter: 32px; --datacenter-section-y: 38px; --datacenter-hero-y: 34px; --datacenter-pad: 21px; --datacenter-radius: 14px;
        --datacenter-h1: 28px; --datacenter-h2: 26px; --datacenter-lead: 15px; --datacenter-hero-p: 15px;
    }
}
@media (max-width: 480px) {
    :root { --datacenter-gutter: 28px; --datacenter-section-y: 34px; --datacenter-hero-y: 30px; --datacenter-h1: 26px; --datacenter-h2: 24px; --datacenter-h3: 17px; }
}
@media (max-width: 375px) {
    :root {
        --datacenter-gutter: 24px; --datacenter-section-y: 30px; --datacenter-pad: 18px; --datacenter-h1: 24px; --datacenter-h2: 22px;
        --datacenter-body: 14px; --datacenter-small: 13px; --datacenter-btn-fs: 14px; --datacenter-btn-h: 44px;
    }
}
@media (max-width: 320px) {
    :root { --datacenter-gutter: 20px; --datacenter-section-y: 28px; --datacenter-pad: 16px; --datacenter-h1: 22px; --datacenter-h2: 21px; --datacenter-h3: 16px; }
}

/* =========================================================
   BASE
   ========================================================= */
:is(.datacenter-hero, .datacenter-section, .datacenter-services-section, .datacenter-consultation-modal),
:is(.datacenter-hero, .datacenter-section, .datacenter-services-section, .datacenter-consultation-modal) *,
:is(.datacenter-hero, .datacenter-section, .datacenter-services-section, .datacenter-consultation-modal) *::before,
:is(.datacenter-hero, .datacenter-section, .datacenter-services-section, .datacenter-consultation-modal) *::after {
    box-sizing: border-box;
}

.datacenter-hero img,
.datacenter-section img,
.datacenter-services-section img { max-width: 100%; height: auto; }

.datacenter-hero .container,
.datacenter-section .container,
.datacenter-services-section .container {
    width: min(var(--datacenter-container), calc(100% - var(--datacenter-gutter)));
    margin-inline: auto;
}

/* Buttons */
.datacenter-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .6em;
    min-height: var(--datacenter-btn-h);
    padding: .8em 1.5em;
    border: 1px solid transparent;
    border-radius: calc(var(--datacenter-radius) * .5);
    background: linear-gradient(135deg, var(--datacenter-blue), var(--datacenter-secondary));
    color: #fff;
    font: inherit;
    font-size: var(--datacenter-btn-fs);
    font-weight: 700;
    line-height: 1.3;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    transition: transform .2s ease, box-shadow .2s ease;
}
.datacenter-btn:visited { color: #fff; }
.datacenter-btn:hover,
.datacenter-btn:focus { color: #fff; transform: translateY(-2px); box-shadow: 0 12px 28px rgba(11, 94, 215, .24); }
.datacenter-btn:focus-visible,
.datacenter-service-link:focus-visible { outline: 3px solid rgba(11, 94, 215, .3); outline-offset: 3px; }

/* =========================================================
   HERO (hero.blade.php, datacenter.blade.php, datacenterdetail.blade.php)
   ========================================================= */
.datacenter-hero {
    position: relative;
    isolation: isolate;
    overflow-x: clip;
    padding: var(--datacenter-hero-y) 0;
    background:
        radial-gradient(circle at 82% 38%, rgba(11, 94, 215, .16), transparent 32%),
        linear-gradient(135deg, #fff 0%, #F5F9FF 48%, #EAF4FF 100%);
}
.datacenter-hero::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: -10vw;
    right: -12vw;
    width: clamp(320px, 28vw, 1100px);
    aspect-ratio: 1;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(11, 94, 215, .13), transparent 70%);
    pointer-events: none;
}
.datacenter-hero-wrapper {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr);
    align-items: center;
    gap: calc(var(--datacenter-gap) * 2.5);
}
.datacenter-hero-content { min-width: 0; max-width: 850px; }
.datacenter-hero-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 0 0 14px;
    color: var(--datacenter-blue);
    font-size: var(--datacenter-small);
    font-weight: 700;
    letter-spacing: 1.3px;
    text-transform: uppercase;
}
.datacenter-hero h1 {
    margin: 0 0 20px;
    color: var(--datacenter-primary);
    font-size: var(--datacenter-h1);
    font-weight: 700;
    line-height: 1.12;
    letter-spacing: -.03em;
    overflow-wrap: break-word;
}
.datacenter-hero h1 span { color: var(--datacenter-blue); }
.datacenter-hero-description {
    margin: 0 0 10px;
    color: var(--datacenter-primary);
    font-size: var(--datacenter-hero-p);
    font-weight: 700;
    line-height: 1.75;
}
.datacenter-hero-buttons { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 26px; }
.datacenter-hero-trust { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 24px; margin-top: 24px; }
.datacenter-trust-item {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--datacenter-text);
    font-size: var(--datacenter-small);
    font-weight: 600;
    line-height: 1.45;
}
.datacenter-trust-item i { color: var(--datacenter-blue); }

/* Hero form card */
.datacenter-hero-form {
    position: relative;
    width: 100%;
    min-width: 0;
    padding: calc(var(--datacenter-pad) * 1.15);
    background: #fff;
    border: 1px solid var(--datacenter-border);
    border-radius: calc(var(--datacenter-radius) * 1.1);
    box-shadow: 0 22px 55px rgba(11, 45, 117, .12);
}
.datacenter-hero-form::before {
    content: "";
    position: absolute;
    top: 0;
    left: 28px;
    right: 28px;
    height: 4px;
    border-radius: 0 0 8px 8px;
    background: linear-gradient(90deg, var(--datacenter-blue), var(--datacenter-secondary));
}
.datacenter-hero-heading {
    margin: 0 0 calc(var(--datacenter-gap) * .8);
    color: var(--datacenter-primary);
    font-size: calc(var(--datacenter-h3) * 1.15);
    font-weight: 700;
    line-height: 1.3;
    text-align: center;
}

/* =========================================================
   FORMS — hero form + popup form share one rule set
   ========================================================= */
:is(.datacenter-hero-form form, .datacenterPopupConsultationForm) {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: calc(var(--datacenter-gap) * .65);
    width: 100%;
    margin: 0;
}
:is(.datacenter-hero-form form, .datacenterPopupConsultationForm)
:is(input:not([type="hidden"], [type="checkbox"], [type="radio"]), select, textarea) {
    display: block;
    width: 100%;
    min-width: 0;
    min-height: var(--datacenter-btn-h);
    margin: 0;
    padding: .8em 1em;
    color: var(--datacenter-text);
    background: #fff;
    border: 1px solid #D7E1EC;
    border-radius: calc(var(--datacenter-radius) * .5);
    font: inherit;
    font-size: var(--datacenter-small);
    line-height: 1.4;
    outline: none;
    transition: border-color .2s ease, box-shadow .2s ease;
}
:is(.datacenter-hero-form form, .datacenterPopupConsultationForm) textarea { min-height: calc(var(--datacenter-btn-h) * 1.3); resize: vertical; }
:is(.datacenter-hero-form form, .datacenterPopupConsultationForm) ::placeholder { color: #94A3B8; }
:is(.datacenter-hero-form form, .datacenterPopupConsultationForm) :is(input, select, textarea):focus {
    border-color: var(--datacenter-blue);
    box-shadow: 0 0 0 3px rgba(11, 94, 215, .1);
}
/* Full-width rows */
:is(.datacenter-hero-form form, .datacenterPopupConsultationForm) :is(textarea, button, .text-danger, .privacy-consent, .form-check),
:is(.datacenter-hero-form form, .datacenterPopupConsultationForm) > div:has(input[type="checkbox"]) {
    grid-column: 1 / -1;
}
:is(.datacenter-hero-form form, .datacenterPopupConsultationForm) button { width: 100%; margin: 0; }
:is(.datacenter-hero-form form, .datacenterPopupConsultationForm) :is(.privacy-consent, .form-check),
:is(.datacenter-hero-form form, .datacenterPopupConsultationForm) > div:has(input[type="checkbox"]) {
    color: #475569;
    font-size: calc(var(--datacenter-small) * .88);
    line-height: 1.6;
}
:is(.datacenter-hero-form form, .datacenterPopupConsultationForm) input[type="checkbox"] { width: auto; margin-right: 8px; }
:is(.datacenter-hero-form form, .datacenterPopupConsultationForm) .text-danger { margin: 0; color: #DC2626; font-size: calc(var(--datacenter-small) * .95); }

/* =========================================================
   ENQUIRY POPUP (markup lives in datacenterdetail.blade.php)
   ========================================================= */
.datacenter-consultation-modal {
    display: none !important;
    position: fixed;
    inset: 0;
    z-index: 999999;
    align-items: center;
    justify-content: center;
    padding: 20px;
    overflow-y: auto;
}
.datacenter-consultation-modal.is-open { display: flex !important; }
.datacenter-consultation-modal__overlay {
    position: fixed;
    inset: 0;
    background: rgba(8, 25, 55, .75);
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
    cursor: pointer;
}
.datacenter-consultation-modal__dialog {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: var(--datacenter-modal-w);
    max-height: 90vh;
    max-height: 90dvh;
    margin: auto;
    padding: calc(var(--datacenter-pad) * 1.35);
    overflow-y: auto;
    background: #fff;
    border-radius: var(--datacenter-radius);
    box-shadow: 0 20px 70px rgba(0, 0, 0, .25);
    animation: datacenterModalEnter .3s ease;
}
.datacenter-consultation-modal__close {
    position: absolute;
    top: 14px;
    right: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: calc(var(--datacenter-btn-h) * .75);
    height: calc(var(--datacenter-btn-h) * .75);
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: #F1F4F9;
    color: var(--datacenter-text);
    font-size: calc(var(--datacenter-btn-h) * .5);
    line-height: 1;
    cursor: pointer;
    transition: background .2s ease, color .2s ease;
}
.datacenter-consultation-modal__close:hover { background: #E53935; color: #fff; }
.datacenter-consultation-modal__header { margin-bottom: calc(var(--datacenter-gap) * 1.1); padding-right: calc(var(--datacenter-btn-h) * .6); }
.datacenter-consultation-modal__header > span {
    display: block;
    margin-bottom: 12px;
    color: var(--datacenter-blue);
    font-size: calc(var(--datacenter-small) * .93);
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}
.datacenter-consultation-modal__header h2 {
    margin: 0 0 10px;
    color: var(--datacenter-primary);
    font-size: calc(var(--datacenter-h3) * 1.4);
    font-weight: 700;
    line-height: 1.3;
}
.datacenter-consultation-modal__header p { margin: 0; color: var(--datacenter-muted); font-size: var(--datacenter-small); line-height: 1.6; }
.datacenterPopupConsultationForm textarea { min-height: calc(var(--datacenter-btn-h) * 2.3); }
body.datacenter-modal-open { overflow: hidden !important; }
@keyframes datacenterModalEnter {
    from { opacity: 0; transform: translateY(20px) scale(.98); }
    to   { opacity: 1; transform: translateY(0) scale(1); }
}

/* =========================================================
   OVERVIEW — shared section pieces
   ========================================================= */
.datacenter-section,
.datacenter-services-section { position: relative; width: 100%; padding: var(--datacenter-section-y) 0; }

.datacenter-section-heading { max-width: 800px; margin: 0 auto calc(var(--datacenter-gap) * 1.9); text-align: center; }
.datacenter-section-heading h2 {
    margin: 0 0 14px;
    color: var(--datacenter-primary);
    font-size: var(--datacenter-h2);
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -.02em;
    overflow-wrap: break-word;
}
.datacenter-section-heading p { margin: 0; color: var(--datacenter-muted); font-size: var(--datacenter-lead); line-height: 1.75; }

/* Section backgrounds */
.datacenter-stats-section,
.datacenter-content-section,
.datacenter-features-section,
.datacenter-pricing-section,
.datacenter-benefits-section,
.datacenter-resources-section { background: #fff; }
.datacenter-services-section,
.datacenter-solutions-section,
.datacenter-process-section,
.datacenter-reviews-section { background: var(--datacenter-soft); }
/*.datacenter-faq-section { background: #F5F7FB; }*/

/* Grids */
.datacenter-stats-grid,
.datacenter-services-grid,
.datacenter-pricing-grid,
.datacenter-process-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--datacenter-gap); }
.datacenter-features-grid,
.datacenter-solutions-grid,
.datacenter-resources-grid,
.datacenter-reviews-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--datacenter-gap); }
.datacenter-benefits-grid,
.datacenter-faq-list,
.datacenter-overview-points {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: calc(var(--datacenter-gap) * .75);
    max-width: min(100%, calc(var(--datacenter-container) * .8));
    margin: 0 auto;
}

/* Shared card look */
.datacenter-stat-card,
.datacenter-service-card,
.datacenter-feature-card,
.datacenter-solution-card,
.datacenter-pricing-card,
.datacenter-card,
.datacenter-resource-card,
.datacenter-review-card {
    min-width: 0;
    background: #fff;
    border: 1px solid var(--datacenter-border);
    border-radius: var(--datacenter-radius);
    box-shadow: 0 8px 28px rgba(11, 45, 117, .06);
}
.datacenter-service-card,
.datacenter-feature-card,
.datacenter-solution-card,
.datacenter-pricing-card,
.datacenter-card,
.datacenter-resource-card,
.datacenter-review-card { padding: var(--datacenter-pad); }

.datacenter-service-card h3,
.datacenter-feature-card h3,
.datacenter-solution-card h3,
.datacenter-pricing-card h3,
.datacenter-card h3,
.datacenter-resource-card h3 {
    margin: 0 0 12px;
    color: var(--datacenter-primary);
    font-size: var(--datacenter-h3);
    font-weight: 700;
    line-height: 1.35;
}
.datacenter-service-card p,
.datacenter-feature-card p,
.datacenter-solution-card p,
.datacenter-card p,
.datacenter-resource-card p { margin: 0; color: var(--datacenter-muted); font-size: var(--datacenter-body); line-height: 1.7; }

.datacenter-service-card,
.datacenter-resource-card { display: flex; flex-direction: column; transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease; }
.datacenter-service-card:hover,
.datacenter-resource-card:hover { transform: translateY(-4px); border-color: #B9D5F5; box-shadow: 0 16px 38px rgba(11, 45, 117, .11); }
.datacenter-service-card p,
.datacenter-resource-card p { margin-bottom: 20px; }

.datacenter-service-link {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-top: auto;
    color: var(--datacenter-blue);
    font-size: var(--datacenter-small);
    font-weight: 700;
    text-decoration: none;
}
.datacenter-service-link i { transition: transform .2s ease; }
.datacenter-service-link:hover i { transform: translateX(4px); }

/* Icons */
.datacenter-service-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: calc(var(--datacenter-icon) * 1.1);
    height: calc(var(--datacenter-icon) * 1.1);
    margin-bottom: 18px;
    padding: 10px;
    background: var(--datacenter-light);
    border-radius: 14px;
}
.datacenter-service-icon img { width: 100%; height: 100%; object-fit: contain; }
.datacenter-feature-icon,
.datacenter-card-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: var(--datacenter-icon);
    height: var(--datacenter-icon);
    margin-bottom: 18px;
    color: var(--datacenter-blue);
    background: var(--datacenter-light);
    border-radius: 13px;
    font-size: calc(var(--datacenter-icon) * .42);
}

/* Stats */
.datacenter-stats-section { padding-block: calc(var(--datacenter-section-y) * .45); }
.datacenter-stat-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: calc(var(--datacenter-icon) * 2.2);
    padding: var(--datacenter-pad);
    text-align: center;
    box-shadow: 0 8px 26px rgba(11, 45, 117, .05);
}
.datacenter-stat-card strong { display: block; margin-bottom: 8px; color: var(--datacenter-blue); font-size: calc(var(--datacenter-h2) * .95); font-weight: 700; line-height: 1.1; }
.datacenter-stat-card span { color: var(--datacenter-muted); font-size: var(--datacenter-small); font-weight: 600; line-height: 1.45; }

/* What is AWS */
.datacenter-overview-points { margin-top: calc(var(--datacenter-gap) * 1.4); padding: 0; list-style: none; gap: 14px 28px; }
.datacenter-overview-points li {
    position: relative;
    padding: 16px 18px 16px 46px;
    color: #4B5563;
    background: #fff;
    border: 1px solid #E5EAF2;
    border-radius: calc(var(--datacenter-radius) * .75);
    font-size: var(--datacenter-body);
    line-height: 1.65;
}
.datacenter-overview-points li::before { content: "✓"; position: absolute; top: 15px; left: 18px; color: var(--datacenter-blue); font-weight: 700; }

/* Capabilities */
.datacenter-feature-card ul { margin: 14px 0 0; padding-left: 20px; color: var(--datacenter-muted); font-size: var(--datacenter-body); line-height: 1.75; }
.datacenter-feature-card li { margin-bottom: 6px; }

/* Packages */
.datacenter-pricing-card { display: flex; flex-direction: column; padding-inline: calc(var(--datacenter-pad) * .95); }
.datacenter-pricing-card h3 { margin-bottom: 10px; font-size: calc(var(--datacenter-h3) * 1.1); }
.datacenter-package-subtitle { margin: 0 0 18px; color: var(--datacenter-muted); font-size: var(--datacenter-small); line-height: 1.6; }
.datacenter-package-price { margin: 0 0 18px; color: var(--datacenter-primary); font-size: calc(var(--datacenter-h2) * .75); font-weight: 700; line-height: 1.2; }
.datacenter-pricing-card ul { display: grid; gap: 11px; margin: 0 0 24px; padding: 0; list-style: none; }
.datacenter-pricing-card li { position: relative; padding-left: 24px; color: var(--datacenter-muted); font-size: var(--datacenter-small); line-height: 1.55; }
.datacenter-pricing-card li::before { content: "✓"; position: absolute; left: 0; color: var(--datacenter-blue); font-weight: 700; }
.datacenter-pricing-card .datacenter-btn { width: 100%; margin-top: auto; }
.datacenter-pricing-note { max-width: 900px; margin: calc(var(--datacenter-gap) * 1.1) auto 0; color: var(--datacenter-muted); font-size: calc(var(--datacenter-small) * .93); line-height: 1.65; text-align: center; }

/* Why Datanet */
.datacenter-benefit-card {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    min-width: 0;
    padding: calc(var(--datacenter-pad) * .85) var(--datacenter-pad);
    background: #fff;
    border: 1px solid #E5EAF2;
    border-radius: calc(var(--datacenter-radius) * .85);
    box-shadow: 0 7px 22px rgba(11, 45, 117, .045);
}
.datacenter-benefit-card > i {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    width: calc(var(--datacenter-body) * 1.9);
    height: calc(var(--datacenter-body) * 1.9);
    background: #EAF2FF;
    color: var(--datacenter-secondary);
    border-radius: 50%;
    font-size: var(--datacenter-body);
}
.datacenter-benefit-card p { margin: 0; color: var(--datacenter-text); font-size: var(--datacenter-body); font-weight: 600; line-height: 1.65; }

/* Reviews */
.datacenter-review-rating { margin-bottom: 14px; color: #F59E0B; font-size: calc(var(--datacenter-body) * 1.15); letter-spacing: 2px; }
.datacenter-review-card blockquote { margin: 0 0 20px; color: var(--datacenter-text); font-size: var(--datacenter-body); line-height: 1.75; }
.datacenter-review-card h3 { margin: 0; color: var(--datacenter-primary); font-size: var(--datacenter-body); font-weight: 700; }
.datacenter-review-card p { margin: 2px 0 0; color: var(--datacenter-muted); font-size: var(--datacenter-small); }

/* FAQ */
.datacenter-faq-list { gap: 18px; }
.datacenter-faq-item {
    min-width: 0;
    padding: calc(var(--datacenter-pad) * .95) var(--datacenter-pad);
    background: #fff;
    border: 1px solid #E2E8F0;
    border-radius: calc(var(--datacenter-radius) * .85);
    box-shadow: 0 8px 24px rgba(11, 45, 117, .045);
}
.datacenter-faq-item h3 {
    position: relative;
    margin: 0 0 11px;
    padding-left: 30px;
    color: var(--datacenter-primary);
    font-size: calc(var(--datacenter-h3) * .9);
    font-weight: 700;
    line-height: 1.45;
}
.datacenter-faq-item h3::before {
    content: "?";
    position: absolute;
    top: 1px;
    left: 0;
    display: grid;
    place-items: center;
    width: 1.3em;
    height: 1.3em;
    background: #FFF2E6;
    color: var(--datacenter-orange);
    border-radius: 50%;
    font-size: .8em;
    font-weight: 900;
}
.datacenter-faq-item p { margin: 0; color: #5B6472; font-size: var(--datacenter-body); line-height: 1.75; }
.datacenter-faq-item,
.datacenter-benefit-card { transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.datacenter-faq-item:hover,
.datacenter-benefit-card:hover { transform: translateY(-2px); border-color: rgba(18, 61, 153, .28); box-shadow: 0 14px 32px rgba(11, 45, 117, .09); }

/* =========================================================
   RESPONSIVE — layout changes only (sizes come from variables)
   ========================================================= */
@media (max-width: 1024px) {
    .datacenter-hero-wrapper { grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 30px; }
    .datacenter-services-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .datacenter-pricing-grid,
    .datacenter-process-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 768px) {
    .datacenter-hero-wrapper { grid-template-columns: 1fr; gap: 30px; }
    .datacenter-hero-content { max-width: 680px; margin-inline: auto; text-align: center; }
    .datacenter-hero-buttons,
    .datacenter-hero-trust { justify-content: center; }
    .datacenter-hero-form { max-width: 620px; margin-inline: auto; padding: 24px; }

    .datacenter-stats-grid,
    .datacenter-services-grid,
    .datacenter-features-grid,
    .datacenter-solutions-grid,
    .datacenter-resources-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .datacenter-reviews-grid,
    .datacenter-benefits-grid,
    .datacenter-faq-list,
    .datacenter-overview-points { grid-template-columns: 1fr; }
    .datacenter-faq-list { gap: 13px; }
}

@media (max-width: 576px) {
    .datacenter-hero-buttons { flex-direction: column; align-items: stretch; width: 100%; }
    .datacenter-hero-buttons .datacenter-btn { width: 100%; }
    .datacenter-hero-form { padding: 22px 18px; }
    :is(.datacenter-hero-form form, .datacenterPopupConsultationForm) { grid-template-columns: 1fr; gap: 12px; }

    .datacenter-services-grid,
    .datacenter-features-grid,
    .datacenter-solutions-grid,
    .datacenter-resources-grid,
    .datacenter-pricing-grid,
    .datacenter-process-grid { grid-template-columns: 1fr; }

    .datacenter-section-heading { margin-bottom: 28px; }
    .datacenter-faq-item { padding: 20px; }
    .datacenter-benefit-card { padding: 19px 20px; }

    .datacenter-consultation-modal { padding: 12px; }
    .datacenter-consultation-modal__dialog { max-width: 100%; max-height: 92vh; max-height: 92dvh; padding: 28px 20px; border-radius: 12px; }
    .datacenter-consultation-modal__close { top: 10px; right: 10px; }
}

@media (max-width: 480px) {
    .datacenter-stat-card { padding: 16px; min-height: 92px; }
    .datacenter-hero-trust { gap: 10px 16px; }
}

@media (max-width: 320px) {
    .datacenter-stats-grid { grid-template-columns: 1fr; }
    .datacenter-hero-form { padding: 20px 14px; }
}

/* Touch + motion preferences */
@media (hover: none) and (pointer: coarse) {
    .datacenter-btn:hover,
    .datacenter-service-card:hover,
    .datacenter-resource-card:hover,
    .datacenter-faq-item:hover,
    .datacenter-benefit-card:hover { transform: none; }
}
@media (prefers-reduced-motion: reduce) {
    .datacenter-btn,
    .datacenter-service-card,
    .datacenter-resource-card,
    .datacenter-faq-item,
    .datacenter-benefit-card,
    .datacenter-service-link i { transition: none; }
    .datacenter-consultation-modal__dialog { animation: none; }
}


/* FAQ Accordion */
.datacenter-faq-section {
    /*background: #f5f7fa;*/
    padding: 30px 0;
}

.datacenter-faq-list {
    max-width: 950px;
    margin: 35px auto 0;
}

.datacenter-faq-item {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    margin-bottom: 14px;
    overflow: hidden;
    transition: all 0.3s ease;
}

.datacenter-faq-item.active {
    border-color: #123d99;
    box-shadow: 0 4px 15px rgba(18, 61, 153, 0.08);
}

.datacenter-faq-question {
    width: 100%;
    /*padding: 10px 20px;*/
    border: none;
    background: #fff;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    text-align: left;
    cursor: pointer;
    font-size: 16px;
    font-weight: 600;
    color: #1f2937;
}

.datacenter-faq-question i {
    color: #123d99;
    font-size: 16px;
    flex-shrink: 0;
}

.datacenter-faq-answer {
    padding: 10px 0px;
}

.datacenter-faq-answer p {
    margin: 0;
    color: #4b5563;
    font-size: 15px;
    line-height: 1.8;
}

.datacenter-faq-question:focus-visible {
    outline: 2px solid #123d99;
    outline-offset: -3px;
}

.datacenter-faq-answer[hidden] {
    display: none;
}

@media (max-width: 576px) {
    .datacenter-faq-section {
        padding: 30px 0;
    }

    .datacenter-faq-question {
        /*padding: 16px;*/
        font-size: 14px;
    }

    .datacenter-faq-answer {
        padding: 10px 0px;
    }

    .datacenter-faq-answer p {
        font-size: 14px;
    }
}

