@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=JetBrains+Mono:wght@400;500;600;700&display=swap";:root{--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", monospace;--aws-orange:#ed7100;--aws-orange-hover:#ec7211;--aws-orange-subtle:#ed710014;--aws-deep-black:#16191f;--aws-blue:#0284c7;--card-tint-yellow:#fffbeb;--card-tint-blue:#eff6ff;--card-tint-green:#f0fdf4;--aws-teal:#01a88d;--aws-positive:#01a88d;--bg-main:#fff;--bg-section:#f7f8fa;--layer-canvas:#fff;--layer-bg:#f7f8fa;--layer-card:#fff;--layer-card-subtle:#f8fafc;--text-dark-black:#232f3e;--heading-color:#232f3e;--text-primary:#232f3e;--text-body:#334155;--text-muted:#475569;--border-subtle:#e2e8f0;--border-card:#e2e8f0;--border-strong:#cbd5e1;--border-accent:#ed7100;--shadow-subtle:0 1px 3px #0f172a0a;--shadow-card:0 4px 16px -2px #0f172a0f, 0 2px 6px -1px #0f172a08;--shadow-card-hover:0 12px 28px -4px #0f172a1a, 0 4px 10px -2px #0f172a0d;--shadow-modal:0 25px 50px -12px #0f172a38;--shadow-popup:0 20px 45px -8px #0f172a2e;--shadow-floating:0 10px 25px -4px #0f172a14}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background-color:var(--bg-main);color:var(--text-body);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-size:16px;overflow-x:hidden}body{background-color:var(--bg-main);min-height:100vh;color:var(--text-body);zoom:.9;font-size:1rem;line-height:1.55;overflow-x:hidden}section,[id]{scroll-margin-top:96px}h1{letter-spacing:-.035em;color:var(--heading-color);font-size:clamp(2.3rem,4.4vw,3.4rem);font-weight:900;line-height:1.15}h2{letter-spacing:-.025em;color:var(--heading-color);font-size:clamp(1.85rem,3.2vw,2.5rem);font-weight:800;line-height:1.22}h3{color:var(--heading-color);letter-spacing:-.015em;font-size:1.28rem;font-weight:800;line-height:1.35}h4{color:var(--heading-color);letter-spacing:-.015em;font-size:1.12rem;font-weight:800;line-height:1.38}h5{color:var(--heading-color);font-size:1rem;font-weight:700;line-height:1.4}h6{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.88rem;font-weight:700;line-height:1.4}p{color:var(--text-body);font-size:1rem;line-height:1.6}.aws-link{color:var(--aws-orange);cursor:pointer;align-items:center;gap:6px;font-size:.95rem;font-weight:700;text-decoration:none;transition:all .18s;display:inline-flex}.aws-link:hover{color:var(--aws-orange-hover);transform:translate(3px)}.aws-unified-card{border:1px solid var(--border-subtle);box-shadow:var(--shadow-card);justifyContent:space-between;background:#fff;border-radius:16px;flex-direction:column;transition:all .28s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.aws-unified-card:hover{box-shadow:var(--shadow-card-hover);border-color:#cbd5e1;transform:translateY(-3px)}.unified-icon-box{background-color:var(--aws-orange-subtle);width:44px;height:44px;color:var(--aws-orange);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:all .22s;display:flex}.aws-unified-card:hover .unified-icon-box{background-color:var(--aws-orange);color:#fff;box-shadow:0 4px 12px #ed710040}.btn-pill-orange svg,.btn-pill-primary svg,.btn-pill-blue svg,.btn-pill-secondary svg,.aws-unified-card svg{transition:transform .24s cubic-bezier(.16,1,.3,1)}.btn-pill-orange:hover svg,.btn-pill-primary:hover svg,.btn-pill-blue:hover svg,.btn-pill-secondary:hover svg,.aws-unified-card:hover svg{transform:translate(4px)}.btn-pill-orange,.btn-pill-primary{font-size:.96rem;font-weight:700;font-family:var(--font-sans);color:#fff;background-color:var(--aws-orange);border:1px solid var(--aws-orange);cursor:pointer;border-radius:24px;justify-content:center;align-items:center;gap:8px;padding:12px 24px;text-decoration:none;transition:all .18s;display:inline-flex;box-shadow:0 4px 14px #ed71004d}.btn-pill-orange:hover,.btn-pill-primary:hover{background-color:var(--aws-orange-hover);border-color:var(--aws-orange-hover);transform:translateY(-2px);box-shadow:0 6px 18px #ed710073}.btn-pill-blue,.btn-pill-secondary{font-size:.95rem;font-weight:700;font-family:var(--font-sans);color:#232f3e;cursor:pointer;box-shadow:var(--shadow-subtle);background-color:#fff;border:1.5px solid #e2e8f0;border-radius:24px;justify-content:center;align-items:center;gap:8px;padding:11px 22px;text-decoration:none;transition:all .18s;display:inline-flex}.btn-pill-blue:hover,.btn-pill-secondary:hover{border-color:var(--aws-orange);color:var(--aws-orange);background-color:#fff7ed;transform:translateY(-2px);box-shadow:0 4px 14px #ed71001f}.skill-card,.card-blue,.card-yellow,.card-green,.card-peach{box-shadow:var(--shadow-card);border-radius:14px;transition:all .22s;border:1px solid var(--border-subtle)!important;background-color:#fff!important}.skill-card:hover,.card-blue:hover,.card-yellow:hover,.card-green:hover,.card-peach:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-3px);border-color:#cbd5e1!important}.tab-skill,.tab-pill{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-bottom:3px solid #0000;border-radius:8px 8px 0 0;padding:10px 22px;font-size:.96rem;font-weight:700;transition:all .18s}.tab-skill:hover,.tab-pill:hover{color:#e2e8f0}.tab-skill.active,.tab-pill.active{color:#06d6a0;background-color:#06d6a014;border-bottom-color:#06d6a0}.grid-4{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.grid-2{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}@media (width<=1024px){.grid-4{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.grid-4,.grid-2{grid-template-columns:1fr}}@keyframes navFloatPopUp{0%{opacity:0;transform:translateY(-28px)scale(.96)}60%{opacity:1;transform:translateY(2px)scale(1.008)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes dropdownFadePop{0%{opacity:0;transform:translateY(-8px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.floating-nav-header{z-index:1050;pointer-events:none;padding:0 16px;animation:.65s cubic-bezier(.16,1,.3,1) both navFloatPopUp;position:fixed;top:14px;left:0;right:0}.floating-nav-pill-wrapper{pointer-events:auto;-webkit-backdrop-filter:blur(28px)saturate(210%);border:1px solid #ffffff3d;border-radius:9999px;justify-content:space-between;align-items:center;gap:12px;max-width:1240px;margin:0 auto;padding:6px 10px 6px 18px;transition:all .28s cubic-bezier(.16,1,.3,1);display:flex;position:relative;box-shadow:0 16px 40px -4px #08122652,0 2px 10px #00000029,inset 0 1px #ffffff47,inset 0 0 24px #38bdf814;background:linear-gradient(135deg,#10203c85 0%,#1a32586b 50%,#0d1a348f 100%)!important}.floating-nav-pill-wrapper.scrolled{border-color:#ffffff4d;box-shadow:0 20px 48px -4px #050c1c85,0 4px 14px #00000047,inset 0 1px #ffffff52;background:linear-gradient(135deg,#0c1830cc 0%,#142848b8 50%,#0a142ad6 100%)!important}.nav-capsule-rail{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:9999px;align-items:center;gap:3px;padding:4px 6px;display:inline-flex;box-shadow:inset 0 1px 2px #00000026}.nav-capsule-tab{font-family:var(--font-sans);cursor:pointer;color:#cbd5e1;white-space:nowrap;-webkit-user-select:none;user-select:none;background-color:#0000;border:1px solid #0000;border-radius:9999px;outline:none;align-items:center;gap:5px;padding:8px 18px;font-size:.92rem;font-weight:500;line-height:1.25;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative}.nav-capsule-tab:hover{color:#fff;background-color:#ffffff1f;border-color:#fff3;transform:translateY(-1px)}.nav-capsule-tab:after{content:"";transform-origin:50%;background:#f90;border-radius:9999px;width:26px;height:2.5px;transition:transform .2s cubic-bezier(.16,1,.3,1);position:absolute;bottom:5px;left:50%;transform:translate(-50%)scaleX(0);box-shadow:0 0 10px #ff9900f2,0 0 2px #ffa533}.nav-capsule-tab.active:after,.nav-capsule-tab:hover:after{transform:translate(-50%)scaleX(1)}.nav-capsule-tab.active{-webkit-backdrop-filter:blur(14px);font-weight:600;transform:translateY(0);box-shadow:0 2px 12px #00000038,inset 0 1px #ffffff59;color:#fff!important;background:#ffffff29!important;border-color:#ffffff4d!important}.nav-capsule-tab.active:hover{box-shadow:0 3px 14px #00000047,inset 0 1px #fff6;color:#fff!important;background:#ffffff38!important}.nav-search-btn{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff40;border-radius:50%;outline:none;justify-content:center;align-items:center;width:38px;height:38px;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 2px 8px #0003}.nav-search-btn:hover{color:#f90;background:#ffffff2e;border-color:#ff9900b3;transform:scale(1.06);box-shadow:0 0 16px #ff990059}.nav-capsule-dropdown{-webkit-backdrop-filter:blur(28px);z-index:1010;background:linear-gradient(135deg,#0e1c36f2 0%,#142646f2 100%);border:1px solid #fff3;border-radius:18px;min-width:280px;padding:8px;animation:.2s cubic-bezier(.16,1,.3,1) both dropdownFadePop;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%);box-shadow:0 20px 45px -4px #081024a6,0 4px 14px #0000004d,inset 0 1px #ffffff26}.nav-capsule-dropdown-item{color:#cbd5e1;text-align:left;cursor:pointer;width:100%;font-size:.91rem;font-weight:500;font-family:var(--font-sans);background:0 0;border:none;border-radius:12px;align-items:center;gap:12px;padding:10px 14px;transition:all .16s;display:flex}.nav-capsule-dropdown-item:hover{color:#fff;background:#ffffff14}.nav-capsule-dropdown-item.active{color:#f90;background:#ed710033;font-weight:700}.nav-cta-pill{color:#fff;font-family:var(--font-sans);cursor:pointer;white-space:nowrap;background-color:#ed7100;border:none;border-radius:9999px;align-items:center;gap:8px;padding:9px 24px;font-size:.92rem;font-weight:750;text-decoration:none;transition:background-color .2s,transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 4px 16px #ed710061}.nav-cta-pill:hover{color:#fff;background-color:#d96500;transform:translateY(-1px);box-shadow:0 6px 22px #ed710085}.nav-mobile-dropdown-card{-webkit-backdrop-filter:blur(24px);background:#0e172af5;border:1.5px solid #ffffff2e;border-radius:22px;flex-direction:column;gap:8px;padding:14px;animation:.24s cubic-bezier(.16,1,.3,1) both dropdownFadePop;display:flex;position:absolute;top:calc(100% + 10px);left:12px;right:12px;box-shadow:0 24px 50px -8px #000000b3}.nav-brand-btn{flex-shrink:0;margin-right:8px}@media (width<=1240px) and (width>=991px){.nav-capsule-tab{gap:4px;padding:7px 11px;font-size:.86rem}.nav-capsule-rail{gap:2px;padding:3px 4px}.nav-cta-pill{padding:8px 16px;font-size:.86rem}}@media (width<=1120px) and (width>=991px){.nav-capsule-tab{gap:3px;padding:6px 8px;font-size:.82rem}.nav-brand-tagline{display:none!important}.nav-cta-pill{gap:5px;padding:7px 14px;font-size:.82rem}}@media (width<=990px){.nav-desktop-rail,.nav-desktop-cta{display:none!important}}@media (width>=991px){.nav-mobile-trigger,.nav-mobile-dropdown-card{display:none!important}}@keyframes cardFloatEntrance{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes iconMicroPulse{0%,to{transform:scale(1)rotate(0)}50%{transform:scale(1.08)rotate(2deg)}}@keyframes subtleShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes stepConnectingProgress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.animated-card,.service-card-2x2,.client-review-card,.solution-card,.step-work-card,.process-slider-card,.architecture-blueprint-card{will-change:transform, box-shadow;transition:transform .24s cubic-bezier(.16,1,.3,1),box-shadow .24s,border-color .24s;position:relative;overflow:hidden}.service-card-2x2:after,.solution-card:after,.client-review-card:after,.step-work-card:after,.process-slider-card:after,.architecture-blueprint-card:after{content:"";opacity:0;pointer-events:none;z-index:2;background:linear-gradient(90deg,#ed7100,#ff9e3b);height:3px;transition:opacity .25s;position:absolute;top:0;left:0;right:0}.service-card-2x2:hover:after,.solution-card:hover:after,.client-review-card:hover:after,.step-work-card:hover:after,.process-slider-card:hover:after,.architecture-blueprint-card:hover:after{opacity:1}@keyframes revealConnectionDash{0%{stroke-dasharray:3000;stroke-dashoffset:3000px;opacity:.1}92%{stroke-dasharray:3000;stroke-dashoffset:0;opacity:1}to{stroke-dasharray:none;stroke-dashoffset:0;opacity:1}}.arch-conn-revealed{animation:.7s cubic-bezier(.16,1,.3,1) forwards revealConnectionDash}.animated-card:hover,.client-review-card:hover,.solution-card:hover,.service-card-2x2:hover{transform:translate(4px);box-shadow:0 12px 28px -4px #0f172a1a,0 0 0 1px #ed710040}.animated-card .card-icon,.service-card-2x2 .service-icon-box,.solution-card .solution-icon,.client-review-card .emblem-container{transition:transform .22s,box-shadow .22s}.animated-card:hover .card-icon,.service-card-2x2:hover .service-icon-box,.solution-card:hover .solution-icon,.client-review-card:hover .emblem-container{transform:translate(4px)}.animated-card .card-arrow,.service-card-2x2:hover .explore-btn,.solution-card:hover .scope-btn{transition:transform .2s cubic-bezier(.16,1,.3,1);transform:translate(4px)}.cloud-comparison-grid>div,.architecture-blueprint-card{transition:transform .24s,box-shadow .24s,border-color .24s}.cloud-comparison-grid>div:hover,.architecture-blueprint-card:hover{transform:translate(4px);box-shadow:0 12px 28px -4px #0f172a1a}.section-badge-lined{justifyContent:center;flex-direction:column;align-items:center;margin-bottom:10px;text-decoration:none;display:inline-flex;position:relative}.section-badge-lined .badge-text{color:#ed7100;letter-spacing:.04em;text-transform:none;margin-bottom:6px;font-size:.82rem;font-weight:800;transition:color .2s;display:block}.section-badge-lined .badge-line{background-color:#e2e8f0;border-radius:9999px;width:58px;height:3.5px;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 1px 3px #0f172a0f}.section-badge-lined .badge-line:after{content:"";background:linear-gradient(90deg,#ff9e3b,#ed7100);border-radius:9999px;width:26px;height:100%;animation:2s cubic-bezier(.4,0,.2,1) infinite lineSlideLeftToRight;position:absolute;top:0;left:0;box-shadow:0 0 10px #ed7100cc,0 0 4px #ed7100}@keyframes lineSlideLeftToRight{0%{transform:translate(-30px)}to{transform:translate(65px)}}.section-badge-lined:hover .badge-line:after{box-shadow:0 0 16px #ed7100,0 0 6px #ed7100}button{transition:transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s,background-color .18s,color .18s}.scroll-fade-section{opacity:0;will-change:opacity, transform;transition:opacity .75s cubic-bezier(.16,1,.3,1),transform .75s cubic-bezier(.16,1,.3,1);transform:translateY(24px)}.scroll-fade-section.section-scrolled-in{opacity:1;transform:translateY(0)}.interactive-service-card{cursor:pointer;will-change:transform, box-shadow;background:#fff;border:1.5px solid #e2e8f0;border-radius:18px;flex-direction:column;transition:transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s,border-color .28s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 16px -2px #0f172a0d}.interactive-service-card:hover{border-color:#ed710073;transform:translateY(-4px);box-shadow:0 16px 36px -6px #0f172a1f}.interactive-card-img-wrap{background-color:#0a0e1a;width:100%;height:124px;position:relative;overflow:hidden}.interactive-card-img{object-fit:cover;width:100%;height:100%;transition:transform .28s cubic-bezier(.16,1,.3,1);display:block}.interactive-service-card:hover .interactive-card-img{transform:scale(1.06)}.interactive-card-overlay{background:linear-gradient(#0a0e1a1f 0%,#0a0e1a73 55%,#0a0e1ad1 100%);transition:background .28s;position:absolute;inset:0}.interactive-service-card:hover .interactive-card-overlay{background:linear-gradient(#0a0e1a38 0%,#0a0e1a99 45%,#0a0e1ae6 100%)}.interactive-card-arrow{color:#0a0e1a;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:transform .25s cubic-bezier(.16,1,.3,1),background-color .2s,color .2s;display:flex;position:absolute;bottom:12px;right:14px;box-shadow:0 4px 12px #00000040}.interactive-service-card:hover .interactive-card-arrow{color:#fff;background-color:#ed7100;transform:translate(4px)}@media (prefers-reduced-motion:reduce){.scroll-fade-section{opacity:1!important;transition:none!important;transform:none!important}.arch-conn-revealed{stroke-dashoffset:0!important;animation:none!important}.interactive-card-img,.interactive-service-card{transition:none!important;transform:none!important}}.floating-ai-launcher{z-index:990;pointer-events:none;transition:transform .22s,opacity .22s;position:fixed;bottom:24px;right:24px}.floating-ai-launcher button{pointer-events:auto}@media (width<=1024px){.floating-ai-launcher{bottom:16px!important;right:16px!important}.services-2x2-grid{padding-bottom:40px!important}}@media (width<=768px){.floating-ai-launcher .ai-launcher-text{display:none!important}.floating-ai-launcher button{border-radius:50%!important;justify-content:center!important;width:48px!important;height:48px!important;padding:12px!important}}
