:root{--color-primary: #2563eb;--color-primary-dark: #1d4ed8;--color-background: rgb(209, 222, 234);--color-background-alt: #e6edfc;--color-background-gradient-start: #d4ddf1;--color-background-gradient-end: rgb(108, 138, 203);--color-text-primary: #1a1a1a;--color-text-secondary: #4a5568;--color-text-light: #a0aec0;--color-border: #e2e8f0;--color-border-dark: #2d3748;--color-icon-background: #d3dceb}.container{min-height:100vh;background-color:var(--color-background)}.nav{background-color:var(--color-background);box-shadow:0 2px 4px #00000040;position:sticky;top:0;z-index:1000}.nav-content{max-width:1200px;margin:0 auto;padding:0 20px;display:flex;justify-content:space-between;align-items:center;height:72px;font-weight:500}.logo{display:flex;align-items:center;height:100%;padding:8px 0}.logo-image{height:100px;width:auto;object-fit:contain}.desktop-nav{display:none}@media (min-width: 768px){.desktop-nav{display:flex;gap:32px}}.nav-link{color:var(--color-text-secondary);text-decoration:none;transition:color .2s}.nav-link:hover{color:var(--color-text-primary)}.mobile-menu-btn{background:none;border:none;cursor:pointer;padding:8px}@media (min-width: 768px){.mobile-menu-btn{display:none}}.mobile-menu{padding:16px;background-color:var(--color-background);border-top:1px solid var(--color-border)}.mobile-nav-link{display:block;padding:12px;color:var(--color-text-secondary);text-decoration:none}.hero{background:linear-gradient(135deg,var(--color-background-gradient-start) 0%,var(--color-background-gradient-end) 120%);padding:60px 20px;overflow:hidden;border-bottom:1px solid var(--color-border)}.hero-content{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;align-items:center;position:relative}@media (min-width: 1024px){.hero-content{flex-direction:row;justify-content:space-between;align-items:center;gap:40px}}.hero-text-content{text-align:center;max-width:1000px;z-index:1}@media (min-width: 1024px){.hero-text-content{text-align:left;flex:1}}.hero-title{font-size:48px;font-weight:700;color:var(--color-text-primary);margin-bottom:16px}@media (max-width: 768px){.hero-title{font-size:36px}}.hero-subtitle{font-size:24px;color:var(--color-text-secondary);margin-bottom:32px}@media (max-width: 768px){.hero-subtitle{font-size:20px}}.hero-image-container{width:100%;max-width:600px;margin-top:40px}@media (min-width: 1024px){.hero-image-container{margin-top:0;flex:1}}.hero-image{width:100%;height:auto;border-radius:12px;box-shadow:0 20px 25px -5px #0003,0 10px 10px -0px #0000004d;transition:transform .3s ease-in-out}.hero-image:hover{transform:scale(1.02)}.service-icon{background-color:var(--color-icon-background);padding:16px;border-radius:12px;margin-bottom:16px;width:fit-content;display:flex;align-items:center;justify-content:center;box-shadow:0 3px 4px #0000004d}.button{background-color:var(--color-primary);color:var(--color-background);padding:12px 24px;border-radius:6px;border:none;cursor:pointer;font-size:16px;font-weight:500;transition:background-color .2s}.button:hover{background-color:var(--color-primary-dark)}.section{padding:70px 20px}.section-title{font-size:36px;font-weight:700;text-align:center;margin-bottom:48px;color:var(--color-text-primary)}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:32px;max-width:1200px;margin:0 auto}.service-card{background-color:var(--color-background-alt);padding:24px;border-radius:8px;transition:all .2s ease-in-out;box-shadow:2px 4px 4px 2px #0000004d}.service-card:hover{transform:translateY(-4px);box-shadow:5px 6px 8px 5px #0000004d}.service-title{font-size:20px;font-weight:700;margin-bottom:16px;color:var(--color-text-primary)}#team{padding:0}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:32px;max-width:1200px;margin:10px auto}.team-card{background:linear-gradient(180deg,var(--color-background-gradient-start) 30%,var(--color-background-gradient-end) 200%);padding:24px;border-radius:8px;box-shadow:0 2px 6px #0006;text-align:center;position:relative;display:flex;flex-direction:column;height:100%}.team-image{width:128px;height:128px;border-radius:50%;margin:0 auto 8px;box-shadow:0 2px 6px #0003;display:block}.team-name{font-size:20px;font-weight:700;color:var(--color-text-primary);margin-bottom:0}.team-role{color:var(--color-primary);margin-bottom:8px}.team-description{flex-grow:1}.linkedin-link{display:inline-block;transition:transform .2s ease;margin-top:0}.linkedin-link:hover{transform:scale(1.1)}.linkedin-icon{width:32px;height:32px;border-radius:50%}.contact-form{max-width:600px;margin:0 auto;padding:64px;background-color:var(--color-background-alt);box-shadow:0 2px 6px #0006;border-radius:8px}.form-group{margin-bottom:24px}.label{display:block;margin-bottom:8px;color:var(--color-text-secondary);font-size:14px}.input{width:100%;padding:8px 12px;border-radius:4px;border:1px solid var(--color-border);font-size:16px}.textarea{width:100%;padding:8px 12px;border-radius:4px;border:1px solid var(--color-border);font-size:16px;min-height:120px}.footer{background-color:var(--color-text-primary);color:var(--color-background);padding:48px 20px}.footer-content{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:32px;justify-items:center}.footer-title{font-size:24px;font-weight:700;margin-bottom:16px}.footer-text{color:var(--color-text-light);margin-bottom:24px}.footer-contact{display:flex;align-items:center;gap:8px;color:var(--color-text-light)}.copyright{text-align:center;color:var(--color-text-light);margin-top:48px;padding-top:24px;border-top:1px solid var(--color-border-dark)}.clients-section{position:relative;padding:2rem 0}.clients-container{overflow:hidden;margin:0 auto;padding:0 60px}.clients-grid{display:flex;gap:60px;transition:transform .3s ease;padding:20px}.client-logo{flex:0 0 180px;background-color:#f7fafc;display:flex;align-items:center;justify-content:center;transition:transform .3s ease-in-out}.client-logo:hover{transform:scale(1.3)}.clients-section-container{background:linear-gradient(135deg,var(--color-background-gradient-start) 0%,var(--color-background-gradient-end) 140%);padding:3rem 0;margin:2rem 0}.client-logo-card{background:#fff;border-radius:8px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;padding:1rem 2rem;min-width:180px;display:flex;align-items:center;justify-content:center;transition:transform .3s ease-in-out}.client-logo-card:hover{transform:scale(1.05)}.client-logo-card img{max-width:80%}.scroll-button{position:absolute;top:50%;transform:translateY(-50%);background:var(--color-background);border:1px solid var(--color-border);border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 4px #0000001a;z-index:2;transition:all .2s ease}.scroll-button:hover{background:var(--color-background-alt);box-shadow:0 4px 6px #0000001a}.scroll-button.left{left:10px}.scroll-button.right{right:10px}.scroll-button:disabled{opacity:.5;cursor:not-allowed}.testimonials-section{position:relative;max-width:800px;margin:0 auto;padding:0 60px}.testimonials-container{overflow:hidden;position:relative;padding:20px 0;width:100%;margin:0 10px}.testimonials-slider{display:flex;transition:transform .3s ease;width:100%;align-items:stretch}.testimonial-card{flex:0 0 100%;padding:32px;background-color:var(--color-background-alt);border-radius:12px;text-align:center;box-shadow:2px 4px 4px 2px #0000004d;box-sizing:border-box;margin:0;display:flex;flex-direction:column;justify-content:center}.testimonial-text{font-size:18px;line-height:1.6;color:var(--color-text-secondary);margin-bottom:24px;font-style:italic}.testimonial-author{font-weight:700;color:var(--color-text-primary);margin-bottom:4px}.testimonial-title{color:var(--color-primary);font-size:14px}.testimonial-scroll-button{position:absolute;top:50%;transform:translateY(-50%);background:var(--color-background);border:1px solid var(--color-border);border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 4px #0000001a;z-index:2;transition:all .2s ease}.testimonial-scroll-button:hover{background:var(--color-background-alt);box-shadow:0 4px 6px #0000001a}.testimonial-scroll-button.left{left:10px}.testimonial-scroll-button.right{right:10px}@media (max-width: 768px){.testimonials-section{padding:0 10px}.testimonial-card{padding:24px}.testimonial-text{font-size:16px}.testimonial-scroll-button{width:32px;height:32px;background:#ffffffe6;border:none;box-shadow:0 1px 2px #0000001a}.testimonial-scroll-button.left{left:0}.testimonial-scroll-button.right{right:0}.logo-image{height:80px}.nav-content{height:64px}.team-card{margin:16px}.team-grid{grid-template-columns:1fr;gap:64px;padding:0;margin:0}}@media (hover: none) and (pointer: coarse){.testimonial-scroll-button{display:none}}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}
