/* The Cloud page extends the shared Studio typography, controls and layout. */
.page-cloud .cloud-hero { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, .85fr); align-items: center; gap: 68px; padding: 76px 0 86px; }
.page-cloud .cloud-hero-copy { min-width: 0; }
.page-cloud .cloud-eyebrow { color: var(--navy); font-size: 13px; font-weight: 600; line-height: 1.6; margin-bottom: 22px; }
.page-cloud .cloud-hero h1 { font-size: clamp(48px, 4.55vw, 72px); line-height: 1.1; letter-spacing: -2.8px; }
.page-cloud .cloud-hero h1 span { display: block; color: #7d8799; }
.page-cloud .cloud-lead { max-width: 610px; margin-top: 28px; font-size: 17px; line-height: 1.85; }
.page-cloud .cloud-actions { display: flex; flex-wrap: wrap; gap: 18px 27px; align-items: center; margin-top: 32px; }
.page-cloud .cloud-actions .home-project-link { gap: 14px; }
.page-cloud .cloud-brand-stage { position: relative; min-width: 0; height: 430px; display: grid; place-items: center; overflow: hidden; isolation: isolate; border: 1px solid #e1e5ed; border-radius: 32px; background: #f1f3f7; }
.page-cloud .cloud-brand-orbit { position: absolute; width: 350px; height: 350px; border: 1px solid #d9dfeb; border-radius: 50%; }
.page-cloud .cloud-brand-orbit-outer { width: 510px; height: 510px; }
.page-cloud .cloud-brand-card { position: relative; display: grid; place-items: center; width: 70%; padding: 32px; aspect-ratio: 1.5; background: white; border: 1px solid #e3e7ee; border-radius: 26px; box-shadow: 0 15px 45px #00116708; }
.page-cloud .cloud-brand-card img { display: block; width: 100%; height: auto; max-height: 150px; object-fit: contain; }
.page-cloud .cloud-stage-node { position: absolute; display: grid; place-items: center; width: 54px; height: 54px; color: var(--navy); background: white; border: 1px solid #dce2ed; border-radius: 16px; }
.page-cloud .cloud-stage-node-a { left: 15%; top: 10%; }
.page-cloud .cloud-stage-node-b { right: 10%; bottom: 14%; background: var(--navy); color: white; border-color: var(--navy); }
.page-cloud .cloud-stage-node-c { left: 12%; bottom: 12%; }
.page-cloud .cloud-stage-node .icon { width: 25px; height: 25px; }
.page-cloud .cloud-responsibility-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.page-cloud .cloud-responsibility { padding: 28px; min-width: 0; border: 1px solid var(--line); border-radius: var(--radius-card); }
.page-cloud .cloud-feature-icon { display: grid; place-items: center; width: 44px; height: 44px; border-radius: var(--radius-icon); background: var(--pearl); color: var(--navy); flex-shrink: 0; }
.page-cloud .cloud-feature-icon .icon { width: 23px; height: 23px; }
.page-cloud .cloud-responsibility .cloud-feature-icon { margin-bottom: 29px; }
.page-cloud .cloud-responsibility h3 { margin: 0 0 13px; font-size: 20px; font-weight: 600; line-height: 1.4; letter-spacing: -.4px; }
.page-cloud .cloud-responsibility p { color: #616b7c; font-size: 14px; line-height: 1.85; }
.page-cloud .cloud-dashboard-heading { max-width: 780px; margin-bottom: 44px; }
.page-cloud .cloud-dashboard-heading .cloud-eyebrow { margin-bottom: 15px; }
.page-cloud .cloud-dashboard-heading > p:last-child { max-width: 690px; margin-top: 24px; font-size: 16px; line-height: 1.85; color: #616b7c; }
.page-cloud .cloud-dashboard-layout { display: grid; grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr); align-items: center; gap: 56px; }
.page-cloud .cloud-dashboard-copy { min-width: 0; }
.page-cloud .cloud-dashboard-features { list-style: none; padding: 0; margin: 0; }
.page-cloud .cloud-dashboard-features li { display: flex; gap: 20px; align-items: start; padding: 21px 0; border-top: 1px solid var(--line); }
.page-cloud .cloud-dashboard-features li:first-child { padding-top: 0; border-top: 0; }
.page-cloud .cloud-dashboard-features h3 { margin: 0 0 8px; font-size: 18px; line-height: 1.4; font-weight: 600; }
.page-cloud .cloud-dashboard-features p { color: #616b7c; font-size: 14px; line-height: 1.8; }
.page-cloud .cloud-account-cta { margin-top: 10px; }
.page-cloud .cloud-dashboard-figure { margin: 0; min-width: 0; padding: 22px; border: 1px solid #e0e5ee; background: #f1f3f7; border-radius: 26px; }
.page-cloud .cloud-dashboard-preview { display: block; min-height: 44px; border-radius: 12px; }
.page-cloud .cloud-dashboard-crop { display: block; overflow: hidden; aspect-ratio: 1681 / 885; border: 1px solid #dce1e9; border-radius: 12px; background: white; }
.page-cloud .cloud-dashboard-crop img { display: block; width: 100%; height: auto; margin-top: -2.97442%; }
.page-cloud .cloud-dashboard-figure figcaption { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 6px 20px; margin-top: 14px; color: #687387; font-size: 11px; line-height: 1.7; }
.page-cloud .cloud-dashboard-figure figcaption a { display: inline-flex; min-height: 44px; align-items: center; gap: 8px; color: var(--navy); text-decoration: underline; text-underline-offset: 4px; }
.page-cloud .cloud-dashboard-figure figcaption .icon { width: 15px; height: 15px; }
.page-cloud .cloud-projects { display: grid; grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr); gap: 70px; }
.page-cloud .cloud-projects h2 { max-width: 360px; }
.page-cloud .cloud-project-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 35px; list-style: none; padding: 0; margin: 0; }
.page-cloud .cloud-project-grid li { display: flex; gap: 18px; align-items: center; min-width: 0; padding: 25px 0; border-top: 1px solid var(--line); color: var(--ink); font-size: 16px; line-height: 1.6; }
.page-cloud .cloud-project-grid .icon { color: var(--navy); width: 24px; height: 24px; }
.page-cloud .cloud-pricing { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 90px; padding: 58px; margin: 0 0 88px; border-radius: var(--radius-media); background: var(--navy); color: white; }
.page-cloud .cloud-pricing .cloud-eyebrow { color: #cbd4ef; }
.page-cloud .cloud-pricing h2 { max-width: 490px; }
.page-cloud .cloud-pricing-copy > p { color: #d6ddef; font-size: 15px; line-height: 1.9; }
.page-cloud .cloud-pricing-copy > p + p { margin-top: 19px; }
.page-cloud .cloud-pricing-cta { margin-top: 30px; background: white; border-color: white; color: var(--navy); }
.page-cloud .cloud-pricing-cta:hover { background: #e9edfa; }
.page-cloud .cloud-faq { padding-top: 0; border-top: 0; }
.page-cloud .cloud-closing { display: flex; align-items: center; justify-content: space-between; gap: 65px; padding: 0 0 78px; }
.page-cloud .cloud-closing > div { max-width: 720px; min-width: 0; }
.page-cloud .cloud-closing h2 { font-size: 36px; }
.page-cloud .cloud-closing p { max-width: 600px; color: #616b7c; margin-top: 22px; font-size: 15px; line-height: 1.85; }
.page-cloud .cloud-closing-cta { flex-shrink: 0; min-width: 220px; }
@media (max-width: 1200px) {
  .page-cloud .cloud-hero { gap: 40px; grid-template-columns: minmax(0, 1.4fr) minmax(0, .85fr); }
  .page-cloud .cloud-brand-stage { height: 380px; }
  .page-cloud .cloud-brand-card { padding: 24px; }
  .page-cloud .cloud-responsibility-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .page-cloud .cloud-responsibility { padding: 28px; }
  .page-cloud .cloud-dashboard-layout { grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 32px; }
  .page-cloud .cloud-dashboard-figure { padding: 15px; }
  .page-cloud .cloud-projects { gap: 40px; }
  .page-cloud .cloud-project-grid { gap: 0 24px; }
  .page-cloud .cloud-pricing { gap: 48px; padding: 44px; }
}
@media (max-width: 1023px) {
  .page-cloud .cloud-hero { grid-template-columns: 1fr; gap: 32px; padding: 52px 0 62px; }
  .page-cloud .cloud-hero h1 { font-size: 50px; letter-spacing: -2px; }
  .page-cloud .cloud-brand-stage { height: 300px; }
  .page-cloud .cloud-lead { font-size: 16px; }
  .page-cloud .cloud-brand-card { width: 270px; padding: 28px; }
  .page-cloud .cloud-dashboard-layout { grid-template-columns: 1fr; gap: 36px; }
  .page-cloud .cloud-dashboard-copy { display: grid; grid-template-columns: 1fr; }
  .page-cloud .cloud-dashboard-features { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 25px; }
  .page-cloud .cloud-dashboard-features li, .page-cloud .cloud-dashboard-features li:first-child { flex-direction: column; padding: 0; border: 0; gap: 17px; }
  .page-cloud .cloud-account-cta { justify-self: start; margin-top: 28px; }
  .page-cloud .cloud-dashboard-figure { padding: 24px; }
  .page-cloud .cloud-projects { grid-template-columns: 1fr; gap: 30px; }
  .page-cloud .cloud-projects h2 { max-width: none; }
  .page-cloud .cloud-pricing { grid-template-columns: 1fr; gap: 28px; margin-bottom: 64px; }
  .page-cloud .cloud-pricing h2 { max-width: 620px; }
  .page-cloud .cloud-pricing-copy { max-width: 640px; }
  .page-cloud .cloud-closing { gap: 30px; }
  .page-cloud .cloud-closing h2 { font-size: 32px; }
}
@media (max-width: 760px) {
  .page-cloud .cloud-hero { grid-template-columns: 1fr; gap: 34px; padding: 38px 0 45px; }
  .page-cloud .cloud-eyebrow { margin-bottom: 17px; }
  .page-cloud .cloud-hero h1 { font-size: 48px; line-height: 1.14; letter-spacing: -1.9px; }
  .page-cloud .cloud-lead { margin-top: 24px; font-size: 16px; line-height: 1.8; }
  .page-cloud .cloud-actions { gap: 14px 24px; margin-top: 25px; }
  .page-cloud .cloud-actions .home-button { min-height: 56px; }
  .page-cloud .cloud-brand-stage { height: 250px; border-radius: 24px; }
  .page-cloud .cloud-brand-card { width: 200px; padding: 25px; border-radius: 20px; }
  .page-cloud .cloud-brand-orbit { width: 280px; height: 280px; }
  .page-cloud .cloud-brand-orbit-outer { width: 440px; height: 440px; }
  .page-cloud .cloud-stage-node { width: 46px; height: 46px; border-radius: 13px; }
  .page-cloud .cloud-stage-node-a { left: 13%; top: 9%; }
  .page-cloud .cloud-stage-node-b { right: 11%; bottom: 10%; }
  .page-cloud .cloud-stage-node-c { left: 10%; bottom: 11%; }
  .page-cloud .cloud-stage-node .icon { width: 22px; height: 22px; }
  .page-cloud .cloud-responsibility-grid { gap: 14px; }
  .page-cloud .cloud-responsibility { padding: 23px; }
  .page-cloud .cloud-responsibility h3 { font-size: 19px; }
  .page-cloud .cloud-responsibility .cloud-feature-icon { margin-bottom: 22px; }
  .page-cloud .cloud-dashboard-heading { margin-bottom: 30px; }
  .page-cloud .cloud-dashboard-heading > p:last-child { margin-top: 22px; }
  .page-cloud .cloud-dashboard-features { grid-template-columns: 1fr; gap: 0; }
  .page-cloud .cloud-dashboard-features li { flex-direction: row; padding: 21px 0; border-top: 1px solid var(--line); gap: 18px; }
  .page-cloud .cloud-dashboard-features li:first-child { flex-direction: row; gap: 18px; padding-bottom: 21px; }
  .page-cloud .cloud-dashboard-features h3 { font-size: 18px; }
  .page-cloud .cloud-dashboard-features p { font-size: 14px; }
  .page-cloud .cloud-account-cta { margin-top: 7px; }
  .page-cloud .cloud-dashboard-figure { padding: 14px; border-radius: 20px; }
  .page-cloud .cloud-dashboard-crop { border-radius: 8px; }
  .page-cloud .cloud-dashboard-figure figcaption { margin-top: 13px; font-size: 11px; gap: 3px; }
  .page-cloud .cloud-dashboard-figure figcaption a { font-size: 12px; }
  .page-cloud .cloud-project-grid { gap: 0 24px; }
  .page-cloud .cloud-project-grid li { font-size: 15px; padding: 22px 0; gap: 14px; }
  .page-cloud .cloud-project-grid .icon { width: 21px; height: 21px; }
  .page-cloud .cloud-pricing { padding: 32px 26px; gap: 25px; margin-bottom: 50px; border-radius: 24px; }
  .page-cloud .cloud-pricing-copy > p { font-size: 15px; line-height: 1.85; }
  .page-cloud .cloud-pricing .cloud-eyebrow { margin-bottom: 18px; }
  .page-cloud .cloud-pricing-cta { margin-top: 25px; }
  .page-cloud .cloud-closing { flex-direction: column; align-items: flex-start; gap: 25px; padding-bottom: 50px; }
  .page-cloud .cloud-closing h2 { font-size: 32px; }
  .page-cloud .cloud-closing p { margin-top: 19px; font-size: 15px; }
}
@media (max-width: 520px) {
  .page-cloud .cloud-hero h1 { font-size: 43px; letter-spacing: -1.7px; overflow-wrap: anywhere; }
  .page-cloud .cloud-actions { align-items: stretch; flex-direction: column; }
  .page-cloud .cloud-actions .home-project-link { align-self: flex-start; }
  .page-cloud .cloud-responsibility-grid { grid-template-columns: 1fr; }
  .page-cloud .cloud-responsibility { padding: 25px; }
  .page-cloud .cloud-responsibility .cloud-feature-icon { margin-bottom: 19px; }
  .page-cloud .cloud-project-grid { grid-template-columns: 1fr; }
  .page-cloud .cloud-project-grid li { padding: 21px 0; }
  .page-cloud .cloud-pricing { padding: 29px 23px; }
  .page-cloud .cloud-pricing h2 { font-size: 30px; }
  .page-cloud .cloud-account-cta, .page-cloud .cloud-pricing-cta, .page-cloud .cloud-closing-cta { width: 100%; }
}
@media (max-width: 374px) {
  .page-cloud .cloud-hero h1 { font-size: 36px; letter-spacing: -1.4px; }
  .page-cloud .cloud-brand-stage { height: 225px; }
  .page-cloud .cloud-brand-card { width: 176px; padding: 24px; }
  .page-cloud .cloud-stage-node-a { left: 7%; }
  .page-cloud .cloud-stage-node-b { right: 7%; }
  .page-cloud .cloud-stage-node-c { left: 7%; }
  .page-cloud .cloud-pricing { padding: 27px 21px; }
  .page-cloud .cloud-pricing h2, .page-cloud .cloud-closing h2 { font-size: 28px; }
}
