@font-face{font-family:Red Hat Display;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/red-hat-display-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Red Hat Display;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/red-hat-display-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--charcoal:#333337;--orange:#f9a800;--white:#fff;--light-gray:#f4f5f5;--accent-gray:#545454;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--radius:6px;--container:1080px;--shadow:0 2px 10px #00000014}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{color:var(--charcoal);background:var(--white);font-family:Red Hat Display,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;line-height:1.6}img,video{max-width:100%;height:auto;display:block}h1,h2,h3{margin-bottom:var(--space-md);line-height:1.2}h1{font-size:clamp(2rem,5vw,2.75rem);font-weight:700}h2{font-size:clamp(1.5rem,3.5vw,2rem);font-weight:600}h3{font-size:1.25rem;font-weight:600}p,ul,ol{margin-bottom:var(--space-md)}ul,ol{padding-left:1.5rem}a{color:inherit}.container{max-width:var(--container);padding:0 var(--space-md);margin:0 auto}.container--narrow{max-width:760px}section{padding:var(--space-3xl) 0}.section--gray{background:var(--light-gray)}.section-intro{color:var(--accent-gray);max-width:720px;margin-bottom:var(--space-xl);font-size:1.125rem}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:var(--space-md);top:var(--space-md);z-index:100;background:var(--orange);padding:var(--space-xs) var(--space-md)}.site-header{background:var(--light-gray);z-index:50;position:sticky;top:0;box-shadow:0 1px #0000000f}.nav{justify-content:space-between;align-items:center;gap:var(--space-md);min-height:64px;display:flex}.logo{align-items:center;gap:var(--space-sm);letter-spacing:.01em;font-size:1.15rem;font-weight:700;text-decoration:none;display:flex}.logo img{width:32px;height:32px}.nav-menu{gap:var(--space-lg);margin:0;padding:0;list-style:none;display:flex}.nav-menu a{font-weight:500;text-decoration:none}.nav-menu a:hover,.nav-menu a[aria-current=page]{color:#b87c00}.nav-menu a[aria-current=page]{font-weight:700}.nav-toggle{font:inherit;cursor:pointer;padding:var(--space-xs);background:0 0;border:0;font-weight:600;display:none}@media (width<=900px){.nav-toggle{display:block}.nav-menu{background:var(--light-gray);padding:var(--space-xs) var(--space-md) var(--space-md);flex-direction:column;gap:0;display:none;position:absolute;top:64px;left:0;right:0;box-shadow:0 6px 10px #00000014}.nav-menu a{padding:var(--space-sm) 0;display:block}.site-header[data-open] .nav-menu{display:flex}}.hero{background-color:var(--charcoal);color:var(--white);text-align:center;padding:var(--space-3xl) 0;background-position:50%;background-size:cover}.hero .tagline{max-width:720px;margin:0 auto;font-size:clamp(1.1rem,2.5vw,1.35rem)}.hero .eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--orange);margin-bottom:var(--space-sm);font-size:.85rem;font-weight:700}.button{background:var(--orange);color:var(--charcoal);border:2px solid var(--orange);padding:.75rem 2rem;font-weight:600;text-decoration:none;transition:background .2s,color .2s;display:inline-block;box-shadow:0 4px 8px #0003}.button:hover{background:var(--charcoal);color:var(--orange)}.text-link{text-decoration:underline;text-decoration-color:var(--orange);text-underline-offset:3px;font-weight:600;text-decoration-thickness:2px}.grid{gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.grid--two{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}.card{background:var(--white);border-top:4px solid var(--orange);border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--space-lg);flex-direction:column;display:flex}.card p:last-child{margin-bottom:0}.card .text-link{margin-top:auto}.card-link{text-decoration:none;transition:transform .2s}.card-link:hover{transform:translateY(-2px)}.card-meta{color:var(--accent-gray);margin-bottom:var(--space-xs);font-size:.875rem}.video{border-radius:var(--radius);box-shadow:var(--shadow);background:#000;width:100%}.video-thumb{border-radius:var(--radius);box-shadow:var(--shadow);display:block;position:relative;overflow:hidden}.video-thumb:after{content:"";background:var(--orange) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23333337' d='M8 5v14l11-7z'/%3E%3C/svg%3E") center / 36px no-repeat;border-radius:50%;width:64px;height:64px;position:absolute;bottom:12%;left:6%;box-shadow:0 4px 12px #0000004d}.video-intro{gap:var(--space-xl);grid-template-columns:3fr 2fr;align-items:center;display:grid}@media (width<=760px){.video-intro{grid-template-columns:1fr}}.logo-strip{justify-content:center;align-items:center;gap:var(--space-xl) var(--space-2xl);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.logo-strip img{object-fit:contain;filter:grayscale();opacity:.75;width:auto;height:44px}.testimonials{gap:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}@media (width<=400px){.testimonials{grid-template-columns:1fr}}.testimonial{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--space-lg);gap:var(--space-md);flex-direction:column;display:flex}.testimonial blockquote{font-size:.975rem;line-height:1.65}.testimonial figcaption{align-items:center;gap:var(--space-sm);margin-top:auto;font-size:.9rem;display:flex}.testimonial .person{object-fit:cover;border-radius:50%;flex-shrink:0;width:56px;height:56px}.testimonial .company-logo{width:auto;height:22px;margin-left:auto}.testimonial cite{font-style:normal;font-weight:600;display:block}.cta{background-color:var(--charcoal);color:var(--white);text-align:center;background-position:50%;background-size:cover}.cta h2{max-width:760px;margin:0 auto var(--space-lg)}.site-footer{background:var(--charcoal);color:var(--white);padding:var(--space-xl) 0;font-size:.95rem}.site-footer .container{justify-content:space-between;gap:var(--space-md);flex-wrap:wrap;display:flex}.site-footer ul{gap:var(--space-lg);margin:0;padding:0;list-style:none;display:flex}.site-footer a{text-decoration:none}.site-footer a:hover{color:var(--orange)}.site-footer p{margin:0}@media (width<=600px){section,.hero{padding:var(--space-2xl) 0}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important}}.more-link{margin:var(--space-lg) 0 0}.lead{margin-bottom:var(--space-xl);font-size:1.15rem}.steps{gap:var(--space-lg);counter-reset:step;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));grid-auto-rows:1fr;padding:0;list-style:none;display:grid}.steps li{counter-increment:step;background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--space-lg)}.steps li:before{content:counter(step);background:var(--orange);width:2rem;height:2rem;margin-bottom:var(--space-sm);border-radius:50%;place-items:center;font-weight:700;display:inline-grid}.steps h3{font-size:1.1rem}.answer-label{background:var(--light-gray);border-left:3px solid var(--orange);padding:var(--space-xs) var(--space-sm);margin:0 0 var(--space-sm);font-size:.9rem}.steps p:last-child{margin-bottom:0}.video-caption{color:var(--accent-gray);margin-top:var(--space-sm);font-size:.95rem}.chat{gap:var(--space-sm);flex-direction:column;max-width:640px;display:flex}.chat-badge{letter-spacing:.04em;text-transform:uppercase;color:var(--accent-gray);align-self:flex-start;margin:0;font-size:.8rem;font-weight:700}.msg{border-radius:var(--radius);padding:var(--space-sm) var(--space-md);max-width:85%;margin:0}.msg p{margin:0 0 var(--space-xs)}.msg p:last-child{margin-bottom:0}.msg--user{background:var(--charcoal);color:var(--white);align-self:flex-end}.msg--bot{background:var(--white);box-shadow:var(--shadow);align-self:flex-start}.msg--bot .answer-label{margin:0}.chat-divider{color:var(--accent-gray);margin:var(--space-xs) 0;align-self:center;font-size:.9rem;font-style:italic}.two-col{gap:var(--space-2xl);grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));display:grid}.qdd-steps li{margin-bottom:var(--space-sm)}.loop{gap:var(--space-xs);flex-wrap:wrap;align-items:center;padding:0;list-style:none;display:flex}.loop li{background:var(--light-gray);border-radius:999px;padding:.3rem .9rem;font-size:.95rem;font-weight:600}.loop li+li:before{content:"→";margin-right:var(--space-xs);color:var(--orange)}.card ul{margin:0}.card li+li{margin-top:var(--space-xs)}.feature-list{columns:2 280px;column-gap:var(--space-2xl)}.feature-list li{break-inside:avoid;margin-bottom:var(--space-xs)}.note{border:2px dashed var(--orange);border-radius:var(--radius);padding:var(--space-lg);max-width:760px}.note p:last-child{margin-bottom:0}.todo{color:var(--charcoal);background:#ffe08a;border-radius:3px;padding:0 4px;font-weight:600}.draft-badge{background:var(--orange);letter-spacing:.08em;margin-bottom:var(--space-md);border-radius:3px;padding:.15rem .6rem;font-size:.8rem;font-weight:700;display:inline-block}.definition{max-width:760px;font-size:1.2rem}.cta-text{max-width:640px;margin:0 auto var(--space-lg)}.prose{max-width:760px;margin:0 auto}.prose h2{margin-top:var(--space-2xl)}.prose h3{margin-top:var(--space-xl)}.prose h4,.prose h5{margin:var(--space-lg) 0 var(--space-xs);font-size:1.05rem}.prose p,.prose li{line-height:1.75}.prose li+li{margin-top:.35rem}.prose img{margin:var(--space-lg) 0;border-radius:var(--radius)}.prose a{text-decoration-color:var(--orange);text-underline-offset:3px;font-weight:600;text-decoration-thickness:2px}.prose a:hover{color:#b87c00}.prose blockquote,.pull-quote{border-left:4px solid var(--orange);padding-left:var(--space-md);margin:var(--space-lg) 0;font-size:1.15rem;font-weight:600}.prose hr{border:0;border-top:2px solid var(--light-gray);margin:var(--space-2xl) 0}.prose code{background:var(--light-gray);border-radius:3px;padding:.1rem .35rem;font-size:.9em}.prose pre{background:var(--charcoal);color:var(--white);padding:var(--space-md);border-radius:var(--radius);margin-bottom:var(--space-md);overflow-x:auto}.prose pre code{background:0 0;padding:0}.prose table{border-collapse:collapse;width:100%;margin-bottom:var(--space-md);display:block;overflow-x:auto}.prose th,.prose td{padding:var(--space-xs);text-align:left;border-bottom:1px solid #ddd}@media (width<=640px){.stack-table thead{display:none}.stack-table,.stack-table tbody,.stack-table tr,.stack-table th,.stack-table td{width:100%;display:block}.stack-table tr{padding:var(--space-sm) 0;border-bottom:1px solid #e3e3e3}.stack-table th,.stack-table td{padding:var(--space-xs) 0;border:0}.stack-table td:before{content:attr(data-label);font-size:.875rem;font-weight:700;display:block}}.cloud-tabs{gap:var(--space-xs);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.cloud-tabs label{cursor:pointer;padding:var(--space-xs) var(--space-md);border:2px solid var(--orange);border-radius:var(--radius);font-weight:700}.cloud-panel{margin:0;display:none}.cloud-panel img{margin:0 0 var(--space-sm);width:100%;height:auto}#cloud-gcp:checked~.cloud-panel--gcp,#cloud-aws:checked~.cloud-panel--aws,#cloud-azure:checked~.cloud-panel--azure{display:block}#cloud-gcp:checked~.cloud-tabs label[for=cloud-gcp],#cloud-aws:checked~.cloud-tabs label[for=cloud-aws],#cloud-azure:checked~.cloud-tabs label[for=cloud-azure]{background:var(--orange)}#cloud-gcp:focus-visible~.cloud-tabs label[for=cloud-gcp],#cloud-aws:focus-visible~.cloud-tabs label[for=cloud-aws],#cloud-azure:focus-visible~.cloud-tabs label[for=cloud-azure]{outline-offset:2px;outline:3px solid}.faq details{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--space-sm) var(--space-md);margin-bottom:var(--space-md)}.faq summary{cursor:pointer;font-weight:700}.faq details[open] summary{margin-bottom:var(--space-sm)}.faq details p:last-child{margin-bottom:0}.prose details{border-radius:var(--radius);padding:var(--space-sm) var(--space-md);margin-bottom:var(--space-md);border:1px solid #e3e3e3}.prose summary{cursor:pointer;font-weight:700}.team{gap:var(--space-lg);margin:var(--space-lg) 0;flex-wrap:wrap;display:flex}.team figure{align-items:center;gap:var(--space-sm);display:flex}.team img{object-fit:cover;border-radius:50%;width:72px;height:72px;margin:0}.case-card .case-logo{object-fit:contain;width:auto;max-width:160px;height:40px;margin-bottom:var(--space-md);align-self:flex-start}.case-card ul{margin-bottom:var(--space-md);font-size:.95rem}.client-intro{gap:var(--space-xl);grid-template-columns:160px 1fr;align-items:start;display:grid}.client-intro img{object-fit:contain;width:auto;max-width:100%;max-height:56px}@media (width<=640px){.client-intro{gap:var(--space-md);grid-template-columns:1fr}}.tag{background:var(--orange);margin-bottom:var(--space-sm);border-radius:3px;padding:.1rem .6rem;font-size:.8rem;font-weight:700;display:inline-block}.tech-tags{gap:var(--space-xs);flex-wrap:wrap;padding:0;list-style:none;display:flex}.tech-tags li{background:var(--white);border:1px solid #ddd;border-radius:3px;padding:.1rem .5rem;font-size:.85rem}.talks{gap:var(--space-lg);max-width:820px;display:grid}.talk h2{font-size:1.35rem}.talk-speakers{color:var(--accent-gray);font-size:.95rem}.talk-links{gap:var(--space-xs) var(--space-lg);flex-wrap:wrap;display:flex}.post-list{gap:var(--space-lg);display:grid}.contact{gap:var(--space-2xl);grid-template-columns:1fr 1.4fr;align-items:start;display:grid}@media (width<=760px){.contact{grid-template-columns:1fr}}.contact-photo{aspect-ratio:1;object-fit:cover;object-position:center 15%;border-radius:var(--radius);width:100%;max-width:320px;margin-bottom:var(--space-md)}.form-group{margin-bottom:var(--space-md)}.form-group label{margin-bottom:.25rem;font-weight:600;display:block}.form-group input,.form-group textarea{width:100%;font:inherit;padding:var(--space-sm);border:1px solid #ccc;border-radius:4px}.form-group input:focus,.form-group textarea:focus{outline:2px solid var(--orange);border-color:var(--orange)}form .button{cursor:pointer;font:inherit;font-weight:600}.visually-hidden{position:absolute;left:-9999px}.editorial-photo{border-radius:var(--radius);width:38%}.editorial-photo--right{float:right}.editorial-photo--left{float:left}.prose .editorial-photo--right{margin:.25rem 0 var(--space-lg) var(--space-xl)}.prose .editorial-photo--left{margin:.25rem var(--space-xl) var(--space-lg) 0}.prose h2{clear:both}@media (width<=640px){.prose .editorial-photo{float:none;width:100%;margin:0 0 var(--space-lg)}}.price{color:#8a5d00;margin-bottom:var(--space-sm);font-weight:700}
