.hero{z-index:1;background:var(--bg-dark);opacity:1;flex-direction:column;justify-content:flex-end;width:100%;min-height:80vh;transition:opacity 1s;display:flex;position:relative;overflow:hidden}.disappear{opacity:1}#hero-canvas{z-index:0;pointer-events:none;position:absolute;inset:0}.hero:before{content:"";z-index:1;pointer-events:none;position:absolute;inset:0}.bg-text{color:#0000;-webkit-text-stroke:1px #ffffff0a;white-space:nowrap;user-select:none;pointer-events:none;z-index:1;letter-spacing:-.05em;font-size:clamp(3rem,15vw,14rem);font-weight:900;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)}.hero-center{z-index:2;width:100%;max-width:1500px;margin:0 auto;padding:clamp(4rem,10vh,8rem) clamp(1.5rem,5vw,4rem) clamp(1.5rem,6vh,4rem);position:relative}.hero-content{flex-direction:column;align-items:flex-start;width:100%;max-width:900px;margin-bottom:2rem;display:flex}.hero-text{text-align:left;width:100%}.hero-text:first-child{margin-bottom:clamp(.6rem,1vw,3rem)}.hero-text h1{letter-spacing:.01em;color:var(--text-light);text-transform:uppercase;text-shadow:0 4px 15px #0009;font-size:clamp(1.7rem,2.3vw,6.5rem);font-weight:900;line-height:1.05}.hero-text h1:after{content:"";background:var(--accent);border-radius:2px;width:clamp(40px,8vw,100px);height:3px;margin:clamp(.4rem,1vw,1.5rem) 0 0;display:block}.hero-text:last-child{max-width:750px}.hero-description{color:#ffffffbf;text-shadow:0 2px 10px #00000080;margin-bottom:clamp(1.5rem,4vh,3rem);font-size:clamp(.75rem,1vw,1.25rem);line-height:1.6}.hero:after{content:"";z-index:3;background:linear-gradient(90deg,#a78bfa66 0%,#a78bfa1a 60%,#0000 100%);height:1px;position:absolute;bottom:0;left:0;right:0}.hero-scroll{z-index:3;flex-direction:column;align-items:center;gap:12px;display:flex;position:absolute;bottom:clamp(1.5rem,4vh,3rem);right:clamp(1.5rem,4vw,4rem)}.hero-scroll__line{background:linear-gradient(to bottom, var(--accent), transparent);width:1px;height:clamp(30px,8vh,60px)}.hero-scroll__label{letter-spacing:.15em;text-transform:uppercase;color:#fff6;writing-mode:vertical-rl;font-size:clamp(.6rem,.8vw,.7rem);font-weight:700;transform:rotate(180deg)}@media (width<=768px){.hero-center{padding:6rem 1.25rem 3rem}.hero-text h1:after{margin:.75rem 0 0}.hero-description{margin-bottom:1rem}.hero-scroll{display:none}}.about-story{background:var(--bg-light);padding-block-start:clamp(5rem,10vh,8rem)}.about-story-grid{grid-template-columns:minmax(260px,380px) 1fr;align-items:start;gap:clamp(1rem,2vw,6rem);max-width:1200px;margin-inline:auto;padding-inline:clamp(1.5rem,5vw,4rem);display:grid}.about-story-sticky{position:sticky;top:clamp(6rem,12vh,9rem)}.about-story-sticky .section-eyebrow{letter-spacing:.15em;text-transform:uppercase;color:var(--eybrow);margin-bottom:clamp(.75rem,2vw,1.25rem);font-size:clamp(.7rem,1vw,.85rem);font-weight:700;display:block}.about-story-sticky h2{font-family:var(--font-heading,"Outfit", sans-serif);color:var(--text-dark);text-wrap:balance;margin:0 0 1.25rem;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:800;line-height:1.25}.about-story-sticky h2 strong{color:var(--accent)}.about-story-sticky p{font-family:var(--font-body,"DM Sans", sans-serif);color:var(--text-dark);opacity:.75;max-width:40ch;font-size:clamp(.95rem,1vw,1.05rem);line-height:1.7}.about-story-timeline{flex-direction:column;gap:clamp(2.5rem,5vw,3.5rem);display:flex;position:relative}@media (width<=900px){.about-story-timeline:before{content:"";z-index:0;background:#00000026;width:1px;position:absolute;top:24px;bottom:24px;left:11px}}.story-step{grid-template-columns:24px 1fr;align-items:start;gap:clamp(1.25rem,3vw,2rem);display:grid;position:relative}.story-step-marker{z-index:1;background:var(--bg-light);border:1px solid #0000004d;border-radius:50%;width:0;height:14px;margin-top:6px;transition:border-color .4s,background-color .4s;position:relative}.story-step.is-visible .story-step-marker{background:0 0;border-color:#0000}.story-step-body{padding-top:.15rem}.story-step-body h3{font-family:var(--font-heading,"Outfit", sans-serif);color:var(--text-dark);margin:0 0 .85rem;padding-bottom:.4rem;font-size:clamp(1.15rem,2vw,1.4rem);font-weight:800;display:inline-block;position:relative}.story-step-body h3:before,.story-step-body h3:after{content:"";width:0;position:absolute;left:0}.story-step-body h3:before{background-color:var(--text-dark);height:2px;transition:width .4s cubic-bezier(.2,1,.3,1);bottom:3px}.story-step-body h3:after{background-color:var(--accent);height:1px;transition:width .4s cubic-bezier(.2,1,.3,1) .1s;bottom:-1px}.story-step.is-visible .story-step-body h3:before{width:100%;transition:width .6s cubic-bezier(.2,1,.3,1) .2s}.story-step.is-visible .story-step-body h3:after{width:100%;transition:width .6s cubic-bezier(.2,1,.3,1) .4s}.story-step-body p{font-family:var(--font-body,"DM Sans", sans-serif);color:var(--text-dark);opacity:.75;max-width:55ch;margin:0;font-size:clamp(.95rem,1vw,1.05rem);line-height:1.7}.about-story .scroll-reveal{opacity:0;transition:opacity .6s,transform .6s;transition-delay:calc(var(--i,0) * .12s);transform:translateY(30px)}.about-story .scroll-reveal.is-visible{opacity:1;transform:translateY(0)}@media (width<=860px){.about-story-grid{grid-template-columns:1fr}.about-story-sticky{margin-bottom:clamp(2.5rem,6vw,3.5rem);position:relative;top:0}}@media (width<=480px){.about-story-timeline:before{left:11px}}@media (prefers-reduced-motion:reduce){.about-story .scroll-reveal,.story-step-marker,.story-step-body h3:before,.story-step-body h3:after{opacity:1!important;width:auto!important;transition:none!important;transform:none!important}}.about-mission-section{background-color:var(--bg-light);width:100vw}.about-mission{background-color:var(--bg-light);margin:0 auto;padding:8rem 2rem;max-width:1200px;margin-inline:auto;padding-inline:clamp(1.5rem,5vw,4rem)}.section-intro{max-width:900px;margin-bottom:1rem}#mission-title{color:var(--text-dark);text-wrap:balance;margin:0 0 1.25rem;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:800;line-height:1.25}#mission-title span{color:var(--accent)}.mission-grid{grid-template-columns:1fr;gap:3rem;display:grid}@media (width>=800px){.mission-grid{grid-template-columns:repeat(3,1fr);gap:4rem}}.mission-card{border-top:1px solid #e5e5e5;flex-direction:column;padding-top:2rem;transition:border-color .3s;display:flex}.mission-card span{color:var(--eybrow);margin-bottom:2rem;font-size:.875rem;display:inline-block}.mission-card h3{font-family:var(--font-heading,"Outfit", sans-serif);color:var(--text-dark);margin:0 0 .85rem;padding-bottom:.4rem;font-size:clamp(1.15rem,2vw,1.4rem);font-weight:800;display:inline-block;position:relative}.mission-card h3:before,.mission-card h3:after{content:"";width:100%;position:absolute;left:0}.mission-card h3:before{background-color:var(--text-dark);height:2px;bottom:3px}.mission-card h3:after{background-color:var(--accent);height:1px;bottom:-1px}.mission-card p{color:#555;font-size:1.05rem;line-height:1.6}.scroll-reveal{opacity:0;transition:opacity .8s ease-out,transform .8s ease-out;transform:translateY(20px)}.scroll-reveal.is-visible{opacity:1;transform:translateY(0)}.about-vision-section{background-color:var(--bg-light);width:100%}.vision-container{max-width:1200px;margin:0 auto;padding:0 clamp(1.5rem,5vw,4rem) 2rem}.vision-intro{max-width:700px;margin-bottom:clamp(3rem,6vw,5rem)}.section-eyebrow{text-transform:uppercase;letter-spacing:.15em;color:var(--eybrow);margin-bottom:1.5rem;font-size:.875rem;font-weight:600;display:block}#vision-title{color:var(--text-dark);text-wrap:balance;margin:0;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:800;line-height:1.25}#vision-title span{color:var(--accent)}.vision-circle{width:calc(var(--radius) * 2);height:calc(var(--radius) * 2);transform:translate(-50%, -50%) rotate(var(--scroll-rot));border:1px solid #0000001a;border-radius:50%;transition:transform .8s cubic-bezier(.25,1,.5,1);position:absolute}.circle-item{transform:translate(-50%, -50%) rotate(calc(var(--base-angle) + var(--offset-angle))) translateX(var(--radius)) rotate(calc(-1 * (var(--base-angle) + var(--offset-angle) + var(--scroll-rot))));transition:transform .8s cubic-bezier(.25,1,.5,1);position:absolute;top:50%;left:50%}.circle-item .point{background-color:var(--eybrow);border-radius:50%;width:clamp(8px,1.5vw,12px);height:clamp(8px,1.5vw,12px);transition:all .4s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.circle-item .number{font-family:var(--font-heading,"Outfit", sans-serif);color:var(--eybrow);font-size:clamp(1rem,2vw,1.3rem);font-weight:800;transition:all .4s;position:absolute}.circle-item.is-active .point{background-color:var(--accent);transform:translate(-50%,-50%)scale(1.8)}.circle-item.is-active .number{color:var(--text-dark)}.vision-articles{padding-bottom:10vh}.vision-step{opacity:.2;filter:blur(6px);flex-direction:column;justify-content:center;min-height:50vh;transition:all .8s cubic-bezier(.25,1,.5,1);display:flex;transform:scale(.9)translateY(40px)}.vision-step.is-active{opacity:1;filter:blur();transform:scale(1)translateY(0)}.vision-step h3{color:var(--text-dark);margin:0 0 1rem;padding-bottom:.4rem;font-size:clamp(1.15rem,2vw,1.4rem);font-weight:800;display:inline-block;position:relative}.vision-step h3:before{content:"";background-color:var(--text-dark);width:100%;height:2px;position:absolute;bottom:3px;left:0}.vision-step h3:after{content:"";background-color:var(--accent);width:100%;height:1px;position:absolute;bottom:-1px;left:0}.vision-step p{color:#555;margin:0;font-size:clamp(.95rem,2vw,1.05rem);line-height:1.6}@media (width>=900px){.vision-layout{grid-template-columns:1fr;align-items:start;display:grid;position:relative}.vision-sticky-wrapper{top:var(--header-height);height:calc(100vh - var(--header-height));grid-area:1/1;align-items:center;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);display:flex;position:sticky;overflow:hidden}.vision-circle{--base-angle:0deg;--radius:clamp(250px, 35vw, 550px);top:50%;left:0}.circle-item .number{top:50%;left:clamp(25px,3vw,40px);transform:translateY(-50%)}.circle-item.is-active .number{transform:translateY(-50%)scale(1.2)}.vision-articles{grid-area:1/1;justify-self:end;max-width:550px;padding-top:10vh}}@media (width<=899px){.vision-layout{display:block;position:relative}.vision-sticky-wrapper{top:var(--header-height);background-color:var(--bg-light);z-index:10;border-bottom:1px solid #0000000d;height:160px;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);position:sticky;overflow:hidden;box-shadow:0 10px 30px -10px #00000008}.vision-circle{--base-angle:90deg;--radius:150px;top:-30%;left:50%}.circle-item .number{top:10px;left:50%;transform:translate(-50%)}.circle-item.is-active .number{transform:translate(-50%)scale(1.2)}.vision-articles{padding-top:2rem}}.about-values{background:var(--bg-light);padding-block:clamp(5rem,10vh,8rem)}.about-values .section-intro{text-align:center;max-width:700px;margin:0 auto clamp(3rem,8vh,5rem);padding-inline:clamp(1.5rem,5vw,4rem)}.about-values .section-eyebrow{font-family:var(--font-body,"DM Sans", sans-serif);letter-spacing:.15em;text-transform:uppercase;color:var(--eybrow);margin-bottom:clamp(.75rem,2vw,1.25rem);font-size:clamp(.7rem,1vw,.85rem);font-weight:700;display:block}.about-values h2{font-family:var(--font-heading,"Outfit", sans-serif);color:var(--text-dark);text-wrap:balance;margin:0;font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:800;line-height:1.25}.about-values h2 strong{color:var(--accent)}.values-grid{border-top:1px solid #0000001f;border-left:1px solid #0000001f;grid-template-columns:repeat(2,1fr);max-width:1100px;margin-inline:auto;display:grid}.value-card{border-bottom:1px solid #0000001f;border-right:1px solid #0000001f;padding:clamp(2rem,4vw,3rem)}.value-card h3{font-family:var(--font-heading,"Outfit", sans-serif);color:var(--text-dark);margin:0 0 1rem;padding-bottom:.4rem;font-size:clamp(1.15rem,2vw,1.4rem);font-weight:800;display:inline-block;position:relative}.value-card h3:before,.value-card h3:after{content:"";width:0;position:absolute;left:0}.value-card h3:before{background-color:var(--text-dark);height:2px;transition:width .4s cubic-bezier(.2,1,.3,1);bottom:3px}.value-card h3:after{background-color:var(--accent);height:1px;transition:width .4s cubic-bezier(.2,1,.3,1) .1s;bottom:-1px}.value-card.is-visible h3:before{width:100%;transition:width .6s cubic-bezier(.2,1,.3,1) .2s}.value-card.is-visible h3:after{width:75%;transition:width .6s cubic-bezier(.2,1,.3,1) .4s}.value-card p{font-family:var(--font-body,"DM Sans", sans-serif);color:var(--text-dark);opacity:.75;max-width:42ch;margin:0;font-size:clamp(.95rem,1vw,1.05rem);line-height:1.7}.about-values .scroll-reveal{opacity:0;transition:opacity .6s,transform .6s;transition-delay:calc(var(--i,0) * .12s);transform:translateY(24px)}.about-values .scroll-reveal.is-visible{opacity:1;transform:translateY(0)}@media (width<=700px){.values-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.about-values .scroll-reveal,.value-card h3:before,.value-card h3:after{opacity:1!important;width:auto!important;transition:none!important;transform:none!important}}.about-approach{background:var(--bg-light);padding-block:clamp(5rem,10vh,8rem)}.about-approach .section-intro{text-align:center;max-width:700px;margin:0 auto clamp(3rem,8vh,5rem);padding-inline:clamp(1.5rem,5vw,4rem)}.about-approach .section-eyebrow{font-family:var(--font-body,"DM Sans", sans-serif);letter-spacing:.15em;text-transform:uppercase;color:var(--eybrow);margin-bottom:clamp(.75rem,2vw,1.25rem);font-size:clamp(.7rem,1vw,.85rem);font-weight:700;display:block}.about-approach h2{font-family:var(--font-heading,"Outfit", sans-serif);color:var(--text-dark);text-wrap:balance;margin:0;font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:800;line-height:1.25}.about-approach h2 strong{color:var(--accent)}.approach-grid{grid-template-columns:minmax(280px,420px) 1fr;align-items:start;gap:clamp(3rem,6vw,6rem);max-width:1200px;margin-inline:auto;padding-inline:clamp(1.5rem,5vw,4rem);display:grid}.approach-copy>p{font-family:var(--font-body,"DM Sans", sans-serif);color:var(--text-dark);opacity:.75;margin:0 0 clamp(2rem,4vw,2.75rem);font-size:clamp(.95rem,1vw,1.05rem);line-height:1.7}.approach-list{flex-direction:column;gap:clamp(1.75rem,3.5vw,2.25rem);margin:0;padding:0;list-style:none;display:flex}.approach-list li{font-family:var(--font-body,"DM Sans", sans-serif);color:var(--text-dark);opacity:.85;font-size:clamp(.9rem,1vw,1rem);line-height:1.65}.approach-list li strong{color:var(--text-dark);opacity:1;margin-bottom:.3rem;font-weight:800;display:block}.approach-list-rule{background:var(--accent);width:0;height:2px;margin-bottom:.75rem;transition:width .6s cubic-bezier(.2,1,.3,1);display:block}.approach-list li.is-visible .approach-list-rule{width:32px}.approach-cards{flex-direction:column;gap:clamp(2rem,4vw,2.75rem);display:flex}.approach-card{padding-left:clamp(1.5rem,3vw,2rem);position:relative}.approach-card:before{content:"";background:var(--accent);width:2px;height:0;transition:height .7s cubic-bezier(.2,1,.3,1);position:absolute;top:.35rem;left:0}.approach-card.is-visible:before{height:calc(100% - .7rem)}.approach-card h3{font-family:var(--font-heading,"Outfit", sans-serif);color:var(--text-dark);margin:0 0 .85rem;padding-bottom:.4rem;font-size:clamp(1.15rem,2vw,1.4rem);font-weight:800;display:inline-block;position:relative}.approach-card h3:before,.approach-card h3:after{content:"";width:0;position:absolute;left:0}.approach-card h3:before{background-color:var(--text-dark);height:2px;transition:width .4s cubic-bezier(.2,1,.3,1);bottom:3px}.approach-card h3:after{background-color:var(--accent);height:1px;transition:width .4s cubic-bezier(.2,1,.3,1) .1s;bottom:-1px}.approach-card.is-visible h3:before{width:100%;transition:width .6s cubic-bezier(.2,1,.3,1) .3s}.approach-card.is-visible h3:after{width:75%;transition:width .6s cubic-bezier(.2,1,.3,1) .5s}.approach-card p{font-family:var(--font-body,"DM Sans", sans-serif);color:var(--text-dark);opacity:.75;max-width:55ch;margin:0;font-size:clamp(.95rem,1vw,1.05rem);line-height:1.7}.about-approach .scroll-reveal{opacity:0;transition:opacity .6s,transform .6s;transition-delay:calc(var(--i,0) * .12s);transform:translateY(24px)}.about-approach .scroll-reveal.is-visible{opacity:1;transform:translateY(0)}@media (width<=860px){.approach-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.about-approach .scroll-reveal,.approach-list-rule,.approach-card:before,.approach-card h3:before,.approach-card h3:after{opacity:1!important;width:auto!important;height:auto!important;transition:none!important;transform:none!important}}.about-expertise{background:var(--bg-light);padding-block:clamp(5rem,10vh,8rem)}.about-expertise .section-intro{text-align:center;max-width:700px;margin:0 auto clamp(3rem,8vh,5rem);padding-inline:clamp(1.5rem,5vw,4rem)}.about-expertise .section-eyebrow{font-family:var(--font-body,"DM Sans", sans-serif);letter-spacing:.15em;text-transform:uppercase;color:var(--eybrow);margin-bottom:clamp(.75rem,2vw,1.25rem);font-size:clamp(.7rem,1vw,.85rem);font-weight:700;display:block}.about-expertise h2{font-family:var(--font-heading,"Outfit", sans-serif);color:var(--text-dark);text-wrap:balance;margin:0;font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:800;line-height:1.25}.about-expertise h2 strong{color:var(--accent)}.expertise-grid{grid-template-columns:repeat(4,1fr);max-width:1200px;margin-inline:auto;padding-inline:clamp(1.5rem,5vw,4rem);display:grid}.expertise-card{border-left:1px solid #0000001f;padding:0 clamp(1.25rem,2.5vw,1.75rem);position:relative}.expertise-card:first-child{border-left:none;padding-left:0}.expertise-card-rule{background:var(--accent);width:0;height:2px;margin-bottom:1.1rem;transition:width .6s cubic-bezier(.2,1,.3,1);display:block}.expertise-card.is-visible .expertise-card-rule{width:28px}.expertise-card h3{font-family:var(--font-heading,"Outfit", sans-serif);color:var(--text-dark);margin:0 0 .85rem;font-size:clamp(1.05rem,1.6vw,1.25rem);font-weight:800;line-height:1.3}.expertise-card p{font-family:var(--font-body,"DM Sans", sans-serif);color:var(--text-dark);opacity:.75;margin:0;font-size:clamp(.9rem,1vw,.98rem);line-height:1.65}.about-expertise .scroll-reveal{opacity:0;transition:opacity .6s,transform .6s;transition-delay:calc(var(--i,0) * .12s);transform:translateY(24px)}.about-expertise .scroll-reveal.is-visible{opacity:1;transform:translateY(0)}@media (width<=900px){.expertise-grid{grid-template-columns:repeat(2,1fr);row-gap:clamp(2rem,5vw,2.5rem)}.expertise-card:nth-child(2){border-left:1px solid #0000001f}.expertise-card:nth-child(3),.expertise-card:nth-child(4){border-left:none;padding-left:0}.expertise-card:nth-child(3){grid-column:1}}@media (width<=560px){.expertise-grid{grid-template-columns:1fr;row-gap:clamp(2rem,6vw,2.5rem)}.expertise-card,.expertise-card:nth-child(2){border-left:none;padding-left:0}}@media (prefers-reduced-motion:reduce){.about-expertise .scroll-reveal,.expertise-card-rule{opacity:1!important;width:28px!important;transition:none!important;transform:none!important}}.about-technologies{background:var(--bg-light);padding-block:clamp(5rem,10vh,8rem)}.about-technologies .section-intro{text-align:center;max-width:700px;margin:0 auto clamp(3rem,8vh,4rem);padding-inline:clamp(1.5rem,5vw,4rem)}.about-technologies .section-eyebrow{font-family:var(--font-body,"DM Sans", sans-serif);letter-spacing:.15em;text-transform:uppercase;color:var(--eybrow);margin-bottom:clamp(.75rem,2vw,1.25rem);font-size:clamp(.7rem,1vw,.85rem);font-weight:700;display:block}.about-technologies h2{font-family:var(--font-heading,"Outfit", sans-serif);color:var(--text-dark);text-wrap:balance;margin:0;font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:800;line-height:1.25}.about-technologies h2 strong{color:var(--accent)}.technologies-grid{flex-wrap:wrap;justify-content:center;gap:clamp(.75rem,1.5vw,1rem);max-width:900px;margin-inline:auto;padding-inline:clamp(1.5rem,5vw,4rem);display:flex}.tech-pill{font-family:var(--font-body,"DM Sans", sans-serif);letter-spacing:.03em;color:var(--text-dark);border:1px solid #00000026;padding:.65rem 1.25rem;font-size:.85rem;font-weight:600;transition:border-color .3s,color .3s;position:relative}.tech-pill:before,.tech-pill:after{content:"";border:1px solid #0000;width:8px;height:8px;transition:all .3s;position:absolute}.tech-pill:before{border-top-color:#0000;border-left-color:#0000;top:-1px;left:-1px}.tech-pill:after{border-bottom-color:#0000;border-right-color:#0000;bottom:-1px;right:-1px}.about-technologies .scroll-reveal{opacity:0;transition:opacity .5s,transform .5s;transition-delay:calc(var(--i,0) * 60ms);transform:translateY(16px)}.about-technologies .scroll-reveal.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.about-technologies .scroll-reveal,.tech-pill,.tech-pill:before,.tech-pill:after{opacity:1!important;transition:none!important;transform:none!important}}.about-process{background:var(--bg-light);padding-block:clamp(5rem,10vh,8rem)}.about-process .section-intro{text-align:center;max-width:700px;margin:0 auto clamp(3rem,8vh,5rem);padding-inline:clamp(1.5rem,5vw,4rem)}.about-process .section-eyebrow{font-family:var(--font-body,"DM Sans", sans-serif);letter-spacing:.15em;text-transform:uppercase;color:var(--eybrow);margin-bottom:clamp(.75rem,2vw,1.25rem);font-size:clamp(.7rem,1vw,.85rem);font-weight:700;display:block}.about-process h2{font-family:var(--font-heading,"Outfit", sans-serif);color:var(--text-dark);text-wrap:balance;margin:0;font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:800;line-height:1.25}.about-process h2 strong{color:var(--accent)}.process-grid{grid-template-columns:repeat(4,1fr);gap:clamp(1.5rem,3vw,2rem);max-width:1200px;margin-inline:auto;padding-inline:clamp(1.5rem,5vw,4rem);display:grid;position:relative}.process-grid:before{content:"";z-index:0;background:#00000026;height:1px;position:absolute;top:6px;left:clamp(1.5rem,5vw,4rem);right:clamp(1.5rem,5vw,4rem)}.process-step{padding-top:clamp(1.75rem,3vw,2.25rem);position:relative}.process-step-marker{background:var(--bg-light);z-index:1;border:1px solid #0000004d;border-radius:50%;width:13px;height:13px;transition:border-color .4s,background-color .4s;position:absolute;top:0;left:0}.process-step.is-visible .process-step-marker{border-color:var(--accent);background:var(--accent)}.process-step h3{font-family:var(--font-heading,"Outfit", sans-serif);color:var(--text-dark);margin:0 0 .75rem;font-size:clamp(1.1rem,1.8vw,1.3rem);font-weight:800}.process-step p{font-family:var(--font-body,"DM Sans", sans-serif);color:var(--text-dark);opacity:.75;margin:0;font-size:clamp(.9rem,1vw,.98rem);line-height:1.65}.about-process .scroll-reveal{opacity:0;transition:opacity .6s,transform .6s;transition-delay:calc(var(--i,0) * .12s);transform:translateY(24px)}.about-process .scroll-reveal.is-visible{opacity:1;transform:translateY(0)}@media (width<=760px){.process-grid{grid-template-columns:1fr;gap:clamp(2.5rem,6vw,3rem)}.process-grid:before{width:1px;height:auto;inset:6px auto 6px 6px}.process-step{padding-top:0;padding-left:clamp(1.75rem,5vw,2.25rem)}.process-step-marker{top:5px;left:0}}@media (prefers-reduced-motion:reduce){.about-process .scroll-reveal,.process-step-marker{opacity:1!important;transition:none!important;transform:none!important}}.about-faq{background:var(--bg-light);padding-block:clamp(5rem,10vh,8rem)}.faq-header{text-align:center;max-width:700px;margin:0 auto clamp(3rem,8vh,4rem);padding-inline:clamp(1.5rem,5vw,4rem)}.faq-header .section-eyebrow{font-family:var(--font-body,"DM Sans", sans-serif);letter-spacing:.15em;text-transform:uppercase;color:var(--eybrow);margin-bottom:clamp(.75rem,2vw,1.25rem);font-size:clamp(.7rem,1vw,.85rem);font-weight:700;display:block}.faq-header h2{font-family:var(--font-heading,"Outfit", sans-serif);color:var(--text-dark);text-wrap:balance;margin:0;font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:800;line-height:1.25}.faq-header h2 strong{color:var(--accent)}.faq-list{border-top:1px solid #0000001f;max-width:800px;margin-inline:auto;padding-inline:clamp(1.5rem,5vw,4rem)}.faq-item{border-bottom:1px solid #0000001f}.faq-question{font-family:var(--font-heading,"Outfit", sans-serif);color:var(--text-dark);cursor:pointer;justify-content:space-between;align-items:center;gap:1.5rem;padding:clamp(1.25rem,2.5vw,1.6rem) 0;font-size:clamp(1rem,1.6vw,1.15rem);font-weight:700;list-style:none;transition:color .3s;display:flex}.faq-question::-webkit-details-marker{display:none}@media (hover:hover){.faq-question:hover{color:var(--accent)}}.faq-icon{flex-shrink:0;width:16px;height:16px;position:relative}.faq-icon:before,.faq-icon:after{content:"";background:var(--text-dark);transition:transform .3s,background-color .3s;position:absolute;top:50%;left:50%}.faq-icon:before{width:16px;height:2px;transform:translate(-50%,-50%)}.faq-icon:after{width:2px;height:16px;transform:translate(-50%,-50%)}.faq-item[open] .faq-icon:before,.faq-item[open] .faq-icon:after{background:var(--accent)}.faq-item[open] .faq-icon:after{transform:translate(-50%,-50%)rotate(90deg)scaleX(0)}.faq-answer{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .5s cubic-bezier(.2,1,.3,1),opacity .4s;display:grid}.faq-answer>p{min-height:0;font-family:var(--font-body,"DM Sans", sans-serif);color:var(--text-dark);opacity:.75;max-width:65ch;margin:0;padding-bottom:0;font-size:clamp(.9rem,1vw,1rem);line-height:1.7;overflow:hidden}.faq-item[open] .faq-answer{opacity:1;grid-template-rows:1fr}.faq-item[open] .faq-answer>p{padding-bottom:clamp(1.25rem,2.5vw,1.6rem)}.about-faq .scroll-reveal{opacity:0;transition:opacity .6s,transform .6s;transition-delay:calc(var(--i,0) * .1s);transform:translateY(20px)}.about-faq .scroll-reveal.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.about-faq .scroll-reveal,.faq-answer,.faq-icon:before,.faq-icon:after{opacity:1!important;transition:none!important;transform:none!important}.faq-answer{grid-template-rows:1fr!important}}.about-cta{background:var(--bg-light);padding-block:clamp(6rem,14vh,9rem);position:relative;overflow:hidden}.cta-bg-text{font-family:var(--font-heading,"Outfit", sans-serif);color:#0000;-webkit-text-stroke:1px #0000000d;text-transform:uppercase;white-space:nowrap;letter-spacing:-.03em;pointer-events:none;user-select:none;z-index:0;font-size:clamp(4rem,18vw,16rem);font-weight:900;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cta-content{z-index:1;text-align:center;max-width:720px;margin-inline:auto;padding-inline:clamp(1.5rem,5vw,4rem);position:relative}.cta-rule{background:var(--accent);width:40px;height:2px;margin:0 auto clamp(1.5rem,3vw,2rem);display:block}.cta-content .section-eyebrow{font-family:var(--font-body,"DM Sans", sans-serif);letter-spacing:.15em;text-transform:uppercase;color:var(--eybrow);margin-bottom:clamp(.75rem,2vw,1.25rem);font-size:clamp(.7rem,1vw,.85rem);font-weight:700;display:block}.cta-content h2{font-family:var(--font-heading,"Outfit", sans-serif);color:var(--text-dark);text-wrap:balance;margin:0 0 1.25rem;font-size:clamp(2rem,4.5vw,3rem);font-weight:800;line-height:1.2}.cta-content h2 strong{color:var(--accent)}.cta-copy{font-family:var(--font-body,"DM Sans", sans-serif);color:var(--text-dark);opacity:.75;max-width:55ch;margin:0 auto clamp(2rem,4vw,2.5rem);font-size:clamp(1rem,1.2vw,1.1rem);line-height:1.7}.cta-actions{flex-direction:column;align-items:center;gap:.85rem;display:flex}.cta-note{font-family:var(--font-body,"DM Sans", sans-serif);color:var(--text-dark);opacity:.55;font-size:.85rem}.about-cta .scroll-reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(24px)}.about-cta .scroll-reveal.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.about-cta .scroll-reveal{opacity:1!important;transition:none!important;transform:none!important}}
