:root{--color-background:#fcfbf8;--color-background-dark:#1c1c1c;--color-text:#1a1a1a;--color-text-light:#6b7280;--color-text-dark:#f9fafb;--color-accent:#6366f1;--color-accent-hover:#5855eb;--color-border:#e5e7eb;--color-surface:#fff;--color-surface-dark:#2d2d2d;--font-sans:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;--font-mono:"SF Mono",Monaco,"Cascadia Code","Roboto Mono",Consolas,"Courier New",monospace;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fcfbf8;background-color:var(--color-background);color:#1a1a1a;color:var(--color-text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;font-family:var(--font-sans);line-height:1.6;margin:0}code{font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;font-family:var(--font-mono)}h1,h2,h3,h4,h5,h6{color:#1a1a1a;color:var(--color-text);font-weight:600;line-height:1.25;margin:0}p{color:#6b7280;color:var(--color-text-light);margin:0}a{color:#6366f1;color:var(--color-accent);text-decoration:none;transition:color .15s ease}a:hover{color:#5855eb;color:var(--color-accent-hover)}button{background:transparent;border:0;cursor:pointer;font-family:inherit;font-size:inherit;line-height:inherit}.grain-texture{position:relative}.grain-texture:before{background-image:radial-gradient(circle at 25px 25px,rgba(0,0,0,.2) 2%,transparent 0),radial-gradient(circle at 75px 75px,rgba(0,0,0,.2) 2%,transparent 0);background-size:100px 100px;bottom:0;content:"";left:0;opacity:.03;pointer-events:none;position:absolute;right:0;top:0}.App{display:flex;flex-direction:column;min-height:100vh}main{background-color:var(--color-background);flex:1 1}.header{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:var(--color-surface);background-color:hsla(45,40%,98%,.8);border-bottom:1px solid var(--color-border);padding:1rem 0;position:-webkit-sticky;position:sticky;top:0;z-index:50}.header-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 1.5rem}.logo a{color:var(--color-text);font-size:1.5rem;font-weight:700;letter-spacing:-.02em;text-decoration:none;transition:color .15s ease}.logo a:hover{color:var(--color-accent)}.nav{align-items:center;display:flex;gap:2rem}.nav-link{border-radius:var(--radius-md);color:var(--color-text-light);font-size:.95rem;font-weight:500;padding:.5rem .75rem;position:relative;text-decoration:none;transition:all .15s ease}.nav-link:hover{color:var(--color-text)}.nav-link.active,.nav-link:hover{background-color:rgba(99,102,241,.1)}.nav-link.active{color:var(--color-accent)}.auth-section,.user-menu{align-items:center;display:flex}.user-menu{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);gap:.75rem;padding:.5rem}.user-menu span{color:var(--color-text);font-size:.875rem;font-weight:500}.user-avatar{border:2px solid var(--color-border);border-radius:50%;height:28px;object-fit:cover;width:28px}.logout-btn{background:var(--color-accent);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .15s ease}.logout-btn:hover{background:var(--color-accent-hover);transform:translateY(-1px)}@media (max-width:768px){.header-content{padding:0 1rem}.nav{gap:1rem}.nav-link{font-size:.875rem;padding:.375rem .5rem}.user-menu span{display:none}}.home{min-height:100vh}.hero{background-color:var(--color-background);padding:8rem 1.5rem 4rem;position:relative;text-align:center}.hero:before{background:radial-gradient(600px circle at 50% 0,rgba(99,102,241,.15),transparent 50%),radial-gradient(800px circle at 80% 50%,rgba(147,51,234,.1),transparent 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.hero-content{margin:0 auto;max-width:900px;position:relative}.hero h1{color:var(--color-text);font-size:clamp(2.5rem,8vw,4.5rem);font-weight:800;letter-spacing:-.03em;line-height:1.1}.hero h1,.hero h2{margin-bottom:1.5rem}.hero h2{font-size:clamp(1.25rem,4vw,1.875rem);font-weight:400;letter-spacing:-.01em}.hero h2,.hero p{color:var(--color-text-light)}.hero p{font-size:1.125rem;line-height:1.7;margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:600px}.cta-buttons{margin-bottom:2rem}.cta-primary,.cta-secondary{min-width:140px;text-decoration:none}.features{background-color:var(--color-background);padding:6rem 1.5rem}.features-content{margin:0 auto;max-width:1200px;text-align:center}.features h3{color:var(--color-text);font-size:clamp(1.875rem,5vw,2.5rem);font-weight:700;letter-spacing:-.02em;margin-bottom:1rem}.features-subtitle{color:var(--color-text-light);font-size:1.125rem;margin-bottom:4rem;margin-left:auto;margin-right:auto;max-width:600px}.feature-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));margin-top:3rem}.feature-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden;padding:2.5rem 2rem;position:relative;text-align:left;transition:all .2s ease}.feature-item:before{background:linear-gradient(90deg,var(--color-accent),#8b5cf6);content:"";height:3px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:left;transition:transform .2s ease}.feature-item:hover{border-color:var(--color-accent);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.feature-item:hover:before{transform:scaleX(1)}.feature-icon{align-items:center;background:linear-gradient(135deg,var(--color-accent),#8b5cf6);border-radius:var(--radius-lg);display:flex;font-size:1.5rem;height:48px;justify-content:center;margin-bottom:1.5rem;width:48px}.feature-item h4{color:var(--color-text);font-size:1.25rem;font-weight:600;margin-bottom:.75rem}.feature-item p{color:var(--color-text-light);font-size:.95rem;line-height:1.6}@media (max-width:768px){.hero{padding:6rem 1rem 3rem}.features{padding:4rem 1rem}.feature-grid{gap:1.5rem;grid-template-columns:1fr}.cta-buttons{align-items:center;flex-direction:column}.cta-primary,.cta-secondary{width:200px}}.about{min-height:100vh}.about-hero{background-color:var(--color-background);padding:8rem 1.5rem 6rem;position:relative;text-align:center}.about-hero:before{background:radial-gradient(600px circle at 20% 0,rgba(99,102,241,.1),transparent 50%),radial-gradient(800px circle at 80% 80%,rgba(147,51,234,.08),transparent 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.about-content{margin:0 auto;max-width:900px;padding:0 1.5rem;position:relative}.about-hero h1{color:var(--color-text);font-size:clamp(2.5rem,8vw,4rem);font-weight:800;letter-spacing:-.03em;line-height:1.1;margin-bottom:1.5rem}.mission{background-color:var(--color-background);padding:6rem 1.5rem}.mission-content{margin:0 auto;max-width:1000px;padding:0 1.5rem}.mission h2{color:var(--color-text);font-size:clamp(1.875rem,5vw,2.5rem);font-weight:700;letter-spacing:-.02em;margin-bottom:1.5rem;text-align:center}.mission-content>p{color:var(--color-text-light);font-size:1.125rem;line-height:1.7;margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:700px;text-align:center}.values{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:3rem}.value-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden;padding:2rem;position:relative;text-align:left;transition:all .2s ease}.value-item:before{background:linear-gradient(90deg,var(--color-accent),#8b5cf6);content:"";height:3px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:left;transition:transform .2s ease}.value-item:hover{border-color:var(--color-accent);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.value-item:hover:before{transform:scaleX(1)}.value-item h3{color:var(--color-text);font-size:1.25rem;font-weight:600;letter-spacing:-.01em;margin-bottom:.75rem}.value-item p{color:var(--color-text-light);font-size:.95rem;line-height:1.6}.charter{background:var(--color-surface);border-top:1px solid var(--color-border);padding:6rem 1.5rem}.charter-content{margin:0 auto;max-width:1000px;padding:0 1.5rem}.charter h2{color:var(--color-text);font-size:clamp(1.875rem,5vw,2.5rem);font-weight:700;letter-spacing:-.02em;margin-bottom:3rem;text-align:center}.charter-points{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.charter-point{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden;padding:2rem;position:relative;transition:all .2s ease}.charter-point:before{background:linear-gradient(90deg,var(--color-accent),#8b5cf6);content:"";height:3px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:left;transition:transform .2s ease}.charter-point:hover{border-color:var(--color-accent);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.charter-point:hover:before{transform:scaleX(1)}.charter-point h4{color:var(--color-text);font-size:1.25rem;font-weight:600;letter-spacing:-.01em;margin-bottom:.75rem}.charter-point p{color:var(--color-text-light);font-size:.95rem;line-height:1.6}@media (max-width:768px){.about-hero{padding:6rem 1rem 4rem}.charter,.mission{padding:4rem 1rem}.charter-points,.values{gap:1.5rem;grid-template-columns:1fr}.charter-point,.value-item{padding:1.5rem}}.services{min-height:100vh}.services-hero{background-color:var(--color-background);padding:8rem 1.5rem 6rem;position:relative;text-align:center}.services-hero:before{background:radial-gradient(600px circle at 30% 0,rgba(147,51,234,.12),transparent 50%),radial-gradient(800px circle at 70% 50%,rgba(99,102,241,.08),transparent 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.services-content{margin:0 auto;max-width:900px;padding:0 1.5rem;position:relative}.services-hero h1{color:var(--color-text);font-size:clamp(2.5rem,8vw,4rem);font-weight:800;letter-spacing:-.03em;line-height:1.1;margin-bottom:1.5rem}.subtitle{color:var(--color-text-light);font-size:1.25rem;line-height:1.6;margin:0 auto;max-width:700px}.service-offerings{background-color:var(--color-background);padding:6rem 1.5rem}.offerings-content{margin:0 auto;max-width:1200px;padding:0 1.5rem}.service-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));margin-top:3rem}.service-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden;padding:2.5rem 2rem;position:relative;text-align:left;transition:all .2s ease}.service-item:hover{border-color:var(--color-accent);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.service-item:before{background:linear-gradient(90deg,var(--color-accent),#8b5cf6);content:"";height:3px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:left;transition:transform .2s ease}.service-item:hover:before{transform:scaleX(1)}.service-icon{align-items:center;background:linear-gradient(135deg,var(--color-accent),#8b5cf6);border-radius:var(--radius-lg);display:flex;font-size:1.75rem;height:56px;justify-content:center;margin-bottom:1.5rem;width:56px}.service-item h3{color:var(--color-text);font-size:1.375rem;font-weight:700;letter-spacing:-.01em;margin-bottom:1rem}.service-item p{color:var(--color-text-light);font-size:.95rem;line-height:1.6;margin-bottom:1.5rem}.service-features{list-style:none;padding:0;text-align:left}.service-features li{color:#555;margin-bottom:8px;padding-left:20px;position:relative}.service-features li:before{color:#28a745;content:"✓";font-weight:700;left:0;position:absolute}.process{background:var(--color-surface);border-top:1px solid var(--color-border);padding:6rem 1.5rem}.process-content{margin:0 auto;max-width:1000px;padding:0 1.5rem;text-align:center}.process h2{color:var(--color-text);font-size:clamp(1.875rem,5vw,2.5rem);font-weight:700;letter-spacing:-.02em;margin-bottom:3rem}.process-steps{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:2rem}.process-step{text-align:center}.step-number{align-items:center;background:linear-gradient(135deg,var(--color-accent),#8b5cf6);border-radius:50%;box-shadow:var(--shadow-md);color:#fff;display:flex;font-size:1.5rem;font-weight:700;height:64px;justify-content:center;margin:0 auto 1.5rem;width:64px}.process-step h4{color:var(--color-text);font-size:1.25rem;font-weight:600;letter-spacing:-.01em;margin-bottom:.75rem}.process-step p{color:var(--color-text-light);font-size:.95rem;line-height:1.6}.cta-section{background-color:var(--color-background);padding:6rem 1.5rem;position:relative;text-align:center}.cta-section:before{background:radial-gradient(600px circle at 50% 50%,rgba(99,102,241,.1),transparent 60%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.cta-content{margin:0 auto;max-width:700px;padding:0 1.5rem;position:relative}.cta-section h2{color:var(--color-text);font-size:clamp(2rem,6vw,2.75rem);font-weight:800;letter-spacing:-.02em;margin-bottom:1rem}.cta-section p{color:var(--color-text-light);font-size:1.125rem;line-height:1.6;margin-bottom:2.5rem}.cta-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.cta-primary,.cta-secondary{align-items:center;border:none;border-radius:var(--radius-xl);cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;justify-content:center;min-width:150px;padding:.875rem 2rem;transition:all .2s ease}.cta-primary{background:var(--color-accent);box-shadow:var(--shadow-md);color:#fff}.cta-primary:hover{background:var(--color-accent-hover);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.cta-secondary{background:transparent;border:1.5px solid var(--color-border);color:var(--color-text)}.cta-secondary:hover{background:var(--color-surface);border-color:var(--color-accent);color:var(--color-accent);transform:translateY(-2px)}@media (max-width:768px){.services-hero{padding:6rem 1rem 4rem}.cta-section,.process,.service-offerings{padding:4rem 1rem}.service-grid{gap:1.5rem;grid-template-columns:1fr}.process-steps{gap:2rem;grid-template-columns:1fr}.cta-buttons{align-items:center;flex-direction:column}.cta-primary,.cta-secondary{width:200px}}
/*# sourceMappingURL=main.3cd9ff1c.css.map*/