@keyframes aist-fadeUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.aist-container{background:#faf9f5;min-height:100vh;overflow-x:hidden;color:#3a3a3a}.aist-back{position:fixed;top:5.5rem;left:2rem;z-index:50;display:flex;align-items:center;gap:.5rem;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;color:#3a3a3a;text-decoration:none;background:#faf9f5e6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:.6rem 1.2rem;border-radius:100px;border:1px solid #3a3a3a1a;transition:all .3s ease}.aist-back:hover{background:#3a3a3a;color:#fff;border-color:#3a3a3a}.aist-back svg{transition:transform .3s ease}.aist-back:hover svg{transform:translateX(-3px)}.aist-hero{position:relative;height:85vh;min-height:600px;max-height:900px;overflow:hidden;display:flex;align-items:flex-end}.aist-hero-bg{position:absolute;inset:0;z-index:1;background:#2a2a2a}.aist-hero-bg:before{content:"";position:absolute;inset:0;background:linear-gradient(#ffffff08 1px,#0000 0),linear-gradient(90deg,#ffffff08 1px,#0000 0);background-size:80px 80px;mask-image:linear-gradient(180deg,#0000 0,#00000080 30%,#000c 60%,#0000);-webkit-mask-image:linear-gradient(180deg,#0000 0,#00000080 30%,#000c 60%,#0000)}.aist-hero-bg:after{content:"";position:absolute;bottom:-20%;right:-10%;width:60%;height:80%;background:radial-gradient(ellipse,#8b6bb114 0,#0000 60%);pointer-events:none}.aist-hero-content{position:relative;z-index:3;max-width:80rem;margin:0 auto;padding:0 3rem 5rem;width:100%;animation:aist-fadeUp 1s ease-out .2s both}.aist-hero-label{display:inline-flex;align-items:center;gap:.75rem;font-size:.8rem;letter-spacing:.15em;text-transform:uppercase;color:#ffffffb3;margin-bottom:1.5rem}.aist-hero-label:before{content:"";display:block;width:32px;height:1px;background:#8b6bb1}.aist-hero-title{font-size:clamp(3.5rem,7vw,6rem);text-transform:uppercase;letter-spacing:-.01em;line-height:.9;color:#fff;margin-bottom:1.5rem;max-width:800px}.aist-hero-meta{display:flex;gap:2rem;align-items:center}.aist-hero-stat{font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;color:#fff9}.aist-hero-stat strong{color:#fff;font-weight:400;display:block;font-size:1.8rem;letter-spacing:-.02em;margin-bottom:.15rem}.aist-hero-divider{width:1px;height:40px;background:#fff3}.aist-problem{max-width:80rem;margin:0 auto;padding:8rem 3rem;display:grid;grid-template-columns:1fr 1.2fr;gap:6rem;align-items:start}.aist-problem-label{font-size:1.1rem;letter-spacing:.15em;text-transform:uppercase;color:#8b6bb1;margin-bottom:2rem;display:flex;align-items:center;gap:.75rem}.aist-problem-label:after{content:"";flex:1;height:1px;background:#8b6bb133}.aist-problem-title{font-size:clamp(2.2rem,3.5vw,3.2rem);text-transform:uppercase;letter-spacing:.02em;line-height:1;color:#3a3a3a}.aist-problem-text{font-size:1.15rem;line-height:1.85;color:#666;padding-top:.5rem}.aist-problem-text p{margin:0}.aist-divider{max-width:80rem;margin:0 auto;padding:0 3rem}.aist-divider-line{height:1px;background:linear-gradient(90deg,#0000,#8b6bb14d,#0000)}.aist-process{max-width:80rem;margin:0 auto;padding:8rem 3rem 4rem}.aist-process-header{text-align:center;margin-bottom:6rem}.aist-process-label{font-size:1.1rem;letter-spacing:.15em;text-transform:uppercase;color:#8b6bb1;margin-bottom:1.5rem}.aist-process-title{font-size:clamp(2.5rem,4vw,3.5rem);text-transform:uppercase;letter-spacing:.02em;color:#3a3a3a;margin-bottom:1rem}.aist-process-subtitle{font-size:1.15rem;color:#666;max-width:550px;margin:0 auto;line-height:1.6}.aist-step{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;margin-bottom:6rem}.aist-step:nth-child(2n){direction:rtl}.aist-step:nth-child(2n)>*{direction:ltr}.aist-step-hero-number{font-size:clamp(14rem,20vw,22rem);line-height:.8;color:#0000;letter-spacing:-.04em;-webkit-text-stroke:2px #8b6bb126;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none}.aist-step-duration{display:inline-block;font-size:.75rem;letter-spacing:.1em;color:#2e9b8f;background:#2e9b8f14;padding:.35rem .9rem;border-radius:100px}.aist-step-duration,.aist-step-name{text-transform:uppercase;margin-bottom:1rem}.aist-step-name{font-size:clamp(1.6rem,2.5vw,2.2rem);letter-spacing:.03em;color:#3a3a3a;line-height:1.1}.aist-step-desc{font-size:1.1rem;line-height:1.7;color:#666;margin:0}.aist-deliverables{background:#3a3a3a;padding:8rem 0}.aist-deliverables-inner{max-width:80rem;margin:0 auto;padding:0 3rem}.aist-deliverables-header{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start;margin-bottom:5rem}.aist-deliverables-label{font-size:1.1rem;letter-spacing:.15em;text-transform:uppercase;color:#8b6bb1;margin-bottom:1.5rem}.aist-deliverables-title{font-size:clamp(2.2rem,3.5vw,3rem);text-transform:uppercase;letter-spacing:.02em;color:#fff;line-height:1}.aist-deliverables-intro{font-size:1.1rem;color:#ffffff80;line-height:1.7;margin:0;padding-top:.5rem}.aist-deliverables-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid #ffffff1a}.aist-deliverable{padding:2.5rem 2rem 2.5rem 0;border-bottom:1px solid #ffffff1a;position:relative;transition:all .3s ease}.aist-deliverable:before{content:"";position:absolute;top:0;left:0;width:0;height:2px;background:#8b6bb1;transition:width .4s ease}.aist-deliverable:hover:before{width:100%}.aist-deliverable-name{font-size:1.4rem;text-transform:uppercase;letter-spacing:.04em;color:#fff;margin-bottom:.75rem;line-height:1.2}.aist-deliverable-desc{font-size:1.1rem;color:#ffffff80;line-height:1.6;margin:0}.aist-outcomes{max-width:80rem;margin:0 auto;padding:8rem 3rem}.aist-outcomes-header{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start;margin-bottom:5rem}.aist-outcomes-label{font-size:1.1rem;letter-spacing:.15em;text-transform:uppercase;color:#8b6bb1;margin-bottom:1.5rem}.aist-outcomes-title{font-size:clamp(2.2rem,3.5vw,3rem);text-transform:uppercase;letter-spacing:.02em;color:#3a3a3a;line-height:1}.aist-outcomes-intro{font-size:1.1rem;color:#666;line-height:1.7;margin:0;padding-top:.5rem}.aist-outcomes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.aist-outcome{border-left:2px solid #8b6bb1;padding:2rem}.aist-outcome-name{font-size:1.3rem;text-transform:uppercase;letter-spacing:.04em;color:#3a3a3a;margin-bottom:.5rem;line-height:1.2}.aist-outcome-desc{font-size:1.1rem;color:#666;line-height:1.6;margin:0}.aist-cta{background:#3a3a3a;padding:10rem 3rem;text-align:center;position:relative;overflow:hidden}.aist-cta:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;height:600px;background:radial-gradient(circle,#8b6bb114 0,#0000 70%);pointer-events:none}.aist-cta-content{position:relative;z-index:2;max-width:700px;margin:0 auto}.aist-cta-title{font-size:clamp(2.5rem,4vw,3.5rem);text-transform:uppercase;letter-spacing:.02em;color:#fff;line-height:1;margin-bottom:1.5rem}.aist-cta-text{font-size:1.1rem;color:#ffffff80;line-height:1.7;margin-bottom:3rem}.aist-cta-button{display:inline-block;background:#8b6bb1;color:#fff;padding:1.2rem 3.5rem;border-radius:100px;border:none;font-size:1.1rem;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;transition:all .4s ease;box-shadow:0 8px 32px #8b6bb14d}.aist-cta-button:hover{transform:translateY(-3px);box-shadow:0 16px 48px #8b6bb173;background:#9d7ec3}@media (max-width:1024px){.aist-hero{height:70vh;min-height:500px}.aist-hero-content{padding:0 2rem 4rem}.aist-problem{padding:6rem 2rem}.aist-problem,.aist-step{grid-template-columns:1fr;gap:2rem}.aist-step{margin-bottom:5rem}.aist-step:nth-child(2n){direction:ltr}.aist-step-hero-number{font-size:10rem}.aist-deliverables-header{grid-template-columns:1fr;gap:1.5rem}.aist-deliverables-grid{grid-template-columns:repeat(2,1fr);gap:0 3rem}.aist-outcomes-header{grid-template-columns:1fr;gap:1.5rem}.aist-outcomes-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.aist-back{top:4.5rem;left:1rem;font-size:.75rem;padding:.5rem 1rem}.aist-hero{height:65vh;min-height:450px}.aist-hero-content{padding:0 1.5rem 3rem}.aist-hero-meta{flex-wrap:wrap;gap:1.5rem}.aist-hero-divider{display:none}.aist-problem{padding:5rem 1.5rem}.aist-process{padding:5rem 1.5rem 2rem}.aist-process-header,.aist-step{margin-bottom:4rem}.aist-step-hero-number{font-size:8rem}.aist-deliverables{padding:5rem 0}.aist-deliverables-inner{padding:0 1.5rem}.aist-deliverables-grid{grid-template-columns:1fr}.aist-outcomes{padding:5rem 1.5rem}.aist-outcomes-grid{grid-template-columns:1fr}.aist-cta{padding:6rem 1.5rem}.aist-divider{padding:0 1.5rem}}@media (max-width:480px){.aist-hero{height:60vh;min-height:400px}.aist-hero-stat strong{font-size:1.4rem}}.aist-back,.aist-cta-button,.aist-cta-title,.aist-deliverable-name,.aist-deliverables-label,.aist-deliverables-title,.aist-hero-label,.aist-hero-stat strong,.aist-hero-title,.aist-outcome-name,.aist-outcomes-label,.aist-outcomes-title,.aist-problem-label,.aist-problem-title,.aist-process-label,.aist-process-title,.aist-step-duration,.aist-step-hero-number,.aist-step-name{font-family:var(--font-staatliches),-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;font-weight:400}.aist-cta-text,.aist-deliverable-desc,.aist-deliverables-intro,.aist-outcome-desc,.aist-outcomes-intro,.aist-problem-text,.aist-process-subtitle,.aist-step-desc{font-family:var(--font-roboto),-apple-system,BlinkMacSystemFont,Segoe UI,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}