.sw-marketing-container .about-page{width:100%;color:var(--text-primary)}.sw-marketing-container .about-hero,.sw-marketing-container .about-story-section,.sw-marketing-container .about-principles-inner,.sw-marketing-container .about-workflow-section,.sw-marketing-container .about-bottom-band{width:100%;max-width:var(--sw-marketing-content-max-width, 1320px);margin-inline:auto;padding-inline:var(--sw-marketing-gutter, 40px)}.sw-marketing-container .about-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:64px;align-items:center;padding-block:64px 80px}.sw-marketing-container .about-hero-copy,.sw-marketing-container .about-hero-panel,.sw-marketing-container .about-principles-copy,.sw-marketing-container .about-bottom-band>div{min-width:0}.sw-marketing-container .about-eyebrow,.sw-marketing-container .about-section-heading>span,.sw-marketing-container .about-principles-copy>span{display:block;color:var(--primary-blue-dark);font-size:14px;font-weight:500;line-height:1.5}.sw-marketing-container .about-hero h1{max-width:760px;margin:24px 0;font-size:clamp(2.625rem,4.5vw,4rem);font-weight:500;letter-spacing:-.045em;line-height:1.08}.sw-marketing-container .about-hero p,.sw-marketing-container .about-principles-copy p,.sw-marketing-container .about-bottom-band p,.sw-marketing-container .about-challenge-card p,.sw-marketing-container .about-workflow-card p{margin:0;color:var(--text-secondary);font-size:16px;font-weight:400;line-height:1.7}.sw-marketing-container .about-hero-copy>p{max-width:620px}.sw-marketing-container .about-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.sw-marketing-container .about-hero-panel{padding:0}.sw-marketing-container .about-hero-scene{width:100%;max-width:560px;margin:0 auto 28px}.sw-marketing-container .about-panel-header{color:var(--text-secondary);font-size:14px;line-height:1.5}.sw-marketing-container .about-hero-panel p{margin:16px 0 20px;color:var(--text-primary);font-size:24px;font-weight:400;letter-spacing:-.025em;line-height:1.45}.sw-marketing-container .about-panel-list{display:grid}.sw-marketing-container .about-panel-list span{padding-block:12px;border-top:1px solid var(--border-color);color:var(--text-secondary);font-size:16px;line-height:1.6}.sw-marketing-container .about-story-section,.sw-marketing-container .about-workflow-section{padding-block:72px 96px}.sw-marketing-container .about-story-section{border-top:1px solid var(--border-color)}.sw-marketing-container .about-section-heading{max-width:760px;margin-bottom:48px}.sw-marketing-container .about-section-heading h2,.sw-marketing-container .about-principles-copy h2,.sw-marketing-container .about-bottom-band h2{margin:20px 0 0;font-size:clamp(2rem,3.2vw,2.75rem);font-weight:500;letter-spacing:-.04em;line-height:1.15}.sw-marketing-container .about-challenge-grid,.sw-marketing-container .about-workflow-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:64px}.sw-marketing-container .about-workflow-grid{--about-workflow-gap: 64px;position:relative;isolation:isolate;gap:var(--about-workflow-gap)}.sw-marketing-container .about-workflow-grid>.motion-journey-track,.sw-marketing-container .about-workflow-grid>.motion-journey-progress{position:absolute;z-index:-1;top:19px;left:20px;right:calc((100% - var(--about-workflow-gap) - var(--about-workflow-gap)) / 3 - 20px);height:2px;border-radius:2px;pointer-events:none;transform-origin:left center}.sw-marketing-container .about-workflow-grid>.motion-journey-track{background:var(--border-color)}.sw-marketing-container .about-workflow-grid>.motion-journey-progress{background:var(--sw-brand-blue)}.sw-marketing-container .about-challenge-card,.sw-marketing-container .about-workflow-card{min-width:0;padding-top:28px;border-top:1px solid var(--border-color)}.sw-marketing-container .about-workflow-card{position:relative;padding-top:0;border-top:0}.sw-marketing-container .about-card-icon,.sw-marketing-container .about-band-icon{color:var(--primary-blue);margin-bottom:24px}.sw-marketing-container .about-challenge-card h3,.sw-marketing-container .about-workflow-card h3{margin:0 0 16px;font-size:22px;font-weight:500;letter-spacing:-.025em;line-height:1.35}.sw-marketing-container .about-principles-section{background:var(--light-gray)}.sw-marketing-container .about-principles-inner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:96px;padding-block:80px}.sw-marketing-container .about-principles-copy p{max-width:540px;margin-top:24px}.sw-marketing-container .about-principles-list{min-width:0}.sw-marketing-container .about-principle-item{display:flex;align-items:flex-start;gap:16px;padding-block:24px;border-bottom:1px solid var(--gray-300);font-size:16px;line-height:1.7}.sw-marketing-container .about-principle-item:last-child{border-bottom:0}.sw-marketing-container .about-principle-item svg{flex-shrink:0;color:var(--primary-blue);margin-top:4px}.sw-marketing-container .about-step-number{display:grid;place-items:center;width:40px;height:40px;margin-bottom:24px;border:1px solid var(--gray-300);border-radius:50%;background:var(--white);color:var(--text-secondary);font-size:14px;font-weight:500;line-height:1.5;transition:color .25s ease,border-color .25s ease,background-color .25s ease,box-shadow .25s ease}.sw-marketing-container .about-workflow-card[data-step-state=current] .about-step-number{border-color:var(--sw-brand-blue);background:var(--white);color:var(--sw-brand-blue);box-shadow:0 0 0 5px var(--sw-brand-mist)}.sw-marketing-container .about-workflow-card[data-step-state=complete] .about-step-number{border-color:var(--sw-brand-blue);background:var(--sw-brand-mist);color:var(--sw-brand-blue)}.sw-marketing-container .about-bottom-band{display:flex;align-items:center;justify-content:space-between;gap:64px;padding-block:64px 96px;border-top:1px solid var(--border-color)}.sw-marketing-container .about-bottom-band>div{max-width:760px}.sw-marketing-container .about-bottom-band p{margin-top:24px}.sw-marketing-container .about-bottom-band .sw-btn{flex:0 0 auto}@media (max-width: 1000px){.sw-marketing-container .about-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:48px;padding-block:64px}.sw-marketing-container .about-principles-inner{gap:48px;padding-block:64px}.sw-marketing-container .about-challenge-grid,.sw-marketing-container .about-workflow-grid{gap:32px}.sw-marketing-container .about-workflow-grid{--about-workflow-gap: 32px}}@media (max-width: 760px){.sw-marketing-container .about-hero,.sw-marketing-container .about-principles-inner,.sw-marketing-container .about-challenge-grid,.sw-marketing-container .about-workflow-grid{grid-template-columns:minmax(0,1fr);gap:40px}.sw-marketing-container .about-hero,.sw-marketing-container .about-story-section,.sw-marketing-container .about-principles-inner,.sw-marketing-container .about-workflow-section,.sw-marketing-container .about-bottom-band{padding-block:48px}.sw-marketing-container .about-section-heading{margin-bottom:32px}.sw-marketing-container .about-hero-scene{max-width:440px;margin-bottom:24px}.sw-marketing-container .about-workflow-grid{gap:32px}.sw-marketing-container .about-workflow-grid>.motion-journey-track,.sw-marketing-container .about-workflow-grid>.motion-journey-progress{top:20px;bottom:0;left:19px;right:auto;width:2px;height:auto;transform-origin:top center}.sw-marketing-container .about-workflow-card{padding:6px 0 0 60px}.sw-marketing-container .about-step-number{position:absolute;top:0;left:0;margin:0}.sw-marketing-container .about-workflow-card:last-child:after{content:"";position:absolute;top:40px;bottom:0;left:18px;width:4px;background:var(--white);pointer-events:none}.sw-marketing-container .about-principles-inner{gap:16px}.sw-marketing-container .about-bottom-band{align-items:flex-start;flex-direction:column;gap:32px}}.sw-marketing-container .about-page[data-motion=paused] .about-step-number,.sw-marketing-container .about-page[data-motion=reduced] .about-step-number{transition:none}@media (prefers-reduced-motion: reduce){.sw-marketing-container .about-step-number{transition:none}}@media (max-width: 430px){.sw-marketing-container .about-actions{flex-direction:column;align-items:stretch}}
