.skip-link{position:absolute;top:-100px;left:1rem;background:var(--aws-orange);color:var(--dark);padding:.75rem 1.5rem;border-radius:0 0 8px 8px;font-weight:700;font-size:.9rem;text-decoration:none;z-index:9999;transition:top .2s}.skip-link:focus{top:0;outline:3px solid var(--dark)}:focus-visible{outline:3px solid var(--aws-orange);outline-offset:3px}@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:500;font-display:swap;src:url('/fonts/space-grotesk-latin-500-normal.woff2') format('woff2')}@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:700;font-display:swap;src:url('/fonts/space-grotesk-latin-700-normal.woff2') format('woff2')}*,::after,::before{box-sizing:border-box;margin:0;padding:0}:root{--aws-orange:#FF9900;--aws-orange-text:#B45309;--aws-dark:#232F3E;--aws-blue:#1A66B3;--dark:#0D1117;--gray-100:#F6F8FA;--gray-200:#E8ECF0;--gray-300:#D0D7DE;--gray-600:#57606A;--gray-800:#1C2128;--white:#FFFFFF;--font-display:'Space Grotesk',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;--font-body:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif}.footer-logo,.nav-logo,.pricing-tier-rate,.proof-item .number,h1,h2,h3,h4{font-family:var(--font-display)}html{scroll-behavior:smooth}body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;background:var(--white);color:var(--dark);line-height:1.6;-webkit-font-smoothing:antialiased}#main-nav{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(13,17,23,.95);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.08);padding:0 2rem}.nav-inner{max-width:1280px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:68px;gap:1rem}.nav-logo{font-size:1.2rem;font-weight:800;color:var(--white);text-decoration:none;letter-spacing:-.02em;flex-shrink:0}.nav-logo span{color:var(--aws-orange)}.nav-links{display:flex;align-items:center;gap:.25rem;list-style:none;flex:1;justify-content:center}.nav-dropdown{position:relative}.nav-item{display:flex;align-items:center;gap:.25rem;color:rgba(255,255,255,.75)!important;text-decoration:none;font-size:.875rem;font-weight:500;padding:.5rem .75rem;border-radius:6px;transition:color .15s,background .15s;cursor:pointer}.nav-item:hover{color:var(--white)!important;background:rgba(255,255,255,.06)}.nav-arrow{font-size:.6rem;opacity:.6;margin-left:.1rem;transition:transform .2s}.nav-dropdown.open .nav-arrow,.nav-dropdown:hover .nav-arrow{transform:rotate(180deg)}button.nav-dropdown-toggle{background:0 0;border:none;font-family:inherit;font-size:.875rem}.dropdown-menu{position:absolute;top:100%;left:50%;transform:translateX(-50%);background:var(--aws-dark);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:.5rem;min-width:320px;box-shadow:0 20px 60px rgba(0,0,0,.5);opacity:0;visibility:hidden;pointer-events:none;z-index:200}.nav-dropdown.open .dropdown-menu,.nav-dropdown:hover .dropdown-menu{opacity:1;visibility:visible;pointer-events:all}.dropdown-item--overview{border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:.25rem}.dropdown-item{display:flex;align-items:flex-start;gap:.875rem;padding:.75rem 1rem;border-radius:8px;text-decoration:none;transition:background .15s}.dropdown-item:hover{background:rgba(255,255,255,.06)}.dropdown-item-icon{font-size:.875rem;color:var(--aws-orange);margin-top:2px;flex-shrink:0}.dropdown-item .dropdown-item-title{display:block;font-size:.875rem;font-weight:600;color:var(--white);margin-bottom:.15rem}.dropdown-item span{display:block;font-size:.75rem;color:rgba(255,255,255,.5);line-height:1.4}.nav-cta{background:var(--aws-orange);color:var(--dark)!important;padding:.6rem 1.5rem;border-radius:8px;font-size:.875rem!important;font-weight:700!important;text-decoration:none;flex-shrink:0;transition:opacity .15s,transform .15s!important;display:inline-block}.nav-cta:hover{opacity:.9;transform:translateY(-1px)}.nav-mobile-toggle{display:none;background:0 0;border:none;cursor:pointer;padding:.5rem;flex-direction:column;gap:5px;flex-shrink:0}.nav-mobile-toggle span{display:block;width:22px;height:2px;background:var(--white);border-radius:2px;transition:transform .2s,opacity .2s}.nav-mobile-toggle.active span:first-child{transform:translateY(7px) rotate(45deg)}.nav-mobile-toggle.active span:nth-child(2){opacity:0}.nav-mobile-toggle.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-mobile-menu{display:none;position:absolute;top:68px;left:0;right:0;background:var(--aws-dark);border-bottom:1px solid rgba(255,255,255,.1);padding:1rem 1.5rem 2rem;z-index:99}.nav-mobile-menu.open{display:block}.nav-mobile-menu a{display:block;padding:.75rem 0;color:rgba(255,255,255,.8);text-decoration:none;font-size:1rem;font-weight:500;border-bottom:1px solid rgba(255,255,255,.06)}.nav-mobile-menu a:hover{color:var(--aws-orange)}.nav-mobile-menu .nav-cta{margin-top:1rem;text-align:center;display:block}@media (max-width:900px){.nav-links{display:none}.nav-cta{display:none}.nav-mobile-toggle{display:flex}#main-nav{padding:0 1.25rem}.nav-inner{height:60px}.nav-mobile-menu{top:60px}}.hero{padding:8rem 2rem 6rem;background:var(--dark);background-image:linear-gradient(rgba(255,153,0,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,153,0,.045) 1px,transparent 1px);background-size:44px 44px;color:var(--white);text-align:center}.hero-inner{max-width:800px;margin:0 auto}.hero-eyebrow{display:inline-flex;align-items:center;gap:.5rem;background:rgba(255,153,0,.12);border:1px solid rgba(255,153,0,.3);color:var(--aws-orange);font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:.35rem .85rem;border-radius:100px;margin-bottom:1.75rem}.hero h1{font-size:clamp(2.25rem, 5vw, 3.5rem);font-weight:800;letter-spacing:-.03em;line-height:1.1;margin-bottom:1.25rem}.hero h1 .accent{color:var(--aws-orange)}.hero p{font-size:1.2rem;color:rgba(255,255,255,.65);max-width:580px;margin:0 auto 2.5rem;line-height:1.7}.hero-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.btn-primary{background:var(--aws-orange);color:var(--dark);padding:.85rem 2rem;border-radius:8px;font-weight:700;font-size:1rem;text-decoration:none;transition:opacity .15s,transform .15s;display:inline-block}.btn-primary:hover{opacity:.9;transform:translateY(-1px)}.btn-secondary{background:0 0;color:var(--white);border:1px solid rgba(255,255,255,.3);padding:.85rem 2rem;border-radius:8px;font-weight:600;font-size:1rem;text-decoration:none;transition:border-color .15s,background .15s;display:inline-block}.btn-secondary:hover{border-color:rgba(255,255,255,.7);background:rgba(255,255,255,.07)}.proof{background:var(--gray-100);padding:3rem 2rem;border-bottom:1px solid var(--gray-200)}.proof--dark{background:var(--aws-dark);border-bottom:none}.proof--dark .proof-item .number{color:var(--white)}.proof--dark .proof-item .label{color:rgba(255,255,255,.55)}.proof-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:2rem;flex-wrap:wrap}.proof-item{text-align:center}.proof-item .number{font-size:1.5rem;font-weight:800;color:var(--dark);letter-spacing:-.02em;display:block}.proof-item .label{font-size:.8rem;color:var(--gray-600);font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin-top:.25rem}.proof-item--badge .number--badge{font-size:1.5rem;letter-spacing:.04em;color:var(--aws-orange)}section{padding:5rem 2rem}.section-inner{max-width:1200px;margin:0 auto}.section-label{display:inline-block;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--aws-orange-text);margin-bottom:.75rem}.section-heading{font-size:clamp(1.75rem, 3vw, 2.5rem);font-weight:800;letter-spacing:-.025em;line-height:1.2;margin-bottom:1rem}.section-sub{font-size:1.1rem;color:var(--gray-600);max-width:560px;line-height:1.7}.section-header{margin-bottom:3.5rem}#services{background:var(--white)}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.service-card{display:block;background:var(--gray-100);border:1px solid var(--gray-200);border-radius:12px;padding:2rem;transition:border-color .2s,transform .2s,box-shadow .2s;text-decoration:none;color:inherit}.service-card:hover{border-color:var(--aws-orange);transform:translateY(-2px);box-shadow:0 8px 32px rgba(0,0,0,.08)}.service-icon{width:48px;height:48px;background:var(--aws-dark);border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem}.service-icon svg{width:24px;height:24px;fill:var(--aws-orange)}.service-card h3{font-size:1.1rem;font-weight:700;margin-bottom:.6rem;letter-spacing:-.01em}.service-card p{font-size:.9rem;color:var(--gray-600);line-height:1.6}#approach{background:var(--gray-100)}.approach-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2rem}.approach-step{position:relative;padding-left:1.5rem}.approach-step::before{content:'';position:absolute;left:0;top:.4rem;width:6px;height:6px;background:var(--aws-orange);border-radius:50%}.approach-step .step-num{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--aws-orange-text);margin-bottom:.5rem}.approach-step h3{font-size:1.05rem;font-weight:700;margin-bottom:.5rem}.approach-step p{font-size:.9rem;color:var(--gray-600);line-height:1.6}#who{background:var(--dark);color:var(--white)}#who .section-label{color:var(--aws-orange)}#who .section-heading{color:var(--white)}#who .section-sub{color:rgba(255,255,255,.6)}.who-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}.audience-list{list-style:none}.audience-list li{display:flex;gap:1rem;margin-bottom:1.5rem;align-items:flex-start}.audience-list .check{width:22px;height:22px;background:var(--aws-orange);border-radius:50%;flex-shrink:0;margin-top:2px;display:flex;align-items:center;justify-content:center}.audience-list .check svg{width:12px;height:12px;fill:var(--dark)}.audience-list strong{font-size:.95rem;display:block;margin-bottom:.2rem}.audience-list span{font-size:.85rem;color:rgba(255,255,255,.55)}.quote-block{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:2rem}.quote-block blockquote{font-size:1rem;font-style:italic;color:rgba(255,255,255,.85);line-height:1.7;margin-bottom:1rem}.quote-block cite{font-size:.8rem;color:rgba(255,255,255,.5);font-style:normal}@media (max-width:768px){.who-grid{grid-template-columns:1fr;gap:3rem}}#framework{background:var(--white);background-image:radial-gradient(circle at 20% 50%,rgba(255,153,0,.05) 0,transparent 60%)}.framework-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3rem}.pillar{background:var(--gray-100);border:1px solid var(--gray-200);border-radius:12px;padding:1.75rem;text-align:center}.pillar-icon{font-size:2rem;margin-bottom:1rem}.pillar h3{font-size:1rem;font-weight:700;margin-bottom:.5rem}.pillar p{font-size:.85rem;color:var(--gray-600);line-height:1.6}@media (max-width:768px){.framework-pillars{grid-template-columns:1fr}}#contact{background:var(--aws-dark);color:var(--white);text-align:center;padding:6rem 2rem}#contact .section-heading{color:var(--white)}#contact .section-sub{color:rgba(255,255,255,.6);margin:0 auto 2.5rem}.contact-form{max-width:560px;margin:0 auto;text-align:left}.form-group{margin-bottom:1rem}.form-group label{display:block;font-size:.85rem;font-weight:600;color:rgba(255,255,255,.8);margin-bottom:.4rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.75rem 1rem;background:var(--white);border:1px solid var(--gray-300);border-radius:8px;color:var(--dark);font-size:.95rem;font-family:inherit;outline:0;transition:border-color .15s}.form-group input::placeholder,.form-group textarea::placeholder{color:#6b7280}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--aws-orange)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{color:var(--dark);border-color:var(--aws-orange)}.form-group textarea{resize:vertical;min-height:100px}.form-group select option{background:var(--aws-dark)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width:560px){.form-row{grid-template-columns:1fr}}.form-submit{margin-top:1.5rem;display:flex;flex-direction:column;align-items:center;gap:.75rem}.form-submit .btn-primary{width:100%;font-size:1rem;border:none;cursor:pointer}.form-consent{font-size:.8rem;color:rgba(255,255,255,.6);margin:0}.site-footer{background:var(--aws-dark);color:rgba(255,255,255,.6);padding:4rem 2rem 2rem}.footer-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:3rem;padding-bottom:3rem;border-bottom:1px solid rgba(255,255,255,.08)}.footer-logo{font-size:1.15rem;font-weight:800;color:var(--white);text-decoration:none;letter-spacing:-.02em;display:inline-block;margin-bottom:.875rem}.footer-logo span{color:var(--aws-orange)}.footer-brand p{font-size:.875rem;line-height:1.6;color:rgba(255,255,255,.6);margin-bottom:1.25rem;max-width:280px}.footer-social{display:inline-flex;align-items:center;gap:.5rem;color:rgba(255,255,255,.5)!important;text-decoration:none;font-size:.85rem;font-weight:500;transition:color .15s}.footer-social:hover{color:var(--aws-orange)!important}.footer-col .footer-heading{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.55);margin-bottom:1rem}.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:.6rem}.footer-col ul li a{color:rgba(255,255,255,.55);text-decoration:none;font-size:.9rem;transition:color .15s}.footer-col ul li a:hover{color:var(--aws-orange)}.footer-bottom{max-width:1200px;margin:1.5rem auto 0;display:flex;justify-content:space-between;align-items:center;font-size:.8rem;color:rgba(255,255,255,.55);flex-wrap:wrap;gap:.5rem}.footer-bottom a{color:rgba(255,255,255,.6);text-decoration:none}.footer-bottom a:hover{color:var(--aws-orange)}@media (max-width:900px){.footer-inner{grid-template-columns:1fr 1fr;gap:2rem}.footer-brand{grid-column:1/-1}.footer-brand p{max-width:none}}@media (max-width:480px){.footer-inner{grid-template-columns:1fr}.footer-bottom{flex-direction:column;align-items:flex-start;gap:.25rem}}.founder-section{display:grid;grid-template-columns:220px 1fr;gap:3.5rem;align-items:start;margin-top:2rem}.founder-headshot img{width:200px;height:200px;border-radius:16px;object-fit:cover;border:2px solid rgba(255,153,0,.3);display:block}.founder-bio h3{font-size:1.5rem;font-weight:800;letter-spacing:-.02em;margin-bottom:.25rem;color:var(--dark)}.founder-title{color:var(--aws-orange);font-weight:600;font-size:.95rem;margin-bottom:1.25rem!important}.founder-bio p{font-size:.95rem;color:var(--gray-600);line-height:1.75;margin-bottom:1rem}.founder-cta{margin-top:1.5rem}@media (max-width:640px){.founder-section{grid-template-columns:1fr;gap:1.5rem}.founder-headshot img{width:160px;height:160px}}.calendly-cta{display:inline-flex;align-items:center;gap:.625rem;background:var(--aws-orange);color:var(--dark);padding:.75rem 1.5rem;border-radius:8px;font-weight:700;font-size:.95rem;text-decoration:none;transition:opacity .15s,transform .15s}.calendly-cta:hover{opacity:.9;transform:translateY(-1px)}footer{background:var(--dark);color:rgba(255,255,255,.4);padding:2rem;font-size:.85rem;text-align:center}footer a{color:rgba(255,255,255,.5);text-decoration:none}footer a:hover{color:var(--aws-orange)}body{padding-top:68px}.service-hero{padding:5rem 2rem 4rem;background:var(--dark);color:var(--white);text-align:center}.service-hero-inner{max-width:760px;margin:0 auto}.service-section{padding:5rem 2rem;background:var(--white)}.service-section--alt{background:var(--gray-100)}.service-what-grid{display:grid;grid-template-columns:1fr 360px;gap:3rem;align-items:start}.service-bullets{list-style:none;display:flex;flex-direction:column;gap:1rem}.service-bullets li{display:flex;align-items:flex-start;gap:.75rem;font-size:1rem;font-weight:500;color:var(--dark)}.service-bullets svg{width:20px;height:20px;flex-shrink:0;margin-top:2px}.service-detail-card{background:var(--gray-100);border:1px solid var(--gray-200);border-radius:12px;padding:1.75rem}.service-detail-card h3{font-size:1rem;font-weight:700;margin-bottom:1rem;color:var(--dark)}.pillars-mini{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.pillar-mini-item{background:var(--white);border:1px solid var(--gray-200);border-radius:8px;padding:.75rem 1rem;font-size:.85rem;font-weight:600;color:var(--dark)}.service-cta{background:var(--aws-dark);color:var(--white);padding:5rem 2rem;text-align:center}.service-cta h2{font-size:clamp(1.5rem, 3vw, 2.25rem);font-weight:800;letter-spacing:-.025em;color:var(--white)}@media (max-width:768px){.service-what-grid{grid-template-columns:1fr}.pillars-mini{grid-template-columns:1fr}}.pricing-tier{background:var(--aws-dark);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1.75rem 1.5rem;text-align:center}.pricing-tier--featured{background:rgba(255,153,0,.1);border:1px solid rgba(255,153,0,.35)}.pricing-tier-label{font-size:.85rem;color:rgba(255,255,255,.5);font-weight:600;margin-bottom:.5rem}.pricing-tier--featured .pricing-tier-label{color:var(--gray-600)}.pricing-tier--featured .pricing-tier-rate{color:var(--aws-orange-text)}.pricing-tier-rate{font-size:2rem;font-weight:700;color:var(--aws-orange)}.pricing-tier-rate small{font-size:1rem;color:rgba(255,255,255,.5);font-weight:400}.pricing-tier--featured .pricing-tier-rate small{color:var(--gray-600)}.consent-banner{position:fixed;bottom:0;left:0;right:0;z-index:9999;display:none;justify-content:center;padding:1rem;background:var(--aws-dark);border-top:1px solid rgba(255,255,255,.1);box-shadow:0 -4px 24px rgba(0,0,0,.3)}.consent-inner{max-width:960px;width:100%;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.consent-inner p{margin:0;font-size:.88rem;color:rgba(255,255,255,.75);line-height:1.5}.consent-inner a{color:var(--aws-orange);text-decoration:underline}.consent-actions{display:flex;gap:.5rem;flex-shrink:0}.consent-btn{padding:.5rem 1.25rem;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer;border:none;transition:background .15s,color .15s}.consent-btn--accept{background:var(--aws-orange);color:var(--dark)}.consent-btn--accept:hover{background:#e68a00}.consent-btn--decline{background:0 0;color:rgba(255,255,255,.6);border:1px solid rgba(255,255,255,.15)}.consent-btn--decline:hover{background:rgba(255,255,255,.05);color:rgba(255,255,255,.85)}@media (max-width:560px){.consent-inner{flex-direction:column;text-align:center}.consent-actions{width:100%;justify-content:center}}.dropdown-item-icon svg{width:16px;height:16px;stroke:var(--aws-orange);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;display:block}.pillar-glyph{display:inline-block}.pillar-glyph svg{width:15px;height:15px;stroke:var(--aws-orange-text);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vertical-align:-2px;margin-right:2px}.pillar-icon svg{width:30px;height:30px;stroke:var(--aws-orange);fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.funnel-diagram{display:block;width:100%;max-width:760px;height:auto;margin:0 auto 3rem}@media (prefers-reduced-motion:reduce){*,::after,::before{transition-duration:0s!important;animation-duration:0s!important;animation-iteration-count:1!important}html{scroll-behavior:auto}}.journey-wrap{margin:3.5rem auto 0;max-width:860px}.journey-stage{opacity:0;transform:translateY(8px);animation:journey-in .55s ease forwards}.journey-stage.s1{animation-delay:.15s}.journey-stage.s2{animation-delay:.55s}.journey-stage.s3{animation-delay:.95s}.journey-stage.s4{animation-delay:1.35s}.journey-link{stroke-dasharray:32;stroke-dashoffset:32;animation:journey-draw .35s ease forwards}.journey-link.l1{animation-delay:.45s}.journey-link.l2{animation-delay:.85s}.journey-link.l3{animation-delay:1.25s}@keyframes journey-in{to{opacity:1;transform:translateY(0)}}@keyframes journey-draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.journey-link,.journey-stage{animation:none;opacity:1;transform:none;stroke-dasharray:none;stroke-dashoffset:0}}.faq-list{max-width:760px;display:flex;flex-direction:column;gap:.75rem}.faq-item{background:var(--white);border:1px solid var(--gray-200);border-radius:10px;padding:0}.faq-item summary{cursor:pointer;font-weight:700;font-size:.98rem;padding:1rem 1.25rem;list-style-position:inside}.faq-item summary:hover{color:var(--aws-orange-text)}.faq-item p{padding:0 1.25rem 1.1rem;color:var(--gray-600);font-size:.95rem;line-height:1.65}