/* Cloud Management Services: page-only styles. Shared navigation/footer stay in their canonical templates. */
#quest-cloud-page { margin: 0; padding: 0; width: 100%; max-width: none; color: #171714; background: #fff; font-family: "Work Sans", sans-serif; font-size: 16px; line-height: 1.7; }
#quest-cloud-page *, #quest-cloud-page *::before, #quest-cloud-page *::after { box-sizing: border-box; }
#quest-cloud-page img, #quest-cloud-page svg { display: block; max-width: 100%; }
#quest-cloud-page h1, #quest-cloud-page h2, #quest-cloud-page h3, #quest-cloud-page p, #quest-cloud-page a { font-family: inherit; }
#quest-cloud-page p { font-weight: 400; }
#quest-cloud-page ul { padding: 0; list-style: none; }
#quest-cloud-page a { font-family: inherit; }
#quest-cloud-page :focus-visible { outline: 2px solid #8f793d; outline-offset: 3px; }
#quest-cloud-page {
  --ink: #171714;
  --gold: #ac995f;
  --gold-dark: #8f793d;
  --navy: #172839;
  --container: 1180px;
  --radius: 10px;
}
#quest-cloud-page .qcloud-container { width: min(calc(100% - 48px), var(--container)); margin-inline: auto; }
#quest-cloud-page .qcloud-section { padding-block: 88px; }
#quest-cloud-page .qcloud-hero { padding-block: 62px 75px; }
#quest-cloud-page .qcloud-hero-grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 40px; align-items: center; }
#quest-cloud-page .qcloud-hero-copy { min-width: 0; }
#quest-cloud-page .qcloud-hero h1 { margin: 0 0 21px; max-width: 580px; font-size: clamp(2.1rem, 3.1vw, 2.5rem); line-height: 1.22; font-weight: 500; letter-spacing: -.035em; }
#quest-cloud-page .qcloud-hero-description { max-width: 580px; margin: 0; color: #4b4b48; font-size: 16px; line-height: 1.7; }
#quest-cloud-page .qcloud-button { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; padding: 9px 22px; border-radius: var(--radius); text-decoration: none; font-size: 14px; line-height: 1.4; font-weight: 500; transition: background-color .2s ease, color .2s ease; }
#quest-cloud-page .qcloud-button-gold { color: #fff; background: #ae8533; }
#quest-cloud-page .qcloud-button-gold:hover { background: #231f18; color: #fff; }
#quest-cloud-page .qcloud-hero-image img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--radius); }
#quest-cloud-page .qcloud-intro { padding-top: 44px; }
#quest-cloud-page .qcloud-intro-inner { max-width: 1000px; }
#quest-cloud-page .qcloud-section-title { position: relative; width: fit-content; max-width: 100%; margin: 0 auto 64px; padding-left: 19px; font-size: clamp(1.75rem, 2.6vw, 2rem); font-weight: 500; line-height: 1.3; text-align: center; letter-spacing: -.025em; }
#quest-cloud-page .qcloud-section-title::before { position: absolute; content: ""; width: 2px; height: 32px; left: 0; top: 50%; transform: translateY(-50%); background: var(--gold); }
#quest-cloud-page .qcloud-intro p { max-width: 1000px; margin: 0; color: #4a4a48; text-align: center; }
#quest-cloud-page .qcloud-highlights { padding-top: 34px; }
#quest-cloud-page .qcloud-feature-row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: 70px; margin-top: 68px; }
#quest-cloud-page .qcloud-feature-row:first-of-type { margin-top: 0; }
#quest-cloud-page .qcloud-feature-row-reverse .qcloud-feature-image { order: 2; }
#quest-cloud-page .qcloud-feature-row-reverse .qcloud-feature-copy { order: 1; }
#quest-cloud-page .qcloud-feature-image { aspect-ratio: 16 / 9; border-radius: var(--radius); overflow: hidden; background: #f8f7f3; }
#quest-cloud-page .qcloud-feature-image img { display: block; width: 100%; height: 100%; aspect-ratio: 16 / 9; object-fit: contain; border-radius: var(--radius); }
#quest-cloud-page .qcloud-feature-copy h3 { margin: 0 0 18px; font-size: clamp(1.5rem, 2.2vw, 1.9rem); line-height: 1.3; font-weight: 500; letter-spacing: -.025em; }
#quest-cloud-page .qcloud-feature-copy p { margin: 0 0 20px; color: #4a4a48; }
#quest-cloud-page .qcloud-text-link { color: var(--gold-dark); text-decoration: none; font-size: 14px; font-weight: 600; }
#quest-cloud-page .qcloud-text-link:hover { text-decoration: underline; }
#quest-cloud-page .qcloud-text-link span { margin-left: 3px; font-size: 21px; vertical-align: -1px; line-height: 0; }
#quest-cloud-page .qcloud-cta-band { background: #ad8b49; }
#quest-cloud-page .qcloud-cta-band-inner { min-height: 91px; display: flex; align-items: center; justify-content: center; gap: 45px; padding-block: 17px; }
#quest-cloud-page .qcloud-cta-band p { margin: 0; color: #fff; font-size: 20px; font-weight: 500; }
#quest-cloud-page .qcloud-button-light { color: #1a1915; background: #fff; }
#quest-cloud-page .qcloud-button-light:hover { background: #1a1915; color: #fff; }
#quest-cloud-page .qcloud-platform-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 62px; }
#quest-cloud-page .qcloud-platform { padding: 25px 0 28px; border-bottom: 1px solid #ddd8cb; }
#quest-cloud-page .qcloud-platform h3 { margin: 0 0 9px; font-size: 19px; font-weight: 500; line-height: 1.35; }
#quest-cloud-page .qcloud-platform p { margin: 0; color: #55534e; font-size: 15px; line-height: 1.7; }
#quest-cloud-page .qcloud-platform:last-child { grid-column: 1 / -1; max-width: calc(50% - 31px); }
#quest-cloud-page .qcloud-contact-section { padding-top: 20px; }
#quest-cloud-page .qcloud-contact-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); border-radius: var(--radius); overflow: hidden; }
#quest-cloud-page .qcloud-contact-image img { width: 100%; height: 100%; min-height: 325px; object-fit: cover; }
#quest-cloud-page .qcloud-contact-copy { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: clamp(32px, 5vw, 66px); background: #a27e3d; color: #fff; }
#quest-cloud-page .qcloud-contact-copy h2 { margin: 0 0 17px; font-size: clamp(1.7rem, 2.7vw, 2.1rem); font-weight: 500; line-height: 1.25; }
#quest-cloud-page .qcloud-contact-copy p { margin: 0 0 25px; max-width: 430px; }
#quest-cloud-page .qcloud-contact-copy .qcloud-button { color: #1c1b18; background: #fff; }
#quest-cloud-page .qcloud-contact-copy .qcloud-button:hover { color: #fff; background: #1c1b18; }
@media (max-width: 991px) {
#quest-cloud-page .qcloud-section { padding-block: 72px; }
#quest-cloud-page .qcloud-hero { padding-block: 54px 60px; }
#quest-cloud-page .qcloud-hero-grid { gap: 32px; }
#quest-cloud-page .qcloud-feature-row { gap: 34px; margin-top: 62px; }
}
@media (max-width: 767px) {
#quest-cloud-page .qcloud-hero-grid { grid-template-columns: 1fr; }
#quest-cloud-page .qcloud-hero-copy { max-width: 630px; }
#quest-cloud-page .qcloud-hero-image img { max-height: 460px; }
#quest-cloud-page .qcloud-feature-row { grid-template-columns: 1fr; gap: 25px; }
#quest-cloud-page .qcloud-feature-row-reverse .qcloud-feature-image,
#quest-cloud-page .qcloud-feature-row-reverse .qcloud-feature-copy { order: initial; }
#quest-cloud-page .qcloud-feature-image img { max-height: 470px; }
}
@media (max-width: 575px) {
#quest-cloud-page .qcloud-container { width: min(calc(100% - 32px), var(--container)); }
#quest-cloud-page .qcloud-section { padding-block: 56px; }
#quest-cloud-page .qcloud-hero { padding-block: 42px 54px; }
#quest-cloud-page .qcloud-hero-grid { gap: 31px; }
#quest-cloud-page .qcloud-hero h1 { font-size: clamp(1.95rem, 8vw, 2.25rem); margin-bottom: 18px; }
#quest-cloud-page .qcloud-hero-description { font-size: 15px; }
#quest-cloud-page .qcloud-hero-image img { aspect-ratio: 4 / 3; }
#quest-cloud-page .qcloud-intro { padding-top: 20px; }
#quest-cloud-page .qcloud-section-title { margin-bottom: 48px; font-size: 1.65rem; }
#quest-cloud-page .qcloud-section-title::before { height: 28px; }
#quest-cloud-page .qcloud-intro p { text-align: left; }
#quest-cloud-page .qcloud-highlights { padding-top: 20px; }
#quest-cloud-page .qcloud-feature-row { margin-top: 53px; }
#quest-cloud-page .qcloud-feature-copy h3 { font-size: 1.48rem; }
#quest-cloud-page .qcloud-cta-band-inner { flex-direction: column; gap: 12px; text-align: center; }
#quest-cloud-page .qcloud-cta-band p { font-size: 18px; }
#quest-cloud-page .qcloud-platform-grid { grid-template-columns: 1fr; gap: 0; }
#quest-cloud-page .qcloud-platform:last-child { grid-column: auto; max-width: none; }
#quest-cloud-page .qcloud-contact-section { padding-top: 8px; }
#quest-cloud-page .qcloud-contact-grid { grid-template-columns: 1fr; }
#quest-cloud-page .qcloud-contact-image img { min-height: 0; aspect-ratio: 4 / 3; }
#quest-cloud-page .qcloud-contact-copy { padding: 35px 27px; }
}
@media (prefers-reduced-motion: reduce) {
#quest-cloud-page .qcloud-button { transition: none; }
}


/* Reuse the VMS hero component: 42px icons, Work Sans labels, 10px corners. */
#quest-cloud-page .quest-vms-hero__features {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:34px 0 32px;padding:0;list-style:none}
#quest-cloud-page .quest-vms-hero__feature {min-width:0;min-height:92px;padding:15px 0;display:flex;align-items:center;gap:12px;border:0;border-radius:10px;background:#fff}
#quest-cloud-page .quest-vms-hero__icon {width:42px;height:42px;display:grid;place-items:center;color:#171714;background:linear-gradient(135deg,#fff9e9,#e4c978);border:1px solid rgba(172,153,95,.38);border-radius:10px;flex:0 0 42px}
#quest-cloud-page .quest-vms-hero__icon svg {width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
#quest-cloud-page .quest-vms-hero__icon--uae {background:transparent;border:0}
#quest-cloud-page .quest-vms-uae-flag {width:42px!important;height:42px!important;filter:drop-shadow(0 2px 3px rgba(172,153,95,.42))}
#quest-cloud-page .quest-vms-hero__feature-text {font-family:"Work Sans",sans-serif;font-size:14px;font-weight:500;line-height:1.35;color:#272621}
#quest-cloud-page .qcloud-button-gold {min-height:48px;padding:13px 23px;color:#201e18;background:linear-gradient(135deg,#cdae5e 0%,#dfc785 30%,#f3e2b7 50%,#d1b266 100%);border:1px solid rgba(255,255,255,.95);font-size:15px;font-weight:500;line-height:1.2;box-shadow:none}
#quest-cloud-page .qcloud-button-gold:hover,#quest-cloud-page .qcloud-button-gold:focus-visible {color:#fff;background:linear-gradient(135deg,#171717,#4a4a4a)}
#quest-cloud-page .qcloud-photo-credit {font-size:11px;line-height:1.4;color:#666;margin:7px 0 0}
#quest-cloud-page .qcloud-photo-credit a {color:inherit}
#quest-cloud-page .qcloud-platform {display:flex;flex-direction:column;align-items:flex-start;min-width:0}
#quest-cloud-page .qcloud-provider-logo {width:160px;height:56px;object-fit:contain;object-position:left center;margin:0 0 22px}
#quest-cloud-page .qcloud-provider-logo--azure,#quest-cloud-page .qcloud-provider-logo--googlecloud {width:56px}
#quest-cloud-page .qcloud-platform p {margin-bottom:24px;font-size:16px}
#quest-cloud-page .qcloud-platform .qcloud-button {margin-top:auto}
#quest-cloud-page #cloud-contact {scroll-margin-top:100px}
#quest-cloud-page .qcloud-contact-form-grid {display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:56px;align-items:start}
#quest-cloud-page .qcloud-contact-intro h2 {font-size:32px;font-weight:500;line-height:1.3;margin:0 0 24px}
#quest-cloud-page .qcloud-form {min-width:0;padding:28px;background:#f8f7f3;border-radius:10px}
#quest-cloud-page .qcloud-form form {margin:0}
#quest-cloud-page .qcloud-form label {display:block;font-size:14px;font-weight:500;width:100%}
#quest-cloud-page .qcloud-form input:not([type=submit]):not([type=checkbox]):not([type=hidden]),#quest-cloud-page .qcloud-form select,#quest-cloud-page .qcloud-form textarea {display:block;width:100%;max-width:100%;min-width:0;min-height:46px;border:1px solid #d9d4c8;border-radius:10px;background:white;padding:10px 12px;font:inherit;color:#171714}
#quest-cloud-page .qcloud-form textarea {min-height:120px;resize:vertical}
#quest-cloud-page .qcloud-form input[type=submit] {border:1px solid white;border-radius:10px;padding:13px 23px;background:linear-gradient(135deg,#cdae5e,#f3e2b7,#d1b266);color:#201e18;font:500 15px "Work Sans",sans-serif;cursor:pointer;min-height:48px}
#quest-cloud-page .qcloud-form p {margin:0 0 16px}
#quest-cloud-page .qcloud-form .container {width:100%;max-width:100%;padding:0}
#quest-cloud-page .qcloud-form .row {margin:0}
#quest-cloud-page .qcloud-form [class*="col-"] {min-width:0}
@media(max-width:991px) {
#quest-cloud-page .qcloud-hero-grid {grid-template-columns:1fr}
#quest-cloud-page .qcloud-hero-copy {max-width:720px;margin-inline:auto;text-align:center}
#quest-cloud-page .qcloud-hero h1,#quest-cloud-page .qcloud-hero-description {max-width:none}
#quest-cloud-page .quest-vms-hero__features {max-width:680px;margin-inline:auto;text-align:left}
#quest-cloud-page .qcloud-hero-image {width:100%;max-width:680px;margin-inline:auto}
#quest-cloud-page .qcloud-hero-image img {aspect-ratio:16/10}
#quest-cloud-page .qcloud-contact-form-grid {grid-template-columns:1fr;gap:28px}
}
@media(max-width:479px) {
#quest-cloud-page .quest-vms-hero__features {grid-template-columns:1fr;gap:10px}
#quest-cloud-page .quest-vms-hero__feature {width:100%;min-height:0;padding:13px 34px}
#quest-cloud-page .qcloud-hero-copy>.qcloud-button {width:100%}
#quest-cloud-page .qcloud-form {padding:20px}
}
/* Consistent image proportions at every breakpoint. */
#quest-cloud-page .qcloud-hero-image { aspect-ratio:16 / 9; border-radius:var(--radius); overflow:hidden; }
#quest-cloud-page .qcloud-hero-image img { width:100%; height:100%; max-height:none; aspect-ratio:16 / 9; object-fit:cover; border-radius:var(--radius); }
#quest-cloud-page .qcloud-feature-image img { max-height:none; }
