body{font-family:Figtree,sans-serif;margin:0;min-height:100vh;background:linear-gradient(120deg,#181c2a,#232946);color:#eaeaea;display:flex;flex-direction:column}.main-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;background:linear-gradient(90deg,#232946 60%,#181c2a);color:#fff;padding:2rem 3vw 1.5rem 3vw;box-shadow:0 2px 16px #0000001f;border-bottom:1px solid #232946}.logo-area{display:flex;align-items:center;gap:1rem}.brand{font-size:2.2rem;font-weight:700;letter-spacing:2px;background:linear-gradient(90deg,#7f5af0 60%,#f7c873);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.nav-links{display:flex;gap:2.5rem;font-size:1.15rem;font-weight:500}.nav-links a{color:#eaeaea;text-decoration:none;position:relative;transition:color .2s}.nav-links a:after{content:"";display:block;width:0;height:2px;background:linear-gradient(90deg,#7f5af0 60%,#f7c873);transition:width .3s;position:absolute;left:0;bottom:-4px}.nav-links a:hover{color:#7f5af0}.nav-links a:hover:after{width:100%}main{max-width:1100px;margin:0 auto;padding:0 1rem;flex:1}.hero{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center;margin-top:3rem;margin-bottom:3rem}.hero-content h1{font-size:2.8rem;font-weight:700;margin-bottom:1.2rem;background:linear-gradient(90deg,#7f5af0 60%,#f7c873);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-lead{font-size:1.3rem;color:#eaeaea;margin-bottom:2rem}.cta-btn{display:inline-block;background:linear-gradient(90deg,#7f5af0 60%,#f7c873);color:#232946;font-weight:600;padding:.9rem 2.2rem;border-radius:30px;font-size:1.15rem;box-shadow:0 2px 16px #7f5af044;text-decoration:none;transition:background .2s,color .2s,transform .2s}.cta-btn:hover{background:linear-gradient(90deg,#f7c873 60%,#7f5af0);color:#181c2a;transform:scale(1.05)}section{margin-bottom:3rem}.about-card{border-radius:22px;padding:2.5rem 2rem;margin-bottom:3rem;text-align:center}.about-values{display:flex;gap:2rem;flex-wrap:wrap;justify-content:center}.value-card{background:linear-gradient(120deg,#232946 60%,#181c2a);border-radius:14px;padding:1.2rem 1.5rem;min-width:180px;text-align:center;color:#eaeaea;margin-bottom:1rem;font-size:1.08rem;transition:transform .2s,box-shadow .2s}.value-card:hover{transform:translateY(-4px) scale(1.04);box-shadow:0 8px 32px #7f5af044}.services-section h2,.team-section h2,.contact-section h2{background:linear-gradient(90deg,#7f5af0 60%,#f7c873);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-align:center;font-size:2rem;font-weight:700;margin-bottom:2rem}.services-list{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center}.service-card{background:#232946;border-radius:18px;padding:2rem 1.5rem 1.5rem;min-width:260px;max-width:320px;text-align:left;box-shadow:0 2px 16px #7f5af02e;color:#eaeaea;margin-bottom:1rem;font-size:1.12rem;font-weight:500;display:flex;align-items:flex-start;gap:1.2rem;transition:transform .2s,box-shadow .2s}.service-card svg{flex-shrink:0;margin-top:.2rem}.service-card:hover{transform:translateY(-4px) scale(1.04);box-shadow:0 8px 32px #7f5af044}.team-list{display:flex;gap:2rem;flex-wrap:wrap;justify-content:center}.team-card{background:#232946;border-radius:18px;padding:2rem 1.5rem 1.5rem;min-width:220px;text-align:center;box-shadow:0 2px 16px #7f5af02e;color:#eaeaea;display:flex;flex-direction:column;align-items:center;margin-bottom:1rem;transition:transform .2s,box-shadow .2s}.team-card:hover{transform:translateY(-4px) scale(1.04);box-shadow:0 8px 32px #7f5af044}.team-info{margin-top:.7rem;font-size:1.08rem}.contact-list{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center}.contact-item{display:flex;align-items:center;gap:.7rem;background:#232946;border-radius:18px;padding:1.1rem 1.7rem;min-width:220px;box-shadow:0 2px 16px #7f5af02e;color:#eaeaea;margin-bottom:1rem;font-size:1.08rem;font-weight:500;transition:transform .2s,box-shadow .2s}.contact-item:hover{transform:translateY(-4px) scale(1.04);box-shadow:0 8px 32px #7f5af044}footer{background:linear-gradient(90deg,#232946 60%,#181c2a);color:#fff;text-align:center;padding:1.2rem 0;margin-top:2.5rem;font-size:1rem;border-radius:0 0 18px 18px;box-shadow:0 -2px 16px #7f5af01f}a{color:#7f5af0;text-decoration:none;transition:color .2s}a:hover{color:#f7c873;text-decoration:underline}@media (max-width: 900px){main{max-width:100vw;padding:0 .5rem}.service-card,.team-card,.contact-item{min-width:180px;max-width:100vw}}@media (max-width: 700px){.main-header{flex-direction:column;align-items:flex-start;padding:1.5rem 1rem 1rem}.nav-links{margin-top:1rem;gap:1rem;font-size:1rem}.hero-content h1{font-size:2rem}.about-values,.services-list,.team-list,.contact-list{flex-direction:column;gap:1rem}}
