: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}.ai{--paper:#f0f0ea;--paper-deep:#e5e6df;--ink:#14203a;--muted:#5a6275;--oxblood:#8c2230;--rule:#c9cbc0;--display:"Libre Caslon Display","Hoefler Text","Times New Roman",serif;--text:"Libre Caslon Text","Hoefler Text","Times New Roman",serif;--gutter:clamp(16px,4vw,48px);--max:1120px;-webkit-font-smoothing:antialiased;background:var(--paper);color:var(--ink);color-scheme:light;display:flex;flex-direction:column;font-family:var(--text);font-size:19px;line-height:1.7;min-height:100vh}body:has(.ai){background:#f0f0ea}.ai *{font-family:inherit}.ai main{flex:1 1}.ai h1,.ai h2,.ai h3,.ai ol,.ai p,.ai ul{margin:0}.ai h1,.ai h2{font-family:var(--display);font-weight:400}.ai h3{font-weight:700}.ai p{font-size:inherit}.ai a,.ai p{color:inherit}.ai a{transition:none}.ai a:focus-visible,.ai button:focus-visible{outline:3px solid var(--oxblood);outline-offset:3px}.ai-wrap{margin:0 auto;max-width:var(--max);padding:0 var(--gutter)}.ai-mark{display:inline-block;flex:none;height:20px;position:relative;width:20px}.ai-mark:after,.ai-mark:before{border-radius:50%;content:"";inset:0;position:absolute}.ai-mark:before{background:var(--ink);opacity:.22;transform:translate(6px,-4px)}.ai-mark:after{background:var(--oxblood)}.ai-wordmark{align-items:baseline;display:inline-flex;font-family:var(--display);font-size:22px;gap:12px;line-height:1;text-decoration:none}.ai-wordmark .ai-mark{align-self:center}.ai-wordmark small{color:var(--muted);font-size:22px}.ai .ai-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0000;border:0;border-bottom:1px solid var(--rule);box-shadow:none;padding:26px 0 22px;position:relative;z-index:30}.ai-header .ai-wrap{align-items:center;display:flex;gap:24px;justify-content:space-between}.ai-nav{display:flex;gap:30px}.ai-nav a{border-bottom:2px solid #0000;font-size:18px;padding:4px 0;text-decoration:none}.ai-nav a:hover{border-bottom-color:var(--rule)}.ai-nav a[aria-current=page]{border-bottom-color:var(--oxblood)}.ai-menu-btn{background:none;border:1px solid var(--ink);border-radius:0;color:var(--ink);cursor:pointer;display:none;font:400 16px var(--text);padding:7px 14px}@media (max-width:760px){.ai-menu-btn{display:inline-block}.ai-nav{background:var(--paper);border-bottom:1px solid var(--rule);display:none;flex-direction:column;gap:0;left:0;padding:4px var(--gutter) 14px;position:absolute;right:0;top:100%;z-index:20}.ai-nav.is-open{display:flex}.ai-nav a{border-bottom:1px solid var(--rule);font-size:21px;padding:12px 0}.ai-nav a[aria-current=page]{border-bottom-color:var(--rule);color:var(--oxblood)}}.ai-hero{padding:clamp(52px,9vw,116px) 0 clamp(56px,8vw,104px)}.ai-hero h1{font-size:clamp(42px,7.4vw,92px);letter-spacing:-.012em;line-height:1.02;max-width:15ch;position:relative}.ai-hero h1 .ghost{color:var(--ink);inset:0;opacity:.16;pointer-events:none;position:absolute;transform:translate(.055em,-.045em);-webkit-user-select:none;user-select:none;z-index:0}.ai-hero h1 .real{position:relative;z-index:1}.ai-hero .lede{font-size:clamp(19px,1.7vw,21px);line-height:1.7;margin-top:clamp(28px,4vw,42px);max-width:33em}.ai-actions{align-items:center;display:flex;flex-wrap:wrap;gap:16px 28px;margin-top:38px}.ai-btn{background:var(--ink);border:1px solid var(--ink);border-radius:0;color:var(--paper)!important;display:inline-block;font-size:18px;padding:13px 24px;text-decoration:none}.ai-btn:hover{background:var(--oxblood);border-color:var(--oxblood)}.ai-textlink{text-decoration:underline;text-decoration-color:var(--oxblood);text-decoration-thickness:1px;text-underline-offset:5px}.ai-textlink:hover{color:var(--oxblood)}.ai-pagehead{padding:clamp(44px,7vw,88px) 0 clamp(30px,4vw,56px)}.ai-pagehead h1{font-family:var(--display);font-size:clamp(36px,5.6vw,68px);letter-spacing:-.01em;line-height:1.04;max-width:17ch}.ai-pagehead p{font-size:clamp(19px,1.7vw,21px);line-height:1.7;margin-top:26px;max-width:33em}.ai-section{border-top:1px solid var(--rule);padding:clamp(44px,6vw,84px) 0}.ai-section .ai-wrap{grid-gap:20px clamp(24px,5vw,64px);display:grid;gap:20px clamp(24px,5vw,64px);grid-template-columns:minmax(0,4fr) minmax(0,8fr)}.ai-section h2{font-size:clamp(25px,2.4vw,32px);line-height:1.15}.ai-body{font-size:19px;line-height:1.7;max-width:34em}.ai-body p+p{margin-top:1em}.ai-body strong{font-weight:700}@media (max-width:760px){.ai-section .ai-wrap{grid-template-columns:1fr}}.ai-figures,.ai-steps{border-top:1px solid var(--rule);list-style:none;padding:0}.ai-figures li,.ai-steps li{grid-gap:4px clamp(20px,3vw,40px);border-bottom:1px solid var(--rule);display:grid;gap:4px clamp(20px,3vw,40px);grid-template-columns:minmax(120px,1.6fr) minmax(0,6fr);padding:22px 0}.ai-figures b{color:var(--oxblood);font-family:var(--display);font-size:clamp(34px,4.2vw,52px);font-weight:400;letter-spacing:-.02em;line-height:1}.ai-figures li{line-height:1.6}.ai-figures .source{color:var(--muted);display:block;font-size:15px;margin-top:6px}.ai-steps{counter-reset:step}.ai-steps li{counter-increment:step}.ai-steps li:before{color:var(--oxblood);content:counter(step);font-family:var(--display);font-size:clamp(34px,4.2vw,52px);line-height:1}.ai-steps h3{font-size:22px;line-height:1.25;margin-bottom:6px}.ai-steps p{font-size:18px;line-height:1.65;max-width:34em}.ai-steps h3,.ai-steps p{grid-column:2}@media (max-width:620px){.ai-figures li,.ai-steps li{gap:8px;grid-template-columns:1fr}.ai-steps h3,.ai-steps p{grid-column:auto}}.ai-pairs{grid-gap:34px clamp(24px,4vw,56px);display:grid;gap:34px clamp(24px,4vw,56px);grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.ai-pairs h3{font-size:21px;margin-bottom:6px}.ai-pairs li,.ai-pairs p{font-size:18px;line-height:1.65}.ai-pairs ul{padding-left:1.1em}.ai-pairs li+li{margin-top:6px}.ai-pairs li::marker{color:var(--oxblood)}.ai .ai-statement{font-family:var(--display);font-size:clamp(25px,3vw,38px);font-weight:400;line-height:1.25;max-width:24em}.ai-statement+.ai-body{margin-top:22px}.ai-people{grid-gap:52px;display:grid;gap:52px}.ai-person{grid-gap:28px;align-items:start;display:grid;gap:28px;grid-template-columns:148px minmax(0,1fr)}.ai-person img{border-radius:0;filter:grayscale(1) contrast(1.04) drop-shadow(9px -7px 0 rgba(20,32,58,.16));height:184px;object-fit:cover;width:148px}.ai-person h3{font-family:var(--display);font-size:27px;font-weight:400}.ai-person .role{color:var(--muted);font-size:17px;margin:2px 0 12px}.ai-person .ai-body{font-size:18px}@media (max-width:520px){.ai-person{grid-template-columns:1fr}}.ai-close{background:var(--ink);color:var(--paper);padding:clamp(60px,8vw,104px) 0}.ai-close h2{font-size:clamp(32px,4.6vw,58px);line-height:1.06;max-width:16ch}.ai-close p{color:#c6cbd6;font-size:20px;line-height:1.7;margin-top:22px;max-width:32em}.ai-close .ai-btn{background:var(--paper);border-color:var(--paper);color:var(--ink)!important}.ai-close .ai-btn:hover{background:var(--oxblood);border-color:var(--oxblood);color:var(--paper)!important}.ai-close .ai-textlink{text-decoration-color:#8e96a8}.ai-close .ai-textlink:hover{color:#fff}.ai .ai-footer{background:#0000;border-top:1px solid var(--rule);color:var(--ink);font-size:17px;padding:44px 0 38px}.ai .ai-close+.ai-footer{border-top:0}.ai-footer .ai-wrap{display:flex;flex-wrap:wrap;gap:24px 48px;justify-content:space-between}.ai-footer p{color:var(--muted);margin-top:10px;max-width:30em}.ai-footer nav{align-items:flex-start;display:flex;flex-wrap:wrap;gap:10px 26px}.ai-footer nav a{text-decoration:none}.ai-footer nav a:hover{text-decoration:underline;text-underline-offset:4px}.ai-footer .legal{flex-basis:100%;font-size:15px}
/*# sourceMappingURL=main.cb9d64a5.css.map*/