*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif;background:#fdfbf7;color:#2c3e50;line-height:1.6;overflow-x:hidden}.btn-primary{background:#2a9d8f;color:#fff;padding:1.25rem 3rem;border:none;border-radius:12px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s;letter-spacing:.02em;display:inline-block;text-decoration:none}.btn-primary:hover{background:#238276;transform:translateY(-2px);box-shadow:0 8px 24px #2a9d8f4d}.btn-secondary{background:transparent;color:#2a9d8f;padding:1.25rem 3rem;border:2px solid #2A9D8F;border-radius:12px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s;display:inline-block;text-decoration:none}.btn-secondary:hover{background:#2a9d8f;color:#fff}nav{position:fixed;top:0;width:100%;background:#fdfbf7f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;padding:1.25rem 2rem;border-bottom:1px solid rgba(44,62,80,.08)}.nav-container{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.logo{cursor:pointer;display:flex;align-items:center;gap:.5rem;text-decoration:none}.logo-img{height:50px;width:auto;filter:brightness(1.1)}@media(min-width:768px){.logo-img{height:60px}}.logo-text{font-size:1.5rem;font-weight:600;color:#1a2332}.nav-links{display:none;gap:2.5rem;list-style:none;position:absolute;top:100%;left:0;right:0;background:#fdfbf7fa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-direction:column;padding:2rem;border-bottom:1px solid rgba(44,62,80,.08)}.nav-links.active{display:flex}@media(min-width:768px){.nav-links{display:flex;position:static;flex-direction:row;padding:0;border-bottom:none;background:transparent}}.mobile-menu-toggle{display:flex;flex-direction:column;gap:4px;cursor:pointer;padding:8px;background:none;border:none}.mobile-menu-toggle span{width:24px;height:2px;background:#2c3e50;transition:all .3s;display:block}@media(min-width:768px){.mobile-menu-toggle{display:none}}.nav-links a{color:#5a6c7d;text-decoration:none;transition:color .3s;cursor:pointer;font-size:.95rem;letter-spacing:.02em}.nav-links a:hover{color:#2a9d8f}footer{background:#1a2332;color:#fff;padding:4rem 2rem 2rem}.footer-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:3rem;margin-bottom:3rem}.footer-section h4{margin-bottom:1.5rem;font-size:1.1rem;color:#fff;font-weight:600}.footer-section .footer-description{color:#ffffffb3;font-size:.95rem;line-height:1.7}.footer-section ul{list-style:none;padding:0}.footer-section ul li{margin-bottom:.75rem}.footer-section a{color:#ffffffb3;text-decoration:none;font-size:.95rem;transition:color .3s}.footer-section a:hover{color:#2a9d8f}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:2rem;text-align:center}.footer-bottom p{color:#fff9;font-size:.9rem}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#1a2332cc;z-index:2000;display:flex;align-items:center;justify-content:center}.modal-content{background:#fff;border-radius:24px;padding:3rem;max-width:500px;width:90%;position:relative}.modal-close{position:absolute;top:1.5rem;right:1.5rem;background:none;border:none;color:#5a6c7d;font-size:2rem;cursor:pointer;transition:color .3s}.modal-close:hover{color:#2c3e50}.modal-content h3{text-align:center;margin-bottom:1rem;font-size:2rem;color:#1a2332}.modal-content .modal-description{color:#5a6c7d;margin-bottom:2rem;text-align:center;font-size:1.05rem}.modal-content form{display:flex;flex-direction:column;gap:1rem}.modal-content input{padding:1.25rem;border-radius:12px;border:2px solid #E8EDF2;background:#f8fafb;color:#2c3e50;font-size:1rem}.modal-content input::placeholder{color:#a8b5c3}.modal-content input:focus{outline:none;border-color:#2a9d8f;background:#fff}.modal-content .modal-disclaimer{font-size:.85rem;color:#a8b5c3;margin-top:1rem;text-align:center}.hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:8rem 2rem 4rem;background:linear-gradient(135deg,#fdfbf7,#f5f2ed)}.hero h1{font-size:clamp(3rem,7vw,5rem);font-weight:600;margin-bottom:2rem;color:#1a2332;letter-spacing:-.02em;line-height:1.1}.hero-subtitle{font-size:clamp(1.25rem,3vw,1.75rem);color:#5a6c7d;margin-bottom:1.5rem;font-weight:400;max-width:800px}.hero-tagline{font-size:clamp(1rem,2.5vw,1.25rem);color:#2a9d8f;margin-bottom:3rem;font-weight:500;text-transform:uppercase;letter-spacing:.15em}.pillar-section{padding:8rem 2rem;background:linear-gradient(135deg,#f5f2ed,#fdfbf7)}.pillar-section .section{padding:0;max-width:1200px;margin:0 auto}.pillar-section h2{font-size:clamp(2.5rem,5vw,4rem);font-weight:600;margin-bottom:2rem;text-align:center;color:#1a2332;letter-spacing:-.02em}.section-intro{font-size:clamp(1.1rem,2.5vw,1.35rem);color:#5a6c7d;text-align:center;max-width:800px;margin:0 auto 4rem;line-height:1.8}.pillar-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:3rem;margin:4rem auto;max-width:1200px}.pillar-card{background:#fff;border:2px solid #E8EDF2;border-radius:24px;padding:4rem 3rem;text-align:center;transition:all .4s;position:relative;overflow:hidden}.pillar-card:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(42,157,143,.05) 0%,transparent 70%);opacity:0;transition:opacity .4s}.pillar-card:hover{transform:translateY(-10px);box-shadow:0 20px 60px #0000001f;border-color:#2a9d8f}.pillar-card:hover:before{opacity:1}.pillar-icon{font-size:4rem;margin-bottom:2rem;display:block}.pillar-card h3{font-size:2rem;margin-bottom:1rem;color:#1a2332}.pillar-subtitle{font-size:1rem;color:#2a9d8f;font-weight:600;text-transform:uppercase;letter-spacing:.1em;margin-bottom:2rem}.pillar-description{color:#5a6c7d;font-size:1.125rem;line-height:1.8;margin-bottom:2rem}.pillar-features{display:flex;flex-direction:column;gap:1rem;margin-top:2rem}.pillar-feature{font-size:1rem;color:#2c3e50;display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.75rem;background:#f8fafb;border-radius:8px}.pillar-feature:before{content:"✓";color:#2a9d8f;font-weight:700;font-size:1.25rem}@media(max-width:768px){.pillar-grid{grid-template-columns:1fr}}.team-section{padding:8rem 2rem;background:#fff}.team-section .section{padding:0;max-width:1200px;margin:0 auto}.team-section h2{font-size:clamp(2.5rem,5vw,4rem);font-weight:600;margin-bottom:2rem;text-align:center;color:#1a2332;letter-spacing:-.02em}.team-preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:3rem;max-width:900px;margin:4rem auto}.team-preview-card{background:#fdfbf7;border:2px solid #E8EDF2;border-radius:20px;padding:3rem 2.5rem;text-align:center;transition:all .3s}.team-preview-card:hover{transform:translateY(-5px);box-shadow:0 12px 40px #00000014;border-color:#2a9d8f}.team-avatar{width:120px;height:120px;margin:0 auto 1.5rem;background:#e8edf2;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2.5rem;font-weight:700;color:#2a9d8f}.team-preview-card h3{font-size:1.75rem;margin-bottom:.5rem;color:#1a2332}.team-role{color:#5a6c7d;margin-bottom:1.5rem;font-size:1rem;font-weight:500}.team-preview-card p{color:#5a6c7d;line-height:1.7;margin-bottom:2rem;font-size:1.05rem}.vision-section{padding:8rem 2rem;background:linear-gradient(135deg,#2a9d8f,#238276);color:#fff}.vision-section .section{padding:0;max-width:1200px;margin:0 auto}.vision-section h2{font-size:clamp(2.5rem,5vw,4rem);font-weight:600;margin-bottom:2rem;text-align:center;color:#fff;letter-spacing:-.02em}.vision-section .section-intro{color:#fff}.roadmap-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-top:4rem;max-width:1200px;margin-left:auto;margin-right:auto}.roadmap-card{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.2);border-radius:16px;padding:2.5rem 2rem;transition:all .3s}.roadmap-card:hover{background:#ffffff26;transform:translateY(-5px)}.roadmap-badge{display:inline-block;background:#fff3;padding:.5rem 1rem;border-radius:20px;font-size:.85rem;font-weight:600;margin-bottom:1.5rem;text-transform:uppercase;letter-spacing:.05em}.roadmap-card h3{color:#fff;margin-bottom:1rem;font-size:clamp(1.5rem,3vw,2rem);font-weight:600}.roadmap-card p{color:#ffffffe6;font-size:1rem;line-height:1.7}@media(max-width:768px){.roadmap-grid{grid-template-columns:1fr}}.product-preview{padding:8rem 2rem;background:#fdfbf7}.product-preview .section{padding:0;max-width:1200px;margin:0 auto}.product-preview h2{font-size:clamp(2.5rem,5vw,4rem);font-weight:600;margin-bottom:2rem;text-align:center;color:#1a2332;letter-spacing:-.02em}.product-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;max-width:900px;margin:4rem auto}.product-card{background:#fff;border:1px solid #E8EDF2;border-radius:16px;padding:3rem 2rem;text-align:center;transition:all .3s}.product-card:hover{transform:translateY(-5px);box-shadow:0 12px 40px #00000014;border-color:#2a9d8f}.product-icon{font-size:3.5rem;margin-bottom:1.5rem}.product-card h3{font-size:1.75rem;margin-bottom:1rem;color:#1a2332}.product-card p{color:#5a6c7d;font-size:1.05rem;line-height:1.7;margin-bottom:1.5rem}.product-badge{display:inline-block;background:#e8f5f3;color:#2a9d8f;padding:.5rem 1rem;border-radius:20px;font-size:.85rem;font-weight:600;margin-top:1rem}.product-preview-actions{text-align:center;margin-top:3rem}.product-preview-actions .btn-primary{margin-right:1rem}.product-preview-note{text-align:center;color:#5a6c7d;margin-top:2rem;font-size:1.05rem}.product-preview-note a{color:#2a9d8f;text-decoration:none}@media(max-width:768px){.product-cards{grid-template-columns:1fr}}.standards-section{padding:8rem 2rem;background:#fff}.standards-section .section{padding:0;max-width:1200px;margin:0 auto}.standards-section h2{font-size:clamp(2.5rem,5vw,4rem);font-weight:600;margin-bottom:2rem;text-align:center;color:#1a2332;letter-spacing:-.02em}.standards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:3rem;margin-top:4rem;max-width:1200px;margin-left:auto;margin-right:auto}.standard-card{text-align:center}.standard-icon{width:80px;height:80px;margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center;font-size:2.5rem;border:3px solid #E8EDF2;border-radius:50%;background:#f8fafb}.standard-card h4{font-size:1.25rem;margin-bottom:.75rem;color:#1a2332}.standard-card p{color:#5a6c7d;font-size:.95rem;line-height:1.7}.cta-section{padding:8rem 2rem;background:linear-gradient(135deg,#f5f2ed,#fdfbf7);text-align:center}.cta-box{max-width:700px;margin:0 auto;background:#fff;border:2px solid #E8EDF2;border-radius:24px;padding:4rem 3rem}.cta-box h2{font-size:2.5rem;margin-bottom:1.5rem}.cta-box p{font-size:1.25rem;color:#5a6c7d;margin-bottom:2.5rem;line-height:1.8}.cta-box .cta-sub-text{font-size:1.1rem;margin-bottom:2rem}.cta-box .btn-primary{margin-bottom:1rem}.team-page-nav{position:fixed;top:0;width:100%;background:#fdfbf7f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;padding:1.25rem 2rem;border-bottom:1px solid rgba(44,62,80,.08)}.team-page{padding:8rem 2rem 4rem;max-width:1200px;margin:0 auto;min-height:100vh}.team-page.story-view{max-width:800px}.team-page .hero{text-align:center;margin-bottom:4rem}.team-page .hero h1{font-size:clamp(2.5rem,5vw,4rem);font-weight:600;margin-bottom:1.5rem;color:#1a2332;letter-spacing:-.02em;line-height:1.1}.team-page .hero .subtitle{font-size:clamp(1.1rem,2.5vw,1.35rem);color:#5a6c7d;margin-bottom:2rem;font-weight:400}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin:4rem 0}.team-card{background:#fff;border:1px solid #E8EDF2;border-radius:16px;padding:3rem 2rem;text-align:center;transition:all .3s}.team-card:hover{transform:translateY(-5px);box-shadow:0 12px 40px #00000014;border-color:#2a9d8f}.avatar{width:128px;height:128px;margin:0 auto 1.5rem;background:#e8edf2;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2.5rem;font-weight:700;color:#2a9d8f}.team-card h2{font-size:1.75rem;margin-bottom:.5rem;text-align:center}.role{color:#5a6c7d;margin-bottom:1.5rem;font-size:1rem}.team-card p{color:#5a6c7d;line-height:1.7;margin-bottom:2rem}.back-link{color:#2a9d8f;text-decoration:none;font-weight:500;transition:opacity .3s;display:inline-block;margin-bottom:2rem;cursor:pointer;background:none;border:none;font-size:inherit;padding:0}.back-link:hover{opacity:.7}.story-header{margin-bottom:3rem}.story-header .avatar{margin-bottom:1.5rem}.story-header h1{text-align:left;font-size:clamp(2rem,4vw,3rem);margin-bottom:.75rem;font-weight:600;color:#1a2332;letter-spacing:-.02em;line-height:1.1}.story-header .subtitle{text-align:left;font-size:1.25rem;color:#5a6c7d}.story-content{font-size:1.125rem;line-height:1.8;color:#2c3e50}.story-content p{margin-bottom:1.5rem}.story-content strong{color:#1a2332;font-weight:600}.story-content em{font-style:italic}.story-content ul{margin:1.5rem 0;padding-left:2rem}.story-content ul li{margin-bottom:.5rem}.highlight{font-size:1.35rem;font-weight:500;color:#1a2332;margin:2rem 0}.signature{font-size:1.125rem;font-weight:500;color:#1a2332;border-top:1px solid #E8EDF2;padding-top:2rem;margin-top:2rem}.signature-name{font-size:1rem;font-style:italic;color:#5a6c7d;margin-top:.5rem}.footer-nav{margin-top:4rem;padding-top:2rem;border-top:1px solid #E8EDF2;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.future-team{text-align:center;padding:4rem 0;border-top:1px solid #E8EDF2;margin-top:4rem}.future-team p{color:#5a6c7d;font-size:1.125rem}@media(max-width:768px){.team-grid{grid-template-columns:1fr}.footer-nav{flex-direction:column;text-align:center}}
