.aws-page{color:var(--ink);background:#fff;overflow:hidden}.aws-page :is(#architecture,#contact){scroll-margin-top:7rem}.aws-hero{color:#fff;background:#101d2c;min-height:min(760px,100svh - 72px);position:relative}.aws-hero-bg,.aws-hero-overlay{width:100%;height:100%;position:absolute;inset:0}.aws-hero-bg{object-fit:cover}.aws-hero-overlay{background:linear-gradient(90deg,#0a1420fa 0%,#0c1827e6 38%,#0c182742 75%,#0c18272e 100%),linear-gradient(#0000 55%,#0a142061)}.aws-hero-layout{z-index:1;align-items:center;min-height:min(760px,100svh - 72px);padding-top:clamp(8rem,11vw,10rem);padding-bottom:clamp(4.5rem,7vw,6.5rem);display:grid;position:relative}.aws-hero-copy{max-width:48rem}.aws-hero .breadcrumb{color:#ffffff94}.aws-hero .breadcrumb a{color:#ffffffd6}.aws-hero h1{color:#fff;max-width:14ch;font-size:var(--h1);line-height:var(--h1-line);margin:0}.aws-hero-copy>p{color:#ffffffc2;max-width:43rem;font-size:1.05rem;line-height:1.82}.aws-hero .btn-outline{color:#fff;border-color:#ffffff59}.aws-hero-facts{border-block:1px solid #ffffff29;flex-wrap:wrap;gap:0;margin-top:1.8rem;display:flex}.aws-hero-facts span{color:#ffffffbd;padding:.75rem 1.1rem .75rem 0;font-size:.78rem;font-weight:700}.aws-hero-facts span+span{border-left:1px solid #ffffff29;padding-left:1.1rem}.aws-section-copy,.aws-path-intro{gap:.9rem;display:grid}.aws-section-copy h2,.aws-path-intro h2,.aws-section-head h2,.aws-related-layout h2{font-size:var(--h2);line-height:var(--h2-line);margin:0}.aws-section-copy p,.aws-path-intro p,.aws-section-head>p{color:var(--muted);margin:0;line-height:1.8}.aws-fit-section{background:#fff}.aws-fit-layout,.aws-path-layout,.aws-related-layout{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);align-items:start;gap:clamp(2.8rem,6vw,6.5rem);display:grid}.aws-fit-list{border-top:1px solid var(--line);display:grid}.aws-fit-list article{border-bottom:1px solid var(--line);grid-template-columns:3.2rem minmax(0,1fr);gap:1rem;padding:1.35rem 0;display:grid}.aws-fit-list article>span,.aws-process-grid article>span{color:var(--accent);letter-spacing:.07em;font-size:.76rem;font-weight:850}.aws-fit-list h3,.aws-module-grid h3,.aws-path-grid h3,.aws-process-grid h3,.aws-architecture-flow h3{font-size:var(--h3);line-height:var(--h3-line);margin:0}.aws-fit-list p,.aws-module-grid p,.aws-path-grid p,.aws-process-grid p,.aws-architecture-flow p{color:var(--muted);margin:.5rem 0 0;line-height:1.7}.aws-architecture-section{background:linear-gradient(135deg,#ff7e000d,#0000 28rem),#f4f7fb}.aws-section-head{grid-template-columns:minmax(0,1fr) minmax(18rem,.7fr);align-items:end;gap:clamp(2rem,5vw,5rem);margin-bottom:clamp(2rem,4vw,3.4rem);display:grid}.aws-section-head h2{max-width:20ch}.aws-architecture-flow{border-block:1px solid #dbe4ef;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.aws-architecture-flow article{background:#fff9;border-right:1px solid #dbe4ef;min-width:0;padding:1.6rem 1.25rem 1.8rem;position:relative}.aws-architecture-flow article:last-child{border-right:0}.aws-architecture-flow article:after{z-index:2;border-top:2px solid var(--accent);border-right:2px solid var(--accent);content:"";width:.8rem;height:.8rem;animation:2.8s ease-in-out infinite awsFlowPulse;position:absolute;top:2.5rem;right:-.45rem;transform:rotate(45deg)}.aws-architecture-flow article:last-child:after{display:none}.aws-architecture-flow article>span{color:var(--accent);letter-spacing:.08em;font-size:.67rem;font-weight:850;display:block}.aws-architecture-flow svg{color:#334b69;width:2.1rem;height:2.1rem;margin:1.1rem 0 1.8rem}.aws-architecture-flow h3{font-size:1.02rem}.aws-architecture-flow p{font-size:.86rem}.aws-module-grid{border-right:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.aws-module-grid article{border-top:1px solid var(--line);border-left:1px solid var(--line);background:#fff;min-height:15.5rem;padding:1.6rem;transition:background-color .24s,transform .24s}.aws-module-grid article:hover{z-index:1;background:#f7faff;transform:translateY(-4px)}.aws-module-grid svg,.aws-path-grid svg{width:2.25rem;height:2.25rem;color:var(--accent);margin-bottom:2rem}.aws-path-section{background:#f4f7fb}.aws-path-intro a{border-bottom:1px solid var(--accent);color:var(--ink);justify-self:start;padding-bottom:.3rem;font-size:.84rem;font-weight:780}.aws-path-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.aws-path-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;min-width:0;padding:1.6rem 1.3rem}.aws-path-grid article:first-child{border-left:1px solid var(--line)}.aws-path-grid h3{font-size:1.03rem}.aws-process-grid{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.aws-process-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;padding:1.6rem 1.4rem}.aws-process-grid article:first-child{border-left:1px solid var(--line)}.aws-process-grid h3{margin-top:1rem;font-size:1.04rem}.aws-related-section{background:#f4f7fb}.aws-related-links{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.aws-related-links a{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;color:var(--ink);background:#fff;padding:1.35rem}.aws-related-links a:nth-child(odd){border-left:1px solid var(--line)}.aws-related-links strong,.aws-related-links span{display:block}.aws-related-links p{color:var(--muted);margin:.55rem 0 1rem;font-size:.9rem;line-height:1.65}.aws-related-links span{color:#bd5d05;font-size:.75rem;font-weight:800}@keyframes awsFlowPulse{0%,to{opacity:.35;transform:translate(-2px)rotate(45deg)}50%{opacity:1;transform:translate(2px)rotate(45deg)}}@media (width<=1080px){.aws-fit-layout,.aws-path-layout,.aws-related-layout,.aws-section-head{grid-template-columns:1fr}.aws-architecture-flow,.aws-module-grid,.aws-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aws-architecture-flow article:nth-child(2n),.aws-process-grid article:nth-child(2n){border-right:0}.aws-architecture-flow article:after{display:none}}@media (width<=720px){.aws-hero,.aws-hero-layout{min-height:720px}.aws-hero-overlay{background:linear-gradient(#0a1420f5 0%,#0a1420db 68%,#0a1420a6 100%)}.aws-hero-bg{object-position:66% center}.aws-hero-facts span+span{border-left:0;padding-left:0}.aws-hero-facts{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.aws-architecture-flow,.aws-module-grid,.aws-path-grid,.aws-process-grid,.aws-related-links{grid-template-columns:1fr}.aws-module-grid article,.aws-path-grid article,.aws-process-grid article,.aws-related-links a{border-right:1px solid var(--line);border-left:1px solid var(--line);min-height:auto}}@media (prefers-reduced-motion:reduce){.aws-page *{transition:none!important;animation:none!important}}
