.page-hero{z-index:1;padding:24px 0 64px;position:relative}.page-hero .breadcrumb{color:var(--color-text-subtle);margin-bottom:32px;font-size:.85em}.page-hero .breadcrumb a{color:var(--color-accent)}.page-hero .breadcrumb span{color:var(--color-border-medium);margin:0 8px}.page-hero-title{text-align:center;margin-bottom:32px}.page-hero-title h1{margin:0;font-size:clamp(2em,3.5vw,10em);font-weight:600;line-height:1.15}.page-hero-inner{align-items:center;gap:0;display:flex}.page-hero-text{flex:5;padding-right:40px}.page-hero-text p{color:#363e4a;margin:0;font-size:18px;font-weight:300;line-height:1.7}[data-theme=dark] .page-hero-text p{color:var(--color-text-muted)}.page-hero-image{background:#dce8f5;border-radius:16px;flex:7;overflow:hidden}[data-theme=dark] .page-hero-image{background:#1a2535}.page-hero-image img{object-fit:cover;border-radius:16px;width:100%;height:380px;display:block}.pipeline-section{z-index:1;-webkit-backdrop-filter:blur(32.96px);background:linear-gradient(132deg,#d2c2ff26 26.47%,#fff0 88.42%);border:1px solid #4d638036;padding:80px 0;position:relative;box-shadow:0 6.593px 10.548px #0000,0 15.823px 52.742px #0000,0 34.282px 105.484px #0000}.pipeline-header{text-align:center;margin-bottom:64px}.pipeline-header h2{margin:0 0 16px;font-size:clamp(2em,3.5vw,10em);font-weight:200}.pipeline-header p{color:var(--color-text-muted);max-width:600px;margin:0 auto;font-size:1.05em;line-height:1.6}.pipeline-body{align-items:flex-start;gap:40px;display:flex}.pipeline-steps{flex-direction:column;align-items:center;gap:48px;display:flex}.pipeline-step{-webkit-backdrop-filter:blur(32.96px);background:linear-gradient(132deg,#d2c2ff0f 26.47%,#fff0 88.42%);border:1px solid #4d638036;border-radius:16px;align-self:center;width:80%;padding:32px 40px;scroll-margin-top:96px;position:relative;box-shadow:0 6.593px 10.548px #0000,0 15.823px 52.742px #0000,0 34.282px 105.484px #0000}.pipeline-steps--timeline{flex:1;align-items:stretch;gap:56px;min-width:0;margin:0;padding-left:0;position:relative}.pipeline-steps--timeline .pipeline-step{align-self:stretch;width:100%}.pipeline-stepper{z-index:5;width:220px;height:50vh;box-shadow:none;background:0 0;border:none;border-radius:0;flex-shrink:0;align-self:flex-start;padding:0;position:sticky;top:80px}.pipeline-stepper ol{flex-direction:column;justify-content:space-between;gap:0;height:100%;margin:0;padding:0;list-style:none;display:flex;position:relative}.pipeline-stepper ol:before{content:"";background:linear-gradient(to bottom, var(--color-accent) 0%, var(--color-accent) 60%, #46aace33 100%);z-index:0;border-radius:2px;width:2px;position:absolute;top:12px;bottom:12px;left:11px}.pipeline-stepper li{margin:0;position:relative}.pipeline-stepper a{color:var(--color-text-muted);white-space:normal;border-radius:8px;outline:none;align-items:flex-start;gap:12px;padding:8px 12px 8px 26px;font-size:.82em;font-weight:500;line-height:1.3;text-decoration:none;transition:color .2s;display:flex;position:relative}.pipeline-stepper a:before{content:"";background:var(--color-bg);border:2px solid var(--color-border);z-index:1;border-radius:50%;width:8px;height:8px;transition:border-color .2s,background .2s;position:absolute;top:13px;left:7px}.pipeline-stepper a:hover{color:var(--color-text)}.pipeline-stepper a:hover:before{border-color:var(--color-accent)}.pipeline-stepper a.is-active{color:var(--color-accent);font-weight:600}.pipeline-stepper a.is-active:before{background:var(--color-accent);border-color:var(--color-accent)}.pipeline-stepper-num{font-feature-settings:"tnum";opacity:.55;min-width:18px;font-size:.85em;font-weight:700}.pipeline-stepper a.is-active .pipeline-stepper-num{opacity:1}.step-number{font-feature-settings:"tnum";background:linear-gradient(#46aace,#46aace00);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 -25px;font-size:5.5em;font-weight:800;line-height:.85}.step-title{color:var(--color-text);margin:-.3em 0 4px;font-size:1.4em;font-weight:700;position:relative}.step-subtitle{color:var(--color-text-muted);margin:0 0 20px;font-size:.9em;font-style:italic}.step-desc{color:var(--color-text-muted);margin:0 0 20px;font-size:1em;line-height:1.7}.step-quote{border:1px solid var(--color-border-medium);color:var(--color-text);border-radius:10px;margin:0 0 20px;padding:16px 20px;font-size:.95em;line-height:1.6}.step-list{color:var(--color-text);margin:0 0 20px;padding-left:20px;font-size:.95em;line-height:1.8}.step-list li{margin-bottom:4px}.step-list ul{margin:4px 0;padding-left:20px}.step-deliverable{margin-top:24px}.step-deliverable-title{color:var(--color-text);align-items:center;gap:8px;margin:0 0 10px;font-size:1.05em;font-weight:700;display:flex}.step-deliverable-title svg{width:18px;height:18px;color:var(--color-text-muted)}.step-deliverable .step-list{margin-bottom:0}.case-studies{z-index:1;padding:60px 0;position:relative}.case-studies-header{text-align:center;margin-bottom:48px}.case-studies-header h2{margin:0 0 16px;font-size:clamp(2em,3.5vw,10em);font-weight:200}.case-studies-header p{color:var(--color-text-muted);max-width:600px;margin:0 auto;font-size:1.05em;line-height:1.6}.case-study-card{-webkit-backdrop-filter:blur(16px);background:linear-gradient(132deg,#d2c2ff26 26.47%,#fff0 88.42%);border:1px solid #4d638036;border-radius:16px;margin-bottom:32px;padding:40px 48px;transition:transform .3s,box-shadow .3s}.case-study-card:last-child{margin-bottom:0}.case-study-card:hover{transform:translateY(-4px);box-shadow:0 8px 32px #2268be14}.case-study-label{color:var(--color-text-muted);margin:0 0 8px;font-size:.85em}.case-study-card h3{color:var(--color-text);margin:0 0 16px;font-size:1.5em;font-weight:700;line-height:1.3}.case-study-tags{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.case-study-tags span{border:1px solid var(--color-border-medium);color:var(--color-text);background:linear-gradient(90deg,#d2c2ff26 26%,#fff0 88%),#fff6;border-radius:20px;padding:4px 14px;font-size:.85em;display:inline-block}[data-theme=dark] .case-study-tags span{background:linear-gradient(90deg,#d2c2ff26 26%,#fff0 88%),#ffffff0f}.case-study-desc{color:var(--color-text-muted);max-width:720px;margin:0 0 24px;font-size:1em;line-height:1.7}.case-study-problem{margin:0 0 24px}.case-study-problem-title{color:var(--color-text);align-items:center;gap:8px;margin:0 0 10px;font-size:1.05em;font-weight:600;display:flex}.case-study-problem-title svg{width:18px;height:18px;color:var(--color-text-muted)}.case-study-problem p{color:var(--color-text-muted);margin:0;font-size:.95em;line-height:1.7}.case-study-principles-label{color:#46aace;margin:0 0 10px;font-size:.85em}.case-study-themes{flex-wrap:wrap;gap:8px;display:flex}.case-study-themes span{color:var(--color-text);background:linear-gradient(90deg,#1ac1e51f 26%,#fff0 88%),#dff1f599;border:1px solid #18305633;border-radius:20px;padding:5px 14px;font-size:.85em;font-weight:500;display:inline-block}[data-theme=dark] .case-study-themes span{background:linear-gradient(90deg,#1ac1e51f 26%,#fff0 88%),#1e3c5066;border:1px solid #ffffff26}@media (max-width:1024px){.page-hero-title h1{font-size:clamp(2em,3.5vw,10em)}.page-hero-image img{height:340px}.pipeline-header h2,.case-studies-header h2{font-size:clamp(2em,3.5vw,10em)}.pipeline-body{gap:28px}.pipeline-stepper{width:180px}.pipeline-step{width:100%;padding:28px 32px}.pipeline-steps--timeline{padding-left:32px}.step-number{font-size:4.5em}}@media (max-width:768px){.page-hero-inner{flex-direction:column;gap:32px}.page-hero-text{padding-right:0}.page-hero-title h1{font-size:clamp(2em,3.5vw,10em)}.page-hero-image img{max-width:100%;height:280px}.pipeline-header h2,.case-studies-header h2{font-size:1.8em}.pipeline-body{flex-direction:column;gap:32px}.pipeline-stepper{width:100%;height:auto;position:static}.pipeline-stepper ol{flex-flow:wrap;gap:4px}.pipeline-stepper ol:before{display:none}.pipeline-stepper a{border:1px solid var(--color-border);border-radius:999px;padding:6px 10px;font-size:.78em}.pipeline-stepper a:before{display:none}.pipeline-step{width:100%;padding:24px 24px 24px 28px}.pipeline-steps--timeline{gap:40px;width:100%;padding-left:0}.step-number{font-size:3.5em}.case-study-card{padding:28px 32px}.case-study-card h3{font-size:1.3em}}@media (max-width:480px){.page-hero-title h1{font-size:1.6em}.page-hero-image img{height:220px}.pipeline-header h2,.case-studies-header h2{font-size:1.5em}.pipeline-step{padding:20px}.pipeline-steps--timeline{gap:32px;padding-left:0}.pipeline-stepper a{padding:5px 9px;font-size:.74em}.step-number{font-size:3em}.step-title{font-size:1.2em}.case-study-card{padding:24px}.case-study-card h3{font-size:1.15em}}
