*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6;color:#334155;background-color:#f8fafc}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2;margin-bottom:1rem}h1{font-size:3.5rem;font-weight:700}h2{font-size:2.5rem}h3{font-size:1.75rem}h4{font-size:1.25rem}p{margin-bottom:1rem;color:#666}a{text-decoration:none;color:inherit;transition:all .3s ease}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.header{position:fixed;top:0;left:0;right:0;z-index:1000;border-bottom:1px solid #475569;box-shadow:0 1px 3px rgba(0,0,0,.1);transition:box-shadow .2s ease!important}.header,.header.scrolled{background-color:#334155!important;background-image:none!important}.navbar{padding:.5rem 0}.nav-container{max-width:1200px;margin:0 auto;padding:0 2rem;justify-content:space-between}.nav-container,.nav-logo{display:flex;align-items:center}.nav-logo{gap:.5rem}.nav-logo-link{text-decoration:none;color:inherit}.nav-logo h2{color:#fff;font-size:1.5rem;font-weight:700;margin:0}.nav-header-logo{height:60px;width:auto;margin:0;transition:all .3s ease;display:block}.nav-menu{display:flex;list-style:none;gap:2rem}.nav-link{font-weight:500;color:#94a3b8;transition:color .2s ease;position:relative}.nav-link.active,.nav-link:hover{color:#fff}.nav-link.active:after{content:"";position:absolute;bottom:-.5rem;left:0;right:0;height:2px;background:#fff}.hamburger{display:none;flex-direction:column;cursor:pointer}.bar{width:25px;height:3px;background:#fff;margin:3px 0;transition:.3s}.language-switch{display:flex;align-items:center;gap:.25rem;margin-left:1.5rem;margin-right:1rem}.lang-btn{background:none;border:none;color:#94a3b8;font-size:.875rem;font-weight:500;cursor:pointer;padding:.25rem .5rem;transition:color .2s ease}.lang-btn:hover{color:#fff}.lang-btn.active{color:#fff;font-weight:600}.lang-divider{color:#64748b;font-size:.875rem}.btn{padding:.75rem 2rem;border-radius:.5rem;text-align:center;border:none;cursor:pointer;font-size:1rem}.btn,.btn-primary{display:inline-block;font-weight:600;transition:all .3s ease}.btn-primary{background:rgba(71,85,105,.6);color:#fff;padding:12px 24px;border-radius:8px;text-decoration:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-shadow:1px 1px 2px rgba(0,0,0,.3)}.btn-primary:hover{background:rgba(71,85,105,.8);transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.2)}.btn-secondary{background:rgba(30,41,59,.15);color:hsla(0,0%,100%,.9);border:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-shadow:1px 1px 2px rgba(0,0,0,.3)}.btn-secondary:hover{background:rgba(30,41,59,.25);color:#fff;transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.15)}.hero{padding:8rem 0 4rem;background-image:linear-gradient(rgba(51,65,85,.3),rgba(71,85,105,.3)),url(/home-hero-background.jpg);background-size:cover;background-position:50%;background-repeat:no-repeat;min-height:100vh;display:flex;align-items:center;position:relative;overflow:hidden}.hero-background img{opacity:.4}.hero-container{position:relative;z-index:2;max-width:1200px;margin:0 auto;padding:0 2rem;display:grid;grid-template-columns:1fr 1fr;grid-gap:4rem;gap:4rem;align-items:center}.hero-title{font-size:3.5rem;font-weight:700;line-height:1.1;margin-bottom:1.5rem;color:#fff;position:relative;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.hero-subtitle{font-size:1.25rem;color:hsla(0,0%,100%,.95);margin-bottom:2rem;line-height:1.6;text-shadow:1px 1px 3px rgba(0,0,0,.4)}.hero-buttons{display:flex;gap:1rem;flex-wrap:wrap}.hero-side-image{width:100%;height:400px;object-fit:cover;border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.15);transition:transform .3s ease;filter:saturate(.65) brightness(.9) contrast(.95);opacity:.9}.hero-side-image:hover{transform:scale(1.02)}@keyframes pulse{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.1)}}.section-title{text-align:center;margin-bottom:3rem;color:#1e293b}.mission{padding:6rem 0;background:#fff}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:2rem;gap:2rem}.service-card{background:#fff;padding:2rem;border-radius:1rem;box-shadow:0 4px 6px rgba(0,0,0,.05);border:1px solid #e2e8f0;transition:all .3s ease}.service-card:hover{transform:translateY(-4px);box-shadow:0 20px 25px rgba(0,0,0,.1)}.service-icon{color:#475569;margin-bottom:1rem}.service-card h3{color:#1e293b;margin-bottom:.5rem}.service-card h4{color:#64748b;font-weight:500;margin-bottom:1rem}.service-link{color:#475569;font-weight:600;display:inline-flex;align-items:center;gap:.5rem;margin-top:1rem}.service-link:hover{color:#334155}.projects{padding:6rem 0;background:#f8fafc}.projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));grid-gap:2rem;gap:2rem}.project-card{background:#fff;border-radius:1rem;overflow:hidden;box-shadow:0 4px 6px rgba(0,0,0,.05);transition:all .3s ease}.project-card:hover{transform:translateY(-4px);box-shadow:0 20px 25px rgba(0,0,0,.1)}.project-image{height:200px;position:relative}.project-placeholder{width:100%;height:100%;background:linear-gradient(45deg,#e2e8f0,#cbd5e1)}.project-content{padding:1.5rem}.project-tags{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1rem}.tag{background:#e2e8f0;color:#475569;padding:.25rem .75rem;border-radius:1rem;font-size:.875rem;font-weight:500}.testimonials{padding:6rem 0;background:#fff}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));grid-gap:2rem;gap:2rem}.testimonial-card{background:#f8fafc;padding:2rem;border-radius:1rem;border-left:4px solid #475569}.testimonial-content p{font-style:italic;font-size:1.1rem;color:#475569;margin-bottom:1.5rem}.testimonial-author strong{color:#1e293b;display:block}.testimonial-author span{color:#64748b;font-size:.9rem}.cta{padding:6rem 0;background:linear-gradient(135deg,#475569,#334155);color:#fff;text-align:center}.cta-content h2{color:#fff;margin-bottom:1rem}.cta-content p{color:hsla(0,0%,100%,.9);font-size:1.1rem;margin-bottom:2rem}.team-hero{padding:8rem 0 4rem;background-image:linear-gradient(rgba(0,0,0,.5),rgba(0,0,0,.5)),url(/team-bg.jpg);background-size:cover;background-position:50%;background-repeat:no-repeat;text-align:center}.team-hero-content h1{margin-bottom:1rem}.team-hero-content h1,.team-hero-content p{color:#fff;text-shadow:2px 2px 4px rgba(0,0,0,.7)}.team-hero-content p{font-size:1.25rem}.team-section{padding:4rem 0}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:2rem;gap:2rem}.team-member{background:#fff;border-radius:1rem;padding:2rem;box-shadow:0 4px 6px rgba(0,0,0,.05);border:1px solid #e2e8f0;transition:all .3s ease;text-align:center}.team-member:hover{transform:translateY(-4px);box-shadow:0 20px 25px rgba(0,0,0,.1)}.member-photo{margin-bottom:1.5rem}.photo-placeholder{width:120px;height:120px;background:linear-gradient(45deg,#e2e8f0,#cbd5e1);border-radius:50%;margin:0 auto}.member-info h3{color:#1e293b;margin-bottom:.5rem}.member-info h4{color:#475569;font-weight:500;margin-bottom:1rem}.member-expertise{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center;margin:1rem 0}.expertise-tag{background:#f1f5f9;color:#475569;padding:.25rem .75rem;border-radius:1rem;font-size:.875rem}.member-social{display:flex;gap:1rem;justify-content:center;margin-top:1rem}.member-social a{color:#64748b;transition:color .3s ease}.member-social a:hover{color:#475569}.join-team{padding:6rem 0;background:#f8fafc;text-align:center}.join-team-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem}.resources-hero{padding:8rem 0 4rem;background-image:linear-gradient(rgba(51,65,85,.8),rgba(71,85,105,.8)),url(/knowledge-hub-hero.jpg);background-size:cover;background-position:50%;background-repeat:no-repeat;text-align:center;position:relative;overflow:hidden}.hero-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.hero-background img{width:100%;height:100%;object-fit:cover;opacity:.3}.resources-hero-content{position:relative;z-index:2}.resources-hero-content h1{color:#fff;margin-bottom:1rem}.resources-hero-content p{color:hsla(0,0%,100%,.9);font-size:1.2rem}.resources-search{display:flex;max-width:500px;margin:2rem auto 0;background:#fff;border-radius:.5rem;box-shadow:0 4px 6px rgba(0,0,0,.1);overflow:hidden}.search-input{flex:1 1;padding:1rem;border:none;outline:none;font-size:1rem}.search-btn{background:#475569;color:#fff;border:none;padding:1rem;cursor:pointer;transition:background .3s ease}.search-btn:hover{background:#334155}.resource-categories{padding:2rem 0;background:#fff}.category-filters{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.filter-btn{background:transparent;border:2px solid #e2e8f0;color:#64748b;padding:.5rem 1rem;border-radius:2rem;cursor:pointer;transition:all .3s ease}.filter-btn.active,.filter-btn:hover{background:#475569;color:#fff;border-color:#475569}.all-resources,.featured-resources{padding:4rem 0}.all-resources{background:#f8fafc}.resources-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));grid-gap:2rem;gap:2rem}.resource-card{background:#fff;border-radius:1rem;overflow:hidden;box-shadow:0 4px 6px rgba(0,0,0,.05);transition:all .3s ease}.resource-card:hover{transform:translateY(-4px);box-shadow:0 20px 25px rgba(0,0,0,.1)}.resource-card.featured{border:2px solid #475569}.resource-image{height:200px;position:relative}.resource-image img{width:100%;height:100%;object-fit:cover}.resource-placeholder{width:100%;height:100%;background:linear-gradient(45deg,#e2e8f0,#cbd5e1)}.resource-type{position:absolute;top:1rem;right:1rem;background:rgba(71,85,105,.9);color:#fff;padding:.25rem .75rem;border-radius:1rem;font-size:.875rem;font-weight:500}.resource-content{padding:1.5rem}.resource-meta{display:flex;gap:1rem;margin:1rem 0;font-size:.875rem;color:#64748b}.resource-tags{display:flex;gap:.5rem;flex-wrap:wrap;margin:1rem 0}.resource-link{color:#475569;font-weight:600;display:inline-flex;align-items:center;gap:.5rem}.resource-link:hover{color:#334155}.newsletter-signup{padding:6rem 0;background:linear-gradient(135deg,#475569,#334155);color:#fff;text-align:center}.newsletter-content h2{color:#fff;margin-bottom:1rem}.newsletter-content p{color:hsla(0,0%,100%,.9);margin-bottom:2rem}.newsletter-form{display:flex;max-width:500px;margin:0 auto;gap:1rem;flex-wrap:wrap;justify-content:center}.newsletter-input{flex:1 1;min-width:250px;padding:.75rem 1rem;border:none;border-radius:.5rem;font-size:1rem}.newsletter-disclaimer{margin-top:1rem;font-size:.875rem;color:hsla(0,0%,100%,.8)}.footer{background:#334155;color:#fff;padding:3rem 0 1.5rem}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:2rem;gap:2rem;margin-bottom:1rem}.footer-section h3,.footer-section h4{color:#fff;margin-bottom:.75rem}.footer-section ul{list-style:none}.footer-section ul li{margin-bottom:.25rem}.footer-section ul li a{color:#94a3b8;transition:color .3s ease}.footer-section ul li a:hover{color:#fff}.footer-bottom{border-top:1px solid #334155;padding-top:1rem;text-align:center;color:#94a3b8}@media (max-width:768px){.hamburger{display:flex}.nav-menu{display:none}.hero-container{grid-template-columns:1fr;text-align:center}.hero-title{font-size:2.5rem}.hero-buttons{justify-content:center}.projects-grid,.resources-grid,.services-grid,.team-grid,.testimonials-grid{grid-template-columns:1fr}.container{padding:0 1rem}.newsletter-form{flex-direction:column}.newsletter-input{min-width:auto}.category-filters,.join-team-buttons{flex-direction:column;align-items:center}}@media (max-width:480px){.hero-title,.section-title{font-size:2rem}.hero-buttons{flex-direction:column}.btn{width:100%}}.text-center{text-align:center}.mb-4{margin-bottom:2rem}.mt-4{margin-top:2rem}.hidden{display:none}.fade-in{opacity:0;transform:translateY(20px);transition:all .6s ease}.fade-in.visible{opacity:1;transform:translateY(0)}.legal-hero{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);padding:8rem 0 4rem;text-align:center}.contact-hero{background-image:linear-gradient(rgba(0,0,0,.4),rgba(0,0,0,.4)),url(/contact-bg.jpg);background-size:cover;background-position:50%;background-repeat:no-repeat}.contact-hero .legal-hero-content h1,.contact-hero .legal-subtitle{color:#fff;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.legal-hero-content h1{font-size:3rem;margin-bottom:1rem;color:#1e293b}.legal-subtitle{font-size:1.2rem;color:#64748b;max-width:800px;margin:0 auto}.legal-content{padding:4rem 0;background:#fff}.legal-document{max-width:900px;margin:0 auto;background:#f8fafc;padding:3rem;border-radius:12px;box-shadow:0 4px 6px rgba(0,0,0,.1)}.legal-section{margin-bottom:3rem}.legal-section:last-child{margin-bottom:0}.legal-section h2{color:#1e293b;font-size:1.8rem;margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:2px solid #475569}.legal-section h3{color:#334155;font-size:1.4rem;margin-top:2rem;margin-bottom:1rem}.legal-section h4{color:#475569;font-size:1.2rem;margin-top:1.5rem;margin-bottom:.75rem}.legal-section p{color:#64748b;line-height:1.8;margin-bottom:1rem}.legal-section ul{margin:1rem 0 1rem 2rem;color:#64748b}.legal-section ul li{margin-bottom:.5rem;line-height:1.8}.legal-section a{color:#475569;text-decoration:none;transition:color .3s ease}.legal-section a:hover{color:#334155;text-decoration:underline}.legal-section strong{color:#1e293b;font-weight:600}.legal-update-date{color:#94a3b8;font-style:italic;text-align:center;margin-top:2rem;padding-top:2rem;border-top:1px solid #e2e8f0}@media (max-width:768px){.legal-hero{padding:4rem 0 3rem}.legal-hero-content h1{font-size:2rem}.legal-subtitle{font-size:1rem}.legal-document{padding:2rem 1.5rem}.legal-section h2{font-size:1.5rem}.legal-section h3{font-size:1.2rem}.legal-section h4{font-size:1.1rem}}.protected-email-button{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background-color:#475569;color:#fff;border:none;border-radius:.375rem;cursor:pointer;font-size:.95rem;font-family:inherit;transition:background-color .2s ease}.protected-email-button:hover{background-color:#334155}.protected-email-button .email-icon{font-size:1rem}.protected-email-link{color:#475569;text-decoration:none;transition:color .2s ease}.protected-email-link:hover{color:#334155;text-decoration:underline}.protected-email-inline{display:inline;padding:.25rem .5rem;font-size:inherit}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:U+0460-052f,U+1c80-1c8a,U+20b4,U+2de0-2dff,U+a640-a69f,U+fe2e-fe2f}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:U+0301,U+0400-045f,U+0490-0491,U+04b0-04b1,U+2116}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:U+1f??}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:U+0370-0377,U+037a-037f,U+0384-038a,U+038c,U+038e-03a1,U+03a3-03ff}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01a0-01a1,U+01af-01b0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1ea0-1ef9,U+20ab}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:U+0100-02ba,U+02bd-02c5,U+02c7-02cc,U+02ce-02d7,U+02dd-02ff,U+0304,U+0308,U+0329,U+1d00-1dbf,U+1e00-1e9f,U+1ef2-1eff,U+2020,U+20a0-20ab,U+20ad-20c0,U+2113,U+2c60-2c7f,U+a720-a7ff}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+0304,U+0308,U+0329,U+2000-206f,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}@font-face{font-family:__Inter_Fallback_f367f3;src:local("Arial");ascent-override:90.20%;descent-override:22.48%;line-gap-override:0.00%;size-adjust:107.40%}.__className_f367f3{font-family:__Inter_f367f3,__Inter_Fallback_f367f3;font-style:normal}