.hero-section{padding:6rem 0 4rem;background:linear-gradient(135deg,#0a1833,#1a2a4a);position:relative;overflow:hidden}.hero-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="50" cy="50" r="1" fill="%23ffffff" opacity="0.05"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>');opacity:.3}.hero-content{max-width:80rem;margin:0 auto;padding:0 1.5rem;text-align:center;position:relative;z-index:1}.hero-title{font-size:3.5rem;font-weight:800;color:#fff;margin-bottom:1.5rem;line-height:1.1}.hero-subtitle{font-size:1.25rem;color:#cbd5e1;max-width:48rem;margin:0 auto 3rem;line-height:1.6}.container{max-width:80rem;margin:0 auto;padding:0 1.5rem}.mission-section{padding:6rem 0;background:linear-gradient(135deg,#1e293b,#334155);position:relative;overflow:hidden}.mission-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="dots" width="20" height="20" patternUnits="userSpaceOnUse"><circle cx="10" cy="10" r="1" fill="%23ffffff" opacity="0.05"/></pattern></defs><rect width="100" height="100" fill="url(%23dots)"/></svg>');opacity:.3}.company-info{background:#f8fafc;border-radius:1rem;padding:2rem;margin:2rem 0;border:1px solid #e2e8f0}.info-item{font-size:1rem;color:#64748b;margin-bottom:1rem;line-height:1.6}.info-item:last-child{margin-bottom:0}.info-item strong{color:#1e293b;font-weight:600}.mission-content{text-align:center;max-width:60rem;margin:0 auto;position:relative;z-index:1}.section-title{font-size:2.5rem;font-weight:700;color:#fff;margin-bottom:2rem;line-height:1.2}.values-section .section-title{color:#1e293b}.mission-text{font-size:1.125rem;color:#cbd5e1;line-height:1.7;margin-bottom:3rem}.mission-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;margin-top:3rem}.stat-item{text-align:center;padding:2rem 1rem;background:hsla(0,0%,100%,.1);border-radius:1rem;border:1px solid hsla(0,0%,100%,.2);transition:transform .3s ease,box-shadow .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.stat-item:hover{transform:translateY(-4px);box-shadow:0 10px 25px -5px rgba(0,0,0,.3);background:hsla(0,0%,100%,.15)}.stat-number{font-size:2.5rem;font-weight:800;color:#ff6bb3;margin-bottom:.5rem}.stat-label{font-size:1rem;color:#cbd5e1;font-weight:500}.values-section{padding:6rem 0;background:#f8fafc}.values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-top:3rem}.value-card{background:#fff;padding:2.5rem 2rem;border-radius:1.5rem;text-align:center;border:1px solid #e2e8f0;transition:transform .3s ease,box-shadow .3s ease;text-decoration:none;color:inherit;display:flex;flex-direction:column;height:100%}.value-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px -10px rgba(0,0,0,.15)}.service-card{position:relative;cursor:pointer}.service-card:hover{border-color:#9e005c}.service-link{color:#9e005c;font-weight:600;font-size:.9rem;margin-top:auto;transition:color .3s ease;align-self:center}.service-card:hover .service-link{color:#c2185b}.value-icon{font-size:3rem;margin-bottom:1.5rem;display:block}.value-title{font-size:1.5rem;font-weight:700;color:#1e293b;margin-bottom:1rem}.value-description{font-size:1rem;color:#64748b;line-height:1.6;flex-grow:1;margin-bottom:1rem}.team-section{padding:6rem 0;background:linear-gradient(135deg,#0f172a,#1e293b);position:relative;overflow:hidden}.team-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="50" cy="50" r="1" fill="%23ffffff" opacity="0.03"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>');opacity:.4}.team-subtitle{font-size:1.125rem;color:#cbd5e1;text-align:center;max-width:48rem;margin:0 auto 3rem;line-height:1.6;position:relative;z-index:1}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:3rem;margin-top:3rem}.team-member{background:hsla(0,0%,100%,.05);border-radius:1.5rem;padding:2rem;text-align:center;border:1px solid hsla(0,0%,100%,.1);transition:transform .3s ease,box-shadow .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;z-index:1}.team-member:hover{transform:translateY(-8px);box-shadow:0 20px 40px -10px rgba(0,0,0,.3);background:hsla(0,0%,100%,.08)}.member-image{margin-bottom:1.5rem}.member-img{width:120px;height:120px;border-radius:50%;object-fit:cover;margin:0 auto;border:4px solid #fff;box-shadow:0 10px 25px -5px rgba(0,0,0,.1)}.member-name{font-size:1.25rem;font-weight:700;color:#fff;margin-bottom:.5rem}.member-role{font-size:1rem;color:#fbbf24;font-weight:600;margin-bottom:1rem}.member-bio{font-size:.9rem;color:#cbd5e1;line-height:1.6}.cta-section{padding:6rem 0;background:linear-gradient(135deg,#1e293b,#334155);position:relative;overflow:hidden}.cta-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="dots" width="20" height="20" patternUnits="userSpaceOnUse"><circle cx="10" cy="10" r="1" fill="%23ffffff" opacity="0.1"/></pattern></defs><rect width="100" height="100" fill="url(%23dots)"/></svg>')}.cta-content{text-align:center;max-width:48rem;margin:0 auto;position:relative;z-index:1}.cta-title{font-size:2.5rem;font-weight:700;color:#fff;margin-bottom:1.5rem;line-height:1.2}.cta-subtitle{font-size:1.125rem;color:#cbd5e1;margin-bottom:2.5rem;line-height:1.6}.cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.btn-primary{background-color:#9e005c;color:#fff;padding:1rem 2rem;border-radius:9999px;font-weight:600;font-size:1rem;text-decoration:none;transition:all .3s ease;box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.btn-primary:hover{background-color:#c2185b;transform:translateY(-2px);box-shadow:0 10px 25px -5px rgba(0,0,0,.2)}.btn-secondary{background-color:transparent;color:#fff;padding:1rem 2rem;border-radius:9999px;font-weight:600;font-size:1rem;text-decoration:none;border:2px solid #fff;transition:all .3s ease}.btn-secondary:hover{background-color:#fff;color:#1e293b;transform:translateY(-2px)}@media (max-width:768px){.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.125rem}.cta-title,.section-title{font-size:2rem}.cta-buttons{flex-direction:column;align-items:center}.btn-primary,.btn-secondary{width:100%;max-width:280px}.mission-stats,.team-grid,.values-grid{grid-template-columns:1fr}}@media (max-width:480px){.hero-section{padding:4rem 0 3rem}.cta-section,.mission-section,.team-section,.values-section{padding:4rem 0}.container,.hero-content,.hero-image{padding:0 1rem}}.footer{background-color:#17334f;border-top:1px solid #1e293b;padding:2rem 0;margin-top:2rem;color:#cbd5e1;font-size:.875rem}.footer-content{max-width:80rem;margin:0 auto;padding:0 2rem;display:flex;flex-direction:column;gap:1.5rem;align-items:flex-start;text-align:left}@media (min-width:768px){.footer-content{flex-direction:row;justify-content:space-between;align-items:flex-start;text-align:left;gap:3rem}}.footer-logo{order:1;display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.footer-title{font-size:1.25rem;font-weight:700;color:#fff;margin:0;text-align:left}.footer-imment-logo{display:flex;justify-content:flex-start}.imment-logo{opacity:.8;transition:opacity .3s ease}.imment-logo:hover{opacity:1}.footer-info{order:2;display:flex;flex-direction:column;gap:.25rem;text-align:right;align-items:flex-end}.footer-info p{margin:0;color:#cbd5e1;font-size:.875rem}.footer-info .footer-links{margin-top:1rem;display:flex;gap:1rem;justify-content:flex-end}.footer-info .footer-links a{color:#cbd5e1;text-decoration:none;transition:color .3s ease;font-size:.875rem}.footer-info .footer-links a:hover{color:#9e005c}@media (min-width:768px){.footer-logo{order:1}.footer-info{order:2}}