.cloud-capabilities{padding-block:var(--section-space);background:var(--color-surface)}.cloud-capabilities__list{border-top:var(--border-width) solid var(--color-border)}.cloud-capability{gap:var(--space-6);border-bottom:var(--border-width) solid var(--color-border);min-width:0;padding-block:clamp(2rem,6vw,4rem);display:grid}.cloud-capability__identity{align-items:center;gap:var(--space-4);display:flex}.cloud-capability__icon{border-radius:var(--radius-control);background:var(--color-surface-alt);width:3.5rem;height:3.5rem;color:var(--color-primary);place-items:center;display:grid}.cloud-capability__index{color:var(--color-text-secondary);font-size:var(--font-size-sm);letter-spacing:.08em;font-weight:700}.cloud-capability h3{margin-bottom:var(--space-3)}.cloud-capability__content p{max-width:58ch;color:var(--color-text-secondary);margin:0}.cloud-capability ul{align-content:start;gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.cloud-capability li{align-items:start;gap:var(--space-2);color:var(--color-text-secondary);grid-template-columns:auto minmax(0,1fr);display:grid}.cloud-capability li .icon{color:var(--color-accent);margin-top:.22rem}@media (width>=48rem){.cloud-capability{grid-template-columns:4.5rem minmax(0,1fr)}.cloud-capability ul{grid-column:2}}@media (width>=64rem){.cloud-capability{align-items:start;gap:var(--space-12);grid-template-columns:5rem minmax(0,1fr) minmax(17rem,.72fr)}.cloud-capability ul{padding-left:var(--space-8);border-left:var(--border-width) solid var(--color-border);grid-column:auto}.cloud-capability:nth-child(2n) .cloud-capability__icon{background:var(--color-primary);color:var(--color-on-primary)}}.cloud-foundation{padding-block:var(--section-space);background:var(--color-surface)}.cloud-foundation__intro{gap:var(--space-8);margin-bottom:var(--space-16);display:grid}.cloud-foundation__intro .section-heading{margin-bottom:0}.cloud-foundation__pressures{border-top:var(--border-width) solid var(--color-border);gap:0;margin:0;padding:0;list-style:none;display:grid}.cloud-foundation__pressures li{gap:var(--space-4);padding-block:var(--space-6);border-bottom:var(--border-width) solid var(--color-border);grid-template-columns:2rem minmax(0,1fr);display:grid}.cloud-foundation__pressures>li>span{color:var(--color-primary);font-size:var(--font-size-sm);font-weight:700}.cloud-foundation__pressures h3{margin-bottom:var(--space-2);font-size:1.125rem}.cloud-foundation__pressures p{color:var(--color-text-secondary);margin:0}.cloud-foundation__platforms{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-background);box-shadow:var(--shadow-sm);display:grid;overflow:hidden}.cloud-platform{min-width:0;padding:clamp(1.5rem,5vw,3rem)}.cloud-platform+.cloud-platform{border-top:var(--border-width) solid var(--color-border)}.cloud-platform header{align-items:center;gap:var(--space-4);margin-bottom:var(--space-6);display:flex}.cloud-platform__logo{flex:0 0 4.25rem;place-items:center;width:4.25rem;height:3rem;display:grid;overflow:hidden}.cloud-platform__logo img{object-fit:contain;width:100%;height:auto;display:block}.cloud-platform__logo--aws{max-width:3.75rem;max-height:3.75rem;transform:translateY(-.375rem)}.cloud-platform__logo--azure{max-width:2.75rem;max-height:2.75rem}.cloud-platform header p{margin:0 0 var(--space-1);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:700}.cloud-platform h3{margin:0;font-size:clamp(1.75rem,4vw,2.5rem)}.cloud-platform__description{max-width:55ch;color:var(--color-text-secondary)}.cloud-platform ul{gap:var(--space-3);margin:var(--space-6) 0 0;padding:var(--space-6) 0 0;border-top:var(--border-width) solid var(--color-border);list-style:none;display:grid}.cloud-platform li{align-items:start;gap:var(--space-2);grid-template-columns:auto minmax(0,1fr);display:grid}.cloud-platform li .icon{color:var(--color-accent);margin-top:.22rem}@media (width>=48rem){.cloud-foundation__platforms{grid-template-columns:repeat(2,minmax(0,1fr))}.cloud-platform+.cloud-platform{border-top:0;border-left:var(--border-width) solid var(--color-border)}}@media (width>=64rem){.cloud-foundation__intro{gap:var(--space-16);grid-template-columns:minmax(0,1.05fr) minmax(24rem,.95fr)}}.cloud-hero{isolation:isolate;background:linear-gradient(115deg, var(--color-surface) 0 56%, var(--color-surface-alt) 56% 100%);padding-block:clamp(3rem,7vw,6.5rem);position:relative;overflow:hidden}.cloud-hero__grid{align-items:center;gap:var(--space-12);display:grid}.cloud-hero__content{min-width:0}.cloud-hero__back{align-items:center;gap:var(--space-2);min-height:2.75rem;margin-bottom:var(--space-8);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:700;text-decoration:none;display:inline-flex}.cloud-hero__eyebrow{margin-bottom:var(--space-3);color:var(--color-primary);font-size:var(--font-size-sm);letter-spacing:.08em;text-transform:uppercase;font-weight:700}h1{letter-spacing:-.05em;max-width:14ch;font-size:clamp(2.55rem,5.5vw,5.4rem);line-height:.98}.cloud-hero__description{max-width:62ch;margin-bottom:var(--space-8);color:var(--color-text-secondary);font-size:var(--font-size-lead)}.cloud-hero__actions{gap:var(--space-3);margin-bottom:var(--space-6);flex-direction:column;display:flex}.cloud-hero__actions .button{width:100%}.cloud-hero__supporting{max-width:62ch;padding-top:var(--space-6);border-top:var(--border-width) solid var(--color-border);color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0}.cloud-hero__visual{min-width:0;margin:0;position:relative}.cloud-hero__image-frame{place-items:center;min-height:clamp(15rem,58vw,30rem);padding:clamp(.5rem,2vw,1.5rem);display:grid}.cloud-hero__image-frame picture,.cloud-hero__image-frame img{width:100%;height:100%}.cloud-hero__image-frame img{object-fit:contain}figcaption{width:fit-content;margin:var(--space-2) auto 0;padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--font-size-sm);letter-spacing:.04em;font-weight:700}@media (width>=30rem){.cloud-hero__actions{flex-flow:wrap}.cloud-hero__actions .button{width:auto}}@media (width>=64rem){.cloud-hero__grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(2rem,4vw,4.5rem)}.cloud-hero__image-frame{min-height:34rem;margin-right:-5vw}}.cloud-lifecycle{padding-block:var(--section-space);background:var(--color-background)}.cloud-lifecycle__steps{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid;position:relative}.cloud-lifecycle__steps li{min-width:0;padding:var(--space-6);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);position:relative}.cloud-lifecycle__number{width:2.5rem;height:2.5rem;margin-bottom:var(--space-6);border-radius:var(--radius-pill);background:var(--color-surface-alt);color:var(--color-primary);font-size:var(--font-size-sm);place-items:center;font-weight:700;display:grid}.cloud-lifecycle__steps h3{margin-bottom:var(--space-3);font-size:1.25rem}.cloud-lifecycle__steps li>p:last-child{color:var(--color-text-secondary);margin:0}@media (width>=48rem){.cloud-lifecycle__steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.cloud-lifecycle__steps{grid-template-columns:repeat(4,minmax(0,1fr))}}.cloud-resilience{isolation:isolate;padding-block:var(--section-space);background:radial-gradient(circle at 88% 8%, color-mix(in srgb, var(--color-primary) 48%, transparent), transparent 31rem), var(--color-primary-dark);color:var(--color-on-dark);position:relative;overflow:hidden}.cloud-resilience__header{max-width:48rem;margin-bottom:var(--space-12)}.cloud-resilience__eyebrow{margin-bottom:var(--space-3);color:var(--color-on-primary-muted);font-size:var(--font-size-sm);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.cloud-resilience h2,.cloud-resilience h3{color:var(--color-on-dark)}.cloud-resilience__header>p:last-child,.cloud-multicloud__content>p:last-child{max-width:64ch;color:var(--color-on-dark-muted);font-size:var(--font-size-lead)}.cloud-resilience__layers{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.cloud-resilience__layers li{gap:var(--space-4);min-width:0;padding:var(--space-6);border:var(--border-width) solid color-mix(in srgb, var(--color-on-dark) 18%, transparent);border-radius:var(--radius-card);background:color-mix(in srgb, var(--color-on-dark) 5%, transparent);grid-template-columns:2.25rem minmax(0,1fr);display:grid}.cloud-resilience__layers>li>span{color:var(--color-on-primary-muted);font-size:var(--font-size-sm);font-weight:700}.cloud-resilience__layers h3{margin-bottom:var(--space-2);font-size:1.125rem}.cloud-resilience__layers p{color:var(--color-on-dark-muted);margin:0}.cloud-resilience__supporting{max-width:70ch;margin:var(--space-8) 0 0;padding-left:var(--space-4);border-left:3px solid var(--color-on-primary-muted);color:var(--color-on-primary-muted);font-weight:600}.cloud-multicloud{gap:var(--space-8);margin-top:var(--space-16);padding-top:var(--space-16);border-top:var(--border-width) solid color-mix(in srgb, var(--color-on-dark) 20%, transparent);display:grid}.cloud-multicloud__columns{gap:var(--space-8);min-width:0;display:grid}.cloud-multicloud__columns>div{min-width:0}.cloud-multicloud__columns h3{margin-bottom:var(--space-4);letter-spacing:.04em;text-transform:uppercase;font-size:1rem}.cloud-multicloud__columns ul{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.cloud-multicloud__columns li{align-items:start;gap:var(--space-2);color:var(--color-on-dark-muted);grid-template-columns:auto minmax(0,1fr);display:grid}.cloud-multicloud__bullet{background:var(--color-on-primary-muted);border-radius:50%;width:.5rem;height:.5rem;margin-top:.55rem}.cloud-multicloud__columns .icon{color:var(--color-on-primary-muted);margin-top:.22rem}@media (width>=48rem){.cloud-resilience__layers,.cloud-multicloud__columns{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.cloud-multicloud{align-items:start;gap:var(--space-16);grid-template-columns:minmax(0,.9fr) minmax(32rem,1.1fr)}}
