:root{--primary:#aa5b52;--primary-dark:#944a42;--secondary:#e8c4b8;--tertiary:#a4c2a8;--warm-white:#fff8f5;--dark:#2b303a;--gray:#6e7582;--light-gray:#e9ebf0;--soft-shadow:0 5px 15px #0000000d}*{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}body{background-color:#fff8f5;background-color:var(--warm-white);color:#2b303a;color:var(--dark);font-size:1.25rem;letter-spacing:-.011em;line-height:1.7}h1,h2,h3,h4,h5,h6{font-weight:700;letter-spacing:-.022em;line-height:1.3;margin-bottom:1.25rem}h1{font-size:4rem;letter-spacing:-.035em}h2{font-size:3rem;margin-bottom:1.5rem}h3{font-size:2rem;margin-bottom:1rem}p{color:#6e7582;color:var(--gray);font-size:1.25rem;margin-bottom:1.5rem}a{color:#aa5b52;color:var(--primary);text-decoration:none;transition:all .3s ease}a:hover{color:#944a42;color:var(--primary-dark)}.btn{border-radius:3rem;cursor:pointer;display:inline-block;font-size:1.15rem;font-weight:500;padding:.85rem 2rem;text-align:center;transition:all .3s ease}.btn-primary{background-color:#aa5b52;background-color:var(--primary);color:#fff}.btn-primary:hover{background-color:#944a42;background-color:var(--primary-dark);box-shadow:0 7px 15px #aa5b5240;transform:translateY(-2px)}.btn-secondary{background-color:#e8c4b8;background-color:var(--secondary);color:#2b303a;color:var(--dark)}.btn-secondary:hover{box-shadow:0 7px 15px #e8c4b859;transform:translateY(-2px)}.btn-tertiary{background-color:initial;border:1.5px solid #aa5b52;border:1.5px solid var(--primary);color:#aa5b52;color:var(--primary)}.btn-tertiary:hover{background-color:#aa5b520d}.container{margin:0 auto;max-width:1200px;padding:0 2rem;width:100%}.section{padding:7rem 0}.section-title{margin-bottom:4rem;margin-left:auto;margin-right:auto;max-width:800px;text-align:center}.section-title h2{font-size:3.2rem;font-weight:700}.section-title p{font-size:1.5rem;font-weight:500}header{background-color:#fff;box-shadow:0 5px 15px #0000000d;box-shadow:var(--soft-shadow);position:sticky;top:0;z-index:100}.navbar{justify-content:space-between;padding:1.25rem 0}.logo,.navbar{align-items:center;display:flex}.logo{color:#2b303a;color:var(--dark);font-size:1.75rem;font-weight:700;gap:.75rem}.logo span{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#aa5b52,#c78276);background:linear-gradient(135deg,var(--primary) 0,#c78276 100%);-webkit-background-clip:text;background-clip:text}.logo-icon{background:linear-gradient(135deg,#aa5b52,#c78276);background:linear-gradient(135deg,var(--primary) 0,#c78276 100%);border-radius:50%;display:inline-block;height:2.25rem;position:relative;width:2.25rem}.logo-icon:after{background-color:#fff;border-radius:50%;content:"";height:1.35rem;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:1.35rem}.nav-links{align-items:center;display:flex;gap:2.5rem}.nav-links a{color:#2b303a;color:var(--dark);font-size:1.15rem;font-weight:500}.nav-links a:hover{color:#aa5b52;color:var(--primary)}.nav-cta{margin-left:1.5rem}.mobile-toggle{background:none;border:none;color:#2b303a;color:var(--dark);cursor:pointer;display:none;font-size:1.5rem}.hero{background-color:#fff;padding:8rem 0 5rem;position:relative}.hero:before{background:linear-gradient(180deg,#fff0ea,#fff0ea00);content:"";height:70%;left:0;position:absolute;right:0;top:0;z-index:0}.hero-content{align-items:center;display:flex;gap:5rem;justify-content:space-between;position:relative;z-index:1}.hero-text{flex:1 1}.hero h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#aa5b52,#c78276 50%,#2b303a);background:linear-gradient(135deg,var(--primary) 0,#c78276 50%,var(--dark) 100%);-webkit-background-clip:text;background-clip:text;margin-bottom:1.5rem}.hero-subtitle{color:#6e7582;color:var(--gray);font-size:1.5rem;font-weight:500;margin-bottom:2.5rem}.hero-buttons{display:flex;gap:1rem;margin-bottom:3rem}.hero-image{flex:1 1;position:relative}.hero-image img{border-radius:1.5rem;width:100%}.hero-badge,.hero-image img{box-shadow:0 5px 15px #0000000d;box-shadow:var(--soft-shadow)}.hero-badge{background-color:#a4c2a8;background-color:var(--tertiary);border-radius:2rem;color:#2b303a;color:var(--dark);font-size:.875rem;font-weight:500;padding:.5rem 1.25rem;position:absolute;right:-20px;top:-20px;transform:rotate(5deg)}.mission{background-color:#fff}.mission-grid{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:repeat(3,1fr)}.mission-card{background-color:#fff8f5;background-color:var(--warm-white);border-radius:1.25rem;box-shadow:0 5px 15px #0000000d;box-shadow:var(--soft-shadow);padding:2.5rem;transition:all .3s ease}.mission-card:hover{box-shadow:0 15px 30px #00000014;transform:translateY(-5px)}.mission-icon{align-items:center;background:linear-gradient(135deg,#aa5b52,#c78276);background:linear-gradient(135deg,var(--primary) 0,#c78276 100%);border-radius:1rem;color:#fff;display:inline-flex;font-size:1.5rem;font-weight:500;height:3.5rem;justify-content:center;margin-bottom:1.75rem;width:3.5rem}.mission-card h3{font-weight:700}.mission-card p{font-size:1.2rem}.process{background-color:#fff8f5;background-color:var(--warm-white);position:relative}.process:before{background:linear-gradient(180deg,#fff,#fff0);content:"";height:50%;left:0;position:absolute;right:0;top:0;z-index:0}.process-content{position:relative;z-index:1}.steps{margin:0 auto;max-width:850px}.step{display:flex;margin-bottom:3.5rem;position:relative}.step:last-child{margin-bottom:0}.step-number{align-items:center;background:linear-gradient(135deg,#aa5b52,#c78276);background:linear-gradient(135deg,var(--primary) 0,#c78276 100%);border-radius:1rem;color:#fff;display:flex;flex-shrink:0;font-size:1.25rem;font-weight:600;height:3rem;justify-content:center;margin-right:2rem;width:3rem}.step-content{background-color:#fff;border-radius:1.25rem;box-shadow:0 5px 15px #0000000d;box-shadow:var(--soft-shadow);flex:1 1;padding:2rem 2.5rem}.step:after{background-color:#e9ebf0;background-color:var(--light-gray);content:"";height:calc(100% - 3rem);left:1.5rem;position:absolute;top:4.5rem;width:1px;z-index:-1}.step:last-child:after{display:none}.impact{background-color:#fff}.stats-grid{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:repeat(3,1fr);margin-bottom:5rem}.stat-card{background-color:#fff8f5;background-color:var(--warm-white);border-radius:1.25rem;box-shadow:0 5px 15px #0000000d;box-shadow:var(--soft-shadow);padding:2.5rem;text-align:center}.stat-number{color:#aa5b52;color:var(--primary);font-size:3.5rem;font-weight:700;line-height:1.1;margin-bottom:.5rem}.testimonial{background-color:#fff8f5;background-color:var(--warm-white);border-radius:1.25rem;box-shadow:0 5px 15px #0000000d;box-shadow:var(--soft-shadow);padding:3rem;position:relative}.testimonial:before{color:#e8c4b8;color:var(--secondary);content:'"';font-family:Georgia,serif;font-size:8rem;left:3rem;line-height:1;position:absolute;top:-.5rem}.testimonial-content{color:#2b303a;color:var(--dark);font-size:1.4rem;font-style:italic;line-height:1.6;margin-bottom:2rem;position:relative;z-index:1}.testimonial-author{align-items:center;display:flex;gap:1.25rem}.testimonial-avatar{background-color:#a4c2a8;background-color:var(--tertiary);border-radius:50%;height:4rem;width:4rem}.testimonial-author h4{color:#2b303a;color:var(--dark);margin-bottom:.25rem}.vision{background-color:#fff8f5;background-color:var(--warm-white);position:relative}.vision:before{background:linear-gradient(180deg,#fff,#fff0);content:"";height:50%;left:0;position:absolute;right:0;top:0;z-index:0}.vision-content{margin:0 auto;max-width:800px;position:relative;text-align:center;z-index:1}.vision-text{font-size:1.25rem;margin-bottom:3rem}.team{background-color:#fff}.team-grid{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:repeat(3,1fr)}.team-card{background-color:#fff8f5;background-color:var(--warm-white);border-radius:1.25rem;box-shadow:0 5px 15px #0000000d;box-shadow:var(--soft-shadow);padding:3rem 2rem;text-align:center;transition:all .3s ease}.team-card:hover{box-shadow:0 15px 30px #00000014;transform:translateY(-5px)}.team-avatar{background-color:#a4c2a8;background-color:var(--tertiary);border-radius:50%;height:8rem;margin:0 auto 2rem;width:8rem}.team-name{font-size:1.5rem;margin-bottom:.5rem}.team-role{color:#aa5b52;color:var(--primary);font-weight:500;margin-bottom:1.25rem}.cta{background:linear-gradient(135deg,#aa5b52,#c78276);background:linear-gradient(135deg,var(--primary) 0,#c78276 100%);border-radius:1.5rem;box-shadow:0 15px 30px #aa5b5233;color:#fff;margin:7rem auto;max-width:1000px;padding:5rem 3rem;text-align:center}.cta h2{font-size:2.75rem;margin-bottom:1.5rem}.cta p{color:#ffffffe6;font-size:1.25rem;margin-bottom:2.5rem;margin-left:auto;margin-right:auto;max-width:700px}.cta .btn{background-color:#fff;color:#aa5b52;color:var(--primary);font-weight:600}.cta .btn:hover{background-color:#fff8f5;background-color:var(--warm-white);box-shadow:0 7px 15px #0000001a;transform:translateY(-2px)}footer{background-color:#2b303a;background-color:var(--dark);color:#fff;padding:5rem 0 2rem}.footer-grid{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:2fr 1fr 1fr 1fr;margin-bottom:4rem}.footer-logo{align-items:center;display:flex;font-size:1.5rem;font-weight:600;gap:.75rem;margin-bottom:1.5rem}.footer-about p{color:#ffffffb3;margin-bottom:2rem}.footer-links h4{color:#fff;font-size:1.125rem;margin-bottom:1.5rem}.footer-links ul{list-style:none}.footer-links li{margin-bottom:1rem}.footer-links a{color:#ffffffb3;transition:all .3s ease}.footer-links a:hover{color:#fff}.copyright{border-top:1px solid #ffffff1a;color:#ffffff80;font-size:.875rem;padding-top:2.5rem;text-align:center}@media (max-width:992px){h1{font-size:3.5rem}h2{font-size:2.75rem}.mission-grid,.stats-grid,.team-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.hero-content{flex-direction:column;gap:3rem;text-align:center}.hero-buttons{justify-content:center}.step{flex-direction:column}.step-number{margin-bottom:1.5rem;margin-right:0}.step:after{display:none}}@media (max-width:768px){.section{padding:5rem 0}.nav-links{display:none}.mobile-toggle{display:block}body{font-size:1.15rem}}@media (max-width:576px){h1{font-size:2.75rem}h2{font-size:2.25rem}h3{font-size:1.75rem}.footer-grid,.mission-grid,.stats-grid,.team-grid{grid-template-columns:1fr}.testimonial{padding:2rem}.cta{padding:3rem 1.5rem}.hero-subtitle{font-size:1.3rem}}[ref=shadowHostRef]{background-color:#fff;contain:content;display:block;min-height:100vh;width:100%}.App{max-width:100vw;overflow-x:hidden}body.memo-body footer,body.memo-body header{display:none!important}body.memo-body #root,body.memo-body .App{margin:0!important;max-width:100vw!important;padding:0!important}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#333;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:16px;line-height:1.5}.afterimage-login{align-items:center;background-color:#f7f9fc;display:flex;justify-content:center;min-height:100vh;padding:20px}.afterimage-login .login-container{background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #0000001a;max-width:400px;padding:40px;width:100%}.afterimage-login h1{color:#2563eb;font-size:42px;font-weight:700;letter-spacing:-.02em;line-height:1.1;margin-bottom:24px;text-align:center}.afterimage-login .form-group{margin-bottom:20px}.afterimage-login label{color:#4a5568;display:block;font-weight:500;margin-bottom:8px}.afterimage-login input{border:1px solid #e2e8f0;border-radius:4px;font-size:16px;padding:12px;transition:border-color .2s;width:100%}.afterimage-login input:focus{border-color:#3182ce;box-shadow:0 0 0 3px #3182ce1a;outline:none}.afterimage-login button{background-color:#2563eb;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;font-weight:500;padding:12px;transition:background-color .2s;width:100%}.afterimage-login button:hover{background-color:#1d4ed8}.afterimage-login button:disabled{background-color:#a0aec0;cursor:not-allowed}.afterimage-login .error-message{color:#e53e3e;font-size:14px;margin-bottom:16px}body.memo-body{background-color:#fff!important;margin:0!important;max-width:100vw!important;overflow-x:hidden!important;padding:0!important}.logout-button-container{display:none}.memo-body{background-color:#fff!important}
/*# sourceMappingURL=main.488cb532.css.map*/