.landing-page{--slate:#2c3e50;--slate-light:#34495e;--slate-dark:#1a252f;--ivory:#faf8f5;--cream:#f3efe8;--white:#ffffff;--warm-100:#f5f2ed;--warm-200:#e8e3db;--warm-300:#d4cdc2;--warm-400:#a89f91;--warm-500:#7d7567;--warm-600:#5c564b;--warm-700:#3d3832;--teal:#2a7d6e;--teal-dark:#1f6054;--teal-light:rgba(42,125,110,0.08);--burgundy:#8b3a3a;--burgundy-light:rgba(139,58,58,0.08);--font-serif:Georgia,"Times New Roman",Times,serif;--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--radius:4px;--radius-sm:3px;--shadow:0 1px 3px rgba(0,0,0,0.06);--shadow-lg:0 2px 12px rgba(0,0,0,0.08);--transition:0.2s ease;--border:#ddd8d0;font-family:var(--font-sans);color:var(--slate);line-height:1.7;background:var(--ivory);-webkit-font-smoothing:antialiased;font-size:16px;min-height:100vh}.landing-page *,.landing-page :after,.landing-page :before{box-sizing:border-box;margin:0;padding:0}.landing-page img{max-width:100%;display:block}.landing-page a{color:var(--teal);text-decoration:none;transition:color var(--transition)}.landing-page a:hover{color:var(--teal-dark);text-decoration:underline}.landing-page .container{max-width:960px;margin:0 auto;padding:0 32px}.landing-page .nav{position:fixed;top:0;left:0;right:0;z-index:1000;background:transparent;border-bottom:1px solid transparent;transition:background .4s ease,border-color .4s ease,box-shadow .4s ease,backdrop-filter .4s ease}.landing-page .nav.scrolled{background:rgba(250,248,245,.88);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom-color:rgba(221,216,208,.6);box-shadow:0 1px 8px rgba(0,0,0,.04)}.landing-page .nav-container{max-width:960px;margin:0 auto;padding:0 32px;display:flex;align-items:center;justify-content:space-between;height:64px}.landing-page .nav-logo{font-family:var(--font-serif);font-size:1.35rem;font-weight:700;color:var(--slate);letter-spacing:.01em}.landing-page .nav-logo:hover{color:var(--teal);text-decoration:none}.landing-page .nav-links{display:flex;align-items:center;gap:28px;list-style:none}.landing-page .nav-links a{font-size:.88rem;font-weight:500;color:var(--warm-600);text-decoration:none;letter-spacing:.01em}.landing-page .nav-links a:hover{color:var(--slate);text-decoration:none}.landing-page .nav-cta{border:1.5px solid var(--teal);color:var(--teal)!important;padding:6px 18px;border-radius:var(--radius);font-weight:600!important}.landing-page .nav-cta:hover{background:var(--teal);color:var(--white)!important}.landing-page .nav-login{color:var(--teal)!important;font-weight:500!important;opacity:.75;transition:opacity .2s}.landing-page .nav-login:hover{opacity:1;text-decoration:underline}.landing-page .nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px}.landing-page .nav-toggle span{width:22px;height:1.5px;background:var(--slate);transition:var(--transition)}.landing-page .hero{position:relative;display:flex;align-items:center;padding:140px 0 80px;overflow:hidden}.landing-page .hero-bg{position:absolute;inset:0;background:var(--ivory);z-index:0}.landing-page .hero-content{position:relative;z-index:1;max-width:720px}.landing-page .hero-badge{display:inline-block;color:var(--warm-500);font-size:.82rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-bottom:20px;border-bottom:2px solid var(--teal);padding-bottom:4px}.landing-page .hero h1{font-family:var(--font-serif);font-size:clamp(2.2rem,4.5vw,3.2rem);font-weight:700;line-height:1.2;letter-spacing:-.01em;color:var(--slate);margin-bottom:24px}.landing-page .hero-sub{font-size:1.15rem;line-height:1.75;color:var(--warm-600);margin-bottom:36px;max-width:620px}.landing-page .hero-actions{display:flex;gap:14px;flex-wrap:wrap}.landing-page .logo-bar{margin-top:52px;padding-top:28px;border-top:1px solid var(--warm-200)}.landing-page .logo-divider{display:inline-block;width:1px;height:28px;background:var(--warm-300);flex-shrink:0}.landing-page .logo-bar-logos{display:flex;align-items:center;gap:36px;flex-wrap:wrap}.landing-page .logo-img{height:38px;max-width:200px;width:auto;object-fit:contain;opacity:.7;filter:brightness(0);transition:opacity .3s ease}.landing-page .logo-img.logo-sipa{filter:grayscale(100%) brightness(0);opacity:.7}.landing-page .logo-img:hover{opacity:1}.landing-page .btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;border-radius:var(--radius);font-size:.95rem;font-weight:600;cursor:pointer;transition:all var(--transition);border:1.5px solid transparent;letter-spacing:.01em}.landing-page .btn,.landing-page .btn:hover{text-decoration:none}.landing-page .btn-primary{background:var(--teal);color:var(--white);border-color:var(--teal)}.landing-page .btn-primary:hover{background:var(--teal-dark);border-color:var(--teal-dark);color:var(--white)}.landing-page .btn-secondary{background:transparent;color:var(--slate);border:1.5px solid var(--warm-300)}.landing-page .btn-secondary:hover{border-color:var(--slate);color:var(--slate)}.landing-page .section{padding:88px 0}.landing-page .section-alt{background:var(--white)}.landing-page .section-dark{background:var(--slate);color:var(--white)}.landing-page .section-dark h2{color:var(--white)}.landing-page .section-label{display:block;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--teal);margin-bottom:8px}.landing-page .section-label.light{color:var(--warm-300)}.landing-page .section h2{font-family:var(--font-serif);font-size:clamp(1.8rem,3vw,2.4rem);font-weight:700;line-height:1.25;letter-spacing:-.005em;color:var(--slate);margin-bottom:16px}.landing-page .section-intro{font-size:1.05rem;color:var(--warm-500);max-width:640px;margin-bottom:44px;line-height:1.75}.landing-page .section-intro.light{color:var(--warm-300)}.landing-page .problem-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:36px;align-items:start}.landing-page .problem-text p{font-size:1.05rem;color:var(--warm-600);margin-bottom:18px;line-height:1.75}.landing-page .stat-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:24px;margin-bottom:14px}.landing-page .stat-card.highlight{border-left:3px solid var(--teal);background:var(--teal-light)}.landing-page .stat-number{font-family:var(--font-serif);font-size:2rem;font-weight:700;color:var(--slate);margin-bottom:2px}.landing-page .stat-card.highlight .stat-number{color:var(--teal-dark)}.landing-page .stat-label{font-size:.9rem;color:var(--warm-500);line-height:1.5}.landing-page .research-quote{margin-top:48px;padding:28px 32px;background:var(--white);border-left:3px solid var(--slate);border-radius:0;position:relative}.landing-page .research-quote p{font-family:var(--font-serif);font-size:1.1rem;color:var(--slate);font-style:italic;line-height:1.7;margin-bottom:10px}.landing-page .research-quote cite{font-size:.85rem;color:var(--warm-500);font-style:normal;font-family:var(--font-sans)}.landing-page .approach-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:0;align-items:start;margin:44px 0}.landing-page .flow-step{text-align:center;padding:0 6px}.landing-page .flow-icon{width:64px;height:64px;margin:0 auto 14px;display:flex;align-items:center;justify-content:center;background:var(--ivory);border:1px solid var(--border);border-radius:50%;color:var(--slate)}.landing-page .flow-icon svg{width:32px;height:32px}.landing-page .flow-number{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--slate);color:var(--white);font-size:.8rem;font-weight:700;margin-bottom:10px}.landing-page .flow-step h3{font-family:var(--font-serif);font-size:1rem;font-weight:700;margin-bottom:8px;color:var(--slate)}.landing-page .flow-step p{font-size:.85rem;color:var(--warm-500);line-height:1.6}.landing-page .flow-connector{width:32px;height:1px;background:var(--warm-300);align-self:center;margin-top:-40px}.landing-page .approach-insight{display:flex;gap:14px;align-items:flex-start;background:var(--teal-light);border-left:3px solid var(--teal);border-radius:0 var(--radius) var(--radius) 0;padding:20px 24px;margin-top:20px}.landing-page .insight-icon{font-size:1.2rem;color:var(--teal);flex-shrink:0;line-height:1.6}.landing-page .approach-insight p{font-size:.95rem;color:var(--warm-700);line-height:1.65}.landing-page .timeline{position:relative;margin:44px 0;padding-left:36px}.landing-page .timeline:before{content:"";position:absolute;left:9px;top:8px;bottom:8px;width:1px;background:var(--warm-300)}.landing-page .timeline-item{position:relative;margin-bottom:36px}.landing-page .timeline-item:last-child{margin-bottom:0}.landing-page .timeline-marker{position:absolute;left:-36px;top:6px;width:18px;height:18px;border-radius:50%;background:var(--ivory);border:2px solid var(--warm-300);z-index:1}.landing-page .timeline-marker.active{border-color:var(--teal);background:var(--teal)}.landing-page .timeline-date{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--teal);margin-bottom:2px}.landing-page .timeline-content h3{font-family:var(--font-serif);font-size:1.15rem;font-weight:700;margin-bottom:4px;color:var(--slate)}.landing-page .timeline-content p{font-size:.95rem;color:var(--warm-500);line-height:1.65;max-width:540px}.landing-page .outcomes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.landing-page .outcome-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:24px;text-align:left}.landing-page .outcome-icon{width:36px;height:36px;margin-bottom:12px;color:var(--teal)}.landing-page .outcome-icon svg{width:100%;height:100%}.landing-page .outcome-card h4{font-family:var(--font-serif);font-size:1rem;font-weight:700;margin-bottom:6px;color:var(--slate)}.landing-page .outcome-card p{font-size:.88rem;color:var(--warm-500);line-height:1.55}.landing-page .team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:48px}.landing-page .team-card{background:var(--ivory);border:1px solid var(--border);border-radius:var(--radius);padding:28px 20px;text-align:center}.landing-page .team-photo-img{width:96px;height:96px;border-radius:50%;object-fit:cover;object-position:center 15%;margin:0 auto 14px;border:3px solid var(--warm-200);background:var(--warm-100);filter:grayscale(30%);transition:filter .3s ease}.landing-page .team-card:hover .team-photo-img{filter:grayscale(0)}.landing-page .team-card h3{font-family:var(--font-serif);font-size:1.05rem;font-weight:700;color:var(--slate);margin-bottom:2px}.landing-page .team-role{font-size:.8rem;font-weight:600;color:var(--teal);margin-bottom:10px;letter-spacing:.01em}.landing-page .team-card p{font-size:.82rem;color:var(--warm-500);line-height:1.55}.landing-page .advisors{border-top:1px solid var(--border);padding-top:36px}.landing-page .advisors h3{font-family:var(--font-serif);font-size:1.1rem;font-weight:700;color:var(--slate);margin-bottom:16px}.landing-page .advisor-list{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.landing-page .advisor{background:var(--ivory);border:1px solid var(--border);border-radius:var(--radius);padding:18px}.landing-page .advisor strong{display:block;font-family:var(--font-serif);font-size:.92rem;color:var(--slate);margin-bottom:3px}.landing-page .advisor span{font-size:.82rem;color:var(--warm-500);line-height:1.45}.landing-page .join-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.landing-page .join-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:32px 24px;text-align:left;display:flex;flex-direction:column}.landing-page .join-card .btn{margin-top:auto;align-self:flex-start}.landing-page .join-icon{width:44px;height:44px;margin-bottom:16px;color:var(--teal)}.landing-page .join-icon svg{width:100%;height:100%}.landing-page .join-card h3{font-family:var(--font-serif);font-size:1.15rem;font-weight:700;color:var(--slate);margin-bottom:10px}.landing-page .join-card p{font-size:.92rem;color:var(--warm-500);line-height:1.65;margin-bottom:20px}.landing-page .contact-form{max-width:600px;margin:0 auto}.landing-page .form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.landing-page .form-group{display:flex;flex-direction:column}.landing-page .form-group.full-width{margin-bottom:14px}.landing-page .form-group label{font-size:.82rem;font-weight:600;color:var(--warm-300);margin-bottom:5px;letter-spacing:.02em}.landing-page .form-group input,.landing-page .form-group select,.landing-page .form-group textarea{font-family:var(--font-sans);font-size:.95rem;padding:10px 14px;border:1px solid var(--slate-light);border-radius:var(--radius);background:var(--slate-light);color:var(--white);transition:border-color var(--transition)}.landing-page .form-group input::placeholder,.landing-page .form-group textarea::placeholder{color:var(--warm-400)}.landing-page .form-group input:focus,.landing-page .form-group select:focus,.landing-page .form-group textarea:focus{outline:none;border-color:var(--teal)}.landing-page .form-group select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23a89f91' stroke-width='2' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}.landing-page .form-group select option{background:var(--slate)}.landing-page .btn-submit{width:100%;padding:14px;font-size:.95rem;margin-top:6px}.landing-page .form-status{text-align:center;margin-top:14px;font-size:.9rem;min-height:22px}.landing-page .form-status.success{color:#2a7d6e}.landing-page .form-status.error{color:var(--burgundy)}.landing-page .footer{background:var(--slate-dark);padding:40px 0;border-top:1px solid rgba(255,255,255,.05)}.landing-page .footer-content{display:flex;justify-content:space-between;align-items:start}.landing-page .footer-logo{font-family:var(--font-serif);font-size:1.3rem;font-weight:700;color:var(--white);margin-bottom:6px}.landing-page .footer-left p{font-size:.85rem;color:var(--warm-400);line-height:1.5}.landing-page .footer-links{display:flex;gap:20px;margin-bottom:12px}.landing-page .footer-links a{font-size:.82rem;color:var(--warm-400)}.landing-page .footer-links a:hover{color:var(--white);text-decoration:none}.landing-page .footer-copy{font-size:.78rem;color:var(--warm-600);text-align:right}.landing-page .fade-in{opacity:0;transform:translateY(12px);transition:opacity .5s ease,transform .5s ease}.landing-page .fade-in.visible{opacity:1;transform:translateY(0)}@media (max-width:1024px){.landing-page .approach-flow{grid-template-columns:1fr;gap:20px}.landing-page .flow-connector{width:1px;height:20px;margin:0 auto}.landing-page .team-grid{grid-template-columns:repeat(2,1fr)}.landing-page .advisor-list{grid-template-columns:1fr}}@media (max-width:768px){.landing-page .container{padding:0 24px}.landing-page .nav-links{display:none;position:absolute;top:64px;left:0;right:0;background:var(--ivory);flex-direction:column;padding:20px 24px;gap:14px;border-bottom:1px solid var(--border);box-shadow:var(--shadow-lg)}.landing-page .nav-links.open,.landing-page .nav-toggle{display:flex}.landing-page .hero{padding:110px 0 56px}.landing-page .hero h1{font-size:2rem}.landing-page .hero-sub{font-size:1.05rem}.landing-page .logo-bar-logos{gap:24px}.landing-page .logo-img{height:28px}.landing-page .problem-grid{grid-template-columns:1fr;gap:28px}.landing-page .form-row,.landing-page .join-grid,.landing-page .outcomes-grid,.landing-page .team-grid{grid-template-columns:1fr}.landing-page .footer-content{flex-direction:column;gap:28px}.landing-page .footer-links{flex-wrap:wrap}.landing-page .footer-copy{text-align:left}.landing-page .research-quote{padding:20px 24px}.landing-page .section{padding:56px 0}}@media (max-width:480px){.landing-page .hero h1{font-size:1.7rem}.landing-page .hero-actions{flex-direction:column}.landing-page .btn{width:100%;text-align:center}}